#!/bin/sh

# From this SO answer: https://stackoverflow.com/a/56243046

# First we get the major Java version as an integer, e.g. 8, 11, 16. It has special handling for the leading 1 of older java
# versions, e.g. 1.8 = Java 8
JV=$(java -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*".*/\1/p')

# Suppress warning "sun.misc.Unsafe::objectFieldOffset" on Java24+ (https://github.com/pinterest/ktlint/issues/2973)
X=$( [ "$JV" -ge "24" ] && echo "$X --sun-misc-unsafe-memory-access=allow" || echo "")

# Suppress warning "A restricted method in java.lang.System has been called" on Java 24
# Error is only printed when running command "ktlint --help"
X=$( [ "$JV" -ge "24" ] && echo "$X --enable-native-access=ALL-UNNAMED" || echo "")

exec java $X -Xmx512m -jar "$0" "$@"
PK    A                META-INF/MANIFEST.MFM0yC~ ƦТrz:nͤy^ЍwY1Ě'!ֽчW6/nA|뺜?&'bPKǴc   t   PK    A             !   META-INF/ktlint-cli.kotlin_modulemM
@Stc]ƅ\R*m,ӉѻzUх xn: 0*xt)2'(5(tW(5JpٜHoJ%k
sk*Is
dξ`NnYh(,Jd
sxPKjxq     PK    A                com/pinterest/ktlint/Main.classTrG= %Ar8vl$$-زH7bBJU)e(?_dUIQ~G.*2NwOO3? V!mء4!
ýka[RG!:dR:]/@x͒͆-&<_r)|w|r<gihf)PXaڷq.kS ÝLc"V	$p01\i_v}uW+	֑dOBLa(b]V
tњ$6xhN%3eظs۳.5!{zU=A20D2|ͳ0Q0f`1+A/& )/0V2Vv@'p1{o[?+a&0Xd atSi;ԅ=ҤA۶5.9Ehn;BOX\Ȫ-]CKj=5J㚡ŵts0r"MSє"ƴЧwBXf
]:,6%+57xVw^uȓ*wx y뷖'kN^wjV`τI2NY4D;44{MFzk.u#G&:&7ҥl^F0Cnc9Cu;^;HO/E7YYcc0A'Q#G	
6dDg7ȻJdV)^k>xPC+`!=P!]I_,xN(ÄDc9PKR3    PK    A             >   com/pinterest/ktlint/cli/internal/CustomJarProviderCheck.classTsFV%ƤiBKZl#BKqHlD;HNQYHC/ziOʦ!	p 3{}wZ^[vC˷Pc+ўk:J^/^ްcն̮8n=]{_w2ùR3$mgs3Bv7Z$r$RH3'vpsa&,J`5Cd`}o䉁ikt:ž˯&|j9W[Q
)ȸ4|9X߲Za
2$Z¡\v@QI(H\*?ۯ;8fhwP~
'$$JiK^qRD^ 
N)w8>e#_yeib]zq%Ne]e{{2r*x_k7o5]}jumIo4iڢfZ"dξqSUt2|5XWe4iD[i%ב勯./K
_Y#g-bwTN=H7l

34ɷy 0AͭYۑ%aDLFĄxs0ۙP(B&%q'H&)ƽK(---7Cz*uZN{u'zZ4Mfڰ7]3d_;nh-ځMsD
㷬yF	M*VgGy? 4oD4S"IHzJilJER琞kR#i҇wYgq.:O<2#4. K'p ]>zU_`r()+iӨ<?UYs|}d~-|\.s.&PB1
D2
}"!}V9nA_ƣ>apw{|e,+oY\
ͳr_ELCEC~P5うV<*R  ɀ  /PK`K9    PK    A             M   com/pinterest/ktlint/cli/internal/FileUtilsKt$fileSequence$duration$1$1.classX{|uJXd`=zuY@pL2Ҏvgάvlc릯$DNڦNZҤM`GqӦMg~I~wfvH@;>s̗^
]IguI9iɡtL-<`;aٜnT.9e&
@{ڄ4
+)7&xZm8VvϬ
4gN
0*	1LùK`֓U^v:Yd'23;'ׇR^-xO}	hШݥ0$L}DsTf[z?"Z *E#VnPE.DP--Ad,e9wYKm+P#.>A9V(j3jĞ7	DSńD-0X[[49GOlcHrOٝg.*y)8K9Ǥ<mq족s4NӲZFFmiIz,BF:7aHþv[oɑ
ji64vbDwSXAUlG@t+IP8־AJ]rN`eln	͕H}N	aH,e<6؉]w
qtʶ>N_`tj``ٸݏs|y
,iM"IS=swu37<%܏.pMVX1;!1,t	v=8tջ>>c.z>θP=Iϳikdf%`ɋ8%tN̎f52)-єh	Εxʂs߲r40'1=:;ڰ6DW	/#Ǩ:n'z-k,7^"Cc<q~\cʅy]~3xAKyzGU9$k<SMԑeo1,eIQjQd{JjS taee0ۮJuYvwf9A8<aC2Eey&*aၼΛ+ʨfea!)AWN<9@l@cqiUɘ|'.U"%sU`Kf^1"<O-?^y,%
Y~kfm
R;Ox
(.ZxFzCƇa\$J1?*pǂM#9z
"=G*,~\`_HhF-m[Kj3_7e@SS꠬ƞ2[AkhT=gtIhš.U1wn K-$*$3a#N-]ǳ^ef^'Rż"}Ht3i\R9|^`-?.>U/1+_;#/i~I(o+r/G#{?~C/$=y~~+

Z5Nޟ3)YiWkcu/4qA=le3ma>Gm|\7YkKbs{>_:GR✷[,T-XҐ?XW۵0_J?dEX+2Íq	xw{̡t.5;n8qΉ6cOnݗj
jyow9*BL⻹Uf'%_gO-O0=R>H&b.cYK03bZY=~c8τ?&vmG:>2Q7<""(K[2%$[%YgEXokkpFT7ɟe
<Ҿo~ß8<Sq.vbL[!)yAVܿ<PVWO_h	GC@SIܳ:&j).3g9ʡ\	+ꭼr}7t8=mGkEɼΈ(6NEOдB9ƲRW2V.;߭F9i{IX6s?Z,H=JQyZoߴM6D-33chfPܙ3gnujjK-
fЪBMնn9J;[von5ͭM.-.VZԺn!7FXZsY/eXk\fEXvWI5؟w#ڸ?Jk-iuޱl^^+PWS
:|e:3#3MqHksj~rlqOfej5^
Yq)Wr(H}k Rp Z]ʺrqqZYtr)iO%A6<>oDxs=
װ!8_bdP,^ÑP,Ql+_[k8Y+&ЀX2BG^@dVG(V}g'QMX&pXh
:cSxXNoN)1e;Xq
ׂ㔾lA7"]Z]qQjOQp2=ysnM<nF[AR5$tc/ױZ+xzaƸm[d}kG؈`A?zD !Z0 )=,cHwS]1|#髸WţxM\=yQTY-I؊.<!].P%	8I|g(aIUs)'OStR
}Aq<Ol]z[WsxArjJxSz	HO_XKn:|D]|_$'J:<˨~0QN)|ܹ☂gpm"xC^lēH}؉х9gp>5YӸ8aKx/p_?zۮ⯯o Vz[Km'"Ay$u0GtTjor?3G''3O;%%3|rb)̾_M)*Po77+?gx
y=&";w[6>Mq	6 Y'_	3>+4Afbſ@odI`'d"ދjM}>$$#En೽B寗.d׾n_Z_
(dȵ%TJ|ȯ-IdEisEV:"2i:1pUDfKZH-UT1¥nESK~RMET/-1,l<(Z\D+FxA4=beXbu5=bXww%'l1mlqƔ6^E\(]:ƹ!/_)PS
PKC~
  !  PK    A             3   com/pinterest/ktlint/cli/internal/FileUtilsKt.class|y|[ŵ9smIe[ٔā@Hqdr"bKFh-Z(BPH 8aK)e+;B׾B̽l)v{~|"kܙ3gΜ{g?8(5LU=@0#њ~kz5.Y
GVFL||5`*.m[kwwb**סA@MG ]tS:2@pEh8#^s?-#5`0E!;CΡ~r=rP320.C`is8=߮`H1#ZEw,ױ3$VX"#51P㗞'8)ڋ)gַwrmOPlj'7@dfXÜk 
AQ-iĞb}~4d[1M߼u.D409}Q%&{8.
4)?TvH`t/Q6o4+flLcmkE&=1&ԘSmߎkVv=J$q&ļ3Yu7aɎS+uQ99ѷF1K΁NMnz^;U3$*K=vzWHiG(sh03u;4<~y.w~TC0Il ۔}Wo(ceV}tҸVNa9ec
 >NɥV:iZƭ4<8Y/oǻh1i	 1ᴋa^sd"f9p2j\&lڎJ쌀\S&gUqWQg.uꘔv6_ӿ'.*k)++QTOAwӿ1&2VY6?Eg92MI\ma/f`IC1ՏY=L
\INX.@Ď}/ 	r1!zCN
 w0u.
r)\]!z(KB8{ri/?@;VOA$v0/dcvH梏ǜt!!C0}1]"Xq&ObY,S˯.SFp4Q
G5/t>Ef0gWᥱ5^v]EW>}Un5<þMYNׁ]5a_`ӢO!{
[M]yQ,>v"*8,*_aR3MluP_to5m_)"d
B.68#/Lﮣ.LqRsQNGP`F{r SN0 o?	G!,k27 0a:, /]AOR:~ѳ%%j4EG["q'g;E$zv=mz3r2b݁@ .z^ps"uJSl;։Gi]i^fZWs=hxIkLћw] pݾRv$yK]x٨9ޢst
?+"~2{|apKiJ}Uʸ9@"Z8Q@d·ܾҸXp@8bޛ48󃀜'mJ%JЕfsPf$%~ВZ=Ctc+S^l@xRzE85@P'Av_ߛ"uiLaSXEYaz.7+SArG}~F'%ViY;V3&0~[iI6>؁`OPyh6;i>(֘<)]S ?q{5ULj`VE3!F[|=;2ĉ$>b s
u#\r/2'?͕K֊E/Ͽ' ]g#L3bg0.[jbj4$<ct&&I^%I;<T1_2ttf\9R@I<˜|2oC";=WhǕ|e\45صsD`u!k#ˣ|?0;
yH􃛸YA\ʴZʜ[41K<iCqƫ\hwdu,0Cܲ5189sRnar͜;-Ӈ+.syr<UN8Cưߗ
Wr9t3݄]Ul;?cz ǴG՗֖"HKt\716>i8M"b 6dZ;us^Qg.|DrMw;@rx0 %XGtY)2[nM.MHBG'8u:=5䞐<K;odN 0Mspypu#e2Yf_$E #ycζJTŉA2b5	Zc^[-tUԬܿ3`/9XE?/.	
]4l>/M?tRDS"_?p?d!HHWղ?G5a#8&ҥ	)ia0w]4|e!sF>iǀN@MpA]`	K"b]~|ˣT'fjkv"$n㯈ܯJ!I8l|(mEۦ!~.~ʹd<Rơ7CC.>@6	zYћ&|p >4mhI^gyxiЎGA~2yS[&F\̺Og'N/<qIԵo-MV" bN~AvmA@nոڼ/CboX[6C|67KzJ:.pI@?hމlY.ujQjd5xmC 2qv:9GrIBCN6$=r"`#-c`IEJdi09p8m-R`?[|MV4NuS{杛!?Tyv?bE4n+4%~8L39uƵe~r߃d&W.GkONk4ksLV,&1j'RʒL
O_31ُ;rB6;dzSLx(8noRDFggP} T/@3Kf\NÓXlG fvU^W&8D	PKj2`GWW;\5EpV:6m{5CD0U66Rs(GsvA:Y?SsE.gȥQʱb&QP0*"8arIgZ UxT>btXfW
bF)zǐ3;SGi`4k֝Jnx&+% %P8j^L=u\\<#J[wmmվ˥,Ų.c,Hvj3jʱV&րJyr 	jZ#`ĳgi^YY!5nXڶum
 b@:z%guݺb6HMK9]>\&0G)Ϋ\:G{&.գžQpNM6BHu7w`I9D^ (¨6ۡO[UDP	tz,ڭShL
kpr*K M׮^ݽuiZyyK]ȹEi0Ɛ0f>3U0ŰƚS].KLe''s7sU]lO9.A\H!J3_NG	ZfnIw,$^<+$*7Ү>]݋;a)m]uc"BRg{vR`(j9 $_bڲk>"Ƞ'zw	zyGv+
"޹uf3J_HIԛZ/NZW-9>F.y,È'K0Pw!GPFټvF.Uw2½L%^o4#G DЙtz xI&NYCyy!l ʏ@P.u<M4Ʋieuvo[Vf{҈	yB%iyh|ODG	y-=NvIUjt%ݑpyz}~.{e^_b}^z4`wyC}ZNWjyl<nnMu\o<wÇz|޸}xBE:P*13kcRogG4'SQ«A97) N^0ꧠJcCCs/\:uD_!Bڭ/"iZa~~?PUsb߃A}]7YEN(a	v	#vJiX"W꿜O2-+:lּ>Ph`cz
W	]'Qz3
|;4"GR.YPcW#+fȓ?vmwOo]mYyd<g1>ԩ])C;Q' Wת9s"Iw*׼]q.7QP%nw(H媶.jyrO(GLpO"6$]Jܓ҈YTl-M)6ܞx)\kG-,xM{j,rOiβ.gc9(@|7!YfˡNUYN@TuǪ&%Noo=L$FەP}7J.?cCL;m7'S
4^'F~t=KCduQ"ݘ
T4mw}+4/WDd.ym]q&r,J˜:oJz?EX? 4xشI#atY5z|;IMṞЬY7eAknN}e]mkZg]sC#Z:[ZPF9	Rnt557--nuo2[797/.b]k]kENV.hmz6KZ]Df]+X,9Q sjhlflEBNCrx}cCr}eƖ9Ǧݔ4$bݚݚSki~IkO9y
͉)4'OY`N-4$	ֻEMp#qxiVbƵ/4V;[tSUhvM(X:[P
(rSԌNuf:K,bORSײIR\@jH+
 VjZZc(-fxi>Pu+$M}[t1^jJl0g߈~CֱYd544rC$7hfEϱV߯]Epv(
ۃ~/-W']A_t(r֒P_@94%$gc^uz||\[#Ǎ29EW{0/!7MX7S8!#+$K3Ȓ#ȐFeةD~aLlĕ
ǁ9UwZ7ΰo@B7|h3K+Gj{^Nʽil\l}( f̱2=G^r,:9	x<EShh{EiѲҙGifgQh6mV]=Vpx9tHZ)%pVy6.sжaќFs<t=CԿ.쾇(7YC.R-%'[W9c7u.R]r!7WqNĨV3qa"ɞ&zl}rqc.cO=v=f'57n. ]=.R]
<h..5y sHF丝5&rYCɤet0x4zJNqg4֘ǧT`eBSҍRǝREmZo_ku[E~!~SV:T˷ɳT].
D
,npĝBOO0=$TZHɑ]zA\"RkBkJ)EO^,2S/r` =%&x9^j)4|^(>]q>H;Jӛ	ITMr_XbCӕThM|*=fӴcTMN;dvڂ2o-1f^vʲ&dv*Ц`#c,(7/ui/Vy1Mo)9ѩUfcDc4u}Pxӹf1*!'cȒ/vI/fea%"**iji-1xZ#&x[3]r-:m|1͟6SO/B1KA2Nt/3ڸzǗgP_+{a4W*~|JM4Tͤ3ɴRgԩYՃ /kŨ:eJ݈~TZu~֩hzm^ПvmT?MO:p9djL-:gRmNkө83zzc޸
ןwA:87o<Kƛ	lu?/o0~CҭISn/W{h:&_I.-Gbᮍ)D Y>Ot*}@l8Eöҏ43Лt=W9VN; '׍E@>ՒC7W.^O_nBn6> 2wL{[ZKF%02kyh;+p"u_!H[
|
Fy/OFnK[aHNOO
?NK/UwF.rF+0Kd=;h3Q7}XUoK|݆KIW`	dyrڪ/Bq܌Ǩ{oP,O=aʓPʦ;<%?gJq	J9
.<ߍ2.!<2I֥iEq5NFذm_w`Bl|ϛhf1mn\fX5\rմyf$gs1<%"w
U@|n/O+bWi\-# dcQޏu.ٹEi@uŰït#dUf'Q6ld1'qg]O0/O&[e!:HESJDQD_!
:o	l-Ҵsг;<DkDżְ0kui
uR$Gx%FqRW1eFjW
sf8_4ǝ˨o2gJfD}Idfi>$dm,5ZXmm,94cлl-_~At&M4Jv Wi5zl:sQ'|vm?.BOt95zN5|A?Gt~w U@:MtϤC0oG\[y^'
6_|_|?/pm
>p'F.B>Hc 0BU=% 6Bhݳa|g<  Qg)LXtH^n`<0$aAI4r6?ky,%r
.Ee^x&
yy
#cp94XA=>sȿCJ1ޡ[1BZ~*ʇ%#4C*o|3Z2Jd;B̟?f:U,Сt*@Z#դ 9.Ob"f!J]md69_0_v/+hmY9Б@ qM
9p#ioծ%= l9FSzdyr}-=g]=lFV΢mɈ.b!+WRyJI01U zVd'?H?ÊjL)9ð`>>u/K!kX?-=!~ҸK۹

Ѐ7i@|6"Zfew i^I#G,=F\:r&%?,xfAbD81Im:$z?8}gh"N2E,	>Hl! xCZg=E;G7|)'~FG@6K[
D/"zcA@ҟkƦ_OC[NZ+yO@s}O |	/C`	rn(?o!Q'jSD7l~̥IZ:a&EYt6[:Hgpkȟ'o]X4;ޤ!%
9
6-yZDhyoACSQ)@mʓ)d dPؔG  /R	_R
̷u;leUQr,2 `]Ua \Z"zaiY؛B''kJ|zu{%1L"Y[J 'F\l>%}ۚ0rػ<Kiy,+Ş"=rNkk8^:3QONl5I6kKd}	a"CiWłpufcg)XͳptH(8|+$qJyhn5s3t*b~|?߂/rt^)+|=c.<kPw={y?O绐lV	`k;?*t.;]s]єBXDި<]

kh>^%.ux)x>^2 ʡf/9NGq]WZ=
Ee @R9+/ sB^IK~ktI|ڬs!8Gtrj躋*&p]\( O]D׫|yݬl`ɏh@GQ `[L
,ByiAX.扈1v͈T)OrCy*3UOJqF4|YY$s~Έ=mdǟ1lOcs0:`CW1f7EOJL4aitVa5]'QêLߋrܣ@<1?wvUg>R-8$=Ħ)(NS<.@ 2
np<&r}7ffRF1lʨF~N_Ჿ+ORfcM{zE+ç*}=7	sp=
|/(Y"ek}~݉{wB֝hw7H#}^@)`1$^'bK ^Qq%j Vf_ƺ0pNs/P` zxfi⃦g\`޶6Ԑ)uS5x
y9FrYlꍔ
˜읫aF|Y$z_:c;83۳l+~)m0]VSD%!3U38RnvVpq,<q'+ĉ:>iOi5i*D2lb$q7}
W+p&^;K]~
Ѯ
J`gUTPrO↔*fA5:WsN%)TR 2_^i7_).,f86:6coשּׁ:uT2UHvz=:V$WBjIʮ-v2&kM@- `mĳ!`+mܫM䅚54Epm"v(=αWM!7bsX1AIU8kX
}#vġȣvݖ2XSo[ ذ!s_WW'Z\-7f<+frat>\0KEiQ%*3IKg5zbKԵhk(ZuzkM#_##ѲX<e%Zo@cbelһ6s&Dh[jbҷ,1Ii	1_E R-1*I(.ٓ[EM~x@U\DZu!u_:ԡb5U%z~Ka!]:ad֐FZƇ|X3(Vi:$Rp*:*((QOQ`ӏV(߱xN=mH3T|gFѼDO|7nF}(-^c)%s](mOJ|FέI><U}z^5X"7[M#uQ\2OK}%^J?aD~B?ؗb7 r{[qHBOM;K+; n'uKRBg_Qa4/N~4
\+pC\AAX,4ceQ>**6|0&}YiRJKyh'ʑ|k<yaَal&v3'~x亏AcdGNh]HTj^,,h7u,zGCE&H@kkBh7ύ(
+FJJ`L[Kd__{QBLTS_(
¿/rCG6mn&pyghnp3q(27I*௺0¹uVD_Q#Ƅj2E(/bL7B%#|Z.pOo_ctQ"Ꚉ\ĘS|plLz0*PqʣFDyHYKOK?JKwKKߍx9^ꋗV7PKDBI.  Hp  PK    A             F   com/pinterest/ktlint/cli/internal/GenerateEditorConfigSubCommand.classYy\}؅YX!k%^˵BX $!VhBFwfcWuiӴN$nZWb;	VRu4˽ۤGffaEB'̼y}WS?fTÌΚ)G)-jeTQs%5S)mz$?٫J&)aeZ3gQ弒0Sϩ^1\"T2y
GM D+sJ4d#fNLwGzQJnȄRrJZSSI5'KE(a+ܜГjaΧT|3jP25&L#htdPMqA>Xr:SfpNIU?\fQ=kjzƈZxY)aar
osmʛZ*zFvoE:Ra/IKR'ϳ#߄亽؎da)5fjMjQղe{R`ᔰ,t82#xx]LXXҖ%	Ui%۫dfH{Q/cBta%@#lIj.3bpFD>4ZQn\̪S1%4ٴ,kь([e
ZNWTؗɧ%`<Yt/:)9dTWx2uS^B
m&쿱٘YO%T!#|Zv2|jC'یoſ8cON}$$uǅq4dS괈C9=LMѮxh)agyOT%*v|H TgsT;L7D7f3RX.+:*Lj,g@$ ,BhsXİLc#WRB*53$!vFˊa	)̯88h1{i5#>_f~$#
	Cf-BT;^
Ӷ$R-X	oesb֒.]8(TZB`.1okw?Hm:öԫq@=M^ԝJARٌ]/
S:;!Ps9S4b| J.)aݎٟK?#0ZUQe$~(*aT6a3ls}-ŲRjKp0or
3z>N1qȺ+|ԭ$lnJ\N沂R3{907	|`X"7_wT\>CqIL.Ca&%P#d8(9faZ%Y/ލ9z-u #dcz^| /G-Y~
AΰMXVՙ0iD¶nYX-&RpkΡNٔ=ǋn4:':iٰ)yVQ?x?̡eSz/wsj.d$|U!	%n5]b#\e4\%>ڱ!Engo銉DTR3xobdt,714<87<:Fug/EOIOy<&g8:gssfu}`xxQ4Eg9MtNU6!0(c/^c7]( ̒c"ODOcd0twTft2񌒛ήx
?˕gWZ}H1g8.qf#tb)qYG¼d<~ᖖs(9},j/~ABSJιʱ1!.Ed/8s(Lcop)UwֲD3zhOP,bݑs^6~G𻅎f_6PF7\7<:k6͚co=#Bͪ"w4Z7S	T`3ۋ^h_H_u\hYCf2o+ X4Y1ʬ+D6?GW[
uJ"bۊ<74s2n(ZhJfWy`?2ڇ/q~z$RғI%ߋD
K+0ZfNUqkT{\,}EʬL>_,!!f)>P\g6mׇ_vD3E*
"[{&)OSs[u~ʹݔ$8k)NDgJCUlkEu&u˷&]nzn{}3,<%UM3x0wlTsKP*YvS,_lJ\K-Axh'--7<'iM>׍tLp'ў
Za[lz>ͷr-.jc_{)^O#D7:>e#) TLs. ebNXvA<J2.'(<.̷U^h}:2O9ϊOKSt
:w/oU[:ǷGէyxT'>Y0^t{d_OTmlo 9yǺZmZ=.<	VK)|Dqu2?wT3ja֝?96$l3rH0:!7[7dڂl3NyC@?8`NLL~KI!.ַ6wZX!@{XGuwCrXG׊-}e͌oen:QG{S3\riqgD(f>ip>cji?3dJ=r]yP9#=dGIqT-:I5zBIUrv&Ckq/_"!,neDUS) gKu%kZr !n9|__eQpuIoM`Ͼ\FUC_a	45#Z.0UC_EZEs][Dcp<W<V']%*]*y[WU}ؖ@e`c[cծN_`kj5
TO.<d]zJ]Lj'qBp"N^|&]$I|q"	w^1Nb?,؇]P#hC#qz7]D8y=}~??A7>{>snnwrATrgQwa8|V8tV^yi
Xopy]	IL9$s3׏C9c{Sf7"f5r_:ˏGxEU6s=s۬l79fQ39#1
7j>Gta	VSvZԼev,0"Y?}O5,cr?p	ј%<q?ZO7\'񙑦&.x\1/-s3MKE޳ܗv=1v||?v~*[@5ԁ<`-{MS*$<%~kI !e(pN^6}}H	@% K-I&i]ݰ]K۞M4Cu#܊z+t@
eL%ڻHᑆO
:OQ Y>D'$<iZmdjGY:0#5hA
c40lIJ]VxcGu[);@;1ǗPKg  &  PK    A             H   com/pinterest/ktlint/cli/internal/GenerateEditorConfigSubCommandKt.classUoGr1?h

B($X9BimonUx*cտ	1wg 8nwfofvfvpfqi._sMetPjպ<7M^=]R}M6Hbv\՛0Ebi+3ppAaR-Ts>0q!/
4}WYֹWWZb[th"rNhIa,Pw(C]T6bI1Lu;#!Iɝɞ14~f)ے;q!I#VD2ToK#ƪn>z2,8Zm	8F\~ّ߷6{,\̍|PLP fz_
lQI)ύR܋2dx\t_4i
z%q?0<.3|
׳O4@(ھ}mD6ծ!Y^/E9XTHj^cXng
1k=c`t+mE$Wt }6t}<Y{*TuWl0PM]\ʗծW nА*F6}=	M :I5fǢ;Y4ޤ1ET&431A(nd~'n(>['	?7;=P4sQq03E*[6M1],]ܣ!@1/Sg>PK>2  q  PK    A             ;   com/pinterest/ktlint/cli/internal/GitHookCliktCommand.classXy\y~fiY+F2Z@%$K	`IȀ{;wfN&r6I[+r]"X&mz׽;nRofvY`?ؙo}W_G؛N%͌mNLiɴp2z:iwg},;5gR
@\:f	}BO;&y~!3c	}FOXbΙ{v
ӛ͍%&|N73VBdnYv>>(S
U`dVZҾ'#ZfR	lHIo)=ǵBOIVaQkq#=}֘UD(̹ X']=!6T<=nZ~Cc$vTZ@m;V";bK`鴧:W%3I.}ݡuJ3ys6iLQ5tZvr渴>ceg̔SQK	J6=cx簎dO`k2qCF\@e,&@a4chlMi;CRY)9{4$'>o^3c'Pm̚I=҂If)`LVЦa?Ȓ= O:78ykpGγ%U S=kTWW"xky`)C/݌off&;i;ϨaJW7ҡpebm94YOwa:G*<tG8'y0Yv!gFǜm8\.'cD*˰;gdϧy@T]xTu4Fy
IBV0Ii#h,=Wuy2iqRqӊ{H5;~Aq{\2ƥ/uOVGL*R9p?~)I_2rq#ci'<메ri(i$]nNnP\֤",bgÅvI"+ h
eX冞5q[|*c`V\@caۍl,V&O9x<NM']+}KJ9ClډO8<svee-|^x)2;A\ij3fŸllƳtژ1*K`crG5|qȯ-|)+ʙcVp8V=M>E)%I|O655RC[K˘i9 :2O%ʏ0yx$86.`S:~-jte<WOʨzs@kmٳ^kݟ~),.|:>اe]`+%
W2y\ƂU,itƫ&fM]^L%+MI1ln.Ϻ~][N
Cq$o>èx1ǝ!2ɺ3E_eeXZxDԘ5zM	e
ոP@ȤͺF[)]ɟ2\e9-z⌞cAJi_+^XƲf?Ef8jmr:]"/k&ǫenPRx$"WJhWY'sW_O
'S
?PE62c2_UM55w4U񷬌\Ωi{v	a׆}""Υ#ЮytE>5?d:FyL's9}1_e83W+# 🌜Mn^ktk&f
agʘ4cO	e^2WfPB	Do2&ӦTr1=wmǂg\1BhR=&],\cv8#l2غw**,VH^~c٬JG)dNyԽJDX%P)
irB+ET1xwLљ_1FMuؤbf=eˈ-rV:i.K%%O}&Ud-%Fu3l=:oj'/``
YSHg_hxUm9Ojͧ*KQQ_$tɦZ7sYtl"-f?ySND"5xxb[$V{8#-j45W7GN({uZ_lm3٪lnco1ޫ29s}d-.Y4u.j[Q_.MZHOтKKMn_SiMH7.4}_jP@6KǍY:VYk?yZ@-L>P`k|T4rI[ZiihiVk[KSkgls̘ןQL;ǲ)s6SY)ڛMA=ggf7eBlF>}[V1`et*p
SaspF(:n>^{O>OJTXچh5uX_26],򺑋¨_kxZU}"1lr[%خyjlVO^¦{εawǲ	l;8>+wʃB#n;r%,(wnw1)!=S1.^QƶeD,8V (/Cگx-
Lx-gQUĂ/bkHR@JNdtyL
5
cz~;TmM[|))SAG'U4FBҲ{ٺ8#'h3#%Ixm&&#Gclrw˳A?Gi"P˛g(a; =_<\Hc^^&oU/]k11zkm!%]\뭁vH4iJ[ܛw4&.{юF~?ƇPIml8koOru8C`}f!΁`y<~p(ËѶ|[^c
\iSاƔ골)7p2\աA]<^iϐbCG\nD~}/Gy%TICFAګExlnaU
~]o*¹'\EieikUd-xqvqx-pr
3h}Af8ǑE'.rxt㣜1܏I;(&5xQEXA'KQ ueϵ<%f.򓉇MY
쭗x3P@}(.}
K$ASӐT<LC%6(j1sT&ye_-+@`KtP^R3Ea~
.eQ~ۉQ,',Gv[,°p@W6W>Ht$0}r&!M3a

a.	<\
*kxȅߑAJϖrGo`ۉ
V\&.%CEƦaV0 `"x?^$	rL 7X}*I
PE8w"3Q:*ӱN&59&	&'	='Yzx1wJ{Eȋ$.@۱Er?@kҵ;A}:-HXO&65,"ym)ow,;/7g8`.Ybt*p&sɶĝc(:yѲq)5GQ#v=^Q;a]nwXYނj"BXjarFwZDӮcn0hCP,A!_D%U4UPKi    PK    A             =   com/pinterest/ktlint/cli/internal/GitHookCliktCommandKt.classmPMO1}v>ZB=BB'
HDRT)$V׮N#OCr쏪:*A?$3i;=dT|6L `(}҈NKF'TYcD
#Pz#'x}suw=2mŭ1jl(F*2ZdЎsiu־/}|
w*ȁtR <>ڦl:Z5Y^60ҙޔ9AӯB.rnqiqkVd)H.+
:Uh{F;'Ͷg}u
QS/!b"(<yU2M7OAy>{>Uc1F(r'XybGGPKư  Y  PK    A             B   com/pinterest/ktlint/cli/internal/GitPreCommitHookSubCommand.classTSU=wIXbZ4	,V%6Pf:͆\7&->or6RЎdw}7 7arG*\oCNIxWB4pbwb%74_>WK\~"\I$*hhЪa,m3c7:wiE`H:FB/
v5!lcu,ӵms]^x{% u 0\2,Ul􇃶Ϡp(Å\XO;x!EӮUk,o->th8xchwD1+]GYuV"K2ð_`=!Jْʿ:E{-mFG36nΕL *y,
 mHܦ/xf]W+,aa*C1po_C|lxI9U
]2Jij4G-}tMk^7
ohj[T 5NhCC#;SllY[#"{TRie Uw$fȒ]eV %a,>ƑEC(,>)^ێZSdlo঎9ùCTX,擠,&Q	$mxrA	v$tMvN^qGo ,,*mBZk.G$Vc}ѵq-z1]Kk~``6˖o$tQ2=0>ܭwkA'.%HIQtݩ4lJFTוּlXUV2Aw
x8-
'}=gKN}_!PRV+l9*P5(Afws`h&OxFLTyto!}D6#Kd2
>_X!n<Dq{<O&17n}W{b-Qzbx=e
G([\F~X)!V$xĈcADZ"\_PKe     PK    A             @   com/pinterest/ktlint/cli/internal/GitPrePushHookSubCommand.classTMSG}#$&'H$H;?@#[`R\+ivU;#rc!ET~S*=#3=[o^M`z--\}.T#ڎH5udcJklcNx
,:Qؼp6.W*q.8j)<22d5gl%tgV4Ҭ{)՞ͮr\iV8٦	0dk[n[ۖf4Ї$Cj0_~!y>fR6w">`Hc*5{rJ|8h
#hv&)Wvݮ*ߋ*`Iz8B4
J\NNfn){H.Kc\3>!VLW@MO_mY[
4a-VӄDbݑϒ}IY?&[
Ø0JeJ,530k^7ynߙ+Kq2|ͷm_r+y=̍L*~dsґut5m+e^+/UMw3H?
J8`XȘ+<XȃԜ:k75ZSZZ@A#-_+lP%@U\;qIGYru&)T,`rzj8Kĺt᧦D-Ϟk`4Ά{f+z>FI]kȮ+"Ras6"IDH*b'GoDbD$}HEWFi<1w&qLRQF'oF)TjPY|Ӫpî8dI=Ǜ/g4ֽ_Bo<JN\S&9,zʷaKPi
3T:6~Ņ5Xw: Q7dI \Pp``ɩt5>^!wO
R8^1={q
8O~Wmp qye}@څ-DKX,H?<,a	%<D	x"/HI%bWu|	W0PKX<    PK    A             I   com/pinterest/ktlint/cli/internal/KtlintCommandLine$parallel$pill$1.classTQSU&,Bji )j5H)#u2Z-,܍{w_>ߨ/?p<wNqI9oUf(;~j"=-sg}ceٴE
>۲7r=ov%
ưZ;m˳Łuw;aDY/(8վQvvJ%Yi$.Π
!0ɐ]ɰQxQ{+og=!VB^xrȚU$xH)Tcm{ĤO1|y醯XYGD+"\!]G10r[}A\៎0FU.ě:#ȪaЗh%;pG
ռǛE#ZamFk,3z?]Ci\SPRC9$Ue+:6	-6AS34f苬6̉Nh9F̪FVҖt69MM56Oi'T:ǀYfU6wQ.u$3^"u3\O}T7ӔӐJ$ һ~Jraѵ)%YtF5yc{jc{v8[egK钏l%)'~82'I.Jt-!0+sA%g)M->J=8"P{udc]e0K.RZ3~׏_7_E$Rqo]#rJÙ^Mr\9|z3wp^[-®bt:O:n
xzft'4	⺓E$>Gn4%~EZC
ޡޭ`	*t{`J=H^HJ\1s
PK?,P  J  PK    A             R   com/pinterest/ktlint/cli/internal/KtlintCommandLine$special$$inlined$check$1.classV]WG~&	,,AJ[D-ª`maff79OmӞzՋ־3Iczמw>ޏgyϿ0op|^-6-j1蜚KiphFLcj~ӬQt
['狮ݬxz/~Y(57M[(-l8V薒er)m"ff
#ɫ/b8jl=i5s佅IeCqt[{w)CFcCwۼ@'|YP2t?t%yf7Xе_3t"|xGG1
1d*頛SuaYlv=78+]La[_w/AwA^OXtFjYVlvù.q
\lZ(b:LgpVsSo	
CDuSAl5wj#:"e诧gN	J(3W4DuIƝ1a*[9e80Omn7ȶU^e.!-änu(WQe"U=`8]TC9 :x){Rn
}Tvd
e&[Φg0ciIldC 6to|6(UdlQv4-do!E]"q!2M̹ůJaft']P5@ 0}[GUY}/ַ[uqF9IK!I^~`y=6Obz@<OǒD*~A
8؋s{[' 4SmKk\
2YeCU\0ZϴD1r6=1XQţ8+屃saq\Ta譯eU7ya78B}
F]~n2awɣ,.Y1d-w	#H6
&zBg0`0-7B߂ZIk4ڂh=<]=m+Op~-?E7	Ѫ!!I"L~oI{NP;*d80w8ы1i
7iwtIWKN?;Zm	a!)#I+WHͅY\%(M2Z	,&[2J!Փ^d[gYzi\
cY-qsN͑k?Cd	ǍGJQnY9m[z@'ꠙr8VĊ5?_#aNcn7"|C6[,4?7PK潌    PK    A             \   com/pinterest/ktlint/cli/internal/KtlintCommandLine$special$$inlined$convert$default$1.classUkoG=Ƙ5S7$zMpRS
!Qh|e,EVGHJIRQU,ص4VJ`2sܹ;/
Cv;fWH{Sf[9d#`MZY
ncfEHHI[]=hD6
ЮX}t,24r̃~|K[	WzTuZB
:*m7.]HnaUgQL1(MpڵzVS<>	[{eIa|0̿"IQ2NCy;2TAѴkyr$82̔GjMiazGHvT=y,`aJmpkbmN).5*9D`̎/_	ۋs>UWU}yx21}2O..X{guk$W׶+°XGW]_'Tu|`".1~.ܰ&p(LqWgqIg*Õ19K.űsBfF1qY[G]#z F3b>%mEɮT{6~x8j.cv?Q8tm32;n-#]1k۷FhP&
[=a5HP~4xo/I{<N:_z$¾dDKZddOð/yK@~aW]dI*2Qߑ.SdӃBkCKH(,Ȣ]ѼY:<H15E4!	yV!V[cfxgKg~4NQŎb؄I3~ з/7Qi46 b/H^./y%:ėt5&]'%r(f0`/PK<  0	  PK    A             \   com/pinterest/ktlint/cli/internal/KtlintCommandLine$special$$inlined$convert$default$2.classW[T\W60Bcin@#"-!L	p9dbUZwZ^FI$jk|E\Z.}3!D́sooy?/^Ќ?$TpJ7m-emP&=贙v:TJ5Gc3SZBW
_7٥9m6f
vC<Pՠ`Ȅ[cNǲf-3욓cҝngGj8L)54:	ZSIN١jfƬtâ3hNf52AJIjU3=iӚ*PW7vG6 FVti#RXT|C7)Ccb7^U
־xQ.PzP7uM7A@3n<	e(fWv@AxQҎO2ZKh:ۉnN[qGԮ&[hn]
a:i+][w$47vȒArj/MԔnƍZb2na_@M`m!~(m7n	lNjN@͈>ݟkY#pO9-;0ui5kF0f%TCs^@Ule/5-e؏ubjJKwio` +hA/;i|}j=OΥ93EbfkTsUpRq@N23Y շbI[ΊqVg__oqwzpR7NM}>yL`{_XwG7dܮGqC8xAzX4` 
)vu)
1]T~.l_1^L3qKԜV
}VһRP.e4SRX`FﱭB3ȱ3$YK\y
qVcr|@84Qa,>"p[j	q"jhfW1t	|*
VD)FggHi2Lr-]OkSse{%I;e/C31(q& N!I
X(}OIsvv
)$K/_quOfJ:DTֹ,$mm8n6Ȩ*{R4Uv4h㺗؅˴[02Cѥ@o+9[#;m^Şef
-w~R4E<7ϧVyUeGjO"3jȹq7žI>unV6k#d猭2ѩ3!{ڏ-Q-z^WE 7>WZ
DeMc(9-m{bОPC%	yM{
"0["!o]d.*0uuЎL\ujIgS#Zz_OMSVۃ̧3N3aX3n1_y;ץ˙[F__ִ6gtZh7MSBϫ\^%F~;WVO
W6Z#Xz_@Ul{	_}{vӔF$
8uX}/o=K
7\B؅khG]Kgɣm舔J8cO)v?,~s-,O#,q&)'ˮW}7Ҫh=p$qVzJ_XyS9C~ҖC;+'/fV99t-!<faeC19tFGOeM<ޛ#UD9Xy|pUH,⍔+>5<q	O
8bWʷUWƺr9<\x꥾s)FwP&&*Yffrܗ~6nq֍f`(ί1tZ	qXl?wm1bNn2Prػ]	Rgs2	F#dQn*-.⏸?E7KWMx@lAUO'8{#?^WcdR
\Mw ~Ȥр-{QK=6/-%?|~{y7NJ"Ij)+2v5nƅLGupg睁/;`Յy<W`RQs, ͼw1a:gEe~G6IlN?W/D?.DKRq>WOAdpPK	    PK    A             b   com/pinterest/ktlint/cli/internal/KtlintCommandLine$special$$inlined$versionOption$default$1.classUmSU~nY؆W-RXB݆`ASlv3ỿ`K;~$Pvə9ys~puUp=4tjk7Z.U܌DD!Rk݊Gm ozCfWfr7)Ҧ[-k۾˯\m1Jg$[f
P*eA\ͮ?pnN9iW[70{6Qbys0)^N9`jbYt2wERNl.9U<uSˋ$wnlPq!4ohg8q .E}ڬ5v"C
2atႊv\dhdgEPh!ê%:Uose_x%7kyڒ*aw^^7cE{"MO0cD._
 WUIgɚq8@t$0&W$+aF&[
dBu	39HHnT=~6[eN{YẔ1~δJ]*`s|ݳ,wJYA*
C"bDxdIkM1Rt,ͰcB#'ՙ0>e
wܑ]*e(o,)o.0B_VI45
%jȀl@ H{]gׄ*#	V,Z o.VĖ_LyY$`UnTKj)ufGGFHbر|ЎiiLO	5Qل:sctjvKtK'킐unnr[ؐ
C8痷X	-K8I'eRQwl%:FaN!h?=4\<,YZ@f5V.vR@o| 5.tSf3tRj'6sг<m|KR4HǲFF~$Gg'Oc` \g_bDi~~181ltthZx:`P!+O&!!kS/aF(+XHP"XA]j@]2plO$k?z
)4<Z#C%Oi(P[Զ\Y
bg@I9#XOk^ylq\ţPK+  .  PK    A             9   com/pinterest/ktlint/cli/internal/KtlintCommandLine.class}	`T7ݼ,lWl B$*.ݸZ*֫VgUEkmkTkG7yoln޼73|75<'`Mg0)V@4V5֊`x/ϪmmPsm0cG7c;6[E7	WQҬa>;
2PWl6j[M
H0iV*he
жjl,k$!3`AYa0PRr2ޯ
DphE$-E0ƦUrIG1p`4fd|$(;c&>7bѥ1xh@lyܼI.߸2["1&p"܆l̓4vqP&a'5- `h{)o
0+Мk66ZRxTe`ڣZ}

( q&	lk+nD\hb2oGmW8.+V7"qR9#/~wtHf"XTp=C;<&S
(i
z¢p78|psl
a&2U֎RixZxB ጣm%f,[?(80NfPqVG:ZŁ&l`q9G¡&Ľ9@(`ڠe6.Zՙ%"RZp"m*)@ͫɯq@
,1`1,e0¬A*BU1Dڀ?3X˫
DE5м݌۠A%JܠVV:lpp*)pl}F^Q'?r8#ւAIَ6MeKȲ{Ma>b@3lbpn|{&'Kɞ`
{ZrmӈxDO-fƀiAz&%dO{$vz&K@ 6 s&!hpf7'z8q@k`vZI]ϛWHIYoHflR3{'C;Yog"`+Cڥif=dvtg$x֝I=m8MS-A	g=Fǖ<hh-v8Ayɶտ)a\$cb*4z<3"؀*fe4xu\a.#mmN;\W7I-C7N򇏗 kIS[ѱuX'^7Hz݈77ʏ&?JV(гLyD9f6$yZ!lڣ	H(LҢA5}A_ DMpM,|~nF%oaVO!4n##m~t pDu0;- <-p$}s iG$1[=|M!>G,TvDhc0F[[=ۂVp
6mKLCl`0^P(Є҃k
#e6ZK%-@$Di晓B"vxOM(FmGܼ}yGa04DH>aSP`
!OӨpO1Kh6C;<l
X8ye0IgQ$7mvdțəxAAfhC
MM[)3^pR2r_
|rH.A+<;]& =?5W6BF~W8Ǳ9.[_࿂_K
Z!B&I*HoC:-+1OKCґpd+R'pd'/PFVסh
Qśmh Bf*u8$7P"Xm$a&vvf̨Xm|P%x~|pH}Ɲa/ځ<г%zH#fP|Z\H)Y!Zvzvl3,Ch;(mɅ"o͙쑣'	oCM.G
E/'ʻD;°
;loMro=^um0owdVW@'+9"-l *	SoLDyb8Īfcϋ"}Ȁ#$=}qw[j?
?O2d_%"9R/I#fv^~(;K8bHei?)4`0`4&cC#I$Cx?"GggW#'5$Adg5٢HBߎ1'*,N8A44Caa	bo0B n&8e0GؑmQϬ>0#\VAD!E%BI$)
#i=ٸS`	`6uB ^L`;(jZdb>yb3q@ZP Ev6HyI6i]uuF#{1[t]dlH㦱r!|ɾyD
i>]2o!Ca޺S:C蟤{=h#$5*y${8oS*<힎NHK=%ES%T$f$!8g:BT4>0EF-+Jɜ6Cr%'J@ĊV;`LKsƣB7/m\A@I#QGQ`e!> #Yn0+b_HDHG#.Hw?"# P1as|jppi%F[:ZSql}bzJ0{feS
Di`Np\{&?ΦʤL	_=KD+j6-
+')ВdbǼ5@H3l\vy쏼
غt
@a	*s	U3i(w(-d;zmcKPAǱJbZd|M ʞdC
-A`Q(ɋEMh76vZ:"A#F*+	:>pw,i[^SXYW_s Gfk*՗2[c."(;`4ASp΀d0*[[d~3131ldliY Y )cmɆVtiB(LAE^/#zjBPX/28ish1rF?Mh4T\K\ncZSŸJ"bQ͎V|kB$Nv2#.u4C[Ӡjsb_
;`g1ZyZ$0J~>DFkDP0iŤR\í.4EmѕhWƪEėAAm".!<.V}`=]Dй
ëJv5|5;!$|
Cۂ@cxe4 NMܖ-R08),Ԝ
eSƠT<v'j9"N+_QCQDNt&|vǟ-R:29;r)3Tђ=s"	{&Mɴ`6qIҥ<Ma]h0[TxH̓7I&nX9Y6%JM>.\BI.R5z_CYWQugX$$rR  c3/
	&6ؠPVF6eעz݄!iQX}-eczv膍 ;B4c[2cBm8xK 1B¼
c2ZXl ,Mݡd_$vKSW6Xз15hnR1DWPsyXm%Ċc%/9ޫhP?=-Qҳ~9枆;"ls\%Oe+j0=j 'QenEXfed /Dݞ\56,aJD'MAB,uE=y FwyLa2F`{;q34ܤ"=Gk	LDǳ"hǞxN"=$	+AzIC&oډÎ"ϢFeh΀S19PdO`L4T<9h!2Vc6-K
!TIO b/>uk@)
DhUR	;Cwl7>q`x3^3-5}IQaMHJp^zBH&Iܷ03̙Cop14/U3FEd^14E%z)V[ŘM3Zi 0H?jg?e0_hIjzzA_J>G9vF@i{h$$v&G	`I}
xC=OiO)_m"8j=kzE!Z$]G)^kHK{aܰ!.H޻ګ,̖,ZS-IyC66H$Reo7nΏ˴`RUYx)8uH-"6
x"=#MrZ-3At)-*~OJ,VL}DÎ7ZyP8&}HI DN]>BCoNpt?X,9ٌ/Eg98-wKc6RlLěsq$\4yD}os5nr"5a	7x6uǁvZ?*`R&5'K>w]8D&C80zNZLtӮxf̲Z?lYE Bz+5+??/=WI?wOi1\4Q6GmAVVB 5I|2s2.wr9//rhH!$OҔ"5LOr`^ŋy ƧAe+n^PӸ~C56,_U]__(ȞZCtO3CɑF$j?8#jBFgԉ4LLK|.j`t>VB_zLr-Ĭu>Wd>?!86%/@[<E(b#+Ce]wV
 95_΢9#wmml8x%:,ȾmZQdN!hzN	`͋QVN
v+b2e[r!Hwy#_i
IEGD\ |=~?&CP i
l~:(W:qn*F)4ԧ@ i,\V~emUJjHAl

Ц%P;ɥΧX,\ q7EhY<ۼ@-z^p L}D·[yひ`!Gy,GxZu&#7v v<=fB2j;.x6֧@?6t?y]6~fXeBQ$%~d# C-⡍_*|zd͵uky:4ۻkrWvIޙbZ@]m^ZȂ]ůaR:c{cfn@#ElbSLvf&t\l?0eZD 
񘅵Ťl}sЧ84Tί^`JMY|5=?@i4"` ¦O<t]t*,~7gh$'w7[\q &u {
~7=n+fRiSajpHA{U:;؛r<`swej/{}mvMIgdԛ-iɥ?JUeH~D6~s:!г|J  ЙԈj?cdzV![V"$UwM j~nOO7?CqS"zR^A.`%hbkFr*+_wa+u 뾉]'9Ò-qfbov vef`
.졇S)~::vC
*N_sGER\	b%źpl3
-HM
}a/ioLmugM>2oJYҲJ08e-Os3IKҦ3'D hݐltnMP|WlExH4)q&\.̚{l&;HbenJĘ<hG~k6ŞZD{bȥ(ťɑj2//vPF)dSNPժyUe)c͏mOb0O1hb`ǫ9%P+%2uY4T)VHe~\A@sIC]p^KHoeR6TwHް!?+ʡLS
vB/<DzI3S i1KDŪC^ʆ|en6{Oˠr`/Iq2IL]+|Bj\ڽNZYMYt.M>HzQ,^,^"}G\+-_@)hSNa0aQ۽|%sP|ld+u(eqMXjCY/,cT^Premu
t,Qwl`؛( o.͖@WMA4=fwf/\mepVА9 F_k(S⌤rPmM@%S)4BJPڔv},ZygS0\PbYJT`0*mA|2XZ
ەDȄg9.s
D4ۨ/9z2ց91F@_E] %R8[W{ KЪ\ML,k˴¶
Ey#,,Lo"C}oQQn(W+(fPǢ
^|JYv@*Һ+YX|-w)7~͸^ڔ[
sCUAN':HhBDo3TCr={o&k[W
Cf+*3!	}<>AvmA7(lStEt܁	{Z>B!ֲ	y>hjC٣<b(+Mwf-CNs/T~X{UI`3IEkS:EOOA$3Ϩ<ByBy&S2:'Q>-.0gR=.L2PϾlo}|VyP+?GԮ]ShΡXyO~MDX/9]Mj,+X:%Ȅ/ԧh'/_M~4
J4鱾S[_k.p(g).;)v@Zvo(x$z)T"~-RFÂ^C_5!;/ ;[߈'7ڙ=_~Փ)b/l=3OR~|
)AՒ.U2
SCX#j~6[s*M0s]N͈F;U*"@LuWAU]QvP^~F>BhzR)Ap^vc.5EěЕEC"4U'v6Cu{jS>=HapnXat9XGfa	5WEg7cUwch_=xuᓋmBͧm$u.RꅬlZ@ ">Ȁ/bkeGUF"~A5ZjeiL4"%Vc>GXSiJZn4Smz=@Uՙ*
+fb:_$w81XptER`jCTkSlbt~kk7TUm[޸a~ʕ˫WW5Җ%,FEFB&aN]
táZK@v;4Fv
Jj^)PaF]`1AXa0(;		-wYech7tNq|@JED<"}gz7=Vj5~^D"4wY,wЇlMX4eG%!I[HM24Y,T%
D0"SP'?!e{|\3
WFj4TSVk{CI!{
P=sQv9rzwEz48/|l¡^"\n0w=ѷ-C@~&qe<|,kw^HMpԫk_GFm?uw\ףB`ںu:F%Fu/So1_R.M4voFgv[WatzR`Kq	#)
AMk 
Z)VVAX|81.7/ Fh"JeKA}TQRJGq?`뇬ڕvXc}KXu?bgz5D>!I^pP9]6 VrA
䥀?}A^R_B@aP=lVǦ>9os<j76:jV9l'Y՟&פ52b>rսԧ+KԕĖ!
TJc7~ 6aȽd#-ɍk4v#
r3<y,)&<ZHQ҄h&i))տoշ)ltv,*&$8AqUPw2ftP_8pc`vC}_!ŰVt)?#?q1"o]-<~n/3OIH:_h{3z&]W
gp.NX4QLmiCޭР	7mǔͮei]V	S$,FOcYjC\9ת1ʹK4ZN:H.F<R̡E`\0Rv"C	zy ?GM8WhhwY1_ɖ	:O]>F$~oGj؂V(eQ[*
	7JXA)VMEU==]&f|rLVM7`6C8 UBEʪ{3z3mXXf:/p
kk6oPzEc:6_*[w׏9*
Bfxǽhm11J$eKuq'uD[J^쾌HjS[
 l^j4Y43AO5lVIJ~¡!iص@Xrh	O;G@A
vbŚYq#q]<+PFƱ`@Z_4ZhٙǬ&A!_, ?cv>b6>,d"jy.%j4}+'q-YۊX(#ujRfj!Ev6v[	N+	Ϧ&p)ZTgu5~Z¶3v S2_?ߡ}vjg381o>\wp6;[|v!}|v1\ҭ-X'kp6m\׾fh [^5ѬH^ideZFy{d@I {O c8֙CoTi{OauGhuٍGkn/pgutkFg\7WbM>N:oiڴ]v13*緆贼S:helh
JX7J~61 {5g,۴I+~".݅E8^	pѷ^3a4o]gh2MB͛p#6+qAjߣkhwk9TE@3uaG#lfkiD{$e
Rit^
Sbn	y_>8 DfR6KңPDmo."I	7w44sufC	y6Eiܴ&y2?PXǦ(廱tW>t?{M<ch?54[gO-:4 Юnif|)#ߩI['[{&U,=4V̳aA<=y֞4u;mkkK[ "ډL_pNT6 
O3˓Ev# ܒg%`2B	Gt0O?[ }cRQaJv=-):HB{\[IG'WE=Q[H |&H9vmxtօoacKvOi&iDge8prB͏s`ɨo-TK*8wM$77QtnP!6)^ڎ>>Ӿp4)wbJgvv,5`_vS5ۆ=
B
'~N_w\0JLtokVδjܱL|)궃("}|Gևỿ(.㩏GKw˯V9ܡ3a~ʣ\(CR~"	Y`Vle=Wfgb{IP|C@GkrkVvv݇[mz1j@
Z[,)KK^G
xwMny6(_uӃ^Oҧ3IC&85|3<Aѽ\l:+0O(΂@5COOK*R<yM^]&~Ye㆚]_"Db}Oၺo?qC_/5z-N嫓qqup{{X1<bO|]ɗho&&NArCŝiې3n]{`ppu8q^V|]_ˠ`20`ǋ
ن#Td30<=2>QiXwtdZ['lkx{Ep]?P+m=g4BQVj&FeO֛Ej]x{'5AdPPv"Gn3)]ߌRNL-%YR9[2H~O¦*?kҋXcͼU!wvLCly+>Wg;tdmhFun^JtMϡw_qUzxsG9=[t8b5HEgpHf9{=TtQQ7MĞ-闣]OD}'9z~5m6JM1&vj+69n:QFDak
*:ggӿ9lb:܀>ބ»:+@Oؤj~ߨNX&⼕uv6Aye0wE=\Ncw z<E1U~Tl˯-v!yuFKbEE).ݎp>v$b׻P>t?%S+utʽpO"-q]?(i?%3gg0ө0>^eןc092A</Bt;8Ʈ OHtOehէ6ї'Rgd_ҡSjN=ckoq̠E>CU vۏV鸈fOm
 pVJ0|#H)+ys)ӫIfQ\[8S;ȼ96z:|ūŁѕ'7Tj3IErSXt<x	o;tڹSYtyV;uXbwjZ#R|ZL+s8׏T/9T|>yyz)̱;Xc#;QdWޗ9TlmedM0K
KXL,DS$r&9cfNùmtFR9s;<|VܑRւg!N-=J}G9^-r",NSlC0)U;]H5[硋wˁD\b+9U]ʆ;]F;C,dCż~NDZs vѪpfOp:1͡]1eNKv*XnY?ƙC ԅK
w0AEHzshå-d>c{Md
qO"$??YOtN"?,H0}ZbQ,R%=*JmMSrAt%#:gf,1K%fg,1W%9O6qDy .0E~56qsQr,A(KD~s2,S%Hv#55>jhezBnƼ5Χ,Q<,Y$f̟GHpΖ}sC_#\D秥踝x,TX'}dGǧh.}-5&e$lH|pz]yXN= 6-w!cU022d`6xBSXx qV#=c韽TqiAM˓ѱTurܨ\z.mذJbil<!{V]׭Z*yH?Мzg`gxʹ5@?mRhqRDZio
$6)b(VZِx繧H*!F#JϜYQjOPVXZR1Ę:mi3JKSNZX7ӌ3fZ7f3ʰ	Tz&%	B)eF4BRr1XsJQ6}Ƅj#N3	V6}!4ܘ1m&)ӍݼiN//)Xѵ
NbH+ELdH9ZJD+OO+,'e؃24*eSejjaRRHM#妕S
)7u9%6NSfRzF([Z8Ř^2Cq@
ogCpSO:t1ԄɕUbgP\oo!D$y%=Gto>M?x=YlU5P "[ѐ[.
$8GEc<[/
AEns	9´vYSω1=3m_wٻݟ1YVgfx۽ g)+ ifg׽E:s4>j2_etw%۳gxv]Հ
.^ g^	e0Bukl[U]'.X&TJ|(X[BA(q|5x(ư$ʾj+srVh[{j./иv8 0lz|pAwLwpGY`|Wp*CC*\JyUr:ts{>بln;AC,6mpmaLux"@D);xNù
:`lĬbݯQ+S^uZu-#7+jV])MSzz}#
kf6}[ݛX}յYuN},C,STJVn}<B/?28 /-??/LSۃ0[Z
>G|W_qB)_۩B4U1N{4`ֶ @Q}օഛ K
r=SWx_٩Q!:UǕZgZ'R	VlꉩUO27LJ׍͓;ü	gԪ\i=QgTF`,<:.V0l-R!eXX]2W9jLmu(6:ةk
Z[bXmfkmu9QGS#Isc۾6bivڽeW<ƮI$Mè>G`ecp*=CIy](% fQ
۠D
/Tn{9u	O4i~tk &A6lCh;LS<˅x<׹J>
;48S+zR(+EpR7+%R
*e
>{Cx/|2>2)EL#r!3ꄳIp	KZs
U^_g751ۋ}pۏgw} 7pf^yp?n-;ve?G)+x}2/]v71!?Ap}DLWSUcjTu=UNg[Kr+<O(`)xRyWxFyVSI.r.Eu-w9vz7އk>ocVۚu*M;ZEmv23zR]k9m\vd>ޯӺRϵ`8
nTD?e`Lb7]hQ&m0݌)E<݊B́WPx	rw1w<Nvafa	,\[}4v?p%#}p\d!~a8f=T_ #s=4~,`3o;N"R{ڵXnl]+*]5q${
);ȞUٳ(vZb(N e]'9g	3Kib#Dx4jE1~^L5mB\0*f%iC1-U>
CO	^fRTy"/+$jP@HPҿpXFylǧ&'D7mQx5<^i
$		#Mh֩И]޽Cؕ?uW+zsWnؕ?gW=CvFhaoeW;n8n&O^1p	n4R%҇$XL>''|?L4KM+
LFSմ\{0ά(Q>ENVn료&yMX?gz}S3ȟd,iЙ3ӌ<U3z&~&1iL4DS G1qs
JS%JvA<Y	X6\uQm;vCѶ f5:N58jL9OX%yǺg/׋&q>\&kˬ|N0.^lnP:`qa]|!٫s.9 P>+lnv|V]}np:_Ry_r_/P*TB&p[@g~Z߂^~nD{n
<={@]{NTEI^v*Jj[]p2'vNS,AZǻäsM'M06؄e.8.˵{83/mbiC<lct?(7G`
b/CQc7|w?݊%u'k%iƟ1B?`>Hs6*F8|Qp%;#6P4B	8es96~&˼̼+qt9G*A/e+cbS6flcDtX1֨n6`j.ͪX%[泅ZexֱEsТ^g;VZ>\lG8goY'+Lh2EAW ,Q4a%?j!/ŊMcORP
+يMC/?^Ns:>߯WJ6^I$_2¬a[ҭQK-ۣx
B~2S)|('hؘy6eι ۈ&J|6#:JByyyt*y")@tXaR,Y33lƮNeWr*-I	RuKWL[ڧসZPv'm2Wn7K,T#JT껔7>}8zg`	զ<g 7ٟx2NfTA-Hڭ5[8`*)Zv؎ygu6܌B.Xۋ$	g(~`8lT6"AwƉ|ҔX@o|(4**isK93M˱˒TPvUZR
b#=ʶ9^ʕK>цTyW DW!!Njo5MثLw-ثܼ0du*	,1
6J&I^+Nwыf~,$av*qW'6ʮCMшGVfXEǕ͝9T~|ʽ(8+&oaROyAVzPP̽sp_L*s
.݈?jLgz>>x'yiEnKylmM'_"~4㸾DW4~/+ T*1kQBw{O;w$]X@9QXs>R!KH+T'RsNy;C~XҜ)@*	Sͭn®g0Én"K)7(>qm
YS9RQ^U+ܫf%( R6a8P'EZgO`Axu᳑vuJqx<yN1u
u.Nǉ<(FGBJUX~ ka-;g`~{^ad,1)Pv5h0dPgaYP	nGs|8  ӑ#Xz0!uj(ܧ#LEǘ]QҥRǕ`ک4n/u.[}B$]j	^+4ʰv@-[W]m:A6IϡjlwA¡ar;:E{e3MG^pS8})}HjN¶Q#Jl;E<w>u%Rl ᾆCIVsXSe*d8UM
'M	%ԭ60ԙX _pF~%/4x	P~+a9:
h)pB8^`"GELQfD~T"`4M]RPǩ
1X*LWOSOYA
i~hQ8F#&}C˂0EDtEȅM C^x9LIt;EbZ"NZ`秢\'i9q#e7+CzhQJOavyY\~	eh3AGˠ:BbR%PSzT.º GPpO3)*54$1zj|VFڊTbj{$gvw
jR/*TPa_
L]nPW\hd7~8Sػo5I̊:+.f	Ek51D"};o`,iޫPPQ8+YmM9jwt$vVޥ!e$PܹVƳn( ݝ}PwCY=j$3.ܯ#=+)NjP^{@}fك?۫tPW[WPv[ʓ0b$p}MYrK}g7t7|Bt+vAJ=V~=-vtW>#2rq>b/wD7T`-R8hk! 섳+P:a.*khv(QL(FmG&\s)-JaMXJLvJ> ƑCicpVf(Z!>B#}O`<|$>	㠅gsO[D<A/x)Woxx1Ōu/e46`.^Άl|[+^:x-Ɨ]ȗ*wJvGsTOS4i>Eӄh:b
1׆sBDgfϚ͘J͗X L>/em('mnBukZ~͝ZMٗ=3$ֺuJ10.ve}lo*) 9x0o|'󳡁__"~
\Ϳ
:߂b"=-1Gx2.K'Rn$Rl#+jrzEvQIkjsNJs;BҦ[Щ\3bA'۩U۱
f\6>Spd$
ZM(/+QXM(0;
lԚ	os>ܥbJi>Zt2VAWAW"N ?=6m=DOREhpNق͠[o'
aʡ;`"._m"܇\r?Kc^d.3̲x \3'%ՀgҀ\Rf*sQ|b?ۣmáގCݥ Y[HQ; Cw*"ܽO(YP>b9jՊ!n{!k(?
vZp_jW!"JkNUX3)uTa؎6}fȋn`<jH;zbG`iܾesЍs0a<G5sQTJ4V`&{/yJSg"ş!n|._#Nπ Vj>0Ce<cOhW
^r~`v5
n0]lX]#NӾ.J}	݉-ڵ&ʒ\vRipL]҄:&߮PhWBSƔFZ{h!Cָ5[ԾP{<A*La
j{JGؾ΀<\ĭô 4W9A%@ɦb:?6#(p%=o%0$b`oBr/ң@aPp(W8EabNt mJV<:Pc''YО"is`=JCHx/,О~ Tp(NC!Yں!RϑaFN5b'#L0b.N, _![gEӨױso`uh*6K"^D$J0b,jK/K6K!afuk(ݻ%9ڛ!(9G{K\+nޑZ =2{JRToW.
ͱp\e-D#ƛ~A-h.
׍IN5rd뫒ⴹMtҔJe~|dxxRFJ6\U A֢N{}(Ni<Fk.K3Q
)jaӫ\, 7	
rF'c~6VޮH=ڗ%Ē)%QC
`?xWfͤJ$䇙_$¹''M3A*<txM`#Xy`R0J.4y336]hRU</cHBQNA{$7i>P`4}lzUTs6&KGj>}X`uQFs"!AC[7Ld{pU$-[.R-H簛8c=
yI	ux$|/rc#n`Ս1Gc`('x^jyz2FN04['Iy-Nqz;bM/((dHo'W/Tt$q5 /G/"VSrdg77S˂
MWNp}QQ]VUNPZ1h1<l94.jf7{e.2뇻u;C܃|
zlEn¦I'.ynvG+ₖmAh(
t%HƄT"zm$g22ʢ<c*`SkDI-!Ԙ#0!,\)>PZM!B.ʼOa8~/q#Jȵ^Ρ+PUTV!xu8y\p7ZaOc3x}k>^C/+~X?||ʇis1v마
׋EhC+"<K)YC%i2rzHݍ"RtzرCggL_Ea\Z-kHщwq$Ǹ@X'{R ?)I3h:˄TaMC=PS4eg >FՍ::)Iz@z*^h:(#ňBb1bX_,4&slB1Š)t{LQRZTRW8S I^RXBG*rP&7n-y)F@[ o!|3A:8
yN0a~)*ZC7p[՟b2(i5-ߚ\g5QLǅA<pA<߃88ҥK!"W%RFڢ8A"ҷJC9򦆠TY}Oj_$"DPӹ&O{mru:c)bU
gs}w/`l%S\6q]
z.EN_BоA6}MKD%<!鄶%A6Pޖ!ߠP+'0s0
1K3paJUW /A"u)L.C5k/'1k2r}BbW9_skro({oԯonVƭ9qG~grneܕNΰY%gحr3qXy"
y{\0pQ>6-.dвjۏ(JJddeA}RQV~QaPY;;C/ą393̙3mWZ"&vוF{ʣ+O#&'01t*bJOϕYFLA`޻2iQuM78"ݨd~WIڧ-yg6Uě+N+c~5Y'b6J6J6J6nI9LqRF2j7KʸL$eR)|oe
r*uz>@ A@P @ð*h2(L%h	 MB
AnF w*4h!A8hT y	C:A
-EkhT -@옏V@'7N@A3zЪ7 2
J
z#t5t
_sn _ 7!?qp8u4Yt9F$``a`f %pᜇؚvH%,NȜ8^EE_]b'6ҮK>i0!M44!rOquZyz/Cx8Cc<kQ52u&rI8:g]`Ԕ.PK
voX    PK    A             ;   com/pinterest/ktlint/cli/internal/KtlintCommandLineKt.classWW<X" cv,[`84 
0FҨitO״MӤMfiIZ1uiҽs~o$!jsڟz`w뛷yM [m	+͚tRG)32z*zԥY鴞I͌qQ g)=3cg^:dԉXܴ
-q1$n]L8iO>KLÉ:'@sʍGhN73vTd,GwLȧRL^	1iFNge䞶NLɢq=
2
lj/6
*X!,+V֛3
V	hEV*
ܣ֖͇cƘO*Yrw5ZS!i3c:{jZbR۰^E#nh,UU|s,bMBĊ~܉
tuw	(=`LSQoK~lBK=6d\rc	{،6^+
]iEe8*hyKSTѵ:ޘ2Oq:zߙRKI~lvPD\KRэm?E&)eIMg"?	݌B)z42r}g<a@3ΝHz<FΙM$>80ң~q06PeSzz4;Ý7?#R#+pafI#wA
G2A(1a%10|J;3Y-ϲKWTjBqx?Mr-0lji,)⬓h'q*J>$p-j\Nls6y?F1V2<;âj@!LRqFyq:AmTޘ<n껩T QX<v)5>FqL0K^\Q0Y/S,,'ұ|zh*@GmË5GY='鄌/,JlD.*%6_Qԕe,LUNP+òJR>Y~fm%5jU̾&4vXܛ|9~Ugd=D-!iR!zl36m+l1R5?u-g30P.[rZp򹌑2V.iMfYcizюwzofg]ypϩx^C4ɇosgF!~KME󼈗$4&-i6v4
}X=w}ߓge?(Ph9͵KJ=?"G{tA$	
PH-6VCee-c/jn
R:٥ˤMOyYu=&Xx<Ӧ|c<{·չgZyPDaqh@TH:Y?o	z::(MN_w]`G

=u\N_^-b
5qV8K3xJwg|uLّx%2N;nݨE^`qZ	jdP+.*{L!\vf]Y"6}̙w5Wvӥvm۾gggڵ}-|*µ(b.wҬm91:zbM@zRx 5rEJ0n%Ԑ3{lg?8Xb)6[/^`SQQhzB7"Pm-˱-\ltԸ.gu5=W8I}9T/!Iwo.9h=5]FDOYIJ&̡Sݾ*CKy{Ԑ: :t
Njx	H_5~vPp<8ʍ'B5s*;A
AQ0 ((8lnB_BWP(& xv~yyܫ!]o 	J<
qo#$9o3^$Keh~9LcU݁<D^Ƈ/<G(QQGy@9{g)|ڟઐ')Ŕr>|Q|	%Yh*t_NMU<=E|ڼ<@sV7x#= g#*h1˭(%BW<=NOU܃[[4ͦX1qfzT4O"VTv"7Ja>eZE\*
wW˿Pq_?-~L_719x3k\>بKkw7[>sI[C2MEOa9/PKL	  (  PK    A             =   com/pinterest/ktlint/cli/internal/KtlintServiceLoaderKt.class[y|[W>G϶dYeyI8[[IӦ(vv	veV"K$дЖ@]h)hN
4BYa(6,@gfe|gIVb%-Fz,=sS_/QbNyCx00ho ʶʶ`l6Eձ`7n%frRgUoXLxw
Ъ51[cѩjlk(ԘU7?+jFa&
{BZ|cᨐ=4;hDn5}+5ťݱljvM7&72}gӐ/](ihhtM7`ܻgO_My0E&ļ"]M}؄P0>SCPADqUW?	1*oS|2mQ>ӊ$MP4+0Lcn5N1imBYATd'3JӆE12U2jrh *Ѭj:W%&}Bn&T?QGA+-c*%S%r[(ofRjQ+ct	Sh8nLdeF;4PMhoZ&뤪ƥkTO
TG3"A^j1OLkLEn
0o׶m=XP;OΌzڤNL`} ¤NNjbZ
ZT\}qTЌLoZ_QG[V͏Ef>`\W 
13&cȘ/=<35qt:u[K
ቀکXZ} SYNitiVd~ܱ[bDX
h_=ZR|jbbZ2=>+Wgɠ$RFA{iՈ@jF̀&S f4R@tmNF_!Nij[wL\iID#qu8H
t'LMǏ9hJ$0u\eid]#\?={`^wpdp߿w{bupZjcSal}H![8_OD9V=@Mpa;agNG阝LΕD[[kRѹn7f,#EL7#fX4样xy-hqm.o.ow ]ѩ)$ƾP$(b]L%xo-qD V(E&ٴ7Ʒ{nz/ú^yA3٫g=Gi}KNw?ف{vtmJs᭻w;~<`Kuku!|ESt>^LE9Niy2}"+չjj`Rp.ʥj<8==
GQb'Z4q)&wc&Evb>MYPZ8NwcƃXN9^F\~&Kv"̴YSʑyquhdś yGc=j`,
T0bt&WB&q4,Hrztl:.%cA3U"i
4HB%ݩ@UFj0"հ}>gefG%;ޞX[$eAPހ(Cn5_&0ߖв(u03m$[v\,`M=q䇅ٛb%EsNyͤUɂmǊv.@,+rYJ\XxuG#VdW42ɜ#2+3H&[__ƣʴ@꽃~C_5ik-SyU	yP&YDa?u=ӠIbmNMGlk֭[Wk?>M~stEd`Oq,|-c!}XC9@s8i]Jb8@QcȚa-(}J*YPpTa' ꨬ^|9)ҀcWZۜq/3fLEN>4r%S!=V(+V=`\@N!02yC$*1rO$$(HZ,phKWLLZOZ^W΄"Ըᦠ;8vylyt0lYhBC
­mpSvxvp=1ZwεPģٱe0ՆZ]ve	Y{da.H* TjY<oB.
=4TY 2Q=`<QXFyWr
@w.5jXsnvk@Vό 4=gXD<p]-	GB!'~H ֠':nYNCo3GxƢ=#F" e'KS|8Ie=Rc]V3"8J/Kqn0{HxQQ;Tt&vbEp-k٧2GjYcXP>b{5Ξ-^MVmE*;a~݌ZDilм(mU8q#= Un̅HC΃k,əf?SZOMl&"=S1	3@NIOzomX-sBDhL_6RXO1%2yh2h482
L!	41ؗ<@5}Eγ;T5#"'=BLjD26H-tNp\)ZOcO@	T=]/%L.CJl̚MԪMY
O&IrPşj@Np0
lV/M3u\1.tvEqj	Qt.rUDjMU\fPm|5Dv1_iwD&&K5ݶ)6~Pk+yקY&^EWyxK>ouFx+9y8Deu}N;4ͷۡ{f|!FT?^߇c@4el_f~;@;+>7%	oԸ6ԬBDE8#,GC';X3sٙ>vR8˪FI_,6=%ZݙSis,rWw%-Mn7巸EzlS-yJKS3+kes:+sr}rʳ3ڟ ,,rh]UwK_9bAEAӐy
	
`uiDl19lź(]|9(k_Ux0/rg'Vܹe=3KAOj4{1"-w6b?H&qp0ir
['ymޝH̬7nnhn5ۛۛ7ni5uڛ;;Ww$&iid1Aܴ؛׷6imC{+nϷw$MehlX^oВ6SVS킡NnHaN`NLLliNѦ_;;䵥IX
D˼HO#9
 5:
 7f; J-AohvH#Atb\[ A%a:	
b}h7h7N3&`5T7ٶ mkL{Lfp
#!-4n%Sa.q5qrߩNw`hqޫBhMDLtu\)
8rKO7iSY68`h4c3B9bJ?b~wyȞ6\+C|*^WHn]?Ax%D\9rֻ\npU:J_;ח[ygg#=mٟUgW;v_^.<E5ŧhݴAPH>+Q]_^."ʕ
w[h	G'ξ@3AIuv`[+(]s(OӦ4$:E{췉};Gp#i&Tw9a4,8(,W	`hX'(!w;|>,l&p{F~ӝ/CMyVȳ|)Ϛ,ϮuyCǟW趻PW$D׹,K+	}	KU.JpW(Kݹ
%RSЇ~]HTvOQT0m|fˁ+x7Uv՝o	*M4hʙ{v>ApϯKҀ%X^Tڗ+}UJrsхj},ZTN'
gqWtJJ"#Cns~җΑA2G'aabEf&#z|N/풺)pPW'
J5U!rZgVҰ#+JUcj#:
R\B-=`H=Kc)l".!GN8KtI#!NCQYYg9g <K[_?ayBÉ}ͻh~9h
+Ti/2h-,#&{Q)K;Z	j
FT {R?V8܎;~9.̹]@h} ?CQ'>煫!F\Ѿ;h%jMմ<K;cTˏRӣ<=?[z̒C[QYkqP,˩RK,2K]iOݖaj	6K@'-og,8m|3mk1JoPPriRɣb\T᳜Q.S*:':4#zzVf:tSXF?M)Qr>D,܍h{ ׇEQ\?>yzI}ED4O!97UX'=CsTF1a4b,*z9cM=y0/&ĪoG꟣"\{<u-6^ 2I/7ցWkCBܕK]TI/*_|xe59c
t:ڬ4}IyA޲%wDꢿ\$%ʇw
ӷ%_JAo<mKGO[¯Tm%)^v%넗짿Gr#tPG舯T+QG$,RZ>Q">wDrK,QKRRxs8zNߎhbw!^~w b%/J
X/K%%8 @&lHf?ZsTc~[Y/խ,~U|ԩaU1[BE3@	~/)B+++KGFYnD&"n	Eʏ'"Y*A/K~
UNʙYǚ|Ovǚߕ=z
VT,z33s]gآN;OВ~َ-4%;zRY\!:,+T*
Qt1t=ȜE^=9cz#_ID?8)h+ex4e:
PQ?f^Ž0skM݋n98 h
sNI~Kdۇ2KA ,bl 6o1At :7Myt˴nڷa
YV0>
]@RZ
+NUsݒk#gYw/'(Wϫm%KɕV
H-+-
MoB[5IRZ9W.5*C47N,VnˍQ#֣Y^rI^;p)eg?ٴ	''Q{m`W[,+d~.1w/
'/ozov&ەsW-(	M΋ݧ	*M^v+f\_q݌=nǵ׫'Ѝ@4z46Ԁaji54`:v9u3$zS]3d&MK6$^8{g>Cո@õ6 s b+LfivӚ{,^PJ\	G	4b
\$.1PX+Y8x:yp,ȇ
a/<G 0ZG 0=èG 0WjQ <  c0baè7$u:Z3p#fF@LAQ8XԘ8Ņs<+M;/N37&H"5|#	lk|)ET'[Nj9iS2\Fؙv	rȴ~~"n G> L1~ UhԩOiF?O4*-hT'4*HhF7U4~HEI|9
#]FWSM&ߤJPl5PK"M  E  PK    A             =   com/pinterest/ktlint/cli/internal/KtlintVersionProvider.classS[OAf{e)ւ\hAaEDH
05ԡfwⓏMmk
_L6sm
}2܊UUV6VVsmm|:/<.G-;%((!cH!AD:ãryz[[|d	f {ʓNi-^Lcfm[QUSG?&(.
J"nSmn	Cm
TRH0d.޷sDCzoYB`Vs9sskH3%TJ֑PoqqUt[;ک6Jnamŋ\q´J=DۥX9PhYch6
io6Lr%F1l,i~&6xh7h
	Ѹ~6jXc0G
`bݭ9JVD֩K_i2j[i6ПةUA9<d`w@sϭy)cC@Ed՝d0XKdEIN#iYȓ
DzlR+?xdO0#ߓOiPLc`:Eແe)*`P<6\LLX	D^V0CJo,sq|)+sInzVC&fqw|a =>&|X>">>FZ?PKH    PK    A             ?   com/pinterest/ktlint/cli/internal/LoadReporterProvidersKt.classU_SWĭP"R%iumP
AV抗lv3w3N~g2#3s{{xΰ`
)%<+lu˖z[p[7]^-Y`͝}}s@X$3]*>Íi$sW\*T!,vxG(e,,,gEuΛR{n1D6nq:wWq%]ˮ*MБ~jpGd^ioq7nG9vի%Fp)]($.3:mcQ_0xuS6oCub>14×	e10yN˭l!-zo080۝aGwjL׭S}7My}|[]JPU47T	D@Ι]*pNF,NF=.rT7[ԫJeZ[)=iTJ+[mcT5Fj2<<1qDN#73̟oe-
%-%{{Caۮzm^8ï=Qzyz[wq4I0bRp_(pei?B<ɇU㊇a4ZqX rv6˰rt8>:LǲXCNDD-%X*>asl|<iÿK$B[s,pgHwC0[Wn&bؔ(={6I4ӵ=p*kQ!%}I׏>T}gF:ۧ>q]+7;c]_X_:	ֈ[j~[|=JЗљ0GzRtn?"f<ܶD	*-'0|a8mSl=$
;X4~X">$}XcM|b+p,_PK^Ess    PK    A             ;   com/pinterest/ktlint/cli/internal/LoadRuleProvidersKt.classWS]	bm!;Ę4%FISd;&b!d:$UiE]R~N4i>8N2aK]	KtVs9| LjbO3Rm'Qqt%]Kx4CYS)kjuZmG*u%+vZ"/0wz5G:vcm*<WkCuNٮ[<:ۚ&J&=-n5	fMk;:vB1Q<g:fv}/WLW}b^m&c8-_ҎZ4WKdxY[md;=)sg3&|c8[0 ZCǎ8+pHʢR,+IX8g:i/`P/	|[LQ7+j":ʖRrL둄aj vr1ˊQiѬiVj{]<ԓm6cGw]/hʨ|
/x	_gTF
&6mCV(5pԜ%){^zf;fm:ӂ\	|b_\/,gn.拙Bq%S(drc1uG+V]+n1R-]#4&\vL,m;kq<cU-71ޣHˬ(*!%p%2oY#D		916i
kI,zfKjf^X1&]ŵ~LE%v;>t	-,c7Y
|.֥[.2:O@hpmdF))=n{prR.D[k|1NbMNƂI{^u?b:ھ3EĖ8+D2z2"#x
:ju1-8jU5Eq'[Ѧ#wM>fQgG[2<
vφ@]+aqH'Aˌ?2A=W9EŅ2u^&5Ϟ=|G	޶>XeQ輯Z$0jWN
<(?}ዲＯ1iN/O0M&E*7W=@C8QI!pEP5'BT ~BƳYJMuQy0{aVWn
۞69^9-ɗF#]OԲR]jVT\MǕbxh-ǳrr49J%ԕˣTJN^MOϥZ.xa
pMMzz_Y2z({k
 p&jMjR"Y능&m^,·5ѪjƨkV,}bppf6ֻ~4۱Fe#ɦǽNЋ W 9ʤH$9^KOTkr_`>s=މ&ۘP3,
+4$#2
`C=C(=>~}$	$L	~A?  b Y1q[\qN{&"(E(9C?{\oPƈo&wz17Qߛ2NԳ]7lsWb+7	r$n9ÎY§a?A	O<4@
[']*>fo0^ۀ?zrG|߀p^?>AMS~?5
vx/PKfu  Z  PK    A             M   com/pinterest/ktlint/cli/internal/ReporterAggregator$AggregatedReporter.classWOٯavۀSM,x?`>LB68^]Hi2,.o/c+jDY4/CvHPU;s=9c>0Wrm'kW=n^zsHˎV餗Z\R*W'Ikp2!2ʹcV+k[Vً  pkMrn]J.@xƮެŁҽNdILt.cӳJ_V,onU7mV5Ś8m\Qk5i$sBիS]v#hT޴۾fܱ(()dMeBbt
8bOF&(.Ai3˅7K3*w8I3Nfmpjqh8:Jk-GtZrgXQPK|D6Mwz(kU2U:ݜRr#1\(Hfrϛ͑
oi2+ 
nF`0,ڱ^'Ӯ3ts#{jJʊ9e]1pWY%ːm؎c&)LˠpϜ?(2"	Dkc2_xpK$E5wlOn阏!$΃e	x(27(C'Ez+FM?=J/X,'gximIfْ^!CT;xlh>CC^]>x2KX\Gǿ`<tOZ{!\8e#;a
=KWNgoP#:8rBB4!asG`rSNwi܁C^leUyoZUYB|08SQTꌡCꎑ-2ZkÓPR|M7IՖ1T2\fl*kdoOsSD`im^=
'd?+Α)zBTj2YE7xE/ە^ճwBuvm^s(
:.v֬;Bzl:+fݖc<Ԣ}3殿,VVz1](;:Nz|K+|Fo Z-!WoS˰Ko`6lqT>JGb4VnA0> ykЃ^yo
;Ҏ
v*^ͥq>4sd#*ݱ;-|H4TxRv	#O0$!0	 <
{BO!_@+tF'"xW/m0~[,r)7?,!\gnb0p+rĠ3C0M|tpN"m#]	IHx'Lدkӗ'1u0q>69Ztxnғ7u-1H1S+s
S10jUC3&Z@w_\ƾ؀:sx10i <)=a8{")Fn@B$}ȃGcW7	w#-!/=*N81YR\9 G>dISkGg)s)<e?%٧-^|پ>ϸ1O賖-t-B_<
k(u0\}.<3V
a?»<ďB	~]su"BwqK.)ΔE]̻⾋˭,
PK    PK    A             P   com/pinterest/ktlint/cli/internal/ReporterAggregator$ReporterConfiguration.classWOUaX`ؖ(Hit)Vk-ڏE-Զ~t؝.̺3&M61}0Xϝvٕ6
1as|ιܹϯ8&2r`^m'NeFʕZ>5"\QiUFT2`ʢK_3N!ȘaQ3Yh#%)9F>5(1OjqLGݓV1ZԝfvJ3Mq3SӖ3]0mE*|^'5J^xS+˕M62v1xfA,!iEmY'E}]zhGf
F{'Aes0e3nb:$׵C'صT<=MoB{<gDg&')04q;C`h0-gp(({FbhgdJ`fFgTUxm/n'v:%׵Rv-ۖmjv,/* %#ՋQ(?'uٗ$Dc
I8\QjwOp^1a&vg!'hhIYzq2\b1Ќx9`?$0r,mANXY=Jӛ>}1ǌOًT9YDKZNx<~</:t2Zh=:tGjƿl+!]mt3585BT c_ܻA{7dfY8Gk>/Uqƨ0R#)TI;F;UQR9Q"$)

<,4Ѩzo].A{_Jk\i'{!IaT&1Nt
W#Zv&ڔ8Yyp3D:H fZ8De%YiiYHTmBLvѠ]x.-%dOrDQ>{6T+hv͔LXatKܜhFg9"MZˤaӥyxߪxo[-?
¾
jSYG,Qfif:gR12r(
7!.BDKUWF$*|@FVx!>'0{;hV\ǎ*ɡUt%WѝLٍ=;C`qnszn9&ˆS<8KqCњ$<t+K<?#h
'o#S_Xb>WQW<DKZ;h#/d `]dAwlhwVk(c/rMvkRϸ~Ru>P[qH[2Qw!\N8Xqnܻr&ʽ(nbSnBu+
x]QZa!->5G}{:V$bx!^n
kxK}kll"p|oʓ8vG.cL=<-+SݽGҢaz
炕?Vq}KqyN{v)<~셝!LoES֙'oG5{H=Z`ͬwItz
]}Wp/җ]aA8tk)-WȡUw]߻MDN[ZZ(r.4Bǻ(	z	xEj]6>gWJCO:!4tFWe}rdiCua{l쵱F6lo#E*W\k6λaֿPKk?~    PK    A             W   com/pinterest/ktlint/cli/internal/ReporterAggregator$ReporterConfigurationElement.classT]SU~c7m6jnD1J
-	ʨm\؜Kxe3- mipL=9篿f;GNy$-5۞<vGn`Gϫqx18-{6=*vj{YsϖQgHι܍FsOG۳VPu$bG߻!C} CȲ8=`ӥ̢&vlf.>\jYUa0p#)(Đ>nzeciG^aH<ә(|:pYǱrr@7T0}QgH_UשC(v* 1IjwM1P
TSúEj~6h#]6~$BsُG^ZXc&^ށbA#kՆX4a
ZJ};7G͈۫*d:2b>Å[Ňepjsb(Nd9e$>Ƽ9|Bn;iG6V:;1zM]m!
D&u65teLѕtZWvOXowZ3J[bRrK2)ؖ85)ȮG^Sb/lPL<N&}o\,w;Nа7<-kځ+eu/vyv︡K1s"^AYtEAdDB8#/VĚ\$OzJ*bQSO?C]!4{3"✴84E8
)\@," =>d>
W>9^zF)9ѷQYI8DTz9~~ [6|_,W(R\LeۃY/PtO]-ĥ;{܇)7f c,c]~Kg%RjX]ܣue߭u,T,|J?T-,3Z֡0BB$C!CBPKIt    PK    A             K   com/pinterest/ktlint/cli/internal/ReporterAggregator$toReporterV2$2$1.classWs,Kz"	vHqdk*$?8%	%]Vbw%B>hWK˫1L00_11Tt:=<g|0ebXw%$ZMC,Tgxv>\,:ypj(ƠjjjVQ=1w^-w]WBpUhCex2;o
%M2lu!õrX[:5b[Fha[a2)n'=M:(
R"hg\A-&l;گ!##IfLopSw73;S`Вʈ[BTM
+QXsNCMF;	m^𛦌^t#7o81rw
@ьQtIM׹릊˟8vlt&UaȤ3y\4jlkŢAr2O~	}`NROnNT窃)S+4{8^D~#z8f]6X),M0+ GvaL
&wSy.U+6blz[f6hy8 .kQH 1:_tGCjL-uþ/qoX6-cGXyY8E,z޸ᢆG
'0ŰA]qKqPiNkF'ȝ>cF4NʘD^ Uֶ'3F&ӛ7ixJ%pFƃ8-lzAJK}x10q28% UR0^2Q .:HkUۨ	Z%AeNu遁LTom̍%f5Jw;d;*^1fI׸36WrGqAB
T810]q=Niaϱ7}mlI	O)[֯fATH(Vpuwzd#XNBGt񂌟,١gޞ {uVg$rڳ1.Wtl?xt/q[4OC)ZF$j#A)1<uv"	zm4F,.GDBT)4>h.aMIVihlkYޒR))@7VhvQxen[T7Em_3`D&:bntPǫ9D%I0g5e.r1j*h
('Ũ{jyFA-|sHT9b}0h@OQکZhEHH?R7NyIG۲}!g/CeteV"GzHp{/J="iO	[|v2@Kw!Zwdy)"%dqX֬H{&}&,"&:PSZA%ܳ	棱).EWu(u	/:ǗqJ`6 3`Snf!
`gWW	&]Lܲ[}v;y24'Og`\Ai	#e,N}iw	?&g	K}o$_۔]MHX9$OJ?{2^#]>hL(ͽ}w3$"It-4W*^Y0gq+HE߹8b'&]xIy
vwcsPKU)i  s  PK    A             :   com/pinterest/ktlint/cli/internal/ReporterAggregator.class[{`S4IӴ)Eµ%m

ESɡII:易m:osnuT6hm.*:ݜss"}ɥmZiO>ss[>LDULʞP$T-^3F2Uʾ?\٪DcwvN<39/+Hge@J&&P$_tAiӈc~MEZ¨,jP{peSH/Ҕڦ-E:mٲe&`pKGtfS4Yy"Z?Ph7^dKlkli;SDmZ(Y)0Хvcn.mJEÑAg'c8hdG7g|@45
LbiL揉ʦ٤R1ʧbp
Sܝ8hMELrPXŃffCvDcJ9xL
}r&s+1yG>(26FK
&ƙJјZ	%o)ڬ`&c&kHk_,Y̣9TK^'IB"CɵZm-4AL%dgp,%vZDPYWjz#PoVZTZS/&mKԖ*u7gwآ9ZE
bOi.~i%5!13.DdBi:F?]KM9TORhךݐ
[E$AQ4Ȩh0M45Z1m+͠c; -t"^H?YHUH6lvP7Z( fgdO*iʍG<1TZڔI3颐 r!S̋°[j
4p}=PN;+AJ͛G3ԛM-[Wll^z/3'OVz;)Y6U#t0RDt^;]JxPJ͠'#$#vC͡ m+ 4*.Ԕ[+VF`"p-(]
F]K
wi8]op޺)Oh_($>	
Bg{*6>mO~]cZb!h-C&I4&w8+ܢn[y#M9LoN79n>tΘXspAt'}a4
_+}iUI_R!8
J͒jyuP(!AwICFavQڣ0[%"[U39=L
/S'dvnM -A==1Rsܭ5A(mIYic̎XәjɰnݺuP$u|@Dؿz{jXV#IAm560irAoR R{
:YkJBRv"P1}L:}԰vW`iGT=2 
ғHFhA'i\`Hd}_2{ h?CMCx"*,ݒ1	=gz{{3S8v$>! /"M[#2kJ
Z6<V{~%b_#	4clVx\\Ldy?}sqFL={!1o"U#FMe] ցj6!.MWF,#5- M	d&9Ԛ.zᎫ1#Eo)P*
0e661n^+TT5o#98%)g(MPCX)gS7ɺ
j̌apӆ3'l
wquvx3(89PȖ].w
642n%h;JӲ}vOґ,.N3Pt3^W]ʻFO"3`NU]irRX.x&e&b+
kcj_(ګ9xR@~zQtV@7rDVmN5HAw4Vi--ɰ<mx/:6Ewn~MMAE.`4 sΝce [ynTMu;^ދ
HBs5dYW3M)]9sDq&Gcqms(ޕ|Nmd8[Zƭ)אdPpp8}Y9>q$IMr[h\d9
bj<
Πޙtmo`٩k]cv&DV#.oW
^ެ+ڸ3q;Q[VT eii8䰝/n؎Pý1G'E0;H(34L٩|P$pTKpdfF``&P6204;vRAٶ!.Y. C,d22lq;ZYzf;|1-yG0|9H	i:tycq=ԆzSLiWǄž;J!k˻@ 5sNCk	diN霦Pw{eT*`:+6"uq;_;i#%oSK[!wZ5?%BYLũH_tZ$q[<7pw:cVtEW RגhtgojcԷ}+pHr7 mI{7b@YmԪgii	?-Rc1"8s69 1w1嫻CqX8Rm@K|{!<keȘaw@~~Wf;-HHl# m}

O7Q1fwA=)Lu0RUm*
~)r7<
U{Ȅ@^_5Q-Xo)	wC@/=+?6zF o:cG"b}|;Ȅ*?-L"zl檿?2G%?0\U@	"))Ny~!b^T%3qߗZ2BxWR8Cv8Wi'U_aLB6HI`dŌg=WcrI5~TA` @%Ll,$nr׵?|1ɥ*SeKSƖ4? 1"^ţElWm!W9EzP(.
&P)d70X88\СdfR^dSliirq.9;^#	&_fMECv!u_𵌟tvG\0>݋XũRuϽ5sOHCS5)^(h~bqQn8
Kld&)S!?.<QducHJKN
%q?>) R;Eѿ;$j`5?dW&*vyl.
g<cWl䈘l3&0Q7TlN<Fbifɬ
.ST\yev)U,ZkC҂ns!Gﰘmμ58k|@;WA!=SI	=Ӝ'ƨ朤xs$Ǫq^
N39]`1F"fxs<y23N":>y:EwI31/Zf-2m6\_=Sy&1^p1=M>n*5쎫M Keeۺz*c%jeEEgE=h* d~51(#~;^=j_M|WάE^7\4Q :_M5&-։Iu.xe&	6
J<y.jZ{M|ԁB7vaں%&03%hQYP^kVW%
NoTjjYMTae].(z-Ne^(rF&kui7u[O xPgC`^)/ǉ
{v"d?md(?A..@o~MS1l5K^gR3&Ӧ;WDqunFjRob% B,76.?)JC!ch,xغYXQҁ,2)>b2}.~fx~:Sv&yTC46Oa!:Sh9DOU< [8B6;Sf@fR
B\bmշT)+j&-k&Y4˚8ZYdMϪ	-T)˧*AyAо Ï{JSQ#i?嚖h2udZZ3N~Z,6f&m=BmbqmF͝_e=~:z
m>p;P'
u&L:L];K@*Ҟ2t𨼩	 *|Y~@bZY>ɛv%&q&oqLqtMq*9M|40'f:pr[tlftDE:tTtlC	I.(t#p7;;~:p5)KrdV2fA(՜,#qrdISNBCm"H+u` f<5[P:moa
@ʠoO"(f:A*iڃ`WBe$x7i}SJ=C/szO<zKPS^)/y1=KW܀r
r-
7KM?+|#-hF |A8x n܃Ú
L/}"~Zpzz* ̤-tHBAU@/LWQD|2p,:q\ ҃
(A\vsJ!r6x0>Z{6ױ
LJ/o/K~p<A=AҀї
\&Cn/o '=lA6 i`\I,Y{~I3RPgӷp{cȂ{ Ok͏|#B9	w)g2g-я|f1ٌza^nsͮW.Y_IowZ ?郖8
ʬ~֍Y9iZKi@`Qn	hMц?Jy`@Gړ,.Nx"y'1׊懨{[ Ϸ֕lfm͞9<g~vDmY寀G1-S9Ni{3j頍t>.@{'H)p޶+ywC@Q;.-3<|3
,n.fQP=媎~.?0/Y|sa^sי7?9·1A(6(7eܗQI@VPr>IͥDOMNh$ ~x,¾J[wЯECAIB9jۥ*Wذ^I`o}Q;"I_[Jy0.Fl0݃41+8='b棼
t,Y*)_N)DbG8t+Y i?Ov
}[-_ɛ綻suavƙB{;@ƹ:.tz}._;w
nPjB Gsu,N6-R08Y7#IJ#6ݱZyؽ<(=thC0$SMez`6z{L:l7
Ǵ\<bBPBx+ǥN
BcC9FYh+]HCn0}
NV+߆K9y</ycA~yS@OhpEIx
yN70,Ge}ibkypbM'Æ
t`pG@c=g:eث2'5p7-!m*aH"F6SJaDكEJaDy_"j2^1W?a'y_sc4}?QV Iw#/o>Cx"e6]]Dpqgn4g
Zy_rX2#Q^Qh	|g.D5o.K/OJDH,+寀00_@ɨl
a_8i qM@~繍n7ȻpDN=	z|
t;~*=O!ll(?+`{ ) x,e
_C[x_CRQ!	9@tGcEtoQ~t#KRv
NAQՈW6:*@r\*)7ÓeVDwwӇw9,)T)mMжj$mAo}9OMPze/7Q9D?:_KG,<~_Qy Iq<o>q8OС'VLXM8e휼bpN 'wgKr$s˧RI(@/qF%G?(
\/P\JAH9)5C䟵iq%Џ7ӛK׽	xBA#x)]OT^I5dU<B۲g!ns,=5=!=dļ9(BH&@6?L<"iKRg"IPglг75$'OI)(Xc/P)+=U<:-X,+gzB&+ӄV2Vxe: = 6!mt+E㈕,{1EvY}R,%ע,2j$T@|'knҨ[]VKzyevhE	D}ydjTf7*gO)mT(FL)G6)l*5eFM(_Es-hFiE*hFjgNh<A4.!^n+rݦ		Ӭ)بJS5F^@xJݽoxC|PK3W帮  I  PK    A             <   com/pinterest/ktlint/cli/internal/ReporterAggregatorKt.classU[oJ)IusJpʖҖ&!Iwٛx)<EBTc;G,̮|Ec\MR
o)|y'\70:30{YteY#my0;;=_DZ1KNCGC_q2Deja&l}{VaXph1ȸUf]:\'<bsh"rNhwIɡv,P7(+-T6bI2u##_}&&{P{R|8b#0S~G7$wBܗF<5Q	
EgK~OuOGF5`(Ο-&.-m_̍DQ' z#.wiۯtgc=bNGx^N`go:pG/EK9㐦K-S)2>~a Md,pᄣ/KS
F$hSi{su\]A:IQN 3It=Xs'WWz+YE~{uec^JGi+g&ppta۾QMY;*TUON32/+fU0d{AQ0صIMhJ2LY784N))=={svmboG"V8EC'HE3'<Ae\i2npCC,1s<EֆqPKK4%  Y  PK    A             3   META-INF/ktlint-cli-reporter-baseline.kotlin_modulec```f```bNu~ eWWZZ\]d%dSB\NPw PKlHH   R   PK    A             @   com/pinterest/ktlint/cli/reporter/baseline/Baseline$Status.classV]SW~c71V[SMq#W[bbYմɮazIoCzKei'eT9z!3=zí;nhv[az7&.Y3N 1T+ֶ,wC/TNNO2yٟ8Crqp?B83wcȯ1r5
I*H1ßD0YRȺVfp:uǵZ̠lVǦwrkղpD4$ϐ>*ش͖R}|U2ĐGYk?2<'+yE-+&_eP"THae,-¬'">1/U<CߴÆo9n[^j"-%[,|CoNUCy>G!ҔÜ4q5a N)\gHUk+kUEƨ4'"gpߜJ1"Yw_YJM/NG,bJC*pݳCk
-ގn=n)gJt[Nww4UT)V%EV~=E*xF*uwJl.H%㊔mJJ=Izߓ
w5xEYCH0~dVKF mur{Bjݰ+kZ5w8cLg%7>/wiۆgȠkQM7E{YN`HPo3} 9;'kHbnA2b3#ϡ>cD]QqbSܡ!qiN)H2$S6.trdŵԌT']HOxT-VY|Jypts|#(e|(% iۅn|,$v1ni"g
>'2B\	AV9&b*.QANb\IA.Fx3q:c\q<5Fu8s
:bT{`a֑
X	 ((0`?PK*#    PK    A             9   com/pinterest/ktlint/cli/reporter/baseline/Baseline.classVOGzb`@$np4-@.]w5J/AϽc+%BQU!T,3o޼{'Gxgr_6zŶtϬm5&cPC
gWoV"9˱yoʧg9
le7|ob-[_1Mjb|D5U\ԍ/K\8O"lv}8.cD6lض"Ub/$I*ʃHPV]aQ?遇a%GD­
!_3+զ5Ff6n=ItGAT/6"cB}
d3ucᒸ$2\'c
0CυIB]qw\,&(?~//+3;aKTwkT|[14ԨM%2,CܬAoK*cZQRcZPp$0O""~A`]]tLo2ժ;oODhTKb
Ti(ҀHBvS3D\8>
liO4%.RZ`UTċ4YhJQ9--HZ'ծTqV{G@kjhgPޗOo[=0{aŜC
Ƿjf9E阦a:]y1x"Fm^Fb؛gsnV3EUԭMdqLo687Zp^`rQLۗ"4+i$S-)J{vML3DJZ/Db]4PK:jbg&7H^Zsq+7qtnwr#d~i'Gidq%˅X *WPK)oo1|M{oLb}_	/ǈjnb2˴ʐJl: 3Ä)΢!)L"O_oY$';ҿ50ؒ@3Ha ځ\\
m,P"P0 #(ӪiH=*H)q	Ї'%|JEqco><`U88N?v0ɑ9
OPKHI  
  PK    A             F   com/pinterest/ktlint/cli/reporter/baseline/BaselineErrorHandling.classT[sFVH	iBF&ޒN 5Nci/ȶ0JdLӗ>i'QJvx!3h1@}l9~n6j׶T|zV;oTƂywpz`ꖱcUvie̫^E˖c+ӹ6yJ)˷$!H Y>sb&:d'p:B^ryǰ&qrI}P9
c*G);[f7Cke<W_,d࢈)&[zC'͗Wl!2)$oC;ݶ	~h6>q|Bz}u:a9j8\sж	%eZsS{;a9yW|^&((B'ROmk
J:EX&I(ʤJI()|pzqE|ClFfƈ2T1/憎"cS	=#0ȷ0؉ѣ&ms&K%zhWAiYo
3E)n$d\ұ-A?qG2],2}>oT8/9ޟ#*)jAFk-ó~L5cC䋛C'XEǫG@p^׼mq1uXN=KP	Yx_s+
!wuiN,,?W!@#Nqtgsg&NB
琡z:D >	)ƘYq
dIYUNpbq,>%*=B3c柇	_%6!b{P2_l"uſ!{P͗px1MXx]ݦZ}Z˄\vQq~t2.6ކCQ\QqPKFO    PK    A             ;   com/pinterest/ktlint/cli/reporter/baseline/BaselineKt.classYy|&l3@i dR Y$\!;բ=նڻԶb["\V{߇V&K6_?dv{= V	Ex0閚TM+8`#1-TF`bĪi`%C߫*7U#I%:L)!TΐXIMk
 ]!HkDR(%VQVUPU{dURJJӫZ4I(QҬ~	Sn`ѫ ]Bc~jP5<L&:Erз ZL	a#ܫZIE͠놥Xj
;QX`Y9ieƃmt%f1eTHW#WI(a~o1`1Mc3$qVf>ĬRTb[DK(,|pc.XBh\灈1O5[|	A&e\*\5k _Zѻ5b>W"n%,)t
hPjT1!	be~a1{RAW1ׇ	IrmŢRr1Y?Jr* ӷ6{#nȇ6-K$Ph16.R(HRx!lyu\oDmf lD\k	IGs=ۡb=%\
Xd
êYiOJ8kmj"õ':	+ d\.mcͅh-skG͡
>ltJcK=N lnQG-
2Jh+`a>źB{˪pV_^H:Y;qu)v`[_9ᖲXKI5%:'+YbtƋmPW0
*	P,"fI53gjwqX
ڳSRszǄ24eΞ%?9BW
Ҥ[ɲ,ǆ5#tzfskݞ9G'bb,!		9%+2
cBӗS2{0b15ڃ3;	}m a?P	J㙟/ueHa92bv,no+yX6X*W0UdNhj5\.`EX͸ETKq^fpҬeXESnܞ-_4:8EM>%<:b`C'1#>e3fGUȇw^܄08Av;Ihʻd*UOd7x?#Pt2FR>jR܁)soЇKᱎq	Q	޵G; a<

EW.2yyt>]$})%vpf߃t/}@&Jc([Yωw%^j}!N(:yOt^^JeYCpͫ;:)&և!<TqyC_w9i>+Z1#TBD8O~v?5Xun/XcHƗy	RGU>E	:oq?/5k]UalV}	z?+a&JMziӔv`~_X4Fƚq*2~O1~JVb)+>X[Kϖ:ce
f_Q*{*q]3]ME-1uCH̔]ZWRQ\j*kGL)	an+" m={c;<Bwyb.*1Uf;mme9]83wxقuy#kT_KMv**I]=]6zxT
CkUU4}$ݙ*G2ج\o޽;g{Z55{,nniXֲ۲uqzКQoYYHlXmi]fí:fmJWCfjVew0d֝͢gQb[&i7RBe<lڗC6q-ͿGII¾Ɏb*INجݔ|1ffaX)	磂fb;g7|?ɑ|ȍqvUL:uS:&j^aC	?OQ:/>I_bޕlRz Ԙ"!}>Vw]E+pnsxQjS;QqK*=gNcnJb}W'ömnINF:F]y
t3"2ʨ1z˨>=zpDܝymմf`'^E5S؋1.I_%϶
ڱH%T
M[bJ>sO4eO
`yQ <1ؿRa,BCEu#!SkB[廒i쮺}[McCHѥ
aaLnx):
tiJ`Zܕ!)Z,Wz{Q\tPjA4d7Ԟ#<,&"tCOc+މglk#ꍴ0~+n㸓~LOb}ߊv߅w!eyl+mH0X\ws
<rsN>r;)|f;nZWJYyI{_!u
BVFO귧hgsS9dapN=N̈{>~cl,R1bpfiʠhX035֍/0-^:.9_GxCYg~FOgb=aʐ+v=׶;xd	B7'.:t/v(_+~dL2jb	?Y&6̿L$Ml℉&lW>ۼH*L'e<-#7PK8	    PK    A             ?   com/pinterest/ktlint/cli/reporter/baseline/BaselineLoader.classY{|S}d[Wm$	ƖmCȆp !ҵ-,K.]HGK֬l]ڦII`mB.K3&u]{kWe#ǖs;ko]x:I6FS#x2҆iۡh"J4ɡ~4H5BF$ǌPBO3"{s<"zt<9iH*=:fXi=4Cz2t+b;eugMQ#X:R	ٺ&D(Tx६ާupTH+|EEu~/Q!rTSjX(x*4O}\5]L%T6(
`\CݮװNR;IvuY(ueX_~Z3NM˴pc+Qǡ@P"ә֣Ac6^6Zh6\j[4H5M9$czڶ'0zNOFqk(iK(xE!67gɾ.]	71TQΘ6<5FUhQФ:NN$Bz4&@=LN97	S3Lv(w`dnӽ]V
ۙfTV6F=LN.6nvpҰ`I~lؤBjnb'h*tPYGSAB+A2FFS,dN$A=-=1VJ+(XKYTߢE7z#;Xn#nTM
|)zq ?6<792&
ͥ{Ɗ'B](<۽;s^jsHx`\"0ˈ
#Z
sa@pg{'JM3!/cьJ=5LٻkWgO`5^dgC)sHHО#F"C~ŀR_GczmKmsm`o;@|0a0w'PĖeXRSce#|eqP*v%6J
gF3MjԘ[#sW_ٻ]O$zڰޅI} >T$NQ3j{p׽
#
qBO'_ս2܏s^I/yv~/>Je&RA&\%A~6GG$Pax)+6{Rr>nɡ=rP:uBI1V,D{ݹ></
EpPU3	{i3*,[_RISbFV˝QzLҪcA"̕H}͑(ᔚL5	;9I*)zyhDXfFH؝t:޴I7jOq]LZ+ӜX
ŨLn8i<@e<ˍX
nc	C<#ΙS1C2|cFh8lRۥ|Ǻ2\!AwD	W2'xQpC`>/d*hwYvMdDMEy2 W3o3fghm*<*Rm-ПJu\*ëx^R{J᧢3+>PjJf&
[YJB2?48Iu;3GE1jQmꠣuN
ZB$v.[=k
V"-VUXLK;'}FyYLA]	rn];s_J'Du l=8_o+-kR6l\5|gӇQHש&DBinmKS?PpZ>U5ك%l<=3-bJ.3u(ciwbD'.)*ÏX6'E[Doޠ)n.ҸUTO1NNBt,uBG1󁻮iG'G==1|Rao
Rۢ:Yܲg+Q/2>Y(R-YFSH#5lL:Jծa%T0vԵS[*&BG]"c,=52''AT"UWVbL7*c͛!#>YK^zYOweiT7	9'h~DXB;vFݝGûti?qa"d}YݶMuU7?aCڽQf>F̈";aĜp@U81
Twrg~w7ײ]<:WNS0#\]ܴW~0qLկW9Q%"D0$3W+j
xp.C2
T:'f$lb
͠n܀97lٯqӈcI,.&t_)>W9i	%Nkx 'ê!b-"+/.^^ȦٯLtfdIqM>q-x,+~W'Şbnw/kTW[[U͕7v/WxKYjqX5X}s횞rG+lUQ|bq^~rj=^b?OUj/ 3ӫâ`㽦cG%tk Qd{s#%4$4Onif起Ffe$M _r\mgzx{NoC%?fηXЇm.ɾ=>mYѲu}s{[[^=aԊ3M&K<eGEyدRPݙ~#TFRQ=q@O{X;ϖS@S|$z{o9,(d{VY)
H,Jέf3ETp2fnk|V_&ir}^)!%|>9[*Ka~*Gu}P]%,:kckMw{IQ[qYnsJIh|Vi"Cela.5ՅB].RnB3x8%8^V~z&.+f._p4cadTXGDH"%\)mݶ3 ˳7pvץF/y-8{3bB#7g)4fCTˣY"vǡEcAэqt91#

t
ԤqkCEvs0ڵqJZ=c%vwQITh{dL{}c`#gŜh}/
R)sh2_>CimV:v<[2nǉ85Z29u Ӱσ+&=ft-34Qt}t/>SzA'pp>NxxwQ~"s)(1\cL8RwW(EliQf<xku[b
at-xv2{onw"Nr8>U03ϝ9TT4ǗxuW3xɅ/+jV	h^"1y|% wf.(LXńpA3]vP+4X̅s[=\\|?J`c	cnR!
*|RBu#|fXco76\53C9klb"e|6Mxi<]Y(;;j8;36}ggly]1'7wdsd?w~x?jӺw=Em;D8/%.:2鍀7^7ۋh<~Q1*{zq>gV~VgR\@p	q%{=h⦝KFEReERfȄss^-f%O?6TI}U?'U$@Ғ+Iڤ6OіdŚsr^(V;:BB%!Z+ @1ڽ՞ҀUlh/kk+o?.W|1<ik!Û3"wErwC*?_eоF$DüN|;7{I[aoq#m-X,7Do	&ԶVҔ0M<aFmTMc+D?"yP_%;`}CꟵ
zyK"e(GN|^a!uB݉z8֨γ:qkPIUdtU^GT{?y~ŸeVD5 kyV:Y&A$isQ ؃=˭a9('rXR4%&&M4XoS֚XgMl2#o7=Or)GMi;&2ޯʩJ-ҐY?HPK  #)  PK    A             H   com/pinterest/ktlint/cli/reporter/baseline/BaselineLoaderException.classR[OQζl@)"+\D$5&O']oW4>£_a4Lvg|gf7 ca׏މ^Cd{~ XD1^+Av{F)U<ŉQc6ּwP˦O0Od(Sҕ끎eX+ qWQX-3,Յ\ain*o? (0B)^Fdzi+WCJ*a?~-yS#`mo*ujWi1bcú_LC]$eHc^a1{F&J=U9aV[F5ANȪn3>?˹֌uVf$fv-V>XY;H줓8aq!WjP]Zo:s]WWH͆&ʟGUK췚F{σ29ދŰ-$r]{b_&fSF8b
Ǯ:=0Oga|#;Arm}+&`qk-tpSppR+i\'{"(y5Iёȓ.:C!Q\wC/\)E%GB#lGPKW6u  4  PK    A             K   com/pinterest/ktlint/cli/reporter/baseline/BaselineReporter$Companion.classS[OAfR\D(xjAa
ĄHrI%}LicOGy`QƳeS}1lfΜ̷_x	Ҽ=<AH0	%	|=6*q$4υ~
!Sm=Z]::!~`i i#CButPOm*Gkr+J''g;WS^
W\~BzyURŐ#ws mcr#z{D<AM aC
#s<jKWa#8Zf4&
-`` nd:^fv&lcʰLcyXuΜvV[Ʉedh&5
[vMXLCҊꭰ>',$r0
~qp#8đ2v[͚D#d8«Ѝ|6eo%hfd%ߗ'oV-7bNo<HDt0ɢA'G7N'X5X5}AشbG^ɉ]0aTq<nbv#nb7y
ɑu0zxN#	T :)5l~ra0]B>̔0%C0xxA[BRaN!0VxPKʭ     PK    A             ^   com/pinterest/ktlint/cli/reporter/baseline/BaselineReporter$afterAll$$inlined$sortedBy$1.classVOG?88ҔR\@3mJlJ
Ĵ'LZUZۋspCwkOPܿGL8Ov|;;Owk{RPD>R>vP!vGPao$bZ}߲<
m+҆Ʃ`k!?ey(Zv:Gz͠{Cp몧0o#Q+[1EXV~e;+zkdKy:V9\s0qadՓZcH{9ĸ,&21|_'7q<]*[Gw^WÏTᩁwPۂ*]L=ܿt`
zchBYft`7Ģ=Xh#̙C,n-[|3#VRb[
Q8딐0x+Nx{Kv4<-1TߢC|0گ 10>@#*4Fv#-T4{+%dDN	gO46vֿ5/28fk[|_qSi]Up2u̷`,MgYX.Tsٙ+WˏRͤ9Bi[hW/u
m0A^Gr3sϣHDM s<0bϋ<a]@
bIl<f]4t"I7_Я9f$q맸h͝m)P=K?,34V}2~B8ݮ.>IwQ"Dksc$r(4f/IZ	qHKxϻo4lsf+O|$U:K,R_ vDe,/`|tT譾 7PK-Ճz  "  PK    A             A   com/pinterest/ktlint/cli/reporter/baseline/BaselineReporter.classXy|[U$ϊ(lD"QD^&4Jص=Y&sXT'7)PNK)]LK8.@,eJ١Pdd	Ï8;{9,O~=B$LzN7ȼ"IȎLkN9Ό!PwE[")-}92:}EO
^Xl"#Z6);ץJۛL'~aKv2qӵsMÙݜiɴ錩l>pg4 req!bٔRxڤT#0$ļyLi:
w(9aO	gB
LFPGa9VPfʮx?Tl[Yf2E\N)͘Ѳ
h"Z"!k'vI]<\wk2an2tXxS^"X%Ϻdl2$P;_6^w,\~:A3ĉphQF]`ɩCCFQh|Y;Hgjh^kaͫ
r9p`8"&\:kO\ټ6^cvF>i1133J?q֠tn{(B<hn,o~!zO=)l3Ԕ|>7r$:CEuF)[#f6dĮʑC/2Lk9Zm
^*fm "Rzﻺ
.9@GcPO'23\ט7gۏ4d"RTzՕ<`-$rT2ZFMHo
7,"AL
n>p@;KK,}&uRyݏ;ܿjfЦS"
n
i912kNIWd,կj0e3eeȤRU*W3;XOs/gR(CxX|IٔubkMe .W6*0gU_w^J){rCLrs-KKА`AaN`#.I\\+teķ,j1͜cI`P_?7ڦ8)Cp&aElD4WǛ*[=Ofd**W^)0f/ҁZ6n+:#߆K 
t#e#<8yGewAfƞ]_{_e	:zu2GL¸qYdҟb5yF#я%F&KXZ?hw+0>B7#<GY.-c{%-2>V)Q)"kD}p*Űv2|W4-Lhbtӛ6OZ:L0)u-PO[;'dV]hJK!
<X)}.<EZʋ2r+>Y}CҲß?#qY2%a%o:<U9o5s+.r:Y_!&3	=5+_1C&k'o="ˋVo<;bpN#ĠTkʍ.Kŷxnۇs`>vjNj脍B6e(￱wDJ=VKx4;W9^H
>~ڜ|d#2hْB]~L4~Cj(<2w+;f[k|rzjP&*T]&y]/$M >PhL|13|SaJ7uݢF{X˧
-oϗi.~\?ڌfj \$wդ:H0n塨>+٤m?j8U'%+7w:DLl>1spuyU^Wñ[O|m3uurS.69)x-3P4`<XQ(|vTw(%y^!;{i; P//M&̎e"hCՓFkqz`孥bLX	}:y誩+
ZZAzLI5.B2۱Ud;4jzɆC䜵,*yye=SSSeceXll>Tw5uuźduwë~\,mm]խO0t<6z<4lVefH^Nnx33|l´-q%2uN%a-(Z`ќM9tZ
49p{Jhp4[g?:x!2sQ/y|ox;y;&h,!ۣ5U>KpS'5PM-QD<n	Ty("6o׊>"p2'Gh3*yZk Dm}{	mO]i  z5qwW7xn?yw&bg}1trn{A8vC.}&Q`\AXA
h-餵7Zxk Q|9]$D韗Q$^B
sHqu(yUt!cYzЄQ:SR{1FJ/oplOk?d5ӫ/E&,AH,cvs#Bί`a
-Z
|[U'p1Gg919	k󴴻?eϐw?oT_Z;[Qk	FSsut_ S]]*[KX
,;r!g"U<ST<zѣv[Ib&ϷpT5b-Y׀o[0r !uk$}9~x%Ob؈b3=haq	"=u$>{|j|MI)߄O3Uzei
^Cʘ|έe|)8ء4Ǌb ±dN袮hF$oD؎o,lo2%%Y¿>oE,e^UV٩TvDm%!
a'éeYT:Ŵ^^F>cT Ux[ZEuݶޢ^;˳P+߹кXxǬD$EY.I}D
qC|$xJvo! ,:5
xXQoNvHoi+DFb{bqq"Z/AM_AC0V4
?kM07!"bu8oPKq
    PK    A             I   com/pinterest/ktlint/cli/reporter/baseline/BaselineReporterProvider.classU[oGf-114qHd1Mzvj;S9eW(ՇeY1vGK}[Vj*ˏQU,kbF3s8=sx-Min{k	Ooz-fq\r5CX`:=^wۇF[?ZWwnq-p}ZZyS+RfX+nso!/TPƠ&":C̹{.CA!8=͎iX^TQ]ێ-aێgxܡt[-
	3pG%G$.]gF\-1|6*+{Kz*7ꇽFKRGpSp!cfphk-
d"$+nJ	1@9_i1CFTD*f4E)r k	u)k.gE՗9>iʌQCJ
#Zt8"ۈ
T\*%_)^*Slҏ֕T~>?!UˆXJ=1-iϫc?>f0KS:Ͻ&5ٽU{\ZZ]m:uKw~aPli:py6K0ඝkZO_0ՑLLҿҲj"J
0Y4jhpi%=_1,,lИDL#ID?/7EK*]"/i@3H >w$>JBzwZLߦOr%7Xβ(ba|ܵsPИZ<
1]Eψkqm @>'}dSLNc 
JO_ܯ>C|t &1>9e*H

Ld
d
ssPK׋  	  PK    A             )   META-INF/ktlint-rule-engine.kotlin_moduleJ0z2Q" z_@jKŃNwݤ$*t]RCLB.!d!cҫRVH_mqb!!`QӢk[l0BҏzIްq*Ȕ^q$j56U:QV-h+`ylTʷj&t[{/2NgDam؉_x
eTeQvGoJkD^턗K@YGn#zyX3M604b2/Sg.J5!/;
~s/\[	PK^G-    PK    A             9   com/pinterest/ktlint/rule/engine/api/Code$Companion.classWWv7&qphE^@\w$&q,6MtI5iQ= 	#RHj<޽=?;RQ-[yjU
KZPGJzHXLdF!ڊ4sI0(3i8TtaD97[T}-ZQRY״QR`{*lZRugV5,9C+:Qr&*g9VCԧ.UׄԌX\l(r7\_}QΉ|u$
I&S;]{D[͇a?0ep,][o:]V)8"jfٺx@f#~p@ ^9C%ݙ ;x).j
k3%( U9Gܣ4Muǐ_7df0BEk;vOCz|<.m*L7쫆JmDQ2=I+8G[ZlD;EoXS5+[^qRh]Z\<VRmhBeF]Qha`[lem5cCTnz<xRJ,3/5W 1]РKKnSS][YŸ@,H?;UP\T0Kk$26/L
%+ڰ,In8@!W*X6RKbfX%Ü	mO5L՛۶<邺_>QwrV0kE+GOѨ@2YCQ.\Ҟ^Es%N49(ӚYgRm !['y_Un3nA:y9+ʌa9J<'
k|⻑8E2hrpS7=Jyqw(>#vUOY8E,kg|
]Bo97k>O`rbR/P]p_ė|/hRK+SOtl~yJ^W7_WqT"VLm4kyٕ
^/}[ڂq4G,P\	/pၛ`o?>@m%+e@MD3?C/޻8!bEB@"8֚uN#(cw[elomqU+{;:u#
G:B{WEI9FmINvNF@z[	{p7īV#^97@^edO`Gs&*yݚ;ܐK90Y/WL(sŰ
j
GwuZ&-ʾx4ukٶ,
eTrfrz9^32ˊY:T
l"Lw|ǽ	hR>LI]<ɀTNXŮwg&-BbwcIv'ZcAq~ja* M=T܋]oݼGnόAZq~Cma;>Qq<3$K'e/I'(*y\=|\Az	嫡"Dq?Y:/pH(y`rP'uV|umiN5II q Ԉ4pTLej+HPUPUҎ,onPۃM0'i*
q0+O|!b.VdJ'2Kx(νII.\?xU1/D&b2swеB嗢#:<DG(
8<RuB>xϾ5^TXF^ZxT!ј1~\fMFKd!§9Ij7˫x1.;]|S߮%_avUuTZ<M;EW:`qiǳf+S0ZvU	ri<<]^.50p,?=57%ȹ!2x~f3|/m(666hK6Nxƀ
ƼwΒ.ڰlܲPK=   %  PK    A             /   com/pinterest/ktlint/rule/engine/api/Code.classVMSG~zcva"(C5D<eawgY*Gk.CJR*%!{]a7$Lt>~O gcUa8n`6ZP'u۴-ǵMk1M[cз]ˬ[ywcۮ*bYu9k
+[3g>r=+x<>[ՐA)27`0:i4dГ!%!"P3Ԑ!
;;䈭k(⸀O WC_3ăg_x0d`2ѱ0Y-s6|qiX㑽Kzv#;Cʡ0CD\3;]Y.FBPUQq!:*[GSk01(r|2۩D%'an6L תGV.Y
<k?\2Cw|ސ[&%uZȼر6S"%Ep͋:U!w eM+Jc7F">֩	^	GX\esO2JI('UlFI)fKxIȮ+)HJr1fxĤVTZKјoTF﹓1.BZOxJ{m8+ሽ
uP#
Ӈn6y\\<!<:GwF5taW];Ԣ7mKG@
ۿ/X<^ժZ#ػXڢ͵|&̊h~jWLQ㔴$tuJ=9com==r쓣賄\f_,IPyz'P({(=<eJ_搖*S "	_չoᤨMBi	1i	qi		Z9E\ThҦ1Q߷d$%pC 0ܕH?Jd$:.DD$:sQ_%*}wЅ(Gvxb[ؤQ
_#'B7֌F1.}PwTLH/LW@ᮙly2>z/8>"CRD	|GbUE<
v@\A7DB(ea[tHQ>"TTV0Qx|hGZµVk
Z*\*\X]{,ݴ3f}$çwчUXqyb
>6
ɬTp?XC8Qo#ap崏#c811qc,99PK:uPC  
  PK    A             I   com/pinterest/ktlint/rule/engine/api/EditorConfigDefaults$Companion.classU]SF=+		4Ild(HMh1ԩ(PTȋȒG+3KNGL3ax2ڻws[ks_?muns;QB]/:Veu[:Q0m84tp*>7(Bi˱P:G"*2=K0Jl(3|.iWߵcr
_ݷl}9A1=Rrͩ}t=W2ϭqƧgr3LAϰO/mRcYkNĠ1=pe>aURt[/:G0)H0{<hQ0,S r-5	RIMD0wi1β"% cxz5B-$C"}^9w	M~gBm]G$qt`P?wFh7/`>wV{W7s|qa{0?Mi}Iz~|Q3dB.3eEF&ҥtD&{u
{tE*ٲnw`a1aF
)udE>AMUޒV'G)USTE;9RX(H9hX8vchRɲg1H8hZ8d&cZ$c褦ŒD,I`VͶh25ŵ_"]2I&]/tK4($Xp"ރ<IӞzu{f5
{,9o:׬cuպ[U^t-a^JY;[X8ۆ[L>oI&?1A"KySRtۆ{%EyzF-,3@;T{%	Dn.W
,9yoпǸ{G~EbD0DiЋL~DC<
(NF'ͼh|NN&݁⻂7O~5rp>\mAU$J:WBP"Қ$`7KiQBE|\'çE|E|4l[@ht|!P

2PKS4  	  PK    A             ?   com/pinterest/ktlint/rule/engine/api/EditorConfigDefaults.classU[SV|@8&HKB	N
@h	mAV@XIfз>>4-0L汿YbȤ9owݳ55VԒgZu֪a*jhxWMύ1$WMn3+b4,ûp9]UU׮j.[p#Ku[qa*,az9fU!3+Su}[T琶o
Ck@>wxY=B#$sDG4!
haxr\q8 	ao G
6/ނ`!Μ AR&n;"C9wb='N$o;pN!	{kY'9pb%\Axv-eDˡD2ƪYԝt=_ndRѭ"@R9$
P
aXظZc5	͏~*~Gbu!5MwLnrn<??3]M>(ϥ
-beq⸍vq>L̠1d`*k+ܢaa8]8IF(S)]k< CCIq"^J-Gp_SQSwՊa.o0/ѩ>f_ȘB?sO+Knm%ZJPU(E7N/rSƥFI``%@zj>K+RHg
}#B.Dv>;|Ub7XXs2럢a9;ipUN(]6&_ ݓ$O)Z5Mm]a9%nE$ԒK{<X٪e=omAqtcRMW+3/:|bSX{o[<x%P-Kw&w]>+sv	C| 9aJgB(Q"avQc4'cU'WNF
*Ѯ@Ds/ٰm${~GQ0il"{Q$;Sӡ]j-C- GkfTQc4GzC=/l1Aq6 ZYhOoψ7#";]HSwp7}S6
B1hB^=C-#E|%AF{.PL4oݯпj$2[u8݇Ht&n~tSglz?yl/qLoan1`_oKyN#_SuYO|J
84?Kd%6Gr߁m	EZ\xBvqEEEN]K"w]PKZ?  
  PK    A             I   com/pinterest/ktlint/rule/engine/api/EditorConfigOverride$Companion.classXs$k+%KyMq,++GhwSi#-L'@3C&3cJ+cig:=q=|~^}?]ЅJD(ں[vbSNЋsFQOhe#19P*si3z|T(kETT "-׊sSzV3/m=F
*|P|I}47k
MC%i#qL3̾oF_im_[˕Lפ9&W?fʺi/k<l*sS=mjFJhblJJ>^jЭ jNB!\l6iY
r'|1
:;
j;jƥ>&lVQ܀VѱX5[|b
dbǖm`]zl/+Fm]i`eG>s^3grzvr5*Kvv?L'W*#&TSE\;LStqNeb5aBYiE u	ireŵ6=B:[Ϊs]\;ҌO,)_,f@g܈k6Sbz۽'.i'YnWsdfLI]A7-[2qƂ@9
9l:7.um\K/麩sR Z5T%Օ
3}y۸$
%s9_Ih8"еD\M<'
$xY`QW%mZ(BYѤ`c.\OuMw겊|[&ǩk?.lY^]I΁0^CīL"x
MB\<#]W#"⠾.`

[i<(S5%XrXah
?wA#\$I]nf?19=>:650:r$Dfl,{8#Lӣ-K^s0*eMCkZ%os6+97:lBG6sˍSUq,)6</y)9cHgwmqVNA:^>%9gSq(||x"ޣ}vOGM=߾~s@GzZ:@sU=HHj7?X]dR^o6Fj??"̇"3޵&y5΢#vQ#(xĸBVϓߚ̴R\挭>\jscTjxlI:ĒkD:\i?:hڢ%MV+sQn=55$R36E<h<&=I5ݘjM(tdS1pB]iLҩ֔#n)uI^ F>T
Ӻy\Zi	4dZarA7抚]1)?6V)FA`廫@WbQ7e,n1`EUFEꓜ˝GWA
9K	I
Hf{|ʧn{!x
^-r%m#a|ć[Gi_Ko7htAi\DKAI^՛E|򛸊qg@e/C= Ħ[xRȟ$hw֏Zί<V෕m]^ޖym("4:q'c2X<Xu㿂MHS
`z{˨g~wa,u>| ryc) ~Ad~Ud#棈j<p؅Ó
R,hu@i]|}'aV2kZb
pB7
\Ô`SRHE}QdeN	p]	Zkt 꿞6HQ7MBZ:@?ږ>`[݅NGL="uu	'^&`a$8yځ gd`xicB6wpABo<DJ>iC&EDh׃yL(6c
ӡ@3,K_f&a7}#:e<JV5cZ~u6d|uvj݄:H2<$ˬJ
j}6ګỊӗb;XW<p-ƯJ?8CI-nmk 3<<b QFCⷎ3?4zGDkf,gŷ$o$,cƂBNMZ[p,Xews#xϻPKR	  C  PK    A             ?   com/pinterest/ktlint/rule/engine/api/EditorConfigOverride.classVSW$dd*""F
T
bF( Jif
K6oNt/Qkt}o=w|Eyp&{{~pEjr5ɚMMV
e[=;ٶ0iIYVdC1A!`}&
E 0{EW7nuYS
*EzGUlW6(H!wQ';;5@d5D{JqoWZvIU=ی>H[vVԳK%y`aAofq!2Ƿ*n<nE Ɯ#цA9N	&µhК(s<Q4ለF4SL~b ]^^dC~6yyo1	8ps}pAz≷A9?S"8q),E%vtI6
)#(d䗖<S1%;!.jjο&9<?/]V!;PQ\*TJ!cz(<;-Kap]QUqTɱ[ӳɑhLrr25%.Qߧ6(}ARQ֣h1Aيly-\/(&$n1Iwo#hvQ%)cҔ0)6*71$M(w0.2~wl=lcdW!\ i-?``9JP/Ajp+k@C@Hk@$H%	-4=jp(7R)RKl
W0"ҁadj:\6 ޫC$<)E@Vy~M(U1,qww/u0-%'4涱ЭڭPzrŏLMWk)sYwC9:QINYSq6
e|%
fO+D*ƌb|#\EQh45{P[-NYE[Fu~0
Q4mQ-SڅiD煂O5ZFO;k.ER)XE%UTĞy-OW/7FbP LJ:Zc8C$Jkg^
Ya_?8\uGL$\fgh{k
mOP߹D쟨\ATe+~ݿb0"zK&AqdZMkl#p-g6So3%Zc8NVkC0F[FcaG~µ^D)%$ήUܞՒҾB9q_gg<[ˤFx/q{b9Djp9=K)
"@EB#ŸKaӜK}#}!)ܧSJ
Pd!x𐃬E>\vpǁ/PK5̜  C  PK    A             P   com/pinterest/ktlint/rule/engine/api/EditorConfigPropertyNotFoundException.classROAf[uP  
ʯVcb͊H/\n2l3mɫ'C8GߴHě7oco~s2
oKeD*[&"O;jH%|ޖv]$JGKHnbvomdr`M~U(#cq<ྐJKR5U I~SZʥ>W*1kZvּ̐!3̶;~&G~EٚZ:څ"l
ǂx_kДoxzȢȐ5R3c.W{ `pw:7bN͐]Z!iu	ϙt.3){N>3y~鮳y=Rrig={懊g7gKl2֕3
g4XOȚ%dOMt싆&=}2VR'H@N\!E<T 0]Q]%.U~ubGڜANq

8X+9
YlatFVVbOiFȡ<EM(aW@'w9[<K_X!Eqj:qL*SL~3xp1#54j<1jPK̝O    PK    A             Q   com/pinterest/ktlint/rule/engine/api/EditorConfigPropertyRegistry$Companion.classToEfױ[C7.4.$-ɸD1eՍ9i`M6S3zڙ-Ođ@P#PԢ̛73OqIDFR>2	</e:TbxX,d35ͳ*mN6Tei
!8SщM
.CuK<dpWX@G5Zipg(͓(O{N;vawQ!O_sn38ge1.9-{ѫgQ4GP"M3#mI^fzEP֣|T5\f"֭T+4 M(}tK*H(CMKSmdvñ}eaUcX-8FO]Rc05H7ZmI_.Β;٩x.7fοuN8mYsοV<'p+Ae9h6~&EE=tjvxl[4qQ4gmY_ʛ4125vc]+G2G	yQ@ʮ9EjXTiEG/TDh-ieE/rm<x
6b.YӠ]Kὰ4VKcܣ1K@>͋DopW_[c?)s<m `T9u9w_ڳEΜ"ֺ(ς|eڍmJB/QC!C\ XC0u_ƂFUUw4.i44>PKf    PK    A             G   com/pinterest/ktlint/rule/engine/api/EditorConfigPropertyRegistry.classZ|Syu-Px	Hl#?` AF"C"]eɑ
dKӥI{K5Фn&[uKH-vѽnk+Yo_=|w;W~[Ͽ`8 ГΏG&3lG
Y-FQ'H,Bo>7('q67:Fjn42x6ܰv9)hL4{aļuIBIEViېF#'5xAsň
l'Fr2/T,zi,/%ENNGL95u+'Xk$XZCʻzR(KT(X Sz<\uz
Lvc@p:RJ{?V^mD.okNԼI*,NExtɃ XٸʩRP9nlpPIaC#J^^]mlZYE:
?nI4В)9
5)tqlR(hV.EdȼJa{֣K`I(	͋wۍqgQ+صVX6Ir;=
va7-UfZgݵ#W1>%CLĆc;pbc)5S}{aC?]>;¥%	{\0&k>
(ᐥ
z2N\)@6Tf7i".`өkwT;nARp4PCy:8嵬@Ҍ&
e2NUB|"),ӌdUc`ih]vZdTV^jZnycIi=eB_5!9̤pޅ5\(gR 5uu9FNY4SJM(=nI1$B=65m0S
iN#/A;'%D}I]
n|39
ϲ[NZ\-)K*j_YBn >?ÃxC|2>|?aϤ5<*S)8QTh)ebB@n	pF?X!bEO2!=RsgBШ>B͡)UPDG߇+}?H,1D	X Qd]2ULC2NT4ZΔ/ș
KŐZBj6?eBj1tJf7{RHˏg{!Ϩ24/`%Ѭ	_\/vTMǴH=ꈚ&`яԍW:X-43N3\mHc5v&оAKntH1*ï((~V81k6,U'\+8x*#ӲLC%5d5kVsb㗝+cn64<O8)kN~<=ɽ;&yqyɉLy,=0p3cRx>7>#w=^+9Y[fb5w؃N9׹|
Fcz5ziZIe
&68zL;vkU|Ar"l.KE=V[m"
\j:~W{,iW3n7?>.Y3
ʛC/Ǎ?&ha5?ӖN	-BܼG^kί
Dsq>&ro%K__pE!q7is<oX#VnK(-^q5	o-ۦ[iPǴȕ392YN4:E_NgM>FZ[ؽjvWUt^Y֙;(s<̀V,6|_0mG:[zw7 U\8^YLcǀZЬ[.ṪL(^DkDH/)1_;uz9ԡĬ*X*X"]M~ƹHՋA`KNH4W+b](3h9f\-ē{c\CBP8Tﻬ7Z6(k?ZRDH`(RRݐNI\N!Seœ=d<4H6[2POK5$2N\Nk@],6UI(<h˷#6li]^^4Efƻ*%[b|Q
}); b\c!ZV2L_U)6
?6zcg;Tj%5z*¿gE緭[.wWԭvn׿_F1)0K9_}'P)g;^3g쮗pP2$\mɘܬ-rf5S+%c$53T*?YHk{㓣ӆ+Z2SjvR&c%
[}JS-мw(=4\۱Яsɤ#4²jqdҶyhҶcC{tvcˆ.cѮvmKg+{F:ʴ]U]mkm帚
mr	ֽC`[ʖmt4xp2gZ<7Y
<ќjLL,%S?X#j?J=D>f]>:˙߅9}\N+fbQ@X% .,q>\C|ޠ	kmeY]1h哋{@ʂ+&h3F*<;6gͻOv>Jgך4!4:V
59tyf>wp@t?f$[QO̠=J{Aspɋ3؁`<qUq']Qos/D9<A;)~ZRจascyk4Mdښ>>܃UZ(؀:?BXЌ!Z(GqYq7w9y<TʱװoWV)c7G8_A~"G/#׻܌.j	m~8GD19j\2&S!h<F8f먱909?D~YΧIĘəhJe>eˋi"
n/'JP[{QCM|KzS`R-In:3CGl}7[n:,	{%h:-
%l-	olT*9<\/]#&(%>s&^9<l&Af3-?/x b0=?yjV/b?&f0W[.1uQ훈fy	-6==dϧx|@+E;=ي`Yl!ڈb;>M/ѿ/bYbK	Ml&fK"E6FHlɲYNĿ8bu!H$}7%[{3|i1[$h_hiVekv7~?:^Fa"17s _?[467)=p_\>ᇵn.2zُq7`]v Q^;xuYG.Z!A%J't1D.:O;.yv^:'CcxiMN79WOHɹa:3eK|u?\Y5EHllvCfsǅeK8g}v[47NiYV7Dc+M0M*1kh̥mX>|\F,5+;^H%X{8LLե=akdOr_	VSϚc	{:sp0<e)*s#15$wiHbU*Ra״%vORaϴhJEYzVD'[סۏy	~܊"a$pP0<9q~4M&[o
ރ:ޖw0M["Ex"<Ib;q%.#:b]"z(Ŏc1^5,U!"-0"x(vId	ckNPK	!  -  PK    A             ?   com/pinterest/ktlint/rule/engine/api/KtLintParseException.classT[oGfm7Mb(
&`%UݴK'Y{k#^*//}TxB=6!%.9Μ|y+qt7Q'j<S_TGy0Jp7Q}8T?07(P7NV=H%Ai.o2kI
 .Xq}t7b1&C/abXźNw#^ϔ/NO@  2
_5'fk l$"C9mpZ惁UoȦHG5PN􃑋:⑓xhaOƞMʒxF4|<pq
4?FROloѵB\&qPjP'
jik<
 }%ۘ3Ql"8CҜ]5kd.LhdI$OEgU],fߛN7sZJDhsV߶7GGG%NJOmIn"oB<yɓ@^Ȁԝw~_t8fsqđ5H+kP'9Y'5j<W(0WE!=|aHܥB$J4}G(	X4!MRMeE1' yZKhP?,#馓rFqV'_z?xzB麆I>&g仲>%y
|$.HܖIX0%tEwPKѩw]  -  PK    A             E   com/pinterest/ktlint/rule/engine/api/KtLintRuleEngine$Companion.class]OAߙvPߊ
&@41hJdcf(#.)╷\xa^53ۢ;5y9̙s~c3hEn[ݸHW~(]q컯tpzgQX~f
GDݭ#YXg~|#42R2[_1*Y{ayҎL{tqB/
t9
-Ue:pf[NeX&R19yYF+wQKT7"wxsm#k{*{+|l>Iټ`
8Eo(K?G)̭Vٮ6^eX-67jRYn^\--z-FR;Xlkrt@5%7}~@dDo#P@(%o|ӵnlʧRFZh*L2"͔ܣkzG6=Kk&p0 98@0J^ GdL!&$"g$6`w1G#>N=X&<L҇)p٣3)1GoF!Q
7qPKhd    PK    A             ;   com/pinterest/ktlint/rule/engine/api/KtLintRuleEngine.class[	xT~  #	,@$!LPar&3qmm]jT%bk]ڽ]bW3s9g̿{J#ZX#{#nWZJ5ݝ떝
x[v|Yk?菬%Y&'G.-R6)T>$n
Zw8ѧt>-i;*PeW׈KFeĨ|Ock8фwW
T"^P7q#	3I6dTT7X)	z`$P>]A[퍂
{5HXjm't	 L3Z0+m$Ʒ
?ά
bӂ*̘Gfvdc~6L8p:c
8gON\wv%=}Z_K84h(\v`VLK$yw[K	>}@!
)ne-g	z#A/arRE`(X
EF\q]Rh+i}HȵKs
}6'Ag
!A[$d
Aqxװ-g0T	dm̍۷r󘐄I%ħ`a"|# KhHGFG4=CiKtUlur
lTsl6Ll،VamӁBɍijC[Ul =-X]:FX=yHM>%F"B'gzYGŅ&KL8w
Ŝ]gp +y*ڥVNCQ5Ng7Z=MNWRLpOgyx&;K(`~e*)H	b7u.gżl5Af *CRĥ
LQC 	Mg }kwOӽiKGgcoq[[w<ft\b?8-1Ĕ&7gÏ+# \yr1l4)mJ[v+\a2)Ql,s
.\x7םU˗//=e!&[g{ÚD>%!I8iW`(Gb5<`P6?mzEEo4N(Έ5#|B$`!8
a-VrםA
%; 񮝍Bdyۆ9.o
wLHm/́{7'=33Dvpw6>S;3v/޸F{Jw9p?;W2
Q.;"X<4ӊIZRlWl0Q8p~/mv-=0!g0Ar0xP!r-;<hdhzS-?又qGUQc1mxB%zB
4>q/^mS
cĔzOƭ>+ㄲ)PD"إ#ݎ@8T.02Caݔ5M+|xc<V&{rPM}s!<|1L=Udt/Il>oD^ek7 {KnV\쵮6
AWU\y
dJL!4N3A{.?0FJ8=q'脙63J|Oƥڗ,?eg$</_`X
;?رc䒁({$B|Sd͚/D'sF} NK&-xbʳߩx'2	'O(Rk63$h\H,4
zÔA
Nu&vm^O9ZPsh]A^z#3[MajUAWwNYdV'a}8I2l"#,$hGZ#
)9LIӖfwoWwOwk疭l3̈́&U%2
 d1vs(ScdV[.Xb/E<B7k}MQi6Os&&j<BBSN%Z >r=]c8iE#.ږpk^@ONbTH0{d%*h)[_dHRgqSIʨ4vi2P9Zzu7PU2쨦QC	B+
vXc/.C}\L~Z槖VֈkԾ+Xa:zj*+͉M^}{*5bVj/a
5-9dVN7OsBUr&&~K$$Oߗd0N?6j187aUVk_&4SCB,pԯ]&'촍
/ toIaf FBq66a+lg+X3ݳhb&;`!bfg6XA9o9@ŐqrI!> ld8:UM5{IY=<C"r(m\ ϕm,'`پ6!C !eZMbJBllgS(wsHbOK׷C~Sz	Fg3\7fwNwcsoWc;Zi
)sPy]VV/yv
sUlRɿ\h֥z(,c̊8Vxä&6d$.Cfڿ3iej*ScP?CON1Fa-+iL*M&y'iC?&]Wìm-kR~%jn̦MWjܩO+5G9̄M;9[6nq27qx ؤ*>:I&I^	{85)D2W
j;s쵓9kaX`y
	HZ/Y]g
B*9LW7٧2ΆTA:Ć(P("ۉi*F3̤C]kq]t,OOBH=^D	qt^@QƖ˚0og]68
0S\4iO\gRV|P]<%/Ot4Hj65Ng6kz7liO-3Y{Fsmq*VH?B/m۹wSg$'nS/5
&
~ѪV_5Ǯ<~5y&R&b.GNdGY)O9+}i| 7:4p%2unnXkcmy<S*+*l)ܲV6TVm#wsc1XE\R3g,+ªe%<Z5_Κ4K-ۤlM-U![yiX3\Get]?7[5ͳ+VWUr4Q<kbX;&˅m3Yy)wN)Dg;c2vqǝ_iNwx`aَEsaX%|y;S\';e<STPs2W
#hW%?FTU)gJSrIR1@vITڮ2k'A][Tc穖vbU4wZո# cl2#^՛Dۛ򮖶Յ55+Յ5u55U+
WpV]pExY/˚U	HyV3mEWVm|kE{EUԭr-95Op._upgL`$jO&Y߷;-;0)Ãp'-7΢tI!@M\p53PjZ)u"a.fv&s&86pqwj`DfS$nNm7+?ğp.Hl,,7?q}(,7="\L_%m/}3iŔmx1/= GR?X</+fӒ7G,-;凱0cir%(}Pv7cnV5oEV88@11?#F;wn%i",>C0ڝ{P*<N`
L
4
`/3:wb6Oq`1XU(*Ԡkb<X_P6`'1&țY5owpߵ
p?&
,Dv'#n	c!a-aY%,[,QA,KT;ѧC'cF*/	Q
nooj/*[FƯ֬Z37=k{{ﯳW#AiB
,93fyR5`c?XB.2"uV_Ϣ$Eb~Hx=j)Q1cT*J1Y0. , 0GpU@UM-ZzUqM*Jҩhps@通'Qܒt@-EU?3}\;Exep+O Q<y8x8BrNvcDo8Ta
q;>'I*d|,^cҵfʑe?|'!dJ0=LL^UBua^ xd0$q087ƹ&Kϋ:,?vÿ1N\gj/5K
fjBUֻa6+t ^	"߈0+_gYc$i\Aw>T}cXm"b~_W%]t%+Lneɖ%sT'YxN?D"]P`+(lKfJSM24Gy-}/v-;uص	YY>Hd|(YQewT<Q[gv3||7r<r7xh3Xx\=NC=JEGh':%>JelgTEDkwNũѪYvg((gwx֩:qƞ#@tـmsڢkDknujVmS%#NhGQ<#Q2t(/68{Mㄜ|qO͉1 r&2I
Ԩ'X#~s|V.%w-^T𳚽y?{+Z 6<K [Kx~¶S~Osq<^Ƌ^ /<DY%Y
įh>b%-!ZGi5Fi
z6jRB
,A;C"NKzyTe#Q:XKxhNxQ3gavCeZ/὆B-{h\5l 
2bO"exK1tspXT"8ӒkR=Do;Lq&퉤Ɗ 
L;==MyCcI<ͥk$^]zP4!EQet{O>e(ݕ`*OƳsY<'Q(N͢(5i%s:ѧJׇGH*VN|	yqyF>9ŏңjZ~Ni>>.Ԟ$尙=.A<d DZgI[(p%IӓE [O0Pb/w@y)JtQ0]nbVƬ	
gfc/Kψ
FOΓcL/*]~0:'o{I0m +WЈ|B"w{dHs3D[w9~o'<}=#^SNs.1KB:\:
Pe:,::1:.WAǍ:ѱYGtܬKGEE:.quCuz\ǘD~NLZDtZ^:ݭ+:t~%CG.sG&91|s#E|s<?PK,Z  H  PK    A             >   com/pinterest/ktlint/rule/engine/api/KtLintRuleException.classT]oT~'N&~$ƾKݖel"+(*V|ؕSv_.@ZU7[M!y7 FGؾgv\۰A&qnGi0r:嶍
{!q`abᗁ:oYeѱ}r\nXpč/zOn(Pnt=9a~3LWNeiڭn[}*#|߱[`*TLg1CosnmܲP4U(fCbbH(1$Z^OBt_dЯVx~G[D*tw_ppG;Tt|
;Qo{=fbz5j,*ȠEQAK3q_؁u`qF[z]hP׎@8=IVҔU4Atjd=:SCOi$*4E4MTihTRf!B>IeZṠS
bdoG!sV<>5#r\gXlrRJWoUN_Ggn1c;Ԟ'Iv^ΠoDz-k̻Ko):Wc;IiibBJB~B8E4	<ڒ12
RR/"׈Jɒ3fkCkC\ՇI!nJ~#tGE̠E4sXFIv+IoKb	XDRD̒!hScgT	I7(pk*da,j$R@mqxvTcʹ	ʣ=bO4t{PVUC
io1$Yx~D]%=$Lx~xh=oR78>ģ=r,qlr<cC	ơ@HqT85euc/PK/zQ    PK    A             H   com/pinterest/ktlint/rule/engine/api/KtlintRuleEngineSuppressionKt.classX\UʹiNa2d@l:MIZ2]hKL&FP(VqX\(Pӄ
-_Ǐfc;I?{s=y_	ؚGGguӊY)Σ\J#G#nF&R ʏhZ4;ѓ:.7Ҧ<*̮yg-+5/ZfHXY#="+ѭYDt:cihOɥR`
f^CI:zdt8j3RxZ4@Lɡ]ZV։(pm\UU^?X$\gJE@E51à1=2ъb-m[曆3ZXe-
V	DY]ywHwI<6d%*kTZy@z3Rh
U'Jq$>FJoKH
W:*2t_a=mYJdŇ\5C
RČ	l
`d&EFjQQ:ݭ`,R9~yH*I 0TZ	2enpIH)P݌w7Q}2%اk=j=j>E$cl;U܈-
[a7Cӏmh!vb깉}lZB~~I&5;Л+j6/6Kq;;2YԺ$ } xytd3	Kq?4Jj%׷
Pz.)lotD.0
ђzFB>!h*a%2Vz6^z2
ՑɥǒegAٶij]}eR9!Rnz2֬Nvk\P~㈊F?HM+M.ˇ
U@)kHJ"l`ðfRL/aMQ ][*J,<^vSuUќOj|l|lB3L
w=ǞRb+^Нl
vy|lk-sOi9x~x+=sSaʪQ|LGq~O7X(>}8OTҌSa>Kbt3kR(G2gzEǥNa	ٹE2ciC9i&ZEd{'U|	"43^q<Ã5v݌Od-m7D
<-IwLŬA?xϑ=nm|Gj~%"37wy$h~#|0=FVl6ly*]I<R7*\$2EjޖKMˊąYc
׭[ZfiDv:8!ZR9{4=:ʗ+P-LW*˱Q
r'.nU^yaB8S	vNOz!y""uG/
јb$296pn`"K#-8nۥ^æUӳ".Pun?Qt#jK___[\66\cCx>Φ<Θݨ_&#'7|X)Pk&jYC~{siQ4j	{̯AЖ0,CH?NXJ3M
ԼfIK.X8iy\K
_ks	+&qYM|V,95j{"gvյNI8bm)tĎgdh7|XJJkWBg%^Geׅn,CvLP]C9ͤ;=(g1J9%=њڗ8%<!Nᚳi'q`
9y
fpO"yf
(SRa7
^70Kz0|42O!{[b(`"qxKv	
2RQKZ^kq3`#n*	Bw~j:FzVo;4a<۠reߛiw!U#-w=-2y:<SǾzr<zӸoDNDrrC>#ڳx&&]&w54{)<%DJw@9c&TN[CMJw=k<)r@`szW\p
C]NzȚq4K56vߡq^ xVf~=|!ขｉ<(<-Cأ:&YSؖ+n0hZ[naq: :G'\yA|^N
;}
"o*q't!x#u'1$8U6U]}4}~@
r';	&Za_h^4+qq'!L:zi.&n6qQ쥗L:KI|~ePK99
    PK    A             <   com/pinterest/ktlint/rule/engine/api/KtlintSuppression.classS]OA=nd| m	(IcL_H4vnwΔS|Q
2٭@	dfswA>p}C.ݔvs9p7{}p@Q
ps]iL!`<u}W>cx+]J^
89|!˗{Dʄ4za'

Y{UL˝n1Ka.anpY	t${+[mϣ5T8lw<wڞ\'z27
&L<}+
a%C/`KH|Z0AæXS)4<GWi3;錛ڰfjIǤi=O:΢^faiBu+=;
+uiTY*5ۿ&tפ
0Cd.0L בt)vھt[­x||xh׃nUx֡JV
WvBW]*W0tS4 zԹ+̑eD6dd K#i)~Gߑ<
qȐ%k(~5hkfd
}_G4q@By#`B1nEWR{V-BiC]Q!HlxG(b1Z/&=0)C@)0,} PKȽ    PK    A             D   com/pinterest/ktlint/rule/engine/api/KtlintSuppressionAtOffset.classT]OA=mR-ʷRu?QQ^x,٪o|DQ;U&܏9޹3' Wqu=?T"R9mI P8|wdoPҏ»je{[
Uc51Wn\B^gV)n-ή3L5
s?HqE$Q2,XHvv'qCd6)oGx	yGa]<l9+S2kHUB	l8WɚGIh4'<n8W@F<sK>8Ő󢠄,&%Ý
]-1sYއ(`|P|+N`͑b
kkg<7G<Cr?jF=طeV9|`̱{Uls9-5?4VlV}-36%&WfI7_`IHF'f`}g!嶢7\wB_rSPڌ<q/97ҧYaע$C_sFzqyQ^
ZfUhLq(kP'
;aMZbQHP-
ayگge7u@nRO76R85\ ?Vp9ZCd|&iR`HgG
\I;s.iqj`oĘEKCĸDA8-1!1)PKҙ     PK    A             E   com/pinterest/ktlint/rule/engine/api/KtlintSuppressionException.classSAOAfl˂P( "(*j`c BXAvCwgYS<ydQ7[F &3}o{o `e5TF$BaB$
E T]*^gVlRZ9!#0xrU6Sed$:9TҼ`nD^t"R3,VSC>"C[/RiĖ1?nihcMVM!RñwQe765axNW֠'wȪ=fxsr4;ίw}S
OO9w
n+F9s]E9Bmy*o-9S|An\J("jZ'i和[lԮ3zv&a+304q+[O]a6gq<?8MbUZg]T*6܊$͒kLcz;-e>=|,>E{ pʪqkLtϘ<Ȉ)3ɝgcek'ﵙՏb^vmܧL- W`WiaL"10Q؁Ӹѣ1ѥiҘИ	PKV    PK    A             C   com/pinterest/ktlint/rule/engine/api/KtlintSuppressionForFile.classR[OAf[vK
P-8%XЀᅧv,nwl#'_}`(mUDݙ3ߜ;9|qUd
:	%Q]E/3x7i˨8ڌ
plr)|T ]L%uސQ[aIn'aNat(0݌Six-!#0ȠZ$92W#x(:Um@vS:5qC*-HBAY6[B7a<F@ǧGR?o_oI+j
V'GX35hp*VȪ2>:,	'f!7qt欰g;L9+n;)u]wK3LzA'8ȯTU+q =Uz;IdUKQGEzg\qa2N8b=u.g#G0TA]x$lKyf(`DRu/ghB8E	aE\q`Wpu5Akp'PKGtU    PK    A             S   com/pinterest/ktlint/rule/engine/api/KtlintSuppressionNoElementFoundException.classT]oG=N#|!
	 $UǩTi3lc~O}틩@BQUj5 9{Ϲܻ5a#` 06و N"ՕJ| _Rx+Hz-}NTgY(`$DrRIШNW{{Fڍm+-w}awc.	RrmmIft)px41)(2	7Ǽ/ȑzxq
6wEhkcȖR%Yù_Mdi\9O\>g֕֓ʞ;
J3)` TaǠQZ	0난gX#q
"״f	_r%Pm~8\_;Ƈ:odQ	׳ Uՙ?qĜJ{IDqZoGdgt	4'6jؕ
m;r¼A~[zΠIg-չðttX.z^zff!7{t-թr~ڻ-<O&';"C_H4hV3cRh|g,4)SIWOnDHCmX8QVESH#	z7 -ġXs~c:bUA_F,`iɟ
3!.
Q!}ٴ\bР!ᣇ;R4
t3uDBRn wM|O~h7QÃ0`A`` oPKX7|  _  PK    A             P   com/pinterest/ktlint/rule/engine/api/KtlintSuppressionOutOfBoundsException.classT]oG=N1$q)hq!	iHb]jH(OLvf-[W^Rȏzgxz{ν3s~ IwTF$Bm"$/TK*ʹ%/-c8UM*]CxzC"}YbW[v0-8i{$\*sbm4f=D1D<xڱz?KCIHIElR<A׫=~U
!VE)QƩN4_MeqB:Rb]NW=cݮPMQAZ1i/0,}qm	 ,ݠopp|>omWc׬weU2AiH6=ܠS2qpzXoa
*Q%P4J$
M<Ioha1/fh3/m*vTtz08v k[y%5GVp_)9N?M0y?̱ձJqܙr
(x#,-ua嘉of-i6'QgevE&\O;;"yw"B*8O]kRedG'$cW|x064	#i91;pJQCZ(,ܬxacf}\dϐ]yk{QX4!Ge鷘]1ٮfc˄@F!~?~_
 p55V4<EPK/  W  PK    A             4   com/pinterest/ktlint/rule/engine/api/LintError.classUSU%_6@B[$|lU_Zh+@[hAK²Kw7X:+|苣<qMxn%t|{w9'N``m(jʺk%CS4sE75Eԕ<9oڶe!5uKU\Qn/i7kS\.,l}Yr抗s+g򖽢iꦣi[XL0.Sl "лnq4emkCLtFT喝B|unuc)hEUu#Y!sA$U @D4p,#.}Ê!@`2NtMTs\^r	˶)!Hb83,tWuG {<C@^ܼ"e {2I
\L_?CwmQ%I,aI5(:Ug-ju(JDulTctx[ h[څ:VN0gQ\C?0ދ}L[fTB:7MFS2\Z>jn5z	rQLqT:"~5<AINչ@52(%4ی{G';z,/XC}t(G5C}[@Us$}]M@RQN%p4Ty$FX*/fĥ*@Ϸ.BϲHg-KZ{OEN)*{OHTH3}qrޓQ)+ƕDHl@YIHIFH6)cSrۣdwSd)BݓuɎٸL;#;i8l^,8p&Vr);FO¿IMUzvd=9[2]}C˙[ӵ~=/(6SX{4
1:ejhӜ֧U-2|
\7;@eSHKēQH{>'Hv$G!Éh
$$2іI3ӳdfx3}G4tZ
D+ІsDrH|Ekw[4N@x y'iL=iL8Io
opeL!M
{<b282u7'7'nͽϪ6jQHjcd3PN{ A5Zf$a)33 =Ea{p4>-2F//ӲOv+ GA<)=T%]bɝH_m-cJR>kV1wqb-2=Aܢc#j$01yd_|M|Xӻv/MN%<%U_DCk9F0s!E$w8h.=d<A!)i;q8`%PK  L  PK    A             E   com/pinterest/ktlint/rule/engine/internal/AllAutocorrectHandler.classTOV];N`B!|]YQ}ҥ)Ai6MccSA{i<CNXgu
!{9y_>g;
mߴ}5<_ɚ۴ͰwLЂ3[ZɲJM5tۖ=~5;!3̝(ClδMASCI"C5=RygoVubeUvIܨ:g[.7mOܧCO9~iYu@e;wZ}L݋#0z=a"ílt'vVNQT0e@Z]ryyeeFcx0Fqp1(ʖR6]:rolV乍ܢ!:ʹ&(e8Ynr=[IBBVJB
H%h6ջ#d(5dz$AB,}g
@Ǉ4"~Ea=-F$JS^&GgP?"K
٘#_^TB䥄^}$1U70է-ia42Ҿ]Wo6}@SG)uZFoRkiZeksέubnNj7@{W},4]xhh
f/FbpI<VѩH>sR\}zHEx%|z7d~o p%@niBR1q*2q.	';ONLrxSLuL=Szd?!9		QF(r"L;r"v6Y@z~,ؐy<$
3+}paM0MxHy(z{P<zzpÜ\@oj@PK4    PK    A             B   com/pinterest/ktlint/rule/engine/internal/AutocorrectHandler.classRKAz쮫oH`|d7x@4=_o`Q@WHIwWUW}_uU׷_x[IbSs3TK݉SW.i%Ȗ;Ƀ1]1\	G.90l8V19@Yfb۵txW\h8iy=qRQ%)5#h'2'/=zB{T+~p4
xdJ}OƅAi2xe:]ad'~10<Y]?OO~+_P^:^+Rgk0-lP)jb^}s{o}udt=F%]24-2Vigy frɾJO'yv
ק m 2ghls86,,.Z,-.Y\(YXZ PKH  ]  PK    A             s   com/pinterest/ktlint/rule/engine/internal/CodeFormatter$lintErrorLineAndColumnComparator$$inlined$compareBy$1.classTKsGFo81ހ$?ƲMJ^Y\RJzed,Cڝ? ݦOl.,uX[6@͎^rm횂+Vh%{bp\M9XZ3Yв
Cq=S7(/N%}-fY+cێLK?
&#m|0~6F8u#7-l\k*.1mEюꔉ&\{G5Ȑu6IL#ih*]O`c!&SOMR-ԻJ<(I}V+'OZ<kӦ+n"}QXqam$ 扭W+N9,!a`6Xb_2L -ܤ=[GWR`@EFFE
F!`:`T#+&BN>RO9@5S[=+{6EQ#`XҚ7~sZ<4IH9Ȭ-(_ؒpYA}ez/@֦D2삪M['%JWuwzޕQ3dV[f9^`r?65SQKٕF>f7rKz)4a4;u
FSM.=۰P2^[	s-uLϓ:Y͎ټEܡɧbm˓Àf{sawt0a0޻fЈ7
65%'l9O2;K>BT,o䧠!+&W)i|9^#zy/z'35ōXy|ʹK1g֫#ęyDDPS
q
+A.6ԗ];QXaȒG2py"JX>Zcx&
8Q7!jkEplxyL÷ PKTɌ  p	  PK    A             s   com/pinterest/ktlint/rule/engine/internal/CodeFormatter$lintErrorLineAndColumnComparator$$inlined$compareBy$2.classTKsGFo81ހ$?ƲMJVݕ\RJzed,Cڝ=߿6g4~b	o]\,L^rvL+VHiK%sb︚f	Z3?h9YW͞ۦhcŋSI׷ۚ
bô1mGbyBm|0~6F8uh4rBzx	0i	/2,6TL45wDX!Qw8"f&8fbscp*iXJezW%iOj$I+'|-s鋢%|kk#1O,^u>l$M"d~ -N7	iwÕ1ODQr݆Rc:Dx]냘X.dSq4K3ճgO0b3@&
ۻ7MߤH1H-(_XpYA}ex/@֦D2AM7gD=oJ	쨙jml-_r?65SQKٕF>f7֗r=5SViHUYeiu
FSM.nP2^Zr.$![Mϓ:YM,Ѣ^xSOݶa@3=
YaK7Y0wᔚ=B(Ԕh?˴.EQ5f2ᓟК J'ON3̑{;ϘY}d+nk<pvi;B'H@H1@bQL}ٵ3,{$c'.U$ǂA#l:Q|oQQ_(҇`CHG6cg`PK>u  o	  PK    A             =   com/pinterest/ktlint/rule/engine/internal/CodeFormatter.class\|Sy#YWe[m@&J?  &	5%+hڎlڦ]J6I閄&6iWݫۺ..څϹWېv{|wwy%ULCцp4u#0OF=z(Գh0Իb`1ph!j;xX%419pgFpöD۩:Uf5phFD0K&#u`d\'9$GG3wGq 
\La=4bAGudZ^3uUz$CMn*tQ1٪}y\d0*&'擠2&{b8l0Tn9TXU}AC
<f)ZIҺ9,aC2qp}K0::z9LZ뺫釿2ώx<_WXDFHnik̢!Iit:i	3DC#NZ
UJCHB!0P͛;cLPpP81<3H`jփh9SYUtP5SrHp`0t\Dj+/v
e؈Уpm`(Ш`4baplFc9&:1_CVOe'i.jU`ɍss 4ig-Ry!H7|PtkKծ
R6BmhLcM4]I'SSO4mB58GtXc/13Ftv0ݐ#4i֬-{a_]tnh{AQ~&$P
X$9 _aLkfPԂ236]Rw x,X$[ :2m󂐇'=\l֦.7l
ztC!tA9rZ˼V?FIᔤ'=hIJHiCn:BղXVMhɴQ&Afw0t.:FQ7$״:GLsӝ9SAT_SbRjvyݖtW_UКk#wf<	噜ZQ"?Ry
W0ׇǻvNYА4s!; *w]w{р
`;I<`X8}l3[Q}0=mt@q@P"	/ 3ԽV˼	FX pb2tT8d
st=*AAگ-@fJuqsɨCw#XC!k!TO2YԇXYe
_D}]wBkZDz~$c4'enz8SQxYf0ǽd	,DI#hbjƞL)=LAޅ9s-d	 k`<ahQur	AE=M_bB1,t+irJ9ɣ]?8ٯBUPRꁒqHp*iؒ` 

A>Hȴ嵂WCq=s4AֶWY5$ږvFk#ӡ0ͳفjnHm,FPZ!xℴd/t@Owo};:we{mO*EE @>Sp2Jsf@t?25R:l&EReiH3[RA9>?k99Ν~##?3
%KiLJ
.#1jrumiɜt*B
9L;2HWՓk?P*9:8ᦟOp@yImB ɧruTf!K$50b@7Ϝ `\<Ffmuvr
51f*yE^˒~,Dm	92_.ە6a`q#7,`*湤JOs`u`"9yox)|gˤRT2UE]]ԵȽIQP0UCILOި1?j;orl0h|r:%2]mCzQ@dBxb	[G,);d"*$WB-U@	,?KZ16N#AE"ædaa`Yɫ0hj|Wc d܅TV&WbŊj'o:ac-qz7")nU0r"Gdބ KeNR%!#$GÃv3ycp\R5-6
icՔmL׍D<)lGA/x+FZUj.󀜼k6۬4Qx7,VW
*9\:M1[yPN7'r2$ؔ'ܐ=:
\ەY
sT>M8$SLuN!صdx;59|5۬
1))OzK%'rZdNqRex
j2戢$kPK+&ٵQa(`׬1CRQI/9{Rg;mў`MU8hֺg8NWY/a!
fYbuYVlmi|X~o&~1$%ܯ0+f/i#M72)߲9|m|O>og!7yN1@M#a.wx7G*{Q;i/qAmCPSLWu%')/GI揙;7θ֦@7i8h]/K@M/*43]gv\H}_y^w
$HHtG}C);ɞ;g	OɊ-B=@;ֶu:״5K3D˜i,F_JP*D` 'M?1	&8w<1e5^sd5$ESLa0O1V.!MU90Lg"şQt,Q34AƮHv0{cs}MxR/6&𜋟[P8G@b0un~QQ96`a+GYrUISgD B:U#n+s_#>& ON/*'|*c7jNoY[OSxuٍl#g!f9(1s5`ӧݖ&
}4ow2G4	l@mJ>;iɀ< $~!hy/ſ0b#t-
G0]nLAǂ_Os'b~79F"XLO*0#'4QS;.tYPȃ>C@G'067=V8&˯ܧntW.J}6ܲcךC(H\zC^hAc1K˴ &#f@r'-h
dQ>4$MTNsbӐMN/I'{%<SMb^,.#MpkUw܍8W#-#c	N?ӑ9;k.D)GD-DoOJE+ \宙:?>vA,FфW4;J_Qg. č^rD <WkLUճ$,݄4 3TEx`RE0KӿA\:T8bCC<&zu#ڊn~Y=**ytɇ[JOvGOS.[^hjGZe0"GmD$xX1bœǥcr	œ.SmgR/]ggYݺDp^<f?;ힼ'q-lpȊ2+=Dz1cʶ=rn
m[ɯ{y˼oQyMc25.EAxg!Z%)Z<]q"]JgIjeT.`Jm\_ᕐ,olQ{7{=EfIDcUk!d#^aw:<9>5cٖ*flVByKS3&=GV^
KOmeMfWa)7`ϊXMνX27:'Xp2[	l߰5kZ]Zt ?50t +C=kw*֮lmr5iY[\ڴvyܠm͵hnD1k|sc3ĵ1ל9 xese$Ҩ-u+]MkT{R6-DJ9r"<wG"?Af!%3ܻB%3y%H(#Q{30VI@QFǬiC`"Ow4;"A1e*N&uw=0Р&dW+?g&Gp<	]
\=T\3Aޚ'q"at	 JD}9Η-Om-D% L4
2W?P^m0aND'<{ֻy.Y=ODhںruiEꐭUiigyzqp$[Ky_Z]>9c:E7Z+Hn[Kϭ`&[d0[}EM7lN_5[N52	}E(!6q$.Q
4=#d:5ڪQF;q!u*B:^pOQ;-ZBpw+=Mwq=M_h]Jz/2Ao}~*iS`|#QF|}.::tߏ>_JKP~	>4%ZJ j<8&u]vK)ɓO߃J][%7 zq:ojd0De5l(R7[M8v>h)rz/<sAde 'ѫ
Z,.p槙1"y@jm0m0zW m-y5>,gKg9&{	o'guPCsRw_9G?G6wZjyzR5iM+(YV.[
}
<gV0ST.4L(v۩KOpSiZ&s\ }Kd_sj\K7NQ#QMT	0k)(/hkf̿@{S|	&RT}
/!Wie~?'',Ujr\:tLy`3
t73aMW&hfOsFxZuhm }/<g6`8&&ui+!䧴~N hϧvt+qt;F% 08 ݋9fpA0/W p	K) 
s
܌[Z9+rЗQk^nh/+crR;A9
18;)KEr[hYn-lzV{?}{Qzra-RXg,wM!9-"fê%",8xv$x+{&x8"=
дk@ˮW˖kDG(8	Z`kqÊ2N_˘ Ygҡ(!X42B7гРQ@~zŨgzb1kd:p܍hԃZ9M~>w@y9}
Zm*ha/=4pbtX:dnɗW7Mr ;s1<כ,ϓW,_%[C\8Cigx"=Rwu_/ǟJs]B`qXPׯҍ1%
 /Xk+:`8l$݁A2ru?FwQ	9a_5x_IՎc
#s|=oR|ʳV6x8uY!>/^<Eݗ13W%􀢵&%'a1/Z]꩔MlD
M߱dR^>;xpy׃T]S)%z~ st|ҳS2&l;Res#JRf,1=~#0ȏ?(݌v![ J*O(sykK%YyY?H?#=X,d
@/#lأ^+g	ӂ>*+1a?gcntd7ȓO~J6?YBF7m>YV6/Sޟg}c%yu8:qTo.o)nRG/js]&ϝ&G)+e/^?IbUOBpSPw:aS><X?CZ@xWix5o(O%9	ɼB?y	I(`,~ϰ+˱FkEѫ"[<]Lk-Š?ei掓h$L	$w^K3V6ɒ T*e͈[`E-YaWBIU`
~JΩj+1Z|\+p]b\⺜vg|EZ"Π&ʱtZb
ՙZcEeI[F'`YGn,4e_OU4'.˃~J>V*JżrYX"H|YC"7ۭ[*/r焨juס&uZ}Eb_	r;SFs"gq΋)+s܃9N2̒o15BP,t#\fIMdl&ԅ: $F{aj[.ߊ@w#\{|?mm[+M -բ]%<7҈`-
{ZX:>	ҦZ&)S}]*Y-JeK	nM݊y69[:Etm݄:UM<f6oU(Q7*l7-gܘɲb LBPo
PrN6!1,/Y'Q,7m,;!3Ъݔ''[[?[‸c?4ߠgTjPA3B/2AK
4胪N߻
A57z|àonWn3AC1h
!ԞZ/o@<I\j
Z}~>MO}\lbţպlH*/PKM}  U  PK    A             ?   com/pinterest/ktlint/rule/engine/internal/CodeFormatterKt.classUYo1)IB.GЖQhAH<9IlѮO?'9$x@U	1ZZ=ǳ?~}*fnUt7k'}ơ9Zҭ)WpU905	0̢he1hzzIrUI/uO]eFvH0tKscI=) كnfȊJE~&MG@ƕ5eZexd5C4G4;F(;B(31F(ّ~e;?؃8İ61#$w$8u]r;<҈b:tUϼG]nՑ~ֺj/oMsW')#)s8I(+# f
VҮϧ:aE>K@<'b~;Nk0󸐤Cb|rT|ؤPTzJ8Mt8C_P0;d_$qᔭ_	ERQҦrd}rT\UA:юQNV'+H%K奤uȢa74`
+oV/S#r5tSQ7Zע.
'-ר,m嫲#V#f
A"z(Ko^!9[^EN@x̸7hFS,t{Z$iFcBi#4O'>,cz7#Ԙ:s?x$|ůُ=P4`S:EwbE,MSqw_=ZqLY;c8PKV/ۛ#  _  PK    A             O   com/pinterest/ktlint/rule/engine/internal/DefaultEditorConfigPropertiesKt.classU]SF=+c	iJCR"BӴ
ֵe dl/@HI-}c?^<i?ӻ
!qzl޻w=gtϿ~>z!%<kaϵxw<7'+ns9vx(\-n0ܦh7rmɛ`orQKJU/JPJBuyTf4-zFbq9gr=cSg)͸MmZ~9Gͭ@X-ϣwȝE2=Pp!=W'gHLL2,^n3vX/<&dY+TBWSS)CjtB>NFyä"2\%UKUӰUd1,saaÜx1^c"Uԭʩ⺤>dx(/ef`<;I`\Վ	DRð MSLĦՒaͪ?9U	cL2<ђ\0)H|;Df)vXPytǔ	@lG
.nDfHy7nMF>37`Xi8!{A``[zJ){2{%7QNܸSdN+l`/yc*M#t"<)%f]fA!:m-cMGWZpﺑ[x`H/#]aš:/>X=@uUuD^d %SO0J`k䕟}t\:irKB3-6jQ[jcVSmܲ6T[Mj/z@x@~r/.d/Qp۴x1"}NXG4ŜA`7HE艐mHPK|    PK    A             J   com/pinterest/ktlint/rule/engine/internal/EditorConfigDefaultsLoader.classXy|$6CV97	
H	,$D
J'dfgݙEhR]VVTCģ)}߷ͽ"W?7o7O .P0',-VpЊLZPK	-yPn>5̈ƴBtz@
Dw\p
mE993Q%w	~MzanaXxA<-'n`hBb8aGM%-:۩!l-AN<(Q0\RX(Ep`@5-g:U Ζٝ&t#اdj
4^s
 6ݑh7q2l"g@y!=64kZ"pUs6*nnA'kt2DC_j\,po܅21TIfp$aB9*@@ P-pQf5ٳ)ٵ/޾HO偳UP:vĤ	T1%
Rds8t
(2eS#zb3iehfiKS)x9YH(읉.ت`ik{#6X4$i>t惺is44hUЂ0Źҍj4Vܾ˟ܔG~H
s@Ճ'ƍ~
E`
"YJq@H:Sd*qՂ"0u'$)ڮYjV[`D-);3XQAj`:#s(K[sg
xnijU'%/A!uRK'vnɶj/P.]2\N/]VC<l<wHij[&qHepAgz{rixy] [e=]͍M[EPc"<<O*0M$#Pjk`HixXHK<@GC	Ԕqqrn>ݥӚ/kl=ےɅdvuI`gN^
nKYH@]m!#M];ތ)4,d1]x9WURGfPx3C[
cZo߃zƏ9+7*,{$PZFu\pW/ :*mf{W.B蒙;`&=e2w9Kmi=9h[]Q&Zuzu cFWv>5^OBMw
iiCYo9^fTN\1vkI+>"K㣔Wc|n'qᔃXgN lȱýy7=B	)8sRhj;S
<|#j|=Q+LMAT,d?{pUO˾Ċ]|x9A?I0EE?<O̷=]seؘ5xbuZ*>/̧>>#Bj"(=W6Ŗ|ɔRn|m]J+,;tf/77f2[m']yO9p8/EE=7m<%O3d1曲
RƐORr]ƘMJ3IafCyvzIG6>Gx\FD[?e(o艞,~xQ\y'̚S;?/2,SALTc耓5C1{A?#qᵊcCqV˴}ƣ{ZmԱQ<uWQpGii]RexReWy-p:--{hOT@D)ԽE*&W>#5$LMӖQ-eT2=܅;.kˊHOzݙMh>hi	YXr%dq)tw{NeVd-TtZ-J7sqz_:I\k6K(uk6mc~ӆzYaaݕNXNM8!#HȪ2tzTf匨ߥtO :-:خ&<DBKiJ%*>1R]9\0,JIk%kA#{(=R>ٕ!
X凌,8oEXrkQprb(XX,$yޗJg˖f%b)ň$T>NQX9
rUè?VQy۫F6ytF4Gl;+Oxdg0̊nKq0^QӖT9
\{q+rb+p.,zu.ܑt7XÝJץ,C<@v}AA\y?VR6^*CZ+Y-x+ҷfh0<پ<dm|o:'(_W~ ٧79r*:]{N=RøA|P <ƶ8v[a<x
*'*ѵll&q[˹-X+P{5A/V'yo6Sn$N*f6N@p<=g9k85\I<bHn|6B~"8FX9rQ1/xd2:ؓe<4f&OR]7hQ~,-#NIuH?%vTGޟpV5/t3'jb%k!Q5ԡwIv4+~	]5mo2$	%r'7@^kyQ,eAxxN%nR[cX`bpXdDe&ivXg_&,Ϙx6idR8$
5:?kHn]PKly    PK    A             L   com/pinterest/ktlint/rule/engine/internal/EditorConfigDefaultsLoaderKt.classUKoIzgBx%l tx,`	S8kSG$r@Q+~jkf }ps3uIqhϽ\MJ
eWj>K"pokѐ޼I1VDWpGM"M0d'
h0Abn*3ɰBR]X|` c?C^Miz>:%24o*ԸG7BM>oFz6.쑒AX	=D.6"Ɏ0u+#qtɞa8}H)l'sH2n-KN}*A{ShcY7p_n-q#0vsniiY8΂2274΢@Y9GeF\R֍Үgz	^@1OD<'Jq7^{0K3S}rQ|ؤQ+zJ8M8`؍`kiL:Ø&_	ESQզ8=
;! &(V"՟*h<XWiE5^n+6NZ!
8Wϫ+-pYՖ|Usf}eݐ"[ՠ]ޢ CzA^]ΨPxZxO]x8#>$)Io&H/$~#.<alnpp'2IS
pHO=HG\gf:,0U0ܤnBN_ܡ-&+?^t##f!yvpPK;d5  y  PK    A             L   com/pinterest/ktlint/rule/engine/internal/EditorConfigFinder$Companion.classTOVc`RbhmZ`$B*ҋsI86A{iӦ=LQӎ3KJ99{?5aqÑuJDB*k|hK=/Vboջ
Zy/芨RG< `	|@*Cx;~SБcUߓS[=^ڭYUۭ3+e	}|5%50^ -*V+TTKuTq0Q0Prc928c_QlKi<ʾ-{i+Ec 4]8a$Cc?0a,Иh?yT%-jfZ>3Q3b5/PMftS/Y=gZu<y|9fdηQ^-%Z(DިgP7Y{GStzѮXyE玣HPl?trC1_F
8vӬ7Ϋ0Ai#}U놾Ok%4ip-npm {p= K1ZѡOH>XO;8PH'=.`j>RjǑ+vy;e_J[I6ѭfKoȿ $fga9BQzr7R
dq>-bN--b]D1Lɱt0z_Ix2'|qF>ܱq8)aHܓJܗHH$x PbYb%YPKGY  Q  PK    A             h   com/pinterest/ktlint/rule/engine/internal/EditorConfigFinder$findEditorConfigsInSubDirectories$1$1.classX{~G^bE!`h %ecdMEb`ae $x$Vbw^W6Mڤ'7P0>7ޝٙwc?} =L(˪n+bQ?nV4%UWΜεpN
sjᴪ3f㰕ӕ̳diLUho7 tj/JiT֔=ZdՂIn%|RU{XSU-R-;*¨Biݖ)%M65ydTmfU"R|he]+U"[m"c'(mM239bȥJG ΂eUcܶM5S Ԭ<:d%bUy!6qD;ÁzDI>sJ8nM&/)IO]Df,KlIBBKyO_+Y+vaSh\_1:uID!		v$ w,(8YͰ#VkNtI0#sYЃ8BsSRږy#eW0va8CgeEɎę3S2Cl!=W
k	Q B|4E$>j<CM<9R&ǣ=
NBI|Dhk3PSb<w=Sn$ؓ#9#7FQ2b\O	N_-+orsX״4e5dJ0Qrn|EڪA~}aZgmH1M]jh&?s0ErPꄁpikET oxjhb|:9~nIOiE\"GCe,kDN5!DA]/GESJ^,)2<Tk"Z#j.{;QZ.AF0qō=
	ӣsS2\?QW]O'!=ա6XQpH&*n;"Yrs^.+:IwGjR3!__\uM%__"WꏐFl#F|MJ."6\_^]-t"GuZItTx0Hi/(ESbmXg?\&|Wn=_vV1C2.1](TVӆH9nsUZhD/r7V^RETzŃʢk9j7Z'[YJ+GaagCM|=͡m60fL7#3*zVlA[Ev0]L>HF}|($ nSهq>GZjAv$CF2^)esg},2\;MU|{;6xCH"#چfXAn)XH3WStWK$~J
;ņ~mQI*zwg
ore7{zc
'k:⡛=g)3xw)vas=6z[u.ZƓKǗq:YƉ{	|̇ې.7H	v츣T~Hѝpnsr}k
/:
eRIԎv3b9zޡۘ~̓XT.wkct/`BD>C4v	\"f_Y[WtMQpOQdc]\x-%|9*uQDv5^i*7^m ~>Z)rx#DHZK~5FGֈЙ#A$6FDqGؐ,Q+ď"M
3۟Ϡ)_$Kïxo'kfoȖv[n!bᲅYBwO3$QzܞPK)%    PK    A             B   com/pinterest/ktlint/rule/engine/internal/EditorConfigFinder.classZy|Tuh$`6b	1'1h4#	$ޝYm	qHM#ԶNIMniww͌4#߯?$rι|gξ`|]6
GF0۵QkDQڶP8Ƣ}p4d]AA}Dڝ`<Ap4X'h<1,ڂ+#X4q=5kh4;bÑAnb]{pd0ͱ#\8h	ʂ@.=(XV9uk2z~4xP$ȫP(D`+7g@L>2GHvXm_vk*D8R6\vF暴˝ClP0eSޮm=;[	3cp<npcXp2؎D	XsXKQ.C+,E@\+h|:.,T/**PE}u޶}g׾֖-m9n!5J+ha~#6x&+h@zMMؕ`qi\/(ՃA4sm]!A%MA{kc=\ks$O: h
7``nE=QiQ}7?AŅ=Y%ТQgU$=#
FBӃdx3:8mѣa:cAg7hV=&zآTV{ifhVub{)33B3h_bUB7a7pK,j
GV(b*w9sxq=zw
M`eE!U`r!P43M/S> _Wmo>asOPϐ+`HmX@1c5ّ'=zdC
IpեW44JSa5UtLda&vÅLXh#v8^UFcA=+d^܏c܃1$b-f,20ԘC
O^Rv3-GБ}*sφ]GeN/'4<O
{j3asS8n$zCN<_x^|Y|J5A{O	*\axFU_,΂BG{wBְA?nW&`Q`¶MUƂSҘ*C%VMEgd	Ο74|?'FnG8C$%H&OcWbס"I&ZQI>赶ё'^QN&pF:;v
<80n/^:1Ω,bzKՅj~Eɯ>
u|ǃN"<uJї JMofǬd;4HgiH*)?mA\,;K2O{JVxh@x?4L6G  f}PP)mb\p:uNL-ύph	5ZR@K[,JȐ64ͱtkx[܌x:p/I2YÑ:3[k
zl婓T.=tSyͭ}4ퟩCzd@uu0m-tc
?,VQ:rp-o$?{*ˤ\3|K2zx߮?Hq#
٠.2}L,D%XYH24!rDt_LLAVZ~VW2F|$$Ҫ \y1np]ؐOP5^qK!M)u`O&&K*^	͐K6Gc4L.)Q*s4)Mۦ;zZwh<q-X^&Vɩ\r?.Y@$٩O5Y(X@<M#8z<j.mns`Ag<R]"Ke*L4H:fX \$Meu UH&˄";=GB޳qltP%&&/NꝮ_{T]HZ%tglQWI&+e`Õκ){l"gQ5Vf&$W<u9^2WZس[5٬.-_,W7~:>CCF4>L:JKM:UOY^SE?OI^n5w7mQ
jlj/k0#Ϟ}< 2mA=U4M0'b֥_DVE_2kG_X.󛊘";FL^x[tU<\PAGڠ8E>lssKZaVA-*OLO_*F^$>_Qeң-tAɅf">T](T$41eHco6ihCrX%#LR(Q%z3s@03T>֔Ll_]e>H k!?V-OƏx?O>OG
:FҍKuy=[t;-.X.u:uBkٽ[L?9_ꊬ/..Nԕlqtr}N^Fu֝0DԊ]=23(Y Q "U̺vEK%O"fDIPtmؤmFԴVV]ZN6VhkzWQ$ɸR/v3D<0bf,~IUZ+UMKWiM+6,oKpFyCz
U@VZZo	l4-oԚ7Y#.Fw:*Fwx";<	;y`߭QԕL,GzOvM}|`k cYr0MST'%9!X,0ٟLRdXb-cS|+W,U-P}tVr0t?|dҘ|9|>K04Jo8a6K+9OglY̶KJ0>8$RxUP]zټ(۾|["jGj>Xs6\c,vgp3y#fϽ;)x6kR\eϢȗ?c.yxsyMUէn|Z'ɫ<gqg¼&LK>YH!+|K&O'c'=A{y7ui5coQKoGֳ}>y'
 \VoyPÅ{%|PX
l$5*bGfe
`p?jX
sаϏ~@&|g&T`N΢nn%h
ٹZ>+bcMm#7c)vpOp֓Ǳ'IOwq(~j"AYjF!!yf4
g<5Vh 8[q7n90á&T}ܴ}KޣBfswiGo>`Guxd+c8>='ļxf_9gqb fDs>[@?q)bm/K&}3(h+BP_fyqO(iV{怯禸f.:Tg;ysLAt:Cx&:4	a
]TZ׃Z*fCc:4r	mxxzhx21<7ޤ)gn	-.G(,h)jn#`t1GsPʗ񧤗G̈7SQ ),#BߞsxͿؑ߭frW;4û{Nk
P5g*Bg*w޲ܶTn'ځ*༉b>BOSzۨ^Q1	&BNy"26$r,f
*qJ8FoD[}Ұ6[WE)eݞ'Ťg%U,Glk{Ԭ9C4IinܩԽ&ɴ~Q4UiEw[+$]V,:J8.
r}K(uqTҴK-wM!g_?I}e:*;FQyЋ3@Xwrפݒ$6Gne:7e&IVӺB?eRnO1Q^Q1H?_rpDؚs!Fu?o!"԰[8jH ĖX((IL]e Nu|L﫜=sE:'>9-#s۸a	[>9Գu)ԾJ$ѳG|EQ	qOX}x[>)Oɧ3(R"Yk[o[NvDGi!v};|C>.쇘<sM3ansL(01B&x))nS3)[G}_>)_K6g_lESPKې  -  PK    A             D   com/pinterest/ktlint/rule/engine/internal/EditorConfigFinderKt.classU[OSA[UJxBl8V#hL|ڶKYzz9gۨOğⓏ^c|0Go29btwfofvfvǗ .>DE7xSFz7nsH.ݚr%\2+hwQf[ޜI1E[pG5,+1ggg(WEv4]ׁUfa1Cw40Y*L3
B=nTgkt|4d\i^SfU_G]MxDc8CJ
HBxBe&bS%;0׍{p 钛=`
OR|Gz8FahܶKnx XNP	
9{Kz_UGY[z96o ο^6F.o=-ǙWFR0Id)+#T@Yov/܊QLg7Fe]PmGipTQ|O.4jZO	Gg7ãyp11\bWҔ=uQ*JڔZCW
#Hg51ʩIBzadu;YMZc뮵7@6n4\j4WΩupq5!n[
*E6JFYz0y*rF@?XHOim|fԞ>eBWx`~:ER+H+
$5t}@]ȹޭf$M'Cy|!	p3.DftPLb&k`J]{X׋A_ܤ-Ƌ|LqLY;c8PK-[*  i  PK    A             E   com/pinterest/ktlint/rule/engine/internal/EditorConfigGenerator.classYw\>IpXm ;BLpXecгtSt'
ii#I:t$q 3Ӧmtt+{';!O~^ѧ{@[pqXJ\G(TT!%.gq)D]MAeh
`iLGsX(qE0m7?t	Mhkm?=pHke/CE5+*;T#2v6d,6G%דB	kD5a9<%%LO˔%tk$đo8P$%rN	p2X|m\"lXPcM,(a~sR`Ӈaibx)j`{.TT՚Li>)9*'
q/z9ǐ3VO8WspÊ]J;<}&0 !5r^)d"齒a97lp ÔD!Y?	Ņդ_oS#rHdpx[NnnQkv2gqQ`;F;ѸXԳiΎ&l̰)G:\rsr9'*G$kdSd#FE]I5!'\Zw-+qd)1uTɺ4(؜p	CalX}cX]UGSv=	$r6)
)LZَ6۰h. Pz_xجU;ӳzڻ]Tm-RI	'"^
mj4*pi:D5'vGec(OgiY((#+Dn΢A;%ڗWD.#=jjR#+u f|"D	(Jf9}Jx^HRېrj!B:*̖s՞)ÃKn8ibvJ܂ȰkR#.Wvdx^v#}3r[2)MpGgX;=!j3iLJszU2@WqۼAEHq^Dr:8JAL&pu!٠\5°u^Kq2b%n^x9^P{jpQK5YjH)2u+	]ׁWU"ĩ]n7BדQIo43ЛU"-x+6]Qk۽zuK'ϧ=9xux'xSع`Og@[g஁ή@wO0@5Q$nûES
%LDS#M2qNu۩w]kA|W=GPyd&Gr+S(u\Di#QGXB8=*E+ͻ]siFdg٥%R,3$-eKNm<3	!,&$9/0l9Cc/{s瘜L*btjSc	
8͗ɠ!|.%)gyePO_{`6-1tz%2g/<kyBQZT"j&QH;itFo:u2#;`R1ϣuJZ ]|O>cԙLW4f;WK#x-8CBU-k-~?Ԏ5/D<.?_š07ҹKJ$8uM5Gŧ4U'G/*VJkdFY]O>2l8;	*f/"./7'
,B陃[DKE8g`[	\l:~p>st`mwvRf6ݞo;=N,u|gAi\As&J]_۲ԹXIwIcڈ6g@+YcwZh`\A'QN`275Pcė3L!O
Ʃ̢7kBuK!E_|vS*/_r&
Y:8w/榖z~sscECKfyN C1g]*b邊z΅96W7Ȱ;ו)B۶.Txx/FG*_NwjXJIߧ2_Z!-
Rxt涂2Db*IsG0N<E%M=hzGkr%:"߹]UuJR|٧:6M`(8.Fſ,1dɳκ*W4VTV7վ{W}/seqb%rN&
[s+ƌ3`ai^dIs`\s7BGslnF4*\mUUOgrV0gBBr4**U6m(0Vr
ZjUULa0tOro\>WhπJʦܕQB	
l6M"|&͌"v#"vӚQ55 
++1VmCMj	M
"v[`mwG4)`nm.pG-7Ϯ'P.GKkG:.Jl\onM=WհFXA
X< !  Pohq!$v\6t}/IcW&54bq
m_"Zc4KNw^BڿG!aK{܂14я#4W>zG4(ٌPƎ2v<yvni(Ct|:ǫ&i|;T3l
?laJnQDl
[®.e3f7h7yx~NQpOMᗾInr.4;
319'l-]E=AgGf.sO`;d2F?f	RRYӘXa
45>wj(Ր!_C55iР!Ic[4Vh$br"/6`.B
PK0?  !  PK    A             L   com/pinterest/ktlint/rule/engine/internal/EditorConfigLoader$Companion.classTn1=L&
-"v >R)}(
ENLdN2bO@bV ʒB\')E
iƾ>M}=,2{a=Pmb7jKrn0Z
s^
yMDհu$CpYwI|4H8d_1<*3ܨx{{\)U׋N/W5rվ^N0
#Kr)C5+w3ԛ ]$F	EAK3fhaDvM<@Qۣ#6x]۳y$Ym0zL׸Yue0	}o")8;ָX٣cb;Bq<}?ܵPK)++OgTYnǦCI;̦#YgrO*N}b؜xb2]']ĩF_,T*B򬺹Q`7v&Ӆn^
k5S"f/
ɕB<z NR-Q	Z>i5tQJ\)AKg'lGX
sb%6 FFfih}Bs4&zܦ1߀!84bG^}=d YFgEl
8:|&#, )[B35hbEL1I".\CZQWH(\++PPK8s    PK    A             B   com/pinterest/ktlint/rule/engine/internal/EditorConfigLoader.class[y|T$o2@ FBBL` I $yL7-U[ծm+mXBpiWfdBbws}/pL
BQ#b X(5B{!@4z{n#AҠ?sՐ!Z(BpiOdkrЌgqo׊}L1z`Ԝ~#	t,G3 dCp
oGb:3$.aNa|h$]]0kѵ?ND,k2I -St;H7r34jq!oHBjf
2
Lco.x\i7r1_Pp>F.Rt'Egܘ"37`
6DKgq5X#Z@(O1KeEXc	ӆg.[l]{ҙ`pvrINrAvuOC䷡`%[UXՂꗁ"o}Sk{QPQ㭭^">[:*qd4(
Gh*i2ZMPCZlmnx'ŤS:آqUpA^`Pt:l:#J?w8
Gl6le\ 466j}fQkF#L6o@c09'wib۱CG+ڸ]5
3tMpň
ǧx319!إ[0dIJRQ`15WŌ1#53B.tE[y>`/Kg^x
,,\sKܰ
Ǣ	$g#U漎W{]L
fEqW ^Ìp,wP!Tnf%:{KFn\kuuI_E[W`Fz.k6vvy;ͭƉTb=t#^Ae$b4Vw&?bxVmx*;ޢ31:X hEQ+us6٘xں&2CûXņȽ0͡bu܁r)+XxN
Dcx6އ&Dud4I3m,ߍ(?8тă7#V~d佶:>F*J12	|RM1/fb.***|H?lQ1%5DT)C OO/'H§MGk8M;7QI3?r(WgSАOI9(YUi 8Sy&(^?m"h[5V*@to<e
^|u T
_7yp=BKvWOO{]%R{XgiI5C{Jձcw]{xU2Al<zD2N_1G,j#7J,덨ǯαȟ	rz/&{p|g
wo񇺃*:?֗:gVԠ.=Z[𼎟T/|6JL艅EYmWF~	Y3:w1֍
[@]wp
*k!1u-у1˯1ck-u՗Vdu7q<yɳvmh5$)50bj[,;gU]G:oKwz{!,Th7pCI6%G]܂&T4*ZJhTIRAR4N]M3c=c&+3LmOwyLeJli҃~YSs)̥<&@'zV+/( Yui
2
<}rOA @A'-i#B
w4cuSiXehf8?EQ3t7z&%)o,I)Sr_ĈF6@p+X1s}}kJx"赂%3UIܲJVx5!9LzCG.8
+t٨d,%iOçojseKjiѰ-<$qA7mR#^0uX[Fޞ%LÖpIw>nT%G4Z6N܈n
WgʄZq3hhAըq?
}xz?b\3B]a16{(Q7Pk\݉7#'X:K^%}cN8gU2qLS{d.=١ߗ.$y]91j/à	u+V@k_;RZO	uoͮK;)W
	Z61%T
]//
 ]ԝiD)7r~f@z[k;֤eMr0[^-Wy7Zk-io^j{b9,rH*se.^0gthߝLKkv~F;7M^H>N3E-42ybVV>|iVpml8-yiЊǖQuɷ8V;v].JW~CMX;䈒݂.ƼO;ut{/q&d7!S]'(5	.[wulވnhY0`~HpK(AkD},[_f|.[4{j:Zj#^VWUo
|T+٧Z\ќT׊iP&*ij?>eYj@NǸN9{˃^F<-X!0sl2+tqLFi%Уwvu,y6ŋA_O4:λMZWء}̎X
N/YL_+捎4Ԁ=(ito|\*tT-.(CNA(`2sDZ)S45`4K&ߦ_6]nDʝ?`!l%?لV?ѣjSGu񿣡ޛCI]v~ #].s#:T?mpe>9Sh9}m
GTʂM%y.#1QdiAӬ3wg9]znr|Rʝ:9Gʦm9}-ܭss(hj3;lQgQ[gΞ)R]Pz,H~!ȼyYIBk[SmwySq@!	$HY K$Йg]ؙ'}f9VJó
icYS屰z8J#Y/Q$hOƍBUߦ[))m2F=Ǡm{QQ#dZgyIOKIfыZZ}i~y~z		$[ߡ>Py[fN5+8
u(3K0KST/*/._[QYWZTQzyW.'t9kaX_9\|QblUXCUdve'[^X(5|aj[+h܌_]Xoc]$;N]ԮܬcݾPȈT\-SX13S'4n
LW>r8dpQzK d1klƣ`?
Ffb\uCl3rg]4/{ӊ$o=μYlNbNWT|JN"
WJй$b\B"c)*ء%TA,X=%)q3bs=7WIr)W#kge:AnVF~kaVf9Q= _hiqylYLdL2k!(ts(ElSRQzd(.2O!{ǖ?	W\_T),N6E' ؞"6T:=̌UY̼Sxq	duǐ&A4[Ӎ
Gp%mDp6Of_;pq5;c6Z_<.O)@[|FU.v
шY
mV=U{ʜUnO'7{F
['nib/d.}WTo̓gn#Rhxţ9%M核d)Ǟffzs}kUegQM]6
4);KM@Hq*s\!;͸jpܡQ23^\,	`rpr-ՍX*:&E5LJz#Z%\gЌo!9<*hrl
WጬYMm5ڤ;e;ml.1*G\ulo@Pna{vw *g{vq=5KBY 8X*_$Eԋٕ.|4I=u-%eaC⥄e<Y`+B֎:SHQe(oN-9&MVh!Tó:فձ٘JK+2iYveC\*+Kr
!~R$e!;W< [=S:NIm~ģ&4ϐf?z;x@s$aMYrZ^5C:OK]/oؙpʂ.ÐnP
4M6e=d#2]߫-!30?N,j\&ƭo!܉8ʑ{p>3XhWoA1i1a$hc
2|쓐eW4,'WQYI"ev-brTqPF|^Ջ)t+in=MSJAe}lgK^̖|͐2Qt)Up\:(e80F&znR|<E
Nz6(sG䓧9t@N5y)М@OQ2yTfe<YGJǕAt5 gX2 pK49QŢo.NwҪ`$*bٶ%G3uV Ij̑'sl1)~^@|R@d't|YfU3Gq{IAkȷQq|-n|]FG!ߌoP3EO-`c~Cl= ?o+ʘ!?n)rΐ= ol%9:E>,G-dV`%s)<KU;Mt\?EGVȖsga=q߲e/:r7<nd>%W>'oRSZLLxL䚘o"E&fXh"D)4ORdΔr5Eٔ+M)5hݔeS6Ҕ[|*R׽ja)+:S PK\?[  <  PK    A             F   com/pinterest/ktlint/rule/engine/internal/EditorConfigLoaderEc4j.classW[WU$d!m-P[)
2$m[[B6 BZq003x'V.3	%$Yuk9ﷳp3<jA7]nsU\]4͜nrջ35CX]e=%nOdϬ`Um]S
̩-+M=xEW79t3WG{2S9Tռ
uƶ
v7mhy]馣ji[a0(T;ANYDuu=kYtmg]+l-	ᩲvT@T!_87?<FM!Hhf+01!ӛsܭduuWȏ<c
[;!<'*1sڛgkL2b|
9QxAxןp`OK)tD"D2&6
`!w^3<R$n؏ƒ$%N&qJ8 x!ė:a	&[hiJ~m2F	Y'
 Rqk2T98gv칗1Fvh4p})g1шqLRQiweqiw&k###Jv3}_p4ahbpj_#Y	Rs1=-{Bˮ.zeK(]XL'wu<><M7Sdj&}ceu虉sȚ2yAC%CBkf0tԻ^(Z~qI~޿$zEBg3Δ)jKLʯe5YŎ/N)RH-~RtV)ղXk4`4%~!ilS-?N`^f[a'0{8"IIPDyy8ń1Q^9γYl=hɟ	
3Ry-=}	+=2vZcsA<Soؘv?
޻CU. V.(u9*W=vJ|}g7'c)X-àb`Z(U+0{J<$;ɡpRIuzi;tz-BΤܛR
ChNϙ[)fy\݉8Ht1kшee5c^uq.cռΐ{sڔV(ӦqCsNJ)Q&uqT/kZ˒ktFF#bĤӛ3`	o xV
tm:e^5U!=W;=H܆qw	vDhmvB+˓Em.xhǿCF/xHw<YAYV%Q1hm$=To߳s
@kwHȭw	NU[ۘ<">W^s{=weH22dq'Nx
|O???c1Z' 
U29n"ă:n,Iƽdf3
T/m gqPyBhS1'D>uyo?QGNY	_4V=Ua ́	&9hqPp7488x́AWmz\PKxq}    PK    A             D   com/pinterest/ktlint/rule/engine/internal/EditorConfigLoaderKt.classU[OSA[Jwڊx(Vc5ƄmgsD)>%1Cx4&sj@P!6Mwgffgf~|

0LTt7k'}ơ=Zҭ)W*vU֢*Y cH/pkQyYVHcL=:Q(iry
b	bin~Tb6${ЍQH֤h2ɸҼR̵$8FY6#pv~
qBe&b3mlI	gFFx=8C蒛=`
OR|G8FahܶKnx(XNP	
9{K@UGY[z96g ο_6F.o=-ǙSFRp*RVNS# f
r+Fiӝ(q"W'vC1m=0'##\456i:"z=?toǹ/Rp^/KSFD(iSj9=_
:* h(VV'H4Eӫ+ՕuȢe72hk۸/ r5h\1:.
'-ר,m嫲#'f*(e0$t˫i`!}OkO4)c{$iJkB@ZOޅ,0nEf6#i:a/u|	>Gdo@L$ÿkĊQMm1V8n/:#.f"vp'PKz+%)  i  PK    A             G   com/pinterest/ktlint/rule/engine/internal/FormatterTags$Companion.classVKSGfdB`ر
+bqC8r#!IBeIΊJnTK|/+JQRplRӯ{f?øn7
r
VsDkNnhU5-CtkӶ.1*'Lۊ1&ܪjs+b5-ӽ.&ATE1'5n0leGmk;mU1|Ә(+%۩j놻p,.)Y۝md0#pfK/fch!pFb e;a!@Ԛ>IEЪ(RiUÝ+ό/,+˅Rajy<7_(/<b˾F*OcoC>Q6c¢0H3;xWy\`Hi'lnpjh[W|fכW+*.a
*kW[7lynzm<А~	pg!fZ:"ȩ9n!}M+>j7S_GZtCDڞadnLͽӂn˭/FvDx~t9ȼSF)c7.E.\"fS38Yt
OK74'._.'5XMt)ߛJ徳5*T%R:}U*Ic8Sw{kTɱk4WRTOEFr2Ýd#=x&Qr9qT{*҇2Sr%L.爎ec/=;x.[?!ɐ	CuWɪDƳƊTI):/rǔ| 쪸\?_nZ0֦)L"pm>uT̪ݦCedaJMG7M\ 
#`aYEo7*d/Ag$	 PiL47g*4od_̍/p.n\W#)	oJRɗ
WMa1(c1:@FэNwFܡ;KRI3|E#,`>;
g-ݷp |t <-ovOZwo0V33`hT}z{90INMcê`	U'ϖ*Xy%1%0y|@Y ",t
$XgzC!G PKU    PK    A             =   com/pinterest/ktlint/rule/engine/internal/FormatterTags.classXWJB"$-4O8l¸&d,,v>N3iMi:vl||9)EHB ܹss߿af82ciUbZ9K#8jJLѧU]kz̼ldX6`YyAi>URUWSFI+'bGFf:6XY͘%[ApV	M96(r<kP@9la,`r^kF5'62/<Xm6!TL3H:mn̟q)#}a|c} Fߋ|$. 7aRqtӺ7Y<Qpl 5nDDpT0(ڕUI%~	
<vȉ"iEdh-ekA6E4QD
$0v18D$L1/[ߏ8(YOq|V֨4EK"cA.̯:sN8 g.+bJ		<):|5d
%!Ri6PE';={:{Ƈ;J6'R;#:P[UC
{Q۠22JLN1eRLЧX='#ddu2=T$ǝg[.CmU_Zu8#HHiչ4i視-,X&JUiYR(M+MQTsI11to6qW-z=$c?5Yqz[V耿deM>5xՍ[d#Ro]QiPgQ4M=܍p%U"JJSwP&#Qm-2="듮LɻmL$EQJ3LPK
+SD0^ɈeA9cdn]Ρdf$j/t~dT)jRq1eh>ғe[zXXSFe-U<l$dK*RT%(Cd=~|USCSd*\
wx{bKu/qm3Q.Ծ
ݣJݬ6Ѫ'!kLM
0UMaP2r.5maSUӮr{$$8><ZPD_bzzd?e.ۻJY,7ۢxaa:J)_7\Gh%}K-p^]e8@VCINAˋ	JI%+hxFxoQܹn.,ZNvCׁ_}A쪇fy@p`y]6-DT.l,;ٛ aC3{8<T"ɋZ˃⽏ʶraI	;7缦-Q(vсR7-u^Rbv%zTufHyT%Huv~!z~7R6"gT>w
ry^!
$-95']@\#M6Mͤ^ո"GtcRH(5XGco!qUkpP[/$<INykZ8'_h6J#O%HMͷPrOlƿڦ:y!~+	NFռxrwN EpsC؊m/8}MzN_m<#?X!l/)(T,|]A;r[eY91'ABmnYB'R.R.В]`9vc\!棱{mDC}M-}*$`E~6­!xn8ѢHp52hl2CJK[.~M=Qwtnnx+z(0e.,0ǐD[M?IIpLeqך	<ך!qZs]6[BܻjP~sl%rInn;I78?s=i'"l#i/n Ds5DyR,E,E9\J*ӯǦd-8]\eKx&dΌEj.tXw9	?ld\^7qseO9q|9p{{	?!'soQH会൵*~{QOP'Tݴ~0Ϡ:~d4c:S^S*ٯ1#xޣ5n}C/yN^oWr|jǸe[K*Wq8~~?f`LTD]eҫ
e&|i&v1q&6qxGPK=+o	    PK    A             P   com/pinterest/ktlint/rule/engine/internal/KtlintSuppressionKt$WhenMappings.classR]oA=UPPiķ6lakC3]&t2KvgQjb1(lܻ̙s?}r12KE$bu@%pH%iNiMs^24jP|Lc(	w4COw~ƐwO`K5)~3ȂeZQ*\ca!0;A"bfkry1GyMcx?ϡ#"F}Ii\P2oot;ngү{JզJFk#ҀS=B)\@4ah$:B>|PIV"e84i<yzEps[H_fȬ}0i	mW)<D^DX&W&Jˑؑ$Is#*;cj*TLe1Y:Q4!g=o?bf2mU(F(KױH'}b(#~3׌ɢm?d@)P'KhDƍ.nX\TqŝPK:x1	    PK    A             C   com/pinterest/ktlint/rule/engine/internal/KtlintSuppressionKt.class|	|չI2m @BB KHd3d0jkZ[mVQKB }նv{sYLB_|sssγ?yY"*fZ*ސ
Q/
E._[ݍ/39x{{Z7փ/n SUnm0h73AϢAٱHFNh-Z5KO/jmiEb6pصl<{ bO {XQT˘R.	+l4ݜ{VJcо۾	y4/v 

^J1vrX1FFJLVQ>dɝAhbIL	Xgk%SfIe(9X3j
Sv~?VhQKi4)vzzaL=m4SW0%gSuf<&O"AɉX64(#nBPjǨ;Hhc 0uk<TJe~*erQ8>xiy;iinnV9h	-
ӁHd%<r	4۪*p4'!7P3*ɚj@W{_ɁṔ^Z#똲ZSQ/&~unL6ȩjVRF[MnhW=diubTj~ʏ[)=˝otF)ɕ@1Fq72-@"H5evJ3-Ɣ
xn 6Mei<SA;Ӹ6U6ջ6;ȫ	#zN/} NvOd_']s:ٵ~)ab7ddLv~߿)?聥u`e-q9ȨvP"@DmI)Ԑi BHldShYeCTXv+3j2[ᖆclG[o͝V@)E
R`wwϴpFDv1ģt"t{`>D70S~rpcnD(>ƕ^D?`51t0"tSpog*cׅ *POf>>kzJjUҝӵ!ᣥza%T{%OLFO!f`|9a4VA,U+s$j@{D`6zQ|[:c!#j3'yKp7E#p-êS/O 6ĪP3-(@$=%願9ʬt80]2cx)*vS}<a@J?+3ܻAOjcWШ\z^Zz`[EĨ@d/IIBFRfNU,eĹ;W=bk|!#\z:B^gi{}YDߩb$Pѓi/.Y
HKAJM֊oÏc-zMjz9J߃`[*j?K~Jߧ𼪡A? @,f&eoϤgl
wiJFR:ֳB*j:]r=׺?0PPQhE3[`j3Þ^wgH38\{ãXh^'ָkkMTEE4wߑxd+0k7wHe2aJ2\ߍXtN"%,MY6#IK1ͩl	_&$:Tc#TzKb4e)5eLBJO(dZ3)bH1;#GU?n-~-*t\J>&v(vI^%ĨvM(UvTvH7wpD9ψt1<MNgKTj-5Mm5	 @l 2S\}PR2|0}>u!Ш;t;\"U2QR9WmrǰLux
{5*<}mrs\I.b[ VT4+#()U7Ȝ˙Һb /<ȩ
t'*j`ܙ(Ï?7# 3R;/
PW^MnTIE,c"^	>(yfm%6#\sxj;6Xȥ uRfݠz' Tty\WT0)r`(B=b4ǞW
mjSZ&k{pɿ v+3ApfpD
fVY_Rioӎ2iE$ԣ&۹
Y`~
hS]p;6הu0v\{r.M s5<O`-kvq4.X8ac=6$BP`2Pۡ橅z|@])
X5$f>n'<QuH1weVSҴ7#W֪Ju5q[4ִ5լiA֛!^k3IvqGt-Z#mGXHL|\-	NKLȿ=uQ{̉b$|O*5LuxI
RVtwDgc~;`Z}tU+ϐ·jU2;mEoZZ)1-a-%#DMQga@dEZ811<OdPm:Xo{U8O2>MYW̈́I<1UIx_}[/H?-yv!joti>#7R2zqKYmc'r
~EZ2inw;+rgPbM`ədez_|:Cqwio#%_cc(
Xَp}u#K}]"#jhFh$-Y1X3
U=Hd2MHC<a1gL5-wɿfʈʦʺF2%kS`I7aY]C
/&i}k}7]kyn#)7%<Ą߶t~G~Zzg$4čry7}('l]B؅EWaɨ{PpD_79U؀NjcL"Sp0Mͭf,6l!a4L+F~
2LFqS1	y$݂apτI?'5tК;VĚ"ڱiCܡZļC̤D+N~.9>hv+"r`}<l09[9;v=&q=#
ȵ9b>SzHFZ_.vO7r	ߥn^ٝPv(`l1IH GR;%X(I#?hP$o168Dr6b1%/4\2zr {g(iwˣ`NM 6(W]3U@kNb!_uEse1Q6k:i*{5AS-SH<	Ą&E#E98^!oC4Q4NHB! }aDx^V}J$fī^>L<&.SqgWpI&8?NMn}\Vf;qF6$obD_6"'tCt>'FR:l§.C`OC.n8>
?"wхFSĬ"B7w_ce#ԏ?\TloN0&<oV\mR갉+i8~D!H\@"铎㷉Էԕ01W0R}x\
Ló%![sJrLYtA8RX ?%|4wDMH8P	ʅC0rnYG.>"n~_R4lpsK~m[KM]cmeBkr,]zphTGՉi7P,ETRNM
_} ox6C|B|2U+>+Aegvh_< 3Ocq:VSaxH<l~0!դ,HqIy܄mECcy1}ܥzDO.O.GŀS	Lr!&\Y}v'O28Foa<!lmNE֭glhufM5kܛѻ]\#441MlVW6UX5kܒ앵g#?R]Y"Gu5^Ђn\$ߋtxkt'ߤvO_Wo?}]8
۬(O4KihPD$O.{zVӖ%SDL˲e$e 7)vl1N_59UbE9^ &ov9dsØ✜PfaHsJlF5P`Yv
NvNY꯽xze-cYIeOu(HwVtYQZkMrb+T}"qιqxeiӝYc^gIb$v8ʱׂ+.ub'P{[!8 `P`P]J:tfYi6!)֐S" z(j=L;=gfehOR(=I$xw_1ȣ,؋h#/4غڻgW~̓_R<\WhOЮyّ{~vIv4-~Hfwzzne0{^dvIA%%EgV-\j/)_X6`aEYY}Ib	.+/YPY_qu}aeEkڢh$Z+֢Xx?<}%jRV\^Z\R{]/Cm-/U5첸T.vY\jB
..Q5~	D~7<'FG9P*uVCqCG촾k7dB2jFO'M`joWFyB	@R_^ڵJ#&r"dr7&Xsu0F_?TB|S)K@AD?Y?D"?SG%^k;8k_Kkcˀqčkj\/bB.sNP`?˰3?#C=AQ)"RJH9ES78=MVK͕r
*R]'D˗E ]V4-HH;\i}̕vV
t7\TIj"ɕGuJ>J'h ɅꭏqHخ~=vEzR=$t.죽O`c(Va
(X)s<ڊGZ{̴ PA
4.L38->jԎ(|~
ޯV6ҭnt9}#FGP?QQ/Q'}o^!O1-S;8.̻@?0ii)VBiec30hMFt IXt$ZUt5`bO{RAF6Xծ8!ޔ2HV3c-pL x1Zi9Dɖy`P2,ycH: 86+&X1y}A{<}"W[{)⣽ԅcԉ^jCqW/mFq.-8Ad:CR
@	uf+dĽ>xãKb5I+H}<´%}ǏQ~1gi:T$!ZG_g%[RJ9KRdÔT UGB ^WDrJOlVߦtĜwi(e #Dv1(	USHvB
CF{(76R	˅A!Q!SF6!7bAn+yϭt/A@EסKoѧ|}+B {$}2aLr=3PDG:-K
-R Z'Pz^)8ĔByurX
.HOw0%ob%ɵ(4Q1i2yU/7!mˑ(k?H稀w|I@`m>`ϩTBAU,_$\巬`
Lѓ)JS0^Ol%x⩠iDY>(x$1Ŗu[@S Lvs%0^uVe*aʸ1G.X30@BY`^>/ֲ<?ۢ}"1[XL2IQ	
UP4K!8Y͢SjـMTW@ljb̯C;->z;O:Yf)l9k)=TVX?6mTU;vuv\iҭ;,.G;zes-A!S#/s
c(_ek+mI{Dx<~EK/!y~^v]M|	04/BBxʏ㹃8q70ndN'JuP57
~n9Ek*-Uʚr6gSR;6qZHJ-fh<5RI	viݔu$T1y}<udۄʌG0X'ҷNz$g+R~dE>'|8>.<ɫxIec7KA*/,,`ɉ^)_i^{y2PQ}˯:ATA2idbrCE?en Q}:Aj` {~w%t՛xaZ
Wi=Ouу	[ؾO~&o -Ed5@c'p?(](MشAy~;_BB0Kro
a8rl?wFɱڔgb~ɴ}|*DEfZto g#a1ΌU}
T(,m/T[@Ad2E 
SAlQ|겞	.|G.1t]HV9$K&E)g^OISE^.wJ	JK0I09VxYQ@}Qo@
cP߁8BQ^7~;0G/è?xq<'YSdevິ}ʠNJs'}3qMz
!zDuP(6$^ɱ)'iጶIw$-XMPX";b	rP:`PfX(s'(b+PBJN&7<bL#o;vO2 ٝd;ʫ9>п06<an
/FQ&!ʎyeT-զh.'D^"Ux3!Zwq<5	b〇BB!՘u^ZGI-@Qb)T$I_$Yv<5~v~bΕ.TJyϢ3ަwh#ޕBK%&>)MA/^ҰpOk7tk=˳
Ρ7y94i\sxjs9J.u\oAͥ_QJQriBV
w`v#MR7UͱVd-zl
VV
QFs.* 翙!~0Dt:
z|lav>S²H)Ǆ=HG=&2c"T%&g,4eBTKt+.%v(T4"9ٗ$I]VZslǘ1	4$|	Lr#+~¶VJ<Ts%TUմrf4Y4G+;rE^֋B:@@FQd!?j;Vr=1/dkY)JO[@bsb%Q(QL*l.<\úI%K^I4)ﴃR?A{=&8U]HɮsTN1.3}*,-οG!{
x\;]\e<(O=q% e#7QzmԆX'`Qw๓[.]S*\Q D(5
+Bu!y23'K\br.pZFYg!
5UT~BB!*I8*W Db%d{kIŅOSMжhZvSoڦ
vrhvm.6pqݪvjBيr3	Nz]}P^ע~=p=++zI4Wi.
TZ)ӈSJIդ.E}fBY(/Ec^h1\?@ntf3'a͒\=
}?WwdlG7\
iC
pԀn{WP3@|lچr;J>=HPQ^v_v*E_M/+|M[L;ϴUtت`QfjQ WCe,D)S\'<ݒ:ͭL
~fݘwَK[N7k3٢ô:?SQor>8LK'1
+EK5]=V[`
߂V!wCqٻa[۽\RMD4Y@ c̉bAjqUv/?ԻGԕ(q5q)]8).q"D*` 
LvaɃWTp%KٮlRLRĈ09*yb-̋h!24i4M3&#TR>AG>P9R~Gq&eMGPI_9 KƜ.ARh&rq4̒2ہZ~I|-}6I* 2@$姰էղ'j,rjU]-'K<\$pcWŝNM4aJEei>)rA'm|?,+Gc_bDXXD:()̂G՞ Rmu2C[Rsqao[XJi\˓WYCjyH FO0([n\#4dlI@CXnWw(/П7YroÓyڷ<Ҝ ǚA[23b{.2ys8bvTFwt-Sϕ
q/ם.O/Tj[D;#ޒ&4,,ne
_EU|-.Fņx6ċxg
!^1ī%K8]m8UN]cзz AtƠtA'<٠K
Yy<1h
~ӆX`
-1D{
q!^Sj6=<W}CJdd.ⅼȬmZhQ?PKl#'  g  PK    A             K   com/pinterest/ktlint/rule/engine/internal/LintErrorAutocorrectHandler.classVOW.(𛬡kBJ\ZAE#8Tekw龵#SzꡇVJ6
qUeڀ	H!yw|yFxvP\?rBGDV%HX_v}ǊܳJ-a.բбUzN1-e˝}!p
.`P\ߍF'J@X]ͷ#7
?u[-eܳy#%g
ڱ3˕l;N]"}?xZ<v]ёfnIRE?
	[}cW_Wrd(}&ˆ)aЅĄ\kB?KgƍZԒAԝ1N'0;J!d
}ZΗVWKJp_<G':7lNLG|G\RP
θ~=8cESHcnW4CEbݝ.o,C	/M4<5{E*4\I۝cp$(stRt,5pp^ɳ'9S5OvISɫ[w&u02ͫ-jzO#<t SFz={IrdS$ykܴK/<ٝfx|7!2dB"Ȇ[yTghGn)u񜥳1K#iKN(Z_si4x7yu86t=j2fyawјKRT1LvbJ>)	tOh-}=7cf9^apj? hgdi]%M`J$;%ܥ`sdϓzOTcXO܇7X%o	;m^?Rp?a{,}o-dBJ~$_"*m$+b~xH}>(C|
&1>F#M@+0"pO 'PKS`  C	  PK    A             F   com/pinterest/ktlint/rule/engine/internal/NoneAutocorrectHandler.classTSU|lB%RkMtCPڐR	Gu.Y٥G	}Z}3o9xfM(Aksν9sox4
|[$kn243mClni56J-5tۻ}~5{>!3,p6E9J!%nzKՋ?0̻w
Lfx}>6?0*m.o@^V^ժir4nێ}:(|ֲ,JXT2L5H?lvؾKőf!>.op=[=[S;do^\%$1Q[217kM&08^b(hip) Gs^vvM+)-ёs8	w,<G.JE!LHR,)"CհC>>'Cy( 	
)Is_Ҙ9'G+m6@Lyz;9*JP'"ʫ
bL
I&'"cз+y5hdF ɃB~]L_`|J<6Fm#X0޲}iTCj;*O[2z-0HeZ%stnmqps,Vg*޸Bru)!VO4G(ߦ`%4ģ3|$P4KDSm$.EҖ'/?|! a"IԙY`WH8F(_}ucC8b:Lk2\S%L'3qWH_#*O }9rK4),,fM}ggH??@{lHX"tsې+(V}Yx6w6<<{{P<{zpÂ\@r@o
PKHtaA    PK    A             G   com/pinterest/ktlint/rule/engine/internal/PositionInTextLocatorKt.classW[wWHcV-ĢU'Z+qqݤQ"_\d$G3\ZKr+P.
<v#`3#[R=),xb%9g}>~0]4uUSĚ8a4%UWΚ.kRmгi猢lM[crBJbIc*Tip.kmS+ܚ3HnT^vVZc0p-&Y*=Y5=X0+U.JQd]7lٍ8gs5M#-Mp%},%enEKDC_qE)5dS*hk.B8n	!m.(C@W|l+!>czVĴi[9բ;NU]
0!	f8z '
Y)eXv>Q	'Y)JTGywBCjϬf^yEEģd #(8У%es-)eP23;Y40!!M\|ECӔF4<&[>"3~0fgqNBvqV-p/28!<w&G8Tn/
AxT3um8-{!x/{4Ǽ&
fxī/q|0D5Z($ӱܡPd[j=1yf5T}XS9'YŖrq0{Î,VuY/iZm݃dn
WgdM˫B-	y,t
7km܉ЧnX+FQyͨ+lA:}Q18V6rJ.4_QQYQV$Ă!r	7H8M*?dkfE!bCUܑA"(~N)!XLP6=
]Sws
%p/>IMlI
JMs6tB6Flq0ZElSs$2A*T7|Rz6U>#JoַR}[I/边(ML7t:r,r4)|N ?H$I}&٪p/!!)]oǣv}]1tGxM%jZUV)'jx79zNoR*ʧ]eOR?Fy]F,*O)Zꦭ9ńB~vzAzSQGFפFS4o>=puciR7w52RcKɔtXz"=y)P N(E*Q3%ڻ#y[.rAyq"ӐDmI6U>o;jEI[5VDtMOwe5{j%0'
ölS^wrROAt @_СYQ/#._ Ȭ05qovȳ:ba>	#u\Af>D>ۤdB`cR}?aF@WI}|	#%/陂#`""+Bǟo0M#D$B1$yzQ-[nxݢe<Ge{Lls0Ǡa
|'HVݗ(
,7G'd_hL[@2"wP+M8[n..4&jtbHID8=A*v1]SvbS_wA#gSvv
);{&aevߡxx%{`WX[x,h:On&?7hEjPKzV  f  PK    A             N   com/pinterest/ktlint/rule/engine/internal/RuleExecutionContext$Companion.classYy|\UloeSR:-B#$2I(i;4Mi4Rl
/5I(UET7\P@Z
*Ue}MPU~di2IϿ2{;ޗ[߹z E@`u4JnV*ԝ2{czHwq=dŵXTޔ&Hޖ*M$8	
@VOŴxWh]V=R,3FjxnxTR[K`Mb@YԵu^qdܖf,pyѡwגFhmdM\:e}i{TjoH]zԌDJsPS"qV~)۝L22|=ڝԬZΉ'5Qɤktk 3TLtkJ{1Sx6R0K@SE7c6(xb9zH,ec1Ǩp`@ҜiH\֐j~^#֑u¬brIgo<vd}UI!>q@Rof-E`YNCE(Y M%Q*B\ZL8GrA%H)ˋLϋBф99VL"\L>ԲNC#}X2fm7[L,O[CIescʝOUg5tp+RbBEA=qi;L3afE/h2&M	5'M!*=a	rЈf#>dһdxxbNhg&Q8ME6 OYx_[Q2ɯx<ɏMhFAf7k̜FՓ8uӆ	ME(M=R T͸#aIT3yՓ)fcVꖝ-cAB`Vb/>,0gtۖ'dd=(^ESуX'Og3(\@uDb\iY/Gsp>@ұ@':jHhqJdROS*'cblg([ٙ\[?u,><|^ ðaoϊ(*.K4{K^E-edHgHf숵JxMT8&T_U|`M~%puD:=vSSb$3`XC\/OwT\
L	c4vhucZ?X5E15l2ˋ$ΡY]+ǬZ2;{̻SLԝ|R-P.t`g+5A=TRaqov1[wj1yRfo5[*WȅFVXtUv;qA.f"aBND6fg{g4Ax<XVY"à@IZ ('KaK
h;7rA$_4*x:M-=C%u*2JA`PZ6(8GVs	F\Ջ? |Iי̰wQ#SOƴ^ؑF	]6S6E~ZܭϸzqҞ xwHiGW6;g-F<Nx"$M<_4RO/iu2-h-D;*wܼ-FF߁X^89Է̐ݵ+&euFatd(7^4)CKi9z NlҷUVz*1ˡ:y,GfȻ<,vT>cב\stk]۷zp;8ȕՎ5yy]DŴՎWxKf{ǤC}V
ה5eCW#M.z%kFz{oWݶ_w	!-5T߷-Zjɼy6p}*&UjLS;ے|Qʑ\jkkj'VT+W4*|bEՈ
%gzPEU+Neʫ4V=eMIZ6h!bnKJv7jL)G fc@LGqݬiDOl#p0nWT2_$yt^Bڒޫ$ޅOM]|MG)Nع$IaiI` 
JGtǱMe8!b$	z A.ޠ9Xu;TWcY]Iaw5AڰT%s+!
Bt.lΓLgl,+&W%6c
@Pٍ)مsp~}j5|1|8x÷þϹo,Z>\1Rv{p~,݃K2	RK4S
XECvR6 EΘays'4ct'm~n{p,~)ߥ|/}8c%@=<-x-x$Oq-<4~uxs 7!fwr{Y/
{/'ϑ)o08c8B-(~j#C,"]F╌E
Pۯʣ\Abkh@?$:t`7i>N=FAaT߇]q<uNэjJ475K2+Jy$q+qln-D?\C#<JLɉө@!a$bR
64!z0
*+G7܈Fd;Kv)	$xѹY*]*p_WD5V^	SE"JX'裀Ďw@y=\ɫ<KQu4ItL'
̷.k9\Qeb:20֓*B8C̴mr*]?G{>;D|XB<ϰUP酹X8I  }ƶa{n?BV3$+}Uinr4hjl̬/?[ފOoVY	XP-<hmc	a	<7[i9,AC͟GPK5$⪎  V!  PK    A             D   com/pinterest/ktlint/rule/engine/internal/RuleExecutionContext.classZ|TՙyL&0@!BO !H$L"
h2I&3qV[mVDm jԶAhw>}veޙd HmUrϹwW UpH #
2_z=4f]HcEP{v[۫`}ݺ@(]%xkA@}{_o
Gw]-2Uz_u޾fs|գmG!@4C|i늏{p@,Ws6sm[Ev[ĔD{zm[$+kqɡ9t-Y~b*E~EV
p E?DPÚPWP"pDfSĲp+Y3%532,Vm.=e
.<5WP66>Ȯ_cCo2 +N62(#>6La3Laf/tE1a0REYNi/!Cou`>GMtVT Q4jP8YLƂA*$[840LVb;+ؘY&ۃv˧FS@`eoɾqI 8i5=Zu:Z#}e
DX4
Z?v6NK^%7	ӊֆA]MU$g:PC
JQX)8?eɞaCO|o"ڰΆ]VĵPkkɡڄEw`TDׄא!{zA]nc`"Ѿt6.\v'6
ЍԍKz#рn	
fiR"~!od4E0Gs}ۺ:vnӷM}n(1Kz}oA=lt"
F1pSEf ;ƙ5.hfv\KޤBZuXW.zmͣCȎB\uЈ]ɑ]

~qEۓdg#fd݅Ac f%9i3^ANVoG4c3߅P\AT*!5uM]"?wc(R;Y&	owb?nRPV-3[p2"z
1-8)/$PUTp`4QFrv+9JiB9˻"܉rÔ=V0gb{Y^.isH皶N| v|)d-ik&ɝ ЅN<3w>10مD'cb`aJR=|z3zb!x8X|I|ɓ<jե%3`Ŕ3],{["&wp9ц6tsVVdܔ3
O)%i8tn&{&kubT])u2S|K8N=ԯtYᄢpN*_$COO,/qW</Iю1B\uh;\xI2/qp+Ԡ쪾Tj~,hu6Oxfkvct+r6hٓcQ.t$=lJղ7eNat_4OMyPYgU\!zԒ3HM#W%d)/,9?|
[VqoTQZ|[N
wɔ0ĉO-k1qnZ(ҧ \2Ym(%ガߜx.)kZhmۖ^.oH /06K
.ԇRFJ
S'\]|vXvKI\0+,c涜'ap1R5&hʲB
ǂjB&ͥC$bq	.mAST6$aP*$e?_ %n3c2.fYft߳9ҳa{٫.F=yx>vYg:uCpN`%NY(Lur!@hoxA7
ibY,ŲH.\pe)	2醢.D)R.5uYX1ZOFKBSy\cp$>IZxZ?3rYRoȕT;}>Bد~	
CT'}S!Fs>v[1EbvZ(>Dc~<;]\Q٠^1u!*Dl60lWxTK Їo$n¡aVLz~K6f)9C?gљ+8+Jq'u.J
1VBH_ΊlN~32!T1ш9B9}GZdlW\
t*TU::}_┱ӼSvLd)b* 2Ap\~ѕ$RlxaYkhVICuhIΜ=
TUp\'+aeo3N|=t"2C̅1s1r_VElq4vgo'ZBU@m)]Nɕ`6_+iVW꒷͊W1&srr ZK}&=
h~u\oC~yFyW8'6rv:ѧWi
yk۵`7Uy)ws}TQf aPiĸtoܓ\W.W!,P!rܧ_,OY.ssoߚ<e@#"y@&9-lЯ֚s~?OR듑:}@aD#1MZd7ubS;&DҀ+xܧ.ⵐ~VX1a<"!&78E\';o"3=kQey{Qaʑ%cnrs8OSJyVjK;evH+ꋓ%		B؁yc|˚Uy0-ܶO'`giKFwZ,̆cp{f{<f0sw8fg_w_HlL˙^tIFA*(2K3JkQk*vǩgoCGl|KGMoS[i>碆s:A/pЄx\8糽	=+฀/T5/^
^zԶ\&Qߓ`N!sy4+Bb%9ЮoM=
	
kdMVZե"(47aMUVOE:}Wlc_T(4/D׻id:7UDn;S7(ɷsCQJѝ;wSHoHDV5uVu974746:/ni\Tll^Ѱ|qsMߖ]<0W*4/nTJ4;75Tfb:=P40wTS˨70ҢaU`};CAۺSׂ
aܪE=^X{6i#q.m@5fPH5PDN*~Άd|A6b.4"8f#a0O'̀{B,f7us1oBXl<uFR2eo051:gUQV(Tyb~(ί:	߶g1ҧ"8Q̅([)sruklT1sr9yfNM=̩95Bkz\ڙBu\z1-bO&UZCZæLR<M*
ȟ hNYYj؄,X>f˰<fg
茚d+,shlwshtY빜OTZiLq\u;NmǰK[ZKZ]ŭBo8ނ1nAcZm^	JndkVG~K1w6xo-^򖔕DӸ0lO!3Cx=OSG'6o(P/3xc891/
zju4EFGPyZ_c{*ㅧT0*ߢ58kQjGvɷKʰPx.v;NsNhfȄ
kL*P47ڑS_OcSSjǝvUo;Ǧ"&V])GMff9\.uVq;2}@ij<iiQ=N'_G'qNa#@~M6ϱEMuPnq2t69LLgi5:
Lqbi;+1tz  0$Flswy?3>kԎ>|
GkFQܜ oV?b։	[q~7.o3'ԧG}fћq"_3*%>Լ(3bFwxc"_ví/܃ؤX	Y1P41*cR;*
-vqD۶2{[8*˶crfE~~fZv4p=l6y,2Q8i
a/MlZ(
[QfeF"uzA.A`nI,[{	Q܂p#n~.i=؇%FVr	sS%~iK4wS7s!j^%5!M>>YvRڷ)ˬ;&/Кl&1vL:G`GKaV4Aզ	{\5eJ5z\mmE-N2gYè:ʜM."[K,%e[bbw8ב6nXh؂2{nj
hBEpeXZ?pPԑPbZ7y'cw!
~R˽؉ifp4q|Q<C/,>c,{Iֿ$Mxk&" !<!J(fI6/%+dؤ&!E&62B+o{{jfȕ,+'1t*SIJbT:;&|bKʐ-w0^%lpĂVHeJaY!̨Ռ)$3F[^-Ee"[u*緸
.pqXpIfo>s)l_OLAL`;cp8	za
<Iv 8@I܅Q
At~~lq4&F
?oCउ-(`XPQuIHGf?4	ԱI6[A*fk{s^`<Pu/sWMuX͒Cn
}g|_XAz5uXX3Kǰj}Iyи3~^\*|L0>b*.Op}b(.˷))1nSs%JQɕ<*G%uTR9yX>1nWkyfk֝G19|)&L錾LLE^jaxakȓS;)Ow3'vQ$Pdv@!'
pam`Yss
3/!!/2fЀ@jh0d2
ŦNXChʼ|~|Ґ6CVB܆l21C^6ϫWV"$mPK   C  PK    A             F   com/pinterest/ktlint/rule/engine/internal/RuleExecutionContextKt.classVmSW~Tc	 ,Z/XҠ), Ufslvݛq/jLcswW^0g{s9/ 5éiuЪ"Zs׸]1m{nis$̭r!LǞtH*E!7u6[\I#}uΗNb-=3X
^75^2]6+Zg&}fw^J20cӆMc8mAH$G'C0{fna`:Zˍx˺UTyE.݉$=CNp`XzX3["x¡(3l0SZwrZ}M?[݇znv^8FMqafͺCw'u˚7'Hq4#8FK`'ek+͚Vn؆lO
qjé}J'd0eh1Sx2˦y}kJg2$Ffӻa
/rףPzR=
ڦ -lt$_>3#{&qt1~aZ%	tWL:!`]ĥ.2i$JH
i:K&.Q萢kWUS{
U#ԆKjqMH
2]68n0SxirU,T[T&Xr	b9n$M-6>3;n{}e%ю,:2.7IyPW+dB!`ݪ|氐4")h4ji0,[~'2}O/Ur|E'L2qWumgd6PJ*ǭh+\]ztXqLòwJ>JIԚ~|JUSrJJ/)eN(qXJW#xh(1RSd@g^|K4.eg:wTθ`Q
s
[5g-~}3Y˓NԻnToNFVg"wCICabi2%s$tMOz=xy4ZEiNvkWAu$B)R#c YOh/bn#TSX#5BRD):-tzڞ~a{t<HSuO\;&0ӓDK;oG3	z,S>5-cKAa\Clx3<0&P[a6L2d,L2;B"z9 3Cɮ#x{).K䱒G~D-:]B.==Ĩ߇Ki?PK
m    PK    A             F   com/pinterest/ktlint/rule/engine/internal/RuleExecutionException.classTKoF$cJkPqV ,TpO4iQ+{O=5ZP>GVffvV >S~w(	KCdrG N-Bg/?H8zq})yzQyo퐗Q`(=
 }չ'Ru;cK8:{<N EqI6YAT[ư؋e5g֎	(Cgwˣɑn9+KqW7TdY@U*1>t64LO@G&raV
~X7,)=>4n _N咅ɗ<VƇ6dMKKDZ2hReZbtގzdSxEY@{RjQMWj(%hNV{^LeNiU"a)2!;j9QQ9U+d̂Ό9IEU2^GÔiRHΫLStEte8SЅYi^01Ҡ 
=Xw(|J^͓rT^%shw/BRU<H|21yE҅
޾$DX&p!GZ"a4_aѬNYZ!g?pnc^8Ƽ}d<ƭ䖠Mm"0;3Pc
zL6n&,=E$!q)IJ&ILU|MrE9RJ,Nݑ*;̯xFA\dmc>?
Nh#cU`
^
3­qv~'Ywo+.K+*n	OPXL@e)P(	,+PPKm    PK    A             {   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorter$defaultRuleExecutionOrderComparator$$inlined$compareBy$1.classU[SF6&4	nEPBlJKcSdHy{qҟ_Зes~JCYHЇHG9:˾kj7ayᮧ{&Ɋ\Vݰ,T6	pQf;k|WMOh{m/ٍE>y-^
0xZcX/g{zKWLݪ+=^r6BMoƛ"YKfPmq<õ-ck^rSBõm3%
{[Uq`WYH\F!y2p"E/BC{ihRa4 F*1(syҍWm+z8q	O{Vk3qֈ;1]AZ`&c©hgkZ,WͼbesQ0SyqjyaFՕI&e<''zr낽Q\K7}^ePsFN)	FĎ%L0.
	
Co'MŚsx]&(Ș4j܈<f`!ã}9Z*7ǀ;QݯsONx
S
d/0ߧ%,3\ ;<c~*DSpQjT2[]A1/ng]k9Ŏy,aTsʐL<=+
rz$=>˦Hfqv:DNejKvM	\u+ZEÝrM3FUˢp늊[Uv
NҦ'y_1ğahӷ<
נ-aѩV뜖-D7u	4ӕC:}++nphD?n܏1@?n`1<w;ģ>+L9Җ0Xv]n8U9OzPq0,aHh6Ht3
{xJ%,MaۦWk(0>,"tx9Z0}MctـȑW&I2B򓧵6aY!A#u@S\T|NP*O%k/\PK5L  
  PK    A             x   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorter$defaultRuleExecutionOrderComparator$$inlined$thenBy$1.classURG=#	Y	qXFVDH dA\l)*<P /HJE"y%/ɃsY!ٞ==ӧ{z b1즶oZpi{^di5&i	Y="pñfM8e!4^;x gֺCEN<nZSca-|(`s|iV][
+̝:ynhNCZ*1Vflfږ5o{T%pk(uN2$ԕ2deLgMFqE8><ɵ<b\e&
}aI^5%?Cm0(y>$uZT
$F1v
f]a;BX$
°ļaYm/"xtک.)6oyJ#J{髻DV
R*R$@M'eQ;IܱBoTv)Pq$g_8(-czbpmn%8 ERqxVk @f{R~`J}W07(a8?@ʉ#R'v1QmՋ\ڋzڕQSءc+f]`򕍝F|nTILd&3&jRZkBVm&Jstqcow%kլ
ͺŽ,nYw]y{Ѱ]ӪS=kj%Sj-<)6MQ[q3t}F5>*M

-˕B
Ͳ4WMpG_%u4}KV8IIGYA0	 ODa`o4&` H?HM4
o?CyJ/%闈(?FHA@A=LhIbB_#tbX	9[ l
a[mVW&6H{askG1'$gq3|A>1E,um~2}/w
&ђ'
[!=Ӊu3)?PK9e^  \
  PK    A             x   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorter$defaultRuleExecutionOrderComparator$$inlined$thenBy$2.classV[WUNBJAmӄRT.AQ!=0ID__ti>O>BťkZ37|r߿&J锴Ma垯mɚ[lI:QnqI+5lҒf=})m;n,&l䅘_
pvݨeEm>Mdl!dK{:42h<fj9Ws	uuTACcusWJZ6%6]R#EG-1CQ"Nx\8
,C8Xhy`})P1\TˠT⇅z&=	=\j7<\36Ş(BEC/0܌'e^ .p㤫(-/wqĻF⚊wg8$Цp2;6b; >7-DSni|nj|q*<k
WvN
CY˲a;DqC*q;fbXe>F}N]Žz7
̵"[\8CQH$Ck\7x8rVL*C&&bFZoQI0tTHltyE8eopnHȐPԻ,*aBr mH!L-!%ʝWv
>a9%6|pfW\oqAٛsʮɧx\lʉ!7?s^(u&Q4v_r;Wo)JwFB
j2zR}ᔚJ{}wdFj)p
iX˴+Kr1klmY\nMӜE2mS,delr<a):v*B<Pj^,۾(e	¸m;\k6ݮR
K]2]iފ34iyjgK٤BB7dtH6Z&t`;0:A|]Ñ`CG	z #'Ï~wa1HUB_>xOP_M+xR()h;t2)vZll#]t<}Eo'YD:qXfEs;]fI';OJiւ]&N,4F |sRؠ^!Z> W֑ӱD>Աt||d0ƿPK^_  p  PK    A             x   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorter$defaultRuleExecutionOrderComparator$$inlined$thenBy$3.classURGF,,`BcGXE %DA.>Pj,/fQHy\rIUR>r[RYI!%U3=3_̋~
v\ii=_;m57E\e°mbnNjpM5#})q3-Gl$_qZkJYtF/ST/Vنhj{K峬4K%Ww*1[A?vH43d[#^wwO-0w(}=]$ֺT9X*H%,0qE(NYn&7.8ADp!17Ta!&0>Mnˠt$'t^/1[CP65:勂;C7\:s9,T
;wTŻW= 0@W1쀐OgN8^]K4={9JP\A!yYN+fڣ<NBRc|>43ew_fF,aQbm9K*f0"1\ďQ9H"J#KRԌ [**N=zPs|/hV|.<E~;GmcyK=J]ZGS\mW쟽#]YlVVdn_(\dX/يJoipi;t'u9P9|<0*Yz֬0@T\"e'kg"LD):@k<9~޷[-cyYX`ݕ}F5>JLz2GGeJa\qVyZGhVS?b,>L*7:ߒMM@ (%@%ƦA"r(oQzXto"ϐyW?͝d`DǡVwB_!`:4h^y~ym:9T os 1ZxǼ81O<Yc*xrORDEuo
ֺ{d_ΟFLPCP$KձCP>\~1PKMp$  ?
  PK    A             B   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorter.classZ{`[uIkٱe'X	(v8v&1	`|m+%#!i)P
}(}ҖvZJ\}vt=g>.d˶
չ＿sw>4&yP%Gb)+a%STp(1BVl8BY̌ܛZxX7DPr<bfl8{No"mgeՀy7[p&HEHlLtn0E{MwŇ;%X5݋b,+%Wj$l+~LWUfIRU]6%S\4[ίM8Bxd6qV]p谕:0#dȌ)3z&QR%-Bz4[g, H8Jr&<fLc	ʑ,Lb2ܮr\a`V3Iދ U祄srgV2ddzvW_p\PUY#CxrČlca2a
Ӂ^X/h%k!s"GU̪H˻b桨5	<dfbT]^uPcTrwYtV	N^`Mk{:{P:<Kd
lϧqUнPKgNXfR%#>htFآUP:enkXWG;D7WvVu-"b*N1x<j17vdL?+5	
'RC;%3,Q^\=(BHJR7zW+o%wE!+`d t ]ms<:FDuOP2J%B;EQsР	*_nĳfIw&ߛc	n#ĎGP֡JCf8OsVdl!ru\1gϋ
ҝx|tb<G1\jc{h<ڪO;h?R^
܆;
&oX?D,likq y MGVcVzXP~8ޘ+h&?ۗ
;\pr1"F0J*s&;^mivv*d؉r.;uu:z)uԣܸKg6Ty>+qb;wY=#-6Mk)֑H|"9*:B܇&ƃ&uD8BRśfF->ּoxFf[tN|QL3gB)D/ޛqz)͟BpaL!>ؼ<W!&$#ED5d%, VM7	ԏ2sH$c1
y՛&S*rVN'T5$]!A>e*jO
8_)
;nH:?g<'slj$N$St$YӘQgYe1>ҭ3
UCG|lLYż<{BV`Z9sxh,:y繿SZ	*+r>/ɟ-u?,8jۇ̾؎d7x2.^|
WA:wNqE4D;vIȾo(e!6cϫ$kG4*/6x$kl<űV$j'KU_e
V#`w^R	c)uU?\2i،˼['AOP^Q`*XLR+03P,9q:T1>у^òyW?ƿq(m7'<5-k(eGru-Q:M
1+j0HeP0To[2zYy)h3Ǘ4%+Tr_|ewceKƚǾ8Ml}!(ő~ȝL7eV^ru([R_NEsluJ҈YaϺDƾq֭4;A8*ѭ$weCf^
 @X;5cV"MIVٕYQɲ(؊&b-Ѣ+9ߚ2֮;'y}͵[U2IΉHTM<r!WNR0	D=r%K9>nhByx{*YCVPwӄ[Zt<X9z4jaq},`K瓪)A1xȹ.3
I;{zޣ;fvr6Q8sHՊ~cY^iBiA]#H`<B
T<~I%9nH+}JiҦrp	7n;+\~wv\+D_@N턿o^eO\̥ g<wK!ר=X"$4cl[4
jԐ
=	mHoFx[rQc'Ԋ7zp6¦?9mR7ǫڣ)8' QG#
#4X/R1}6Q0%:~<
U5"'^>g>2jpNwy%WxVz|.Ψ+hy_QRQWL9ė_QR:w_=ˇO%>ũl/pn6]b4__uy7?{+KXe? py&yXr͊r9g!D/[F9-l8<Uv1%96nY>T+w,v{s(HuWH-W)+<8ޱѰۺQ@
@nK-d2G-(lOdY﫳ȗ|}yFuQPC[}cQڲymci4[6l6[W7-ƦMMhmi겖65
ISS9ŨTgkj%q"i0pC͛+kz
6gFcS7:mҏYMFk3@6jUt+@e0#</N$Vq"cVgL<y\ߗ.Q=cxSg[uP耙4?eG)g 'S<1ͳ;XIli9t.a#J%S	s'z8Mǧh9W;]<u']'ʪ'>c$
Q$JЋէٖlD^M^2~ף\Hu|Ӹz$t8[\Q).9)v
yNfxkEy]ɧPX ԪTS`)iDb*Ҍ.*vk`EW^lo]YSP80P*;5s
NtLc2h0^0~qSˮѶ<^[MO0J'ˍݶ-(p4t5
XBt𻏟~`inDv6Xp҇{p/q>U^f]4ݖqQe{"
g8@P{f^.oE6[=w}r6wVR*Jl@tsV<
^K|E.DWiV3Gm.k
+8Ai<^ϟcc3߁ZՖw_[bLiԴ<Isܠ ű/P<˜-~N/;8鱙Q?ngOO4Q&%Ҵ+:jIٖ%;3Kub(JBaZ-
Rx^L_t
q%Ixncp9|_fVk2Z0gm7Mri-(g>ZNjҪMPXACq~ڦ)a^gK{
?Tkf$fS/KWbS/Km˝-+jOGSG|_/KҌ">Q/ho;oT$jAU
RJ|Ζ2ėtbE'vQj!!U}2-̟ug;kJųO]Ր,*bEōgP7n<OIwy]BmytgQḳ]~e3wRNUoam*EMlp.EkKn&B7t|;4*rU"JLλr\QPVZ*eA6vى^Vleq~=nYM~G??WSzE$v<"?a__#E;oVYZى:宗x .b<.zx|{E C Ns&<؂;؍w9ݎ	?Gq'Ǉ^ǣu|=OFǧ1xOIt;&qs*nq|&H߸]Us65,/9J2O+'x9sl57w3ߍ9פVc8u#J\|VHqbpPHS+{&!=
F-k_#^BXl"Cng3W0."Tׅ%nFy5Za֠'ҠDCJR2>n3>^
q?x'A)/
GD`|^J+3Ô^^+
#?'s)S>`<h}Uʙtlzzqn.<(|x;+edgS?n:y%7Ӳ*ӏN9#W쟔e8%AEvJ	I
NKÔlhf^O~)٪}dmwV]"Ku`![w'KC!܍03oy'LDongԪIEt:D`7Et<`pԑv>{ZQ5Ǯit0)]6ܣ^A}V~;/r9}/6ެCAV }ɻc)xCuJsb^И5Ő}ڔҼzIV.yҘM_lHNhwNuzëy54N~|Y+r3+4֖ZZiMrМɗ!EZOrX2*`B2.	I8U㨤xmBo߶momkIf-ȓ[;6;): IJX"XI%D(ן'I6'ўD 'LR2Iѧb
>]ZQ7`Wr:o
Ũ`,{+PK7 O  ,3  PK    A             D   com/pinterest/ktlint/rule/engine/internal/RuleProviderSorterKt.classU[OAf-*^;mU_Pa1iڎevٝ6䣗gwk@P!n6;s|9gΜ9Ǘ .>DE7xSFz7nsH.ݚr%\R>t[UWiM!,ڂ;­eY!m~877uD\1v]cWq
b	B8Ya6${Ѝ^Tgkt|4d\i^SfU_G]MxDc8CJ
}HB?xBe&b%;0׍p{p &7'{<v!q48:Nm]4⹨LAc]=gocIWH?kk]o57JqeSbi8%e$enID2B(7노n-bv}>ۙ4r%y9a0rvZ)Ź$(?^'MM@^E׏3Qn<.1ګeiʞP}ڈ(Em-ǡK+WAU
>``uRPD^`Y]N$C
C{ҫ+{kM<Э["5(WA}|0^hF5dm+_96C״ʠibQޢ C[^EΪ@x)o<ьӧY
7:Hxiw4IGhH9:X7=سٌA!/$ȼ쁢	

W)k+z7Mb[к>iw1G1O8?PKAv)  i  PK    A             7   com/pinterest/ktlint/rule/engine/internal/Segment.classT]Oe~aX`v,
겔U~VPʍLegfz!^草.jb WCBIl=ss{y?w W𪻥oN`yAU+n9e۱cVEe9AB@0ztʆJڄ@jv@`KBRIUP F* !Cƞ]^2h4Md۾h'7&.[A)C
A@%ۮCv7#qB:RQ{KW7`3mMq3]sn0WTƸ)p5YPf_^"a}{3N"+pv-c#-njW,/^}q=u
s{r}
gEqe6#\	G"L:6̴.UFWOk@iP|4/
5-CbLYW
Mok|*wޤИ+tuȝBY6]>k&VK&#5vzTCR%`G)$I&H6Z9Z8d{.IP$L~7	5ܭe]Q"963ZEk;Đ~]hcA8K8x!
)+iM!NSJ59FS	rF/qmܳ%w\&NZT"ù֊fpȪdz6ce~e8m&FYs;;i}-.4uѭz9b)*s㗔PO*Z>Yp+柢!ÐnfiC,Hѐ%Èq 4%LAny*T΅3A03Iddq&Lz)&Sm3H]zRcEURkURkUR*-':t8Qb&Ivw_}NP(G;KoT}Z==\
EX#ato>9qBiVM/lgbl<]\g?Uc	܈݈p8#C2;p i#\WrZ4L-.y~p~D8=ru,v>w
G?1>
YJh1C
FI)>jGk>.x_PK$  a	  PK    A             ;   com/pinterest/ktlint/rule/engine/internal/SegmentTree.classW[w4cőe+Dqıe˷A	n%v4˒9	-% mB˽\ZӒR(8xKjA_з_.Vڵ4:{go}O?Ѝ?
H槢әmeG',YQ#䌨3ӳ#=e죦a3ttx쌑U*vgrWK	ZIf:zưL=z.u;|(o*di>{u2/EL-]62IK&LNɒúOT4e=#H|a*T~
jYC}6NM#l2VegFZ邌1-]UuMۯ-(ѵ{Pa6ɥsVaz	a:][zn^
I#EXmh})<I7 7A6AF%K6R'|[54b
*LCyL'Ђf

6.#7wQئC@F%5(C5tbAF`Z
L6:lN]eI;},L!k8UM%YF̤̣ưYbܸ%	C=+m'zT[{HvޔZjOw`vcq	:d<aWa!ӽpK=V=a:1lL܃_h8)w\4%JxX)JJ2m	^XH
Tyd*ڷ뙑D%\03zckH.+H0o)u6efē仓EZcf3^O&S%g8p퉌Uծ,5E4SIFjrP$nOXT#kL95l5%;G^X\<Ti3EVdrN+n\+:)3xS&[8TqdMNOU/2Pu*ˠ$bCD֏X3	L<hdOiqPe7m^~NұH&=Η/S)DK}z%KevȰuyn55%&K\FJRd;4F/\skx56\z:]?]%jW_Ux=~m_VO|_缇ٮ/~:RWKv+۽~B.b݊	uQiQi-F9t8oe$,m]Zת|LBzm$9KPaFFEy$\k-
'TNdgx\4ϱ6պ£+2͵3eãL]qZswyPhwP:;{:"=]Zǎ]ZG;Bc)nNK#
DѺ{(EtkMWd,?Rٙ)#Xھ[;|JFl=99Oux=^l\m}"Z3rNZL$Y'dd/
l1@<7_ܖϔw*P/;taeleKXw~w|qw%̣)V+HH=hC[L-^w2
o_[wL5TH+T+EG|WxįceܳDUcjH!7佂}XJ2	Uӂګǉ,1zvx%SNw!%uCG B-OpC֍O&K=K(=Tt
?-;6/j-Hòxs\"nB%-&y
O0E~TvȻ}>؊6`']~ދmxO}ϋh+qٗЊiext	OP<,8!zG<_=N"ˠ>EiƵDR%jבRR1%q<<rf8NyϑQ">J"6(*{t3[8ҷiCﾃjxc2ƢQz9}"n^_gY~r[?ƙ+8sI"CY6NY.-Vx
(K	P4׻+1KXf?p~ /8T$ؼ5lNyc\#}{C9-7gY8;<Kײ(Em$"U\fH[?g݄Kn{%>tRцWV@#%7:%#쪂+NNwruM䭓p'v_%k&.~syD.Y`y,TXH;k,`y[xb`1PKy6	    PK    A             P   com/pinterest/ktlint/rule/engine/internal/SuppressAnnotationType$Companion.classV_SW$QZJ˶B .	h*!XJ[.d|׾R~؞Y(SӾ4=s^+q,3ܨkoV}hmκ38sm$]w}ܹ)|i`
M;͕
Q5˖cW@c,Tz{0:,gu~qаmRWw-g}j亂R]77rL/jbKRk5Nj]b17j-EG8=Qk#|$@.dpA_~AгC4jYgx:@zupHwxix!nɝ_'N@[vSd]Y9taAǽw7a;svJ`i)7pj9@a~Y)iN]ۯGȑز|1
Ffr=Yq,+ʊ"F5E~|Bf M2d{ݥW>ujT`nkayj mT(ܭ
*["'	:\5¼*ږJSP٧l[%j0 +)EWt%I&;h?vQ6Wĕz#FRl4%cʨX\1y[W3}L3}m@ѝ2IU
"fJck[Q.QpH7\rnTur~Jg< 1///钞Ȏ]깉D˝ $Ogl I#9=]i@뫔ZhV{Glzۋܵ>d+R[5Qt,"Vn˧/Cb7osϓ3]oˬ%/>rzBˋJMwD_ *ig5~WX<{/N4h'(AqZow%wpjgw7^y&#=gdxs!V'dL~{OGD< ~ܣi
}Lz	~qZZ`;(-~
Z.%q$7:3E*2B螤:q\*1ZO Ԡ8_V%ߵ'@(N56iH%R
Mu
Q[,e%OYZDY"THU1桄%y=,xzyhpCgMٺMrs/PK#:    PK    A             F   com/pinterest/ktlint/rule/engine/internal/SuppressAnnotationType.classU[WU$$!@Hr5Rl4)!`HLfX3>#]xG$(/V2\ w`2L쒺iX讧nx&Uln
KWŞjIJeٞ5cOk[jjVQMZxn14!0nXw!;49UK]3sї#(A;J:CIa4 4\'AՉu%6U'jK1uo-|Wc}g2LNQ]׽G3,WrՌeʦIZ-,?[
dz!cH\0]Y^24L:G
 	 ;Ɛ??.I	Ssݱ"ns	>#B$:iN۰9 7+j{/dʽ|6n(a܆5;ᨷ\6˅1V}Zhd6<d2^0knjdTHQꍣEͱ(Ť2:J- ]D34%/J)<Q5\	Y4ba0vw}T}ieKrН
7 9б3􅻣(g!=mU4!gHЅH?|D=#2V!)R$TI4+,ˇ:*7!9Jv)S
D.iwk/#
L>r \'/h䱆r:G
;[<-5VLj^%ۖ4ȔK+3Bf5b(g-+;4,Kw};Me?2^g-fLĉue.Nz"*fWD'?BrtpI/H|o1Z^
bʹl$#½QT`+J|qRxI
*
Ѳs)
sPqp&-@ŵ?q1UiM'F޹@Y&audnybJ$J1dm4
i:H.Nws_^M(0Rtj0"蔘==\#r<:@zoYbf5A2^B1
k@~a]6H~0,.×oSXƳ`.2.Z]h.7"Ea..VPKڂ  |
  PK    A             ^   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator$CommentSuppressionHint$Type.classU]sD=+HVuӐjv
-_	!u@욶(0Jd)#ə^!<&3m'1/`rIڤ}a<ci=޳{)puM
-
B}#tc۶]K>tZws@e]:
yn<[qӒʺeTUnzvd3k#Cdjoi#`

I*H12Yf]c1dc8!<ͦ
̠lN"ns |v`
g0#X^]Z7-s鄆s 
øQ1L, ႋ1xQ-\{6*ȓ.VXv)wyvq:B ^5h+׭p7m7MB3$\WuB)rbpz#rs+|h]>RPRzz]C)ZBfZUZJ)(i|pXɏ60d,1sG?>ì|NnYf&:[1%}ܠ+Sz`sDlҨJ*)	egRoRK2HغILSgD/3 UXWtWf.AG.opFS*RvV-n:%0}vͰ}nv2-;= ip]_6WZ~˺a,cƑ+53>7%Xcz_}b$"IHm\x	Fğ"xBaIq
i#p#;y|()19(5#NCQ^U<HxTg`2wc$T@(|V(l .֊C{køL]zts|$x7cMe|F͉c8G橍M,N?
nhKM  ɀ  PK|  o	  PK    A             Y   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator$CommentSuppressionHint.classWmo~#EY%K鰖QiҲҗHqlKIMRRQ9$ո/	ZS)PF%S?(:swh\ݝyfݹ0;rkc؆tr;Nݬ94-#Yz5Wj6$ͺUunO-k5rf.zB@w\U6slle
Mt	&UۛmٰuӒ:1X+Pt
6Bl3|ExŃKmZzynYuGwHOVjZ]YVATnob,F[Fy_n5S]8z8CSUF*Rqa`0C/qD1E 䫃,q8ϝ޻mc'Kٖ)7ǿO؍YƇz,Y&#+c.w[UY)ߦScJ@1j
&
f+e>?-4[`V|T	h|i
[LO+zgn-R8ޙk%*덛|q)ӓ,-?;{tXę S
j'~^Xv_Vt| FgS#pthαMZ1߁'ITO鍆aU.!]2;yce+=Zm^yLN'P$ZNbH-=*[{'Ew(u[Zro

qp$|7"LS@c|ԫttugU]T4qvh6dSϭZ>I;[\wi_.[yp4C P;,Pd)ORKocX@}x;F?QOH@n?PTQhu /^/Nka50#J@
M(ZH>иUc]˃vDavzdI\qw&/GDhLť~&htdAa׆<L8'BJ_;n`j@=BJ)!4<fY_iGs|x?ִf]SMKw6y`p6k}ͬ${u6Num}><`/,˰MJ]62yn7~(t膈Ah@izajj5.I&FR)I~D[WfMgV;J}KD:stt}dCcj?'OT>Oh.Yp=<,yXYbdAu?v8Cl{vd{Yq$wW<Jz6Y-7K߅0'V?}YRdk9>K	"=?,4JtzŐt`g KvZ!Nv(l+ΰ-|+P9^|4x)׼?0.]ŻDwx\WFM|H(DT8E,'VFB_N29AFS
?Ck2OƵ8][lumONIՙ=΄wI
_$_)q-rp:w[Gi)}{~|𵺜=Bwg;vl~q't.GoDF/
!Ὃ0վ?s]LP}~]?ϩCҎl@LaTh%h@BGQ1!W߰I>DF"+qZbNl3sg%%^x/K\aQPK'    PK    A             L   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator$Companion.classTOF1a`m]-O	RVM@qU
MM;Q
=cԪ
qSU8AnU3{Ͽ x3D}kҋ=!ȶ$,/gD~:Q(D	ȁ1'[щב9d~˧ASБc嗾`RbXz}|zתFyޭ3̭V4D'mg\+c?n]!870ҏaŉuɣxFKJOXH6  8Y*tCΠ9
(1,Lw'$exjMsXĂaacE`?OC%Cu[jە^*zs	zʠ־U#x󳊡-ifZ>C֏h_g6.y4WL<_KZ-[2JUզ7z>oQtN]EVsƜ)7-rh>;d*oO8Zhd}SrCiأkG׆=P1,\oKu!E#yq+8౯#ݐ$&^3	>PЋw.GKÍU#5jK:e5-=RNԓz4fS7lXPA	ɤX	~E樂[fxXD<fm;W㙌2-[YwU*ȝ!8
x||@+#L/͇ICdl<<xoc!P
<I3-Px'XPKf^    PK    A             R   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator$SuppressionHint.classV]SW~kYl"$R-`
$D[ڂXE-,-d{6Xo:N/zδvSg:TN߳X2#3ɞw}qo8By5[1L[tngWYZҳhz֙3RvZ7f\ճM5Nv0uY[Ӳ%\^YX
0GӰGRDٜiOi8,Y=䷜ؖa.: ]K3LLlk6٩=U-B<k[;'ɍVW5K[ɐx*nbQ4ဂ(JzqB+r1@JpPA-ϋB
H4@B!E\C^28Ծf7dzAUKeö1Y+P.(N_: )b]{]
[1PђEeAKÜ!NvvIݚcP(ĕ/Br`+u~p`+\ZvwE?N
Pg=m~Q*Vo)A w*,2<T6Qƈ?[YȋV+ߣfD<؋.Q%/sh(rPǤ8,')뷪Zڷ޶3肠]l"k~Q@aG!f)]0e{I݆˹{VГ5[#\ІW@W!'o(RH]~BE$+46(Ld1ʏ7JxX:@,9KУA9
ju`Y=ehf%0;@> 2cUb6 A$mɌVBHDAtUn裟	
A
Tm~nK3JG`
Lݖ'VH5TbʎaX45jy"0U]]Эk$E)^iV){fl2UeќiXI\ie\
%C gw jAQ
*ii3s4ҽ Ӽd:<w}{hC'hSt|G]F\JBN$&c<U5Q
}"3ٗ.N R#"&"Crv)2XYѕ4~Eϵ=w5xoRB(zZl0]cg^&ScgSoq}tR8"eYi	D-Zb;N`OzI>%3HIEN	)HxRB2P^.Ar8bh>ގQs1WNnQJ	1WG,K4S#IȒyHr 3͸6a3ي`C}
=B&I!CQ
/|\~#_D 5׼n-9Cu-Eri"~B-[uKXs1|Bt>sFr(8錸96NEG̑sHqrtq92ӎGNs,PK?>A    PK    A             O   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator$WhenMappings.classR]OQ=E['V-UYP F6HĐ]EE>1Qb"&9sf쾯dض$Tm_I{S"ݤgP쇪zBQeG-vl#q,@sx$=m!M[O	a/l;tˠEad":WWדJl0|ߗc$2&7Uj9qsa0S<pMaBN0j1eM;%By\9_%+k*o}ul@Hs4fHᚅd-EKh̨q*e5>7Cx[#L1C%:/|נa^MqlG)rnD\M(^U*B3o\Xyg0e3X0Q6{H3~ŅM>Lev> 0^WmaEf)&fY/Mn1LiU[Gcq	kNe4n#ඃYpAw
PKO2&  u  PK    A             B   com/pinterest/ktlint/rule/engine/internal/SuppressionLocator.class[i`[Օ>JdI^bgS$&q[b'`B1-'JdHr l
h	%@) ^@PBK[LtvfL)$˶I_<rg?=ѳ_'eLC]%`E%{K=_/豠7PƤ?l{)kw$
*iڹ)u?菮eژp-Ca__l{(URjê%ۘ6»J;^0R
CQoDJCƞ@`˗Nv{Cgɞ}]CF o4}}	e7a"[ \ 'e0Y9d)LUPCwaJ
uu{8$SIR^*Mi4f0՜48PӁO8)4AhSzgʓ:rH|\SC $AK^P{d!XoGLKq%"b(OdH6`5z*
An?欝iF-*&{u45PoU$hF%`pJv*=d1-6dE[|MSclJjNaVj ]pZ]Ns:i.:l5u2MϯOӜMSjiðM{v
&P\tlWOrv`b8VN
6SS삥S;(9\7i~&f8UMhn3=Q:Q9ͅs\tpR+K8?v0CPja~:4:6jh/f?N'Ѯm`V#䢽
@It8.
RHu3`p;Agawa鉈1Eh|.2m#8"Cww9XM_
'uЕG _HaPk
:']/NXt!ޖiY<0@&n1Nvn1jjmAUrN!tSA?ϛWw'+cz&-6V|qw8+
|hA2F&<Ö*Of#vjhS:?#
l&;bLH/4
T`8!c`ňk
hZgΈ/*k'xn9io+	kWM$yĪ/(0$T;b{>_n#2m>S"z|vFق?M8)er9FNǑ1h
ü
FtG%ѰWR$ybk	a9v_ 7zZjk똖OBz@ŋRo@gpڦ͛[<H&wH@s 8	 +99]MI9UzA{FdFHd
5' S'3#UEoЛ}W+щ34 6>7	a./61CMccSKMK}ScE?	d]
7O ~&ajwr̔7&Çv飹.Zpnhht d$@D$ujx<!F2	_T7l֏EKV/<¥*3
'VpXҌGg82B<ސ$3BQTSuFXg@3_t;]:%WwQlT;@JJ윂`Hkw{q/6<e;p6B|[¾N?
!JV`'tAΙ )<=9ĩR%
'ѰOe&.Fų$) cyNoO y̭v>9Il(8WP\qӆWLb1/<82>HwM.^,OXMFo-1 ubhc5]2i`X纆Mm[8L\y/O
dwjDi~y%89A2A.^k4u3ǋ̞6a?.060_O2߭tUg4Nr2QTRlnvwRJty.Gwy0jGxsoF3iY03p4:M cAys`x,;;Fͱ9x}PO'Ow;($<R&K5ۥu4Q>lApq'6XOޤ.#gЂzCUzaceLE!a:9}ݺtG;c͍h
yɂ%`>a*Ù[M/F,͗ ^ti5u8Hú@yqI}_..FJ݂K
%tr(2'P/(	&y|5?-pFl|Pl|U]#&׋\ǟ4z;:jq\9.oI,SihSXºdFytc:TZ"ƪ:P92"c5lZb\ߐ
i.-?n, 8MQwG5?{bG(	]`r]ZCcRbb	(zdNѾ>w1;Yn*oK]BC//tyPŏo5ֹ1]n@ׅt1,{mLSztvTQҒ^HN%T1֣^AWјٺeKs6T# ?ur歵-Mm5

uEՒjo{Or7yK{_d-[ښ655
i-%IH՝o32藼P(+]YSDR[];;y..g&S݉uߺP(B{}%
z;ott
u0xTsVul;H^C(;'8c-?Ac.=Z
<0g1|1AjmwIRgOd*ڟ?e`Ƭ/ 9q;sɿbv5 V}C=]'WxWyw m^zH>Vwut EEI*C`(?eSM~3{FzG&I2ձŐbIl"vz۔Œ<T#A ]!6z˩Im٨wJ)(Lf FŖ&+'2'v[	l7oej혲ͺ1#xu!£Jiѡcfy]>~?m	hS]`WHsRBQؾ#AT*ښ2eW3@ň$oRߪ_Rj,:ȤFΉñ\n]S"Y
vxÆE;t$]46slС<$P[ֆ5[DS,]#&Rþ_MH5*TEy0J=] h!*;k<jֵ4UۺTyTN91Q^RŒ>*yC=揻ޣW̯7lI)&':b;
Hu	֡֨Ә6tu+AkD&!Z2mj=DQuhxgWDL!a'A{#3ttdRѐ~):
	x@hfڤy
j{$;k%q"Z fIu8Lvs`]mCs!m|9.!m`7'a,:)7h}-GowDĺMb	Ķ )nvn1~Emdkw1l	m`|_}Ww(q8Pq-]EPT-C=pÑEd^ԅ"ڧcoW َ=m%Ee82O\d'0:|1IDܼ@Z8cBmjiolVbw?ipo-;I:Q/T>)J_ZR(cm5S9TmE1ˎGrMTzt>Sqj?z`U)W[/X.3;5KROڭY)gsfyjVSp=
ܧ9=k,{5[b633ϲ̬y5ԭg33fb8Ե@̚]WA \<|Κgn[B_F՜_Ҋ	)zY:3 yjs4L<a
eli2XCu2Ql<ը_{ z=ARWlYA,H
ѱIsxrc
ܲOF<ӻ'b6E1"-	H[[۰g YO@$M<	qBHGAlaYQyUiuZUee+*w\Hz+eUex厲+eΊReDVT*G
\(XfYR*el2
~c%ZVe+JQQ\*dA( epw,_ˋ@JiewEYQeG_V[+⭕ `qr
jtН89&h`8uY
©L4._}p?Fy:Xarzs̶$@[2@'-.%HμD7h:R\A:aa
~Z DX
E;zB\H^F$X&V)vφ{kDO%T8VW
?KاI!;>v1FU}ICuOh'ΔzO p"SO}]pfghAA??CEOMii䠙;filJ!!;ORk=̈́tav-^;K5tFu;(RCe6-i2ٷo?Dit}d" )hpm=FքeRRPPG[qT*~ߍ>ME	d(U[RV!ok<J6Kݝ:@i%vHRr;{twz/]Z1[|L˘Fnh>ﶹ)E
>VJE8HS4tUnC q`j2mk3LwPK7tP	(?X;>HdQFpVB0kS,t4!	sĉX)cm٨=D2F6k >r\( yVZӡT.<ΤŸ:W朅9σxwC/sWӵTA7r<YO98.婼
KqO㫨\+Vt(ETC};lku[f}o_/AAÚ1jGKЃX!/Crh
AEq<;7P}l< +x*NUY!Syqb)ZFO@dZL3@qr`A15ns\Zڪub&*S뢑雽ms}jy.Kez5@oQ!:ˍ%?꥟/D=_ІF_vѿʤcӌtKefhoҞ`ؓ>4㉸t*F6)\IF~͆9WRY3ɸWAs!S#Ҳ
DcuShh5p
8bftZG&:6W
/ڝh}}㺔6@Yq6-s;zC
)̃gq^W0*kMwQ+]$GTv[(
J8^@/C(:oQ3if(?ZG_@4;j&ߡa|$}'C1p$E_zp9lԣlΊ5uchX5Ŗ)XRtAcb1ws#Yo.:F,H[e\K#\ZR㲣taC,6柮[Y<6)zJ)9
cA<.
G%+
nZ4oۊ 
݆8elv i݋k'=b]qsJ!ķ#j<S;ӷ뤟sϿ KA5{bD9\8b}a
s>7[~?aY˼!c:̮`ôCfWc!榶^n^6C5C1N7ʰ	]|lQ(-/@$[dz3zySdcmw^FYwa#i=B[r.{e 4>hA`G8=/ΤbM)	1ۚ}|ء_PgoY
42}|@N23Ho Ξ3-YIPl=F|
B\Mnr"q"eI	gtgF&zΟ"ULYfX4mMZ;ʠLA)I֘ͩ:u̘.l@@PIC&;-{jcÌJm]'kĠ!P[v`AFiϤ:Xt!.u)Z%F60nS<e\:ocIk: [u)P
Vtt5I=pL?n%˵<xwэ|ėB,mt+E!_Au z!>?C?/)T	^Ѓb7y)řf!Ȱ/ ..8.ArF[ԁ3W:~Xť 촊~ayåF󁎠E,{&"_}jXb,ඞ?LP֑;hs
h80!8;$(1<N/I/-#%߯#E;~@GN5ը0tAj TpeFPJFKxfhX|K]bLu8[Bf~\r[[7ERKǢX^G$C}$:#<K8``#y>c=Sq_cѸM)%Miqr*NqJ";Z>l8YY@YgP2
Iv%TI22?OyQf+spP/7ɜ"qLwg\:+C}edST&DNRҬWBWf*_1 aF3qC_>Kp/s9ɄVXɯQɻttȘcoH^,mKHl&IW !Gb/:}/n"ضusO>%2n'"n(?IZ;ZԯRd*)7Ĝħq!1AMOtvV6lQ?CNƧ`OQ.l*hzv}O\ /4ҭ##y)/@7ËChJ5|.vDv妥̥feזrmUiH~,bǳS[[hriEt42M{k*Paf6h-fZR_>HsH6[VzթzڌjI*|`OCe"hi#V	1߆`n*DMM+՗C-
,TݫJlm*U%1Sh|5kRڈ(QeR^'~lQe,l*Mp~U5	0\,ZV0fjNH	nfVգfsfBXVA!%EiZ}TmyUQ`WjXsY9{LQ[scjjQ;b{(oj=fa/	qC!6)6Oaccu XgzZNQ=RKd>ӥ(KOsOɳ	sD$XGsqoB<v.Gd+]R*
+'pAđVMͧ[
7͂4"S<nl@&Bs
T/UR/URUj~w^}^݀zulyqDݢnAFhiD!{J"͋Pn6-э"Tz<B_в=?E="\QGz7K#DQwW^\x|A=fv]~l'PKąJz!  U  PK    A             V   com/pinterest/ktlint/rule/engine/internal/ThreadSafeEditorConfigCache$CacheValue.classVSU,)R@H @jւPi)cI
muਏ>8>3v쌃:
iB:=w>9_Q|p-R[f)bZM+Ot(敔ir>u=g(rvQ^SSOək?|Q	1Hzꆒ0UM3\zJɌn2gu9c=_[b6kՐULɚ[D|1c+U"DMǛ.쇙,Ԍ@lXdC.($p:>[XgpC.Z3"$O!'NK"k  R-~@BVN5f)U-Co\u}1LTтbE#TVFy+/( z)yhx»8;3p`~r~ETvCH:4cM17:-]S4k|3BQdGO#
q{ʚ\[ďqĞo!!ҝDmR5rZ*yE5ox|tcǫgㄈ4-ER0תX
r"&
RvӜ暗h $g%3:\
$s*'):4{ԦCk>j
`1\Oh KF_4Fn$iy5[
eCyCXo3t+kZqֽKʖL<;_P(Zxrj0cǣAU
 8.qz]K+R=-⋯ֽ#l	%!*yh{+d!HW2g^~!Zz6&hQ	)LQjz[y-h&nhFtѭ^h,Gb"+?]fTgMLJZN'3LKфJjC7*UJ},y0_,*u^yb_
]fo%VC5кEKl[Z(i1MSE⹤wm.RsAň05?Y*xҍG&ZyѶ'5А7ҳ)Oҟ|6eyl@o]$~A%hu\w@6ulD)FC/%{~yör\5$yP
y)hhT,³ӟL&vѷN<Sg&B!FwFte'VNyzCvFJ;2#gJt?\y;)I
	1R
1R*[ Õj>͍!0Nyг1KF]|~@O/ tU!_`ێ?S9..%Z.+?6s@-xt2`~vo}!1
%7lQ).n
x?|ޝğ~ϳ؃0-$LnW{]ĿPNC9KuylxQ"3Q<Z_X]'LYAIc
i䠮
&:LM&MH&ZMLMt6qDD&L8cbM[뮉6q~PKJK  X  PK    A             U   com/pinterest/ktlint/rule/engine/internal/ThreadSafeEditorConfigCache$Companion.classOAƟv*

UƤC3evL-<IQw*F	I3ow;_x	a	:֙+
(®',\_X5{V$yȏE ,*rDAn'2[[~T8*	!]A/҈#a"$CLmkdo	U=(ꇅReWʶS/%;x;dPu*T#/-⊪V%PѮҭ%qa;2w朳42HEa=_nuz޹Ǽ)*:ö7k&sb_eX?=x+N9ש3h kG5΍5	SL-s35C$n\ކޤ}"fh Mkkq
73Շ"dzdlD eHj[mEoL1h3Z&4DX
rpC7ʇAWnG+]
Mɐ}_EK)(5nm7"d/蚠SD/3yʬh/}q]&iLEK4Is#h}xu>cl766d_W F'XY1q?p#>HXCx): 2Nۤ?GmL٘fl<#;x'GHIqĂDNbD"-PKD  v  PK    A             K   com/pinterest/ktlint/rule/engine/internal/ThreadSafeEditorConfigCache.classZy|u @Q"$MH!)E J&۲R++pIBH6M=]ԭ%;$+Q48i^{m=R[f'	_?qwgg޼y޼YKoY Hb*0nˁd:x4̶L$umtXGD/i	]>1->8|I)&=d Hꁌx7v
؛[@K]t*cx$L4)L!O
є{єf
[,~z<DU9lwЌCڴZ9;?O%3<D5D^mzJpt#NFy*	mTOJ"Ad
S'Z4nx<R˃`:+օɄV䩩lB5D#F:"2pDKjS:nmQOAͰT2#sTW_096Viv6y(2hku=
6	Rԃ	v6r*֡KboA߼߭Ҥ6sE$(Z$0
޿Opx45>HZ4`%ぃaNn*nCP`Us	wT11mĨ6ߐ%}T2*'vܒO%&@T~HOicZQGO+\~11t	 ߨ̴!۲OņWT~dq qleJy s
HGnj^j .7c Q!aiR߼Pަb;fاh_"OTȃ{qT,I^D<xtZ:nwoKR4*ܢN ">)S1.cЎg1I:?o]4x}G)0x%)AAIQobF}0(uv#<ǍK@lQ?2vAr08Z=>a\NP#0-_OKaեQ#4,E2icHNI=FXb޶.p(xJL׃c<?a9ݻH]F )gt掎>Y&]g	eӄ?o%TD3Q}LKכWKe陆Jԃr}>}?G3
g4/r<_PE0"د0=edE՘ZTweŎeƖ_:R`Vm1j~_v^9//,Nh%ws8/9.K[Fvzjqq߲Ʋc|!`tDKM0jy0ڼz33(wN:'ay̬)*N
>'P!)kĚyφH8+~>sM=ImFFqh_,%&<}@?ܛREvȞ~_V%lsJW^RE|g9|~J2w2
7-jWʄfg> ƷG4%jfQwsq<x#sڙJXÃ_o+]jU%)Z~eBuJKGWQ?8umZ]s.]//;vq_sҦXL$+7叞f᠔1?u$n6ce{*%rSYREpC
avY3߅{јLJhR'hfd2iK$9FKB\d2B׳DBgJr3V*%͏맗5J!3/K
S	E.%X%OaN`=ɾkLQhK&So	.H{ohÃBGJK
K6H FbW(-JLMkq!E@Wѹ< H%!-9=(M\2V*m˪6VQ^̻IMkޒ_F:); *&el(#ksgzusl*se\kuc;[?w~Smk(Wt:\j_{ӳY]J>~vlgWXU]񪍫[V
UV;ZvՇ.Mjvm:l;Pį~铳g.Z.#>\"eȦhBsUAvi))aᷯ|].|
x$CkIRګHIq#NC>.Z=hU[}j[cWVhK6ij,5}l;i[
ǏaksW`K[]Ԯ[Xѹ]޺ifҝwU۷5u6e
ݛ*Cx*:⧢F/'~q$cr,:qS'L7dꒈhdTg*+SZdϼ珓1h@O(ד}10tEU)h{û6m}V60 圼dedM|zj갚1_@^ԶVnd|*pv,ǺP[/s*^@
,zM͡fQu`RkdXKV6ظ{+ﭟB,g	{m:2_5l>gPw.E.ai8DPG+Hm5؇)fvڻ:$*}V׿-Sf1A\h}]!Ts	ˎS9;ܴ#w9MzznO@p_	V\,]>o55kD]lO:6xGTGjP%wT@BDu+(罖L%TQ2a#diK&Dxha-|ށ&g fyw}؄q+>fϡ/
_6:lDTиn"-?Ⱥ
:<ۍ6?n*Aj!3<$&* 8r-R^GcTr̤ϢRD6$Y!q
2ߤ	K>Lz(Yzۻ:\%fKY dOr=C\/$
/+}fŚOdY1CYRpӒ3_]EAsE"5Hc3מ'y=Aa^!A+\B:Jg<:<9DDB
	]
U7|x¤DK~&8<׉"II{>C8"Iym'\I7s܎4A~	<㼞zz"v2˟ṈEE/'v	w=v(IrQf'L=:}unZUKNf2Zk;ў#"Iy63
>&!nh3᮶eоM'Q!!󰃸nD:c!Lp)/BsɄdV3a$uAk5*F @:-HمPZ.P%1TVX1FM!;{ɋ,~qE\Vjny(Dpz3 #7֝Νգdõ0;/G۪Ջ^2,_7J\|ҟJ9|	*u	!0wS_wmÿ\`PL\/)xo;Lt#q<Nm;TX#[NԍP5;*!Awn
5pgj[#eKEHMiulqZ'E&)G/[p
WsiJ6lkEmhZBckIO-f	%5kihligYRB
b=jiu873!%nɥ0?6`e?*.[ma)7/&ݝ⠙?mb'糙I~شN\Be"p.-!Ul!nZJU6w"h`
4d=5Dg
|ZD!vb!
ˌ~7=0}p.۹eҹsOa PKSQ	  *  PK    A             M   com/pinterest/ktlint/rule/engine/internal/ThreadSafeEditorConfigCacheKt.classUOG0nچLc%iHZaq5ULJ<ϋ|kݭOJئR!MQ\A 
ݙffgf/_ pne`x˸~ו\z
IyM_zUպ2/ioW5JiMc|'&FՇyWku_$Mht)pBa\nTJoa3Bz̐# ߐP$J2n)
A7jM6'ɘpゔF1
q!2#slDK)|Ȱpד#\eB<,&2dMZIcz%'iĮpSJ>V0*gxh֭ngj0"n?w|?x$\`6SV1rs܈{6zQZH(F]P.Ghf0/T|O.:o4}jZO	W.q0\` n/fm745_(<mD6#7WaՅڽ
ZM~ap0}Žd'EGOi
iĹZB<3nîgT[
T͕+3t]ӋUaUBao;,dhmNܧ@tp$_њ H*4Ekx̟>Ɏc#gHS W=I7uEV+X,AoK[,{;`{:0 3C$PKjVa7;  {  PK    A             ?   com/pinterest/ktlint/rule/engine/internal/VisitorProvider.classWwB1CVd]bflSiձ4ǖ41it6t]Hs 9=>|C7-yiXzHzww Gf1`m'>HǭrA를QZI+'
pLe.9
@E-^Jux#
OI
#ȚkOV>>;ӖfV*&1+
C۬v
Mi*>X,9Y;FY=;_UsQNA b㤥Pd۰]EM9a
/"ÏӦ7)=^y=+ղYݶcyݙx5581><;2IO\-|)}C!UnEC.;W/h߈κyʰً}2爮u'ZQHHn޲]3lHԴIg-]stO%`q['@M5LmóV.8gb*g¨fӁ
*##VX%"S	ulʠM'@V:Hqbj=G0@OjK?_AU'=1xpfqӞՌx%3O	>Ϡ@0W2Tf
Zq:!KM~8Pky=r%GuGdpZXcޫc̽r2)Ӝ//lK[佝WhBptf,FT9<vEaj8S.e+}\JpoDx\x/Q_N.٬;e@{1ϲ7UfWeh
Da"x1DjHtA
G
,K^/ٚ>nUP`w*Jv&Cx
>ґT\F<| +4Bp]9&|YL#_
dz mV%=/m:Qr%K)0tk _RH+eǹַl8*,;-P4^R#r`1-Sz6[1Pѱ}F<bX%L\bFw5Rj
FVEwFBk&-yc3FAjvdF4j1˥\1zT_ҳeވA|S=jˎ<aOPx(QY2$ xweKUv+^YVQܹK6J1NT\Y޽ܧ$"x#JDA%kU` h7W=n.걓W,%7-&D}n:O
p""#ez֮
=<OvmyͲF9|-j.D&=zꢺYzեv9;B=Tu^Q9ɬ])PbW87OjCGjAiT"G{Hj׈k$mYeg\r""NV˞1sږv(,E4rqZHjI2ʌmԽbsӼ:Z&p2|4ʻF/A^B#UoeG?A^Yy{ns5뎨gnb9unm"7> |{PfGHRc(.(@hcMt1qN(8AǐjR\%?rlP ,c9ęeJ|޺	xWw].E<E`;ف8\oč"v{)>&;rqS)qm;fbzAgsl}nIx[+g%![}je}g-m}LܼN1S8́.CP0S!t1'(0LKuט<%|TxkAi
,3|`m0B$U|i::WUyj7'Y9u lu5Vl+(#ߺ"VUÇ??s
mlV;Lw>?A?ď1~B?Ϯ!l?e%|66/lk#n#aiWUO^	8PK&zK    PK    A             A   com/pinterest/ktlint/rule/engine/internal/VisitorProviderKt.classUQoEv&NhK(6%(iNj;@y|kݭ-SOGh%@EBQ	1w4	E-˻733?~2,UHGWxli۵)t967'r]Փ
Czisik;Nha**k
'$Z7o>r^d8}@L pXn,g^ᦐ)fuyЕGVzYW<+tc]5|X_TU.l3z3)!D8"sTfSnT6f[5|\h.9oRC[ln	6
.0̝tAIbRn)EF7ȿٱ8.gS-aZAA=?uƧ	|H e#zӰju;hU~ӎᕯ=]]ZP(+WCfP;ԵTgw;&A0'
[)\uc#iijJOr[~Oj|ðґ7
|/o	
:(/1m Kr5K)wyߒҥm˸5',E"Xo/415vdd̎v#c?Xhx7sN\)fՖfP:ZEiKhb˪!AOJvM8FUuݺX0շy]]	[r g<<$)NZy:H%fh?gH`(s0-=ʜ<¤) d$3/cwc-;q) j_Ѻ@%E,q(+E"la9=yH{XCS1||PKq^d    PK    A             V   com/pinterest/ktlint/rule/engine/internal/rulefilter/InternalRuleProvidersFilter.classXit\Uݙɼ$MC)@4Li-):]LJKi̼$y3E

n EeM7XqAT7q_<d&6pμ/=
lCF2u3$لԓ}FRZsI-a!{߂m԰kNާ
kn٧2
Jg]&^a$*iiCFpS&Ji!}}z'I3%1R2[r10U`@JJ
,(LȈ
3czl iu.XXEnɤzQi**Q-ଓ
jTp3,iYRiOq(_ҒRQ`՚<uStQ*	m'n:tb*/uŏTx47jZ̢,(8H`2tzX&>`@`!LqrHџoԒn@vDƽCM"OM[?yvHtz4C#]uo/ȼ..l2fw
9,FM浦N'sd)ۦX*s"-y@gKd3FB2tX
vƙ%Q`$X%{jWs>fJ_7AV>aɊ_'tel)$BZOBWQ༂Եv j崾D`tq5}ޫe9i<Rb،mc]ސTlB7vA0WxɃI`V]"9<d'@掛W[@-^śqu`/UI텆ýOH\m7>q*w#SRA-aT`	T#qg(HHmr\(x+K%3<)6wrY0Loknz,:C
lO0ekFΩD&T\kBqH3hӥr_V<kgY.>#W(TOeמvnƻ+.<Ț2W'Ru8!
VϤ%+x2YX0ZiPj:Er!.	àgb0`̜ \A5{r{	{Qp.S#iKgEKu,.xDX$KƼ;oO6eB4k{(
Yrˌ5ҝZj$'A=i3,X^on/yߌfosRA\[5<Lޭ&~V[EM*:UM+CC$0ian)GUü*YQdڹ4wrU<.w!<aqB /mhHOr/l+qY	G
)W|RR~q0F_NWNeTߎBHg7m*Yۉ˜^|OK)^,rsŵFcpKCq7gn=8_uqXA8UG<=8g`YVvu4;Ovy\eϫ.q8=JZ-mUe
.RH]3݅%E'sWHx_Y{vOkl&ɦ9xqi4=پ=iMlXKduٽy6ԬM_۟64dLF-..0?I+c@/"
㲆
-juP{E
[j[vniذZ^&%4Kh
joS
TK&K>"r,mYZcVYBܸ$7.G"PnlQ*fW61Hr0
3>feifk}*k1UߒDqR1-CK=L;pÏM$zz}B3MӪ]s3J/'iG	ץR3ֆO5&B<yXn5+"߲_9s|N6`ܜS!|PXSqcFCc0.h8FAAV<5Yd4
yy폜eZ}+"z\JmӉ6\&xkF:ʎcӮjtG+J[>F	ň*}upOAzQ8g}Q^67J	ǑuCHK.8eM6D{
;Tu+qY:p#p8 Ů0srN
>۬=H9gI\CA>
vpN)?`pl*bO^eV?B>k9C
)Yp.dcPFtbc .z>7"wx韄"<xHKhfB,+|\/fipQA2^l,ÇT`SvL܏cLz9ah>ӱU3uR >K\%O-~^.QJMUXrF|8yK-̯{-7/gq2E>K..n|_u#!e,re9\0kIKɄ=MQ-%rL\,WLpLrGVZTE.YE._aH!eχ$SAhBZ	lh۰t,\j#>5iZ|mLqy.We2zcpi9;;({p!cOv578gZGz`O|yp~KGMS392UZYWsŢ<1ɶ2~Bn8#x6"	~n?5ċ&T3M(&<&V;L7/SE%=7.d]PK	nױ    PK    A             X   com/pinterest/ktlint/rule/engine/internal/rulefilter/InternalRuleProvidersFilterKt.classU[OAf-EJ^J7D@cӴN;m'OG/1>£7րBlvsΜ9sۏ/_\Cnrox84^ˑ\5J	!;9Rzµ c,pkqyYVHcOOO(WEn4]ׁWUfa1Cw40^d
F$!+*4MWהYjGhs5>cDz6wHI$,Q*PC,_xpvdGRF`pamrs2Hc)poG23u I#Ehe
y{KPUG9[z96o ο^6-F.-l]3
d
'c B\n7b˭]OufF>K7@<'b~;Nk08Cak䢩Iӡpԫq0w)I[{5,M/\WM8t~*0tVZN*=XVWS+)EОʀ5ʞZ{tkoV H HЭFp
|0ε\趕ʎ_kBWeнX(KoA!5[^E!;6B7hFuS,t;	IxiwIiH9:X GlEf7#Ma/ugd?Iq#7{h&8UsĊ^
zq+n?qwiG{&f OPK0    PK    A             N   com/pinterest/ktlint/rule/engine/internal/rulefilter/RuleExecutionFilter.classX$keYزaH[2Bv%\mZ^ۋ]G2MIA
N۴I(CڔЖizWz}%Yޙ};͛7z+`N	Yѥ顴~(H!I)d|SČ!3JP7rBJtYU ?&NzI)]6CM1c M˄-WOY)$N!iXlJUFnuXJSiPp Å"$[\m	{mL͎IPV-$*|-Wx.	3#˪RV%̓J*:69>笨m&aYjLJ-}bVh Xka	𡆡:U`&>wxR"GPp`EχZ:\1Zm3^?*Ҽ365Ȑ.
AB@
a!R"8MePIyhl>I<Xǰea硜D]K颒"7e;KԌ/ʰDo\T᥈1ܷP:ʛ)`#y
(Al&Ž&la8A16X;gj1N1XjsM)51t>Y<r(T"-a8Aٮ#	:ayy_,?KDhohb 9݈0xĬy('fn-	޽9>ʰg1x˚W"^9e1$c{F	fSPHD9du
QI{ ҦLq 3аvgpyq}kFʤB1c.)zJo凎5fݢ2Lj:7Qf	ia%_wLRy D/b(IQYj`H,k$̂uZFTd2 Ss\RjZt+J#Scg$3|P͝A[o_I4X5)cڃrPg$D,
C	*g\ꨘ(oF0ry\Rt1#C;T;2"d1c8:<67'Mn5(7vvLJfXIi:5ʤ=)rO}R`_$?y4r0{}^w`ӛi<Ïӏ2[D>FALvaִO^|+6*ChUֲ$c",>s<eչB;t--7,CdQ|_˚9j_91|1<gEP`&`JۓoŒpO]T{+K]-SKwbٮ1.zq_jܴ\81!)F%ț"3ReDN
9F7DQQ!F8)-ޑL#ң">9A3?Sâ.1>c#;'dޣr1S[:zK
<^7GSl@隷Nt~wS+{^S[;] ɲy$+I$zW Y=\ݎĪ	wyD
Kn\Uh^j^j7DMڎ4ʤ<z.K9Ec/LʚLsG'<C_pHi<7>$ey]̠%\*P$45͛TsH/+-%wYq¬4t1! Qo?u;j!˪7'Ho!г^D]KE4j(En2&ywbpqHq 7	x%]Xm	AmEԽb6Qc-9ZX``-+l(VSBaZvS렶5pgumRJ7\rsG
a}M;:ϵ&TPzKع:ŝ[\k=gqgyòY^p
E4jC PEޘtЉs)*EX@w\{}г A4  8L#r'CoB!$8F8$l8)_ymYgogG΢>u5}aNs]*4ǦDO7y,>ESsTx!uVW78-:hSE"ji[t` ]."'fMq62my6ede.rRt_ŗM/^+ 9pܿ[m|ut*O<lwy|cH6 y}<$m$m$OH޶Ww]G5̤@wKksVoZ%!`u0zrׂ؁	(z)r"^<cGw-EBc+Qtsmmae.jZ/\E8<GW/^E0f~
]gp`NQ&gƨ7jo?%Q\_DKů0
oN
4VC񤿸Z
+5ThpkKj
wkXa1`
50!ᤆ԰M~[ 	A)PKBˋ
    PK    A             R   com/pinterest/ktlint/rule/engine/internal/rulefilter/RuleExecutionRuleFilter.classY{\[y~>I舃 |\,B؂b`Ǘ.m!`[nm$MҤMҮ8:ldYun]uK׭Α
?;}yI˟g1x$f	=iF(۾DT3bZ<wΫKٯ@x.i5_T];wI6ZOZt-T/xBi>1x|䂯|0_Zw'..ƹ%}Z,74y/nMDn=kѸtyln1#A!hJJtN:<֬)D΍(G^-p\sMpCņBذQa\$֔iLSh=])m+8Tڟ_P߆$DVO҅H$GM91#Уθ*Q]p<M^q;ɣ.}lܘdxqv۷JړvlJddz46{quzI#Kq(^qppPcO#kpδ:ȏF
hX
ɥښX$c-ث"}+o'脮^szW{\٭V KE
M'(ݞHhH8CsTIH)TNxdwpݍ#EhGwZ{θE-٧_5EecyT

#Θ`Du%ɉy2ĽS6Bi$-9(><op3
~@7C:\&8aHVUoEP5\-BU{W
Q?r`!0čO)U2f:k;0suHzp>rrQ*lE, гy>KdǙUłUO0w81}/OӷzӇ,ec-Q_Z^_Z5Xv?iNK$MZ/'EZjʍk2iLaW@TǊs~IUn ~P{C-j5kxއ,ׂ

>pV_rrC Zm!k,z+ՈR,o_џ0^ǣQRgc̑щtn#Ւڧmݽ}KӖ/>#Z^{:|sag@Y jcFS_"(AR'~v̩.Gu_ޫym\`)擱7OZ#GH[ybǌo}RG;htuQI)M	Ħ:џTϵg L$YCT/fw~"1[2H6KϚQԵ|idݫ>Ws/Q%/rWU&
~IGcFBGe*"\nyN9OĐ.vTtd&Ȣ/P6C!dq7e8/|o[O&K}MG{}y?`@IFީn7_GcqmC׆#9?a2R2ڲA_ӈZ"]Η)~?n
+[=+[yE r?#nQ5D`ʮib1N1+$YCfR7w65U"tW.5W
vx4O}В%f&
YϪt{eɹ@Xw9RXZ~%nC%({_%FrZ"9tkޢ#ſ=IyYlcy؜7vJ(bn-ߐڻYNV-JG	A+XN
jyQ.ֳvz6KKb,A
xȊ|êZeKKMKrp]Xss'3HJqQ2&-زbNQsF\^-=yMyܝ4Ƣuu߅"KEԫbDb-x?{Z*Q'Y06FmStNe*EP"m钖I/Efh쳍]!5"[,m#̵jl3?3׬ˮ<;Rm~<E搧LOu\<s 9=
[gSгp9l
){;Q9舭g]QbXKk(g
yR%
->z۩Wtp,00{;DZW/[Xטw%fNK"L3ʀUEW
=*lJk_]\zԔT[]jmr%ku5Ve}),P;4UbŹZV;u@cȯvhRw6v@767%77`ӼO8)6dM5wΦ

Naos[֦GN5ujsl67f&5h3 \kInJ7xNU1#2w.Gߏy\JG;'e5r|X꬚/+qCS
"XN$vwbt(KFY5`>Gbaz2=q#i$q~682$x1B>>`|sOOmY4`'e	\륤
+oeEJC	nCO n=Z[R
Q
jN|job|N#0n@o`:CMAWi*ނ[[8&pu5BoNT{ΫN/y[.}a^o=
%n.YPM5
?
s,ua1ڊblC9n&@%vAB`* Ɲjq*HPy\`+N(/"B|/R%=rTA7:8:csԁKI1Ϗa$aV{4cG)qV;!m-,ɵd%a)-K}ƃSx~SP/aDض&LNseyL%%2kEIB[MM-zo(Mc}/&0W̱_9Hr5rCN~U>O>(^%EEM8.ۿ*zI߲IkL>~WP6yRuR'+9؃.T΍C)[urZ$[Xn$Tjz%!w]h},#un)im{{7?%{%c\&e&Nfͪx֣zSL3&}!
4FCz4ҀM|&CA?7ɸG猧xWzOxǅ
O
Y>)ZǾnV4
~j[%Jÿs<P:)HO/A-$EX9
}JPMp?=swd7c6ٲQ? u
E?>s/O;@؂.C&\2z}#m)|nqnADfu!uuZ%2,؃&{r8'y뒁0TD{Dٴ-JƷ(*X
YN0iQCH}<p<MJ<6|`p,4!i5y{4g a;aJ[9*CkFeClLOJ6	oM2`R`V)0ĮiQ%<91bqbv <1|I`E6gI<;2xve9Sg"\kELSORpGcV/w'd9,? كBq)8w߹O'NC&R Z-ں]q[Cg!C>Ix3	5
I(IH$"IlMbٮe$ǒn"+0?>q&=?Koy?O/PKh4  -,  PK    A             T   com/pinterest/ktlint/rule/engine/internal/rulefilter/RuleExecutionRuleFilterKt.classUoG9؉1qGm0B($X*	yl|,Sğҧ>!!CoBs@tݙffgg/ PFOsƾ2h@d-~\U>I|sϤ+'Ec(Zac]z0ʾ4<EJmk?
f8C!0X/g|-`!0CIxrK.C+[ʬ
5xj-X/4!ͦ40P=B(s!S>fDrS)cyHv~bqa6;Ep<wz82LlTm ~F
yt*1tʮ;lB痈+ϻ-.[ݻ:+|YI<Cr=Pnqq|6ET'UPG;h
pt>{%S\t_4.i=~aV'*_<pᬫ_
EAHSQצ>]se+) e(ILYڃӼpnsc0wN:4L-nn;S֋?Vgֱ\MN5//4mpj)ZSjrf;vYݔszipE!гHxZȄhDis0v63=H$>Qxp~c^di7ZhyۧcI[\~oPzE3gO3O7("SO5ܤhn`.GPp,{v
g?PKY&6  ~  PK    A             E   com/pinterest/ktlint/rule/engine/internal/rulefilter/RuleFilter.classQn@=3NԴ(郇Z`Q&D,n*Bl$C43e>X%v*D%s}>/_<]d,εqʪԉ	J(3F"gd\?<qJC4)bi]wz.ϋ=lӱh+whgTu\*!u1̉M&e`bk%v u&ҘIǉ;☪[$go}$x<F9 G:t#5h6
hwWx}m6m:{JTRkFϾ5/׿oadk?e{>92K8=VM3ѩp!9쉴r跲d?A=g岡bC%2|xʷ d}Bv]8{wȾ
xM\ib֚kMDXzA)n(F[)j?PK!>    PK    A             G   com/pinterest/ktlint/rule/engine/internal/rulefilter/RuleFilterKt.classW[WU2a-&K!@Cb*-TjbCEBd
g&X|E}b|wC7 v	E?w Nby-fi\uIbhI\M-静1w+$/z%Gh_Q7ԤK'W">ruc.l|Fu]O^rds|zxsFrVs~8sekUK30ek)9vR5Ͳ:zt*AYgY'Bh8Zv/Hl͙Euhh..k՚eR4

&{|g54?׆C8
GZz
!ХXX&donЉ.	O`'-Kq:e鵽@|1ʝQMD܋2U]w|p87^׆>\ddT=p5׏D+P8pv'HC_WHIW3zbnY'>KI`(w%cD4,ٗ2p/iΞ78*;մEQUeIwBSaxL:^u+Ⱥ=?m'ZqFZԹi^LJtI\VPSL-Lw΅Y<F3QU#~[fŲaP͛;^8e*΋I_ŋ
#156T}Yt6vcv,% r[L7X6pRjw-VwjxGlP;7)#JtV'Hݦ'9hU#_Ό%Q m%UnT[G-Ej?HJvT!_t}{+
Ұ4,Ұ/nGp0$N.GY/-ieP5/YTZe.for*ji8Qф(L^VvYR.yfl2Л-u/QL.eaaa^IT_j0=I)3}LL{/+ޞNxVX%79Z\Qןv+}k^Y5N8_.Ɯjl՗LթXR1}M˙x({7.1:L]͊A R35p
R&3m>u,Vn} 3q=37q0t'$F<oaP>lWq8!'[Њ>{UzPI$1Lzp6<b> !wHmϨ%JA)Nqm!o9q8o1׸XY@$P9R:QȾPD+y]>s	~qM,AB222S2 J1%P$yf "$Wi{<2I2TN"A4RԸF*HsXD,CoG1<kDB<=u|D06G<|9?$P<Wq}MEmtx)atx4ozjoPK
hx?  q  PK    A             g   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilter$RunAfterRuleOrderModifier.classUMwU~k2 PJ(5	)*6MI(dxf&Uwşʅ(*=zr'ʍ+7	-P`=gfޏ~w~_\p7-'0=&^ڶNrLM9-MVm;Ub&TUiznZL/.fNK+:|;19pɴ1y˱IǪ&t=[ggxA"77M
b`
pB,q 2(iK;Ɔɐ_4á5-J2nLV4IEfKRw,]/5A$Tq)~>'{TYY3A"
uhf
4^Q2^!Eŋ2|dd/?y6|Y<9Hs A.BC C+8l|[_|P}z-mV<r|p70%m.:GX8bC
33*.\g˕jQXWCj2=X^KrBJ\זKLbwf8S-^_ԫř˕]|*?߰{h]E~Z*cLƸQr,CgMvy60TÙ}Q^ (+(B͛4@F-%H_Z-Z"
JH(-""qy`gkTNHgk]헥d4!7ѰNDLM$Y7NBoηQed]h2GSυ0ñ>oLMHr+`Zw]7<=ef#h{ğaΦ[\	UwW?c涽Olv}~S#SIsNtG{4i"/YAi1Kn"0Q5wn>r~h08$~'#$)׵GG\/q(U$	)"dyd3jtD#qTQ|(R]^8c< V eC?Lg9N7k=EVJR=@@^dY*{p^^6.tcv&=/rm\J-D-d-
&]L]qϐn$}Le!̈́B"b$"	!]F4 mA?pcRttbQ%Y2>Jzᖠ,UZNUQӱ@u񡎏pc	XZ!>nP7#㘏}ɿPKd  
  PK    A             n   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilter$RunAfterRuleRequiredButNotLoaded.classVSUײXR~S
VB[%5*.Ʌ,ݸa>Xڱ3o>b'O8it=;ǿbʆr;kv5n&׼LWʹyq<.{Z<bؼ0]q,7k^1ktsUn!ayda:y^64(Sܿ"ñejk]ut44-Ww
0<W)&)1!3Y$ӵ;1("ϯu[ഐD2[˂ Y∣EA3ZZ횂TPR  C|2: +G=ah8k^Mb8V=21(SLnj'ɼUσR("Ћ<{.Rr˽^_VQst>WDO0Ȯ[]ocH)Hl1s2NR3enǒ{] %=S"Dg~<#<_zQNg'g+
4E+Nq*peގ<.(iѤ#FdQ^VֹVo1?S֗K^jؼqdpU4w"[?{!2\%9&mlJu>7'T~Ν#)sG?
͛iv34{vLHl;U>i<DcXڤ*b>*P]%C`zHm!:!m}6f}#(Tf	<sPXa_X2T]+U"aLaÕtca)$1v=N'kli8)S5}㫼-K	U6}CKE6<0sU!mYpzN/nir{;bE[o@+9:}BT41!>
l
tϐN3Nf*tmD;=Gc4uݣ٣_a>&'#'OA~!{z$P "v@&
_S5^3>bA
ȞDDO
Vg:bt!Q,Y<t3l~ѻE+(zm/@m«8NX=Md_~Yl:;	`on4Fҏ,tDAːH߼ӂf'q/aud8W_Uar@>T:X9gnOoUh6Kqw@(+A@gGS? J;DB[H9!M"
{<]:4#AGR[5:V_Y0GEcBBX	Ρ	-^?E5_q}	`
">Xs!n.A[dG`AAa8t0ਃ޲KPK.  @  PK    A             Z   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilter$WhenMappings.classSR@=RjЂ
U>0Vӂ<ttKӄI
>38|޴"oLf==1%<aza8T>F!=.~g!}B
J\Zl^`RXc#n<3)
iSZaHOl3J_¯QF4~^
r6úlHA2}Go1=cseC?Q,z	>R`¨.XCX:.c(gˎk%_c(<ՍVj5w\+UM2۬YKfIhuI|ef,TO71[WRy?ڡna)Lj`ab)sŗ:J<$4k2ɨ9Yaa2?K7Cf5^U֭ Ѫ8\%lG^rNtUlmK" T\0N&z~$1cB=>fc#d	!sn=Aㄴwa C0qLR(.b+8߉4%Z" <gc.(T11*wwvp4=0{ PK9f    PK    A             h   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilter$filter$$inlined$sortedBy$1.classURGF?odcG6q% K08deQ\|V fݑ~\rI9HgࢨrNN|?:Cw#!xCo=[\vV$£'yFVi
Ix@+΀1Tnߵ<WvjS³6jW 0uvc֡b"XcV{{'3\hW˅zlߵ{6svxvYalEHVnq@)Bz[&=JCagF?/e	K4
>';4/|ӦT~0L3SףO#m@y|"iMgp!^1e`2\SFbldqw
|SY>ed=tEh^/!U?F\kMa<m%<'i$R;LBs>Pgpl *4cͩY԰peRrJ]~țKeH
OKOS)c;c!e;jKH2+d?	m%(
{ƞ[,WmciaR]7Jͭ
u9-ۥ uaN>MȥHW:R`sPĦly~HG§`M1>=+9V. kRʍF2X))l$h$uI&1봛J4]W
v $ħ/DǈgR7_7H5˥_#iާD!:Gv#8N_	HQ IHbcD.c6#ѹ-%"њB:I*aa'-ʐM<GE[K2IGW=xb?PK\G  F	  PK    A             M   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilter.class\{|\u?g2L&4kbhCѼ&}i6MjJ8ĪҠHUD|-"e
E 
", +*6={NRZ#<;sߝ|,v`P0Ӣ\iZ?*U_R}j]>дA5ى{||!_sSڳ\"I:ɶ*0e,";9dYjX0T|@sy=Hj=s-TО6r4-,T4{8<5]ڶhd_0EuM7`!m܈YƈLw"cjNplkP׃.W7F-`:S[Jdquό|#Q7L5㉿JL#=Zlw땾p8ł;"P򢩲wb{#N}IcQP	u;lIf/ԔH)-Bl)9i)3&@D4NˠIY4G}#P;Z,oB;x]C1ho*%W-msQ;T%mipR55BY$d
XYzmf;lg5ɥJZnZ>CSF}\jVVS뢍IƵ15iSN3L JNjNl tA6.ʥU͔Vray
S*)qE0
h
0PDI5dʒYb	ty7Sv,Sd:/֌|B!Ө6٧a7.
kL`@ƀ#vwҀH&Mi|ar/Ve[{i;SÖC4([Y%l@.P~_{2\hXblHE]4Bi[b#.zQ]|1)Jquӭl/k,]Id0")(e/
XZ!>HҨ.̴"
Q']E078\7!-9]kpqp{ ie8X+
UL-L+@p|>;1ӴbqF->kz& X		 "LjJ!cד"OiZ8_-O5xC|Xn0DKTy!-6ƛUrP{#롍a9/B_ZT7ę6ӻ2;	AT;	`gS'O n7zjVH#
W45<<}Y00;Yv!C~&_|v:
čDې_(=ct\f8C}[=Ռ:"/,^@
~I++G0ԳL}*I
K2xc|	´d4ѧB' @u!?1"FI~HOXWvL}VhQk|:8M1IKЙ)~ƴԾxGPgvv7'='!	$Opѿ ׯgUL-nikۼ޶]+cK<:(yq:x*x{~-b/mSMN0-h{֎	ܱGs*_<NHlg95=Bwmo\	'a44u) I>ܝCo;7nl*F T#"]|J@B~_e,oџ&t&:zopwW\%vSp+3l[q@^]c =bg@pۜz8 wPp'1Ğ!:%'uP5D'	bEQpR6D\hmJN lxz.ȧmcGgWg)p`CÒL~)Ȥsxn.=@}/4,x"%q>GF{0nmEd*ELk&&7jI@O# rMς"hJ7)-m%-JcSF7=Y#^Sɨ}8SS<<3bj)o虋ga5Lf4FE5֐ʻULǳdJ$ktedM^OK^:?#juk'5TQ~!K
iRj!
s{q{(Z3\%youxcxYnN[jOw?tȱ{*RS<NeR?kҍ'-SդNHhjX8/)҆SruyWݒSlRiUgWnVxʀ_f`OHϙ?Hͫ	NRϖ`Hn'Au㕝K
^_TԽE^`uo8G̻-tͫ>Hdִ7yb`ADywk}W]D02kufHgt}J/X^?`k]
K\7v#7~ΐLߍNmrsW骷S٦qEb+GnNibjK+$N$1?05#Ωli{ۄNy#|jtؔm
;SG'PFr.?"5~?!x `cZbZ{6l'Gsji;"ekԥc=0^ǟ {Z/|O~ONZ7`:ȪxşNY4g]qu˟=902FML="ׯ>H	-
jl4-Da
b^} 2 X5P/[49KL('!Z._1LѼբ>cLK.dBjw(cY];vd?g82u.|CneCI6Pptu])
_VHf;+Kjg%MFMp0(\lg
EyT;͌ Ӿ%˼"Ib7 xƐ0gC$^
B$Kljlԓt
ry9.Х>K%qOO}j=&y.1h?`h3c"<MnLr?b*y{"xWi~F柁7?v3%x3dgS9ß!E~8u{ϘT鄺Tr5|h""CLW
A)7@5;--rZ܋TādYu/4^xJmu80āK7Y/h?|갸6sqZ-U Y4ss!z-Ux۴Mnw!ڊjlx;rPb$TڳRh˸65nOso*3J]Ę{!ÞXp\GDΉ:rWZwΑӃk>[=K-
{:Nx
j,R!T0ygcfZvf4?L!SJZ]`q.ۋ࠴=w#Q^iaU֜ۜ):(rnoYf=E؃j)ڧooooZDj}Z4l@;U5U;j4;jՔע\N57:W4ԣ*guU}48kVPil4+
	+RH7&jRjյU5S:Ԗ'&N&ۊ$o+ˮH]vEc|tcMrt#]^WeiOLmLڈ,G3s7VGV
,}&UG_Gpu
9Zg}*6gQ!T׫R]yܠUyER5jYVc]QZӃ98T#ՐZJW$Jj)7$J2vQjYRe=9xIkQDISdF
G9s!XpPk#j"#oNiZn-#YD_4(u19^ Y/O;wiȅׅ|.ߨǺ`̀~#H$Ǣ!3Nd!+P[xwޅ-͚o$}SONMF+:ің,=NG)OEii5OZm^Z{բ'o
,Cx
iG^ZHexjĳ
x6,Ɲn֫eKQE7UnmZSd=N;c(5UMY
6ugj{죴 Ii3l74#]phiO	A^Јg%jjmJ,}vMhyrQcI,X9JǞ>>e
ߑ`Ś4ZjY&+e5d{ (2JCLGI_= b<u.3~Qz/r~9~Њ6evzG2#f#fgQdS*VՂnUI-5c%}22uLyPh
UD&Gڎ%xQS%]R-}ޠO=9z~_^.z&v?7{,J^J-\I븖l[hZyνB3W~
sua&66v@ǧzrR4`_3Yh5}6*
)ܳ!fvM`6(E~IѻЗ/R3jBOJOPB]E{Wf_Лw:NVe4mB;KAN(îMbc¨8,vN`Bmf'Yf*SVSpa:{\vY9̧Fer	)ov0ݕBޢvjg%]F\n'v1ލ
P=F
K⸲03fMvJBqa݅羚$σ#O&^M<FO'GM&`	zɖ`ddQ_J`9'Ǔskr6jՐK"1A"hՔ/xqbqAVۓo晖iBOPizVO`,.PX<BϏX050xWC,M9Ls;-<N,2(P!y< 43-t=4333{ga=6t+jxc
v>D>	ىfxC&^qr#\l͆GVC!=[(coʞ0
!I#X?YǠӳ'赓N)~.W={Y.;OHqzoKzSz)ne)r6n_blFcI FÛ1ÂcaڃWqV0!ΦQԟFE@IvpލkkQo˹KI}t%kt|).*WG8>ΟOAf|+m{9Gŏq?s._wx
.dN.L<YE<rJRKݠ_51a2>`:|UGR@{ryUI;fޛ	z/&"N.:^\s	\gԣ]NlKkre-% \9\L.-28vJ\$2_Rlіc1y-N.u:̣zOvnl~Arq
ڇB,P;jn\BtW")Cf+MZ1h|FJ@My
	wViF <MuΦ|m<	6{\<OI)%abjq.\چxx=JWRlWT7'jّuꖭJn6WY1bnr<7KܢJ-)I**¶b4]轃r6SHJؐ/[q
Ǟe#SV(8s_uސw*_RWRYJV&7X|<y7G.UM%2y
}V"kA,|X,TqKۡTj(bQ3J$gҧdR1(EZvp{ʓ	L7FhӍB?B󴣕_q>ԺV8/ӞlzUʤ>F*o>Hf |~aHt?/Dq3=$Ϣ:&p=ޭ7s1
C!=CtG:HַVek`.GsiJ_4YAe6ַ(}0Ёhyt	.3`
pˡ+Mc^ǆLN2,i_RD"eEuT9Tɠ2$EWHW?uoTG\%imVDCn
tPڞ:yPʈ	Zuԍ_ V(6Qaf͕R۴	<djp{bRaui7=5ՑϴH4-ZNRfϯM9;)kKA;E	8BȰ!l؄rރpaK!ʛh_,NZ!kT",n9qGVIJ:`:_8|86]ٿ()sv3-;x8@Ay|wOWB+r}߄ݾvx?܋?"^`P`/kIXٲWd+#|'7O&UXuU_mx#c~zx&g~'ķK}ߨb{2sˇ<q_=!wP8JvcDS8u.90:RKpg6fZdxݒp)^ ;Q*u#[o#-Z[Qo>磊(x=@v;v!'ھ5lZ$'x6"^՘-#Fx "yoc?}xGx.RzBk
7ԍty%1qu(-?R8}7N"л

E%^v=^v!T`
qXq8$.~R'oO fHb%k<+3ۯ;L3#h%ZQcЦReJ+oږD9`^KkSj6T! &!gы14E|Uㆿs[3**|@ѓǇ)jϷ"e50NP:3/F]Y?%&l'igǳQ!'q`?z:N*s&K3lG)
AE$܄U_~͚*y(|_WGP?Z=+8xQ?y-p8ꥭNK6`Z@ԿS|e/_W.I_E^:urtNuNt|itb5 u΍:]SLW#J{ί[>䃡f|`Ur6)E8fG/PK~)  :S  PK    A             O   com/pinterest/ktlint/rule/engine/internal/rulefilter/RunAfterRuleFilterKt.classU[OAf-*Kw,ڪ8x
a-И4m2tNS|KbhMƳ5 79g3gΜW X
ToK<ɣ5OrA$ٖ7@YRMFicD[pWx5>S^&zٜ+ȍ&_p:tƟxʌ2\'b.J~fЃt!+*4MWהYlWhO5>D6NoA/XoUD6"ɉ1ou=#Aɍ1$$H2uɝ I#Dhe
k
ygPxUW9Gz96g0ο_6-.-l^;
d'ѱ Z!.|U^';F>K@<77hۭ\uoc쓋!MZSUj
8@\LcN:گ%iʾP}yڈ8%mJ-ץK+WaU
?``uRPD^`ZYN,
k=[}ݵ&V&|AI
ǝa>unި,zm+fU6-Qj5ҟaH_	
߱Zg@mt 4')II$1|> .<`.ތnDRw ϐ~@	?Gdo@L1LF	ݵHq&M1Z-~z v{"f!űPK(*  t  PK    A             B   com/pinterest/ktlint/rule/engine/internal/rules/InternalRule.classWSW$$KPzb nDMvIaf7Pmx?ЙO}3U:q|ku͊!d_ΗO gH,+pmG)9:Uչfp=3TݴU)5?ÕpUǤ
tb+jtne830E%XQLv+94.O1-Tsl1i-jJ"/ZyXԊʤp7,-H|8]LVQY΂ja:gM'[O+Hhc/R~e/v=%/y7TK-spj5v<1A'at`CteYl	]-80$}>}W5 "? a1\a	PjCb8iˣ 	$Ǭ2tlFG{LW0zqat'Iz	aao;L6=uw[H&;`V!aAaaIB͸nn4Cgi]8
ESg8KMF^WXJFkRfjժP؎U͋,REH>#o:%DH>m0yu6ca"-,'&]-
ELkyad8@n0w5'e_$$W%Y
5u5躶\n:7+pR[?.{c6ՑD],uc~k4ufϓL{{fwM?z\
bRکedØu$Ћ,ev9Q

a䇛o!E!<};jAuTѩWԩ V {N1=]=ֿa_6^RPt/󍟓?KmIr@%Cɠ,ZEdI>ɟlMHhLg?D"67"nmkSZLs>"dv-%Naz7B<5	A Q#pMzJ-.:+
a!R_B}kpDl[sZPEJ쟩VC4m:	tN,jy[*W9<HkG@=ҴZ"քڶx9jeMy$6	C(\4ˢ	phYfYWgw6
QZh:(G 4&4>A'ypdG8-@_P1ć|<Wh<6c1!,	@=0]D7I+E8qҎdaQqjCPM[	nGsSn
5GjafOZtO PRM4kj\<hu
	 HsKwm
Aw.RiW?-	^h$RW7LGpfQCn<h Yڕup3y92ڽݷiz[׮_e
)J 7.oi'OVgigp_db.ȣ0aƢ6E]dǆf#dC1icPK&m:    PK    A             D   com/pinterest/ktlint/rule/engine/internal/rules/InternalRuleKt.classR[O@K rbhPdD.l%)Ⓩ^L41GlDs9 +͠]_PH#'[/x;^uTx9s_o&EuPVmeVw[Mߪ 9ty\g"0naח@9
Ȯy.-zE0A`,7\fN,n2d֔MXE:վRreI
& 䮔rۅ}~G*tU"<pDv;kB9{rHks,iMwn͒70urliXxXeoNS3
~ȤbSYc%ϔd;DqűiSd?rD|R,Zip!C}zpFMʍ)J9Tp<OVКi$o	I^1k2OwޖzK}[_1=H 9jĤ=	$_MB餩2fh]LNcdQw]2q}<DNFFb7PK&i  i  PK    A             Y   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective$KtlintDirectiveType.classUSUe7K
rU5I˥`B]%!JdɆn}|)Bd&9~9orzM۳llUµFjj]lS<ۨKGKYfɵXZhL1
j-e7kx[cyё?Cp޲-w!GmXveN|(0\!2(DHE *d;	=~;aHԘIlf2t{DQ)k@nfꍊc
òͰkVl6U
զIi<'D2C3.(C;$$MUZ͗k	[x[
#c%Yd]5@*E_+UqrӠ|f㔣"eo%[5>APksɫvKe:WGmh|iO:ѳU=I1>.tIzY!9/UOL!/US<_ J
f\[=RS˭t^M>Cy~0d5
Cg*>E?{`Fp
TW@hEr1TdjDUiHRHDmQ%EVN:QjL)QThL>E#҈4;9WF_	FIQ:%ȗgy&*_1_1YCmGtd0Ѵ]fXΥmH|^&^rdfm-_zɨe(gUlm6m6s
UsfdY\np$
Qz@PV$8gZY##|	HdsO05]C\*t1pHc<.%$0'E+>ȍ!ԅ@Ņ	BP!jedKQ)yDҡs/*%-n
kEږGlz_
:u
: #䒤~7(BzE?y{ǘ?,Ȼ'X=uJd1TDDMefke%qCOE<{Pk3玳Et~Br:,9("9x ,ΠAf<PK'F  3
  PK    A             n   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective$SuppressionIdChange$InvalidSuppressionId.classTKoIz;&&A#a, &bK.۱;Nhmqoᴇ=,"Uqzl }[43U]]}U	I_P(Gv=)}D{>"r*YPԵ쉥ZB|yXrdV

R1$K_SjіSӡnyz5NKK_95)g+[]ϣv<MnÆͰLNl%*dPy;nN~NE28Z:8]OoR:u>a[Qt3ᳰq)
2S!bhUpP&Jj2bKPLhSh-6
MRmwr\XE+zO3Vn/e'*mYjddëdNR6m;&g1g2k8vEd*Z1a+},.[Fpҁ:\ӈحfZvJ%=뽤A{V/|̔uPtE<u}_WJ2Sa]<bf ;n`u6$S$:AV~$xM-pޢPY~̼Dq$Y
crlL+hb-i}f>wIO[$<qy@9'ɿpA<?w',~hs@;#b%*4j<ikQ:ܦ+su1\\K.~.nPFel
S7TW	PK0ݿA    PK    A             v   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective$SuppressionIdChange$ValidSuppressionId$Companion.classUKOQN*- M 
*qB)b7,ezi3%++Ҹ0?x"c$i<;=o x
7
/P"R5nGM_"acNiy^xpR y're{_|Xo$C[)^۩S:Cx)>9UN	$CTfFZ,8V^*S52^=*NĽ@<B]U{1$q:Kܹo(6 mYB-I/.o*OQQUaʣȹ'z;0wlUx+N>iVPksU^ZڰfiK3a[}`AcSv.aZFfQml::5D&y>a|,.5tT_Lwgb7C?Oó$NbftcHcvSTbvɇZجh1i!t_]F3P^]8A˓N!>Rife/Ft38ӜB'.>Yx$ILy)1Gz,YGkg`?];5na8mbmb&1xc
Y$'0i#E?>< }eB\%t#F1p
[HIXw$z$9^PKaR    PK    A             l   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective$SuppressionIdChange$ValidSuppressionId.classT]oW=w`bcnJh:+v:8V`lRz.ڻ>I*U#UV]ߢX3g̝ u20ځCai߹	ҨUپ/
^K\QnSvc7N1?A8"۵j+\a]mWu#zpEס3̴=h;LW!Kےq$)/f#ȑI2{-*b"z)p%Q1,e\/y	7{Vo?A:(2)踚k`ߖ˹sh)S6k,醸eS*Ulssqnn^VТK#b")ĤgG/RTֽvr8H".?qdc/K<h
R+jK~03$C^oSN?BHS0RhYhJ+XdX?<&Zz,-}I+L4iyk,G#[NAQ=-PK>E&#;ZPa,.W/I_Cf8a"ػV
0ݾ-=GDeA]z=osQƳ}[Y%x
4eR1Yz%
bjsiv4	L>SddV3iEI tZ'ga|EvnOLVUzQ`U&lA$'մ6H^&=Ά2ACM4ɑ?0[*ayrz
AzQcUT5,!{syyv-`QAka"ԤeDa"H>?&E}M|v1qׄA?L%.ķnII%t$F$b9)ď PKcn    PK    A             Y   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective$SuppressionIdChange.classTOAtV)|V %$	h/0vL'L<F.@;7f̛?~;Hj㵌Ou|@ҋ@S{J5ɺQ]YQVaPiEp `
'{פi$RU*CbfC)9T]ֳ°4Smkvgkr_t|SmN݄іZ2Zv]#0+`KF	:n0Ur"i%~oE|302O2_dϸ|8'RN'OO>2eU0V9EC\TIn)Ua=oi/3}w袜e1{S437c߀m\hrؠ|iSuD}U@Fe_h-pwNTb۝)h 0K;ԟ>$tgl+L}A8gi0H
& 3Үϓ-m9FXȚ 1N%Ҧ0$'I>𐈁u.WP#zr(b|Y
WcB#ҘԘҸqKOPK/i    PK    A             E   com/pinterest/ktlint/rule/engine/internal/rules/KtLintDirective.class[x\ugj-$-l=ʖlIBזdWIՕjW]Cq#8Mj` nxc%q51M@ې&-m-<&QZVkɲ}՜{̙3y̕yO~jU`t7n}0i_l$PDVL÷5N塘>mkm{@VS(8S{bZ(brZjC=>=!o$֖j/p%[Ո{ϵÜtbX(7¾n=XCͫ8ѰE칩₧P
p*-<͔Z$k}:ΑpQXb䤁\
`bv-
XYڞ/\rCZ8ԧţ1'
щ:AZD<cٳ@Z*g
EճX
1n")\,p%7
Lΰ\ i(%{
Xn,@+X5;+8P!WwǵX|[ǕmnTaU*pPG?yeVp'DKWZUEj=0~ňF	'c#z$6t wIX2z@dqn"Ac+#r3HؘS}Hڹ7a<Ӏ@g:l|a}H2CthLi!ߤ@gwOsgWV?33!4a{6:[Ʈ]hmt4SCF oojhiRq)~Eܸ- )æob=A=B/u#<`Lե{ϳ]'c.#ᐡ79 BŒѵmKkKO`[aӈCySˍ;lN>)7bfaN;$7F<C/ύe^Bye0'!s3]S2j!'	fj:tQRJNA$<S4LP'o<$3@:l@3:Z<8@hh{zRҙ*3Is+ni0]nƧdUq)~L)NGf?kc-:Lg#ӛngbz#Zx2p<])iWcjm8BN^-;"[awǣL6|ɤ4si]_4{HӗN)SJ`c :ۨD#X\뉶qwқaWi{q,3f@VȚ}9 t16~I	SQ0#rv7l!920Bܸn~T"2cBfrYMwڬ2c7nL#Qd8	
x*tj&^ 9x
_aR)*T)"{kKyQP'i<'.8q>im1Y?f||b|,	P&XdXXX4SD+҆3ǌ[R#PgjQwĿ:
$UMO=*iBf`:p=%b?
|܀%D۴C1#npfFR+զ$ǭ)E/&}t3̔=ǢCQM4ω#ɍ5cο	4%)q="sBo!:zn%CKX,:3:Ba}5x[JZ,ͳmƴ)gs,mI*EIBpRz2s?yyCpӗ h$.~.,7)VO G/e%Te=3:04gtg_!,D6F9JȚT	"yY󵫭uq_2w]NCL㈁hf-<P+ԁuϽӜreS{[p.M2T7k31S|@1.lbvN4"
|' L	Z.EiwķGqEDX,hƠu+TSUI$\3M0MꦝT6N+)F7d}Z\#2
"E̠$Bbm.B9uI''ON)YN]lNSj`Yrcs~Rd{lE|Kuɾl"w{rwNl\-Eu3hزsQmflⳎu{.}\fKWNnlN'kaR;`3Yе mo/(hسQLd3lb7;.YDsl.-'PkWAa.̜J2'}(a*X'0㗈UENTyE37YPʋ~7ayylJ][FWyw8()>7>~phT1 dR$}8紾ip*]]ܛ́Rt7千3]tPmXyfyMꚺ~rzWZRk)_Wr-qnmfmՔ\Gj떯~_Cfġ*p|'ˍ5qjE֘YFQhn_W$׍S܎:믬uxb

$4э/;7GbtL[?k;Gy%;XH'%z4І܁HD5Ðߦ]2i^&&fڑa&ifh93/́-a6_A+Ŋ,"_K4ceZ&lV BSs* AQx**{mec_Ȧ$WJʽXY@yycXL&Z`W~(֝B#9%ch	l)w<,oQt=,v+CKjwi#W'Ǔ<G	7>?*	᧸͈XXC~JvwϱK	ťXl/}Geh|itb"(EI@X%a`S<|yp^dO~c'3vy4'蝹Msm	I.NW%NC1JxƕE+dFE7[,OWӳni
o%[)T|L8 Bң>,6?=?9l֣?U8>wwUʎ~
XQGI.!,cBV7'gP뛯b{h/ц_ap%~;_Aug;|E  4O:<3rIY셶#XRՐesHvZu>?eЪtDgiZ`ymO +#+3d9SLh7\^iy]
9ޜn׭}	sӛCB4zsO#ǛK4w*GƎzAͲy8i3DŁ3V&
ld&o<@ 7C69^H8s1Z1JѥJ$Rry؟J"щcyXq7{
[?(Sv=7ne_dtqQ"z$p'rI?F$Q:%s­@w7<d0z:eb,b9^tI-1=5}ƏFw0U\vBnpoLm?T\>t3Ƹ[ss}.)]*݅	9[+KϸAS{CzuFljN@r

:7gq4\^WBث+5)b'D y2䌡9Iz0,B1=ŎCT%m1ufoc<=BZM&6͢]b>v#'Y}b1K0' ۛ1&g) ŃqzyRlE/g>Kme
A$hQ]ܸ@}z(R6U,!4X#`%g/y'mg*SĪ(V:[.O5W!rq7WZGk?ZU$N浝>Nd൛)k$%{7[w.zxtrWnrB]cK=W@Z,t183pc

@&$)L14'PY2qح
nK@m<
ݶ$з1A@XIL?@;D)J>|{(CmyC#l
xl_̊_(ۗ_e=>WO)UxSCI$#|Hili+BXJ^+<i
^Y{mol$oDN<'|.nV~K,WetG!eRXQ Ju+SBđa)H;sP\BBbѦƂK6xEz[ؤF{oo8Zfy,
k@DDe@TUջ!Q#QfzC6@!VW)0@ƀ@
4pn27p[lRco5ax8
0D!
Vݼr&>5[kȕ PKqPB  4  PK    A             X   com/pinterest/ktlint/rule/engine/internal/rules/KtlintSuppressionRule$WhenMappings.classR]OA=-.ԂK)U*FE(Ɇ	dN`vٝ|Vc;%{sܹ߾9	[av;JԸ-&Y$]nNLݵ":&*[<z]tXh?u@
7z;q'?B6M
ۈ,<XU2j֓$N89Nz\/#uEɔ6AΣTDm4vW`_'8P'NN{%b3N<)ak)1g0VV&<8<!IL
 ~+uiDSȨv7SԲy<7;C=cҟL892r܃a
_r$X1$U2mT[nT1xIâiy[+Wl{MG9. j1tw(֫f?{F;$0vo7Q̳
[wqYx'SX,;{anz▇?PK{đ+  \  PK    A             K   com/pinterest/ktlint/rule/engine/internal/rules/KtlintSuppressionRule.class|}|Օ9O&dB&	Q 䅼`$/w1L'd&3Auخju+j-V]R
AXQP[ۭEmu{}f2LH"Gn}ν{9=xǞ *T-#zX7"e{"Lvzhm#Z0 [.,*00CG(e 6cX))RYɔ[X۷WFdLO|aYo犕S~}(][}QC_Dl1iV0MkN5հQ%{Bbz߁cd2u{L<}a_L|zGdEE EN;MluRcV6ej/=3:-z$[lk._ RGPޣ6g'Mcr&A4#4ra;]Epw@LLns'@ DdnoLӇ[ћ^f>
B\;)RUggKh>/fB&_ٙ.;ׄETA$zVZd~/pvSEQ%Q*Z"y'+VZw;@)vZNbgNhA;^IgBZn+iF\C7FIBdGLK<عSа m3]U8ŞzKvpL/]a~7dQ}­/M72B{z=sJ2zL//aÌPz_/%X[S-yGւ-'fjӕ
mVk5UWkVncJ#hdZV/Jn T0I^WN1A>J}G0[*ZCL&ӂډMҜENO0][BN'Thvd712&XuPv*ViisV|c4
+Y:Ɩ&œHah4K۴^^F ^PD7XiOBO>''68 @f΋7L| (,k0}pw
o>~kP0Cut=.ib#:?AF3U+Eѽ]c躤TҘiZ/G&X{1/vtH=	V+t9Jw?V{`DSp/u7)tBw0-CaB{[Zkk-.ϥӝtm\ZװAOu{}qc8Es7i`o/
q{aLXEKLGYu%=a}EEP.8OG	PA_*xݗG9CvzX5jmjklu>{*(IуѝA\v"VP+++9zNߤȐ#M]6dPc(+j㐍}M]"R۞Mwз	;=NOBhДBt<ʹ~pU
n<9<!D}_LwV.h>B1Ryr_!eI!g:x UNh{[keA6HWf,zG؀I	pk^$P.ޙT/'%~F&̵/q-~=:$LjD!S5oⲆ>d8viQo-~MU%"	e*uƦ`(z8Bk:t$ޅI|{INAf`r72?vzBM"w_6_OEb
2xcY_
!q@שw87R*>q2JV->LMN\J!aw$&){oDKȭ{oTpa"=J6Θ>[dL0iK[֦ͦڦVv98<q;:Tj}2=[Ϛ\
<ЍBX{(vضiBǴEwQFeY	78	7D
-"zY'Ru|JL"l1w1S.:θ1#SL8BL:3`3qJo)t 	P͐pyWI^\"6oT;Lx>rPI\$@pVN>I,+'qkC} ,/eZ5	xy:/j߀.kKmR쒪$pWn
jTXVucs]K5LY	Ӟp|E$FkmޖV_6<m>(ȐR|RxΩ$FnZGr3Ԃ`oCivxʛҹqp<+oE
~NyPi!LJ%NZЬL85շ65CIk594 TpJZ]
@;%fDd9[E#Rvq{0N-q0UCþw{[^mT4y术+S:ȫ{ :U!;NuvA7PD_~)ijnFwn]2wBam4>iiFiYQd 
R7J
?,@t^<4W8Ic(7'ҿel1ܝ>W"w+^s`=vИ\`EoUQn+1m&f"0UK1?|+R6=.NϹ*$+xGtYpUo?pX&*?ΣZS711wUJ5;.ġ6'9JG@E{^a%Ve4s_I7zBzC֐N|a))S	A~CL櫳(Pp½K\_AI3L;Gt+G S;QP&.. ޠUśKtՒNsj
|=cɴi^K%LLىQᗔPPrDxC̕Fa9)>ד1*RScyZu<cmg?"δ$1r\[eʡVrP5or썱åIFo'j2FGLs=/TVShk50vvAKDw~w[h6<bw6~,.`xg#/T&]LF]o_䀃_-0]1挕V٬t)ȫ)\:<	;b6%"P0"!gȧLPMccSkM\AF={5^QhFbغq|$ӒSv0w_
iN
|_DY)}'ڮbvVHxtf^-
uN5k-<Z9hrΔKVZny4-ib3sV>2͙Y=s]NnNvy.8lSslV8MB%ԑ !q笟v9kW8	HzuAw ֻX`7y\6ћm9渹`ۜ{>bw8 .4OӭO*6#}dL}!:3⺟?mw+'x~BsАHƛc8zM_:Mc#hDB|N
eN/ZֱVYGޡlvF?5)UN	<<YΪٱ\ɜ[lxħf$5=,JPC_w>qRw'lf},v>bw{	%݉%*mqE[[ۈg Y&ZaU$	lgz׉%IMa!#jǝ$7s+{Q"S]aXY_Y]U^Y\_Yʗ]QQ]U^̳Oxy\OUUl%qӗxK<A++:TUUA<
XO6b%QǄTUJB<X|Ylc}q|`Â,/%i.ɯ5Jpe%aAE<,`R<іs+{DS%T.x@Q.-Pr9<2Z$VZ1,ئ<[YvA饷H`߫CV'i,}AfKױJUnȁz؄ԇ:|;_<D12b7õaL]iD0&N\&I1"a_AV0R(G4mpZ41o]ӈ)dmx&,qRNQTfgEŏ̢Gh	Pr.VRQZpVx\cTTmuYbCT,ZKR]:ڑⱻ2hˮTKGimQcQP6H9VҬTkYbEi2tLT@s%e(u tٴYG}>]|V\Jmvɇ鴅fQuy]2Z`hiFo
W -NVltm8|a
RNXWJr"[\mqY$\Gi!,')TkbpAAtaPhkdŊ_P
Qn\R4ي=%APZV/_+C".E_9jrjP^A[!-E@%wc@_|t^QƲeGIgj1O"t>^XZmI
A:4@8H"k`@CIUc+Ǵ-˃t =<QJR<VWA:Kb;IYE.QzlN$e
@C1mfSbB"sxƩBJ+LbC`[1ϡ%w#N]jJmgQC_!e=׈7ڄma<%盱/WrN|	Kn.i.=X`aL>nJCZ1IM)~GIZF=4I4)LrkWfM[,yA7*NZ~ ZgX\iGO$:Huv`5Wؚ9vt+t!'Ce%:Olv*pَpWqte2W"vӪ\Y'i+ڙvY\A)(ϰʹ2l	j\Bd]V"ZW-`{>XSE 5w3Bۉ:2b8"8"A뇚G5t
~8@Gt-_A9L a:1〟@4g,Su>
!rQzk$?C[(8QFycOD %^g0Aȳ5h-!Nͳ BQ&_!'_NY˳%gMLle+̆ӿs5+'9yJOxz̿ST#^ӛiBx-j-a!0c]gv+:E8PJ hډ2Ņw	9tkNuD&:IGni%晶#¼|c9J
cH(R	 W,6(X+$-p*`ikڐKcs> JI{+ʧPnGMz$D7 Bod$ʹVۉv E@}O)c$Q
P
NcE
]y
UaH"v\1bf;u	 hC8=?LF0Ma8{"eԂ"*rܝp>w.jww¡Wȭ;n68";^ڹR="Cr?+V@m޵
Jw4AJ+7=]$}UJаŔ6AۅK;ߧ|Uñ*p+QV\jkPEu=}pq,J.z(FC|T
8Kj4TFVᤛYXCh#n:}1:Qt-U9 ~s\/Ŧ&H0_~j~czn|; jIU&)36W
]f4GDqh-e>"C	DrZ|G
wfvl]) HQ+S$H_>$JcEiAOȨΌO+SrhTgve?Lqe`J#P2䘋1	::73Օ3r|:OE#h䘢!L9yp\^Nv'+0nOWIve= ?LM^ôH<*܎*D\u^~~\Dob@Se`G'Q!CֲU+*`J}4q=<%J*Ű(5I&4{ĢC2Vt!hӳϺ%a͞k=tXy;"k9MDW@`Gh	|=8㴃 ?Jw }	[0W	=	
;pQm,peÓc(>ŨԠׄ;9n9$ߏtxӬ|Js𳚓rY-^DyANkuv%ѶZaZc^q!+ړCy/ӏW5|LQޠ
g2C2H`HJL
ξn'd
wNVjeoIs2$枢z>|Vz i1o3W氹Z2EK6|Z(l*+T~2sTUl)|GU(m$\l'c+<Sk]Pa]l)S*7|ZdgHy\l'6.4+ Mw07dH8|1$G8j◔ku
7e %./
Z4EP\3p%;
4\ᒝ:\77᎝MR#\g_rJ i5t{74Sʦ-<DS]cSaɫG;D"Z.":tYC?N
gl2D%*FBL =(+y>8@A_wކv}{koCUk3$dy=4@.mZI-s7!3Ʃ/)i[Q
wd4So@zm,[˯#Zgb)*+5ħ!\G<ˀLcEQ.FvVޖ飼8ȿgB,RS2dV3CPe4wk6]K_2P;,|eA=uti䡜D}}v	}PB%Jz?

504vZ#wFPkMG-,3TCK3iPA0xf58ߠG6xll!-Wm0 fGNӋPK֮  W  PK    A             M   com/pinterest/ktlint/rule/engine/internal/rules/KtlintSuppressionRuleKt.classY{|[W}$ْG󲓦n6,G4q'XΛ6΍eIսr]`[FGRKZZ@	,Q(6o;^K}M{ιι/U mt/դdM	n3لVcjR	r½ƌX6Jp|I9c8:	M{@?H2cS~"#I-<B"4POĺb#j859&ZZ-
k&Z,ZjGS`QcE#S"';:[Mv7<1EI(JR?:a#E;$xQ^2HmKOeVE$ܨ x"bG%+T
^~{yFOXެ̠\#
G%TƋuXOp3aeJ'bQfdM߲eKO*.6M̮;('ʒXJC@s+{0)fd iehb7e"5fQuY()w*߄-^&xhZ^HhALa.Α;:[&	zdkˎ2žSc@L<Sm,t!^8K(aEF$F܇-[vArLvX2VKuETG tTN{!N]h-$v1 b󳪹OP5>!
у㝘a`lrfIU,P)4_)IuDSBR^Tf=7^;1Ɖņ#z{"	8\[NxS匮ReT&t
ш}^RqJq
oOvd$bcpok(fd+Mb6BK'T`S1;CYH#+?^-LCsimqb	u͈Ch)ts(iD-\+߀_Em6C!Nn<qbD4ϡO6)x@D7,Ń><@T&'SJ8jPStyTߍGYx~990DSlz:H&6-'1Unyś6ʣ	l"w~>=Fذ
<NpNiE0t^_{x7X3-0Q
<xjNkïAjwMaYRV	4q7xlE\o>YdhE'P7YgoTjه,'Fe(Cy~I|J`ⷸ@)*Z7.rj=iÌ^ .#+`QzƧ	eݩBF8ʆq ϓML*~isww	|
ʔ؁X,2+%!ص
{Y$,͸2έEP"xkY
j@4z,qyç
3d*٭tJFWFS{ՄҕLtY7OP
G	;y	[	:6JGI%!O^|P\.w(1d
1ˁ`.^a9ZԐ+q5"fNq/'Yzh`鉴
\n6GvbżWNr<@3+$oh`gh4iAniC=#{mm!vyeLUk+;nUbOd.&EfF8Di[AuTUFL9E%ur1
REv
yj7yk'̎q'^*K^Vzq|>&LO8y#Bm$99?*+jrD-v/&~#skl,1MYմOyf0=P0 ǹXCB	J96Q- RӬ-$|n࣢h
OXW`\$\o=nj`OH!>cR~[a/Oew̽!Q+^\UWtƗĤ9|}RE8F46ic4}+銇oylMqcfG笩ik6xxN	ox^1:'p[P6z+
M
|RW*P_(J߅3,+IIi2	1lnxԆvίlqe}މ8oٱ)]I%,tɤQ^u
z"5(zڙ^ocmK'VfZ;*4i[k&ݲ'ѹh0mk	­ޭr|΂Yl5ok1iki6Z,MgC٤N()1ͪrx7h⎚g'N(kMA95XSǒp[$J;!kH^f"30Ǖ%A|\蚞.h\F
+G9p~)I
<.ΣxnO#CC9ݘ8ksxv-*B9<Jsx9Uj̡
]%1~hc.7/.7Pǣ 7 *5pXEhQOEE##hwT8cHP
YJ>~֙{ e(4t;Z	4 XC8'Z1J(٪x
i[8{"35rE8pP3(9hjh\T0εwͨF)&~?Dz!d1J`!z5ob44}!_N_)p4.]@r&e7Z9\F/t	M8Jgy<×Y4ZP@u#J%n
VPGVz:O =43οSd-( GU{ \*Y^x'E!_|Ν7'*9S
gsY齌'gOd)N'ƊpO;@M8Zҽ`>gg92:DFCogq3;m(1WJ^fĈ]Ĩ,#xo/cdc3ԈxAgO$SrYz9YjS/cUo%vy|O!bV`Y.'UÏ
$	q/e"WEl"93U	,jz<%f/稤 P)"Q'a|"4F 3TEnA#tT
	]i:WhP#`mXHUa6rMo@VJގ ۹{Mw`6dJEUBCvXx4ؘ[f+˶0(1g&+:0;gg!i/n1f72XPH\I|s*q/؇Aڳ*ae_>~~W,1C4^ALUص#mۏNnR{:h1F;4ht5ܣ.vk8rk;^Ҩۈ)¿W{De<~u.?Q|PK|F  )  PK    A             .   META-INF/ktlint-ruleset-standard.kotlin_moduleVs47É4--M_>	`8'i:iv8&D$?d%[pj]mEFQ	}E}֯ocv35HP2g@w&<!2i_3Dnud!h\hY-g$|U\)p=J?Je5v'KԻ)IkO96C
37cʡK!bFdӧ~kjj|3o"58	+ndP>	Д͋-w4`D)/+ms	ۗ4zV _3	@/0T"dIyX^<O\KS)Bh 0V(8rFnl
<';-입LF 6շEss"	svb*otXeuʽ 䌾[:	]R<<8-LA_6'0(:#
2xluإ|'dkzg|׎B5(9hT%|B4Bpi3M-E,.kVlhbW*c!2TCa)ԀGܸXq͐NS}]Akg\ObfzgG@G4IgS_ځFTLH Vizl1*T!`(0FCkz[t#
ɪ#eIOs=ٴ2{|$RЇ8za>_NNʞ9Oz&g7P10i~ISr%sL9k*rsL`󮎇3
_Y&~3WN;^z?r<7`ȏF76H^Uɏ| h_|ƣ=nv^pM̵H3Ũv1n2>w/]YZq3:M 7Blh^݀xmb<f:eo^yٟ8ǅE)sTPrQIfFX{Y~SfKJZ?Mk03X
הX!cbꎏA6.[sK(-cƠ[>>PKaL  ?  PK    A             8   com/pinterest/ktlint/ruleset/standard/StandardRule.classWSW$$!%Q)**aU- ^D]K\즻}҇mkg:OԏS3SNݬi`g{}_p0K)h7iIJdTnrK2-YKFJJ8$6œV4.%uKrV8nrNOZlЗB>ES~,&9
EKwrJ	n.0LmQLҍ1=+
E6a{1h/&=
v_G?qՍ9CV4S5MdK	׭2U-`+-,e$[MV&L`*IӇjM\tp'dCppj5xx&ZZ~1Dr&77PKt])Je)jJDL3]î "MSrP9gFe8[fT
zhJ}gDʇ64Sé#	u8v?Qg'rD:zr6˵Ct׵q$Ͱ}I.KqR~:xD"ޘ<=pl+EA }8pL(ڒ 0T	hC<M$n.Ϧ%׻a(
y9ZbL%EE
%7|IL10ZiaǓ/eL0+^ Y"P'KIcHbm0!^ӛ&QVC/n-Mzz:QUe!XbJo>9qn}Ѣ8"d+uZo9ռI2|ڦ	x&RrSʦ{ߗA\?4¡_.gQ
%a1p<Qx;>-9%[h2Knj]b [ 5[̺RGV-v
GW&?+C߸1W7krrG\ݞpÞ
i7+zPdzOl"0T=RJMZ!10,߶'em5Jƶ3(^S@)'eiSeAiRl23](meBIk3(IiqM|V̑ء|0hgQe<ƔLwD'euF6v6Jit&crA5lzHE5;$g	"x(f4EE'&>Kgâ*)kLܸCQA;Tg8p=p#CD?W]P
NtSYŹfOsőv}\gs.TLnE=<@؅ڋZ&$p:HS/DP.k. ѳ_\v-CBQH[Oɱ;:Sy聫*`V#	SO*5T=]0	ǨH4Wt
VڛvG3kpuCJ	6mJ1*:iiGڮ{%$h_)xsI
5k۽ڵ1sK nn|I>{C=Tl"kg	{l8wjACG6`&YL\43d&MLML0q; PK  !  PK    A             :   com/pinterest/ktlint/ruleset/standard/StandardRuleKt.classR[OAfe)R
r-Ĥ&
$-
dN.ٙ%>[|˃&2UHBΜs;~"8boCiyS$ t+xu'JG(ņN1#Q#0/{⋽-\\\x
	^Cɣ<Sɢ4'R躄0K.Hv!EZHSWZeRչZ0L_ȥRP(jڥl*:^c:N
ыabӏrWB;uG;4kudhk魌y3'ǶM1l؆eNOGy8v.ah2D,y0f/x3\,cӲ%
ޑTbk~]=(0
'5QJήaP/et7	O@,b1F3GZd4B Ni'th<`A,CrD
o2}/C!6M!"vfLNR1s]tc0/}M"pv&0Х"!0PKg4%j  d  PK    A             C   com/pinterest/ktlint/ruleset/standard/StandardRuleSetProvider.class|9a0ҫ"j	M%%ݸ	XP
^@+" 6l({r^sv,s}}gΜM?$AY*VgՄ"	3fYU0Xm،x")ʳJI1~Pb&Ǣur3NF9eS,35Cҁk62	%Fkg,hw)ˌT"a
)]`$h4Uz8rԔxSjB_)N5jVa&Jf-̞=TKԂZi4,Q%zOpQk|PdQQE[ YP8vئHlr4_Ud-1bP$D`<UMՆp
iҩFyܽCRצԅi>p0R5m,Ai#^T쑭 ϣ=zpbtB4:1zhChU(0LX}:H>F/fƁOPQV4$bHEΑ5f~(7<p$JoéYyGpnpIZRW6R&Gфd
65h4hE:
h^k^\4.4؎h>7 K8h>f^4S}Hڇhρ}Aa:Y~}xҾ2ئ -
+
~JWݏHi
Z鯃Ahr?3ܾ\
_	y~4<_e"/6L/
w?{q@~f[
jGIz0Kڹ4$ؠ~woQ:8Oݏ1}ZYv7@w uuH~_5}]߀MuoKAǹ}?0X?SKW?ݏ~%_A'4Dw?ted52M
Ҥ?&/on`2A}Zo;	s
hݤX3(?,~,v
}\ZOog~ҟ6fw?;P?ؠ~wA(
<W?'3h(/0h-4ݏΐbKB]oφA#|??"F_S_a(w?DXFߨAcoBk3hnP=KWҠ<w?{*~w_EsJe_nxWP*5Mpk:7hIo2~v_z

G)~woA~wo'1W?]wAE~In{i1h}^A3

<J:oTGߒA34ݏ~$A~3xv_JWmw?uGA4? H214
Z`\0w k)2Tw k-mokBw  dP?,J75hxɗ'Tf;FveJ'^'ɗcepL+1)tW#LL[t_9X6gXFW⃬\獲l<AlFKgC5mKjeH,3y6#P<1;qʍlUnry*T@7kX(XX$OB`~x8],*9SIB!\>3X^lM,5J3 Mg8+NV4ZVSA`$C3S8+JOR:2D(Rq6ͪlP1=38+꨿<Rp0o8nfr6˪2s`6fB9㽐<)<[4PZ)V%O3Rk-,}DYfXj2ʭSb*<__Bhm,Xa'Oda
qIĬiƓ$YUkZ*Sੌ3M֌qjRsB(lFpD-gunpde{>j#SXyt:ggX&x%X^^</P`a`XV:s<vy<B&f=fyՍ遨yxg{*Z+ae5 e/2]:ܩKzgWZU/'^\$Rz6l^ḙkPZz2N~=g7x/T]E/bXJ;nfH9fS쭜fUʔhqc'N6x2kmVwRֹ{<-YWЉh,.+V|OܺM9{q&:8y*ZN3&g[<_̢u8~gz?Nja4Z#ll~Ey(^+9yOpڠbAjݞ
j"b}m'p89lo#8nI<YΞR1DK{}V#zDXKgd)k$~#٩'d{ٷ8;`UztUeţgoz~/A3UAFSN^(>wcq!ׄō~qEQĬE̇}u`f
h<}˒pi#rf,hMV
3>oAΊr1(/<VڸY.
1AJo9ࢰy*~|OUay=_EӃ1H(nsdJo;RkunTu.Oi/g<7ZץЮ2LoVѼFͷ&YG[:(zˣ,Vފ63ޚm<OE༵z{VJ+Y#;y~R.uYwzWϓQJA\ffn#\RZdq"O:]e{O՞\eۈW
^gHxQo)R=Nm1sŘX_{X#%QiC-
@z	Άyػb}0ׇx4k(*ea\.ZNH癕fʗWhc;-bB<bQTl0񞧨`RI
&'r})Z'_5\ꓹ>lPŎ>EGUYt|J)wp}Ur"8&95oaFJ>i(
k}y))W W\_+ԙjˬ?d<hĪt"b?Ve%>_ld@ke[3_"ߵXg]	'ulbviVR#kkhNz&7>iu<_JhˏBjփFW4%aSEFk#P5P<7j(&$/L뵈FdȋFZ,Mĩ?1Y
!?B
8iԬf
l%c$]ďR6jK0hOHJ4CaF6|7ӱi VV'ԨTiBMLt
P3*CZKm)m)mTHӖ\%l&dԖ!l.d-[y-[
y-3\mVB^jKCȫlykmZțlFmV
l'}l/F[vr-;
ݖ|Җk.B>oˮBlnBBe|ז݅Ȗ-{-O;[(O<I_miIkISH-{	m[Ȗ#dk[-	ՖYBol!3m_Ⱦ  [r-	9Җ̵!'rSl9L.,[r-s<Ֆ#,(!C-dĖcrl+䙶[y-	y-y-'y-'
y-'	y-ӖזS|ȖB>b˩B>f"!wrOrr/ٲXlY"l9Swl9KmY*?m9[/l9Gom9WrrdK2-Ԗ
y-
ޖA!rmY&I,OR>lz?zy؃Nlшc)y=JEf!.Z
!!NKċEwrzqO!>CgkoЙ!'EVПZ .9Z,:WAMi*m.tVXEhKj|B"ĻbaĭtiT{uL c\{BL+YsuFFWވh
8at-8ֲ
%tC*t[nd7Ml3FKV>Gt;NQĖ^ؕ{!;#i>	q
ݥFGwCtQ}ݫxݧ_x-ݯC7!>BW_{&+oiE}-_G.m
C̡mQ_)\zg"Vv_q)x>=
zw;ӷaz${U{z+)oNO; vgYPb=8+^^_^߆^?w"W/! O_ ~I7[ƵD䪫bG/˴ƆbìOkLF Q 5 FQ F+ 䫀 r@$`&   U@
lP`p
`X
 (e Y J@=*0\@
dp:Zp
S  E
L +T@9 S<PR p
XJp
Q gZ 8M:P YX NX VKLp>U
 + 6s  VتV8_\`
X
Bp]*b (<.p>p% ^Qk \ .
X:p9U
 nT W xOp%Um nW W\pW*` ߫{ ܫ 

Z  lT kW<  ت L<
1p
F mTN O* tTQ 7xZ
xs
V =U> /( S/xY`
U0p 
`=Q*M S w SoDw *} ( PX
T|

 U  P|Kp S|
p?%*; + DU  P?x@

`#T P   tMf U p
H p
h
+- ֪ 
`+T@K 
`U(
*
1  :( 6N :+  )lW  
^pL$U@/ . / ) l  o )   H0B<
30(/U c Sy s ~RLP ULP QG (T / "  
X
	`x@k0
*`
`?*`S T 
5 *@8@>}9y8PS@-z@e__<@PD*z|zDΧ&qjkSZz,3ɤ,ҩ;Dl:'dӝlsSBNq-s3'.q+Z'ns;^'{qǜl=d9KNqN}dq_O;|NZ81Nɺ8Yw'sqN6rlwN6f:\';ʜɪ,dK';w
'np['tQ'{8ٳNdo:?'d8ُN?'ΘdMN:;qNvPK鷂W  [  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/AnnotationRule$Companion.classUoE=;%
mR(>$HUupc[k
isޚMw:o!<!?M>"wg73777 >":+Mu2+,1h=IRʹHj#YZ1O<E(<	VVw+0P$_Eq*
"Iznuç^yة7pnHGnԯw:v$^Y2(O"4J%l((	(M>u3)ϱ}4掴i뉚H[G^3}zd"QKV[8FO/"h(JU/j4Tlp`J05EЃJXL365vBi9);Lrke8t C	l^pzL3YΈe @,F qͶ-rNmCNf0S̙5^r'ǛV<*'\[BmoX).d@9[ZU3=?-׮*ZΗf
xY8ka
^qFISYLXСTKΩ|<rl]/pà]3U$<{xWh0_vwxoM&e(DȦ~k=N`l\l?F|3Xˤ0X~H|%Z	%>ώgK.1Sjwӑca,M"w8>yClȡg2b
5jq50?6s0\>	kY'3@N¤5ܭI1Ȧ$16ND,Y|}|E]ڃ^6pg)S0o+x'zWLVPQp/PKJ%A  R  PK    A             @   com/pinterest/ktlint/ruleset/standard/rules/AnnotationRule.class}y`T9%d
	EB 8$	ILXܵZ*.hU!j[[֪lo_e&$ﯶr{w營$B"掭9l	{9բ+rJ;6b7z3,`2fZʹ|@09MvoNsG7]M9L=vvƴf +[z߹Hl4n7PYS^QT_iE]튊FڙNR:)rP</ζה4>dM
Ur(B%3KkjjJ*kkT6,mZQZWZ]PQW߄ڦEMkJW(KIhK2tHXmϩrY㙢Li3Wioʩx6Ν69p')raqd>ĴvubLs*ڻt&	A&UoREͪjMʚ%MuUL<	J4ҘV>bIi]yUE=fiEҊ:\TA$MUںEUXP0sbܙ4+fP:3OѬNLJYLfGs$29<@S>SA@gn}"#<eXʠi,Xt#l*aJDro-e=sV8iw=*(j"-dm1-
TQTgAjhck̴hJ` TKKh/
FUZ0W,.]UdjښŕK`aK0<kAմia=ruT/)>0iGʿؼ$E^%-`~r-5Jh>f6oi[[@ 둗4wtz{ynl᨟>:6w:'m3@)1bvuty=sh#z_-ޜ*F7i4abq[{+^=8ѲTQVѱs@"ޑ5);k綕69KA-U݁/
Ur9,b-Ԗ|+[9W6rf5P:T~2I}0	kwLeZ:}=	9W:Ӫ:6
l@#Snk
No8;]49
vOdboq7{P,1͈/8*SIXҙsR(h5t.$ͅgk[m9 %)hM֍.]dI I_t=sfհg[o8oqRXV}e}m-uqg8gь;[A;/PlɆ:/+dKMޮY4+	Kx˔{A,$ԒځnCɻ7H})AImޭu LsN	ty9!wqt'T4UwÕ5
5ea+t_,KJXҽ.ySUe} ty+P
	ߧy)ed^\vK;QNyL941WvE<A!y-\\	Pn|ny
:zNzZOP{3R| Q oݒUҞՈ=A=/]鵿a)w)D3B>XwQ`7VTaBY
p/R
)FgA ҒGqziIRe0Kͻ$eŎfog@yS
z8:@'bI{zeMrgik}|a\W}A2U>|!}$.	1)tuKIklOS8	a\CIKq	lPkg V C'EʧN5qN\8,a(JŎ]jzqJb|L# V7{e,Q:(8p&*mL#HQ˱srv$p,/8\3OnIw9	hrJd8A6eˮ9N4$cc'[SrFpy<FMF%;zg&%cɽqihaYNiq<Ә4&dHwG@XL38]dvr&͗YQ"ee-9(c<;jyZ:;9bLq8+۪č#`-."y|ݐz:Z[}>Og0])ρkۥ+\S/kCjk[<~)sqmlwz҅nǬ|TNזj}a
qr) ʋF3m\&]Hάbwb^
^
!PۮgO.JjH䘗e
WE/rWsmS`JeC2>$R:n`\UZUUtUCmYm]]E]'X^`U܋N!
|&Teu΢{[ͺٳtJ;9riUq_7C sru6φA(nqD"Mn2>We :I.N?xuiT#Q?mnkIe=HTUmkGuRDu03|ѓ
	;k'L^m\ڀ|UOx~"ߠhSbqE]|K'_Vs_| BZӤT6MCĒd4/Mmim>͓ljfgHj@jlx8Fk
9rm*ޖPH띿5+]eF"-O>ڧ0Gi#_u)BG4I;h967d!AeMq*<͛j"ewp'goU%א5jsJj8ALE"8a]R"e%L
^X|Pm)FU[4.b*bܛ=퇡'S<8\ar%erE\.E)$LgbSW t0M^8G`/[uw[(ZN>;?L7@0b/dBu 
B5l녥s!WV载gl"9rt1(HY钑?}d`ɽ3a45PVg/U?<VmYzWն7lRgݗ`/uWAwX.4Ab{gb5
uj뚖W4+wkz^gJ@~a!jh0+&G9~ɐ9=X;c%S4m`'=|'1>JcP5&S̉:=b&ǌގC/R̟H1n;y6lmTeQLI/%4Id%Nx$l{RDaK&+C9"ib_7;	x1)YVdP$Ƞ)RXF+e/ک_lOC	b/M:HE&0 ,^0MæPl6T3'uczlbzֶYoDfL SNNdԍԎTO
ySѕ</	v1|'9=,?N<C8E<#Bd1-e@U2bB2 `BW0Lj풯4,EC	CطR?,ܢX~6d Lغh$ ,&S+hsRxtꌡ,_	ѮP{iN<oݷ9ȴds[._'̕k:)rg36^WQVQZ)]|\&ǊJQ v !/o`W@'jzU}ES}eCV~GӉY넼(>&V;
ŉ5b-/Hрyqm?WŅ9
驨hqLqF66,WfWlt
/ϊ5Uᾎ~/6koLt]1浉-J)-oت<P1]&:+a:=#P)zUSzCbnݡc`&)
E[#BstkJyX]pu%Vxk YC:]4uIDNaa^"Ӓ/ x\EW@q\L~qH|T#Y{X^urXד)N
KG~+,&DO46?4}w}w=~!d߭ɾd-f84wr$rH\ࢇ"md'FꐲzTje+q"*)u;~A^7|u+J!1L~В _/xt͠0M	gD.֧Oȑ:a#/HALDLpObxTc40|&$+y#wq<;vS\ nrCnImؚ*{ˆnv)x1Ӆ~bo:#?KH`voZ]
}x)n֥_8.]SRD)m"rYqgN'ހg]Po֢c
oz/oEi̲A;xxx[v";V1ƹ޸7-fKV[Nu=y]fɵMN5-^QWLce#^in</Ӛ;̯G~Y-K?o`6C/T{`w-[tO"Ftd?۰:}o6\3Hcb}Io{V
:iFCTz/	*^Ja3rA5#N~U,@Q3x#a8D09SBu*CGz[:0zfbvƘu$[-K=7f.1ޘ'Ayqj$zO~ٍIfÂ7TcJXcL~SUQ?f u^ؤr7Iiy8M~<~}pCٍӘ	S%A1gr_=mTj/T1	QvtjGkj;:dOpF*VoGv*?gF4+2ݘ0^};yp0.02併[!lxS瀟Ռ{st D`m̳v$QȜ|̆tqH5Z`'ІD:yRp;n[0ffQ?i}؈ｒ/ :)$wF}ڨ1&
l[
<zZpf]lhYiy4oį.%4_x7b''d-:_EZ]:̕W!A]#
e`d0xoS<QlfY!vd	<zśbnV4)!X#tGEd7MG/N-\%leIƲ	"71?&)	cmHJ6kR_4fQ0ilTO)6Od;)wa:XL:]==M	{4-iCRڗ熤_}鴞F!O	I&Dt5#5%)sB,ZeTGz֢}vP%ϐ4a(>si/bPed`Wp
qfC|
Qf3HA;p>]o͕-Mq`Γ^\ru.X#p=䝹fO"tH|6Ncebd9ٌfldJM(,Z0쯝lƦa}f;7dRM IØR"X0;0{.=Y
ߵܻ{]'=Z}Ķmե+9+P`i##5/ϑ 0?7 Zd}c)
fSSSzxCQs1T(H_8 ;Qhim #Ҽ36|>?01UiyEKEKKEV]QU*JnT,[VkoN;mzf;ݪ4ǑWP? 
rC\T\/*EVłfW4'yPU1qq盧sCf>B/>`iXJmst.yqܝo7gZ `٪Ph5>fȬq5s̚\8?XSkܹƝ):gOs\{iX;O+zRdoTb|w,yuؖb]F)_E$h*4QX g:ԅݪ9E4%]Qf[e̗KřŎ|=8:X* sT*֭s  WaΓ<1x9X(Ы-& {\Ug<]/j|r*r*rlsUڪ_XJ8["MCBq[S	gR*Z{KEVi5[Uruϱ0ȵ0ȷJ.V)ª*<9/T3S`|[-ƶ$Mk2e$dFZz͞՞.|6+µ,	a4otÜ0@_whAcɆ`r3Ң?Կ<'N.)nҥ?دխFF@%_K&]=ϸ4j[֖<Z>xzAM1O:衄̨JόG3{hR:Cy({h:(>FhZBi^OO?LD=xv<چ Q3SBB^|<mT::
Yhol:rQC|<Q6V`lT'%N:WE\Σ1\]X@^|Q]p#5)ZTtAE.,CjdS e^ _dϧԹb*Ky9]1Vmln.MĝSQoHg&߁L5Y{=nJN<H߃{ɫm%'TGڣ!?KXHX]U?0O1R^qǌIVqR\
]M
z5uTIHMt3to7(p;ZI7НF7oht#F/ͽ~pڣ/,郵 վ,W5ћG[untE?<` ~vSB~Zqeɪ$pG2|؜9̣px\a>UJpц;x:Se;Ly,e>&1{;pX(Ypn%Ý8&nM^JJw%=dwţ%Ic+$PhG{xlOP wn LٖJ<et+SxyT8ī()I)Ѯ%cXW>^9ns;F]T=ޕx74&	pc
$G
z pw^]d,Ƽ1bEk]vM5ʕ%IXW"s9zPW\%_pd(W1zȅW>F{W1#	}9FWl	ԤXZ"08F[\vՖ-]F1'0w9Or9PLo(רc45J1.GVђmseP+ZP+Jf.[ũ{)z
a|
vW(OR<M{%.#a^'Wr(.3P0@cJɶLW\/5F< ̕X$05dW1 >}$ŁcKc7u%6>xfFFwڸ6lD!"dGDٶ40wTN>kd9/_:Q8jH&B(p'Ol >NK!G5c	V6!~!24XA1u>
UIR$w2[`	8'hD.l)BQ}/Vuw) -h=L(L@O~~
b c/#ФO"n)Oy$E:J/zޢOc<S@ FCs=cNEB?6y"W1Hcyk{ڑ:Qߍ|;h;E_B+|̷+|C+~}dzaz<1ck> RGM~[^u~	?'& ϟS.NzC$BX["goE&wb6/EH+mm7;<zW\$RTq[D{ߏ}#8H=(tq<?xG>GH"}7"Y">?A:һH@!/zHF:i՘J6ҐϢ("/!/(/C^#F+FjBGF+6#J7k44f1؅;HGz!?Gxie^@z?iTB`^_|,($u+JP ~on']%fԍϷ~$iOKy7Rx%ʷ)t9.!㴼D8UZ};.s&߭g=(5@} \c}(qv4bl,*>9E|?l-bl4x/cBsD]\o\o>RuU]DzNr33{
QuLLcQ!tKaI*G$M]&VMQK.**SXŃ<OA>ZQ	ƙRF|@P
`O5}VH_k2v>RdXڈFǃCxc!+%Ay mL'W>b:š;GrokeҪ&cAg;o˒gaI[U|鮘nvp>1:$p;\羖tn v?ɑ9%*3g^e<4RRf?5p厦B
MgA3iT( ݂|+ 8n3vA cP],~Vx)\b!fpVAgupFn}wկ'2J*]@GL/Հ{_1,2oOM9bݚe8z,B}vXy{rrKqw^*Z;ZnrZfq*:NYo KN:w8~L?&PȠȻ9· 	8,:=8>llbi5X<󭺝V5^i~#VZׇ&ůoXV_qL~hWXn+%ovK+n)jR'I8"C:Bn~<BZ(}*'H0^,0q BOP&yD.sw)H	=".E?$
Y=NDHDk` Jg	m;tP]K:ϟ8QY2rh1M$-KZ@A&_TX M
쎖>PD%Prc֎-\ƙ0gΠY	-D{Y䓗69Gq52E)P;I(H#Xf4JaG	"J)-;yDc\N"v?:LV0rظ="q72e )%B%-sŕ`JlJJ<F];t\R$[Q{|eHc	ct{VNF10Sʛl!u(l7eFH-\Zl}p
>Nvū>rIp
z9,P#{=O)Aqnz)̙_pwL>b."%DE݋7CT!oNlB9T
'y%RRpK<(BrբC~ҷEȿ!Cϧgx e!=9iC?-_Nrw
h
y	NRsJXKV ա~
Fv&rWr;/eBs#j) &֍Xt1ȓSEיO]m:9P-@h+n/%Ŏ(&* VcN*;IIL)Fb^	8UITe|hbeg"hCUib1mX!5V6z.*TPvmILC)ZAJ(uǞT_d^H#\ԕa13ThkƳȗP}ˮ@eM^m7ld04)ڗkþ=Fz
QTcy#l
RCOkZ|R'R#߉<]ߥDY;O[;~dnnVz\;h;Y7&3(Ce-%*^aRuk]V*֠CXKӗoii3WF1ߜQRfcu#2c#FֲSвw%tjP)hy
X0i|;k5&)}T$Ji&bmMr2:RuטF+hy(ߴbȴbb}I-zoee0Q,'&4cym1GYG
]wcC[}FM{a3ٲi<F9ʪXiYUO{.htTT[-m
ݥ`<t}Rr$q'9Hhн#"MAt!G7<5H+V(J- $֩}6(ZW94FEKZYg_ǰ-kg!a4R-j$}<=/3v1$mr;zD5n%ay |7ֲ8烿/|	mQ3_%-֚Z䒭%6K|m
5#vZT'
.uWTשד$ħ	|P-L!6_tҵHW _5x56(OC>E(#/ǘJ#_PnB	c6CⳈ_17eKݏ>Rugd(9&$Lx8R(׺,}pC71&tACί+2}EqEV!ђG7#݂
2ho7 In&<	TQN!_JbhtXB^ty䩼$Yum;dGt3鶶[\f׬m1
.[0zzz|Dџ˗J}NL"4N:UĻ)@cYoZ۬0D1M(M^Hif"rN!!t"VXaEdY2&MjM&\l;!fjZqZszɴB/KbHZs7[k~\擽Q}:YOm|
ufcr˰֙f3Z-dKu.eus~sཝq&j
{aCǆĆOs/uTlhPc
27Pi.Zh\Bi.tqFГIÅ]SE$%[{9K1!{Zbmε)tmOf#!zwIfO;">>u" {IJslp^H0VaX?Q9FЊ,0/sM}`>H! D:~Q8SX}~T~teek%rHm{w`Pew]Hw!<Cw?| !Kw
^"10IJ;Lӎ]	N|L8
Pef<<OZ8h$Jɒ'lY$dQȒՐ%G!KVCɒ',yʌ?jB!ڕ\<n废<b)*1S<ɀS8Uac˩kQxĘ)Qq,#utFhh;"T;s񏑎 |?6<d~T/R!gT/A4Hs8MkaaH[HP_K_{Z~CYn_M[WJ`X!j<<fxA]"3$#w^dǒ:>a>TR"}UL$97Ȯ~ᱧ-NZh?߭.2Wt_M~3pp9۩̾L&5%&ʨϨP>Akow{|[z3h 9#]t)/G~%v]Lzc=&z	O*Kek?Ʇn~M	-Vmr~]MUf5CngBCnoX\UoeZyZxnܤeU77]ML˻n|lkRؗhoטĻ^D$DH_}I_> ?$8CP#( ?	W#4A1e";yYA(+7Su!N
-O ׉?+jO
I(Kx Do|/Mܫ	2.=E| ?M	2pqJIpeAI&p*IўHWcAyB쉐$gt W\N?<3"M
 }`
5ڂPP}<8jDD2"PeFBM+#ۄܢ`2ҕKN	%xs׌PpɌko^37gA}Jhj&M'd{N&΢LeMSE 9loE?k!mF>g6}!3jp$TZ3i/<éa$?e1QEqY?7qE{T|<߱ԧGOӣAO1ģjsT-7'9zc^s8qQFYmhrَƩ.GvȘfК抢GŪ#do<bLoL1f̣F<h5
RxsFBw~Z6.ǩhcX'(괢CTi|J3(O0\L4^ӵwMajAax>*tLjP>[1GJG,RNy=s*lRc1jOz(Źtq:Zy%3shQ~gCeW.c4-Qt*J^sJ]flcBя5
6OGbA=&8O_q>\㿿_/}>K~Ð_-iߨ4yFQ
;f=XFQ_i4ƚ4O~SOu~Z?oQy~Ot^7F7~oF?~?}W?ӳ~/)_|?b_~_dş56HډtZLq!HΆItfYb;;9,MJX?Xu/X'V*]enJ[ǭ8PKr?8    PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/AnnotationRuleKt.classQ]kA=n6۴IMV[?҇:mS
Bc1$e&ݲ;	> (NR}aw=̽ qҍe@xD*(z"aIJ1b,x otKɰܓZ7ZՖۨ5_[ZrPnK.}m\>f-{/U'~p&	G>
Z޿ea#t)W!O,E2)Er(0dhXS,.eBmTJPplzh"o|z8cF!zR2vk&yJ=i۳6@/o֚PCc?;0FdhѰ#㖠y4AqVBSJ	 dљ]9B6	]%V{̿hnrald@V!^_{	K.
ܞ8$p@^itHJbͥ\k%6	27~ PK/BV  m  PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/AnnotationSpacingRule$Companion.classROAfݖ@L`1b%	2lG\;LO^9x0MQƷ"/Fɼ}{ !k/
ݞ6nݸH-Pw&Td#	W'M*QCTuJ`1O|囧F,l2潯]z7JzM*/;L%R}DqC]n=KkE(L[׍aἠ!#"yru@~ʄ:p%hE`
Vi4e|&ǟL\1ٷOqKVQj2,Oݜjy-? 3PcV+QG2}%c〘z䉠-b?d+ZqZQ?K?4lڧ䋑ej&ћ,O	r<7Y 죯ȟt){t&	KM|Z\8K\bbsҢUOψ!jX.Jz.irհ5/PKki3    PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/AnnotationSpacingRule.class[x\U^ɼ2IӦʹJj2d&4M6m%)}A	䤙v2LJWAJXTmӂZP*"x*E>>gI&iҢl{kzsN|jLM}ѡP$4=^7F26t-^ǃ` T6E"x0F}.mL6<ɺ2	W1J2yI
AN6em{`d7 o4 #P[O|lmLT7T)ÕkH8H_<kjƒ.",dC:SsY)Wƴ!=o;w/kvW⽱`(Wd8c,{ӘHW3[ՍBOXWVvC\#&
kHc"C
|Ŵpi$CL닯 hq\RфtD;FabaZi9C}aSXpH@wiV-i PNN6:)wo	kCZ$Ըd[8*1MlM%tn6-Bڙ>
gvtoihna礘.pP-erck[׵tvoq2:׉
ƴF
߄tQW0- um-=M[vv$*
ULe)$R16w}SF~'4EgmO%	ҵFH\CقTjI`Za%AnJg!PoK=c5:IyV:t1)x(/Wlk@P6jbJK93icۢѽ#,rRϨ 9ܒɽp;[LkZ ut fY.ׇՃ)Ijk0ym_6ꝎjANj͠8StJ±]-Plg#8y[Ho Ts;Ȧm9AZ2"u0f.9¹L1,4+NOf)6YNpQ?ifUݤyCa5v	4nqC[QH@(BQI#HX6N^|tb.Xs9~z>Z b7E]IkuћZ׉d0(vtlNtL+g;Ѳ?ED6$0mF$E+	.7|޲>E鍊Ėe]|;̴(=#j?խ6cUCLӇ\I\!P_9PodLkm2c/ߺ5an80}in8[qFǘt{΁HV0$	!݄wFaG1m_pѝ|
Zk

t]B_ӧ<$(0gi'|gnϙIes` W bT~h>b󗵖d(\%:/1S
I/#h_H0`@aAL¾Df1= Xؙ)!,|IWƗjnnYr7ΦkLU)do`Mmmz.ҌXzYX.zu)f*h}wѷ
B~LHP)=NZԌP/=n7Jp pX	.&SZQWK0I1=+x}ǐ844ԣ#>0hT!)ފ^=Zh?O';8\!*^ٔ=$^ҳV
M跉k\~b#]'QBOL%7S9.#Gt^_2ƙM#3"UhB/U~P851-_gq#*`DqxTդb#Z!bq4TI)c r* Ǵ+҈lk mEæISV	>z3EPs'qx#{dD	nDh{dx䰶I˜ղ|Z4lfbyKObDn2#}wfP$ҩ2j	17<_(Ym4fIqDψHEV`^h -5ѫّG
R"cXSoP8ѕQ#t&GMX~,!!
4 	!:sW"}V;+j%_@
l-T~[N;$AM"pu2b@ցcX{ְQp@T>&rWpiLjPvS,s)R8L\C)@T9R̤Lx;fp`5ۈ_o&WVe?vzgĩ
"9r3D;Pvqti84{[a@jj0

>lj9] M7+ooX.m8rFRiLl4giLgkF@Q.QNX|09^]5ӹn,1F+b'Ɠ_M| n\@9i "uzkC2#eZ^;01䘱)8C2eeb*	tG
G&!})aP3y
'ZGsbZ<f$ͲkGEiłD+-|PBӺMy]'%I:\wF~;t7c)O1W@,:$d%k
]&oy&(192?j i//]|P<+!U};D߾UEMIƷeR~&GSmi`ZmhDbϦ_=r5QS EȘ̢`l0-[vM4
uY6?xtߖ`D=?y|/I"cj?^RAE_r@ߎB-]]]=-M[Ӷ}OBM8a6 +Cm%g	CFqt)K0c=.ޅ:C|lijk߽iM3'y0ehJD!G{E*}̻N^֩(eW[qV>7m7{E;W^1Gv[k*n%klaq۲P[VmMn9UNqٳ=vcۗHhh'@x,S0=ݥAX瞷RU6ʱ6뮚؂
ž.HnH{	Y$Wcuc܋S\<|\!dHoN65 &CM~҄;"*_@gXzp7`d&jfV$
"E^`WaW`43?3/Ґ?11d|L,蔖K3zn*zGv'_6MS!sn݅:gYp	gW_8g^H3;os+)@n!pe:a=i_o
q@(17!m̨+쑙TN9-ĬzI$
i3~#mN__UsjEU-ZՀjP(UluE鯭1)x/Y3kV}jd`j;}QmB>@WQ
zj{ #rt;}x`D_T'~]mQ}9WD?X :Sf2vUvMpFk˱'d+۵]z^!>	t-t}L\!'Af󯐽d+YarZ#rl]h'.5!.`a)4GfH|9S9}s-Ͳ)oP"lE[x69p}{ۃ泣;;Cx"ɠ75ЌJUBݼLȚh478l|x"wGAq!Ӫ_#8spϒ=*	'rzn+~$0B._x͑[.*pY+%og~ˎyL_R(-?L >	W6Ju'h(]2JvT˘$Gt5d78]x'MrE
kYM
ؽpzrJCpxOIovK
x]Cu2o>ؐ=I=*$2Jd<DR9,;,*XtihוXO{;n#7O| S
y
5qC7f(o(H0JQqNҩ+`
X@T2hC6Da1F
r@7 ϛwy
n50bjr{!Gƞsnzr;r{ݧnzH۽n1m828EQzlKCpi\l4%I!rY
07#5
yj B(JbKyOwx^
_ŉ<'ٔCn8@&YC^*7!zZOҋll:8?	ph@4VezCcϚO)NiY(
Ď!_-;ƪ\p0*?:߫Ѷ1&-C 
jCFœBl^ͮ )Gܧrq7Y6>5F4c6Hͧ3/qQ͛,%&f9hh26O$1>钠j)12Zmj2cũ!vrdb$*dS`ZʞפIJH)EDQ>%?"XOlut%=FqC)FhZ7uBS;C0}Vô^B>t9+$gNOqu%\I]|`BOFz7A?Kq =˽ԎCt%_OAzvzO~I\{'i@?gH^O7BT"78hKJ>ZYBQ%ϕJ^i?(k뤐П~ø_~zYy+`7
++r7Uϣ?@*'51&;=CtŔ_ĬLqeFTSsju)W}tJoP7R\݄{='N\jE>G٢GAV}S,\Vy/\+gYw,6ܝ|޲ngq&Sc}ElfAIr.b;ћCwNF].0hI7K`h.=͹١{8lh
A?9e-zmo+EpЇ*X.B%jG+;WrhE%/@7nC~.@+^9c09c+f̓3z31#_θ3&gܖq$9䌗EEH	M0*u'
="f.
ybm>_"z2ym΄#(fFYBջLI:Տ^%PðR1C
˸W^tt-67Z,T`ghAW>&Rtu9|J׫qZWL,DK9BF/"
-@Ť5u;aJ
X@V~VqgJ|k@<6czo#cͷX>iN`TL69	w})i-}5gLY,%\D7bIv7}#ܾIt`G|4	?Wa^e,MѫR>i7+NC]<NYrc\H֍@yv~+O[E%{	7)Y_|,Ai*G(ZbE7Bzi9B!ZKnA٭4.[
0t,6pYVHҀ٩ӄ@ot6P됪C;H%)+P<6%RWrZз\vy-,^FR[Ed*jx!rVmB(\;>].T-/d/YˬscҲ.d\2,x[zܔL%؄sz4}}
q/b7-c<dw {8;1J"xˤLO(v'DAdzB/BNnAiy-bY;l\b1\]|w:{=prs\Vmh>W7XʼQ~Cfλ` úxt	mt\u
x
Ƭ`tQ%P7fXTe|]Gk<o:.W~VZ"U*Zm5GCԍ7ηE%QHkBJ:LҊrT)
\)4Пʅ?~>ܤCh"*MӰXXt>9>Hݸ ї>0R@"n9҉pXZ)Ii&D6y0w0'R;w&	JBaUorDQDD-IAh,o8)HH$O+?yhQ;e94)̣,HՆ:cj~f0Y(#ؕGzDi,e%-;[\AK%Zy2gDOd#Ụ
&e2ȟ2Y(w)&Rό4yw'G ԉɀ`ktb#<	tmEe/;2fˆ]]'I$iW
k"f81Hv|@};?OB;ɳ?:9ڋ8%E]E]?ͻH&(	.#e5?/'$a5:ro\Fj+jGmoZQ>vs/BrtNY:Yu9GgNu~B<:OuzTyΛu~Z.rN^oN䛿\SwRW*FkBf	PKjC M  eK  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/AnnotationSpacingRuleKt.classQ[oAfBioj^C6&/وlbx L²KvcO>zI44}21Udw/߹||n3T]_PFG6'~OS}?PB?Q	0@L@v	5R,7n<+Wlqm?`+mV~%br]cبa#.~4q'PU[dR~`6=idB9$4#05SDO(AԤ6Ya*E7ReGEc[c5_c˰rckco5*WHԍ܎'R#X%ILFLF6qR`v#W;y3CB]'/NoBG 2a,Ɯg!%u-g32/>\|ŷg
ܜUN]B/QLyP$6upW[X`EHFڈG
PK1    PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/ArgumentListWrappingRule$Companion.classTMoF%ebԄvؖ^9I
%>kjТHoF!=؜ZP>GhCa͛ysOec:I+MG:ELer5U!)A[2\ Qd!zl<a"D32tl凉H#~
B	*Je[_\w<w;puog{`¨o	V^"NQ&9ea3eES0څ#	;hx`ƘA&czdP	i+v3_F+p"TBnDCl̔DǴR>/Xj2%L]<]oD̿ls͆L3񱍛c #pWAMDM/OOꮵdwzZq
4c;g?K'&Xg?KUTsߜ}GBEBifI^rzS5c)_uw"Eۗ(i\3o8MH㇥
9kǇ\aBE,g21&`:W\d;8Q	[DvʔhY.#$1Yg`ǳdlDÿZLsw~/OצPy]7fүpiЖf"Mx3;+fOkV̍Ŕ$7,A7a}6V5|[ %]> A>(n
4
Oq|PKS8    PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/ArgumentListWrappingRule.class|y|[W9Oe%QlNDuƑxw'MrD^jq6UeV"K$m)
eʔRJ2
Y
tMe0300m={ߓ,۲c.{sU^~牨FySco||8K	UKMFQ/ODUMMkp/ʽ!5DdW"<y3URШLLX$T ӊHY3iKHL-'p\/:"x9鏨s舚"AC|Hr.PN_۾jhme{g72o
,lNZD%LmEh2mi7|`kc8M&F_c=zw|Psa|ZCy⅓c逓,AZT!'!']޶6˞d825iB7DÚɑZe=jAoGgorbn*djXbM#d$^Zomɶb+h#SѸX\FU	O+IM d­LEGplnߤ7$#Q1RBPق'8G}A%j"yF`4vъ=@#ZBmvoOCCk'TzO+ޠ
k:P^/F; DR"c}0XMj%kVFaC
.tgK[hh7{δ*cO݁M9*9t(4lHbZ$C/؛n3>Lvl&^usz:6˔6A#v/ٙ0}?˨ZtN6ц֖&(3s
F8ڙ꣘^<jf]D2`ZVisAvPbrM	]dDL~']O!
eJ#z}NLL J]j-SC|$ܓPè&|7XJ4 Dsr0!n"Kz~IhZq"'ʏɞD8/ɰqZɖh(83Yn8:C*hQ0V(lt#A%MI3y:SjtPFr߰A cLKB*'&*ޚ#:!01ZqbX-ʰRnmcKq`u[VmLW/DTK'oRnw;LKRQ#>#п`4NTF#:Ǽ1g{ C8n2K
uGY@5l:d6ǣj8d$$xI@6^gܒ94ԡHNw3
K=QOCNKG6/6z?b@EUa2mi0a-RLj?c2t.Gd?
2@$܄%miA@ʩ<HʡSWHgfINy\
ya
1U0dH@1|'J)¨6)ȧ^j	aPN鄦8zU51>MLf˃Ya83 $=KO[f4m0ǓN{r*!Qh<& ?&NAvEEeCp`lμ(*DF'TPR29T]"s{"9LE"@Iik`BiHmE¨y)8e& ގTIcdN>[IB:zN'}wtħꬓYv%o]LďuTMGǜ/duGLUR/BKC <]QO"dx/6w;gjQrFz }*A,U
@UJ^٥=D !ב0=\naE	i\NaQu	QUk	WU8wFBu 3AA_<jz"#*C涀?
;3[Y7'PWb*gaf&Nl!Kwag0@*3%lf_9x ΂5%/';"iM7Ɠc>!|Ǉ}S'/'p4Dܫ	Z%&~ıxy|N'FW$9:Զ9ly%"Q5
Dm3Qjw"D4ouZ^dv-L3`s;͗L9i'N.+WB'{ÉbHd_s89hcB]~M)97cp	4au	uI4SY&M2WC
*vp%LĨ#NކMnˢl6v.jV5<a@I՜q!Cdt\[wQح~PޅznndP&mkYp8ܫ
m1T
zzBLJG.) ;##q6:*2\qx&'5nvqdH
wNnQ6 mʒb	>ȇyd	l|;Eo^SzaMe|6@kWk`MfNc5{̱
"n76 
rDDmc(q<58d!p3S8 'kBN
ː`!uMf-H a73߾#Cr->UDۏ^V[|+&rӾ=
]j`;ov1ҟ![(7U
ӼCUeYu?,+a6-=ܖaJ-m$+lGd:8{/A.i:$tMo`k;c1WX	wLn=}vLh;T*ꖳGbQ rQw
5Mv b&g	~i$Ɲ1mdx8H}PCD=OmaO4FL.Ð<
b&3ˀ<وf>#ҽNf19a}`uc'f쉩')  N̢.EԭΕך{aha
ufO#5 +a6d!v_0&'Vv>Ǵ!k
iȬYZf1|9Dw@~ZG~o>~zQ6dK! Av[SXNo!q?5Nw^lU|	Jqh5}-
>'Q0'|m'Ş'ldڜAA@j=+wC1q!_g]@)N9
Ѻ5j~_wWk{cP|[g|?w ]" {T*u~M!'0]bgL
([q$7q!W|k ώ1#Ms;o0s!c!ˋh"!w?_09)4Eݢ?dOD0./	5+}I3yPq2"vb߂َt+ǔ{½".obK ߎިqRUȸb,n$`\kHVNd~߀$'^Q(^z m!,vbbjq	ɐJ
GBXh8u!$C
P<RgPr0+7ݱx-4N	g5 'Q5%Aխ
#+w`LDƐNMuoѝ#,>>ə
Yiz
O	@5H+4kgՆ,`;\ř8E-+Uve)jƮ,GQkWV+(ؕ5(ڕ(ٕLYoMi(4]?S.w(faӅ@ڔ"N\ʕN1<@)^bU6'Lr=RoV6)wh髙H0c0޷Ńďg#,GN}ɹnۀ/Y)w(eJ[^XiUM#Rj.lsbm.<֪k#Vbλ͟y&Ϋ4Ң-
Pv1l	:Boqϥ#޹}aJX_.aepoY%G8EA9d
)Nѩ.,QQTGD
WJm*E&Y͡xEKJ7=AXOȝhëeݶmMUJݶ˴YT8\ν+v-2Z\RZ'/?oiyfxl]>ul]9uU9O(X WVثsֈr]_kv3pZ'
cN\S8Ս岵0k놬EYZ+2t]صqyW,IO/vf9c'B dEmj}ZӋz!7gs)1FC3館H5.nf(
v⸳A?Ƕ+ˌRC%܏ilaaSBLKBYY
æ-]">
~S$%F%bZ3[(QH32[D6m9:KOН59Jܕ\TCO5 ;m2
ear{u91e qg@پ t?|T66<GJGeuU冪Ҫ-ʪ-uxAOUmS5㥮"Q]m&TosTWՊZMEVզkuږT6]J3XVYfV-UTK-6Y(N/LJo")_uCx)╂ՎjQ݊Q-^-ʹA9;@ʺ*Yd
*gUr.]U'	rMлj>wkQU%!V zVU{&6RQnOTN^i\ߞc qާRCܮ*'"h,NgM]ֵhsxؘb
C~Mѷ,)Dnt ~\$"biTI
	Z@ [oL17h^Yr%+7ʶ~Z-~\)!ޕ)s7ERdy(1#G8g Xbץ-ԻU/Nf  'ǩjF9<Iͧ)uyz=OOSR=yP	z[9PmEYO{h/J?m n=2D ~R"(>an Cu;D2Hb"DT@Kisէt+j&p?CoAۻ6Jtߔ]I9E6:Hw9Bԯ@[1]GKKVZ FQSwӝd]"-Z@44{ONG鑓󔜡OZTg.;K0[
,gYt=&k<Wo3=3t&Gbk&.%7c'Fg6-WNnTps6#SvUj5WQv!!qЋEwR5}	Tk-TC_!TE{0en۔R]4<q{Ќt|;hMTg)0\I1t$7@S`INog]9hTкٴ#K{Kb&}onM|eulK`qcSr\?I6Mcd6=>r>~;ɳH+z$*ݱz`'UMbL],	j`!ZR]:Q#[5I$0Ղ~	dth3S(KMP!]47zM?r!_c=T/eCHo1zu^G44<P,:%iIW)n$V)sorlїwr gGߋ)`3ιgx1	NXwyJ-:e')gYK$LiL 3+O738Eyriǹ4o=49
:RjA] ] 	;A`
S0Uǡҏ?JW!H٣OP~
OX>hCqؤ[<Om4y> t|	3MA$;)>ݶ6v5$MYi$TYwH)
F10[k+=鹷P#+jlt.9CEJx^&PIYļ%Y_R&8
.=KtSjXyI(-9Lq,t{p9zG>T,?T~Qhm"9Tz2akƸz+2w\eisyWfQt]_X$'DI΅8T(N.-}1bSa wjɅJ	,Jy53
F+D:Iw
_3xna0sR۸W<ضȍo6U2	)#^i_\|N+NкiM*؄N4=%ђ.vfس"(bΜ%.9yPx^@4vfPrWB6CíuxS_OPƓ@1'Pތ[Q
Nn&E]<s/\~<'+0h_:=K߀&ZwP}~@s[8v_r#M+EYN?(_pO/ǸoDy+;܉ W./y~#$h{[iZ@	wVm7SJ
|r7{fe/ *
[%^1d9K3mhFOBAJV~0A.¾<iȱ4P^02R!|ezMl7eQͳM7yGq)Ҭu\as1,|+1=ǧ|a.&k6/oCz@wʠ \{?cx#1n&dve.;zh^ɔ՜8?-ZG7eoPlů
e:2zc {޻x232 iaGjasBA3241F͟OTy⊩N,^jie26<-6\IgW[ɟ1V[^ՎNr9%c̠	c~~׌iVy(M''ox/A=BaE#4!a*ӫJڒtW]A4	.o4#k.}u=}UzDeqCe!#ԱLNRPu3h"G<?41D'@LRh+Y'誴7=anRYs rH*]/ƳO.Y?s\r-.GF-Ee
[T((<bD9I#Xr:%)V;',nAPBr"94ʟ72%iIBG9/֛Hؿ͒3,id{Enqׂq-6%ttR}9^r*=d tFD##=ud}.rCqbdB䉟[x,_Jט.(WCc6J1UxfQRd$l_i8f]wfgt#RVyY*50_, W
A6nBH@a)l)rT&KEďxk
v[YB]¬a!sS1ͧd:EӨy
҇	v{@
YXϥR`NNCc&k<qWwCC7b&hPIW'4n׭i\J\WMwJRwi`s"Q<y[?ueeG(l*mwt4vgn,W~R<y;@%i͚HOL `E%lHCbqs^X:D/~A$Ո%2Ox1uh~lgx)E9GswbWO*]S
zJ^cW=_UA=_Yt
CF7
G++Wd=7Lx>x'X{v\(\*lx+y5z;;`i+ɪ'qXݏ@^A	sȁZwW*~
L8UB݌W(G9	+Q&ϟϟx~a:>шǧ)MU٫}dQ_K&+Vͯ\_K)AZ*訦tjdȪQFh4J\;4zFݭ)]rPS5rƪFj3ERa/X8O}r
I-zTomT<JmQPK}od"  .[  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/ArgumentListWrappingRuleKt.classQ[KAf7&Mқ&Z`GŧV
^XFQ)ydX6ݰ;	}@-?Lb)E:ΜΙ?|͠d(#;K6]I#%[cBwГrHO<B7/U!CwA-TNZwjR:<{ʱS6+εw=_fJ.%3e']ޖ
Ϗ@	dUt5^;
$&{9Y\9a=M`!5JFS)dcHR;ǏH&Ős:.-6zCl
CkO{kdgƬ2,s)=?+kM"y63c)RVIaNƓW^OЋFW~!"hIC.z
V0Aؔv9Nd:!6Xcs8	yLg`w#΃X?xҘ"[[ȼp#&_x8H)wL
YyP s6^
,<j`EHFڈGPK}t!    PK    A             U   com/pinterest/ktlint/ruleset/standard/rules/BackingPropertyNamingRule$Companion.classT[OAfR"WT",}@-X
R5<4vKdgJS|QDLã?x]xI$!ٜ9vW a1~s<%!UW.Vtʒ{UT;6Om7(*V&7^!rf
[%3:1S$7C!8yႵ,1ԄZY>T6J֫JaET.
d7sRITe-%U5q@Y&
~Pv	I{*t]:	\fxm[H9D
IH3,L~jk=yUYR`u,MMha33fe;_6)aM(^5u;-4``СqЛ'u8`jÚZfЍwppQg+݆v>3^Jb|ņ:TC-@_'`٨d9n\]ќg`-8(6;";.!}nNGX)!޾#Ϧ!<d].-V910OM<ˡ
Ak'Ga0E61M69nC&E1>7qgK@QH,Z$b=#!Jȡ7HFp"MR]>Dg1(=cW`7ps-.ĄDFG")qPKU  ,  PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/BackingPropertyNamingRule.classZy|յ>ǒ-YQΦl!8Ikl04˒'-Ҳ%@_YBXh
+]hKKty}}M{g4eűC^?{Ys̼g?MDUG&?2T:kJTQA-zit$Vjp

>`0+Qmoow3ULTQY2F&K^~7ӂ^}ac\N6SQa*`j?6DJ7xdklIQ&~Ekhktvmow{:37ẩqr:A3\AC!ů#aSTltiE^._i/m݅5zӈ) ;E9L;(W4<lpkPh*mT|#!
P{iEhM~i4,FfCݾЈ47/;EK&)\F˘26gtͤ4Zdꤤ|5W&6֊u.;&[#rEs$_Kz G4nu$N%a򙖥2(oX6*dPv_7` Ӫ>ѢS,lF!Ht[IUհ޳.T0Zg^Mѕ
wuv95x76iQM1V~`MD'6G"!)FnPC⇰"ᚍrK0شDiU60Lo6iRֵwY ;=a5XEԛ0RG3VO}	$la{[;ZP]3
ad3]I4[EI'5QXU<G|q,pR+	?ngGoqAN\_nT}ŧܔ>fpsMn?}M{
$0OY3]1AFOkwt |^⧩Mo*F;NRNQU?
<v)Zr6I
м|;'0TNq6=v
41Y0S6BiTS܀U<UزÛ\:h7ipm@f^'+F~
2E<%H>z N)Q*ua*Zg?SottXz<۷u4:Zt4PS3)a
!k>%EM?&mB
nIHM'ݤLSq#`c}|Eab'gar_J f/wXLS񳪘 V7T6?nB
h{D	3ngʫkhn6C=m<=
u-fwzz:<=s]{H{`3Fw$|IDcNDjnckp鶾>dNG{ƄFc=5Ij~7?EC҃L[9cV"#[
{$Pwn+w[Tn?U$UldG~4Fp	=FhL)8><LOΠK)
o+c3phpOSb
,
#CHEЂN֏ҘpcL˃NO	
a_99}'.E[>CWW(aa*;3yçe(a\ h,ˣt5}?N/m<a[`95[zո;LѠv,	h$Q@0z%~'S@PN
Kvzn -:{b 7u
 L?׳Lu]	zS 89&YI|;{ sR۳Щ}o^>L7Qe(Gi*}AB'O#~tuTϪ:;{q._@%-=;)}WkdݐVa`_>LwB߿G8Jm
+3aZ	֖LfIAڬ(cj95aǫ9B>Ħ,_Ԕ
|eN7;9'fY8x6E[Og8
	Pĭ0c mDGSXͩ&JS?N}Om@hj[9Θ6$/tHx83SZ8+)W_0$A^7nI͎glӘR%r6;7^&p\w	״b̱/lB/F;8[f>1lbE&*8p
Νyxrf'Ţ!^>T-*=
|L7EGWyPʞ |yJX@MN_<Vűh"[òJ^H#vOCWOQ*x5aDK[|Trs-/ZZ1Lx>\S	릫dآ+ɸQ?ɋkKq J	Lإ7	*q|>uHnMp-:ڭF|9y6.%o=@#'5?y0O+[$8i}˩38ND{))xXR<,;*ב9 l
N&BLFam'98!@"OO;e͠#!\4a;8V&aT,LOB M߈<b!#i·s2:Y
Nz
)ObĕLP/V{8Fsk7*]r
 Q"H$|xx*-bx/`s!tu(r-_둅i w)1F~MX<XoID|C;H*{)W H~,su*!?@oXO
/fꯚb=ynwO0ֺx~0vFn78luaΦӇ]:RB3j*NQhXH8?PD!プkf@Lyg%ֳq`_L)xON_K_]u&t5zF0Ơ
jAZqP͊2?Tטfi7g<! IB%4ÔGe:okhՈ؀Ԧ֜j#3dS|=OkW]$/ήfӜt4|6BDiYFhP]Z"oq-L/E;ҲB6oΚ<n[x|{UEZUͰӲ,[2*2(3/,2)k9sfcӞmɶyٲ5'ul:?ۚVl\a럲BVXd3k	(+ uy4nVֲEօ\4w??s07G;7iy+Rsfeh7΋uʲ.	y<av8TM_Q[O|??hf9"CGFD_LE@a_?|<J"^4Y.xߴ /ԧ(&>%'CAiZ/'  %D%zAFw|]ilkwLF$9
:ݱ&G=餳WL7()&5iVN~s?)SxUY)$9
+ʋו/Gb}rGeUJVeVjƨUrV(_[H֬WU$ԫkV7kʔ/(R(/[-k*GyyFBְJY[(\ByUAղqr"Ю^Z֫D]^vqHX)ްxAR 5kiU]^l<tAqo4&2qљpd`oؘõ;aEx pn)(M8Uv?>ѐ*SYXhHUw <oxLwsvvYc47҂ԏt3 Ͽ2?WR>9PΦBZBK:uh])ShfZ0'
l/+(T'/"OdP	ͥRIp> (j
ubZK"XG)>eoz˺>RQx-GeAvrk	)C
\EG$񿎬'l6JQ.%Yb8	}zKr[!%'wjԪ)֪jlJW*[WFZ+Eq!Q7DCٴ.:ס}lv6jƲvBп&^
qf)D-jU!'ڞ)H J_a2 ]c4ÐFTӅTO>Õflh/dr9OP\vKu˾ar+K1ze@q1en񪻞'a D$kM6}X9O5LL4VZZN:izh&>BbeZ5lN\}1=t =i=S45IzV^ϺFdae`,z#lom탱} m>LRbkC &`IQ>#
emQoY J2Ӌ]Wqt}$:Jݑ0>1z(=qB<G	((<JsEJ9xLkK,siœyl(}NqKreC-赓DDy쥕'!$16=u
9w@ 0NċN*U1Sr5V\O/e]E5w
/GP
}IBvXM.l@xۮf*S+-"e-Bz0"ƢM`£f%1ԃY]vElYh򱐾%kVKX.RtVTIX]wt$ |Dne@A*kՕaBLQX֐$ 5zNSkb?<Kŵ0!"szۇad	Y(0Jk@a3Tٍ9nH7

_z?QRQjfBRcK:P+l^-kmv`&0b}qXn=XGh;KxDҷ)bBmB0%"-!2gяoĨsW8.g-zVICz+eE8)نi
 Pxflb@78ıx $Yjc[݁
]݋kа[fBDNq5,__J(ju? Jc?.Gü .FR); _ 4i1џE3{=8"e˳<h<DBvtcE-Mq5
"|]O '2x;2?	GK!դZW`?^nJ1ĐF\_܀txb	`K WB7>Z2n 1r!;!+
X@K m&P!rli܋P.~(!H6W'ڑbپN:f^B:ROY;kDԄf3]B1R2
%d;dfV5fy*]Xk:I(AI|D7c@ڛ![!7io6nndKߊLf8ڭ	sPoAZP߉QZ@cAza
YQoxɥFo5FA˥db zi1BۦuG}DNw=uۏrC7܌M1e$S!, ᇐ܎6lvnCv;hr݉.\w`Tͨ{Qv};ꗠ>R\ADZ1	+4E[@]wEWo3pTG	^Xρz05%AAUHM"!	^ M&,^`
&,LX&⨩Q8ErCCi<$MbD!֦S۰lH
˅6
A-*k$< p="˙0C
@I0Gdr{K&6MvKA7hbk\Q)eHJU)hj5ؽ$u})s"
v,GE.㫶1Iߌ[Aɕs?PjEg=·#ӡ
$>Z+m+\'OnjPvځk/65?*ay-,y!)Lly4#i-.48u|\ؒ"

UGg#	mA1#9X$684i
r^nKd6.!iDķ1r	Hu}&)SvoJv%	<fH&r_ffJrvzĝf!~ؠDYb.'QrΏOt=ǏmStO>E:QVH</G.~Ɔޒ;
o;)q_lp_tNxe/˯%NB$
u'嫴R審RJnU<_SE֪T*mP뢝rߔoUJ*P&nSJϩt\7TzKUzSvwUe~h}[=]e;tY<oԶm=fPK\ͤm  I  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/BackingPropertyNamingRuleKt.classQ[oAflio-Z^C6&fSJ	&
d	YXv@'$h4MQ31iݝ}{n9|`~O@wK6^K1ExJe^EP~8C#kFG60Rmw^R=VNݺaR.IEẦz̰\6H\xr|˾*\Z~ߋ'a"j0D
+eq2ĶFHcB
MtEW5L:@*Jr7Ъ
h:CԲ5
0#L4g1\4ґ7`kYhYaRa:ӓ7tB]1DwdHhA!#A>s43G$XMDG"sz1t	 )B	-O=ߎbN|ęHblu'\0B{w(xD
=WCƼ,=ȑ:YqK5L0C$BmB	PK!B!    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/BinaryExpressionWrappingRule.class|y|[ŵ9W$ˊ-,$Nxmq@q'^lX$gPZ
}JIlāBCZB飐PZXR{~ߙ{%˲Ďy	Gg3gfΜe5?'\_<Ԁ(jP
Cn_;Э<>w`W
z
 D<=n.30<%L뙦uʁHE;dbZsaU_ǧwj{Sv{B@-nam?BLĴa}ݪ/\c&dd^5زx~Cڶֵ
m훘Z4MTj4R,dTg6.IƔ5MMÓRNSΟMmB֓	4B4nhjlihjhYپ*Jl!G9}~14Fzծ)XRCAf:S"t)7os6vw-n܆54`}3,͠YLyQ] Գ&ycc.ʶra|nor=
aP`mv@͂VJ-@*N9MDLISgE3ʍ*̣I4򘖝)7k
aE][[V4d)rR
h!UT9q%TD
9Rw{UyF+i,TdmT&d2clL`BUtӔĨ]BK˘B[=A'8x
fթ`+<`
VM}N?[M
uDCzF3x''N]4Q#SFVOph4?o>ⴭ&fIZ&`UBkT*X*ߦ&zÝw
Qf^ꝉ1-kwǚFJmldZ:Ea	|<*Xh3]0)<eX	zB[=nqFp]y1q;zmڎպEho3]
T&zNQ 4EC4n_M8v0C \;SDN)1ԅ		f&i"}T{j>AOq(ōQq|<-RӢӟeÐ7k[pƱX#%@"LmSGƵm
.Wck͂+fw@mh=4[i;Vn'tyX`mdǔs*fJ_xzѠ' L4;J7AQ߰KxnTj:b]t]m+szM3eZh7}E'nNKF,@_Zu=|Zw?9Ql,H[p3}o4mJ7k>h2%ch+'r5Wޮd߁rwu2%c).ICB@n}ڞ~آtb:gRS!'VBHWK:&pgL9ƩPG2e-}^PnCSXڮ{ʍ=,yџ'r+ ma0fK\!w `JQ2r&zɴ]7yT+'-=:L_Ț	asx+0.4Rڡ7NHOdP}~0B0Aq|zL1&so{IS1dzg:B	65n]ZPߎC+^Lp ]j8}q|Ks,/ "
[=!58RdhٌUo	^Wz
__۴mfV:٭us&썕~_yR<o'A訳J>Ӭ.`P
8:Vv;4γ dfiᚅalMATNK/aHSf&ܡhnE5t0+-ޥ3Gכ0&[ugH0L}(e1-OĀAGX&1)+4R+8Q7\ȯ@X9I}lAMpcet{<Klp*POp4ȗ7k|m4l4j!dG[ÊVuvi~ģDl1wS\{]Cmtmfzr{rŉC\qO; s=ۙjĝ[r=EcEqcR&֫4Fowy:1މps
~6)v'(դS)J2mxذIX
u'myOOz;p,|5А8Oh
T5}r5`sޢ3r&:r:RDTL,']a*يW2􈤢5 Ɖ0[YQ]؄D1Q4}cd0/=/mJe'C3Ę'2x9rwv,ol
̓Dbʍ2L]&ٸ4#\۝[j-hM5ډ*Ҧ&9hr+]&Fv?L`z6zz?^t,ڟ܈	UjCwZA#FZ,7bu7aI}X*Al'֊8WI.H:ut5fHwCjoܭ.U(֫^V2qźzb75#n6)I0kawFg{"Ss=[r_2cZQ݌`8 Njt΃gaGqNA-VX|I䖞1gD-&c!+r+Z.LK	tƀ."ѼDZ&{#X_dhﵰf'Υ,~:ͽ|vba֌Zg4{rv3|7i}vP(7otYfr{o_ @Fo/$X_T7i]<1Z.Ӣ񍢛3ÚaTRxhFaiFߦǔ9?$~ qڄ8BLYPejM	/qvN&ə"1ugdr֣n<">OEn4Xje!yWOBǻvXb/*Ƽ;16ZiSn8-R)Dg){S/
ǘft3F	,qyW72ڎ,"x<6jMSщ!\mNg3Jڲмr&+9_ 
~!u6FqEry2kd\!>Sv탾|ūFbTڍABE!`DLddFF"6.)3kp* nwȍJv)⇘OQtJw)+]dQ
]fQlf
iORTFl)Z&)eNL4&af$96pڬ:e
ps-uJ{=Dfݞ`6KjfP	v$&Gp|#(ix6SBیO}F3fd5ԖbKSûSAHFLQ4څH4s.J]?C# Ոn8~55#
{W
_9|qq	SSfo"OϘe\E11)	oӸOm8LIX	cQ"^$~14k,Cy0Х.W;{#pծڵS𴬑-pi 4T&&遏LnքЬ,'ˠ18<'[q	tD
U:::,M9ΊR
RÕt\*R\4=,Es
+Q.S/
*K#%gT.UXJd)ҮUXP(;W)eaJEXT0eqRSmmmЦl΢B1azbJ*j;RV!KBŢ$vj,UYNI8˪dR%;`k$}N}+Je_bX^9ZXq;,-Reɉ14ZED>gT"RZ,R*H8Ṛ,R*hqyKYW:-
0u}!OTWz")u{]xĳN̍qQ#N1kvݒ\^s ek&mP|n
!LgKoCC{#RR(AĄW'Vlx2ۮ%x
UI^v3'KSal!p$4W$-OŏPY>i!O>B;~+0 bRC3hMA,R=-,Vˊ^@Arj W!庘UCԒ2S!ZM4hόl6d%h%S#Z
*Z5aŚ@:ZSQi ea"[`l$/COCk/%
yJ%Εh%٩+^
q1R:sIÔ2vJ(į]|/-\r*6 Z`#m4~Yuc{#a?]s^Au#:Pat$Vf }i${oݚ8VH2Hf_u9dk(
{HG	RtEՉ`f4Tj3*L-tX
VGx2;,	WOqL9Bَ)CE0CC0AHÊI0#wУQ6DG(ϱPLq!)(:D/T'AZ#:ّ\m5TLq$=D?L	%GHmST0B6?']#M~%n`W 2B3Dovuç:!z:<	Cw>b2Q:a:D[R-XK's:tDSDcجWԂ,:ՂL8ylM:۠|%QٝER̃<M!mbxH0L=r7U9Ad1b&z$hJ'`##Mh+4GߧdXWjR2}4Gk\?Fc @ 4_fNTGwlOJ]#'[kl3㵔b/FۙO!sid`'Th+o2~+O2Ǵt&;$@H37Jhw=ݏ`܀^@w峑1@ Dh#IW\fIt[v< '~B9SM?Bgc ^I^7oCw0߀C=l^NNx6K} e8Hl:VFw P~A>މK rp`7`_I5lp:~ p(>6O.x}k7-w >+MR`lb7WkNlFSBTJ VAo^܆uZ>,`^% 	pr}IN7(s5Gl
a=6 QoFwP7`!10M4ސFC6,l0nlGg"F_勀hRenqQd9®fb8=s@3R>-AKnx6h⯣%-jRJ=TʹYj:t)yMhaw|L:94Fh=JLЬTCRHPH/{EE:m15B,\N$%3g@K%=>e/_Cy|&HO	3FXRL*/*aIaIuaIʼʜ^+g%!,)4**_l9Ys%WbZըMTvJs(:fsʏ=e%sduS&&hm\+O@gLX3Ѯ^p܌74"nƬ$;A1WbH(aYs0*f7VņgECFs	DClr߈XY Ľ<`.% Q
ޣEXf
& 
.%-2Jw"࿃ҁ`] h[*%[jVjGy=fނrpɌd	ViWL۰~$f;(V2vZRbtFA5Ǭ/EIDypT,ȗ(hqa>nY<
Yn/h^&)ʯU|*#))2N؂:/\9lv:P1a	RG*vd6LGSَH6&m
ۺX;#jׄZ+T(#H[h	$ݦQo8ɋ
GE1]qƱ'	/~8;qK'2n u{h _K2{ m4i9\确 uN*Fˀ7  :ѿm<>z!X?LQFoFVo=( @!AigQz?t$3}ix:ggO7\gq%RJ*z=^Mx.N+x z 

|?~~Ol~z^t_CH:=̿W 3|B`m<4ELe쓨Bwf\7FСz|R&;ݱc=gK>:Wџhti7JnND(𥔂7<x
$<Cph9k+]
7haAa{
D!_%C9}C F0n%ݱا鋰>"΍h2c
^XϘ~!aN'rJG?6ȣ3y:ʋ8%0
Vvૂׄ=.E>! 
;Gw:)64Cݑl]#]6u2gs-$Bj$9,c|צ|w:s?+y?8ݛw??4)R&Ǔ2K)KK
Nrys2o6M=HZ4F~%W+#Or.'Aob҅S6pӓhIzmCKG=
7{(1`
;.0bǨ	Ђ.o ތVz |p=Ƹ	mn^3~	%8WpOӫt^Fjҟ]q,qVuL5s

׼q*Vy|>.Ba( xp]onk Boȇ(| U. O?(H(S/J<O,zEMǐ]kyNp>4ޯީ{ќEsIا|@l]	{c!+ȋ$w1Jwvd֚#MCv>_D|<|<;Ï	ΜLn}FYb]9hGSbdcn+q9ڗjE?
x̽Ն]4JF)EӇr|]I\[0ćNݘɉdyQ^3u]V$M8ǸC1k
Ka
EHsGbF
L4O}y.Q1'8t@NH1P" фyq=
q?ŭ ENКίFcɛ讨VEx<<cbٽ.+n"by"H"9xlw:@!dWq:3jMqVg%kүJ| 3;;PJb9hX9l)gJL_)3ߟ)!t!O
e;<*oG?!f24;6_o8͔  T -	AZ.W#H[K 䏃h'įBAz1H9-IAA}PѾ/JyOd砒L<7#t#gPKP7t   \  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/BinaryExpressionWrappingRuleKt.classS[oEf8Il6Hb'pEH)`))z0wռo#O<E
*#?
q6$Ad~ߙXM#AdT&$[$Pie62jɤ5A$. $KȌ1d_PFm|dtCTSf7A~l	m@D)UCQUg~ҟaHMQZ'<жqǏ#cJf-ne1ׅIyFyf	I~oŶ2wzNFukۨ<honzvԪ;{kro@D%d7v^௞hMFQlPzl0OCV>P,Ɛq)10(_}ЈwR6ýkC <q^!vmWQ|m4Ï-i$;}>)8^
{tܤ/w.wRaWB.Utȫy?*sc\svĳ3Ze+#1Vao[k"tjx/-ʹ侤B-e-_Xgv}
7htEtN^LK䭑wj./=A+;UqIa^YQ~y(gq.z=fp}ٗWvN/`wڠsX3ߝ*ަFkūM<<%2544C411QјҘs5wPK;T8  H  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/BlankLineBeforeDeclarationRule.classY|SyIdOOdؐdl¾6B2k[li%cki5kt,@BFSuͣmȺk٣ۭ-{dɖtsw|{_>)1;Gj\Dco|<jj«%BѡP| x#hW8ñAD8BcUu}^5:#<{垲`8ǆԾaI%O.
'nWXW2\CRj^嚡I[޵?4q\ё2G}jb45yOGCu84IcQ-L[BQ5RC.ؠ@W['yvp¿/TxL_yW,>ݯ&C59˳#~m}rOK݆ǣͻշHVS]W )Pn5j"j(R5$Nx"I\LPV,r~)7
ED`;D(f[qbl&@ɦOSG[*nHMJY'	'M,5&MSZ+BcZ؛7EA	V`9V
4^H8P&vusPa&'|\r]m}}
*E`88\Q&bB
Mvm]݁^>~
6nV`tz;
nmcF[{{zw)h6-iI@i
4t4WЊ.X&PK
\ש7i$PKp\K:;GQ$i9M,d
*4*bM4PDAjk2xlL'+f`
`(2om(*):=xUqU;e$ssV0C	5*C^g[M{iaZnDȅȓi!fM	
oӻAXֵ=0ֻi@wꨱjz_W?֥U=u
ƤpJJK

+ʾ
&a	!zTp!n2-9^r"W{+=v~cXRJB%z%S"+YFd2qy,Stf,;щ(5qU4KtR!U);p7ճsm{v p5
 GqP`4>bK#sp/BccjtH`IbZj71/w|0`tB7
K+,E{@2LȀQOA1p>Sm,4h[h2KƬѧgJeek +ʤ_頲D$Bjpt[I}(+r-gJ
"4+kDbRr&W/Y[q,Id9̧&/lhA&&rQZȆo(#neܜjVDc36H1dz()<(9ńZg
;d\Vp(wKTb&S5ľ!O3PCvW_]d,37¨H{6z۞JW{o?Ea8_8bMkR/F7%Qm(h)Й^Qe+PTmCf#ZKPq/~0YwM}K1İM$ESAU#{;)#ψ()DNⲚH 4$_L_wt}!M^-Gf3SLF7YhR
˨~*e@Df#R
lt2zq;|ް4}eH{OʍCXר^5b<vxdi "[-ˋ~U$IdYgoL%YXIC-*/Lx#JOn{hȷ'5.5FFD;3pb\c&x@oPQu1@VI}m]&lQP"V  Q9
[|ByVee9.:>5;i,.H:󝎅o
6Kvu[dκNwMsgGq*Nga,C@:thqR;ֵy>Ok=1=gWZ'{>3OlQl%R#ݞeD iK_'oi1;CvUV~κ`ƼQMFrCP\݃/
1iDb5>M|hnnFFʬ?;>"}[ڶHթtU$G]U%+|~Gu%S?^H%LqP6m䚎P3㳽tc@f^n`` mrJ}u>W}]ci]s]mCjԘ5%G.5OR{}5ZVOjW-m `˷FcM}icn4OFJToG._O5|M:rGuGM>5ŷրku1MH̑T]OE{xh\z#˹	,d 3}(CBh"|@
Fg."t䏄(r)yuacX-:ˤàAnSV6f;{,<Z90&(.!vq"E90 F5G]b\+7fê:qlU;K:RxgP{I>YmLI1YOumLn(+O]i~>a9Blپ uz5hD3	я5q6uJ+3#GsׯK Łb`_hY,P#
oo!Nʪ8
r%9ؚ%;OGQUl6ylg[`E!on2v6֪3̲aXV3"#;^Xrgckγ6=yg?
l"i5ۭMJO1"I"nf^{්o;;߷<ivڔq6<kq=<*s
=Q)qM<p8v=Qpx|qނ&.)V;*awr>H'["6O/6\qy>:Z]r8Sk?
#8pl#p'q"~'gpv5vEva=n1PJ*(Ad|]q>ߋ?xw'K8(b_#eEll~oZnmcmM\?cC_܍ؾ"Wf{a$s\{|T8ls=> kNJ9Gv(Uƻ053y;'mIg	>K,r^S)r<rҔsXiF/N/v:8)8ꔣǓeɨȑ9ʈf3ȳXİ43P5Q"Vm#}B|P*,$|8q1_[UmmfKEtW١Ö5ˌFl)0|K"p$]B>6{^	i&*Ӗڙ	5xn>?I!<0dD5_
	~.xK׳c[O6~wk;.vY?i6]+skTOm<B!`{QTqs9as9A<JzzzS=Q='GǮ.NV}ntz;YYs^8igxzSgּu~&i0z{CN*MR	Elv/K7;<q4;%9V g<eYQ$Sp˛vw<Ϭ§B%th&"%* 2BeDp_kt
P7\453$:}ҙ;=/'iBwyK0	f2ggyo6
:JtSdI?o6#v'sf;vgSȳE/
ǯb>+sXSb9NIw=Nj3;nb{yn.7]ggN6ȣtuy~p0d
䲞=@STX-M.]\Y]iWHQ|=_?7$tb qF[+0/YTN-b'L7r M(;?CsQ>t6mfyz||%9\Uoar~[αpzVWq/)9Y)zIG!?y-,Ꜥu(E)Wq*JLERK3+[R%K
=E
2[({d.l!J%9J_o}%qWeς?d.ƟϐhLSt­Kg:hGJb!QYDemY9AnJajYfj2un(9[$ߚDh&F>__kֲ^lo}~'s!Ul&E)bD,k/kP,+b(
2qM\/n؃4Q


N
nMTja&TTkFWj8UÄM:5tkئ_yȏBhnPK#"H:  5  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/BlankLineBeforeDeclarationRuleKt.classR]oQ=wPZW[޶6&Phv	&r+YXv'H44}21F7{gΙ93>vS2}̓+CxAg+x$_,˶+߫cHpZ'ۄF
]JvzдjYfg#Vm֟ەUf)^^6Ẳy̰jAjB.<Wcq!:t]ZK.!$6;	C~9y8}
%F!A#HI*bƐ.
"'蕣M:[dcHfd%9;u$<5LM,&
mLyWK:-W!w$CZ-	aH>A[;Ms_ʀ-Iti^btyVɻI1v̹7.~HalͺOl}A'\0ڸ21Gޠ
D,,Zэ<XHɭX۸L3D"F,PKq)    PK    A             Z   com/pinterest/ktlint/ruleset/standard/rules/BlankLineBetweenWhenConditions$Companion.classTMoF}KV#JrRrОUKK*-|FE-JmoF7z90|*:h"Xμ73;OpGcwH-b;!n<
Us\@!?AHR=O$3w1tGY+`	~(&e;kZQ_}mt?kval~]A\!X|F'mN=uh"b\lzkQ
.wP^cbHr)#uHaHY_ܒ)}T5v\'`Aa썢dx6v$݇	)O}ZG"0\-82l^5=kN1tO %)6H
Y-X3l9=Ie;qS|9sg̵ӓ{F9ǌ3sͱ6rEhT2ξ(bd|%G`
+g;g?e
Iw4Xn{j߫z_6.CžwR_Zi녞/o$HO
Õ$5ˏBB^ ` J17:ShY
W/C)!WJkD;$9+LE˿CKw~Ay"ܥ31y齂eB̔ [7n97Ϻ8*_[Eoc1[S&EEĺU4=KHXG%mI_t_CMl4q;x!M:%[BF|aj,+>PKx{8A  ~  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/BlankLineBetweenWhenConditions.classZy|}j-Wk$@edl-[dc2YkvάlB ')
[Ɛu4mi6=r4GIJph:(y~3^m2$c	]M^51J㪦U$J*j ZJb=P[T&d"cɄ$fsЍN1*5q$"ɔZǪĚ`ZOR#zpx8Qwa\M9)ɱ%[l%|W Zgp^qWD,]T
t{ݡpkW玶޶}CLWd
cGBU^K%Ք>\P-a&.,!`Gյ򙲡Ʈ~ʈRɎTucqhM^*`˜ߣb#SOlk799:2T%M(j@SdPRj䀇MvZwULGTݤ}@Ue%UմM~Z˴tnK2W3y
Lhk3iI`O2q&"NLv} 1_DOrvRޙŋan
ۓ#UGU/`ZJ":zg:5c*dm	aHZ,߯bZP#&}JJR1lu5
Z7UFEIu_(vFkF7fТljX[b0\O]b9x\Wit+;Fi__l[*2[Q NTLLePaF2ءFdyɞ .چ:]d\Njeʃꐚ{G>sbUzJU2RB3v.KImLΞ`gkaʚ^jϡ=䄈"yvJJ
ݑVsxBxýLa"!뒬ЍnDσL57\v̴v@т$S0*
Z\1{(lx;u)uɜ+%Qaڲ '1	ՄQOaZm%&jQ,\?{wDD1訛h+W, /
1ͭ墸2U=4vg8Aw ^㏗g#A]Pu_4S髙b 5jT=LϐPzU4HξdV%bq7({'JkctS\23`]&:W4Y,n.Ţ95K-t?AilfG6z@}4'=0
Eӊ"̈́كP.FԜ~I @#0tBCrQzo~Z# у 
+URH,Za=>0zD.ctB8Qbzp)"Φ_6}>&'f'QËvhEq[ņ>IrStIF% {S@,(P ⁦X04LĴ@2e>#e#=u<=!9sh畂dg>K)_W=ޮ֮P+Yyt&L+ʖ420st:(Mqkɴjbaxm(6J+s!C@/%#E=iܜZT,~iUzXCW2-kP&ܗ}LLbEJQeZl<2ymQ
:kY1~A!֟'OSBKR2!F[W/SvL/G\'0+Of^-vM]cSGL
GAsA
АXL9&U'G+&ԕ Py-%UcTNNLN#E!F7+s"	LD3x#Љ}O<Ì!LoPR+ZqDC}C&%w"+ؑZ=_3m5v"\3O˸̺2%y*3:X>3PSh
|l>˲eP^B׊֊ TQ52ښ";dN]Jbt.gk\R@$,K
ZrRd^bףɕ/<!u>r')1쐗J;dNCfXֈY%J"{x`ሔz!u]3BQh:F,E/*^
vNlW.O_LZkLZT5ruks;xF%`AE~UsU/uB85Ϛr^2Qb((󡔆26hFYµWIOqXJ$%X:C;c.dp{ƶRv`'՗"t;-S<LuJN+77XE4]\T%7_.;"Da%!
x37yE|q3$Bv1[&UF=Q*x'*~%a7yy/JP3| ؾ?	ʟ;S0(bt!xGAET"|?cGÆ}%YX,luaJª(\ì`[d qjrYO"6P4"`I\!p$ʀ(RJjTL[h
N
)N	,lf~e+Uc5IhkQhI +w~Ms,NQqetA$IF	u3շ_
FX!%oL+r*:Spo`
̅ɷ3$=+ZeYK WxQ<I[ߊXܷ	dР^!Ύ,Wxب46l5i42[^t:1%F
 xUt+FlD%~P0cbTQ^g;kUᲹ%Oj&<vrpO PU88|z]o+5!+-bǵr|v@BM.P
ݗU:_RX5Q)d0w
0;J]^t.*ϻ~}W/1o^;ϛ-y%LO;6lgm2^E⁑oWP:qjoLpw%7
5BDQ-bAQ<[ipXa
V1.Ӷ}ŬiAG!'K3BT0C2f0{i\9EΘzTDݡXoXOGp{N'0>.^x?L|wp8
7'g,'m
yVIE2g2/֙z|,i#K555uuM55M5ubX+֖:kJC5a3PlĪ\_m57rل4ԛTXW.ֺk6֗7b0a^N_li.1Bƨ7І9n,oC
hf^5jpok7F77KCn5R>/zbG")
{x1_HՙSS
拈(J*&M`TVD`	bTdC6y~qEėqn#쌉{f.L~ҁQ+Pّfu{Qc9 +5բF>cuҜ^^{8;UJ}n>Myc,Rкt*<pJb ~c5blrPw=N(b)akp^UMeNtīzUJT
cS*R<MᐕFIR:H2v*f:Mg1rJ͂O_"@
od"``!)u[UN[%[K,įO|fm@dyCiYzu'yy$?IcNz-[A
m Z\H2Y
ZC*n`3oql~9௔Qz3>F$[)۟}t,Fw\MN[<Kj\'9Mn)V)瞥<N.$ٹiE׿D,瞣OoO>N=߄ͨ5yަz?4}v >W/H9V̟{^8t^s1; 4ϓ5ZwL-w'=c}\t;N)DsΕqz^XT_=s_ػ,wD{C$\
[NOPqr.ER88'i?
vt7f܋aGGp|чp4S8|p~˰{8OGc~F_䠯79MPu-%@/%a/R	{|zr
`y*Mߖt#173 sR5.xw@߀}Oһ^˻^]O@VqyV w	:C_Kp2[}sLɢzrGpNc;|זO-k&eDfb.1wzy;g/,㶰ƌ0;Zzv˓PSuCQP/o/nV}#[WkRy+W2-PO|j*s\l[ˍcسG>h#{zaxf^9΢_:1gk=9^#U	I׳m_cr"Q0Id(O!FrvcNUpv"&WKu&J{[-[9%$C%❴9He~{SφY=1BK̓Ň.Rb5A״R~I""3ێ/ #|2?|*Z !C6r)*y`v+1zea2M1le\6k:/Ҫ1^Yq+^B,Adg-="}B)I%<qQ8BE|8nfT! Y̟d9WȟOM˟'&fʟ\I\{Z8	toE[1h04L|Lzǝ8aCQ1$Q3"="D=ӹHwQMM!gq
F8:),</r/=H>oAyVA'SsW$/:$V=a%V}JZ	:uf\o&zJ߱wzrKV4%ܛ,9gei7br HVJ]3s*GղMgFl[+ Zxj>hyr5%-R{qs<C[NyY_`E
6^swʢ,B~. ݀ү[	K ׿{ Pl~;>~lGK
?L❝vv'=~w~9܇/O &Q9',@ èXkcn>y0wӵh|oȩK"֨TVhԬitHopGh|ߧF5zB;4zL>kVђ5$ GxF	d|֨PK~ ְ#  @  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/BlankLineBetweenWhenConditionsKt.classR[OAf[ʶ(ހ
RL I	-5K1<4n/dwZ}w蓏^M41GL1HBdw/9sϯ.[; PZF2ּdۖ<B" /j%_I^JU Tc5EOpb6f)&
KQuR-Uv*8vu[:+KR5H [:Cy7)u-P*Ԣ/{6Guda#Z'~1$
O_Ǉ1ƐZ"1fdq)^bp[?ZB%)Xfk:0"YC0ߚ2Ev6eOV.q.4eAAœb=-0U:HG8ڟ2$ˡ/M۩hG!v|g$X$͈#/E1DyjV#Fcnp7blu_p3.ȇSnoW}$L9y21㐒k`1>b1ұ1R1nPKzM0    PK    A             `   com/pinterest/ktlint/ruleset/standard/rules/BlockCommentInitialStarAlignmentRule$Companion.classT]OA=[eRYCa1
I)"1bBXngΔH)>(Oe.bM4{fΝs>EPj(v$О\yRBrj	}GO5O棰!
V]%Z2ewqVEsB?d'AE9~*'ka!tyWͯbumax|Ҍ͙{ګ#J4mJq)c5U^5vѮ'Z{xJJ/;ywч~myEG##]&:i:NVxĺ0X
N7[U鿫LX׹Y]2X(^h\krk9v7ql=rϚau6q]/dL{_8B]11sT4kySyS1~'OLnjjr\}Pj%52P$4y
^[
	?7/HWJP>I Bü2aΘM}yt3y{&?90al\$¥g:锜?qfRt,P`Tq01E:4!)DÄw)s;>F
HMޑ
>.(҃K>.c\ SUpn((dn*(n}PKM.  .  PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/BlockCommentInitialStarAlignmentRule.classXyx\WuYFO#Y-C<GdYGcmb4]	IzhFFV!{[JhJKvIKhitiJ[BZBY#idKyswgsKz@/p,OIKOәnVش䈖N;DWjrROZѤaZ"fi鎄1sR ZV5d9dKsrÆxv#eקM=PaXOI=O6efiXt_j5tp0$.,#Z
Jt+?1<3h
MH(Sź9m9K91
<3tg2w{Rp@GwOpw4CרΝ,Uo
\w_^AdI.712k܌QmڴNhɱ$mNe,#!Pآb
˧Yi#9־|0ڛd7%IX]JgR3-=sZTZ5n+Dvs(MlkHӊ,Mu\Z3h[ʟHwĆ|
G3ɜz;%T|nsא(9z
˽?ՙJ%t-^X)Ҍn=Ncm-HK&SY1)?Ḫ$V`k@4⦂z:%>'riimR'q\W<
hTaODfƵ^N2cOB3.NT3)[i]GB[	Z[`mB^O?6C0\KҎ}ň~r;utkyЦ-qGi/:%Oݰ91=<E*5b9=3Q(vҰS_H&>jt.,/zѧ(YhSSzrD ._ӛ,uRAG΃!Je*C=r(sH82xssZؔ~zfhUiZ"{1=g1BFOeKP@mFU|ͽsʸ@90HډߥrUOGD)SyL0PcvM"Δ@tZ{XrPVa+[ZAFH,.O1Ip|y
0Pqˢ
5f%ayJ&Yb=8r6#GjǳZ,aTf`ߊÁ_Z;CFrdiCج>_ߧYA$o
cqOV Rn=[d:/Zm0{~{Yfӿ&Zy'2xFߡt*3e-
Ph>,|LhU(Z?'J0]=k܋_@J'ey^GNrgYU/:_xᗘtrP@M&q21(M{
F&xE-PZMx,N*F}tjȪ̊؞0[=i54@GoC]=]D^eųx7i62"CpJ%}B_g	"SFr(W|^|t
Aq~S-CZJhq]=z^Z#SƃFP6yH$R.d6 ᐥngizt@d!cw9&]ͲIZxk\;ZVP
k/{Chʕp"Sm]2dE&d%=Z|UIę//sxnT=[lۖ-nMVֺQI]()2GTZ OC)SSDۦrESi-<-дEӍxQMCY,W.u)	
}D SZhO/&[3Q	)<T`]m6d<<t%Yf 	dNiغGem+e*˫y76Y_:& 	1dܼOultdSu;ԛaq{roe̞./(o^
T8DDTt*?Q8ʝG*w8-EEl垚C
&4^O\OԞ-[2Ξ-_29|MŇhQTEuEfĨOgO0l9laz:͸Q8ŵd.CW9dؐ!'CütƵPfFF#3*RQbyd*kƓAdX=eP
JmvqUj)"BLG+|ycslY|۾i`Ψ+T&׻s[_pOn#:C=joj}9wmyK`8ܩZ^4&m^efey'";ۚwn4{nk&pnﶝ{8#۽$niZ3EmRt໚xOݛm=*˘ԣiڋVlbB	d}ԟ<d=&3'!ǹRӦr%bնt[hCo4]	4eAfOAC,tX8X&?]2F́;9*"CK\lr$Z9:kϓ,ʯxP5.vx#}bJ/T'Hr6|/S
Iz_,vZ_?=W*:fsY\C!Z?*NASBY,/mnR^hs_IFMLGmu3
DT:,NKnVz{M^geuζr99,Ci?\[tߚQ⩳e߯fsD7"pU+#gF|)W#"~T6զp95`՞"^M8_<p$eRٳmn੗*2Eo|?M'V^v(#)vӯU(}oGVW
E&e|P(N<fw {F5ɱ
kteU-|GEAh[yva;aC-.1Qi$14r]ll'/y_BN|}8&jٶyO==F[sbm"b
aq~#+e(v7#"މv~O<׉~9< >G?|Ћ"p'~_bF=6Rr>JQ?s[ȹ*	GswO𧄜F{4-h_rn_f|_fϋ59؂ ߓ΃]s2/O<F"r8\{%r&{;o=6o{ٖ:rkugw7IH$|ҾaDXUGhƒM:y?]|߹&%8pI57-b*{U87UF.jEb=cqaKpߣ~t҅[msΨ(
?Q^QebSgPe"h
	"D|2E*ST`o4ooOe<dM|m-PK,4  &  PK    A             X   com/pinterest/ktlint/ruleset/standard/rules/BlockCommentInitialStarAlignmentRuleKt.classR]KA=q&~j[jGŧV
1eq
%aafVv'GKh">GމRPν{{~
,2;(md$c& G@Q[A@jievJi)jǌ1š=^k	ޓf˯wZZ]mJ~kQJ:/aciD.uOi;a$8P
0}iڑP:BB\Lŕd"١xe0$^ޏc!9JEL#ϐ
2RM+҈0:k8'赲*Y5L3d71Uv&^LN.q63e,)a0ՇڨU;dHîdi -n8:N썽s/`[{(`<]'ԮLq;\d1Ie']S_13.}Տx(b FgHxP"Hɍ&XX7F:F*PK2    PK    A             i   com/pinterest/ktlint/ruleset/standard/rules/ChainMethodContinuationRule$ChainedExpression$Companion.classZy|\u,/ Z<fK$[/ϣ'yь7BӰ46MH&`ail&!J4iRZ(ih-mӆ4A{oF3N̏?i{{wF/ؓ SF"dFOF&2II%tCD!ұS'{@G*'ǴL<9t pGjdTKZ$%"wc/%d<sY W]ЯUu-wS#TC]zfGpJ-Q(M.k'mRzs&L2#җ%jFF)Lyʻv[*Z"ҝ̤9?3
va[ZZ(gYQVu\el+ڿj73&Q=eRMa=ٯg±QeqJF<Iz$;5
gv^,̤V	}DOf6gHwd*s/bT
b7^\(hD5Gp *˶?T0K'ʴ~X<mr-g3DBm15޹7f^C2)(rPzuח
?j AoD)W4h MhVnTl5P[K{42K-l=gwًOD#AtЪ0%<L9\\&?tcĀ͏vJgIUZ^2f	s+*}XKA}c9d/GvjutE .Gj'=3gRׇGMR8[LFZƫ2 A+5UyY0/6DA|^\-h9)"zrZR|ZhH-g}:W<JOn)V`!fM7\ݹv{+7vw8O\nLKc)ʽhءEL2m]::(`ZdcsoFOq7:v<޳6AdIHݢva؏8hIټH^p,gL6JYNԌ>+3]AwcO)ưR$Z\R|0/n]3n36{)}
&ܬ|fO(2
'n(.nQ
Ǽ}ۈ_gKq>I
u]ɮ!xe⏕q)g~	9ϥ9nj{'lzz
\ם`6nlZ>Bή->H14n㳂Eo'6c@7+w${n朑Os_d"^ȞgxO{R"E&q%O=wىZ"O3xV#΅Ud
%cVEe8a<RJQP,AGQ;ol>EyuOc܏C8"yB_֌j͢q(WV5OuU̾L.K_F؉1sZo>GaoLKܺ|npHH;"G:Zy|E%N_P9M|bxApW40z	/+GW"HUYgJu~2^C	FAߦ+><[$.*nlI?N{DDUeg	9ô>+y͏UyX>5ڑbIj7ud#[ĔR͘2xSM??gSX=Jaww;?AFc֋b"ٿ:. X(J屬Ӳk3{t=iqmɁ(LoQ	OU3u n}}=} ?Sg	LSh4-:4}Amfva,BTD-lɊhNN9 oUV>I*l(<ZިIjtNuy%d7I<ۂ4o{§,>%2"3K.vKa,$5e͓LA],rˋ,ɝ^|d
|	W-Sݿ,O~Ny4ҕlLFH&
=~Xka221ja=0<%.;},?3i̪T0e4#LêA?W-: Mču~GNwV՝z8|Y1qcc|A
_'X§
Yao`@yf,RgT_5 {m93efϔαqNеM=c7Tz3G풩_` /ZomiqVˇyjyj,;Ɔr۸|.ToەS_aWf[]ʆw.H5+M<ڧ.B*asl1Z
ƖhKScՔk5Z-ƋWU5֭f{j7PRi+l{m󊦪s+V[-fflVխ769[خ3T76COoRW9hO*%qշ33ZlW7Q;;nЯmS2LNZN&tGB3u銫ʋ]&䫋lO2ڨeV
.5({Fta[E[J8,RJIqɎᄗՖq,=EPV(jB0stJcQlqnq,+=!z̃po
ޏŊ,rt\&9{pi5RZ0֘$ӱE(<wB4>~O`Fxp{⇶$]&q4U&j+m8{Ftus nDU85O'葏!,c>;;m|&똇U]I<옏q>_dr뉄eJ\K+mþߤצ1f\x8`.c)
+fOf&rel{Liq)!,uCq@֎c$Rx>	V~$O3Qs8y@? \ѾRo"XrƇJos	hn"b/060CAp 6MkΟVmcnBm10J)LoÌmՋc
kpM *(-t҇2Ol*_E[Ot>C{}D
򹍟?CX y< _ c4Qy&yVg= %_̔/z	$.Gw7x4i^|!C5s&2	,:G`݄-`|PʱEuxF+xjp;@k#a*䋖8WC% lqx]<I(^o	6sB-	8\N"G
:`gEtkm(;k>,Y,2Ղ)jzPk%#jvl/PotY7<K<O#2mGo$'mO1܈-+p o^\m͙y̳}leNS|.ycErh'\XkX]Q= &y^ps<G#1,O5y?&ߖgϟXRAnq|/:4y7`C'Öpw*'c{)R 
) #$ůYČ>&936,diZ1_tȸMv8'SyQՌ
E'LuD
+u\(@5Mdz`Z+sh 1i܎;PڃXĝ9kؿu\3qGP- Pf:o3 |ӎMMYs,
S2
^MZ뼴,cVegqt)9967(&5j.\p\َ*TJGKK&0Uf
@?iIs2 nWyv2ӚuoQWU-= ړ0[xk	c;}X6?$
~gURi|^b(<̪#0g.`Cw2en[C[.ۛ`Y!U/i4p4pKX(g(kLtև6sǯf"t]gTw2IMJ]k Dd5(77ۀǐFC0Pj3
l0p<gn73%C͂f&[jSŲ־dї|PKxǋ  z/  PK    A             _   com/pinterest/ktlint/ruleset/standard/rules/ChainMethodContinuationRule$ChainedExpression.classX_S>!LP^fHEBiઽ+Me_}^խ뺮V Fg}v{/!	}yy?9?~<`C鄤)5IpH$EETC*Hc<o''&&R މc=$H]{RBIA

%֎P;zє<32+7 č6%I;OQM`FM$Cф63:+sYwm I)UOdTNT.C䌮Ad("2HJ|	1>e9&´HĸaP<CiQԔa(	p6;a:`6uan\`YP3!(y&vgS؛;$6B%vr]\(JOX
.TlO1TRufu"0n1ԗJZ

4Av{IPAXm3ԓ#_!iTC{
<bp$J\5ٗE(Tz3Z$u
N7\<ucY!T+l':<R0Ք,ܶΰp+H
a'x#ߵJE g<c!B:-JctvEfǪ-Cڋ\͑l<9nT?Ȧ>j:MՏD:P][\ /sD;5=r07{m#Np#F\xq$$OtksZgąqI]TR%P#O5g@	RN)"Ibɠ\$/vA{G^/]B_/,)u_M	i8a*{45ٴTL+*bh(5%J1ŋ	eh{,y.(P CA'j|N]7M,AŮIUĩyL}ۉY| n\Zu/x]#dpPkC4NI,t"z
{Ȅ;r{xŁk>Cjxp0<r:9ql@?C45$%oI!w-~z}h`HoPuw@l7r":OhpBwu1 Xg.S]gɆ_RˢR;8ؑ{¯}f"uRB2#['q,j:a
g)qt!2\Ӵ4aihh9&+Ksխ4jZݦ
SK6Wؽf/-ڵҮV:zCtup#^)9[vڀ۳pؽॹVݤZNP
g!!w
v<xݝ3w\A10]m*W^7pt=ijnOO\w	qqmvre8ڱ
TPz8S]ڝ#LBI\hv㒠fd:f)J:3gDyX>Sq!9,	urSPST6\I(|^;c9Pа1a=fNOb՞hM7]%vjkjk7
Jp$JkS׹wK]l?sUAy5Ae4F]d].]Azv
t5= 7q_Aq,6mNOǃ =VK3l4k'd#ǥFƃ 

\DnfS=h&P`WK1BE[22_+ʼ7G5 c.}YkWL2<(C
3LQ9{046}xz[gߟv["7Q{l1`j3NNB<f̄
%hNݭ7.P04eVYF۳׻_>Uyp
0oMH1j}l1wWMz_"UHM.R#+e)g143L a}VSƏa1l바l\DMnez
1g6biIdRHVl'>vd#P;6f Kyl6('8{aw;s[%ތXТ?XЦ?Xpf̭(C){^C%{ֳ7Dk3{mdo8L/\y_]z]Eܧ	ߟDI	/$[}5
v+`Wjj
,


4*أYA
ZS_A
&IxV{^TPK	    PK    A             W   com/pinterest/ktlint/ruleset/standard/rules/ChainMethodContinuationRule$Companion.classUoEc&6壦8d@d̶pj:kgYEC8q'rf(	ɒ}߼7? xሎ}xĥCL8+*= 2_puPCBcLB	}<pOe E zH U:-0!CT$ЮϽ>s٪:Aީk
|iJ6VlfqJi8Oٯ4Öv|IYzu/8S6)*P<IjFG9כo+kϣq0W'&)"T	c6BՈ 2L<KYqV o
vKakɈ&eOS
*=EC$bCwZѻ2J`e#r,S1c4Ixp&g(v	|~v26˰,#*Ѳ4<U_62$5.IYNl)/nd_\|ej	Аy!%;W0BKh^,dWUyuE3{^6_c7,y}qu$6Q'rpƞn:Mw:>U29-0WP|ą<syum!sA֧	gc}9r^nǸL:ЈG'xp$@dz,8bk}T|c/}4W.<LJ|esy8I5A
%X`FPp{ȾГ$f Br`Y}Ro5g5؛y-36+fWcV$7,n:R!jVd_a6
<T
5?xo	oc%XnKXP%	w$'$ܕ(!/? PKx<    PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/ChainMethodContinuationRule.class|y`U9wdڦIڴY=ivL۴Ȥi2iMg̤"ɦ-OTLS-x(@|S|PȒofֆ~{s=~wUZ1m(
bH +A$b%ј?t銒`9bP?h#f*0Q,LGW	%H,cZAO}+Pҙk`l-%6&WĶB3_;e0mۂ`,iwH^{_ݍzL&BIwdO߁@(ƶGGBb[=-Foo{e}kTibkhZi堩4m)Z!ݳz}7y:6yځsϽC$^_Skm54zuM,}!,w&ʠ4k1ZI6r9Is$:%oFKXT|tpNk7Ӓ}hOI}z{,u!-rʝo$zWmpo ;bL) E1׷6x|ގ`6O{N	1ZJL6{|[:[<U[|܍->9Yߺⷱ㖬
υ[MM4'* AELpc|D`
74HmhN*T*2h_4'wRD.:KڄN#!ihv)&hlؔGcf5>@ PEzc(ú{ԪaT=kr٨)>|:a {&3a`YڐA
qB:545olpC|Էlh9jrfjfrZV=Vjx!4u0_~&W8KZB[Z[DlɎ
U.r4@"21Z/K%>`@3Z~}HeF<{:Cqw_͔25L9i/!Zf'bsGT;)S/(l	Zzz30NAw@B#K;64sosiDOawϔj)(
3Omt8
%%F)1I:+i=%Gzy	]qoՍZq@\Δ)+	t)I+dpoG0{Z']IvL&I!thUI5eL
L-`
tIzɅQjv	
1/dxRg'ƃ"ϔĪp'. 	}0"`@'V-)-4tJnQr<;!q7,E0GV]?ƴbbǙB<=JaZ
2DO'3v\XNɨYaZ3H;.Aw3's{*	1pҧ59Ui: PE$ug^IvNSmU8S`lyedLA&Gr.6Dnŵ;WDA/җzi)˃yq2F#"΍JiY褃Nc%p**uC{83StDI(k7TcR	M3ߢMz)GtmvO}G6>@-]ŽѓỺCSkFăքۇ ؿ2<}o0;u6bϙƶN='2t	4IbP64U!Nz^1x2J\:IJ^^Н,/+G[MJW"K'*NLݝ'wdt׫rDB.qzd.	ӆ!  zVOT	[	
BA7K.=l{hóulLo{?{7Bfݤ4?I]?4Ý@W4)s_$P	ȨF	HDv]5ߤ {ː`wN,YIFQĜIon4&^%p8d+]lȠY 1APg QUL7NT.3S]<_OϤAΆOvl<pr,
}6S}to.=(xH`0NvixsDC2:y> /6
t1lix!b
o	SVcdKxte6"Ԕ&gnSa	uq3yM
z񮳚RiM@ktj$Sـ߹l8ԋҰ%Q1oHɺaz/J:ջcj}F=
>ώvʛU'xz!)KxZC^ԅ[p7)/e}Dj:x
or{O)in:TqI:A˩vOI&&f4ݭo[Bڬ!m6'jYa-t;BV;_NX:6k88wAh,ЕRn:f;'I	{`0ȝl>4DIjYxLG&^$P^~}&5k
vRRSS~|(48mGƾBըA@۳IC7"kGcLE<ɾH={T8V
L*L?#]:3Ff؈>=--S2y&A	1#)EN~+L:cZ5w&I=?T0`w?Mc(9|n;'_
 ^5Pk5a} 5lw&}hkHz)r-Zt>;Q2n'cxL+GV~ӲHۙrxzJ@:'~'SGY,֙qIɴx>:(| w/nl䁡
&5nDyMz#
T^gը}3[%{Ѐ7>83gSۆad溏?MǙ2A|Lc4 Tğ׶/|/|	't+16c)eTd}}Zd	5w76@Er#@:Q
;%fzUd'Y-|[\Ï
mUZQ׻ݰkzJ77ܾˆN~J7iZw0ԥf}!.&W~OKim%DWOy֖}O'eXXkwPCd~i۸'`z$ifWdq0$#lU 
C#я:´Z/:2tF+q(e@GYG?H[3j*mURsER_px5e;O-A|=rV~^N_#.)u}k	<qaK`N!!:CG
3Ϙ__?zǿʎKZam\El\~a<q02UЦt:h	uϽ]^ 1;SGH&l`xF8A~j䤆srX1":ALk$%H49Jt
9``tj;^/fb61Ä. q&ȥh;a+uku
^K5{^RcA}ܳj( r5֥dfԔrҧi8CI=dhinͰ)_,fy㗊e|X^ô0]5+")_*M&􂜢X"V;6)J5AY,+"s⎀*Q0Lނs'c
8Ic
CއkuzVkS@F?&v؅6yܛ0JEq܎ިUKMG	"'A.~^Fx[C='I͜Օ$gjfj7
qt.k<F<M˗hWo	/SeK8S+\s+\=N5Qn0?UWvb\4Gs/ůioa(z	z7yB؀|ی	0\MM4ǿR.5A"һuYJ8+a<>c;S2EZ^9҅0]>+0w%Tq15}(?.FC&Crѭ!tC
%5;Ql(LfZ8R
{2њ_ݤőͫ߉:xxd^<
5s^gvbB/yo3m?it_R_8i/o1'W9ƷUE~?_n<8Z&F2^z^]_/bN8r7j&5Mhw)>48Qh*F+%Y%NqwzI2t ]t#Q[< i]toos;guݽL+B	&RzbM|id]|ڑ
/|➫@6)?Pobb{g:A=d|5^5|t:QXƿVONW 7
-VrEWggx ¹+IemArHݴþx=Lc,K!7ev0rxY]#dUvj*vq
*xgOdj
T֊o:q-ܱ@NMĿ8Wߙf{qQN75u.K&89{/u;1e\{FM٘;h	B2-^OrM
/a-{x!^kkO;X}J _nj!E֞%z^5^FynR7Yw?7\^wc~ZH?}_DW[yʋbJvO]Yv<*K?Vadz@>nsrQHVٞ5nJۜ+J3˭YNS6|ITf-Ynɞ^j(='nfTVsպӲEl5<cLb3k! ) iQSnyIOiIS^Ԭspi9rYK7VPη<	$\e\.*~Sٺ㩫0TPeOVVQ"qz?zb?o ՆJTdVMdȡZ@$пٝP]@sy?4fktUWɴbb˲0k>_0	DӆUb?lr4_{+1%mB3& YgOHzLedHeؿ?]}!VaI2-%
]T4v1_^>o1:HQ͍68
sr6I5*W0S-mڶЭ"w+12חn#~*g	 "{չ).'Tӎ&Gْ2k*u^Ua5:yJGEyՒ
0Kf,UKf]P]Y2UPV9W,(Z	+kTvceUՒ"xmePm%VzPa< F5XSi$ԮrJP]([8IتPT5FMuQSSmeYZRXLmrE*a+jV6LeT	4(U%,LJYFU~r=]^`WV*1S`+"\g1K+@J
,*5*ljzU,2qZ%ǔ+KQS,42K&RIj8ł=Я
1MQa
opO""Ma2䅳ŧt0mHP>S`c:7{G0ECۉ

ˀ-zjf(4xEV <%d#nbQw	]rgu3~
lɑD/P!gI}!gy{s e?LsNм:-i*roaT-LroujZ-u'aO-_ӶS.
-	ϝ_Va,Lf`s!Yrh+6Cc[vP)rIkj1n#VC{2uPT܍ƶ}[855tF\$'rR{?}(
N.P`Z,9/qZT5Md pe@c1KQ)>i-::@M[)0K#i,@$Ʌc0݀Y՘7U7fߌuek\ijt+$e:JvWqJϸwy6Ke;Icsrҷs⸖ӼyWz?}-t2@r߻v6R觧j).gg; q 
f8M`WFmʔ XNS70tesKS-\SGoL%@/p9NЏtCH1#4gRh6zTv;t=AZ
wV5PJ!;~ӳ?H+hꈝ
icyd#G2GL2
m):ICy*CB41GKVA*G]z1 BB
`\!FUHSKG}t%'>~w$g^@ƿ>B[/䯋]9H҇x	]#/3xbC
ɇ䧫}"?@pu|]BݵA߈t ugAςnw(M+TmH/Q:(eN_s6_9XTcut)%ckϧ_.뿈~o*7ϧD~kFi\e
o\hsbݳ0J탱8).zEZNץ(݄:V[0aF]Sʿh ,@yBhSFm:Akmӛ;OۧhP+DI0I
xLGH2Q-tnk<.(#hg]S<&	1kP6	S$KW	w 4/<N3ӎSw-jp!5k1b*CߐFlclTyA ͦ]85DoS7(MYك ?ݾ1lm
rQK^w"yB]nb>( B.~ ~^,$~}0Yt'/x9}"^!rQd%	K緁_THxd7i-+Y) 7/,rf.mbũi@k:pEqލ&MxכLxo
.Eހk*! o'\FX+!wHz4*9cUJ?PL"]_lY[4mZ$
x}zպR6Fk 7Nftv&}˃&BEf#V9ouglsA({)M><ܶ,9
}검 v+w]^~ozu\*r-	!{Tw< @1rHx6
kh~ NƛY 	=2
rbh-)mZ%`Yo4DB~@.BiR}\"Z(S2i=Ƣ:E5Z^>,!͠ĪDzנ0@o~^ W~Q1YSb]3O|9{ %LvJwfg1L&-OymP{P7?$6Oh¯E&_B4	_w2\tEܥAUdWԷK>|mPU!
H6YQXA=828sBK	/3_"2^r~Jbm:ݕ6Jkx]Z)_v>Mۋ֊G.c/s?74DudDj5Nۉ[t:v:WX˯,ӯ^_
A;Ŀ"ZM{w]I!xaeR4S_*׾TQm/H#(#]fR2~`kxA׍Vƣc-~~R5K:XdFF6I#BǔRy$ծ4U]J?MUue=M9.7U'>dP/ãVgUSXj&)ɎdC"Q"/*G^	}v!K1 `BkFoF~ir+,%ѵ
r?g(E]2M2#h:dkϳ"-LI'Oy~Kه Ps1HnyP$5mZuEm#b)gRj˨jCW)|P')b/9Ky26
T/*5z-C }`_į>=CX;(VTxP>ί<?_
[BF?=mO
FDZe89C5@ПbWcvʳ¤YEyp2Jҭ_!/wh4ʟJ1˃gli22˶( xK.Ow018
b痠s3Ȏue"_TgQ)ϦBt8)n#D8DE]?+dzǜK?cHE\sUHuH
oDy3ڐ{_*VpyAC)">3*Q|F9f9Jd2Oa0K	B(K$E%%FEu)`}qȼ+e ǀp̀mq!~dFQě῿fXsXGJIP.Sv*D,|{FHâ$In5ŵVRzBEлqS()Rm+M9
l# <X	Ͷcf$[9[`]+TJ#	|)
@Wq5l]
ZuTA{xb l*ef'L@Ԫ
FlZ b[N=݇gfK-i() <h=1L5kFk`Q&xb1o?C'n,lT+
&_j_}b]4L-/ta|dIW4y2P8GIF8q;$+'B^kf5PM#W[:%nzUN%nn`s U UJBcQވ|(@G~(ӀGmG/tLaӀU{HlՠC[9h-TN@m	] `7}NO"/	&|Y(]y	'Մ.2-hݮMżlc_2>6v(Ug Y@ol5Bx'TE'ʑ"D%C~JP#m F.=HK賀w/_ph5ݰJ7ڔgZ=%mnl:b`؉tPA;A<t_N4Nȟ7{ڵ'RZD˓V%Rvǥ۷LqRtcThW1%pNqre=>ϵS]S#aL:Zj\`9b%δܑqaJK4hNhね'o+eytqrT(lG;?p҆xWQoABF
)HPULFZ`Saq"꽈݂{ ~>1$ڎ"mw#G:x?=9.)QL M"-2sFֈMhr"ur{~blIwquetD嬠|MI+z>N} :Iş4WhqQY)Y\k\mj:]t˩e3+Qh(*w
vkZmzk0;MM>M3]٪:GbJ	X P3$ݔ=zGB(b( !wc=4s2F>}րo!o@jFjE{ڷ!G0tpC1ѽȿWQ$o ڞAL!K? `W(83eNC}:c(,zgeuGiRSV)).tTeɃ<js<o˦ld5GÃ0΅g戀|+@?O'c8`VZ	L
3M1fh$Qg(H0Id'N	P`C{^@\,#=Ex3GB<S?z_QgCgpd]o=nl_QH%bNr*U>Aqjۻfd}2rɆ_14LbTQ8m՜f̑I3aE*> 4fZpUЌѳ`٫]!*W;qCZSE_W%-
O<BI$;ݙ6[Bx3To:8%
%Ӓx G|a,uK%G<-H_k8-ǽ U_G'xKb)l7y^~-wb/<B_6)V?P)&EwԽhZ8f
m򐋬m5Bme@,]tb_aq \IJ/I83z8|
o9LyR-,?1;xK[?wb.KxyT,~!~iVJWZ'\"Kmx7W"vQyQǨSlp(]%U!(tKT9*^D_e7FQe~eggEy[;(z(/슊Ҩ(=QDś0YzL,$uS?w]$QCPK-    PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/ChainMethodContinuationRuleKt.classQ[kAf&4mzijk/jP-}"t1-H$;nٝ[|((H?J<DD఻sη}|]gZ~<d(8cNIu;%S7*|`
^W"4°ޖtXA(UekVnT
kaQ-.IřuWyİV6H^ȅjD,䶯AGQ+A`ۧ`"$עxW=f6N1N!$2$hc)\CL宯;q*&70.A/]ml3.ΓIz#il<olW1|42ױaٜaJtbu@h_Z
fOn!Zɐ.ӸA)sW;I+Mۈdr^%/Fw\ 9Lg`[}7I,_L0CκG~FG}~{%Q zz`!Gdb"&`!\T3D"F,ĝPKu$    PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/ChainWrappingRule.classZyx\Wuf4KqV#ɻ82'8#Ik4#{	l$`ـ8@HB@p0-Ж҅,Җ=I#iHͽ{9=}Ͽ`<#'5'
-FhHJ'4]3BKҽ Դ7OnOǆ 7DP;=Qcs
rǓqcYRMߣW{l9+ꐖ'PO*bC7RT/
&sБN
iiy0ՒF4~
ÍYikuFvttw;v
KJ[.Q}|/|(xkG2'zB3ul?s\$UJ$#Jꡨf
<AOP\e_@,%C
ã-@ЋX(.X54I'
#-6+L$cPN<n{xXz@Kחn!pbT?O34D=4v(S"!#iH8
R~]hK	[&Dڢ]
mMa03@C-GqUֺEPO;#e(a9BQ[
 AU,$#>XZke{g{+-*pՕВTkIOZ`?M|6#@֡΋̲(*rlVI*=WzRFp">4Dm0tYTטj^F41bA6a2dalʃWzm!bi*HXVY}h0tC6J>	6l
ihj
Gf5n!pdOjsv黇߬ƵϦP,IggpPl!=l|bmsxS֖=vmjo^f@2i>{a/Ϙ=0Tqg5J^UЭڦxZ7Rt%"k֫b$׈%)#f*'ɂO57k;bizyaXQ9XP:5p=aSPg*Zg	fr]8Ҷn-Mtfi3tn^܌ۘJZfL>bw{dwRζѴ7UFUGK>37DԞbo8iW>
yP)sBrj5R	-/iLW~y$Wlzp7{`^A} Jf̙8egicԩHOGg)v!U@(C%*܏
:c\tEEΌz{Q<pH16qEL1tcQ@Z;?j?o7PG7iU2Wz;<FkH)ʁOۥaiq2RS܍gYPA]'DJ^<Ma4"K'y&^Ul
FB-:s-hTfN$K"p*KE%Swp+xU˂%MyZ*=HY>)^UMn|CjWipD^bb	%D<y%sWgdFoo2b:ɍoS 
--4ljoj7u4V<ci-8xӒ}t{X`vJ8VS6|.|~TIG4!tP]9hZ3QOS$"^6fC%ʀskt`v^a4
T]Пd!VcoE{Z#EMVS|ITHTD(*&PJO
{*$Tz0Ῥ׼?L/(!2?珧?cxY:v0TZe/r\M7=hi	HüvXYq|ⰦClF
c%d#n3وprI
FfY,b8#߂id3K#zml芴o
wۚ>)4`(Jx7q+.xkI*g>9sH^l<[^bTYz|ԹmGoQeWqF/J|U<r)tq8V\H
D[9"[vQ\CԴP-W%l1))7v&3Qk
ro_e>nד]TP=SCd0)+}"7dMsG(s*2	57̉QrS&H+7N4c<֕jԚ5Ri wȖg.Gu޷AћX'\
-WXlKGCOhkjommI[/[;T҂nN%޳%s{{gOg=NB;C[[Zޱxz(m!򟘯S)ڋl{;؉FI',79	ʳGiVjEc%+hW
}kW$[moӵZGSd3kf)c~N쬗Dl7Vm%\=3M/Tֲqu	D[5#Sue/ep F}ܱ7ջ9MP-PjlMo:INm%Q*nx%.	Jw"))=Kר:IƘĊ+AQrz36?C3PrH
Y,QafӢqRb.W/nzfònČa]pGDjhla,=2ޘcCU[#Mۼ8OuƄ:ƠjY]S7:c.QfyUlma`ᕁ9ꋸx\O|`4hBN.
sH翘fGK&:]9xDpm}"ߟG^m+O)3kGuZhTۙv(pBz-m%eS%ou'<"QSHUaLL(33z9drtF30m)z ny LSz eRSԬݚhPD[:zؼeѢ&oyQMQo[eωx:oD!\&M3,.{䧼	xkTԬ]WWYf]flkvwE+[]Ūfvn\G֮Z^c+ފ1*oʵfof[Þn-ePcxWs8iH9a$A9@CuźUzbmt\m`d\cet̞ؐ-/OU"ɤnJt]}Z^ɬ
.bVTe2
J*st3q(26`
lC}sQ#yqw{*s~,/R?ZhXR"Z+(VNe"TG+rΊh쬎V`4?e9o܌E]5a5eϢcuR9՘ZpOUKE!a.yX aKr܊
xWE.Ib20e`[Z0FpEI=NFfgCK(\4	LFX%J<MXtRZ܉q+˘C
!?[~v>H鴕}Tdѣp=;O#oOGvs':_g9vU3"N|/x/;e'''uIZ]s9u\q]r'fGAitYVGXPNO#Yy_F㸘<*
;:ߔ9O
Oy6C>Wg2DQñ)Kr%	1Es$":>E2.߹ R:O2EgPOȼ`i
@Z
3ړqAЯH\T+J?;u#(SR\_S8b)WzKs2|NjζW
(gpR[wp8b`׍oq&|TlF~5j|3kW`wx\3-tom4X³oZ/:CWF,wĄrǪi0wl90jL
_[7P̜ST3JHcV܁|	}|>ElaN=ҷco978RKr)IR~iianC|^#xU`'|g~	Νd"6y&'..=*?S|Y~x1G|1r؟"KG)2<1G
>Xӎ&]Z<Haa<:e8O0v1Z,LDJ>oϖ2(K;Pja0aa
\FTC,!I#x|	[IX!u<KHV;RDVSn??J&
co6Աm
{gm؝^%r({wz\$GS"{wsV޽ILcI*f+vOF)3#
,6Nc͹U>rf!M\yk&sTf"h=j1G3XG^QS!suFNsnolבQbMe}U Oy.bm>*|Ӹ
]{si;Voc{;ۻY|$_E&Ԉ6K)]
+Må%bO[*FJ=vP\Bq9&k{yUx.&]MIxLCvpsWkz ղ:W C\*)rKFde?0"GSUG(gOfTxc+&UMj8tQy2Y
,e&b>iSu&dհ猨yt
{mrL>"č<18
G3lxiC4ܤr&mr;ƻw;"{#-]rn.Ƚ6)]ӑ#WGX&i:vاc@ǐ.ס֥NwR^](|@uy?h~Pwtš)]>d^ǏIY%I&PKېC  U6  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/ChainWrappingRuleKt.classQ[oAf˲zmЇ:m'M62\.dw >䣗D5?x0Ɛ>'3|9/ýf}W2%+Bw+U%hO%2m1+h&1\KSVNQg)OUoy \=6Z9[-U#J".|?PByٕ@U.E-)XH&afv嗢Ý^(c
H#ːS8Sr'+F0F4!赧M-mo,aV㣼Nޘedb'o͸fX1awS(W^O:ЋFW!^
\ɐ.h+^C0ςAؔ=&92`&5׋w<ބn9̐g`w#I,/֬g+/?'S|FW"tj9Xvy2P%j`.R
3Hf˿ PK}d  ~  PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/ClassNamingRule$Companion.classTOV$0a-4ݺftiRꤕEU`Y's86A<i&iǎ+Md{ww|gǯ34hdl;B
eK>v.ep!DcQXc	#"r/W_2VV%Q0Ƞ|tPխFizNi>i>{pce5ڶ8%V#ca)ۑjCE2T	)o`dbe>;۽}n6zj;n֮ʾ-9Τ
qt2B
-ʡU<Tx(ծ	-9w(0IiRK0abS?jd7??{`jKYgf&'`ىOq<t~أ)C[zE7(H28Eˬ˳RD͘IzbSŏMZ.Rw~vw;=7
6lJ.N)tRS}1kJ]*,/Z~(ѡa@Hy<O	7<OP"N"5q~¼1FJ
Ъ%z6yv"
"Q
"
6h-M0yLO׸qEg:szX:[̆Y]ˆYz
>!ߜ9nB>!LIsD;y:>۔r.sq..X}JXDACiĪĂ4JG3	PKd45  .  PK    A             A   com/pinterest/ktlint/ruleset/standard/rules/ClassNamingRule.classZ{XyI !ƲH 	`@\1a-),>@FHD6K.m.VM벭'kdڦu]m]me9{>{s{'^ "FgsHB{&&%z\O	-2&'Cl(25BBim)XgUc]Qm
8a-21;
L2
zbe?0ۻu+"ZݫOjp''b`"b3zźa]\@:ј>=ӡPtB'@@46>'ŴP$N*wáQrMga&`"RPsWn(ՊDuGa]tnzd*WLwks!wW2e'zF:#U8DP41)fK)pc6sVlRzp&zfuN=Ć&7*(F)wgC	Jp8z_I3DtqqCLQtdE@ᔞY==6GUk\<NtX-ͨh]2HXq?	]sR<܎
<px39P
;븝}&**hj{G5z}v6-&C	QϬūKz-:Zx&U.`%ǣфF*{:Em'AQ
ũ=ZOX]KӕFXu89.nх^tAfE8:57f(V:q`}cZ84Nk5_qȓlcx@~(>JU@2#n=qGͩcԽo$''T
;v
_C=@I:Ku`hh<]ԨǧDc}c)O鱠z@Dy 
elbd@up.c˃laa&P(kMΚŜVc6303_SvbN2TU%?Y"yWfܕ$/`
Q~!hHihRh_iO%K|\Z߮j(Z)C+/mx7wf֥"Ǥ9DgZ{z$Ȍ1qƇ}#L.arw^O쟡tY-AX]ixA	*eaY5m2?,11/ŨE)ww{Ƞy>~8Gn0\f+1=6n1}6zD$ch22Al{֯1#~9߷HoiwE		ˆx+HB=sJ"ex*O2T{uｼbvb"i -v#VgTogmK0pS"*~!j\8g	츖{W438+h`W݁K{]wv%-rOEҦ{CZ0"]	9jyŊ6}^YE:K+"Ғ ,Ufe]֏1wBMV\IɜB92NO2C"pXOeV@&ʪ-*2'vW3*0A;$?MsҒXL;6s?͵KSz/hhݟo[Jl܊aaRW֖mǷyrCX, Q+	kKUk;~lEQ+,}*̭!oWfT̓;:xoRĄ)#k/K3?̎YeIIjXRWw˺lLqiiFa3_OXaiȑqKTٰqȓ#Q-fL-HVP=a.M
:(ED4 Veehy H
YlVKQbجL]eWm-̝y(4XhTnV:?6iйڢ<Y>-8)j^_PҞL	<Ϙ^FԘltĉPD}JJˡi0+)+M)9Ġ6&RT&in6f3):!cyDҘ3ijF9Vm\.)ܫ]HBnv FJ/W.d(sQkڞqwƨa6ηKpd魴k\x\麂neЯ&lfP?\ǻZUY[X/%1ۮZOVohk]>Rڄи4{$_H@4$!.7M4
QpmvSxlf(~6&Ք.6"[jVsm6nKZl"󮻋rL
֦"ۼ"{8lNi٪)l
zYu:-NSÆ%EI9w+^+Y۴),޾,$uyȗ>B Xngl)CsJ
4r˺#FS:oA^[)A-ҭo5=Ʒnw5@/5ԥR>i_Y+~A*V%d.Vq9Wʺ&,MƂ|GݕL/vW+@yo.o,2o$T>˺>'8|<˘~Z²>jˬR[pUkxczƲع`+kۛͪh76T4{[-ZJpV!f{{kZyDm-vIQGrJ{;
ZIcC&
GokhgU-Ojxf{[4^VۑIx*IX^7$B?rLt@hX2&K.?@ˆب,|dt~
Y@7ȲWg1-ϕdnx^_Hؘ
yMQ[?a9-e${ze5-/W/p'`Srزl,mi)<qڄ(g*w!d-2BⰜifI|
p:tp)l>y4=U:L _9lZ\hwY\챹;9bGas>r.`+GM<@<6'7c$30K̒!YƇS'28qYb$&}iZ'w{Z!ysZp<KiCA&+nbFQ,euU7/`JKD
/"$~+*GPnc;#!h|=ͱlBH>uPϧO-<}ϳ|h*xcϳy_"Ur%ob-̬mv(֢^ԡYYqZ!, 'I(J?paڭ{<G\.%(mɣ*O/qVSwJp3NZ~+$$N(?E0SSzrt4t;wgSx>sʟVlB:fꗦY 
4E}sb閏b]p|^6lj#<ePC1~1#kD6;ehX:Uk"G:qYzp:遃U,#wQ/yڐc9'q~{.ۋ\Sp@H)ԧԹ2rj([iC[IR6턺Ͷ 8ddeeog*Z)E
<[I)zD~Rl3OI~>q_'<<Ngx49ǋ~Ņ8Y\15@<<.üfy|}Y|<^:)+(?|Suʮ^=vW7af:Ug}qQǱUX\u
fF׆x[l?_@wSr6 ^/O-<~İ}	^k:/,{ZWB8ܟ:mR/wVQ+?'M8`^3N.<QM4?4XL.|I56ߖN8#ӊ^|]0r2um%^t/2-r`լV,08;qG7],,YEAK@;vѱ{0x3C؋cϱq_`e&W~7|!|	{\}i	24)>4%0-#D'Q>san0#>̹'0(J#J%xN{_]WJ
7umd	Y-'nN3@ɓ9'1$nY w07[DCC䥒vÈy̓6g^q;8:Sb7|FԨ@gf%$))Lq,8*OtG!%p\Al
Yh>&ь<rhQixzDL|I
:*$
RPJyVfqx-Ohlmw1ØX_Aj?UVV=Gs~n LR&=.D.zD"g z΃0/vOŀ!1|".v;1%.FX8>FVogG +FbO\)xo\싋qG L\PwBr9apmPKq[  .  PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/ClassNamingRuleKt.classQ]oA=PX@P?[?C铭&
~d#h`Bfg >&(>7;sϜ{~n1mG~ZRi<RI͕aGĝ	+P*~حX=1<a?idRWꊷ_7nQ{t3׽rvPvK.|n.Ú]ޓ?T\a#Yd`aT{!-y޸_y9ȡM8A
^?2Ԣ# `Z'oM:[cǡZN'%kJلON%M6mk`c`nVjP#_@\Cu$CΣV	ap0nˇIg:`[+%йJYδ"f(FEB͓|7ci-,(66g^|ٷgnC^j bE^(ĊK7 S+
(
ePKn  t  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/ClassSignatureRule$Companion.classToT&7]vfڅۮ*R#')nZ@=D۬ǎ^*UC8qdOBUQyNvXq@Dfof<yw !~I(	Ivi,PT<l0V̥<	WL[x(MJ`3~Ν'C{z&BUP|%e076+XBF%zI/Eao(^7h|w;fl=7跺G^mj/~${o^#a'L3IA,L'qs+Y:J,6cE.94Q"$#N:8&n10Rz8`U0lTW圝Єg	ƊZ!U6
+m7mznkc[[4P|'9~@so|iA`E6ۨ^^؆e`ZԘeZW?klW?Q5Bh,}}}0jXV
+7J0eUW?mJGCZ= [z1pQ)jZ@0)og:>YƄicEZDEc%瑌ܼ'$"˓
Rtb/QWxءQ-!I݈詢s/QGf1ɕʰ\
B̜='~oFM(b4yOrw΃h.VfR L:yMZ'||O`zyG&69x-q_bI(Q%>T/PKO6    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/ClassSignatureRule.class|T~̾$ bH	!@ 	|%@$&<|g[VVZmַUbmVgZw& >0sgΜ9y̽""9殎ٛ:{݁`M=(m==wQ16mvQ$f*`Lymm=d֌LI
`7;й30;0ۿm-]vRCYYъLGC+ Wvut:{=NJ`!ӸveUʊڪƪUuMj1eͨ[z(nJdRJ뫖T/jhhZq)p_UTQ
M5+*U-jZQߴbaM&T?!L7Qe(k:X!;LKF#3C
D5MR?&܇anO"+l[&Wu]CcE]eS߀1iGSH&ߦ.P=m]
QLvPqE+Sf5g;7^;èikW} we)rF-
ֶ
Jcew@wv'dZs ;[䆶@ifW-R|n^ׯXYU߸iŨtSCR!T4.bNkkPBʘ$
m5xZF=Bi8nI<)<LWWV5ծimV*cI}UWu쪊ƥu̪=̬:đ
¬on0wiJ7yA"V	7,3+W,楊K> ,
{{dJ˚1xA{h9ոi2U*z '`kA_,c^1d cIf'Q	(ӂqq 7XMr\Qz	StSD:M'P-	SzŒf&oXz;+w)M=6ژ:"5
&jW:jrt7
pt;z;,Pg3gc[\z:#rbbƋۺ=uC4s{>{S=m0ήazzہ'E[&-5vC`[sIۙқ77P,*Y`4tN3Ät68f
Z:2
s<|E@s)0}v$2#l.'U3s
ZLǌFj17.qt)4a	)3<+75א5@-WӐSU44>sk"dtGB^~{Λ!;X@
3/Ȫ]]ܜQ?! |=%['tѕ(:z\tӬMIfJʪjF&\l̮峃v52Fߍ
T44x&FͨwNPu>@]L-Z\ЭtFLy.I-Sj2G%y]dUC2o5mfǴ~(DL:xnG^S<VԬ}x
Fp6k =j< &$MW,Wǟ2%G,
Fd0U=q|M%4v۶,<6=J?WTizE
{q1?߱ş<z>ڙ`?AT*AO,5boҵ)0FO6o7Tnwo;LOFZ%3YյwslZV1}g~ZooohQ";zMOӳF 4c=GL!?
/Xz`ԋ)ĪGRZk݁΅@V@yu
0yimf[?sfSux#3ȣsew[{{t?3$Y'jZ Ao&_bEދ~:`DE:87P[F		L\
sêUM$CyUzSn?L`cA>!C!yӻPE(3h$"ޏ֮㲆}=6vS?&!xmbK,	VauO`ھQԄU	`N4m^bQjNjC3Ɋ
f=xvp
ms'191|ԛ&@otT{x<ը	@Uխhh?GL@E=ik_#vXaeEe2ͰbEM$ӍGG1Q&!Czgg(C66C
z8x6	=PsiH	o+ܣtg &kM]okdtCxں7EQ{E^j[s`_'DyΏ =]js\7yc2R>  ]]^\8/dlJ%V;/2U/jjmmkn{xN]K#@T[Q!m튆 DǪu*fi P؆(Z|)X3+XW=SÍ|Wa!TuG^c<>RڶmF,~FCWɭ[7[|B#BhM4ÏB$nRer^ղuh͈v7UpX:if[ezUUo )]f0vpԂe e|°^8Ӎ4uƹ g\E-9:[!(cCw낇;U!iBu^ZTTZgN>v-XձBzgY|2ľ`x%iXت2m_QC>ir7
-aҢ8ʇN~Bew i!žݺH(g<uB|	_
'rই/3M`n|2·^Rc\E=(
(k 5z
PND[C`˓ݸ.קTP[Fx
xl=)]<|֑cnĔ=,I6E2UIP]?~7Q{"0?f*0|iux~؍t 1?tdT >c6?1zi!]Xq`_Ltu]A%Jq+XmV&og1Aavto>؍!N~cD[Wiy5+yd
ZHf@etQۇʲ"
;#2 ~xSXqE}xqPF*6E4F !,Zb55~hMWWթXFYTQ$ N+-J1Y3bH&+csxEgm$Z\^ h9}v]wnlD#:sQ<t!ɵ9+4Uj\Qt!ʟ'9FwkK࠶W{?ΑrLL`@08;Q
+8
3"kÿ5][-Xr^aBaY7ڞیxNx'n0
t_X|ުaw GL	Hh{[z)fۂ+4u<Ha@p8kDno^CzkmdÖ&ME1qt(0/2:=ag2O36wZښrqn1Vƛ6Iｊ	!$c7@/bx*l죪`sFT1jq$w3F@8Qq>Ϛ5k4![6L4S˂G;j"ws0ү7N%f1y"qu2/P 
raZɲc&ْ2,D%pI~FghnSȏ!^X Ex5W"ڶ՚2X{ʭ9d[]j%vZ,	;G"(.xD$XBvq(<b
 bM
9miVی \{KFP9]NC
5AZc
PW<*igHL{`@WKej	)ZkFvG2X)/88BLMwuW76Ј[fX[TxMo`bW^#:tJQ_ImFEIoX̜Ah TCl6|Sa`Xlj!WS37}&+sb`sd&ĒQ-v"A	pDȐE#_
Cb:
nƔ<rQUWh8ZJ q8M+vL]1N?)Kd ~hgtBL-h=uCUkk+<azAK^[pWX]uni1rJiT|C-@^LqBJ6XVJ$EӰf*>J3/cvź8;	Q`0fZ:1~
NzA=*mŖ@w+G@C&q"ǔ@0MP?{q:#nr*iLl[Wiví؃+aE8Qե0B~@4~CWXe06C\,A\WWTF^qpvHѷ7tumhG/};6E=(!#UuF/Vfm(8@IB@BtY!o`p0}E;D)*V}aC!~Xk|P|)V%pйP ,=(t<îv9CDAn06*2['E9MgC! *^vsܕյO.ş
?EKe+LG
N/oux;I!v\nsyA&o(m8"CeKg	(κiHX΁$,C<_M0W/h^_8,/-aTtw+@NO6ſ*43pP07E<S
>1) s͵o}t=>V4	˫wȍ]։Uj{TՍ=IkȀ2~뮓B[Cq,
=ATJ #JƫK>qk
P62	2ILSUyed8KdzdLIƴ~Z`r~s8W>J!|!$<r~-HN/{iv{":INV 2:|<c͗(aŋ/ԅ᯴;ezxyͳ@8ޕY<Lyu#s1>qg2[:-?p:[w\s
[uezT|-rpʍn7Yl7r
k\UH̓&9+禐[\iz-W~Ko|Cv8 +TQrRIzo4>A\ªr"zڅTcZrޅ5Lyq^D!>7wx]:7
Ӱ*#*"Qe][;.zT~rH^oVU'\cX^Ϣ-uI<5jÇ"i!h4kgUbvz;{Р{K4q8dr~eU)[Wee**ST=rը:2:B?K_t	M8:ua^5%:g)Bޒ+5&qW;/5Çvkn7?ͻoɭLYjſEYޤ()r<
63d*;৳jvW^DSʹ|AUMǋMMM	oSM~)Գ_azsGT_j5Y-Tcm m<O`q]ݝi_S`s3[Aݵ<V}hfYj2VqJx2z2Zڂʾf(ŗJyfyLEdCG^@0XzuUS5ڶig*9b]H~5N^(.y1YK^%/GVW"+qɫ䷑ds\;>9(4c}S^-S 7b|0G'Iv<{ePC[R(^C)䁧)݈͏ +#aуwi0Uu
U
0PjWb4;^dfξhkzM%g%r`;5ʿQWNTh ШvΔRǏc$ؤ
mmDK>;=-	#ce^jkFV7=j/\r{NƢhg79l.˼"S& O\:fى$Ƌ<`7eԔ8R\˕5F׎P;NԎO	yawxwDᝄ|KŲ4n8POQNQ_ީmxl>;KX1#կ/uy¯AʊQΈfGʉUY LJL_,*E4<o}:7͑N|4j}}cm<BZ%<Izb`;7V//hXF.!_ޅ㔮lҨO~MT0@r]R~vJYD
#	#bZ&G~tLڧC6W}
9,z~T}亻nsa@l/[A#ᾡn~Lc1,ff4kte)eJ6+jcBusG] Ng{Ҩ>d7OsʗSf|1J^ḧ́ߊ)_Sl)HFC&kq()}^ŬMQBCWows`Q`};}shCmJwLH;!#TZψvY  տIb<[ރfM7"_SSS/t.h }+ @3bF:,	F]1[;Kw|
Khˌl_j+3)2Ry
*$"̉Q]PPQp
Q,P]eFRQXXEhS7'Գ,?/Գ,_!ZZQ%ӊ(,-VFjQIpL+L̚"8TjSjSRh֔jJB5fMiYSZ	A.
A.c֔5s
̚9PMI,Tc΢,ħ,(TS1)7)/jJ܊|%@(]P\4$8jYъKU8Xy:(,JX	Ņ9ŪPWKe"+LJEe8_C(6ae硤Fqi.4GsBJ
KtIQT+,-PsTRW<].TbgQ1ʅ<U.\j@חKsE#</.10Ώ(<T.1JX
|KJu24'آvU*^d-Z2VJU*o
,NYϰDB˳W`
->[jJs,Z"%VwU*8_l0B=s2=߲\H_U˂Z1Un	pz:՝*."S[&.ⳠJ%CHO4Ro_nŚX>o7YF7Ou'<1m݆/M=K0̑VǘwaWWOۿ~wISG4o -jL1Au~Z?nKY?hY$zQ}/w"Pr59A{hnАc3~g~
9})B>*B>G}4!q-
vSUv-1Zw?|znN:daSx1w)p!	ꌧՔ<YgS	TNj˩V _IS
_ЙKi=S7NebdPneVl룳sT71>8AZMQ*羚9kxn)H:c@yꖀ+hu*mǏ<^o$z@2zdNʷ0ܔo~^ݲs)8S#P'aLڮ0 ZHIWmGUt{H
VRDXqM?)wNY⚸\>.qgG}v= l]_Ϙv}
۲}3|e]$k0II0Zר2d49xYBs1|JF4.)ȧ!J< _ÿ)CxAE	 p7_Q1DI)Ɂzޱ8p.gզ2wM}4.>@/X*ڇ)!.pCx+D^_񮀐^_9}EWFou&n==W0x׽1iEqRZfaGrrb
k4(WE?~:4"Z%.<mjRzXNHtNn,p*S!=cA'DtMkudGVMUGV~Yn99w07fbtiJӵ Zei=D@f] UvB<xׂA<Z.L7N7҅t3Џh*M6
g{9$N|At:haU\hRVώgPH;)=mrZ~>z7/x+w"/ILp(^ݼby.㆝4^i<^mkwhhu'Q_USr!JXՕ	<s^b+~ݘݘjA{~P,d
8`]*\lbKo^7քVƍ,6tg3Rɞ!3U	Y9TdI-_;ѤP)R)\J
p?Љ.:xWzX?-0%.1ǋ"_#^	ߋL#\@^nx4Jh
t<v<CVpwjvE4qS}(Ac= %J'\bKA:gE&_P9 A8x<>5+ xpjIEj6bHf h1߅5m{Zs3vPj^>cxs9`MTURH8}>>oGKf8l_POߜՏJ[=gga^L*g*VcN
;;O杄\,.*yE5|ɻS۴J!O윉o|(C?$Y 
Ia,Ѝ&l
tn!'c2/`!!mhe~[-^e]BwL6qcrӴ;ѣJ6~H=Qs]v2h
f2
4{^xGNȏ7jV/j4X]AMVOՙTLo2Y̢&
G]CSkZje;_<R͈"՛H$
R	RR
RRC"?N;rLRYk"UEum&nH5$U@GebRjfLRBa E,~

Ge	>F;)ޤe!ݢ2X50ŤבtIitEf^|Iu|aD`%ٵ0Zxhz0dn" Y/^#K|01H̩ęnOwbMoe(?CBO:{=LS\(J'R|ҿ`6(:0O0I0DC_lPt"ܞ~ج6ɒe]r|5{ hD{!ey60L}7]j؀s,8_k1Z^kXULZއʹwBD&CD0ÉσE}N';R^kAq-|8YgTkn
lqr,FzA}_/NwC}1`Be'2-O%J_g.їfuF]/iM%f%5[4U
zNn*m?)ObI%aʽ$`:S*O S|)(ݗȒT_|wQR
`j))(f>as"Dw`%VD4TJ7dBvOg)ʔ
DiU":1ASՔȐӱ7$CA4ɇӕN	<(k4]sM1s-^||iұ!öB5|$QHH3tN?@PG?vϠ{FWQ~hc~]=.	<|.{<G!FGjDZ#?NFތ	t3 lHk$Pz
ml, ΍p OuлuL9I8Pxn&;N<d+3ѓ%ܺDk\DEu	@]0n
2{֪6B%SdjP>OMi'7j@[劔p6ID$~J2RVdťS.|e]1HicaSI`"c(FH7=C4/=0tiPJ9VƜ=p9R%5gi5DYK-vQbT-?j]ަ9>W8h2YY4@wVc#tD-9tN{dtu:=3B;4Jv|v}DV>6zJm=t{mQHr}}8Xib>sI@,Q#KV&Y%)Z^Nsi%	1UԏE	TiLxٜBsLa:CٔAcy)U?thंaQ
xm쬓/mَ2-p0z[d$a)E*Jp|ģG'1mIT+Q'#&N"P;]xv:t6/9^\r5][="݇gs
=ȵ0u8X6пćH~Of'"EySHYsyL:Tks+Dn4n3d
~_N仐BA =߇\'~
C's
mz`6S!I"CSH@S-hCA5M߃
k&iC!C *dJ:-35}DRqC8OSx	6%COLß^M4}}v3$foSX$*U^-]WX?-xr^܂BJ=!K:t<ےz|@?_6Dr|k>oy7ɦ1ZXH}^mgZ8Eٽ\5ǐ[eR\/<ݗ^>Fyzqq8FjžD_Jh	Rl_XVxSL8^`bmEa?<͗V.KR`1|,KTh&!ObadoHS-t'MQp]+q!eRMu:d; lа}BjMwӆ$zG؄N~(#k͉obQyxR9*#)Zۍ=P[!m'Q'#&>s
p>s
8lAA8gLRgӵssW|.y:-~93ʯ 7)}~_n*A~a#+HN@y3 mD/|)oCYӑ:on_EB~aG$J5b*kQ׋b>_wE\̕,i8kQ9
o :tU[q"|p#?ΝaFܺ. l͡JmӸk#itvRǉtՄ7_7GJ2:FK?B
/*Mځ7k]|>>ܿozv,Z[Pt8Dp5!7%@t31!7nOBn}:܌rPizWliXؚ_b+;q}qwYv\ÎPa8xfN(w++1父]QV2tÅ`%GAqp$T{;TdҏUL+	ZyR+Ժo.
W՟=Qx^r>{ vz6*wEخ16?JivhСDdȜ6^L|T
<o*wOKb*؝nϦeNw@	~;tȝA܍tΏ(l)yF]*k:&Mrm=t5?@;DMNG~҃H?Eϐ><{Dг(S>ϏO}<癘g?E=ˤkCjF
;T=hJg O*V^?xH)zʅ٢[>l}M3n25f"=ʭQYUMZcөtnX_خZ^"f^jmЋfB3lGhomnpd8Mc53Tgh-
}gh[!Vv]>Hw:J	9q,Aw>N5>{8pThNdF`ˊ	

h *bӧM杹}<Gc(tA7º)
9мSSueZ03FZK7FY*.)Ok\i@9ݗfN1"cZ#CNӴ*//)U8_.2j-
b!֬Ks:t<ou  d
Yd!9!a"9:vD6c)6jST4arCT(2:UT:όpؔ$cܭ'IbFo=2JB_Ӹ>(KԧW)S
tB:MLG)!B&9yH0WnNQo"$wa=; NcK%:%גOܔoqO^^9$ELVb?٢+=a'ݮ}ET_2RW;)d^\_R^e11cD z|>mdx5b_Dۆԣ6y Q]w[7"nѢED3vߌظ
1˥D߫Ui?cWKzZ4חP#jLwF;aP>څqSN#@DWfP˚<M1#ܩ(׺ZM 
?@M :9r`)_3wFu
#g ³t8J;`C(71!sOENdhEj u_U:
7L1ㆄa~*]5w169	u5m8AaBMemmc5F=с2KXF ^dEKo#J!LF<l1͘sWҥB?uƢ
aX+/6[b63AmC'uȅEW^Y28:F䛥ˈu_Lt=x7C?	t;EzD$i6>7sR&Kz9	Fu22\(ˑjwcm^%	OB}36 $^NA3B%7[Ut}w#O~ÏsO
$5SzHo!67	}.Pcd,l!lKMvL8DpS8$E/s.FW lkf'JnV
܎_-Ž"I^Ǒ?)ҐRS"U<Q3Wċuo!c.>cceT1^dTi+/GjDZ㑟	##d$(41E-4y8R){$A!B+ge<{
(ȒCY#CEHd	b/lBNT[|o["
t^#
lu8O@~x֌|#Rbiv(]"lw9G\bu9
)<>L
!' OGSS|TU:i狅ZQi?VNG:ʾVfO@ކԍԃOG~&<QeJ,_J;vjwDZ~jQΰ$Vo+wclE#Ry`P~Gb#Iv\91	yRR	"?1xy/CR-RXX!H
8Gv'g9֊ujɶ67;n* s 71.}p6-ws'<$G{c`'ŽzW_R1:Z܇R*2ҹJ$_Cdegb{iS'/µtx qt{hg~ڙ=E/u7q3EDsg\ꝩyڙOs&.n&I9?#C'eJ\K.nU6J;7[8
[(P\bOkQ~?Wu񊉳GkM]sCW8zJ6p&J3
iqC
|3z\R>dBIPkR挒挒]ԭ >O/O4&^<Y	_*.M_)m'3Jo{e]|i=<_k{<_Jb/.Tyhku^e?!t^e_:Cc*3뎥j^G5y4"R4mL=d|nQ-ⷨKi#]m
)Qk&iuop8@<Br+Bs6qH5adk
+ߩI	$Hg畴Og?Egv/N>BXk޴Mv,wU[̝[̝[	;Ϫ~Q
RV:fl;/4j^~Q.%]\]P/NqTn#+QxG5y:$=;6#u!uXPI4yhS<RkKĻ7E^'95+gm+3Bwj:ru~KN1`x$^mfuF3%k5KS)Z7ŇB)#Qa1g]xkz3QɅ4ێXl?[4VFtZ!Π9)tMH=H[P:3g"@t&]$΢KP+3ENKcniޞ }mO27Bk^s58j09iyMAc1,&.n~fKjn̓^Ҩ"xՒMUk' c₈xR1_/ Hmrԛr~nA⓽|F]8cx;z~/Ιo1>(QϾZ$-ISLa$'X9!q9e`0eh)eVRZgǋ6c`k63_.eS|Jt$hdS%Om$MFi7}cK	)]/P禊1@19Ozvw㡑}rJ A
!B~bK!ߠ	2(oF(&3-)
jr(Ź9{4fC,_;թXhȣVY"O85#ӷaTKw
N"C3Rq=-7*Xm߇99\t
UVB^kZt2Pԥ<z,@4r*ܕ-*-!ݩt, }r]r=g'ɪ@S²yǚғƩ>XK&&E.3DP_9e7{fc>VRj~DO
ݧ=k'kw?{O>İ~qq
!q w#GgbI93Cd94!aҌPYr
@Dǚ/bYoз^(`hJ[hz71)֐Sdr<=A40LICL vtqnF(p%Ǜhz.OA#83B~5]ZU

-}gZ۱gbRɤH&$bj$u&C| a}b beL_U,11MWl 	vIIq.(y{j	qLqּ6U'fB|{,OB0oa90+x~䁣΀j_7hrt
UԘ@E9g P@zx*ryܤj&VC~H6./;'@qr.rbCC%@XMO%|{ktB@Pz<BIO= OR9Dv-TCD~Vk)-ғmky<^yփ4kTy=^O2U^ҐmKhȶo6d;R
TlW!ۋkn'2T^L͸![}YP~wbwD;'t8Y^maxSJ#Kc#?1jU[Pq-hzPZMkglqq;<|p~Ok_/ʗW'k'_oȿF&A?t|'	<}}k),v܏j܍_}AG>ʟX?5*]=d|ZGcr|x|xZ`P2H 9tl m
ʒ uG }3HW ]
'Aj m?Az7ȝAv 5A^ ˂(˂|K A~:yO䓂Ⅰ7y}kh^	ʼ|:(|e+rq[wAZRqTߓ?~c^JJ]PI,JVGVPI˱fi<FPKʒG  G  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/ClassSignatureRuleKt.classQ]kA=&4mIlH괥OZ!VY y6cO>

R_wH8{=~]gx
e@y0d$:W=EMAscHpO=ӗ]BMROjlzqnFBm.K
Bŉ˵<bXa#.|?PB@cϣew]44d.ջj,o3RXdH[fB94|BmhB*%Ȫ1LCvuEP>;d5Vakibo᥄eɄߡMLlNMl64k@16b_Ci#7r;
C8!WaGj2 򩫓Llcw%
(KҝQe)F>7ܙBk=bWq>bݱmb 	J-6VlAB'[`nfsH~PK]    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/CommentSpacingRule.classX_νxQr'9RMc6흻{$6F;&Mk[k[bFUѶh~.Bcj?0;3|m7z ]+C_XPKas[:k穭<ZfLiKP7LI!I`adڣon9p]օo\|ds6y͘&.ly5Tz(8POT)C˫yN+af9k͜foˑ0Qgta_˰q&?[=8FS39醥z܊
~~=mf\<OldmZBv{QU=E$$
y,=Ӻ/ZIWv:&yU4z#5-;fE[s-ڣ|0027VS;qNlZz֒YoA
&2lɓMʳ
Sل
6b-}mp=C4\%ܲ
,]MT0nĶZ܀F]}hftp5p)'qR&q,}bplddht<flShvL>tY˿=JD)Dưg
|
a\öx;h4rNYFWK@RA:I0utF<йI- ocZR^e3]#?h%vFڴr9
uNlNы=¾2[$ i2#anjNTac@>2l-<QDzFFU1d/HSNT56.ܽ4T	it\qU]K\I
ccA$"cGO;thhpkap
2eð\i;aQfhI`9B?HAf5O=mhnY99pB؇[+I@ꈰ0܈LlGJ&I@L:(IiU%P̦5C^`< NH%e"U=p"辩WUH-q4e&vzsT"CxemarN49rʔW=#pDJC[sTBzg?I\<8~YW#Pos:݅X
$3R,N>GyKy0"0dq=\S|meC)\,[\[6':i8Nۅs{-IgmN`!.rEIA=ڱְ!n'*DWꙡ2ߵ),jؙ+.,n
ICv23qt0mmJ5ȐfEQӺhQ6"{ilsW|pz/"{]#W'ҖI_^:}F
`2	Q-%#rÝu
	˵QYG\PQseu@kφ֋#atU.$AX'JUoZ$^Gr Tԋ^I;$(VXV30Aȅslvii[dfMJKxiMxx6qvT}fn?,O_ItI0A''c쟙JUDe؁Svd[Dc*&dcȫIomlQ$XDthڎhJ캽'$v7%{v+۩w%~'Mٕpr_1nJޜx-Wwz'ďSKF˅InkybVL]=bZvvD+y>mԎ*^)cLW|+<-ek%~P\;<
Ռn,n]+FC@La9- #*3	P3Z!f	onHnoep/a<ϱytmI?z 0@ =XGw˱E}RAzjb5o`sƙVZq/h1f	0˱@yXuʋ9y:,v>A;+Xr(bRR.cYrXVbHg%<t<-\rvztgs	;AmP#'	#7è
Ǥ}6TNP̦WBs#6	[bFƨ5$0ILS)Q1~~P0Q\Ǩ-T ؆?Mx7Moa;.Q@-DANi,Au8ZajrcX/C!nj{_a9C9iԥa/-4=-@܄qQj;E&>J
qݣh"eL8(A4n|OU|ײ	D+Ji5[䧿w5?P]s\7Hb+R֫b3y)5T~m*O[TxĳO)ÏS	~z"{86XpBТ~nOYhK,e-8kT^w@oPKyob%
  ?  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/CommentSpacingRuleKt.classQ]oA=PXZ[ZmuڦO46XFj	YXv@|oG?M41MQ;18ݹ{ I;+H(ГT<RwDL ^
}@]S#J1db$'?nueC#UR94/Kvy|Դ27˗jsw\_vJ..Zaޕ
׏@	WUzU-_*iH`b0TXq"Cb2,,dcH&i\EBr^xE*%Ȫhzl"gx~fY+e\`l	B4wߥMLlMMl64kaO1ֆrGn<yg+RHL[[2<T`Ճaؖ\=Ng:`f+UнNYv<(3A
B1L@f'>ߐyW>c?
+!뤽@Ɗ<=(PUf,-50tpPK    PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/CommentWrappingRule.classY{|[]IdYq5Mt)Zv~đ;Kc;NX~r8Y^KWprⴰ2֌eNJ
A`7{ (^Ymű>Xs~߹C
ܙgZTu0Sf^ȨjF
Sɥ=e=lV͙2Ma=(6l>{}Ά#-Tq/<}WUsZN&U̼Dz^k˥\B;VgzP'pӄjHĎlhMc
}c3ɜ\Ѧul/
R rVNɨIShB5
)c@
#a0-i8?(ьFT0i&lo(0uEK^c*'gQ'9%=BƤ_ѧT5x.lp!uZݾq\MG4C3{&Lj R);ѓ9+Tn&JHr҅\ѻr|-uoKc0Ag,_rRw>Q\gsU0|$uLڲ"%˛@(d2t+GcMJNͩ%
EINɩ"+Yа<,*cM>43YE`[u *P]՛QeN˙6j4Vӆ:bL;H@O*p&qG-va&v{N?D{9U?؇;4Wt=Bn6)>PPsIUbݢC
^ 1Z+C$dSJU`{zJF׺/[
9A[Zn&?F㖪	<^.^*H!B(3
6ە0N{ʕy(LB3R'00w	Pn{ }и2(ƂL	djMeJeTPцjӮ~ZZ
sP(]i
8RRJ`oo\iSIܗ3G6JumWP3V+:dc8IA#zUV%ē0͏i{?xԃ2dW*8ϏmtuFqڦsnFJRTA{l	iӖC73T2dd5-RX^9ti&m-#vyPC`ݲƃ(*

I}x'~BtWx<ONw!g$|",VeRê}X=Vs^k84#QYPj->V	ƥ?O=s
ɟ8cyU'D>xu,QxpWO?ggElZBZ6Oj.ȿ\ʖm?,7D2"6ȠE|Dԓ륳)iɥ]<äbaCfZjlX	SVY*=̆%/մ*Oy+x|pD=#=ý=#w^gǯZ<_A¾cJ>p]H1+<+w
mm~Zorh%"X/RDLZUټ=mF5ͪ˖*퐖]Ep3#扴E4S5i{Pv7Dt<"_[^wn+A{PܶEw*,v\G{b.>]Ji3]*._0$-WO3>k@<o֑\ݥLV<U]
!u^u<!|5ꗰ){tw8&]q[>n^H_WyQJ)BGvɫC>)dXHqt>F]N#]xz-V+9PW:nwn'.#<|oZY{Mwokq[zA۰Ƣ/%uAWl=p}J46V!ŏKK;Vec1=F/Y%6KrXYXsϯz^W
Ch0U{m/&[2-ʬ|u1WaL`jSTkyz_26m*~CMzR=&JwN!>UA_s-|ٕi6RV%
'Ɋ&覸mKֶ֎6;=[kjl_pgHZliu)K-j9&V
qUQ嗈`<T2G]ESr_.&Kg;2\șZ7ݥ]ڵ-{3cddÐ|v~t<͊ry鬋zI_}FHL
|T)5/C Í9\#-H$Ƿ^>o!pv6D"5s/lf=y$}9xn
nS<Os:+.J=:9:"ijsȟYTeg4hV-ֳE?|y<$$%Y
=QaiAX*t?au)Gr;!wǹXy\O<o͆	\B4Tc
jEL/Ďr~,V'8[5){UeG-|ڎP]߹kMY|#e,iK8w
yQzȈqױ`WA.~M?5Sm9d+
/<-ۖ
*8̉M=H9!e?*6pv8wg/'>.-4:=Њnf};:XwPN^Rn=؃1cD#tÃ!Ћw1|/c `_c,-1&jY,qL0*nfqь{V'v؍E'߻e9IUBZcB܍Y1ze%~&YhNbJNYΰ<(>ćY_`}{eȋWؖs,(,_7/c=9'*}8<>	m4dF8Ҹ7I[K0c
4d
.ZJǰMO<J߿@Z--cIAdt'"[Nz-]\h([&V~!,"$q+b|'"^ZY|	>n?8[ܜO:~aBaq^aJQN8,gMsxKanYELW#bwnLu?M\oQC|?
J\G08|*^"|&|	_f/c+1
60@?1x

|@^W|jz~4o<@K5}Uxh:F*}PKh(
  p$  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/CommentWrappingRuleKt.classQ[oAfBi/m^[/NI
j6m1<&da/dw@[|K&?x0>';|9;/ l.Cx|J2R\y8te$;"L ^<O(t>S	0lOw{lj2,w*UQoמ6/*M1vqr:~%obp-fw0V{RB(ZjCץu]5
$6;!Y\;dx#L`!3Fs)dcH&i\D\r~xU*JYPCvtAQgxrJk,)2WrٓケN-1Țo1]Ű8q>u_+Zv}+Ǔ?r"0AG2d*4k@P
Cy0򉣓ؤ
ztP;#RvP}b0n̹5^ŚuEg\1Mb 	] LK6@!m
pVdx?PKM)    PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/ConditionWrappingRule.classVMSG}1`ǖ/l+$"BA8UFA^XR;#ŹOr)ל!1TzvWXqmN~3ӳ n`lyvTrH6#PTmq*̊le{Q{I04"!1$mV++M{X.rB9W=n:mOR*1B9<A\.w5ǻ<
te'!G!ڒR?69%|qZa}MmW6z>gj0&|PMۮ4z(ͮP1`ÙSs5Ҷd':PqwMd<?<J`Gɝiݱ*OmEk̽AI:ZnlkNV޽HF]^mڅqPyni=(,wGiMXDV.YDV)4>t2H5qH!q%ZMvM'qMEVvb~e^׽8tEO
!*5lOK0Nnγ'|"U%*~TAT~UۨnnuolWU>BW,N/Fw0-P!7Z*Ԣ|Vژ6'KY#y4a6E=#:~hjOxgY0TLd'קH3L}x&;2;hЎxfW?'&txEXJ9ܞwyN&Q;05=#$l$jzoE[w⁢R	n:nv;Mo>gqgG[]WQs{D&n;hm\dNRʟnx]ߢVå_W{'D *x]14Z	$ s5b,`/0>0ؤvdhFF#f0)hZs_1}uf_cO"L8SGK8ExHO!RS&1:\>\{23xɇ&G^&q&qh7qWqlQU|KøO3hFul]&9+J.F$a
t(u:p5|/k(ayL+"'1*qGbHR=Ř]	S%J\8'QU7PK
U    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/ConditionWrappingRuleKt.classR[OQ^Z(
TH

%r=K͞xh&2ζI@I|3_~ XC|kMURu[BRq5yϵle{ϛɼb`ݚQ*YC5⚹eM|]X7gsV`f¨z0x6ta5@mWu=ŃʤQT8䕽.ҿM!DkM_(!4a,Խ &r%&8zEhxma鶫otҗ7ԃMWɩV_?xRRRS4aT)0c`tp$q!Av)!D0C9Bq+NF;D˧``u2ځ@/kv($цLeN{}u.|>K_q-ʆLC4`8͝sb|]1$Lar۶]qQE=+~[x%l
P,;̳664Hd"0KYd$BFuOCν$}<Y1C;_ŭ/Ky5<pO;|"CĘqamBǝ=0IL!&HH$oPK@~    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/ContextReceiverListWrappingRule.class[y|յ?g2[&d QCBL&  l$a/ɐLVZwUk[ڪUvCkSkjW<۾.}}7I2;=s=۽dZ-czT7bE=En"#;hD'֬z.h6G>jd|[̆d_c˘lbݮ*0[%tNr"=E푨^`,`WQ@>ȇhO:(iI
wXKR=1e0Mc

m-mM͍M֭LyNRܔIY.rS6ӖS[Rlok4#iM[ɂ´$YԡH11iVWh4i]t2y{"bj
`$l1Cd~6v2m۩֊BZqNV-PX0$@glEsv%ĢPϪ#kLVv-	kUzaF,ߎk=Z`l4EVT1~qMTBsP.SzMOcL+'sɄr4 st:V*5+ZX]TƆյk*'d%sυT:LaZ|4ɟN*a\ۤu)yF+ʨE.`6УZ&Z7URRds`b.傃LXw`?j&Ϋz'V:5b
6t*E]E;؎-jp$)lC!֓9	0;ԆvALSۻJzu 27z[F[0TuTTsFl)ԄI;-L8z]D-L~!clًMs<T=mdZW7UQmv#laZ>]	雴h;]8-4e<6`;63lډȣ46
T;V*T%VRi/onKtw!6dH$k᪂	?29xvc\56Ԏ9	-AY@H>
dN,Eu6i0'H;3zǿ$/mhin	& D/´KEFֶ@MvS)OK|S]ZhLOki7]"<aƄ$Y:aD/\M<F7]I@
յnm
U7X/¾Zji -KEFH:/$H^H^T<Q|c!	BGQxҕfh}J-tn[&P&7}D	6NdIңܫg<g.MwН &7b~މ뉮p|tÏ*t1ڢ:Ke?QǄc:7izi'7rnzPv$I,fC<ыzL	G2z L&/ݑuHO_xTcB`Lۣҧ!Ǚ
A9c",>ZtiƧñ8hlR[v}s0ݠ_zIuR%&V'77
P0#LF%<cH
W E/җ\2~`Ot^iߧu}ngkj"fۖJl_uK48;eu㊟2ddLRװ꺺m[k[kb:o:}
'QMo*'bW1Ka8lH4rv~2>.!XΏp
&ܬ t4FD̟OKUH?fZISTq7χLw<ٸWDK5N"^Aߪ)|HXħbEpW]'^0_/en
/SfgM+(%N?\7h4K\`ECt!*ք{t,e/gt-phݚ 1ɻmn-.1 IS>=Iq'iWJG|A÷;	iWl0E7gJ,IБ#M'1Mi:n,5`9Ti2pz;1>eݺܫ8Wy,i#|`[zadFwQ)~&K{fdmɓ+eڬ(;eu(D8yeѥxLrSM
fc^ȄDhȱ^L gکF=y9CTgHBke(s@k>bL.]nLrF{)ds.D%WYuvİHtl"8(PR3$}Sɸb\<"PZ&ܼD9JB{@sKUnhU
FnDv
qLf0!O3!UKMe+QVi,=4 r8/ů*BVU_ų`B[tkDvÛ$`RYomnz=T|IUU6!ox_T8Kxꈈ&SG8ZrH[Ɵ@TokL8lp.R,6{ؘsOw%ZO=`&|`hH򺠼G JmANSțcHG
y 0)~%[5ݪEdijn\q{]: mD7$zԐ >"݈i~>9-+XY<WvZLCwwY;#hi3:eEgsY<NU'iIt&Q<Y
1ct8R+/~nuZ<i<LKqzBvں=n:d'{暜9(sRәcu:&KЩ:mtz5R<؃/(O7g|w֙9ceۖ 9@/>j?[6B8HnJ_HŁ׀JQC;#QۏF#8xN^T8LW9ЫF'v/fڪo>@<e9Ӽ1<=P~/Z"v}+v	WinrM޵^vծ7;LYDj'Zjԗ{Bns)IWXI|jkkKzrw}djԛBW~?߿пҏVIIY/uIqYWo%.@`l,Rb))!eqH	!dq/-KKd͒8_JK痣8Zo-U2RRAq|9WR/--w_K9"Z[hTD<NYnjA2I9ޒ{PQ!{ZLR)RrزE\Ir\Lñ`^iڎ^=y$,[|>bkՀ#B]mҢAlsGJDaD3X{>sXzK+WE]њf3򃫃oJ*5gݔH$fİeA~Q"7¿b<1OvdI%t-G³M@xڏ'ۿHXhjKmfƇi~3=GEGi!9~ZLoe4Rj+ hME=,gQ9A_.UC(B+F&w( ͫM69k!tV5MhydKps
hc	"A+(JV9ab
H&L&Dk
AZ`SLFi'Nzn( os:KG(EQ OSɝ_0;HP(LtA{?_+YU}TGQ=nu{b%jIn n,J]!דiIG_LФAl5ܺۏ9ɚDMY|+XisnJOSFmX$0vVAkUô 9bn(_ ғ^ =[i>uT:*ҽ:|o?(8J>H1],:Gs^jz*2J]Vu=C~$[Rf\oII,Џ頰FSqw,tC-q~t~"?
Zxq:йth%JGZs_dv[A:ތJwZE7}
2
Y%q*ήx=r%tX bGz^-	^f^%K,
abLwќc48A_'YuCV:J.;WC٣.^◎ǂcr=bF\vyޣ
1?%r'sglp0\]
SR?zPvH@}DEWP."e&fo\-@u9UJ	nFَr!o~pWסuUN<8O~;y8/P'}p
Dyx~t?oQ~Jg]#dpŸy1x^M:zLF;PzPzލ/KQ𕴗EoB}7D(~`q

~'~
Q}Wt
Dx6]}x5	ԿG? ^}b-6N2>hA[(<DE7
y6#ldtG$;xx>$¹,M7a75u|.`.p')wN!5// ,2V3!qEY\V%)gBsL:j]%tar;'xv`
q/
m赲 %Kf@j^)̀TMB7F~iQH!ZfFkXF 7o{`G4VZ*l^Q(<eA.[Xi%ËY8b[(E='FrڤovRxb
C"!AII7H&xjrNsxU0nڒ{*Y.kDt&'	` ,Ʋ`McpP93ǂ8В/	}QYc"pCy!(܍rʝ(w܎rGPnx68d'(>tȊopˀ*ˁu3vAk:70]
̱QD)D8}u;t/~/~(?_רGߦ?Oޣ`_ySQfnp)wD 2  5畨QZd7ѽ2W#*m7Y:+Z	[ 7Nk\/OM<;֯F
ώ{N}&VxĚ=\/&UxυzA-:^&\=(j,`⎉p_íb9T :v¾Rnelm3oEy2oj(<[<4EmQ6Of.3!*5s۫D˥܈mG$Y?|vrvg9%+̄[&?F{\(hx0pFHV^\Lo!SVxh1QIy-IY]~] 3;E	\ZKse9Q97c:Fn98oxi4%I^)}O5JΉ*XʍHoOÇ(=:e D2W7	I	ڢ3E?wy峰hӰg8e=S<!]!۰J Pסn@ԭ#>(x(=%yhHä%#DlYcD3z$LUf1$a*tIs6D& 9 ddtL;.(GzռX׍uN1ayE"uB:O<y#'Z]<=R(*5<U)y5Dy0+2Gm ,T{&I8⤫YR
V	&qS'Jܮ$rħc,S4*@\>=Q޿Kc|
/?&ϟOS~<<Xp:_W鼏knZ?7|vb?7o|A67h
Z%f!to5#fwAtAtwYp|\N ?a~?q?[/PK$>$  =F  PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/ContextReceiverListWrappingRuleKt.classR[OA=-hkQ,8@xRbBj5BZ4}hi#'$hbG15a}'| kϰ
@Z2Ҽ{dpГ<o}
R@CɖTC*{8 y#¦N1dP;|/[;R+j+N5\g6vvʳ-7'kEuqw/y+%Nü/u3ʏ@+z=b-k_C6R)XH3-+!V\1l^ਓdHgDS1hʧdp	^aȹd[RЂ`1	,tLV{x|NkXiˎr㣼N^%lqN^'↿0}YGK?;b(]0
|*R͞>x)hK)^2
0wAؒOqfbE
m%>j5oDwI3b<]'Ԝ;iqld0AQ-ڜϘz>{=po)^u8y21P%7`nVc PKY,    PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/ContextReceiverWrappingRule.class[{|\E?gw$miS M&y4Mmn۴I&fnJ˳ ȫ PMQ F,S>~(R3fl$mi33g9s^3w{gJDe(ڎH_q0Ӣ+.4]15ܩF;
@qmvǚ-Kn݌N7>d-fØd8Ɩ3/0)]a iIW)VjjX"Q
vK|iFhlBL'.ܩc-+T7`٭VZZۚͭ["+.ʤ,'(i˙:)OSf%Ժ50̔
rhӶIP7A1ik
k[%1K1<ЦވXBZG,	-ZLh0٠]Ly;]jqH
w7Eh 9y4Isi>S{~XY=j׺I]}R0a5TZRB1Ǣ`^jE\dNLcJaδj:(/R.J(ibSP55mb66[T5!+I^t."'&W0r8KțN1eۤ4i*ʨIN`r6kQ*X X*v2)/i`%5ԙNļx5j׺`T5D:AҺᦪg_Dwjp$65B %s`^*éӃBuL;z^KU4d(얌\al(TT{V	aRϊ>]JNj&QهM'򒼼T;62-Lxbu6;
0pBGvMZv0
Nhaz0Vu
	RD146
4vU̩N]a321[^^=X/.J֍@S4A"' X/H!; ,%kd:-/s<̒1<x,B5{O_ǢV\4CL2	B}u
-5
~X5S.7"`Kk[_ߌtE:tb|Cji=]<]ttXEWB8Bj!dj1gFhkž\i672xzEדD@	vZ6jny!nfxJlPB:LCI!IVS	Cv9`n5sSD	e=b*Wx;(,a*wНPu41ڢ|%2('Bb0n:dzR;<6xLA3cݵe:jhSTq>a 0'ҹ;/ȣN6Q:%O=wZ5j	ľ=@:~z=d7@6p/>B!Gaa:rXNF/m"NA}sXmW;XOvfk=)4k2fKL:.dc.zk}iʘ@#L.aȯ["qpQzIe"~֙憍s.~nG5otr7:zvĲ*5ضT,{II֏+ˎe7LQзwM иfckcmc3n+23L\NvZ8J}aB9cFJ/6y]=8
=Я uSJd\\#臂7ph%@2Vӿ	wĝUXHd fIST
vOg#J
	Bߢ_l.
4WF>$,S$DkѵDHVF2
 .e.] 9=)vy/+- ~Tl?_/So")*ɗru&NȠ
֣
ebbΠl]lr15#W{57Ƒzn;W6T$7
FB*9XAp6@v	Ktq@vBK:
.i94sOZ8[*<
6748G&<>d":49װM|AA|ϔ&³ `WS{az).RREL v]]Pn`	v%ǚP(r99eGЖnZ2ϛdd@bs=ەr ZL=[]9d 7.NRG
8""_m`ՎI"brjI!glTG̐5ׁ7diisNKgeKϢ0Yb3l|$}o\'#Oavnmllmklhgo	{0%~o7j[i.æwSM`
~76/6>6iӸ]bnm)ÃJ87ks,a	ى`-gm"ODGB1<G&ndnZ` #jay' G2mu)/⸅[q~ύN<C0,:ޒm9mwhdA ׵08]^CZ.|JG;*SYcDVtfe,sLt :00!RnԎQ5qa
I$CH_6ވe4hjn\ŗ
pU33pKvA3O}Z!ٶ:$\CSdIY%NBzL
L|"oi7׉{ N!%8[ZkV]<sjLK߮4"Nn+haƱe(4Y봸FeNK31ŝehu(YJx}vN[v;f[J}vuƺw]&$uo;{ڜ9SJ,cJÑcu8JQ:ctf5R2-W,]< =ܮלm7da
 )IS6ɿljT808PUC0jcDhN]WPë4j
''3
JLJ├SlYM[\y11MXUHM{o
Gr0C9ӼS%wA_Dj};[kF 9Zr5\oiߒ`)_n2M3kkз!a)ħd<WuYn[b+^mmmIo\;Ypzz{VyUyRYJf]n2tz-Ĵe訔8d_IiRfB>-C*\.,J+š>7;K}_h-M*edX?kx	dnHWqilAK%Lȹ+[V9W
RRh%Dx%J%%^![Bfd/斕UU*0!oiN@8)I!fV]8ZU!#ҡ6Ѡx7yq%Bpj9-%ی׆T]?q~mMP1yU7߽*1lP'/@V*_	ޘ?7;5VNǻM@^G˂zEAϒ3P6HB Mo)
AʵZXp⧩ ô-;L<M5OsxVP&>,RAiPMG=iTIї0˅Y VQVXכdzs
RC邭 kaj=Fr˖mO YE
g t ? ˧:Ic!ZKmh+l
2R)Mv|LtGaN'h[Ӆ'%Q0
Ҟ4P\}Zh\Ѝ)?iA~J>*Heih6qaLjh)&jfIAVAK ><(]iI&9'%ŢS0rnacU<#trx
EC4X4Hŀ!zc}#'lU)ʑVqҗ"&E`{CQ:@𕜯B~^1:^头qUeUdy%asIlٞ!Zɖc*b<EA"nQ
`C~
X([?_G9aA pz
bg`*;Fp$NOzU'ʕVIA ˓5D<YrLZEG*=Dxp OQzӤ+{%h1`ASVEKِ#Hg
4"E!B=
}d[ԙ3D Vq=v\㢈*>;''z{BY
lwiytD@d*d8	*4P:PQTQ<9QQ<(1nøEh.Ǽ*^9~(QhG_' 7s죯 _
(<
~
}GP?C]ꦯ`|;xxz^>OO_g
qŸvq%]}
MQEC}{P_MWkJ}h߂.)t
z`k>K{QC	D}G$_fK(/O~P6)/Y,ņALZre:τFC
/y6Bә۰?<t[>07v$硕ˈGhJS4ӄ 9ݼPb'0Cj l	]\9oS,1cB|vUЬ`U|C"ZBvr̔f@&_)uV`T./Q'/C D̘ֈ xd),l(U<])~qq1\H*{Z'fR9I'+#aW;l#|;"|#2$EA'`%x0KLwxCTqă h&`O{,<L/#FÑ!_0)6Qە	Ի2!.܉rPnG):PBEY@4oEx-++E]U^P7lG\Bnr:
ըbDp?~.{gQ?/~
'(?D߯QKDgwA.=gzOAɑVNIq\m7U|)Jj%LՀ)(8;1)p8;xq_80ƥ
G.\s8'7eoqN++ '80ƸL^'8GYr*9HѠ[((m$eTnh(:Mngy6"3̗Y oY`¼eh*DnG%SyǤ3yəl"_H1dg%p%ω>ST9A;1!ӓ)hȔc14-z9GRH&ET[kQN%I e9EB-02(Iq^J#{N-c973A`vnZGGptp({ ѹ 
>v_Cyo? u!)밋pV|^D}}~~(oE/WCx'P "OzINCI_b7=>F|G?FWԢ_:}n3HސEC{7Dge9nZ2i6О2My$<HS^Ac)J&Zm)Fb)גƝҗ\
1K	H&vLh#)	+u]X74vn:ލun;uuAqP#iZ#ӊKYq|NT)5 eꏟC,3n+)q%8jD7#hqtiѱ)!yC7H,]'Qj6J߻.Ozp1xdYy7J* \גNiuP7Mu|3`;}<juN6:i:ϵ:tN:ݮ-:X|GuzYuC'oY 3Xye0ʧC|lOsPKF  D  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/ContextReceiverWrappingRuleKt.classQ[kQnlҴIIڋ>Ӗ>iJe1epvOB[|((H?JFDaw̷7ۧ/ vqn}>p=%*U=y0P**D:xȦtG28Ām~>Q10tG	$dXoKU8,W/*uX(բS?vAy^*GokM?\\ڭk%?hT@^ȅJ('ףh`'a!פxW=d0U4{I1@
8$.#+RוSDK(AȤ%Ym4X4efӜ^E-sHgðpfsf?(UKSn_
FOC$CD.
T0$à)NsT/d6m#2ˡ{(1=d1C5OfL8X`Bsdkb3q|'W'^h#KrdbɦNnB,f
3!PPK&    PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/DiscouragedCommentLocationRule.classVSW%$KPkcb!~!FC0}l.f{G>ig:NԿswdж~s:c7{W<Rٻ##Klㄝa/QtyzWu5π1'wC04{u\HUMt2lcwl
[I8
9~ώ-^[NZKF
U'a(1E
Yx0n B
U^t8i6kpKoVu{I<ʠo[j%~ЧnTtPب	Kq+ARx+sI]s+䶳'j:Uܥ`~e1v1T3<
s'gLXTd9)+38EIq	'A+CT^UdqgI3	ebf8KC]2T!-I,p
_8}ǋ8Ý">uzR-kj	QI/}=A|le\6hNKZ.5V&"N;ڜڏy՝<[>佀<?X/K|R{mwڎ7,7na8лʕqCZWC/``h|/4Efy^59#E|oFjz<fN	^[c:eR3FiΥiϔ̙֤5Qʒ̨y2Q+ec1wdNX)(YGS.n8 
u:`v]il[[KÐAr-񗸞dJý0g';w{-%[2!Uu{aw)$
BnF6םE
'gD'KkD}0]fz4)uy0"\@hQw3L6àYai}BŘFY&c4{?R
Zǡs$ªLw,nftӮ'_0}ks_#,c.<iX$fI79<}L[?k
h躆<<GOcŠ-@&n/J\q10I\GUPv%|eܨӿ6$n&NII|)1,ic\+	KČXX:}?PKaJ  
  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/DiscouragedCommentLocationRuleKt.classR[OAf{/-P"Fh$
Ͷn3m|ᓏ&£?x-48ٳsΙsf p![iXJ8B*^W&iB
ťҭT6dn9zMTSv!,+2lH/T !vunVB^|Mtf+U)n<LR\n3]RۙBTn2i?ª\o}8S}0?%nY`<o|4)jr  B!h3^]lv_itUW
!%՝a';uQ#v[7"'ˉ}!5CʉR{r171;Gp0q!D.]()PzUW:1m
zc2ipDZ7=;>ז˓ޓw~:g|'~770%#tJau#bRFCd!)66כԽ,N(g[^I-PO
S`F);id͹<=,Ț$؋nώAEw
MG$11H1G
ïg}Bѹw5qI{ݓ&`2AS{`ӘC@"(HD%|~_PKz+    PK    A             e   com/pinterest/ktlint/ruleset/standard/rules/EnumEntryNameCaseRule$Companion$EnumEntryNameCasing.classUSUn)MS@QBGA
FҠFۨxIV\2F|la2::Ͻ
3{=9߹ۻ_ n3,7ݶa9~`6
c~Z(9v	mq\$wfmopruYU͝UcrU''-"+fT<*lD;gNAϘ8cHp6ppMnwL/Vj+_.O@+
YXY3:_\h 0cTuU2tN8Kؼul'yVk,+{ o]9`GT,wJV53Xw7A|ՎmS)UB[',rBy!}llr8I$&^xW@7TӖN$"-l{qT|HܟG}${(.BXfcsT~?8QRڛ ń`{K̊4kQ[I]Tt%-2ѴRn턦jJ*hQzb~".)S(,9%ӬN,k}}*cV;[+&ܳs&j֪ÃGK'fٴ|gdqLOBzxM%c$klfHhŘ7魡8!F*!5?:c!<at_CpF$*!E/%NC瑦z@F 6~H>v.{1YB(=wf#)[Q5
"enc4_#@
PO(6Zc|l|Fû􄐇J?<Hyw`Hヨ4Ƥq3&]L`zbz`lElf*m[
Ô=NN)1,l$e9~oh,%:;
DCO0_F`>e_h@񩏸GGǸPKO,  	  PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/EnumEntryNameCaseRule$Companion.classUS[E&$ᒖ ZlZXbrnfnO>Z_t|pϽ	`$~ߞs641|upԆod4=UAeyլ	vK.e2gzC(WI0̖Ɨ6c1$\yZH؈#7߻axq2ܩI/}XɗVRn1_YȭJO*|yug+AKgz;~ yݯJ/~Cfwu!EEE?] >wIgOyvߖ4pB)CK)5=N.JSqs?4AFΆ1,QO
KUslh\V]5H9|e޹+y aF~ک(J%<|*T	e(mٰ̎V:GJ=2L76C4* U߉Dl;hXP$:loĶ-V*R~
ݷ&3eL<zdb){o8JfR|᲏\]/YZ|Se"3E35#0hɍ&"[.Hɒf9ħ){b1tf}Sb#Kow&7i$(7q베v\;w4(Oh-IWfn2FxبZ_9i<\;1Kk"2>t¦]dE68~=6~57tOw8_QixMz&	w.ba-S$C]9rK{sF
x>Umd ni5l1]4iti55&4ikpPK@۰  	  PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/EnumEntryNameCaseRule$WhenMappings.classS]OA=-]ZmBE|IIC)	5v'tl;g51~?JۚJofܙs={_N	iu0d$i:kCᛦeMDr/Rm.EP8':v
	Omv3BR#L5Vl7]9aŭ+l@=^,#S7q5#0c0w2<}. t\%ާxj]L\3&	}Ab`΀^+W_P^"Y&sHa4YRGh($JlxfRd:[=	4pi;<&ZhB800887Jɰ扨7)Vtn=7rTf7Qa;IY(%a!!gofN0W>jf2$+q64npeq=
1Κ,9<G#֝B_2`aJsQZĎX?NX8͊Grw:RG'PK@    PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/EnumEntryNameCaseRule.classZy\}` c!5C
ke[A^2H#<36ݸ6inIMnkb7	qMImn^I3iI @`|GA3{{ƟG>`/ЙHO'5R
մVA#RM
'#zf"[ƕ2v):`	Dh[X]WB(t:H(?EؠMآI=aG8z7ţxWg,=z{JCPG5]
&҆T&ԬH#h0lwNT
J@7xy*&,-jݖuR>baW]eJ	}47|gAKK%v=<2*QE.Mm_4}Q7ғD>G% ed|^WSnZk	5ʨ,,pc|26b3!~VەTtAq柄LPkk;v֘fvf:8M'BۅI5l(iKɪt4mE3VֹEt0%H~cD"vT6QF M58 VRV5s(hт=1UU&(3wK
Զ"n<؏G	RHj,۟H;:dlcsMgϋG3WVCȨb;)	CX:$K2=}zjd?vƊW,Rjݞ^ew8p.j<ڦ=P]t1V!`o3Xg&Y"3zdԖg6wǥ.t6-"攖NF.=
zxQx*MO	)ջB2tL١2OS&)Fغ8IȬ5+ic%ĝfR4-tBYdrB0$"Y8G;d4SƴTR[X"/9/.dkHFGs=Zch*'ŬF{R+NS7+5J#9u&[f [&&SA31j2T5(mSk|s+hceH#F1&caʏ_B8;]xYR2)	Ǎ8nC
_oL'gݰ!t*8rFFn\"ƈ'm?|%fqDڍoۄм15}q9QT*(zqnNr^-	Ub&m$JDp@Tdw;dIY=[
IaHvde;t)FLQY1#}.&MIiO|VҙH09	8~KfO=Bغ^HN3c?{,Q~'eSM]#s	Oл M·IxA,>[_Ľ?#CԵs\j'"+2y3/TEĦ,d6oY7˫	X	<M*:>8ML:rVM콐ubLL*6a=KMs
LHJ6"}7>["sEBh϶ ˷#]dܽ^}),{?)6>E(CuoHVO5|Z	۲"id\l<aͅ:'[	կR~uai}Lvp%f6Yf?9W~3[92y+/¯WGm)#\\n5fNjY&af,@Y؀˅Z7W:	˔GY~ϋw(|HeX\>PO\LN}Q+q~8ơ)-WIo5OdG-.<9I+6@M`΋PxqK{JcS.9}	P/f \YO:/+
F?eB7u>(]4|U
d
"^I&JY7vvB$JtL\<TTBK3dUܫ/h!u{1רRz*êJzw`gSM7mw"oݲ(X&mˌ
 rLelMZVmP&m]IJl-dɱg# W\U6˯PLyj75=żHs[KiN=AL1$wK=1ݬꦲ-VSjUg)vnli޳	>{|{
ƿW
v̹*o$K%  Ǹhp8p\DK\'[v^ٟ~^J9=1]k~`K4{տB!rX2)9ț-me79qS緧S[Rͫܮ
^媫"Fiuz-[k*=N\z3<KPϠ2IA.32SmP?k PN<YM8qD(5Y|x1v\(ބV[WM}^qZ]Ҕ;GS>J[+@"qZa
~Hna,9c.EمY+wqHN)lQ<b1:
_T=+
zG_2$b|ou}{_Fdr~<_З=r֖Pܺo]mVn߳wW[͟7hLգvڔL˄-&Ԉ>Ŗ	@QV͘6ʉ@`pvW9{Xa	0{RMsuqV\v>s`v`WsT(6%/ʅ@|npq!B,f{۱cќ:%Ecv/R܋}`[kp[J7@2mm4g?7-([!/zxԝEeǽZ<īf_5~[7@&kŧq"n8X@#fpUx{^EyȠ
Cؐ[8;tO|\_ơ*>]^To`1"؍4D&Xl:ϚydO;hyf9ns	;Iv`1lwMyΗf1209
s044JOmo#ໆ=w>,*
<E>J类1fS<?;ŌMyCن	WY$8)EyC{@{+{^ׇw5:Qǹu07.a{Y9;0k2W<;g(٭^+:js|cE7sھ^8/ؙEȐKḡy[=ĦK+_-|vȻ~kfFw"$K:G_h~gM!T+"<*k]d'M߯+ӄjrsoR_Yr!d_ΐ;.TZܢ!ǷW[w㣷q1KרrJB7wy;%7XoHx__.a\+ *Xױίgqm0H'ٜ.؇;a]<1¾my<ObVi3mᖊQb\48Q'C7AVIXZ%V$=ģj	~Dqzrw!n3omr?XGTM̯-etv$
78EJg98Q{
&5RJdƪJ"7BG:G)tdR;u6LzDɅ%8nפ&an6qē&M$Lz\鐉WL42鈉L
ṒɍeIPK]  *  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/EnumEntryNameCaseRuleKt.classQ[kAf7M6i$ޚj%}Ӗ>iB\!l!@C$C$[v'A[|((H?J<DD8Μqwo J'+HPFRH	+?l_/Ɋd*Ɛ틱C~/;=l޲I)V|`G5U}ʰ[ڨ.K	Bũ5aa=ޗ
׏@	d;rF!E{ߙӰL@P0c3EޤjY,A!IsvU5z!Wץ]I6I56 腫-T~#o\eϊx/,#k^tTLjx8Pˍ\OV,\Ct%CF#vF^[bR(gv
Ǘ*`6,лF^ބ3N
a$,~ɳ:>ec|&w(xD
^j¬"_E>r:pME"$#m#PKx    PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/EnumWrappingRule.class[y|Tս2%BX\DJI(Y0@@IrLf	u[UjnTlk%UjZk.u^[ysdH?s=9s//~DT?c:3W{~C~MzTCam`o}ۏ=-h3yNBQQ,L|_x%;gS
3r`H+
._8}=Zެ
PxO`}K[}kH	)ifomjZvږ浵-mL9
P\ƴ)L"xjkoaES2h7(fD~zaLV)+{SV6o)l؊9i 1`m4f3udGo
 1
Rn+2	x5Zwz84	^^-TEV:It&SKR	OINg3%UT5$eҀҼ$ʤL+>.5;6ƆV77կd*:#:PΥ&/	Ӓ̣$JδllZ'a*:nLV`ƴ*Thd0\­Z#@ *5h
~,EsYZ8}ʘwn:{
*k!oLGhe^BKʙOv:Xb	6-g4C.ZF˝t>`*2:K*}DඝZVA[T1mBvar`=.NUL&<SE2$5LZ|u>w	BZcg_$߷U\&TDaZ+y[
\k=0QT5o"o"qdjNtd)1e:Դ>_AL'Ƥ.dJkZv] &tu_a8i!E'e	;mZ*k	+z%%Itm9XP"/mpސV{ـB374apӄؚ.lܼ}}sK(ҾvvGXaE/SuAO@d amjAXtbKJGz[Sd9ƤeEa0n&DjW];,_7 b]gV\UL	>.lszhq~-|Ju
]`6Dv0)a똦y}~+3]6=ZE;=^eg@<ѩe0(N"2Mm']I7g	ꤛ6E&P^5"yZ4c!u'ԧ7"a_2nA^"+E{T/Q=_F
?iP{"܇=u*\zvuUaq
Jo״@@Wsx#Fbqуj~9o|7*(?rƇaE<BڠyCS$sd[mac)X6M#.Fq10ZSɰa耘 ӹq<j 83e@޾.oy:(<BlMx'!ѰK'L/-ث6H+rv:7R,q%ص
!¬`w?N4@u'PM9؜O~/,@4}Iߥg glSJc"z1q+Or_*\z(-!{hu^,f<0Ȏ<I7A5q2J3e~n7MڎL#=z_)<mE?^O!fN%ci~-@`ֆmwʸ
tRְ\lѿJbðӿ6㊅ȮωU\N'Sn~H73[Rж Sh3tEi;M̴13IVTBrR&V(Gt=
1\<U644\ya[susKKmuR]l$N`+ׁ=Èr]BLu-5Qdt|@VxpE!qB5:.?BXTC1z{ayYh0M3aajVuGn׺&ٹ5`+tYrVzHf39-әJJqG獓Qv3 ^1ozl';2Us)Oh<ss<ya-FUoL )0ec6x&duHf#J$q;8sy{CؑY<?xg|\\,}2esbnK/23sq~U{;Gc 	:)QWn㎄!ږ
m.yW7}"zǍo+leSSs[e[}sqp8<FEhf+aPI/IIF59qH(A7SEL:S  R)F&hZo$r'IYKYw5Z{eսԌ#U2;3"7"!kOqR]<\Gh<st[_^oiRq[eȽ"`4Swe"^SZ8`2@1͌PFȠrL#^ !}=~D}eg=kr$IߖZ(ǖUbv8١`fg\O08w'rQ#`sC񶐦sR
bPs
Q9_@j<hU 2 XoZ5 ?%mN?aZ 13o#>1;V16#Js:YK,S9A&̠8?9@1vI3BgA#ez;qJp#c1ݕu#u'VI,1ՙB(dhBķx/Z|舍Zψ5pZ}eYUClS'j/VH۵.GI,ZX7kq*ǋOj7moDUd)^XmU
8зBD	⇘WT*''tc׬v&JP"c8U![VqiNOUG:YǮ$qmtt"ǖ@jӝFK2JgMzS3aˑpLHt83dԘiuzL댌ČErYuqWl1C.˻9QwgDݝuwVgvIdZRAٺkSKhMC*=/"?ꄞ80?F&%GPFB W]=҄V~Hdc3b
/i4v>>o2"yAiB86v<Iv~1DgIcb]^87GPVu_ZTʵ8tk$gnkpΙY|D=݈rx+ó5at+l}͛#043۸k?[IzQf',;gnx~q~EŨyʋS=ťFX%KJ䋾h,Z$o<Ețțț%O).rxP_:,_
K1*")-%-[ʌYx%Ϣ\IH6p	AAJpKEML %-.\"{<^*륲^&Q/Y$b5ɒRr"ExZEf\XYòBt:'¾>> >k#VoaD>lv{
N7FcV,-ӘGMmÒZ}= I|TFNP1YYzU0OjUbJDc&ψcw6ܗ@iw:2'7!2Hy45oX0(e܃%'~\LBi:֍l:DOzb"*"bX"2
REQlQ1F-]jQajZYdR.d*i-ʉg(ĢVJ-l"_?Ih:/ho^y;j)LҥszvÝ85[r̞'{l~*z)ǝ(Gh{i:-e\=0]NMKdTvJ:;]OX@1D0GQ&P 9؇J\ոp-4ZASiĶ;TCTg\k-[g(A>!TWӕwI_Y,+US+
Nmv̐"lk h}0j m,kt-@`nBlsR+ӱy{hZƍGvw!a<l痝{h(EynJ]_l,?yl_XNd .Z
&%_%<,=_0PY1>\;)q~d]/Gѣtqzh^)7nzi7vuI2~{}CXJ$
P=@o16H`#'&9!ܓ+cf7cPDrdwrRNzm](ENԝTwq:˝*X65-'
rTćeay܋)]ATJy@GnLD
%Ē=DQ윀"A<@C_6C-qXxIZä6n3ɋ" bKPm.*<\gǩu?^:du^äQ(QzG/wq_5(.p
f
le#D1~;Y9IЉ/R"D-
4a-)<,gp"4gʶ4(,9 d7ڒ<[ښkg`,4NX7D"thXP3tH:t.pXp/<<wN9aW٤"#|Tt72ķwǁ&oZ.o$˲|PASe:w'hD%2ɉBYaM^
S*>,zX.{t6^&eAe=bd	/S"^=֘pbT}U<NiFگB۟#A^8ܻm5I#dPaՕq:f]!pE@RPNA)܋o<9F~ ܔjAk%4@k5uok>-7iʫ
`5!
ƉaxHl_Fpᩯ0.}rL3q`7q`AW8h2zwk(DP
BWh	][
&[3L<&[&[&[fl׽f#4]q^bb*U1hsfHz;"&L=`DD~=ވ.R_EwO2ԫ`ϫa
-`|J(/ɧ]F{x3&JmZٌOjbn\	 о7q>6*cٿ':J̈-Fh%N<Rr;bNqCc)K.CLK!elpWSJ{ĕ_-~	m]m؁]HjY(u.l+Bt'yHǸ^G<`ui?JWٵ(ouq݅n'_
fABRp|T̤|*OvaiF[ᓓXy%bnI1Q&6ڧ|v;,(OY݀[~9\[Lxj7_ؖa]1i͊ Z"hin+ 3:\6
gF8_+Exl^ExJ2>`>I#| č"|[~_:߄f٭(wB7חznmѕ[&غ6Ja`P]Jl]LfM|ڬX'
levi}F8$gm}0u
c^dʰ։YTQ,j$
J*jyzuqspu{"pgOG?a:_mC@F╢H#_Еg3|Sa9y?7l*xWy
#APK6N0q])B1jsӄڤ>20NCmBӆ:;"AYkeCb~U%+#>/NBf:x{&{But74nw3Q$Dpu#$pd(ކh]ޥ:z  7~dH~@ ]:7p#9 7pPgpD`{A!¬V:q^@؃r9UV([lv:ʗE]\]4zz}tS  u
2+2$:HTwIEO*[-vZ_@(-MC?1,=2졅ElB%y(2(FرZmKTpLR
Q&)ܥmYIt#)!JU\k&fcfsdmh8̕*iN5_isD9a&gi֘9fȍ^щSޙn$ 7g?QR=!
'"ʤɟs%?Xj!ʵr}h`UVpuohMm'+?,|<XGM:'6QNE:G'N6tשX'u*թQ&.*Zu~J1Ӳ=Έ8wKtڣsN{u{uި:=
_*xxUE?%j8A=j\j6.zPK1  M  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/EnumWrappingRuleKt.classQ]kA=I7m$$#}Ӗ>i(m!L!l>vl' )yGwh8Μ{8w
.1>aD}JC%Shp!;5bC+Fϛ]"6ƐHU4NjNivT)7ōʅ\zד˵~Ȱ^J\xr}U_U~Te
IRc7J3Ҥ`
,H#ːMSXJT-6(Fh
GkWG[ųSۦaֲӂoLB22[3;+6g-lja)Z)w on/Cߖ


2x)H`%:jm{|[A?kt&tc"]%V̿ܞiyRX R^_~>a#ߟ7pgx2^!:br@Z,uܨc."j`PKE@pr  y  PK    A             Y   com/pinterest/ktlint/ruleset/standard/rules/ExpressionOperandWrappingRule$Companion.classT]OA=[eRR*0h| bҤ)<a;ffH|Q4>£?x]?D̽sΞ~[A06RImxDdsՎk#PWv[$^kIEJSpq9iDLC.:G"ku\0=wfv3>d}dcȘfxR,2H󴺴tlm}l%Q;.Ͷay#'rۅm":o%%4d!
t'81i&fEUg$Ô(wbʣA1ܘWwzWQ\#LmL	ՐjqvӇc.?Ϛ(UcFx$	#sαX4*nhYՃqw|p;sKw`Sb=M69:ZLJ};^V?؛xw6o+dСc_XOToz2=04IM2VXR=!*I MBj;6aSNC~CR-GBkIU 927Dg.pɢ%}z5_a|/i !N3p럸{- 
*MMwǒG{`JiA\$_2c;2&2\S81[}.jid5.i5Nhh5.PK8  H  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/ExpressionOperandWrappingRule.classZy|[Gt=ImYI(IS7qZ}N8(erm\~v˒'hܔBi\J)$NlY.,{ ]^ef3Ym%Ifof~3;oDTg|Cp4U-Q1^p(>*ONE&8	ABT4vA335_q\
GՊX\M+ĘBDh"Qd;E}LRcZOcD,>G+K|։S
e1_#C_tRwXw$fZ=&|@@w} SWQEivQ.CyLOĩeZ&EY\J,a%3ybbVLC	S	MXdWu0
UDBъ\&:'yi=`QJ`"h}ޫo,
h(RѦ&#	%C3S}.Rh,t#S5+OטB719Zc(DgڕS&y@Ai3-!wm
Ԕw΁uSNiajvA&`$5ye
Lfk@lXeS,0m?8&0 !=&D`2\j8;3mH績pz-<)ȴj:4fpC*:2R0Fp&jvVԺ+$Z
&x@.I-Nv1U	CGu0bbfp	0BI_mLYA5n&;)m=smȟL>UNo'S{m_X'Z#uycݑ"Q]`Ӝ#Qw[nSL
VG4+hsi*lL˴Ca;H(i jx8a}L7]h(~j3É#0B Q|E	 C:1Fu!~gib\tn]CИ)**&1LYT3ݪ3kPT2mL64\:ʔk"[sMhD\U+|)hϢ0!e[Ph{[퀫dJ9/VB]@Kρ=+4D/WۏM";3-{_d-;ӾwބySǖ}鵼sG<4!8<-X*X
,{Z[v!j`_Dؘ3w;E.50Pݰ&6ô:뤇aHW pTV(2% !z!~@=pt~`ҝdB!8C#
bzBՕ.zLlS{&)?w|@.?rN.^ЛpL6E"LB<ǢG\rR'S}VsBg""_qEO3N}eQ f:h&Y0{m`s`d
}IL{8M2!=/y&[8zwIHv<=Ec[*kZvvb|EC".Vb
se,L\5=i䄆tY&e32kA/%%F
"BhՕp=ΣqYXQ[Z	Zf ~	)f_QWՇ
LVFB!Q?8eAC:HD"Yy HJz5L6rWiL7[Rb장fЋYޙ<lEۣ YCцk	+&WDIa:
^dj~,L
yR\~\S7#չe}Tf7Hn9I
()>?\ngt}I;Dh$$6O)/0,۩0HlX*bciJewMW[5Fv	 #Jn!_!BS8DCb/Sdj*Z8`7I7>']|%袩&E؊w_qO/즰I\%D"wJf[ؚf!+lGw$Wަt.q#+eMù[deZ+rG昼iy#,ן`_*w:4I,-!9eTV
M_wu>h.OTXB\оx\a#4gu'8Ɯs_
tŃjd>o8Ņ'(mN`@qUE[#1MȘr sX_ir,zyۥ1Jԥf,qjQe[u3`SiZFbKǳODw^yLة5\"&D7]A_q60[sm4Y<ļ+zLA/g/\5*ZxwrbU
Yo.$wY8O^La~O1`WڮB	uk*@Mw];w#NC`$N5q\pW84! etAl-\6GM({9t>ĴohoӁ8=B$.y! BqNi}AQhN_@:(L'.qsqL'l*Xѡ9͵.YsCT)K_Fі-[,R/5˧2
:dfqm2Wmi&`ĤdXxͻ}?'#[Hg\O\CƏUdXp*_iZc}fY^ir녤Tϒ9zV}Mw)/}fݖnTi({2(.yVx*yvbԕ$5u1U.K}	}]3au)ׯ
7ޒ3=9sͯi'mE*^zʶI_DTI4sa<cᑩgɿhq{Rq %2$2^P(KW8Y0ؕVK-7$,iKf")!e)reaba*XF&S8(8t4`Pc8$S
ꮱez/Ic!MM~i;[1wvHΒ`LmjU9mct#tF[Gj
YB]
Lk\mf7(X$&)ojSUYU}]SjMUzP㬩ںd1Y:SktR
4J5*5ZgMu%
su]X3۩.aI?xJMUR[kEJZ/+έ
jddd
JjD]֗58jdFke:Grkl@݉g2 y0PU~DGX4ƆBP<,
b|^I483409('HH_K9u`-V+ӡט/8='&JD62Z"ayɊ
:̈?gG[+>ϣTi ݄dW/5O'Xji穠,|ʾLϊ)Ւ)*@^6v*j,zAjuP-8EL,0MK^0szQm<,bdNP䭴͠Q8_gnL,j?Zv2 5CADwzz2O~K,^K\o+Z){-KT[dZlzk;OwVh.J5]h !?V]BR2)VhdvLɞlӛtxVTaT\ԉ'rO+I(~(O7m(V	O+vۋ6? n~<vuIeAQoC4LV
:͆
HZ Ӡդ! h,kh&=#G&۔4rӽIh4Pd1[K/P,M)Rʅ;.Q{${l"VLan65,w$s>Àv|."Lm>ltg2`f
g-ۼFI&#Ƕmi
~{óOAOQnFY>uף܎1Pߍr/t<gF7F}Ҿ;`#;<h?Qi˽Nr"i	zG%ֻ0nut	xd6\&_ dcs"E䠓b{&u}?6E4gyvk2׻Y3YҢrCSesa9XӼy>F]$ٹ^%:YMls}5M]*W8P:/QX|Wl{<@_EzArV8K/=iu_7m>zW)UKM1ô2ԙ
"3.]g~3.٢M;Yч$"Ì/%Lr^I{Q</n)拿IeIb/#BH%HlP_r
nʍO12<uxDy-@O!b
,&	Q)FOZϡ|9?x.!/a(z~|_AK<2ķPf̡K*#C.q.9õn@نO(PG!)c1I:&0\߂,ԝmH`%欁t	ا~Cв愾tȦӲۡApn	~
Kߕv}ON߷^h93c]/44M"Z7)
Aザiel\ 4,Xt<@)XԌ9%V~hfsfl.))=O?9OP"LID7;Lk#P$Y)y$o#1w.v̝eX4ED-$ E
{4cAbrUyd~r6x7%Ͻӈ{y>]^=h)#+QlX/[TנՌz{ynGRpĻe!(C>cȷYԄ|ش|~bgke2I
7@ZR)r/RkQ6kw[~)w$r+/嶡or;@@|x&}WFA |Zb3i.4ޘ81/ZOkoHȯSoފE
y2a'P
C
nPcÊռE#jPBGR	\i(Uְ}I!w}hؼ-ݡ,;yǄ9}=Yd$kGplPWx=zK xYE)F~h/D~+/ʩm`*A܄'s~ 
*+IT)Yo^*(7rSyZKdrE24p!Z@emXd
[	#Jau+I#+M*iu!ߍ~/FI?m0H
<fc5-eaW٭lqI.$m	_P^<m_vE˃	de,XJ4XbcAXb
>1w?G>̢Mq`mBS')'î58fo(/()?'vz 	j''q/*P4<o&~ 7-o>~QF[4R4kTj4~FuiԭQPai^A5~Ə]Ԩ_GO5zUh9 O\gYJ OPKp  B  PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/ExpressionOperandWrappingRuleKt.classQ[oA=PXꥶZC6&Ģ ݁ࣗDMLG1hdwΜ3O_ ~)PrȕT<T눠3xhHPtu!5Wq0tOwVO	0u*>֊])7+bPk
ժ]~ܬ=+N~۔'y$Cv>j'U+ry2
yWj_	$a"mQ"8y$ҘB!AݝfE4z!S:"%`zthoCز7
0#+qd/c&Ṩi#cQfXֳqVƏzXݾbX<퍝isnч~G2JhВSA|h'{EN
ѹB^θn!*yW	+o&[g\/:ȊUkk3R/>\~ٷnO"$p+{EY#K6er:n40PKw(    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/FilenameRule$Companion.classTQoEmNڤ)H
:@!U%1؋9|gݮSx	'(#?
1w(Kd|3ތϿ <S]ǎe C̃+\iDЛkǕi?45GÁ4gv3HH"͐?8aRݩN-Ýu{臔\c/}>0<_M\}].y=}Ҹ@tRu,,dM#P"^S&yVuvT(jndSgуOrQ
}|v1¾\r䵪+Gӭr9}uʋڻŰ%͵08
<BIW2^o0Y(t/QdeظC<`WjZfFx
C8vBDRo?=Y5e4$Jx[rɖQb/f3ϩdư\1J3gӓd&eKVf%O捒Y0Yٳ_R´[,(w8/\;Ηo=K%(KP<_֑a2l5m{I2؎'ѡZ%$o]EzoL<d;rCPb?)S{BO<OW(%d6IЕaz{1K
hᗧKpy;2&[tfIwsQFWWbc?","qg*ϫkxD>w.Y*7UۈZy{Hrw
$t-H3y*fG	8%H^
ǣ
 LC|t
BJa]BVDaAaQ/PKim
_    PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/FilenameRule$TopLevelDeclaration.classV[SGz6Eą
(QԸdABff/)+	V%yK4VJ}/ɏR9=3.B9oӧ?plXJr;kvw5խnarK/YjKY<gE+Ơfֲv}iBq23l^VdhkES<
4Vch͹b{%>FsmZ_`-ztmΔMsoɐqWZsbPr+<ܠM8Md8nrWrqѠ]2TPJGPFù}:HhgHN1|!:۸*Jc}2Z	mǾHR+-w1BK~8\;XG:n_˦2uP?p]z'tgݢʥaà!qzvAKU24Czĭ<Pj#(FD5++"i;b廔׃=Ue8|ZyReEwV&y>7qL}0ZipEU1RQ(TFv6Cߛ*2UR}\m~E@YP+qLcF"CbDl4w'CIʚp27L^
?[S))u__6*'+eaȝ[Gav#U4"&yc4,GT^|"Ay~H>-e_y`jQWGd9dڋ"A-3[lAae˲ZGZh/JÿCzugnpe+T=eUl.Egu1(;.ngs?כgʅ%nϋ'_ntbU@\=6eeq{Ӱ2W,9.2
 v0H*$+LZ%#OoMB*?dEuuO4hc`1yw=0C>P${|9,ROExmF7,4qF~GǯxQ#ObToGNd-У=U2b{.>^a[b搈b5Y^}" J>h+WGy jN Ez"d_Yl:	@zp~laH"ҕ-_N=Э'89OQ71vQ! 8AxztxFh"3pG 0 G?#H{DB-H" =
SDvU;С1HM[9Q,DRd	a5t,5Zs0c~>`~qVS|v|@v@nGuzLyn:𜴃/PKʠ꣠  
  PK    A             >   com/pinterest/ktlint/ruleset/standard/rules/FilenameRule.classZy\ם@H,KI78cLB0FP4mizvmns56vz8iIw޻{un͌ Ax[̛7f{g_6tFBӍxy_<vyl0z܈k.-euo֯TNmvnX2MH(YYP[	,h<
ia-éPA=>/.?4_nr[nm0Fxl35i>=V]ۋ,
ƙjZCF(^
w5Gt
4Fc=6j)R8:dYlWsS%tCd|Z]MuSiHZ*oԮh4kVGzB|rm T^3&wƷTV4RiH$,6pjvD(~t'du.̧Q:{>{v8PpI*Z"7eU YE,bn	6MC\KzDɺ+R=dEUӶd~/cMqM=z	N#Ta_īEX+Vvժ.\nw(ªU
sqZ*/!mqph(]R>=e	{,oTO>R{7m%V{Pπ٧&(Ǵ!=fhnӋ
pz91} u#lJH]]څ)'
܍yA|ZM5jF|d+$rSZM)s^(MxCvbcBf'9^\ǕO#¤!Ӎh]h&9"&T*1]/oMdK84Cz,b+30%
6\5g32t36xW%a
u#mjW	C1H/lxyq54:pP0Ě>^.t	fӚ
]TC;ǼV1CG^H3I]~&+B8eF]MZU3:pfPkyfx/QDY
庰fT`}
K]Z]#K3b.1q8KA)_O/!R{qoѦ|Rck=cG[M{CK7XT^
ګ)	
Iox@Ɔ7[tox4Du}ެz`^
j!h26!boAyuWm,x	w2ɏciyEDbݫAWRn(X]8*(.|xtCC<S/6W[x*_X'mN[tc7.	a`O.S2Ngox)xgSLl|$H(2M֭.<*|%U<v  hhop`:vDK53yh-9Op8+<'<xv 80sN*IbfYb47{&9|ܫ`B,'3
y\VY!⫨Rp/w2S:}:ʐ//aa,}B4`d>09ƿ(zߥGţ*	J'6 >~H|u~/D.
jd6BCZ\ov٥ɳeköu3`Nw(ek->^KD&B%~kVw؅PjD"XXoO,??ww7ḹKfk6~Sfcv?5?IAX'
X:wς5|-4襣0=TAFxlT䇆F63Y\;_-1',,yѓշ+YfTΙRMvWr^Sɦ9CF"\rՖNȵU:^ݦ8{/Kl*nr0sd{^a7u7ִohoih]ߘPW=(Bn=ݝH\9w^ɕl%"ũ(:vyW.+sm(9VV\WR#jI>F͑CQ' V.K<Ae۰mP4tϞÓ;wI)c͐[Ul(LäWeGʄZ4AFzEizGYK(.qzjLzS8	rՍR1Z$@O@L*	0:6`])92Zܚ[h@ `94
Q]tűWjP8cx.٪4?fHivGe`Nd=)
ٸGv&NzGO+M8-I3:l5LPVg)my2evV4q:}rԩyeG.sɃҝD~9VB]PVVV薫R_(XVK7\zR<u*+UVlSJ$^H]G531&s	P&hb
ngmǧ@7xZku5u5A5\/a_"*E9gc\`կ^/0sl`H#1$:PzrLi-F¬d	R
 M,[+ger!=8Ey2Zt&Y%[чӶ&h~
Fi_tg[<孂	mZ)Yp4xEUTzOj&F/ЖZ'R#_p
 `dJ/``SgHvƻԺhQ䈠`ߩȝ9*fMl9IP[Qy/UpՁW?ZuWt]Y鬓V?*m
iP<iDhnD8)kؔgyג;҅1/_\Cc[Kk}[>'T%TTuQwGQ:1qG3uhu=7#.s@*RRUe)m7όf~МO`{Mmc=d68Kk|?	 CijTk[]q˙=3;ӓɼ/>Tsn_v _`xw۵MʌUR2Gw/s>G^ƪJɫrϝ??wcl;foΘ9foL\ßʿj֎;5<\yacZ#c׷+&S9%,M3F-S7'{ޥQ,WkHY3>U?߅-X}E
5S;Pg49\L~*B#7vw."ߩEjuUYřXױH[-B&gp㣃K>R(*AjNjjcL6N}~p'52"jZ=chyv<E@S7TLb[Ejw8)w:Э)F8SbCEUrڕ%U*=k7k8f5F5uu%VTTP
f{
Emx_o_P0cj[ZeN#<Pk-~{s6פ
cI:
j(FJ"tfϦ;
>n륢
d|<U1wNƌӸxk)Oz6,u'?f">DcoT-r'j5fY9she|f?o%%[<Heܣ%,ĳrFdfA18dY:c#ͥ[/̒aufegG0Կzrzw<Ů-mo3
Urأ=+{:7kgW9s'{#](9c-cW9s	"N+uכ+87[qyEʭHIc\cLE};|`5-.6W N2\˅{ء ulH.+:g伌-?c9-s4{fmPq#Vk0kQ
C .5؂{3j6"؊؆GE#nZ[@d!([rGbrI)z\%I-:MvCZ+Ipr,tsrN԰d|/frx[ ϧY
6Uˏ(|&<>)3lw0)Wpxiq4h|]55
G&,)a!X{3`QM0֏-	^L2[}f;*΢`qn	=ֲ/D딅;nkl$={h*9
\zK\87B E8ܙfOrGэ;xΡh~osJɇ1#
D\^.d_x 'yݏ8>
טJAl_VƳWd7.s\TC/SqdHNjqf=m5eFCU(:-L$4SoRKmf42նVhiR͕1uRGUDr9G(<ry:p<[aK5I.<@|2baz=pq
{0dꢍc(>ԅ(4uz˧iѽI]y6D|Z-
:g(h>.Ob)YIydf54Iz,ԬI([d%`:/J	C6.hV68#2c	Ux%/c+(4;AW#	=[}=tJyon0EZCf˱PL
 }Rlk=Aj<M%fYW9,Oɚ}'e<pB67O6o¿'v]I/&e77[pZ730)LHMHvlY*fڥH	ET,=啺MEpw\yBieòU9NȕIǰr؂/;!zÒKMJ8৥ȥ[GtD+x]_>m#)
FnLK({L3ה֯>sTshZYNyl3l
bd-qdc%qb6ieEI(	'%nbݐ%Mwi{X,ܗ6&(oLM߀lbyӿU~ZS:OH)*G,V:29ϊϛܬr*?GEKhs,)NO{,?\ <aBAf*+Nߏsq4q\3'-1mXKR-rWٱsy<y;K뢳Yolr"sqTXu'%.wEsfWk=gjf'*>)]M!7[m>;Ixnr}tW"np2r\y&D S8#	|(ګWSrtG'dyxWQ]9mB('E
l(ݟ,S!ߒooɕn輾@EwM>A|'
9!'u4S n|A>'giy Đ˳pن|@C<CnK|ِ߯Uw
@Ȑxm݀@!7!w5  .3Yʎ_'(#vW5
PK[Q  E>  PK    A             @   com/pinterest/ktlint/ruleset/standard/rules/FilenameRuleKt.classQ]kA=n6۴I&#}Ӗ>H-B)D-H$;M6ew|oGPPGx't؝9p=w|+mei}~DJ&2UB<2JDH1PF/=QY0bWEᇭlk2,twZ}vxՎ5v\F 'kIwj%"R.(VB1z0ֿa#mS~2յ#;,Q<sP@!Gc KJ^/֥TJФ'3#e
B&Cq7ǰ͕RblWM|%cE['l{za1TЗn4Ҡʽ_Oyd
>dLP4$m1'5*`ݫO
EY}g1CUWfߌ4&?t6#UwH^|ono!2y/6aXrQXvMpv\PK=x  c  PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/FinalNewlineRule.classXktF-yF`  0BZ^ً啳2&iݴ%}mHLL&.m6}m{9'?rBٕma	s4;wf{wko2Tv26fj3\F4;f٪1.!֣j_;5)>k}%e;tCw
D,OKQO;riWRYSSzLi},7,ʹMpa3L)NkP.x{hXO3q`"}lph`CuRLpG P`@DVLFKzְbIͶv+JiÁ@M$q\Vc
Ҏ:B+RDHmXǢ^㉼&ǧ'c·|ZZel~eO5'4@ IU7<>XAeP39M`UJTcʅ=lFS
n/y6 ؠVO _=%.uK`;cB4iݴ(\uIdͱq1U~RL5xL*}~Dn)!c)ˇMq-52ƅJI4EAZn$Bb,
ئ
ohP	tK̨!,|rp]:rOGaЦsF>G4zXƘWzɎ%3ggb
{5:v:58&uۏΫdW2vL]~f&%Ln(؋;ۇ8O@"zX;i'=x H,~1UYvvjT5R3i
` e
 KF$R70T`XB붖RSZKS \sX_8uPǳ9;C×%<|G7-H )8
l3Zx2ga
=F#" F]āc,ctc:;
ߑR48=ŋ4jg"1pX]]CC]t֮d1U{wLYzLĬlLi1Դؠ/"YGYJ׸j&{sbXWh|Yrb@ND;|T# \?aȳ06YYDq7?!P7XQe
vdg4CMf\TxD)еzZ^d'⢦9VL'2p9OG׮-&VfNehqVsoke]W|{BʬV{MKu/'v	Da,ryDV'9F3+ON1uH'8u to	l]BvI^gA<Ȓ_S#K2vX&\ܓf:3jfr39]+G>@N/"6}TYqD)yΡsA9X1?[3{$.>Q{%&_KYϾ|_A%OY>\Pehe

!eGBruC-]D)
y*(2zw ，}O*^Kx{\|lQB~Z
UsE?Y籧NzSHTc&ˍO׫]eyes,BA>(8	<+'	~Y}w9-j#bf)u!!TSzfJ}2<7Qbk˵L[EU^Kkuk8C*fqY}Biiެ4oiio۬4o6.lmoksq_3ܼY[-Ͳߚmwj֭]N6_!Mh:OdSjj=O>ōiX\+05ѧN巕'149
C3xbY6մbPzyu5*E3^'z_-y9.Eۈ3!AVX]9<[ϡl|Vfm[㳒PދPد@5J'"sdףA_jGN{9S~óݗ)GQtx`#j*Pe$oM=|R޾3p_<GxDgp(쎜]Jyg0ڽ(i+UJ`>	,%g.@WΚ6%؇Bӳ8y~qwMJ%G:*F38)z
H_UӜY	~iTlx|	m(álvnB=[kٽMK"~n
@o#n:}#! Gpo'rl"Asy xcٞf	Cohbۋ7Ѝ7m쥾]ע"~ZE%{٪VcXmD!DY)38c)ΣX;Gkv}i8"i^JK7繼1ǅz\.Jsyy..ٿe<F'1
]	gԉ0~N'{CI>C|ȒQ)H}qAbݦ~P3v7WMg%oI?{%HݴQڑЎ5,D ~wW5GWGSTƟ}3$(AIO4a?3<s,<kP<:,찰c:-ܡ?oy3,Y?S
pWPKDj
    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/FinalNewlineRuleKt.classQ]oA=PX(-`g}6}RB($5A1<e|#DeMݙ{Oιg?|;^8G^d$cŇʧGc_RX;xWđ-B4Ca &"'݁`(jZ΁q/litZFzȰ_ݲ2S}#őǵgشèRu#1A*b'Tz޿[`",YSuDu됡?/2C6-CKYQdУsXAJ0c+6$AC46$赧]q6KQ2(N+;}2	$M8}JjڬyۿZ`Xwa57V0b˃`H>]ɐIG]=a>
QO6=5T.{r[E
Rtu(c2]&T,jnι@(֪ۤk+/?'~3z7H#yPP
nMb\ŵ6b12R1PK  y  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/FunKeywordSpacingRule.classXS[$BƎm%(ec"V"vԹ.	^amڸ+I۴i'MiN2q3O@$(N){=={ zSمȢdNVdJҔVĴ̔r|fP>z.J.)#33J!й>6BǡsT42uX:.0ϴ;"LGdМGzf\r8e#Ii&JBV,#rZϧlƴrs2:G|'f
So趽#pǤaV߬NIrOes39iMt#cF

+Jd:m9&MOIT2hkzas=V9]mku4MK=ӳ##WNFE#қd):+9lԼ"=ZpΧt'Cc
l+ԜjF԰	=/H.8F&MZ[U4bw`%b\NirAfG@OK:p4"VNHǏm^	]Xh[N+5	*4ccg&FFhvZ)Iټ~_0_-Q5hiTSayg<=٫~tӇvt98IqLT@xX~1Ì	6gLO3=95aܧ_s5%=#%Zя}ؕ,C"DNi@Ț!fP!{qlBVPkD
0+qaY<)NkQ~|8_zF&>8672:68Yq47C˄a
˿JfӇjZXb t%W¤IY
!ޔI=5oy/&c_̽L ֕V)Hc˘b:bft	Ә5,izq}z.)e&8'8Ҋg5D*MM׽@
)7Qtgba#,}^&J%EI$!2#*S67ΞSeѩ9`
Kei6vaU$V6-f9^ṫeѲfU|P ~&e1)9h/RZMS^QīG_2XX[yV؇?~I'⣉|Ck.:.-}Jt|\<M뼡zM1߾z!smr9. \oaVkmtzyWtB]yu<lvWtV*	w`}kzޖ[
[gcAOl:K
M:_Gŏ>:N	[q05DުƇ	^nL陣R>ùQLMexfjiYu
?ũumxjxQb!7<{鯝%_I엓[%qp'|7hsLn|Bw%4wy(nܠe]=uXOe~=w÷sܱ;`3-nuhE;}*Q_WXtf؛uCUp_aY])H]ו>}4_1}2P6d
C<5\_,LAc?<XƂLdY;z#`HdxҺi^|N݆R7w-qG~Bn{g+DR\FoUrhM5j5UR:Α%5+pM[4ybheSśK5v^m\G]]mWЭ^-\_jh\&gU(!n5	1b<;Z|jw}
M	t+>%9VTs
j5hmSbKxlSXb:w4T&fN]Ýo8<t󗑹J`Mu<UGp{ipiتhܧ#7Xܚs
4 
 ooi"zP˝F*@jkg9u*x3b0݆bo[;90uK8p?擩s=X"'9~"y_'qOeW59w-#jb3voh?g):
Damw	wpp7""FxcNAxQ#$]H߱`RJZހ<m>WKkp=?QD55J{")EiDgvR|n<8ӖgZVL"gZY|t8c@Fs\J!^8a6LU	+`̤
~gt	^=/00?
%d	\2rU5|p'? {`LT|c&&Ll6=|M>gɼ}ыL_/PK"B]W
    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/FunKeywordSpacingRuleKt.classQ]oA=PX(-WPmd5
d؝co->G&?x0>'3;gν|`7CUҗ='Q_R@	=%xiV뗞o7rN芊1b,x_~JrGaU?~qPj<+˵'aua'^PK㸒[/:\]wxW/7u=%y6)+s&`"8gQ1Gnbɭ	Gio.#+jTJ]c0P
zhŐ?=72F0CIdgo"&iBgo#aͰ41ˇn<<)x}*g 	v_~!\lɐRkA[0ȷdAvvѹEO@\(BgTGsX:z?`ݤ,Du=k+ǟq~sNoSkDLY#2F,M414PK`L    PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/FunctionExpressionBodyRule.classZy|[ŝ$ےeV\J8Lbqȉ+XX=$Pzp@SJ)%(L6mݶtv{=ۖ6<ٖm~y373y{	@$h"q#fҡxh0xF~P4鋇6jd"8;\DÚgd\	v	V$)1&)BN8-g\Ԉ"Fi_4fGBF(E#R~i/;b#?@`6F@pH%@`٠o	tu{vtvwvu:
ֵԺ.#ؽ@͑~#>#GQs{WOyKn*X"KhIL+	] 	mCm3JDimn۷vmK\E98OZ8lh6KFThtA~`i8,=,h<VsX$c`3^[.Ղå[h8NxlcCFv.7ұօ4\$!QC`lXB\(ߪ[(dM[6RerA٣L2	*I[ctx$b
-Q$ՙA[&]wv$ܦyf^A(y
YK\w(Gq87N^2Όk^S-MMo-ykՖ5,=`{c]<DAۣp$yNl'#ʟPvҾFPˎ`,8lpࢂ8;((?nE-h4
;;5J|[$8(p9JF_0.uxO@уL!m5b8Ig"1hvc/Ѝw	6{f+`^ׅ`o+u#^'HW,8f`c>冁mKZeBf(޸?WvO
0Mʲp8t	Ssjl*|zII=)AK%M<`h"Gm1B*n^YJL'láϏIFٴ(293TFisdDfLB=UCX)9Ù
WYlhhlq=0]^K`0fo&RAE
gg<_Ԧ7f%AtM;xEǔoLX-ܸ
N9k i>
Qe%J%<Pr}+?3gH%?
Aޛ
*,В )b̋GC1wV'>s`>68o>>-[F'hyff'S)ri+څ#xImߵe<GiqaAxpA@92Q}Hӈ"-᫢~y/	IZ ;m1
5t6@=xZy3tIwwtnqYKǬVvP܍qO;Xōu<{F`$gT-HTԋxɅ}L`2)j_!:DS:#.+h^bCtW&3O]^5&yWΩ'>m7բ{ץ^բ/VCcY3s}ogҷ;dcwOήƎN#o1Cp5W=&)2$jg;fxgFpKf(X ]?ԥNU7EC`, kDuYеpGnM61ՅoA;rn\O
.3pDgS]:;vKt;bƘ"սowԹz-vFj!X3qcg$iȖ[d2Y=deV2Tggts~Y"P/88?Lt&U:[betI|[*\1^f3ZQUR=Cb-H
8p*$Lf	a-_S,E!+4dGrO5@p%܍gܦ~/'4w=!NRes@2T]媕(-c{۫V,TyLcѫ+po:	I	muc&Op\(kw"T{lG֩9 oI6-E*IqNp_ s.N;YiWi^͈C()L%qh`A95Iqx3sﴖ{ٽp8ڪ*TzJ`rNF/ G7s fRtN`ye綹K2\">tYc\kJ^ɽlviCEQUBd(<ܲw>clfۭOƳ1g0#iw%p;Ω١|a	{jbnb_p")Kvdgcه,+Rp
G[eT[yGKܨ.:ƌ w!%?tBoNmc=ѵ=aUs(@e&Sg^\v'עRBa%¤uTH媌dJTR.yh<]sSLiHg	kEST7ZQsϺĹM0Ȕ5#yh<Ϣ*o"$Z8cH^lk\r5q.뎭^])7$n-ML!@+Yo"b3$\jƈïbF2U@zP߳ooyt7yڛ0lAΰ
<
~C!"ur'Op˶f]'o<o6-qN=଩i3&9+NPa++g9mvǹVYqڶl=dOʭ\ŜvzNg7,XKg@i4W+LY}b^^gxe<BݞZ|[[(&mlO{rQ^eHXj63x/hP!4a+ɗ&_Yժ-5--o'X,kcM4|h1.Og'P^n\dfyd^8Qy]v\<4C>/sw͋?	蛬-F-vkm;\sbtY07jr=aQYLWZV7~N*⊟HR\io;^3yHb.屣'U*_S^\
UVڪ7*+֯aMTodzqDkSbCnU7b'mԍMr5|}P9eڰ_
C	|r2"ۛ6./Эb_^nr=rҭI4U97Uqd'аQcSQ_QZ?,RNh_0+pBP[p$?d,Hf 4a@q9 rB$3M+h4ncm6,(c42lͨsNWoaƺǋp	ci(}+E8?P48

'q(|gE|ːg=:
۰Xz9csтX&MrL!ڱl˳lRFlّMĮ(~,A<"M9ϣ}>+IfpQxh3[l5:vb
vQ]${(nROӺ̢'Ajm~8I]E+ۑIhw,{|դj<kqx?J}5{8[ݧEnniGfNjH{)xK4¢ by;It6:Q꠨w_#Nu|;\8&[cPD-rM/$uK	J `=bѯe.
|ŖP#|_FIX7.9?wk gY0
wR&=qCZClRO1ej[huat<%jҞǑn_1<|yyJ}t=|*"3ՎB_q<HBcpX"_dtJ'`Sbe8a9O9A:"&^eI6:
ϕyR9NE&^*&_ϼߠx&["ߢl{u/iͣIi=>)<zzqQ^Z&;ګr5+IqImIg$/jt_Cٱ~̖3*ܴ|wq9NUs.1rJ(5^]TC=)=iJ&A(\^ko),%{>Xla3!2ILyRSx\\o2d.Ui/#*&\5kN3;f#9;$X؜Dr"Ȳ7r^UEU(_}>q7ctRk /KtU&0@ŎӸg*RGXؖ8 a,#,Q2&2ȱ[ٷu;.g}%KeFxnfwzGX?8	Fg
|o8^#{C?&0ŎqȔzK>ZX.e_K-&-!6n\#wp*w{)0,zX#NiO`{78[lkx7/ˋ;ME"e,+\糾}/MlR|}:bۂmxr<abq!bp>h{^NwٗnRd_{+q}^<kp=S{<bM9{W^qֽA-ECeQs}Ka.|5aIXulL^jh,&llCx	˥I.ak,a+yd)^G6u|,ӰR0;=,S#̅YI̙ԣCިoEV*w9R[=\r:HԈSͥ^|_P˦-ݴ,jWz7m7L~)Lh4j%q-qBڿXP?㳉eF-.4qhR?wI"IL??pwD O?FNs:Ԧ&b ǡ~h+cAAmk'ӰOakIŌ]KKt~:wպRtD^'SJO4Yv78zKӦ$BI`6 ]"\]M >Eve
ׇ_aÚN@]:G-A22epvk'mr4M$&OpG<	>o˕19Zt
늬_gmŧ8)]PzwEruw\S|[kJ? gIKv<vUv"Ux<Vh#X+ש#ۤ:>'	r
urd%\Szˀ^'NuuH(R>fgY·yǈάO\nv®^лMGelu~}[6CnN>d>$-]{,w_n{f|lĔ}Xcb)H7aD&LMm&DĔ#
.0AS>Ln6SM<nJ)[M|)i}IM _d*l` *PKh  ?  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/FunctionExpressionBodyRuleKt.classQ[oAfPZ[Z[/NIBH@@vB.H}o$hb>g cL';ܾs
0<kz=w\%}(Q]te pmcnS9?w@hǳ_UscHPp[h&!TU./_Tժ;z尘[{[pWK.E-1%/z~jq.\SBwJn^߫'`"8$G=aV
gQ2DGHa&$1긍"kbӅTJv7Ѻ
uhk;;5捸aөӬ_GLaHDan,fm"f˅<(UNOZ	FW>.gKd]?z)62G2`vнLV 2"
Y7'F1w'?L$0CXGݧh}f"yW>GLoި {j0o!C`Q'5 p fXA$OPK9+#    PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/FunctionLiteralRule.class}y|T$3dBBX`,$l$Q dHLqH&00ĹJmݭb-Z[E-unh[\j[[ͪovq=޹I&+~~{ﳝ{_DT$~Ǵݿ%n-9E9/uk`t:\"}twyQi%frHQ0YN<L1sW2tsdeZ6 <oky.O$ңy@q2}ϚT7-Wmty|
FG]rز26UK+jZ6UU555lkjlk^Q_VWT9~d;먰S@>dT\mRlknlmU%궦꺖5P3q4>Ri#g׉_ܕvI6d&f$	*^[!Ukq5)LqOS'Szf&VWې״~VիN6J3Fpw\pِWRQ[;h&Oe(T]ҺXܴu5Sӈ >Fetʹj|n_s;d5V4ԭݒR6YǷx49l\S\<gZ3%4ףZi*PyV[}]cM[}M֥a((b̵Ãw|pqh	<
}yԥFTU;]J4>sn%tZ`x@MdJPӒ<.ZE	$d$u0g%X[K=Ĵxk'aZJ˘/5+5\Qf ֱk/l6j3잰BHVVcV1Ń?+uvZMklteJ.cLut$ј*^\-)
ݝX~')#1*
~6y<t+6v{X6.`fVq-yj>̕y5+#77T-ntdTRl6򐗩lJuB8hγ##TwCW0jnT O^I慶պ˝fdfVͅLRMx4zCI;}.;R5h.oSgeK.!
@T-Vmx;An[2ȅpz=䘊04]M0A܁^];C vY0Ԗb}Xf<]{'OW3&51@C׽aNDn`*.HXF(Ɩ*0+r%7h74[]XB:ZvC~s5uCjȐ&&5tvee
8͕KI]NXN;t6o$sy8f;Iwc*EN)2{Rȿ`GMtlj`e f}7U-zGB}{w? pez(7#J(`z9G9)m(]td_G'_'ȐPNpTF憖v2K􌍞#LëR9l} Xex][w2Ud2҅BξO?9la~F8^d:ΫWKmp]v+?[r8OqR8p#2]Q*U>cory-3GcL?w_a̹C cFkLēy;=^傞9spA/WLqnTƌ&oM9-.m7aNo {b}U?HG[]	6Z@HZK6u&vN]SmTz{}{}cmj~wĲh{/w
F
%םr ѿ%k]3M`O@Yyqy
.oe`Cl
0ӈRPVv*!v:E_09r|hgxH@z=*=Wgg[q\4˫6uFnemDpWf<t2
Rؙ7,bv#*<Q+V˔/n8&xSxڇ!{y\-4Vq#6њ|r|;OQ2ME
φʿebA`JIo#q#4Fny&*O>=Lͣw Q<;肮Up8 Jr.Ѳs&}s꽆lIV.MwgpMSz5G*.`\t7BEعX/AZ~K|W	Z`+С[\c4hnQv^BTp"U@{TmtL5#W.ruX)4b0~k5pF~Ai}݀=Fn<VnBaI+qF-
qLنJ7CkXt]	nljtwD
yPly%+
2_A9ܖHsR[y=uKf8-2TZ +!7vc3^ڍxSQ
-Os]ӶӴFwZWiwoc4x9G؃+34	%'`4jnogι{(^tR=$cŃQE56__C3j.(T'5b| KʆՕm5g-oiikj: itl^WW#W(
g]gEJ%Ni#]xH<L+H +j<Sb[M7AJR%#y
8{Yo굷{[Gtbu֬:;ՇTeվ1* iN3@V`g4fKn){q>1Mhp.Xw
$G>ŏF֩a>8¤~&|Wof&f͍·{	Ic4.hegy9OELeܮY9horgm|S.0ڇu)Õ'ӏ劕Ǟ*VUhmjjnj:󥍝_Cۀ[OFxt?A. 
Rq
S	4w D@"+h~u_؎R}3+^6wp8%"exLQt_Gwz5h8XҰ:0M7TrshGﮡ9.k[T$2^73@geWFӟ?c)0/8-ᇓP'74" .4ۆ+YQu~\qIO[h!!uӤҩX .T0g&Q9
QP,74KÇ0 ^&#Ce`ߤ,X"S0IrUACm9(

bu;wvaUu.lV^$BO_O"ė4ߐ~Hax;&9&sLfJ6)0
׭iuJQc:.pEsJ7V0ZpJ7{[Uf+)fCz,qr(Ľ0Z&jaX|Rx_rbx`rڶHe܇Q]&"7h\LטGpel"GņR"4u˷c
W 7*@l89Foӄ.Mڑbˠp<lTjҧjWAv
_
iJUux,^^(;pwt:\`ڶn_Kb![2too;ƕvQ%%kLg(}ɏdp	ph	W/M
C'aO5wg<*,unҚƶvq0!Ҕ.Zz]M}K]2]oX#rl1)ܐ9D]m/9PHN1od^r~Y,%­ntD(ݬ*H,8RJIuCjRꛖ,iK3{yuk]H
̼e({El+) 2y(_n_-$ΗAb[*Yv8Upý{AH]z(Q\ Q}: <<7aDs$LeܾXH\1ܠ9
I7h$qx3Z.n@T.}wCH[l&uh>{A41^|[1_4FY 2[3r7#%G~M)5/elmΑ20PUHU!M*`t/
't(ע˟ԜNW{KKa-lIHg#Ė1D$BY<#KX(wlBO1*?R̬"Y2FqZuNϋ"f9#%6E':-)vIK'.eQ<Ź,e%R'`=~\j|	vbIvrZGjlȟfj0 ΰLYf)|:%)-̈SÞ֥UK0fufm0͐yg{g2f>i3t	ȍ3{J^G<DiqȘ<&%z1%/,FVKMVw-%RÍ(Iɍ
ma[ 21Tiv*GPau'"@zԧ|}'f\c%l?`G捌U<!#y6/iex~D?1#b/sFU,	[IיVxa}	XDhm-@Z,*8l[VKZTkN+HqF LD iEB-ږѭ0/~Ѣ67(a+'.Nu"֖Uo+H/)*.*/@Y^T\N#=|PEz^PBgqz!(R4?T*)0KNThRY[*؜E9BT/B̾|[4(G,t%%h(.VCYz1DP)jJC5QC
2^SkbĨq7je$K,O/PpΦJDQXT$K@Haq!J#pRP'd[*ͷ9Up,TuP8KU	\NN
T|9ejE\RX*˥jm'eTf+ʗ;ԸEQRraqQ,
.囥_f\Yo0,-9M
MP	1M
z|e]=$V),Fqt .JW#$ؚ
.9/mӱ$ų#{4{nMj=ha̲2SA-pu;Ԩ"TA^Ex vZ9'kxz%-+5	GiAr)֧hf}vLiɎ*hɶPIKvӲzŏSm֣T.QgsZXJ,~5Y4KK2Ϧ6BCR>:пڱjfΡfAK'Whj[m5dn-YjL<mǢQ.P-磔Jr" }yYW&b/7SWGk#'MM46LR6m(Wni)uQ=Ժ'k3-Kt)W([8/ṙ`uf^^هhӣtk}{yCAGi\nylLI\#6 ݳ{C=q٣
dZZ^'8aɐK`4.@A`r>r'?OOCZt!UE`ėL* ӗ.!;LA[oH_A*}E1lJ<V: 
q$,VnfmХt%X' _+BY0LM7pNZp={ =m읔}C)C'AUCl}
IN{ȲޣHG1JDc 
OW׀kqQ@i7~-BS;۸U&V?6dgRxFšн
9ٍ1%#G)QUbk,@s~}: 8	~ӧA8Ͻ~Ɉ9d=Fs)JB	VNh*/0=HA(ǐEzahGhע~=W,*Y8	5i'o6/(ʟLZkH'IJXcYXÎi99!xrm10/=`!K`!arӓ OCV+.hLmNLRy&T],<$0}MR0:
zKbŝq\}kc07> eYLS)X}ʅPQ`Ï﫭a\˫-4[h泌-	S^$Ñ8d[4L2k9
<+J@n)_פj$Dv19q'C̓%,SﰚeDWPSc`qu{]üU2l0X";!6\)r|Pwlv1Z+}Ǩ0Ԭ's1El $z
+(_X! E/úy6/a߂Vm w ;tN"?ЍGuXh	N :Ωe6WeUwB\D"Ti
ml$sMt`47I9屎#N?O='9x/WSbuXcJ+xG,8Ja"j$vnEj+Ŕ$:lP+
VE<J+Rw-QZ()\BL͑PSbw$Dj>gY)!P/ 	ZTȎAX@wmo+[dAк)zJG<萤A%%!ψf#[#ߐH!Kqx䓑Ґf,sЖcѶj=vy\ޥ^̹u!E~BGmw??W??wour<d)ODTFr@K҇JC3Xg_:zӪ۰D5
fu"
T,Юz?+}gu6oI!cl<}hAh8#zF]"8o@㌱	[j+`*R+\7&㽐o+6&~u|'Ҵ:bM
Q(V%a9ȷҾc&x6H3'7,xPOgw8('_dì9PԐw+?`
{?ҁ0\sE"RsO?BO|#	B ~?u@.{0mmA1Q0A4ڿ?/!)kh9⽈W%w+"*(S]Skd'ۅ*^{v2a{	u~ϣ>(2Mfz(C@GH1;>~8̪cV\Ր}0|'ӱ=C|4VR.Ny2GGe}QrUly}m?~E~Cz5D(BҷkM?;df~3_e. ҡ924r|H
p8ȍ:/ѐDj_|h-PC"zcJQ'A<'
`a6~h.`+[h

uI$R]PApai:vSQ[
njߢJuXۊr-V;E024c~ط28N8Q}kҟSLf:2PMdU]߉~o|'PgôqިqcbJctÇlt@=Pe@}>Pـ@=0urHW"]Bm7#@}.,@*FzO3HG8Ծ݆LF]o?̈́	+MkW[ـ.Ϛ|*dr}Tn@%/ӹ
5<?F Ǵ*NT	R!X8p,bp,K R<y8[Hv~[߆ۑ	!8,cH8 "4g}`x'܅&v%r8<Wrr^߄arM&Z
=f""t&bO(EҪi5@Z
V䪀Z m	R(~;D#߅|7nF~eECHs}8Dl?۞$Qn)rg**S"]XuH{D#dU!ŽCK'1a;(n	=)EDy#[׈IQ:6%Ga3ԦPH:JGS2a'E 7FL.b$f˴=2w_ 	"`(w'p+:tۤAm<G6y)QZe^uX4
.5FzjUo6R+h
6Ce@ZB6r"t:+V|)34H>&~{
u;@K
F,D#} UW#}Du^Mo-2{<9HmHg>>X^	w Nԝp:ͳc܉Tt:bU#sy3Fo|#]7#߃V}ve@zޣZs)")E	ZU9]1Te<-<1C;fST^CNFN	b|EN4^E4{RsA"KMbKhH1:b-R2k҇X,dB`-eϹ1GR竏X_zQv~h}->Vh}|kh}tr-yD~;(zS|K/l*czD~ĈV
˸:U<E
)=%b(Ӹֵ+r*
;/ɥ"kK@Du(F|]X$J¿4iԸ{4`'`^p^oyu32,(c~)A4+8Օ+پϕB-\a@l^H<IZ[bWԒG֑ĔdTXݮu-O)H5X5jcQ<HѬ)LGhiCi˪}l	VEɃuf"Q gռV)
%A4AGwQ@:aF3xe!7#Xiiƨ<EC!߁t	WAJ}

hۍ|^0=h{ #hۏsHZ^DAnP ~"bي*bxr"g ;rIp0D󑟎TЯ	y3JWaLkl`V`.RF%BJK|1ʕB*0:]XT.Yuǉ:ESGl<2MIVu<lucƉԍC<KT"QWH7c?HPo*1N*#WFvhR+]gG(=Bq%8߸+@ԕ9!U:~/-33P'I3aoKL]"J[nBk)~*o>.3r	]n&ZSi:ے>o2KSY&tߢǘA(FlR2+Pe˩ _*U#_QnFoː_et߈ 2`||˰
VXеl#X`ATBhvPP΂̻ޑ3VZL#Sp/ClJңRFZeVK^!`7h\ Aߠ:"IN$9
(^p)'q4ʔ3DpD*3'm2[7ZodG Cwn]Hǰdˋ}zipw9Do{%h52Mz"͸n9h)en'Iηan*TB!ỨN}cewb =txo!{v7ǑF:~?@_D_Ezm/+k(,ƾj\ZK50ea.Su/{DrF~:z-D&rl~8Pt;WF8(ߊX8X#Q^%>1%%kmD`VQB48oKxwLڗ:·+H| 8HC|qr"Ua{O4"/F*_7@30x)*݃t/?Ky76*
)I\B̀a2P	uFF77z	ѳRqgEY\(N>5L<>dU)ldJϤqZ=x;v9+lCv'AnAlnRpEİ/T?0Y\Hc$$B8ø0A\o0a	/5f3	qEI}wkJ;G6j6'5"VNP2M(sLYnTsn~%Fݣ#boQjRDt}=ZP}
Tj1U<!nZ}P<N9 nӉw<Ax_)bhr;_G~lgmG9%	GAWOQg-0翿vkv׎PџBI	qZx&=^>~ <RLxN<#uQX/_KZ*h&z4ȢQFhԪ:خvjtFitF|&i&ēxJ}Z4ڧ?4mmj{4~Goj|ƿO>	Fhb&*4@4q&6jg`_oj?~{G^K<,Ue\oͺ/8Ol?PKsT.  ]  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/FunctionLiteralRuleKt.classTSU$F(+V)JE4ЕmI$af7{>1)>Luaǿl@Pw29_~ ![eXJ:ULsmJW**aՄS|mUa[Apa"`]VoTveAT\Y(lZ9_M=gXHg3si
KH.Zi%kTG˅eJxn`B4	5qo5(b1g7S4+513G
a{Ze(>xCT+B.06$Fb(èVPz6ZRnؼnv0lt
b/(ƽ&*!u!Pk8GG}*+Y=.эUd-%n	ɿka$10}3ݐ\T≨*yu*AGZ?!G;vu8nۍvkϳO[=&Y6s5'LDG8ҸAY(7Gi'q=9	>JO}6]h&0TS̷u'Q4S>a5ãß8>"#X.w(;62hE@aBܚP86Ao_@^2L@48})7c_|:>M$
%r2
%~=M~|fc;%
Eضє1\be#mBYNY!^NUx|m+W9O[4!/#VQa:#tNzkB
D%QW}gb[.Z5tzO
.͓T?V*i!#ＤHƽ=O+w1BQ&ae:>BPê5]i[`.t<BŘqQ1..
$-	2KPKБ    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/FunctionNamingRule$Companion.classUSF+[8GM!-_28 Z#3kY+%FfHO=69t=II&tH}}?~ |_=Cc.$=4\pIdaŽ@7'(t.bhpBĊ@р},B@r@nnS1(h"n\$V<si?uٴnqzZܶs͹wKyCN(|^JTَCqhy7l&%c\*>fQܧ\eaIHP'0kLy\a`XkDɨth@Ӊ,.d<0[,>|G%9%kޅ;H[4-.YI28a%(IA"9VD2Q-Ԕ)ESMQs2_BWQ?ճsS'ˊITB^U{WW+fFP̢Y0Цj'ռ%kUvC
*	ӯU
bb0nz8g?&-dٳU/[W\-Naw7uv:-ZOg۸%.cQV|鮷kYN 0jOܺk[nj=ZBVA!p"Y<xE=N`q=^ш<tX'zZ~?dr|p;<Ŕ	0Zjh{|OLg[<X"'r(݋NQy~ѯL Ll); #($#Kɋ9\
K|]N}gW@'F6l27_5 tn-.@,!H/KS;96>.ܳ><"CC&`VRqe|,`NG*>?PK6A  A  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/FunctionNamingRule.class[y|յ?7I~$	}O 	,03DqH~ILf&ZM}nUk
Tڧ.Z[}{m}͖d Wps{=ܳ{ǗSDT2
z!-顒OӵP=nP~0|f81Ĕ2r1	/KfR6;;otv6u4t8unwul޶ޱ$h^_+
ϠD[McK00C#uVJ%K*)d\i:ĭ!ҙa[m<ޒ{0. 
>1hgB4iwxw(vjSgxD2Ji=!_Pxi`]6+%ShQ<*^j<!iNntXi>-40OGL~O7'uobKLI>T=aZ_
@7ؘ~hRPé`o-;Bk<RZ!$XyfZ8>BGtoRSvWƲhȴ"NW4Th|*bjzVV`/bB*rR}.Єm^j:@ܹSv1{bN]FZL*j~c]]'&P4}AO
@
C >؆uZ׭,%Aj!3Ai^|䋭
# S	@(ӧ
hP >xuoI(i%Т&ZFdPjuw463dJ\)6f,jѹlpmsZYߊ<AyِwZ[!H}](l^KĂ*Dn8SsCP[tKG(6(!` Z\g֬tv2'U7
Jk%|G
ಓ.%䁌g8I.&.>`kSaQ)lv57NJ^#Aw=C<E΄]MєD%?՝Na4
h1{;Y+a!J<_}[}!+}H`+. aMY]Âat.X
q:E6
a'ˎ!t
u_J71|#-f8cg,}҂L֫\MF1
9;.Ѭt13Afd 0GXV6ȫ
k[uat	bz\iǘ).[aZlpw9ۭ9Ci-cfgtb<4h+{O"2'ě@߬
^M7zCޮ~l}-4Gile/׃LSlWwn+/Aеңe=B_a$]h4u;;b/Wwj9r}]`c(c@@6҅Є2L3Uz\Pwq^X/;f4:9LRD6(؜49}*=F)5z4Ty#Esi]NYNgNw-p暡9#\b#$-i1aAiӯz΀XxUo4"Ƞ53T~4 .=S˄-ՏC>+ivɧ'y{48].⹦AdfzGS9* 1VC6ݮ~=̯ѿQ
ALcwiWċPhׂ8[2՜uO.anc?eZaNKµύѿQ[5%^sG)a`FCdN6#^.L'
F
)wT}xC)qGIng{gǎ-8-4v'(΋;nWcjP!w4ߘ:@HlN-PMQYIc9+7547sɒ+Naj:;
EIDb7)}TJQiY 98f,M}[lH*b:[Ck]< UŁ ސ6g2Yy6gY؃i*gc_<!@y; <olGB`0r2&"
ad<q-
mv;06oaYyѕôRB_1YXDՄ>w73=r.Yx)ʹ1,gwҶNfa+5x閳`:<D됸
k˹Bi5qX@*J]O4^#mg}D=S).
;}:i9VOkaL+[vCczy
QL|hӇo;эН
Y6tؾʭF=3нI_17/5+v[GD&U<=o,w0?pC:1VTޅFt[}kSG[{N;
_jhtF3+6z(fRja=74L}c=ؑy_< }"d?]?e؁5I<O9)j NN.
=Gܠ13̵(._u㹽4=~'=IGLQdLA/F
P+V	7uU16 W+HF͜fq	с'`Ϡ3r4ަ;νp:f89PC: 
zrϋdǸ>k$@9Vԯp w+6uLg,MbAwdf,'	ZP及7Ér|L	]6
7S7",73%cf93kFS^0,g 9Xhߊ0S];.F]fs&]>i) kg"vRT,Ee)?8S"0umȎr/-ο4\v3* 7QAԁpO1TW3;,||o*Cn[=_By+źAψ*?bGG0N չy;)-|ię[\\?;U0vf^#!̩q?N=kݿJ=.'Ln+?-r cYi	*X%J"E572>>8PN_RC))וdo7EϷ""fQ'kA41I,_WBxȸ aV;mU ހݚuY{' 7`1ꇘ$4H3">E?e5R`xeXxQVf5iҽXxH3'FPG@,Wfo(?(NOWL'ǞmҷYA5\#Ǎ-/=`NZ;2eM)rS1KUa9<LB$02
tl2EHb4L8,Y	B<!%4h fR_*I\MH)sP9jqa6n/Yְ3L:$h/Iŕ[n֞%}n9_8ydgkGC3EYq)л;H.Ѣ<ݞ3a)AE-LW˘âWb6Y[e*TKQ2"+9IF;ìʑWr-5LI2+6&-uRj)Oni-=@=|Ͷ`CfVL̲29Ifsn@Jh̤Lt~l`ف997*lgG1B@CAFv~l1kɤ}-Dʭ%}R}me_֟ޛe[1^{n{{-I|]1
>ǖC)B2*gx֍tx\0CPԉ_k@7V-DVxfߨw&]]9ϘR(pPg[8$#/!akP̼ &8"M,؞2w`(إ5Q&ҰŒeDcw;"G#strG_JDzmaX3:6nI/lrMJGg!!EgL*G8;	R=̪ƒOM%X)Ҷ7[ʖԖU^[^^jԕ^Y]@|T\&,eե5TYiYUR\iYUU%[Ъ*(RΫZYB,jYfvlQVvj1&<RO5+/Ȥ 2!҉j
ˣC+r^ml*+,HRV%1e5QlVlJĺNCw@spH|$_g5Õ
ւ &\x	zw3oԕOZ ._$4g&ߚ!b^7'`W6~*#.O| Y.RmY/IQJEŏY Ǚhirx!sxƞ}Q'/_N(?̇:J|>JӢiW$r]L*.ǔ|2N0fQ1-JzBZJdnC`XsT_ K
<%¹Ƥ0BZAUml<J+$I: gtoAf-)\-V{c05QrIiGQ8]rv=O${q{Rm=V5US8
Ԧ-g(p'ͱS`Wwj:Du1ڋ}=m.u%@VuM7UgU{)GwNtLhŵ)Ӟ,Oz	YzjM)q\|\ra,(r^bVэDԟ>@+D/|Q~_ ,9F@,)eOk}aUȠ%fSuj|T9	zr!2Yh7CLt81(I4Nl'wR	4U:RJWC?Vi U)Sd6cڒ?]	r3'Q,zVAdI8h
J>Lh:FX*G(5TI:LXMތޠvԻ臐ՏnC0AQQ'0iys<o|N 	`;AP\(]jcG?a{G2fZ6r|(6p.m5#76.=5zPQfz
uSL|mmϣ"K\pςXI:}
o.^]L"fBJspmt)}3TNoI(_+		J52`*pB,<J	~WLB0:^%*ҕ3ŏ~0\1k";bZ[8F!4~G\x~pf 表iw*T5nac
Bi+X߆uThPQ<R"W`D65L0JN7SK!(%Tet&oD:%aNI'{,9ʉȩқº%+JJ/JJ7N$g`sFcVs^ډq/.lz#,r!
Ƙ
q`3)Qoj[9ת/';\Oi򨢤	8cI)Nhf.M4r J ŏV}2 C`"	R:̫G_#6@{.C{ ptYTdc4E>i`BQ	\f")1ND'Uoh艳Z+~^VO%qk-~nq9GyAlmޣ򆈠
cۋ2)0MA4GbI>/lXgN(+@X
x%H$$&(υ}WP Jhv(I*b24Eg#"ǁO_
cE(յ4|su1c8P1#a]+eQV,`**QCkYpW$Z"iS4 |+SxG>
(0 x
HnDdq#SFMfd?A'䡟nYr	(MqC!+Ye^u"7IyuEՅo.h#߂BG3Vx7>M
ad5;Ȱ#Ә
uS&:""-wUHMEf]-ӑ
b0|g".wF>qPn䭻ks+ehZ/>:S=O`?#}J	6x7P@6x6v$+w@)n߁ 3; eQ8+~xѽaGcܢv@-5N࠵HڥJE>o
6BnGL9(n	;qzqnTfa(z	<у(<0Y`hч Av 2G"؅v'^G7*&/KÞp2Ydhwj`$q {
FTtEc|R$|T>07 zDުЍ#pG`GL#9,1Ď!p1pxB:F-(tL
d-X5%.%]RƥXfYe.F[TpmyÑh7"Ult|V=H~,"3?#;_~:Nv;,8߰|?iz>73PMamGȚwg,lI~n7C|lQ~d3VG;Th\$W{EJÛAy)`Wc (DmZUTnO0U2UOUζe>HkٶL{fmz=kkMsGѵLV1~FPtM<Cv8? <i]^Έ-:TTraNNKL)מ6Vښm7'=2?˵i&:0qO w=c~;oG,;_8BN"d)6E@Sdp|(&\Cf6X/sSdI]&(t⎄mb?(J"̚A"bq?	k|
+=
[G$Ҩg}Nc+"v#/C~+_EN1#J(&4(QvПx	לq+.?Jz\O/!WG(_B(E7ƞo2wg]+;ԿP^8sx4_F%`A}:0P-_6P'Zz3zg+ʿ'qNPV87`i{~c?7rtˋ{z~%rQAKp۟"~Gz˫hF"[	;"T%pz(?/7]u7xy-+[e\8N7އ=AQ]\`gB]@$ػ)@PXP@J<&+˔S\yv+J>V$ꂔTeL'U0>}}J
0$Q;IWRYIX
@L.Rf㟒R9.%[XW)wRNtŮSN):9]hȿ+tҩZNT+\9OW"]Y+COc~ӯuITnV.7^uO+te|5 cEsPKA;|-   P  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/FunctionNamingRuleKt.classQ]OA=-ڪ-*
~ <)!fcY
$tw,mgⓏ~$hbN[cLÃq;s=so idyGw)Q+cyE ^+OrE/P:a/tp"wj։M0RWܽCmY?=k:O*KT@I4F3¨OnE"P1JZG
vjRF&Y{ۣ@0$*;׿4fR+s(`&<jH>HC	 ߗZBj	e60ASo0TϲY+kىbl7)rҶ
ߤLM607iaG3,J=A3^K|{-
aȾ'IJ;'n>9tW6si%LQfawCq-/f(66k+>'}	{C; zH8XpPe
Kn6bRS1PK8    PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/FunctionReturnTypeSpacingRule.classYy|Tulo4Z!Y62ւIH#		FK%I4hܔ.iil68M41I7M$]-iЦKҽMF#i L~'?ͽs{wSq ;vp49%L=fpҌL㺡AZj&ӉK&t3Jh,1>aBey3{S;{uG6e$5,Q&e50/㱄&SzPјLExG;h̉.kO%yH`n{NFz8?50tL.
C1|*T&㺥#8X\9hԶ:6cqlW#ٶhHf'gAZ<Oq0T:ʳhI=Vw7*UP%p.GZ2$#Ok떪uX"
=`p >T^>\t"8EeN֖/ex}莥79Mjn9LOHJFZ"45RI7s>=g>1bQCAP2:G'3\6sypy,hQG
Zӛe*BxHl31s"&k(i[qCrM[SEymٻuwc		}߸Ԭd2kT؞6"hQ*+hcɕ6`pS1Ӌ
;U#e@R|؇bt[,0-ߴ)]s%._q9,D½C];=gzZ; *I3i-~GKN}8#r99vE8X,1j㼭 9&W`G&STrF?:3wY]OtƓxG13ڹd<vعK,Ξ>D%5&XmFMXR,MInyR?CV)-LQyf(bq}:IR2y/':է%g60f{ͤ  C3*LeSuمy)|msQ&J)}&kcVWW(o>\`Hoi^|%))c>NcIeFVs&
IT>8~Bŏ'i	4MI\
&Z>dz.OZLVSx;c,1$p.+޲p_XȾ?_)ʠ
#'u
tui`fl.;`w	<V@ ,8H r'w]\{(Yo755^bhv,5^\{b}杰J
i@^)c·Ç1#cËU{u-8%W?Kώ!y\^e^h9|jA-W[FVN~Q-cxkGop]yS	kdR˫\$+eʰ$ͽ/$~6;25kA򷵪
ym#+P>嫓~.#Ō su
FODu&1>S[%5K=&Mj5M>|Na>_2e9hAe'`ڣژ&_#W<Aӹˬ㊉:Uc$LOq[-+E~mN-$h?ş9TImf_
l%,}%p>(2\{IqU|MWpcUi
Fi7i,rM3t2[]1g^:!?⟊M|'`%zI7v;8驾1wy`鬖bǽ`-~̉z,~ȚPәL:,f7\sx*YOBjkڶ#df`ڳ
ZĮpOWP{濋;"],=$}}T35.qL8	k 9);s1=1,ī.t:UGWvj,=:uT^jO,*k]hq4<.yܳѤxʽlT|S*/Y__*]^o*_DQ+.Ԓ;*A	kw)_o8J]>[KZyK{ҹv,yCDQK9bs/6I)_qRIVWj]-v"5f3i^O/y9Lq=˩K}UJ}mI>O@t*Gwm<ޯމzVՆ;Fk?P\Ks;dr<We9g͛67jmf)nϴ!ypCVec-s?'	5mn6(ssKvZ72Yۿ
i#~GQ-~DKf ̈́<3T$IYoew"<:٣Mg
|}_8A?k!rrU3lf#/тraiD4e<e=}7<L~ۈ챭{,Jg-`M=/eDZ'[6@e[Ƒ{FqgD-,hj)o?`[6
ص
xp/JqŪʞa%{hQȱՒІpJ		KZ%l*mhu\ngC!K\/%z#qkUr>z#v!O
|ECA*&v/O!? W
๫u䳑V>	qcml^>=|8kcG؞F
1qߧ8`#(ȳ2qL{i
9Y4q
sޤEvIbiE֔qaR%_va#(WFڥIjtH.DH=-S<ai>4m<Wx]xڅk3TK"1T[I:*%gT
{^Z{(|u;Qr
/~kkL7 ،]|Z$!c5ޅ4tm}|9z:E`8'<?"g9.sW|?H^&ǂ!B-l'yVJ)%x/{>,E1{U7v;Ҋx=x?i^%K}xm^ʂRfyڮCܯImj̆;8+l9Cu_%
G,W0KQ8:UpTSxmmȢcPހZ(jU′Et_wk>k3T EQI,*KQH}N%щQ
^Iybr!M#r"ziDoѻ?D~ zfb9L|!g5qof8'pq". JM\*aq~"Cؗϗ|'UNY~'#D+VCki%b2mtZ.=ĤD
w>߶88H/d@Ly#YXp9ۿAJ1OBq
W r5^?Xz"(Q$O+ๆV%TdoH,TO\/|,6}]F~[sf've-td	]<G*B}|"fyAG.fYvgU0̨`/u|98z2cLowc^{w`<xdrD4Z	!6{D"q{bUԈ ^E{)*D0}pyBI!p	w	-NjX_¢DE(?N]%'@!*
xbz@6{LkJCTb!	"`}3S^2-Co)~{Ed,S>8PK0Wmx  +  PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/FunctionReturnTypeSpacingRuleKt.classQOAZk)P'%&\)^7^sG'h!<GgK1DۙfO_ ca+-#k<JKc-TKDK$~R'Ƀ|ծ]c(S|y"=BSmwݭ6۵êۨo77YzXn8OKjR}%FMaaFm~"u3P*j7	Z;
k ,
}!U^:bpېelPHcg|/p`tBS?Z4{[!oZ|^k[vjnx~VVūMx)m[Lį1L\<gG?aG3LWtԩ@n\Cz+lI
MM0$oA+JI-=G^0DynjN9X g
㏸7c<"՞#`=(iܩŸ:b1r121fPKJ*,    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/FunctionSignatureRule$Companion.classUoE=;sq'-G4p)	UҜp$pl[s}gݮ-?	G*@<(EX(u|nfnf n_Av=_Iei\pId~S]|&{!Q<[:]8
@n0f~Vw+Ӑ Z|O,AJ$	$7 Q`KZ\UllVfŴg{ݰZ.m
vMܳ⪶c|Y8Z՚a7~9uS(oz2赨1利A,r&"xt?s-n<_PdjZz6Z^i#Pc˅Lgn!C&UnUY>p5ۨmj5Ӻ~t_5Ϥ+AqEvȺۊdJ]>$|e?Pѽ"Yזa7X}2{t:ˡ?s5d(:	\6zڡ"RE?umJӵeHdtE*bSw㣛ZgSɌKأVmeҞ̥f2	(T3L&7*=V]@QJ@'?T7@;Vh(dS`=523ۦj`%ƺSTQ%eFݬc5䇒ڸo4BM,O_Ҁs6	/,MN`uvy`mLTX)>? pp?m@ k>m&GVkB=;j+s<c5pJ
ڟ)SqAI"r^ş7~\cҳKL>~H
xjqr3@.
cE]7Q%&P^Duw}_ใoHp
n;pÄYx
@N. /`H@J\D@\ 
(PK+5  	  PK    A             f   com/pinterest/ktlint/ruleset/standard/rules/FunctionSignatureRule$FunctionBodyExpressionWrapping.classU]SU~nlF@V5	M7 à6xHev7?+/[i(ʍSf؜~<ys?p?0p[Ʀgش7mf`wkF
c4u֚Ãg.:suJ7)O]oR5!-nY3JN5Yyi'&z_Ϊ Ɛ+bϾPT51\MG8'gX}53h
8e2y^r&hfs(Sf*wJU)6CHVF<CaX_6WyՁ0
0lÀilU2{$856A|Y3C 1a~#~Z)	S+f-7 XtŶm)-,^ߐ,ryǃ4m:
Ѕ*CE
:]n:"uJ<ٰAEA#UREQŘ+Hj;Wu,
>:_WPPrt`V4(m3Mp*IjmK l
=CK슴kR:ۺ&
HJiPElXZ*vl6J%b%5F_	Ee".;
`,Rpd*1k=6bиۭU[v
n׸g	L>paV,;[oy搝zqL/bZm{
sQ5Mh-v1gLod)*gОAnF"]zvg"Ľ"sHE= mO1;C9I̻],{xqH2U,L*Ju#v0Ō?
_j|||FEBD~OwaX(x(arkS{|#OVa#<EakyTB]ΑDӝC.2?
eTpcKu>t_HP||}?PKT%Ɗ  	  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/FunctionSignatureRule.class}	|U937y///B lY 	Y  B@Lᑼ@ %l/uUZZui]Z}Ѻjߙ{}%/!A̝;sf̙sg}7(8u@G 9{[g;Z@`h&^VۼA)opdjYN2/hnk\$g\mjpiag67f7wf7V4;;*J`Zht4DCa]Uk K[[mN%1M[~UIMIeY]YM}iueeYU]}ꊲ%L3fV4<.JLN ґ
60Ք-+YRQV[[vyYrfuU}:S.YR~Iym2tf9vT@#hӥ3ήߢkG>iSPecs^"3)-$2%5VkI%1n~<MdZ6z[ILQ󚒊H'S:SP.mG]5@@v}S:j/+;AkkJV*Z:̈́1
V;%U`&53Uu%UeLu'BnzYΦY	E|IPii	h
]*2ŁM͌
[;[mgWoڊgI]-Ρ|QbQy2}SoVuottvP$X!mEZus(}y%g!~5իj1UI7+|Zb:O֥-d}[WJTbلJ
<@-5x,QYrj}EyUY}EYղXQF˘JVהW+y𫢴jcYMY/;euIE}򒪈<CUN+HJJʫW/YW_v%uo+p*bULsfD̚(&M[SrA09@(L#[RG:VQ#aȲ$jԪiČ}Nu.KClA1%4`fwd颩gPL'i8ڄxmA]2-B"	4ЬF
$PA.ŜKʖ`B[Z mi9ZTZdhVfjar7G<a{4ۨ]
v&OXZ7){B͗\LItV`6+BfAkWEn:,vO캤R7.۵t&4
iS=A /2[ğM*LAC*ʙRޱy@3obΪ4(+ql:[7YTj9tUL
[
,*x0MWJ{_M׸st-Xy:!LAۼT䟧]t})W8АդيAl*b)ͨrջ
x+C($B_<q.}ЄC--j`%6:7%y9b%u)𴜣O4	蘟w:D&-noo	g%]l.	44+5цf:i?bN'4khtW1ZU4tgwv#
cO$} S{AAc

Cgz~I;egv[Bz7ucJ\cK-]<d+J<AO`䍐,0#@2ꠧ흻5:@:ψJGw[PQ"o:}OɟNx֩W-A-Wu? ե+0ڡt@3ꦟ]#?<7ӳmc$޻h0X7byJ865I
8> @ى榺4aVaֵ0\D3)X0
]qQArzXWXA(h GSXMQgCf]6!+@ETQhiqU=@BM_&ݦz6:(r$Bɔ7(SыdcfS7K]6Ypю@&lhx4-<41Nonj05Uֻ9ݪI9 x'Sir8mG
ݵ@ 
^5b$r(q9%@ezE{1 ~CʁR6#8)<of`96
sQxx1eO]G%4<
A@@@M^`X/<Md:`LS/sほYݤ7l^S`gZpb	IW[[]٦Ŕ8Aa߆vs$sMTY|iyYM}EymbP%>8+P/?REN<7o6'|Gz}d6$LXi[%;2)L_V4nomR؉VTKyeIUUu]Zv
+R֬ss׵kWy`A#zyڳYQ`vl-jxT(p(-~e4TX&:U-ozTL=6v400&xpZo̚5Qf/c @cZDCYNn -e۵ l7Xu|˸y3oq;܌Iͅ^m.nb8Y˨ZmuSr*)4U2Y@`|n>m-ۛ-nTKsWs/AbIb\`rPm d=|rKCWM3Il	(
OeU])fqfP*B"wUE-ͻ)sOx֯W͸/Q͸)=ԌjbsI8bE2(u'!W2v졯	9K;<SCۤs&GEWb/W|-_*ʢSHs
03J<ߨy==p+<-CMʾ0M
܏ßh1%3Le֟{)#ݪ(sdjAu5@yB|cki0W|v7':s ^D~bny胘32Gƫz
^q{W#Vu LK>fו)F੘Ǩ|:O%O2n]?K|yZ<1aƖ@P֢kuS9Ѐ+)~Tj
?9P*fwoU#SN^%C~|Ss~u:1P3ϯfʴXt#i 0Zl"ɦM?M"n!t(Fy}7Sjhh8+r`@c[174Կ7tv[wc3=D-`_1mJeY:0t o *}r~S|P`ӫDJaU_L5P9m?/0
}Afb3MkP4eIEbu7h9MB/Z?ƀG7[PFkCjgD?nGzSDң_DpRpi]E9{wqFĪP5d*`;vt+\w E4l[:4,^${)^82M1Åv_|F؈"RHEiTk86Am 
X>uq@ZԶ3g &x4=mvmG46KSZ!UmcPMsb:ӊAy z13L'}"aq,zm}Ꚛ:)Pb EYG}G6ָEgBXuzuTkQhCk` S@mœB#]Ҿ3	랣2;M1x3=VZE5C}3 d^(ʖkt`r=YUv5l:E)S~HpvZ[{5iΆ-лi0ti g9EK,Q+j"-ieUR/
~qc:(T|Q͔a9aWiGM6Nq-;MYftZxC^[Q]ۃқ^ϻטTN|=;M֍CNƝ1
J6nC#ɠm_
c"Ro'A{'T<+O6*4<yo_L}д ^6@<j"6 v/9$ܢC9 (vzɩyӂ[ڻZkܴ4Zb'\d@%4nsa48)\g>b	2}M1S[?϶2HڡNAfZg{GaˉTD0owJpzlrAMMnk]h/+{^Wz`[|NWWcB40ǰ-(aLR/(u;<2UwnPgGkSx_y.q!I{&}A,e[Eǹ!n_lQ>:x3ب{_]|Y;sz[>3T)Ԇoq7SJXIG~$#2.qI>q ~ykI<r
@Tm5xvMd}o+_d7ģ.uq]Q}sq8,0_ZʖDuo\Sew-Ý/Աnށ~Yhݮ^:bCmEI&#ؼh%JgLdcohh	 M~	^Ѱ6MM3ʖX"|ΠBzA3?iO0:QC@&!Fcs.ŏLLqO͑SbDU'L3}2~]ѾMmoB9
ުͧAͮ`wsQRjPR+bLhxK^0tE34^oo;i0cUcm%d65бYKw'M wuCl?`VNVm_'(96N6۟4v j/Rͳmm`Z[
.їF_Lak0իʪOY]]Wc&rJdpP1=lhKK!%,49ۯeQ"4X3ҘC] _!]e'ںaK-b|2y'y2EP
LEGz/%~;x"RqjzyN~9F\JeY^Nж]NY_X[^Vijk*"f
܊] <INN 0
!Y5USͶrKN3l-43u,^wq.gi!g3,i&0bFW̵ߌh׬
+O-co8n5uEpݳ/=1U n2	uJtt/g9B-7UhV*PL%^܋YjA;=CB	C?<<ۮrݽ?/=1<8ol,QΎlR8͏eJWZhؠҿmϪca"^n˘8C?JORI#kB;/c[}- aެאSnPxY͐3![r(|DE [/7߀ߨa `]Dr0;/%fupP;rޑ,1/;-كؔ9m]\{"f1 -~V ͕ϪS!!;ID%1ݛ&; .z%jY[9Sk`^r	\@[c߂zUF7 ?4i{w*+@B4LrV\j/G51ԴZ0xB&_au1EyUn}^ɐ4\d+vwz
+hm[^%?Rf|*sKGRzG	[ީ^wG~Pԩ kS汰G(!5"!LI?Wǜ{~N᧤:ϤVUmas>YC\t[;2͍jAj-j
1<J\׈Ϛ1W5&ko1Ӹvo/VnS{X,X(%A|֩g!Dۭ021WB݋\bg\SpoԄԝ _rq|Y-b*P53( 9o
-֏
uA3V:SnZ?Ni}|
K}߱M
:/?o㡷G}VXi1?XѾ3Q'"!ƴ:zՔz}Z>QsKRc掀_ݵw;ۜ򭥪|Nk檿L{P5"FwI;u@ט֦MA9#fQU[횚v
Ż,Td6fZd8)ɔ̡݄=kUյuk1GMe5L\gKg\|AS|AS)ASAS
\yNSˠޱ_3c}\[~oC~0o%q'n
OvGFRx|^~Gw|G~K# ;y!3rfp:4\4Hf_p%ji[wukݢg^Ƈx#6#J[ӭ=/}m-Ӕ3uU.YYZVT:bk;5i֜}(j~;2KS5dy;^u݌S6k.#e"2gi\x@,8[w>c7*^^T?Qݱ$ӏ&|foL`LT0?jlLr{ꋡ*s15QKqScc `i3NrY.9M[Yc,.&>}Gy5֖.Ntk=o\u2؟mV`O _]U[V7ч-1ZKV]dmmRgH>/awkCq&pvYп.LپZ]^C\jՇtK*d,uN$24' ~;$ -p6ajV1ґha^N#ہǉTFqy͌QTpt>r~ZibQdN@Oг|=í/cySsPu:Gy
sh:F:kxETL)93wXIctϤO=	LAllF.=njie?ֹ=U
v3"Z=3?A7Ca
Qc)Փ33qg>~9l\#ybo	͝<'ߜUTFkn\KDg)(ĜK<c}`Ly9I.
*3<'v_rtN$JO-kdSޛ.)ˀx$9LtoR"IO_ZS QGh!3j
^[q]AJG2mq@'>ԡΎ!ޫM 
϶j8ӬBPKzLZ@-z:%
$CX!@Dq)ҐM9N285t@bQ
C<	̌Ld)}0EK;EI͈P'vI`Sf39ʒUVjJڴPl+3-7 1NG݃Ȝ4czҼIшP9gN~ZAt 5"z5TKLg+L97;.Jq
mma
WF+wJn9Źܢ)yYs)t7);7ו7'7yrr\sh+7PЕ[P8GrkBr\ys(\s
xj*T"dR+,(0+c̰(
poo^n^AB4}n~AMQ
ϝc"+^Ԝ)hQ9
EEM)B9ՑPP<+0J)RZ)E9VJQrQA(0\</Dy^PJA(%T<y9yfʼ9aug3HNUR5ǕW\0?7¬<WQ/cY9*P K& :S4G |f/0(Gy<]bX0gnڦSXBSca<|L]6 }țif@<
rU| Rϟے:h EEϊq^cACyvOsX";6}˵P`
C\blڱ<KvWks.ώA@\Lc:[m뾀?%cJK~"uB
SǄ
u~

5fuo%Ƙ4lSDb6 Vw]_㍈e͙|VMkbǳ3	iFrIAD.עFwtZRR?'':<
/1
No1gI](Ϋ~c~VLE{8ug 
DIrUdɽi![ii8~j>޼;RNmf7\릅 M(MQ Ul:!覵҆#t7BoЙH^oYxRq.ߠ߉;h<HRTM3fPEXLki9V5t:j@@6ڈ;$?u!AaPJ1l`dn&אPt1]/*0gdz22uovSko7}x֡@NهB;!M
iwEa.̢DB#B/8Sznԉu֏4[h^Ů@P:ؒF")08ifzSY{71z }Q:M32SG[U$o3(%=}i9ڐT{RkHsioI?9d}=:\*){$#3L1I{>zcuc?s@SNd(N󼘒, Ish:Kr	-eKV:nh?8}  ]c2MșR6~N g~ĈO
Ht~؏!6=i[:ZB{Ҡ'	{_!>Kx
qת˺M<@qk2SscAņ8JI>1\s8ٙueÜNtg<lh2\xE[K7%M
Bo| ^H9t=dfZC7i^*@iDќZKk9Kq('S]kɰl-u3p?y癕YG,@*(.n/p;XK[ULȇ8YWSyq7'B/_.;@Ik ŉEBMzVsz:aSYͩzÃJijzbB>k
s6*Fy	ĿiYMVZr%zЗ16w(Rp'M$HdHd
ݐ~OӽhW!!A 8a#.Kwb܅g?=#*t[(
3x:=FPגv1M
谗&iHK@;HGk0zt'taވ|qǯد%rRIeuHs?#T-ܴg<[qSj*nƫ0_'Aޱ!=0)E_"Oge*9SIhC|ȩmJF:Z{^S4)Gxo8@O*bE.YbȊWڶEXe]T=լq=7	$@JI5mPm;@vIѐAYGIQ:"XO9_4cig,eXaBiILfL_8!QZ	aR-A :Aa.q<P(}^:1´OY|2¥r%/C|} =,_DIo+-A
0Bq)9Pʔ%@ѦIUE]oT_BkP4e
t6eg[跇bQY,LG$`ѝf:A-@0HP0FUx+E(bO)qJ0|ɄT¸=/&R7oKJAmY+B9j!(S4w[xh8^8z%fpK9d$.u{-ۃ0 	ZIzx5gk4? 5do~btvYc$se)669vwJLg(Z309}HgNњ}<,&f]k6l.& qc(RnUc5cj UfSnJreel.atʹFŴ6-ϴ)1??plf& M&4pl86&ө*ȓ#8Ͽ8`slͱ96
lm~fslűPc19SQо׎ͳ><cLSk*x6
<LϦcrΠZp=BM<
4aTL~-75`l~5-~ZIPP6KY/,1ں&)s1㢇fayf'Y<4y
i&υfA?(@dE*v
ېb*uǓ-
zGhצaA/lאX,z˦W֪\'
SLdl$Ǧ(_̗XHLd<#rCDGM;5sZXLq,dsY;KŔ&eaKT@()xO(ҳъ	V*5.<*wG +|a|hÒ1Y(CHփH^	Y	V	9\Msd-C،LYGwqSh7ʹ\GҭoSn^`×u?tnz%BE,mshäн"^3"tAMӝT OxRq-b"4̱ϐ<XzzdLqhqd'NG	qZN[.KuYE6}$@?R(2uI)b-f<&2
:"]Ds'dZvVbX<7(<УSp |>@R
E~.Sca{E-N(peO	"Cа\i?SdK*cbJbD?+OwX0s
 d9 YnǵHm+Z+^V uQ|A y3K9HWp']nqZ:븞ҟExx5!N=??z~BJOE/S4-I,@,G$fc@NP=OVm4_Dhb\EEbƞsKmsK-9oϨ=HH$b}/hZ'?.KKeOim_S-)_(e8p&TܾnQ 9YO!#py|TsAKs+מS[h{kM|M"5IԄ,ᾤ^utW瑅) GH]XquqL\RjEH6*gRmܡY-
G5MɾaJC{5,Y7loR$uYG(80T$)}\6ҙ㈕*ع>zgd?("f{G?|r 0|)6niAT0☙$((JH
A_5/	!M(ˠ/T+ :NXe|Ǘ|ո59Wp+#.~:g|-=ǿ^a>O/o&L}7}!nyC8T\ӑp<or"@\]N۹Nwݼe|{{t\gݲA
\u!6ً#T~!@km~DI`m ``UFm^ü;qJ$!,3ݖMpΡ1VA+I&G;f0{O|Ew[	w,6h$iLU<KlCK<g-xxoIhSdiki2kn("(~2pN5ɕ
\Fgjs;L,*5vUF(ly+?ܲF*kUFz}e#=j9E,a]Q(
K)N|)LQloQBjf/`
U8ޢb5.E/Zm,ϋjM(N#}^-[87(|tY8ڗjѭkLjeJ|쏴E?eS/Gޯce262QL
!eZC(8YiuZ%j1VL]0fGYJbQ!{C*ò?K58h
{ 8x* O8pp`#POӅ][{n%oK00/wu*?O#1m/`2OWx:35׹p_?eW#W  ǵV#<av o#qu]s?ǿ+k
/w[~[6[or`\.\n$#LA*HG\]qe[b1\) {LnY?iq.	D
2{Dg{j-iAe3mj?RmS8n +ROG,z#aMzb45"i6ixxxbߗxi Kun=/.=SbE6 y1>%*C1v fQ`Mw`G
栂#At|jc!8ŷGOPtK:GGxNTh7A:\+LЛ9:T[Yvy|&ꡬwZjz=a3iT?qZ*1<v
X`/h21rqj["Cˆуi_΢*ߔkD'M'ap1LK[H?i!ЀpN<b#+$](&4fLb?C"p3"|
pA;?"|Oo">1ǈ(FB1k/J1W p6"\ JCx
]F1APim"xZAyk-#QZ
P_ОƐHwI+!ώ	yvGsڳjK?=;LӳAf6??h{8_mE?|R	|$oHp`wÃx>|ފTMxqjDؠI)622}!_!OJ@;$
inp+PTLsI}K%=*\{痾$%aUCu?~ؑs/ߎ'[""xbt'"D3yuq/ɪGuLQcp.UG>E3eD(_ɍvGͤ՛TſW=GNEyR=,_|IzZ^M((5^vot)}|݌[ukM!׋aԛ7@jG[#O
ybZ#<n0k"k;w5pb0N024q+oBf\f|DH
[Z&7^jYS@ܣdj&Om琥e6yUVK;b@IO?)nq?V6V{ C"ݫ~Z&WeTĄOVMGQt^WeE1]"&-A6F.fTSEM94Wby&A*;]v.³^%w.EۑvȧD|!=+Q1W=/?FK-|#LڟIW	5F,qϓNx:D|(xfJn
nq
A=u\V^kq*߄;:[l~@#|Q\#%C

Bu~_Ӆg$Qx_L
bhsD@&Q%Ζsq'VE-qmCv;l'=b8[4bLl#M]WVDE8,Ex?]\{[B^ɸ@:rB!G1b*viHSL\l)Yfs49~3.@N2mlxIN`pQ"~/ q2mooQok**Tx*@io ڼ=އ-,3__pۂO>%ٴYx)WԆŪ;U{щya-2H2ZyF5wl*oa鶖_ZIMk߃RI7E@D.ğI/4\׈!́U1S!`P{_B-7?jՙ@UjQoSF}=?yѣMnu%ⴑƥHq-Bۻ)b9?VzLTދva*-Wĭwk9/7.,ɋiVq]Hg\Bڊ0(.ĥt}N\+IEq2^iMxl9EE#&7V"zrZK9W[NuD}v[DjwyL":iU{16,G [oijl*;(}qʌ
I$>Mrl+1;\fki=taMͮ4ш-2[Ѩg,ޑ#k'+#)tG_}qca
ôk9$Tޕ?W`Awܛ|^/ҎNk
nL$
$ΈZTZM;tcexc
/&ZLz[ׂPG	NNv\!M%G&!,u2[gV/SWTۀp#fq'Bq7]*ӝ ດAOzw= |
~~~mŝ,Cr_lw1&Q-m -̩ď)A)іB*pzZ%VUbj꺍n6,Ҕ+Q9W`=&;Fs檽\)zW!5tZOLtX.[c
/H?ZRmՒ*,Ւ**bV*!wJCiiɧYUņ>~u#;>{z'>dhfxo<
ymi#0ZpuLpݯi<l2(=eH{avKxdK]وá^z3Oi!PlX+2GTSVCNZIe=g)	jh  7/Pr+@^	=JWjy5ǳ
}6ḋU܂Б ȯSs 5:^A>Z(k᠑0uxjjF:2kڔ+予YheD^{bf<ml<@)</
I0+j0AyRrBx^Dc4A|/boD%賤<B={3A8.4lq|j㲀Nc7Qg_|*,Ak]&%WWUpg=$?Vo{_2}9stʑ2 ZH?/S ?~W6x&g'9Omrp}Ћz(<'^o{>^y<Wsu<1KgS//&\>Y@4}pz*S8J̬l[$ܺ#NS
FUhW^EzD,9D(Eym9ќEHguogujNk'JovIÔw{!VCgfKؽ&ѹwD(MIMʯX.-R[lwM+) (lsGP8]}:Lg8Nny",L$٠ʈ2~oj"_h
txySh;ek^;.W۱X
/t5h'\ڱpZ)hw6T%?0OIW57pPX"SQ@8h_$aə<"yԍ2eeh 0Ir["Dw|j|2uR89αhBIN&5,j̠@E`E #ZzAnM%7)95Yr`"*دSbّuuoم{OLjs2*f@jHԏH#F&ŒCIquL~Lw8m3PRb-,ý(_ѼvyQ;ԧy=e1嗛,Kxh' w^<'C&4)IC#!c/]~>ʞ5[nD^_',
YJN3EG8|ҢyE8Hƺ}T>m|YϏBr{}cKJNTC0tRL2IwDOQmwVmT@/ ϣcL	)W\$T1^-Rw}@9FHO}"j>D'_7k |ƕ9_ONa%ÈGK?XǇ䏾&8]|)W<'{e&۵F|6#.EW"THpȿfxwH'$Mm`9fq
uyþF)#q#uC#78̤ŉ.8c2*𸺍C8rjM72/!eO!_P;>ǣ41c=f+K|>7j62{3|0_/Aqx\<[R<8xdž1c)^|ѾQT_J7\q9m]}Ș5F"_V/̢G^Ja#JHIA㤤&8yq5FFwI0&QyJ~?YѽI<BYr
tΗyh}3f.n9KGjd7ި3ZӃSqL
e5N505\:܏ ~p|FqZ	a"TGU|؂|[nC>т|o"l%Km	FN	Zmm7Ac~߬7k~o <vp.
$Ÿ4'v"3X(Pd(ciX^n+6FZKFe3T iWPRAKAJ "HQ4҃*8E	AzBS~ ς|N䷂|qP$+A(((?As/ۃriP=AԠ<'hyAyUPr[ƠQ4V&SgBW;:ha<܊Mc_cٱOB1aXW(&vlfiv, 7[+؍v//A43pPKqJ    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/FunctionSignatureRuleKt.classQ[kAf7M6i$ޚK}Ӗ>ibme1M!!L!l̖cO>z)}GgHUݙs>w ۸ϰSZ2Լd Pjj"N |UzJ(UCXc!fXIߨJ>^(ܧ۫k?vyJH.N<nʹG+e?cہTȅRW|]*ֿMA2	)gC~`1{	3wYb.rIᤃ4.#n+r75Ԣ+ pdb-s	zo&i*ERc/gEk;c_c&~aac}co5<kj7y0vdȔiĕhؖA]PCGAG{)Ls]ȀM@l,hB2yqzF<
!
y	5'oƜ;XO~9HclúGls?##.}}{omb 	F]]CL,R,
lb&"#wPK@    PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/FunctionStartOfBodySpacingRule.classYktTuhFB108m	!f$0B0#8p5#.ݑиSuMnGFvKl'y4kͣMʏv}d~ޙ0H$?bg9>꛿zMhb28馚T
38a&SqP͠a*)=jj	=b*IsO+1v*2D5}|߻ 鋤vM%uS5rDa5tnFk+3J0T͖L-fcoDB<>3lԕxpSRq;f25%9&ꆽ(ENx1_:	:IuX34L&R۟HhRt#\N.ǵ;#CrL[2ޛ3Mސ0N5\/D"*z[{2㚮ҮT`gL!FjJmۭ%[	SLxnv\>FV4Т+)cjt"=zT&Uv'75m׮UJVfFqawUW'U:5
S4XWl.9*\S;ز-ڒUw<q%L.OKzQ
i{6	,iS'ABa7Waȋ07	5#D<8*zNNы2h2Bgp5]{f/U p5]Dtv[ý5ZRW͆磚ɨ&$ z)дa.w&N8TvY:q]n=W{l4O>7SK/ 9iTg'PݛTgU%fմw8AN/v~;ٯca
sC/#w5߅\3J<ZV^!FpX^%~ձ0q5pBD@y5`C@E ٍ#ʖtuqᨴ`]#-@ArP \`(JFӵ"/q1hPtasH={x
W/&#pcZ`ujPcgM+SgRO2V]ً8)c~]D҉qn[A;ʄ/-(ԄdfkvxgگZO}3k
kfZ|\R^5ϱcrr].>V/xfL<eĹv)$`d)1;shAy2j^xY4>(uH2UMsS8G9<@nVaU3,6zD
 {oc;dZ|/6h0CsuHjU/ gseO1w\uC;})QYX8,O<^}ޅD|'y;.>Ǭ^}K8#Kۨs瞈G>CMwB7/<Ru]7GW<I;-;786SES災=zz:mۨ~^ʗg.K)!ə &dCP~R-XH8vpǱavx^yzL3G;V,quEZaGrt.`s4\V]F
Uŷ>^wnwm%ʓ.y>k*ߵ3rSgpp7}[o+o=WJῩN_&s+3A29?zd2a(ޥʬmgMyJ]eӐ6!c/M7;\ւ>(qYMpmp
9	:nCD*Uw짋6x&2й3VOҳ!ȴvz#3;'b,Rm5>ݚ.C54Uoև6ZCl[C)ͷ|SS7{B7Ej5IKF5#ٖl
%sηv7\K-aų͒XLpќ9hIӍml鶎EQ59eVODsZXIT<#-df_J7IWGΦι?80nwWTx&Ok^Ys"I>[-Le[YWV_dO?UZǃ*,;e)[ÿwgq96G'So=fف5:KZJ7o|[JC[ei`	p]<_>Jb%m[q')g;vy`3yi;靸Tū&?L:B:Zk2(G'h0eݖ,i?ɖ2a`=C\[>M/EV
~wQ#gr&ƀ= ;wevʼ}۶=3@iA]	~ym-]Yjus[w[pD#xwfq܉Wo-GI_ZhTaYTP"UXU_e)iYw1gf{+eOF]	хVLFI[W9U%It+ܤݱWht6l%002h[K[Zmkz!'ɷvN݋#GQ&)7>!14飤S)O?wϐ?K-y%=O:Ǹw䫸N^ƣx ?_8IexTTW/cG~+z;[e[Rtŝh1 jUCŠʹ[,ilWPIC0t"Tབ)bؖ\R4u<BY9qs=R/Z~B{Zh}F嬖fok5K[*j+c􉕱D]&klg]QRfg
\_/.k\D(= >ws	#K?-QY<}o+tϮ0@]KOgs?wÌ""v=@Ď;X!bG؃CDaFx7ň?;ǉ3 q"4$?K/ϒw_e
:
%w8w
{aO3$>WId"Ba/gq&9xGx/>ac~!
"'SQ/e+kў:r1?_4&s11=sJcW[P)Zbܻ 
xH\a

LrundiR"`	34l&`-ǘA1	ϐ#G<Y"0pO"N[|~o%#sF~Fs.hfV?g,hdA6hȃ-{29ϥAskA::
ooҠ,h.灦^Swݻov2-xOH>ہ/9KR?^%{Yuyˇ fWaJ(5PfWtXc\4
1@AhԺ7
WFNpPK[$|  +  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/FunctionStartOfBodySpacingRuleKt.classR]OA=-e[
HpĤ55m!!<4ݱY6F&£?xC48ݹ=sϽw}0ݠû2-&7x\EϷe+\_5+tD1dE_PM^nJC)ua]sʥzB}_>o;GnaaXY+ \t}nR;}b6ԍP*B@7@z6E-kHF2	){ӥx_?`-Nb!9>SC<E$za
L2Tj	-V_20A/|㭒1,RZ3VʲcS㣬N^'l³qN$&~azXiA+?b{1w[aSHGoeہ'&RӐaMPCBW|̞ޱwLJfD/}t!"yW	5+co[x6'۰mLc-d'p+{ 13fAL9XqvddD? PK31    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/FunctionTypeModifierSpacingRule.classX[pWVز8Q4jF|i"ilGN߂mBcgcyܔ[riKP^-P.C0!300<0V;
KG:zξ_@(aSXvtα59a	;jٚl.[X>L-hݘ$
EAlmSNq[wn^)7͔갹X|iѓڢi,1[ES^K'磎3Z!g
6;oi0[Bx`l:_i17Ŕn	=gI5IaOnXђrux.,n} s7KtKzsQf$9Rq
SsB3ۮʨ0fuCP.SD=:P|1E/2TVlqŎ4ZQ=^fkUJN1-=cDdN\ia	^r')MJi?6c+W6;קz7*v"'aKRܲ.Xz6&&pv`;"
z׮2*nQKC	wÄK҄[шűdbh2;lZ)U_´

R
ÊZO!kVUҍSLYҧ96$uZvل E
J''Ə=>[t0CdEv	c,뗒ۅ~/zSiO099)ٺ~Uا@]r119R!C0!?_ĩZNd#Zr4/"~H#b
auK	)"×	TJ3*J1T@RC~$1ry^TJb~=&_QLp
w"EN}|Hzbhbr21Vp{LT5Ҹ[^[0Op5蔱1&S1ߧ`ޤ5uڜHt\6U,M]=Ӌ;+!%6GkdŔ.g,6kd#粍VҚM]M*v"#
sLEۛ1l9wҺר&ۙ rÕ4K.S1刭L2.0ZNu`ʜ	UKSs	E!cE^TVJ\(:ZPs-JUi`3b!h	ݦ*Y>gNYWQȢֵJn(^ʙO΁=ɱxz`ap48#S+	[jE7d. ՜6:se7ϟwmuw]p}QٯuQ˧n=:T7z|}A6WgUoہP}4_M<>_[[`+!O>p(HVr?z%&#Þ5ަuZRcy6,!Fȗ1a1kć21(dJ*j(	ӱ${___o*^洮jgU%ǿ*1skxNfFӅtʦ?"Ka[+:%cV>ɷ696b;R4k9h9{"+o"ow5vwv@oߵ;%a?vG_cO%A{EY]3!?9En/O3Md\3ZnJ3u^Bngƴ{uJ5&MEXE8H.}V`HfY[údR,PS<U{VZ6KYfګ֐OQ^5ԜE/YY86b{,)3yrzx
|=aO
W
^,v>_"<xq=^#7썫>_X4
W]᪸V>w_uk#̑l.g9Lzp?}a+R2\.p]pC}gq?DG?WPUTlWy'svmEP<VZ/J4dC{72i$EqHiJ=z-¶Fz;6қocucq"<ʖascɱe{<α'	-	[7Α넿f{os?	­3|r;*B=x?
ӌCeQ"N|^du|~?^-bS|58f+0tjSpSscΌRL^8m<GNLc
.;'!$Jm8_@K{)~
2O1uBҋ//{\O){I2`/w
,HXOX6ҴZdޑYajC!ME(نY.|L^v7-|j|}azmrx?9ggs_~\N[8>!I<T>M1l'Lx_a
PefZ_0ma/;X:9g-LYe9)
_|_PK0܀
    PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/FunctionTypeModifierSpacingRuleKt.classQOAZʵhEx\h)ޭv}oG$hbQق15qs;eof~0{Jͣ~G(8x}B]{ٓ0PϕzWUm3Ɛ;ǂwn	M0̷)W6kNQ;jwzEo*b鷢-%HrSs0j#iP:B6T+	. 4duyXX<`CCj}?F3G!M=גU,z!_j/K#a'hP[&+XaX8=dw&&fӓ^\I%^6~a⼣~t0n
tJOX5;ra K4J۔QMPCf/G,*L]8+Ղ]cs0GMBIțE,bl˚'=c1~W>{wpP.1Gޠu$<Lz21푒[u1SP7F:F*ƝPK/F+    PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/FunctionTypeReferenceSpacingRule.classXw$k #cdy86@eIXhF$ބm
I
鞦mMhЖniڿD{3-!9%ǞyOw{}s/
%3)-mYU7BFP6Ru醒U ԛK'
-|dJPǸ%TSJRK!к8gpҚS^[7,q,,h[0;.[p	N(J(I1KxZ*P?(tbz2d
VRꘒK=ndsI#Sjn؇xp+0k@]5Zu,U5]3zkxfT%Dm,PP^v^rOĠ]݌Dh떖}ݦ#X()r=SړɤT%q-RRP8gd#&jʤw*U/HI3b\*E3;T
@e Sגq59ݯdI[c	J}2p`IpBiiwIjڐA$][NZȪj(ZۇJl,T	l[HY'%p$5ӃjlaSޡ%y8ni<>(M4GgBt@MڴfXb&,6B6JjY}.Y-$.=M$CXxO,rlHć;į΍.95E|VR9ՇV-P;-Y,,Y71M7|؅Rh5JMP&XVhiDTK^KjsZӴ2R|
}ˌXu=rp %U:ZUiYS&76TJWRxNGN%)I½LH#c7UڛJ	z1!"u28ñȱ@/28&}
VȠ>6DXm|xZ}PTSPț6Bs63j].h$PIVFnQ>*h4C<IG&GLq+nE{;+#5-3 0@Hږ^X''"KZѴfΛ=Ǖl%mLQvٸE}8GJqZV^1\ڀѳ75.|L˺rpkuE
>yqh)F'Cyr|§% g>Getfڿ3)t3ȇ/KwVT.<t,<4x@gP`mQ>|Ozp_	~GuV
8SIuEsKVN"0jeI_x\_Vso,36X5n7w%4Z怉PAO0+Kk
hulSROM&9^<vC~EG}`8Rd><s2
w&<'I)Mθ6"W٬ml+g̟Vίr\V:v]뮜i5=ןu:ܶ2Vg@e8>wnw2|t	-[ ]wmfϾ5W8։fW=ﳑ5/y'.&
ۜ533qd(e#f{U	'Uf]u2Zgaټ4t%ݢ
pE3KiI)d~ӷVյi/)$e^u$7>{tۣpwtLD̬PRw2m!	ӴkU-l,hHȉDŎ$o}RIkWg~U:3irlltqۜSLo
۫[Zhc[ޞ)qD~w11'a'./dvdJjXj.c$'oOBO31xTiyl}	}2bU=)Ew8$XS#~!ׂU/G<OӜz[2ҟ^y*c5gĴ<CcHK\/	{_~	Fz.c/7\Dk<x`Qp\F@3r;ܖ-\EUcK<;ﾄ >o}1,u/|qb{nQ77Q	4@%X*἖:Mħ؈\ƽz|9Gyfswqla[H<Qo~xHzM؋\Q^65Ǆ5A>J9Jg>3?aU`?W37l\Zi:[cS>|MpL.py+?|	qY}W8{ rxIq{#x#u5¬JtNzn-44
]KvR~ h۠`ivuA9Qnn.Bͬa3
ߝ&u~.IAqsp6{3Pb2#~[sOͦ
/`Y܍uT	~'qS}d]GdyMK	ӯ6MegipGK5x>O7\9ta9f	d?Í\%|)%|2w
!]U(r;\fw%f2Xp(YwýyAwzVPb|ߐf9UѪla=z8F#|Fq8ɵ):Nrϣ|#e1IIC*>eݲ|O5S
6I\փNOnF۷N:=ӳN:I%y6-xĸp}}z'8|mw¶wu|W. ??:
{?'O^xB/ˣXc_(Ա\K::":*t\4^qYkOإc\oO% PK-    PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/FunctionTypeReferenceSpacingRuleKt.classR[KAf&FWmk,Q񩕂IY7 >f6ٰ;	훿O}ZhQgK)";|߾
`tyWZ2Ҽ;dߑ<B5DWU}Փ(ʓ{=Yz!;B5yޒ1MnZpPJj{y}V
5)fnt2.UW{A(vJA-UąRFr@NZƿHF2	){ˣx_?aV.NCbkX &SC=e$zaL9#h-hVw206A/}㭑XgȝRZsVʲc3㬵N_'l³qN$&~avYK?[mͰP+w~;r!K4x߭˰*(!CO}̟88봗׬Y݋%7s<ȳDuB͉!Y,Pg#I
>͙OW?`9{Êw<"՞=Byz%)q&na,!#PKYD1    PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/IfElseBracingRule.classZy|[Օ,ɲ(*b/Ilb;NıD9d,@mii,-PhIlRH(w30-N},rbg}{9^wy@N-UE͈iEwEGzeF?ۀeDmЎfll$Zb{^`Ў@,nGbwXmpݧ
.%9E&,nsB`W2p-(/em$mFd6&P.3^5)Ì7.klRn榵uͭMysCQ< Y(DR1Ldj0(S1UVr`l!ŌZtA*ͩCӿ_v7m$n
vfÙy	-͢j+NB`2R@+ik]fjz*ƮI[y+H
wuC]P3N$A-Bn:fb-95ny֭
mj\^BP9.L\|Ay(x	#Os@Nk,ѮeՖ"VqH2p*f5#;;(cWQhcO0H<f<*g'32t+fX(ҶlwD7җFz2JTj
Mc
ƃڜyn\AұVi&&6s"zif;Hk1\"GzVލX%X0HˮԽ'ͷv}
Dkwt-y,.mC
-jNUb\	łXo6k%l)[4JA5p
ơh/2b]ErȦ-]s'
,|]+T1fN(FL>a2z6g`#].
7V7fǡlŶt\?=hf7!\1.Omrf:CEl;X?Ft"7.AxMMs*ue]a[nF%<55;Ouc!l{Z(!Gq!PΜ@(~3:G_twHXo2X4l`rޜ!Ɩ$ŕWڬkhö6?"TZca*U*o`޸2k	eSd
FtC 3ܣ^ާɥ?OLZtm|ƖF\nQļ'1chD;ar;͐"[*z!ZꟐ
nUkEaϭ!쪃ݝ0|md(8$\shDuhNrG}44ծ+Mh^f;-q'#<^u>+95_OV:Mͫ:DX2pG9'Бc
OE'l7sDݦFfHM)l4"[ќpȌ<k	.|s1}xXqyNU*q@hwxt՘֨ѡE#8;ݺe<F6l^T\Wz͘x<?pZ19)<	
;:U$X$Rf KLnk;-xh>>!βFjnAR5gXk"s=yb0C`qKǽ~	wE,8/'`/^aA`Avn?''<\xdl,nЋ1gg׮A້qpJymwt'96Qn5h/ysF@Tm/9'O)::ogj~'HW޴%#Ƽͩ=3~?_hpCb\):jwz
$S$(N9w>?X'D+>b6#!?@*[n	J=][6D>k(꺺˿~/
\fz$Eew)9ID̈8Ł*ReR@ ɐLj;^/ ^;1xiﺽQ3dGVC&&-jt3b|t̲L&eLi̽QuO#ө2Sy~Ou#tDgș;9M{󒠞#9
\jCMUfkI4KrDTRqI>`+eTJ8%R+5ᬎmr-]WH;AwT:)sKSv8,h?/&dT&YdTR{c]b+i3@`ڍf#Kq@.wIА!ӿ8ܲXS,++OS\:h5dmJ*엽>pS 
ƍl&
Pu$׎hEfiQ7u&ĺu>oʆ<0dܐMs+lQ1n|@]i%*m4aWwP튥6FEs!ft┛mD1#e|%!{֧|}ZbᮮIˎY{-3gWk6v>G.n#tfORf'f1]i斑-5rK!qxTS3$tPHUK=r.C)lWwjRMiHbZqqE,3	C2qm)g݌nӎ+0F"~{\{}gl(.b#f!kkOY]I(L}&a(3n	l'Sp5O)B%a
w[]h0n%ICH7k=9?ܺnӆe:тT}cɗU\۪p(㑯vU-rڹǐ{?h	056/[B-u*sdn"I]tiעN6k_SZ_:Z]P;pQgv)<F9Kz٥:tG{4+E^PG^A7FDNuӏ(sGiNW׹5pҼl+؛xff"{R/gy\]l˕7IC'NЩàӲَ%
uǪ,<59]J2~wzWzLi9˛^'<SOܓve1 NU#G:TgoUSTb-;t"pd
#mPnj툨l֊b
H5>y4B2qڙ@ĐlbuM
Ȕs
y	gL3#]ܬ@jE2s{ώJ-k׺rT-9Ҝ1$[3Rc+ y9,dY1Vw'&9[.8i֭C
YJ*K*,]4؛.[`VYʲb#,VK*g]Pw[4k~"̯`+HYeY鐗}4pެR-3(+\.W^y7]ZH.rV,PJ*(_ *fhr3{B@YR?Ԯ#acN*U@
zsӊ!D3mc[;B=!ڠ߲thr}̉ت	V4/-'3BKWYl@Mk|Cl>
OCAJ/[
RЋRryQ0JTp$WN`"v*#l.9:1=T(<bgX37qiQ{ueފX}C8a!!\
3ٟMX녧c^(S`-.B'JyT7 fwA> xE6AP"?Wߐ\TԒerDM1lKkd6!Dq~Bf+gK}gr<JBUy=lz7TfL=}|q\uƺz +uÃ΂J).чdK;5JURz#JgLQ"\GpG~i>j)9% \S۰XE
Qs&+"WAdTvԍӀ]wDC/eW^*8aث6p$wp5Fzp-|Y8lW^+686c!e۫8>s=a7muA)ǝ؄Il
	\`+m3:݊	ӁI!,{.,J38Kʷ}&vU1<7S9R(QE?<9n';K#G%eq++no
rn۵B#u墝(xF!%8!m֌pD'D'Ȟ;T3ո#-}ʂzћ|@,wR]|a4=ݗW:v-l׎r'եd ĿLܽ@zPnq,LVTEɻ剩M*
#xTp
~nJܺU{vPA?8FO:tcoohE]iY

^3?I,S'O_v#6|&F	5ZT6r,m2<x=t'yzK)oJ]Ki[oS0n!6y/7)<mۤk-"|G[p~o/kT$p@&;9U?U'c$KrsU/[+
{e_`UW>^X+)[Pj}Ήہr%Z9I
zn#R)i4!铅)4IU
{Ge&AteGdK
g՛򿅒ҤÅdE%rT7Om+=>O\@9}|ҾP/|J	,xAgPq_qKGPڶy@i\S|d(+=)TPkڕn
-0M*oTM
geRd|CZKw$	'Hwx2ҤR$b	0s0!Pe1HZx2u4~1СCXg
5|駓ǃ;T2acaa蠔R5]J)374t$7I&cnOY*30qyݯ*BJ4F0d{B?;WH3FAWe&yϼ=[a*
gTSD".z?+ɱ^F0l-Tl!Zl;s<>8~2'11Ne柆0rrq+fd?A;|YFNFǯN5Jg{3{8~X<z9+/pu(dKǝ$[␔e	^|_e$ʱ}l/+rX>M
Gnq}|->I(i>~"`'O쿍"w5DXv	+
%xб9.:9G7g/uxq/ᗎkw_&+l_#*ʇXlC*eQ|JpeuŘuApRrΰfQ#r	riEɕr2ǋ*cSN/dH1GcpQoڤ WKR= e
IRΠ6:MI)E3(pf_{ˑ~Acm܈Tj4SnRk8&E/UIQs5q*b);pEnc/E
{vq#\U <yœ_[wܕ@r`mrR|MӇZpWQR͈*Ș?n))Cߘ@~F|R_	=;i=yQ^:/]^f>GK}Vu?n)qK7tCR*߾f< ـo2դ[z93=R/G[ <*m,9fq"s-̳q,b:KPpyҒ,yZOg,µ>ek,rk.Sm`+Fx-;^_PK]9  \@  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/IfElseBracingRuleKt.classQMo@}뤉M6)-l[ԖY P	m%rؕ8pȇTȏB&AU= Vyvf&n3<t>?C%c(SaH%BOޘZȝX~iDe]1<a?kwKlґk՜Zkk/Z~İY]qδ2nK.}lòޕ?LH	G둪ϴw<Lr0`1[.CrpƗ,CfkT1"f,PbyGFs%TJPF4#굯5B:CȲ70SKQXc'o2&iS'o3iA:awsP}iC?ہ&ȓF[2~.(ڏ+|'5NU:M>=j%2tfu(c"]"VLinLroL1CXnZٯ(sp#ߟ9rN
.{eP!Enr	
61LK4$PKea    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/IfElseWrappingRule$Companion.classS]oE=[C6iJP&d݊*
1(<DԌff#x)<H@<(<Aco?HV3wsܽg||OBc(u	#ll,Ws Nt2#|J.a|2J
cg\
㯎F"URI௮ױJ U~+
×K&N_wkݙ,Jcs0	{T&NT:Y&Gj!⤓PTlnQR^eڮ"mn:Q@jlgt<oG+_'6HmwsJ_^Nfs|-'̛I-``c喇
Ȯ'ˑE^$Bs óӓ{^=ُ R#X	AkWJVO|7kC0,G^vhj/p7Ɩ| .vbr$te4yʳ};`mOnDK#>d'J	qcЩx(]%smB"˭)vc}/Y'>>O@
틸@?#oW\5_p,-Yo
F)Ŭb.?Y2".%I sncq/Xneʽz ?!=x7u}8 3  2i`P1h[=PKS
  z  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/IfElseWrappingRule.classZy|Tսf& 	#l A$			IBN&7ɐL;amEZUBZjmbW_^9d$|99s_y/VŃPThz?D82t-ZG}n_ {zꂺ
bFo+`
1Spx͎1ʴPo 7(sr{z/Xּ]K
S@(]dihIҘ&#p'[\'ojMK$<EJgj?CPzђn*4iN4kjzu6Եu055CV4*MLώ%S4inOm#L9h <drŪX(@8{.peJ=50nm+B]0* 
EA1e<\4+7a7YT>hm@I,^Q0G#C~"Uy*K!1.dJ
B`f
ND)dSN-oɱ)PںꍍmBk=*dk<W)
'L+g-I#3٢}"85IŻ*]ZDh"sU"ze7#۴hWBpg8BS840NL'VOHX
`&_7a 4]WRJ+iS9`X!aMLs"xTϐPJP
S_9 %cv
j9	!m/8Dei@Q:<ZOѥLsR%*|vS91-(߰M=!c,.
C
mbNUb`
QK3~\c]URص֋[4JA5pP
 h7Za!,B N^@NLIڙ .
Asb<z8ѴbOdXumIʹiL@aO6;a>FWiZzi
H7E+|	M,oqPhǤlfq6LE@gZ5BB`QP 	>Jʧl0
+6	;
t
!KM~'('ӓb)G$A		lg*L{tI2BaGgh
]}VO,ܦ{}B:;CTL
^O7}Ȥ&X-lfuz59蓆
A##m.'Kr??>MD3"sl9S..B\uboJ<s= S.ٗSԢE+sJsJ,ǗM~h91tG wڱL
?3!CeKn!`4a/d
]QU)/b(wУF0Kb/C䰳=aa#z2wSN48!*tDdQ=gf'/4LT:J@c^3%]yj.6aCnwqjKm}{N0$RjQ-m8I|^mћS|Yrbo[A<`Ѻ݁
K->6P0;10~^_%v($*=^7 @h{aIg9I0vӛLk(#x{eAB{@"A#qM2vk~.rq~g5յ4\WF,1)n|W	lhKv{F;D#N;E[E@hמAM	 87HAtAD3Gl!tKDnHOt.O# 7/jar@TZ;\Cğ+re\x2?nlln\ZWtYmFos*ܡA{bI.(
ﺩ;Cs`RbųоאPlCP6B墄bi3Q2ƫ{!i7cbPkCAM'&U%Ƭ@OZ{傽U#B Iۀ
H/H	#r
8\DL&-N62a$JxTC?ViWȨ'cn#fPFBo3RnB%&b9D׮B~M=x"^,9?L|%|pD$ģz	B.J^0W|pZyֶe\ΥTH#ֹq+F`BmR%Y)~e"LKc[3R4w`DQ-%cu*jzD>Kfs%;aI4yUy';ņ~Qk^K_z>hd
F5̺0bf}
1ͪZH!i/'z}H]nT^Uy|ARr\Ix+0JEwVx{&Mӎs 蛑]gN%~.nnТxK0ȍ93}nph0I=DyqF%O?7oZ_0 q@^C$yKž25S:AԐ"+R(^6Ʊ&Z7ºW2_
hsĨObฝwD;-?̈́?J1pUVK#1tWw5MɷFY3=<L
Z#'r2޸xu!
[:;av)q6)O67m-uN΄DЅ6n H~'Fɤ%?(?Ο0-}=2?L6cTJ`Ui{kb*=Oy?g
wqGH R~OjG·?ǔlqE}`~~@A1W]r
r@y
n;\UxLS[ɒ+!q5\}y|nsK]Gju#%Rm5uL1ae`,[Y|g@0]u'v7nݪi4jCŭ>vN7aW^Tf)a\J^T@nu.u:,K,ՙV]yt@;9=k]Ƭ%Nrgf6=w7:[B3@d2,%sKf\
KY
;x3-VܹIsVr8/|Nwm.L3:5g;sL/`d:ݙ̩_v:F	xʰ	d8Njj6%HāU,$̌_4D#ay/>Df$}g}MgbO3 (ӒtYr9	H4ö¯m D(:J_C[Iox(j]C7UlwCu Ѩ^wWKG]e_ $_ rwQ2n{@E^0z/,s'9"NB%tٙp7٥ee啥jyٲʲjyJ٫rˌD-["{) UY
tTK˖gWb^yiH@<,/..]){ D@re<4=|!u*Ӽ֡P40yBh+U|BWzCpV+^!;D<hn&	{3o<Z`߿7hNsxB+ءs3z9>/2̕6%YG=
}JB6$TRQr/ee]s~x3'Z# ܂6/?CX`omxiA
%w~JKo7T])H+Ki&6rB]&rH"bDd,,=՞:2doj8JM8*^L_Bѿ\gͅEOWS]FVI{'ւ6S	Tp>$u!mȑ_PxhH%M
[12(&IV~-$-,
mVh7~A~4S26z0~AhPdr)(^1RJHJ^X6cBR,qQ- v0(m*r&Uҭ)
ŕ*}BveWY+|WZl씣t!g<0N<FDM'FITT\x?)Խ>Tj_xiApmBh.wiZ\:jGo3DNĘ.q]	\IuhG{#܂.\qzJ?IӱF:}
TtJt_:[ {@n@T K]Gnp}=aq0nGt0_̛`i_D>۶T.8Jh!=U9Sl
4,qJ)gP"{v	m&uGcVJTi3OJi*z*m֊BxWqz(#uí73#[6:Ao0>5+|W9#*9\ہq;
W]c.΃
}ڤ]drY\&c%[fC܇Cl'2nktY{%h)&N>KH9lf88F4']oøW2AW
ª֊>HT.ucJ%afX+rLAC>+
;V[5T$QVNsMnRdnDt9Er1֊.>ҖzM\Id7{<HjXjZ4٤%BX9d-9O5DEXߧyinWo,r-݃u|z$R>EaFlKN2
Og!`_At<.h*UFy9D>[>~7C u
{ހ&<mt?E {pu?= =,}}7{Q;8dC*OttN3D/KOY<E
8P	W@g6tOLf'zy݄;vlĺ[QdB\"1՜e}Gy֖E̈ѓQ،=?AyG={D=6&<sN0 *LplgaK_x#-"I!k0H9[	HQT9_~z,Rn/R_V"jXe{sbP2]U8y"DnHc\$1^ƴ։Jr6WE(_K!wُ4a"c3.M?Ϋ;f\pD\~RN0Wb[.%UAN,cD)z9'H8	@#?0P)=Z)4wȅ!<A7!
.Q֊T(ՎhQuX^:^/cq=CO"Х}2S$jO4*l#䠔Za6jMLGo'4=1#AJwiOfqۆ㼩/˟00
.H#J/6<D`s
YlC	q8@aU*Iqʤp$(L(!NOe	D~~t`u2_/K	3?n2#^~sS&eQ"|Yxu(<L͐$@}5RVcBxΊ.;0P
Ɉ[/HҔQ)7.אE̟7b$ߚ/}o%n
=ϔFN0͗OPO0D(Bj3~xZ~|)79!jh؛o3DO1D懞[NGNotB0	DV)F\<FMi-(_C5.dngQ$矣iNK.pC[ɲݣ:c8q)|x+Y=??|x+Su~V'E'NE:-ѩ\tЩY:}L:?/'t(_9Em:ݡ:QӹR=:ݬo)[O 8~PK&yM  D  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/IfElseWrappingRuleKt.classRn@=cM6)ϖG(V]AUQA,P
eM!rؑ=X[X!#ĝ4{t{/ l.f}/P2]Ṣ/cxDQΫˣHѮT%r1A?ktdPa-[/Qugߩ<W_a+eɛa${\9nyGF$ "B%R\	UeTpƿf`#4դzOm3C`rI#<Cw&EXĐw{RPI4KkOgkJ'4Ƃ6ls);9.ke^LF<}k%tձ&&
*uu('`^×;x$C֥VaH)w=gNu}b䮨GAeILQf`+w#έq-/f(֬;k+/?'}	#ś zk0t(Ѓ"XtOb\b1R7~PKdd    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/ImportOrderingRule$Companion.classUoE=;}q%BrN(PHd/Uyk.9Y{yxG@H(QٳOZ5f7_;s_ 6<s<ƅ~(\ tgBzmnt{~ A1˗nz!#fQHl:#Ėw0	0J .s8gZn(axnUZ˨6lU/ϭVì7ʦ@}i8m?`:9:k;l{tr$"=cLFܬD7*RdQWwjj
*xcT0P:<_Pzujh&Rf	^&!YkKC_f/i
Ah>48d
bSyBFZ\ɛE#09t2ATPĔQH/ @%M|H\{NOʜ*鉪$c,3,J?dُӓu@N%i-KfY(|{C5hɜRH!d]@Mh:sY5{5Z&w&9Tf.em2w $r6}sbFq%h5U6koic\ȑĲiVlJr
.=oZu8sEnX(o"zmxr~1,rxvBϖ]*D=G	Շ:Pإnk-; +3X&0ss<
pW&*vY`}ɒ6uwiHy Nǣ"kpx1zJ.圡60َ#<wolm!-^G:7H O@
T0H,r^8_%f>Xe 4YA3*C2l,A]FNp×Hϡpxǀx׀`q{pf9p9|È_ac+V989PKk    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/ImportOrderingRule.class\y|TսL2	L2 0B= % ,%!I&3qA[jkKk"v۪Uu_^_Wj7j[+{ν3$
i?~=;;_|3DLdZ/czT7beb!ˢ!ceF,D͌H4֣po+Lf%v6p0Vt;SvPu_w钆͝[Z;u6vlkڲq\po0uEzY` XwchW$-W/uek42Gck\AZ	dȾ<һbH(kcƖ0E{e@e^TYjf
Ƃ!f[ô'~[LNfTQ
%{zO`0Xtsi
Dњ]Fi&=4֎Ϧ)u
hNnFXs[gTp!_#Qc$[W`t &ӛ#P$vN4?kFp<>k@4Я"Ӓ+7vm$;Ot	SA{Sp0!KNEbi	ӌajLYAPnY	QTr#56|ʜTĴ4\-,mB0
^w'UեF.}@3ES\eL'aDFbL"uZ1iiZ2
B[A6o{nPQ[JB&jed{3l+U%I
{K.	pM4XX;%
_wYp5%{d:)?sRS&zT>XS`ր,Eu!1$e#mʤ
|LA[
mu o45&jΠFj1hƆv]N4b@Tf0ԀƝ.jmR7YIoT.MEk#.5]tNl&.ҥNin?0 I
. LAx6ܽckgMܤ5%@{4ؖ.p3AE
DX
)B/iCA1}{5wа(D1.,ju]cKݖκfHM̔AKgZ50yD6G"|)WpZ°׃Ѧc1]"Y 
ϰ*JgF@䒳tpGJc
WO~cCo>(Zpz7gӭnzaJPFEM$@<蠷Bf3<iZE77F"R *kr^]:.
c+wНNw+oCaV o
Ndh{7Ã%v,[`	l܉=tFNZ}F5uPA Yr;wc}LI }Pqdb_SKT(3~>,#Xb`6,>f2@óFM=LwcgG|7L
+}*nF;/`4b.p&S'3>
)mj/2@uu3Y2!.<H1_,G%(
at9)xdϙLS_i}*k@ixӅ덄eÕ1/j,}iT %e_}jO0mnwp2e6
+|+Ȗ3B?۲I	IAY#̅ISR
 L1GC1qS[ A;Z;ڱz`Lyo~F?edhA`45@2#2M
es6蒠1_2	Msүa]奮/6B&MR+Ftw@n?dGXKO!  H@hh~n׬\
CӫL
(43[[[Z;j7ַA_)0Pb>sf
eݾ@n/-\O
K3Q%&NY#rpLvԘVN-IɮL8px4
[XTc,֡{|%%p	uG9wS}!*'"fף_ĳH^W,Mcy.bx[6OSc0;L^|HiO!K:i_P^|)3hA"斘GpAbڨMl5zB\${(f5md8:Zزv[{K]Kkk}];^˹".ʠ6y ?%d22^UfhH+BڼхfL5m	U/3A~T[1Vtdr}]&]/ߒa6 oMW:G}@o8mfd]zw7J^n,݊!.bȴzlR^ 
#lf%î_T90/׸[Xs22xMe$ܼim~0?_,{搟:؀YFNڒ["˧;#vcI:|'/RdZUݕ>/7'	uO}V*ZVM$Yk_VDu
1E
8?2$Zz֛$P(r>ia~b}zCOI
O1H~"#-h.*N~֫X<C)[˶y-4Bm=`^ԜYfprj$TsfM
e6[<UL#Tm+4$\3.g&)IRTi@(ŷ?!x*3I7!{DE#^2C(qv%v+|m:TW<)eWOwk/^MMO.	`;EsOǄ2ra>G%/BSA#s}^Y>3H*7H,԰PL[=	-qw;#P!kxXD9) LwPT`?`YPHUO3LΘ=^2=c>e`]}щR=@AJ4-R@d(ʃ FCEӗR隍u0U<H}R1zs?͟X4.>+_'v&SM!Sތng3RK-l
Qu@
zw|-8
Zпb-#ꮘ
Ŝ1jX__۹_Wڶo%tq22	_~-&2w	!kTM=N8u[i;G\gLkgZ\yC*p5h}+J#w+zײOu
yVQ5#
BA9Ǥx鿱~Ãq XsX(SeV&.C+ƿ0mh6ETon,Ab`/l]jQ$t;kPnqO$+(zѺ@0u&8%Py_?vnjIL@ݛFeF/,RHY/{pOY-	Ez{F$Ԇ_owLsD'<|.;]垎t锨s40@46`&pgHPDIe<ۧ).)\XR!o`)ο
Q/C6ɕ~55($ÊȷߞLNbj"1-֞aW).A81H^<RSv[G,,a]%RkuowalWZh>ȄMFLtKGAvU
B|!c7TES,dݭwbJ.`L^M'	ćo'
;Due˜(4|c!뉁0bHqSO$n4o$RYb \xv	3e
+d\aQ7IZ\l~GrUOlN`B B402 GBt,<)٣ǮSka< ѲWS8+L_pb!qbA`@1.(5"Nv;pP4fM47\3@(Or!4oBD.'»-Po2W#4i9Nӱ:nlk%-b鸗	BvbK,K$Ǻ184/1ǵ:e`zEdRdq~JDDcP:)t)VN)g2<͟G_~B'zT>^ SʝYit#cy-Iy?A%5~_HL/{zۂ `[TyEj\OAiߦڣuޜ˺݁X@b6"4	FLI@]vk̏Ӧ	OJ<܉7Ʌv0+g&7:1!(j^ԑtSm9\3tm*w3l{FO'܃V.g;y*w֨܋TQ^#`sT=ǩRi]ys/%½`sۇh$FKMbӽHBj;ߪ0uVo[gVnzyΧn*`}͜IYO=^ !˲)K/!Zt~4BdnӬa4gyO(AĺңQx!(ykOnhtIwEwIi]qxZ?I!+2SV':C!> 瑺CϤ
WF}%kM>NaJѦ9&԰=v'ģZa/ڠ*|k}
!{K[b$ZU:WA Z&2_	'3]r_O`Dш؀2U74s}u&fv83cFK~ZaVؿrYuV_|__\\Y|BTzeR
|/,DZŪE˪ʵ*QaT/7s*˫0rճ|V*Uȩ+VV.ZQ/˴R:eVd+7b
ɎbPi+f\!S`r
e2-9aШB5ZHU%J<0ѿB^VԲbP/zin`8!{Bzﻙ2ڂa(Y
Heub<4nߣG5@h{ Vfn>=	4 WC8GBÐQ4Ӫm.f2qL^)ㆽ!
[22+?<GB<k}B~jIX#̑㕉k%}HmUv l󨲃e5ծC$ʮY&GDGLoamV-8ȓ')1|Bm"?j-'vB~I̶s˳ieEhaa>Agq*-<MҎ/S1D1i&\sT@!ɎBEPNi&]FF3ӢG梔B0
x]Lg,w)t!qvO.Ahwsəa?Jv[yvcaIIꮶ{'hY
4b`%N[UJ:TeiyG.:V5Û5<~{J:(I-=wV𦟥O;>vJޞчe'᎓IIXYquͬjq	;Y쳴]cxs@qG9EO2X=s=A_oU厮L[U^^}wլYy3вQMOwf''o2UyG)Yʗo34Ǜq^8M,x^:ECeKԋ:,Ha\+UN3wdqGIk.;Oe	˳}؆x)^hG$/>L3
OҸTitoI.IHyAStxG:eYK]Uxq	Yqzjz=*^B>٢S	X\^
AK%HDz%JNym:ɛ?+3ȸô2/((z7gG99HW.o3խj9"ow$VC|
_m-)#2  a؂A=JղeJm|)۰9,avji>ItR:vfr4smaUې;G `ud
e<k4d]τu9Si$9G䙸ɏ|Hkzf1]v9'!zVsxh*X2l%ZCxg]OhcVnڂx>iOF5L_*FF->`t봋NW=t5OyRoP7t=b'.Y(".@׈oҠZqwAnySE⋜/y#WxQD)?tF/xm%/5qm;/B~zF6  b#t3tD9*
4qJJNAm(͠./qaZ]ț>~c\Aj&8^<.oq=^ܼ~ȖKLC˒
&M"'l< _Ak_DOQ/Q:*Eʰ<brn0yyY6/l~gޯ|@l3a$}lf[U)۶v*Jݶb_o,voD*S q)mJݶ&u:f9|뤿PAŶ|+PY!UX-qKk	'=?0]D55I~Y::XVsejoz_y5ț	uy3O;|7<%ܔrl[;-a#Ts˩>/O[7 WwKTit\&-+s7mC.vt2=S
|-&<IhbQm䣯~K/ģ	HeKߢI{;)	.,^vk9
.Qքz&:#ȳd,,#; @Yy'wBM>.A0{JN.ѹ^.>|GO{x%C+s)W"5lħoxnųe܉W)?Ws5};fiQ(TyH=fJ~r0KS]Ike;?T6u@`~v"T=^EaF1mf#n4l*cWc#qi/U'PF
ȟB605̈
t)3bGO ~L7IVyI."*Ʌ|O3R"@bUgK$TG<$pf*U;OIh+^ӽʔ,T
7Tgz5eP[īy)X9!0Ih0]6hɑ*(v=KA'^*Qd,)*J$J]BJKt͡Gi b^N*1K=6~VymhhS_T°Iapbx/^-q
D@=}n
aᗀ7澇ABթ_o{o|
:s;q5YanJ <[|dYYd[cJ˳yvjCxox.i|),H 49 4JZg>
QiE&x{౓.&B\wB6^kL𽒿nOI^:\RcѓaҠbJW2!\$^Z=`.Ob|E5N8''&v>ڒp>=z}}{Ҋ;/E!cS}(g
+O\{MP%1#^(W
WvR5?
i>JEq-U7-|nsE
͆DHY?8%6KXs"^O3pཛྷ~A(6"D/"
_ -'	VLQ3
"o?oЍ[ ;NwqaE@ sFbNbD
n-O-\X$'k
X_y۪}pKkG\,$Amʌ
O"H"(*}f=Q,JT.Q2~EF,Lx\QyV{
$g%I<6^R=c=-?9EubwGp2bu;.\A%RhM@lmcxJ9	uZ\qZtv@:&v=!B{?=[c{'c	:7fdƿq.>߃}"={-n,jl9=ԅIA<DWY.9zj,sP>ŇD0e@z8x~1)>7un*i8|n0č.(n7SAAq[x}!w]dJ3(ݠ"Co7hA͖4נZcPWTgUwCSߥmpAC7{.4%/2!U}0A||{;<̀
YXfJ\.6&z,5PK˝ 3$  ^  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/ImportOrderingRuleKt.classTSUMȍP@J&Vz(⭡-Е%::<0'iX0'?'Nq&fPu's叿^`+N7M[IWzוEw,I=%p덦㪂[i׊[SQ0Ԟv{BHM*}}P,˹_)n}a&1εͥ]3m++hܷW
ǭ=ʮ0mvPC-"йf$bǡ!oVWs	K4U11EZm*2{
CLoK9װI0G?E"=orֱdȐr5SvS#gk|͠tl$csI$cȏ8[!Bt)#0y߉m1\ '»I$ї nG0B	δFR'iwßiI:G[)ئ[<{`iS?fξ.	4eAiܥ|He Fo'-J6Eio#VEb$Q:clך2թLaI(0a#}IG.g<Oa-(f)Jb	<q`$]S7nU(A5CT[3TKgX<<H%
b+Ãm}}}臈6>҈"2FH8Ni?Mv<he+!u{̲%N/CxɩJ;̷eaN˭';:ACjq\}RAT(#R14|EM_zjvEC.0U\;FB%d<g|+1~_`9z[I-0r4v
(9Oe
2#B%ֶ<XFuCbz<D<EZe4=
PKT    PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/IndentationRule$Companion.classU[oE>^6nqCs)H8PJ+ud(d=5kgqD"!8@"s\/	ǏFtc.mOB.R1cqo
PWPLh!PG1ѐ>m!
DȬ 9L0W$YVfCa+wNukVsmC(@pG1lPTx891Klڻ݊M܋3<nDq:Y $eBDmԋ7	C[9d`JP&Fh_l*\Tx㝵#F`*+c!f2(rC jUj|hVo떱dX}qn8jQBh8g4]6tqmT^`\~3iQ>B(wZ+Y6j	X(Ug, bس?\^z:EL
%TӪxtPdmt-F7֓>0t,bΩ|st|6R]o\@@7
ߜzԛNya!"FŁSID`]q 
$Prq=dRrtv4}4ỤS2hӈ'Ղ1^i&~5
]J (< I7dg_r4LfllhyUrt{S0-{\ѳ$>e(i! h
c	d\Xq>M[.
1@;l	r*}	{FBIPK
    PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/IndentationRule$IndentContext.classX	xTd޼ !	I0L *ڀ DZ|y!Lf/\Ѣ]bmZZV[kWk7}_fz{/o^&C̗y=sv߳yx%f)]j\I5=u5WqmIŵtj&ޜ{tߣѤ٣ňZYH%ChwfDG{bèBȐL&z+;qm٤h׳ԮH^a~j*6Ѷ֟L.c(ʦ(-){L))5Iy"excZbQͪ}MdXj7a6/J0XO)̣Q3JdܝHƇe$uI`TfU2Vpc&âɞ
fÅ>M!0Z%'^̄NPiBuv"o2g895omi-yj]jRhlLOg׫^-L*v%Rɝբj&1,=F~NOrNvmȶkɮ%:'m8ËӰTKpTiM.*&͙G\:6)١PF<Gtw^ę f&W漛o;bK]BƬ6 jS5exB.Fs֒8IMx0n:"okT«݂|/Zp	w0+46
P[ ֍&AGSK3T:jI JiExilcX(t;E
`'R^-jh^.U䆽2."GsZG+d2A5όF,؛^Ks˱֍~۬&	]N\۠u;91'0SsTXb#-@mX(jI54tFBH$CEHjvxTX̰us'˳t܏䝡	m  KHƞt"Ց6=-ʎiH3Yz	@YڋKa]pJMFVxP斄޽ԌP;Wm%Q˜Ýf!ٮ>/
og:ȸֈGyU?J-+z/nݨGdʅZO
,EUǇB3c>*ͤ/[xz|Muv*IW6dt^D8ӜN'ԉIMq,򛧍;OogF7fP <;pAB
΋f@g~LA:K>A]b}MKGɿҋOQ[_A{[/;ٗLQ>GOcO$enw77[|8-1Q-/P8 gx_$Hg=BeR5Or2%+3)>VV~y5|]o0Hi[|J
^0/3m"f<K:[heq	>%؏Xw2W


u
~0әkW$t|d,zݸB"j\A= #HW|1s{].o覱ƙ4*F<ok[]ծEEEqK4zhQbc3V|)<jƙúb)b\{:r<k\<Oc	&Kl
ڀdRl؆Kn?(%jw%[ElZK3C0M殤BFv+SӈIDC <8 *#ex$ "VgR<k
=D=~AYJf\h΅ùaȱ2LnD6ʛKęSz@'(W梚2dRשe;DLf5E?N`:]WcՌגJifʦ\X۞ƴ5ƕbp~m:׳jƼq,2),NFƀ8Qi&\" %#!Lsa`:=܁r1Hbh) 17pp{*ipgp<GEE1H "]Ev!DIi7Z~lLq%Ls	He@4E$6 aɀ*dc?ŧf		ֹ6tP"C8s}o"STGV*O|o157=pBM&}43hPF,"*25R1y68=لi|4γ-3>. `>2: |Fڸ
2
3ʂvh-q2j8Ǩ RkKq?
wnG>Z#OcJ͆Aٶg oB{vC
E"v{SgˇpPp;?^AM2;~4aet)}Oqt9HW $rjMU?`KC@~+f?ƍYh8>y؁L!e5ld%
^i?ǵ'!Â2lRKinF?_A~!(xi[ӹ88w\\;w\{
.Olv8ShqwR8b\Ff蜈fiL]g:hיF4uѮ3Vq*:S*,WܢWl,?ۨ)ot淰PDX=VXufYWR2p}X<Q34~ԄE
|ڄk<	&&p(aQ1qdՔ9ݦ</FHH	9iyf,mĳ!VK2Rh?y `)nTt0rBz#W} 
1	x-<Dxȁ	;,Hfa(WPFwvi#|WUf3Xf:6W$l=cwM5蠝%*=U=}kj`]pnmD,}+6CmgT G&xTDzz_W_c
%;PԂ__M~ =aj9
,?G@8*8*9"*qx89q,8c9M+9Vq4s\7sqǝwqqǽq<<QM,$b;jA:PKPol  "  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/IndentationRule$WhenMappings.classRoAh(U@PiYQתHEjMif{c-jb1Yhbcmٙ
P*-Bi}pHh;\y<QPkmr_C
FCvsյ-]bCReX{GnoC
kaZY-TW*aA(l>%5FvSBavVI2C&4f/&Ó!>lsVzRq-'3(Ew"3M5JP^au(j)p"CLY㚯j0Č {'F<cn21B!sta!<5vG)6|Ef`bCHi92+LI*5/a:-^Nzf^&5 *_q{9jHU"kfb>GB[ȡ@,E\61EnfI zSXTHTΪ.Bdq\ ઃ%:栌nPKס(!    PK    A             A   com/pinterest/ktlint/ruleset/standard/rules/IndentationRule.class|T7zfljB-Uh*D* dDqoqUv\bcn;q8q;Nǝ?3wޕVB{{afݙϙW~Q"(c4i@K :uskS[@`R+7[Mpcջ	*͂g0Z
5M-rL^[k*Z5y-M[1aCEF9&zP70׷$ַ66cU9+%@^piS0X^ *,QUɏ^O1ԏ0Z#_r`eFk[K@αE
h/ɫ,^TWbyIauqi&,ŵcGt2jfT.ʫ(()ĪW..Z\X5UU\}euIy^AaAuyEuAqeBlrĂݑ4*FhFgO;~M^%@(/dRX#KJIf4R,+xixȨ/jף}C~Ӗ-|CCe}Ɍ&Uy%eKK󪱂,ʶTJ@Mů^FQRP3b_O\Td$ T64S+A9q6#VU^(y%[S߄'몶97r<4fIj%45oZ~K[-;\4ъ#0Wٺ!mfٌKQS^PX]YZZQj5>nK<43ZykU[Y|;c4;*.+(,ׄ|-'1j[ATX.as+%ݖ%C_B%1ĩQ$=Wfw"N?*c{:[C
C[I*CTŨRz`Ԅ`.)"RWj	5rz?
iAZ5!I-%[s`Yk:u=E5e-/6/x>Xg-<TCz[G>F(h@655L^0V/5RP3Wrc1i[ycY`[	ȈcD,V&+1%Ap:N#y2 AIߩt|X@ nDy:%Zg/OBdƕ4l)кؤZZЀ%xqn:(SnںeZFkR'X_tO
lβj~K MUt]R8]@z|'˪v% '
#AKG<t)](S8P3ms054jGs ٦Lx%em[Kl'(3 kaO*fk-pFRpjtdcf@KP^WY[%p
GHЌ&vexoo&ԉP-#O_CC&
*,L]b:يc:'F	`@m2e>!	
`AS[XB)M0Ӈ>W]5+C}߻~Gh+-	W}+hD}pF8֍MmX6)2_!FS=¨vK5(Pu&U	F72xR(㥧zf`<PTnzF_39
IJ\ĎB.zAŒ6md9gmMTA:^
@(lU0C@-4m
CA,4(II5M9v)AypPT˝Eo)Lc㘿jy"9,ߨRщW^[vN?y4?я>9/Լ#V{;U`}V)}ߍך5$/??_y*iۆyk$o,llAT͞YL-
ÿ=hz弄m
c Y"ߟ133xcU!
WVT~bNރN.p%Px\qSk,y@,VKUWVUȀYUaҒj,N?8";yYnF+JVU,Z^*=IDe #r)0? ~8
e>pfmRNꥅ&RFhdX\

.!FKYڕebAvJvqMLO 0^Ml|PꦺzMlKR4Fc噈y,mob-m5l^T,!zYnr`Z6N*tye(<f9fB9*pDj;#WO$S-ͫʸcSc'Ԑ=#V(W+:eX[!E^VP, ݉5êXd^ia%[]6eaqŊTiҤ,/[WVZZQXYY\^eJꋊWEtX;k_Z^YչjcZ% 
mmJctcu7JVFcQ@X>^HS[bи#<sYE,k^YnkԍzlunSR.y%^vno*1Zu]$*ma;X/߲P9ŠP8RkNrӪ$=XPQsW/C΄*RCxY٨]zٹyTO^v{F|£`k"=b%.Փ\$Z;/s\97w7CW)vbyaaIm
ȫg<jvM\hrsȇVݘ7b
fF%EWU/[WR\T܉VoՋMUT䭮ϗGnnwh䪳7{.-ɫ%RTG_|Iߧ;<ꃅ
 fys h-l.)(GF\l/(glnvxwca-Te[c:t`u!I^,U:-n)MĚ%4Kvg&=|FJkri$=JQD&{64emM/(y^yٯpc W
w΍弪+g/llmЃ~WAK
W,'-L: },n	,	R#
YA2NeoǾw<gz/%M5^7󃐢X3]*ai(	Ƀ|n8!\Ԁ%}~_rA֒j`?@-BPe_뉾ѤTB ;={DP^NjgeKJ|Qj?@;:%KHzS?B=m,Wh<FOあTa&N^=e_
fceC/Oc{RA~d~,ZTX,~rI}
Om
nכvPCL.)AA>s_<U25߲֟']R|)A0f46CZu~ip1 -
Fe9#66Zds<FȞN>H`W{/f0 @1ux*LVi17pX>LKO'7;Y,̓0Wj{,9\Қə[V4Z2Gغ frlf4lmR!DaXFF-kH`Tdޠf楾2zcΕ8 /ҊΎ+N!SؿVAq)~(pXy14wCS/%QI\ا؀dl2HI4V[j뛼|
]
(z\m:7/@_(56v-$JdhJ06/|r+u*ٴUhayhzm`B!iK^*@\#0PdՄ{ԬRk_ok)u]W!TAm=jzKoGYvaCJыٰg-gOU'32<*ӎvyP>"ߘ$&IJ"& ;EE|kP >n	4{?ik :߬2/?';.~i;W/r3u,ni<>Po5u!UR/}
ϓ|SF9\M/4:u%Y]Tɶq PIJjW-[OoLQf`qC%ִ$k&>XP+kx3Wj֏ : RIjf$ePlCQשC,n';~_oR7Tf[GnnJ

2:4r$rYs۱^R%,ޠ	"ywM4Z=L/W}w3*A9t>S{񽐟D{VrjR <c{Ca	D۪c^wYOP0,	qij3x*esQҸu$75Nbi+ضllPE>L4M<<,-;K
RUkc=d_C¶T^'mh4S}aEjR:>g>\ֹIjS60w3{{W"RmH ss
F]̙?09d}V?FgFy0">MR۷U/FҗB5bkm)%$;->^ysN/$f0@`40M]fyh#5/:djxE򥂤6/$+OoL*Z^6Iy%Քhtяdmx0&ڜð94h#.mK7+@A0U.2UoC)~1Gx0qkJ]F?<Ǥb9(ci$1J>fAr 
zozYɭ]4)4>wK~gGaG 9*u(q-:פm
G Bg8F)
DUD$9}a bvmG(aU[y'0Sw9BVrE:l:1|nPؘ:ʚ*j6>̆:Bs8vк1ʙ6z9yh'b:`,hdsSR~dh壴RH7-FjISL6
_EUDjahZXkՔ[֩FDgX'ׄ`yG`RFJUTTQ1b5
vG!!y*W%-ယ晳1*bk0VmYgzPwpLln&"vaπԋ"T`ty5ʪ*ǿ<"1##V{-yR8ΡL tEl_G2oSgCE24W
}n=p:';|X/VAͬ:Li_0ⶸ,$pCWk+rx<u:WU},5Qb"PZ^nK!zjQ:v|OhK Tsj\oхӼ
c\weuRѕD5pZmSZޱN)=lѢ1է51n1?;
wYRal Y^&맦#pn9;vo!C[q?4L Czi1P9`c;"=/<|qbu[;/un:/ڸ<93H42FFyu!DJjz{WR>c䍇3ś;#cVl*&_*N>X4ZXaIcj>LܰPU2Dӳ;*ZhuM2xTxEьj:y\o@fn&w	0^Ѡ5x]*8e??=	{~Q}B//	4b4fI^ۻX_ ޲\Lu>+y\>Xubﰣ=1nb$765&$d\1Z#fa{O$L>Lo|@ni)TXeͰ^bw{=bw;0lGƗWrEEhK^Ȧ-e3z\ꊉpw䱫pbQ6&tLx1[xmjè?O)\K܈~_/_O	FLrv%zbtrҤ0۹96>9vn͵i~d[+h!n1Sf'}x)/$PW"RSW$k*ˢ% JR<9[ Qb_lni@6vF
ԖYWD,"[kS'1e6[*1ՌI'a"}PT@cfٽb֨l1Mq́
6=<
}J f+:~!isQ~y%rMëH"#f:8'XXVU)?ӧCSI̘hHuKKKB*q'ul[mn+ThG,babjRYP5:h}}&`C_K>匌cǺ2X_qK8!K)b9D׊$B3z38'}@F\WT;&^q
ru.oܤD 88·1g}r)':7?hXtAlбb0˃Rs%
۶Tnoh6HϏ.-1F4&F\8bSKT{E!9jXgt{5;iUl|;TͰjOxxہIA؁ Me]	[D([qtkjѰ:0?n[/zSizP}ʶz,n^*+bQ8S'p{mTqN;=8ʚ$%@mX[Xs*Sg@4zr8b^d׿qo":$'|.3u~SHq-."Z74m[(6_yjWz|quwʿ׊g4(#^mׯ̫s¼-/(\7i=6T²o۴jt+F3Oļ>n[6#4%m{u/jYoxun˚LSH^?GNA} -3쁀4bn5ݧ`9P[_üF|ȑ>ȳJ[
Bh7o@>"1'% Ojl3}~uHt|sr4Ƥ9	<5aO2rN6!K}ެv^6ԞrTNذ}fV9$w
{#^5[tX%G%$IkQwg\~ܦ[ek\ؤ'imB0)&#.8ЙZ	ս5SftNMg>v/,w_eN:~#}YPϿk20wP?d'm	싖|z~Svk~ZUX
گL1+WwTycӟ
Sz@ޮJ5Ӥ`R#9Z3-haW؅PPe֗}*+Qf*FG|-*-m:C[t>9  7a0p㤽:ltH}gKC'?B>G<Lwv'˖+9ZAVvQD0_Yc~{N|H_XY7m0[~g,TȘ"aܭm0ٔɕj<fvVVoȯΛ_(ȷl5,0^/_8u6T~T+ՙ;TٹVU|?]CT3U)F8*>>aHrD>h࣎lA>4kIoآĄ^'#=iթvtMJ	<cL0<?3{R0b?O$wߥfBoDF~Mx.SԤvIRޥfJ]j2dvRݥfZ]jrR3Kͬ.̕%mHzJأT?hRJRU*Jr~vl|/YGh_Ke&K-ڨyu|Ya]Ɨw/~i..>¤0U!U/ށ_UOϐU.T#bȪXTyUㆹgCGbV=qsp3R BqYxpdjn*ʐ͖?#jRArK)'Ǚ^t:Cr]v	0">ot9Gk;i7ݰR&FS}
]U1OߤrHҴ(0>1lȊ@]6mQr9KFr`ceoGtfNQlq9e3Кحljk	ַmȡ^#fyK=],QsyR*B"OjRfR?*ƔYIujh/BےVtNrP{sҤsq.NO}Ӷn?Y]]$U[zMCnI)dL˜>kfn&Y(҅,3,d-PK顺nU7˓5}49$;\.Nsp1<YfFɚ5cܴGU.ӧ]l?Ýn:=<{N{Yi2MO̔s3)fdGq묌2MfMeܬYZ]lL[rNxĳUɚaֵg"0=}.99LLϘl=efL3uo`+E%g~yL4Y9z`:3k.ՙjfN3̆Y@'3`Nf!R
=Co	7#赈=b?K
ŬB~N|hTU~Jj
+-CWƩ[SϵlxkģDvhڂϜyEýo/
6ob)8	N%IsWvK˿إn#wkʷ6	Ow,uwd_yr|#%Ze90'fFoU[sFɿiy#f#w+/ bA8jKI!oI*SC4pu
MI{i\eCԿC]wVwt=B`*$t2a/-KAZ~V>HG& mFLUoC=Hm)Aڑz/tNyθOm^GydO@e %4
uIt9%y%<u.AWS.P̸P.C]9]DtUӭT<@fj&t3~P~'Awawc/&EXL
ʜEgc@ =HHM8.NIUCtjjBPvҍR=tNrT+,I(EA*P *w i/
P>GF]=@<@<F`Hst.Z9}G۟Rƾ~wus>GqNr$X'T[Z>zaqO'
>\791>wɍ5r>nz6r	a<j8_AS}~YD<#%u/e=bm2RCg~ 
CR1ɱOJ]>S]w:SRӧo۝J'90wYf&ABN*ȆkYݹk1;iRjKI(6Ul,,6gY:x߀VjYJ^:=6;؜vm--sOZ櫖MGۚ\a8|bg-u9N#$G5O6'*=lKR{\߶ʻYec>˻}Uyfm>k2Om~/9Vst[06D[˦p˖v+[KjUQTKZ.d[dEnƝn9XckIvcۍ	K-?k7+-guqNhAjЍUJwa)eFH׽~Qv5Dh"v^'
qyu.Neuf
O!|]lW%x^ze/	Ov6zl	wq[>l'х'?	n|ѥW߶[!vpGNpKvJl|X~Bgp*xpQI !ZHqf$3e.t4!t"bR)[Jg.(}M)ohQo\<?v|0o!Dk\
1W4rL0=;ёY=~>ٹ·`Pv%#<X$W0&8ukK7N|zY琞+#P|s>M@4
)fm.<C/:<\HoG:
ԟ<"䗢eڅt5~_7Ktf+DJg}A37l0&џY.[l-ͪy-6 ovl#@Q~^Ok-{co gFsA,d^>Y?e|6l _%Jg>_&g
6||?Ɵb#/H~ll߲	F?6Hb)FK5
XYq<4gYu,۸M3n@~n܊|7e<r\M6x_`h/X|<+gbQȎ5lI\U+Yksh
[+ʪ?z=qYc8XcQ|%ȷ-qsqk߆wOX7߲~xg;9y3"vSӜ3O7ss/bRW?v+]bWr.W	ڵ]c׻\][\X.vv "Gvgɠ	]~<g+uP]3<Gg)֬[GLб4Bܲ窙ӱ|3dy3x%|sP'xY:}M#)Ti-
U'cvY''P3XuYuXu;gzsB9.T']]ctE&N?q&?g'ɅRv*ӤhB'@&=tĊ8irO{2N↰G]8DY
	\Ҫlҗd1K!X^}HH{ %܋xȇ@C4
}gm"]r)סݏ|=ۧ|yG 	,:$,/UPOQN$'J6܁jǣ$B4=E/i0a D>-`dMJ$jRV(II\Kcu#%nA2~
T3俴%+>t2QY$.H"$a<1(8|0w${Fh~MU%3Jf yclR%{B`ŏU(IY|B_J\$N  Ye2$o c+uzog1O(He_gY4d@-4)u9nJyꭙ1SihgUN1h/Qoh1*Da$%9{mrw@P}GIQ{Ʋ8(YCỔ4>_'-Fy+Q^|
UG^>
3>M_ojB}A'D:	}O<X=}%ξR/C~Ez䷰oVƾ!PKzc==t '"E&%#P6
Y17EnDFE^ 16)^~",l&	~iiHS+v)L)hxHoݹ+l[	\߱'S+UPR#=GIoa?/Z\j)?ъA-uI#HRϑ~2C^~~bQ\X'S}Gd+
dݥhZK=^)8g)%8ȇߓ9)ӹ:+a}QOW< :'1(>ip}tVO@);Y]"߉t-DށH%EO$Hz8z'[(ߐ'h*O>-6JXQ&H1X"R`f9];˚)/S<8(IzҢ/C.I;ѧ>Zꪝ4
ĩ<0K~s;=Zn:8
oItIRJBgnM'~?uSzPh'Gs=2AAqr\^":ʉ1r<euPK. X?rZ^K- o~@\ Q!uJU\u T =w0FNK*!-E*G*SSy	eh#_R)ږ"r.C!h7`|A1I(s򇐞Ti}	2

=5UZBW)®78"D"eރWPKwNEN{?;p -2jNhېjAGIht-8}΃4T2e)B4Pқ~LA%lA%!2-(amXAJUHU9㑏@]OtJ\
/vRѴy,\U|+VXR3/J "&R6K"RqR2CC,hoJx˴p#jylDRL5`q=_-e/t(៘Vs'(!8!v1C4Ԫ
Wt,vKb|-:*ԯ6mO
֘U>au~kӒz)=}+F
8Ê!wE@OntdOӒN@ŌctosC%J$	#iyLƘpZQNF{jƗC*4#Bd3R=&P}G[>48f@AiRrATrʕWa[dSb'F~*mF}?O3q'Eg<ZYMW9AӞM ow.g
u8usIg=]ۿ{|zL_̜_b[l^]:[n]OíD5fEAyhpM0EـOb)t K!V6jvb,)xЖy W
#	h'ңc؛0ǅsj#
kwV<1bgN=)^##ϊ``vcM0|{8ֶ	?g'솭6I;;ٮ=1..v8M&56=Bӵ@sA?P2dkA1Qs(Fo\ѧi1oGmQ>zs(;`I-OSv:n{n~w
 7o򽰯!F{!7_-1QfXl2ʃl(}	6}F"dAğfcP˟aO*~;ThU\Rǡ0)ډR*ӌ?/F*c2gLRc@ƳX#2,:-a*)v2YCtShB|!||SRC;ST(JSJ&d@K+NJ;i$O 4OlͅMb4MŚ\ݬZ*&
hѓྥ)Hk3O
y2KNztIzRaNA>W|*-A߼
y:T ^#|
|7+oBǼLg#rH0߁/.{ʿ?-҇(/'}?|OȻO`6
G <%xWlt02U/GI6:#K|*T|W|ohKhyJ+qfӘ:ޘWHZ8bZ'Ep(#&kTD#N4^<HDnXLQ(à`$ASQ΁8\3iK/q|!_j+ OFd9Ji7A&Vje.sð4fC\|b'Kk }+g_ȋ!BW=s:DG9wQ9y{4Ek5=F!񟢭^=(\Au+](\i޷? 
vn,U:]RݺC?aj{X}/e$pmIvCizH)
DH>g=Msnqnus6Vq'DG'c8]bˍ$lǍ$:l瑿gaq,o<n,Slȩ,>eM5*@^nJQbOiQ:XtR<m4V+'|Wa,YΓY>e9MJIM-5uwq'|-V@2c2q# #ODh#M.s:(j$$Y,dK5%ʪՒ(Y!3@GV;E#va,.PdRu CQ!9ژ2B,d<ݘA37f" }!-6rؘMGsh	+y62Xm
S06*J,(a	Mj5dviS*sեv%WٳЫLYϐTm;r^,o='=
%Cɱ%rcXC'H<@EDE;KIS$ٱ$:
vNi=IK.фH{قGCdysY}#ʼ썐Dod#EOo<:)PrFhF:[iR[AO4B6Z7<"Zm,-bH
HJި!7;nTǌQCϡ׍:z@o(@
1 ;yXÍ66(b#l 3+Znfag*l8╕q9CyN |v]4rNY,+W`ƚJ3Sv%[+⃷->%&b]uZu?3U߻Εpzڔ3>*kFjN&!]|;ۣ_,]}0ʠN͊<ς%dSN H$r;S,xH>$h|"[RƩpNZt(ӠϤQnEgg%;Byq.]6ցb,P"mMM! m*Z:t +(
,Aiʋ/.*nvdf7M3[[+ic5I
c#=!@*h Z.FB@"`/a(Gd\Jch3@Rd\KR(+`^kbXWY4	7+茄[֌϶:맖2{-&lSGh@(k@]*
z(@o
2i`aa߷Jo94yoӦ@B|i:܄
)2%d yEJMMc#NjnvɑdJy$R7BU;GHY'kNasHꬄRAWN&khF^} _ 9Pp#_)ʐWC= AZr6~m6#uPvpX~?X!HW(U(?4hVl;&Zꖂ[T<AS("+-t^iN.K6UІ6G+Q:]$I+_r42ݒHg0	}"yǡm "n	pOC ~Eˍga^>S9:xN3@p ^ᴜrǛI3]*!DlcJ3.,qӳ>yUB{-ͫ7Aܼq!j_
u0Hhf	}6  !z&mU0K,X-x-T`	tK0G*ͦNtُD(lZ= h hh hh> sO|`}
9_Tn_22TTk|m#M5NQ-<U-A%vvvM`dqFhP8TBBn34vC{+pqQ2FAPNN<C(ӄLY䊥"By	"~T!S(h5"h}7!mA-b5|JOlC)Uu;D	Nv״!@\l"_K]id<=t pv]OyeNzeużˢntWa>OX]쌈=鋑jV?M1+ePs"rΌg!3q<Л
Xs:O6FL/l{T`
JEaDhd9 D(n'(+#"#iEb4"/C^)@VchKk@4[<F^?(~}HQO/8Oϑ<TxTX<b"<gBR7VNq捕!d,B\t? RR*+b
E-VV#Lwz7j5CDK坌4k4;[vhYBcBK_	/ʶCL~b>rpy1:_w)4.H!.R)Aq*PIr]uEƭfNs[w_}A?4"pI@:֫$!T9)F&'"O3mAReZ~̅C#|w{pd?
1͵oΜ 9	!hujZsr5:dP>,F~M1Ï'_Dbr) %x)Ŋ2R.QXI3*`m)d*p8؏8P*)-64;x
JQR4JUz%<+͆2	 t'ÇQzr%P wdGK('e'Pֆ2) O4$zr(08]AAi2LQ 6BC^,9Yk~
ζ1{G*کy0_n~oroD~mU,]`7;Ps~ۃ`zO,@+QЬ#LmtgJaItBH,m١_P:/Vq:O.U3>b|*~m	eGrSM޶AlM<HI4HLSQ#N1ņ熸b7+"DC;I'߲F~gH'b!0Jtc!H=_M*(=TXc~]>|ϩ.潸D=bp>O#`}b}
r\$APr$vRf9{x0qʻ]HDrgaPN&W!_t׭a|CB
Y φ9O!jϧ	XRj*R.?KJq9B~Im"]\Mq'č.ŭhi>4	_T%"CI	T(QIr'~b'"NYKaLXrҐ̑ Y;ɣ (jwy{Q1&
MsXWSGbP/e..%׷,h!3M`|60P0wwAM>*f:lEHHK^׈)(A:^쥝b?]'#t#oA[ţ?XfAɺp0:$JLdRE؄>JۧIa^!f >ټ+?6D4j{WC/	MߚXmN(B7埈TٮPJՇg(5mC΀/LQNbEݸ\H^$<ײHI@h*3ș̮5Ӱ:41y(Geh@J+ѾR
QΑhBA!MjMقKp[i
o.:eʔv=mϥF*Qʉ#]qNnm=N'D|<vף+9G'הG"x=#H$+@qT5riI4Ҕ7y!W1rBB-q8o^$r%|Ks@y쪄a8]_E8-im&gQB$D	oH]wMO;!N9Ϡ3_߈f䷢vw~2Aڋ{1C: >)='>W/M0_3~F8b!MG9!_|EV*bl~T\̹I|EE۳4J
E-=3c¥U/ЭnS/;i+|)6ge#Y<,FYbc
ej7@Uj=
pbW.T*|
>A\U8J66Aཥ< .{<$._-oHz+zP\&[@ű+q
~G/@*@K]rE8äepC<"sx-ym3·aPBYaX맦ePI=rHl܄WGx`SDsfB7S`R,
]#bDĺ)ExC1(&N>]sʨm'g"3%zzZlr݋~aJ!6d a
ɖx1ŁAT41RC1r1tc<C: ;&vd:ÑB?q9	&)洝XwjҟMǁ$}*`}}鿑#h"r#bN9A7|}1hGW:|J
AJF6ƇFNRޒ){)C:]qcKpC^4yKOrҝ,Eȵġ5~ $uCt˙WFr"KŽ
">D2#'ZnΒ=DWF͌cڢ?aHeKQﵘ؜~`JxX]ftr۴>0mk=L{Ai;i7f|	tfGTy$#հ?Ti=t|s}\Tibs'i~
AB=WMTWTOTsY
/B~2Ub%нTU9%ڱP`2UzQ0LAb4
:L,M?=JꃎPb\Y05 1Hd;=BM]Z=hL _/6[0V,|4OLJfÌw
rdzmHÆZ 6

l+U _|cmGO
fdw[X󝄇8nmx;y~u_SP[zS&~'KvŖh4T&}$|"BiN"^7M[ZYM\Csŵ`kHׂteȫDy5b,b:'
*ԉ7:?N \zoAfwHfK5!U;4Ϝ~jAT& tlw"dmC/>r<눕)yq%uQħ0m>O-A=Q|8
0e{>kER:dXO&jao3\b*GrG)FQ-Xo
KkA-s&-Hq^7>~#{
,G|#.Gx#,_\lA>8JAc	%P _x	D&11;;:|ŎaG:F8FM+cT1:H *H1HAj	Aڪ=5Hܠ8(.	Y ;tWg鞠#)t
:c|^
)A6-r,d "ȎSSdM0mO?^35do%~o2X21&FfbY29	.&'MSsja{ޱ/vx[xGM1zES4Cs@KB[Ҏ=1 zD	[ch1
U~*P:n z:7c&yGO|BJ
z8K6
y沾O\\:y> PK, U    PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/IndentationRuleKt.classWwEUcَq 2p]rL4MSzKC4iK/w1pNǞSovllLӾն4w};ЉL67e'mIqIVb܅dJqVlicN)JRS|ҪaS]賲J熕=/p!m'LEխ!T'9MS\=C#ǻӋzlSO'$C(a2aSCT@^00D
aexS150uE#\f3lxv:cؙ	Y Uy!V4F1Qldo(s*e6nT+(=m6/j-(?Wzfj\Cc*l3=x!A
>/vj6z*@KdUWSVQrx&z40O*BLKa}"nC&t0P;dhS㊠	ݏT.>~-*Z#;98CR,r=в,Dq'D!P*8{r).{aɋ!IQΖѺ320NI2ScP1
P+ոoQ4eE;zl),EUrRlgH@\%]$v2NR)ʡ5]>TړC\o
ZIgw3uTp_fg8u"3>8Of褤7IDfS1<դ1#u˪VuÅJz]Nm,FGJ>qh`\Sf&rJV/F+S!pOa#g#0PsRV"C#	WdBZHVAQy26<	e;Qů%f_/Ƿˊɳ\AiLj^izfJT_~K9.TkzE0
M enb1͓i'NV&mCHY\``O~<mӥEm*۸run;o{)+b{g݊9ڈx+F/K*s!$զh2E]beq;M+kKU4n6pa8ٰJCVoe\cމ!DƇ*vJ??'g ,4
UofO/P9UPs|9oNiՑO|K(1_(_ܿ|-Y+Bzlqnny4eNH{*%3RoxҬ8dC='dȉ#rSM{MEOB;jƽ7V0>>p.'r{]{s=m]{:;g^ΎvGks>XmuYR'4޳xQҋF֞)LpendmT1UA{kl%;==ZvyDĦrQe=deJmlکDʣZ\L7
8IciUrD텟f@4qӱuش- <VT9WA$SLöW2|;2pu>tIRW.
Bk_k#pt%gaC"*4==@3wq-6h"3Zo<^1Oߵ~
Rd6`'c쟐h^~P7F(<ilqw |w1B&0#se*7~hL=AugHoQcx`݁xfv,iމq|?g`fdWf]"'hBD;A70u{ܿ,\ƅ*XW[~ Isi+2H.fWsObr+q۠h]|Hy\/; pQG,6"Ar~¯hR
~;fwd%$,-,P:'\w>//ޤPKac.    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/KdocRule$Companion.classTMo1}M6i%-4к "҂*1e7Z;n?G88G~bl@$=737|
8 ^L6c"yҏk#TK$!NVw{Bʁ1bGHmٖeUhn2FA!cVR_g8-(cHeEK˞kq4*;Mmb76鐛DJwڐJFʪzlQDr80/@j]SW@`PKoO]T#SLL#
}S`a1L֤-aaNwǥFrֱ5"*YKݒ)x-^vVٝf<֧vg3^m&o(ѡ˩R2俵聤+C]][a*6e)!8QC$SXLؕUꐠ;PUJ&Hhmo$C˜I_xX%3V
dGg<nud=wV0,ҜDsax yN`g@^Iə|LʽEF"iu"%Ol#Oqc JQ:[ڂ[L4p8QI83[g5F4se1QƹPK    PK    A             :   com/pinterest/ktlint/ruleset/standard/rules/KdocRule.classXy|\UdLm:]hJm&MSP:I&0d!3M(/57aޛ"j]pDIIA""Rd:MRڤ_{ۇ~ C`c<9tSM5Rjf0}HI
ـ@P2˙BNF3\@Ak>(8!h'Sj@f&S>B֢ZjByCnF+Hw.	1᮶PWlw4+'.+4y =bܟ8LVʋ%
&孼(P㦖ԍ@T5
Ic@>=,PZ6٫L(M-!P(,)Mi>mdX;1t+@:&4T:NY;Ԩj*"<pE;sfl:' 
Tufhf-1ԕRI0ZIF{Us0hMV]6ז13MRJ3
M2J}6Wh;L
#PLZɄMsp`Lr8ԛX"&ISJ]Djvƍ5/lZpaߣG3{2Q`]L_)trTxPJެiUsSPBcM
'3nh3paI-P
.]X5$0I6bpQĎV/P!W()5tYZITSa[pV$4od9%^UꪍJI$C69sF,9vjp
 6*IٔgO%gw
:=@bj]Kr=".8<̴fްQ$v\AO(*p,Ë~`'XTKHJ[%w%~gO~Erؿ
2>CUu)!yauaDK.e3ez
en	Bp2
Izθ@I.1u9{c]^m"]Sgssa@PV kfҘU+RJ!Z__IG7Z92ŅJU>Kz^7_f)i.>5m~Nآ䂼xZ7mvkGB^NzdNFfr<NM8jP٨eRe켗!S*U2YZph5sM.kJۋJesU:n-K5gNB5OKm8?YkDVqƓ=xd_gt5̭f3>9<Y̧Y,mM+e
Ԗͧmك@ayءc߂OjIJI
FѨڞ}]C];wIWΝ]^e"e[5-DRX6a##'Ž63#jjnouzqY;{BH8H&7djF_0xi<*&3e|̻γ["$)F&>"Ca!|V@c˪skrh5
˛jek4;-d/j'eoh'
#$%tTt2
O8& 8FDOΆ8rX?wQ9`-3؝ٕ(v]+/sԈFN8oΕb}K|k<|ntXЅӠ,h4b^JA덧B5AvSG!_
ϫRL/LᾸشFeuiG2TMCڧ.~N".ʡJlO]xZt&b2l(\1k&өj5}ۺ#`'缧:쩈fJ?g>ٟD
$8l^I
L2wiI"]]~ZN77x6կиy1I-`ʍkB6i԰>AGLcHi%_"+=6b
qd~OIir.㣝xf]FtBdanؚPC>J=kٜ)3(VD
8r\)߮`N\98UsTM8ZĲh$wŷ[W<ߗU<GG'Vc1	/㸜%^b,Vj?{yJM4DCo$֯UYlTPC8wk.qStU=$U C),!t_m}a	&݋KƥCHI\v.?^9«*䍇v'vĕ38<qY#x;g^|<.:!Mg{1GQ
j\|X&r8[YG%!LnKJk_5dj~XXzWk؄hF0a{u)t:ku؇
 [xVIGЈ'Ќ'q.Q¯24Z:TzTM.zz7е[Ӊ!
fS&YnLX%0n*Ut,g2&H6%TS*v߇=y+pZOG+ъkrOeMVɑhE9͇xНߞeZ6J]c5Vt1eՍ9ƨ|>J𧵅3ǿl-c:hϕ8jiRWUھj*8\=joYwlw=a0~Sl ,37|m@_Y
I7~k
B75PKyH    PK    A             <   com/pinterest/ktlint/ruleset/standard/rules/KdocRuleKt.classQj@=#9,;Wb$}8thC$-M x`dRƦ|KW]-PB;C	vf=sϝ;?}`{L𢡄0OL/B{-Buc(HPD]IXؕso8rwjpuHr/N$a']ޓ JX	ĄjÐ
6ݩ 8Gz`VOsP%:(̐LL
Kʍ~WR	_(A2#X	ǡX06˥ӓY6Ռm̳VFo2OZ_v:CG}ŰF*H7i	?cgľ7n AG&o08aɗ**`ߩN2EY}_T0CnWƚ{\`FW\럑xIoqbo|P%E:KqwژIaȥX)PKk  O  PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/KdocWrappingRule.classYs[V-Y[	!
Dcȯ8
IPbebKkye_K2WNL胾[J[Zh
@iSIgtoV:ӱw=ko@'~'p %Ҵ"+q$_JSZҌ)-? "Sx^Qb룐,}n[܍Mj2$rH%)G12eD#rJrTHӑ='#ܼ[^T	_!1%
+/ˑvZZdDHltƦJ4&N%k1{I4vORlV"E )dʔ3hl'ڂjtdxrkM`YmCȏk]`d}-EQf"M-ii):32m:@ÃkF7^Qk&e&?7grS\~:2+ɼF+fsdfYGמ-&]0=RuDUzqRZ֞D)7J͈6o{
V<_h=hsFa,s(g
YcPnܡSri)Ӌ[y(whymNrk}rQˏF4-Zl^DjRc-K(ә72/piC{5Z!w/!^_|(93ط#X}
]/ॊ}D' Yhye˙D qH0o"Iѱ z}Һ1eYczB=sS 1Qpҵl<_ʸ@5˅v۠4W  ~ ӸnLk)9[3CwVƈ}, ̢ 1e/IZ 1T&1pNq7&xs0R<f,sG9ps6J\yfKN'Zؐ>{lI%։2PQL^[/XB.C=ظ=Z
 jH~UyًY7
uoӖ r;WƜfWvNPȝ*hօ񁉺'?sphoLU^7X(T!G
&R45gqX7YWf Q9m/{?}P>ɋAoZ,-#JCM@0tgF%#ᙕz_b>=]r=KJRExȀPIC[N-h{Cܛ.@`GHV{7nNF1VW_
l ]	fs*ZQuȼ2%K=W*Y[뗕/i'@ng|$,`*Ye&X
/hPZڔfi[pR55;uZW#fsgm.~W=-WUkmt]E>sg]ӕ}:vWkE{e]%}η`}kz|[
֭=AWkַܬT`|v)ThJi2r"KyBZ=W,2#M6M|0RA*8ui)
Ӳ,otY/~b/	TPPI=xEb7=jWo2Wȧd,LQ!^MDs-\n<I=fUI~,.ɥe+w%m;vkn㠽{_toMְ
_3	DJ!%}|$PanRǴɬD.eky]͋K*3UI}ڠ9n->'+st޾f~ǛܖrkHC"r׭ZW<*@%%$G.w}-%%=K&ټ*e{Y}wMA	nōĄWdMV,:,agKtۗlOC-qe	Cݞ<CPey0$q?_]8[CEPYCf\)2a:e+LO	*PuwUz-VmS
՞G(Tkqwmj	|l	؂ڝ:	7dNTyip XxsvS{Cz6vբ_EF5wdIݽȔ#jI3F܀flMt]4#q+^9>H؋;ߍQ	{oߦuwT,r:0}t>lQn}x1	@>/{'~3p ' ".؂l[pT#܁c"LE3ak
Qщb/5Sԯg RK3܋\i:򩢮b%_E$)!|8?A~_ mudscXn&Nأ|WvR؉kTZi#]P9^
p7Aߓ$~|GW':q1o+o9hxr8wyO}`xf[LMDɗn2#7xDgs&7c{DO6媥L9rPK}
    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/KdocWrappingRuleKt.classQ]oA=eNIIf,,dw >&(m`Μ{r=s|m<`i}>p}%C)Sa=I#%|G΄'hb@NJ1db$'?lueC#UepyR=:kOՃϰ]Z^˥q}A(\;cjvxWV(\?%6<R-^biXH&a `ۤwCvP%0`b.rI<ʐ]?J8B	jbzDvuAd(Ry#eX\hl7E|1n[3[K֧-ja?)Wn_ȍܖ'wC|/p$CJ
-aH=a[>quP8P4~:W(2LQEV)N^}7ι;YHcκOzEg\ŏ}! {(Ї"A,t
7qVdOPK  y  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/MaxLineLengthRule$Companion.classTMoF}KDvMDinoNĲb%1>kjТwe87#SͩEcT!%A)j؝y3ofv? k AL6g"y2k#TG$q3T)U׼	@0Vy08<20y
C[r."^fXcv6[mdǫ?il{֎k~{|Ю.{cNDr1&NX=9NLKj޹܊׹Ǒj!ی.? \(a4oŦ5"]jWVEH+z`PJ.ʘfX6{qږy6ߐ02tVma@IO&k.T*EpE[5s4# $}+]zAʵԪYaNOn֬Z*cg}zR8ޞ==YjlX~9l3eg0L[\m;|_)筚CϹɴ*Kǹݺd.sCxF<6ܗ]yLQӥP|A2\OY=C_~=Hi5dGDL7@D"	S]%0!{*BRхJR2GBkI4&|UxX!9"`E?(z_S>qW^W2,Z%)Lbg1
~y[\g]r>+@Qah|:oZIynF*cstʴ}&|r`{@>)nz4nJ]	FE^N4տPKٓ4  S  PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/MaxLineLengthRule.classZ{\[u?$.%C[M@dmpl A;)7I㦏M&iMI4}7%um}]u>n]ۺu[׮Byg?=;s߼2n
FܣhBkz=hp	5:C_%N d!f]@gb2
GÉ}LCL#DjUIJ}WݡX\sa<ÉX#6kq2_
gX3yL,Wj]&5	 ֞P>MCZ"}}M]ξ&}=>_3
d
4ب*b	'PG	Ӯo
ymi	+}i6u5FPkhm.:WQ!C!mXlf-Qj"&&m{z<A-FIn\yu<zwLdu&/Szt̥-j&pLHD	Ѕrnfʁf'qQCm0@cpD
r)TN+rڀ8^y$oQ-8m*$8f.$u3mtx}~ogkeZXR"jN;^k5zڃvt_3kq9r)v1(O@"c0oosBT5kX$qHiLF{V	qhvsl_|Q#5)!dbPx\c,Ԩnc74O
S'ӆPkTCphX
hф<8X tX);q"3,'7@W l	D'|SJ\U7A[IVXB5Nug,96J0I/pr|-و/*,AtcZ:TKGwz9	^t1EtC4P?a_	w3t6]B'+W0Dlo\jkh
9.;D82 '$P>S0H$|P-si78Mi_TVm2,]
U6,
+Pg,MFʊEI`J0lm$86N$*j >'0ҷPsGV4{YzvGF#n=6iD\~Mވ6j1vj	1ԿrV:FgB+p8qS;%*6z!훘HZYpQ{-ͤG>`&6Wvo˥`9ՋBJP==KQzLEdvY\-8IOzS	Dutwg%{2Y0d'
DOݣ@86, SyX]iB -5;RIO>T25X#81MB}ˣgYC"
?׼w%CL}>-BgC!sxo&yEltsȴ0s5+*rEӢ!MTl.6]MV(/B|#K
]-$Q"25-2%,0qQ
_[Jl{4͏*c,Kew"i@R2ʌ9eV*YբX3@E߀:2Ob*
kLČ9/9}GPъT/EFhm@xlm2֭s-'[oaJÚojA̘;9k0+=M]vQN<E/{k|˵LɻekA{Փkw#Zb`tLeKL7e8Yl匨#LU[&%k*4ӯ"-gE-p]R-!TR-L# k193N <vc&ʬiUƒϭX8:YlR99WͰFxq؉ʔ;`bRDMUX<$lcQZyфg.DELENtə^{EJϤގn'qL3HO`z1	_q!kyv@ʧ_)oTd
Io2 
Ko
L-[XF&[#ɔVG樍S ib굂eƾ]ɰ h앍+]H:SdrР6*oq&y%mq1IVZ77(ÆAbj>@;<3^
̶$S$ƫK['>ì6W^]]]a彨z'FDB(=x|Ϻ̦j|'X_x[G8g<0iw
	&nΥ,Fi_`­8#j7ǗE0dߦp#K (ת!-]R8C	"ӭ؊Q5*jf)Oթ7@̘j|u|I=
1kD|APax´ΓF07q<UoRuXY:½LN>D_Kȷ}k	+c: ^v"/O7fʏ(O"eZA{w")\ۙi8K:JVCz:y}ݞ5As825%>YyHjDeX>sZ,L/xX_%^V,ȢLβ [aUv2\ҚL3$pF	=pE	iA<
*(1Hou$9́~}FբzP*FMD%~PG`'
;kgڔYF"r<˒4fng@E,jYL٦ڬ-|Ȝm*2VTdݐ=\k[{۝E$$}Am{QV{x{f٬vn϶ZK$ttZAڳYm/
,9pgImsq([;.D,@|*D$#;.?a[3;^+ޢvkЋ8
:[{H6jQSIXEA13T%ʾ9;R:d_ეZxR,|vEZ(XIq̒vU3%$]c@kǆR9A2@[DPiWlE,)ˈ|My
֖
2	тvx{J֚m5vશfneG-[wjϬR:|ZcU5fK~V2
F$P4>k	XHRaqBh9L#^1,%,Hf23&G!&Q㹎N5Eو!9-Gpg;;""Ft;
C"$O y9?]v%RKd"9Z6*stSrD@@:G%5 3Io(dYuD.*j*&7z԰᜸.EF^ORfjJt M$'m(He>DXO]Ui?:E].2,x쑧⚤`ۤk*iylL9F>Zc⪗FOZ>{<"
O`׋n*c`j~Ƚg)lGv}wg);U9z0O@Sdh&#i hzrX.[IC6Kd8h[z.a=GowLѻ,ia5)\$Ub4:zTP$X80zšl.GzJ ( ȫ]@ȓ8M/ca78/ǘbϞW9\40Y9lє d4a|G~}(@/|)U 6}2=s^A>+ڶh}}Ic14I*?}"M6]&
,b,=c잁a@wÚ3Rl1PnF$4')WCK_IyŴ-|/<`9SneN6s-zɼp8!8
SuQ	z)E)݉v1hhGB;跢mCަc;X hƆc,[G1Nؓ?Y$^D2ƾ+hB6.~G1
ŷf
|%h6QފWbN[1nCX{ތ oc{ Yӝ=@;ΓESؗJ4?sk̻BA8a6>M[,ZO(afN ]#a0\h@¬]04`Y`yРS+33`6h.W#3`ИA7w+@S5_+袕M¾\9K9*BLU0W32ngDD+"Mq*HQxl,NEb[$'}[fۦi϶NS]vEFxP&UEE)f|:e?%rMpdT*RohW`/akMS؝	*ubXz)h{oAJR.,Er3 ",u-oKIY΂uW&d% x]gsJaaM@]tZ%$T 8"Bh6;GArn{eCλ:=P=m'pwcl}:$v!;.\pjUv77JByHxT{rT|<밞qny@6s<
t#ÍHmY?Hny^);Kq MSҴ>n3֛QރiasjͼKA*O0,"{YhVRu\ƎsܲmYʡIЛj22䦻)ƙ;yM2&syسCVݠ/.|%G%s<L%|".0x2DɿbӯA!~v_6N\S.9j+Go($k>B0A|3a

΅*.߾ɔ|;Abxs{O?^?x3ئ'Q^|>3~|F~#A~1ڬAߪSNfZt~Hn{H4]:%tN:?t~D_~ΏNΠ,qLi%?̟5Zd'&OXW~PK6߳1  ;  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/MaxLineLengthRuleKt.classVmSU~&a)`(]B_emyQ񲹅%.~U8:`GgQs7$眽y9{?U	'@yut?N{ْAS#RY
't?P+|y,c+"khr;HGd:zB競.vz<t#TBdr%}E_<]n.ߊ!p&J6}e8<NqUheaǹ62\H2)Aȯ8814vpb^d/sq$pBzBVJq]^H-K"YHic!eeF'ƍ,XGaĴ;hp
MC "dݥG+NkhHSq!F<_TGy\po^~.}GR6	Tt2bԷ*PJ{x]>xEW!u6*`CSs,]qaZa
nV-̣UўriT)+Ѓξ
EŇ;+fGvefz͆(\@uT%f=MCn~й{яM$2ayr#m)kkqG =j&a9+Zy]vp+li끪bD>B8>=
&3b
9!iSmT<N)=#C[j=$e0d6'ǚiJRiJ,Ea]J'"$G<?!w1:DՏuIR吻Bf~fR9"]iI2Qt Lgm*CDO/)r|5#*겥>Z<?=[ecNׅ*8s Ut%19
K6+jiUi5)qZ)8U_ǻ^[4ҼM먩DH5PNSX$X-Qx6#Kx	AIAoW_KOFT&xτP?х~&اh [~CQ5B arzU.H؟0gGjcƯGV/p_KeZMS(#bb$}!S&<CQcGD(\qǰPK    PK    A             W   com/pinterest/ktlint/ruleset/standard/rules/MixedConditionOperatorsRule$Companion.classTMo1}f	4mB@@HB.= wc7Z;Ǌ#@P#?
1N	Tkϼo 	4J4wlL6O4rcn5z-[DU~ғIj)X%ݞ*m1<z?j3*=~YF9r2C䶴d[E"B#Iy[ڭT(mx'qqW U6?K:RoHK։֏cR1"1?ܤʨb=ڃ=R-bPƦ"B3$F/(ecAXVy݁O	jr
Y;ӡ7^ew''7
o=(B.*T%7S\ɓpwg&+޻Beܡ@OO\ʴ\%Cg1E厥%-0PZ[2}&bB&	r~^k(:r]kba$7Hi$)<1xX!sNdH/j<T5'h.X<ڀBZqoH^ȹOx˸WQ(dV^Vqu0y4˘+TP'$ބ_ǩ:fhtgpY38
9Q#eKPKb;  =  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/MixedConditionOperatorsRule.classY	xu D:IQ"	 HJHYIA(^"hْ|t	.A.u[5mVڴi궊XS(miz}wֵ<Eӯ_|bf̼y{3^VQ&@:72M+6ae؏ԭii-?bbE}+1,#˛A4/YFְkjOTL}5w'0\s^2ZvFv݆,#KdDN;a2j1}T+d,cZB{o=D	J  
S ٳFj<i4q#3җѹG'׭fd͘CYnm;RCrMlFٴ͌wz-R[kf) IcZBur]˶Y1=;fduҕcڔ(X9uLOSXlҞyill2rV_!=Y2GX`b'$4ҦpVhymRD}ͭ<i_ȫ-flaQI[6̞ܘ2FV_J\"ߒ+lU;tZ3H4I1ctZE"b/~3؃r9ZhQU7XڄmX¤글H
ջ߾Y>EFVE v%и2|hk`!&~L}j4.CSKZDehyڿ|d_j+!pp~<pH`YLuy<`"Jю '~Z^O<Q2oD/(MC`xb0Aw(5#J睗l1O,)r3ƃHT<gVBPnBdDݥ(Fޜ1k&e<:{'gZM>2-F]ȘNa(A<(pl!aXF光;`U-;ػ	.pmrxDn
;?ZcEs_!{nd/Pini,.0,P69lu\19%QuO.7QZ$ui-^[pKdR%}z iRcO	
}gZ,'h+ul$.ZzVj$f;Oi2kjUSd񄝝Xc寪ܓAd(0,}x)5E .+ wxD"S#Ⱦ{EȾ'18+um1Gl&G9hycRHY-nW!q
V{v1~] .e%eE iBP&|#+*}xE;DM\Z*%ޅck}2*^Yk<ɬB+8h[Rgx@p^|ZwIcnut!>[A|~GeVsx	vޱڸ@KS)#Ըmg{piۇde#2KyIl3xV&8sT1
|fVjNć$3}X\,+~$)|$Fe};OC80]ʭ*.GvYVD,=я?rg["zqYiQiNœjhuWnrJ˪
~"W3EdLykB3_,4;?'-OXG164џ9E=.vE|F>MFMccc,}
ی
įطgqlw)#O	:`RK%̺{Ye$7J7*KL<<L&:z{>5ٓ`	:m5YW&/yp@1!;7]#q!yy ;
7/WqΨWPYq-q}n^T5Dwݏ<fo|2| 1)9AY=~:]?Zy
aOn*=;H̡(pqM_\ݑá-՘OrF0mECDS%qm*ąܺ0N%`mi`񂺏fK+9籠3hxV"	>!#]"4"qaGnx~ÿr]kӊ؇7:aqʈ.cRB>Ӈcc_HvF8tx.Ͳ5Pܪ92*G\;iqZKdƒd,Z$	4j4ve:#%c-{⒠փ%= `!kz2+c=K]ϖP }a=?qtKZސp/=ѫM9)c,Ks̳_=ba0'te4Ӕ=7$M'ӋybMٷl&,\<2mR1iem+c["߄LtGF~!B^q
ezԷ3YL{>֩D28cuQQߺ6O}(]W<k
m%%m^_{
hna3:p8I[Hཌྷj|pCTHb*cМ	o`-^;W؈Gm{xo
lkeƧO9"xأحJK<o5"Z%G6K~)Xe$e/LMy%,B:i7XP|
i-RC6@I
qut\AJ
pA*kWŋZ2NK_(dk~Ns!}}(mwٖPj~[69;^kg˧O=P5JC/0$e|/
|ZƩSԠqX~%\'gֽpy)}(+<7pAdk7nng<kf)gyɧcrf4T+يsd?g5DAd+ۄfJ[rd֢Ѵ5ywX<!NZș[(S:~%YF"s_\A[R/O20JT*;B۸c;-0]>rv?{o(:*OE]Q5SBWܹ8ؓ{t:|v"F:"Ӟq*uܙOh]k!Ij~PEe~WHeJ6gu-lmʣ9 [N'B*ǣ91/^-Rmx?wMJA6KݐRN) Y8E3)Anޗ"STUʉ)*DJ$JѶ&#UeTEt%%JQG(h8CS]}_2;X̍EU25JH#|N̑)N]cnĊJ"TL~epIH!A|ȡUeI>uH+78::*ހ!bR~5HqNKTD7|N(d#K{J92>]UD#+P++Uj֮p*Ybp"3,n+yO:>zTөuҙW_BG`-c
-J:|rRKdBf:L&~Kowߵߧ9$$ğA94_(15_5Qioߚ;~?2S&>`MDL<c⪉
&^3/^OǦ[%m!4sxQhPK\#  *  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/MixedConditionOperatorsRuleKt.classQ[kAf4momRu'-BI,"i-j$;iݰ;	}oG/ (L)9ߞۧ/ vqi=W5.<te(5\cՉt*|ڗ~=
Ɛ>CkjX0.;ϋFZ)8NҨ>-FYp
߶åV-?\7UjXf ryÐW|]t
{$l㰐`ZC4i1FHc62q븏$.#f+R7xYj
-HFhu:Q"fX?;M$eGV2Ӝ_lsQJG_Ǣ&~a~fsf?(UO:Pٕ?7dHhܕA)CA1#e$хئmDG2sf9t{ڌ YLga넚}7#$xFdb3q|G'՞#`AĢCܨX:B!1b!n}PKߎ'    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/ModifierListSpacingRule.classZ{|[W}$YeQG6ngiǖ%ZλkG,(PҖF[$u#؀2Ơk6u`fs,rba{s~QUt$'&cttT\ӵt&FQа+9iPLOG&# ? !Xs]Kқ=8&7\Rh㱄0Li
X^'TʁD
+HX2LPBnǵtW875
=֪PaG;(E^,_AY+	KۺzBHdh yu#}d(	Fh@q.](
UsTǋ"\^K zA*o'/Q־rѤNqmDҺBrUCGцx417|s;MT:WkpXSЎFrFxCx6^SI-ۅ{/a01%ґ|kWQWpO <8	
N:FU{m"/(S`ULCByѠXXFAKUY#^Vfh-^kU]N %"f7m(Zij'۵;48di/&(-ri[كMU|_>.l-
GpLƵJ%,H7a*B";S5djሖNEc<ltx*'^-g;YQDF"F݅am䨅?Nh(X[5?`/V,^`XiХ+lL/ATrұ6z*G7d=U=3>oixjbXKp@&j
zq;ypw0W
4<ܸыzmE^k$ñr]HM##]A3jcS	+EZÍX7瘔~k^ښLƵh vM|Iez*qt!#A6`Prh1tᨠkr A'#L걆tJ9H `A`82gP\Nt7Jn
F	?#hJ9_2d^oRW.vNoKSci-ʀ{)-̌`_89%F4U!#^ՃRr4ޮ"r
VV喎ANd%
w֎CU=GK0ޥ< /߃y#i2	PaU-he=G :r~X7T6	$(Hczx4*csLnbW}XvE%T8㎍{VJZ٬xL
J聃˦ٚOd2`Ǖ$ XYH@:Q٩ыOr~V	њZnݺj7>CV+cjIҋSf%rb8fvF~؄*OI;/CO|_}8ݸL'cM+eUjcѩ\:Ǵ?S֟&Oiʄ^|9U7^<k_p;y<n`ۂT/W3_5S$muu2iy)؅o&P*X'O{Moj:U$h5B;6Iъ:Wֻn<;]xN9P'+:y0 γ]3Ne
ޱDyn`GS	f|MuBtB}{vu
zƋKxs`c2쿫*TtrRK
ʳq5DCZ#F}z˂԰nL2wBQ==i-x־8$?(>J3IG/^
*)m2d"Xy'PxE	78pCf헻TR7ZE2#NƘ_mDMI+n#H13w㈹"e-Pn)adH{.#7J>DP=_Ne`Y'&+*S|F!MF
,+r`4JGjq&Bh6X6Ǔwi`jQo%8VgdPe!JQ,6hZZ|ך̻ZbjmZgu[R`K̹0Kn,˭W֚;<(ѽRcԒR
2R
4WG9i d~oV0őybZdΊDf3Y<vy"834&Tvs wĴySȉ8W*nѸu=ӨN-LV_X=}.+dH<o
4s٥tKlv 6 Q5Ԉh=gᱭm7zl>3,Tܳ`_9dvr۵ͶFz1mw|նFWf_}C>)am+]|Y%\u܀. ܀ Qnk̠Jb[oX%ƻwׁ2oE6enE^VKC-aWfk0NuG4}uJ%SʢㄗD[5ЧBU&33f֯g@+K Eb2.qqQ%o(-Kx,L]d͏ .QFXѤR.QW#^5:_ 
;JW	M!Jh=xbS"=4pyj"Q"K5$\19
낗APT\xxQqIy*+͈z}1خ8&iZTԼܴӼqÚv=M״v4yڍdim HK>5$nMVjf='
֯iRB5{6l4uv5`gc1h
ԍMƨ9;܍%5ʢhϬlo΢tlB&T8f+&oG/OaCɑh|O4SB\٘?i)]IkYq$6`<Iq
&Q]WyMS ,{&0jU5GoNٻ7IcpsWS.<Z쟁	<
a_yA%'̉34hyy\>2gJ JرQkQQQ[oF-@FU^"kgb{(kwක'ѶL4޳P:ctNcxCQNي
x#7VvJEXv`K)H(4?RLي	-?L~ʏY{'0}
wMQ	:EgnqܠF'wEeos]uk8y9Ԫ.:>_E)l5Pj3ecPkqB#-؇n܁! &~Q߷ߢқ>ȯ߁]8W1CqZicJmY]gô{dP5SwGM=vЄeLT'C!'Ql?Ƌ~n$|~3?gTvR>-_}w}n|,<")y^-'Hpl]~Af;/9$08SZ0o7ߟ8;TI{:Jm^	|#9zs_j̱OO?}S9,Np~F8=r!ON2)@4elW2 /RmbYl6e3=%>S1SlJKs!Q\.\]87}xkո.qnP/׋'.ftxQ5<EHG0WH0қR%^%I/C{E/0l
	r?[-|G_V\m؃1q_O1Wٞ!o-cn|{{: CRwJ=n ;؇؇6/‼c ʧq|
xy2O9W؟ǣ6ᐭj>-ǰ:0jv b{miSlob{3;wC8m'8VlQ۾	^ٞmϳGl/3?g
T^-݇}qʣ>VeF%G`PVD9JLDWZVeae9R>YPB7,v#Fzfk	sSnSay!jr3L,f3貰<¯+,Է`yKM,rv =&^l3Pn0<l5lB}[2/fxVճ
YiCȪC8SxY!W	nW-=#u~Od.'k[(Fѓ)EQ=)WEz]9ΒF#ȁ]5tuYբҾΦfmΡ[=OW[
ؿL62y8/sy;Y^63(^do4&rrH◨2~|!&&G6rYxׯ>.w':6m·ͺ*[4钭Y@	a/ރe[POA!;]! ѫK"N]:ئm:v1c\	1]\"1{u:e.n]ed7nLzPK.O  5  PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/ModifierListSpacingRuleKt.classQ[OAfRh
("^OJLH)f㶘Iʹ;6CdwJ|Ⓩ^M41GLC1qo;/ >C
eyOy<d"5O}gEzdD7EGx3`q$x .i6\WΖV-m6+nIܫ-%6*ŒCMEİEqHݎ
.0Bp=A_{<dcp6:c{qi8Czc7"r(ĐYU
{"SפЂT[#VlXWX+Uœ\^kY=_*v&_N9V>}N53%J)a(_AO3L7V}G*Q@nCј~[ƻ|rhw2yJ[H
%R'+MwFȲ@MbI}a̝s_q#lQ9_QxW>Gom {jOv1b	bڥNf>F8	s?PKd(     PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/ModifierOrderRule$Companion.classS[OA>vrhfBM!Ą2mv;KfD~OdixGl$D0ٝsww_ SxB]=j#!
W\2!TuB0`fjpUEhL!kcFC&iu@ꥐ¼&/f!	)&0&̗[q-%iNhFu&RLZ[k_$qȟ6a
fbNv H:xZ'az^ww&-wvNNxٗTsrnu<F#N!UH~8;IHWGstAv:|ZZ7+`#Xnx^!mrSSLHMeO#EiA!osiv>q+=˴а_<&edAhNbD_mK-+2
32I`쟒.QpYHi׸arTg.S0HU1dZs|9vQu!lnڑF\l
UZ>@Q+GoG8b=@|Aoh@^BXږ0ػ1F~L9xma@>`41`ω= &aj|
Rn-
5pW=
PKgD$    PK    A             w   com/pinterest/ktlint/ruleset/standard/rules/ModifierOrderRule$beforeVisitChildNodes$lambda$0$$inlined$compareBy$1.classURG`'DX?q0~DA GRpFHvw%'R>EFqQKv{{zz~0*^:u-@(+PܭrX[^U֤~UeQ|#S"0(W9c%j)Gf*
ưXZcn9ܭ[򁨨UQKTұB\y~Q2w:լV 2ܠmjo(n1ܾa>k88nX[QR;hsL{0pQR-3D≝=}dU2`ry%('ó?%S)+R)C=nUd\&qyھR,逢xȰtF1TDul!_7lhVc;
|!,;눆pUHP㉁Q|p1d8gw1'G4TVI^60q|0t)>c40n'rW($&$0yN
.4C}6vqc3ݥ>iHaaՔ&7.;u<_Sfd{bF
;K8ÃY'E}>U8{=zj&B9H׈
glF,6U>L$;Mr*zM"EYϞ(䅮+mWfHc܆1K1A1.RwF#Hxjr6=2F2kt^{PT%0hn7e%ruv]9<tMn	"^h%yC20ZhJ6B	+)&H[gW3={~$JZs5H/	E@K!< :0LD.M3|:+2ԚѾ3|s6Cg5`}At^K_<#4eO/dT;`- ^b|e|x{EAr?KMD(e(-K]Dl|c[zbck6#h~`oPKw*  @
  PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/ModifierOrderRule.classZ|[u?W'Q؉ſN"JX81̳l+%GC)--m!B˺[a%NӦZ6Xvu[X?ƶ+Y-lS{{=sϯ{W~D>p|~*K	=HE'zRO'SZlDKȎHd4'z#z]
1FMKcLrQH,XQϨx2ͽ6ٛIa4\?ZlXNEA=矈s2Ŵh}>MGSX2-1'+mT@L22#IFW/H)JxB$#Ht$9X'%th\'cs3:"XC45m[ks1vVvuQ]WX$C^ME=ө8>z8եx}X+bxJbt4
5bX6uH1pRؔHޣ%I.5}ZJh-f'#)31[>Q}RBGtFK©d>z_vmmZsX(t)#/y^Fm2m0c=]>oߐ٨.V\ZB֢QʫmTM5\O1x; h=5X@ThB1_+-fX9\Q3]$uLm嚫;HmEГHhG`[\#*+WFJЊQWPI]yè+Mh+?}ąY`SG\
!Pv:nwnѨR)0d<I3ɧD>"NWڃmй'atqK ߆IO{яQgŲ2GT$ɷp9ۤ
|5#VnkfѝZ"0HcTGYzH,q5"S1/z~f\ϝnw𮩯q̞,6Jh&MzgQ
Y(*tr2
_ek(M4ALk1
T:-2_,K3T+H^~`BԔyūMOyFKX,yu2OjA[꯮SHߦQ}~zS(tB<f{I)ݷy.$Ew[N*5
x}C޾>og]%K6z=`
xL_sky>-CCc)aQUqkTy*^j*|2ur m]&qu(c3&-}TfHSQ-0(u1q8=KsGjgxGrA|\tthEf%50!狌l'ߠ,yF>sZ6Fk@wʕoEDR"Drx4NKhTJ|lsv%/*yϱ80&' #FPq6a IbU͗3!1jT|
Y2@QeHP,o:5f]*43WΪcUv
}IjLU,!zސ'
y /"k#PCID뫯KVz{
]2r#
?gnW9[ߠ7b)z]hmނko߁t(ĝwDi̾t?f[bo^)kɀ~X/PmHGBtOaSi
MlϷ<j{~|i?DAǿ.gf/Y˓+M\V?3ݑ![L_i5=sx2ZQԦ"C
])|jdaF@ՌPp7Qi0.Ko_5"SZt,}m)203T5MV#8*x cV+㾒ƊYA.2+mg+Sy
[5z!]?sJEfki ڳژSb`B}#HG@~OțE_,2Q A_/rv=`^&XOghoXy*<YgF$>:>O$
z=Hl涨7&%k{z.؆>_Wm.}_y|~lg)]R~OogCbwAh%ga>-`#sHDH}z{{^ۃ<?AiF={<y{%A9Z/vgyMZ{}PoIdq
+LA|

_BR .<u휽?ecl\evJ1dg˻=Fba[z2fƆ6^"*btxp.<~/9n{64 
Dd/B]=4gA]aA>fj٣34Ţn%f%`V-_dh`nCyB`7n*344*MvsN*46a6&H/]!zzW:LCt%Uef]ܰf/I)
gy3Nt%ܟXsιah9h[EMO$P3hcwXO:k0iaj3 Q9%K>}ԕuSQe%	(*o%O'z><==cIYGfnǳGPԪ`yڡV7%lG	)"v םYsyۋw)whuK"OCCC6\xyW?[k75ȶImܲ@ڸY hְ5[@UmiinA?צ6njm޸	 Xononoíj[66ťШB844mMl m5Mj[ N*9 Q*u}ӱTdRaqwdꌏ 8ӓ8X,7'zpߖ`dg`yڼ	mXLOtFdK U:g:2r9/@&$'#j#*D]\<-_&lU3cBv㉑=w1dXJ@N)HŴ>]=ՎU3qû4]$]UPqX}NSg=P;pv<N|u[g9p|=CWIiւ*
ҠYb̈lc3cSV:>	G9:Tr܈s^:v5,﶐UuZVm39-'&tLdvZ0w%Z,4ւb[J
SVٍgVR>IKZb8>isJzd֟qaa'}fqd9Gߤb
WNc9~h;S%MhMa)ti
-,,Fumli+Nvó><:B㴉R+Fmtmi=Hn=j?)p9CFz	|ϫ!}7о	x~/`MWjfҶXa]$bBqzH'v&l[	蓀 7@;uص;|
}*j+.,Xa>>3ϐI.jb~\Yzl
ɻT=#}~D[<d6BosL>!83A(aҮ/;0H@VS|yl\by:JMnթVӚ"gS=Mb}^t+SsQ'vg[peg3Wo228Nӫf4qj肋9-p.6ZopOgĹ΢!L6CoQ1&3iQvR0Lu93sYaU\^s
.mgWz+H^QhăXn$r{Pcy1,y{,ww%y76znuh_;୷Wv.6tĻaP~'{#0Z7X
c)R-o	_]M=CWq!OS!ixc/G$#
5Bvj?NִA
XuH~ަ4.A?afp9
	Ofi_L /YtYGӇ9c3S3PC36NϲUu_b%UF*`U 
!X`Y `].$U$E@
T5
M@[ 	h+b]	h: R@ 9
hV*@%
*>@kt5S@*P8X,@j^h̲v``"H<KMF!X֠C܄#h;
Nj
m>u:qy!pYnOC{F('~
YO>E}~Ɛ#Cp>('/-

13MhcNedc.4{}NfC*z|}=HNqQ}='ߞ;ăZM K$<$5HFCc7avnd7
K-T${/T$5I$=$=Ɏ	3I$_?'̞dwZ1Ї<$PKHT  /  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/ModifierOrderRuleKt.classQ]kA=&4mm֏N[Ub> jAP&1L-cO>

R$q؝9p=s;]exDZF2ּ}<2Z1^+#OF
C+"z+Ŏ{4}/+>nyr2AGHrqr0ԭH "B-
	B]>e-^Y8Ha!)_Gvy
/yިcyeC!MsgqI.0*U' VhCZfFhP>;d跖kibocwɄaX{؜xaaza1K7X|ϓ0$dUhA%r2AԖIئ'FJ!\(IgG3YX*f%>b$U 9¦U5
W_p3|쇩zG7O"i/5aXvQ%Xq&ך`1cNtl@2ƍ_PK$D  ~  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/MultiLineIfElseRule.classZ{|T՝f&$E4O!$$00$	6M2s'Z־ZQUZVZnmwֵ~Ͻ3I2;s~{s<<ZPp(c	WFºǫx0Y#xְwAcH 8 {U(_#vf)W+u&0-*=2@hL
P<FCUK)cr[//ҧGMz&r}Mk{WOw]kϦΎM]%7QF7ޘHie-X&SvPnQK(\g0fDE#FU@|AM_P\ÿ'7XF:v!mc1m!<.,E]%ix,hD>O,eޡ*S'`j}Q@#饬A=XF%פ<Kc.D.h^3*N.9(b7Mk#״5mw$6ͷV0#L
%.\R;#Xq<Q*!hŪF]z?kŌx{O+y3QůhljhH$Z\[OdƥQnz

uyMXpH'઒4_J hyְa$)Lҩq
uj(뽵{,CpUrpa8-u#L5͂q#C5'iҘ)FֺЊugjYdNA7߲#%,.-C
C{,]jLczd$t[Zfl*Ӷv0VNtTs4փi$K&F沈C1ErDL'6҇Bq'3RA>
5qו5gUc^KLފmk/e
;hþ@WS{K+mvʚ="vkmw#m.vq`Loa$>gI胮MŲhuc2Z83
ey)s1WI
nDysԹuۦ@Ab}(K6mnXUټk󵮙0rE_4]q1j:o078s>JfhI!]1| /9!wvkwZȪ:ʪ9Ѝ;Vu
r˽ث*J3ǝ.`2zfEK.-ŉM`pR
Q+࿊G]wOs<"{4ehӖ=7Gp7N4|
h;4mhlm1
)7>9x Үe3ʸ.Oh~šbډ2@hxʪx88D4<xWkI<ۥi)ިUf(׊3f*Q<8H	3R\c#+dg&gkf"\bIq[t,H~IEqAyuJdlNGWݫ
>Ac7^],Vu$\)NEy4(v/GOE
/Y͜GV/	[Ao.us/ӟ!1#vGK?PO7iMyS{[p W
רҳvQEӚiZV:?3¶ڹ=~tx2*6[}"'?*$(LKL]t$-㰒bI4?.sj?.t?cq2Z]8_&1B7nJgk,a2Df͔*&R\7joq2h=dwPI*15Gjd8x%k_E:3Ұ߭zĊB[Ctx~VJc"46uġ*z*MQ[Eމu{
K2$WrtYfqdLZ|peTRZRaYPyL1}8.ʨp!35,j*l4!f%+Kز;wGuK\H.i&nޙ/|,
*Rwhh8\eDGbzy95)E7w6J!WqnvJiҕ(CrAȜTzvWd,U'¾>SnfIų,[wSqsWe<*:yC;anY.u.IKjX,h&
'%J]	n96dЯI3c+[;-k٤EZյXE:]uunY/ԒҌv%ҘtXә0͖t`nqJyZEy<τM%:4`
	z,nn6٬7nyV[t_,:q3ag,ӓo^-İTY'/.Pf=aqfdT09>
N8Bk4e"x^5J@C
iДI>Z9F_S|`.Rb<7SXRp[C3ì]#Lns	&TĻI1y֘pxG0@$D/F3⭵ 
*291PskRN nZdZv)YSk3&\\[fɭNiݪunjt;,Oi;qֳu֎5ny.uȣ@\_ƻ=^x/#`or-
,NAÎ1|pfSQa@6?9zS4#Y0Ǔuv<;Y\_0dmha-
`%hRW#b;up˶f=Nٞ:X9.ȷsӈSji^:p

/Uk'ۜu__J`rٺ
.Z[8pv,r;
مΙkbM/tڪTs3u8em{P>)^z$ۣ4A=/v@=CE˄/E'_lUe͋[,m/
Fuuby:\-SXLer13:CL!M>34|N`I'&2JY[H,X66mref`sPh7EOmg{g>2]Vo|3]umQ?+g-/IH#g»Y\SQS孯[ms-.7]Y[[]Yx+]5+\jXWW$_^G^S=^R;nU?vq)nMZaB+\5u
veR' \܄_^^Up-V#xhHErYf5ghj1?mR><wRLEho0{Y<W*M` ;18
D6bݾHDaL.$fΰh4ncaJ@
lp	ЦF	$߲,f_yo7--+tJGQ(wb^|g	\Z$i,}BWyepdW;[0՘v>Cܥ)ݤTUQ"F(/\>ƲgQS;Sh!T`B;E\
[\+q%ĕќx<1j&	ZP6y(oI;wG0?
8 ۵4r;c*&
$8l9ߴCf?э3{ӌ'qFqk$nn9%
{]q29!Ǯ&b']ܐed%'/-⃅~$whZwC'!^U>O>lNOipz14Iu9e'gr@]`ދE55t7i8M EWcl
6h8bv[-&uB,^{L}X-jB_.<
ۍ&w3}
X>l;ǣd)lsba]lMKۋb*ՈIluA<)17=^$ >(/|xZ^a]>?clϰl[w8$'?nqrGR8O1@3ejzgsp=I.[%pY/#.+sqB9{{tO3p/7WSUHBYL(^PPgK[>ZQ6eFRޮ@(
'U%It	O8_gCC'$$8
hN6*#c?8ș}sTr!{T+Fer
ECܔC(,gysd\,.'26LN'eгdrP)#eTxUW0{VZ=\e\JruCyR8>)mJU
7u\Oqٸ؏=yjY|rdNG)O)I͒/W✫(<O(G#\i@JQٔ.ysdKI067d
MߣFGK,iTvIn1x山M}k*Is-d9C7:CGj2KCљ9dEՄƘ'tp&t"UM58^gԔC1& 0<WaTbk xT8%cH=ԇL)*X3vRdxû1طsBNS>Jz&2Nt^G|#t9@w a>">Whgx=YW>,L/I(mxY6K};4 {W!}_'qez_c@~7ਭږnەxض9fk#k
:|Ӷ߲u=ȶ߶kK>BloçU=NJprъbeS@%:j[)AdI
ԓ5"f qd[O
Tn	!zsd9HqQGeH"ȕ)Q渇Pn ]%E\rA.ԖW&q}#_p^sR#~bjܝ>Q%;[ˀ엛Eqg8¶Nj3ruTnQ#l %آrz-[\L{wKĹa4+#ogụ	̀v;O&p23$K?Tyujb3tᎴC)8OSo81{zpqxٰϳO`g쳙$v\"G>+=hS=
uxZ^"^寗.gt"ˇ|Đ䣺-ÌGv{|r/}>_>;wT܁TIY
0PcCj
l4n`yX!	<f^3xsfT^N\
|>^8PKSɢ  7  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/MultiLineIfElseRuleKt.classQ[kAfn6۴IMj^҇:mh
$a&ݲ;	>x)}GgHUݝs>w [ðӎexOxD*(z" wP:ϫA">Q0BWDO[]&4Űԑj=pS6fݯ6.%*;$Q,8s+nwxWV,0"#%Q\TmTU`!nS0*Gs2ۣ90c#"C&8"L^b(H+=' F#腯u
mk,aӓ^eRg̴dXXa7b}*/p'~+;?WÐ~y!A%A5~4rIi\l#{e)3h(a2+]!T;LqnNj׿,0Cf&>>{L=7pkx=BH{%zPR,U\k`* Lp;PK    PK    A             [   com/pinterest/ktlint/ruleset/standard/rules/MultilineExpressionWrappingRule$Companion.classS]oG=׋N$BIpۄ6R!׈l*MSw53ѷ?O<S>(Q|(ZQi5s{ܻ̋?~{K\g6|F*
lDji6"՟|'OLLxB:҇JL>R@'"%PL.Cf[J<<C4n֣wt[^x0ޞS2ޓ'L
P}%TQf+Z[lC>17JJ9yDnݢtWOEfFLNf:yPԽ{gVD7ףIaZjx0J"_դZ#FRmp֣7G㩗ae9"H#Kbu6y[AVt=:\
%'pjGd ro8
v;?<ߩŚ/xNԘ#=\󏟔*6
f/=ײ?+8F1ۍWe,?xsd4d8ӦN>ޗOYhgHv +x
+/vcɽF0Mj&BkIǠ*wbB}I³ÂKotvz]3;R\4_sZ T>SSfA~٧'
ӘQDj2+٠)TY6X$y,ϥ@%{u/Q=!C\!>ƕ=0!1QҨOO4NiT5>PKUH8    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/MultilineExpressionWrappingRule.class|xTWZ3ɜdCxNB
yJ3	W3	oI$2ILBVZ_TmZBk+VEZk{y*+B}~pfk{
Oǉhe9ӶpH0ӣPtCU@/SP,{Ѝ`$#AN hLGoVT?+SUY`S
BM>;$d36&&kqv+3.S.?hN9S1`Ҹz_0F
|i/Ȉ(i%p<g"-,z׶ttwx;v1\ƥ;i6Gsv%	\hMskWKrQN/00yfͣ$ѨlSNSdx$FSu4ZCnZ2CFK._{[Oc]=ޝ^_ttڶPm]!PH~=fޯ`Ƅ*B@E/QQX%^E+TDcQS	s*Ɔ+$oPf? bh/t5ң%۝Q5P)4V35.R;O*94RJn1ٷnF:YCkTM똜NjZC3iF=z?nFX9EXTc ?Gbe	mXh()8~vj`ZI]}aFШi~;dRD:VO"T|3yDLMamEj1.dtmsZ޵a1TuhD/JQ6&Wh~=Q82I~]O]LWxz%0L7z6FMjOz^aa^+[4`O,|x%2P(x@I}SAYɅH妺<Ea bMdL5F"!=/=^0zoP~\RVӴS/jp0f'_O2/N
4(dZ33h4Ĕ
0a)L51WR:c2ΥEfSaP 	
Kv;ɠX.Ei0h{"C}0 .L531A~bO;/2bI2_.%i9z뱒VS.Ү70r$>qMz#teƶ3}z{c0XnW~gLhj[) ƴ9Er<mM^8CIʡwҿ@F~gjJPb<{h 4mTM]tDDջE"/"HPQpr2_)D>&^ia3pHjޛbzXď5Q}Ll[@gjh37ӽ݇;&?4힖nosKw+rc'}J>R	ozqEtc$Ы"ug|a]늈!Yu	&\0R	X
U:"8>F/㓣eZc!Eڪ:cLI ӷRWeCHp5H?Z"ё9:JCF5}K&6B!?"q%p	(B o٧4*
}5@nc$xK17<=}PJWC%4cm1i#H( ]ؤH3ic"]}%$'vdZap

1r!a`ӳiCяŀ3?._y
1?KdUtk򴴴tw7wvzQUN9ˡFp?zW1LuүbOlY~~))Nw{Pg-CmGz_T\3ӒxJA<_aO,
6XKyYE⤗U@yq?zZ|.'Da:U(NOid)lYŧŚ\ۙc!;kOsJR4L `TjBBa`XoAGO?461`+؟P(rPﻔN/nl$:i`0ېe'һJ6(2!=6ղ[f@9Iޢo}r	#_q66`xRH6U1hD}/az	ND1Gp.ΎUɋ-.̴yS}7}oॳmҗ=EWcSdqSZp&gx
N4L%Wqq2ƥx-evS}&Vsy.9]cR³3:0kr׊	W)r-_-CaFC"OMйNxFʧ'>4Lpb]maO"$-19a.O!!q7dҎ?{Unnt:O'V"㑝m+0Q׬YSb6,":EyVy c찳iHdg59Li]	˸sySQ|7`zAC=X@X{j|+':0Wm!c'trߨ7k*} qI]䐒찝01ZwX|Bz_|37#19F#|"L\38ͣjjܛ$!ĞFɇb_So(b(ރ?[j
5r-bQ~y:̽oU}e**r3N2|j.)qЮGɀWNC?[U.m;J	IXyN'K3!$viBtŦY񤱥iR<47zSGxZ7{R%
&yy4/
(LlLѝ4l)|6tL34G܂o$ظ*mƵs.l0~NS@F8x&2Kgg%+ҵL߂zG0lސy2~O3U_
><δr^H <TѳYcJCWfo~nӵ3K`OKKZ/5[]=w{Z|>4
k*
y[ʧ7^mJYDٷ3`5i:H}<pM2fo&:turs

#;zSu銺2n{fp"&)2>B"cBLYЪzTĬ5k7PبL֪5`]	@;' zXǬDd?T}HT𛂢*,<skòȒ|VY5Qo%'<DγkZRx,uQ{⣶,Օu˕S`tT\([\,rv6`K9ͷg%tB	]4ʷTTNbP^T
[-o,񜮥io
S\WʷEl//EioWLu湲f0k!H4 1AOo+ꁠ"se]|WDHlMNf L\jCQ/P,"s"ڊ <7n[:rWĴffK,Y0I`U&͢s|
͒#/f5x,NsLtEL],.Dw&lK3hW߬H|Ʈg)1=Y6IQ/ךeU2&0p)Ǹo ZS؏|XĻfINg8|s^Wؓ8LGƓў7GijEWU9j׭^>QL%jZm6A:QI&j	zK
UZGՆkQvTG&bj1FIV`u+$ߪ*+emjE
|uUuU0|V}ZYvTW[uUEMsTWK*oղYNZ5^p,8IͅkKuoׂgDh2%bH7Ż	,H7Ko;19}a&lqѡM< i6GڞaH$Q`D\0,goؼ[ ]vHUI=eGB㟧C=-(Kl{-eqeBY	$-Sq6Tyjm[%'~@w3YQfC[i>ʅ䣥(Q3-G*j,Dѻ6bVo3gUW-R.LaIj=C'dJD%xô/9Xǚ;)U`t`Ŵ69jDs6@=bvn Y$v,6#e}~e	4f>Fh8C7YkOӭLR<N;x|rG)l)z"t}uw\{X`ղ;I;OEF/ͨǒ2|dK}%^CW>*EE	>^:@}h廨AH%sAa)O,	{!>Wr/5˒w:MM'9{,.+knZ}!ZhY)@ar<]IYqqkvK~I(BPÿ!ɏRkR!V"9_V\{L%{#zQ>";7YuZ;{:Fv?rٰ=
vii4Z];auk'8
J9R<NcUVyI8GLV;Kyuݳ\9nRdgI4_#qzĝ_7ZrϾX.w6#hdlfS6-M[Bw^J˝I"
Si	PkəjofF/G@d
/G͟W=HV5^Tgyr_d9WY2wyoY e@-C$	(h0Ve({~jAk֡e=J7.zaw;݈07|3@v:Dw-t/?Ϡ<F|Gӭ#P1F?~Elz;/wKe[
 ݍ.>@G8z1~"4>"}ѯS6;lsw1Ylf0ISgeq/I$`0@YJIև1fE};xg]|
fsӨ<9C_sgO؁ZZ
^Hj-x#8\T>
 ܶ3ӤߔYNx8zGן1U)׸Y(_$BJ|cqbCmGhQe+R`ҵHn):
꼊7`W5AD]HF&3K}AYcXUɄ}YV8ӹ>Νs˚{r
suI)yYUbU'3G`D}h(h(Ċ&k#k5-0z|C)L87>58	gA[ZWNIeY2cW2 c3=X.fTˑq6Gn[Z_(`J!-~Y䠪RO~,l
z`w8Q-N#4<3%U1ġdO*~_;>>92).=aZ_QshaMNP630M$rG=)(8llo2Rq^8-hkGGvg8Mqp>A|e<_XO)Ox@cQH@0˄$Hm=,+tu͡qoL,%
񛥟xrL?4<}Zb 	o1-p"YSv*&R=R0ޙ1W2e'_~ˬIXf
iCVm벬eҢܶi\.{,)hn|.1Cbue\)V*[U23&ydY'bCP&B4̆Q!wr5xg:ۈ-(D[L<S4dN6@U8,BM裹*B	5EW˧3SvBgwK*Uv!wz+)]AP7֒4BMq
pvH@T*:cwq0	hQHЌ:3A$LI|)I~>*|3x~xB"h"B\(,/h@s e7o/} !q[AN#{3O!{yec=Coan?g	NXGJLE6UJyCҗ
N54Kg|+Sq'|{Ӟ!$,2gA9۳Q%`yb~n0}' |o̐u&]~y$F[94	
^rW++{ dӪ%twwčB%gY,c<<p^|v|3J(#t<qYg2_j!\+`i?!YZ )@YOsqLQ3\MRN[ɡ%A$8Is(ioI8N]\7wZ7LQ/+IpsOѴ+jbv?dDMu) i7G.>ŧ/f=FVj&Ei</͖Kmu&+e)K}5CTPˑ搵+kS^!сSb8ܟ9V~}`wkDsXot-9w>=砛(	9DoBy;މNc\Qj*jɶl96G,y
nnپܖ
n>	OemYJ}eOO}jG>G̿C%~e7: ^D=d}__}?{
~_C%m4oAv6hA{k5bPA=`PAw|ް[XZ:gAjg
3{
>l-`ݠ
*0,V4vZ++DP2zOƅPKR  Q  PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/MultilineExpressionWrappingRuleKt.classRKo@ISMWgJ=mB  /P&YEn;7U-8@	U=8"f"*H]ޙ|3?}V}/P2]ͣ/cxDQ{<QS#cC}tV@(`XHUuvlvˍjmoFj]ܰ2-,:e!Fuea	?	/P	E"c>QKD:
"3$6/pbHgä,iHK+yj"h%h
F0A?``]
y[&B:9,z2D);9.Uʤx1iTRWG-u#_yUAC/=䓰-%qvap3O;{2`ZKD^q=0F9ST;LraoLd0If#>S}>{L=70?xC^u$l(Ѓ"Iɍ:XUX3F:F*PK~U-    PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/MultilineLoopRule.classZy|TuH7z	!kEmd Hm =AyW,v%YpqݸmIi%n&MS7N&m.iH#4ݿ{{wϽOÕ#H܊Yvr(f26l+^iǃ`i
C$H7zf,zg\}m(dl
'WC弬+ I+128Ch/
V5b#;.a{ߊ{BZXo,흭m{{wݵw$&E.Lx1G?>NsStTʋyJjVN[}P4bWXq[X(Ȣt
+`em,qFjU[EX"_B"琟HrpI$lt.*hc}Ե#b%۽&2q~tXUH0BͳXTFE<h4X&XFX,dkۆm޽mоQ0+Lr^b+P"Rz/gʳB 3~ d֝L`Q0g56bv3o	6!٨kY <hǂ!~0ƃNtF㝣0EZ)<_\Y#Pm^75[$\S<=GrXcb-o%bә7łV2]!/b^W6j:<##VQ
mG4'vbZʩil4цMUŁY f!E!;o9
+e<q 8R8:ӫ4h$x^[kk[1KSѰ4M(_btV"*eF(׳f
VNIۘ0W]9yq>#v2ؙ`fP7s-SXCnmliXS%7eT{;Mvh0|QI滽臥\Ԉ;gd)^R"%eeaGaA.{if#5"ꐏsaLt%a;4d;QuB᧹#4!*YX^ƿ
wp6=+W]S'[%i@{Ep3fաȡ
yFvބl*ߋwB M@׎MzZZz/(ܽx/1/	Njfj
L gVX*
UăCV@Ŵܢ(-D.p(Al`J69s{W5(bX8D.R9Xш~-
T0iuRV)bϘM)-3E~-~VQc&lgãZi+#\,h5b{,è݄6uIF=:gDm<jE,uxsj')'i4,`~JEU9q̭f#
jVV<8T#H@l|-qq ڿ[]xht$M:~z3Ng-{Bq0f$NӺ$%vO
 ug!*Lw0~%,]lKxC!
lWŅfKvPd'8X|YPs?
W7V_e䦹h+)J:dlSB&*<}U}T.$d
ďc
Co9xfcn;߼25
sn-l"|a4%=d[}(:j{OjCZd$H??+g8v8nE6ɐM[=#>kGa0nQ{Ku?U	arrkr隴K7FZ CK4VT^Szu3v.mZ+k#hDvz$v	:*#\
pO,qAy-po0W։d+Kr Gu|SL.ބz^g|'sK>
5]hx$\iGGc}sXˉ!&R6Y%#4396̔yr:kzJ4UM9tvr5e}sWLohNxWIBYnR,&#)3X]ǸM)Ru3s$ITYD)0y1n&T/5~A7POإYҥJZ(^][FEJut'f00wxι+<
[%:<`Mţ#5ĺf':p,:qaS7'z@Бqo+yu<e".3OiՌFAE2l&ZU1L_i#?tO=Fv]ۂ@vPyR6A-wp9\#Xr`Aj,hXgĻ,t2gDpd$|bădBGյNΣj<1G[LZ+	'EQPvISz8"fSiH@r츋!D87fn{kSWlΥWk-mvtuzs:.7'-#r+
Hٗ+))hs{!GM	qڢ	vBCmln:Sx5;&\%mǃqDzxamֶަfOr658'O!T95|((a2/Cu8jq9t-v9'Cg|ЭVlssR=3G]Ul;؜^2ٛn1LVo]`^ܪ9x<s2=:u92\U8C~63Yy4zIOYQ;d@;Cx+:Y4%/7X, ^4[^u[S")`{C>2/)LyBNpչj	щ)1C$h:
Wȥi??:8qk׏z:[40Y`d[]8DqJ'mS'Lk\XΒoO+ܛry<;,
erZu:Q֛5ujX1׬ZVS_We,ec_+u檚5װ\UWϺ_SOzCnS^VOŧV-k}WJשZ]UdomRgՕUkLUS#hrjfq{4
[C\ fMW@j(eWe
}`,E@)Ls}Cİ`Qc!'@7x~hnO#~s4sUi2R
i^(ԯ|obYRZ/e!,szpYϢ$JW<R]Nv%`ɩX.>]*cQ^Rr"TM	G59)!FBԍNZX׵h?!5E8y=mX'^0OLjϲnH,Nt!CɓtanS^߲L_fCVFۗu<<}'72O S:+ኆ,_V;OcHe71e)2,s7)'FVѻ5=uj A\V
>k4dgԛ|4F]PyHg|//K?,ÝGo?wguiO&D>>!2BNH2KN!X	Àv@۹Yrx&I1NKg5rGs8e8qR*1S>6N_?$+Ba_xƧO~u[밂O%*m?b뱓cndK1X|%c{C
`!1`463YK݂ q;;3܉_O|vgYr>E,SBe|U+O=0GYZfMqybfPnr	?mO#z<^.2aeSZ/>9s|M)j^5У_u82$QYt <Pz)uM-Pu?MIW"<+cFZ6u!<mɗSx](JUZmO2Y۾1	?cWa|DV
L9y9&%$wi0ʜtZfۥKΓgd)'Pu-UVR6x®d))kyNK%'VybS8|9ܓҸ}J輌9<ד33xub$gg&8_jsͨe'ƿC|%rPڗTS4OZR5ddd282`LKg8'ƿ%S00	aIp~*5רm8W%Ss{?`8!wJ`+"~k\5N +k	_ӈ9#A*8Rqn3cl'yP'xNVp.@/ai;rpjP݄=7]9E8?EzGލ}lX[	&>Hg[q?ˇ|$?%r*mW8 s8(>+㝄wIMy#sKþ},^}r3wA˧X>2ay	YW6"ߵq>1W	lWvW#u5e7vqW>g H?ƨ6 YҡF>vu)]
tVf1/&K7~,1Mmsdg-W6
&7m2e삩_vs\,>A8;`M˕'H\8
dR\n|9Oxmbw'F41$үɯrVKʀ"˕jkw]%!56^Iq
\E.r(aŅKf-CJ
5g[P$q<!JK/I'
]<$aR\H"SI~ZC޲^t!*t&ZpoN~=\jYJ<>m
72dLaC
E.s@!'Wd'YXC|J>''3<%,rY2F8n[^Ʒǒ{
r-!ۃvyor< { <$U<b#ˆFr~[QkFmcq.-ٸƃ|XiQʧI9gta<I?PKR=q{  7  PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/MultilineLoopRuleKt.classQ]kA=&4mm>iK*7Ķ ydlvlcO>

R$q؝p=s;=cx|J2R<y{2GJv& Ğr  	zR`		klj2RUC۱MV{լ9M9^yӹЙKK&˵yȰaj#.|?PB@Uc#Et2~z`7㥰ȐW"r(0&Y\FRK"%Qc02i:ۦP>;d7Vaifo᥄ewɄ2Lzؚ+z+w mFn˓O!,HCj<hP!:ö|8q<S;qs%=:)Kҙҍ9lPvP1~=',d@V%^ߐ{>'3vE
ҀicF>(ĚM7 p7`EHG:HFPKh  ~  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLineBeforeRbraceRule.classXw]Ik,Xhz%vWIwKRH@
m
uiC9Џޞr] 
X	zz콏sg̝U ÁLv2SuܴF㰑׸ɭi)b TGS􉤪>5xdx?-J`#.
ջU]086А`<4d
6/7$2	g>-@򖪅Z<M$'BdPW>>5+MgqH1&m
52\\֘j2$wIWQ5C
jTm8#ݔqn؂`ix'ZzT:Mxq
ݦ;TbQ%ԓj\ѣo0GI_$JN
w,M)+GGj\t"E׳R3RyM#5t:>O1%&dxfb([8I]zV3
X+c
g>Zng]qڏO[\g$ld19QKft3tVll=26!P;ʭ\/V*4
AJxC=	$׭r!ڴrÉ$Lk-.N%$$lcp'RT,p_޽P6kٴ{ЁfD1xT^E0!>Vx%4ASDmjkkkv~ȥ7#>	T<ehE76i~*)}Lvc?],b[\6?Pg4
b5CKDO,=DbJCR5-:AH IpMB.>0EH̰FF(x0 )ѼG~Ae>V.!M	e%mXHu>zpG1DΧsČLlN`[^%,7	݂ŘQj!aNS	e9Zj&BCwI$"t'}G>2xV
.vɞ<e{aӢĨ17c.c*|jD5L`b.'aGJ.uwL4e$Ǆg='hIw3ORಲl>.yiD)!^yR6O%TP
*:RbnM˞á۔gY0B*A@R&xb$TV`$N	)~WƭJht{w,æ(VєbbhTw>)!,\e4R"\rCh-BIs+O%wF3j=I+O[ʰb)蘜r!L=Ӫ a+sgd:Gs;e!ϝuWŸ{ko!usg:Gl:>uwWuT{:z||+ek}nrlh"
]]s]^%}ϡ)[4o)zzNTpàU (}Eco`mAPQм0UK/a:+s>6mRǇ7*4`C݇ۓ{mrK:0?/";lKO_b(nb9I"ҝ
˂V95BkIʑȶ]]9k{)z7vvm︥[e
|!V{+.~Q*6CP4qٌ
**E`\f␒+kNNh8؟-u')!-߼zݷ^t΍uSD!p*ȭ.璔t۰k*"p%B'LG^{xZ|nƼ2j_~Gm=Dl]A^fH\Op帟hFo|m{oԽu΢<\<7ZgosxruX38
"M?sh ]Yw`KxdU:sA]3EE`*_%9wz<\γpij5ױ_c8wȭW0}2M^>M|НR;#akESM%h$>сw^@ڷ4fбԽ@\G?F6)f94y/w9JLG I߿h9G|_W!:|FnaA"

{9<o
O"}${vE#]ImryIBNxJۿD[?R+eK|~xƟߥ{&g9~@<9'L|?LGq?OO~~MԙIu:U7	gL7qўįLd/ezo!W7DPKj~	    PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLineBeforeRbraceRuleKt.classQ]oQ=wPZUVPoIlB@.p%n{!>&(cL̹3wΙ `u?v<%*>T.<2Jx= UWxCdU+tx`NI}dz_z]+ömkjѬfe3ֶ27Sgޥ\;\zJ@*x!+ӜU}:(;LR0f0ã4${䰐Fyv#HhC,	%H1h
	zh6C$X6҆[NO;{0	/M#;{͙jVP14ǞrF&Nt\Y3ߓY]^:2x*(!]y0
ئm#Ek%&PEJ]%T?wܚԙ`RtbDU}>{̿=Wov&=BPb-E\XZ,*0
q;PKEe\"    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLineInListRule$Companion.classSMo@}kcP!@[hT$z@[g)8ȻVS8qzG!fͅڝ};oo 
8Ȅ6a$Y-L
WuF@N굥jKmVn.W2Ue0ZoҶ]2\
NϬW1R e<au,0=^{*C}z=BIK7iv̸T:VGhYiI"@dBD2kb&;+nHl$[i&y?4ڌU:ÕvAw{AxOxEe<6iĳf8֕CaϪ1!,	;pKg癴QN#pNvww)8=|{6vw:-v;{/Kܕɚ7׽*ݝ)/W|ٗߏL7W7=idh_L;ᠽZ"[	!vdgҞ*7yF\٧RKmR"[Lւjg'msZdgKfZh}%ZT>}C|A럸w\^\u 1|3GS9f8E,ht fI5\uc_0M
=7Tcx8Noi
>44Ja|^cFUgPKzeK  V  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLineInListRule.classZ|SyIkI
ml
M,1Y6˒н6$:&]6ݚhأ].K$#eƶҵ]6{vtm햲We[4ɶo|=/hmH(%
5FhHʌ&T]5BK2VG+#KGNF4aBnndن.Bjr|BTF
ZH	tjq-hO
Q~I@٪%5c=X~@$ꗂVZ%YȉX,!JђC-VϨ%BQ՘Tc#!Sd,کFF{*Ѹt2j.)p#0k@{䖵mTM׌ZbJ h0NF&%PV`SL$ֆۢrMKGqC>BWnU9U58rvR	5lgmH%ƍjJ%[[Z7cGd2e,1RFh"A5;܌nwbZ\wa9%~\gWeb#*'
lZw	J2{-+W䬎hjyl~iCMʽ5\]`<j4u5>Caw`@V(RތR/jҠW6`c#=\GB!Ӫ@˜u-dPP8g1	WR$Dc}: 3*
c.	㩤!
yN]EG1iSG<7ox={(GDlUf,8ӆ)!8w0tND+!yc:,ڰγڻI-{L"ŃT*,	펓[|v#,M~pxm?Cy`t:}ũ}ցmYy{-={gQK9px0A16ژ@|w,Lʱ@VÃUym!7\jlEٺ`\j̋5}E1y	MIkjeHz喲ߐ#l9ӹ(g夛-{+p8X F\8@2]HʫnŹK!1ك˜d`]zu&t)ԁXbT`JStۏ2Q䨚NO;#M)n` .ӫwfL\ߟ˥m
ӎ3x{y	{WkSCYpTN C
>g)Qژayq+x?)z?S{PkWv2-YGy?jr@*kgP$WNUgD@\)?"Iڍ"-iz<TǾ6?TK
)O)Br<8OA/
qK/qsmHcm{ۻ{z:E/B<giWf 5`#fv)K=_ו_e HY>Ֆf|Y`P4@pU`/۫//r1yZ;
(-HRnfje:-Q^VyxpzmQg@	Y@rm[EYҭ/IozSG1MCK`~_4	+/LxL~d"OyT/+LT̴t=;*A|sdE)8y\i{{kW>?	en_WqVMݒ454[Ǹ|
Fұ	.[7($ƠqW)٨oRdH޿TTmFOĕf+#Č}m=mdM7kʿ[SEϢ]k5e&ɀ$T`}tbBhg.8o#fbhqu9'`~wI99Zdjftꆭa`l[|Qs=I{:!""LjyerF{vD:&Pݩ
ȘM>@76,T&[\n"znŶ6Uv)ΘugGe{-uOu]+)jYw^{{zJm5:][XzooIMx]sEf^wɌ^,Qv/ߓ.@%yWdmǻm{RZ"rVA"a&+]o֬	y Ln~;6~_<ܡPnbWXUewT5#m%ĳ%6s`?Ki^_gKTJ{ͺyA0^7@ES8jgavSnFLkRR*e]JeYmMrH#'@s5DJBc洆<)<aRvSm}MsR_׸ڭf^d&u]ޢp&v<u2/Pl+kFyhTZ-EPV&
meݟPۦ~D$;13rtXle4,ć;c{`&I5'^e&I,g:yd)%?j9?Ke^ƨYˈdR֥D>m7Wmx*|^>nRUR(gZ9،^,]r"fWW2U|Y9uBe
#RuU:;~g侈Z
6pn<_psBE&uq!"%k..b%5=G#\x4l.7)BS(2GAa2ߟ\]4Q˰x
]`
X#$1.Dь^L7-!ē` a `Y*Y*X6bXb-uA!7u+,=,\Ǳì&$PEfHsI4la 8yl=ľYfϲXe86*%45J2UJ,{X,x/9e&²{D)vլ`XXN@؀n	?FS{8։Eݍݢ5f~.JޔR!){15vscwN^41s(Wg=V̜wvrUZ9Zk_gkr-@59{x(<ˣ{ 'nGMU։2fk5&\'|b3b[wZOSlJ_&`}>c~U<(m(vzqiorWe|
Om37x]G|O\+.gX_'x
> ,nv͊_i.7yt5=>.}bbusMJg]ǥTw׮A*YNkzLލ\EVtE]
.w[g/ރ2>QÇ#XOTyM<6BB	xQd~BQ`y'8v9gx_Fcz,_ay
ÄQ|
	"$~`YDMӭd3ogi;'=HWH';sSgsх\j'c+9LșWC<#ä-Od.EII (U%+xӲCD^te%~-ZGXSy	轈.>ߟ=-ݿxnFRm'M-Lnn
鯲VeyoȦ%2p'IYw7G*V
N
h3Z6ߏV0ɴZ1S4C)"~:S̜ NA?HMv
^KpX,EP(61+[MuUfV?
pj!(ðm4u҅[BEX,"=,aǼA,c 
0VX.Jutuxue:tj*nx.3kt<#Gt|^Ǔ:
e
YSPKc[<  +  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLineInListRuleKt.classQ]kA=I6m֏N[EHui-H$;M6ew|' )}GwHݝ{3瞹_}`wv;рL變bH%BOnCOT=c(HpbXJvrlqvi?8l59<bت:l˰KjŒckE{Dqj.0RBQT0j/.\,sCzȐ1:elOͣrt򸌌F0~5S' `'腯u
ek
0S˥IXgg2&մiSg3i]07vco=+0T@N!ypЖ I'`&оLY6
(3BuBJ1y-<f(֬;k3
?\}noO5Ҟk"elBbަN`	n`f\LPKpE    PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLinesInChainedMethodCallsRule.classXW$X"O8%AX$LbDގ`"`aYɻ+4Mbiw#m4Nuֆi]M79MY	#@NPs%wf{?h'ҳ[4MnMKѓnMgbͨ3$y[Sdi0BOrZ
ɀ9Yj !Ⱥ!1LǦ9%H'	ꓑ$kZ0έ՟LZ0
ڼ)%Y=iݴlJcQP!eM&pN/°yUMR`:ɉX>6&ܚ0/Xh:+>"D
%LeX,Jם(D0LkSN53IeQ]Y+MOX<AJHu$Rt=m)96`VH.qpO1G ΉMSM6QS<1?}X1@n0*i&VV<[Ufl#|VQ9.d$PcS%C0=eh*In3æ{7vjL4!U,`wNk[1T	b e7d<QS7Zn	g8PhBǣk-F2T	EN4BxHki|p<u˘j".тÄ8aapG#]=}p_Wr҅
tO"|HW,=wp_<2'ѾSYEKW`Gs0IJ85JQlsLԃ	2lX$&ߞ8"6	m#.1ЖAΓZ;oՊUow

E":.OE'(u\ztSD[kAē8%$H]ɮ##C=C}=G>f#U$&<YJH21CR2'Yg,tq"Mc&	覛Mm!q<Z,T(10a%]&4p+g+qO3G,3BgYܢgq cҍc5WzQ4G~ϋ4EׯS~o)(˟A~uTcYT?uiZ4E3?fKTE[lYԜLrh4n#dVlΜg+Uq+ )|d$ụJWiQBTL57ѭZR󄺜[wۆ%b)蘝s!:fĄ^<3QH'\~]vls);Y3?8W`o&ِuK7Η^vGsY[Nmmhi]s=>]_eCWAﲡU
>kxtˍ7
B|>HAߒ
dV<H]HZOӲ=(*%y9fyfK̔TP5K%F$\]#M3$x:k$x/NުIUev)sC]uҐlxҬ_nm];%կ$!
%-n	ukmbUZFv䖺=9[j}upXnyH=w?q!]0
1[#q'~!SQ&4qKc鄢***CJ&]W'u YRgyT#5еX`unhi_@WMn	e<vZ8aF&Ek=<}nƼ**ߴwM}5vOZY5Wegj{p9MPFq߸]|
sMfelm\r979kNE"3\@+8y
Ş\ߘk/bHl+qהK6w2^Ә&]8k>vW*f]ht;IKs-s"i\sW|tA(ω?R8Nv*>ICBQG.	߻nT,/JH&I4{GI\X`7l3?{݇U穝
_
/%65E/6dNx\aȄ%rɄdאݗmuvy9<o7	"o۶w)1
f϶;.iJxD_?S/כ;k&b>&fO iSbG1~BpFr?<_|+L
&^`̤&^33&^?m
&R&~jWmPKhf1	    PK    A             X   com/pinterest/ktlint/ruleset/standard/rules/NoBlankLinesInChainedMethodCallsRuleKt.classR]KQ=wMԶ^#>R⺖
%MlveFoS-Pҹ)Tewa̙7 kg?C%c(UaH%BOh#aCXaPv:NQ;*P<'St﵎d)JG*gݰΎk[Võ]%nomm7K{˵62ގbűϵ{0gGqIՊIfEFJ(?
uE-_Uյ`"<ަx_=cH-,0b!>(R@cyL`!G
*:2{aF$,JLI~CzkkWaX8;5af'gecɘ/M:IUa[Km-ja_ZZ*z?T~OZ቟@V/!]<08^Kbs_2BI-u=KVJ!YɫOF
8/bL0FX[x>G7hP1'EHYPeHɝ&XB{M$0
2	PK)I4    PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/NoConsecutiveBlankLinesRule.classXtWy>4J^D",VZ+{8rF+ۉ]V#yծ23+;h@OWP
ܴ6--ZhB6}В~wf%C!4{ɟ| zqA\q.>ol-;>kُnvܲfNh1],Xzd`^+!6ar]i{B1QlR˭P&[OjZ
3LK!>lQ*?0w+h}Z+my&,9v8?jU
%~L/ԧ~ذ;}Otm.3=ijFՖ;ˍy{\_yR!g6ҳ-ugJbRI,VozaF^@.r`9{]ΑWH+9ZGK<+0T?5lSr'lyAt2
\nc'MʘوTD;sfk8kӶ^g=`+x@a9azv^.5h[<E@V+QnF'L]?hLֶD_f$Hai[`2eh[eζ :tyU밖/At.l(7}B3]%i	8y> N&!mȑuZ3m ]p
0JEumځ`N[5ۧtk5P:hsywvqB+m`P@ay%Cm@57)+CҊVh&:Q*xذlk2*n~F6mǦAKG4cS.S0Fg3	AdU'W! d.x%vܡeTקVs5+b%ЦԣmUPOJSqhbQpUc.sYJU阮fn@XA9>phb,=6>> fI	\2K(vQ1)˶L_6LҺ26N^U):VcWYG/)~+rq$֙| /!ihv[W+:-FtHx֘yE9-3-kZs5\`ǮP	T-Z
)ɒ[iUs:R/9M=E¦akgnTXMwwyksSu?z u3+e /ҧbftJI(CHK
;\1y^6긵s]V]\_V&9\1w2^-zW 0ys[`}R#rYK5!>rC|y5YY3	AGm1m"3+3M	/d-ů3{F'2{3CA<yi>tWI_^XԞŧdiWSRLp,s&=<q.ֳ]!JgF8'ƨyw$,]ZNg2J@[B%Ypb\)Y(.s^2W_H>PSG peI]8竴]⥽뙉l:e3rK	;ڔfk-xx#H?m噢6OgqW<{aYopȡـ'l:wO%'<!|=]DM8
l->إ'/hw
+jh1{]6Srh+<
D	kQ3fDKWQ67["nEsU6a8u	i%_+[aMϫC@?	*$(r$nBRvV-̜G,,0~Dx>8^Yzn6-MMWY,}V%(jPhOV}mRJQjEokfS%N9mV;n5їlNԞ6v=;dgѓۮ֛ޭvom뷥\t1}RԽKԄmQ{r(|H~M;:)s47d^fp1k!eb=S(7;͗ǵYc2ogee9 )tӹ7RͪZ,K>ʽD+wE7<^2rz@pk8 DF<Gƈc#{tW/
X9򝥬
$=~юm_
g+GI_,n8/NE"FcHoR&@I#Hy&Uo.ԇ{5*ހx#JQekHp}D Rs?>t*
xCYzyEH)nVg1ai~*ʡl3q,B"&ℏL'S&hm.Z
zOe:vD!pz&}w<3Rd8UqG!ʃ"5nbcxyj}{xu|z/*(hV0 -$lwW6[EWpPYk\^4sR>ve7{rWuy;j=/he>d#<|(R1gZ8nR܈Xf	p>V|m
ۯb+hЁS8'܌Xՠ[xqFVDȧO^I`=b(II}r+8w$Nϛ!5%xWVۙ5P1(^^-l
mя׳x?uCXd8fJ:jmx;|8CZ=O#sݎw8$upi*5y'i*ZZOn¯!)f^JB̐'z@'̽Ix~LX*Cy^69l=jtMg-it7&|x<(1,.7P4	d#ΝGGپl밹!$f
.`B>
x>uNkA'MB~Vn4a;۰)p4ldsq&Zph'iP?(}?ph
E-u8?t\r{8ÏHeLŏ<fg% ~C|b*5|g3c
9zߵPc_[[fYx{yZ岄>PK
80
  #!  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/NoConsecutiveBlankLinesRuleKt.classQ[kAf&4momRZM괥OZ6FY@$aas-cO>z)}GgHQvg|o )P̓PRP	+_PvʝȃɰFcDpj/;F{R9V˥#QnNe[Nުaa6.H.N\ec5z/U;ryʥ\)e匇C*M;D^]!Rh0<Oc!7};H#ːH*bƐVRP7F
؀n3NIe#iB6sv7Ix>jXT0,ͪټfG5@1ƞrG&n趇r%+ҚGm	aHqБ\.h\z4̼btuyȻI^w3ܻ*L@f'^~W>{̿7>UK7H{e9'+er	baHڈPKm$    PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/NoConsecutiveCommentsRule.classYx\UjkK:NGdGNe[J2jv{wu%UޕQ-vJiӂI4i)&)-ޔ(UP
1qwZIkǲ}>3sf̙3՗^{ 6@o<=IL=fxLdaRcZf&=锡ǳfbVIOO)fBX*<@D"fa9zh|<Ohɞ>b\D*av8jj	ܔJ7eݖVE@&zDI-5Ay2DĦpp2<K}ѩ+|dv:lҒMR)f&7ә-3g"|'|Ns2a슾!Tqd_H= UFjDn2Z"esBud∽鮑Q9'Rl*n&hxg)"U7UָH
ItRR++qte4=nTV:鰶aɎT*mjis0LR7bNSL#7<'Tn^-M(pg
ŎPJY7aW֧AɘC9ش=íx
BTxQKNjӱ1Ňjnl$\"gGDj6=֢k׎{P'P:@xpoy1M_UGL3uK^}n-Izć4zQ&j7LP75WwmAk(I`
\>cozp:g6.-T
w{ц{Foj,>Dl*д20xOfoRDjE#63+L9;UϠ;Ѯ^-+@ŒĮb7[1swp{%h|]Ț %d
	ͳã>xi(,uC4^,xϬC"!Ç8~?wgVӏPzqosy};nrCqircPmfFOX$X>7'#YcBJ8)641bznPxH
)*LӒSjZsTb+>]AV`55EUGK1cۛB1t	%1}fvb2ttRO}1ִuRQJ7x;&-;:gh`wߙsB׏]'l؛GuXǊA<$aOGfOH$kO(ר~vi# 03eFz*Nx/1IH0'}x~Etңz| ~ZmlXyOjU|X:QU7ڔ7xx" %h^ntqJ1N-7bYk"ΦJxulxőoZ'kŭ*b%Jb^_3z:RPQmi9댹|8ϵ03޴Tʅ rJHUe[Tͅ~1*ʐ>|~~=2kШ@ pY#3%ez4C_HG )\rqa~P]+-F4~k@5!1	<WD}b?I57mf2(u\|#|eop(fgejj޲cL35PgL=tJV}':ZeQ^ůx/B^Y/|T=k/hUn;wSݭn/Y+:c|/e֔[Ԋ%TE]8Jf=5伪ιV4+}*+zIMrĬIڽ,'"'w`S5O_YXwy<t.L:3@&HĵT.?t&qo[R{JcN!
dei@oi=]N
x%yN+g.wP]zc_1Z5M~Ig3q}N/!>12е{5~n$4_:
eZCL<$bɾ~6o57>{ޖ
-
-[[Xkmo²yM
h]خ=Kњ"hAQ3 Gi'阞bVۧe#PSL]2Ht2W31JL}Y!XеЗ$5ÐNLHvk@0ywkimcʣɠf qfjW[Ege]zq-ër=}Vc!Xh}nnw}3lw9uAYv
j9lf娋0vMzb]AE%jWm%YAʈEh i {?B?)ꂪ:8~'ksro^4z*\ǬERM̉Eyb~)+'XsxW7m/uny^ ʂey<" )^{.28ڼ69'|@	4*}!mm6e1x%8Npx'.y"תߟ]@Zыp9K[v߯2@`Nш|ݕǤ{ث{_CC$]o֞2]j\Eװ)\߇2=u>.ӱˇI??n%
|ѪWP)W\>c_3˻jge73gb߽,cAx7I܃pֳ۟6N|+7_܌]68 qP!qo&Ę&3e/ !#%<%e>_
b]$iqO+
>lfmw`RBZ
C郩#Q~OSyz6('sUDS8jq|ϑRS%(iϓ棴5T'1JGAQNi;	z)sdT\B~2Ĕ7Nav<I~҄U[_"PkɅ'8HQj\@C3N㖆<6Q}鼿k3p'ߎN0<HC{[.n$KUoO[
O7*oz}/}~|򞺂S~Iym-959lk(7Wgp<w,^8~gЪ j}^zZTi/-o-M-ll<q|:ϸvCru/31Z^^U9L䎂lb粕o8X'ſᕍ%{s\[Gyd/rJ'~~Omh,|>I?Yч/A0ƀǀjoQk|zk5i|˪@@?
-#p挳ƸPKQ
  "  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/NoConsecutiveCommentsRuleKt.classQ]kQ=w5_&mR$
bmYjYuwUҧB%?tZJ	z;svfΜ?|pm'd CŇjD6#JC%z3W+g"KJOuB21|$>u&4PKUuJj\:nZ2GGjѩW)Aqri+\z}Ǔŉ5{İU>H
\xrMVUǣEm~S0H@<)Q"C5er
,%F!AuU4z![I%zB	Rn0!Ac(&F0#l4o1|427gXiٙkaRa>J˛8'w-=ɐШc+d|h'7ѺP{Td^/y1z a<[OMscHaluYϸ	?b|w)xH
^i#baBĚEl6B!6b!6PK
:
"    PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyClassBodyRule.classYkx\E~&9ٶm6-ЬKM6Ҥ&inIK6Q0lNlΆ=gKh (7ETBA-x3gnmiZ|lΙof.|ɳ/=F[Dj,<n-;<j'Y3Iek怖pTظ#YV{j`w^(
"%8

WaTநܢ`
5	DM?"6I"a:m$q>ᑝca)%ëA-;Re3	;ңzr(RၪcU~}0ַawɁԀNX*=fV8+XRL#m^15W
^5
>Js]Qc(9Z5SKjOfV~a2Lr6n2vW	+e*f)[sNݙdfTƇs9SLHX^̥Szb4;{tTpa.6P֩
`yX1aދsΤ>vq]AkEip2vZќɭ~e
N9,Xuwt*X6
/I)B9.P0*vQTTr!-w^ђ/k,2?TXFAkOb)h60TP`6eؾ/iۨ`4e ۋfjlXqPAr[Lq!tU,C!gXD~Gjl\3)+/v -dq9%X%PFL	^t(Ԓ]hUR1Vͦ'tһ*\sJǭ#^l|/b.1tD2/61̝Qn<Jb\^Unv[,qk_ލ{zEe$ca+.SPL"Nܧn
J,m6l=>%HXZNcI#Ο2B!J-$;S-%!qTs{B\Gڨw#vY0sЖLŐ8atʷ,;l=9T= -施\5F:"{::	)s*jkk8V(LEHXB-"2z缾Vyv~]hOPRBDN;oT9}	gܠ`11hnkHZw{nc媕éuLSbhf<O>s8NgSϭۡ%qFm*nMiFS^F}A^kSw1]yN[ ^ނwXn=YXQlj:O|/;y̲Lۏ۝lF&v;D$:fXi[SwB)8,EY(Լ?U|pstT!ʜa4K'Ÿ(Nl5hӨOb<ōCVM	>ϊqpC
<Jt$&e><uT0+{ɦs9Lz\O,DNbuOYR4EpmZEEĦj3Xr>9:ufQE,ln
xYŨ(2D5@xh
յ<>
C{d3[lϔ@d.8'SڽOUW<]u@!KodCpmpNpv1~_q=>_IyuNz`]ѺrT:@`h]o
	#
OGwZGY%G7nΒnIeo~=Nĕ``B3uYt88;d9*̴neSϦuW/ oՎRL:3CD@ޤ-MIx$C*^vF./;E摲<	)ydM
eLs|Z>9K4r%'Ӧ)GU___NKK.jW뗗GZlcGCKsS4e-!$*j$i)6ܕ^H+KJjC(#jS(&IjU,AѬݙ~=ݫ'ņZr6D;KƳ1drYdLӣNݓ=ƅii)d:{f!ͷd9oqnщ`n[vZwTL=T@C\
=[+e
W}(T!q|τ86J8b>k%o<dfb5	.
. W0.|Uݏ wTKbZo͂r?n\
u	l<n=5--foq{qW;ե>9\TݢKՃSТ-fi$UL~Eduk5Ka 7P`>/\^,R/*|DRX;7yH\,xQt`/מeCjK{b\wC+G/`k۰},M>WMu,˾Xވ緲0
1>1\9N<O9J}>=a&00D(i"!gDZ1hņQDifk70hҶ}%z6[4 9+g r]%;(f}7XT#TArdCf=A(EVE~Î?һm^6ks
5(Cb#̤^x+(Z:"+7R  fa[*e9f}ޭA)ħG {=QZxq	E&1EQʳBs.-8pVA
2DUT0Bz*׀?,fimty34h'.
{B֓4c O.V
&gnEiIsdaP|"d\Xsofg50N'ΑrsZUIgj
j
3|dxVWJmQ|=oDM|+o;;X.^؁3,|B-fZ-@6hE?O,lOO(o%_ٝn=x_PKYIH    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyClassBodyRuleKt.classQ]oQ=wPZU[?Cm1	ڄ@.
YXvط|#De5TMLovΜ3g_l>C
vex_9ds@*(Z· xPy:\ER=1nW=!4İܕRm_4ZnWrUcέnv%xbhsW3={R}a)lMq(j[OXNm![;dxzIF1ٙM 8H3hF0}OS}% `'蕭
Mq<Nh
3Ng
v:b
F*t&[Sg2ʠ?h쵑,c;ێp$CLma׽ߑldjMx/A
yZ;2!*y	'o'9wbH`lud.}}w.	m zXBdR:M0mDPK54    PK    A             A   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFileRule.classXyx\Uݙdd2-i)M@M&K)I:,hėKɛޛXP ."mPQMA;oߧt:MҒ{s=Գ?
`-!Og'cSakfٱ	;~e4Kc#9b=}=@,A*qy|tC7
xkj٨&GGE`k:21n]H3f&&خɘCfbQ5;e5UsB3A,Jq$8}X͚ڀnvǸɎhěʚc]=laae-/ċi['-^k\4
"'aUD1=h?b12:rvSKۛ45gqFV]2{vO.K2GXtNI-+UMuRB5&}xUJXœIR`"umkVp_YIuњY8;J\
ĹA9Tp2frQ5ytp>jΘ-
[bQ<j1թ)ŵs@y<-]+9lؼx=8u@
BĚ*k<ˌTѾ*'q1bg
+jEI%7
.RY;H	<`3Ũ	Ėz\H\P[pY9hwJ`ڈQ#Q[ВY12o44Gד;EݖV=_h\
R+m
OYzmR3_rro|&D{hRbH[H ,N\E?_VCKIĀn95Rpɂ(2HbEIriO2v>q`VX.Y%{.$b@F 2nƘ_GM̏kwn;P,X#fjS5EFܒE@'L8Yx@p(AjG$X(:IKiYEKJ45C%vMN3,ROYt@q)QkJFe)|mQÉxU9n«s5Z=ԾS2ߊז&|l)
reZ:VwM3=)
-`wMM%6N`*n)W'ӑp᱔ʰoXdll,19ٗO$xp;yjjk[EJ[{\&{u%SA|@R}^BB?~j,ACn|-yԠ$jI1"?I@MbiMy$JPfڀ3O&
A D"E0gQw')xTm҉Y,VN	8*EfʈMkj\1o<IR~&M%=m]tFEoXvDݚi/oń٭{Fg<{aY_CYׯ:$ڕ=!ﶫB%_Vi+///k
pM_f]:z
͂.=Mᦲ+Cˉyiop;z>?ikx.@Av^#­O_vtx04f7S:Fx8횬y;ܚW]S&nىaO!hQ00-b;\Zzޑ³Se]7wT6gpnpO1n
EtpRUGz[UU,=O:DR5ʛ3[8isYkБXh-)Y


u]uMiYEխ
БM4d
Mkf:,Cz+V3qOOtSqYJ3h&aZҘ#pmG?ͯ#Zbp
M#+ky.cЭ}j,A|
r_OD2,w|/˸b9{{]'p/i#.q7	>|
|ׯ/(Y_WQ:s_Qr/JDO	FחVy/P*|rVnzq
=n:uqz`#;!Y輜!Y|w((WMlÙܩc"rdq5 ϕ|VYE+(VdOy\&εO;\\'n
TH^2+EWݏl縕^b-s`r܈:njׅQy^0*Gkbée;,?M&"ۆCB/w'f`¦W36E)ۗ=P0JB9qR0EWd6a
ϥ@PwҐnx76(u{qN0+{1P;w:A9b	ڋ
	0}Pz>wkOgRpPp˳`>xLZw'ZcMLyJkZDQGc+0-N\
JGiea(jf݊9%6<O82_~|ґq)ڃe_n_
'	SSg>jxO sSTMI||9$
BX:1XR%?Z*-|>c;缿oY8w'ڥoPK{  X  PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFileRuleKt.classQMo@}kMR(MR>[>Cٶ$d(JU&^EN;7[8qC	$TȏB&A +{wif޼?|{a@HƊO6+"wZX=ϗuC+F"VW	5
jS4/r2lתrt@vI.LðZ
JՊ\A@wjCߧH24n=,1RgHeÜ,iل;KHj2Cuu/pLZ/0A<mn2OOl~`؆es'%cIZ3&:~ai`}`Sat{-_>
ēЕ*6dt((~ԥG*`K+%лB^ޔ"f3JUBI|qi,Οy2#[gݥl}"{3fEBR"}(e: q7aHHƸPKÀ  v  PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFirstLineInClassBodyRule.classXyxu
 r%DQH	>BlˤDȲH!BPwSf	.A.()mZQӺMz{䰭8mId*iRiuҴugz'mӦVG?ٙ}<?[ӹȢnZy+u$_nELKNkiCF޴FVOdc4rgǉ@t^Tqs}=;Kft.GE#"ffebi=eTY'nj>"pg6֥)s4
)ao}ڰrt.;cFK~9-y묂7H0ֳVx^`YJG'&SCcƚ7QQ[:^I[4q<Rh$W2def$[]66#j:<-iM"n,##P[q nj*OYy#;
D(ʩm3Z!cQAuDh?Pkzߒ)S-,jY.0PK	Vi
;.,OM=#CEF*R-**7JqaBDc+ӪF6O3mcN	<t34*kd.?9[Sy`&hlҜYL"}^({H
vԧ|!--Dicfm}؃YZMjkިѯ~tHS:1Y<qvQԷ#ZchPnhaaJ+RN>~<8(۔S4ԕߔТ=b322t"n;SrOJŒ=T\uaMuoĥk}81JKA\Fײ
L_r|3d4zVɓ^ˋm)@->u QVkY4Hd38NN
{ZPzpb45?3f+0zI&&KRc<84iy=`A\꬜':s[Hخ̷.8yi5ѰdS[[[<o+-34;OXt{+/GKJZaPQԵuP0AK*,ffGKO-jia͍eO.U(YQMP1MՏ7'Zh77k9-,4C-dhZkΏ@VD'+OS9a凝$Nrgo
eEQ%dx6XO'U8~Jnͣќ2Ӎ<Mɱ4
8ŽҨ^cbRՉ2KzDןeʤ_RnqR;-p߫*
ɱ'bc؄L8.
윭҉7Qe}ey,
aȀ)Ã#l|P·(ti뉙5P=! .i^ҹBֺA	:CbMq$	sx%͌3mxmH5d@Q'Qdr]2q7LuW{2ݪF7h[{ޠd2::-OSjN5QJVAxF4k1|Yi%i)u^ϛֽœU*P}7(_//icޖt<f5den#Mk%7 |i2/3\qk!璪kkmx|s&Z:AYzW~\]pgxuuuʭvogu@!~Λ:jo=%-7xMЭWAmhUmOվ}
uU\}왇j%{}A>ñ:?FF+ao$BVW
+k(5psv!o|.?FR%<ֲݘ29W4}2m<j_e)%DWRE4So2)x۶]}mk)`*WȧA}0Gk(5H6YuئWVCjkcGul?keg8IC6lqiVT]P15wt79tKRٱξ.gڣvtwۭv۫v5K>27E!eGݻLI*<{RXSA},y8IMhS2\Z|/CWZVnb>G6_ʘ2\Yf
8?dHrK
.xXS9\[_I'K|;MssK@U?^F YƶT2O)}>'a*$$z2[pWZMAL?1ɈvGqII
QX5лZ>]F:pOct;K5B|5?/D6x\`|kE"pi겙8g%|S}#!eqU{UG
zGpNx;.|wsjPxR^SS_wlש"	Ay8'|S[_ys$ea?.=\cTwOMPy
Ow7蓂g#q4XQ^aI;W
bPSxc~NW菚o'Uy/~Q>&_($59+<NOHwk8nzc9Ƒ^7G;^j!,BՅ( G8	</C/4N0$)n{q{~2gcc/ڋe'%~&qf:-[9)̏5=¯ҵՔ(%ltx
CL\P}x_C$|/Q^k	{U
Nt[Emz2gTIRM3-t%J&a&31ng&jgœ%.JGS/wh/?qb!iCnJ"qFo1*?{|3;x^U:/ ?Lb?9	aOg'qNn/L(&&&LtK=&L22M
kco/`R#)| PK ^
  #  PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFirstLineInClassBodyRuleKt.classR[KAf&FibڋBJkYĒXA|X&!솝Io>h">G)H)Bݝs9ߜ|`ʍ;Ae"-͓n(\i"^}$JA$h#Jqv0CHE# 4)ue*;jmsʖT
wVw7+MyҸ7Dr	f8i#"EZ z]!E_Bea#ڠ@?gH3ǆc!ڿ?FsCz}%ÄۊM6^ZBWExdKs'֔Dd-7Rڶ
_f<haP¯fQ͓fv#ʵdHoľd7J]ɞ\-&
8c
X̐h!/Ci",y7	5+#X<ymXmW|ƕO#/-<gG)7(!RALL;!m9ĐU(	PK7ڏ/    PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFirstLineInMethodBlockRule.classX{[eIړ]A7.֮KӤ`Kl6NӷYOO9'e(^Q!^@dxwӍ+**oσ}ɺ
=ooOHQ-npӊX#FI&"1,Dl:4Quև5]
Q:"1V2W8[U]1;v30_𰪇gmqa=s@S"OTCէJRH[KLAP907	-O*%Jt2Jy`+7}Cd5#TrqdUSӪ6-Lpkn2@iDnL܉W7YJ<Eˣo5ԭ
5	.\5K=p}Ft<Hdhb𼵃IX=fm	G,!3[%M#1{tbƋ լ('2M5oJh!y~|{b(d~`Pit#r^2Ϫ#A!KgZx՚[ĺzjVm>.%2.Bq[>ʤ^BM 1tvWDpJ\9C}%4M5bGvt4b62\O $lb𦳹D6b>.D鴁X&)bi(O\RsdyE(A^A^a &Y5BjoT悬J &"k!tʊĢ#!8Kf܍#;a#	D h!˼ׇkS I3Gۻ:bX_RZ៻}v>˰b%Hv10d/(myO,jp2h+/gk_:]0*RdF5-bz앱ȿޓ.
fz+suڇwF܀W.,hbk	A=Q%0iP.A%TAӅ6Axb,#aVQ%	|:g*9OzU+'׮_SK>X(5Uo*7J8HHd2#{nL\76M%ɼ~9ׇ[q[=/5/Bҩ^8\[MeY&όqήBKmd$E("'U*]@܍
?pa{~TdݟpUpNp/vSfXeF	ZDRժU}_DϒǅdHrdVD*K!VcY	
'4p
UfCQ*~2ӓ*5DWڌԩC[0j2v"GtUoK{u}Z
H	2$jpٜJ>'EȄ|;VT
!br^;zX%zl{ڗ~Wj4=ʎ%26
էKL(BW\snz̺D21W*FT:&\8/.p9-.y=-w.+!tᘫ
H<\ko{ֹbzؐ߻nxMjU't7\ck18+$ J*-qWM:D=I`gpR
7zSyLz \8Gq4;ĄĄOCiMgk+H9΋jzv-7O	X69`nc_r;xij]gpb
Uޘ
ʝhpE.m,XV%=*QF
NR)gƌmn{b}mn9/*G}NQ.X[T-h{5%~JJPqn)pL!hCb}~fX)
9uJ'70h-:K̑i{1$B1$&h2OZ R(G!vnR3Q}R[mGoc˘=cQ.ZZsҌUG\FZjGzj;#Me{E)t2EvѓǕGN{Gbgǽs
I*w8y
~ 3rV;p]Z72)(#s]ig7-,P6~ɽ9>
sx[iZŕ
fIܱqǇ;{I|r'y|H@ԍ?P@KؐpURKM%zPGzq@➄$C3i;8
gVTkp!aG~Cs\{Fr2<z1zS#yDߋIK25c#[зaT"Aldr	<$aB8@k2Aoi%\~|	щ/k/v^P 5qp7Q0QR6G1
fdO MWv+: ms7W?X~Pv
z;/RJFw/cd_v|f0M|wcu~~''xiL<G&OP	M<m"`ALО.g'&n3SNq"/PK_
  /  PK    A             U   com/pinterest/ktlint/ruleset/standard/rules/NoEmptyFirstLineInMethodBlockRuleKt.classR]KA=&FKT*EGŧV
UIJLadtfWv'Ҿ[~@-?Nb)EJvw=s{?~v^d$cŻ'G}_RX;x-,՛iU^
Vi08A[Mha#U/{Nj4۪T-gîon;6[k?2P	FCa?	/P	允Vj}ߧG*e`",ަxO=eH/2T/i3r(`,<"kE|nPaK%赧el^cfbX89.m$4B]*W&4-0_=K]0{-_>3GfJb;a?jˊ;v݀Lr Ey)ӺyfɻI^ɏ}?̝Ralz@lƿ!W>'~87p1ǄޠHX0EJdbڢJnŸ;aHŸPKzG3    PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/NoLineBreakAfterElseRule.classWs]=kY6 2y(?dٖa!Sҵ|euvWgMiӐLt(LaJ'鹻b:|{{o=7 _Wuܲ[~ܬjvܲ}I1\F`U\dʴ#Y|f$0$kw堪aooCnh'-
51EqR$CbXͯ*J\SeerTmU}0ZܱNW/+U7t6%0)f龹 h
 ^Q-RE^6L>Z=jKcbo0^4U5ZUU̙ؓ?Ul|R꼟#	ؽg==pƹL#LWxj40yɞ%r;Gu׉]7l5`؅}:FFF'LK-YQPJ+T>6J֤= v<c&|Me0l⸮lN`jRRgśdj:}x
O$"m>n<W[լf7(Jxj|+!ݻ-5nsuɘ^a7o>Nu"$asl0eiwZV@1"/fLeOOLD_HbUETX8"1,`9↻"AH1?7y[AW!VɏdƳA<rQn2e>'gøC=A$hU>MPޛkDx ^Q't~n"&87Ad
vߡd$S}
p<i|ά I(ҵFvtSn{YA\f1p3C	'|~zLLv|ϘfXVK,"YHC/yS b!UJ4q;v3&G%4>tF`r-Pu^hq/5kR+V*<W5pm*~vm4!#
rOFEax;l|"VP|Hx[TrEp΃{զͮRudF~B,Oq[YRl&=k^*=BiEtPSE2g׫SOm7w5k;n/瓞A6&]'{:G_xɖRrSy!555A-$O{n]-.nW[_~w-[6Y rJq&V1V uDF	rӤʝ[LPIǸi]cb5cb7iB7TP'Arjq䲷B'oR4fO򭢑wnYU<9x#4_M"ȃ<O R))
N6IsS6-4Hx4c3{I]2HJ
=p;k.""(YߤpVյEn*()ڜbb\cJczmZTuBILU57;4}},ߪ}Is!nZfş-|FɌu?Ϊҳ"hVX鮧_~;HG|@hevs2KD=ymW0!"2\{4s6>gaZ>jE}pzEeL.c
>U*;싥a;,.m 9Ka:egwu Dh

Bl/I؝`.ǈa`HpQTKGowk
'ɿaQR=*5<7{R{D?{j E"z_#*ߩ]N^՟'~G2VTⵒ i-ޡVpf_sxh彍YVot	ܨaBB0ܠ3w0Չmr#~}?gKZs+
Y
EͶP9Bxu×_x-f7--=a[B=_7[;N[_;	~ PK"TW    PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/NoLineBreakAfterElseRuleKt.classQ[kAf7M6i$ڤ^j%}Ӗ>iRk
i-H$&ݲ;	>PPGx&("9ߜ7 xPm~JF2V|y4e,:"L ^]/+b~,tR`	Z=&dXJU;hNn~R=M=tkpt0o㺨yB0THxAEJ(/t6}Z{t2N=,3wMa!3NEsP`HӓN*Pp.ßK%:B	RnF&Xמ6l2N3E#cXJ!vZ26Ex)aym2&R֧RIaXLƣ0P@:ȋ/+GŐxv$CN'
-	aè-v2`k,йB^Δ֏"f3JMBJ|14g!95ϸ	?bw<&^htHJdbɡNn5bƝfbX1ұ61PKw.B     PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/NoLineBreakBeforeAssignmentRule.classXkxU~&lͶݖ@6lڤlzKҖ.nH[qLi6ag6"7ީ*PiZ+**x'=3d.i?xs;|}>l3I#mYݴVh6M݊Ѳ#!ڗ1zgV;LV0Mc,=@0vu^Fڰ
xkV3\7IiCFmVPm!mJ9fXCYF*ԭ3?=QDV2;Q-2i憭LWˎ JPUg4LޞWg8
au4R#}r=Xn
e5#mF]եt)<29w$|FsaˠE]n]:WƼMHx:3^ڕQ==FQ&hG#[;a:+njt:ci}/J;4#$pQT4M)qw-M(6?QmqKU\eOs*tkgJ3pdRh[NFz4=+Q#qc/9׵S-<].-j(&^@-VQw^RK:o(d30JMMƾ@͹Ҩ ]'O =I	7]i\DF8wLnK&a;hXzrR>	1:엎]e#;klNۤʔKju #ة$b_`cf
ӻFK27#~>M,
+ :RTn6WA?O&#=g]H,g{˱I-/\Etﻮ㪁{wv
l{>/ TD82mp$a$|7`Is<8)yP`C2e sL扜t{pa0,RlRK$MhHS)C2S<*l+A.;6ɒ刂IbA|u\q03E
˓HO&3,pBk9ںGI+S]R[7?67ivCa_2H{@s}<s.pq3fC*VM|1os-V$eu``ͱLpTƏS:egTі?RqȈ]
_QW]_F]t?> 0
c{*ƽsE~!y?c)Od:)#Fd4B)~I:`+kvG'2?1XĹH4ʌI6fk*U,IVQbDyJΧrqRt+1wv8KhǤͧU
NҪes^-G^]YhJǝW˵m繛Gd왫Ns%b}{@Vnfw@Dqוl'VJ7sKyӷr,KH^O֥Lu2U=sc}D4z&<<f84q[6e{UOУtO~Mώ~e[b&ѩ<q	z6[i*K*E&s
ZyʦϠV|!OSlJXJX_yIMS=457%3_?6fkR@f3^41CZSy̟223u'<;~tsdqZ_}ЇrcUzľ
=ގ=٫6o>Y3ۥ64,`+Ejμ|+cWw2m%KF|c
5`Hp_QW7kk7ձx[(;362-lTIokQ7v&?)Բiu4dCl[ՍMmS[v!&ۍnW,MĐІ ԓRZ֐.2<ޫMeIEHdo.mz"-7BFϕD:gx10o9;Bi3<=݊3626\L4
O;~m{@>"X*KT<pRr3U*I^[9҆ТiׅVp<~EY}úchBYi\XGʖVpt^1[K-OAmCնZrы9!$;6/^m-
Lc˽}'F{`]8:qy(Fqpq|a%^.~ $x x/okECZ<kLC;#7N'2^mWCEᐭ4zV;ݜ:{!wp/oj@C(EG*ʮ\(W>ɏi|Q%_)<:SxTv)lG`v
#N
?y-Ŭcz姨n9SW)0Q)YZ;TXC30T2w32rt-gmͯ~$\}I>Yo`{\y;zp'ۻz^ܠ&|0	'6c#VȸZR4eʧ]f
}b
Zl[Dn೅6y&Mr+wb>t4A
Q*]ʯOVJ'v(8!*v
Ѧq|jiU[g%M\y۴(y~-qdT_U['҂qE9=d<',Kns._xQ4j|ն~{ԶX3[s`akiж>4M$^>v'e	<ۅ
KsȶOo_0j5ղղ,71L&7t7[d>5Xb3&JL^Qi&B&b&~~QLyf[ͯ)	dPKwi  i!  PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/NoLineBreakBeforeAssignmentRuleKt.classR]kA=IM_mR?SP-}"$%Z>I2mٲ;	> (N)νs= Xa>?4<d$5Pm d)[/P慨TNN1dPP^k1{ZzNTwF٭՝Fqo}UoQVqյoq:$H >7CJvP*B@hޠ#_wH`!`ﴈGյvQIc)XK0%J70xUjZ0Fe>``]^ ɰzzNk-Ziˎ泧'ykJ؄㶕N
aa1fXUC?=Y?-Loop_!88ռYt'yɻJ9w~3=/q62!Dݥhsf?cG\1\;(x@pE9z'K.)v:nb*!#wPKk-    PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/NoMultipleSpacesRule.classXW&l>Rm$لPJIBh$JHd3	C6af6_mmRj[BZ_Q ?~,!Y([~;s=yy mtlF7l,;6eg؏fiv̲Uc\5]D,el}&̨iMIBʸxw_B
{%Ti!r!K<ΪjL].&g؈f/&Bؑ阣fb۵	{e5TsJ3P2(aݒ3x钰bLȚ^zf<|~0kNƎh"LF?{dTZun#u	溥y0Ik5/BTO6TiƤnhbYL-mo4VliݢUWTN29`p3AD$\WԜjZzڒNIS]Nk$p8;BmUK
V*XUMv%l)bٚ!:`˸FBn;n%ڊg!\\Z	֮ec;OӚaOgӣdk$TtvVKp+a{+QIBxcv
@2&lPЈf	-I'5%.'!bC9HpKYFyV		5ɆB6)؈%cR㵙1Y{SH2w4z[pq[ etT1$|^ӰB/}nq
=88PݻzG%z $vt<%,/nCH	Ky---
AN-c3F+" 7pGE^^q\ړtWXEȽQ4
Mt:3LޥR5v'TbLBs+JLκ!L"%̹*S0x"?B
V#E(#as^5ꔖh.tN<$Z%HI	>ގ=h,Iw> &3]x1>X_8e"K
"#Ȃ&uuvgf#ᬍrDA	։;QbmŘ}B	LNfzYzGBݸ{pcNK;nZZ.jiLK!ח>z|uEf,=fSXrb22>jLvzyl*_2|ŁýwKLBQHqw4f^7;ޔ?(b!dcY׺rDvîS%']8)|8+/l5gb/pdz!Yenmkt9cD7ڀC%.Ji9돷<dX֍8ɹ3HO!VU[ozϗO|ğ7}tѣ},?{b[s[Я>	g_8͊~g쉄/./<ZÁվxI4\J('շEE
iBH0
[[`ËՑ@kvȹ}-(^xt~хkZ񌺰~#"K(4LWI#i!pX*)<LQO!EdP+I-S]c	F93mrMS$֑]%x*CqvCim@	^BdmUJn/".y+J
:[It쀍m^پYipc\IlX޹1%6N;>{׵
Hq\io0Aj'~_^YiTnzL3GUzٴ٫{
qzjHe#<&usOn1;E>/L$NjfT=)n兢A^E,`nV+?hB$K(ZvJb^-{xYPpJ%8G^?w6E!!ߦ@4Y(m
 
D@cNytjOwQZ
Mgi9ltvpA;ʢN%t;B3|`"GdEwI==UpjEppi
מB:Z}
a'9GXˏ{XYOF\<`DF~~@Io</%|$8l+UXƋR
jul%E[:ٺ8{+a
q
}x!Gxp^'!	c'q=~jG܀?'_J#uNbxe4ePAw"ܣS5,q!j]؉r
#p9<N\G VW1|q[MI>F q񍈟ԼJp-HsxSrSF"5x#;"~KTӐ3 YC|X%gS> <yġq| GyPc22P=XMrTqLDuڡc#Z_jJQO#M)M/p7E䷜bu/9RGۢcWq7%_bI
_uSO$?7$,Xo-TZxBQ-|~:Yia^oUbŔPKE-    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/NoMultipleSpacesRuleKt.classQKo@I'MWhyv۪'"Ir6*rؑ8pC	$TȏB̦A+;yf~3<+lƞ#B{z9>Wi0BO	M0,vkGC렺n5ۍ#[ﺾvJ..,!r5'U'q
|ݣǞGQU9d` `nG1cq
""CFx@b&pVCtNP9=f5捬a&ӓ^LI($^:~a\DwaH0$wG24z<PPCġ-)Mr_Ȁ
rAy)Z;J"2y	'oƜ;X`f֬{g3/>\}+&kT{y%zP&up7[`FDHEPK˃    PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/NoSemicolonsRule.classY{|[}IdYq9$qB$
-qN_rX$Mžv˒{e(ґG[^mZhGJJ`]u؋Gfs8J~>:9{~oo h{Ӊe4NIlR5#X<3ftLJ>DBeabV\gpnK{u>W*ݠ.jDJ3Z0>J|}	=a3xBq.67+h_3iΝ
*&4cPמ=ΑHW&8Jc^,A^,. .<5	b#wwHstoX$`Wowdph7ꎄ"y{n+>Xxq+=`@dZ$dR54`L3t%qՑ#x0OMԎ5I^U
ǌͩcyEɑ7O{x6i,#3ZpKk!p!mTB9HE)1"UGҙ8'(LZ׮ذ\Qx6eIm>w붆ajPt:SuKVЫRXTyS7Ɍh6)2FUŔNI]RFk=L|JD䅼JCi@rgjpYqqwa@9`(Mi)c&xDhZ0\	mehfM}

pW'OId1F^\6:O<fɷ|.<=RJZ)1CKIӒOEcFD HY[.=؉ݴDFۓdظx2(<!*:!^1`+c8#*^0,
hޅ*fɬ&pM}<MQMUz&7n>/\H	%i܃[p|/\c)Hͤ'NdXD /1Q

+?ҵwxgph(3,p;^$1UILQHbڴMFJheh|:(KJ'-6ZUNc	P8?aju9'8k U:6.j]:7Un촮eONԔ)]X~7}@'
v%[=P4Dm@bdh30Zx@1"́Kڭ&f,GZ[ɵE'
j]cEʇ檷}x9Y ECo :4F4䧖:3cgB'M4#>qNy .ZcX~DtB/kkk.'10c#g)ݟHX\R*.W͗?Ɉ(Fʳ!q<!蓬^NjǴLdR,I%W89%1j5IX&5OKE@˜_gm~拔#K4CTJƱL]#ze{V`	GYfYHTΓ,|%tZ&ѝ;M?qcm֬ZʋYgLBѽ#/^45bFnzi{q]7|DvV`UBSjOEsүl15OUrJMtؙnU@ڰ۴zUqwY&Z^/:i$jG#u/o3˟]Hȋ5U{ ,6	쥦؄	OT>n&.".-/LKd_=-9γZgy7&O|
tw&έ]U3פOytHW,6b_LI5#
.qsrjfbZr\iƶh0@r1T766ָ?
sTW	o	,ΣrX9DSDT~6	a7#
j,J1'q=wq'|t+ܢTGA-Rm	3]3Sb<-R^LMXn

ʺ+F"VwY4>	PeEH7~@L'fglXD3X Yjō8mS3vVU6G#?&ƚ?s6m|vgKZFe\}eQZu[vYmws58}N~{NYs2;%
Z>TA}Tkr_1jDkmϷ\v$BȽ(x+zjC}3^|ҹZʌf׺{8)t"_VF٨{OTsںjLc]O5y1a$"!G}pVp6yGW)3,BopE]`pҕ,')ڢ_blfTe'$Dݢ	Tlk>OB橍Uz}bs'
"m*r;pI7zc8cUL8}SZ.rw=O润fO-mlQ5n6زi}+{-sZQS
yh#rܦ:Φ7oT͞flb"v(?Z٩CZf8~H:?'3	nG'{i,1dؗĔNPG4p*eTޕ_<?%$ŜG9>yQ_w:mF&>mEhf
8zv]]w
=Q9Kƺeb!q~-h},*pPt]f'
^kgTos"x,fzfm8Sx4NzN'x~,FC3lwVRhwV:]6wSpW:gTͱyI3eglO,<
떠<=Ij"A[$Iw^6I+H5{Rvw5+_`sMO
>::ބu(\,;GC9<o2DnU؂y
cv3|>nf{'Kmlog{'f{/v\_DOqL>_yB]x	"xyslcǍGK.VeE: "*b_>Y=H\E5~
шq.#K!Gn
v'Mބ
a%D%\G{#R1%W)5)=tˉd0zi.t0%6U+o~o[ߋnSֽy؀}GYym8K~Iiy*o~8KBB;śu
e!#dj/J>
 *)+)*FFO(UԒ+);žMlӊ}rgrf+N:]YY2UNS(!rH?j+
5Qu\#.jos45΢L~%MTƩR+sC9*ƕV
)ps#]>7&'@IfIwrw*|2|9BMRI䇱
ٵHs4$[>Ga$?Jz}Ν93tD
q7ѡo&IA߅Oi½J4
Ru*ifr
&w+[h]\T%1]'qr
Aچ5_Q #@z6K߷es,GI`)Ve$Cyw-_xErX9K823MyJ6-J^Sâ#MuR|7q} '˃pdz
6bǿ9+gQ+~U/繠I,lO(%T}#^	ۥ|`9Uls,ܐs޴|%ǳ1q@]|][?ҮI<+K*KTШt*,~4+RDw_YrY,,Q׬(;_Q?EN9'	Q=\
:#g/8A)<D[}]3	$"Nv;us38ۣ?1irUy˘ΝX.ʕoJsJvsjҲIؔE6VkYQq
*q_rRw-3q#ংʵQCUfQ
{[?{흕b!gۯSD${x}Ʒ]\)j*qBFb]XOb6,7BFutQDS]q?hQA]4~o1#cxAK:^.6r.!tzĠ\?O$cPK	  ).  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/NoSemicolonsRuleKt.classQkA.M.״IIV[u'
-H沄K.wn|"?@AAJ$"Z .w337Ǘo pa
d@dhX*+tEԝ6sC?!T
!c}xӗ.&C'Un9jl7^TfR^.H>bبQDb. TBy
j#ߧKHw24VťxO3cL.EdeR0ldgHЦ,!ѫ T+ pl
}
zioCԶ7
mXz>wvZ2Ex)a9m2wVf~I`XŰJ'{`H]ɐ`kaGF0p򩧝
ء'&Jz
7u9lwP}0nsg#Bd{Wd_~ƕOX
ܝ0ަ!׈{AA>ĪChŸbX1ұ61nPKiU  y  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/NoSingleLineBlockCommentRule.classY{|[]Yk%4ӦU7[~$iceYˏZN'kQ,Kn(oƀ46V qt0-c<2V^h{[ers~~ܻ/~qB'ēt7e$3	Mn	5=a|H<9֙HEi-iq	!в6llW$б>ih*ԙOѸ&qVb)p'AꚣkGMčT:J⓾9tjFKg(Y'PrBߧCk8Q*uR3B]Hxplph`084<*0P]Q&pX_
m9<
rc$S)y*J$O%u_D3tc@15g &PU}"|JU}	59?ŵ5(crYۆJ[7uh\&ⱸ$1n!:-dN)@_Ȑp0hlSeK	
=*B{}CCp0	Hs{I#cWkl`h+wdh@vnL݅%.\\n8Q`vVMS6
ܑL5cm %Zøt
QK\hh1\ܾᒡEQ;Zɸ.pxek1Nd<1OIHu8Ҍ1OHOY#rO{8/If}@w.끆aRK7,s.3Jhj 
gi*AR&K;p&)CODb'ɌݙÐytRMHIN<KԢS݃jZָP`w\ΫTѡ <YSމF`B
3|vFhg1=3ҚlBO)ػvpW$p1%}/Ad3<s7B!錚{n>.tV>hf<FyS3g5jB!l1CVvhɨ&գ,㄂Q<,ke*{y=GUBP,wW Rx2qrPsYǓ)6I5FN
N/ J$;N&zf`©Tf&uMZGfl@M$"qC^uKvX(m3&a[QL=*1)mZAǪWѾ(1[Ӻ1Sڑyڍ38+1O@QҹCKʐ JênYEXSc鈖&סnpVnC;c07VƂ4owH/)Im34}Fj#qdLj,ekif1ffrXa笚h$R~T
CLx̫ټ(Iop ϵ~|ѱY/Ga9yؓ
:OLK]T)>gĉgɷ?
d\	tV/<0n˟(U#KsU[
)@HTIMN`ٹiK_4~0ZWׅ4̌wA;MR%(ϼ2m4`rb &slzI/3R0/UjUtġXje@U~y7W5S.lqT(5	X-x,G/DQmb]8<LEcFU>Hd8nbXtU˿[Pe!%1`0xSze .nllq5J=dtnU|uyNğrMυ?gݓ%YF,fBd1MfH&Ne8b=y+eɝOTe	7'|%RėY[)D7o*ڊL§2fZ#W_nᅲmKFdhWkx[wz}ufFKR|(I\_/r7x\O$-+p*ImF"a=)o2l0y-ICuICq%FIOs*#ܹV6SEqNQ,йNT|qJR
%ex[jz!aw J(esLku
%B7Dɳ\-]Kb+ ڻ-Ϲj&%.q3/c^eq]*c`na]_@ZHzU|cх}%q~ںnFu1;xl087indoTJrmz%Mh]bJvg	/^yCm-<"VnS<nܕ&t~UrnxIu:_yaw?R^hq;ٺZzKlT4r\<vz	-[-7KckԤl9.,O%qTQk&O:HNY(B?/)H M5{GiÖ/l̏lyél)}LI=t˝LaV
#Si
Ys$XNq:N
-ܟȺMZSti4Stc*;ruʼzVKxյg隻7v!ގTzMJm{׭y7w~a-<ig5c!q\7縬64l֬4ҶEi_hmۿj.HH>R*lG
*4iersfz\Kn<TTMUq97PS}Lv\O&ivF|Z%g)LN;!/4PFH.?V(&v#7SKYG-ݾE坩iu%`˔aln◠͡<Rom9sj. __"|ZE1w-wcQփ]Bnx	bu+J7y؋}fPHRty̡w%x9UWdsxE
G?H\IV0﹈;KCd'/md_qQhssU_'>h+,ysM>yH9\hsW6X[D<m,,{+Eu9*8Z
ٓR.C|_ǜ辆^8ac׉l`e]"s01݁U?7QywH^TT;ъJ
TVO%8 Z mp4i<{'|χ	?)Os >|
~L'.p|eC|*
rrcx|ϗ9οRu
sjhG(S~Sھ
Wi5;4_7a_X)&%%|m =Pg7=
3aOdvoV$J&"i8Yvwhi/nqʹ>ȯtY٪'Wg/51woE?.|.\v6	1'uWp]nٽ v-={e(^1[Kv-d:-:Pf_) CVԽnNl=ʁҢa0҈yk<
D]E6svw<?ϔex< σ!8(l`@GCgW8̶&,9׿w	:]yuqG;E<^KF>	Z
!(|' t$O`}hEtGGttW~ot<%O]$"=N0XPKFr  s*  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/NoSingleLineBlockCommentRuleKt.classQOAZk)ZTPOJL\	ECn=r%>?M41G(lC4nof~:QJX&tH6L#)n(@0{ըߗJmc(CCޗ>)^pVu֦[nZmm<#yȰVKŒNÜ]/u;JP*B27C;
k ,
}!8q0yE1C{*CEI-:B?L-20
YU|^k[vjT<>X+U&bu&m&OY>kgG;3jNO3LQACը#&2ÐoDؗrˀUGzgŬY2tgPyȻJ9w}3̟/~(`lúMls?cG\1­aś zjO6r0L*db!%ך`	cv\bLPK^߄(    PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/NoTrailingSpacesRule$Companion.classT]OA=ۏR|	-
7jњRL!hnǺtKvGOGy`(vQ<`4if=sϝ9w/ bxjkTV[[AR(K*5yV
C=nY#4W;{s|/	Ɛrײ6VIzF	1$b#*'c!jJTߨշVV뫥Z^-=za,_*KeDK}-kW]I{ݪu]z0mJ42HbT~	k=yUER`m,Mhᣏ쟇N]7SºP'L4ZZÀB;ph"ÓQSL-s|hjO8yO.il5eh'1C赡L,-)7lHd'FoWM3[7Y7wjCPQYηpo
joW|<p<j]O9QseAR
JMb	sX)ϋ$Oz@{|#hM5/@
&C D#r?}7qD#9ڵHQo.B>h0]iIF8N@/c,0Ue\)*I\R
DBbF"'1 PKV    PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/NoTrailingSpacesRule.classZ{|}cOC:Nid#!	=9!$8lB;vݦvi:mmqqi-;Nک݇$}7mNiZu~gw%FOf73~x@8.;oH-#kVi+qCv2e`ZH<; 2Cx+NN9@
!|mX݁#ߑL']Ctr)ԛ6 T=g
x$d9@&daаzNg$
Ό7|㩆h|2eudҦLXlo<{ȶ

^h^k,i
Qݴ	0F3YPLZcH_f Ld):miWS)G!-WtJR.w&ǈ$U=Lʈj_>L+k4'
VY#a5TV&ݶi<tƊ;leTj)L aOɦL*V(1#q}0\(1O"7meβeJQNx
B 4ޛI,5GX5ر9:ZFZRQ)P4%-v K밁Zsu}ƽAqIZ@=iXCYK`EuB
	A.޼ysM VZŗB&X&x;AI# -JZe")U81V8Q>(8AhlĂ؎m>iOjzw^.VG)=qӊIE۱GnGA6[bkBL<aX~#ҟf@ D.iq
bHn[(<AƐ4G:gGmjD ]nJ;[Tdn0RqB"<Z'NI#0F<P5Ode\=\,
Y
"Si76US==oqL {e*	KƝIf uρࡾ_`9JZv`qlC;9COҔ<UbU],^(ӞU[rFTp]cv,eӃiys&ɘ^lW-?=x?#,;T@ )qڑG WԘO!ԴsU|)ώ<TO|>G序5kǴ3Fv47/%9'Vtq#m
7Aj#wv	3`e
!teyB`˵;~
@:F.I/'+bpGoogPO~Yxːi
~	,\VbүxNg$/McGztN19/9F)xALx\l"!<'5:SneA&j5|E-Gx-\&rF=PY\<膫fţt~Ge5&R'ev\"ox]:V%U#̄wX|W]Vv%ebi|ErGI<CDg K\U8^(>GhNlO1#KLp0ɺ16Z'	w[UT5eA2h>-X%nrBk2F㙑h!jjxηTx0;*ݩ[v!6J8U܃ʂ6,.Z/ 'Yi.=teO*1g>AD&gmsZL2OyU	4.5Ĺv]ۻ@jazQ+s#<9?0<ԾgxOgW@p_X_@NޥJzr'm
@>z*T?I[޸z<BD@
T9^vS%ܭ%Q$%{(.#Se,-[RQ6'	b2lP5CMCD}<poUxZb@Sut4VT
 Yhbt*;q"PmҊ$ݧ^ 4o-q3C[!eՠ
`{
+>Tx ('XA٤5r4Bn޺M)WhJH.?h
r\dC3@-`eY(l~o@	yV(f^m*K5	
Á@0
Тyb]pcbm"
V*gVsEK4^wALsim;=
qIf<񓄇CVNi~%=.U]3*ӹ>0F+UYܖ-N,0f/B.1Җ1;OSd6a5NLye|P^m?-Sj+G]ZmeSbo4`ys,,}-sGKe\󚍺ri*9✽lKpsRE(omSִnhֲmZ
-Ѧi=hu!M.Z9雚-[[6l!(5E[7l;ʏ2kP/ϭJZ(kZZ9"Vm69Hizj4YkbC"Ӄu-PөRL[qXЀgbH>]el	#;$n2xP<.p{to|.Ld]>j>7`0NَT4eݬ9˾ήw(ys1Z?+*d"gB_~&+de9`_vp )"Q'25Ct2;K4ՆKׅWwSEtoNrxN^Bp/5xH|
;vά_qFTT}T'RPU>{^ϣX6ThzT#DxW_y1<p":R;r{|
w
2tu߳>9r fD
gp^|GWzב<'s8/㡨JH(ZsDWC~"~2jK@t~V)GTk"R\ZSb2i"ˣk<0HS)|Q.]^	s18)i<޵I]ċ`!q/GKJ}z	5y<tBziL/{"^:Oe+􊗱Bx"/8<|z(dB$=~<Wk/U_	ezauAA]TMK{뷠_]PTԨcA.ցx-ֽ_;AW*"-Bw
φgf%pP4Y!i<xDb\/Ry֩6}絮qJ9x[)WPv\\{8FYu-y=d(c!+S؉~kcMDFG>F'0OOXW$$߲}_	osf66UviE,F"щ:(яS""xG>4o(E|l_c:oo`RR4[F)ÄR~#[#[3[ogƹ]ѦcŰSCr
lUF==8dQVXا܇-Sx5[
bB2u1Rt3r2/1Wl؛^+p+0*JÑyi/a5`֩s95ژuCsaňژW*/%Rj8PǇ]AK\?p~I<$l='BW53DRu)HQP R`
߄&#n8}?/ʝLorVX_\7QoQvy".`VoX+v:x{JONk +e)bS";(C"yY᯻ 5[?Kb݄b7qSjTGQoObyomjE70Rz:
p06JRXӚ~Exg`wJ,Luw4GIAtQ!VVÉ|^JbKzxku/GE9q"pDl(6='^wjNO߭ds=+t^tq] }20tZ:Sԋ͆h<1_lc&#p1&b		"xD)vOb=n0&Lϛb):KY ۠McPKzi  +  PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/NoTrailingSpacesRuleKt.classQKo@IMWhymTR
HSJ(h"'ٛc'<$@BU(lP	3goO_ l6C7(XЗT<V"h=x%G£Nm \W	}R`	[]`XHU9l֫N٩<i֞ךaVc\/
#icX-QwjQ;AEJ(/t2}*yy3NÀ`Ãc
θh9"ϐN<L^`ȗ{RPQjX6jo2Nm^cѰ
+ϝ
vʴ/&-#8}m&uDTwRu(/`^˗?Ðے![WbZ8\NaZLlc}EW3Ni(`<]&T;̾ܘ<̑nQ>}>{̾=o:e w	D
$,:(Ѓ"XrX+L+F:ֆwPKW_    PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/NoUnitReturnRule.classXs]Il˲@IDG#X!cR ky-$P wi)<`Catt:?/3m?*K$v~c{^ܳ~?@~%+膭eǧ,q3,͎[j昋=y&!XtayJw[[WX5h2F&Y5U	
0ucm=OkTN*;:j6WWY7gX9jNifWJPEg-W.uxnгc1u9s">٣VNꓮӵؚ񼑱u/Z~iS0AO5bTO.T}׌	Ш=ޝs|1WY9kceUW=ffAcl.tjN5-=cQàdNhAT5
l[cCԦk2Q*밁;kӺFks0'4/Mk=rjF誫_Eg,=nO-b
a3
bjWE""H
G{v!K52lGhу}w

QnuVj=7SMChv&j
!fJ Z%SaVU|ɱ	RN/?4BkUbteNښ!~.C4ki}f
Q0m7nRp#Mkt+PՁn>~7YM{h|5ҩnAJŏrV浡qu"e'A)8<Chjnu/Z	}
%ɏ)"JJ?,!EGuݘM[UI䕨A܎;n]t@Б
(bǑe{~r\7Ɯt9喴lv{̳I`
hxY7unk5CպC"Ìx7SԦse	]bMmW8crPD%6b@Zwd5dSZjiy+ڼZOW  !f5{
,;\6gH/>qٜ>z]N}|fshc+bE~AƺDwc޹5H8Q'lr(䭽T;J_k<Һ;]Li;/zfn/_Ld,Sr)ۢEU?j\Lz!N	?<'u9c1쯟9T<<xOأ9'(y
gN'<͢S'wGط\(
Á7G#U
iB`$E|@]Xteت/i4ݲgK	خhWDDmq?Ј8==!+!4&/	#dz)*W2MYSK2~<z?~,3Ď)ZPK5˛m6-%N$<
"0!]{~֯4ֶ[
M._/*t/)ek[Rt[8U\#YÀҲe{
5Ѿ5l,L:ZέɎf	[HږHmNoέ-bԫUl)'\`~zT3GѬ<E=|/ ˙L,OL`pްi-eҭ\plyXSlެjYWS,y$v.w]d%@)/m3B
R*/:T/YYבb=gIWT
Tr<%5D1R=|6:Aa^Av<&^ 2=՘y;Jy p,3(9".9tsf{쐍ls5yה,$K04g>@DgE8pHeIlECg@471)JT9ɨ,vTPG#YLUL)ґFbg4G*oGu"=-Ehfh9'3[&ގh09틆hF*⩉e{vZس2xQ}#%g_+slh8N=#k;6	g 9\U3-:[ի斆sLY![fT^xc+66je.5ayE?nQq
SI&^tq#`9xyW85o	[o#q=pH'L_q>?ȱ
Dzv|{#Q6:9vsÄ́>"&1mhHpGwpȓ^?@&|%;ϵ	hg&.g.:>6~>8|Wnо<@\
A´
5~'g"ĕ7Hc\9fV=L\§834FY^|!JGE>Kq^Y\",F|/ | QT},|*|{?OD0y|{}{k̛{9_sM)<?|+x
wxj,[}[hI)?Cg#QN#3;B_/PKb)q
    PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/NoUnitReturnRuleKt.classQ[kAf&m$V&zI괥/j(VX[IA&6ٲ;|oG/ (L-}ݙs>97 {ǰ	FWZ2|d0Hji"N
qj<i0|_
`([
ϭjFkՃaYK \PG P*B@x8Xw3,8vCgH7*34RI,XpC!CcgA/3/]F2؀׾0OO~kr,;^ȟmv&e^JV>q64+S	[3	[$0,fXJ#骱|{!'AW24X/eX#)j{rd@:y)zF7#yW	5'&9g?ld@ɺK,~Eg\+1\;[<$tWHXuQ%2R'ך`Fs7PK/t  {  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/NoUnusedImportsRule$Companion.classT]OG=^XB4i>R%[Y1vdS4SwzڙE<><Cx쏪zgmjΝs=cǯxvwD(rz#	#OHag8?SP&rp
}Oq4OD[`Hp}WdHod1)S}J]P޻FR?5+_W3Zߨ(q3
X®s"q]_:qRyE};La.oi
ۃ,ld-, ǰ@1wFUgQFPգIEf -~w%ŭ'k.cI׼Ͱ6
;9;Msވoy2Ũ0j aO=byԏ['p	3	R_``=m3W[%:=X1,þ<tbѫd+;FΤfڰ͜myL'T.f(Yɕ7ӳvՏy]|rS8UٿPg#m^!mU:Ts}Q"!Z]kWn_TSWv}"7b6W:V}_eK)(jQ_ruDyBH/D;GQFBn!;;@9b[d}6kr?ybE,!1ɳ2|
ϓ88*þ0xy_6#Fޤz"<GU/g궀|A{R쇇HTqAQ>:X$6$f$%>J|J,J,Il	PKa	[  9  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/NoUnusedImportsRule$Reference.classVSWl"BkH OP+5
B[],$i/:Ӿt>TtCENd${ν{ιܻ3 9)Y+Ru@z\)H%݌rM;oDfƹmWg%Y쟕˴fnid/ɜA@ <nٖ{N59c0-{ela`^o)d֤T6-[eLv\ӵ3BaL ]L3kLm2YSDZr2a͢$CIx,!CQ4@ ($/AǑhhh싎{beK//QvE# bhEsD6u`@iHeJ99@d_ɐb]cK={0BsN+{u |~eR%O0+`#;>,)Um/Ur(jIn:NQwCuvdDbkUK>FGzc~ƐBk㔁USN:yY-K>b8Q\@|iGp8fr1%B а^k\;1
\YI
;\@qWJ7cmZftMӊ:5~BYgNZ0iyпFv-[ӌÞhjzNRӟo=цD["lhpddO6"W_ymCI庮yKZ7WMlʋ"N	G<l :Q@\ɨp3IJ)hZoo8?[4Sct_1:N5[](,;BUsӔe˙JqIoq;90o-{jwK\3>memdTJS)euQjtQA!S(L2B2w(%e%֒N4<AS1#*Juqa1Lwi4Jbt41kNEzs F;EO2-|1aƏy>p8cxhPoB羽-@HN);xkǱRRROn2/h8s;C@!==M|l*ݽ=6R\V|;1lÐHx&M^N>󄯑l0'ǻcWwt4!U60-<JPaOh? xނ67? '#b5=9GxI	`o,
Kȑq'V \[b>OO,"b-
]
w공)z*SU8pB¬¹YJPKV_)    PK    A             E   com/pinterest/ktlint/ruleset/standard/rules/NoUnusedImportsRule.class|y|9wf2&3	0$J}FBId&3qfV׺/wZwVֺZ[k֥o}ZU<$`?ȝs{gǉR|tdgxCpdcďzI
{#%'	ui
%-caoWSo_0	LT>:$zEg`jq^7xK:!oW"[u~hE`c&cl	XhÄ/̔2E2f-c֋|-ƴ.yg	`w!_Nk%ǦAbɆM%̀_Gz$߉--6zCu(YHLMrۼݘLo!ӄ$X-ibrDw~ogDrI&8bL<4v3Jغn(Jh2xba#!$hxW/u'tjh:ӸA4'#ck޼.)JCP"&.IF/H.R,TxzL᜶Qj&cdXGVѝsS:o7{/4Z]^nkzJ6x#B1v8
}rN]v_*z]cS&`2
^b`
`U#A< >)usՖّ'F<-HK6،d:$^ru¨P:{;7곗zB	d7\_Ud-|j^_Ba7GWML_-2U$gbjѴB@$ۙJǊFT1Lckvo텺wluyFAC_W	y%M	A̱,:h9S9L+Xr0%TZI2ť
5YѴFkhb=X=o]N)U]p{T9jaN-(ɳLKN69뼨#9`N (R]-Kǖ(֖(ő\- OA6kTXIpLf
2ٱc'_ۥY̼YRxf
W\\<BL	;eF'itnfrEӒmU;Z-4719CƛT<Ij_,F2͉
Nӭ Hb~:Kp"bC>ϡsӨTQdqF7|
ϚltP݅p܆.$B'f%-6.%t99[Ahu7cId+g%@+m$LB|MG#WM6nHF#C4ӏkhmhm[:ZBʹbLq]^?\$kAwA !5}G
۽iۂ֎5[ܴq㖶57~Mg0jqB}}lRj6zHLA Xûm{($x/ަ[GY1Κ:upjf؎.-`Z=br-f&'xlTiHgcW
,^YߒZinjY̴pLNٳu8ʌd}~J?UzGzO{b!-
?
nB@ʴLD5b{RF<|i·,m:B>8Ó)_o>/AF"jUʦ[ORK~GoIJϔ$7lץl#27+K;Э}D~ȶ>Ԇ}Dָ =XӿӺkbm?ڐHx.L4kJwBi;KPWCeAYOuWC6}msݾ@J
o卣;{J/e>΍`#Jd4 fR:&, 65CĲAck7Xڶ&NAD-z 'Cy-<!#SQ&5#.zr|	>*JvI4s-eHh"ަ$^uq$7JeMPC	gkh<ǂ\uanwLSsFr՗V>bgtⴏ}L'A\R*E~7] O<H%4!HFR3 t#tvG$㑅M͍6I.#!d[|85<[I7sg˳xo%@Z% :ѿ4u6.4%a^	(@ 4.*y1tQ\#b@r3b:RIBȤv]f>'}[Q7;)јEVׄ|y>7N#2^([Yp-2vs
;p4BT^Jr'xr\3h<욍1FKm܎̖=hy@ˬ\eOkoA
^
vrTJr	~$ux$q9{`zX@nT!d
;*z 2ҲwޠqoFZf6P< riH.}Pil|"ے˱D<zGqHx %r8ϛ乞cͼE^>Yr{+~l}yOH"m|̹_ӡa:qrLj,7i~SshFk_ ^ \nnوBCSC]I.ƶW6
˰/\S}ȕDT!<WmM{cwC&|a-6Vv맥&c{<dm4k|Trc,1ߌ|o12*;t[nynB:vJvmovm[rKߩ#qw+#JYjRD/=!&m}Rg%Y-zBL꥓2ϏdX!dj{̟욞G%5{0lA}~P4xHs!i*[m__!"e*2sRFw\Es39:.l"&ѡ&q!5q^O1\booZ2St%: JNPR&òq(%$j|P}G$xxLK;E݂i՜$R܎^. a-'$Lg9ɩjF3vQ.Q!jtXi!Iמ5حffrf)t[y.ںoLeFXL[N^ *ӸP6ƃQJn$wXoErE߅)'!Zၲ!z°IPUtb3}C鋞o'%=>+'JSl#L~9_UItz,?VTIC |m/y@]v'c!`Xe*)+0j&\,(:Z%HooV=
!ZTO
M 4^rZؗ*?s!pDC%`5RablU'b|6$B-e28qkX$I´rT ދ3X![)X=4_t߬E
I_=7vBq<2z[,/ȣR 
QcF\q2sQ,J2PI#*Lx[F8DNa|,C]sFC뒥--k{Ev6'hkx7ل[T#53,j̽Hzo&ЀUԉ#ӌgLٚ|ŵ'! _x)Ѡ)HQ,;|W"aꛛߝhU#G2?'H't 89fD(W~5CFJ58V*Z1L3F5,ڵkRi$:ĲD=#d7^#N-VÝTSɧ<LDE3XqB<E[5vR[Ji|1_Ja]+t3MItĦe1
vkVS,>1Jͱ/o;,V+5컸Έ!C",
3$Ψ= "6(5?	mY[|U=.L@0bC贈SQrOM:~W_ճ@&8W}k첈H ގE\%ñxTb ".G%,+WZzy-	Xv̑kW#,VDE#ڀ٩&x#AJ_[%9,i"ooomn	_GonrԆ7sF&q{r}
ץ_wvȘu4oH3{bp->P涫Q?1!YDz%==HNSڕX7G*?9I@N/fs<;n׿%T0.Y'鞈1'#DP&4"ty"P(z7H[(+>YC(X۶ҊDfp>]mC5]3HӚlF'ۖSXEjEA|7-Fvg(,Og/O^p:2J'arX,Œ7YZNQ!SF(=tQ´l`vRQO𔮞	Ov{|e3sift{^qp9_feS-BK'O7zyH;;icM/%vKhJ6vt{$*RAA+Gi	.ܩN늗hcEؔ
GMZ=+/;AHj̺3M+Ter,^az@"N՘>O`vW&un&|Tkw]O5zM/_jMҺXDk9e9#s|Ct@ԣ<xq+U6*2qi!԰ʜ5	&5kzD#M]r1ڝfs94Owֲeeֲk+*+e5RzZoTezVЭAwuXSj^wBzZB-5٪Z^]1TWƦV'LVLRëP w^
b2t7ZPVѶh[MYmvj[b]-ɩA+֚=Z {5jUVSmUJo,-*:4Xp L^Wɚ<uCV5yz::*6&։ZEꭎj
ˣuyz
zcUʃ*TZ*^wU^.kVUlP15yUyUjٕ
ZLf˵J1i0\͑\1ϖ31v4? S&+xxZ ׎. glP7C[{yCcIyB>7?]'-hk
?RG
U }Ef2w1\ɥ/lfQRB-smb6sOu~A!}3WB	C/m&̖CgqFXJVxOב؉wؘ)CNR`x2V84`MyrV}tC4Ox*GQy!O.~ɆߙXi
 gP%_I\zxfM*9d@7p
BQe-ɒ_mO'"ncZظ֘2
Ǧ=Sk㿯oEgCgcڃT2mBi]ʸK7i\k";e5̵;enƝd4Ni˪iڪ{n}'߄r :3|F僊ݴ{;oYQl8xl/=#0jʹƽ^v=[y.#jM.^|,~
=>@}43<hNzV_Ak茏?wЍOп`K5{}]wkEDr,5:)W~wq=,(\,E%|C& 55Kry d3]3jEylڗ4
P	ӐD_E1 PV>~
>!C2dH506(IPi4
@G,jji1vL7r6^AwAy)?{ZBoQuYAէe+-ZUt<WjO'p+6Z@~Ww?o_uԋD	Ⱥ`W
x;b"&NCa((sPRP4h-th8b5k~у
d:Yl+e_^!x;iQKt+ŋPmϓCom)t-5r&L9'@";8l#dIg&4c/-i67z)<Y-iZ0JOY;R:U[S.'taQ[a0*aTәRZmR<³V}\)h^.eMue7C+dM(6ඹvQM>`eHA	v^VA|-ZT}\SDxY[Ef4l)ƿ5
6V-j>k+Mw6Iz3L9/qq:-ftW^nCk|]|Gx98xx5x6Ӧ"IvOpvt9KH-q943]ʳeMҝʒtO0'Yf e1 cr˦S,imlk_+kt{|:}QQ:HX6rʰOtMO3\{rv`>x|WnCAhR'=b.nO] \bTCi.:S`?lx~'~?]8nEx5~~r@ ר.rVmϐ3ʲC.9,M9۸v?"{q=?j8;eW6.Q2nˮ)SLW+S*Z&fYR&$(ZT4|nvWkYЇ|Q7Iec鴺qȆ]q]N5D䕥˷II.l=|Ԕʪu\dWWbs%m)$MaPNre'YN-2~vkd;Y]ٮ){qeNsMk]w˥7Q豸FUEL}T=@B8bBr)̟P4l&%!t((20S1JB<@}9fnE2/<9M|F2I84
4qCAQ+`#y_`3~aӁNeA3{h\NHټMEZ"F˰=֫Y9	j0} QLQT &e͎j:dN;U:HX
qo.MC%1ʔuxI ;xHbJve9֑,cV.ڸu%^mt&b(W|<uWYh;	t;y-!D?9ЄN8.^s9@pR?g2'>1Hs(GL8(Aq1 o@Nx?
0](txϲ*]"^7DT9$ަŇa]a((W@PA?2Ԡԏ\&.ŸcQ?+
p]k83\]ox9G7&Ÿ p	dlC{;VcvOیgNͼe.jQQA/ W_o ߧ(c+k3~/5o|hEqdl4Pz4vaS=bK^S=fZr<=n'L]ۃiL)[Q@9}
ެʏPs6]3]O0!xEE'+(
/?I'RƣiޏO֞gH^Dz_B{	i+|C~
'k]@'Kdy
N_P|Y|%uueͯap
mveЧu$PoP:ϤodΥ	ɿEK_﨔,~ez"?A\'Yb7MR MΡ*wE%qGxNR)ZF❁T|
ڇIIO]#TU;7|f1#yy7{W:ﳌ:3xvU0|>qƷ%I{ & mMBlk6@#{-?~m٦>-)mС{hdGxv3}n>W|g(of7&&ӷlCp0M.=H,>]S+cw.n^_&WE$/'8hndW2籺!w(EG/S&*^SM4DQ
7XDi@tw2{9E#劢]nA?XW +RTY4k~	-)O3-kI]dyXh?YTsN:gԤhmh+wRY2ю7F?2~J*^^"Ed&A3iOizjk:ޠS1`w(oJ-hk\OՀP61}'6YM;wQ@ithnA(O<ϠY2BCu|{#c>C_y>fEMd<J㠅FA"zf(E#5
VCOǫҕ51ѩ^6jmAu澇6X4'_lJM,i
eo{~n1qw%{ϲ0z%s],^h%&ϵO1eLIXڅ
;rD/
MEh໧صyw0"p=^I%A&i+5LȚ.Q,යR)˫ԤWIw]i
bvyE83wܝgLps`9%XԷnrU%AS1 ?v uHg,ȯ=zP
mc 3<@q@tʙ#9AJ܁8o>A>ckqH$g 8Ùt>gѫ|lWKXz ~<>C.Bi7f^978~)|
Ɯ?1lXR"%lKt%_W8]E"rHe?LFff:NQV	1*23p3CeLMT2kDl")I0ZPU|7\M3d"Q.Dl#^XR 6{	>Bj~>ly}K{0q|}H~{v*kЗG
(+\''ۯڲ-
F"%	^FyNtEצ|iY>qpВKƯd
^)ᯗٰQI#b3E\h8&H<`G{'_B]6db."*p"fCթP52uD5J~?!cWE]Ƃ#1FJ_̖%ާŐ#ud"vk1FC+AS$ph3
8C~iH9r9mZS*tǷ'-ԇ'Ra/l)F~hqfXHj  PʐHDWбm*xR)wg"ؿ*̀rK3J;؁)EqOBX%6YH\[A߬!}Y/?Xx,}'1(Rkj-.e;,DDڷe&]Mmm-.SՊ⒰]0#Z-?5Bi,>=-1K^<H< ޅpXppy8YOA7Q*P*1}78(k- ףo#(bE\H2kPB%"[D$"r&"b8e}RN+Uzv]6)*^!S75n<=}k3a|a#zF3RC܋jb4v
:)y#qC31r#=l$_=l$Y?=[Dԭpv)Dቶ|S|=?)盝|SٞoG v Hu Nq!@S\`sK9e Nqx
?p d:
 YNq`S
0)np9 Nqd='o
CS2y.k  y4	p)`;r' z A0&O[43<BХ|]	Z o	x'O |p/8}O!y9n _+7 "6*^KI7oD Fd )ob&?PR[!2_o_Ƌi~(,v^GÅ=$GH$~$xI<)j?O"UTڰx6,~υ)5L0M
SELY8!LKT0[T{=2L.'a˰x!,^ӭa>,70Ȭ0_f^f¢!LoKa
w(o) PKg/+  Km  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/NoUnusedImportsRuleKt.classQ]kA=&4m?&_CIRl4)H$;M6aw6Ⓩ~>;iD*̽{̹O_ ^7+H(aH*);"t^
~IPEuC/Ƃ{Z/+=vlQ]oV>NyGy.K
BZv2URuB(/TB:
kKz`׏gSgHN"r(0Y\FRW
ATJ[c86ituIP>=d7aIdg᥄eͳɄfX<w1uo(z+w(mFnǓ{?'Ðx8!WVaGGj2 򩫓7`+aйJYΔ"f(3F
z%ä́s{Zg!95.܋Wc;[ @ڋ-6lCB,k-qVtdPK6    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/NoWildcardImportsRule$Companion.classX[pW^ˎ$eUj;VdjiI˲;J]9q
4;KpIʹB#<  30`+Y
f|?/#|.X]R%M.Yj1+itQɈjdcI9I#+U]?DE+N0ς$2YҺVqYֶ	7p`ea4v04DUl٤oVL説
.gQY	ʛP;Xj
ʆ)y5#qศs'h󢚐.%%-9QæQNxX^ynAP%6B1PHb13oo*[=D7Gvܨ୨GhsLodp|D{]GrOT	(N438E-F{42jʍhƓSF){_{nOsVycm;	hڍ7=yŒ8 NڍraoVUq04gd:<}*|USmXr "m7ޅgC?5bqxP11X]SIJFJ"
lS'e6	D0ngE-9U~ QE=ȭJ(WN<z;;Zģ;QC`V2ǻqqVLrE)v`u_p`YupL=82Lea1=xD!xnCԪ"N2%wr奍%#zMȷHR~x ;M*vdLFToafKG11ɉ%9d
|Xy:sycTVPȊw]G+eڍFeL^'*bÁȹX2Ã#3ÉTr,u>1œXjhx4bVc%eNV$|rPT2+1WI՗ɴ.}K4$}Fejul+f~˷#'2iI-pY #/XZw>&nknT-32-KJPJG$\b3*M&8 {03Gʲ<aTŌĳ䖬t.r͖+2[2rK4Xg`qY/g4N7W1XVkd\6c=Wq66NYKcԅ/&I#˱uSxؘm:F_+x0;k:4V򄧶qHhsy<u_qx^
Dn88
CHd*qT91|eݯLEV
Ǔ|8?J>]TVq=f3R6Xn2/&l6GL@{֪E:4ڷD!i87|E<K|ό91vFD=\NGC;NCu5Sp7oHw(?IFjQ!CBױ޾"BB {P_wOKWG7
H{*1<Ll	fvDo.a~nR
*J+f$5ɯXxi1;!25	]L/EW%9UEEsRDY5ʹIH`V4eodS
6ޮmuFA޿9.\a0>ݦ (Ңɖߒ^
>ۑ챽XݛX
b>[;}N>)xSmĪU_U&۫ٱю
^x{+8i7U%~N&#px#o=v	OLzSQ|s}L^sqx|cq8VUNXM$9u^:ѽ&>iWq5;H9'ήR$vF2yEKx
*Z=D陡,z@u"mٿܿ3_qs;0Is%fƬœ%L$SCP"
id(Z	]"'(|x64dYɚ0t@(ױ)4nPyO
#[K7i:2%p)9U$dPC[erT+{ЫJ%Th&.i-^ReGōR՛><t%o^3duM>	Ƥ-#ccsO(ʁOP>|r>\4|_^
/kkphAPm_P5
/iaIe
4ҿV6=1PK~$r	    PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/NoWildcardImportsRule.classZyxu= $AIIH ]&	IEmd	,%]r#=&mzD׎\u$%%)ImIڸM։fIY?}v̛w{~k7?`?M:L0jV38m&LgAÔN؄`DQ83)=mL@浱fRByBiu0a?ݢ^pB"ݱp$6q<
NFCp@P?
uD}+&hzZ	)5$TSOum\NH)%mos
P5^<T⦪kF0F)a/?N[;%MǦxj[MʘjR,aqa#6GʹM-͞djv&h]T.e\$Ma3qKVm5nal%8I t,꾍iLgaSӆ
Dzz"8ciYeY˚-nF2$sb7b	kB7$<@TY.rZQx"a_-WC ¢`B1	}`΂k_ȍG~#l\4^`K!lIY%DOolT:}Q<ƶaPI>0,<Zrh9TkvDĚ|7hY=mXF͵>Olu`r'"kmaGԹfv)qNpKQM'wI	4CIeF̡)5+eA3(pbZ`
X-XHx+D:"!¡u$
Ab6tCChu8VBg3rrUdX nq'81C%_xz|n5)_܂@ߘ-Oӵzkx

̵Ǵ}KβyD:AЍў[xI61Zٜ$Ԯt]VeM[İCaqQK5:ɓZB6g,3xʅxډZB9֟=Cە(vaŕYƜ"1X yN'&Aغ@jfRy7&T%&vTZF; 8=%yR6"9Ӎs
iLT{1o0v6Y, @8pЌl1~_,/Pɷ\8oQ34Vㆈߌoa2Ҭ("!^)n|;Åowr|MY="-ؽ˅f EBw36ڬ>ͨڽ&`Y1,T+pدe=R_4}&	%*zp]IZߥW/A࣏Z"_:ւQ$j!, )֎[fj)	ᱥ%NY(vBC\
FC<3K`έOrϖ.`ΰ!>yBg鉌bD%|#J{FJ7+8SIɚw)Zss_ƇDsXe+DSrP:VH%SԲ|.
-)GCU~寈$Uax
](9BM.zeĪuZ]Ov,h)~^Է.ۄ'9x7e
_R>gV+Rg/Q>O=~øۃKnƯifȍ*Ixb 9
5{0vFf6=KHB֮#UMnV}f	tmhJ!e7gNV	 mBwM$G^^Ee4('rIpaQ~ΉgqZ礜*g3g$6~EXu[ѺUMh0/\nf#(u֮xk7F=̾:m)bye7^T7X5kXb`u^b@"|=gI=q ?OgRw䂅V~Ow_[|SN&\J]DTNe,*~N ''m7P%#j &թ}XJO3^1;t-PfXN\ _՞pf7hz+#NEC*m^$֔>geEi7Z7lw=Kj8'=pds,CGW 䡷P^V߃6,UDUesMՂ*^E,˯#pj	%WG{:;b#'bѓGP
-H*U8Dc3UVoXz?#tX[+%mXricaf<ro,Qk=s.u
6/X	ٔE93[
D|qhi SEגw柋Jvgq~X#%9zdF{reds9_UsI#RQgv4:=t2KqsCsg-͍^vn:^bQ.nۗPwxޒƝNlqrZƲSsUnTKv7$>bw?;)9=ӭӌ[rgfqY;߁:߁.j?!qm/^~n1A\/?y$
z,bmKN aK΢%y4+ P4DL:t)c9Sl9}z,N@Է:5V\_51f_,KX,Vg&-qyZ[\ c<MuMMͭMCmkimjjax\%7|6CԵ!a`F3%Ͳseڱ?:ѥ{h+s53kuN6F23cJzHTӪg\`
l>9]kLʆ!~wٖvLc[ٝsTMN]h _*6!iG%uiψ6c5෹swQSX˒1.oj_8&&7v`2ѣq/bO+p[FױRxqt`;$lc;0o]b%V3(7r9`+nenqn[5.kFs؇gdZ~ާ{kopG!4|)}Qo1SBVGy?A]#4`yU٫Ue󘸁)H8\Uvl Rt EY&98ZQzUU!6w^+4J;]:￁r`D};8	%GHWᓠpJHYbwuRb	V^<?Z(:q|}i~^K*j-
aG>6wF~6lX?#q\ދOQ6ZeLq ?`h4$y_
Y:6,k/rnuԷJB9\b`J#s1_軈=[xu:~_g.^h\j;I~߿#케8&)VN8"I&u7͢9)}% i7-K;Y؟cL(;;]Tr g̗ZֳyDu7ǥǭK9Ϟ?a<ML
9w-n/;us DD#43i#,kR,<4UǠRÿgc FKV"xK?rs7:u2U|&U W}6n!^!M}_N{z\Ѓl#l}7ʂ#T#6ͥst}9{+Tc'3|e5j_1xq?~9)a8hUx%2'QA9Z^ANog.VA20=pF(Aiq'AGI]g@6à.TQk	3jh@8`PXЩ۠zv1
X#,o[;=ETή?X;n=uPK#{m  ,  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/NoWildcardImportsRuleKt.classQ]kA=I6mZ#}Ӗ>iB&%-0an؝[|PPGx'Tq؝pϽۧ/ vp
|J2R|<y8d$:3׃csQI3cDpO=eJOz}lתrڶÃvyIۮ2klKwPr1rg;jA}:pPn.U}y^8
Xn]!VZ?b((XdHNłr)⬃4.#+ 5TJbc8j
}
zjo,gtzbYy2j.{zR46٫Ix1nD\o3,tl![
J۟d~>vdx((:aW>uS8qt!h^%Mj(`<k]'T;̿r/<i,Ygd^|ĥo/
ܝVM!רR1yP$6ura7[`FHEHDPK_<    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/NullableTypeSpacingRule.classWsS]I֕dA +K6r",?e $Z^kWνW7-m4M_2NJfigRvS>JU~{oϞ= t
sn_lb^X[fhL-t^L$KZN7&١BQй9lQV=ݧzZFyIbViT-ymY5c8&hxV?ә#>wT3|Պy{`XYsD3l=DxP/薂T1X(ɅMق)Nn^3AlK`=mja*Y>_ZrvJIV.jhl+[]IiƏ7XDb75P(f$n¸0tCP/Sĵ%=_0E>!r4VH9KڷnEalh=CXSSMKY*sSrDn<z\3EAA*]mlz$7U	bQ}hRp6ӫxRA㜰Sy([dK&p)D<]18S[=hVm_3
|T`Jp&Q<>'8q*
{d"zQ˜ֳA4zL<d%[ҭmqj:9Ƹ.D:hGw]\m'Uv]O{<	xFL=6;dtHHw`|l*S.kv[zx }gԜ2ĥ%ni(՗YA7*Rlk A_`/
*GI\X`pܔTq 20F<HyJ8
ПɌ9jjlplr258GAL"\NqP4s{[z96U0MX,, ^73xգZ4fk"={yzE;(i.^#?ԝ
2l
E1S#X\Zm˰6W#/+m`®٪
Duָxդ4L
?ꡠ_FN;Ql	3
M$
Lg~4V_O`dz$5:՟)@n}[lC\n޷]CdA6xev]ei5CˉkT|+
ܾ|++v?n_t++>jj􆼤jpBx[xk{2A_}=>_Km\pC[Þ=qǝ_y%07yY|@4J*i}lĹ)k,mpN3R`ȀYR&VV&v_GtY_ULīH5]h6ˮ?@4:'	1]['%ّV`~k(	CëSt62?Kjb߰M*L胙@ǾC]Glt&:_]lXd ٻCPS>)dW%å9%ad8rZfl@-hKoV3k&ɢa"m,6^
4jڠ5˒@t	,#.ᮁ۽~֊^^]|?LW>E	yߡX7BLIlC)Y>b>!޶ȡnm	Oēsxni7p&{E<QFcwnlR.R&Tw/JD].:PDc
V0>YA<@ğ'N-H]D"gKD37qץd%
;AbPUTQyCv8=Ե*3ƇʨE+*GLO=8Pܣ8Ľfibمm.<r%N.uR!ʥIGYΰLYR'qS]zF3_\'פ!}{#ٖ˟gsO;~>}e5=War:RSW(}^@]BF%>DwxYǬ<ߜLo-{lSV.0~DB6긼cav·=g5?,'{6wY7̟8CU%	.c;b4.4>ϟb9l`KxQG7--fe-_}ũj!kkL|AoPKGR	    PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/NullableTypeSpacingRuleKt.classQ[kAf&4momR>iK1FY\cIBCdIз|

R$RDpηǗo p|zJ2Ty0P**9"p}롬
E:U\2]1/6TC.>AY;(ʳf	^aӾ
.I庢<dذûRz!+\pWYZK/D~]!R<b(Ʊ۟M!$2$hRf0d힯R	G(A8B+6G+W[ۄI2Il$
3͜mv&fF&r6KS%[3%[0/PqV#Oiyc7tɩ{KђHMc-u"dmFn\yɊY6ȺN>7=?L@XGݥh}"}>G̿?oΤ- {j/5l!GbQ'
7pfDA,OPK<
    PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/PackageNameRule$Companion.classSn@=cgCiŮ)iHCPE4qı+ϤSX+uG!*!{̹s4η_x`TV[[AR(K*5x >ۼ)ʼ#*d~{%-~-{ME%lxz /-WSBD	zHQ0+knVjn>r-%UMqL4P;+)]ץ][2ܶDfH(ҹQqoxUy`ml-WMhՎgZʰwF	{BW0sSh 2_;v(KQcYdԦ5SKNLgɦeOv>3^Mf;tCm+S"]bHKn5gorS+^w	+6w<p<*]O9Q!TDwR
l̙Y,yo:En(kyh,+$a<aB>y=">c%/X]ViF#k4k~+0"$a2O"f@x>E{1S,+b7`wp I	SĐD\bA"#1,PK0    PK    A             A   com/pinterest/ktlint/ruleset/standard/rules/PackageNameRule.classWw=IcQ"
NdlV"aG6q Kݱ4VƖGffd]Htt-mҝ.PNʇ|h9zN7m;齹 @>HdttKS:n
;q̜fʀzZ	P  SYÆi8Gm2I(ӭ#ڢ/hfaeH1
lL+V*8EvR)Z5kNmAԡ^9k܀A7M3EK4l8krbN'LHgugӎWD
cj_fB$)YǠ?\Ǫ"<
jPX53qMͼaڂ+9E~XzԳ4VLqUcFi,fK3L a[kSL
v)ٳzvB=YtT,IlUܬ&,б=+E1;ɂ>:m.\cz<UEVր
ܳuWPp@ LmÅ%iw	즊c}}ǒSDj2D+nS4KO>Y

dqH: &^K/-Yq]"G4^mn<覌aGeLNӤww5lb]^>}bptbFRCTd&M@7o<9OpqP3A))xGX+mPK.-ЬXZ,'Ӑ5g5+?Y,a&mEu+ڏEӑiɕ@gu$UJLW1t9+yAY{'ãRqܦ`6Z
PT[$NxV.%ۉE+DKfNlg\wb*8-9Vs>^0sLG5DLl#2;Oc	4T;vvZ"mgA7m+5QūtGZzu|%dZ4gZP|JE$ײ i1Z驙؆˽!RCv*tg4Qяk/ҲY09>ҝ-f*f*M^fR*S,>/PL؍zkR1zd vJ=3uFNMio=ݱH+
\J͢,Ncd^ۣ-_hLR^j&5:"$d
塮;|6QkD9\ϖKO~5#lkvH\wh/z0ϒ!W=9_;zz#U=!zY<@eW]pau7	({6u{:EhW>|xBG΄|͞κnY»:U
@ ;\hN =|Tg^PhÞj;-9U-B!f(zN|9)*VVo9f[uX1GӴ,dbt)eR:x?soLNvyjH=@GVO-7#j]z⢻=gz\z3;Ghti~Z&4,f¤fAfk7io떍)ԭf۲P2$ݵ<ަyrEJ`\◟.Ͳ qsį#
B4{)L&x[b-c=B*AuMˈ
^_[2>!pF2:#HǮ⟱`ŐWq5[ux7R׫DހH`C.`O5T<"#p"UOq
R)oXy?$2=]Ƨ.cƇg#ENhh!;}
`v՝ӌG9]C^yK"y
_qW5ߌ#/ϗh2*q>`wrtpĉw7z8'w~H7	Ҝǋ/Qq;y8Mp^42Ng
H+atI.,@y,W0]cr&Lf<H^v9˜wx*i"4>SI[fooUF@ ]MCnZ óO0c/_(@u9x[8a[a6=W?}Eoef|ڿr
)\R!~t
ƏS?QgCXlU6~aWk6^_~MPK秽x	  s  PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/PackageNameRuleKt.classQMo@}kMR
mR>[>Cٶd5
UJ(hc"']ٛc'|H Q4AူlӼyf~0w?C%c(W<2'J3/!Iʀ1zb$x .IPa+AuwnTkz<dتeC(\\96J='U'~pʏ(nD1+`!qW!-Yθ_ȣȐipi3HwR	O(A&Ȥ'襯u
ɱmg,aqXge键ߤm9X8Xa+0T@:ON ?ڍ<ɐXAG0OaGNJ:`[+%йLYΌ(3BeBz7cI-YabͺMl~FG}~{oX1{^"LJL!ɕXT+A6A:PK  t  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/ParameterListSpacingRule.class[y|Tս&e2 0H+HB@2I8InL:wB@ZE[qkXjmU]Vk[U[}Ϲwd3I}|r{9{~7>Wh)iC{(aEP.U_*}a_u~5kb#f*fKb5LI9[fF')`BUN6NQA=V}b	CNWqoZ)-51U#6JfӥD꫷y:M
L
9u\HsV9)r!A=f%Me N9u{||_mVjU}@i4`j	Ȫ!݇<zS,77(@P#vޫr:B2!<64ϽSIih.SZӦm4Ɏf'hLSz⹃њMD̑nT;O@N6jz6\U%dga](UG}~p/E|7yCo_ %8qv*d7ҙ{_Tjbn}N ӒXr8	>)2P9ډ E!;q/wP`r'4v[?Rt59"C5
1*^;nKܿ^S]Uw`^8XևBʟ }`
J;
-X`J?buLEۤ3BJ腸UA;^_	+J'n0rP
2-.Hh#Rq3- X+DCuL3ŭu[ܭMw,XsvO|wبUKIl3'Y*-M+(2ލ2j}
+% Evtqfv>߮6,h[#XxEIWAYjvA	<jm޽?eELJ=Ve%L(*Rp v=ꦽ1Ocx7CMĻBԛBAzSvAٺ}WGR(BBQ4GT\	ùIWk~QM,D"PM/iا;~'"aYNh$$0g݁
A}nIl)t Im=->#X7GD7T'~VMǘfCLB-@0)ۺq
Qt&`Jcֈ'؁Yt6,W]
(70sȶIp8(%PDC}}H^JtXu7}
b.wӌ[}@g-5}	[rqma7A'4>tX_>
}&QzRl՝z|\ymSZixl_vaќQtsXf2sYl>pS#㐹윚-\XŜ1$FCķ	NFU2	ʰeoHCH6<}$՗)`l,l$}i_R@s?ϴB!
*0\q6yG:\Mև:QcЗk&HyvCۡ^ֆ6ӿ>`8u1d\
<yMXu10hhIτgsţQ5vw"`u_"u~Y_FT<5g|=ml0h?Z7&aiګI땈'P=
7ÈPFD;u޾bJNT6csf O#މ2b_t"u2H>Wn,N3yBcY8Asj
urrdb635h*ѳ='B;	BhNozW	_X#vHn×hGm`pL
{^oCKu4prTT<i
(	!F9I2 zu4{=ye
5(Р<<1Agv+Vo|@LZ
/J,5x<Oun'/n'_̴Ylu:e1?n!-LЊMJ'B'8DB j`3 U<mp>Ӧq4Jez}വ\'adsDDJi6KHV7Fx̡vq}|)AR\uX\ūfK+u-_oےaU:q`WHE򉝹G|	+i|o9[!Y\׸'XZnHor#MSu]]ö--
5
MM][xK27V&vy;ιWU1qd|x'J2K5wƭ:+s\$ތt	KueLt'@L͒iLi&jb4=vzBy~ /n8Xwqw'1Ћ(Տ8g;a
vbզF\`l@EilP6(A¦"OoH
ە"B	GQvFe|!Z7T&}M9Y**q2\7`(>*v#/\T7t%!":J׼k;dႁYj-ք%k+èڛx4[? XFwkָ|Ĵ(c>Em!yltC-`/w(_h0~wH?ʷ
iHǿ27&Q?ηLF.(w2͉PAG49
1>SDt+.FK(sݣ~
0vgl[}_?Ekp,'?H>t|D=4-㐔	E5%?Bӓ&7@Ŵ+ePW}yEGJ5- _OeZ35FwuuSRiCksK:xӢ(:|Fz%Ii(0E	MlZiIK$)8{IfVk>FR)v۬L%f)-iSZuVfM#O8c4^Y9mK3ҧX0ini6}Hm>63ݜn*Q*gyAg0mryiYxi/s.s/]]_\\:I3℧	}wϐxy8=-;ur97dTz釬B.wBۓxIfD+
EV%K@+#p8SU}]xQW_9"֛-P_Lat1c}6>kL8"6.#҄>Nnjmٞ3Sh6(m}]G/Utos}ucz͒#-:]Ƽib2W ;#qO\7,ZnK]q߱uK̔"\C'q|nD&Hw+G^taiAyiyely²ҥP#*ky2=1rEʅKEGyʅP*s(9PUrњhhJ$hWϸ
`DW9W2([BV8*dIP!{gRYƘe{ltQZjЩ0JˣD6p;kT[h_RbB}_<M}Gś"T} }oW
BQvzPX5Oe~GR#LY[93tE	iCe_NVR2Y&7J3PQ+xj%䮼t;P Mi),?E%(ydoFPr3TZJ_ESI9+Σ|]uOO/y2xnJ+$Zw(R%6D<YPE(ID(?}-f(Ho1?ErN61o.~RQts-piE,BvEv`?rYSLƲoT۾ 4=
YQޑe>E&Pi
KR5|`*mY3-Peϲ
GVr5b/]oLdZ$U}-Y"_#J(YPG̼#4%/
8>x6|49m<aߗin2:\ew9qlc9}rL[EOݲU峣M&j4>>hwu9jȲW:)IάL|fd ~L9(ٳ(perV9,i<qɓ9fZ&ƈ/ЌIvlTcoB6p6FD~h,~hj3腹Ƀ`)#/R
;i֡8H3)y72
%eꗴRB@6A6S!WR	WV;*:HWRt
5!&jOP:I|2:_e[?-SEWPA>~>|#E}W^G7kC#LW*6A+iXYnp`$VS%CїjWPBC6W!yfɏ /16siY6h:ut%	AogP2-|怲-tRނnm·ÎR51$UŢt;H	Α&A<Tu,a6Mt{
4a*EׂIK7bX؊
K-[bXe]e ˍNuӳ[7R@H3?ZވnϷYcdCEcʃ%aB7=+̿I?qZn,8r-yπ5VggE)*װU]¨dO0BODm&,\xMC
{^4k!4RI,;-?p7ӽTAQ%:bj(4-ZBVrɅ
!]2LP)4,ldV@+`tKG.p _H@0yY<BKdapC,(--I-Z-nhNX|:/9H[MQקzn:zJ]tx
]B2E9;H 	Zi=jQA^ϫVV$t  m?}^e`5qTs68,cRCgۣ;`؁aq`u5H58$OY`sF?MNbzx=Pz$)8SF"5mCm!oGD[
,!zfб\jC^~ɺqwwwCe:]4Ju.
x2`U*,UQ&7A  ~)AE!z S%_ٝi(#(#
d /@ZVm
M0Qb\=cخ%@8[la;/u`: e h 8WyP<ºA)~xS#05E<ay<qsUl8\ ,T(HIpt+IA9#ejq<[4;"a_ŀ?yR%RL:{7^
zkoPނKү+(̽`uPIi=K/D9d̡aq0OM?S:J'3N
ݗ`3\ΐߕOqՎӼ:מ2{=Kt5lxcA},3KREr~Cīp3oar3#&7W&ooI% mkMOn"m ?NGEzq<N *rS2wr<kh*_[pv@|~JiINI<Oyryi=E
QϘ_k!Sf?VI?T|k^)/c@"6<O_X22!ݝϗizzKQ&yF`¡˷RҌt}9;oq_v[uvoqlWOʞ?S79:Hʗ|DDZ)RHkQy-hی26nE'}'s\dfƓ)S66'ۆ	f3&lMX*q
vh&`o؛ &؛ `o-Eڎm a =  zN;S|ؤ9@/8GWxeГO!' kۿP7g0P1"EBEMd;O~˚_	SY xR4JF@O@3H]<KZN^T$)8t3uݷPZ kѫ(-|#PN/.-欺*CNk	+<ZOs&3g
y^+2Zķk͋v,[XiQ6wXXutob͒KFf½ l0_+O: G]Qw<B}vتP8&51;>R]ː.^=py e#-e7;)HH3b(4|YbyW|5R-FШG[vΡ]Ks>
r_	jkr)2 n}#Ȧ;eZ@GyٱpȢ{f*4>!H~Wg
3^2l:WIg^?"^r@'y{-S>&~_/!,2wzw1aP_Eu(Sq>|ʨ8U'wQ_W>_E]RPɢUlQQ)~UTJ5*mWiT~Vo-с-SyJUS*қ*'J/JtPvN<E%*cM0P#~KWc
 PKK+7T`  O  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/ParameterListSpacingRuleKt.classQ[KAf5VEPZ)e隆$aafWv'>h">GIRJ)3\;/ l~3jDDjhD,bѕDWODS
<`c<ah&)BpP+u߫ra+=W^źǰ_.ö
%oFDqSk=aX͏nB	aiUDR/koշv2Xp&+!vȰ?z:){g8&]Lc!C>"
{aD?ZS4fl``^+cmjm2.֜ZNjy&wv6!>v\6[C)#)뿤0,\&aGmjՕ^Wj{Pݨ%}jtmȸ&ȇF)1G9/d&!=И7cs,q#
Y75+1wG`s$au͚Wq
*.QT{)sC <zɭ#}NLbOPK:b     PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/ParameterListWrappingRule.class|	xSǵ9ײ$˲6 ^`m%FeȒ+e#	龥MCڦiӄKfMCӄeiڦMӦMnBՕd&~hr̙f5OzDTej

_اGJE(>)#`7ܧ*J6zȖwwwFT>1RFAKa^#+R73R4ydc0%nW
J_?
%I>l}!1mDM>_gP򆈍ҙfEW7wwvmkiѾkS{^~e\H2(AN´	{}`xM`Em]ݝ%9)[0EӘ6ƓYq$HI3ʹYhlAk:E9`akwmm׺8>
>yL}!15f|(t" Ô
hgѲ׻[wE|U5BZԓ׿3uԏ>bw@L(Y"X	b>_>Ri,i
kt
IT V&hVr"3F^$%TF1UORQ6 oMAo8		4VUQ%0zl\5
Z
ijo[YT7)'?+TG+Ky[V@/l&&;HqR3qjZ2-&Kd_Wy&a=~,b?GڠYL.CoQK(d/0`(UΣ-i
7NLY'(m4wwA\!Ҽ<8hmejvl&t{Y$hĤ
A;&
	aA߻.ߦKeqzz+P@ItY]}qPI(?I¯{{>ic۝ S	
v}ahorRY*lk_G}`y#J^`LyCA#1Jؾv^Yx>nѶ_
|`}$D0	!^녰>V%Y`NC(;`Z6ES&9aG8A_	|%t:L70UM|q$ltB
?	a%rr3ݒFGV,mSKKC#d׶Nw5_;
\=F4u`g=v҅C
-_:Z;&EK1nEߘJ'L93	wFg^w}òm1-	@@Cxho>Hja'"!e5#aKN0㠻#pIr:1+'adJr#0P`h bD:N r.
.Nfi=si e_y%
}V9"tyz(<09$#{X&m:ӓ@CU7RbDK(&bStZ
`mR~yJ&?c!Ǖx8D8j+/l$_Z gy
'/;)
惃0XWw G(B9QCΉ@9^=Ɯ~<ɛ>9NO'd=+8ٞ$4	NDĉ?>	1t:5EJ}hhiiݰ	z)^²{I(%x%cW2}_  
vII4Vy&!H(*ve?Uֶ1/I?W_Lњ]v5@D_+	ۑhъP[0zs#}MAyx̣][Ƥ#J91I
`ZfhQ$qz&I\2a9IlaC$7\eL̗+2_d24X7'47W1$XF={"UEj.3WMmM]6*=ۀlG_'fSy(A+$2eWo3%)hS;{N*.q@_(y7		ڍa)әfAL<SuŴci$ۃ$. @HǍ#~.j썯Q+:%ɳ<sA &%lx^0!y )<aĂb%{'/P5ħc:c"żDpT.E0p_w<#b\aN@(:DMR⁲68\+83ʂ
RSeC'Pps	=:V]^E0e@zvz̭cVq	,ϚR*eM D[7v4wvbNnP͍LIwN xM%FW2jsky7I
a:NBUnuLK$_G
xzNM-*m/	&C.:}I\\/Gl	KU0=8[
!l涄B бs%5)?tB)bxx;Lrx{`bLef)M_'cv|]7ٸW7|ܟ}Ngt8l,>ڗ{9 n5eE
DEӯu	+UCA36>u$#ph[o <sƱ'_H2㢍1=,]nҽ`Ros(MLFfdu
|+Tބ|mYF&k? {?6ߦ<yq8ڥ$Ǳ#UkjOeG!(*E@>C,
6w5Htر廘&8	՜@@J5$̾[8 sw_9PO
r9=r9j?E^p (	kO1;Pۻb܄fTb&T-jƳ+,5Na?84,˦A"Js8<<c|' ֩ /FN>ŧ0-|q+ApH(cJ`_ZϿTbDh(b|V
/@Ki@f`WC'tP%?4sd{vTeg@Uh3Уhc gY19HŻJxlho8fMv}aߠY/(B'1#w%/|?%[儢_favRj\l_ Nݑ4?Ň3p(܊8ݍRKz9м_8yX50(o'61ZOGXM`0P½>"
gt 2cj|/r}wzO9Bb忉O*5}=zXńobl=``ZĪA߫:ʴam^[\34c!YKAsLjY"Crx2e4Ԧyèh͂CO⾱90B&Sxgq6M.Ϙjʜ,yYdw	dND|o.܌S~.-'^7vvn
4=sL3怋`cD[
|cP.B[U@+Dt׊ cNmShPZqhVMN~
L%H͍Zx4oS0Ћ>$^0o].
|/ͯ1Ʈ-gőt|Y>48
>(QϊmDmߩGA]wS#?ҚTզϜkĎRZlv;MAZnlmƗHNA`Ze˖۵vx|ة]-:&y^ԋb|au`)]VV!iA%>Fh&~_JQ+#m=Egˮ2Rk}*W8nuHVʍ'>j5Wz1[+M/3XӕiLA*:{mVv4rڳiY=o1v5֝eJgf漮3h띮+@yV˧	O'<$<-HxZӵu^˕+ k45KfGXjpud^\?QX{G˂ԭOܒʊ*[bUiqUO|Z(rUg>hڐՋߐ{FM
Ɗjbcԓs߰iI}G1W>зiBJ1Ų}FAҿվd-':[6:# :
:s5q]?49bŭAۆU$lh\>&$]3I0Vt
_wwwܓQ򺊪*#UyQ_[jF^([QhrԨ5jj5eFMmy2ZS@U%Ɨ;*ʫd,U*T-՘u5h6V5K5Ub[Q^f<Tĵ,/iJ++]T\a5-+_^-K_i,U#bXs(]ܤWfMʕf	*T\RTDV[&KbUVRRQ-X^]#KضRIOn"6R&筮)ʤQ./UDL[SrEf hP0y▾'k}Eh8?ߤx6{~̀k4sG63aN |zCzMRr(F3Y6'
EpvOt*#,)KX;'+UxN!<
!(Ȳ1r2L;SivguwT>Iyh?AEgi٣T^՞R#'hݣ91vo{9M:|&sJZ|!b)
jw5Uhׁ)R3U<b0sJ

P6g˖~˒$4pl'hP, EeV4j+h
^Q![r=VԴ6ś(uе
(0O,Il¬XNQAڊ'Mc,(,:I<N3T6M־7~i)Fwf%d(6Q>mJ6sHhVl!z
: 4FFxf2~$v/wUL0=&wѴ,gܖѓtu.5ڊCdڅhldInQs|.՝ZgMT(㏀mTܶ1tw`ht$[çեiu.=NQ#IK9N[$7I/ÝqtwPN?E_5Lk[:K/eRJwfR|w:Kvgyl'z;]c	ze~LǅFq~1ίW?Ri04Ifpض
vY)-i>(c>񽛐5Dgn	ً^Yc<*ƫTn<'LO^#?PQ/.*]»{Pi܋ Rct@~nD~H=H~~O3(?$ƝFM~~?FOүh ѽl ;geӸg"E*F*A}%jhGBeڑ6jsMAB
ҹ~_˽AN#Cvh?Ot<'|w#g#O~_!
ߢDi)tf2ِxN!	gA7hӦRE7	W-0bD#[K?b_R鏨:+JBCu6z6uN:'!Lx=M㙔AE)!^\wYWب꜈Q7LV?vHP9P^lLf9lϚޜlO}1:ǚQ)2}u9U*P2J	a1a1W}l޸-*RXV bQ͜.+<gxOz
YSNu0]u݂t6[Qs+y["ex.G:-qԛ{!֔%>1V+TPx] =^8>"jg
F}L*
w~qs4R\iѱQKv-cjF|3x|X;߉NU )d~xh;5t7ð{aŭ<`<3͕?*b.IV]E)cB4uT[Oq|JDPe18tJY-9	>|Jx/ %d"h(kJ"VeL
xtq[SVd\ses6K4 $U|x> U,*엝؅&sM\cbvtz_4.aB SSq>^L:ri!
	wbwRN
6%U-esCn ^ut.gJu?.#:ӝ1&^mO0{t7`Gs f!c=X};0l(
j{
BK+zwaiwȅ}^Mq"5PSbXULA\jLccĨZ2(^U|eK@OX0p֋Q#A:t
il[X	Z<A7"߂}w͏<:+83LHBzs<>'A/ ,#JE :
|P|>}Q\!@5nC##KS9p
uHS`-.VVԧBmF?'ꗎ,0y_=eˠ'~NzhWuXcKkXxNEp_n
<ʜO|raH
N9E	`#u$\
%u$mɑ&aXom%1YOƴH1Mc$؅GD0YJ3
7ԯ #j}	I<?-9Ge؀߀B/-[N:
f)Ŕ^")
1	j||!"Y>B$
D'"@8m_&ۖa3mv#iD1ܷ!հԨWr*f=4
f}r{(9ڎ%Ly}PkVC^i!Et)^S^!%/񏦨,Z-*)C,z|F
Q2@U3"Nq:~ự30mY*D/%&dt[0oc_.V{>zIʥ,?.|im!+U@?!F)U'!D=2{|#q6poNij`H._(#v	^>?3y@W^Y G?Cv9&9YJC0mOl%,)8]ݙ͵B\",/䥔J0?qUm;_vv9NW!Yt0im?hT<aC۱Nq45G2jp1g9+VboV"^4شY\mہNnDXהQPf1A|/
yonfÛbUo'ilq?#pD*؆{,	wRCg'G\J;ܩ0	Co$-ffp.0	\#2$=u] ViKuyIBw<cuBu*	s(oQ`<ެ$ml|AI`Sߣ G/Du
G 9gIMSHw]_ݙzPX}Fl&Ez&NW6*'j;:Uv%diť\ħ\CcNibuxLKCbHrMc'L$H:!Z<+F^Z	ףȯA?/~ҵm. w H#}h{"<Z/Wx:g
f:<]bvRѾo@&nFށi'{!Gy:"݈tW#H7#"?$9?9ϣ_*.?B~HW{uǳLw\	W;:/_c4.MfS~,h.oͦ kuwíǀ[tvj$)]8$MMZA4]t)(p_')[у=80")?hRITlP~E݋C|p̬fyyg1n~dnRzmu~ŭCB6@b"_Tg Cb菳}Ude6TwJ#Sh6M@>[Ѫ6, FUt!_mȫQj@ވkPy;7F'7Jȱ"f[ ]@
	 K b2_.^;Ok@qFi-ֲE+%I6ч9Okq2Uw98y*{ŏNNu'q,Eoast~tZGs	z oBx
<]y6jjT
&Ns;jc?VE/KEqp)-[=NeEX5[;NbpCT]yh+Ԯz<?3l7k-%4E|5KB8L9h{L=&~4?и-cy|SQ}i1Zq}K$VҚ;L	[r9^#u'Wi4+Mn8\E_y.;l3m#,"CT^.F8YM!Dzs*{6τ}FTT5hEތQnA~5hmFy;kt[D|;ט0?Հp&+[<E[#cLxf(jkو!T1"[;lk*:ſ$bmaza_(H <ҺRI6%Eљ85]FcM?@<,P3$Z>)A<iQr IJqdEɊ
2Vd&YzhkGiҘer!YQY08gĳǞ8q63cF``)N
>[8u~v㘞e0mn>$ȭ
h!mprkG$v3p濾'_ߓ=&^?/mҵUۦmGݱR<<N]Ѻ]ͫ ֵ^oԦk>RuTSNWJ'թ]vtNatzNt_v]%ޮ:g蜩4g<SyXtO@tm3idvB)7īJGg%i春EZPKG$'  (j  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/ParameterListWrappingRuleKt.classQ[kQ&M6i$ڤj%}-}"eqml<6ݰ{|oG/ (qN)E{fof?|-d C{O6F}JC%SWE Bm7T'Я*Ɛ銱}ua+[F
%tPm'NZ*
]nXvpu\OH..5cu:+U3ryɮ2)jwx
&	H2{-wHq㘡_"Clo9H#ːNH*bƐ{m)70A]mf(&F0#l4ol71|42󷱨aXjٜiaR{ayH]1DmɐiԕѠ)?
Z򹫝,ئMD'"z1tȋ@sX'oP}0n¹;L@f'>_~W>G̿7poR1GޠKuD,,[у<XuV\3D"F,PK\!z!    PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/ParameterWrappingRule.classZ	xTuhF3
0HlbdB؄`@M<Ġь<ob'xxIb;$c/'^vlc␥q钴MtItIҦih$ 	kwvYs`|]Pv"q=xXoX7x"Z"obZή;cZu6J/nD!\kvrzV(:X`PD/Fcz*Ch,t:k̗je[,ڣ⇜焁H7nM5D`z4lihim\SӺq[MSnAc˸J&`L캴-Gd=ܔL\3N굃ulcј&E&vjZj6lNcc:|_WT-a=E#Fq74dcm>mV"ōmطrEꍇjE<W1sm)1g^u	V.67x7k.=Vh\vYaeli֒hw<`sP4(",ٜXbYƚڪu-	knl
lTuR KQF1JPJ`\J%IkK;p/U6%H`%VF;ݦǜX-pqC}-ֹS}ă
ATJ{Cz\,Wr+mz[h;ٜ9Rhxoi!D
xCo8L<z8HC?#4L
Ճ]Y\?R#X]ݨ62l؉&*!.ֲZݍfP%Jzp>kn*1\<0PO|؜%X_7恕q|e}
|P>
#,s,2B꽡p:_s0N b>KcU-jLej\$TmVf{E)C;sFC*iC4ֵHeDX%Fܨ),]]+X2M:O0Uֻi4Dc1]/ѝ.0,.]LD;RP]CorAwTmgUTU_R~t|i1^-|AHlnRw3sԘbl\9|nFÂc5?AޅZ[z{^L73ą[Rly[uA'n&	
֜Z;<&lڃ;qwt4yeq;[9#}J0G%&`F{
mcvwx`XV'>V80|NGyf&ZGcYw.531s5<G_`VҼ@m@cy?DCw]k|<>'"<%K)Av`3`"VbԏCh.@uu>j\xFnN|I勴OJ0-?H9ٗl<(#۝xIܫ
t$D6^+
I5R>A6eAޯƃ~Kgع4hA]{ؕI]:d
|U&75<x2tqY	%=b7g56 nUdo'r'c/&.JLZvoimiaۖ~p%^{rl]Jp_Y~v)gꪺ֚]ۚj<jcȯ:5ԑ(dDAG,ڭ/Bԣ[Gʃ5;)KJlJ3:VYy&`4㞃'	qBfAs%C0Wѭes,cᚃ=üinViE*LzLNuQwbbVsZVj \Wys]\`(uNgX7IȈ/_ir4'H/)K:PvͿ7D_&e
xr4iې2ҋ̭qCSpbg$*8mL&fѮޞ4

4sq5ZK좑fJd-qQY0齩ke'	٣I,!dfWy B˞7ɒZ砩{d*1i<JZj:ɣkZ_!|xJ'g6pǦNq-o`R3sYG؝2c+TҜ=rsKYoen%3O[U6ҙbquّ7%h*ܻi;< % X-PD"H1R#ί>R5?6yk;\t^d-+d3:#_V*îOd`%]8en/6?T.Y~7mi\w2'm+{P·N2YS-U
lhY2 pvt)"MQG-yqiu9,(pJ#sxLSy-3\-MٲMLwVmoinljnDxdȒu:ZY 3mރ5CΣI&urZdFtv7b~ܣ`5g#EUp>5VI=u+4igG:dc3OF:0"djQN؂[/=nяC><oДTŤ{(n|#h+	Au #1ߋrۜ^H喴1 [%˃qdtdjRpp^,`4YCYGK6t#{%~@󧦒y##*QV[T64GnQD{y{ytɝɕ/*dKah:Ru9e. A'![*+c3K1dh֎oN9Sg6TmaX_ullm3 Ϭҥ*QfENipfجǕy]G|!3_=&$o`,s#yLfʹ-ufzYz6OrwB2ҭ^M99:8qrs.W:uuI>:#Ǟc[[:\a懺m;K\oSPo\sLzN
y
.jJk7Mv]gnH$9s]d*m^Ly
8R%$j`GXlZ'9A-AWxZm'E	N8_F:S^ӟqSfpKw"rBU0mXE9)Ty[j{I[yZwa^Iި.hKZW8j]𴶶qpY^єaCQ6۲4Iy7p1Y.s/Y\reEdeť%+WZVQ$Q.K+%/cJ e |PJ.V__LT]1ĬH[˒˓5^jCz rjUg>I}c}֢˺hPb! ϕI'Ղ]ZObXVs3B狱	D"z:mHyA8%0I#
^qG@	l3:gc>Sg2Lw|{5ˍ9.|~x\~9$_U'Pԇװ}<5}z
U
V`"K2rUBV`2Vb*XY,gsj,a-Q"_MHPZ3ل͜Y9[qXLNP5YSluSҴ!.DgB6^6]ziE\s96LVLpj[FɺSю87ҥ9drqN@o#!pI|L!oDVg|Wd"Ϛ1t)؋s[oJM&ؒl-%A{=
/
caLɹnm><BSxچL_YD}xsEBFۗu
/>Wa$FWń	xo=		>)Y3:-Q]]>YwR8(eV2ʳ>I|}O4,S,N)sA'[
?O)cgKɸ4G1u9:	]NDX>y|' U2/\Ϸs4-a ۺa=Cڬ열hͪJҕ<+^~,KъuC[Iz]xY~1'Xm/ߎ<

ZgY&Љ~~}9&@ɸQ"&E0d	zR>e8,Ab,qf	#ҍ!F>1av`yn'p<KC'>/NөO#Ӊ'f 3.Ս/I·.
Hd"_zƤm!IΤ+
6=iDj9 N	
ȚC! 谖 ֆ=<)?"ũ a_gQW823}A]>Pt"/'sX2h	;Wim&̈́%Dvnvw/6^J^݌K(`i,23ԆÌg[A;RQ$3ף}1MwTeJ=[HO b)@tNu&Ε	>).(ϞꞚNu|%)9c 󖿗!><6#݃(b7֌~NaZL[pI|e;23lv,lEAvtq)V{ߐOJ~Kxɲ>YnSƎӲΔR셯KpJZrUS#sTdf;NȮgơ
>B1˵:8yp%A)TABfׄ1,Ҭ*Qc4G<N=F>8):i>wp!<NڧE<xTM\i
rd㠹MMvpweLe#A֜\k5zD7i$iF:H:K'iJGJ= wfu}P9^ұIUnU.ԫTq@V(稠Ti8˗us|Yf&E+$/yRA57iJE%jeSV'^լby:K:Cλw^~Omw}x'i3_3<N`P@>hꄦ3AɚҴkyM:9Դk&hסԴԴ:Kjܔ1K&feץ>K Zg<<
LUNG9f%sU9resff>`sWRk-̕*6As6gc$scXk`cgb9wE6iW-r2r3ʕEfMRK:aӜ5
B'&H+侁!Ĭ}˙Kg&SnP>yQ^}-ȫ}i e·~54|֐9]>/p#"# _ȣ/q9'k!<%O_j
L~C>i`6dn1f h{
yƐg
yΐ/eCv1d
aِw-}|N˻񼑁_YZǪHPK  >  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/ParameterWrappingRuleKt.classT[OG6ai%MK(1MJo1ǐ-qmHZ,^ZcOSDJDUSճ^S!+;ۜs ![iXJ:UL:seJW**aUS ѐ}&jERCrW7U]Y!mJMBYmۏBA˯l7ܶa!51.aI^E;fNJUva\X2l:mo&yM X\qrUL͑R۞i#L>cx
@C1baXT*ur]M2nؼfV0oklt
4$p	#^^bLP8FG})gy=d^Wp"%E$>H 8wm0$&pն띋XJ<e;O#NW8R0OcWRSO]o5`%xq)G۹3'fi%r3(nPU>kTFm7U'c{#MaԷaZ,y{0y|K]`}>;õtt!L{x{3!_0R/2{#FHe]Qw1cH$v<׻Up?0:3x`4p
D{9޷ɡdTA$dOgiapafw&-K
Ym5ʦm`P֮JoGͷel0Kv˩eƺ6b!dU֟hC^M0+J0#Vs.1$]&NU],:eM'pD"iՉ.2Mygx%7c|+@9HCDSul>!P-5,kXB"..qus""M +dyboPKT    PK    A             b   com/pinterest/ktlint/ruleset/standard/rules/PropertyNamingRule$Companion$ConstantNamingStyle.classUsUMl

*U`R>*VJ)	-& 6m6Nq|/
ʓ>?M
֙d/8Een.Z/<!}D^RS^0y3n9<"w,!Q~?Ea1isjN;xn']M1~caȸXC*%X6WsU/}3/by,UdO`T1
t`DuzaO1İv3dea0bu>îU,,ˠWo%/
ќU{rOHsgMR%n7%ʓN*NnLvW0:C|GqpP]J 7
QRAf1x 鲝tRuE9}
 lRPڧW>4=s=U`xy1V}>е彲ޜtxM̕1zYE.nG[wxnGd4Coi2sNiÙsw:ާOVWu˞[e9TnMY''|W0p#6;r`<Ի5(i}Ly\/p
J#%"ȢQ^U[l2mV^cȓusV_
6AM[5LT1\Iq"ڗځʈ'0ЧkH\ІCkEz8ޕ>#肦^!b(7#LELu,0\LaYнaaHe扚p(p|.Β%y[LnNSn{s#fy]v0\vEYjfvGt,886d)mmϟ$|vQP#pvZ jx\#עm5>>=O} $=5ڥ[+򭨽GRq`tGSWE6\EE%v%9t V)x?cn2I^E	Qps68N+wVm9#-DNl
zj##ttJ:giR?WHxcmB=`Wh7*.>å8p>'s)&#U|OM <*T'E#b	*\Zsd:qP,>>&neQ-GObN"&K""/qZbT⳿ PKuv7    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/PropertyNamingRule$Companion.classV_S#Eلd	;O.D=ra!ejŅnjgF',_^NO'$@Q
gUjݿ͟ *OL7,G0q
ekڌ3sA*-@_A-VD,q
XB@ۡ{TS;a-Y%	&&7!L (8Os"5&2|Η+Z6ZY/֍byR\7,ML\3s~G7]uA%sP{qtmHsRā1;~p;Ll{rNT7mGz	LQd'/xlD N`%
XcәS֪:mX:ZLybt_dE'dLek:#f'rD٫~l6m5Mez[܈"`<UV꾖̿c#qXcV) E@JoI)Ru_GeD(aDQBZ5m-v59:SRd>VBAUŘL(
#T@45TXBj{RghBJ*`"jNTSU6pchH9Gd	sGFI9KFh:l_EVcb6lR|]9}Yx!
ŕ>|'osyIo\Jg>
#k/ OE;Ni	|*^]Ey[_LA`|3d"Лjm,[<ޠ%md*cŦ#::{P>YHl9e6==$hsb惣"vWF8wM
S٢>!8F[
<v<`os2m7 F{v!Y>`vr8+ƞW6^
8+%yFJGa#7
!
oA `<w osp!aisHIq0]9sxPKz<  
  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/PropertyNamingRule.class[y`T?g&L&C	DJI2$@Bp &qL7`֥JkK[
mqҽvobb~7oo޽{9ۏ?AD
BpH0SPUը1x 5룑%uf!frM
G^ƙrr&sYF#:o%ӜΞ_]ݽ}LGF	o@$G5@0"J;-L\
)X0Vkz.fiL`k}_tm݁-h4!@;
lO3&EcKZ]dpd4լRPc xGhKF;eSh&Ӻ(͂)1}Ш4|46Ms}gU񇡀Rɭ?{bgHi`:qa/NʴoU@g3o=VCm0i85:GC!`WYiLFVBLŁJ`Hǲ+ȴ(
VR*$0l,Hp-\6z&IQYƠm9zҴh*M9PpF\kOӒCGú?[i|dc]Z$&؊
zA+#T[GcTP*% aE-%KYaif`JcB˘aDސ2cF"[gD
ĢRKK9Vrjej:I(,dɠeZrJKsiaj'Q86۩::d6&7p촞0ѥRiu?3ތ_Z>&Sx
A5Ħ>R1bXk)Yfa[yt&9]
Meef6iO􃏠R]E+E^ł!8v:4 l l2vDA%jmZvBi:9a?;4Q5^bb646AH2dbB>jZ̩XN	9yM0ɈR,^kQm.;l8,0^eg,=].
m*Ѡ?Q
J!7Ji(* \j Vyww`וt5 +;*F-taC\R7Ѝ6nNO?o[rZ6P<ƦLoZHPJ	C6CaAwj1 ۗ(AUر]Ф`gC@c^aV<CD'n}aNQ^>iA^BNu{d44Ugl1~+Ȉ` ɬ҃b*yv%,qKfX9H+}h}'E,zp06gBl)kHy2-{G)4eSW(Qwl/:js,)ZOt,l{+2ۻ6yZ;w{xYT|&Q_TTM*o*ϸyIK3.9";ChQŉ\X9E^ ISVTz<]a2g&exmmޞ.$knoSW*;PkT^*i!!t&1emOΘK8!)ńԀ)tN`7_+Ɋb06Ҷ --NDW`4![Ø@tE:-
$Lh		
B89*q2u&&5=a?M!qY_9AfRO|:CoѿiҜnaNf!o"[rU[%[
g.ޕiaNVp6ETUdXS%ʲiy[{zWvLbZVKwkγsEn^BC{ܒl&BxXى GƔh42g}|j>!SӸnK!0X>!pd
AQy\ɋVk{ݓPzcG$(M,m*؆Zw{{K#ںS
;4=2*(maͯ&J30yN-c$7'64,:Y^
Qv'L\v
J!6,-?՛kϫ24?ӷ-wUajkx +֬ve!6F򈴣*cӓ!dY㈇rITq`H٩DkdW]LǓħ>\^Y=]\νZ-SM6sPۉP5Xx3wbHk4T6>O<g&Zی1_ŉX#[NrƝ+lVNz^Ļs'FD[2:SEحX:fG/DO	93\
&!uTlZv)OZrt+@Fx>'nC+ߎ"O*RrY\oFc[
$AuȈ&&|
S668M
Жzl_u+tWvũձRe@TFa~ZTDFj XD4GFBAe	;38	aa@rזy_u;V~?	Ɖ
KC
,_Uu}o۰;f$WRPߎQG7'bVCa-;+OlOb+*Qr?K8ILM'-|MDd~)bd9v]a.,;&mS:
cMHt2D<m4BMgpVZ')#2~ǋ	z#b2l^
xѭaD`NKd .AvQ'z=/ycC2w \V0,kYÎ8"Hm QCLUXK]Bqffr2#}~`a@d!ݔnGQ7uDs4.*!L5e(.H\O|vFUZm,t8Ɣܶmgf `F/Hw[m޿[ $y7))zdOj}ǥW@N&㠷'uNv=1p1E&d 66f	#ǋ/|vukae;,nF<u(1?𘙈LD%7
Ա)r貵6X}2@{Iɀj5.:%:OZY2ղKVZ;'j*0-(șkr
x5ky6ݵ`5E3jcZPh(̲Z
%(
:SBӠ

Mks&0Wa޻6wy{`. vY[R;%LR;-Q/B-|z TOHE(놞yʬ8FOѐѯJ4j6EA+qڦ݁*ig/!:q&z'y\V%!?an&{"Gݫep4sB{G=!("cyaܮpted['*zj[Ι;U@rb%Pe5Эޙ~Ix٧p
x&Q0>EjO:I~ă!H۩*0>nӘa_re[ESSoW]XRHQr%:WccIC`_P҈b][(͢BlM%[bkPQjB-J.讗EoFmuuMKKUW-z761Vݲd#jQ\R%hNX4wd0K\.v^Id	hJbR%F)^[$K.T/uUZ/z6˒kc=_X|3XkcplfJ	ns4*w۱:G*^&6AQׁq'uBi0<8\6͓Ci$~L<BqAlA-"_Ra=:D&E<^6h淋5hA<d3~6lQ3/D*
T}4-xN}T1ITfh&:
Hi>fC]ChL{Ktu`	²qZ\Q)'iHD|CU4%Y (-Fog-&7-!O<NoeT.o'ˑ6s*J=t>Z7N]wՑu?eqgTT-T8S7$2ᷙ&,[hr	hӚVl- N(5P>,SzmۍfWióRgaYCQu6I9
ycԋZ/n$8dQO5VJyH* A9=9fwCBBOS-r?i$&wt7l
;)~ivR{2&7]d͙ Y)uOfĳXFPL@>O*C[=MN3JZZv!F<hfsr0MKX#G hCg#RΠ~Qbm
0rGv0}iBgCtZy:u]Q5-<N=*L1qAo?=P}p#G{4~>)M	Y㟦unBWj}ބistt`)xh/E"+Ab[ĳOv>Dnq. n?}mt?$Ejvkm:h\yv6 {6Ϥ'f+a_)	r
z[R߆y|$slhw}?V&@l(4ş+>Sԙ6h3ui&iS'-0A!8gq10ȅw307KP{(&Uv.t%]eźʚH 4l&}W6!PNCQ;')j;_}OYOٛi54$;·Z`)#-Z%rrP}3__?hZ
$dy<l@v*;˫Y0'édA'SxZ 謄7f7f<8S=	\,ɫ@-I
.dM'5d_
?%"av~sjQ([,02n&^Lb:ߦ7[T=W%(.Ax
ve,K@PE<MT9·NS9
+fә<%Iat8,4,GS
ϒJL44!G8Sχ잤2tl
p.
B_ARx˨Ã^x"_pa7̭òs%,]K\]C2$dٰ#Y<_JR-<eGdWT!˦">OӅhpy
PbR&$fZ!9}>r
)HMs5H?^x-ʫ!k!.Gr!
u7G ZaR/Z!2.!sKWBd9
=3''$+&9g
_uA^y^^Uīǹ}/}#ܹ¼{z*0ƞq;[֑yiEA>o?/k+\_X9ȃc1>Vx88!Omsz<v{#ϓovO7Ogϸ;\BG(:DoxY}*688j"A7U|ētXqxuQ:?"\yy^FJQ-;c؋ifw~q4_m*T`TjN|(N8߸ˋ}E|K_C|8zyzq+
l#^a^-(_xk㳿 gw8s5:<<=x>qcܷ>!~`?3=F
tro¡M-]wѹfO^
"clL4k2%"OFebToR
@l;ONm|Q\wC~9s3vƷP-=
wrgIA}=G7Ƞ_G~/}^D}iH^@/07[x-ӛ H#/[3J?Σh~סMtJyoK/sS%¯b2L9i&5ͦMuH:`Z2&? 8e"g~
gƏ6M=yѧi1?"	>N:aCpx7Q/R^i ,OpƻhVHjhͅ' br
φ^%'Idwys)֗8&YsZL_h%H7Yi/ybπ>dC2YRjB,F#LABDÂQ Gk@;Y@7$oӍMI$?	9#rZym9H^DI_(۔/~>#{bal+D݁)'4]ffS"o:{ߛ7&ˏiU)+_o!ǯ}bįmU*Q*eBNQTeԨ[f6ԢQ*U&*WvTViJ#*R@V!/rgij_PK`  K  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/PropertyNamingRuleKt.classQ]OA=[Rh"(QpHƲ4IHi;i6F->G&2ik!<';sϞ{v
`4{*b
|Kc%ZcW/#=/hW	{`
$d(T*{㺻/彺aZTˠ7HrrZVa P^H*wT5濋f`#4ݤzO0#_e9̤E!EgpF1P}DK(AVФe%荧uZt^cHϝuvβ	/&l#g~7661Ea:דN0b?[aH<
[![ẃ^CFjүAԔ=&=.t>1rWԫ{2v(3B
BI|8g#5>W\ϘxoH1G^'L
H!5TT;F*ց/PK)l    PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/PropertyWrappingRule.classZ	X[וhC[oS[N0c[xlqC<@FHDOxI88$$u&ii`L[7feڙL;[g_:kig	!@`;}3_w{xz/-X@8㺑(KD/FtCO	-ڥŻ,Bٮxl@'kJ"dǚ-plGÉMMScRez'B^
p"Ţឲ޼݉+dvD[v=	'rzDykCs{G[pCǮ֖]
-E+Vj<7<){u[JLYi{j4)
-"Ԏ5q%z'b`!Y)м49+9'\-Cp,j	CY(%[M#ZYDt5+,`"QsŸ΍EX",J{-{֌{|m))#ebZlޭ
FܣݝZO׬rÆ'	zdzAulYҤEX>uptF%9XB)rsbe[konjHz[}Kscp 0I_r2T
<+Y5$ՂJjˤ M6hD`ֻF@mNlvf߄nlA^zxPg9D=$6.i)x
wҩwsḑhuQ`(l_q-̈ԢXB9hD(GOvuB(UgCM9^=ԗKk:P4cX]3Z؉]ka'ZiC@&LA~FjnJP:CU-4b$e?
M_sb`mQӴ'-&l|}
^;pV4\2+<vp7R1k+کcyl$>lY]ͩIO݃djLVkuCi0҉N")
k1[\ܒ-J1]`Uۤ3Y
\SPC<#\zY0m2'\Yqww4
e$#-6G&(zmZ6R8nWnq]9Ķw\r|'(+
pD*
vWp`i;R"A5p,$̲limʉPmҍ=8x 1r3Tnzύ~ic	=[AUlbp76h֏
nW\lv<gԇ7>Q5<QE%Ue=L̜nVuHweYN[iN>d~uR*삍V=Yo*e+I<@iH%э:-wIFC.XM
|`ѐN$Vk
*<7ztV"ScN-J?t2^ 8{5Y?0Lr.^@XCIGx0l<{z)Lۀҕ']kB_SMrfb1N(%M?INW6ok
!vkWu T+k]NL_0C!ZPjMԾoWCGkCcCk߲lm*ά,z5S7y=ko]k:jmhk*5;a/V@W~i&'d8w<֯di#na?|N,u֢I+fN_xTZBGTP,ӟn^ تw(0YM	tĘ*Vg!-i86@7w
NЭh/]DUr\c~ډ4irgߓQ
c?ZO3TU]^)?(#Zg/_A'"sS2Ӂaʌzߋ_#>N=ukq'I N87u#o2'h+GmLoLr?۬W^d@$,IAE '
 te/YCn*F]#nlf$f0\*2
m$b*:,͜[)ukKhDKw7sGfY33M8:e6Q,[߹E+2Gw̺Ab@nY(<;hOas¥.½.AiRr	Q(R,I{ď1/=5?3kBd;D`W:(uJY%>唠Ruy.~,Lm5SꮶRy_
J
-۶5y_:+aE;Y3zp2#SSke[e&yR@%_\MvHtldʑM3Y$*N[O@,G8e+D\SUײ-Ze[4ȍTֽ-{:jonooimmolJxdȑ*i"xTyd`-iVoVHQlp5ӜNsԯEnVWҖZĈMVPNEĎm&	Tpw
j#QkK0m.͠<3dX_aaH~lJs<ydz3VsMr:w_QO;v++P/4e$U3b=ۅN{Cޮ|vPǰ9s+zS>9][N~&FVk
<G=kAUm6x׊r+.dܒ9j1r>tgo%wiVM_.Vxf07ժ{K#	l-'pBe4/Y0Qeb`nNRI͜O֎ںU.-q0H6,f>!duU!Y.hvgϲ.W;r_8s;6}rοp2\o<尹۽ޜYJ7ƹzlgVzl/ȟUn,+?*ȷ\EMqԹ&u8|[~V|wt^;*.~^\a;B6+v:kS{ƽ3 $9ǒ\zyǻXV&=;[sGԨwl1󌪾lcezHi:]j*Y&%)dZNyrZLUl'Qr_	8YwX4j)T[l0ҷꝃ=Qv/Y垄{]V8ktVN^ȼ#F뛎;N^]͂3mU4r|0CrIRǐuqbYʊuUT]O@źd[l׺+/b#5#QF|M=_Br1Jfom6::5&գ
nh"ܯGΈ^;CL3',[ZziZ<Dx^)4A۩
$崅{8`4#aNVx4/fg# 5pQuz
jY1gc7ϲ`:s,vE)n-wKp7dVbƜ0.簬*n(~CX*sp5qb*y0\RR՘E氝G]J,I	gz82fͱ
7%;q%XBP=Sb-JRҴ1^rHmlj,@-n`Rʲ[MiZ+&Q7$+٦	nZFK{(0K#&xC86;N#d9ܭd˦o
7];ǔэp[_4beR;K-L<=N3_:
PmMlJgϞ3Y8|79|sAvۗsr}4֩9<>g0|y<Ԉl٧/~aGԣ.M%%W$Xs\9}v~l}F\+)@.x|'
US~;m^$fd^wk<9.]=Nd9ď
l^-mT8 E~	];9'L8w^3fWOе~I{a(]9,emXQDm%0naDB>]췳݋/.=W$p%J絏#qTWo}A#z@O?c(Dx&ĎqX<lgFeI	ixa!HF6#GDMZaÝr;ٿI-<{q'O$p(~3n,y!~1uSMC-"o-.dDdIg&&$vGRPBlTHM	5yف04%1@CTy_K摟ag0xϥ	kXrjf?	
@9s^fH\#Ν㞓{αȺȝ<&|.S׃ͬB38eZbguS7vR'Lݓ=23	{^ʷ?7ά,9/2,wNȒ!YFvKdŐۆT\zAL-
Kg+yMdQCDU[iҗe#XIl+re>B5P֖ɮai&%p\D?\wJJ5!lHfh#ʄ
|Q&ȏa01*4ZogCΡs{Gy'.'˱ٞrgףN18sȗi;K9[vp'{Lu#{srr2X^$i{Q+H1-)ÞIL*V?\ώPK8`ٔv{֘
f 	~.ms|993L̥̼J@Ψ;%K?Mm<i[1%'h7-85au'I?=lOql?	^$ (K$mFei;\,Z^ӪNr,I-7-mgh4-)KHg-K~ͥR_J%A-؜w%[9YudfIlྜL`9lO;|CZKJ
d@fݓb<
rvd-"&_U;`Z!DnkI֞o?nDQ.9(;I*rw/X,)/rlEtl:HJ:ij@N${h1{@'|U)C^>Wd[<%ȧOU>-Cl~>W3kONzА佺O/]>x APP>|T>C>.R6`707U3ͼn@@z
9c'y̐ICvx
eAC"r|0Ϙ˿nyU/UOjd${PKU  <  PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/PropertyWrappingRuleKt.classT[OGfm|CmZ6)B-Kٲ1
I#؞]kwJPJ$RZRx򛢞B	]Y9gwş a4xӴtx]Ytn˒TS®
0xuU]$LHcHm-ajy[VbIU(rŵG󅂞_,M.tvx}.iK^q\E5:ppߖ
mG	e:t;*߲,JԿ7D84$\qrUM";n#b5$RR7Fyh2r5SmS#gk|Štl$1\;'$KL.VHTwBqghSF@E10qv0\ {h&H/A]`,>̑i8uɍv!K%r(Q	GY[N598VsXIo6{L;~uQXVT27O:eS*{ @9jܲ+`,un>H6bAϞ;o&1Ti[Y`=\+ NS2U`5Bu_]QRVgS$p0iM<">w;LߺUM	Qq4NPP/zv^*.ke.IOჟ#[f +Ddp,9%5M1Nt8^NF]1[2RwL,[rh27$|Q DidD)R<EfYp?s_]0!JwDOk;Ŏ,K-wFeRi\Ļ'%ݒTIHGr<+Oy7=3>GI
`
N*#dn!K:{t[ly0pQ<yy{:iI	ҜGoPKϟc    PK    A             Z   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundAngleBracketsRule$Companion.classT[oG>׋[Вz\HCQ1jc"2MSw53oQ
O}'(cT3rQ*U
i5w.{Μo^p@/&t*kC&ELUr
ՆS9AS9l,bɘA{MLL)CxS@鮐#஭  <(oBǟ-Cn8۽/;awǏDG{;>OQ/4[!ŵxBnDJ`$w7ԐWLHMǙli*Ft5s)pizL=LwD423`3~x7R~dIµBɴ
P
KnEyJ>࿲<5-<1fjz? \=ygܛ̬8e	
a9uDwaQ %9:\	'pjG.	tWo9
r;OKr[%Qj, G_*6-b_zT!<F!7B Py{_c^+pgc!y;sc)2Kqϔ炬tP2+;4b#y @s	T#)jLkǠ*r'(ώ\Dk]3}Au\K3R
\s@"AƝoK8DXal^f(fw(3$dĢ6 lP
*vc_Dȯ]p#X">U_7|p	.BsEÂጆPKe}^    PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundAngleBracketsRule.classYx[u'YdY`;qdˉ&86(v`9IC ,?;e=@B7hAJ7VeS
ˠ[YGוQX׭
d˶!|~s߹s9sS 6rdt*1n	3q4OnF
SˌjQMLiTf+gF2i}kNKN1y/@%Kәʤ-=[TfjԤG^ڴMsr\aSf*MxDV=8=Th6}L˧l0srz~O e(W*6sg#X6I)@*=:)&Qן͍G&QGs)\NSw%;{gf:i/kE>8ָ/ŤlZ2kOnɨOetӣT*ڕ7|Is-֖,ؑdMVs kiٝf|\T*94RIËtJ򀞜pޥI.+#Mʰ*V`%%)ӇjK3
u'Os)]\8efNף;
5E,X-${6-5;ʱ
TqCv338OPU.D-ܔҧuC6X']Hw$t
^{G# jhX1wK 1Ho\Bpۯ2>ӋV?ڕӧumvK,ofK{L]&0=F,]>Љ%C=='];5ݳM^IꒁU sp%ʡ`@(кڈ jf5Ju'QuύU{KlƔ/DՈ
#3w1[+@?vH0eD/v	xt^IWVK Pq
XvgCS8Ʈ5;Wg'zNV2V>쟟Kt/g9Ne<0bR øя	\rIC;w2h+bM	@X9F1N~VAA 0iglo<sd}vnѠqv002Q%)<ex,p֭_އ[.(.w=h9i=2^x]̓Gf[(z
\Z+m8 .pI"%;ךٽrTJ,})YҲr/y?)N}P>V@wmVm4	=>xꮰdKX, JNnZPƊ¾+ެ>1Q}8Q}fm)͵ii6n.Gz7wJ.ke^msrR{_3Ή[mz2SόcX|޺W$qnͽm0LbVijE!{f05~``vJϐÀd:kjNw,&^1Z1^<Gx ۜ9j-o$<~kp8L2D/5]GwxކޟTţF~İPnqghNJ;M*mZ2r\+g@&x*l3v)-c5fO[<,Se&~lSx%om{z9-[֞zޞ=07wԗXJ\Ch|+̒G%nIkW*^Wوϟ< [:vqg9-z3tMX'1Եe١ڨfjT&] Br H?#*2>NUYsJHQn=:H	Y9ZvyWfyLibV}JȵZi*yBbo/䫾*|^xY5?n¢P+-jhuYVMWWm#`jOyVm1o8ÃPYFÎ-tU8qkNFLOdm@xNqI-UŬ.f:VQ̒,/^_g"^&'./9u^X?}6Xl>Է#ُ34Ru]rW,jC0U4לs(0V3I-^\RS?2gr&~yMfb1otpc|l7͛״pAf
6(%Pb@Xιoh
5͖!6X6Mh6kؼl*,n)6j-69XaR`01zT353HZHgxrnSiU#znH~CY'{\J>;
my](g6g2z!2ڧ7%Y,/uDY{f},$] 3|/#9wZyseeIŢOG<-k:Y|"W*aAT?|j5
׆ϛAd]}<Eߋ"JEq?L//gg^)kZH}pvw}G}=rEǾ[LC^1{qqlYwgpqF}pG|jDmZ#8IxݔTKXE8VD*5֠O]P)XZu38eb8O~9嫑vN`$xGWke}Yڼ(vx\i$ovkD<P9PYE?8OQi@$^!-.P4`qTJCUZk\!ɸPZPs?4O;~
K~(
Yk\Pxr'PFx$Z4=_HbDf'ЁK %
/++2Dl8b1v	Ed?]im{	\r{)	%YVK_ЩfSBقU b.XŪR6\N\JX}[b
q^>uwрO&BO>G8Ns_ ~s_"~N,[ocC~/!+*7bQn.&h˱ADYBZ`bqasnX&qmbc	B]Nlw[<m(n&Os/B7EνH2X	WFx'vȱOqc8L\)%B|2B=k"ވ]Fy'p+](ޭÄ#A^srv+ws,ᣄ+OFДo06%QG
	vqC8͵XJBIW5\+(_Gi@] c%_
~â='	fVcq^1JA=oIiG#Ñ(1"QoIMFzۤU2l.KW-.
vFrQC$rF~gx}{ߗeoö m˭gms]hW9ګ@2RI/\}%kkd9+*eiRj6#xCƧ8r.(LFپ4$d[8askl9#k!b:O~?4۩qĸեV/t)/B9kBeM`+'}.SZ3"?{}
.Bm
h(`~xc?KS?WFϢZx,i
?Vx+13ȿAmUÒ/+8ߋ3|?ſG
?0Pfc ha1Pm߭x00f6xͺySPK]qb  J*  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundAngleBracketsRuleKt.classR[OA=-e[
o@ <)1Y.RL$tw,Βi#'$hb(79go~5<`({QJX&uHP&RDؿxDxj9qUZ܈ז:c(P-<)RKsgӭ4aeTvۍ}PkT[kgťjJr/%'7]1|9[Xf,pT"HWaHV꿧lrG~*-1<}Cf}0	,"<"ckvd=/&X^~ |$[&иNs9z)+g٩iZf26ŴmR3ic0yQҠ1m0S*tzA4CCz3%x^v2>dÐEؓOCw]+4tҢs2.`C,IYwy7/~6%lYc1#|y{B?,y HA'Hr1M1R&`	nNC	ĀLPK%l)+    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundColonRule.class\{|U?d&I3{%M&I&A4iӤMҖB&vLߤV E
RS\ʲ⢈+쮊>XY{d^-IZ/>9ss??e"j滙6&D(
c
HH%D0:舆p8z#t"h?vb&}ʔ6
'35+w3Ljz"AFL&P"gwXLpxd)4l
'#XTK'`|,_rr(I6r2ӦWX<;Hjzb
C`85MŞH.qX&Yp"A6=g5յIW}=QcH(]Swz
6ᆎD?Ħ0Y/EZ&Q0%:Dd$5ۢAELKM-<٩F>3Vƃ!Ld 7k2eRFN*
'TɴznbCHh<M^=bZSr&
x(НxyZf$vZbj	S9wrZrE5tȕ@㡮+&7UYEuJ(iI<4;
]5HoJp(I
5frR]gʃ##Ú9-?S\S՛[s8':ݮ8$v
0C;#=sds6>Eki'9NB{C1PoCިxotaWfnm.盙f';ma	F&C}PFYM,1E[i>2UQ*=lW-,sPo6FxA|,OwNHGYo]ȁNY,#=tq>L*(oPǮξA2R,>=h rbVq0't@0S]ֵ"lujA-| S"5g-td(:,*!'RiEfƘj##FP0bL] ^+u'mo%AQD]m'(-|rPld&L=Dz2kPkWfv#5p8)AWBWA%5+ӛỦ%LOɔB#ËkJotI $b=a
LLt+HTRqD9>;"`L_H|3NrU(FҎI*[t}v};vK]3Qw!7V<;
"'mה9eNF9zCW	H>O-R.ygeN=3I]F]=OMJy`{?Ѐroo\9_XJ1 ^1n/
B
ǵ[EX/cf+%E~UU"WO SuMeSGⱉB,|Q,Fu7 |,#o3b@Cam:cW:J8(]mz78p,^jc}+˘jEpK~}DԅnQHLѿwp`W`_^'&vۻt[\ۻz01q~TMDୂuQ'?f[hW<LNhxB
"1
>L`uݣٟT97An&%s- j
Z<?Gz_Ņo[/lW<I(L0%OItpr3$)2׉2X4+m5$ŻÇ/Wҥi	t	rl'iE$8pTc{x 3.Bs0ĴyE.쟻-ZǢFd_"ioM69!9pM-y%dt-!LѤQG$242oypNuJ~T\y7kSX6-DPGNX 37^#mn!k7ֳyj#;/YJv~G
Vw;_0S$G?.^)!ŕ#Ll2a=q*Yp}s|p~1Գ87BqPW`^78TnM:VB0?5a|ޑ(ʱr+r[Rrγ?)!-I)`$Ԓo
0`s:rH7&h$U7˪/B$Px26qm5"jYjFK殥<&:ԼRnxʀļ2uP;3{g9'zݝq8JԜ\iPnŒlVtq&2@u^DQDnֈ'H(7QsD014~~$zPZV<	&TƏD?UX䔑&V=ytSPP[q>yT4v@֨axWi>ks(nun[Ҙuڽ܎ʋ6:1/r8\E6@ba%֝]Xd+Rat;;;{eS.~:fV
zN3Z)Gft]rѥ=OxN,c'X
N~WUf"צ 
, ExQ
1܀5-xPD`tcHN=R -fWjYMO888szy|tNP(: WACYRMƇCB&ZoB;&I:kfg]USWg[5 Mۖ4_URLE$\ntt3ެhKՐ>I򇆆~aj(w>gU^oK־)mnq6lS~:MMI"^@o6&3}NWPy}2Z{5{~xb:l3`}&6PLzi6fbLLi70>|51>bbNeys>µXvl6V[Lĵ[ڛv56|樯zMפY=_h-aY/o_GWQvVL654{)3DF"5ۜM6ݍ^kU0tw,'Mw7{VϿg.f+Da$,Y7K΄	6iɞ0d1Z6FkZ6wfFkY{X=S
*\_*5I61iͷX=ߛjozXۢ+R՛ѽ굘~m^e&+4Z:[%>Kg.F+2AF76K91Ԥ4Ӄw 
IDP|P<UQl8oY|?<=8a%Lud4uGG!r
Nw4wF&tufR$[Q [BnQ)XBKă;pH!_r3~=@Wmٝ_ω
߂H\fV`|+WTHuMuESYUNL'vVKu@Mo*6TVQ\]R=Ujj&AQ䪉*@H@n
@Bɪ[$>0`T殛{OON W=Sy/9<9vJ&VyrOELS6E'i<#8q<J6Q5V)8)sT@w{
O*۽(_*:u?AA)IingTP}Adq:pb$(񔜤2KE@zJ%2_)11Ac9O`VL(=b,Oc>EwDzE8+<~'x<\_TXx"z*WU!mѱS2E
 1@g%lr)NêbOqї=r"bdb	O	dcG Y";30¢68kHBe2`zʅ^ly:{w^MsJS!4PEgQT]B{L	ŤnP*9Oo=,)>t(
R@/ezu\䇆~,#f´eHHR!L\*BOn/ZP:!kҿ+Dӈ7;)vZbKf4uRAih`.1}4o:]oB?\=MT:vG_5oiH	,	X3nI	*Kϒ
rV ϚdHuֺy	 2DwH͋!i$YKϦŝxE7%k@DfuQ:Q:n׈yR=ԅ1/=/.MLWH҂٬#}-%̡bB%l;mGj;픇M?ƹi
іc^
jh
mK/B?h/(Z
 ^x
	xэBm@POF[P>NPtѷm+fz.hD*mbE^+h3r`+mm~*C?Q/5'h'?DIh|8n~~/
[%4=gګr*EtRF,\B+~|TYA)4\H+t@CQhTJs4:\IR0V>g(<C14~
IU.54:Zk]?~:]A+8W2|9;_`Z
z:Mu\zY<4'~Sm^Q+݊=CCu^7v_t='6t#2yeYF?∿F{?}ݰsG%\GN~ZkꔗbX<V['(Wr*({[w+<9T\JyaCn[8OPV6z}\\r*rrKeDIP@W]熷=B.GW/g
˔7K9ʋnx(Jz
ze^p~ah1p7\xYsmn+:'.Gj˹W՝^9
.7e߻'\Qo5ph^
yV?*uwH;$z)wH1n$&?~[I%qߪTN} Dwx<e+=)o~FQg;,
8ŝy>6[Ug^c1KB<.\vկ+[pbY>j	<S뒗\t=aj̸S[D}	z-TJ!oirXw -FOJZ3ӯHK
(ZRXiۚ>sMd;"Oéғ8-$N)נ(XS^-mvRh¦(Yx#-К(rZ&KJ1!
A=67 ܊9wq'@O)z?nWJ^Ay/*Vr<v >t/em(nњмt'r^
m?y-\4z'#Á;7о	 
<^ >}n!/*ρ5p{7>QԊG܎i 
tBwpHur[O\? XaNEҥDޅ!%/Sn+E%f| ;-kW82=QΉ͐̕Rf
g$\?2:D ?f&JL?rTKOU-fo|QVOV}t6`\E=Uey2rT^FJaQ!rMAzɦ7󣵁:=c t)PښMOAJ)!39Q~-Kmҡҕ7";sߜbq%RW)"gND'v yި<}#?6*	{.]g3ZZM3ܴ|8y"|ӑJM3=Rn3pmJ`*dlY,<^Ne
%(I=GqY؀FLn}vOk߅0{
x7!}Ds_|ބEMf$ Yu*zT?qO%q7V>vJh>ߏ O}#-ڃhqG=hY SWo _oYG6U
1>>w*퀛vb}rz\AE;6Hߥ8peCHyz"
:wB4pZl\Fdbi# 	'L?1n>RHy2:doL/ <B#{}2݁[<>hܿ(E2AnEY&;%,*ZT^:0F*_
oGZݤM*ʥ&eIEYmRQL*%, BvgL	˻S;w}zr>-Oˠ[hk:EVF<}|z3]#F0iHgGvOSe
|Rog׋21k.@cO"n=MUN_}3`s IʷyWsOFap	KW<..#mW[>81v\]7KU82
GF(|wX$
V|Ƃ?M/ySJns83wQ`
{4GB"CpIڅ,o|Qc5B\FiˤY	wˣVsQ.FSeXZ_OKqya}+sgҨ3R(rz|b|'NwpBIrVWhԊ<eCuY[^],.dAgz}>K`92K0nuc"㴕^*ǼlN4XvZ`ܱ@yLV<RJ0QHIm1_6E)fJ@Rd0.SGW.%)Fv~_῔܀Ho7o7o7o}{'Rt
k<¡AX9n>c#(381X+8~	UiTQF-8QFmUj<)~*ٿZF4jȫQj[B5~4~5~7%e}rF-q5PK}<e3  U  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundColonRuleKt.classQ]kA=I6mSڤjGP-}"Te1&ڂ!Lvf6N->((H飿_"I#"UAvg={=~3-b>JX&tH6L
݁խP(T:P8Buys =BSK]wVnQlwFQo7jVy&T@IEbpCwVjQRwb"-t]t}wgF.Q|1ʫYL3dGe(`fr48A/0z!OЂ4[2X7GC5o9Z-uv2c^JV!u*6sBB~a(^fXhUAtBY"t5%L\;2~&(ٍ')k쟩
AzdVB2yzF= 
y~ףX/y6"dݤls?a{0L#k!qϵr1HJdbN.\R	WPK#tr     PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundCommaRule.classZ{|[W}IdYe9qe&Q?#iqů4ҵ}cJսrnt!=ـcR+S(ecO؃
6h=ʱb+raw{^~c D@"=hfUÌ̙)#\J5T3bTIgg9=9WXxcs
jfp64LHTieA}٘"q\=̥%%"i%2Ӻafs	3Usje(@o:;9SYEӍHNRJӑE̬FbC)u^͉j辮">*	eՈ"lcCadCd
xfTc}
#ԉ7a)	?n!2 fYv9Uy:C"**pé
\i=^`;5hصkWa.}	lK̪9Kdxr֏+YSĲ4MeXTp`˜u|)u.x\34spVK%I
R?>!tNO49uɬW ֵRHS593A}PMh!Y*XiS;ҩ=4x{UʼJ~eתw
WL*bsلj͈L5|0yphb@݊gl\?	&~F1G:zھƻA9no	Ft茩҂f}VmL<%*#>ưfiJ
~bL2ҌʘS;Ӗ)|Wid= 9j+
4m8NT`w	Ԭ fXk5=>stnL)&uLA&N ۽H2+Z7APiHv'
ljXKOcN^J%4k'_Vn)uwcl!C\[F$%-p㺘Ƶ(?~?T_QiON;64Ho
orÏVD"Z&EP8O%p{-@zXovǘ7k5
>ȈxT5iE^1z++Oa_H:= \ouФ{*TɊSi~?C뾍&a-w  ogeroH:~'~^"=,2#%*L'4svL}Kdĥ~N:{1uWk?Lp,Ӕŵ{*{eTZg9AB@S2]FcL~C<l%T Qa4oöHROa6Χ
]9|D]n^!~|%ߢډnJu5|/''Yj|c.TeW˼{Ie5kZ*rͨ<X)ka%j*sjl!\<aSCc*OamN8c
lyt6z!ڰtPܴt=̴NR`ئMTT*,@-)I59p6hI^^#};LK4j{l2),F7dY[l-^[U9I(B+*r<[=\isւ>ZPhEQ]=Loc$qk?)#|), oUIT8_p?Ɏ &{kG|ҹ>MyWt8BٯU,znt&</<vy{6o;PNTl#Xi*V]^oC֬-l*즠+h?\w6i+
}]Gi^x]'դwNW.v!W?3X_#y2үfiPf&}@?h{-0yaZ)ZQ
!?;~*Q_SqtP\$AYfx >w]a)^;koW:꧙$b:ܰeE
X"UCNt|5wvDvڠܳ3k-aw~nuvt:9s{r8ԢjH{	)=nO6_CJ=v,ڼhڿM+!Шc)5;p鄒:d59#+Q%ǵe?<q
CL`J1ag!MT,yǋ4̬_wY?(s38rsM$,#Qɞ0
pgQ~#ΧQ-fo.:ěd%4z##]`L.P[D%~bmNJցN8RZhi.!cǶK<p	8t'ߑGeG+Zqʖ oXe՚h	]I%('E".B$1^`"20\K8sp	8{!O<T9{*BO#;%r&/!S*{ y=
U]FEj	(To/`%G.=5E_eE%L=-pN	n
gO0TW< %%<_E`X{1ڣFiPY4=H}rU37_ä w-y/JCUY*CQ8{\UFSTёAx<px0$ slpph'+8Z
WB7_
j5
ûvPeb^2CAFnE1c!c;6oG8zxFvO>CȹE3>I&ϰY/~"'L!_#oaAbLK &"]lFG1#V$wcǶO܋",fβ=5qo[ۻ	=Ieb:Q &:ތ~vBneh>G3$*{dVqSwQyEq5|C$q/Z׾H\І٫/вE%߀?şU?'g_<i]ĻnqpWl^<LIDW-IGҚemӊU[<isnqU-V%-	{-	WߒsxoQ~5(B/BCz}(m=&@XWLw\YmSˬVMV6sS5uVe׍JXkQ_:KUOBߙg3o
/Wz3u|#7OAEu
[x	52n-Z
t0z|@kc_~8ϛumbhJ\l·ϲ`yPK^Y  %  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundCommaRuleKt.classQ[kAf&4momj>iK1ѲKIlA&!l.aw6Ⓩ^@AAJQ4"Raw朏sws~1ވWI_ԐlCH%\[9cu^B.yhL2}1|(wKha'UXjb~T+KjnU2^a&t{+y%ckB~ȰQK\r<k!E{ߙS0H@R1D
q,2eS`!4	y)\FLWIxU*a%H1DhtMP8=I&7aFֳӓ^LQD^Ǣ:~a\L!ߋ?P+UHZ	P!ZlɐАk#bM/򩣝ܬ
ءD
z%7#9lJ>w3͹=~3:.eqLoQkĽB²}ȓ:pk-0$mPKT    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundCurlyRule.classZxŵ?gf
T"D
	!O$@ /%U$%ݸMxo}YZ[!hUԚ}jj}Զz7dC}93s̙ߜ93G 2Su{7jMvGFE?t(FuUE}Hpg6b32)eY dΝ)]H-@v1Wr
pD+
@4i:]^YHWDw(i1
	whΠLڨҘwiњZ_z斦foK&'p"NJ9i
ӆc\BQ_`׸343k6n՝3<%'e
4i)p$Ng:iPay<a1*
h \.dfML9AmVWh ('):0&E#@e棊u*{
MB`aF1A=k\n-R9t,4i
j4]iLrI9tt:x,Q.Sj{ǴX:R.TͣT2`Э&aa&[UDũTH%L+W
T´ֻj]}5M+V1ULj'=i&g iɱˬJ$˘,ѭv|YG}TmZ'\Fiup{lWtnӢm 
~ƾ`*8~va:%~uyڷj݆fߣ!c7X *ZTTs&l8(&	`HMAT,lmS2{X֝ZN6<La}=mZF>&;4:'j
Ls'=Rerط0mACp>Ez4kl:|Jq ~K GA~}@DkQQpP
``2}*ύξq4rrDK]Vl
gRX'UOU}0
VkϔS,ZO j ӲIVj!!Uzz,)b*z( AIʈ`sDhaCM'W7j;bp'PL''Ffʀ,oP2htш%tEi>ô2A."5ZkOk#5.OK
b}uKUIWEp?A{A?8@59?
[QM6U|YuMh\⤯(
jVkh{ߌ,uT1
+{"T5TVmnln|uMN6e:PۙNJކ@tkێqdTn	
Ĕ{{e:=Y,݇#<	{:9B?%o?m8ֽA@?ܭA/x\**3^J=;V#BSw&%(|Lj#?@#4ࠇ ;+j  G<]QzMDOٮuh;OY,7 !|Q;:iZ/3LSy6z_D8=n~sIߧ4D^<zK!E x~{麐@:ū=N?-ZKA{1,c(cSZq*B3zU5lܚ#|]|>1VNz^̷FX"69vջz'Al+5G{e:>0-?FbUMTkmijiִ2u~GO߀׎)PGQ`ׇfxj	zHlלg'iv0Ci4뚸] nTuJߘ3ECWۻエׅڃ}@Ob#5'6}Z]\7H()a*)nbNWx+b¨[á'^A6A	ё)ls @4\У	#J4	N\v )D6 $<Ō]`qKrLTݜ<
ngnX5toOotgҹi<=:x-3N|d~=9' sewtHD nb~?=6-Ƨm`l;B#Zo[TxrfKay0#z%|Z?⏊-;'݂+1Xg6tⳍgl|W^F@
\FUBhTH2L=2HDL3qr:s&o]9hfdNA3WZGAg
v\d	wSYX5S,,*1A-:%G*YE+ioOj`
`i\ .[hk7$Q(+UY6lIQ
AypK$ʎLkOjc %JZ/4LyjIcO`c_Z<b^rq\_@YKN8{PĔn8F~I#:ɑi1>ٸ
nxζ1JJ?"@D_h7:D]`UO{wk*:YE	6nqCJvO #~~^*oKuS&'9쨩oY~TD ʣx
pL(.tr&jʴD_GY9n6H\KmKŷw2	-xY6Oبv]b콩g%@z5ȌaK8/(~Q*U{~+YE<Uw#T
u5MMNޣ*o-U+[jj>oUU_UkErmuc	9UJ͖U^'ߥw$s˺:HGU݋NOKk.>b;~e&ຶV6JYɯ梅 FGt3MdO_kUu8AI<Jv~TzDd?r0;"`QqLJv.Wd+M.0ە
76b<tqmOߞb\5.}($ M[=}͹.I(Y2k;=h*z9nݞ$7kwŝ鶸ME"FpfA<H_mZ+]'ʐ-:%5GJY,x-.x֍O_qeJ˖zSˎ{Ha%z'cFJA
wOE<	n.P&vXP4еK* /;({/61џ$waEڵZ+c6?kjv+ձVtc{c`_G((Bhiv[$&BtYv'!+D;/()ZZQ(-Y4(-u/xmiRT8Li()78%$)q8c%2+3b.QԠ]hiAK"Xwibiҥe2y`FҢ%"/.9aѢY[afEǢx,]*s豨H9X${9X|(+Vcq\ri\^y\xG4/
hu~`-U
Eh)V*|e\D`)w7{rhq/=bT_+o&.hκPH.ġ|J=-#3FYD"{w>D_#9J)8`%*GRAįt#r&eyn;<N| |A[i/|f8DT:@K
S:~K0"2Zh	M:=rh&+_8gfUACGovK5
5M̒du6P/aZ>@[-oڄf~VZw90FM<TKKEȗWNjpH]+}]Eaѷah0L1Cnwov{[@7gW\n5$_*l~r/1][0H(M6G
,[\{dU7ʪSUrI˯H5;<	~f_*F7]0yG["$izGb=tU^A8zj/Y4H/<F/m:@/4@?Lȸ/mAGv2z"\ӿm2\Iit\
*2-?@c*(_'T"ibsO(%ҥ.kdsԼwQF?ȩ~rV4Ody^C"	n)2˓5D^Ol_1\>3=`A>Txa:ȹ,e!Oj&
BY}<ǀ\9v)h&գ` 쬰Xp{,TVvOc}	I~ckCt1˔ɥS:)k43Z)r X~`~\)T@,^&+e/]DEavmQz(8=!l(lc.OϗKDJ,R
IrQ5P5fQƸRa-'jp?WJո7_AMimdn} w3*d6iӒvxTF[+xCL6)@#Hl['41䓠'׸&y[qdg
9΂G#he0Kx'v4Iz0ov۞\m/T?)⽉>Fq6'=r)5ъ=
oA$fEg# lGԊ v6"ڄj3s6	
zW	y>qsiO~3^+@Cz'ݨ[hPBz!
SbPz
&l[ZL=ԇ6UP.0y)bZKVzô4
IGC]h7]E0}:nK;LN=pwME!+H/"m3LޤV<>t5ҕ*sa. -ADZjԭ]H[׉=tyy?H! A
^}]P~~
ҵz+
|RH kYLY*@W!5#tfԝ꧛,[fKXzQIGNZvW-kzW'S/#:o> -f}GE3_'t._#ƺ~kmFڄA@;P^@ECE<m2 bt+9kpE^5xi9Yׂt9+Txݍ*x5xsxv0׀7
k2<5hӁ<7H]5J%dߋebo*j
v*{f[{E?Vi<Vn6g>a`ʭ@xׇ
T^'NK֬LRi0UF`*fA{AN:Sj)yB267L*i@ Rre
+%-hl|T\q)@+%=FU))@7)!4 { ѐRbRhOanf:z6r|o9ߺG.E^c^Ўe.~\ߖ
n_ů[zo0aR7BU!~KKYU6yR8xORZ\9B*m&q.'eMlGEEo>MT@)`N!@B|1"3D%⤴btM<!XZ!.G"ԭm@]3z^z9Hwt?|؅cNN Ŋ妲@wI^)67܄r6ȎvyOM˾Vʽ[-xh|)
Ą@|*9	
 a>)'#"t*
ɗOD4՘(Ԉ+;TG*l|!8uچ⻜[/X0ȟKkXYr1 tP=k+?Sr_:UNPda*,ݪp,
_UP /HxrSUa,T	n.dm06't+~͆*(pX),Ӵd-}a24z:z싸>)

ӸvG0)KXoǗLr2qWe%pO:2ǔO6Dϝ]b3tw\+#^ v!6)iDyC
O~G.׿x/^a[A:?kD\Qx?On&?tOd)E<uЩR:?SN:uԥ3'C:_染{:_:}su~Q~ʀҫr}@;- UMPKB]  F  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundCurlyRuleKt.classQMo@}뤮MWPhHe۪'B¤(%M8vd#pȇH1!T@Bݙyf|n1Ժ@HƊO6_RX{ݡzAIV c(z|s zR>TvӬfo7΃]c*:lˠwHr1&ݻ+NTHxAEJ(/$zwgB&YkKǐ*1iNb͡,e OZ<L^`u&OP4QkOsO{dl~cVjyptX2K"Bs'BNP}ŰH
sEjJCC'	aIԕ=Ok읩
AzWB2y&Z= 
y~맱_,0MκI|B~νwzs&15 zZH٘Q%2`S'[`1`VL
3PKOH     PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundDotRule.classW[p=ZiVs#2l+il$z EDX1ѪWi5#
48!o'NB!++]	UGO~R|LN b#p}/įzLj0]iKMMESv(W7u{'rz0'ldCj%4uUpwT45V&0֔TQ7'&ǧ\In&;m)驩S{eA/t\w-nOKH"@؝4:G`՘,X<b8;0iǇqI湦eO;f}H%X4|{rjMB
%34#/h{^yj]9L[wc!߲R7{Zn4'SR/[Y#Wr-vlw<e==6dnj[pX& .SsyGJnJ~R槃u[(eaMQŶ`Y5QZJ3Aۻ~1Rl1X%;/S-e*+A,iZ<JSm62gdCX'waAR`u7LvN>Rf+Ot^ed[ąs=MhbrՄtrNR\UY]`4\V5ISd ;bhoؾ4!u5vG
V
eb؁V{/)
;9X#LsċknGղ(z8lӳd9F$5n`Js\Lm^D
PAS2޴w! i
N`!iyP<"pP{o[Pd4䔷5?[őB2}*e9k)-)͋I1<rt@_6;rdёCFeЫqct-g;*m
~r3$Tr0Xw*ӦL+
4T@T;FROZɲgmY,2!ڶT2\y}ŢuJ/EǮl(Cnd{Ҙ4\(Jw)<:	- !n>W].rfBۘ~ǶSmŝI[ N&p3g&@j;yh۞ncrx3ɜr}A֓>:C3s|Li>tP-*t;Z!R
Շx #jy"Kg:Bm_{|U8>j쨪":#
WėE9'G"x8iu7Qyx-VꗞZL`Tv{SWpW_%^QySbz
1i|zH'Hu_CZ_@֫,nx5|[`q]9A)4ۧiֲOw+J׮tMw_}FE[o5nmdX`RYcC.Tvdޚon֙ngGzhG[}twh}
w|MmnW
.N
}L
[,'å1icEY+趡ᗟ>1a2 mJkȌ9G'rZ]222)큢8sح,<2G|7[whGaUFcv{- 5J<x~oTs
xJWU:,yQBIŖHlEl8'\sb6}	[rN'ݕ]U8H"4b2k%*/><zzxPGMǡa\n
]]Vt$g
^T+1ݱD2V%bޜZWCnPp6K
`3V^ 4
!
/5DW0b!58Qh{
WY+8+ʐË7qXOH`+:~"!%r<#|}qx+$>O9ᗤ?K[y]$~_$VٿL^"MF{*F_	9ױYlAR^zx%#>L|cǈOpI(?Mb0-^AxF6_ ҺZت(G'i"xyA4z>q#իҨi%>Ѧ@-і@-4tM1?)QOEPKT+NZ
8*WSZU{EG}+3~}{^5<ƙ`q'<OJ|qg"fp|.|_:qtP	W|A܁׼^+!GPK
i	    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundDotRuleKt.classQ[kAf&4momR
u'-blTD y6cO>z)}GgHUݝ|{n9_}`u!9(0"WRP	=%xs$+~_5SI0\_wN_v1,j>/Zr~P+vmUKk?6s<ɻ~ 9\U?T@8^ȅJ('\U-r]*ֿD*isKz+2<9&1ϐؙ$ 43h28f/0_ϤPqj؀6ٛt^cHfl%;>*U$7\u"2OeA~'@1,5"O9Ciyc't:,\C|׷%CJEÎ0~tGg2`+uнBV֎f2JebI̍S_/q&2#nQ>}>{̾=ou {j/h@dQ'-WpfTA"ĵPK1    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundDoubleColonRule.classXwFZ6Y#MH@rHd-byhWM6ISgJNw4Sڔmn/9ibQN8=سw7޹s<!WOuˎOyR^t;nٚ9\F<;sX(c
Ѽ>Pa*Czw_ 0
{y1-',wѦ!mF5s0E\N6no3)FTܑmVӲ](ҊzyOUV*̥R@>^({˰EMBq"~HGaZqOn\97zgG䜾rKf6N|Wꓦ|Rnn+ہ4&hwP	)WQkFd(9{
fG4L`k{ʄX[(9Ŵ`7%wPMzwkEmJ@mh;_W4˱BE=Vre}ʰCX%о8+X#P7۩>uleeX+jp9^ #)s%jsjPfhф+T4s!n+iZ4m^SmݔVhLFƝhó:gB	t@~ؖqO
g2p@él6-ɵ^gXt]{쟩-f)5t_úa2]!u_Q*ߟoͤSts,0Z`kJ(hA'gvl \` T,;]q͜:I,.J!H3ɝgynװeR#ʌ/r#7+0&7fD'sYP~<^tڨ99q]/`֦usLBm>BQn&ܞ%ΟcХTlM1JL^m0&KfyE)Bޑ֚VQmf
MSq0g
;*Ya0S\Ҡ <C7qdh`hx85@Y0^;q^,.Ȍ!KqwE}0g<7{ч~D{9^Wr\g>jFVz&^U8-(1#6B24-&ӱXkI==v;d2	%|aƅ윓/|p>L)s;Xb	UОz.әlq[\q{
rM{EhzF2;g={S9;pǝkqŞ᥂>XRR)%fLuas

>,PmF-$tQ|LGqܹ XRԧTQ%@jפG)o𮿔\9}3O^4]ԴKP[f,'tzިHl.4[coj'?CL
Æ1xtwͪo-!w9M"!Wvf7)+O['
B-*_GUg0$U:wFB.^֡rL8T
@(Tpq8<e@aer
=YzKx/!vgY~aν,IG*)7\yhbPŃMiV]Ɓ7Ȉ0z
7bK\s]>nc*ԣ8?m`+.'i
JŜM-M̽h*r-|wVw:lv1xy#.8z%hW8Sdsu7VH\R>V7dDkOgoBܘ\ENWoOK6:$QZMl47yHDG]s࿾uԱs}BjLHQMJrڣIwriϙ3j?MpK2`ijT/h\\FBNъl{Z.mkWg	Upɴ)=mps=ؔ6M8,K\k!U:jXy{\sV_	2Ϙ7,fkS!!"Aq5L[s
֖r;N.+QSZKg]oI<G0_uf~2A~6*8}rumzJ]~ᏺ-?jPNo`[ YjVjC,2G1DҠ<
JO4'[~;hjd!%
Gq^9{Z)zV`{Oa%z8rdJdq:)+ Njʣ65d!(^򰷨Mudm}W6:cɺ
m{gxUC@VgqK@
tw3`<,ǑVz%w͗T2
=xqn!rq
j1RH(o #+`9 ;dD.P;&~%b	rH{A&( Li_mF#Zml#-'5Ђ<G80C"W
}aIbySZ00#H2hcyCNEf;4W{R
M+XYး}	lqHQl˒fم1m^c$ˣ =Iz}~Wq|)?Nd|KVc·%I~5ײo+iwʲeeҶ^Gp?Bx>TRh*<
UDj8zSs=J^SXV
wVY]Wbo'/DMCxs(srYaFqP
u;%
6
rQh;"sPv|uw%Z uxK(CqJ^ڊRVow\ 2'oTn%LtӚlq#óР?hqP}8>7fcP^uYrFx$FЅ=C/kr7IU}GGF5)~Q3:'Xf-gtfstß8|!'4/-Z*Auf!jVYoZS;-{,<:__ҁտPKi  !  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundDoubleColonRuleKt.classQ[OA=-e[
-ހ8@xRbR[/5EHLiw,ΐY#'$hb(7chdw|g3_lÓ@		(	e,
PconzH'ʯʊjS3
PBx+Ħ{l=/WvخWڃvQkm^aciǌT@IՑb/6eXwD"P1Ji#L	׵'ah)O ,.CjiyYuxy1CYjq"yGƲ&k}mCg_A
p)c70>Qkr9i'縩AYeG3.SGo2i0u\I9+?a[)a(81+ڗ5:2z!ȇ!+֘9ycXyux'+Cf0B.kW=57N|o:yER5p#.~ػSz7C%=BôP"Y2qs-pcdc21 PKFqH&    PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundKeywordRule.classX|[u^IdّCIqdٱ!,+cIjQ,KFO2I06h)c-%і!lu[u]ז[G=8ӿ|tu;sϯ{y
}x"3
f2nـ!P&K
uGnNgHqAԟ51Dvj.EZ
D<F(!C|e@L~숎CcT*\2Nl&7MgQ=Ӻf"{G`C:38gd≔$Id2q(0n$ٌ:"I}LOeM~詑DJ'3	;cp*D/HL/ʋ>rDFv֪5/%/Rr8ޑaIHFɗ@zTO1.\D.pS՞bA緧ʃ+RTjݺukܨbLH,5<fG\29<ΘtjW<AWwρC`>^hxp5JS6}I@
vhZÆuȸLYPLFo`֛:MSLsQ_A
431wtO6kڽ#&n1[y@LF#Iv%V1v'ӹmӔpd&mg?(֮Ȇ&C!Ī#t*B~
RYfZe}ݖ %f4-DI=jY@5i>dx<&IfYOٸufGƸOx&>s
CX"ƀ9˅=fv
{qu0JI'g)VkqYxG<pϫ!Ra:{C]
͓)O0Y(ҧcw6Պ)N4+,5gz|Xr2*K&u?ÄxULgxؐ}N#/	d\i%d0l1Ifj&P>稺p;Nc<Yï~
w
,Y[EKJl܅+,5Ra5labAzjHvnT7[R=Uߙ>r0CyGXȅߑ_f:%]f^Cyo$uP9:sQ>ϖ!|N*.؇'	0nrh1
7>,ȍz&L=$,""'	ћIs#A^F:#/qLMh`<6<-⺔~xVCs3Cwjwvϙի7Oy|Y_XX͔ZhyE<i8m?(&/f~N2m;5|Dn֔K|Hc
XFOR
Yv*^U&*+=#--PBU&&%NJW&r*Loևj7U4U)dJGyҴγUeP_0h6$Bdԫ~.7=6j/z["{B.r=w/2xH/x=Bjih2m
E"oxWQbR^.Pmf؁mT9Aj!k[$
ڌzs˰+7??Gb>
?6{Ȱ+.7f?ҷ?&,`ÉԐҷF//_x~*{~9qw:֜璅}]%Rzbhml:no6Ǿy󅉬ڢv,ҳx6Nml&AᄜM
ţ;<6s3^ţ6ۢyB{Kn۵ţ::y;yW<No	V-]ݷW^<s}ʧga/Q%K}nY]َ;5rJ^RM;l}"!gԑy	qx{?Ϗ_kޗN]GNY7z'dlֻg2i!7O鲸&oe22yej97\·\V_z3nV9ev@ndm)Rcuz= өzc6OMEּ߭I}w~oP1O@kbUʚ/H#[u\\47o	M6g)\p/	6j [ܨ&yLcda&
ד-&Z`tU"N46
*lhRurBwlWAM=MAO=3aM<s}~Ґgnlȓ{#\*;R큤ǺfFV2#scL<<]LB>[RѮ\Kx3WgPHL87cm	)N7,ɻ I.哓5F:EI\|-g6bZsugQR2J5'jj"VS&jNbՀoI<@}E>N:4jj1V5i͜Ќ}ګ
ٞf'u/.0_McGWWkЂj:}t}t0a0 &G	o$^yjqwѸ]nF.)c5Nk}iל~<kZ"F&QhQ[(D~AC'q~|x-W JzI|KkY	ܛ']y8O:Nӧ/n؛-EU${.q8q"Z~$݊T\I<IRdorҌ.ѴnC<gݵx&H$&lpE$Sf]g-s|\FJ_ҢٛJų,Q{&_xM*_fBtgt3$}kγd($(wc{ZW'tGP˕[ĕtgjIQLG1b-i)XRV3osbco*7=ʾguMKI)9tHssKSƣefLS/iYxMZ6/yJ^Ԟu`sao PzIh.<B# [k+g?gi8+!SW]"ΰ[ ̯rsw{ESK 9)fBV;liHWdk=ނyvk܆PS}5k1/.>{,B0
w͇X[.lGp
10c?C,!'|/5ymv0|[*C#7	
6$lhNlmBCXsЏy*jhA	7!"n6C FQ»8~A>KxEǱ]<AYOsgC
v)xISDmeU`̶cG1>kآHvq>Ax۸"8i~iq	#<M279=>ouJsd_=@#±(a7a/i1]K(~G>^y۪+'Z]	s0N|bfY£<O_+)RMO8><[T#IxĒ"½cԋ-WM"ƹTiPʨ{nV2%.ǼxD̛$70AI~ݲ%~hdY/VWm\ߕ{0&_1h44l/X2Vq%̊aܜq>Fشx/bdM{gU4KKWJ5fYIKɶXQE|?.^w_yV׳@9'U ~δB:|73drwmMl۵v-k+RYTU8ɛQLZWc]٩lN%%pn}lnϱe0oу7гq!
ɻf|A\͛"2moˬ(Q~-b$dit_R2QI3<>~Yqٛo_6י=w^?avE¹.ރzQlȀZbt5@o0D|!J
QԿ2D*QûïYsPK
:,  e,  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundKeywordRuleKt.classQ[oAfPZ[ֶ^C6&f[@vB.P[|K&?x041q;oes
.3>8a{2J	krv]_z]1:b$xOm^ivdj[ڳU~W+GBxpR-4GU`m.}nq%oybp]Ҳ1<;R5})pSaG^0@k3r("{	0Gis"kReS- F1z!{!wvo,qSgYcgæ
DT/)KxUt[K9A1=[2$KߔsA>7[FfBlcY=:ȊYɺI^}73ęH`GzE3|}!qU {j/h!CdKn,c fXA$PKKxF"    PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundOperatorsRule$Companion.classRkAlkiժNZTjMIJzfΆIBO^{<H?J|I-ߛ7~ 0i_H׆L:Ui57T&;LuPȓ=SsLtck$3)Y BeFLzCS BHa^p7ZEȃ@
rnfzB{Ӭd}?42Djoq
Mͭq%\ r:098 gIXZg@}8E'pJA8Ggpɫ)}rSrsrGw0+ز;8U?|;7uBܴRI
(]ׂ9=Jz\6GcR&9H$nNHܼ Ր]{?XwVU'0]q#֎3[KB֞8U)DLk+4T|_R#Fļ%@w(gEMǡE-(O2gxgq S j&M\<V1 Ӯ
 ݇O:
1tnf0U&ܪbͅc a|
e
y
hXp7PK)Js  I  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundOperatorsRule.classZ|Su^YdY!`N,
؄`l
1le{d64MGº.IӐd#$i,]ӵ˺lY-klڵݯvkn]$#Mi?{ssgVlMdFCcɴmfM)xʴL;dFzj 3pG633Z}l@4LVa"t$PT[G|FKG`mq0gkdNBqӞdGFCJ
uCx̤-;;Fv̶
QR	CIK`[X]`As(5V<L
dMNeáæ}0k$VZN,M;rLu
v	mu5|/_i?J	ôY{2ڒɤL#pq+p2mR2ƒq;×IoRKZ1mEF:
fOOhfw"(pUTJ&,pSĈ3z5FMvX9z6UL99vm9X3ɏXW	V|,kyZ7^#MZѱLckVn>3lڑ9jLں=f%Cv4C)E]V^e?EhO3"nnt&*E#XͨY	uH]w3-hN7hmdDwب	B0*9#~܀Ҝ׻39B~tJu{o_֟gF̴~lōtmtv7Irƙ®$-C;УGF#}~ԋ)ffY#Gm3-cKSQάy$fC*~[wc~KZ{%mSɏ}4&WyԖz6=f}bIvJQ?*	#5nrѺC>bX`eKJJʔYa,NZ[]m<X܋Q
clL
4Hu@#19TZ"A`A#Ղ-=.2!e//g4'yKT7nT/9@Z">3"}F@ 㝸w]׿d=4@G,ֻ@޾Hg
o1nW{Q1cK1̾~)|^<}!Cχ٤ĉC~<Oqʾl9<5ɚX/,jdY3.X{wRwEk
5aO-6FPcMAULVV+(NlbR=jl2V˴
c9<Vwh/0L9@OY]fS
Y0D%wu
=-p]T $O˴2&e4j~_סg9̅l O,u
Ԥݦm:w2aN/M]3#eǫ[M,+D.6P&ըغ[;T*@<çYZy^V ocsWxQ/*WytفȁwwK_997|Y%v?,:zKNU7	foR\.M%/R5d Qә3*@r>᫼\	]/$
+MNm??No>?ho~"I@4ǿh_5NvF.ƾDS?tн1F[WGDKXLaEskE=~QA/ʾixT-R{zbݰ/GKL^
gLNXcNϘ}F	>)6.*Wf(WK~މed	2 /?~Q>݈kge!L'CHYK,J8.OdM\xǖX0wTe4l#E.V#&%Dn|c}.x|1WJ~eVo׳cͮ&&*x^xupWK%oՍyM>{˂^?zk:g:Wi輠;j
6n̧@=osmyo'^xd\23GS?Ӡ4b0gVE!QIK7YK:1L<0[LY8vQ229efBgY}b"#:9>yX_0i3لeN'~c};X_}:m5T/=$N\=s%c.pB'^[=+Uh?cp˺oMsˊp<!ǵuMkYpYC%mvhCOrM5%_8"98$9x噰o:Ŭ1\qZŵu͹^-6;o<m'Ghw`{G'F`n3>z#P&alR;`9OhbsK4ϬEL'ΛMlgʰ,W'>[R܂BGwqG@,1}kf9	U~c6ηyUk4CZ,mR8zPvZ1΁k!h"ݲU(FM:K[~ӒYcLhx3X{c]! <6wQkqil"T(#T>z) zP|,Mo'mucqܽ}wЃgqYRd	f3}On7ǽm(j-,nTzڼEOཏ>wуVzȈ6_E,>Ee
+E=nP_*,
t/9no*Aդ Kz-%<Xt.\v7+I³܏Qs<Szت?\ hE7_`=xBCVߌmHc\6=!$~O	/_n=˰O\<,XE>]ģ;Hٶ4>6q3b`Gq>8Ei>/~eB*HM>_ǐ]␫9
qZ>Ĉ"f^Hv$/2մT1ڢ0=d5beF9>N	Q/'֍v
:q	b\+)RN楼ٴ٪Gq#alR&5ޑB[8RjG
mH)rR ~C!?)k	rBqU^h\-Pr
?;9YBڢ
Gݫ^իܘ=/^`=?
py'+i=u!X))Sj3p+|4ţ"%4rl[I	2ފUvq%a}Q&(o gͧ<@.ڴbI%GGɥ_
9ίs2Rs7)(*Kq4~./½J}T,Fy7U֠z,d
j
-/C
aR#*)+ID
=RUTUJ\£PuS|cyԎ"%zb/V̷%xG1*rGtɕ*9.DȕINuB\a(Kn9䂊Gn[E*\ϊk+ΊD +238kVfo!]@t3$0	Y$=w#CeHv&8o}q;3pr?><gI_`eEҗ\^!}o2Y۔]QKE"Dds%^Ǽ*ѧ|c+-~~
g#p'SD7EX%Y=ޏEEpT45QV쇰DX-[bb@s,B,&_E%6ZzoR7XR̎ްfugÈ#Qۉ{</PK7]l  *  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundOperatorsRuleKt.classQ[kAf&4momR>iK]IIڂ!LCdvg!>PPGx&"9ߞ|Ǘo Y)PrAP**"uˁyvm( ӿ*	Ɛ뉑1TU}*kGV`^>Qee2lV+åu<;~ :\ZcJ^.I\xr|FKQKwLR0f0;'1lqrI#<Cz^FW5|k!B*a%wc0Ѻ
:YC$ט7҆[NO:;{0	/M#;{Mf&ͬjaFB=37rBu1w|[2d+4j4hPPCGAG;)Lr_Ȁ
E|eQet'PyVȻI>~7ܝ`lͺOl}f"3|~oX1G &b-AL,XTb,-nb*"j#b'PKN:׍&    PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundParensRule$Companion.classSOGf-?&-n@TDdąC5't53F
OrjC8HT}c/̛{}ϋ Vʰ#ZlBv0FrwDKuӮj|ϵPfFp%SUc(71æm9#!77_B>QV0~$Dui^jWXsTEMa5D
\I"Qj!"J[D[&	EmB'E|pǱ0rs#SBa(jEI.W>z~߾V<缛QM&-CxnpcC[6¦-'>ΑB=A~ΪXfhLޤz峓r{|pKndūwkrngOy:{A <;b9 h&(,ݥ+3&nՃ)R&zYx7f~nZT6).	yFi̓};gΙ-jXIKUSu5H1p7X<91JhNmN'?cB` BG0HG^+\?V3tg<<eFMd,eL}gFv	aNa4ɷһ|K6g(jSgn
y
_` ̠/P2
2,PK    PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundParensRule.class[y|G~O3ƶ,ȗlˉNK]ؖ-[Wt9(QKk4#O|Đw	lw0HrBX\ܰ,˕]ziR$gUWuիWU{իOQ%+JDQ ʥ*R5
"ZEi׸
7D_D	h3yfǨK/h,L[@t+%i`[j#94rwW?zf"v)ѰR9/XCMMLH/2Dz]d'YdT&o
L=e(Qzj 4o	GK*с/RK)QŠ`࠶䆮nѧ޼?JJwꥊz!h[JLoa$sUc8T|EX!(@iD4PV8TU.iC|P8ӦM58(iM*1sLS
U;P#T
|c
n1ZA̦>yB_r'-YDôin*JTƔPظT_0@i4(ͦ.ZCk3i52U^&vZhnnhk2@73ٱĖNZ'
0L{h|I5]TDB%NɲTcYƔP{BqP+=6JۓQTas1*IR0FqQF_Ô38A	"AV7
6}mneZn"3mvPܛ3T1S\eRi]=DQ;bpP͵iv^&w@7*Bʾ@tM9ފE1Szg,uhƴ*Ox"jbեfZhPQ%;uBzi_&p; RFؚgR䲟Or,f]0r8}2Sw7OXKJ+QP J!45l`)7|`wkb\ҰF<{t<qjFRvrP^lF\4	ij/h\!ly<a:̴(O(y2NC%
2
@xe:Vv(f0k	af[\WhZڼݼO~cBΞNjX_^I74Lw^ڌZWΔxz5A%z#W0m;kvkh~-Ӯ
#Ψlwkl ]h)_CgskCg_S;Ξv9mqodjR8Ȗy.2;,vMхi0~XXgޢ-a$"i/dG'wrI
b)A,=kr;5JEYsrC߫}ETkãL5V&墋Z"K9\FW2\"K+>~Šn>dncOTu.Oic'@X0-سSN	i}2I$RndbBwZh2<SԮ|sI78biU94A/!BO9iKq4*HʢgpA󂾱A_^FSLyD, #,m*QߐOcvilc$<浄ã)NuA!g[*<Mb@yB_dJ OOeJ6<´!5L¦X饆YNp8MKfDG|rZ_`kO-frzb.Q=ݑ7~~"~8k&Kۮ1	CʼX s';醳3c 8^d3´Na\#WL.I	EV][
1٘v2w7z@?֤<TܖE`X/f+qE1&io:'_Ǒs4bL\l)s%s^&
H}hHU4ivӱz3-NsL/8	;m.HqLv9'Ɖ@pPpZ$.ӝŋ1өM7WfuwAD& JSY˵>@gb7爕"s
k.Q.Nnf
BZS|BZ7;s>ӞYujǆ\ELYv.qhmfg߻2xcqG,*uqW:i)WAi"X2[0͈ҹ8LSlGir;[=KO1\^tﶀ/NEs}rHEZzz<=SKti	0EvN*G#|N=I bFfdpYLǞM}1Ǚj=ǸS̛LM[ow<0IgT?|;zr#N.{p/'v4wuvy}-Fй֭HG_u(/wiwqnioڴA_GV/-Mb}.֖6]57j<5j{w7wu7teLk	_W ^IP/%Je<bҁpt:llb8Y>4&yTGT`9M\=ř"MK3-+y|ճ,*euVrW\=ΓVu{ӭ,˞;9ie6OzV:rgo#gWeNи+p/jڬ촲첌sV!NMqoKޖŽ-{[{ˉ{[*m/kX{˱n}=ir6揭bڐ_B KD=|èB!R˵ɔ)MfNtίLzașfg4ܬC62C:6y bwZ:ӳu<]NgQny]nV!<g=O`Z;hU0J%hdU8ET
rSs{8Y,P^ו;+<U<u驩
(UnVjcXkEQhZ-y\6TrKlPqozMe^SYTN)T#MT7o(\.RGO,U;+d	%RljdB,P+ɾBZ)%HS.Gk$
`>5\%z_f
NF	:;uN19t8 .C6>@&Ho@\f`/z8!ho\
ĉ$/q
jHSЧN7׷7rTuν)GƵi)t,#d>-{b9!IuI[&x*\tL ߂BU>(
PFdEhlEK&]Ϣ+	NҦTST_Xtj+>OZcJEŗ"\{z &jXDk] zrvQ)Uy+ķ<<t'UTbըo&LV*(	1%R6yNmBD/H%=4't|&e"d^'ڞd\GDuZV+t'S5ʔɶ/<"
]"\%"^LAzOknT[KP$	1.Vcȵ|u*$,
(\$hY¨i"v8<Х-:N1D
JsMnf:A F_<퓘
I( M ~iMè)":*q% LE?k-FY::mW'r[5:QRgs-vw&Dwm`uR(˰T;1W9-ՙng
%<Vs?S.
(m%fùJ(K#&gJBA+m됧ejD!>,ʴɏt,  ,!?@+!h+@^FԂi߁i#C~PnhD=a	F;1bJ	D!.U	^N2ebZ#lW&څj(ZWa9hLjTP2
'M3%@oHc2QrqPG.@.ƀ(݂"01H@1j@	7HD
D{IХzАjRuT{gjmTW9,ntyHhR<tL6"\5)BG!cH
8S'ɽRڝ	Ү:NVkxC:wEo3
 c<04$2%"V2KFI!UPFj>:ސ@~C$iP8	)ґ>OS@4>	OW!	"oDތOs~J4o$pzm{{RFm3Atè;k CגaCK6azDגjN?{sw3MGPHn}@Y㔚mCzY;2=v(|̤L7e^bV?VMkdIE7!x^cc34> /qF[dAފ6A7H~AЌ-|m!g!z
 0~9`q}ABn*@smsu8?*
h<fi}BgM4H"Q`ªMV=<L4~1~]_C (BEzl+ZmnDhз;-VO
){5@I,WLu~t֋PθJxN}	!uZC&%`yXKM`Z5p;>1Yѿy?FWHkr飔ȋA_r5zߎq+G8%nЊeH=`1rEK
\D59R/fRKO_^48FJ~KV-Oi(t1UIy}"y4٢tz.)ņ3(LiJ>EԴGkHg]M%u-Y:Nj;3yEI')sMOoƫuֶx_Z0`DO#=tE۠5]tYIh%lp?D7IUЮ-Ȼ@||@>c(G8|
ǐ'Ϡڮ'j
#یgq3'h:@$i[A~2؂:}Ie{᷅81i%uJYC9e;M:E+&款˜o+P	x%^o[p6
myK`tO=uą7FyIfEFS:E"n3\.&F@߾?R!d
?
I>WS&H#G}?rr?چ3g>""F:C$(\/à&r釶"ˀVY燂kuIܫN458
%`31%At Z 5 .h^r\N53498SQH*TN_¿鷴Coɇ!#m8C.)qCBǀlezvj!v1 ;^3Im3 z]7qhŬ(u1HCp#F<8~!0/@ٟ'm#GAHǐoHR&Hx
$
$FhBzڦ#
$Hf	H_P/kIr_^H(mIcnFBܨ~6#nGr^nGX%[OPqn>([SQ>DIn3nEX$j>]O>3tB:*][IzMDQ&x7&WBmJ$u~`;P}<Fw@Xl϶l#0ǑaU(OaG61=|_̯{|8@TZIl*PS*eU)GϨ|VeUjT4ҰJUSZޣE:TUiJTV5B87"IA~~j~V/7}PKNt  qG  PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundParensRuleKt.classQ[kAf&4momRkk%}Ӗ>iBe1%Cd̆I'>-$"R;ܾs3Z~<e CͻGÞ;!xm Zj#HV3cHwHPm~ԵBѩ<mǕQZr07˗j{JH.7Fڼ#u3
PB{>ኯ+^VR|K`#$"O?f7Oaq3ySHc.d4I)\Ḛ2oRWhA(B+K+Xۄi2Id%-;Imv:fV:r&5%[S%[0.QCtfO~o!Z]ɰP1W^aHaВO<cd9N.dm!:3K{q#Y̐eaĚ}ٷ;S_q6R#lQ9_|}w!q<$^#`Ab١NV`!navDh@,OPKr     PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundRangeOperatorRule.classYW\̲
$Y(ʪ|[ %1@H\@d	i6},yay֚VۦhZ5VBڨ9Ԟck/O;="=ݙ;w{;w67lpFLsO)l+'2JR&tVVI>baW/tuE];
jjGJu=dz 1ď)3J8E3^'|dM5Nps0JfÖH
J6e5ԳI~Oq=Z;E!e!3ͣc|"QPޣjj|0=iDM<OqsLWT;ީzּ;1"DsujIS%{^KTXk͵+s10Iv-?\TO:dK6jyXɨΓn$cNK%)6[9Mnpm> ILCMPGyrY_ѕiN7z1&\W6QF6|Z5=dh\%laX7;9rO3DkjWpC
:XlECmB
`b{}Gx$AXjDH}^:TtwWVI]v/ f<r`p$"lsnbZ7krMx܀)L+VZeH /Y*m|{wƪqjrpx3ٲzȄQt	;lRR͡	JlVyqv	f([z%Cd
5<>쑱{6.
,@)&Ro~0l>3rn*JU7x.%8C(ϝPBa6_HjF$WqӋFdp`{Y
?ǰ>fڞd(YhKqzI20~i*s7H '(R%-ḥPK0c;>"LYw<>tHޡ[>䅆t1!|:=ï*$*a4]>0a'e-`H;JCTy˔`(|Me&By1`mUP5-aIqs5<Z;akPnWknӴZO՚sm0T]V$r=<`&H~En.'-05|9%qw)هIٹ*!	?`-M-~AT}\7,M:"zY*w^`ZOSUpv+BzSCo/׬*zT
)T?<|䲛@v\.ǙuWKiͮ&#TsW
|ErI&xn®[`nT|~o=q.#~B(FmoG&L_foX@.WA:Syk<W$?h=\|"l	9YU%%$">3ϼ٨qnNzq,;X"
'u]Xu*Ruk
9e%I[&fqY]\TGZ[:#ru.`3nwq[=n#6tXAXtjiUl*l݁m-IF6g6}'^c\QR"餒UtUd)xrjq	uR#שj:cM/z(cޔbGv=`Wq8|/ay9-8
(1ㇾh:1_;Ek]Dz~.(mzWjp
/?PGp=<y4>L0'shOgy<Gn>@=u:pug1:Cp@8B
;)h+] O]pD)wQ-СwQ<,Ms;.m-<G(K8n1
RYK*. v˖Aac%$l0i}oQ Ť]Ի~2EK߭u6)\ C+cl6d ui "߄&ЊJDI.l QkCNUf;S_3_uxUEG︑&	:Y`jQ"Cp7%OEԲ1ԱGQϞ@idB
jo$ͽOA>WEг"U%Y)DbӇ4ڂ/[I/ *R9ajin|Ep!.Åtl.6V(|rjӋ\ާm.6	:+c,.heODiks6YJ|RMY9ʒ	8Y>b)2guㄈ1J.:|mC#Q!'%<fy#V*@&R=d꽌W]!ottZ	o[.=j1xrOz1,~Óx*a0ĩ`ii4Pi9k+@@꿈wjaYPKx
  x  PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundRangeOperatorRuleKt.classS[kAf&4momRomu'-BhcYMi0as
cO>z)}GgBQvw|:ۧ/ v|zJ2Tz$`ؓT<TsDL ^뵋?[xmY@(?1d:b$xNyّ-B#TU9hIea+Fdv>)>NaYq]OH..ב-1jڼ#U3ryI2j/R0H@m0D
_gݧ\idI*)\EL宯C#&Q.?``]^Z$٢q%F0#+Ydb&id"cQmͰ0)hcZƏ\îbXrFn6{sv=ߑ2527ep,Ȇ!YAK>u8[4Ҽ+h. vP0f̹7?̯<)̑Yg_|ĕo/
#.xD
PG¢=ȓ%2Uqw	aHZPKp0,    PK    A             Q   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundSquareBracketsRule.classXWFI`[1K`(p$~$q"qڦuGL<8m4i6u4iӞ?7A!qOɁٙs{Ǭכo؉?dr)M7ռj	3q$_ȪjFSGM>~μPM#E/@ ^W&٣隹OqP`aaW`!9L+)Oz̦L-IDr"'%OOF,t%9*ٕ
3_Ș|P Q~yJ3z7V1Uh.jfvҲ#}Xd\5Gt<m&VhAϘ5rF-1io6p!$0FÅL13˪MQ1MW)W^(SZ$^0s|ɫ󠚡rzlҦy)3[̾WfifNe|
Z(94JJ攚pVVʤJF-.?<Nibu~kX[:>
XX'P=YuŔTXC"p"f^U#ű nņJG@m_F_/=ص#Vzl&.PIxWO@ 
'0X2ݡ4`KmlĆmسzL/myu:*VZbH- Y`nm}iSn@M-PE OJ#3/Om{9u7b?w2	`muO&rz;O>z8՝N@%N3Ni*:rj Qy&-K!ϺwQZ7GG :=$)/zJW7$Kd q؏>b4?;L)-ǏX{DWOOՑ:\)Vk25#qمq	-N a
ދ'ic*sf Fp$^Iko,Х4?Na4[nxhtnܵ.IUbS{?T}y<:?2՟JȺBLyu27~`9d|L P\%,*|~jE-ȣY? Ge.tRH,פ)TQæ%"RFfs#ܨK^6Lps顼%vZjk:mj.Z,VA`mڛoh\mNb}r\ZFg9NuhQvUw,7K۴g_&cXci"9j^
TtO(^ZO kow*7OZU3ɫY2
W&
L&䀟oӚ2F:/nqWwոXN9r\mk*2\:j/x>WM]ָk]M͞{osO&?yʠ}*Z=̢̣.`Sŝ/Y!Uw.Qv+ճĹ>vw{Z=\Dj>J01҃ETeu&C-L&<++͇tX//_Ō@ҒӋOxܲcZc=+3Au06w-	aa=knvtȿ.Z7[66!hK]DRE;FY9%Vc99mMۣMQKs&M-M-GۭA,e,ݡDJ4JisvmzvkZVnkkv߽S32잝.//TIO_arX(YCT|wUD2W1&Km}ڤЧyKZ񫿕0U%tzWV1C[Y*xqmkߵhQEO|o	QoU2ՐU8$Ͽ*Uci\zd[pBۃkv	-u;"J-f_Y[EwJʇD'V*xΡ͡(QduC%ٽ|Hg,sy,X9Ƕ}8GࠆxK0:(kY[e|A?_Ac(`Un>ɡ(9!Po*",>xDa6M<tusFt2McCl뽘'/U|ƽXCͅe]
6,`WY3ÐMv{+XqZR6?B."w'X_lp`,0{/Lb#d߆&lD+f1Ffz;Fgϒ,z&'~w7Ni"q:l[H~&εoCJt"-9-6!qGœ8&[V<I"W.]$ܻ#_WwZ\\1cfkck'}/;f/[m 2AR[i/>ϡ	y>HU"GԽ_B~j_hMtJ榵B33R*i^Jcʋs(ϡ}mM{SkP
|MPK:;(.`PemOBqiյ_neBGn<'^x%OI<$8B֨O*75x}N˭"x y{~B-GwяWwQG~4	}w96{x	%~`~9G' ?9@j?34Z?^_1׬//
-"PKhH    PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundSquareBracketsRuleKt.classR[OA=-e[
-ޠ+(8@xRb@5JHL^vqwoG/&£?M15a}'|W kϰ~J2Rd0H*)"tG o
;VľxPnIՉ]q$x_JC#U㙵iמ~mxo+]kJbX+K;A(8NmA]ڡP^@v-P'V5da"SzSa, i4MyTKj/TJQ~CzLP:9d5fa&'EcNOI%5afYGK?;bK7zaH?"ݗ֯1$7W24Z<hpO!БO<bJrjQ/yRt11,wP}1v{o:YLUgr/>G\w
3!k{YzP$s6Ur	&n51pPK$Kb.    PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundUnaryOperatorRule.classXda(Ily@YB"K6	8܄!uf6B[[l҇b˶jSBRk[}؇o?sgIV h?O2sϜ{9O>
1lIg#9MM+2fe71-UVaIԴƍl^ޮ7T+kly	!z~R.2ifg`l.l:2eHCɽɨ(0s0yKDRܚHe
[+]D65:i4߫c܈
|P|dH&>
whfu2}aNbRɬ1˭!Ct3j.ٙy<5 
6ӖFtPSLŷpaBl6U=-s5Ey+KO[xc-UڑYKuZ}Li32Ҝ4)a!9%[UCDpua%mbs*f1(X$kegz	2Tr+ǹn
qXmy0gj<(X2\^bh9AN}]kRT*ŭۺv]O@*+DPGTwݚW3t*əj`#a<M>"{,	Qrag(qw՝N4ߚzZ"k5EAZ.}S2S貖jMj=Ϻ(IH;b
ڰ!XduHeϬf2ܮ:$YM߈2ıYNcX\[(5Ir7-l>-yƼ-j}V I"	AJZcafR[#qAMw*픗sLwm`3uЄEnz7>s*ij&GuEj @U0!%<E4,z_ഝl#*uViz='j.a;Nְ9(W ic=D[(I :b9KZz:
ٮ}9=Q;g`<72(+Ȏw3\d\Q3ttpv̮DRl
ރQ[Y
ݮ'N]uEp܅lSE5}";FMayųoi:q>{p7e-g	#ē۶uu0lx}?P)dg'%4O"kgjԚVSVH((
XMP/Rp\GQs5-hD3LIva;Vi.DB
p.)G6Rx&_&auWK㉑p!Yh+U9vmsd5Q{m6A1-k;Ƚ0P|6m(Q<33T"@-j"	&NcN<r5&˔EOo7xDkpMC,+Oפ_^Ot$ږ'mtwcN[j3>G@i?& ziӅggyd(SOwT+lte"YZ:u i`gdOwMeO]8A!\@'˵6b"[9 z
?b@%̵[a->R`h$gS@>V\$W\"8ʄ]e§CV¯u?*`"%iNZ
O	gp+4ćz[srUzlTi[YUXuo/%$0Z5xa
}u[p-CobTUU9جF?54Gd+Jcuc}s[{Ҹ:ZҠDZ4)mՄjQ׊[֜1HFҷIijPS}Ti
[ݑ4uRylؗƀ8
MoYNUswiJ)
kuK	}NU$~'	23Mq[..-`' L\ZoC@`ePfώ	zW@%D"h	*(z+J.9}
^<P}z:+X9bQ0UX3kS󶖄|'?!A0$h
ή8zJ
ISX.{[KC$v>Q{f\o?T0 jA9$V%T:AH&L`}!IRy$OpA(ic24'1|Wb8@G$>|02l%ە^m
##\}"ĶObQܦVxQF^Uz7P'		%Ԟ	v{O!((fL9ZuH)dP>bMG@XJo"m乫B$}z+!~kX#]t9@]4ރfKAT=p?gЂ4y_iO4:vV+,6@5tӳ4x
иoQ<B*j0=a;_8@sR4yXshI|fK(|t&8F
݌/Ѭ`
L+JH|pu9!(@{$Bi+1w\ܕB+$?N8pF8rN|m[|YFPf
-÷(fWJrQ0ة.%4i/#E;
?n7!Rd~o7<8J_L*9Sӈ;PM`*g~Opr7XhLtCLM<db۟0KEL
'RdEL_PK%GGza    PK    A             R   com/pinterest/ktlint/ruleset/standard/rules/SpacingAroundUnaryOperatorRuleKt.classR[OAf[m)- '%&
Y-Y(	ᡙv'2N[|K&2i1&Nvw9s~
c>JPFwu0=I#-'BoLh]J/k
.?I0\Gk͎lc(-o9'[Wj=lvw~mNf(-*.UWPr1x+AUąRW]zE{	H`!`o׏bO$3a*,)x\J0|dZV8F?e>``]^Z%ѸNOizY+mٱ|hW	bܶr׉_g7rʏfsJ}c?=Y9;VIlDMaHð%(qpLNfD/=iT@dYX$:fa(ι/Kmgd?\}ɷ-,2Sk{1
HsUr,M:D;B*2 wPKɱ.    PK    A             _   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenDeclarationsWithAnnotationsRule.classZ	t\Yhh4#x->m%۱$X/qRIz(󞜸cJ.Bl٥
`ZZ6] 
NC=F9Cu߽.~rӯ]y@OXj&2OZF0ȴ`;KaELKOq#24œa$c	=[T<:ɔer!x{䇜-Oƭʪu͹nf]7ŻQ2	VO둄$4W=sV<2_c))_陈9'"	}.auR>==m۫PB?<x)pMg@1JGfꚊ'SUғS5I3lD"EI$lEt
5[K).N]*so4uYG#In1ewuR	CO׼b#Fr24(WڈHǜKS*+l߫T~Î@OYsIr3>6B%f|԰26eM; gN7(MJZ?Jz-q3#Ԭt" 6b.l( ^Y(J9X!А/O[aM`wgk~2`{,
+!j*':IN3F>3kWVgxJF$=P@o5&_h[`GְT;VsGt`F~z~dNONnX羧BĊ[Xɑ6NwQCQndA| :)A%uJ7SrdXh7Hc;HPgi'؞Dw+FH3zEc
߶^/A
l['OHbgX.#
tD3ޘ+R;5+zS*ѠkvPܒ;c~܏	5n1ʵ'`yC4Ť%! 78*GnFġ.Ȏ~`7q۳2K[LT`SCV-4LhĜ1@
UH$AҏRن[C,NdX̩\blJ?m̘Δɜ(s2zY"u
\V %饙D 1÷eo%xZ3N=w9i.wH]]42#qg=ko9fW&^?|Y#9.j;kH-D[,9'crn	A$%悽G
ôh+e2 V^OQus&c)Nu
3]NAߏ[	x^QgFl.JŲ8ÄG\q
&8И'!>D"1~Vv/ALXWD+tqKջl2	ʇFZډ69	WrEw
WjߎHAX؁XHolh8vQD<9gLzv ;HWXA1 i#)A8gi<2g$
i/c҄~4<GьHY0}"دWq\-0x(Vf*2mO2~M^_UR弫%THGpplxD /G-6^<uf7#T -Q&#6V7DKW?*rT63*էW	Tv3!) du٨]@J	Zʛulf[s/泥h /w/sK_avvwdk!Ka##V /6'oUzBbI|Q0.*zK:w׉
i#']?*vfw?Fk`qTPkJO/o('' SگUvqR9uW #8h+k,57\d_% ]n1ZmzZXכ{ƞSJeq@xJƀT,5#YaPѕJZ(7ouKvy1ҦPߴT};oH'@#݃>z^E;:{qҹ5sK>fĴl?-HxTѫv]\vzu*WveF}O[w\Atj/|=]
ޠ?*	jsNW!WBлRo]\
Ck%&C.[s_iu5-\	-{ް43 #dTu7ꚅG~V6k#F:JѥNC&]v)Z[:GaxKDe^Eh~7C)˭HublOS9@Jͥǌdup}c?_&_=T:)MM4M0\r) z,Nk*qlaAn.dHYr̟FFF޸8{xܘ5mu?ZmضѮZ]Mm;ѝnG[Zʛk9olwцڦ]
G |ݖܟ]79uE֭Sv_-(њBfF>*PojLOqt9M{P|2IM]1Ȭ!>cĒጟ˒-oJ)|mT:qP>j]BnÍ\;S)˴DɧGFXem^bz%=+ñh2olm-r=V]p+ZiΑkB%׆6Y]s	[cGauM%#YE|BlmDaUfsxVrǽrA
V)3$et9I.[jQ$Jk.9켈yw<g2by	%J%LF-ا$
_')Ki)d\V.h[W. C	{iV_uMXCrWkx()+x0(8&Nc6\x1J{e̓8懻(om+ܭasxGMKVjex5ԆW9`x%|"'.G.q$c(ױ>
.
	ժ-s<ҡםʊ+gNxAPȣFC`N"<
lX1am,Wű:Q5β p 0$ZVm؁s|v	GX>,/g}cd}EKlk:v+(>COr?E(zQQ| >٧FbӔpnU{ݔi<{NxIg匡P_`b{Qs.^p<S!v˸$ 2>):vm>wkaطhֿ)vQ
m8@>qR3Z
:C+hXXaz7ފ89FѩUu~,$J|DV9^w8Z@ہŧ(wnvpRB5yt_R~*Sgal}Vԡ?|RkEɿrGOUN,؊QXK؀J;N8~rѿV @VU{recr2d>ր/e F<Nп?>^p*-}mm)u.zKRZk>?[<,L4@N.+^cb(xUBPYYK=˓&}TIڹהvROѭi0Uu
ERikW[FG)mL+\N/2NScdy{d|yT gh34e:*+I5ĲȮΐ}1a'Xdk(}9,{8+BBE-ŁW*K%.Q%jDBQ:/,ԶD;o߇}xMxFˁ(:	>
SUQ"V@;&Zu1cbxXo(05Ql2!MUl3E)*T9Mn4)e 
BDmIɦQu
;GgZ_з PK&D   o,  PK    A             a   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenDeclarationsWithAnnotationsRuleKt.classR]OA=-e['8@01JL
TXVC3N.ٝ|#DCxG5j8ݹܹo?5/}hX)Qח<"h'xe_x*hIR`CzVa(2ɟa0ܞ8Ao6Gl^KVaq׊՝bѭoKrlS}R/fu@ugaenW\-Hb_qi>`-QI݈
b.~nݮ?Z>,lӰaW=+!17Ͱ23^,r`iHY2yR;43EShAwduX&2ha&C5ie,;13;:[u&>\M*i-aTikr7Ъ#@ŪD)J4iȨ*HÐȓS3O%XxB)ڇͥ`
C,DYy˹1[bbu:cp#.|Ȼn*^>D
	ABL;r
,\a(# PK7[6<    PK    A             \   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenDeclarationsWithCommentsRule.classYi{~$kcٖP x-[vl"!〈4v6Җ3,	KZ
+
Z4}~B?3؂	<O?qΝs=s6o' t{S؜aٱ;y,Oa,[LISff߰o0v#smf3>>452
@x&>1Ʀ͖+u:Y"JnMDP&z,g<ǭ.&oؘa/Ldr1Gߌm7|;Oܰ1rM{@4}ȴ0`挽eHvҠȱơln:vذ'rbSHEyصBظ[zΩ|&H(:{|sZrIr
[WQ)?Mz٭32fƠ^9#ϙCH4(nu~ىL&k掍d|:M32<%܁SMLY
RRLa.ެAB
7:q<tp.dcִU<ggH@M
lZ͊Lz/ňTM@OcYxĜeaYeXcTmu.
j16d$8gNdf*ӈ*l@3|QFNe3#l*MІVTָn!OV~_<"?Zm2YtGJsn<b|;i@ix{ [x*+gpߘ9Av'?U&;սcD P+
]`4jFhɩֳOѲ;! wԾZOk'ÊbFqNE6*[tyϻ:w!cڰϟ&+gV2
^3:9{tj-$ø=Ғ
SȺe8 PβRX
oZ53Ĩ
z7cRnEuV0!1:%Иl*S!Z6V'RڤEdYj"֡l>=9$sBצ:5i:i
3eif晸}j nJ%Օ(`w}ߞсݻ:n'<+aT 7ռVɚƦI küXpjuK&͙scV@Yoހ[6i9{oݵ_8i*̤@k+Qxduux^+ogsiz4˶wĻYQR
ɵ}ܟɒr9S%ӗNgo0&q)7餢JӰ8#ߗ㝬4ev8Ʃ0Bt_7H9Inw9cm~Vwȴ
)Ӑ]ԃn	֍BH75Ed[({eFSǧy?GIuW\.Y&k,q(3Ru*VUd132v:fDs+K`kovYy97']թoM|7YR+1ln♝+ASΘ(<B$Nݢy.CjG;uy, OP-yVWU\xh.'?ڗ}<qOwuWCuijUHU!6V;ؚeZ\BP{5
l&k<硼N{A ì,?є~Ipg
_?B|E gM^岹a>M|(g
Z"SZWւ&K#8pQ#MDO*V*24\A!V9fhƲ\nL䧋/]ڪ$h;ZXdiCktDVHE)VK)vpmMw,ɴ+Ro5i;6vw':8'{өu7Lt_4٬{9i:6JpÕOߘSmj_Pgno/w O3(?(˯!LeNq}"-sP69S>Ռ̰>Wx33mɌl?\LV}2E%3nYS[S.@8uRKVwN,t[>muf@9
zDVE5p-)%KϿjn֠kaqZBo]ߖ/KTx<\q-q԰H"jMT+~opB%?fI}ܢ*y*.ؿ?D[W.@:$ܹ5.ÕO`}3h`Pl<A-K%XFv)r-+):VK#ʱSpGZ@1vvqk[	ssr8A~H'|5R1M6s<H}>ŵ>µ~	2.w԰Az]$=Uz)԰ 49<ifCR#iԨUR³I#.>[g9':b$щ DXR7$ Bf:ZNb@˰wFW,:1(
!"w(
lkex^HuN쑢Z_!ko
מf2t*¾x/7}YōY02}ȜDG	N%v8r|24YuzFڡv״,DmvpIqi8bE.\
j{u5
( *B'/'pgxk?Y7!Z[p<[	H+.zCIo~*1X1{G+)F5@u1zm&8l?}?=Ǎ7pvc{,r]>F\įa3N߮vƟ8PS`
/C>:ǰ#1|N_?H\	Cg}B/vqGhÌQTjCHa6#]
Ϯ0MQo;QC
^gBwy+>wߊ@
!̭9\VEL/I?Ϯ/-LJ~cpm1otҙ?6ӂx`}b%}N7$$$%
| Z-j,f!d!iao;߱]sw~`aB-KT_
oPKM4#c&
  #  PK    A             ^   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenDeclarationsWithCommentsRuleKt.classR]OA=-e[
-~OpRn(i+hxhI%SⓏ~$hb(c1Q';;9ۧ/ VptF22c|ye$
- O4/E(
tRJm*q70C~O[=`ӖXr܇r}\vRX-֝-qͲ[5O*决ΰ27_\.u[iɽ \+pZf+A{4Ctąցn`ܞk_-,lӰaW=+s!17ͰCj*<F3a!MFdeq=0^qc)h	#vA~+uzla&C5ie,;13?:,XU&|u*&-c8?v0LW{ڨtTӗş3$KAK2*d6eXaԂ^*NN>uȫdBl3hoS,e	WFkp/u68Iܳ8cz7Qp{b	ABL;.X˸vtWPKӆ?~C    PK    A             e   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenFunctionNameAndOpeningParenthesisRule.classXo-Iq%Qӎmfb2M]mqLRBK\Q>j'qVHZZ*KnmzwiZu!)P)jA4@h7٥dZfP8f޼͛w Ӆ\r0a	I:EV(l$mG7'ukC$z0sVsld91'G#%LgF؆=F&-t<>>4
m<l{'&<S
&UH9QH"UD}AOusXI{cy,fGfKR䙅Ŕ^.:%vr)YukVXcaԡ^C 3c
{lݴubdcm83Fq2W\;6Rg3ai'+ۑIEgL~\7hY;GOZ}R4QRQf㿛7)iI}HfNK@c~wKۖH7͒{jJN\,	!`K-T6
<(Vyf<C*^톣gMֽJ_Z4,'
v*W4-׌
m+8yH:ls:-ڀhe0U"T|HA(ˏgr
vo$
1KpCGsaaFT;W`>S֋k
d)MPHكPvp,'SAaNa޳J"9Wr7RU@)2'9̰+:e[
ۣ`*c<SFѰ"E?33#dݴTϪ3<}xDC=eAѩ)&Kd8Թ_A-yCA^,)۲5KCxL g5Źy:l=+՗a~&|bD
=^#I9
1zsT|>kYϡg
F
QQfTqȌ?9:>:0:6680;̸a|'qhK̕my
xJzi'F\'}VdQE5KhKU3|UEbyc20 nVc½GO1Uu(btVLŅzݴN0krPg8.)
g52]ޘkZ
6{֯-yX.Fvv);*h}*"-o1y3us
WWdde27o!z:e^/ߦ~yÃ'efF<{)^ZMtX8d-n!{-$=W/4B~iW/
EBYorёD!uݾN_}R0E6:뺃 =	m|,&ҩ&jBh jktM˰.6
D}׿k
/&F.ڭڙ/"ҋ[-!^ذ,>imG/dx"#>ODEĢ2w*{e_SP$iU7[S7+V\6YZsG'dT
⠘(O/]ҊÙ#-
h;򭋽!6W+Unbk2.nz+RhokJJcDֵgOT^h=]{z;5T/H}\?6-ageUϠ mηm+Mk\(|2R*ceq8++1m2,ce1D\927^L[YA?Pm[CBlȐ֊7*yroiUYYbw{@xG4(+4Rodj!Z=IѭgMhe7p]sMv@츂o`ezXU\^K+xq
O56Ucu)5BX2bT)&a&tvBW02ec\ŉF
1-S:T_JҚcװ."r_6i"?+_G
*1.L# 4MU^d*N&9L'
:5	W9>lgĶnzv%Iù^?DC'=M8Ii"[,?˹_\V\B;%leoνK'PQߩ?{o J}c~~*q*a uc@=G!.50C\4`Ep'9~.4TpX+׀0VӸS0]Jdz}%"d/J6btэe 2 [Б:(MoG.ӷ>(2ӫ__?CNw 6G D-!{cgOǳx?<e}"OSPl|
>6m|Fl|FƤ6^ty_p_t_qƗ)PKsY	  q  PK    A             g   com/pinterest/ktlint/ruleset/standard/rules/SpacingBetweenFunctionNameAndOpeningParenthesisRuleKt.classR]OA=--_@DAX`e۴cxLI]6SⓏ~$hb(㝂h|Pdw33w?	
n2z]_iHnS^[FRHa&3)fOյ(Wtd^5]h$BSQD Cv_ɋ}Y'4)u_w܇ޚ]}lۮWm˻^dQʗmeWW)؞27_.UW׃Prie)aK]".
0n"ĺ-yi$JB!Z'3wܬA0$VgfpcHQN,=0Vh-h-ƬA~-|Z=MHQca0ךV26==:YE"Ix.㗉/3\8u%px=tԁ6ѿw!4$h:5Vqҕo=vKԽx~4i4$(0CEB͈Ы)K"a'qοĚxB/{9p0IrbʡJ.E+{Lp+PK&R  2  PK    A             ]   com/pinterest/ktlint/ruleset/standard/rules/StatementWrappingRule$firstCodeLeafOrNull$1.classUmWE~&B(楲VMiHHD,CXٍXZ=-xxgEP~d;gO 67M[
WxRKdmYR$wQeɥh[nIjk5]O.:; n-,k:c\]K}aL~lCK/8nMrkѲlRc8%Y0=p=W<>y6C8XQ
z1l^bui`ϊC!Sctɷix2\4Q/:R]dp=ԔZFau5ٲ2`MȜUI d@険t6gbxǫO=0]5:o1\a˕lq1psdGqo0bKsfӘhM
]ŭD=$bB=0IApe ):3(7!fn[p:	VFf]V7p46YS`IU»tUI:y{yUw5aj!5Օ&#SIi?7id#aq
1,pkv3uɐ,tk9e⡨jG#z}:0WiNeߣ,O>dz
/SkɂJߘK98(:wM^DE
ȵQ_{@WjThby=O3
(՞-5˖KZ%S
Q-͆X7="dmۡk0UؽD[zyӉ=$3H}M)Rܛ<cec%jˈX=r99ĥԏx{L=ŵC$:׈|!NThCj>ǾL#XcA,%
pDD&Sb)*#WcG`ޯQŗ|`g6?ӨY`>\b"h۔*3K=F8<<~S$W<|PKkv3  h
  PK    A             G   com/pinterest/ktlint/ruleset/standard/rules/StatementWrappingRule.class\|\U?$#d2Ѿ4mI&$$M۴Q4? LvL7i)"" ˂,XEA,%ъ\Uu]Ų]Ǯ`{{3$6)e{޹{|DT_bjT
cZTcc!ѐkJ=C'i#Z838A3yFqup0vɣg8bNa'ӶYWj}V9jCJm(D#V"G#h쨍L;ϑ`[xRQӂ}ZsckgoO][{w1uǥ4(lKޒbGC)iaҚzwO.E1#bVL
i`$bQ]f**~ p8P
Uv
@5,m!NZ@ĢPiݧ=8<R)e*7jÁPcA#=EK\FKdLK!1-grDFX:S<:PQp]BZRJc#7njonhKW禶Lyigs5;i0I-L
NP5?3Nk檑){@ƌQ=Ҙc(L؊Ht_-6
p8>Y:GC!ҒaiY*me׃|L&h`DCG3#:yXrCE	V2sA..vzT-d
0h`CGiEIV/ifrOТ6dBm.DJ[=ScaM:ql1ZԃАP]i0"BƚzzŘd8<6
&jMu]EҖB}34@l"lEl!,Xы䒬aiK i#zo6o
I"vtXT*ےCwҥG$6nmliCXS9.w^9,et Q@'wh4ap3A$)*:rvtuuv7(dp;l+qzRp,i	dr'9<"<1殍v3aeN5pWcVzZ;ZڻZ(k"aטz400.n*D3UWZLg;SN6um" ºZZ]t!v{+,zmGup.f(:kKhLapWŴ6"ؽk
;iZ`XFp/}ICǠ19{8&QXMy:΁=]9EeBzPpɴ`f7=,/c*(NNL<-}2G"lc8tXg4}V}+NT<AO~7Ҷm:ZaR`Xzz]CCkNgpR=-P`<?9
ǺkP䈋t'}dPvE_6(PZw袯m3e`pPs>XF>
UB*}ſCN]6%dMc!:S.>טhX&FϴgK]}lV|iɬ@j?(!	9]Z|uf^}OC'L+3VTy)SJo,4S
^5_qÑNH;g[%ѵnj	j?ӂ׍{u
C
\3,ϙrfD6%aۋۋⶒ~_ÒLjG!ADf#-uua
vS:P1U(2g ?4$3443.&_ ml]"8VN*ÑЀs(g6lgGNo+q1V޵iGoWKWwwkK/o3!qqg;88fMo</<sgùPu3"-Ď!,ML&z؈T7
"bÉmjKEeL#-\}j;»LYwh.И`R@uGFc	KE(/zO
*bڎ0^-LELJɡmóqC.!-1+l ,\4`4^I~A~P)r1gE&RΎ!xcc10Jj8HM՛q='稟^`&ёP@ǹȈIvAD	ꦙrc\ %Ǉd:7SS8!ճW>=CΰCSɹ

'R$[
T#L0Vy7<)?Koҥͅ$c8ԂiTz8``1rI)G:(\7ppa
q\;y1ְx):b9h1`W8
k5NۓWHk!PCIQW}|>@&<B#3$tEl\ƗAofw5vÙ..ឿ}Hg1N~I/:8qa% wn^wVϔK
v'(NJ+R0Ug|sϙ1q
3;p
@~JRؿTϸsYݻ\l܏lpFFI4D
0m{S$ЦXI(..?	VC.sŎ\tEr[: Цv&KA[;X`(`2rBD!D$^*( WY:QYީJbV<hw9csݶ^m?n+nV;}Re[
^v.6w͞\ONU6Fnݞ͓͝iգT-ʒ3,|GgP0C;;Cw
i>Cz=V*Pk7(h)}ծu,eYZ֥.EbEօ\JѾ]2IBh].BYZWճTzex9^'B"I5P;82'tjoPE䭢Qn: n9=p&\aDҖgN33ntۺXUMhr:V~eR׋Ɵʹg4ƟS}"ҔeA4wc=蠶QݗxiU=M۝sn=qhpoM{<#9њaP*lBV[؟x9'+
FzbC23ʤM+LSRHgizEu[vV gu]`zgvE[#	uV7H
Y]޺gjWHP}U@P1U=&_+
5o
V' oiC>_OkM@u	F]5<smC}[߰c`ׇ6H1
&!ih<3?lZk/aUJ	]uVWWr[QњĎ;Z/˩;Z/	aC&&oH%Uǵ65Oo03@5rUoC%Fƺn7A>5$h' iiq7@Hk<E~- xiB}hP<Ȣx
L!s'/j+H|J4&6/Gf7&2Vħ?t<נB&)<.)99rYSf1Zвҧ>Mk)Rr*ɂJ^
2Q1qt'&B*\5)8e1j,}
watZ %zڞ)L,#ů2.͉TKXӀml"X
<Ӌ߲*+N;Fe4/]M;IvS(d-,-)-[-4jh34(5ZU~kXWKNb>!o1&lبFV,oDvBC	\r
iWB|nJ[ .WV
ʇQ= B[@z
hMЃPNFLP.%C7aIVd* YDk H*^귩i~r]ΓaN9Nj8e2DHtaO֢
[|R]M;,>C./SuI{jW3`5NT.ϴL$ݯ	\dQ5AtU=T3f5&/ӟ枤1d-SNQ?+P'zZj΢dԘD-&npcOsN|:C>ŗ>l!#N\CH;Y|RC_L(IbYj$L1zX!
y	Xӟ%D%}ې[uSQsƩ\yw~0F?{T8y@R8}j&	\\U\y\SӒW.*+T!i9f\O(Jtϰ\ee'`mm:7UB94F,f3OПֽȽM`:ƶaSwLPAV]Oq'YrRvw9lreRϳռ1,5'x!@L?KSvX|Ԃ^2\(2= < !5`;ƓujV\<|8.9b%?P2ȕ2(PƩN-}Yj-RUbo81.N$lKU0	[Kc!N`;\0ߕdFHNF=)oN1a|/Ɨ'KGs(d%
2h8\'&r޿/i#L1Bi8	:gĐ1Hd@pg*Be40xkV%gL`ƶ[tx5̊̋!=هT0Ԁ_1\=IKo̹1:,"D]9QFPQbe<zk(?EWU^z#[w6]2'z{PF!:$.FDnF.zEQ!ԟA9rcEs_ / ~iw`]sG~[oFQ~Kގz^YNs? (!+i/~&O_[_s|g[(_[ԿC'<Ao)HlZeV.DTV.){(ӰFʹWiCGae~YQar'{ت|bgQ?4DgQʋtDydQK[TY.Au#hۀk,[C}#]kiysx>E|}E:t#
qzG_X~F7Y~O7[sk>h>K9ZŇ znBFԛβlz?ҭDY1Qiz֫1X.:^6	FN`obOبKd>q\
\&5ˀsA3\\6%qк2 FY5\YO>Bk4typk@;ep-p,!or".zPv\MpZmϊ4zjd>~3qB_WZ*a?$(y~:uL	Gk/?K$/	ms&(}YbSS17j#.ވVr?n.C
ydef^r-6!K V@*JhY7WQ\N4ň۩!N9.!gy; ENq6e[6[O7:B,Y 6]biλڃ}nu;-.'8[Y7BjH\deicrx7RPv[~L.o)>Ԕ	X:!$l$\a37沤+-	ՐZSLXSħ837>9^NFn^z9pEW^JB
v<+T-ϺxI5bH(%es)줼IJ_)H$6Vˣ0M6l(Dl6w32&2yFoMNEꉔ?M$"DʏR)H͔?H!wzrO3gOLmsj?)5A+HXr9pl~Y#B.An'
ݏ0C(@yP솯(A]
m5סlƘvuW @4Cqa}7P3"ya1O@5ԿB,orC3<\
8DxK0G~F2qZx?,fx!鯜t%Y̎3GOEVq<o$C0?k@1;99R5~%|#@A	ͷvqcqq0r]ʩ0or&uu'T߮:=˘9J´IT0THOAp=F
8eRN{ DF(k17nC}'K|N*06iiP,
K&3xH2V"R0!@+[!Qi២nK:a+ľIV.>oҞ-L4ijoO&
-,v@_Jr1q(c(O|8Z ~iZuTcŀPoF-t2ormKusMz14<lOs:+N']dR+	V'X|`0^e%ZqgV|edE1WfZ"2Eϴ3]&3(VLe,9&Kh!=/,p$/+ΓCF_O	<])>|3'l֤se'&OL?t7&(:$|8]/Rwg`^30~kgyיIv~Bki7egM#iI/:`T^nd!U%S-6wAϸ%BˢL\aL}|vs-GK%Kt>`.obkmxe8ߦ~.|q}Q
q@%P^[w}/?L(Rq:Y<-^30=nvy\eGb#JhyAV=^*J=滯z4DmjBT~?ɏrc?AH
*bT>)ϻϻga=	}EnCF7IV
FC{Ʒw_]|b?2ttJcN:߫SN:ut	bQzt1::|:<:Gu¨|X\*?:W>YXٓPK  gS  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/StatementWrappingRuleKt.classQ[oAf˲zuڦOژf#
``B.->%Dѿ11Udw/;||3ek>t=%*S}y0P**EО@ԩTR]1/?hveJGjP+˵qpx蔟4*Jņa'^c\zדu9aޕ<zs}˾*}MB<6ۢxW=d׏
=IRXD!N3vEĐ.|]K%B	lZ/0A/\mbȟ6Fư
+NMvҴE-#9{eFu6TLjS˕܁t;,\CtoKdF\
2	a(hǮvG2`6лJIoLGsX#*Dbsk|g!5Ya9ۓ7'
^#  Krdb١NV`!zs!PfPK&s    PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateIndentRule$Companion.classRMo1}KhhM+nERBRͮZ;ǈ'=!q@Q(xyx4?}vqDjuMHKzxIgDxu!P髎TFb%
bc(Bz{Gmprr,r.23d̻@3V6֖ؖN"/DmɷJIzm';"dcۖVVa<aGFǣֵ	u)r}_~pfu^fO
|9)S/ey9fA\[gVQw~cYm|خ3̌Fr6Q3lqa^5*qG2LT%w{сL $fEI`3+%J(zKY`ZO @Tl4ʴ Yn"y]	샯(m	wGg+dYr4]M2"G	)q,Iq>x>!~bKp|Lip٧3`G^՘j4R|PKI    PK    A             W   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateIndentRule$WhenMappings.classR]OA=EOVe@/c`6QC̰;fw|Vc;D^xQ{;? {/J04<5B"	G7-DHORMT_J.M0<7vd`d&D#l0<Q$qaX9:.uWiɃ8\Uӊխ߼<2exZwObnL1/U''C|<O38q*-ny.Πd%yT]þV`e͡GT۽ؖץ0bP,C
05hZwZ>&QNb4ܣ;P93VSAĎI+ij$kʛCmT_nTulQNKΜUl{ص	ay%PS/8\zeg\Hh(,.c4'Y~5spɊ	 E
PZ5ɺTΒ$.iJ!,tp<\Pu7~PK4*    PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateIndentRule.class]y|T?d2Im5BА}$$ j	HfpAmKZhvqm]*	T[ԺU[O_U޼L&G?zs˹sY}o<ADZiewhdg zdG`_GJ/%p ?7{H;ZLSaqqǕAIw(/1m!PR2&-oٺB(bZP:)i4'P%
ù^6VtthhP	ҁ6ueckg}gS[kWƮLyoSO286Xr6Sq[k󦮍%]:M;W6o]Zh*&ESi&a2oT:-&y]yL!	PݒA.Y>)˴0yoVҶu;-6#~9K=Nvщ3-HCFРֆC;-`x 
I\OZ2i%]Mֶml6-ɞt)ѩtQ9mIR|qk[
%
TĔej|-|-eC%tOx4ĭE6`E:Ӫ:
^ǔ"
H+it6ٸyas(d?5`_Pu(qTt(Qh}\t:Ӭ>Z_7GGӒl$D]FgZT=3pu
@,Awj7&q]%VY.jLe?@Itp瞝ܸ?p6'up`?f&'T}ynrS+25O{&C]@@陖LNLӆTIG¡cz'V}w_wwwJ%ټʹEJҹLi`ʀQdK.TR.L3榭-;c+mJַu1eXv̱vH|lmǠ@EHwِ=)@v҅"}1pO MpEL=ЄCm>_M::
75~rt4;}~'}jTg!a_P.X+;]`HޕS:#/A5[^q
ictr`tV
q^'0 mp]ؽ_"u a`$0J7
-SKG?@hq-A7;? ڎ;tr8;@I$4
ƶnI}q2Ca7vtַ64BAOX1$}*n۠Ďֳ:[6w6t͟lA_6:FAw~N"xDҩ9 }5L#=VEܯiʢn:6<vz@_>tgŞp`nr销"]6/p_D߻\^0-iܽ쀋Ӭ>dt!VÈ1ztڤ`1stp42$״8rӣ`~ߓ4c蓜~s!59I6i=E_%:dwvgOIG;Esi}}@*zA/ mw576t2^SES:	 WSR&M7|U/Di7uzCnocniK!Ei7[2=l|iʀظ;JB
Ŷ
%-雩n[CI?b:P!T׫bi1Pg1Dꄟ*EVݑKs9ޤ_@冶z7cce[g׺MWv5M1Nhjo47`)aGCd(<j\?CT:F$A'R9ތnOt| Coô1GN7xwQt~}~䘳l
Ers(	ÃF1̠S?m85IDRrܢoh\<[	.y \:]!^DpOwrqR~\TJo.D93sLNfLS;1)+%N$b
fN2]nB(%`  LFUNցDIG˱
_dŪ@ɍJTS6U<.9R4NJKaJUna>k${s&S1.s"ظ٧hȕ;0|4ora[͕9ߨ/ՉF<V()Mu eX08TGМ&yg@4`@[{c֮56ts{9FEUPy2^:cK順z@o덲-,_7/S cj<d\ɋ;Yg$V77D&iͫk?`Z'tcUn6NL
lbW*2X|d!!,z#,iV#^#KU0sFzVQmvLҍ3PS1cmmw`ֹyotz> ΜP}Hd;Mtq>,;.Z.0.,;F:z`æލ>Z1;^yJkB%Se"} $	nnY;+n,S$NEdZ9=98l
P7GA©QAK)eR3&8y͗ w"041ǯ=^ݖD4}is@@R uXY"A&[?x(cA%;
_b"'_iS*_i+/vGG&_6(c|(H8:_Ay
$t!38VmO˛x蛡?Е~0N>A3xMf=[(Q
Uϟ4?#Qxes|wunsYb̅x)[=;Cd}4>_ǜ0D
,>t.ߛ&"2S$
g`b
/ddS(4[Lg<~TMuӨsJ~qHHP5my4I>b-לW\\O3 խ^KD)PJ=}ۃ rmiHϻ9~!aT[L}:%`.Ƽߠ4~_a:p^M|`}֖'=8Zyц:*;iNB8;L޳=},+0È)&8kVmm276i-I3^M	`'8Tv*Z2-գ;%)0gͿHIA`/0p }rt%q}	Og*S2};'kGYQ)r..ut5kP0 ,CStd@M%lѮ5tvF'e)ԐcZ:c\o(ALctv8"QY$)xE;g&t5haV	͏g\>=*LeIweNu|}4j[cɮ0xi[x
"+.nޓ
V ,fe@7\sp9y,gn"R'W̟e	G
Fc y8Y&9#N"MX.tEtN2][^(Yd &89cIdQ$%B%@trG7G@'Ħ$,JU iA	(D2k)"@[{Vv#~FsmԁPįEW6c&eܛb$BQ+Ah Vf}R9r!1)."iEFp+N8Sq6&¢4Z_ S~oGz#%:q1]}D!XL!6s$Ae4
bp[l;$s㫱7t	lXEg]W9Y$ eUt}Nw-aR3E$=JO۩
A5#n)äF>I4{lǢ{yb3_hl|/e0,Ϛ0 F| üF_wg6"4+BIND,Nz0"/"!g(]ַu6}˔,.[xpTؘiO\%K%Esb|B֎})>85Gwҵz\C|x][k;0ᡭŽ:c'qRs
1[rc-&lmе)(߃tTک7[$g|,Sҝ;7qvf552{+b&8Ƀ3)q4yCFgiN'A=c/C90pVVW([nqzALmlѭ	<VC\E^"Ž
<qi{d6\
_j߲.h3˒b!bvZFQr:~hhn4WLۃsGa9[(鑜H('
f\lؠN1R%r1tUUņ*xpCUy*#Q/iGQ((R22-!hz18P>O15$V}liC)X֯2(G'q֔>wurYIڙr:뛻&jll"S/g)}7 3N :CYyo%x-^5"CC}ss۳5uLޱ߿m؄$pA8ߋ߷c^5SuSxjRY/$ƻeaD$-~(~$[>p-'PO$6g.S1">k-#*0^z%_3W2M['FWO@'H~ImE+dJkmg'HvԔpoql>PA2ywQ{ކSt9!t1yiR4!K3N\7Z68p&0Zg\$iiP4SWZ:<ejd)їkY~H*+:M|Wd͑D@~';Z/(.5:ROy_
4(_jwSRQvKc,`Lk˹g:vvr*	-F{ƨ16uXE+`M7 `sO]@ɬQrBvcO8Xus1XWW.Aeǈ_/HaۛZϡ4CC:Dv">4")x,0wdI~6Sƶ%Xrj*?%<ƣxTjgl'-+93g1ޜrQHkV8<=y]n#X=<f5ygeeg(Qn,sv̛j	sU7v^-KP2<r|_-v{NL^QO'=exrFVպ@=ua,O<YȬ{NV4	ḯYΔ0L
Lѵ=f.F>_0S/S:J:F=ɉOżCL7P%{ձ<yb/9rRV}T2S4bG4懰njav4Y|94kH}",o%EoH<.dx+.)mNOoum%4%¸_mrhg!N	iQ?xs{yZqh
1!Mױ6աԴڀ88xNS~RCĬof}[)7wԯuM ϵFswDK\9e99&)E#&[*[EN	ј]-4@r^[޸/Twuuz.뭏8I	'`
򸡣_,ceW~laYaeْ2k+˖yyϕKWUi5+бUDʢ55њ%fMeYSUԬ*5kʣ5њhMja% VXJT YUZ2T*_ZpIme5fXXjLW]Q3UTk뗸2ג*J CѢ%k
1W\2m>ҥ2%.W`}e
WR5*YPj^UBˣsZs[
k*)S{Y){~j^Ve
SF.-\*/VVPQ5Vi5Pf!EU\Y(!W(LU^R/J]P񰋑 Xhk>CmT~SehkݐdALylNX|_G/n__8 t0Xsn"R_3jԎ ,^CMAXц~ˣdaV$lފP(G¾'Q: K;'xbmK;S~{i/1*j۴se\;Om! ]Zya~Qroi0L<NaZQ`⎂a*TD|J[(ΠZFG%yУZ5P78,ȪGa*>DMGh
JU·/9!,{"~=?0T<Hz!]|$Sg]0/?eh^~1QȦ!蓒"5G(Ch
H9E VMFg,ZM jjQ'Q0&Di3}uy
RdZF&k Z
ٚlS
>f݈66E{S'g[WT|oݳ_<
)֩U{C[1!պU:kS|o=(;8U<J_TojmV
òCꀎGZaaz"kykIfz3k=Zokr
Z7(zT:ۛ ޴ڙZ,s~0LMNZ#q+/G/Mנ%rݭU{ݵZu7@(CPFVcqc`IooK_U?r>hJ
K>%`Ψ͒L`mwdLG>=%)94?N>(6=XԺ!a־*&ڪlrd#`.h	N&tMk|ʚBo(0B37V74N(qAHB#S^i-<6zgLi~340BNr4A$ $m(Yp]{(=RU
y-f
 @ڎRubF!" .D>ߏt%UwnD~#4/䇨^N|7Ho# ;n!?y2|2TTjK)#]i)t!Aa^P^v.@ڊ~X@B[eHW#]87䷢6w 򧐞Gz>#. nWd#/GC:.+By=GANБE
joŃE8Uҳx~p_ ]He
\?7t-}T#tF4$]'}~!'v>L6&]9sRᯤ:'og7hЬK휎:7b֥V2P7瓋3Q7`{PMoQ:@i fk"ΖuTjktD]J<u鐦<[]sls%VFN+p^ُC gVYpwC]:Jyl~B~w/|ďK稱As%slp0Ol\yl\y3W~s噐MslzO>sQ8ksPqnaԓDzԱ*p{c|-Ӆ[ʿYߌu֢ZV%"i[
مizq'$+]mצxSxSPvr]WNcjJE2S.:oDI*ԛn>
knJN
poB BZt&4mKpo:uwvʽnVN};fT?CmmbŲBs t0Ng"ioA.Ql̒jFyY
΂a.zUiArr	~#{#/8"ִq7|k\kPt6^lJVMJϚd!^'>1_Jo4d)٤D	%-ۮr>"݅t'9Z*rKG6HHES
K0D0P^:[("
(K :xA6+B&ٜhݐvᵏpc&-/%%<z3!t{7(G+ kIӨɤ&hLvs|?B{{=vܜ{s"<AjBf"-@a<&sמfflŲ8mXטgGCPGh|-r*B#9@yr!ަDMDMi_nCbiOa^Hhb>"=E8<\wKmk
|)ye<EKX
R}a$婺=κ&-/@y<{.1reVJbEZBNF:DztS?<	ql'@?Ǣ{VYKYWGTӭ[);n}Tt?67>z+ala,ӭt|IJn|}Azͮ"Cv{nر^aGu<GSrkˈ$ h̬q#D@'S0x_>̯2UflwayL+%4,Xw#2
>f=R#GVf5r*l ;g
i;w!}&CQ}j%nz/[*o %;uN@ok Ѫ@&ynI[mSo~muvvsȈh)T;0Җ=on*`wmx9(()%LӛuJQM.oj6xӺ
x`yop0&e8>| ֑I_2Br,~ِ*<:b7<}Z}|tw!~C3?w+gw3~ס	y B4p&"%tAZC(~B'K#J)B]H!h#Mh
-x?=o{ւ!Qx)lS"EZ.QɒA8%<CT6CtN[ƈ{:b7c<
3djn{aq#"W="
s#ZUXm/(,gGר܊1D(|+^$i)0e+	(*|<ӜGE&o=<$69fY!YIqwnlа}^7>4RxXS6yo:8@'C
ClIt`d>cwߤ˺<%xJ/m1bl8iɚ|}/pwi!ʎ0ҊgN0	#xN{BonH~ Gx?ELGD5?E	6KW
b;}E0ӗXЏ o6؉ŧ|
\y%s#ų)6>n,nE}'BywlŲv>h!~u~#/S1{`úM[ J鼐ֈ](e ˣ"(O+bR(u&4zKY:y,[QQcckHoHs(>xX|HsT!ҵx@y	
@j}"y 2A/Q
6)	
q7Rg{6#GUטNuH\_hgHxD;$>1ހ&;SM	[t9A5ƅ+˱VZֱbU7_ld\Pf!<iEPߧq	Tx	B)et.SWP7.'=|.E~ҍHP'߆ \PEzu2:*Yp0RX+qUR62.i$4H}Xq/nUވJ(K^͔Z@O7@Vaji)m\defϙVӐQ2i'iG]^{L:cj4Gvv`;3ÉsRrJ!ȡMF4G(o.F 8u6Sr_y #*Z.h?MA ]a_ZףF7j,cHQG7S:
RBOSRӕouf%EhU',yB|є'TI^LT?)O)<}4 [?dJy:zak8D#5
а8\0Ju+*x pvHYe:Ow,ydNN_E("5 5l[Ѷy'^ ->jLwp=Hy;]<^d=:ȚV:Ǭ[@1~2GD^~Q||вt{[+j>rnھ/7m&E;n4hJImZ0q,*j6b}^:yI<,]t9҇PQ m7 ;`IOqFLG᝖@nY,teZ˲@sanZg-iz֒g-ly,{<D) jQ(R!J,e6%z/*m1UF0rqGM89ޅ#nRI/翐<Y q#д_6<}#զ6/L^eF
xb{-zpZ4zOMf-^'7\o]GG5܊ȱh	xCqvAV8RSfWCb:Jiƙ#CL$TxԾN_
~	zbjG_m{z/{	݊I:	e`AJ{<":݁_*î#NŝO7͓9ʝ|a}
AbbNe9*(e;,~,Z
,egF%gU ȺHZ,Ïj:
,L~&"/~ {uC]=V^yR'v*_)	^-*tQoS[X*jm#T+(bm=t&cPPnIUYgylv&i
Uq"r|
YvRr&P.)ke)Y)1ڦJ8X&.
fن;{HMٚ5$6Ď
(͹gL8 q)Ÿ^
߅~V9}d߅w&5k).|ke(ƛh/eͰ @ﳴjJlJ7rB,Uܲ#n8Cq+R\qˆޣ^u7#[/]2:AsgYMs*ʒa^?m1^ģ-`Xs'+)76":[/j-kt5DBٝeȷj\:sj`< BF	Cb!mVu"ײLfjҼJ3)yAkՖ1.O9&,	_Ӵ 13D<RRRfD~&S$M0=yz	`I8n[4KWMqTsXLxnNMpLp3-p1o!;qf\
6oi'>򀪱k~%D_=n{QӨj7Rɍ^qkk{M[{j֎I4B;=^Zm6Wx|O>HN3hکx:M~-_+*
"R-5iMZʛ
IҪ j%[hNպTjuriNtJ.iN5WtN]v-ӵ3r^:}AuzHe:myN&ه5]\?E.]<u[{u[u^RuѦk'
UH ְYSVɛI^fa2Jbmf+f1:VPK,2>2    PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateIndentRuleKt.classQ[kAf&4momR>iKŤFIւ!LCdv'}((H?J<DDJaw;ߜ||=c8>t}%C)Wa<I#%|GΔ
~ז'|GN7OU!c=wvOv1ujueWWJ˪+5UQ%\f+mV/|~%br]r2lT{RC(܀p-Pߪ{LR0f0;G1C4E$q9,E!E>"Hh
Ct~$pc4fCo``}^&0NOie#m|hl7	b4reXJٚI%a"n#_n=y{Pǁ#Ujtm4hÐn#]mf9e!>XcsI̑e`w3_ę`Kz-~Eg\1\;k< ^j"faB>	bŢhEX&"R~PK    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateIndenter.class[y|Tս̽3L0Ias(W A$	"Y0	`6
Lf	iWm.Zۊ[VIRKݫ.l}]^k[_kռ9d&@~w~ܛovDBY,
czT7bb!ˣ!cF,D͎X4ݭ1%ܯub&@y(]ޱksI[ck)hrr=;"Q<0,H/.o]!}[ 4 _S_iYk$|
Fy `H}8g$'}Grp ЂFp)o޷%
ȴu"YzLr57)E4LBI&[EvaMN 0:_C='h0ִe
|XS(b`HLl`2&pA
A$L`ժ<gMi(}7]:yH$3`Wp,F·^M#CCM;`!04@_>SHࠋ gkءT_P8
RXT[C
0SSiA%LΖf3 e*&eTATQ;[7v7mimnvS0\Qyp tN`pS
)gC Q}p0*1(sjI
a1|OR h31e)$an
r	LY7OP#Ӝ!
EASzf!!
@w&sJSfhł`6,\L<gi؛CģHvX L4-n:hu1͞8 g p-h)LnNh0mNB
AoH=P>o
B?
h8ig
RpЛ*;
ӘJLW4Aઃ}PK%ivrIϤ>b|(ڌ`bmZ 횹t>	\Ž`_0rӐT4:Mk
b@S
G-8#C}n2L ϝP.:(E)ۃ1H^]?(>z$*A@p?Si:2B Jo8a\nVk,l\d"'L
_n
3^&v9Ln`=8DTW)A),ёUY>H4F<a}r
W˃g	̧}THFG_KFCOqM+onc8H>	{28dZbO(F"S-qy
[}mѦ@(Jr-ti7˅gh+LeC;` !&]^p?מgWnI0#Fv  Ea3^z q}FbOhd8dC4*jٝ%I:%}ef
̴ 9Mҟ鴙8~%%7砯!X7}:]t2BA66 isK[Aqo7~j40 ZC0Uq:Un[oi>bK1]r!TCkkކMML\MOS
a:aL<~F?>L{`OUw1,1\*b0~lPؠܠ7(C>UBh^&r2Jm1V^g gM5,r6GL6tZyӖn7̙~)")bq]ckzV{=O`j<ϣv'q8D[56"6?Ӌ߿L;|
fTӅQ)E@U@~i,Oo(M=")AX"uV!14=g 1ΰ&46bs,?NLj0&&	*ևi' rWn@ÁP<N6|9uLN7qP7̌dp
)r{dy,m\,~f3
aP"kJoN&ciVؾ!EH*ܜ# BN,tvkI>Q2qv/0
a"%eRts !$7vr/`jcH6%;,!&Ti\`{wtwsIbʩp27YN.IQo
D Ђq4_I+0Q͔9y)MI[zBk&B͗olj 5 Wg	!"+%"
avOkem!\IFKh)V摓Few9;e(w2HpйIwT
"ol7y:y]hIDqJ`0sgsX6"8y=$oo|9HwN4o\^(RbpADMf{1"fY/R=S~}  :
vN֚--Sw5h >w.y3+Wfr3!
t^qC;>!%="-]@7ձ!է{a(i/y?Gv	OAl<aS`HG04n[.V\x*)V(;4"XONUgݙ|GᘙDֺT|+`\x2vno ,ćJq뙲73~cpa//0B$R}Fn%Ҹ1qE2Śi˔qEU5?	xXD mpgo[]t?J6+4(
IBA`%}v6XwbO#xn}S`+2dSihE|+dΕ5~KbzVBIZx_|rn:-r9,j}<L OxD\/#Aտ6B&`c#*Q^!zƴw)ہw
v;y
z\W$	L&ύa7ɉdkGȹlkGwOW 0!|fp"!ڜ
G4SmIZPPЖB(7o'Gkߑ1L{TI.~APǀB2@KrI:*,2')ΛʲM+Mƣj<M՛yf:i #],@lfP(jAKp\K~V|4o8~[(#0wև
yg_VTbetriKtHQ`l:'
;Ř8z` ^1%`­*W
*$gV@研-͝
\mnqM
<~{|~(?̎Kx ;)⇠2D((jCd9}2Oq)W_ԭBqm6=&zI2dZ%;}uRsGTPQܦٝqiǉvFqDFU3kFowvs^;97sBo͛;k*s+/u{n^`oR槴$r=-H(,NYqAJ˟Z\,?KiV,+2O/fmR:gtk8 6$ɒCPOX8/sH]׋a2"֧7n]muuqS~^q#c,Or_-ۇ-#7]j}kxwKV7>lak28f	U64S_8UIpNccVM`MkoooRW8y5&A'~3C>ZoRt)9
 +A1"	@ T*juU.,Yժ:TWڊjWeuUjQ*UYUSD̪DkV*WuUͲQqU^dhԺVU\V+
&*UUfղ%r&Q]9.R,WSQ"
"Wլ%UI+*ꢿʪU[kKVUSiMjzU9bY\#VM\U]VQi`p81$C
_5w"ZoܥGE$f/E̟+a<Sfu}Cֲnd^Q]Ylf[=HaR`Ġ
R.8y4sJ{B_6J-E/(fRvw6~F(![TͿ_WIpvrGO|Ň~	XDE2,Mh1Z0Z]{H,{b8UG)[W5=>8KTZjE>m6%\zcd!OE>lNiu[61A QrnQ6JN//(z;Gh):3B0t5wv]:皿ė(e1#u;{?  [΅e7\]&v0A,_	:tڗ574-˶z|?-|ٲ(=b5Gu}Nә:Pr|^KbE:MO<_nߜyۓ3G=J>c/|٧S||iq1Zn--\/$(
93$Bm
䏇iQ͘_):#Y,8ֱccte$O1g$9P
64`g \(܋CDcTJ7Av3[!h}O}Uje/mLh̐}dv]&lwPz7{IԻhv	]r^<`l/0<j<`u{Mt }B}nQ@FNXtl#}K*=3EqzY}^Ug].PꏸL=$W?J	^>ɗOqO3~X}5i&~KxƴFECDҚ,Yek"9eEW_P0& }:%W?({z2QWG\'jZCUz
~?19)LϡxhB

=Es,aS\tǿ/XE_.Mf{!zp<`-{9],KٍQ7
΢Lz/?+5ls	,ǲYg/xtH_cK5qox5DaG9-.dsx4Aalx~(/j/WbkZOs
V(]PRg'/cj/}ܥJ;L;xOуe;s\sҰbҎ)vN4'bBa*d
ؐgP}տy	_B+UC]W܎ϕnf40 w ԗx"CTTH>ro"&r!!dBɷT~-( e$ vqHyK\j>.E9\>$".I22xjSzPi@2&(!/ А̛&d(YC'֊|Zb9_,gj-:6m6Lb뤾	d%ICJQ%c4Av:\?(yI.YI )
e	R<C7Pih#ڽ(wi-[LF1MXwxɒH Yș½vQ`iϫgzZѧ"Xͨ0	 UYP⍒٢	2|;ddF%fXia%ڗL62d%Ǟ`ղͳrKvJFYGk
(7iԢ9$65p[$1 $F1-EE/è
N!&~)wY
?)h*yp]x<9t|8) Fii/y?Ujy4Ӽǔ|&gA$kuuN"\	e2D f\9<dS*vtI8ei*z6xߠ,(7 	FB00 |-`		iaM=BIӜڌ"s| B^>9=ql>iq? m-8xo6.Zt?JY|8֓ß{G.֞gfo_̍A!$@x=q,XYb<KXS&YwMuuDkqVmk'M#<4-ܴX˂EMZ6l.GN}<G]tRgPj[.Vٜmvn@ev9}hj|wi(?E9x|km.?o<ľ͇'GVZBoL<85~UFôgP5} l
|?\*k`
6"j}HZcF ވ$LII#qxN%ӄy	d	O$<DLx	z/K{s>ɧHg0sJ$~0`y	r'MV\x	?"p
>B"ZH`u-/iOFhcsoG-khr;[Cm-Q	:Pͳ穷QqIo+T+LR6O Pq~[U|EIw,BumpZt(kp=OoF5o@م[_]R3?M\$&Wt1eO&BX&NL~};~NB%Y1k(yҋY7<٧G	zhVEsF%>{f\<khCE.Sǩ-_~yQ
~`j i'8SNn:F˹c<`h 	/iL++UZ>\"(ZZ?
}jnnԪCZ5݄SJj`kZ-ݪ۵UVvCIO05%O5j ',0viѫ)GTIr㴀l*0N#*fj?EB
WY*.mGpߡ>YY2tb-	!-Y
V.X$`D#outBzsK,p%FU}`IDM ˯~4
"ҫ,FW~W~xW0 F*l-
(
+ENbCq*;"tAN4  ͠E/AM%P܆e(d3۠ àm2Mm6
Ơolvnf\J,g}G5MPK( \  +L  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateRule.classZi`[Օ>G%?˱,I$.+G&J$p~vȒ{6aMK%R@7J)Bh%-ttf:L;N3id{߳,Y'ÿB}{s+_<mihX8qUӫUSjMEB!PH::	jhb4<+S֖p473Yחe$J$Pu$1o2(z8RTC1!Aj)T4ަ#z[,UX3?ƛJN
HaSKũh@սa-GbC*Xw#U} 
GjSZX/	4vs3<Du٪o7-IztU~ɤXD
EϮj5:+VխzquPߦBYhSҺy;
E1=dӻ#faZ!9
q(C]xhT@˓oYAHӔWqU2h9VVGúV0U-NiɈ#{oS֗ij=ՁM.ZMkrh35X8h-3mj3m\JRBoʦut*l`oO UsWGkFR,CsI)r'Qɴ,&uhf	IbƁP
%cĨxРXTXCb*>2.uh].hhb0p8pf^:|-BlE$|m,YWLFYcB3])4堭L
8Ţ@-S!,"]
Q{:m7ȁdrvAp.Ow3yёҽarW=ϗ: p}1l/w}Hp>/&\]Aǒȸ=̴t}4
)OLՉ]jNŃH8-6kwJYofuF(C;˨3yhE(tEooe"ݗ4ҳ)N0kp*3ʛ谸(72Ёipww+&i"b0ըNAGpf_<@;BG.&wXK
.%\=t7=%p \tXBÖK%%8e N^K$$<;aJ=tH
W%gqY%L04؄Yk$IZ4SaPNa){m6DT}1<\T_-f-n[wq{݀u(:55,walAKx8.9T^Fb7#)h#Pq\q<QHǴ6qE"H(Ã.0`D4Aڣ3,Y}H.u:/\6FEg}-r'VU%PEhB^}l7}& \!TpHXd#0/sf
mG#;4>!Q:D^PsK{ú8izQ)z	,TtᠽVFz4ܾ6Tܛs{З+XMu5XB&諂RuZEMWRD$mk1;p	I}MDc58b8v nA@O炤oRY :rCҏ,]I~C?!Hw?#?Һdn qO_rSzdoIuj6E0_bKoЧ46Hyz)ntx`]RQsAwɰ0i8[??1̤j}UUrב('s{E&ۗ3)8d3S6>^9S SV)la;l 1IX%S<}.f9sW'\+uKc4g|l={.hG\|r"di3"-lNQ2*o#üe5&DW._avl.p0<FD8Ԑ&L\Ԋs&I nFcT)琧NHtłx.LM1B]\l)R.P╺
cNzM#<cGEZ⹆kV@
/
2syU#0%:y3)j"eFĻ*~dl"^O/晔}j
nVx_%FG.n&,!=~'?ǲ@(|UoAn6*m.;Ex:wp2֡xo6!.ޭp7$E#12K#6C\B&-ȼ|}']}K{SC_#y1/lG1_ȭbDp+Ec+ז8ySC2Mwi$s0U@ekӖqAtQ@tH Qߐ*niبZx[FV9@Rs񸁁F6/rayjѽ,jiMZfԱ@8&..wQ$|qϊNzH%$˷qG}}
aAlոZSPf,	{k(6bPH2:aEh?8$G-âwoe驣;rQV(Gfh/dwN9;nNr::Zg᭎/=esZ׹m+,5,wjGNsUO~1.gtylN\I]2'y|cdo_] V({#[vv(ώߚ"K]er<O^i	+V8j-Εƈ/}(qo,W7,Ybu*5gRXySht`(UdKWy>1,zh@[fE.} ݾ̢\'qp8M3/JwUmHc6iZlݥdP)϶ڕ̣/I8ë9ϧ:X#2}r؆u|G!0m(OHK k'La&MMgŜٶR֡ԮXn^WXF$	fҀu ԙn5:a+,Z>6*ƷyO<4yЋ-65A6϶u	Rk6dc#6&esl`{Jm$6ԣ]B&s!`-6
$ru`x$
[]3(xT
D'p]ѝ9tQ5	i$êÂ]a&G2hrkMar)H'4fy֨,d~`7B]8YP<NfwOR"Hw	`
F?!F#PY%;0F//L³t)tI*'(bj?)~*ZMTB5TFurbhyARN+PZЕ/̗L!Ei-XKʥT
uUΰf˼Ijm̲ެt)Z-Zxs{ۅ=I_*st5U||=M1MѠGMi)74zsX}yޜhYrN9hp랡}^c{m뙦[f(ڦ+a^qwyi,
˼#yf([4Io=aQ%΅/3Qr;UU66_qQ38eUJKg*ZT9Ʌ3
AX(gblc
&p6mePaX8&V:Fmt/m=rMo~3(QB˨gOߠ5?vmG~N@'(v
\nz@BEK&^:B*ǩ O
l xBu;C;C\z<wtx: .(h.̻-靠9~NV#zlh{$Z
-1Tݽ40Y\@=.4@aYߞO
{<OuDOU/O_ؙ)zUNӷ=eZTy.y<_J4}B6j>@?7.=Mk*qKUv)P%O-R=C݇e?kAG}+m[ w@o.f]1þNҮ4"{/W7c&zVhح2P:Y	3Fei'&`)p_͖j$#䁘 xl^{3^GNYKI!wIY3͒'ry]3k1G շě;rɤ?
`)p<m@"wQI+`'	ir4W[\\NMsMqt6
(o|prWTV>9J+rr$R qv*TX4;1H<sY8%jxp2
] 9i3,0/zWp{Fd:9eFlzPcCEY1QA]1hW@^:&@aocsQ^:_E+E! !h?A3ԿfPON!FM#nkP_Gx)oGQgQ><'QO~}C}
㿂Z|
ϯ77 ;t-"S(.8a;t.8D/4ncjVHQE;x%?O
QZr)Fr
]Š-_~D;
:x-hna:;;NEس
yWtryI{\[A&1)Up$|U84CRk¡Ɨ4vn+·>a JF
xPl>|+4\-\n*0zqK*&	ԉ]!e DGP8@t
MHTYw@o+F}[	/Ǜ=/ ]>`G]h<Aʒ;:In
ll)0<K
glf -n/Rv'm3)=qY^YP)""`z.(Ms|"OEYSD㰞 n8-]*rvӴk8k9MVIE#2;#85P|hamtvJS{`Jez8<jB	etr.PF
fx_P$Ã'9<{4>ߓⱓwVPK7fT])	H,Mn7h"&H_b;"|sW	Y^KK ?H
aAٶҝ0c0~a՝c7!-#8Ayu`nAzsz .yV?3/n$eSٺԓB|?OY@y7y7'a@Äނr[U~d
C~;~?GO4	eiD'5hԠ
%GSUkԬ5>8[<)GP>*{`}>M'PKnla  \;  PK    A             F   com/pinterest/ktlint/ruleset/standard/rules/StringTemplateRuleKt.classQMo@}뤎M6)-l[UEY%!īȉcG&3?G>$@BU(lPbe{gw dx_hX*+"r 
9BaT
!c}tvOvM0R5(4ʭJ<f-mT2z0\=z%'U;^s):}Z>WvE3NÀ`uS/Eso2ldgH\KJ?P*
%Ȫ1'h	zl"wtrl+mX|hlӷEx1i;3whxS3M0,5pVk@yc/ھ<Е

:eT`QԑO<f=t6>9qWԫ{2v(3NBI~	֬xBkb
W_p3>aś zH8XqPE
П\mŸMŰbc1nPKkK    PK    A             A   com/pinterest/ktlint/ruleset/standard/rules/ThenSpacingRule.classXsW]IJkٖ4ҦQ3G9M8NXC8mC[X^+7~CM)PZhJy0ԥ3Lf`)33|`*쨩ݔos9[ @4\0LGtI9EVۺ֬͜i8`'P kctu~}i8malyTk%9d^wV<8t52b>Pɴ\pJ֨f@du@8g[Md@)}d铆m8CgXiZ'|kd&Δ*IaŢq`~BL,8w<\H溯YrwD5`T5sMYԩ'#9XvJXz9h9U;Lhc%g\,	"*pG-Ssi[:pF/UV,m^':Km߫ؤVld}p"k}Wp@Ӭyt&[Йmkpm$Kד٪a܁m
؊@m_B]X~bplhX`:\Rvw(0ZM%"4K~LatSڼK (I&[I4[{/h-}mMY!%'/o->LGa:c82zYwK[f0b/ybl933hn͆J\W [bYؚmQ%8aC8,6|nnԧZQ,zܫOK Y)&
IAը3RPNFWf
*Ic9ڱ5^`pǑqSeOI`0?ɉ'&r)$ZtNfܓu!$8ˈ{P@ăxX`Sy-r8pgOEZÔYc9'G|39Nfiq+ga5*5ڜ3jEp^v6hr*a$f)JZ,3"!o)Ꙅ:EZ&o&vתIb&R>[cTE`XzT\LWq&Ru½G]sT@`g`UqT劊j#yG郝kDl*2egM\{"랂O7̂>3Dgyvpu)vL\o0-WOQѦ5Go~O~D>]|٣C}4ӿ.ߧ6OtV/~4,}Aei_8\} =	luץ#Jz$r$zK[%M8
@0bVa]ld%ݡuGnY!JΫFWx~5cwmJ;F*r=F	R-O16K|uC^<)UQ2X]/
]ׅdU6*{vqc5_R*VsoU7<^Nqya# +Y3ZO-sn!YO|Ep%xN=:vgR3}{\П@ݿ'ӷWIeG%w=*ʸ'\_A{T[~g!|w*tH=?5hkm5Vҭ	m(-W*hI2丂ld\F87fMF~Dty=k=xάΚn
=T/݆Z9y㻂mV"g`@tYP8p{4(D^eK6AFXRz5'D9'y9~GG%:x;%캀P{GHOĲ0nC}+\iqcEEv5؁-衞?ug>NjoT>9Iꚹ'r@,2?S^n%4EXeX].Q'70(gD% .a2]	BS^/@)$9e±e4Ǝ%<te4D?iR("?5M+BEN-)KS`JVh*n5dT)ZyySInri1,PF
#`·
ـWp/޴G1)$
i'M7u%{B=B5HWgOnDJln2]8N7@%l 6Ɩ`A6~	hEQc'l&eG	܇	'}IA^O]@[A'	_^&|
߳O3iB&7jwtH	?miA%N|0Eù~½?@(!y<q]d-9I(x*lb%SNH\#H+Xh"8ǱJklU$1V67J|p_3;aT8DG\\QWחqK˸ݵNZVyiOFZ*L{VNcЇR+Up*D;\iC+Mj	W_5M*uu?gOw2߻kwzZQç>c"KY|x"kY֫'OCجW<[m4:b4xF6m]H~6^`}PKH!
    PK    A             C   com/pinterest/ktlint/ruleset/standard/rules/ThenSpacingRuleKt.classQMo@}kMR
mR>[>CٶтT!$TB9Dg8vdo"-8!zG!f ²3O [p
|JF2V|y4e,"j BpS%J1b$/JPa#U~Y{T4MViWU.Hbq-䴷Va]Z P^Hq%TS57]14֎K`Vcl)2$w2aFy4MD;3Hjt!_;,h%Ȥ@CztNQ{tthmXr>wtX4Ex1a9u27i['&~8`7{a:חN0bݟ`Hmɐ-X+~KFuA5v-F0qp6hꉱ^˔%Li(`2+'T?w~3\~Y`bͺNl~FG}~{oX
1ۄ#L
H!ɅXT+F:A2PKBYV  t  PK    A             W   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnCallSiteRule$Companion.classToEM6Ni>
ZCdPN*9TvE5YOYkg-Gzq@QGHfm"P"}{_ σhBBjsXi<*Ń9A1VɄdaGhFe	)"Y ;e4drH['#,2	{kWȸ@@ǿjrmW~_m5~ٯV|ߩwkv>#
(C!9
S6 ŐGq4s7c^(L<4('x'RQ&e+ڌtshn7XpJox`Z(Aqd&%IOs65Zx,`e:e\*DK`E#ҡ50͐&6e @`/[_ʈ{??{Zkygw5b/i=?]|g[erY?d훞+:E)/|yc^"_!Crɹb{+lf7enŏeS>1[-Vi{Zߩu	l
<#,j6ֱ0M0#:Usڍ\v`kjvҮyٵfݱN5p>9NBd~bawP2=nϤ^B	TW.g@.%!SvYτz{܎i;?CC9aLBXDNwSgX5?:/Mln@9ZF֋dFL[s2
b-XC䌓`Ǹ#`aܩû(xUpOR@	XTPPp_%PK5ֲx    PK    A             `   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnCallSiteRule$TrailingCommaState.classUSeݤ6Hb[m$4 BC
6$+.lv;
xBO[N/^xt|7AJi{23}O~_ýn`5-?жZXh~`uY0JӴIY
s-c؁B	%1-sԊn1U]Is'3DlOcM23ktfMErWp2Sr͆Ő<َ׬ۮ001E٭3&(fKEAO#x}1Hx!q܆-ȸ9K]KgJ* %}h3Lo[6tȂcr8R2rN	VPtɀzxG/̺RK=䮕榶e$w}t]G[CZJXLC/.EE,Gң;Q1Tr
.醡T;wcX}!R[-͖+*&:w)#ւ\X1yc
&T\G>dP}vT2fHp-0Y)//"?R[n&5Rjh}KZ	BV<ԌB{WKR\J$"+~+
wGd8)ۻyv;HGÊmIJ=Qz
w5x亨aBcmW'%۵ʭƆլة^ț.3f؛tra$=.1cZ͚5os/]˵Sv3yN&wϱ9{$s?!z#D*h&}3ܡ9!q	x pIpBG#Ah]ɊkœR o!=QՎ(JMʃ[%{w3[|\FȒ\
A3d>jd#{7=2g
ޣc-nLCTX "qALGq 3۸}1XTN!EMuQ1}wfu8¤s:
*B:u%e,V|"CQ!1c_PKRA  	  PK    A             Z   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnCallSiteRule$WhenMappings.classRaOA}T
U8P5DR
XڄhĄ,MG7YM1RgA	 y3ovn~v`	O~q"v: ߉vbUGޅSxv:J<<&/[Bm}*Ռ-0?NUө	_[H2TAe_Z5~kMQ0`1>O<͵a?AW;3ە+ڸ ;,HÛU\0jHŃ6.c2B
꺍=5fyEuuZ1ֻΐ;m]3˪Jl@~!M20AS&+м7Ebu	sC{x'GuhBNwwSdRAi)wSUJDǱ٧v#_I*-;bKƒ+J-Ci>)ܨC?#I`+.~>GJA
Bhu
1,bF0)ӘEL!M hBiTNц,<#oGRdǩmF]3aE\
PKH(J    PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnCallSiteRule.class[	|[G>ɖdY;N4Mm}$rFı,IVg[,zP-Jܴ%
Gj( 
e7K\-P]X`K$Gb+M$O3ookc/|q"j6F#
xJI*ja*zCr,JAMЗG?Ԗ	w±X0Rzi&fr-XPhL
x4XY钔N]D,TET,dfxuP44DI!<mkTbj"ٕF
:_ޱw5"
<prW2<CbvgLELeCJjW#5Իu35WVsôcF%dR1-b김tVĖ1wC@5nHCno=
|ftHxrZR@i)핹scTF䰒 _SWIj_(
&KG 
.
3 _WҪL	Pb1%&jCPIBg/gʇjw2UTbPCw>mҚRјtVӕMo6
vB==޾L]9Ч"`t'_KO21$S@%UVW.Zp;{|0m1|ƫ
VʣƜͼTsѮbؘ´j6M6j5VrSӢ͉DL	ʹ֯``CVZOV&31ok[71奆*S喛[i X%TS2mlrUDrap<H5=$RX(ؔyʴRG$p#.BFT3u0G~JO8Q09Tor	$SS Lݐ.Ԇ)|A8XsKJ=d]q&H6
u+gH1c4b}r`X\7l[[Sꆺ,6AW!%Z7[M>mɁޱT/I]YxFIR^hZ5O,<7"tS1SFx(vd+LpFhC*(
Y)!0ӚSL9ph+I)sn3Ck{z} l4L7X18
7N*±ywtڽR#Xk\qƯa(2QvYaVG@#( ŷIhDQm4N=w._ltPzHNGՔn澜i	w̚Jm͐,6Vms4|=O2k6u4|SJ\@9^T.8MCUFUqLC\4+AwN[M9$Sevҡ[譅fzS~3<VAnj-adaZ#e*ͽ{m>]
iM
$caݾeTLEڒF	S<rNE	"0u԰ℾC[}P9--:-bD1Zb&~8&)o|M3Ӗ6Kt[!{wQ6z>*PiGE"\QsS
 7>CE;1(".(KlT +0QȡX|@V*DpX{xkn$}&Rf:\NK0grV}J\Et< 3`HzC0-DvBq?Kd'k=۾7
ıɵ ?Mmpvlgme+HXoھ
#iJ4GT(N{~z3^LPYam:RZIӢ,S k[aOQ4"{
ԠHov3cK Qg&e+YOR+aDzsVg­i`4> V&Y^ES,L7п	v!=y3@iuŴ 2^d2E*c%pWz~Ձ:F~OkhQCkOx/g?iw5ĻSYaZ\ዏD{;l|Ɂh\d*LSz{l&촱pVCT @׳eэ{l¸%Usl1۸ʅ\̴tn<V@dE\
]+ j8yș>wʓx;/b(x_
f5%TL3}<g^@l/XWvn+Upix`Ϟ9L`O 'fھlǇNA*,Oq|Ӌbf nEt͋6 $ƕ󊤡M삽cv8)]iE$ s?K
xVuElZpq`_s5j
FЋHEf8Ie-,֊X2hqGї۠b򜠫kctrAӦm8̤o>`ԈVn.q&10 UEB#
}| !d8.&L20r}ܠE=,sADHA["ޯt͡XIxQ-\? %:dT6 K}bny:zQt6/*'da1B9<4	ŖBcrq-ۻثմXpQj0dYaU/794&d<L
!t疄FCAUp4QvES倌y6w?T-L?ņLtR$EۂI2VXe 2@< W!P6k!0yHsL0&֨:'½B~eF79U2W]g[?kJ^nų9_neRp9S,C#5Pw22{Tm|3Y:O:%qSW߅|2utOcOj@~C$_yɅq6KO6Yg>c_JEupr?l-xw!K c
^t1[~gLiG{Zlo#csrL1ro49PЇ d}~_ :a2H>M<#PXCZªTmafCL5}!!<v!񐸻wxy]P԰tg8,ZTcN%Q<Ajt@Ua}ŢjV,SiEu#D3Zԋ	:;4:T -6sTg3pJRrDHR!PƕQL)ax̘Zd.H+>%G|A,(XN@?<x/nH?
K;MB=ޠ>rS쬗I:sBOX~>?\Z9JrsC<Msm-cYṠ2rET'SVzO!ШcMStr	yO;/Tdll鿐lg/bow;
=h`ǵ{K\ Ȃ*Nє*X^c}3Vj!/(狛Ck#t`8]J*<N102n$"!&/*QQ'Mlx-V2XVzYV7jL5ۋ3Kż-
=Oߔg1؍vrCe[Pl[:Uo)Disuڋo--+]XY6bYTgTֲekҼRCbҋa;oy/
\b3rr|(Z%!}U[ݹ<o72M<؞'z}UXO'?lB"WֱGI|׷n=%u Vq%6~B$܋8e
p|"N;3qBT:	R
:ú4L]6OϸĲo5.yR6=ak^6/rD%ن̿FY7/AYpei9қ}GP9+cCGl\c=7Hkg:ӵ-gsi(gR.g(}"
gءvBP&3]\f98,2q0omZTZiZ֬v65y\_ֻnW#^z܍&Z]wSkh/n1hj7ִ>j֯]]:@_݌nidZZ-kWr5YJw^I_V.0rՒu1ͫ%hiYn1
uY]MkD
bLr֮#փFQkrZs-niL
[+!	5&9)SsefɌ[u[}V簡79`@Swa˂ѡ887kFW}aipK	;ɨx+fiEìlqζXXUjfDE⹌C_i,4?EĲ\.]m1}vFcvɂU6TZ#xlOPQZv.	˂5'誣T1Z{%'o+4TLʹbԗZZrrZkZl<h3|*p,㲚m'(P]#c}q-k$%<myͬ3i'"\XJct-})~kNR?S(
}'(~l5	ڢZLPWLrWO`9&y<Ur$3ZRm;
AA''?( toF2TnMrskҺAJo-1obv~'-1[̎v&a9Id:LnQ;Gic5:Q"'(Z_(7KEݥ?Nza,8}%<'@$9L3]oOof3}]D%w@$$
@TΗ@V@w|)uJ
ep5
}hIеt#8D=cx?HIΎR!`jnHap
ͭԎR{Cw'f>z2utC'0WHPFR2:4]R4ѽhz(t9L՟$a2Af8OX$A+srRqA+ + +! a*ȿka=?
~c `GO5-r@/DOD"%gP{wdW{i|Ң3;̺E&M!cQ0%颳xL_UwVy-&MdG~YȌd3ezZza&2i$:'z'jgO4i2	U&H
A+i 5q#5s:@PR܂eJmrzdFM6߅w0{a5
a
;CxߥK<eR_,>-RKnܿ^_.%_=/G2rdܔ7`CSäkAChR tZky"{۞{^-6mgkeV_.܁	6^G޿{n@WHXn@4IXJBfph@JCYt(ׇfqu	9R{~w
Z:N.7Dq8L3Tp~;AK&h	2?BPDP,5ĉx}#/sv`I.`:%x\VQ{/`c<ƫN':NsBR)4xRaE=E3T(c-	nh\zV` xtC6>ŧ-:
=XQ0BO:cK	ֿcwNݳ@JNfhwmryJ-rcGyڀ>28͝9 w^0lqC-x{1j6ATx'2;G&]gYδy*ou{j;	U4sk(;μ	i~'%,sOys ]ѻ3Z/>5j2ݰh 9x/#	MNXw#x/G`>A =xtt
|O>~',Jo#ةa^NCqxz7<W6ȝ(A0}(cKLQ<yU+Pkv݅^$2Ma_S*=_,|wA`A
锡08؋g2n3Tl^m(}ۆ{P'g}ְm3>D?|	{_L#B[o~D-۾Oz{mhk7m*ajQ~r7_|pHxvp懨;uxqMtWaA4//(2T)2\Ȱ-MHSdXL8"#eN@D
t!DYQքo}`d07f*K9zJDӲ#l]zG
4ؘxqٔJW_j6ӗwuF-tdtdŒ3s%Pi	SY3yLkyXзF:'=C <@^8
6f'#&&%<A'iU!`PDUྑJA7ZY"P.vZ>-TFnJ븃ڡ蛒mЀh-3"jLsVѕ	B{#~;mpi;ߦsi(#o\˸VMD*c:Q;1JĦ2tJ聥[r`KGmڀ{5*=N4!J"v^ͯEkvĉB|
}:=YZ`
r]O	~fZW2y\r3&e8%5_N1f3~__-Ӏ5%!8=⟡dF3H\f)bΌ<F)7<y2{`Ao脯Q$doZf$}7-wuV=2/X}z?xܻOeQ~(8?rAQ" #t5FNbS`Mv01iF(|?yN"N$`W0oH''$3CMH'$oc+mE|ۑbP8ʃ\J7<(Q[^\^&]C>_,ߢ&!i9p3QR
XdO|W| 籭	aT<A/d5|+{OuW_ot ^bKWԦwUWɤFV]nUiJ;Uڭm*U{THgTW)*tJ7J'TzV}*'URg*X{TUJQT?PK:  \Q  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnCallSiteRuleKt.classQ]oA=PX(-jVPm	l\ lbx L²|#Dec&Nvg=sܯ>}pVSS2CؕT<T뉠7#x3h$j^YnQNT!3]y3]b#[}e[vVڵj\vjᠸm6!.Iũu\a>HաPOu_	`"$y%G=fOSXfNN!$2$<Rf1d#T'$Bc76$ꥣ]B=Y2Ib$
3͜]v*f_F&r:Y5;jv~TðJj})g$-oNǕ3cdHxԑASCᏃ|h#?أiDep +Fg\ y,e`}7Sݹ/XkZ􋏸c%{ӈwH<$εb!O
jQ&Z`!ְB3D" wPKfy^$    PK    A             ^   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnDeclarationSiteRule$Companion.classT[oE>78kB6'	)U%1hjɃ5YOYkg[?GxO P!!g6[RݝosoϜ x<
	BKE*BLY%WT*&,\Z<8AXtBSFӔ	d@#vhĐG<Py0	"TO"A,E(	|_l궫5?ZFj5ڮv=[[v\Ci'iH Tqy8tRK'I<
%7cqq&2w8WX!!)"Via$mƪ9"j^oHc\J]EX.lX	M
"%*XK<9`.Z.$_-
؀)191XsP
oN:ƪ٩c&;.8zߘgFleپZv*\eZ{gBFFrݲw^x%ܢVK~׫~V;.W:k>kg%kݜm׏pD2*v10ʅ^v4_{c7T-p>[s69IGȔ8`Q%gdSLp=qH	ZĤ8u:,	'βE;E0EgT7'sX¯6/ K0ogOkke4k%f&fG#Ƌ$.,F`m& \k. >U];Ӄunoz;.:Hx+pWr'K(J@	PK)u    PK    A             g   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnDeclarationSiteRule$TrailingCommaState.classU]SU~&d7ۥM#RhMmnUB
.6gw^RW^9mƯ\s(3ly?Ͽuڨ_;^hv[K{ov`zZ^k^-zZkV4<	Is1C+e0fqڶt6׬O'O+#r<'П~*3	>id"̚d=3Dïz
E3)*MyVfHkg̠-iSәʩ)fv	58$ʐ8:MʸSuY_:S|ցR12xq\y	2rOgu |^)L˜oPǢ̆<pS[
^iXJY|ZJovNv/-kFXj.y)Bbp
#
id8/ VgeSC7 aFiAC{\~p:QdVKs3gɡ * `LHrgoLug#C.}"K.UC*@ݖЪYE)շ#4%[|CCY<jtM$UJ$TIIQ%MJNݍ+"%"}1e<˅yr]PoI&&v$;VH}Q#sEǳK헭uWLFr,rW7
>/4Щۆg̠geKUFӯ2EMH=t/AN_|w|M(VzAHET@~'7~C?3_(v8;!>8qG,<t p=rӥOPKMJ}نXЏg:\\UF:1;ʯS!9l|0nfc-2`
ޥBT~t?^dЅ0¨¸nǄpkӻ۸v1Dt7zد 1=|{Cݾ"Ra:Ov.
"
KJX6>XYA< @0`"PK0?C  	  PK    A             a   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnDeclarationSiteRule$WhenMappings.classRNA=Ӗn[-TPA(5DBXڄh3lG%SGc ?Jl3s;w_ !C;΁TZD"N[;Q7Njptv:xĵ'"NPwc!pw-$2|z!9;0V!EЪDQYyi,C]3kVg990Hޕb|,1XaԒڸaSl֞ظg_anUjZX*CVo?8pޯ(.1$dsY$0eaa3Myk^"V0Is0X$4<7dS;FYX`(-Ϲf9]kRanߦ
5W)<ͬ弰bCѭҲ#e,T{q~2ȏ z$1g?{(|¥TRUF	
khC1,aF0)XeJM hB,TO.T

TZpQ%z}wIq!&.ns.qŝPK
M    PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnDeclarationSiteRule.class|y`̞,,r%"7	a@.pԸ$oBw7(ZZkGVMh]kkoW5̼{ *33<<<̼yDDeP@0jHthý]FĈΏDv]Wox*0ںa4
6F#8G,~&@0]dɞiv.M
'F̏`H'9qFpk ho|9T µ@G;(iǃ@g=TuC߃[eQcjD74V64T׭jm\Wk^T=flV/vJsxp癅ZL6uj_Pk\k4nj\[ZYWWƇy4q̤)40]=v*xw<.r4LFe!HA䬮kj159tIRhy<C$tumrF7шL6v}SVm][y7} 7Nq:)FJzU}mmek}]
_UMeces5M;ֆ_csSi	}J=4C=F8xdӼ4'{txIJ7EX4ebT8&s̉8i
]5&e>'7RJibPɽE?`7h-aJwudM钘˘@:.bt.+H+iXIXZ95ی_z](ZFR?'bim;+4A)@[ALmFvJ&m!ndIYK5.ZCLU'`k!3LBQΠF5PՒXUg]){K3+M#W,,Ib_GoTn+RhKY19\e.Źc aeo40؀b)Y@IЪV;ufXMAg1n#mكzpz"Ѱa̯NIisRlN),@8i(4xdP;91/&7u9.TPs{]\1ŸfrPD
.RwU5k0)pPW`J޶h$=^
rv"WRVVMkH;a8@Æ]nPi2 44Ztjtq)8C&r
)輾f޻tOCnToedt+uKknlqt:m4>םnFwSXW(XKt뙖aj|G\үna#Xvzh^l^#fHM _\t#}%
o=|%!PdǨڬkU:|M&G?Rgf-mTmT&+nG#̹rhJ 5ufH^9NH1QIo05tSo?։vޞ0K'}dwN;l?p]C:TJ/hWXYr{/H	*
#;,Wi؍o:-t>/Qgj
d΢v߲`f/*G	ILe҇kXё%L5uvz8.K:YW'eM0&a2ع")SP(VTM#E4mc͡FP ~bw 4[O
g.=	|%"Miecc7='>,Q5Tr&AÅ1L_Wi7Y1o^"$ݕa԰7AڣՈ+{q3)'x	KGh`K55bF
3fߥ`I("'EP$7F'}hngz]
{kWbFF7E+HPo3N!A!mFզp_o.zw"q[T\4z]~ "ÐF'S]om*nqx!ض`z'FAFIa"ҵpҀ>X;},|1ÜE	DlT¶nSjԸm1x,ġfT<v8>v_ݺֵ
+<^ s&I#`8eҺ~E35|G t"Ǭ"y*{byp|nӀٙ 4M(۫M!b-Y앸j*h*f1͒Z	T`Z0hT=ZڣFuǨ]R%vaTⱛݷD"09xN,:n k,-ª֓x&saܶAb@IԵJH>(%{Ntw~Ҹ)B {K?4,`
&q4^2f;ͯQQ
N/^NT0=<KztWPh{oGqCo]]X˸ŧrPJZ[ ɞw}}2Wm=b 5dbt}ڍG5Qcp^5.^õ-SFKes	#T%rZMҟnQ:v W= xyĻ\mH}^P|f*ob?8[e]=61SޢTPq\SPhoDKoă`iWِvN%o(NIGQLn&_muU}M}k͇ %MzWvsPbj86UjF
2]	
3QdPQLM0w?{2;jϗ.ˍ>GNz#4|vq.ƽUp/R&=Ԥ)qb]}socuS34R	>+aPO?-7y"]QJ=Bk9LꦦUnF}2[nEe]յ1m>s,C"7K.ѶNE&Fr
o¡p{ w. flD;]܋,g#
)rȮh5Zo7]oч? n8Zс9PY:]6׊!
Llbﺸ`2tm-r{vT@!{z^FPmnym"/vAD#خ,
aUq/#WoW7-lGs".	i$oOA-1aӨY JcxK)9'`seMMuUf?sOp
?jWlG)?V|,?:[ÏR⟄DpT\㲏xOX@K
rxPԧR*T0/99⯰!H2kKِ
UyQ[
RHv
xt+zm)6++ c3#tH4/(d%k6zP+ёd:D
_Vn#5?
z!HQ~4ܪN8~8tRL~ϐz#_BJ/8!y0./k{OY::	\ )	.$m?(
"ў;VI2QI7:a:yq"G*c
WAsfHVrm3ŪG9#5`a[]?ݣQS)CE*꘶k8S´Xd}yk(#843LWK68u<#ZF٧TRw2ƟsJeVX	֧"A5R9N[pAZb6\4uid^[d]q
PםRbDU'"[e6`Sv'</u`yҥn~"f(p5Uj}u(M "G<bCZ't.愤sy-M.Q.
-*%;Bh#i2:jK^]CC`[_4JLÏ>QW賿!7b~
k.
*~g[T5k㖫M8LGʪkˉLƪGt%'{|#WgUJ*1УǑ]g9;FGa>k<&"6ciBFJ.gc'ZWYtB9"Z8	qJ 	YG}`Zoq1zϱ[c.Kں̯6
(/
)N t7: ^fW(\o7sA!80'z/s@>SwEP[WYתYSkO=Nqr!-eh+ݦ
a6/46\nrC\43USU}83*vK/	N#iqrv(,2tz#}f{Cz˫]B-#v#kl->;
DyH߼biw*_m;D !۝o#
<E
]yjxW*D."oIyYEM[
oc"maCUгatI޵Q8 Qo'H
40Pg>x9l=(ߠaӤA%
dx B>->"v+mjk>OW%s?H9=CjrT5G=)>9x4\T"OwePN{L[+'͟m/]3e{
j\,N9[N
[2r4mZ C(+|k<SVZXP
yYz5S2jWh,3>ya!"!vvY`ԟ%y^CtB'%R].C&Tjc3Q6>Z83.#r;i5iiiQlOs"OY=yYi.&xmڸi3'N@/3-霘nu:UmƐI663ݚ.
'W#LDGkiSٖx:+	wVڴO|>#>3YIOҼ\ޓsS]6ki%N	x͙s%=~YIO;e&|gwAN<5Oʧ_1IwRwsGHnM
+ɱWuC݅ѱtVɋ>mrCkFryy渠׭ﴦ?&1ܙ
Fv&h('ժ>g:c3xxLD&qGTeBӇi
C<*iɗ@#BN()
C8rFtĚI
cKsmlp
K&oҕ-
c1p5~QpIO\QqG Z=8[o71{+N5+p5FG:rԸ.,(r)+*(]UR\e客(W$]̇EE&ԲⅲG9J*ʋPfv)/E9.,JJ%RYaT/Kvqxeqxeqx兮9/CPf^nt^攣=BQ4VSY*+7k$Zֵ$y_T<G;ɇE0roY./墒<g/*GXeTоHJ%JCyQ^x*J@.^X(K`w"Q[.Qu%jhGTt{nv/Xw"58]RKMXE߱vRQGiT ^ZR/>I{@Q7a*@)5!zUPNg:u[p_Pk?fePqOb `ڶA;be@4`#4Q}K=BE$ȊFH,~';2D4HB<+ĞAmɿ@!'&/erb%9Nۃɵ$wK?數餦\^:)%짢тChvUޭF%~i~0*Oki"$QD>i65 *ʥFZLU9r娗
ı$SsWS]Ny7vZGSh9Y3a*e+li=m S1dM*/L-Lu{i>OOQXFj3uIJ]{YRP~&>kNbPs_w<9>y!SGjR
x6eP+dȎB۩.v
mUwiZZŃݴImT'ԒDhNuV۸n)wxLN ʀ["K}J+\TKWM9݁_zR*rG㙎=4 ՒtC;zA sr}Ɂ=0PvarWA!BhzoARzqgJ)߀J7ؽVN:Q&sCQR?(.ʣ,z~޸h=6
tuvoS=L?;s7Ρ;=ތ)SZr/v{r79"]qHL[Ɗ4v3=>t:]u[9:=ta2PHX]m2YaxJQm-=\IX_]V㿃9S.m7Ч@K.w33XFWbJѧ߿JLN;YډZ`zj($1#N8;1EIr+$+L-)UѴCɞ;.0TRn<j;労'3lh]VBo
VGb sMr1/H'dA/\Z("b!^Oېw?)
a߁.~#}&(/:zU%	0o-`4
qhKGQ\:JQ]P[)$rrS\Nn&'Fr-! 1=vԧBri)OJ:6KG§řA|JBqUcKi~}\neWuz+-X߷aƷ}0y߁ɻ
kŕ31T!8P1p@Vp2鏊8)Rt_*nSmI檼:/[1&O w>GyZ23?t-(YV܃d=k`u(*Xw*f9x hX?$>9)ݧq< 
8ԑ?/ʄn^{j(0~W
Rr?p	!%;)IKr-$4NQ+
aʇWˇ!%R>bV#jqI/.)
P\RfK&Mj)-V%-VSZ=Vhse;NIVޭDrO$ϠxR8=a=*la2<;L57FJ&$OQ^"ť<oJ
+Esi,Ԕ>lUϙH]4^>s)'@?N9u8-@ZT6>[	6|&sЮ
y )xw!*(al9Ló_n >A ^ҋ(Q_FWE=Z>CFz %2)S2m0r9sOQu:*:Zy6rjw1mW"PZ)CO*Z<Ҟ(E/KRAzQ=!AEZY ք9,S'n4̓`o%ȫEVObK/];6r%xkAt.ҕά/>gigVs}h-~ka}Nγ6}v5V]k>ǜLE7ٿ	mAoǃIϝPHWƑm&ҳث硍_HD?xqTؤ'Ww.͓@bvkJiČP3
Y]j)w{R5L'H}4pX˝}2{TM#m)bJ) C	thinޣ'W
D!}rO)p\
>U"_!ܴVLZ<AS?`:> !hFb"m~
nA~+L[LS5
A|+"Hʉ);1sMIwvr#JFʝUʍ`4Ϋ0"_u!9#Jt&*xad,#u**sv
LC /_F"9bTإIvS^Lȧv$/D>ֽ}Ղ;0URD)ZJķ؄ݜWBv;Y CSqz\"*wؓ%mF0R=vOj8Kxϸ~c[[6 e? ~|_}|p?`V:ďT@畧y&TLLHgx&n7DkBkgaLRm,噞qy-S<u~ir-Y_-') sZZ<Qm$A>i@`ьݖ2HCR@+)=&
WfnZ|]
WtN2ο?}TyT shYUO854Oa~ړX'J/ ғ9iϯrôȓQi)ɬb)[<VdutޠQZӣRd@ͭĈZNO#^lUdPIH[԰fGe.*A3x٩;CX[%yRh"Z5oj= oodd<ACZ]KCPQ5Ris09CJo͵WȽ_bӸ?b7zIh?"ЙP+_&
)_u)d}V#"2U!bI;q''aj}ΐGª4ZJs$3ƞ'1fHaDbQd'UдO!}\`Ha>t@QP2` nc9(&%qYrMCO(D !5<hv2\v|ulDd=HӑNB4.)q}xnD[fw!݇!/?x/[Ϥx}^<g\͹b:.3yR
RꛐC6!?!f!X;8CL ]ȧ2ͻx_9C{#㇅d~B槑P7w ;ڿ\W	+T`:KE>b`\J^(ys^>M\Km|.J_ASȟAzEԿ_û?"Awũ*WXƱ2 LՖxry/@y,s-Uxn{,E%jn Y S-G~HOpgy=R9^gyAX^E{uo 7X'Fb]>^o]T͛
܊tY3lz<oF,[P  "z[|+m=X۬vKe}ϯs-o}WX6x4gD>Gئ#ݶ,2Esm<VQ~{G2O6F>H)M8TX;Va[v,&r'NkS:oeuԀ ljP7^;4N6ըMn~SAv۔j=L~*NsseY7ղȬb)<i24|RF,cP,q(7u˵f]9SRr'kIɖ~o5ɒji:YHLY{ctctDxdv*Wy^P7Q<lRhxȤxG>(4A?1+
ŽB"U|[XWBN)"_\,˭E,hƸ`oĸ@v[4fYj+']r̶ `[ N[{B+*K޾ MW6,r>6Aʭ[v`-N3Wzl^dܤ-S&wé<@`NS:EECcP?z5O~0ܳ
<o@V~S{%zn37</NiMZ)<]-L2Y[=J4Q#(Rjo&9hN"*m&EJQ*NC`'q>;)WR||9}y?~ǟU(aN`aJxʫs/aroɽ#);ڻ:v5,4KC	>KV]'"[;uǇZ+xGAzCp|lPr	uMNҒt2Е{'%3vmbTcLȲaڕM[5#cMnHKnJhsʍ7⹅8Fuh:x{DIcttrZ!˵y"	/	:-JwH%^	ry>mشh>|;MGtK1Eb+Qب5(xh1'~IXռL&gxhf"#B7>W4YiNrr$ڔt1&1]KAhesW8n1ŏfƏ*a1-jzp6WIBm`O#Ao$݊4m&
u/JJU=vnxޝEw=A1gm%Chʱfri=⢃TrP\tYb^q~ClQoMMs<H7ZA0*VSM댦\74:Ȧ\VMiv-SMXY7aݰSw'$s*c؞\~
)*gYNǨE H[%
"<;[
U.W \A#PI-<')1/n\DW 4'K5I_c_#bW&?_+|e/D
"tͰ1_Lb:[[umv}R-S-jqZ|O|3qD@p3E*"-B-Z~WEh]G%BFhsD#Žq_DS\+#tyP(#|jgEā#2G_"87"=cn?rψ3+x1PKK{x.  }  PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/TrailingCommaOnDeclarationSiteRuleKt.classR]kA=IM6_mRZM8m!$U7IbA&I' )}7;IEvw=sso?>{ϻ(0G~O)p_CQ+P(7uyfb,'>ueC/U^ly.תR+eT/5-
߮VaiU~%:{İnaJ!~ąj2N(ٹ4L$0b0>$EY̧"C>e$4{a:!J%zB	10l@+W[[zT^cHflm1{r7I|>nD\0,M*UUƿz0P+ܡO~!^z!cSѰ#æ T#]F쎃s7`fTף}a,d]'V{̽9G4	먻d^~¥sؘdMCbQb-A V,Rr&V[`FHF$"	PKV?4    PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/TryCatchFinallySpacingRule$Companion.classT]oG=؛iІ| -`Z'm2!)DjrHQz^Z;H䩈c/
iwsܹ̾z%GI20FZnv oOFOqtg "+W@hC+>2J+{,1|
9DfspPVs]lUno^藭F{gSe+A*6+ǪFqJ[IOi)xB
KHlcǴj/*"1叟
(b3*DݣRJ_0U֦&CdsmX΃(ʰifJ+:
¼O s	M9k-R|{W:=;
OO_\\)XX 4b.(.m6],OQ\7x5k3L%ÕnZҍ&0]WZ6ALl=D+R\jU}YG(6ϕPi-j,;0r̅$k|']hXk"ȉ߱Bcq i!ވs1=2YPbbV*^Vė'#
90ibͿh>jXK5\ƕ}0opmqu	
)7PKnR  Z  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/TryCatchFinallySpacingRule.classZ{|[W}dYWqƏ89Qr:kQ,K&B)(W-t01hSpvl6l6fO;kYv`fO|us~׹7/gxD,6RK9OM
Hכi=1m@@\%x\dB|AMq&k7QMz}"VFFbјJ9PK{UGԹڨvfִHpp4X:&#ueN%'TbDNt$vȅ`ZC`N;UV,(~,G˰BpKIYZ2˒i`gN(?V+Va
8TTI(7X2aGpұF=)>'FNsm{
LjE[
>c`2k}$[/X6rzj	~1OL&3RUGа7^&h]&mrAQWr|BOPtAgF*,"ˍMVېBGzN:4g}Dz"y8kQW)8pm\y%v!cdc)3DK*U$SPJ1D"M{'q7y*؜k	f,jj)X=eD,>np`kAuu(OoC[еkPY^%ЗDVu@~ESШtlD[N8ixsF0+㓬<sH{'Ǉn|Zk >ǭ=ySj)=$-ktשX|X.#R2vx<vږ#2g'ȑɄY_]jkLJ6F|klPg27D{M*L'y3TSK$wlz8"؝b[ٴPXUe;&X3,n̵tAsʫ: pN6:p;3xr`d$4 ؾf>2䘑RO
N.(a#!Y1ҏ(1F2
1EELģ8ǨP1]ZW,~YQG8좕{Jqa'sAժMZ5!agM&Q	1U1d*;^G	*
S4W7E>܉7̯K9ZSTkBr7ŸYp/tv"x[ۉ:;pG;	dHLZgťV=ߔJ靴ט+}mRV6p-NJaAA+O8~G3fT@ؔ!H~Zo04|4
qd'auKׯU~
\v+
$>M^,E;>Wp*.~|j%tVUyq"	*MVSv4ϋϒKG4832S)X,}*8lTN+r<ß}-`c(	`a`kzT5|)AwdǑPK-/q|=36ݣv2|.Zů
NN+
PJ:D7ߎ _S=7 9/=2K)ؔÂv?z'Mm;̪Ǐr괶~f/`m5]{S\p.gY{W[j'5 Z	o)>H/t;EBm4i}L9hp0fg]6Gܒ>>nq"S'N/2/MgӦ`E6g0cKc&E0o-4Q-.L~$)WɸTY=Ǉ`?Q'^\zR9XDi}DWoiR@ /gKSzb8ndrlr"GnFPCV]0MP<>q#^-OjYWH17
=2qosY<+f
:'V"+OVjAEGøwqf2b)- ^YKo'&KmP#g^
kugMd3[ʮ#	($/I_*0AAK	N5BU2¤r6=<t
M> e=mR[$5R7/7h5i`\=d.ե\Ƒ&iImVv\f/'ԣQ6pz)I=;~/ܬ7r3v
[|G
YDbغKjh4?sLAr@>V͆(=<H,5Z(
e3eS؝]1R9Pײ	ғ`
ÇBQttx"U .f15atE]>:-gJ2Pu[.-.j랹+ \mS{#}kimqXsKcIe,[P]~2V@W[5keu
-
?S
.RX3/@̫Yi!<={2QyMʬZ?0s"*"Cf_Y3|	Rټ]HwNZ/ǦT)]%,':
U	Jkmjjg%'&Y%M&zDykӇ&*W8(>irxW"î]@hꜥ,LE}hKD^8.FA:ujZHBM_P~_9h'\gkn	 pC7qYuq[csC[i{ES[cܬ״kGEӶ7_㮊fN};I@7BBZIkq{3ZK
֤ɷs5i޶ӷk2;Фff՚mZg74gdRO2jڇFwwf.3Z;TfGTL;B\;i	S@t>l+FL
)
펩urŰܡz4<ٻD#nV
^5E^>CvէA ^}\ +o8VUi{j
fPq`mf
q4}
+Rrom%Kd+Pנ
mF=*ϕ$DA-Ĥeln~
[Iz4A2k/w)5+&Քq ;,kla5kE忛sMW@#}C5eg[QW==q{M}<>8-c2~[eІ38WZjx^x`}mPaC"a7YK~I\ oo<WV!
wS!Q7qN(b㏱BKwuԘ7c#DS݌؃CtbЍ{oǭ.[P~欜.|ꢲ2ĚRox+q[>~P,{ZݵU0܏X*
g𸵼S^xis)ڼE^ahp<ov嚳oB+]I=9>WP(312ve/go+ETѳI^>:[ڊˋæbkMAhLЖ鏯!ӷ-ӷ%Ӱ#OR?_:eV
Qa5:m'z^u'Xf{EZP<oeC r?FW.Z|xks?,#+!_JU,Msa7c-
'lQ1F= %p(&<n{0O8.މ' :mr+UW^_?niQYwz[^4sl{~_֋aAF=>!?c.	=q,N9WsE~c*Ԍ	^07SN
a#keſ&CoY!WOﭽOr?K]т}+E[>EDX!)|lr?ʬڂgGrE
܁WXG+YF~J{rEm9\QwWԒupE:\Q?WӴ-ӆJL?t$=9s=g=#].SbyR`B*R\VJUϕΧd%YRMK2[e˴b^r*mrOV-w/HW+]=uE֚V_ETsu(̊
NlH_361\GA^bP<czwqx{0wqzZ%xjFmb/&ֈ29,߷v]gJmN<)fͩ^;QRmf+Ovް{LV6g5e3T7NzˡcUJ٥ìz
*+۞j7WYò(m/6ڍmc;ٽLwO!)3(	y.PZGv.{H(yq'c5Y=G1%}SLqcoTHHy޿Rk^??c1FC/\{0^iJD#QpLncQ<	ɫjyMXN'e6h2%j
ܚ	Zu&M1L3qDGM1eDeԔSĬiwėL#l2QaJ:/#ǯ&;v"4_PK7!  6  PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/TryCatchFinallySpacingRuleKt.classQ]oA=PX(-jhuڦOژ4()1ؤ];VO>hi21&Nvw={Ϝ9~cw>(O@K1^[	qQheIyuQ^F8C+F筮t0,t׎ŽzqY{Qy,?f)W.T(Or$ōJaޕ\xV>U_WKUٿn\
6	XH2ػ+!RX?d(1BsIeHP&H2b] co3E[hAf(BG+eM[ӓd^kJZvd59=[M&<Lm,j'f6f6~aXfX
=TZ=hoKt][2aH%es'`f̛оJY re5+ƜZ<)QlXwmW>'\ox@U^l RR9zeJ,uh`&" OPK ^    PK    A             S   com/pinterest/ktlint/ruleset/standard/rules/TypeArgumentCommentRule$Companion.classTOAfw.kX"U[ƃDkL \8a;fgJFS<yԓƃ!oEAC2;7f 3,I"ed*~,4\Z"m
'TtJ{BE*1bGXmՖ)e?Td2F9x(0xUVZ}mi~=tZ^Lmޖf+Ҽtܖ`+{:&)o<Tb/'ft~W)$ìCu创T^%aVݣ3GD̟ȗSlMM.# T%<|2,[44% k:֠&q^GZ$uauow&pf)֝۽,#.N]*yb|{e/6I'_PL=F~C]:ګ'-0֌\wd.bB&I(
F}elHG=::bC)c$7XKi(Fy&cn"IYQE#*yܪDk'tќp F:8BF>cop{#J"ʊɊ8KZ	_
nHc2ɯQA@i:;	3
ilp	q	5ry9ƨ	ƕPK+n  9  PK    A             I   com/pinterest/ktlint/ruleset/standard/rules/TypeArgumentCommentRule.classXwG${(n(Zm-[Nb4$eٵ\Ƭ屽zW]9I4h7M

m
&:pC9>	VlMp'̝;{w =9k-n;G~*NvTc\Ƌ<OZYn8=hhBcQ*k`760lqV;5W<%a1=Ω1]5&"hz,˝TzrĦfch	XcZ5íDHp47}, i֜)MϘgӦ5ΘjDCu].=r&
FHaיf˽溿)0Ik]rRi\5-w6aI.ԼK9xeJ
K4R
tԢt0H "{Ĵ-a39%7s3ARg9-dUi&\W&c|V#3_Ew!ts$`ب$30a(йf6
~|TG0lvʰ9lpUpẔ8%Bx 
U!ж6$<P3ɝaHZ4=֪]h.43^U[+UF`FF_q$9pj(qtrqUD>''3=6nG*<.ўp*$hقy8(nQ!L=}{1DjN
N
dB8\>R76T)k,IgT&6Vs!`PF1<Tt37B6hR24BB:AVTeyZUߥhB!LQu<۔̪1u5UyS6f iEZ	N5eqX/e͘#@3[WrROj
%_&<.=Ne۟(SeKsuk
k(9hIZi)<yLe9x{Ř:0,K˨َf/Ɲ=4!9E'B/>ÆHyת!r:;\۶}x|逵煤CeN{PEW
[q=ypj(#d>Ot)9X6^bYgE2zngQƶ >p_y-{>OfD>W>Ռs$DA ;:ʰ2uJJiJK::*Mf\*Έx|5ѣd'ip~ٷW/o^t^Yѯu٠/(myQ.[z@{2W+ÕJpHdSdcLkBH0ZP7F_{߬,3Y%x˟rd&2MdpD\3Ը:d{!nYt6$#9=S|qGçöVO֒:k*ۗHTq@;D2Q*k?
	Ҵ-k{#۟VsyY;,(ʇlፎ+K?{'9-w4t~Cmw=Љ:V/)Lu:\6.'ZW:T0m9BΓO\.=*Ui2A0;ƭaֈ[gT}D415LUYm Yԏ.=gfv`(eUQ!avX69<#䧤C@QԋdFg4v#=FjWPmr!#R+_k戗/I%%iu#ѷe;/W`KW.p-'1\Aqv{/iuGe^\-]}u+ppuMqF8~@"OCL*,rY$;}UC]01-S-<T6Ew;蛤q׹yul#(؁
;`g}M$z3^'K4~mxYNI?ѮWߐiu:0`xJH %+4ыz	tEqX
Cwa`mA}<%/B&(><Ϝ<7/\ÃƵ}$5EH
\9XG\=~
&~E['Ϟ"}~x/r|	_W/?5S·`6OclTT/ezWl6^s#r-!'PKVS	  @  PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/TypeArgumentCommentRuleKt.classQ[kAfjLMӤI/!$
HkuUwWvg}oS{Z(!QgRJaww=7 Pxٮ!aCH%ܮS7^dtUsӏ*ƐCxݗbMTVTmÉUJVkplWK.F6GTm_nzJ(#\T5)j/uqH0Xc3uPa!z0D	a,wH*Ɛ<݅J%B	Rm8cVl؀WvuwgƲ0,s#>;;M">y6{KS%3%ۿ0.Q`VꡫlGݱ,Cu%CBcN[
A1^wS[;YK[L$Rn%y6ɻI>7ɹ3jYHbκG,~E3|!I۔<$^j,c,=JnpkM
PK\    PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/TypeArgumentListSpacingRule.classY	t[W$ϲ8:^"vn8(er&,?;e{rt:
t-R)Ӎ00tYh0V,K8qspߧ UQX"ehM7#Fm&tF,5Z1-3RF8ѱX<a!Pn̢5.*JkVS	MRRnrAyF1~-5Hix:cc	60ҙx:5͗v;2aϓa(5HX4֌Pdk0

wtu{ztU
/)nL03ڴX`eM{SFDPޑJAɤ7j.y,(Ot
	TTXj5pc[ZH94m%*V`@e[>5Ωr`|oI*oՆb٤Au#XfD˴spbs_IkSX,EcUyp.eark#;v{smhwʠWRX+Nl<ը)
cBU`р6DnD҃ʅV	hk̰fdb	FA,J1+""i#M&[+"<㒹6.'⺂&eZ|$ǥ;j(pe쨚77Y/
xVY<mpY  X7xrr+
/"bɎh[\cI!7:ME6T-5daS  ͷ/'t]FFrrd2q-+"P6\tU[Jֆ%NjTk<-kl\,b&$Gjp-[hp!*n~F*%PF&5-Zg3'FFݸ}`ܭ,``}8Eڃy,tMޅw觯=m:IE{݈:#(0тgcɳ)׍Ah}n<ܨ$L6؏.ПXm
ƈ5
S.$Ζ)Kմ|w`4ꊸqOB܆W--%]f\JhtwFk!3&qޫ0gE`=žQ`i*{dOڠ7[yI	v{9[%V<\29: !&0SDN.P5]=Lra[ngAmpplt`0&0w.wn\pL:Cx;' G%n}vȐ}|)FE"VQkFP[DřР"  BSfzހ4ڕǩa85.*i΁i
ajpKxVK4>#]1Ҹ*+%A<gVJpDfSg'`xR_[lB-xx#1}a9΀W<iH/Y8q)+v&H:iD9Mr1	r?	c:˰;H:7~Y5L0"$I_'|ZUn957NE'M$lRt5s.mSmo92:wU|p&R͎sJ$ae<Qиpkwۮޮ`{5x/Vdt^(Nƶ!ry;
H:-@@Y)[nf*żtjn%鯘E*rCԊ:DW
	=}%
֫:Ύjsy\5
c؍F\R9[U0̺y
dޜ5c[2l9}~e^,xȭ9cԷms^`GI#!	^:,avL>` \9o9`}|1'7zN2hz\;d-1]<},[u<@+Hř#'aX2fVyhP[ɬ2tExui'[¼/ujFl0f86:n`[FdC~(![n7Pm+mVqMcU&ՖWk)L
voՉ-ʉO;.Ǿq)Nu;QsUʗ/[YnZ\p*Mԥ&urGnE])a*F	޷]ªWBOAEם.sO9~.;UP,$FXXi334]
^h(-G
Kڜ&0@$PĚy}*`Krcv+RxA|g`j"̯rWR4ĵ@v8
U^vuoRiSVZ2m?PTo)9iipXoWTQioj|JԪX	lll	Uظ>W7[usCnRkӤoh:$NݸA
l4s@\?IiE~[)m_&`,[
fI
L46
@UҘoڠ*'2Z(%6g(=nqDt<e=G+~Ә2#ܴhb8ϰ&ɘ?FT+4;rҹYyNj,
3%ɿ#{C.OQϷlX*w硆DX"4.zGQ58dT+ɮvbrK%G%H
:S lI%OYPh;v<f+x%P8y=M(
߈ؾJ[se=ۊ-@]=r{OMy/t<R$s	?ꚧq|o}cbkT.Ta~Ey3،%h[pکnBFvf ݸ݈r
mb\tgwZni2*!5#[7)^iM.o8D8^9AT˞"{[dN	C$C'pCy:^9vz&p<kRloRųsL"SaUIŦVOI]
l
<'Vo3XǴnM\cX=Ac&ڧ
_r?v
W,XzIQe/v}kXjXq\ֳm,[D?2gك-7{I˞~:`ߏXnaH0{8>g0=gY2g7YEyeYľYG*M} h\l_]'LƁEC>La"XOҼZ'$MF?JLK9~ҹqZ>N^'ɠ(*,<ZQ6lAU=uG#(5oqTNcm[i{+71+t_{S1u3Dm	|"S#&pwc}"DSWmq{-2$sPdT٥M_]t
+1&%E\yKSuɰ?9_Sa3,}+6o/ʇ eZ*xYY1X}
Sbz@9O3x~"%tQ1d!œ !,cpE3 CIZ'&%6`,sc,_f
O>ʚx ܈SlmVBN?턃C1ewr'^]'
 [NfQQ
p؉Q|C$YR묳qmYnc	|F<LG*!_M o	
sHp%JSʸ.=-,%6b&#i%6
yp%~FZ1.39h17GF]\J}9i6'vʜ4GN>)kw;]Jeb meFJވG'!D5"oHq=gɔO6MTOb !8` <2m'czys
38)?.wFxR _})<OOy"œ̶N2 N2 NpND=x	Z8 0϶!ȿtZM<jT
<89[1KF09`
jnIO*m6l]ƙW0/WT+ĕW6{.jDfh6SuկʷmBmpX(ф[	eaѾH,{HҐX&
r.b>\NupQûhѩ#Z..tq..;̶|^uYW2_ PKJ  0  PK    A             O   com/pinterest/ktlint/ruleset/standard/rules/TypeArgumentListSpacingRuleKt.classV[WW1PZB$j!:	DеX:3[_ڇ>zirCGFkLV\5>g}>g~
>gP+MeK7a	QAsjb;ܬrb(["c՚t4vJ[%ڼ|+7kچpBr׳0rȕ7a4\rS#Zê)YnJA1Ѳ)09(¬ }K(|KWrpw	!Vr1t]F7C_M8ٌrX` -[WKE}>d|?Lr"VUYgz׈s.C>prw!`j@A2inLn(Xd\! r_40<ӯsFoDpC^2ٹjfiJ>W(GpUcZdoFuNJg	aRLXu'zcX0vC!	g!snv
ǩxҭjjZ*fjaau銖[U&lw~,ݨ*%xLi6P(Rh8aN"߽q&R!:& 2iaY"maQW9]fXأJ3v1->%TV6drZUpQNr@mY'-]hVN</?#KnY:(yS"R7>3(X\JIQO	IjDO\Ccd@+d;Nt%˓u:'qMwRѴ*bN5kos*͍&v%Ϯ/
屡ٛ9Zŵ$i⚜>NNLi6>>;)s2áB5u[_3DҵJ=Ϸʜ$ը5a9}Zen͔[Mx3/i:
~cEL 4Q?q
lKG!>ƞX!9_!~O<E_caD'vOs'>,$p-By3zJ
'dwUR-6pO4# :LC"	ڛ$~Fdi\q{^Ӭ<!A,[Sx>xE :@>R!ps?~r6Ԥ<@!κHܯZ%O<aLa|?䏯9gDg+i#r+W@?\)T


mll$l8eCU])PKƓ0l,    PK    A             T   com/pinterest/ktlint/ruleset/standard/rules/TypeParameterCommentRule$Companion.classTMo@}kcM[چhEHzm8q֑wpHO M\dμ737/?ΰ&ލԆML6O{pmj9W]X#)|5t2
:*JT}cM.CV"s(b yiM4?>MR=|=IyKTDJvbrۄ!ꈛTJ~@?R*j^SԽq<1a(.հ[D	 cXg7i7I=\bJ]$]i[778Vjxx38eXlc5iDSA4p]֠Aq^FZ&)N	NбUg-;%1U*?GT<?_
6UfN顤2 ̟]jSmo5iJzzE}zxC3pS&ȚG:"1kJQXh-
$4#<17~a,pɢ%}9Չwx57 `0 !΀w\/^N%F'&iw&fǒ`F$aǂ+(.B	lKP#|b˛pk8QCpj83`gqnyƬFUƅPKcg]  @  PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/TypeParameterCommentRule.classXwG$[,;6V?b˖4X&8bYv-ژ<^*+'iW[iR(P()J@B?pp'Kwvײb;er8s8vܙsw&׿1sYTcFA&b%k10b#|H69N{9Y4cMR%u^nESƦQmҚ_ܥ5la1=#1U֦HhS	S5n*=Eb3s1[7MVc\P^]3-tc@6fh
UAdYӊp$ |`2'u*bN+DFA1Sn1WgUUdvDIZ5YrBĎTgB8/ZjwkS$a<ֺ2"]W%Zצ^y%,X:u9KmY$knɎTȘ "|Ҝ4f
Jnf1.iXi Vlb|N!3taׄ;6*&ic
N3tҦS!<!HdU
}ktHAlTbylqY"]hQQ)nDRTy!4PKT.|% CbMvJ=hp@N,ȭaAt`/j*~R'Ɏ$3}qt|
`zwp`/3B7Z4Qډ"w =F.G8cd`o^Ga:5'ƆɁ8O8JQfЦ
!c"|E
c?/>8I1մJaCAd$Iq\snH&-R+\uM2IW.ɓgIv7Vm%Ŕ(ID94Υ*#K&KEa<o {1ncSM`a Fq̸JfE'83[SWJVOjRsE$ҩ,N8ej2d4'_n+?0!%]ǧg5D!L99uw$"6dc cbZvuMi4 fQ%:p#K1l;I4o<C{&2H>PXg,.9)tYDsyڡ\:]s{e<Y輬~C;sg<9\`*
cz %~Ng_[YEQ;JS}dՌSg+AYE~{BBjnm	rU"{p}"Y{=Iؓqܒ'dKAܼ^MYAлs^{i[=aOE6ptWGҦuM=ߨ<aﱧþzO{E2\I??9@u$E|@cͭ]`s˸#=^utoUn:r&ҌuYxN-^w+v.<EHNzx:o>`,iui]4Jòh%xS 򎻥YQ)*?SZaW$ƮfC{
BYi:l:{y)6KAWT9hs#:P$D璵k&v[}-i$ 4K)m0;cM/Kׁ49!S*qʆ".Pn*Li3}ޱa(id*/#y5ɕ<B*D2E(i3~FJj7R[/x>j+ϩwЦPs$Xwmyoӷ^[
9zBtӿ;}b,OdϖȦo?_#-]>:M0#o"p
컄-6#z
8;>\K-]uHCxp&|8~~^@*O.@L&,I]$;}UC?v6N
"nwV2nђ!b؃/c#IGOm$v`EN<Ia0xNP}D7ezBWцבś!
IQ;Ob`T 43.qx$sZGp#M#Os5jk<.bo&,;Ee;]P((EJps'	\ǧ*~@&sbm^OF>_#!uEHǸr:s[-i)
A{Bh%E|	_`rW_KF
ķN6^=-&jL\2Qa&.Mԛx~wMn߳7ϚxN˵臨ܫPKڲH	  R  PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/TypeParameterCommentRuleKt.classQ[kAf5DӦMҋyH'	yjCAް6|QYuwew-O}Zh<GQK)!Bݙ|s.Ǘo 9|dJ2P|?@*(vߝz$k$8Uuy`>nW}!6İѓqZ+jz\lB\.VRe1KW>Kgw<_r1.iu2l<R}a)lpSpH^0@<쐿1r'GQ,3DHa)$1j	\GD7ҥT+ ݆3	ј

zekkPw!w~oqmSgYc]gæ
]>L\/)kWx<Pt[vNne+%jte촥<8{4TcVM"tF~d@-nWMc}q&X"R^_<kp#_7`Zq"'ޢ+M,ZЇ,AY;M B 3@, OPK=    PK    A             N   com/pinterest/ktlint/ruleset/standard/rules/TypeParameterListSpacingRule.classZ{|WdLã4$ߔLx&tf£ֵֶ-]Kvkc>
-">cUWcWV{LǮ89w={yog ͂}`HH@pLBa~c/58x}`O;{AɥIZ
/YGV
sn̉pLNU6r.Xy
`?hvB_GB}nOa~hB}F(r؎4	vH邙=FӺc׳q
mK'p+.Ld'\"ze[\pOSԱyxS.LSKt{FgzHX(ں9;
`Oa۞}[$
Dí͂ۉ-ؓ7	,jG
i@oI(\mtn0	
tr-~#Tt)
ISy/HkuA8:^PNL ӐEUW*͎Anlܱ:І&A͸3~Z:K.\ecYP EÂu5U+MP8e08Nw֪/Sψ	t_0.i`5T6wkt6(6w[ueUv5	ذ+iW߄h0ߖݐ+qaX,g!
sf_`٧^1,uwcu1:+y\h'VP<j=fPY4NiM#
{.et
o(bӐ>suS"VnZڌ>RW)a-kCu>>h2N*tޒ-e:-q+X>MڱI00zy FBQcUotlKe;vІ=ގֆF85r%;+
7` [ضɾ}w[3BFMEO4ow
?,&
F1.%p~}\
54y.%ch_	aBRY}hs23[kԑ5dҩܚU.d0%{ӦVe5cGb*yػ1ʅ́oss8KTMaQ91_r\GxU'ȾXm4˴{;!H@8»|`8P㡈T
RoQR$(w8Sx]izbt7I|-M&:~lu(wLZCgr`:y=Gu:~71<`ƥ
힖mxvojhkwC9$km[Wsȃtn:6#KF ~yUZ}a&N#{[ɺ1ՙP<ܥcԅOQ%|LQ{x֨Sda;T.iY	R'qʉ'0Doh<O1}a.!`dkpXێ*ۗ&HJ'N}y.)\*9j<I+""7WܶewݦƆWX%<s2@pE_8,+xAՋfIsw}jfzSf=k^27Ycy;.dY)3T|9~]fA0'a)$+MA#r9RJ▮إRFS;FH,SX1b]	k=mڡzXQyZLȭx yavE	8+])bх~38Tg]?%R2A)Ŕu
͆ۅ_V/fbW\~kV!a&˗/_s_0h1+wr`/Ae4FL9FwZ0Wb?+>3KSG:_G	ǓNbY6w$Eѕ\0ù
v!iԂ8:$X}U2E\2ɉl,C2X*ƄH%S1tS9k,S93k&ƩcmY^H3Ӱrp2nm_:A/\]~R"3c6MFӰBJuIKsY$9/`섳k9<d0.&K_*yW/;7uHur^%a]4ÒB7YGY#߇k/&=E1LʝR*Lqw>T1h .DjfVh+*n(de-.pʦ-D_Wv_V	Z.wW 	Gԍ~zz= J_trUF(يLmGW^_}iܺQ,H.^NJv77މ#E|H= IqjEbIn:{:gҬ$ݙa"MMQcc1><:{{IR۟y0HH^:;^ N[ngӢJgL&sZԢ)r9226#7SSNY̤EI}g}gsgɘ{5g(qQ4kn'g(9e3wN(|,u&ơK|ZUY<+JVZ	ߧ_˩P_7_*:}zC3Ls%J
+\.q}tbNKҸُvV!ъj?],,O}%uo i6>$Ԋm༈Lz-Й͎㛨${g7>Phiv7/JP"5O+NPsDyEJ*k%JjJ*K%U,-֭X:[UUZ1ުRJ.2W&.p9zQ8J7*-JUE*R*(WuE.RJ(%*rآa_YX+\7JեM$R2R+-BӒbQ,)-iU^RQ%ZR[kUƤZ1yVULrQU4*Vk9U5'`
AhJ3MMIcTb6B~lsFˊI[|[dppGjDLf<f(FlLR?bǧT>;Sԓ [IK24Cۆ0Û?9)r
GI=叩"Vn<"# ؆"L3P7iנX*!tq_~bPZ@tC{
8;2t$<<bNJB:9y
\g­U-mXj
j=RvG~f;׳,Oc8n<!c54C2-ZG9(\yNA,38Adԛ55MSJ]3Y"[1v$ٱَs˛x>t/fdƎʅzjфŒAhB-`#֢܌ZceŜBr5ުmꎘ [/1N^'%fgn	CCEAM;&5NGp&56fm/ϝL2c5v%
piX+nQ}-:U3i&fq;4>m	Ng>EO:{_,84v֤'W܎x8&',$=&b;U*J4 $K7.q>TS
[0<
gtci^lGEw*]4Iy8@!Ρν9{^{դ,5̄Yvv3ab61jLd)O#-xdbBB>KWF\jB`a7N4Jɞ]NNbyO8J8Vu čx>|{80^"%6⩄ل2]/"^̾\|"%UJVPAwJ#vZAx'mҌ)[~i;%S&#|dCNqK,v|Kc˷ulǧf8ORgN|W*0ɢ{w={y~8с&m2[.
.?Դ<IMXWHKPG~!>k+
e'<qiszheˊlpM.'ZGe-pMxz(fF%M:szz7=GGGC驪ky{GC劉CCCYzzc =(=<ľAOcq|PgY'_\rsn;^6f{8'bۻ%j{RMok(S)*Jm&C6<OAkf&"7CM7%Xi&Ӑg,<udy{XrstӏrkTh	`>$A*l,NXQ>AG3V6o Đ>T0P(p$ioC5fCbS1-W3]J)=@:e;E;Pʡܩ5
nwv89gU_~'&='e RԚ<};0OC:+j*DZB}kH/X>O8C,3N<j>/!-x9p=M[K܂/ДN|	lw33ŗqGu|5/*.Ɲkx?˾3%&s㷘^"|;)=g{j~;eETޏ̨0h܊8ve1wh{92N(}VJŻ0EibRk4嘔1)4ۼsWGomI	zu]s1Ee0,G3e{䎨7lܶQii4
g,m6`'ȐTōU_|3+sB@'YF]'lx<3Vy8L޶UYҹ1;H~1ǌ?A6atzc=
v
x;`8@dM?D[k}u\,I#{sb$foYR/$,")$Tjt=qq=J`#\M9fŮȮ]aQtkJSdtLʓ1)釖[[Է)ԯuJ,J-)"
Q)23*WKrX^3L,f{w
l6f*Rk^$͑2dHP`ݨ}}X_D(UO$8e.7[隶ʺ`c8,CIH3oǅ%)Y@w0&eg_r'r9omj<LyA*y%%X)עĻ}"^bདྷxK>1AgI?E|)!<%q9|m#<{x:V/z%Wl7wgU|,Z[6^-LJf`+)bRI9C+3<E1iwY^ac]iIQM/ƒ狣g`k!90-fHKҤx*7d_喃r/i/;̈p1a5si$bN5aY+C$H+N${dG6{;<I6el݁0²-0RcYa,0Z[eˎKsa1-a̰	㥰ܨ?sM{͵s PK᫠  .E  PK    A             P   com/pinterest/ktlint/ruleset/standard/rules/TypeParameterListSpacingRuleKt.classQ]oA=PX(WUVPm	[$M 2v[O>hi2ޡc&{ pidyO/CyAWCYH*Եh+[t!{ ˟dJW~ԬRTmNެU;Nq-5[Uqu'y$CM^sa.?\xV>e_GaS	_@
6	XH2m+!RXcxr^#O!$2eHpOI"b0|J-:B58-RoC(ךYuv:fV6r&5Mv&laoij P՗_[cɐqiѠ% C揂|;ϼYK莛 ),,wPs1v5ႥHalZ!9/-gI
W(\r O&Z,u,60qPK'A'    PK    A             `   com/pinterest/ktlint/ruleset/standard/rules/UnnecessaryParenthesesBeforeTrailingLambdaRule.classXSW$M !qto!M
i4)78/s;tӽ8tԪss9/=M)#a99ysN??;tSͩ63Grjf0}@
؈N]WUPrw(9U78hWٜڛS4&eH.б5]37Hp*_\:<Z\;g-63j1%QA.pɛZ&R͙pV906d֕LdV#f.ofs]JnX͵^24CuɷOmޥ1e*M$#nD
;Y2퀭XWдMk:7,V	Vs]f9R4՞fTEo}FT}PUʕS#ʨ,?rjIzkK+fHbvg|&C5tnƃ\SLC7d,Q5( i;/a	WVG4ӃhF|d<
GI0%.${}yr	W]U{x1Itzcq	kʰ46m>\x/%U#LOۻ%^F
-bT58J\%	[OCGfʨn54%dAa/걊z:P2QnI?5sNCmTrzk@Mi}"45Z\/*h<Zk$̥4:\Yh='jټ+zWr̤y%X_"cʨsTCMd<oӭ3*C'6H^U<dp5Ї$B܊д.ɔ'L&{:;8GB.#[["
!zHaɯD6'eU	[/J%>ʇk
{Oo*˸
`پ{lg==^	׼ć7@
rHvLUrfǀ,+ZRV6W*TtեVkc*4ӂl6,GE$m	UZ4m,WBoTLeΖ1`bNKOeDi)g%hsy'LA5\bNo`jy	7IX"8,UFLnOsLJ	vۥJZUaP5RDHxa
tla]͊:GKYGh0mOi0GQ/nǨݏS%5Ҩ?6Zu%̧$TK	{j.<o3笲Yg[~a.((ҀJ]8xpFe|E죽P8Nc.ܜйxpo'{^	9̔<bNlf#K7#0Z<X'K61鈳>Vw·vz|xvm\{=&!VF1۬	YݤǳLlU]æj[b6joySf)_ʢ'kC+ޓg`,87$o'SH12dNsBC10x^<N9j})\8=3GRnwnZhhr݄r6gF/<Upy<5s,y?;?
8[oܷ8Eb|:XFQcINgO"^$	
B$[\.A6H|_UQzuإ(.		O
BM_*1yMq*xYi!%UTd]T6W7}76ɑHuvx^ŻZ[
M:h|NoC%j
\pՋvm3zu(H*NqZ]]mhYF׭hjmY덮pViAIDfWDlΆD]\=wXѼ$םSsJ_Fr2ۯdv)9M|s]h2
=yFԄ>Fsx*yĊL	n בQC>{m^.9\Q?/aQ6%T0Uk|u$Ө8Y;΅8Mqe-kb=sg.qg}➩,G!uO=HI\j98G˵:&هP[fmGqq4^b<ĞS|sc)\
g+Zhu;[I=\+ؑZ=A=gK%Js bN[ujmL}xW#O{d 	 l`25B:'rbxE-fE2;&8nC'8u&|'<Ov4VYJ'A\|ؓsFq~
[kna!΅#hq	)\܍dRn`9$|3o@<|-Iºzˢ1MAi|4qNLɀQ&t5bu%g@<"81𭮆	
Z+-`EQZK,OPH!u'@K'p	E
*c	'DtJg7XY$@<fXZDU_HU+lE1<\n,}ItµTX،9kPzsΙo4Y,.Ekdm5V>B?b
0D9D4o'l}lql05nbf#wlwC7#'?I$=MV[WpT$-d_c\	0uJ`~<\("ő|p!IU	/WKQ!\pXQXxP$Ң,h@3
g`݌b
o#ʁK" l+׻[S|tcto
<x{Rw6)ON$=|?}?܇x@9R?>b`OϬߟ
<Yuґ{!hne`PKH>j`  "  PK    A             b   com/pinterest/ktlint/ruleset/standard/rules/UnnecessaryParenthesesBeforeTrailingLambdaRuleKt.classR]OA=-e[
'8@JLZXt㲐m!ALiwK]3%oG?M41GnC|ν'=w~Eaxވ:|/ҼۖJj} CِJe_K(Xm:SG+o뻲Ah~SM׵Jm6JVXR+[Uz%۱5V^)ռMǪ+3_ms6Pyb/0DqJ]'"#-tQFĺ),̥!5=MC^<
a#Yʱ<#FVkR_hAdtSEЫ (r9z1#gɑAјcGo2&ŴiRGo3鄿0zId?[sw[a:H;TPoa3#_2;4۩˸*ÐDݸ!W$?9c	{>IYV0>LQvd?`]OsЙcDu8	?b)[7H< AƘqzP69pvЧ`*dUdPK`I    PK    A             J   com/pinterest/ktlint/ruleset/standard/rules/ValueArgumentCommentRule.classW[W.2v0nIQ ;qc'uGґ<h4̌dm՟׾4C۵Ї>_7>8(C:}gv?"~ͰZjK7]nsUAcn긚YjnkFgzMwj&H`q* %trdG\2UD 1;ZGS
ͬ#[7.Ziа Nz6vZf7InGƠd{_w
BGe^l;r_7Etw˶,Ŝ-m3^TYquȿjWz'uA-jܬ&'lj-]Ͷ]&6Bʲ̒ir"4-WYb0H!Dg8sIr+12J>474[kr0k&spxM	ͼN0\nW.7uWwFuq7km(2^0i	csw朄!)(̧
EoagF]֣g_UP=4Åks|-O_d @V%­ܽͫ6rŭ(Hʴz.#=>lk׺O&Rpe/kxGĨ3H^ZݬQ'	(2e8L
P,[m8U.Ȗ8+
+Zhʔw˽=B!ha=y%*MRJ**h[x $r!IF@*c
^Crfj^?!1ARlaEUBOdayc	$Z)w' oTn%ݬuoCFE#LͧH<mz䖾D;O(Fd=ժb	RI
H
1$P#@Ǘx@, ?}M.b<cC7EӁ,}ہP$^ ,z,2q5~<> Ӟhd(DHdzأ}x(X/^;4:DJMN=}EWzҺ(mhu+S}ygx{d·3Hz!z8Hp^|ʻm9,YmWy]԰+Mi#{C~	_yc*ϔњ<y%+]V'/e~F)ȩԹKSŷc?H/N<	r_!a)GD,s{K+VE35[s8L^Qilh->X&MͶM7;۴,ϋVir{Gvc9)vN￵g)wP6cڏh䍀L<XlC_x~JD'h4њ!Ll.Nvvo|bbh	+`wfGXť\ar|5lp[ϩU7f0)aZf%loxB 	7q}KxJXV5qH
n$	:y%PDch[_x
1B&D/i栍λ+o|L[
p'ddp.dE0{yQF%*]05b9q;;(9pMMolzC|C>?PKN    PK    A             L   com/pinterest/ktlint/ruleset/standard/rules/ValueArgumentCommentRuleKt.classQ[kAf5nLM6I/!$
1,5l2 n؝>@-3j)%R;o;/ aSS2C΃ȕT<T뉠7xS,h$=UGZJ1db,+>?dZ_fڨK獣J]>>zZi{ꕍpOH.NKڽU?T@8^ȅJ('Z^;
X~!Vl2&Ȑ؟$N#R4ii\GB7rա#DO(A8Fk66$赣mz;3ˢX6,Ìgc]I⦑]Mĵ.Ҕ֌/*+Wx<TZ<匤퍝鸲{Qߓ*
:28`+mg92`p,赐\'+A2#9luP}0ns?L@zH,~Eg\1Rk<!^j!fcF>HŊMiXB!RV!PK:{    PK    A             K   com/pinterest/ktlint/ruleset/standard/rules/ValueParameterCommentRule.classW[W$4bXȆMEFM,De8nꎤ#yhF)vz#$m?dC۵Ї>>@HPesۗ/ .#\jMtWUepjfE+-~KVMw$0XA\!|M7uw!86J[2ܽfܹ'4Vښjhf8ٺYt(-W7"wO%$Q
uW.Xڭk+]vf|3Afuzᥠa*eM݅QY*n(,nqdk騾^qa[
q&ӭVe]tQŌ/뵩.ġFM4I7i޲QfM79esUkjZ4y]e23sJ4Lr29d2^=$9eG)2J!/{c8lk-&sPW1xENͼ0\;s\n
]]	uqתm{Q
㝖uw7l.|@?Q$>.gp&g_UP]	#BH~]]1\9>/4^L'7۹ٕFn=4eZH[>S
gpY//-DZU-,Dq:ST|
!KkU!EK2qUTpŲT'0V%LM9}+P+aXʴwX)qihe^|4∻˭dtӍe!C2zEFC[@f۪<1AR(Mluz #N$ۓhzfH7/z%ݿdIX)f/{2³-Rbj:E#%r,E<qS (w_V\vJh@@ŀj#](tOʁӁ7tۛ] Wx#mHnI6/}i8	Ă7ߊFɞt8^J/"#'ID#}H$E"cu`GC@21o'
iKGY1@&ûĽq:贈PMwFxY3x:90T$vLLsgHxtgw^|s:4qhQZZv/RW
=^dJ"U(*%yRI)/<Rj[&c^U<QS3WShkrdE]Iє&=K%'~.,jQV2Dflj.>\_њLrƉ
7'GYK7MG;vs'3>؝k*RЏ"$у0lщxX}v:D;i4 NbtCޛNk9zw'd
z#\X%QF_tda77;X{!
3j&#! aTAmVwN?&M{zid>YUbߢ
.hwi&7 љ06q0B/$G#||(N4FpP}S/L5,|@L>~C?o-~|CC	e2l>y<Zh)({*0rwp7}ہƮ׶C/~D{L
PKB  H  PK    A             M   com/pinterest/ktlint/ruleset/standard/rules/ValueParameterCommentRuleKt.classQ[kAf5D6<
Hk⃌:^1O}Zh<G1RB(;_}}ǖ/&ЖT<PpNCy(|H/{#]դ_/T!3mAo$F
CڥQ{XjV-F<Uէ{ڥp-WK.-55T=_XnzJ(#T#mZ`"$'K=a728b)dDYM"k:.%sÙDhՆzmik`xzLk,IÌӓLQDƢa鼗Y/[zaXcŰ]e9Nٲ{WѲ7:=0$_zߗ,mf92`66׋@V r#YwӘ;3_q&RX Q>_~W>G̿oT6E AKDX"GRJnvZs @XPK!    PK    A             B   com/pinterest/ktlint/ruleset/standard/rules/WhenEntryBracing.classZ{\\Wf&C2iN$!<H d^bK/p	;6h߶Z}mmB[ӪjZߺnu]WWw]e; I|ss~w~{{W_?<U6FJFVHp$zI8P55RE`	%]Cj!	Յ>pBҎw\ՒPX-QF%bLm4!EjGGá60a2m3OϯCjGdLdaJ#kv19`ŪXpqb+e0dj?
yS/o¡Q5P&SE2!]f5e3_˖Ξ_wCO[{k[C{n5Mq)5vZ@N9(K[ؒiӒ5un\ri	k8$fD P5	KR&O~$KZ{obv%-7?G$XL>dwHIP	lQh jpkmVjf.;F)t5S5+OטC#JKg^'2y@+iU:yh,.977rKCcΦcC[[}[9 g!٨YBd2Ȑ_ct~^sp5Lٽ &kH<Ӷa5{5%{\WPD͠%i&RdX5fjE}Cj߰M	+#*:2ΟiJ3E{#]cf8m`I,53d:Q-ma*:V*<GαQՓv)(M#ciKtWmLV) va#51oL5>ݑ`L
Z|?R?:!.u k;:ŘD8
>ѨKrn,NRZ-DR](P`M<TlQ,8MrI)Ai#oBv] .|F5I$%@zSu
L}--
<5Uz&c`]Zқl!`[ڰ/.obNCf/#%i|S|V)Zmp,@ov ک
C
u} I&iF.?fy?B_D"UG頮1K`6od۳fb_`D
S&vSz251Uk꾨Hpfzn&s,tXƴ8?1t0{=@vpB-t؉{.󓆏B{#y}P1'xOwLzSǊC̓}L&?y@s&`.~,wӧGr@wRGaN	
FE{>u4"' y${{ax;6z>$'m$7Vm{{k>oS`JP׍^xx.N⾧؃>Cǅ,Saұb"\;zR5/j~("yJKvzJOҸN)+MxFbTe~f5fT2$1%q,9@tt
1Δt~kc\DN_J/3.Όǧ6ݪ$7s+جd!PFz{Uַ;HO/")VKjDPI{B?`$04cF'M)&9ќo4jԧ}욙J 4~D?韠fJ;@7<])؟ϜD/7ȣޅ8nJFo@`o\_F(L7]sR:7'|X'dxO߉н	$H a?18+YH}x|8߷&ɁN/wuCn<-P4UZ4+ܽr7|U^ï%
׭GbJĔN,N? 7ml┩OBNc>Ȝ|&vltK:gZ8mjjZP߉ϯvts6RNȄNEavy;abԮ)>wxG{<Ppp52M	#La.UuAa:2(u2$`#կ't652^9%ן<yl(5V`19ә
J\3݉XB\q/EUpΌńrIFx<3p%ꇔpE8UsD/my-V
mauiy_+\R.q	{rEq>
qxW"+j (NvA2`* XTcG".PLvޤZgzLke&ui\DEC΍2ALdYI|	<EvMBfH&'pNl9yz¬9y/w,Ԓਝ;.̯#}aUppF/$E|3=b'ޤ?5iQo;(sI%v-F^p2,q5_DSy@;8췳__^ms{~
hhO՟%|?u}h0n+c?7O9x#O<^ןgY%ΙuXnźLRo -:@,D`̐#Ylz+t!jpТ{Ԋ7vѽ|SLy3sOvȶr{S܁ƴyy\2&;ߑo;
lid}Lf̤:d{BzY	CI'c8gP@trv~CȓUXKG0hk׮]cGa3dr5;O3c?:9}S<`&
Ar_7&	jġL
4bqDgQ=xrxKp}[CIں4bG<_W"
FF$~paQt/jSm3-1MfYfr腤TqNYzVeۼReexZ5ő.5{6oa7((;K:sJ`tZ95.F],ӨK)NS!gX:m+.vǕ[ nٔSJ~%Z`̗X4}	faɚy=h]ԞHCr6GV
UW	Lg@oF0g5&f5"fpqExFhć8f8$E.>%X'ee;l)R\]bC1
22-<2]{/tA~epk̙3BdX+H3=Y;--HXL𶨽6Ww4׶ْVm2w,Ln9===	w\xVL+I̓o+`=	˜MhC&[Y^YQYeyu̻n][]VYxSxSpVV-UzEݰ>
r[w]WmJw}톼
T Fa:Аz]T敉ymUe
:JT%u})eUaee^ImerAe5SL]y5=GT_P|/X;jxMyVc.%3WsOa	7ܬ;A0v_>h87to~?˘uWuPDQeFed\idE2f2"&4ܯG2lP)p99j*4CqruU|VY~Fz-	j+$3ZK0"\-
ʧ*zQ9h"S\G$Ƅ(tnkΐg7v;A'mɂ[EW
WOċuĢVEaFZکR#rו]y=~OэLǩ
^PXtB3G{PYoS=yA
9ƅXI;)$5hXuJ2MqįS|d(k.$EQs8#5.rPђ On\ܸ<tK<|
+]ؔ67"+S\)L&Q{HԳ]f&U:G+$=(YRPщey,.2J}-t-tB[pt,NԆlFIO`mrRDW#ʂ=cX`) ZͨC'*E*qqtU(©kzΏ'wOO}P=}1Qs9,28By5Ng)
//N|{rh)jۊkj!H"
UR&~;:a;N,}']7>z(ߌt 6c
K_C+bҵqW%C7Y/]ducqGn (Tq{
r	sqdm6uC֊*?:񓋂S8 p.nz{  '`f$̍	pJop8'oNqmk}4\NωNJ+Su@z~*jB=i4$(:ݕ~ҫmntO1(˕u
]YJ+{:BWFuł"ׂS'X #SlKlvBLYʬ2WfdL2e;a)Бe4D^&N@ƶ F!Z";b3e ݍ&MsfgIfT&`js*
c0M 	=R(mzA`U!ŏ<h/0(BFlAuzwO~Fy=MTggF#âO}ϡ,'e?s\ W(7h? '#џa%uX؄L89nvKɋdwH;ʆy1h~-炖ˬ%OC,Bk䥨eCJ_Y;^>.	<W
np^qF~WJ%͂iioك{^	6Y7jFbڴD|N{OC'}rIg3-<kr,sy^$/:59|
~.Q-]inm9|#r,qމn	^0p܊	RP|oN))i9Z'W{vM֛hrpTj3<;C$'j&ŕbpŝ4Iïԫ' Tk4麑=0Eu6bBVD=tu7 xuaPo^zC*u
~rӐ>:z`u^B
&9c|	ř   /wK?> !A!p|P>
ژ ͒<hHګߌ}
CU~o |X
fdoК"mUIe,r2 I݇_ 7~	~>-hURPD@x:v2z -M	vFD"bʅ(sQ.&FB)BYQvoE:=h>pRYjbXTLA #{ScÝ8Zho1W:5;1BCbdFJ#]'2^$gScJC`{L`Rޕ =&Q'(͏sq iN#qNEV<MKUe/mvV*m/?#v,郰!f0>Q?O	O#|R{Oc>Oӈ	UUhYY5iTQF4iTukSF]t>Ƨd=qFnhFiF5^qƟ8O,j 7GҳO৾Eߥ_j%^kPK4s?c  ZB  PK    A             D   com/pinterest/ktlint/ruleset/standard/rules/WhenEntryBracingKt.classQ]OA=-Rh+*Gy6$U75!}hn?f7~O>h!<wDdwܓ{s_lfCOiPA+Cyj9"KJJTN1db xWVo1KnVjە}T(jr͹T-OIš+D:Ke?h@x*B)_]_n}SL`MXayx&0`S`FY$o<{![QyTjZW7s!Ek#ۦߘ3lÊ-f3'Gycedbox0;2̟׿^O:j^+~=
C|oJt{u
a!zQ;Sk4[>z:)2LDE(Bl1v9YHapMhMA.|ĥ|wFoְ
R Lg9syw&UWqVd3PKmhy    PK    A             H   com/pinterest/ktlint/ruleset/standard/rules/WrappingRule$Companion.classSOA~-v)RZ*TL!h0&PPK!Adhvw+'i<Gl&;ff|Ǘ rVjO[\riS{l{\qMfdGג0Q-&@āH5!tck:p3$@́(	D[WX-KfJơO*gmOlt יlr4e]?T	_l6#\:9?`-i 6zGT_ su1˱R#ǲ#!G:GV$l!TIE'-;{50'&ɴ358#y'һbIEb~)U7^w֪y@\I
EM0GjynKV&[\ckcBi<KEˁ.=ʹ2bn]_$"(yBW߷8N?K3o$.];u!8LH,|S(u\|
^n{\VٞLԘͤk>,
ecJqGVЖ55x-mW|]ȣƐ8Z:È80PH"9~q$t)#{!KE`#',w17"!dpq 
`|8
&()ຂ
&)	PKt>    PK    A             >   com/pinterest/ktlint/ruleset/standard/rules/WrappingRule.class	|T?~νd2	!! B(D`@pH$fkum][hUQ!RnUku!͛7$}ܹ}99{]L-:zPOƞv{ۃ`O^'n5y]ȻOnb+dL9?g>9k%Ӳ!votv]myֶΎumC~X&7Ӫ#5vN0Vzܔ4n}~Qu}󚦚,olX^ؼap(s}H>/y)O7-CixǘWFѪ)Z9P8ԳaNaNUzMmu楎~UHqLili5{B?ShaS̓kl:5=y2Q=mx"M:jDd(9se[Hm][;r
24o$'FʫLeJǔT74W64ԯi\YT<"JSִb)KhX3`*k^RٸiͪK5uHiMmCEk,i\X[5p8;h&e3]:shJQ2h6G<<gYCELEM=݈;Gz\ThL\r@*JȆ}yL	U_#;gEv|Z@qL}ܴEՋ+W6x]UC%L#N6ET*Zks@yKF-LT=+X13g
&R<TϔIݴ6 m eo&/@LIG+
Alha~!`\`mp;Smt$qH19WA鵝Al.ʫmoG|AG94ْ!glޔh"}jk	t0ߖ
V-݁MAddcތj/3 $)̠
4bjz:@qS&,b{^p`ehsS;[cT[iH/
h號ըR7a	?:Aef{hQU칦HF=b0+VԬ̭u-BEzY:/A;@3jagg{017{SXӉn`&2b97x\#ĔUzT4tzGalDJ0(U"0jLVtO.Kb26T-tW 2>7~H)'*Zq@8wa{gF]Cg{!?er啍>޴5DjYun4_wh'hUTsS*4"yr5M(MSfvɦ^5ڶPn55f+T6VU+<jTcl\N.e:biʷ
\=PNSwL:ngnC
{}ZK.ԃf)+VaSts
+;QɿP5kWVUSQH{BkqzB~R+ٳgSPڜB.Цڛzz|}# #Vmt7
vng)ՂLkfͬ*@?T)?U
M5K֜Cy'X {;C	=Kf^fldtv:JfL>	-b;lیT.S׃оOT)316Gʌ2)i(FnS@[{5#ig{-iQ |}=Lgz4}B5<M$tџ	/@үaQ|]?H_4z]g{{Yօ[gmh}>P-3Rgug;5>dHնA`"0H?Q
LM͍jO5W- j\c#b19c6ݯ>'ءZ}@He18bZћ6X׀-پ0^)r%Z`b>N2ӐmI%uZM<B!N3@l@
t(lmT󘃁cyx)ֆQ['dw Ciz5\aa51JOj&ɭ 1kUBYO_yW
׏xNuȒtiOi^CQ)|4(z llZ,yx`؞Qcs`^n.Xh͹@{"L/8eC
KAX ΍]zQirVۛT^y\-]'-T".e4$Ih+c	lB'Ws<EL샳yJ`If:m5V<*;+y/hE1*)g*F$r5/U*}|<թe*iYNŭ\ėޏ;k
tdWg;n	6J}l
PTbEyY7$*B_[
|GJ	$䌠!,=846y@ݺc$PwSúa5l+:@@

4TWi=Zk X%lXyD FcIa)[GGsa*Yoh-PQu
4t++zbֈ)JKp8ÌiU(F(υeVF!Q<MU@
mce7utUPm-*^Q
4r;4K?.z6pW 㪫lZxcsò5u7sta&@
`b|6щ|1_b,j5'ˠ2r
3yWɫ[rM0>d
v}_ce򁍫m7M#A'*d=M)b_m^
v3U@03MڰbF}+S^XfhmSgCxIo7[Fc
>P]`afPM{JR1j߬j`36Na^	6uϪ)t@k1'U5/id݇
.=fvw&5J\m/ˏ2֑jd8[c6q~B-~)4dhf4VZ!jiK\'پV`1eD׼ T=c0hsog0o4_?S[c6x5=gm	}DڰSΣ 
*hn_*")XP-2cmPOFOgFGgGN82l٦٨u(;_WӖV!s&fBUt+/LGULUPf,BP9``L1nTEJ֡6cDO51z
cTvm;#e" P->RAJ{SfL6mzz׆j
89z`ǹeذO%=Cf(ց.	6W!VUZ+.#|X͑A:	&<-HO+J"ɜU(CZO2S}۠:IT-DjQX`Ò!p Śb/P
)𠀅vѝ2NPf;ފ)ag,6ifꦏHCkjgh!-f1U,-E6ﰍk>1۬r!6(0)H'5%`"NzTfzT)o)%}34I_ijn\QռB[UWբ_cM)scC]/t~.`Q)̸-r#13ps}Z,%T5*e+uL+`:<dP3y&5icgF.<5h+P5R:-Et*((UB2b!Sֶ>*m'2ͶY-`0]ړIZ	ӆ<nvp[rz*)]om5dJ{lufaV&
T:{{"h3[sb1'6K
_`@0vfSޅ/ę+{@Jԫb8iJe3
2gwAr[3!*cGl77(%t\1-@Nfܪ2u a:}W\$.a:sIŗMqӱڎ[\1r4ZSJ6Wĕ+ /
k>qVĵ@?]`w&̐"L$
'_S}K'n6tm][GJ}e`#VMjg}Lpy PXSmc1*
T8ztMm1vYOff24k3f9n>:
uY柱2 Z3ViUPR$ָJ-SngwueaT3㚊,Ywq/u@\闽HS8Y+R6>Wvo{>aRNzM]5#v
,ebnC[H[
.b_]% 0ma|>dy$F@7O<f<Δn5|)\:B0LB%BS{^>PG][H--R-):m48Tq7
TZZ0ʒ%Ս]L:jmY޹]-f{ųs ͱ0*g\t-H?/	`Onٻa->Jk5psN7}PRuD33|c"fEmzC-J VjtİO<<3UY][)Cѳ9oJx01#bj>r 1^VwLp|J'Y5
}E0גp;LC5<*Px)#haL_cz3Vn\=y8%Jlc5tKnp2n
Jř1DC_6+ExIV6U7I2H)]	$dܡ;QnNH:x`$S#}n=:ECx}#4_]߰vLa\c| ra\kN2%%˺DK/Rm=<(ꡎO͡pcʧ9..9Ef(Ꚋ5?8MfR<Vb!ָ:s8|JMVRӠ"3?8dN1и$RZ}U=F|2llT*MjQ5'KOBhu}\aLĮ櫱h~זřP)ʔr4w.n;'e̙$r+U悍3kj)e/ӓ4>pX#&8lQ y<XՈX&krv}5[yuLMuڱ%rڱ\0wRwTA~v2B0h $\%OTiֈꖱרn2dUYk$:If\k[r~-:z\^YLm	8l
Zw}t7E
&gC0COѹN=#ۙjM}6W#XJ2|li!@>y eCkx*}EJ4
m1y>"^u+=\N
_H_4~	i
xAPM@igЫf:%rs!1Cy1L+v+xfy
A0{ˆKo	+T5Þʫb
k'm>y>'C򜥷ֆGe`F6[}6صz>J١?i	S=TyRwC
Iϼv+c; #w DY!φXgg0چ&ʻ巙YS ޑԞ9S\>BK}~8^>5ݰ ƃf7_th[@|X2a7s֑'>=fszbO2sں)LC|@\=ߓW0_&tieDž;Y_<Ӆi{'(:ZtF۰W.ȽK>lQu|SfxsW[=$M%?Qgh-q)G8>hHQ)VncE>WOy|JJ-OI[:SSd
LX::?|T'-cĎձĎOu|hϵq/e"j$ө)G}έ2sߔe|Mjo>?RR2Ո-6yzgtJi4si1ck<zΚi0̞M0jϛߥ*t9Ƥ0k|(z,9/<q<TLHLR̵c
mLNqd܉O](wtg@uίUMK\9?26i_T\FQ;HEnLhn%	UeB}ݺ>t8pnÐ͟nG#-4j@Ec:R$[mDrWB0buA?ƑC|PXѣ͛0ԡ2̔`?B{:gܲ)e0NdFaVLI/
]or|]S]rtEެph7; c`#բPYaV(e5ka(XtblŨ8b#s/:"O(\1s90>JK38ުriЯgTR `uӛU-^SV_Q-(/^STQV/6~YK?'_|EӋs
Q[XXVbJ`z1*Xe^Xbx
KdpNr˽EsTlQi8TIVRlҋ9R%|ɜHҢHn[XVC)ϙcH,]^I-CvEvAN/UKPTE2:PhŔY1pS?Ĕ[1ᘢ֬3˦(B)0X@Fe*B*)QqJʊt[zU,(It|%)ӥTr]XK{KUXR!BU Ee\9:;J^\GPVf B*yu!XEH%E%:KuAF*\sJu[Z\Ce2=ZR"R?EHs\a\;ThDdMkb
W'Th@Q^@=m5Խ`[	Mm; pa:C2FnV(HΖ@@wz"3kZ6b`wU{ RF-{L~1hM9xb:U;jiMiMn`	[Q~6~zry<zL*+#O]W5>\ecvQº=TzfݴaZa?V<L'>w%ෑසFO.<mICKi3,
Q.mٴIM&*s	CZDR3mpyQAi5-E')hQ
rQ/N]GAGnڸ6!C{K qQ=?PVJB`.g!..F.ѽkZzBaLJT3EgTWb%Ut2'K2vӕ}m_R6Go~{#'{ݎ,&,8<eb8bLc:vSVC4cxiu~zUHq4^~^zv{ǂJ=YMOHJnrmQ<_?L/M'ғNZٟftg^Q&]>^J),7=<JrpV77=z?
x43V:3q\?k*RL'JD	>djZ*H:	E}t)^nv
% Gx9Fk3ő^GCs_h.xz*+{&LCVs7anA[4&	\o8Y_bh_5jvvjk7u,pVTwU+ܲwGG8<=vP'i<|0mmȖ
U(ϮGNt,kfPwWxdi)nȭˡh:=}FY9)>DbOF2qQ[(W}VkE'=O[+J} }^n`*MT^ǠzW6MDSmW1&`%JD7R]J;]u;'Q~p[I
|1.:BG;28MŨ!sl[Jޡton6\MT8'ۙy,!}Vȃdn"eeHx&n5`x?n }:-t]Bg}~vB}F=N<=ӓ?
Y{/ކ+ޅOz>]Cs"}ld7h/g>>:27_^=F8o'9`#=ݣ8=:Yn
J`A*{
ƍIs
qw
zASU4k Η~9wXq^OGk*粙6|5	H:
{d>ި7b9fXp
m6YҶW:`ɹCqiE ?Zdgឃx"J 6@K/	H_M/X9.̶.f6;zC|@&;;K㗓lrg'U}wAUiOdVk˶R/$JCAqXl[t0mw|]J/ _3L_}im01
N*0?E7O*]hA26R9L5o襪½Hؠ)Ǌ(p᪐g	kw9'_PǩSQXz9@_˙B%MI jqVk"7a4WB#epW+,t99џx'V@$r*hfQ1?J괯6Gt:;(	$24%	Jiv
Y8JRzD5s-RVww&Y6ښ=r6[( p`oFi{CtBfz,M'ܦh髎^	'0
pߡJ0MNGDn
%/vFvZpjߓ,{7?HrE焦͠}%Z',c?\J4xjL-dz*}Dh4dFW 83ۨCNƶ# Tt !;'CdQx
ҿe;7!G߂d{-GFFE7	o/ȿy447g"O.y eᯀ[	
k~+!oLNK~7,EBs*_Wy2 ~߄3)?K>Z3 {е~0{} x`izVd دA%S~er1Mg?KI|XsZN_ӔHϠ/OᏵ3!ܘ'yRW )~k(q{4~_ϿͿN{S6ndr{^>~דm4V^J"^?
U֠d>>q+`.&nd8˟ӲG2pd
c	B$jt"SbNh (c3N1ZcfSY=bA8ţoD)Rv{1P9W(ٽ&+JĭǂUC	.NҪסZ?UZ> NMc8.@Ӟs~xh¿ZI_AZ>JUpG?	AZͷgc&+
x98xD
md1^͐ӯ	?hrX!&h_F'bO(G( &+<Kͧ&lxxPfT!jh|δ7ՙ7ț/AN'0K9R0I~L0m /d
>abj"B77z\1PM6a+r{ֆ1¸4!ۆ0n
arMoa T+HA KܶC*]!l%ĜOP0&ʹUmvJx;-C#
m^eUm{myhb G~Ёxt_T(+(UG!.̳~xsX[,nQo"[%gwF@<1;W"ޘScӒ'4Nc)QJP'̝U҆(Q-ZJ'Qv+L5TN3bz
% A&~ uXt/,|]+ަVځGşWzqp[|+9>dqVN87$<߹\no=7yPZ/ p.@|+]g &[p+(6	D$D; v)L,&h:	Ȇ1]z _ut҈8gX$niZH.yF/_oՒp0\G8жI6 8{KDKhX{I׈U9a%K0GE
62U<h#X]6;mbF2-HqM#P^G
 񿴚!"im)41It8YC&@6bCڲf8Ւ5²&>y/ R$)OU0XOis<((eĐ٣2Q3~sf6M[ɩٴ18-ٸ.Q2W<"6#N_R6'oRʌK]_\Y#ݍdr(Y_ѣdm-}&G<46Oܨ-ߧlݹ{͂\X>^P0SJ bq70d-EIa&a&0te4L>єPM$pkĞ[W*
S#>[\|8i*~$?TK@Q۲ӌh<jTDYy#}3F݋Q_,stNѻ,BZm`7~<o[F|DcZ%>~8H!ݭR@?.wR¹G|0#%'1w+7nY|g=#>|]\/D
RO>U&p+τ#Eb̗ |?Юwr\
,Gk߂{o i?D~H(F0WK>-6{Hwl	<Xb2m[bS	dq+RS=
zvq5-x41q6-w6~GKĝtKn-`;@Xqei{Թ y6tIjA}n}>1,6, zS[7^z/[GV!Xq/XVPɞQ
2]{ U2[ A֍lgߓ]"mІxpV1qBXF(o)D"T&^yb{I9G=gGO`]56;lZVH'-I.@ Ο'aZNj34+領fW	&i$b""į1SoWGoWI~3M-ލ%h|?3<֯xXgt'Ʒ9rr">Xg԰)f!9Q
,.}<a	 Yܓpc>An~JCXt\Rr?iW"mp+ND}"- ?
;΂ۂ_
wܽH{~Lg.pE9"p*(~g\Ưq9W1pLz'õ­CFw"~/Pz~ηYᾅ;K[q[GHq As䢣a/{OsJ osvߵY*R/q⟚_*.$֏W[KGHGs>*<m9i&xIKY 
\
̖
ݔkɆNʷt#8j1HrŅnZS6nc|VrVĨ0ofrA++	}£yBGDrn>wTmt.07ح4fe1R \G^˘5:O`ur1XUT,'-JJH3*~L5'*\n
n젼-%[MZMZ;	Eq6MS!]Z~8,v}.@ItL 6;Sh7?
Ymqd&/[UJoxZoZGsO;{GZ@,m4ShG4%ЛE//
Ȯl(M,>lNI'[b.
4'\{J#m)R1Wֹǒكyv49G]@/B,86TJc:ӒfD,c*r;HWYin eẋLK2-[($ՉZ/RBJ1]{TzHNr:q"d&LCoə6g)&jtpr>`Ł>fq*,}
,ǐo*[D;4NN4f @lxH+C@.!Yзdhٶ=mWA.EŁgc1fAA 8fn
j+XH$V#2[]$	9)@|.KA1ib:D&D4%,Z.OE2"V__FtȡVF\Al.T9C/<Jׂ1BQKj-=eĝB`â.ЂQY_\f[xKBr*Џlcq,L>ݹy/aAWЋ.[ȍ'|'3nbEC_{u`\Uwe .OVXVZV@?زo|:/~?&"D	褔_堓|Xɱ\lI.$t:Nr@'A'9 2.qr߆WTڒK\ôZylBy,VgSMM5P$M5	)V)Ԡ&tҨ&NM5;|jvTP-PĢݖx9jR_q^A("
##+{b.	^=cJXY:l,`-X?	ٻirqX芜_}D7׹K9Au	Ov:QiMDXD3D5/-fQHm%$HAr%WSR 2]*uϮ"[8Μ#䰹y|77ci^L
s;ٺ[
Ϡqt&YTa-|8_#w4U4cRG'?2.@rqF4E6hv"MӇn:-{N)ڞSD
eQ3f"+dT3>o̱ȭ7!+;M#OI>⵹e94A+U}?VUƨ!:T(gJUyÇ=@92 yY'E.y`٪QX:q^e|Z
6Nk{R?h>"'׀OR@e!%(/XX$Ki,P`J]"z"A
fdPɗY! 4Q"i#:-@ᛒq\C6`\_ɶWkr^8qм]rI {%4^YkXYDxX91p3ަ"J~6PB%dRyWoňwOwɑk݁(OOn2WP58z:\T|)Dw@K<^8רإxFb07ώ%){NKGJ&=S]kZoE_rا|%[Kw.mkKKXdeh{+xse-(i7%;yþa*r8/u_=iϠ}>q9M|Wܮj*)_
Wݕt
ϕpW)Zᮃ*&m@~ʇ_w%wnnwC=!m7Gz^K2_C]?7k><GBzu\w3ݤLqZ{,G+@s_{m"Fλ_'OV3Ps91gfI+k}ε#-Ƽyc^7,c&m4%KL'fSZ,xz1`êܹ}~UB9qT I&QB_O|q Իh<WAP6s'V.⁳8	qjh<O[LKE3NofS>Ȍʋgbb֌>}3:30ft7ftft7f333(f	~^SG4;3lj!ۘ4yzq#7"HZHIm7slO[ծ=ŪZ($kKL'!Zz1vKw-2#-lq,ͱ4j&QMю2ͩ;|v5_|rR\ӪvUmA* 8GUCM]v7؍Xh5zsXn4y2_;(>MnCT	'pG9Bl0b~7,"/߄UFP0cf|jfn~1*_xTOXu6uّc쬡forLyn'LSV1jW;:v-]Q:)2LbTTԽ0sZaͩ
ݬYӹw|~=d?Ȼ/J
ƨzD޽{u?Fo,˒Firڔg>`Дe.Pohꓻ>A(&bn{ŶG-~./O!LOBqឡsųtxns+I
/UAߟ'W@l{_'!	n|G?7ҏQ}c7}cr*~/ʟOKehJLFZ#_?y!+iAN
߄(.C4D5!Zi!BtN~sC!FH.$T[퐸:Dׄ!'$*B+D/'!!9+$Cr~H.!_M~6_}!XH

!=$B~HB!N	A*]¹Ԩ\qшD."pXUv;to8$C?/8T
&"PK!_
q@    PK    A             @   com/pinterest/ktlint/ruleset/standard/rules/WrappingRuleKt.classT]SU~&PZK*6CZ6`3$af7{^1vvp8?r|7N&yzi<`Yqi9JzWlseK_*+TW
'ZQq0}[SmY!nlMŹ5a.>62Ltj#y$MFej|[',q\%ҽB˶	7@2	
)AsuyyE\IP u77KCdgF>WXXdx
$10,*YRF!O-,*sn.#P)E8 lC!EDNo9
cftF)`Y8iuN!K%rq\4#r$VQ+SgM׭3`%~')14߲¶K<>L!!rsЈr*<,uo${
|Ɯ6fwȝ$vLc
fgVIAg	Nza(0kS:rzo>Mo☥lv'K`H$$9<ŵeB	\юPQNoHX'za~wGO%"gݝQm}}tX6>kĊ r4}{?b)0n`";Եb+e5-*r`2Dܪ6"BQ޺ C䶼\"_4|Efq=rd3Nh{xQdGH>COdXhB=RxgpoEfzDIX9CߥgxŅ%f#+n}sTGJ$b;KA.n"b`2p0|M0&o"㼏	I}>b>
 -i2A>>PK    PK    A             g   com/pinterest/ktlint/ruleset/standard/rules/internal/RegExIgnoringDiacriticsAndStrokesOnLettersKt.classT]OA="Pe~!!~
	`L۱L%Ӧјs|M!>w"J;g=ν nc;^ޗJ_ڮh|ۯ"4WE[Sܵ7Di#WR/U/tUUԾWMcHy.W%{Pfٹ		*hPhPNy/e>*RZzyz}dGaMSWO̩#dvSi}^xJW+.JH༉sgC!ى"mo?k@;֬E_xkfxۥHgAvrIw%01#'<>Km.*+iQ
⚉AL1dSaSV''^
͋\sj=BnBPC,yEyt`i$O$Y60xakHk^2yC#Pyh^*V\9mpb@zot?aWLc=[|X*9^D8!t;7n!k8c.[WZLwZD!0чaS%<ѢB
3Gw=c텁M{aI."90OF7 {=zd) KPK2ا    PK    A             ^   com/pinterest/ktlint/ruleset/standard/rules/internal/importordering/ImportLayoutParserKt.classWS]I +Xv⮍Ɩy:c@'&iwWi&iӤ}iZ#ISBPԙd:N?d	'Ɍ3tFW{9=ܷ tO$،[VlJs3riTi)zJ1R. J:ef5R铱L(9bqCԞQfXZ!3jP@xƦq7.hcH<l|\PұfZslFuLlDnPtC"kLΨָhSt=k)|0k
iRUkvP%e:kk;3)J4
't
}dT
l/aw5BX'RalNՓWDM%z*WR<ڴ#y32gҚMJ.p
U*ZFV	nl"E87rǇl:MNPzsۊ7ڃQ`R{
"M
	Tt: k.ߎF	2zC ̘VKc<vĮ  V{ޏVb2*ƦDPx8g}tEFqk"nZceݘtwN	>PS%bNI`ۂ^т~y]aTb53!:L~(jٜ~TQO謴bZ!lG$;{\Fխ:F@ALDՔ!$)YekJIM/9kȪ[6dѸgJvJ8S49hj2[vA
aa/0_I,y<ϦmۚLδ<I3
%	f
{tEGUo637nGqgL`
*F?89~aT#c`XI~1FF4?q:aNhT^wIr0`|ܸ J,P9kԍvj
Aͥ7]&w\IroOxߟ>0]pPjh}赐V+
}&F';:rh,>pȰ>Fq^ iU*ΛBa|׊=xj._v<[YnqQ-Dwf庳,Zh\XrD1ZiLTo%E_Q*0X4]vՕqIt*nH_I(]l	IkIKF=΍(ieR%{^t$,qtmbu"˯%7b}"R,,<Y/u1MМfvs:goK+K=66¾gwZ&nqx+G<[g-Ȼ
tʀ-MjvsYj6JDz83j:쟳Ttb.3ByxTta'5˅!i*O&wkrV*loh+vw4wu+@{ڊ;/yV;;}-R=JV/
,˹Gx1tK˨q}V35Vk]o6Ea`Eɮ=<	m̸j!D6+fam)gp]-mP\UmiMCͮ\
D򜏯|1z.%ӫp/ήQ4*Mu.56/#{u-R,elh-A>RK/-]ʈoѮX]fϺ
D*"euUux;H/%Dfl<81H2Ď$u/z	'NO^ƽo^<0 ߯zo]W`$z%d3&⬷]Ν|fRW"ysqZ؋lt	'	r"$h7ׇ
$Oͣv	H>t_+u[붗TY?P{}ٞEpO*6ƏëqUuۯ-fI-Up흢6zʽ'!^OQE43i|tR+ f8,?Aʇ{GQo?z^l	;|_Apc،Mb6E­!U(&R
px)l$	<_c-]¯ʦ$}z70/Pv3h"p=.ǣڀ^l롞OY !j㬚<2h3i|^;ݕ6W=/͞Үyi+
<`UqJEi-_%i-Gcc'q?)^US|gLh%i!9=PK?
K	    PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/internal/importordering/ImportSorter.classX{G~GkEe9r,'m.7qis&Db5i\ꬥ,)ڕI8J(RՃ=hR'bR>C ݵl9N<vfwc&; {L`,Vlʲ+[1rq1{YNƌBhh&b	{O/*)mVe5NMikC)YF6֛)hE'ŉؔn5#gƦR~`cƬ>r
V/o@}ikXNݟ\<4KNYųT[JڱR-[e[}lg"(p̢6'a\(vG`SR5" jjc!BCDAך4L5lubHB@N@I܍8Q<RCm'PC:h'T+ L[\ޅ vU Եi+xvtH]\noΕJ
aυ9͌eN-kogn<`T|֏nmdCxH`┑O뱤
qƵ49`/ef ϥc29BdIs2.VH8to;muWfS%ݏA"fsgAkKm	p{8鵬_"[ݵ[Ô+{Xa-[;y2~&C 1@2(\}%q79֍CN22Hb
zN8Ag+JIWC 
$y(0'T+8<}ˮ'Cz4dA&ohY!1	nrn]KK)jcr<Q׼6Ӕ,f1
:QP`dœ#GD<58>?8=74^Df TsNޫ*bunTaBA|ڑG׬|q@KOkФkv,u-]HɵI>hdybm
@LD񬡙A| |ӥ.kuì2FVnY/
<ߚԋ~;;T<0>!SsuK5o3cʌ?.Nbinp۾\w^3
O-Aw\ ~ILL,Ox^ysbrLEzsFJY-w$ܖr2q;^Yɟ/:X`WߺJΰne?*eҤ*<.ebC'C
/ϟx=sOh3T}l:q\W8
{:=bJuzz"`/R65y:]P
[=pt}֝	ܸlJM^:?,ufMoXOpntP{1o.|?MwN9*ɷ֦R2fDn0
|2ۛpQm}18$cDzC>eykcؼW\&e1
`"ӋY4uNRR16\e9r|2Vpn&_}|BsGxlc+UT
(yP{fmo
;o+ ZA6IcO ,W`6W\L:*[_ۛV᷉AwYv8[aId*W۩Gh{luQmtE}Umql'<ABA=5PFcHѺ-\3ĞW*S&mx6(ylhj<eK{$YHtۀcF$0QՈ=AVG@*Js8{	JDϖ)hnbu+꾈z囗7{^@ħ/!r<,1_4MUQP0-h_7py*!
8OF)u:ڐ'EBzx`_ A!/0aWI>5;Oj8uҼ41\	>$_K:D=M[s<.U:aƳ&Xsy.𼊟_T9Ph!'t2״cgW˨''V:2~cɬW+KNUov6׸T%FL
&F L\ԛd&5A/8oB5Qmb{LlL01l℉ЏRzawPK  Q  PK    A             `   com/pinterest/ktlint/ruleset/standard/rules/internal/importordering/PatternEntry$Companion.classT]OF=]vc -hTb"hfo[U*cT;^4Hs9w|}g|oi;-PlObI 𲴄^=JNe[(96D_i'QC~̽SuҷQ
䠈2CQ)'}V7ZfCs~᭗bwTxBK%Iji'ʫދc~ەxaP:{Q.*10K) hm5hFs3sWdjj3ܼYeaC23|IMsy#?^שZBj&!/:dMV`ELa⌰)4os	:OyuAok*<_si˱ܓcمc~afu[h[n1gm?[Kn@"8Ep->-UL5f6<w1SԠR^>0b厦+c=m
Q"Mr5HCr?o4zO#T;??I\R\g'PL}UtY6i0.e`@0P$`#9'~s+0uՙ3{Ygu\F_x#oVޔe'Ɛl9|H$HXʊkZD7PqmzpGw汰+
¢BIS*
K


S
PK     PK    A             V   com/pinterest/ktlint/ruleset/standard/rules/internal/importordering/PatternEntry.classY[wSFw-dc	*;Cq0ce9rM\6'MJې
pB/,ڵ>d>Yqs,д%}-ٳgo3V^`0jNe,#gV뤕f5OasvGt6gesF.9:[r/cN!B'5slI#iu2)k@u}(0dI##
6&'
k,2fd-JeYZtSlZON'}  pdVzrfhd<#5&INIGɠ\

ܹ5
"P.஗m/B<x,eML1*^"	Nt3js%@@Uq	=7d<72IÏu4٘eS̽m11ǏN	,Di͝
E6p 	xwx qȆO᥾Gt;nn1`	V	ȩ݉}F8847pp-jeh^OKD8=
p;6KDlX_\;Z]B̍DD|o~n{p;E,S :niK桝Oxi;%zϢq/2mdNX ѣaz9$f>Dvˑ(kME#j`ԁ<m'1Z
ÄJ 	SNc@@#Nd[X]_x@~	]PS'%ewg}qpB|)o4z3v%+ciSRTLzg+yG4գl>c5/ z3WdQ$)HSFƊfؠQJ_-v$O,5׵6*h $c¦'J3~d4d%i#ø6e]|Q
Y5DJ1ǨҐd.aB2\7YڪE|K׍Vd3j:=TK-6 [@hdb@,{ OhZx%|^WıqvCtnx>9'z㤘xO66Iv,U|M@wrSAɤaQzo)F4H+%VQdڹFj٩i=C>ED{}Kְr$UsD}'zYK8'L-nT|_?`>
d4[gXnkjK>9[TJXoz͵ƥBhBvQ=oͮ6ClBZWO7.<('
f_hw퉄ʝ
g(
T
@hUgh~f=PDڳ*THW+iEװ@mZO`EHcoqg;-<t)\7!_`M<jǺىus8XOR$ކ\Ҹ˟;e3=7ЇujKti{"-6T7_ۭ5ֵ-ո"F\~ttPb	}c{;ڵ77mV4^ڳ҄-ZNk|MMLL]9m~H2@~j7	I٤>RtF*-Rr"δ`<1r`lTNɱե "PthͼxJ~H \f2,_TY|Y"S+oZJݵo%KRmV^1Uc.*2jbױ~/c[p*5_oԷٚXֆ;.TͶ^\&w{O%@(Z%9Eե>TkmgJ4\t.Le4Hmbydmk\b}]w_jMnshjdה$-?Hw5&w([F'%m@mv(a^gU }'A\9{	^. d`i|4N	⸌_8-٫cX
tG^Cy:GFJWe\ۍ{!YsDwQhj|GwǊH@zڞy^q'.9"th)0o^!_Ad"cI.s̄esشlDQΜ#FKOT";@63jgC:8o^`<qo~l_Yg]"e1bg
Bt5?v!QuoQ½s.sO0ralaۅr{2YP&?.ѕ.ո_=v%DnEloO@x"bאi;iZ>DV;ԛGD1?s\K>~@O.r%:tp?GiҴ5(
hVq+R3uKYQI%3)hkۛ&."	>ʝx
w=㯭P@'vn&,,eء;CNТrzWh	i?7o<ҵhau&'JXoWBNmgujT)%VJ$-E#KؒO+ Ұq_ŅwC&VjMy<̭2hك<Ba)$~;w(0cQGi5e۔wFy-KY_z!E$c'Gq.?#XgDD@=Wg		1&LMD!{LĄ&R&N8kY5o**oZPK
mE    PK    A             .   META-INF/ktlint-cli-ruleset-core.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             A   com/pinterest/ktlint/cli/ruleset/core/api/RuleSetProviderV3.classSKoIz<L<n
NBh^H+
(^Sn9gtB[8q@Qj{Ft=\]U>g"#
t
OԒ8\<W|Mi%@e}c(싁ࡈ:lɡWż)%BRC!@E<bب4άmruT$OծkWq&BE(0*&}36018#`܍-2X$B^LB=Z{MsD$2\4NޯiA:)qLCbm .~`{{`j\4óY َEf_Y>%j6!X3,*AFnCaONzkH4-
24=Vit^(UIkb3Ãgp%uKN:QSʹ[>/e䖜jPcixOesluYCOdyafFm^KۼfciN5f0o#z
VD/A[ܦ܉vePj-nNvvx7kN$L߲
q?iߕ͟KO1qi]z}%;$9c$3$=U%A!YX-]ŕw\Y}v
pqvIozYA!mT6KQ|Za"]ysC3?
H1b2,e]6ϛG)y$vc+::p}L54V4)
O(kk,hjXPKX1    PK    A             .   META-INF/ktlint-rule-engine-core.kotlin_moduleN0
 ѕ)
TD"Z9r2ZC*>[B
>;BqK^h7SA57+? AiA8҆ k0 cMRe-'s!$nVG?xnPMy 
JCk3%Vfvת~dK@gxkN;ТyzW4z_.SXRڀow|7[}:gvDPKM  ^  PK    A             P   com/pinterest/ktlint/rule/engine/core/api/ASTNodeExtensionKt$prevSibling$1.classTnG=c'xqҔ846&81"o&hwE }PZSY/)!Vdܽs;wΝ?7 7CEvP=ptꝝv'OP}zQGviOoյo;>W=a/<]m
GCg?VZn=/t7Rˤ?KW_p7|Uu0z`S=C&ԛn	3(ژ0dj"QF@04ʓ}-9g0wINS鐸YX`8ot;G<CA@+匋1$)Yq'.5~,3,ʸpg6i	.gvŰ1NcF.BL$d[xH5*K?qE
Gyjȓ4Sڛ(u3mO?L,j3&QgR~(Jʒs'COݸwN'c'dvڶח,kwҲ^yU٢FZ]JŎf[Dߎ]RS)n<E
AD䤫`ؑ=ug[gjŰM]QTyrҵXK&;OKJ'NM%5Z1y%Mcil7=nC9O/̿ilX P&cXJa9\ه)픬XYT8FU<*b'Ǹ|t	ܷq'T%RlK*
|z.%h(M*%)o&6kp
&Mz7PKqv^  E  PK    A             ^   com/pinterest/ktlint/rule/engine/core/api/ASTNodeExtensionKt$recursiveChildrenInternal$1.classW[W]&!$h6 ˲$M]K̒!Zfg,I/ZZn><~K}~?wvvCa	AΙ{ss{A&T%&]r"_0ny=-Xڞ/ul!aNu+%,͌%%.b.ajS47>)855&<<].9!_+;36KuĜN53nm105kޣ\-
M$p2\?-jE9=+ۂ
è3hXV׸
{[oeqs$fXY0gtsZ@G
(x(Ć(][]pQ/wZR5jT.tG`EFlЂKW9+PkXS`zǒ
:7̈jSq>\y#f Pd37 x^tQZ뼝R;se9b;e;d;z/
_+󤖑ux
݁SRZ*9nPAM$HEpIFg)4Xy¨5f!X<PiWI>GE/FЊ;yidƱ;:*.(tM2jMQP*@߿rxi/nnHVBƗ}ƈH4nIj\gwwH;6c<n`NjNZhieB|
,ƙ,vG:Ø`Ѳt0GPä`6wIW{7io.^32DW]an*O0վ. &l^=w0Shf\2//3fQ׎6ԧhs17G/lx557#ʌT䱸*ophclଦP@M=[јb>Dֲ̗c%XZtn~qO637uؾM֔rjT23LY-m2fx>OX|!&SJ/]It%LAy	U%?VJnQ
y)u+')dr|YUU/?txuCA
t)OR~n,ۺs0oH~Iꏜr%Cs+jH=ၨL$
md9i;:Q#MmH6=ܗlO&I}=;"_Y{0jV dk36ica1f,Zm+BnR=eSs} el\Y.EJR{W%~l
<v9D, n]< !5b崬&zEր|)JM&01VA>wěPo_BC<q.rmx'5AB"$T3P&&Uu#?pDOo\^kǩҿ>뮢φ2w\G\c+Xs-g71
viPc\ŸfWUc2>noob*^n-a:,ybQ8zWW^op6{UP00>֓+fRYAA-M\Vu3D	plz4E@Gr)P*.7,/>əs}]؏6\>q_#|$.Q/iYR
/q5l1Jol>N]7^Իy'f6݆rNI>hwUDz_Me79ψ$ޟ	Nc%گPHZ2n=O*bq6FZ2h-At/T)sdC` /	K¯5rs"PRؗxЌZ'9	tH޴x)oj
·C8{As}Rty<PK<k  |  PK    A             B   com/pinterest/ktlint/rule/engine/core/api/ASTNodeExtensionKt.class}	x\Ud&i2&2dh4m&miAi2m&3aޤ ,*B"PQPlS(Q"("ϽޛyLﾻ{ι{]<Ï@r.%сp$xx?cCPdO8Bph_hx(qsȞ
	b.#;B:=bpDTyszo_8&
:JBPo0\@HU{B1,4#诫o

{C`G*.Xv
F~^8?b`o/k=9W`!2eh(Y#h\P9WV-5Vް
^3t6_u,nc<ܫ @QP>`,8u$JbKN7g-^Ar!=xGP
q7ĺCj[nPE0@bҥ3~EjE&!.' +[0#L$Bfr3\SHo*` N [P}Fݹ}8&c;vg@&BDnJ	\:n:,{(ҫ=U;~	<N#r M^ZxDHB[
vvh}8yar!ꠑ@^.hFݥl	&lB+,@ 	t3%dlN\iLq/4˪a5R[} Y	QP5Ӷ{*M{P-y^XaA֟zKjnS5PۿGk	Msuû{
%H,mHG W9(^EB;
0{j3j>8΂]!sڧMQ
CA '&&)w(Q!h
T|o
FcA'"q
Fl89L
*Ns*IDl07`o2sQ=!)388N#
s*mY>-u!ƞk&wF灉Yeҩ9cySFQ)	+7ŧz-1TnoM69?gߙٴ8](q4BT+,VbIB٩&?]Ctqp@)J,
hS=f61AԏD)'nQF.L~?r#o@祗i,aeLImH^ !sEGhb"!/\!xZ_
%^.F/D4u(r4&W&ٸfIEEpiAJVhA·BӏiOlMra57!+Ke,dnйK`-hJs+-&2y Z0imO"Ksx`:,"{#.lh7	N`Y
ϡݳ
׎w6NA^D,v5HVO9iaBA6d߄CpLa)ItAxN#dM--m:mkd/{=ΑF+p5_{n_eyT߈1LGO#sAQY씯3X^Y"8@ҙ(/<˷P\	3߆pZ'f9z&~gړ$W忇dӗ(x^1Ql»w{k\9N	O4-8tOt_(H
FC _#h$X)mow

`
㸁]}5i2'y^#Οs3/VO`!Y|}:fZ!ŃhҀA넡{}k1Ls;}C)
OPrK0E
B։
±Ԕ/=' VI@ؘ*8	TuEbh׷UU "M6a n0CwgxTfuZGI
co*J@H-_U׀yT=5`aU

=Ю*Hip !ioI,dt,,"nqgp;ٳ>"詣{UK(/K5rd/Ej@Cέe$WK
0JExj{DsadQK2c3,KjQÆݚ20VE8d6~9`6^hin\B2	ev&B2,($(g>
sM* <[r6.ln=|R#$I4a9tSǱ\b#MY4Geu՝;VVX!..ؖh2hֵ=wto\цpO.0úh[R]&Uxp'A*3*em\֒vnP9j{aIbYt(.OK]܀F+cUSo-`)cWѸxcExeA{8۵1=hDm׭%8ĝZ+ov+ҕc-T7ܹh?߯߉x(, Jt¶\KʯO_׌0w&R,r76tvFߒt$B8_|br/iV|
	 z5tPb[O-8
%ㅵsqJх6%~ΝP(ށuwwK.".z"Қw.VW2*> W#XX/ i5oEԃ%WzCR_ʋzbjxMk"%(	GqC/G8$[?m&'C3AhCz	$a"Q7%x!M˽rg]["H8@O?NxZgpD='r;XG\ShUzKFW1F.r7W#H	RsIJԡA5y^ND֐Ƣ'7'N4?F	/^9- MTj5:
i{Ҏ.%tJvZ|''?mޠ;hRC ~ODJCGUUvGJC]}
vGűG;3䋥91q8 3z<QzL9=pk4_%_'I4"b7Jq'ƼOi2u͵n74>j>!9*6n_Qyߖ{~5JAX7Q&b\8:N:4yIm9
b"?¹eM0܏>z5/_&?-;WzCVȋbS&w%?%?B~cGMD~N^
B{A9x8}9PY4
-wj1w;R=@BF4	(JZ'MSQdJV"P'5mȄщXUm13C;GINy,llM9鴵;zi^9!B*ًAn@DNcf!gZDBG#8DtqTnFu|IxǆB%#Wfsc6lvp<vdr["0@g-oUx[)Yԃ.F}IZsF=ȑkV9Z gC/WS;"Afuj]|aVp'PNgx4:\ԒWrdމݏuj6í\sIq9pdA3;ɭ]-1eJ_/PDcSs8WlZI.3koPPh,ʦ1#0.i3BDڥ
6ÁmY
"}	pSMNtS<ңoˉxɝ,ڹ%O4/uM*f\AzC1Te-l	CKSrk\=4CT(7X](oPT:d)`xl07!ܵ"'- "uE~]QJѰbct&FYmK`ZYmw;ZEf~ˢ	G7"8B
D΢}.vaTAIIK~=ģa5.ؐZʬΫ#Q:!Ws
]ׂ b~͊X,x7t!4hrbiLsu
Y>?!J.X2\܎>=HԮ^ccv梗d8Xԏ#xH r%+8PzUdj6}?;\Zdf?Nvêsk@3;Z/#LSͨPRp
;щ0-Fw˝B!Ynz{VMo5L}vZqrNܢj="f:=UC}^迲>vw,:GxMf5N9ʗu}t1tI^_%ӚFcc3Wvj>ʇx~p_4-4ۀӔWw4	4lxWNFj9er#wEEJ␹iFwsVͤO4QvWѯ嗭{!ܷFO'>!/}ZloO࠿>}SӷO©
#yauKClK0>thO;eEǎmݰi~_猢MfZXbfZ-IId!@- hV{9Ր~qnџџi^6z_їyW8WMw:Fͯox75:ݵ[$妖$vtKiVw;Ϛ,kE`yG[FQyVuB-H`}	#Ko_<-ҷ>=1I|
ZIh2#((⌀Ct}9Pfn&sqawV̃M
Kx8"N,E{agu_?Rp_C>
%7#$mNo_kZLP9Y.qݝVB?+o&7<U#OdP[֞^MJPBOXm:L0>L1gAV"NRi)Nh,I5s2vY BE.0<ivPu;(7 CRN0Ї}yYifGЗ@/ *C_
ڇD,G׾)2<wVuoWȏ"
3,K<RںvԪCVEFյv/g
I,X[7L`Ǥ崌iLb/a4#i^bi/f֖8,-{i϶wVd[fmlHl5ubGt9<[7@Tq$?o5keAD07;8gVxD.,Lelgz>.+<'~eTO3EoO`"7`F>jľglrmƬ^rE\[kymàNvGgx(kkl/̷+SūU:|n*]YA-	6·-*sDjhA:4p-WhB.Ab0eH9_3H(o8g}(ݏ%$AC_BB%#{ΥV%
7"xY\K](FGN'3:7j_Ӿzӎ/{X`c,s=g0]A|E">%
.ڶΓl5JOekur5$@n?ƻ+`L
kzC{mGZ.4-/;L|E~8/.ICt0ǌlr;h&&
԰$x٧a}%F擄>BmO\6sܣEIIl740pм8OO%}#tS`b_$P5̥qN?ʺcgĺzGUN!<gF!Ϭb13͵^3:AkQPu䙃1б7(M5QJ%Y=n%hPG8c<
YKz-rK&=nA6u"gi/4r3f},`R,ۂ{Cڠ38V{Yh%3~@А͞g?"КA5>yީAzٕ
lo,ZD9&l^	|mO	ԌWX\?t Nq~I`cLFVM	^E)".oy&L{oo=qb7fF8}Mn~BQeQǒ|XeM,:B9Ȧ?xk쯩ѐ]XN^pPX,s֦J#/?v/DJF~*Z.CA[Pةߤ}.
Ѯmn׋GauO(x(*<JZ)n4Cg,Saf]QkwPi"LN01w& 粭5D^nOI^۲oi:ˣhb.e2GJRf)Sbmw+7`.Wb4mU5LWfxorsx2+52G8BAmrrepȕKUϼ Zֱbӊ
];zm\Ue)J];1N}:!O
2#S	z;DLc~?ݫhߎPavZc/a8%Mϼ$gåQC${"l6=fẠ C?5WK;qIsJ×nERb*
g6[+ç͖6(m䳒پ(SI
)5FX%Sk]%~{|$'_ǴոKIXYc>P7&BfJD<7ݬe>M!L$8ZY c{?:)VPmM
7 01T}U%[m	ޝ W}`6!Ow%/WWtPS/pmh)kQ`{}-Fm|[$D͵Ki>qI>e|K}[aVX}kKKjiN{`s>\{Rbu&`z3mqۚ7wJձz|(6cdn! =%8O3it(|/$$!R}ηy1ئC?l)y2"%FtoQYCWCD9־~eF ##)eȹF$ȵ|XFoLx7r\45
#wfGn&!vXK8#2Fn%SI9MS4yA7	R5"$)e
␉!×9ėe)Yyȥ^)JXZ1tG)K	x)xEI&)'eTءAC4Q2ád&LͲ|
:'Z-plU&:Zhj4-6N,%KJJN%JcIoeR+EU"1Էn_dz_nHQK|g&
-wvb~0)Sr!TxBU*DR?S}H]~%F	i2ҋt.tF.%8~#&6J2#!ȥJG	Z6 mk91ý_bHCY$(Kѷpy0}Öd|pǼ߻yze~+'Gm?;i\v7=KFY:	i-Jq&(Bsȅ]~H/?؅~?>	x-?踌H`֘h|]R[ר'Tî;VE*kh3|sF<f)5
ߩr`
j;`ʎ_	۱c
7wXYU l㧎û8שjKfZiBJ*Xl`E1ڼОO@mm}ZO}m+4/m57ͩfO}]l56`*46{Z
&d&JSl3Yk&dl0ff[[Kķ좥Ѭ`vbvbZkrdK]챮ޒִh&Kْk*sxuvN}@zj&O]]|kXjյ@/
Ʀ9
47izdg˜FP[?)_=M
-"J7-us(շAؖw:02[@66,
R$[\2jLՒ-z)-R 7Hn\/E
pKVCj 76TScpSM!Mu 7Jn2&TVC 75Rgpsc!-
_D1/hp	1EFS[Zn"ܠc47k/ME#h#B/55M"-^ñN54ho
΀VK>PiŶYOE÷9E5P(A={"Am馡H<<j]/$Pܤ8:!h`{a54+s;-X	mqfn"ٰUG"T
Gݵ=Boe4W *E,ΖkJ_UV*!|fb~6>bCƷ;6
`!T>S0UUzV'p+ySUޏ혲-TbdK= ӡʡ	U	cY9Y0f_An9S)ó}O6滀$I,L˂Pm9C>LW.:l\Z^:m,D(@.:@5¯7>s>PA+	EQ|Q̪0UsY&	ْOq&@WTh?<a
35%":|X+Ax}sVkxUuNBiE84Q8-Ga	"GNH@2,Hz(c/y0C Iό/ T%=hk(VQ~Vx܈;*IG$vo- yb>U`^lF8
9Y>ENPPXGY%-ž;۞ҭ]IAYJLZ"HD`32K&ײN8JQsv
OEэdrBJ1o+),$[ӳ*$~{A\#PAxፚNG,Z5
14rPKL8k9gvidqjG|CZ#-D-Zӣ(r`E\*m9˦GBΜt=/DԢ:>	}BȅeTPn9CXW-tfu^;
2Ts`nu3M70`A4n9 HM2{{1{W!~W^lp
i2{{1{7<}G&P
۝ʜkX)VfaenCN^ކV}(٬LLZuT+׭(VfJfeKje7ʼ/M+s/r>#Oae.\F@
:sJ$s.=9ap)G@aJ|2N]N,l;fa[	\!zMJi.P\\7
P:ހ8rꏉ:EX88	ԅ^afbk:1;ɎY<nl}8zTHf/|7[xnʷ4b
 ߲"9~ьǤ~NՍ]pWjXUwĪr~_@L~X(leъi#^4/C?@y{NQƄq1q{1}9QL'M_l&Lڭγ$g0maҌKE
k(VMUyr*#~i8J@yKLz|.?!k13#x!Oҽ~|Q.ʥP\eX83d;r2i!n~z{,SuiN(n&e~G곁!͜,1[SPx-$*F!*"D9+X3|FWqIgu7N*a<'R9Ip.Tļ_	RS0nB[K%ѳ-D/D҈d(V}KPSUrB&A HL<pKi<[SjԦ\
K[pܤ2ջn\xh,(Fx mF=:&0Ή
2G
4W sѸƵ(slFe40S2F,ļr4h4h4h،ƗƉ	
Aj֙f8 F5kYT-RN'xO)x#YgfSf_k:jO=Uz:	OLk
ZP}r._sPd	O-2bQ#j%`7lҍfX(쭰lmB&e@>Cb"f/hk5}}EL<e;D./~>@d8*K+qH
F./DW5[Ǥ] d $$k$O$E1	zĆ`lV*$#~nd[0Us,u0S,܋)i(},"HXsd_#*eT5%ή%:dI)d
6kz
aKSi@UNPT"\3<dtt·e
}*2آ8⬗R^)nsTj}1ϓE\
2C}9ע/ƴ]](ږB9;a,.?,LjJll䦗\By#
e(C| =C3>+GZWeyRJ/$+5f#`UoPƣ+xc&dL&̲2%ZKP ~5IQtd,
i0Yv<>fcc)mCl4xG܊a'R^PdAL[/ʑ1\r[a
O@rು|R.=_ G?7IH)5Fd:Zpڤ'n͂;1LJ}pdL!ȀNBCc\Ủ˯,2O$rec7m0#Gr>ei
}fR)>+N"0X
0jXggRD{5"iLW?PTo(YE@XYɰba,V3R4 _@ s/I #I{tҦD<
V'u@4S'"mNԑ5}F
*';R<=su/بpӑF{ңˑs Sku}S}y8	$zxC=lEHT۔{[z\[$e~':pn(iAa2y:=
IxT+=v8CNH$C8HDVQ"D\$.iͧ5˶DOlɶD.| 6Md^]5X7OGɹDM}MNh"3\Gبy9,-3?s4'y]oJĪ&4W۰kȵ:u/+uX<tLuKZw+>2nȍlRm"Jz@[)i
779 6lel]fAƋtZcWYne1{ܾ#w &1{
t {A̳M>CBRu)d92s^
7ZY(K;mh.O{+UbvW<?3h.
݅/.lk#K*Nc]JD/O'+Gɓ0cF(}.L	z^x<hviQ&krg󊕣w_0
EiYH7^!B#o|8+lc0ԦFSm'Lv(A89I3|	3ϟ<ub?s0fBJFE7fgVfg&lgnr.UlN>xLϯ|g[|u:H2īF
9+?\Zod\U,l@"P\+nEA;|Z"\7xZUJ(PWs,=/d,^0C,$kzS'5-C0LmkJa(( ?z(1](%V$4oA4RVY[Ml̹~.[Jr\$)j	Y*d
ўDsEw!ۡo-u`F|[rW8wׄ5Jۮ詷e:MKtc-DYQ,ɖqX#JDDK!DW%Z]ZDFi-hCKt=ZO%-MhnFKt-MhnCKt'ZݎDBKtZO%4Z{}-ѧ}-݃6K#-іq[:Xץ%ꑖh˸-,=K|
uobK+N*5 0M;fU'ahGyeaJv.=zŝK]MSvÝe^"gңM!~ÐGT0,
(&zrjw=btS&Pm8D\ո^OC<^q߂7浡`'CEE/l2l2KyfZ>48|atiGxpkN-%ԟnYc?ޫL0KN
;)?d9*BGVt[8Nk	,RЊ&5Z1+8Lӭ$S/gl% i27ݥgz)y
}$.ZK0VtCt֡ }^ſ_!/Cra	cUXLo~5_˓U^:OjdQBWЕȟ,mXʰX0=8@<@ENn1Y@7V[1nb_U@Ө&u|4xzqFxT>Lc'h|Q&X([q3Lw^|53Kq()>bWo"/k$)Nvq{:Nȩ]'pv
8o&>in"2Y_9RF2Kׅ+p>\|nV;0OW#ygpz?"MrY%`$Nr
fQq*݌u#é4Cn7"q1I] 7ћ4]7N\<#)g2NV-d]#.)/ۘhO
觴ݤ u-~:.wѻuq!~FڹN32ьާ^HXgf!҉cId^XU\h tt)ty24˝>tR <5E<E?ڈpTi|M.S)HH)6~w?FׯG93x=V00Zl.y7g{޷Xl$t>|@?*Ozc'6L	<N/:īYVY#LaMPa:kQ{C@b`O.;"^`)q'%͞LbVSRx*{I._swºP<
Ӻ*Yyw0v#z;;}%JL'5ǴYld,4wYA3aEeR-*kR9M:O˅ܥ>{r$❲M1(O6j_̹m1L5ZWa00wT؆wmx
.(zt6JYRD/Gp:AԋDZ?ZkўH0vKY41r-OWFqe r r|H
IRG?@&:K3<ea8'[05d1WOy ѼfsBN3%
p"Ʉ)f8 NfE8P0!SXiSlzrFc(Z#tf3<dנEZ|l&⭳b;z@1aKa`.ckT87u[lXq[-<mw[].(vM_mhCzЬ3E<a֔3Ն.NRqu?ԧwp-4["-,W3GZ45eQ
WAcj`5DVŚ-¸rLӅ!14tm7;QL3{;*Y_H3lY[k( aa95nL%%MEJQƝP(RM-B	@ x/WȑS tQ4,I 		fZ@w\J¡JrR-6Jm¯Ia2VbW/Ɗn(;yjSЀi8=g* \+y%	cQ4{(2#>W﷘'36Ξv-0eG Â;a%+꙰Em*ň5z#X_#Ѣ~"56ILq	;W#Ih-V?)*ΰ7Ř黼#r8[P,'s8JB6c'Y~(|{/C1-3p2}My*O@̞<tNbb6
3DДyJ܌c8K%%Flflfl6-
os|g"Ȯ!N"^DvDv=:Ȯm:ρ]_v`ף]$R D	V&]k}pV4YB, XǤ\88QSJ%r -eٕTz"u2esO044^ow
ӶE*:\&Ћ=L|gj)V|gX&^
#҃	:hїj`\B>v~$YY}8W:-N0A$asq
?=Ojt`'QHp.	Թ[dP}5Rz51KzcT n"]ȑnVAM(Ϣk&l}gz&a[
M"ۿA>m
=c!|=\c9Oqa,(]RЩ3KUu٫riūdAmxPa%>Ws
u)߁MW^Y֍bOZHekLٴTl?pw3F[8#]?5}c(J`^μj<C{B-lz{A)
ڂ
zPFUMk
Z ~M,5%6y,ÀdVihoKP'gNay(!;>I(;yj|&	UDx6bM{GPMܽj1~ODB"߇||NeA=(T"=$$%N䲣ʎ91cX2ctNBj)""zZjC4rq}4M\Ou9u9u
iDڸ- n
G-?hz
y:
qz}W!S)f4Y>̾{ޕ[ܐŰC!=}\pঘfɯG:x=w=ߡ-D)g/Pay%^§'OwgWt>r+GE(ƟDװF'w	r#mƶ-mOi*0dM&1"WkXByQFE Behg+Mܧ`9,ΞG׋}z2 g֬]9OI)0IA)|f*?ʏ`3ކ};	+g{E,)_Q@GcxCyRvȩ`PrĶopշz^V|b	?Q0OAU%_).1
ZR4Y	kد(RRLV,\3QTs%Qpi[e=hIN*y1h^%fT'_)?tj[adeBb'PB:̠sSY.<O(72Z~\f.;CV@sS',_N4ZxޭC'oѓ_}{fXIFB
7eg=zgEƸmb-&" JC^`9	*;T{j1|D	+AֺBU庸k_TA*&;zN"n9qX7&tⵋ]>8q8WiuwJgYr2ٕڻJ5ےOigt8+=Ӈ'{oW,!Z2pS1Hw4.Yļ,uxDY혲Ae6f@F:?tyxNU"J{/G#r~9_asf֮nWTֶ+ʺ3zL
*VaJ0_
TVNURalPa
UءQ*VaH*p
p
Qc*VnU6
%pLUxBNUV*<U
$K%*{H%T2C%~TF%KUD%m*YNt[%UE%"JTGT2*9*ٯkTrJnV!|D%Ŀ_PSJPiJTeJTQnNRdޥ#*GJ}O/V*lQU lrUeʐg-ըEe*kPYTe*lHeUv
gP*Ae7*lSgTvʆUFTe*gʐ>*0ØQ9$]*Qv	!UzM
_ߴ)K1跍st#S2ɺPKtEfG  4  PK    A             C   com/pinterest/ktlint/rule/engine/core/api/AutocorrectDecision.classT]sF=+HICBKF&~9;ƴn
N(*%F3}L_CGHfJv<yb2
!w~s=w Ý;[N`zہMsڦn:}1뙺Kg{f-בնC
W`6gap8(C|r`a:JVYNPP2t!YE	h3ܝP`Ά۴f`UcC3݉5Rmb(NJ"C(d\blס\ҙ rŜ\1EDZ&3q_e-ۆNscH{}F(2͠/<r5://V[G_^_2
ϰ_7
̾^wж	,TfW}j56yuJZJFlVm
9hwnXqܔM7)rWMANHgD}e|Aߤozr9cm1'XR
wbw)K306 ni'Mz->l2+v5UT)T%%z43]RRєjBG)ْ(cbqKas޹9^ozN^I5և
kxLܞawfe#r͡XKGBr^ϼoq1sXIAD |L@C^P6hUA 3O㡀Q#^
!8	,	HGS)HRd{#Dtq1i(5%eQ_U-F>$+9fa1X"iBboHkVܗZِ@'UD^/HߥnE>t4*K|Ӕ_ŧBCXzE"hu,ٮv\=R}|Uרv||.d9y^ PKI'    PK    A             E   com/pinterest/ktlint/rule/engine/core/api/AutocorrectDecisionKt.classTOV
P l]V'Ya4JFAD
Pia86?u=u{P*MuNhI7Mh/|}~s9?~=|f5St5[s\īvTͬ릦,[S[E܇ZMwt|J`ͺ{xBv	1aX_jGlJg
ۡqˬt>)̕߼N\_֯wYNUeˮ'{hsiZ.i?44r;7<+>ѝ0d[.gbrC-M#!0^{͛92ܙ\^ۏ`2eg°r
Jc^,w?iuw}woocJbg"!c
蒄T7VC# Pk-	=i7qzH~"J2,o"h@+C,-?ù˶#r	v@	4HTqGgE,L
Y'$RѳNLd[>DYRH4+"l:9;t		`+A\u(eFpPίv=P=P{H{`9
{<T]jSW3}1hQ*#?ϹM9~yKsckP*d#dYd2,1|.+'7hVe4\qyOa-;f5J٪qcۺ'CnrxzezS+m
*voZ_͜^7u/ؠ6/,!s
AHZ"!FzIs\O)7XI)1,?b[HwJڷ~{
}zH%L3tkLZ#%n2l}DSE#4M&	ZiZٖ**-:n>e9QeDҌ[P_7B|tW|@:Nkh+DC$HKE<aPA#*%̕)bqD? s"s Ap`  PPZPK:  V	  PK    A             ;   com/pinterest/ktlint/rule/engine/core/api/ElementType.class]	~v].PAFEEŃe`eTTD\A xG>PAQQQAFEi&Dh4jF5WTA^73~=	 {Akʬ̞6snv5w3sh>s괙̚>`i3Ol9@&4y3h>)s͜6@N%To3A(Lm;0dǝg͙:̙<m0}VL3 g̘vjڀs4<s欹N7͚4o=ˣD:AM0E7ֵ"(+%3qM%U:1yl0͑>Лl22m\KCIË	Z5cM$!ɤbS[~>93$#mka_NlPt؎Rvb]cC>SKOvA֓MƤH@"tKMsxs&&a'mGu%A<>X4IzլKBYrdJ8JghX}*ۊ-Z􁎨z:p>:$8&%s9jt@#rj,k+T2\^NJh&vSθV:8>j79VLZbҗV&&a"t듼>K6(av4B}qً0=.5G_+"a*p<a Ӵzi
c6WRU$̢8vWXCU1Z4I89EC,R(tzS4oѰlVa	gtV:^>+@¹4<z%o(]GvHtEJmu-#t$,.u,K7Fs7%[D@:#*a1xi@ki5֍6d~̾8*aDZ#-Ŧb*NV[1Դel|,t'gj7d)pM֐eJVa	+i*}w'X_XWft\M1U%ɏ niɢ"[rVW__lm*31	OALvbC":D6ngߔ9{Hx-VEr&+E"ڠ[MyS$D/Sw_=9ƃW)a͍ź&zcuCޤCޢ2\Vr@򀄷i;64J}|8K6(=:on+,;Iڒ8flcr">>nY'9M'%|F4ӥo&xzLVDigqST[l^7DnfNMpmsi	I
[G[uFK)uNOn)V\@@$rJ{h<Ao7Qbvʶ54ӗN%VIk)֍'J꽌/aD`7Rm iX"hps*~tދ-(Ull/ɋ?AJN&>5۪Q*%nn2St#DI.fk"J$	ퟟi{<EP"p-Njk'Uv %fǡ46' %RIͭx-I.GQo%H}<6EOH;C7dDQϮe;!P&?Y"ux(5(0#]Qti-Oǣ>I'2N/3"Gͷjh-{K5VD"ux|ƦZ;$:{Ae^LL"u8ܳhQ?Cǹ`;xJڞG4Z21tf%H>ΧÒk`-.٠D<6,6VD"u;^qԥUف=6H $A˦<H>~w">mR|S)UtCeKj˟K}^K-eM$No&nDu6s'$~~JUSy@"V	t܀hwjǱRH;.rxД*}Md$ҮWegOk[6bcn9w@w:Kd'H>bEsccf`-K;u#ΙDy:he7fz vLyxq҈
Jgǋ|S)ҍ"GwuD%77WC6nΨ3.v2ɯ=I+H|ڙbn̸W"%-X,J>H|;};cUakSTlnZU$^ӽ¨0]kD+'Ĭ)ŢLU	H]Ʋ"ǯ̾>>m^]%RWxi31Կ[.q񶨺Ki3ҙ@2Gk8r\c]K[x9QtQ<du65VD2]mw(	'd7`m~s9h'º&d`SK1>5M	z{;$>tR}]<lBs~+"IX_v̭ mKKi;gb΅.ֹ2,b.dn%ƹJF6xQ-Ò>I8^kƩU%H2}҉-eKizQ2IF6Ll.e,AN
-%JF6ʜqT%}k4ZQ%KF;6Aɯ,=amfZS鴒wNv(=ua/y2,D޿cvd7aG7%eX2ڗc;?31IF;v|Y'rѮ0gdD1!l6;B	vl.]bEŲkF{v
d^r&ʰd`gԛ$=OO[O_
%};4!UwM$o.9eNMy$$"sk4 U6h(6T:IF{v-rtHJF=?t$SZ6N-~09THF}<`iŤgwRߨo͏ɨgRR-I:s:(W2كqěQ9FFk>@2ci_ɨeeGgq0!fǶs<HF+y;
0^2L\Ŗ e2`Po^8<RdoV<$>z:JFRjd]kQNoW2%}b>iMY
%}n(OIT@2W&<JQȾ5/49(~ɨcUD/҇QǍO[פ]=;s7S^W?[	:7nbxu$ԏq{?%>w37~*'`x#)1Yio7-m-i0*6>z%ctJ!ɩo5{jvМ##$8i}J]hǩKVg@$·Iϭ+&(9u;|:6.Xz 98|K$I	y$9u4|8DO$.*Ii}s፴Fյ^<HN}
K.:/m3.z~(]xkf$A9*Kԏpӏ}*ŒS?M?ˎ~IN7Nu!vHrIԍ)yIeXrLqH[mZ;$9(|!I!vHrU)t7_x$n6Ŗ֦KN=7߁Vr:+HWyTn#%_U$_d4lbkDN-lu]Qɩk̷AJBBɩss\ڐ!ɩsך24,Soɞcj):MMe2,95VzzuުU!ɩwkK5UcE$KKjކ%U"C▦`%ֿXRޝ31ɩ⏘]o!^鮷KN}ZҥV$KR2͖$^?C'Hyɴ"Sw/t`E$֘Kc5Ŷcǹ$owZk,}US_N7N&鎠aXCcCntRrk%͊HN +uR]%C*pIN#JJN]$ͦ)ͲWO45!ɩƃlkh7cE$Nenf
IN(lm<K6(9uF_[[[7U$r[[`QW	Sėx)uLxڪej[@G׍;ҫѩ< ==݅Û]S<H`oƱ ң>K$8"}(={mC$X{uzu4kŞt2)@7Kzboh>I$\Oң3!q֍4_.ң.3ߥNcZ8!ԨI.٠!*AIkIQOFtLEdNzԭ{CInJ_PzԷ{K.>G7ЙXz{.r)3фhHU'x8yǨWj#h/
Oos2q^7^xzW9!̜<c@̹s4)_̚r|+̞ӮԴY3O1a?#Rii&zGTz{G"IFyMm'=;	[}m=}ǡq(`t<mZPhXSxSq8[x+@)N3	87/pa<^*`A<.08$o4X
Xw
#pO<2:&6	x*o<B<nb<,x|M7oa<~"x\g/[|G]RS<G!R`U<
n돛?n!0W`|q[w_(0>?_.08J`|Q`|qc@]KUJ*>Z/ΜwbQfϩ1YϜQejB$Ƌ/R<Z`HX"Ƌg)/R+0^xxEƋ/RH`HR"E"?2oiMk?vSofCfW>^+0^xxr[+|W`qxWgQ]	?Oy?YK	K!˳P~1~/H|^qqJ3OiOc۬3Ks[+_ƛ
/Mo8L#{?$0I?&pL*K8A7'p%D@$`\+HVET$!p`5u%p`]%AzH֛Fot'Ϛs9Q|łK/<>ҌE_(Y/ 6@Ald	 `ɆX&A?R:6.9K>ȿ%X!AK6]l4{-Y35KJ U	`$HG($k$O
6Eld	<#tfxVY)$;;Y	lt"`gIv.W;W	.؅- `$[HWmuXL]K-A'U03ړ'=KǇC-#`$[A3VHv/C{[{$[I[VJl
[#(Zɞ"	d`dY^ P-HV%{@W^U	do)؛M`ޖ=}{O	l#؇}L`;>3;
d_/ؗ}C`7{d?S$%/OUJC+zJރ{Hޛ@%CQ>#,x?w "'0N p$D`$L(K>dH~c?HzS*.8AS'
>Zf6[f[	([%@$'H>1YO*.8CISg	>ErJN/tɩ₋%9U\@p%9U\p'KN\!SW	~Tqϕ*.^%n||rJ
K$QvH]/|{_&
+_!B	~+	<"JWX+jxR5Wk%2g$?+tA)A%K$4ߔmʼ.ےG-ߓCoxW%&.Cc{
??IJx\z *	Jz5~^& *z Κ
YSLPFɧ:v>{Gڻ *
Bm7&nϮ3Dd:$
2dpYL.9v%mۥНBYbГbDgMqI)lIDaK
h6u'eHa;zwۋvGa'bYvB5
ҜDaW7}vfgNOv;?sVS_TQأ7`ፔh	ot+mLN;Yw.ē8@Y?@?eZh~tuWY%]7	 .{8BķZҹu{y"-(V$`U$ة<Xk˃``$ح<=	nV7/Lʃ-V>Ioyp$My_ܶ<]ܾ<Cܱ<Sܹ<?	R5	VwO{%=˃{%˃>}~!IpIAIphy.	+'bQGI<8&	6!I<ؚʃ$xhy$xxypb<<xd<<8)	])NIǖۓqI$xBypzQ<1	,J˃Hsʃ*	-K'ONOMOOg,]kGþX6R;qIg'7ą&q$.LR;qI\n'";qI\i'UvjN,1ku&qXj7؉M&;$ۉM;$nvNewۉ{L^;qIo'V*;IvbI<h'2xN<jى&x$OQ"#2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGdc|f?؉sM<;qI\`'.4&qX`ډLr;$ى+LJ;$W5vbI\k'3RNh7ىe&Nl؉&q$nwĝv.NcډL~;$VىL"MA;I<l'֘#vQxN5&xL}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2X?nv\8No؉M";qI\b'ĥv2N,4Ev
N,6&qXbډLz;$n7MvbI,7-vbIj'n3&q$Ľv>N4UvjxN<dۉ5&x$kMq;I<i'a%"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>">"S]ȮGdGd##2L}Dv}D>NkىM;qI\d'.6KN\fۉ&N\aWډ&q$KLZ;qI\o'
vFN,3vfN0[m:`^Ӄ~"|'w546}.By3N;aIԴcfu7W?4CӼiԬ)g<gZMuּ9S/V!43;0=F@ʇ{ſuuz8b>X?GlG#6
vĆ8b9bHGl#숵:b$Gl#6rĔ#v#v#v#v#v#[-vĖ8bKe
GGGl#[㈭uĞr"GYGGEG%GUGMGmG=GCGcG3GKGG{Gl,iLU9b5CС?t:CCС?t:CCС?t:CCС?t:CCС?t:CCС?t:CCС?t:CCС?tsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww?ϡC<y9s?ϡC<y9s?ϡ^F!:: 	0L*4%M
cg9*c=:u..6Om.f.6O\^.-m.<[xyl˳g'{..]mryvsnųͳy..}m<xyz⩳yzsm-ryFxl-syvyirbiqywflsHg\\<m~<ǸxmmsysLy9sͳ}.L/lryx<;9)4/msytm9sͳK..m]sy.q\fs
g@.ϕ.m<׸xyvsͳG.M.mA<xnysͳW..lsyw<`	]<<<y716~<Oxyw?.lryw90.?<'gh.+.m\7\<yW>]6\\<y<xi/gd..<ryvisp.ϏDgt2o4.
gL.Oi?͹<.3\\%`iq?ry\fq<.3\gB.sh.sX.sx.31`9"`92`9*`00Lq?q???<.3q<.3\\gZ.sB.3=`00q?f?sy\f_?sry\f0q??'?'?????g?q?q?q??g????????ry\fKsy\?02<.e<.eE<.e+ry\?Wq?,\X&$sm.a\2<.e<.ery\?7nq?,,q?,,q?,ܜX%"sk.a\2<.e;ry\?wq?,ܝX'so.a\2<.e<.eU<.ery\?a.agu.a\2C<.esy\?kry\?q?,<XYXy<D.a\2S<.eu<.esy\?sy\?Q.a\2ϯry\?q?,<XM.a\2<.ery\?q?<.~xy1!\3sy\?/^q?<)J.\3k<.gsy\?oq?<xs./<.gsy\?xy7^.o<.gsy\?>q?<=\3G<.gsy\?x4Y.\3Ͽry\?_q?<|xw.\37<.gosy\?q?<|x>\3<.gsy\??n?<.b.,pA``!pA`E.<.Vn?(sy\g?6l;&x0v<ގ<\g?6lss?`x.ǳ}xo0m<<߷\g?6lss?`x.ǳ}xyo#qӭyڵ[5ZBoa]CZ:x5tv
K@Л	2ipBHvw3S`vv
_h0'`n
y}Cd
NIw%.NC;K	zgkpN	s58/B|
.Haw%лXK09hpiC2
.O[zWhpe~z5*Bj
IDkлNpv-z7jpS.e,Oew$[	:n\zwhpgn4;7=ܛB>
O]RU	/ LZP=	x4hHG5x,OZ
OB	
Ls{Z	CE<?ޯ4u^g5Mzi|z/hz	G轨3{I$?%{]7bzojVI@E轭;	jnt}
>H5{tCc
>Ijit|	/
H/5*~	&@4.~	?&@Ou!cB5`	8$^ƅ~F,ЯX&#CZN	5&=;k%Bpbw`"{hy~O
z%	eoV	8;h7lC&NpE黸:kK.w`4Cw
Hm?H=pW	/kO}5/GC 
&Я`Xz
'W?RQk}.xtc4nJBY
C4hI롯Ok<1
#5>*ON?B_cS?7Bx
#3RПV1ax^ WiΡ?_S=祸g_)2/xA}-).WxпJSkkMMKSWk1oJ񾡿\S|@ߪm)}).ߓעߟb]4~ źJZXI.T-c)ֵOXg]uŮ8J.Z-S7?b]ZߦXW5~1źL5Suk
_K74~3źIw4kuIkb]hauU)օE4ź?_)*ź¿"ײb]Rz@
1Oak0WWa5)~.:i\߅VԠK4?`4?`5ju-)Gl)gh	
R	e
]45-'xPs}47~xW0ЂKq0q1@f&Z6T6ae3Heoc5>$ۅAm))k<!ŻaL^a0ISoZ<R\Z?T?y1~~0Ǆ O~HhR@g'?,~~#@g'Z?T?y{hR@g'?1t\__ya`QO
+5^_nkR|v\u)>?tgܐ&0-qpKA0zzʯA0zzoA0zz
A0zzA0zzuk=
R=r]ZOTOA\׿ S_i)4HFeBXuke
Rer]ZYTY|A\WV UV+_+k*+וDXW`S+4ӕ[VXWYXWaA7aOqϰPqU1-Ԧx밠BorRv
,l]Ân8}S{XJYH+,)7,沰KZ2zuaA+a!UBR%VBޘ'1{ðVo.P]	Df0z99,pya`K [|}=;C?
cv'N8vS?^ bnx` >˰᧰'~{1{0m/c
08͆/ v	eK
PϞ(`{F/`	yOͷF>@3?p-lhC_
0?z8pȿ#<Gzp%Lv0	xm0śz3;.pwLV	0{fx{0fy?l~9=a_&8ɟ')<8?N
pa	A?0pq0.	l4`9,V`\l+w`q9\UL)%pma(\WpCa>XX7ò*X^X76-w`EsU &jvN1cnq4#fýb>'b9`X
w` xk*#CъXѰb6<^1XOV,*VutX_D3 _Wg+o*scʣEb*PPXT9\Zx/Z5^
W77f[UU/UUN:kxxsx_/|(Pɣc9>r|*gr|.B_jWպ·C?cC"z9T
zbd TA^X3NaEXNN`NcMcعإصGYGM%n^{쌽j555'V5aKouݸ
Bsb'W	U/8xC᠆P°B}Cax8PFFNd;(TQ
|N
jT)
*袠VKA[)`W
vS0H
+[)8H
S0RYAV-
&(`LRp)
Q0Uq
+8A,3(s$+8MY
Tps\\`,Vp%
QT
)I
(C
Qp
WZA`U𘂧< R^
~+xQ
^U7mQw|+Hg
>U/|k+NO
~T2*
kvRUa=n^
(Ja?(A
+Y )pp@
)p
VجIaW8Q
')<J(8p
9
OVx,g*<W9
/Tx
/QP
+R(\zޤp[ޡv([J+\0TF
*|LS
T)\YV
_RG*|E
P¿(|O
?T~3*R
Q~'?*cRR:)U.Pl3z+K>mX?ŶQpWlg(bCS T^aTlb;XfŚkUE	Wlb+6I1MU8Ŧ+vbRlb'+vb+vbg)vb*vb*vbD]bŮTlb(T[MPPvQnV*vb[ÊU1ŞRI"+bVŞWE~KQW{E7{Cb)b*b+b)b_*b(b+b?)\qxA@*+Q]x7SVS|wP|{+MA`V|)~*^0G*>BъxM*ޢ+>QQOQŧ*~?AYT\)>G?I?M?Ss?G@_B/W|W*Dk_/S&W(~w(~(~+_ՊQa*O)V_++W%ۊEW@HT/BoZNQy\yLyʫR^jIy]Ey=z+(o+S6Ay+vV ACy(o?WaU PK%
A  7  PK    A             C   com/pinterest/ktlint/rule/engine/core/api/FeatureInAlphaState.classT[OQB)TT@䎬b`%jBthvn72Ρ>l&|s9 _Q@adU#
,ʮGVȒu$5Wd.!dSZJze+w@(.+<ٮYKGL`$SuEˡO
d	kL2_qC.s-dO-WԱIGu
yTJf#{r㇮Rf283
3R$C
b:ʙ('L_Ю5Pi^SK_u{;
LtHˠLnIC*_\62\NwFnwwҩ'v\tRA[<^SHT59Vo3\'&uk<t]E[ɒ$sZqj̨½N	cHIcuj,CV^g`A,bYvVRg
yXCoigR5=
%C^hDoEtw|15`yEy^z\M{ߌ:V?|F79vpd8T@7͈6k1	
0fl6Y0g!!!x)^p!>(jzC!A_PK    PK    A             B   com/pinterest/ktlint/rule/engine/core/api/FeatureInBetaState.classSNQ]gJ)ⅫȈX 7IA
%m5!<M;t:S眩7o4<Q}(FL&{V^5 o$6hHi}NPPraDlz6IGeQKM)ْ/?:N!!0wA2'{
SH
is챁|S@AJ*	jw.l]6gIנ@KɖAn3\\l]#8`GTVfT ͧ0ɖc؃w{HJ2fְU	%׺f.[,
l,=V6f9mzN?(hzod.t$&s<ݭ҇{啩H-c5Z	>G֩g*kN;&5:οZ*6:o	0-rWlDyS+u-.qTmT!16蓧#nx?v>no^9^;Fi
."AŘ	L]CaCX	L0i>dU.]v
Oug
EC|P
PK1xQ  '  PK    A             >   com/pinterest/ktlint/rule/engine/core/api/FormatPomModel.classVSW
f0VA$E	x!*c\=ZRf;e:N_GBδ?&#Lr.w=o (3\Y@Bbk0[]aZ/L^1ϯW慣1x~\mW7Bt{Uҵv{Ry=g^׸:b٭ai];fu$#aZGd,Գ<C_sK>w%stmc`gQ^ձ4`({X)cuK
Yp0lKH3	kr"Lwq/qnټ5  DV 弊~0nARu6x屃RAaKS3\Y(eUШål	gJ;dPpU9G[`	t1\ܞ/Y!C)ō5l:AqFᨬ/:tdލftrOteOYtpJ|gYF;tn~vw]X96?JAc=7([$D6ࢁDW6us];k_A
+Yu'D%T>g_ͤ$񶁫xK	Z xs£IUdJa+1fƘU15ƬjYj1V&p!܁;`:ޥXX͹?EmʝNӋC4gOSآZ#}fU6s֡54cmȍmBX[r5D,r3թNsbΖ6nt%k)㬖ӟL%;閴6nZI\K=-WDbtjWϽf#ku`TZ}SE'D4U#|DzG	Cj9TdH=;3-Swkn`WD]MoH2NZպiL9b1|KJPuf#rz;Rf#ڙ*4:Uc!|Bc2bZm}8ػC+8@1hK*DjHjQB֕{CpU
~Y@oR~s=*_V<G+]Ɵgs=]vOIͷH{?#u яB;3$!nx0&D+1zNм
"?CgZN"VTQ"{EJ")DBUT$HJtILH?PKv/G  /  PK    A             H   com/pinterest/ktlint/rule/engine/core/api/IgnoreKtlintSuppressions.classJ1ϟjZWŝ+E`MW40}>]2	ნ/9O W8&&Tz]hħ̲(S-eZxd^,8YWc5S2Uv$c*Fw|^
W1Uu6hoo&PixI8_̣H4E$Lks16}WEtwFdZ/&HI9z\Zo83HW>d\kX
~/yVĨblcr;PK
{     PK    A             F   com/pinterest/ktlint/rule/engine/core/api/IndentConfig$Companion.classT]OA=Z	UA-X
Mj5ĄfuvL	1G}`(Rh|̽g̙ 71 J;|=VFfR6	<&KՊQI.cUL5UVvօSc(
ZqsMF&!w/VO,0\ yϼ5LeiI3;7_yZ[jٹR>>d3>
b-Z|Mf&bP*5PQ멩wn/.(ZR^@ CfSmtx	E7yɺIG"kr ǞRk2L[6G҈UaaNg%%9v k[l֚"kD'p[=ǚ];uÙb3:N]8TƜg;/=,ca#(OOwVlCKF>X|R-MdKnR̉ز-Ɩm,OR{YmCRPn)%L9\K#,,~<U&Pm:&KP)U$7XLY$c3a[K=U:ɫq{4\k\1: "yqz>r PdH2NzR`lc
0K8Fih~bGV
1FN8!
9_@ƀFNFIem
WPK  K  PK    A             H   com/pinterest/ktlint/rule/engine/core/api/IndentConfig$IndentStyle.classT[sFVHICBF&zq悡jLBB$;U"IδoKHLɴӎ'QgW	xh3cksη߹쏿\g>ryNG=txǴ-J#sT0f}޲M]VN"ɐq2ۈwVɐ(PuaHF?!`Švap2ubqPl5ߜ߫5jǂh,F2PC ӉTcHu<S#bU
Ǆ1W1Bd+O)ЋםpQI]:QS$Jd(ÆV:t
'jC܏I^瑗-Zb&L@Eْjܝ_(+tqTb*t<y4uhP>e8z*>'&o"DcDO8[T1nw^#V7E|@WoSD)?BNUۆ)ꊖYlOkdN+l!)Ml(Zi1erݲ.Í6*<Fa͈E]ﵝ`n{1;״WLr;VW<r{ŷ%P1N oAǹ
adHU697.F	"xPJGiWՐhZ|
ҍibPJ'qJUF"8
A,zTz F >z.OSJ{` 屜q[pQy|H<DTvTC˄/E,;0%
nb 
П
k{?<]K<]R>(%6{pNI
RCb	ܗx@u-$,,ZI?,m_jK-!PwPK  K  PK    A             I   com/pinterest/ktlint/rule/engine/core/api/IndentConfig$WhenMappings.classT]OA=-Xe  R
E%Ӱl;E7&GwZƘd33{~4_jT"*#
Ʞ,RX\˖%!Uޗrf{O5^ cHny\}(QCZ`n1^ź
~``A~3o/	aMdeա'W
fFFw
1gfItR2Lt3~Pr%&.G25Wث=Y_!jf!CП@yT-e`x%wfCI[bX?7I-ͭ*n+&FGWxS_ք%	Z=GVMi䍫=||
xzC4Mԯ#՚gbyYTܩPMHhK)P_dѯXu˺TnUlKeʒb1-J*g
 ;-	G>-֏qs9>.!VQF4׏1vw`cCztN`sd
,"%DAiS <ZLSxL$	KO, Ovh-N j#k>=wPK)f  $  PK    A             <   com/pinterest/ktlint/rule/engine/core/api/IndentConfig.classX{|Sy~>-#%
j  0`hȒё
$4Y4mk&Y4c-6ek(.Ͳv~v˖lMs,˲?|综=/$
4GcDZI)jx:v}j"+XB&SJ}d<VN+t{2q46bpLFHcJ4mY=5>/}:lNF)T$P#D2Iǒl$=6:'ccH)ʈEU;=n鍤"c
'
lwno[VO2.,sEf| .8 &8ґPrLU{#\9B8V	:c}'c1k0JV
heG=)t԰N7\ד&"	iR;OEq{;;A=>D5HdDB95N)$j	ud͈2q؅4:9$@7-`x;id$>;JkÅx["P:?*
SNL((Q^ʩV`bRʸIf1[$huhOy8tqx$ -&xM4Э+`ITyo=.ͻA3ů%阾z,9{Sq%>z\^@zYCƛl!'$m.z[;]W&ix;( ̭F`Yt47-IW[W1]Dk_ؖW%!Ѷ	*TRvsSi=Q3[BĈ	32%1Ms|Qa$U80	EvhY!Gh<bsÅ&@͉'HIjR҅3x!~
ˤLx}aY|G}4b΀> |.}I&t'c5R2]:()%ʗ֣LwDM('>I?J֞A-Vtgʈr;9|L泟(^4l'Ǵ*LWdJ%'STT8K)cf(n~y8WF"Ȅ*qg9g>xʉ'Kh֊83ң}2.<c>K(ЭL*Trl	,99FNu<®(JY/(ԉ!UR_r4钙q` gs8Ӂr-%uER-⫕:$@Z=|tJb5fɓ_coV6l)
0}kszA
8Eޛws8'[myU"PM&2#ܝ/AÙ3W/91;lX2BnaCi	TXwRj:imM\/v6{^mSs:R)#%$mTGQIdzTD<uYڅWCkEU<ֵhSdPvkY5T5w#yy";{?ȕ('9"gOg9_q$JZ2j;:Ztt
鋲ɐyu?+sѸqyx$ߝ.ڡG
0MDH8384#qF~'w$ّ{)ȡw.]&>٩ZN<1Lt;{? <@w>\$N!E`ϻ(.lL撜j{6b%))pGpu'9\Çau"	2|gbl'nQU=}.yDxDd^?(er^%#ؤIOq?xꙝNSir_=ٖir!.]ȧ">-gjL
m[鱹ML
f>-|Z=m8ln{[s.r^g+soy_mnwU.n{l":/3]ͧ>vc\_kw*Kh5vr֮Rn[eq8݅۞r/_.bCp@".wnWXjWp+͋[.cesHW:k%kubJbFX@b{Y8] onKNJ241ʪ}}{[{9{4A@_\jʝwk9r7'nB7V
_3mgXjܲѹisuSK-
Cl7;7o[|!-ZݨФCҀfv	bD"Sɘ<+&^BY޾t$z,$YA_OwF;DR1ntreg>/P
'J=QUypvI%Ɠ!"
la,@,Lu|1ϾJR{ =kg:^ԷJ^oؓ7go JY, o_NdEQT.OZ[.S
`/UYJKrqֺ@`?g,)GFgfm
kU`|THy0Y"G̢?
&;ֲ0a '_|38.iԽtd'a9Qʹ-hc{/a1~0{?}˸_g[OE'^DFՎ:u$Il47͸uv^!J/H5mZ2MK_@bT~>GPbA
+.G%$/e{P|	erCt(eolvkII#؎ 9*-ZeˁfJR60萴,|v,0Y(ufPYa(y|ugWG1BRPP	zb
xp'1!1SUpHSQ/@80ih7]S.Z9Ə{TWeTWXգF/U]fAn}^eaA쐦:N4n&	8gNٍy2X<|X~vo>^;C<1PnƓ3x
Y!SfY 4gPᙒ64_^l/dMQm_~\ZMcmHL8wNr'2"3e哪OdP8Gs+B<" O	ʝ-y}VfC^e\2nnvxnSF8ymSprgbQiHp
%J}Ә\ůܚMԴj/Pxya)úS\aaLC&sYpH0_dq]`Ic.<dۇɧ{?5G!bkd)g9}TZpླྀʖDiWp`mux(Ǥ/A_'́,!'|6,~77<jW5򫴑>aP(,IHɰ"Em
Sg	'W!^Kx9!5aoX\>A#Qo/,Y6<7Ëx9\`!C^4B!E'lڤٔfEL]4:زXq{Uiߐ6^2L3q36KMCWwq!f?&daB(eBOBƩ9HvyVO.۞A&t%j9
Lj>OM{enKŢV	+4|K39gQ;Ki|g{{ͨTw
Gd: prk%Cd.1Q=@J[ifjD1\rݰRX.yiA0[1ן\N«-3-3bŌRrxfmϱ@Ulkkq%eib檀h}#F%#0ŪQaFTPZUؤ¡bRmUaSUѯ.UVQ֪Zk4CkPTU1ⴊU<gTS5/xYEooxUŤ*|*PZ !PKt'  '  PK    A             D   com/pinterest/ktlint/rule/engine/core/api/KtlintKotlinCompiler.classWSUMȆ%Ѐ-_Պ%KW[j-)!IJKQ$٤?3?/hۙ~ԙ:Os7wľd=wι_?`w.d
yj%geSeU_tUUV<e*p-ZN5D09E_,Ks^5{ևx$!2edGeUSIOkõJ)у3$ւh)gmxkŕhjOu[zR,@DJr9X^P
'2+99s-L-csSLQZK2mJJMxEB#r/U&U0Y7C+j!"*rAqR,"^eX":w	^ 6;۞dhޡ()NI3.0_(qo{JVλ][ߪcԇ.tK8 CAme8;&֊&+>cI&wctK8)H]eF//k^PD:2g%StZazKiFqϵWu+^$=fLܵΗZ\8C-ْ&c3iCYٰUc{1/aB"IHxmM_.kuʐ
UI>\TbS++)e0U(j6ǷbX:6ݜH.C_8
h%ʩVR
T̠@>dL.<?D*?oQ	~
<E^ahS2:=|}̡@`Q(f΢iRK!S0o@ey"{[$68%	$77$
BFDg^wW.7=B$kIJ\^ݭ߷5lIxzM9<\zU9Z^	q^	qЛJ>WJ7TddKBiibRu~5g#5=6# S*HTVoRw,tVx*2I,)P\z
H	[[Z^髚Q)"tCڇ8i(T#͋
/wU~dJY&	~d8Z}zSy,:<$Iپ97}[c>ӂdMlOZ_<S
^@`<=MGXoSq>Dg&|cۇ2ٽf۸ݪFOm#"pyNC2c+ly3O@]G!yiӽ'f % z9kmss=܌+vD'"Y	"	qIazF e=DN&^h ѷ8Kr]%
gqq|06kI7:\aɋ=MƟ!=c~lR<$n|a{
Ǘd52sH]+-!CtLqg
&$&Lԙ0MMDL4a^h Uz>!PK{HR(  L  PK    A             F   com/pinterest/ktlint/rule/engine/core/api/KtlintKotlinCompilerKt.classXw=`	%12l!;3XQgF4龤M6]B%1NhKi~~-y@9c{w߽Oz7 vRf&
G4	:iV.5cD7pʴ.3ӚȐ$ԞSpZ5F½CG$tCwəj1q	{Lk$|Ns,U71,rpWX̑/!KMͬfú:b|dTKPl͙جiնoc
Hh)qF炼:nR4dPy@전F!b1yܺq[*	dHd7tHSKHXX:	օY)P8ٶ:0iMXP:	b c	"Ҕa
{JxxyDszz{"(%ppР`#	ݍK;hs}ole9GOvִoPchu(fWRflGH0ic(Z	΍y,CMcq=E)a]ꬖ1\:e4DQ-1g$)Xٍ=
1yh-#q*sNXTrt͖]R~POHXkj謙BY9['%FvF!2:$,gwQrZt*8#tȈr`vI';jx:7XZ-hSA#DSHȋ$Th>h=2E(ha'q'i2NIX4:M.2K9.h[?:Ŗh{MA>g ~/<.d,_NЕC"P&a`Ҳ^jp %R
tC[t̠a.jA'pʄ	eh(W^*a.^pV]B5s8%YڈN<I9%J,]20` J0IصBPy j؎j	~rԏ88O#M>a^F#,E<Jk5!6C~\Dz~)IeIL>)!ޠ7
j6o.|%hX\7
JK )iKsV,̵JaUv^vҤgDҎ^Ӡ4YC%<4%%*Q%ܵ0dapUA+qE{
	~QtIow owoI}g-ߒ*!ؙF)/mK8Q=f26/.+H{GZOTi#1,aMp}7Lu
&&"x!۴DW4u>_,P,oϸêr/3VƻOhcF]E.+S_rWS|k}^wY_U[VQVU!w6.%ѷC:yW*\~Jl*	JÂ5޹7soνY;)44h_$͜kCG3l$*B2ޞPT)nu*ۂ-byk:	f$͝3n{
m)-Zn߻w*-;7dc׬RZ#
"R;3=EY":}6P$w0(騩ѸoE{2C	̔W-]aG+⹊pD^

2/N"a/z\7+~+
[WbheV_:UqI,ځx8-^vpu_Gp'д{;@[p4.z@u$5]'W=uwPs@`ݚBz_E]žʲ=r]$lוOąd_ŶQ	`Ym@I|Dbbڃ.EtEܢ[[/L]BQ+㢌AE.j.IsKO5".ycdtyfkh 58
6y}ݻ	]؋(>#<ңA7zJ1<|K""2{sͲ8U>ExQT!a2L_I']ҧ(7|+Y|<M>ϱJj|/P|1N%]IjeeVW*F܋I|uNl	5s\:˛߾ߝ7]vԾ#jzO'܌v+.]A 䶑3A5M^7;N?/<~ϣ{4ʢioGq
od~q6WmTxFhc5mw;PK-Z	    PK    A             Q   com/pinterest/ktlint/rule/engine/core/api/LoggerFactory$getLoggerInstance$1.classTMoG~fxb	!	R뤴 Q	%z{=͌zK=Sc
e1zfy nVTNa]sd"*Jĉ6"2n4!O6?-
-eWXX~&.{#ƾ/e<`GTid?AV (1TJ%=v8*_:#USeTn_Z'q
=F1j#
lT04>b`0&цaiDQ+jlw7gqKh+bj'"mk=Ȳg@5uE6Fo}s.`ajDS'Z;NX" -"LZzIZgᗓ8
f\1>($'\a'hx=hǗ|,W,kVɵ^v~f֨VY#\>yk%}[{Zg臘
t\t\qӑ'6uGex>| 5&Ͱn̄#R7u*OAOWg;HoZK)a63n;@%&f_wz`Pd_H+){Nje>4
-zSuTV8'ֽ{6@9-k8WdWMxexY$zm=C3*!+8:Cƥ|[dE9|Cg7$_Pg˻(yW/Z/[X]0s֫K5egb:W,VPKWs)  5  PK    A             =   com/pinterest/ktlint/rule/engine/core/api/LoggerFactory.classTKOAzvd@y,{a|(8Cb85Cgٞt/œG=i41?X=;OtU|UuUM[XdXߒʈDh7LD#UJa_k5{G\[u98ua.m&dݏ[BYmk*F{!O*i0䦦7zPDz[V@M-Pp
SDt8WJņv
g{xfe]2oE\_7&LӍxCE01W>R"J;K'qySê3a67lNs'GTņUh.wjҶVvGΨyT43T#wCx5T^dxc`d"ʇxEtlvlӱY17C/͖D20-Z%|+qȣ
HόȦԎԒL'׃(%k-h[\I(V
P(6У~|lIM@O;߶d/(~N?Whͧv 8E-ZN#:vH|w|&>I]J6qȬ.dAIޤe&G,0HnԡD	{p;
2;$W}r\.у*miLbj=FAO㺆1q7PK    PK    A             :   com/pinterest/ktlint/rule/engine/core/api/Rule$About.classV]SW~kY@DSqRm-(HB60Ʊ3e/:Bg*8Lڻ/t%`u&9{ssޏQ0UfTnqV
UpW*׊5fhd8h֝ZE.iWyQ5sS˨./<Ñi-iYtjkzj:cϘLR9àҢC_nɐ{mymUs-_Q#Pe^\1閾i#ñz[1*h>VLpL
"Ceh3lί[zq[1Hs!t*!8i}1= C)6TRU~b{"+8ñEJnQnNQrv;/%Sz%*%&2O^qO,S;--iiGD
ea3ݨ9Cg*e"&m^J9ͥ!/zڵGӷ^EC⏾Xt[|B@F
C4fF.vy,qFW=wSjh&;]"8eKGuVjZba0./CɦB(ޡB)W^WbCJhӂ"IAatGJkjw@Y
50KChTt'+RH
}$u"Q-$]i]˲J}pՂ
-$߅rX\Pc4o}}6̦~-]6SݤSݳ,Q2k5[qQzCNr70=$ψ.7"r|l<_]3lGٶWu]<ArWus8ј@[bʴ^UbxEmNʜY!z}]1%HuPKZYdd\].[$u&*잏y4>FP\&3G=B"{(MqAx$^`ZCA%VhGՄg!#໶mTI҅ PW0x]
Lw#66qsrJ4{| !s'} "1h	̏};aƼ
~S܎@@_'Ћ 1d1}ERL{_!}P`=Ҵwq5
i6y<H77:#\ZO60MΈGD897+]Ȁpcꡲp[~oݺF3n~Գ$8wso`»e">	=.P(l`A&/ã{f'Qdcjm->D eIͧe%H1uF(qs-,,!ؐQqFFFF]1*c6>PKQ  U  PK    A             A   com/pinterest/ktlint/rule/engine/core/api/Rule$Experimental.classQMO1}]\Q/x
Ex0FM0&xTJ.]-#?(T.^m3y7o޴z{p3nOLi+i,OmFLrJKbxw˙,Tj+23q8
3T{iZiHXel=RT	.׫(^UWz5\Mim4Min4Mahw#ok-L#
CϋDޫyVF
3yunU6[,5\'q/2lc1Jt`7F{0}oP1~PK%2\A    PK    A             F   com/pinterest/ktlint/rule/engine/core/api/Rule$OfficialCodeStyle.classQMO1}.`<z"E%1CNe)%B7x0ģ?ѓL^f͛i?\6l!І%&T0R	g`|!Y/{%O;XK*8Kh&b#tc17Wզ΁$Y:Բh|EpY!ѐ-ڬfݦ-SW&wv;%6%67 v_*6CPy'ZMe2r.T)ndo7C.vS{P!A(F!m^Q8PKF    PK    A             R   com/pinterest/ktlint/rule/engine/core/api/Rule$OnlyWhenEnabledInEditorconfig.classN1ƿYy"L6AI0,,]-Do<>m32tǄvLL*#R
jcI%Xd]<IXBHQr1_ps5bXDGPjOf7Mۇ4qgTê9d^Ѫ27MAY4	wۛP[1_+|YB!TJ1ZhBpHVvȩxZZʕRF&Jg$ʠlm ;a64Px¦2!9{mV{ {FIcPK%P  5  PK    A             C   com/pinterest/ktlint/rule/engine/core/api/Rule$TraversalState.classT[sDVHV5!M :2IåIs&F5QaRG3<~
O<Ldx~ٵKf$w;?1jkl7|+СwKܖZz-ݼg뫤L|s1B3d0[MsmEӞ-(є2Y۵93зL)[gdu
q*bH0DaԴE(ҮٶRǫ3yx+mX`)m/׊Iix
	Hx!yLu}j21ĚRly
a1HDo=qf]v yQC >oS7!ز¢K1jmhtN] Vzc/=oZonh_JqKI+g}h5d|<SjZ+^Ӑ=&(rR+U֊
=M
S=em:SWIPPP0R\&pge8Wh	ubgey/bT
+47$HR{;BW?po莒@
vҰJɤ*)qǃΤBwtS<HȦD?9.4W8>Ϲs&یXk4A)Δ)i[~\wu5Mn6ʄa\3p W;nhm6GA+ߊӡ^oZmeY?PщFh_+
'y)fI*"Έ{'
_7:W<s)PNc@eA"n8	E,< ]=Xorn>^jJ.b`xUgEţxpd?st㽜NKb<f$\dI#ŴQ!;
ݕ_!N}yᓨ&p%&}azbn0@s@tl`Qhj"JkK2ً"%|ZgTX)
 TPhnLPKڵ  d  PK    A             V   com/pinterest/ktlint/rule/engine/core/api/Rule$VisitorModifier$RunAfterRule$Mode.classUQSU&dm(i(j&aSl
",eeIj5.a.a|O>e2::C>x&
30{|{{]|np=yk,;!Vôn;r65=Y7Mp$cv
aCwu[
YڭiLL1\~ы ChڴLoa(y,VcJMUT%D	}0oMt12H	KXz`a;7J9ͶA1&SՋKLTrڪRf(_ ~W1bG)׷'C_i[t#ɔvRG0*aERe76_RE\Ͻ曺N죸MΩ7)A?hx5(m(󚻾Y-v;inY{Mr
f	RR9]FN $Riί_RJyM)kET+j_ҔZi\^׊Z^-4%EQ60Q,hkܺpi)ikzB7~FFH(n#TOVQćYY.F.G[)W:1#ajˆoNBk7@Ylszɥ,ITg/*	Â$bp0ٛǃq!˲HX81ҿPCL2~K'RK'#ax0pa/H=C?,_Ml{1oh]h
gE_o
ܮ͊|ی͆{m~i	3[jRt;zPW,	TNX09HϲrnQ*9(oLO4BI5? 8c3HO8Q'fW8/.b 1vaDpq:C =:B-FO'IV\KՁ'4V	MqpX9]̮we/wo
6W~<\Nd9=wU̯wpox?/&>(>:>Ɵq4~$H%E|R0V%T"u#k~ͳrUP1"O?(*@"*OT"BsrquPKKO  	  PK    A             Q   com/pinterest/ktlint/rule/engine/core/api/Rule$VisitorModifier$RunAfterRule.classVSV=Y1Av !!ihcD6
$	Rڄ~a%*L?δt!v=[}OR`H=ɌoV?
`6͒[3l'<JP%U˴۱̒Y&_YR۾޴d/ۖ7[w./.CbvWKc
Zx>Zc'\o\Eێorq.3n0SV(pOƠCg8Zqksufh^5N]5$KeTos,zd~jsʝU
vh
ŕB
-I4ZXuSj-z5^g^$N$Tfi<)hoןt
.:eP}>\ӊa7 DwIⲾ*}wPREyV{5:No:{!eQ/v	X0h&5P@C8pu'RptũnUmCvJݮ.<l8so>
uWf9TfC}:z*rB=p][@+rjt5V!`Ho
i+K<D̊"P4LiO$NE>Od%Y.
"!;DJ'*k$%ǈϾMzn6RnэC9
N>Ziӓ$eH:<1R8ɩn4r.R&g?$E#^)Q5zHXCTc^4,0rŐY};UJ轢YEglh\wDPtaNzm!Z-<l}TkY87Qovrέ{%-"=Q*t=Q!#.}Z%k3إ<NT2qQ='h̤c![|܏Qt4/Ѝ?Q"=ډID`%
!i(Stx'dnKHs#y4z)@@/^poD@(1W7~
ⱍPE<IhN,
"UB%%wІQOE~4	
z"d L&n,mbx|}YG+&Lql䃉9:g>X&.W3C(nm0i}rU|O&YKK]XeV)JbEq~]-bw||tGG#>qqKZw}PK)i    PK    A             X   com/pinterest/ktlint/rule/engine/core/api/Rule$VisitorModifier$RunAsLateAsPossible.classQ[OAfRB; IVM6)ih%3G!>J| |Gl!&̹~9sxUlH:$%o'Zr9[(vi\5uaeռNQۑ,1] !beL8wu,"B4$6VmG"tWV(CoahWv5JKpacYm^1"9{nkbE'VXEFbiUץaށOku
{HZga\&ᲷȞC>x|!]p&x30}̼0,ww~+03bk&)nUOʂ_cגթ\#mKh=i%rƱԵH#	\LRݖU%o.Lŭ}$GȬnWd1c(eg`fH/3P".  =N1.Q1Kh]3mJLɧD3F\قjka<*!crnna`qJOPKD  :  PK    A             D   com/pinterest/ktlint/rule/engine/core/api/Rule$VisitorModifier.classSMOA~fm*o?Ъb<!"A3l%;Sxăi8Cw5nyywޙ? <"j#JmHN$Xa@`$VTJCP AvPC}beVrsp}8Qi~ΰ<Wo%)QZNd֓XZH[o඄J/E0%h
#9j.X*$IYm2yy
_bϸU,8_\˹όW`YVMPkT̚.\՞n]ו!w.LD;ZjjyjΗ3I6/1l_~<gŖaYOt:d#+'"U8K8z$4brC$%3-m
y-#gT8vR]͑L2
,<O9aR2# \%I60wv(#HrSDiL1A!wa0ZuܨQ]0	LkLi5\i4nPKGa  
  PK    A             4   com/pinterest/ktlint/rule/engine/core/api/Rule.classXW$EX0vbޒ&?0y1IEZ.YQG:gڸmzi>CS>}c-B\Ww>p`M:i{kp/YԎ9ˈvƴxqjƧcP5=nv&>l$6ﶏ:/sE'IErigmݎyt*eNLQJ:vćegHv\gp$<Cc/ޢ6xg:ԞpeSp]W!:Kml݊ڞK$!d$WSg
p}4y83$CzP(beЅQmWPВJӠ` @S!f+?'bDK%p%Hu' 3Ԗjhcchȷ1*SάOtkH[)ٗgfg3)W󭈤Wit0x[bCt3%3$ʔFivt獴<1C]*Q"Xe?/Qu<ʠUouǣ3"MQr*38)3$ ϖ{PJwԌG/yH3CQe碑E#˽	'e0\('3(GfJ((b~,TujK-VJNNm/)\ge<83+_+ ':&
tJD1Xno@-?7xUHR"583SV:kjڭ[zS͍V3jY2Hi=iyUY3.v2^*6`ZF֤lB2=F%\'CyCÂðKOZn29mԈ*dD3$sOwұݴmjt[zV<t391>|=i
"X9@81ϋeУx6491;:17C*<e{R5<&hsVKɩ<2Bӟ@HqS/]ҥ? ><Z
V(߻J4;
nDOV	(͑"n`[UZCVi}F_ N{㉣}ka5HVh5J@
(ZH$DDӨ_-`"0REUm5M}au7
!>.Z굺AZS4E9>U}ZrpHHRBYV;]C//Dx
E%T54 uVU[}uNզ~zR"膫oЀHc">&b{R\A7~Q։ҋI%6-lo5[/oe%uESh+Ofԭ!*3޺EM%E*ģpT;G8e,"oPfwb(7y"GKG7
1һB3'kJ"7t13D(BC#
E6:Iݚ]S}RBVnPM\We͋P|4ڶY:qrn		QM<iza
QMj5K~$X%c
Ec-c,!JO"~Ms*Ңwvk}{]miD:6vvƁΞhl?6z>r~Lϓh4=m
{	'_dRz&-aw@A|"xhs7dW%-JѶk#r'&*T
O:{Cwlހ[
!P@*GȄ*dnȘBH_'9.-'Gj v :P
4PS6R+; }{̎Kxp|S0G_l#)!S
yi\d@PG(&uT]ڸLm1Kv50%Merv@&0Cs?3F*9J:A_d-Oo?!.٧VUDZma2'pf1
o	VZZ%Cm>G>-hڵW 8ieQ#YuRX-!ռ_	(<ȎGX*qTH͕-1*+%ߊ0#ӷ|A%D
WR^6}',P<ۂ}3TJ6), 8QJpG"0/ssTrpq0/r4p|#I~S9ptqsC#cS%s˲8^_ʑXǛoqPKBd	  N  PK    A             Z   com/pinterest/ktlint/rule/engine/core/api/RuleAutocorrectApproveHandler$DefaultImpls.classSNAJk(R]1tZ
%jiggƇ%3^ >l[B!̙3Ϝ7 ϰpKmE(""	c%;R7px_:Gd֐!\ceݠR8]dfXk66d$TiӖ7L*	;NWfȥI=!WJvGYUI7kJCñ`ߦwh:cVԝ?L/Q(@|FW^$ƙQ5ckRM#˰>Q0*ɜҌOs?~o~CrdΎU|ۍ<p9<)2lٞH6wjɰwd(kVyr;K!
[rrM4T"zB?-Q&ë)UA!?ѩ",gX(R-"<MEg|<yleGsbme \=NIj-}ţ(iRn2+)#	#ig19Q:'[)`iP yv59^9bC"ZD[BlqlѾ+,^,iENcdN)]`dF>H-tq.nPKʎ~  D  PK    A             M   com/pinterest/ktlint/rule/engine/core/api/RuleAutocorrectApproveHandler.classS[OA>-ܶ˭
$u+d@j^vZ63
>£O"].fΙows 
uz.WL0PwD1˙Sshuv,G@*zmI 6Sǣ弭&	1S5DtkTKe_6S5A].;:#Y9Eu+GOu{}+UB-&
XU	~|cVށn:6煗aI*FiV|U	<@`61o]ΜmPEc } 
j-Z	!GFHa?2B=eFXd4|4fpȓ-cVV+1eOؙy)1blLq\ёh]@m|r{#do	[f@
tqp88i_"u]E>6>QAS$@o6%C;LJBܮS^[&0Qr(9M!wM\`Mxy2	AE8Ukq7c55x9R\6]]̞؏ W8!HA5e&?@LmMaCe4>X	Q`` 	0y $LK
	Y	
	7%
yG¼?PKA  ]  PK    A             @   com/pinterest/ktlint/rule/engine/core/api/RuleId$Companion.classUQSGf[@Q@bDQ	.	`4i8
daEި<*?!yI}@+JQ<GҳTLښO Pe1^P"j萮
G]]/t^2V_ѫչk{
Ɛ_k\w_Zf"];!Q"-0}Qu_<J%}KzUDhXW;m.c˯dp|n]yHz
!/Ŷ1zVӣ=
W3t+¬Ʊk.L>$)k8
N/p"i*N04:iR($G]Y)o8!Ý$B>oI>N3|}
۱⌆^Y+zTN2;gyȣ9=YǅpRк,xyr|fz]|҄8ǝ`8^fcH
\{uZ:qE*ɢ|S(u1
,F$^Ѝh2_Vm&gHm1q^>ksl[TQ)N̼pw2gmm	(P*(ÕBi~1ټEj10Cϟ~?AXse|84E-rjk	z9HU*Εu[jCYtܭMT4%))XT':6!6I+?ZJ>q7Ou+CT^ikr>˷HhYQ_Rra&	e&Jƴ1;5CAfeX(Uj-E"%r-7jKK33}[czk4S3
7kp&ߝ7/:<MMqۖtso
Y;RΖhbL^z3Ya4"c,MdlC+YQdUH
}-l!d/P~?>Ga71#dMF	U(=OT܌Io=̉1p>I!,X<i-S;ARڋ9"Q]pfBr-Nvq&I*q&Ϣ[I>пVmJF_Eͼ/vćc}bf0P10K00Xy,, @edT"5@.HPKvw  	  PK    A             6   com/pinterest/ktlint/rule/engine/core/api/RuleId.classV[SGz6+," 1^, bF.E@$!n,eyc*X">7R9=3QS;}w>ٿ [p7KMsӫΊz9C|1ƐYܴb^^?Crr,ñdUa,ges뭘k_H;sri>`Hlp"t'K"dm̀m3(Did
+B):~{,Hc/aH㨁#e:8yUi^&;mMAOݘc>Y3Zjp¹z,TkR hCҠs1UK2!jZPϫ14:z!MJ}V"z;;AR`vRD勇~DRޢTfeH94qHNGуTF?T=Ar_DyuCϗm=1vWT	\sUU>ك[A_iR \'twC9.
/ڎHMr
__Ja-($#P'r#WTSi㌚&փ;jeo[#ny;f.&a>*W"Ba30jvߺ&TwZ::6ύ즄ϋd׃)	5}f4+RК5C<2ej
MO2=F#4}]wieɌ֪^Lb!>=Soflwڄ#iffJi~Nf[z2"N7I$9qAq+{ծs{PG)=5څpbVY
KZT75J;/d<I7jX՞[<,wuy4ףcoR
6f
nZj%?@)WZTPh1EcVZH2
^٣?
ӑL"mٚgF78+m$(NA4P=[yKM!)4+,"P87URӘPIt"̽7YG@C܂]л
{`WahT?}Dl{ڔs~q o@,L13ԭ,<QWS2bOk{хme?­Lp>C<3
jȣ9?i?/4e5Jki\!<oXΣ"E4JЃgB")qZĊĪYvKn`0+aPKXZh  A  PK    A             F   com/pinterest/ktlint/rule/engine/core/api/RuleProvider$Companion.classW]pWJJkٖe;Mqkg%ձ]9:Nn,]	~3᥏tiڙc]Xvd Ohss9~{??ex-g]O+xE5\Lk9q`j43ϝĒ]:0,Ӷd0ؾQ1aio'#:oZw!06EB
-e}VdĴ*v3lWJnyծԤS#+z6.<?#Y&aXUVmo\,ҪAM#v۴[C fΕ0s%NFǲ'S4!@DЯ ZDL CQtBN3m/D2gqOt<XQ3f#M5=Y*޺e,j\8FN!~%;±֑ʢwK'eL8GKv0ɘ<<`8ṵ^'8ۉQhue[o{y+D<Z4Ŝz,q"@f
/k~ 2dSNZp<։)atmkkmL.
f6.ᲂ%\aXqeӝfW~DjofGq!ۊ .]\ȚsbS RvV2Vx%
O!=a&vfuW'Dk6Ӊ[L1[%Z6lZ>՗ʶ:,xjk>8"[foLQPD!.S>)Äne|!5nbHp?K姮=#oxIJx_]ۦ$)>HC"*R8w(|1^`nZJP0,WcR#N'7ޓ.i&,?76^Ws `
0- .<Ƞd6QѼb	ݰN_;˷=NW tTb3R} ebc.]Q&S'=뽎@M.@DVI撙2IOR&y>}?+3dW973"qBd)=YZ-vs9i86<#WX1jȆGXEՇgnUL8.ޱeQݲT4\SWSoU7D5Ǭ"Ed4 I'N[/P1qY/'V ^F	kO;8}S!ά.LN/!F3LG&`&o!2t0>^ҫ4UF|]>9"2]jHPް3c[XRY'3}aڧz՘sоM>MT$cH&cTwSI x6{!F1AIz?AJud"]/1/mХaI`1l%Wk:G/}DU\Y	[4u?j~^C
84 $jVWB!GTa~ZnjF̪#k;MT}>OU$csD޸'FTj+Jt𽸍w4?aܣ딩*c~q}\Qڂ\N.\|/nC}PKSTp5  y  PK    A             <   com/pinterest/ktlint/rule/engine/core/api/RuleProvider.classVREzv؟a1nkjjX؝gKg	SJ*ʧ<;PRhӧ>}?-d,ecv|˳ol%
Rٰ(e۶'ݱ,/Ơo;Q2
U#1glgևr[36wz)pc!2ӹƜgצsgŷKFpᏳlpib`swEw^-o0_qirH.ф1vV;fcPBI$g㌣
I0{đLߚO\ՒhGdhjmsG7zq/nii؆n

7@6M_Lt7KRS§$-SpMIS;yByYDrBptt!+"x[0c>t3pa12|,.$cֺY)*E覷EZavqbxl,M( g0wzwۦCkmDuG$Re1?g]0iQ3Npy]%i/Zf&NnWE|@gTDCYg}wDSzMw5I(W=JMJ2+hRM*5J	S6J`9|VqaXQ5Q;W*YDQhFJyDA0
wH'X:W(CgB3] UQ0ENG!^!63\".әci.~jo8_Jy:KܢY*-2u˛/M{V`gGSTMO[cꅩJmRP⹨֍ѫ=2dKy&B:zүo5=do]^uWcY,@<Z#")baE%.(u{&%U`#HWV8'ĪD#aLJgUYm	@]uuɩzS&WCcsoa	 ['0cj
ptF eI̍1Ja6a6lhGЎ/jg4#m/|^+	!|1I0E2>v
BYb~x{X}|Ƒts\x̑Xh9ڥ[~88}W89q\1/PK/#
  
  PK    A             >   com/pinterest/ktlint/rule/engine/core/api/RuleProviderKt.classW[o=CJ$m/rGhGW/REF,m9VZ.ݥbn6i/
h)
h/4@~F3ˋ(,/
p7gw?~.0/M#]O,ulI]ګ-|ɑi)\tJ[fA:s^B}2t˰W2OiPSڔ}g{S/d}gZLɲhqNz6ל>ˉkט̖U]G+3}8M\޲c]JBٲLZG.l/}}Tm3pwh8_E1.jpD$@V'zEq4Dq\ ;!l0Nܵxq2.'uǺ
NvULO	Ιʛub-Ol#ڒLgpVit*]h(/༆(,a$1W#N4F,SOD
\lC5qI f!{zߎe2zI5F/Gя7(z4CWuخgy)0EKJIiH`2q6taLخS*? * W#FUu;[0癒bV8W0a
2~ڲ,a1s@sL;]n+Iud7Z9	\:pjzjܳ;Kћ8j;E'=8}v1D.pwzf܈p|IO
@{f
h܎Ÿw3$';%@\^mVG3wS U0czyf0E%)X7O݀4b&,J?<pB.)Fy[Q55<	aŁIOV컫Odļ|/TEMKU`֥wwh;@E-p6_<>wE4bH0HH%H$]U!0FĽxT1{P=X1{Piot
nl9W*;yy].Wgzwm[UB&7?| /Uk]5EXt]/--k}Y-ٝKZr45=c+5<=40Ғc#J:%GR	JGcxЮlj;Vj.FUkZg*x0;5sPN0L,\(SĲa3S#9sPY˶gyeoݗG5U7L,:P ZP^hEɺ};4'x3toܧtK0:qnPg)~~պBQ3D:ւ#O0ҩ-=x ot 
,DJG3DHGV	^ۃs~ysVwZ5~O7K}
#&2KGTrp~a
̳wa#>~_돱O8'`s_6!q\gXw&[1c9"[r|fh+S6˼8_r!_+JBIF<V|GD^#oב7M䰮iE+DQ1:/xיΔ9"GBX8a~aQ৾3N?p>CF*g3%J`3Mx(?pw C~yŻ~>##~?UoPK \    PK    A             C   com/pinterest/ktlint/rule/engine/core/api/RuleSetId$Companion.classUKsEfZ{mǉ@D9ClD)"%|x5QZvF*ā )G~EjUTmMtMtpϏށ^O4A <ve(<?&ЍNx( !v0Pv9dQ`gR1<hJ]6t;Յ0ϵfw}b.C04״Zn
P@^,}TTeb(H!l9-˰
Cnȃ1paK	y5BUW\${iyOӏr
)]0`ߺ@ơtZO4@.h׿xZjW>C5quv
mװq
r0L~^jM)AT::'b!噊?6+ccм5'fI-3̄V2:+O:֜XѡcٙH;A>>3wtj-mږjµjuHSnd6yg[81_62=ngl#` k#` 'M]a\z^z!dAOO^ L2#<f*/}RIR=^a(ztA/RJ=V,&a4ZͣK+ddoDyi, (!9iy)uξϯͦR비gS
ɉ//`W|Ky+#dhfi^`#r%\OOX#i'>OJv̓;a7Ȗ:i{ı:6	{sj
,e4̷vEz{Or
y;
*
3~6?PKq~    PK    A             9   com/pinterest/ktlint/rule/engine/core/api/RuleSetId.classUSUײ-i	P@[B
U񲹅%ݸa>P82:I=?7 Qa`Uf9magra0x2H9/B9ƠunY1n/	3H!Ɛj9Vphc0x2>pz+ƚ=n9
x`.Anunׅ
Dŕtm[FUaVpW2J"b9:ZiqHC+b9!i8G,~;%^%;mߤɠJw'JiG̺݂ca8/gf"l$1"%F/}!Z>åU=uE2GrGe"sS&
cȾL(|Ĵ\78~:7$Uݲk⣋p>s``ng8tnepAқ˅~M;^	0٧jR{
Co.fëZc蓫n6YSsSYp+%Ny2Eʫݘ]ټ[qJ FsM) Oxu3pYUQW4CKMl(E;~2*HQ
:^/Szư"``ɪ|mURevat)o?m&Hzdkɶ1e]am홤(#?$j\O:2ZO)TNZ3s͓*뉫I=d3$cQe
1dWsu'[E:4aj/R,e+&g29wYƱtq:Ûn@.#QJYC,wޒ$S$3r*ߣ?I2LR!;iy-d~Q<qt'XYJ$}hV#qoW5t
Y_$ףd<b#7?m-?8#ߡ|DlchʬD?Gg
=5R8+7Oz
gB4]i,+QF7j`{}[>xл1
?ttv'YbqYcfmçb-?][wa
)jV@5I2}
X(q@}>NXigG)}>NAŘ/PKߖc  
  PK    A             E   com/pinterest/ktlint/rule/engine/core/api/SinceKtlint$Container.classRnP=7K%i[(]if>8`đ Uy@Uı#	( >
1%CR%x<sf|fO Ա"IӀl5BaEPW?ħKBUS4V6|Հ}:/Ue[xyF)O(TsSA!?D0=ki9a1/d̃ *ί	Cu{j̆0:m\MC73kVqZ6ݶV2~n/{{Ѡڻ+"H?.3vP#r!Xb:7Whp?Nŉe%q>q=#^rr8k-hѤfʹDϩdF,oFPtoo^1!)vY
FH-I"JN4=:m{B~Ӕ[Jj9R&hW(HxJXV3xN.RCA`nH(KHؔ%ᦄ[M	=qs>wCNJ(KؕP#ҲCzph1PK   +  PK    A             B   com/pinterest/ktlint/rule/engine/core/api/SinceKtlint$Status.classT]sD=+˖4I-ԀԕZl8	vjZ̋D:1CxMfh'(kM̌{Op2;~xxadD.͍چu6:~`Ch:^^fdEPcXm[Z^רz^6dipyD2CxN0=-C,kH@GA~pB0hHd<g3O'g8;-ǳ\f]۔͵ǥdZڽjΘX:.b"		o0KYܶ;K{TD6W{с§1a
L/Q'A]+K/|ǷpT HvQ Wd*y.~j~5h3/4,4Qf%y5YY业y#:.ܨ,ժ:
й^^mZ(
7)O㊋VREQu#W'UVx=t|
eܡVڲ"n/@mO!~tH-45iJҤTJԸzO`o^Mi8+*U)ۖT_	18pap+L:AA$ځ;YaQ|۴
k߱ܖ8|=L6GHFߋmzN萹rWyv Dkcu8(u*n&5AT^Xcj#b$yKkf@{BSѩb:t(fgqNG"8I\@,zRx >& o>$+#,Eq/-- #*<>QK<xTj,cn9Z#
E? c0y
o *>?,
Cz{0CY,&>='ON7?(ְNYp__dtKmL,~/L|	
+CB$B>/(XPK_{  $  PK    A             ;   com/pinterest/ktlint/rule/engine/core/api/SinceKtlint.classT[OAf[z M"(RJэ-%	YʤY7Oe<B[	$;gϙ_7yX=]բW[]W[5l7?Ta0uj`z۞&jn-S^=5G~vk!A`ؠ[8nT2PtѓTc=:?o8MU*p->*A7Q۫ŵ$	`ݔn[a{I3`{o'ijkw)L鍌qDT"%(`|JOpj9e0ϒ#ގeR̔ɷ|"!
HsMw'#;&[n*mXe9ى<Cd>&n\-as}VKzO3ܷ)5qiQ VMŖy7*1%>8'^1#_ދef+W  ~-Fx/c+땺u^CTCgdL5tF2YLT{eXKa~3i.N:^۶Ce-l^Yt6D""FL k]yAD.na]걊d/IJ!ю	q	$ܗ-၄血^>c3XnAJ0&bxL0a~4<LL`j19yp!E?PK    PK    A             9   com/pinterest/ktlint/rule/engine/core/api/TokenSets.classUSUk~J5X#-!l
F%ܡ,0O!~3cM	$s
|pQwMw=YīN*MUcT+u10d3T˰f׼B96{ZDc{OMapr][,a6=Qh:j{aڮh
 Ul2k1<gv3<I|[E^r稙+@7z␐dS/VʥBiJ^*/~dfUH2ZQ	CN#tS>wOz6[HfvplR5s(ܬch$KrLkNht#.SnR.QI-on{wyPܜ
s/1s'bsqaFMԖߴ!w	N~Ip= _|T`MJ1LwRd*-</V:Ol\*wLwgjBc\*u,_%bX}Ps޸rXB^"i}i섌TBd{Ɩ꥝EI5CN77EA"
K<:P$9rD'i`ZbqYzs4,KP9JSe`4,G1Rʧd/QE2CN9tR)Cx3fr{knZ|h.6(@&w*05Z3Sm7[N/Bi-<a*J#bQߐ%zXt}taBR$Uh$3	|voo"p@R"gC~=}"6܎=F
ǗyE~? U_`9Fq{%T2'>\ɄoPLgLgfLg>31gd`3/eW!S+]@rl;qѽic]j}FtD:#$I
꾲U4|
tP\<rquʄ>.PKeS7    PK    A             \   com/pinterest/ktlint/rule/engine/core/api/editorconfig/CodeStyleEditorConfigPropertyKt.classWsW]IȊDNBEԲlg#He7JQ-?T%WfwQC)<Z>f34I=Oʹ+)Ck2Fs=9ǻŏ
FY^Wuܲ5[lV4.s\.&uUE6̂%y(򌽩CrM{s1V
E$/QKܞN3\:_X_H.fsln!0OfIժ2Y:9X^K`xCLLX,'^6UdE
[Us=W4:hG6HmpLs	c.Yi1?9Y'M!=Q KdMHj_cpG-o	|8ZZء}59ceE-7iW\fOыIS}a/󰲾x9fWfmpH^X9	HFYIRv_PL^0$O$^\`hM7ʔXD#0zƩD%ۦ-k|-Y,ƥ`GpIE<l*ys[릩lU
`!\S[04S}Q<6%>oNW#JUc/u!KO4UeX F;
c^QBOݐKOj;T}^Q9~vROZ;&IrEwu{>:rSBN)r\/\7ϒ~Xdx,zXsCg*-̥]<y,@?p؋=&a^BTyNϞPaȵQHn+n3t_~䫜/0̜`b6QyQd,=éuLJmn啊^7j#f)oPR{:&ff@*O5aV$Pb%2TVև8EuzXN#x$Jf
RF;Ugu7۫$ZQuTU=nVHW7h8W>TOT]RTlh򆛮.ebD#Wݭ3:>>w}l`w]W\Whdx`y&!zzH7I=:/eurksݪ^ˆ؟2K3f)	{7pHUl{(QG|>o,R7>86KؘI7^4;:NV)2jNEdŊne7TKtqϣ0B41W)/s3+J}3RXWFAіSџuZqQ\7Tni;KAn&;#Ծ^Զ~Q#.1ywFnAD?6swk|!tg_>ox4t/轏]$R=@.#~s{ AP|ᧈ4ZB&q_> oCCjI,b#љ8 BB{xm	mJoP樟점<CLgpm:@gx1N$1pTSt OGE)1
 bO69:0EWh s?%6!DߡHE
mJԻIrL!#K:q=4iX'DdMea1p	6qA~@ eoPRjktx_@C
hIA)|)/_.غfk-H,Yhj!`BNXNR-zL?PK\߅    PK    A             K   com/pinterest/ktlint/rule/engine/core/api/editorconfig/CodeStyleValue.classTSW&SD@RmA!Q5Ly`^Xv
SK>Qa2v?sFQQ2=s|/pJ
wN=v`677MkW)kΦhnW'6Yv'*[֞eږ2KN{g3s3}oN EpZ3\!đH!$C4Yw{D!5Ή͸cpigC5cL9{%1^UyT2Sa 	
'-olFXv} 
 a0	A&C
ӯ{_-ߟyW7'~19'QV)ŃCY+Y2j)*'rZ6<K8i9XpiKm&>^ZZ])iy?kYdr|^Ne4=W4	J,Sm.2P5ÜMm`*]'2
[UJ(2p)sw}in2'
S^>2p;y,P<V`%mg/B&?-7ti+ҮI)mHKitJoǿjCI=h~N񨮥#[7FoxBd29p,
r,^AIMǂ˽퀮6	6TjUkV۰	)w&XA[:vΞoLf]hp1Feyh-v)GeV:BɂfVI*!YD~b9Rd屪`T$c!gC;>Oi);!t=@ b*9I'.&KVh#\@{.)CZ}]_"-pohj'Ѝ
M#Zs|sS	F01%LaksGT*}T%BѺ@uN2q˸2*xP:t>>>
>>|?PK
  d  PK    A             Z   com/pinterest/ktlint/rule/engine/core/api/editorconfig/CommaSeparatedListValueParser.classWS]Ih"d,c٩C /uK08v-kӖ,V+ywEM6#I㯙θ:Lɴe3{$ٌ3t{Ͻg>p
ϗZٴ=1\O[,SͰWL%+9}\ѦJŢ3ʺ{F!kނnU˺!`g
]t{Ef佉lYь*b`XeT6os~l$VT<rw91핉s	t=,OAH瑩 ,>kڦwN ?E*ڠ
UX>
ѐ(wЫSap>-;in%OṒ7W,R%GE}ْUl"8 pl$#m5?(ni[vͼ@DwxEa8@&"_,b}eh{v܍bfwLDS8dUEZ[faϬYE*9h~ȯb!px/'5Vu'gܬv7]Ϊ
41(w@[L/Y0n~SR&wz&3ȻG_ĸr@Aa$SpF@̤_ojҊ/	ns%|ݞENd2Q|_Qq,8jRq4)a
k
є>}j&s_xpLUl{g51GkQ(pUk+UCZEYNMBJ\+Xݢykk7 C憀4zr[֓~MO2EF `RX|=*WL|)jo$)p2ߢ~
$-#e~	ʶJ$GBXlhTQl^=ō @% p˔}5]@$X]G=۷SCHp$0"^V> ^
i*HWHG	WW}ǰ*%?WBF{v`˳,{R_CVc:l0께+UqXL~!e?rս}`ͨ'zGF}%zv])hԴVhP:X_*:K
Sg^LmSQbu>34Nt$/Ks I)[cum3Y=gDTdR=hd
5l`R3VDضLY\ռ1VI&yaT"b,/ٓs	W,4?BǇ>f;~1Z%ץ!$>}2;80-<?7m
#P"r]aHCx[".u/m\H+H"|{$ԄPɸ#Gk7-݃ջ?K(#ѹDq[Xy㟩~?irPA@|ӈ5v_8wCvBқ81Fy?8n<O$;v}>׿{xwE|!AFF
{伆užB*9Ml.O}&>eĶa
<bC2hKB~6?KZ+2~}ԯ9IzRv
{?x,C-fҭE3
>x3dvۋ.n㻋psq".]\|Eņ#n'PKh    PK    A             d   com/pinterest/ktlint/rule/engine/core/api/editorconfig/DeprecatedEditorConfigPropertyException.classR[OAf[vkP\ErN%&T$bx!1Lcv;L|Oџa3m&3߹g
2
&o)me"
Γv$5%DrR\V0T?DV;Iܒ}uʖUf#x$tnkrb*cMm,1̗VB
ovlQ41&305b7
w;/iӨRP~$G6^U25CWgF!ma8(_fiM1VTyNZwV$zD֛㬗zTƛ:9^xOG
~>5ӧtf(~damS+ڻFMhZs4hZs41qa͸ern7+2y#*tġDܽ.tGE&nNB\~^/bEx>ntC$=¥/YYO{ܥs) ?!HDurr.A7|{.`&Ttb&K%Z	f04e~`7
PK}Y    PK    A             V   com/pinterest/ktlint/rule/engine/core/api/editorconfig/EditorConfig$WhenMappings.classR]OA=Ӗ.-*UA*TeA/S,b<awΐYC>1QbgC{ιx24@j+b``A*ݓZEd "iMݕ1Hx`}~u/eOK?N*jı=x|\Dm+*
C&K;3]q~EL0LrFFM#iY)
d3q$5W5}\@٥apy2ǥSǉwM+CɕraaҾ200'l	#n:Yڢ;Ρ)gINvC?`Ti2\Өm_=Eoj-IF_l4ņtwRmPtd"TkcF'5;*ͺ6dW}@o<Q|gȵ%4vʏPh(@vJ! 
yqN]%F]z';Gl&n҇[MR PKq+    PK    A             I   com/pinterest/ktlint/rule/engine/core/api/editorconfig/EditorConfig.class|	x[Օ9O%?˶lg){'lq8!BQg[,=9KK!le(%m,Bʴ۴tNδ}-'ٖgw߹sߕʓOQOL{cChfvo"vm|$bсpԨōp'bX?<PۮnV1Oh_6nڽMxŔ,
'3w*D8R14tv1:Hpt`ieg,>Pk6ذO\\YP8jֆX"%F"L5*l^a7&7T
Ej;25=4wk 2wwxmQ&WgQNn*b*#Дh*;16!IPX_9V_cF"	3^`5J{Do,J@enKp :
cmi&d`24|׹+WCAȥcQP`iMUb7-"$1ƌx2iSVy*t*Ji2;ѽFߺ9=TmͥVS
(<4\{3`$`6LSbqZhNAkjjyiL~{(2bheZôG_빍Y4GЊ\jLpi:dp(a:X4z&mgN[1h4)@'/uL5+?ݛR+>I8?	Vk2n=<͖V;q0%w@ɯgSXz[DN%
7i޺gM۷lɴ3i:vڡ6i$",zpr/R@+:+aU:/%D醩eX;t< $ZbʚW7CL9By(n}cOôGAڋfRCCX0ر*&" ?Yzx$ƔZ.D===#
M7N"b>P we[/ԙm*~# *eamUQ=}&Yvћ|%q}hk?k|zKr!vʪpψ{:I'˼t2]Wgr	oa]XDbnY}tHݎl0T*ESk.@P<pݒ;^9e(1{Q	A)t[J^X kdwmk) 
h(Qޭ;^?R˹J|ϴO{
H|b{NHC)" _tӗa`yV/bޑrc#?<E㟮]ttz> < b-yHNڭ:)B!.H00F~>K1-̐Tf\HF訤#oJ?@0t3/XA˂hZpPcCAAtjH
2F=#'D,A:'X:/\?[T[~I+_7Zfep
Mpn}tIGF=c "'E>Ms4=]E#0JDjP(n~G0#af0G.gtzB[#(8.Uy,<>Gymn+_-<obKL_aݱsvFUnTӈ^~5$t<ioѿ7}25"yr\nm:cU;B9cŏ EۢdUrҏDm?P0?-Fy.Q~!?
 "AJe7G/Xb=SY18aϲ#Fb<\X<C)o+p~>7pb&Cc*s͡y0{V{D)&̺\!;"ռo؁˚G⹗݈i$eA#*lH{tdeY@<Qs˹XOBy3qNQ.@&%cH_8*G\
AFF/.">#4)րHE0`vS7L0d5dźbx(*܁E%tKt)5TS̓%dC`^o8#|7&@"$EI2趼q|H" W'#Uv
f709qWj
i4<t&07$ (^-ɈC}WIİ̴&cjx	b&H[|1kHgd_|߱:~3HF;ϕNYR	WOAQ>>n.R߰=ȕx`gLxxS0ë4ny¤wB3
NNT&ެs_sxoE89,n/O8깇eCy0dv>~˻(HU+\=[2}P`?"?o$wN"p*F=:u6|x"/H
-UwI)	Ld$BD:)x>ǚҵpbйtvo&&ydr^;t-X>iͶrff<JA⫴<2 
fF7[qpF"82h",y/mu|H;8EwVҸ!c_| 7ڱo!~N3VK&XI/\e0WᄩkrM. >^pc]Ar`<˷#91H`
w=bP4o{iu LCBEGV/1~P/|,wţDJc=AcMa~rBq!ɋrP.Dj]Xrmqa1UYǦ~Y;	
::?< 58_V^3E"hC'>k|a ^4fuhF̿25DCpp:51j!"E},gQw$}(bc~OG4NAR~|C_/G|	Ͽy[_+nߌ%2oj;&p;&\F7$Q7+#rvű[:K6{xldx)UyUhm`ՎM#QyuOOϨR$fi}2',EFܺU=y*KEZ0=U)^6'uTM<w36Dck$-9r	 -$]u@ ɰKHX:O~SE -8<ZK%M%یUc-8xH-'rJI,Mv*d\`=8-Mفs4=11wTkFՈ\|gewTG)9zsu<쒊Y;$Ӧֹ4Ms	n8lҲbUlh^-G<Δx|V67>-ZV`6^O+zwUM+,sƝ<}̹tx
,7G:5O[9cY<YmvrߍWmXdv[gs4uJשY[Tz!#<Er8]\0.2\j^no
U4ULY*i5VO-z|d+Ѡ^kAHh kXkNH3I2sd?r1Pfɼ'
J[]vtpȐϊ%jeDbj̹	wǹ>mNvY
x KKSlzd:+ɴ@98ݸqƫmD
oiMDMB2ҘW9b}26엊&h2=0A;Z i[YMIJB*X9dc{ÉA94vJ0gɬ!4CFjN&WޞV^D,}N)\5M@@uǧ]%|yuHrыGI|TḠ=T9w"1J/[0X
C+:1+ȡɾP">mh4Bv{?g׆Ӈ6C5C:4)>VWϲ.\{5|$$p
5hujv/@JEZ[}gչ}({VN+*s(w>9KuӇ
>+H{@_~=SRSJ0~gE_[? s3Ga0 pu f_蟓"pi  %+ϷEe?Z_!{"<!"2[jg,PWM.Z_O@|XEV3Hj}_GYZ6v1Pm%:w]땶R{]zM릡լOR2/e0-S: s[Wٝ%nϟ쇲[ĥPrR?,`t~#/#|U6Y-8-Ղ<ERHV%1F݋[}V]ch?0z:ڽqf}:Wtze>8nr]mX/9b$tnxM0[d@5Gl-)q9_>XW@{. <	_ѩ/jhXV/k\N_ҰDnpӠ74.hDEoilZX%7SM&7-W o[fu,Z䦵# ̽UohYZpm[4W-F{\ׄbNojm`ZɂܸE7JiZmd+¬jH6!PӠ-FN"IՠzvsՒmV%
UokVjɌ%UPD$c(<X`|,iVMWUh(1"b斑h"<dtD2}D$yK	yu6[e;^RWrxXұR?r4;㵇:Q#K9[fmXMuP93m@U,0аcI#ʉg*yn5^\gᚅ;6ubH?AT\QIyh?Z@f4C0d>#v&t<.Ir_{yNΊ4ϚN|u5o,Es@5@ŗ 	ʍmyUO~	jqWeSǩ45eZ<o 閜ީ9Q} kMdܶ|W/{,Zz{IZ7y/)cRI;K͔Ǭ|TDNMT~q駴~F]>_Pφk4%aL.`א6@VϣKidSMPzVzdV'dch#0V`Zn8b"rjBݶbIkONǨG>h%")9݁GWMGS*&>r]<Sx(4_Urg94悽ٴF
S*c,8KZ1%Hd]kQH#2nA@TUUkwC;E7[V\fq~wt_(IFOд.Ss>x][{"#cu=}In>3y# U}TWtwQ;>C
ڪc6o }#=Aߺ
Mt=I-tP@QORuUAt?I	@xUirtj5°r>5{C7LtV|JT~s+<Jݏ@qT T#&\[KD*9L6\n\߅ }KYFGp !\@IOzVx5?-}	~7><BA0!0,`*E@_58

/m7*1\;bs
$V>/>7]0bRr@->zS~1)מg+?nm/
A""OH".8֊b`_1|XC
K0DA|#el=3wYϤmNK!a=BaRX}֦[˳Bsm4UrV=>)__D6..L.CJGDyh-sLTF1R$9)X,+q}+EPpW?ɍv&G#eA,)_{7S݊oCؽMP}{i!7sZRqmfub6r0ՋbQ؋`(Tp |uUrȲ:K,3$$!Ⱥ6z_VNل0td~'V Rb/)/0MпƵ64HHFܧsg_?[si֖jON6OsdjB"hiu蕁l AvHu`miqqW^g|<
] zһn(kډ>\7XZ	þW:rf6\@^`XCx
YQA$hQ'C
ZSJXj6ϫyho{;'xĎ:d%~ R<n:7aQ	~[}H(~= 0 x-e}zуJ
Mnpʝ()L>HvCT⩒)MS!wۖK2{?xz
N"T[^F*rUU!"MW-j|@q~g&ZV!ƶ7$aPTD.C\G>=?wt0@oFaJtq7sUx0RF|I;hmKb([aQei<䠖Q
[zRWN*+HZ-U.48s	dYJ҆%J	tWKn@|춼OTX ZR?G\-b=d[<ZK4'yt(Uj"˦-$?tفlǥe\GX!Zr`VM,ˇ|6!Ufi	sac/'';5_p?	"a.I>Ba򸏐E
1P&[40`7VgK$D槙lQ\xBvlsl\-4>|)y@F1?{?c|>x[sVڏ'kRoJQt"P6(vZgR5((,Z9=Uȳt%f||di_h΁ovtRR%{=-DzSY:esZAvbKtYd9c($<DOO!O(%?#b
/_EE/a!]FPr3FmH	==.z|(~@Oӏ=^9<慸
s3
)u+gG*Ģ>'9AF8yoDxH|XJ_==g9mOѪxVEZ3}^[Kֶ%nQ,R+78tΊ,]|Qy4 R)B6S1O}l?#9uXA7ieoL;*f;'xꂜh6}~IgBOAs
H,~
J_B>hg=~H=[ӡ;з~yK~=T=@_?*
/ϠM~Q??O/A&k_ Z|8, ݡV~Q摖Zm|}D6|}xd^7٪e"hG61z)ܡrd*
8E+d#੅"{\c+b} ︖uB%BѫZ\Vtr0OKGŎh	VIM<Il}.i}ވ*\8

T.pkSDOQ^D6MUf[KĶJJtehv顛*?N#YݢTVpV+hVi6GmDkZNsf^\6'<jSPMZu1ִXkAɪ}Q߆W|]s>Amjҵw=Vbʮg+f)koLQkӰ=Z&6WLl&y,#K}P}6<#@:\7\iYA^m
$PvY[[!	,42dq0%AmKK [KxVEgE#~ӤOY*OQRf:v]x4rVޮP[,?=qʩ	\21mfgۨXMRԳF[lBֿցD-D^?ɲ	鲑:M+mbmus5:<Z',Vpmo}.'-Z[]%Lk_;Ztupziu~jm*4`9&lޑ*OI0mm[bql=PeC(OQCѾ=MXRњSXSV7}Xtn#tނzrC
 @5-J
ZؒƦ6)"0m2ֿNZsU@Vaݶk'0l.j7{zFm!5k7"RHr7koG iiNh>0LYջա;4ZCuhM]ؤfr[kM2)[5m҈]k&35Mvt֤sԨL^lrI&B:y]gr&|ɷ&bj Fq0#
mvHƧFQvY[Oz?֯-Zy2 PKE 4$  ^  PK    A             K   com/pinterest/ktlint/rule/engine/core/api/editorconfig/EditorConfigKt.classUoG11?


%6NrDBi}8oUxcKEy7U3JHhdywofvfvϿ pj
edxaߗ\mHPrS\ѡUXɀ1@p_m.=Ҧ&ǋE_t-Q%Mvuğ130+j'Ɛ(
d}d\iVf:Z'|ݦKtBct@Jȏ$x#2Rs+؈%728PNF|c8S萻=tR|g&8GafHƅx$XU_R	
J1tZ֝~onlل6#2q޷UHgT@nA(D|a%%
tY.`sY*jgob3K%͐ZSWehg	I送<븑,f8ץiBEh#T4i}.\َk	#Ht)ʩc:IYƃӺpasc4uN9onL;#[oV6X
I*vjUUSF1ucN?Fue=H5}95HU,(nS+0e=0536	E/Έ`$>> )M-ZS=KUjws~b^da7yۧSIn¯=P45[c!@0|C~Tw~K[q߽p~"1sļHNPKRy6  o  PK    A             Q   com/pinterest/ktlint/rule/engine/core/api/editorconfig/EditorConfigProperty.classXWViYdXKƶ0$!Y@H		~lZZ`AHdgE$M3iIi&m 7郸ӓO=M.z,BqCO}0;wΝ `
8̮$V*3FpBϥՄY2j"Մ%Ԕfdd63-$NISѳn\Bp|rIYSi%8yIM#'vNnQ-'=<jrpɚJ6;_peUM{,_ybim%1$
-a36_8gZf4_}._*WOdOϜq%^T9uלXߌwT㲮h-%1K)*Yr9 ph!o2J:1eZyO@krQM.QteE%C=i%4I@ê{uHD4l2(U@M[{&|G.KJ.m==0>BRԔt>ΧH|
IaeYBSW2)=\Jac2r熪mOcUɸǸqܒRWu5ifŽ cnU4洮gun:?Cny1S7UAWŉrN3\\3˪n2/[%塮r9tUρN{Wc2.i첚4YTCW$P<-~^q4b1VUrnJ:~'+=sT+wc\LWmo;qS~LӶ^.4UH-!Ŝ@4|رʒŵyV]\/%st;0sJD"?URKה'Ն#4^id8Q@Z4݌$W MF/*=vx:#Wp,Bw3ϏRyFP)i:Z˕6UoA>dʳʒW$.*l;BL` ǷGܺxqEcC^&ZڜCrZ:^<%a_NN0Y!S&R?O|1r*]<>bbi?BU;deRP~1*%j+GI<%
_3ը뛔n%]fQǋTb!~$'+{[I^Ag{~އ~$Qzp1׳KU`{H~C!ke083.\~^?!u%/ޒkk?rY[^Wk'E}{ȵA=-@т!uw9EϒTLlvӢ/ZQ&n1',mo!{@{L\gE9L~BQn?dD +nU?ly"@6 =NuT{ꃦZtILɇgqG؞);䣤nr;Iݔ쒏^˓fn1;튏Õ?]Sl/n9;
-S٨2VgsC[Q'2k%~WuNo'j$eU_|.٤me+./!7g(e0i.ӓbc٬Aeպ3z0$"W桠QlV߫$w8.U~--]z.D5#垏I;]?F&@wB:
Dрw}рhnCр7yoBs96W;zЍ8VaiL3ޡqp#L2x&^5Dܛ^q߉&3dZujK-kdQT&'ZOtk,Ď	%P8!x'A-{[뛰nuXMsk@m@]@,LaN3gdy3(-ԶPC!R;@avM3)<<4S}ixJ%$HmmMTYvD-o?TMx
i!'a$YIQ$UI]D-KqV$B'ǝ$c{,&h*C$ߓpe̕Y栓paeD3Uf
;@ddlRKVԺKڻ
OT%9T$wY$w]$GHqEr}E ɃECE0;j$4/\;L?7Vn/^!_i:!K7уEwyx}gAY.軋>Rb}_0X0yPA?TrhxJDާKf񁊽H3'|ώov>B-{m߷O?@<!dNbnf߰p,,L|8gODMus~LcƼW=?4V!w"/fW'/'	__y	1
Mz !.(5243e3a2< 
$Uyaaa!0˰b0O2;G98PK
    PK    A             P   com/pinterest/ktlint/rule/engine/core/api/editorconfig/EndOfLinePropertyKt.classTOG6q4HIcń&%Fr16x9g
OS[*U+U(g4	*B77կX
ז][*	_r^.dӖ['ٵ,W6&/zQ
OXS	0y`rǔM^o	QѦPZuV.UFqs{͕+Y	\lť5Z=Pǭnۯ1@,.j3msSJWvɮ8e*F$"`,YTVlna%pᒐۨV0L9LC!APg\-ٲIjRGl>cvyC=P߶&&gjU->f>	6n\|En'p#i`	L1DC&۸4>fX'e/2ٳR'5i.jߚ?cpJMT><
3pI+/Huk/}h_ʬʤXsY?``m
=7GV0|8:>LEEz_#:5:t|8ndb\d6nPẍ^~yʽ3382NOw}[vS*И@*#J}G<y3b+$]tmRKR
o1}_P^j
<Kzm_r罂(@Fޒ	y<wFa(ɻNQĎ>~e.clu_8OkfnU>ߐ۽wa'?"f2%${[dgi-~Ly)BN|Q=DK(0O< %<'{`>>g{HHcPKbu    PK    A             ]   com/pinterest/ktlint/rule/engine/core/api/editorconfig/IndentSizeEditorConfigPropertyKt.classVSWn4D&(,PP
B()G	-$dn2>Z;C;a|?7M*Tc8L3{9s?7rVI++lZ5hCh,r-4^5]Y^f^nV/Rx/VYYWcn*n-# Tj~y=Z_\ZXL--2,$7C`-f"JłGٌe-n\7rWh>oàSG=w1GN5r7xi#nUsQОzS`d&3
7*b$ـ5hŬ8"SXG*Z҃U-iSR&Jx.rd8ȼXl#$Yi0\(8Cwt0(stO$oEp*NA"p(#8m/CxE\E/&U)_dhOy$$d\x!׽%1b`iNmPnռlRR8
Uh4Gʺ;q2]f8{D;CoSRa|J<U֋WQ#UTd2t21P#"`V}B0{/oA]ҠX(VVqqsYBxcN|#K{_+?ͼ!xƲrU^h油nInYݕeEXYb7Tft}6L˸68Z+bks_IO l?<A3åu\"KeE,'Īiܢ3Y^קDaa/k<]N2_*!'$ݡ<5QuꋆO:}/~^oGb$P*tBhAioI/exexg"Vgz	g݊Z^i;!&V3ɐJiC˜ΐɬs9^c+Ǎnr]YbĴ.'V^,*k/!j=I3:q[}JkY[ hӝB+?,ZuTy%\?(u}_\j^G0w!}g;
6mŷd3gTsϠ^(P=CmTpb[Vz2$KYbF04;6R"A0]f0v̠iezeڻ@ EQA !^Gluwjl1&giY'L^P(
 Bkc"?ah!"8a"H"\I{i46MOC`s
Aw֠8@wv:hqt
Y,Y,2PK<5    PK    A             ^   com/pinterest/ktlint/rule/engine/core/api/editorconfig/IndentStyleEditorConfigPropertyKt.classU[oUk㶉iɭiR;mqICKJV'+Ĭ>k힍Kx$߄s.-m]̜~3;폟u-kl'|evC0lR	lS4mz+YM!UU9C6Tap2ma40TyTz]ܩftV+_ղLa-F])i'n .wFi̅vmor)]ŕ]qU%pҺl+(i$J"U\j!2/Ki;,rU2E!(fH Tx/SwHUyl"q
4PIkWWof6mO`aBX'='v0Ζ_˕W.p
1^	2=nQ{o09iĭ$9@Yj,޾Eu$/t Vx<g
#qG4P^Gxaq'2|c*7$t#C'jN/NSH1㣧SF&,FӯiLŌh7m0ޯrAWЯrA'L;o(dnIcz'<}ሇ!Cl@aT^7I޺}_^%lrr(ЪMGܪ
yܧwFOb(ֈJR}N6t'fo.{D>,g~1
'r;wYc=mrA.q~D},¬^,hq~`Wܤ-PݸG$Kx!##OK	PK7?}  0  PK    A             e   com/pinterest/ktlint/rule/engine/core/api/editorconfig/InsertFinalNewLineEditorConfigPropertyKt.classToT&mI(c&ۮlWF*EuݪJ"ǹ	N;O<`	U{o:Zс*,s9;/ f]x<zG$Ar{-\zNKz!ĆYX;ߣ"
Ɛk[}Kw-o&kaEܫ6Q3+_UR!!vd+gqW-oe5ㅺyl\n]֥6EZ
06rCX: 2d^n2vwWO{<NL{)yy1%3Etxrx!MěVGS Dx-r}74rc]rbvǗ(~WJhehaWq<x!A`:W4>+g(dq5L-yK"IB/n2(~Y:g9
ȐZ
ŋ9ǶO4#PZ`_R5cs޴"W"޲b➆YP?~
Ȧt	k#K'״cMhJZHe:DRM/I%&
0^.wCfiydn	˫^	O.#+2u<طȇATƇ9d"?	y*AhM]qiSdOƱ}A^_U\5et$0n&cz$?c^9JlͳGwvA]c$O:Ei^Ugq9+XETU,VD/*G`!>GGHȄB|b$'PK[]t    PK    A             m   com/pinterest/ktlint/rule/engine/core/api/editorconfig/MaxLineLengthEditorConfigPropertyKt$WhenMappings.classRNA=Ӗ.ZTPڢ!Tkj"dڡۙfvYM1;Šo&{{u/Ke
6<0i,R F/IMծlAl6*ύcmUG
'v1>bΞ,ÐJ![Ӟfv֤1xjxU=Eǩ0wiRj3(`ahm'6fxrjCQ!%OH*8	7~a͉c-#}\80~<x[PqD^a2[}3#`CN&Gb\wu]B9.#o<,0C}]ːscM.u;1a01O&NM(֤MH=ђ$cVjɣ38,X1!).z,11v8	sk84Eh]&=0AyEtAe;89wbfp.?G-d(q>ܨ&*uTPK>  <  PK    A             `   com/pinterest/ktlint/rule/engine/core/api/editorconfig/MaxLineLengthEditorConfigPropertyKt.classX	xTddHPdĐL$5̼L̋vV킵Ehc
RjkjZk}_J ,f޻{9YF0դj3@2Wj"%@DOeLQԓ=10gd2L5ӝԤtBx+J $bjjv4]5uζM=]~ʪMFq]U!SQ̲`RF@I$tS15ٙɵxz;Ϊ] 
<QuHI-J<
\QykNU!.We'h͌'m!+g:'	8dTK(q*
)b7J$gcLe#ܜnL*	SuLz߉봄f^fmŃsqB75?Amg?]mm\*֛̆y
3N\(
u5u6MUXjY7TZ9FVo~=[a%#GpP'pnښK,]+$Z1F{tv+IeT%1+75JEn4`ҙwb
L36'մ"cR7.ZaN4`(9ǥ]]C%lxp9؀DEWO%#j:Ɗ+NރV
$)`H;@ ,P1}ƘhQe ]ĭ p#Rn ]SjYA6։,rE=*ُmeJKc15Q]ke`x5=`@7-`piXEzZ\9ձixA!gMYgA""уe k<ɡ%5v2DLXILa=IIDHj,K&NЊ3Eμf%LU	nb\O7=g xF%J%"vњ~,^~S9C wL\mYvB
NT^!+H?n\{[f'frB_Uv.o`qh/Iַ4@a1ţ׻Wuz*TXQyr8.*k+\x#
f-^ȤߌHoe$dROv臷~x
4u{Ľx7˻_5)pJ?~d9<(g9`3:qYNǍ~Yy׺H<[(lGg++yrYg"ԋ,osJ><@ǭ͞is>nIY+[NL834D4F
jR^d!#]9GEpȍIdgdv!ZҴʺ*ٚw8Cv}΅nxrKd;zJxye/j/x6{
ރ;'([^1Y
	4bRf`6g<-7dJ6 JrDuc+M-=]޾-殖 ìM侁Ps)|ҽ.嚁`K:[CmSfKgA`IqeUL4踴!XI;59(ϟ'Y>s&Z4_ՎUGo;zO q:)ܩ<R>INr$H* iqR]D*;zoWJHKmk%ҵ6ҵNW)}֮n'<+{R	SUym06ZK(fJϕltFdB~nk*jzDoQP"&am[aK
ud*cvWm;xpOVb701Oe)q3.>rq&[,Ϧ8SG9'GKIr
y)Şrk9+9W@vvdSrotJ|PTPx?b7]JQ$w*ax:,g<h\e7[ZF՜j<lNјvM5$^Gஞ@mW3hއ	m$:nCܢ@$OʎVN۱ r<qAxZ;Ol-Gfb	(,|5Nokub1pb'J 8꤇i TBhZ @߀93LG;p)n$n!pFF}5^C:֛2*T&oițґPz{74w1[t
,!=ȃ?-B}wWQ8܇E$CDzȄ.1!Pӳ-uلLsZ24Z!àm=`AD
xI|~>GkpazFu_?Q]$<p"R0dEtm	[LUXE/abD1g1mekw	O]s|^K)?g	6~5_~m0{a<i2ka<XfOx!FI>~췏ۗ8b}wPK.
    PK    A             J   com/pinterest/ktlint/rule/engine/core/api/editorconfig/RuleExecution.classT]SF=+HVL8 MڸmȡIL)T1O[?	{
dd&}/!}c3
L;:rJI<ck?&ý3vm7>Bc'thn}.7ڞ
k6x=쮱Ac`׶=p,kT~o6Е
ӑUk7Bv@fI:H1ßae4'29qYc;k9${ZKLSPC椴mU\fHϥګ r´I\Q1Ndk~|ZQÝ/;VT^t7pMT$JvyXuA(5Cx!JY;o1\y~on`X녖0F}!77L
o&FnQ΋Tkm9F	iaI:v0,GhsۧVJC9Ȋg[/ЛRGsd?-2tkJV
-b);bB2:TYe֕IEW2]ǿ(9-*~MioɸdbۊdRc"H撐\23NZ/K}o7wBz/ȳmqS m9M˷zj]
"=n{v`yM^o[M
3[c%8%z,̴xHD$!鉥AZy8qK"Ήr6CdcCiH"d'$0fx\^b%PzV)'Rm5Ypr	>$+3?l3C˂o*y
Kc0Erk >6{P~ގ=ÝCri\.!&<!fJ뒱",6dæxH"!H-L,G?TMྉo`|   @KPK\3    PK    A             `   com/pinterest/ktlint/rule/engine/core/api/editorconfig/RuleExecutionEditorConfigPropertyKt.classYG|H^ˎr.QˉؑI$qZvMl2+)BZr(%@JSM[(Bʛݵei>;ffvzNX<5VTk\7BF!-!(*SJ'#Sj2QOJJ#-Hqp1xN#r()'N8Q6pX/rS冞ᎾήÝ޾ުm6,R	M9=ԭ\kuEJobX7>iOjTJ	MVT=$jʐŰHdfm;"HEpys,'upDs!,gy9.cd6eu0x(HL=<j`\$fdxjF,2#y5,#'}6
Щ[jhTF<>hNY8MdZ.MS(݂@Ӷnl_&D1	;HCti6S7*Eжrbv EU&<[4CVU?x].!/9P7t|.k\3R1P^.	&˓^6;Y3PԉF'WIpc7{Xg5ypb=~u
ŭxwX̆2nҺJY@ CMv׀!@;ǰ6;6J25'gȫ6S
pbyx	
`U͗AMb=
.:i㪪7I8
:F*L1{K5asuqpRVEӍ
naB(r12NH dnpJya	SKURf?NƓiAH㙓'wjៜWtL#vbmr/O6?GxR'AsCѸZF_<+qK\JJ'e;\f~-2Hg{]& 9%-IY!AGao&:X G]uz&p椆أӸMMCތ:Q2Rĉ04dY1ET(mT2lK-cT82mvh"gMȦ趨	qOJ8O2d9"xL9/js8O;m܉/R:)fU;Ɨb܅*I^Ku㫸GGEr7:Üp/U;mҌJc(l$2ZIH{s0^+'dH.-MYJ[}H+\E4a0c£]N(1V(1J@5xK_(C!K2B_  =)2HUr&(brbX.dׄs';.N"[6Q۹!'dC&ch$C\@$Ҩ"zJ$^?[-ϕgES<[^).wyZGmaQwrX鴱S$eJmv_3~vr{BI+wyi /3h(אq={p0	Z>>|Z#|J#2G3\/Si-ȨUJ8^no"@j3KnDU/h
P[
q}}}R0&UUmlﮕvVW7we6}y/SQg*k`Db(Vw6ģꈢ+T13.BaEyGzzDU:GeM}5uӒnCS鶖J3q,\*blU.2lIGg:zʧrr"
_^H{br٬ճIzyxz*>Y^%z>\2{uzEUV^]9u7W#>K;
cf7@ɔ+֌z;>eMv	\-[7%?5o#6a+5؍hZC(2;PAֱ|9ya'1d{z69ǂǰRofؙdj(D
qՒ=-?H  YLCӬ?H;nn룳Z8'H/9G%[-믠:c{os1$pf-8imMbaɽsƜrsK"m#&fb؛2ۛ~
^K><3m.lA4O\§qgG^c~e|!\+#(ZTX+Ǯ3ktM22~ݾ"+I.	W=WpJ.OMxkqNatO`5љs138ޢ8ĝtKx	wTdūfMꄃa>t]褄;B.L}NwЈrӚ{~p~Qaj?B')PEls7~/Qej*v.TUOu~OR8Iz\$NMc4O߇x+)Y=2{O(yP?PExKaGw  ~A@qE\/&~%@pLoXHAGBe:JtX	tбOGD/{'PKQl  $  PK    A             P   com/pinterest/ktlint/rule/engine/core/api/editorconfig/SafeEnumValueParser.classVsU4ͦKZB>(P*ɖZ(
$
PMn¶ݰ)EE+7"h3Q蹛&$3;{}s9	`N̜[vG'Y
:WL+j^SxZsL+e-L~(fTϨ-	!3M̫FVKƓɱs<%L+|FLs]9cyn9דҩR|X/ӨckL0ltRWm{n䉘d;s騎f<e:S]'!|#}Vs~CՕX@K6BY8-d k#BI< 
2#'~lьN@ -\lD⿃E9/$zo 
zfʐ:'zugU-]JX/!cp쑱Ѥk"SxX'3U5F!uCe=?|	{,wc(b20f	Ac1KxV,ۅaؓZB3U]Kpd92W]T
/=qګwE7Rd]</9'>	[Za֫Df"IqGE}
Wh0SN3#<t*UH	G/1]Ky*L 03 K0Ͱ15nMw;00##JA٩m/a(\:a_OAV_k2.2#pNad;auS8)I{XccJPcŪ+րP܀\X>*x|R
##exKyRa3?4J_O8cZ.X``\xktM7uQSQӪҘ'D\Y<KIJ3[tze>fڨ\]W,yCl3To-n`|^/(	׆[Ay
#)PT½^/*S$8́zPP(4*@-4*2K{5
	=
<6@8C˴5T v-qcQ5qIrh)ANrsJ;O`Jpǌji_}X׃LiGM-Rmaq͂41UV9SåGPKt'h|ۧ
-h§KPCmpoh
]+?;J >lA>I+ۓ+d؊m
s>=bx+D~E
I

o1bxc+xiSC8|y.^!G]\.oWFwm'^cdNl-V0v$ܐ>)#+#!~#`'b6Cwb7
Ej°۱^n^\Ssd$yDp}ӫC<BL RD6a!]%5y9iD!Z:BC_KYAvۏ
hMY4Qc>\c	xo΂x7ff6ޱl#`ÆF6޵aSWmPKضn  
  PK    A             X   com/pinterest/ktlint/rule/engine/core/api/editorconfig/ec4j/EditorConfigPropertyKt.classWSU
$a
4؆ ٴV	io4lev7L$o3>0:0M(& u`mﻜ|_~p:Jެ([pێRvtZ+VU
7iqE^ʛSݒ2̸'˖-cmUU,J<OA<jz[5gsMիX`NÑ"Xu,(F3UGʩ+:ىqRSo2MM7\wr騎fztNTIgSbMX)mWCՕ!Z5+M/UKp"d;SЍ\baeFpY _F2_`h| <EdoQ^F[T%!&v:Cjxkmqf"L8 M1\ع2Qą zkqMX"Ca7-
MV nRHVI."hP[wlDW	 pB4ELQθLax.4DDk=ظ/{:	xҺNAd̊?dHUr_wz:*&U=LJb +3M쒴*f߉;tMj=`$Hd#:BҜ;C'Qxi5'i*B&
oH{~j"]?E7۽,˄"j-"@JzTe[CFBsZ6%53$R .V+9ne՜SiU}M4vjECuJp
Oۚ)Gǿ3҆]mN[yլZyP"N&BBHF[Dsv {B4Z|]Di⭱]$C=jhhiGi鼿&~HsŨC	H~W;-7q nR\\|l]|zpCu#knY
[0E:hqP2MmCZa@s
q*%W@eD@\܀'4+i"fSm@i㱍'6赱n㾍lPK6 T    PK    A             C   com/pinterest/ktlint/rule/engine/core/internal/IdNamingPolicy.classV]SF=+cA>@1qC4%$6PLhM7F D	I_O}KNˤo#,NK{ugϞkvT
nZ5K#;f5zAy,W2x+Z,R^)ij!l(1MUp1xnj}4G<22d~ʣ\Z2r|*iDJ%k }3ky<CodbZ6U7c,RKdOQ-a!pf$V7UtTsA[5gb(ENQTmˏdj+_8&CqcGw˪'e	"窵V~Nܕu
Թ~EX=GŲi[	7E^هRj|i6y/!v])\l93ׅ 5Xb5:aQA\A@⯁>T	1$F`Ȕ񂢍rVr3ׅv.>,q7>/jgeZ=5s:'}K(Fr=ǽyz;P2p|[>3Tim9K/frM5P#MҊ
&TG)i[9>R/5J$B-*їORdÇyA!-o>ЖMefj޾/b)RqE'$^E_Ҧ*,'̿mEd$K-Y>KZ-֐tmIo}R+|R*y-6ۢS6
Ձ
5@-|1'<\ry>t|bPmA©9i/4^fZ3"̨f"hEڹf1DҍlLrܴ8%ViCʔlflF&OکH6oMȃx;]s(TY"S#HZ/GdɑLglY"O.k|J$XnW&NԴ	T̍9ƈSSyPŷlZJn-;}Gkܕ5E
و~N:Јnv>rܤg塶ړX-aGbt<42+&0M^i-xt@3-_;ھGWdp'M],TǙm'>z}m\!#ؿ6evqc6?.lؕH0m  7I#`{f7QC 
K2gυ{Z;T=2qznzvAP*F$vװ`caHO
;3
o{;Cvs9vTݳk xB;xض_7AB4!zYzشQ4"Z'pi
Kg)(XN!"	6!(h21hL\41bLPm70fbf
*SS	PKҹ-  u
  PK    A             6   com/pinterest/ktlint/rule/engine/core/util/AnyKt.classSOA}3RdAD+Bx4iL 4\8
ۡΒ)'O=eE1ٝyߛ{ͼ̏߾x*C=N{ёVfبkQOd$uGii&UI^Cx(E݉eLǐ7@6	k+)zeUVEaZ$QSLibS@0Iud{HfªTo+3ZXn^qEJ0kU9>
k2*2Uca,ذxQ(<k{KZVP
{dwh.QګbpR
x<ʋ`Aqp9Vu^%7N?O?yBt9s=an#k%w˴M&etW"r9:Zؾv~W-̿kzrWE
S;t`p9)PԀG֫鱯<QYB1E,`i~4.̕d'q.;{Q!z51D>"M=0{XأAqx`PK
/5    PK    A             $   META-INF/ktlint-logger.kotlin_modulec```f```bNu~ e%WWZZ\]d䧧%d
Iy }By%9UE%JZ PKJψPP   W   PK    A             @   com/pinterest/ktlint/logger/api/KtLintKLoggerInitializerKt.classVwEM~B>\ @~l[*U(Tkӊ'4f;iO^Expxs</ҖrŜ̝޹s?LD2\tkV]:JxWVUـ--gT\uܖoN%1JUn)[VD8^_kb7l2λ%,ǨޗU(X_ҪT}訉\VVkr)*:5Aѿt?s͹^Zq㸊j,ja۠jTOFD5('Ŋ(V#5t(.^L^)O/uRuIuN <BI 
F=};IQFwKkόt1:j@N`gtfStVݪrP|'$&[>N~&Fvc\\7oίܶR	M2
:E3ș x3t.<sJ1jY㞃{|QY~Dgt6gv1.|Iܶэ|ic;Tz._7J':/!o'>:DrMl5&=M=AS>zDFfxf T8aaw|QFGw!dXf{Ƭp,H! ˮ'LTY2	^ZժɴR̵
6rfD+暴mn҂/
53R`5ծ56k*b\90N%YT`kata+TR
4IzM8%\S8~^Taj'q7]^TtQdi[ż&$_م╅iPws;@<&yQ26@+\MjU/+!'+gXo,IdK:6bTK
p0GXHm|?s"A:;Ͽ~-ϿkKP0
-7Kiպ·ِ]lwb5{݆WDQ~_!+ [dG~
c\ 
h0Gͽx^	c2
-=3l=;:8>~yF@^p͆dM:җH+I5@ԕWXE2B3ШaR9%=2mgiF"QKML^u]+GOh-A)]I'3}Jk7yԊ]-cg{l/ԝ}JP~# S9I HAJ';I'4f	P&
+	!"}/iǺ6|F`L<Padp T:$)70_k	}ۏ
$?heL['L3(ucCcBR&^zA7
t-0esP&!Ǳ_<58qi{ӺGg(`lmе>}?}R5׈-ϊj0iva]ҭYZn;}~Ow鋻a+Z}:ӈOuC(Er=ޢwݿPKs
;  %  PK    A             0   META-INF/ktlint-cli-reporter-plain.kotlin_modulec```f```bNu~ eťWWZZ\]d%d
r3@TTлDA PKI   T   PK    A             3   com/pinterest/ktlint/cli/reporter/plain/Color.classVYSGv%X N,61 #AX˰Ċh8s8}U1OTl9]N%E蟐JH|====#{/ 'RdY7L>cZE+KlV3˹<#YM7"]l.$!XVHV3#1ce-J[M7t]}+n̷ui	ԥUx~e$Hq*J|QJJnJ0a	eYkhK3Jl\~N7|)Buqܪ]MMGc)	
;uVQjv3Yˋ}f9K<l@qgpЋjJDlcࢄԠn;yf`PRx9^dD%GxYLҪO?|8G2L&̈f9K9+͒RKycz5ovMQg"է8	jXf@=CXREyZn4HhU/.Ra+N
*uQhl:Dwxg(:VSKC}&Hk쒶v@Bf㠭L[k꭬-;I[}e7>L!mFehZ
]ʹif-
t(TSЫOARa#
L*VфJ{ԋרO*s]X2*zCDyJxWxofK,M^Zu+/%\z:Q{s__J/3__#PRl\߸&W5)AwPnX_k:9arVܬhl+^V<̻ +
ORLHIIdnr
=?y*yzMϼʾT+X/ S\co[I,dLV׹Y-:җ
ZxЊaK:MG/5V*͜ѹ[c~t#uB.Op_W8`u;8NsdHO
e=9	&TGkn87n-o/¶=.FAڭ$Fiǲ𕈤e9*ȆmHX_W,>A\!f 5:GGEV:#QG)s0R܋941NvrJ'؟®N*.*5О
{Jݩ0#UW9T4Z(AIL
IbEDA*h0b-z; hvPvA쐠QA
;,hKj`^vD|ظل)M
d* +aSOJٴS ˷PC}+wv7EysuRyyS)a	ݬR5,j:.=jov
+wx^~qH&xU&L|bB_	r&h6bDN1&L$M61bbĤiPK#)    PK    A             E   com/pinterest/ktlint/cli/reporter/plain/PlainReporter$Companion.classUoTM[7c]6liai(a:UI09qxdO PGıƤs9q;Ov0G/RHd\=tFAH>؞bz0q
\[}ǖ$ҏ\ߕ<RHH"Ð]Pkϵ7=G[{fjtVܲ{͆elY5뭝Zmf\X'	Bʲӣ wKE~oHLýf#C*[%,t3j>y
nێ^Gy, BCa|Vxӷg|:)ñMp+*h߮5a<`ǑKN2<N%h D1K֍*IG<P*鉪d%S#8RɆRe_ُdVm%ۅRn!YPxɭj"IWFYZ}99mv\%Bބ_~JkQ,Hŷ{2I1Q+U|w#[ۭn0-ZӰOݮ2FS{`(mG0m2zmė&_#گ~-=C9CPHD=t}=B
>H$l}?vKeuᐪvqh;_QiqIFE$ht4VAEDqrElc94/`D\'ŵ_u/&,>zĦޙF2-EI'4I$-¢ 0^Oi". a`Mzpm9 xw 
H	Jf+
|7PKk    PK    A             H   com/pinterest/ktlint/cli/reporter/plain/PlainReporter$WhenMappings.classR]oA=H*TiWEnǃ1
[ Մ2]&e2Kv?YM1?ޡMO&ν39s'xFXP"ao:4}1|:6.lj:9+ǔ`~M}w @!_0D]?מ8m)~=߀o9Y^V\9M/CNHLa0T)\@*$jm{ͭVګTQB;N;RqwZ8+j9^$ʪґcBUMFw2t'*1DD"X6Đdy75:ҌDj:y/G<_Gǟfxz	4PfHCÐ!Vas=┥+.=&ɶ7-]5Q]Ho)R N%z1YW)!J'k(,uhf?GB K,9
&1Eumⰵ!5$(mɻ$g]7vJ!(nvp
-ܶPwPK"w4    PK    A             ]   com/pinterest/ktlint/cli/reporter/plain/PlainReporter$special$$inlined$thenComparator$1.classVSUXXBV
	$i %|)Ӈn-n&?ſ_郾79Mcߜɞ{9{|)Y=8ʏdSylM*t++׳,ܵ'/
FA|vmO%Hy'.em`HzG&~%.6sv<q˯GJ/wl!uL
-(_E/q
k'#2A3p .	hGW3;#VS֥jKFhB.g^^Ij_I`o[]7\Ť^ޓQY5È̤NJ M\;GvK wa=3]%	gKCf214[Rkx8wN,pZ[Z*ՊkK͇嚳T+r_Z_(nVSc3R=?WF֒'{uєmQ΅+ptf8䪌]7r)A1M@})4wK+խ{,^Kl<ҽܹw={+h5rIECl	1Z0]+?fz+yĕd&ySFdCWBr쉫2u+\.{'13T6ޥ,neuQ
v|Pwm	Ks+rnpvd+R{t%ߗ͒熡neX3O]0;eO^:+U-?Rr[7}?ΐ9~A!hML虪K1#,1fz;\H׾'5\_L
z`Fϋq)VO/a\
wgz~@`ވOc9ޝ^HGk1pH#%%	)`Z<4r7O6	
InNsw6(˦EnلNsYrr.^9dl&$'!Bd"* >MkuBlk"u:󇂃|`FG!PKͨO_  
  PK    A             ;   com/pinterest/ktlint/cli/reporter/plain/PlainReporter.classZy|յ>GYUAlَc'qg!$"cyl+%&-.ЖR
e
8NBKwtw׾.}HlAL{Dgr|g#?̙ǉh=iC8>VRZRS(p4R$kQ5+>1zXڮCZ8堢91ǓZfwɾ53UtHޑx$:+;*mK<Onr?ӪxrHbDUcxJMECT(na*SNRVCjF15Z 	r1-hQs^5iȴڔ;G'[rzz-]TJGnlHN@
1A
Yi6+),,ty|W$1.ZBK2x::(wɝ\]T<"],^9ꠋK.bS(I
ZUTZP8X3*;:*W5'j#cK<ñõLHDg8h (ڐ1=LSd5kܘw6un:a
Q@ȩ@b`ҚLƁҽ19se]D#:9iShި.g|Ԅ
k0Jä;+*/\THj
5S+ӎAl7jnmmbbCLYu·3dxT9E]B
Iu##(+\tzKSCM:g!𹄸!apnW%G0Ur.-CpȤ29ަP^U/.d.& ҚaxAPD "HڰȖ8FZV.ߜmbWh:mkCe٪	VtQ
t8/_u`:Oa ٳ\tQh^4*֬YS/ᢛ<x3\h&t$:(*^-7/,Hr!$BB@ZVM$X3`zMHF'sJa4d;oF 8c@[{6߷[{Q1?QrW[|L5>z#Rj$fۍĹ?bČ\頏B!	:>_{VӺ6<UBQs=DǅD09.h]%7TQp+'cnsƧ|;=3.DbZmܡREy0÷Ʀ;+F{`Th:Q}	-{m5퉤4hBSIhSpTctt,lLk?CBvg_q>&7k| lEH%$7}ɆY+jeNŜmd&@=
pӒPcߜ$;Y[mQ)U
BDWro:UWTs
 Ҙ jP~ѶlO3lu2h3[p.C[4ˆh }ڸMw4TC t	'H)Q/5p쇦Muo!qvDC)YR?n_ļfb|N0uJ-	j-$ђ8ߢbDs8M8ʦ(yӃ=u,w18@l~zccjrܧ	0r<LTbL.5L|,p}VԹrXƂwcAjfH0 TPŹ+g٭p)_Q
 
D51]ҵ/ۿ){_Gkpg[:6u7vu9elbByS@iZ{S}@`kK
o)/Sx	/GM9iO+i^"JWO,΀MU+B/+r%Q+l]rqE Wñ}N^c^k5ekѺ"=@07
lȒYv7py(۞(qZ}֑#9%Zܮ.3<LMp\?oréD1Q#zNl`O	́pT$&dc.cF2ճ[xvL*uė_B?/dS%!]4h֡)`nWz2_W(QڣZl85
2Wd$wptܒKӍK!o\ΡkZ&/OL.MT|Heh1ӄǀWk,=փ1Hv qNsE'Ԩua=(,UاȠ]'ߞ1)˼0Z<,s }g>qƆqt22&{kZ,8PG
bu1'<ڑ!Ygw"&\_nV<ᆯd=ex7pp,2_{Ӝd_5!Sǅ+o׊^4%H<P<cB70hr߈+y=e,.2JN~\ğK Q :1ϒ)mgEX"/j=T3	@seܴ.#ֳpW6Kҙjs~½"߯{<wwNՆddxmk9̍I8!

V a?S9LuGQܧ|?8wdZ!Q?_t	D|;t]4'Cg[:,t
GԒ;c8Ж4@saZ8FHADA-6-O&xT*S
?z9ֶ[_}s;!2`o
#s$xhT=W
v;[{zvf>nHVqcJXkxgkhw0Tp}PW_iv_WnTSc"WQAi>"(oLݴC,M]XFi5Zw)>OO)61õx&zZT+7zn"iq[A$eRPNI'>h:wIbwhK.D޳^;{s{(X=ߞ0wk&ef˽\P
ɽ]jHB2qZtcwgwɃwϜs*k篝;i%3Γ3=v`~".T)Z552\ʭu[GH:kF{am6n>tc?)1i2bJǗv)U:߬#gLDK=YRGy݅19m?%{ߟ:UuuuuUu\vnV64[aUEôޤ_dAuNT]!+%!C4TS
t,ӂ=iX{"ø$E;O j,e.Pc%@k_%>/Xƫ^QwݏN<e&<xBx 0l.A@+`/iS(iԄ[Nud!+²\D ?CXGm̬%T+CϚ7T
"ggY3%Wvyc^~~NV)3˯3{3vu3SFZ<%t)C8EU'Xv$_k=Il'Y8p*OR4ao}6G"lK6ѳi[nlAIIJ")a"I	Y%%e߁.g3ҵp~qmƣd+ڶvmj{Q-Pl׺v^Zt)J8,F떘h%8l Z VC㖛&$dh|;T]!'h	긛kMBUVS㵞n,U5R/oE
N{``:0T}-w첣p>p16ڽ"::Ixxy$]7I/?y$)8xҫkUuƀMN	zgw7Nлj&轒><a:;GT.1Ab뵁StBSgDgDT0L4L9A*vAjvPP9zNo;ۼ7].ZJ8
+nz=U{)%t-ӥtTAJsT+WS5WQ
7S!@j>ߥjm A9W9~UK~>8mO)FTWƣ@mCx`I]N ̳%KS`l@
DVMЯ,p 1jNӟҗ@'͍V (Aߍ	BYePĳË(,Li,>o1З<10ȳAع To=Pj`).0N@1N
7 
0FuR#Яa }m;a9pd6jwң?wR\ 9EAm.a,53 u`Fm7"a=F֢X轌mŌ2viةl/^y, \
ACelbCb'D ${/ BT`iWV&S|nDvxmI@Ղي8Ш4JfaH`qe\kvO	4[(x]'xinvxğUd9GMf1Fy`N=t@ދlZFH/*n&^Ax~7ڻ&S\J0{IB*Ѱ-ɻy  >>1jE0;0*ٴ w,b_B0y4mU'@?Ɠ|eg6;UMN9a&
XǳuBd[Q-8}A!*+6d?2R1G*Q}G
IlgxvxY :}
ux(]9GB 7{JVJkNOpzͽF.Eb|VuhM
̿gtV:VI2t5 8-%l"Vvb1KZY.U #:
Zq7S;>h(v~`<s|Sߜ
Z[`os~#L6M|k&y &WΆ'*?2%j֥^e2]d	~,8M)r1߆"=I_0AB@,"$G&9ۥ.~%NPG.;,@gjE]Չ.One0e7QvT9$2GG4[%[IZX2}}؞?$u7(v{#|rȊ*͹!'ߓB??|Ǚ۟oOLc⇳E"(AUBHc<1*1V$f/#pZy
!dӏ`/9ہ/VTk_7A :]DgN+tbȯC'NĐNk$E~or~3:;utΚNw=yq.L?'r̰i|&cI}*(~'PK˿j  d5  PK    A             =   com/pinterest/ktlint/cli/reporter/plain/PlainReporterKt.classS[OAfm-J_PDQ(hcEJbl2tN9>T&2iWK$36|̙~Sѫ"[7-֫!l}Km?JbF-.oI CX.?YߑK[Wy-\töiHᐽ͚e*,FaDA7sۆlE	!os2\	0)Z̞jz7(:#@Cb1
!
+bC`FaV]dH_Q`TQ+=	Puțu墸\-d	_R$Ch!S	#NЗ5БP7_[_1KhHbZ)VСP^C+r|b-5鋑2,Es><>1ئ36ܪ)M5ԔnDԧ-KjUN曵w{WwL5\|?8]]_aH]O";N5Ps|6z4vS85s/螉1n`|*
LȏS`j:VI2C="C&VB|%5<o' D{TBa !=5{yPK=0  >  PK    A             C   com/pinterest/ktlint/cli/reporter/plain/PlainReporterProvider.classW[Wn#ԥFAƨv_qL,mܔb,4̈ڽiڤMﷴc_҇>knjY~hOoo	v>u-͹>~џ(~#p:kYt
p\msef%&X+uJ6g[ka+oMt-sFdY64dj;y.N킼Pcg;eQؕ#@Y43hQ*D	#"3WbuȸY̍EЎ=-!*po٧ӱ&5
7:o蟶vpm;^,Z׳;['*LK#K&^ ˮfSE?ըE#̧o0zZHV<>E=:
2UC^0(pxI7)# >3xAcO%@[ζʥK7ͼsm3H7$Z1m	S^@Q(w/v٠1#*zToT8&fKx3>Ǆ4lI_	j`O|ڧUS)W=;2C`oD/
? 
.P4n'\t$2dˊP>o=RX.8)}s*&+֝i
/
jʝ+=V<ۤpr"Z15.\Pnάq*,u/b/S^6Cy	_xcEE`\`݉;Y$⚞7W+}$[~/NnaU 7z|i;e[VU;^K8SFA'RRYMn*qP;:VtT
BʫF2B6akZ:t|r M*lY|wL:
]ƽm}aꋶsx{+S7yHncxQyP і^Rʹ5Fz=Pe<6o*mX4]G*]	]{@X>Wʞ]#1
t_Ԟ
0Qk*si2Uc|ls,Yff8%VաѾ|S}KL<MTcUTø.--m۫iu4z䨚:q?LLYʐ:?{)51~vr5k阬:GqkŐ/Y4f˅eÞC!+t۔*-U%c抺[gvZl$*1ʺd
b
c~^O;Ml>hM	?G 3ϸTzWa:ElJs0>:dJqJ\/%xɋ\2C>~7ʻԻ^'cG$k'8jRd?~=a ~>
 FQڦgu;	n4PRw`v}f
QnOp5{".W1n	rՋsc,8Os^6_o[rvGH=}\-"C.ށx6??'bk_~SnzoGs>l`~& NzewpX	
70q2^	} cHJ=A#xrh!rc:~C<M8|NA%ؓ XJs:,!FW0DX(Q8،9<\=3g&5gN|$PwfXι&/uӹjչ{7?6s7oހ?o*kv;7 |o@t=a-\t$3zspjxA{~PK";Q  
  PK    A             5   META-INF/ktlint-cli-reporter-checkstyle.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             b   com/pinterest/ktlint/cli/reporter/checkstyle/CheckStyleReporter$afterAll$$inlined$sortedBy$1.classVSF?(4%-JcibSpL$%0|aYb'MKs	m'Sgw{{菿~Ww<%]]GGnzEu>g5M4ǣru
^vl,ݵqmQΑp\wN~Pf(kczۗYv;IK
&έ)Z8uîgG:َ5k*0;#6~W1")8rBWI:10σH$r{{ez~Mv։VDp#ʬ'fra7|+ۗ.k)hpy,8}rbRLh4ofT|aIs4K[o4xI8fm;D:B
~Era5-aԆ	9RIڑ
ã_3&&hצ
mY^͟FU}-RS鞤eWNG-Գ}m[]ٷޱ?Ԋ䮘NTz}OBM5ZPCPUo+~mݧd9ɁaFi F&N˳DW_<T\+eNU=Cj#ɠȕ3Hg}N+9
@.dokAtg\)
3 q4n`?#i,c8çglIb :>_phG4ގmkCz+Ϳ81/q)
"Hb(8Hn`G{$4,gEc
$QC<!?*jT)ybf8Iz`(bդmS,PK$  <  PK    A             E   com/pinterest/ktlint/cli/reporter/checkstyle/CheckStyleReporter.classXy\T0ox#hFu@P"b`\b82̐yoik6tIM&隤	bLSjI}It-m@&jOf޹{ι|x P/l##񤩧uÌ	ґX"I#4ّA=6d	=*Iv;
@!IhȮCzTh8ѩFIq{	xɸQ`QÒOEcumxCTz0rH7Z<iDd2ejf<EzgܙI$6SU`PJ9tx8bٔhҤT#3XGu6wiimXBUNaG
Q~b9(+`>e<*Å+3_L:_YrfF,RQ"EXLiQ\,u-@K.H%;-NU]َ9%@h&[qKh@<P&P84cևpuB33pPFZm;[vF{z[.۽uWww[[FPը(} Y[Cgk(kPuhG`TEsԬ=Dpd@KAϞg3b#6I#6ˬg:r? ͠s#xHU]z6CӐDTޕjh7{{sǞv34)+TP-0A`=s(m M`^H1t/s%uHIPߖ>mZ	biӑD6XKkWהd,ͥsz}馍>:u@DM_^\.ilM]OTrm_ң=<Hr%zejnl^܇>%[EۑzMأ%2vй(%tW\`
M:7'WrhVA\!SS'kM
1$ARf)GOнq@tOfCG.Tf3:U&ͦgx?DF&IΘWpx8;#ks
0k18<ϗ뎲uNLQ36	/b/[%sTu\sq+_1}eUgwK&שWQF(ȟ&ICK}x--FF$WurЯMRN݈i#ΎL[Q̟R܌7BY%S<gtxvvݪZ<ǻ$7w3O.JPY=17V~܎;
\:?@pRLݏlYwSViY%hseCip	
Zvc	1Rt$hANwr}:ND7Mg>:Y'6[ܳi,uq20-slm,ONfp_&)/7O	Kp+}xH o6<2vN1INy,u9<ѳw,Ҿ/LK2+ΤLuVMFRY&ɇG	{d04JƠd/ rL~>h5-j{&:<]OIOs?/xF4󕗻
~CX0w6ן{HSE<l/SÁe'Mfj乆_`$WבjH3'VE.3q&}nYTT[4qU#
x\]5Sx=>OQގEEEsYȧ}_\9C_T$*.%;uR`wqqYZ_L[tv<i?}y\H,WWsuꩺE`M+ClFT_
1@b1FcU٭z_f툩'奊rN<ҥ攨[Ԋ$Ms%65=kڐ>mÌo㜵>;.gz{{gՊV]WWVWUPK֚Ɔ5jmMڲƆ)oY.ﺌ&ՔҎ:Z֭OҦVݝIa=<7u-Sa&	?Y<~>p-{|IŴ-c:Sn;3!cCM&tkB3Ӫ
mq9W%=G-M&π%/π\@V)qƜ§g+%q̫8{qQI?b]RcPKb\lJu+VNUBZX)Pu7nEg=X6ڼ	wauD#-0FŽZrwop\+mw"~o4v#_KAzB(h
<Μf9|!a[L،򹛟8<l=}
ϠZ1IQ`8BN^ԀtAYtTַʰΔ
tѡs\Y/=vUQ /ՋE<&Ac`;N;4q'p
	<W(Z~N~wr|5nnHM'q#&18gm-AJJ5Ò	%^+%n2o91|0p3+Rq}ܟvpt=Az
3y*С;蘅f0N3ܓsn|g|\g
}`ބ`~Aa,g	2va`ZB|pqE83g?aAI>N`>E(p.¯YrS4>cY\ , _lZ s+b_	|-
V;ԝ٢RJbnfaXM]4U< Ǐ-`qry-]GLHRrͽ65kg
+jN yb$7bs	^"p	拀%K KKUD9DWoQ<G<~ ?
<i@5bg`	k_Qf`7a
!;>)NPKB    PK    A             M   com/pinterest/ktlint/cli/reporter/checkstyle/CheckStyleReporterProvider.classU[oGf-11C4uHd1Mzv8S2JeahgA훥>S[mV,?GU=l
NevΙ|wf}l1<-tL-M^os1CzYo	붩oJ"]D+}CoVSobcF룜y^qȐ* DEfrl48)17'N:jcc:
	Ҥ[~#m<4)fs˶MaYk&v{6E0p[!K$){.oύn17b<J_Y|vUfٲ%\wt2zɒZEo1<6vp7{KXMnI.	3<pd>AݾRg0Lg//F/Y@*4KEf+{nFp
J\9CKK/O^cÃ)ǏДDlЛ4Cf&I%٣H?$iZ+Kd"{qں;ѯG?&J|IG?2z(yp˄[~[>1xs7ע&r}gc>67;5MaZ㖹Ls&ien_Vx2ܞC~fwxN	hͧ\X&X~?
I١~B&{l,z7hFt<ԯYGL#I /{%8EK*]$/iH#'!|2+&	I
Jbxg)y?qWȞ&G |b饑R!{kD331Ay,g-,.C裻
׆P\| O=Ⱦ<%Jx__pL#|iEUU *XH	\HPK)n  #	  PK    A             /   META-INF/ktlint-cli-reporter-json.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             V   com/pinterest/ktlint/cli/reporter/json/JsonReporter$afterAll$$inlined$sortedBy$1.classUSF6BBZ5
Dȴ	)-Ӫ4^'F:{Ծ?:</_鞐	tSgwvϿo >/A>RG>Q>vvO`8
-#oYB?oY^hmYư_{==ٶk󦪬_.tNSAXa0oI31,((quxx姁1oyư%!{+J ۉT
s
5!ZgHYĄL2d+1k%#)aD
.߯У;o*NTᙁ6W;h}=ܿrPu
6Ab4ss:(9IaĞ=Xޛh̛KX'ni8#FRB1ܭ
ftBa?\y-Oy:4
ZJۉ6҄ZfXy09X?,`abG'TDq
63趫6%:D3Qxa^
eqb=׷ͅ{_Nu9|Vr%xYμRZ-;f|Rzj&VPU`l=v<LhKOule])y{Q{q*~QI
ZB9=bTD$h
)Wl޵U8HEB4,$_H­[' 1ۤp{ңs{~Y-j<2Όx/IޏR#hEͿ<0x%E1w^bHXwHV
_{ޥxd=gI2XM|؊S<#maT9a*~iez(aťmQ,_PK,v    PK    A             9   com/pinterest/ktlint/cli/reporter/json/JsonReporter.classXy|TWle0$@4`1d
!؁PRLd&ΛZťVVZuR(Z}]nL& {9ͣO{?L`E"=7SY#cXh6~44c<!9zJ5RA=SۆʳK3FT7yq;c
fv̋۲tt{C[ӴS?=`d3z*Y3tvk.\#M*4Eii@mSJOF,ZfRM7zF3(Եhk(R>D%4T#r ٔ]r#Ah-s_R\&c_ź>`:)ҫ'mg]G]pԵPoZQ9^-Oؗɤ푙xlO&M[\^3ih2b,\R}gsHӹvгMhAEOU6
l1dǶm};6o2,C@YN5)ZfXrt`I=~ߴj)\99Ler=>sɈn<Mq`)/
b=z˱tnS6u[f{.Vᢜs"^O6:ڜ[6gy)yP@1dfZ"PAi{feNʑgvYQEni
<꜂DP\֓L3{TG~*)`q+㒐LMH>5¥˼ʰ4ex˩;99+T+Ka-&M,[IsaA1,;db~Ҿ8'
&13wQ8lo-91p]ye%p]H'Lof3~`M)k(lͪ)g%ϙK'A\Y8w۔yW1ukq(kG\S\:ek"%K/^@|n_4^>
^
`7x\z^*PŘSLvW˸/QyC1g|U<=k䈼
ݤfYAd
]
*^Gq#k+3HX:AJ~#m3>nĲ힆ʧE!xZUϦ/y).lɐH`qS,%t"+>{xyiIe*T	dYGA"3;Җ;%cw̟a'7IP#K>7u.nr?|LnƺL.E$GinFÄOP(W瞥3nsd#C##C ,)<JE[i	,tICXGRe]"q&O,z/+%z𠘎'<w.9oy<̜\#.Sfel%.&f	n@V
8'{
\^$(|(Ts
?/h&+i&p0V~wTSr[tB0ˆ<3w9l78'-OchBU^ɋ@SvFECKEk~7-&FNg젗EOQ۳){aA8ҪyygUN[]Tϛ8,Bj|roT_Ӽr@u[m%[9*9^Z53PHx/Q2P__BӖ-W#0KOXuyᰶ-&oQ̧Z8c~SB11,*eRs;5RHc"wnٮMmi̓F~:9)'VEH%|35fE^}(Z0e9guO#ʝrhhhXk[WjVc]k_36۵Mрvjm9=*-
RYs̈Ӯg!根/tM7a#C)Г;).1<]nG)
*QF]RF7[iI)Lvΰ !A  mHK)s
[7Xx)X*?Ynm>`Xa[[b4/G󡉥qD|K`c1)"	Whp*izK(L%(ZD]|MckKojv?.oghٚ	R*J:TqyKMvLGvx`MT;%4}ڞ;)CaX^;p/|.nү?qF<,\̞55cͤ餕:Hr'UFl3eo1ӡAKH_)%GG(|#k^bw88k;$;61H<Bo7]<[v
]k_?%6e+ )m
fǈ'p356xSs]u<;ؑ~7+uSS&uy;2*V,|W84Z6HW.U%wSQ]Q|(>R;:5re9qzl3Q<ۃOn()NՖתo>]Oͳik>/XrϰW|BS;?}58P^+.uP~UvD]
n>;+)ә7~HiyOٱ])Pzϒ^,D|s-,,,Y!D#[L<["2X*n?&qZħ*286KǢ/+,x _%C˺?wuʩiAX9vp8o[op/nwlɺG8-~&w}A\o!ǖC?*~un??{</IXk-A|t	HY]t\t OؐØ7(`S'0bzEREPKv8:e?~2ꘒxX(D-|ʠwlOg!*Jް*./fEH̎Qs=Y<ZYxnhaAZξURM=lq
PK6    PK    A             A   com/pinterest/ktlint/cli/reporter/json/JsonReporterProvider.classU[oEfחq6nܸ.Υ
7')iK4D	"6_vc/~ O<<g[7#Q93|73g珿 Cv.w|۳o6Zu=rM:BϮy`m7e-a~~Դk~e1kgVHT٨0J08b5pA-АB4$^gH9}ND
	(0(	d/6
ۯl8psf<;´-4q^MQ*05w)'TΞS[)Nt#߼=kPݞ!pcͪ#8bԞ۵VxHgul
d]DҸwtKw'G!{
*=p$_0=r_ow=թΗV'vxMOmߪ[EN_v%'yhV_a8+YգbF1-d'e-I+%OE4Ո<1C'{6T+{F~=;ejhqC;1R߬ҞW',w: vb_.X:ʝ5k{=Gm{UנЭ۲c:GE15}`y\Cgb7y4Ϗߪsjc.9cJB=?Ҳj F
Y4njHpi=_1,$<15HN!p,2-LYxd`!H,p$G䳪|7H$,w7i\|y$}$AB,g9@H?gJ*$l:ť߰|stW3\!ҫx3)iB\]^x!G*k@B %.0+	ƿPKxg    PK    A             1   META-INF/ktlint-cli-reporter-format.kotlin_modulec```f```bNu~ eåWWZZ\]d%drKtTػDA PKO!J   V   PK    A             4   com/pinterest/ktlint/cli/reporter/format/Color.classVYSGv%X`
' &&2 ,eX@bh8s8}U1OTl9]N%E蟐JH|====#{/ cs%ݰ2i,CsY=\I/kV'彐$DڪjB(j,w&vCB1pKtnuIS)+XCZ^@*<Q?Y3
%>(%uQ7%44c	Ygh4Jl\~^7B9bU-[&v.N$4[E5jS]Y^P4xLF/H}LvjveUgyEJT%:Aki/K9|Wn,|jÉ\~!fn!0rf9'sVr%%+.B<9=k윢H"Wъr>wZk8ګ/Ep4Tnk^&*:mKt"H*m)Za GYUDl])PVMGc*m57<wq[ m,KA	ś!DC~Xj73'mi;j_fg&ܧly:5i6t=
Zm
t*VQUЯ  `HQ
̨hAw{UBMkT'9Nu:̶JBc#Q*U?[@5KvW]zqG^|~JˌT(7Uk-JךH"<L\?z܊
oqk܊yeE!IITR2FRN EdO*^3`#q6w)n%xsI,f#lV<ڹ9-:җZxa˙:M/0uV*˜ֹ[c~T3B.pWm;`;w0#:83Y
қBy)C~Nl.	(
e7ywGKbAG VݴcY]JDRȲdW>$,
_W,>A\)f :GGzȭ9xoߎG̽8Jir/DvlǴ_;5Cl*yr<cB]Hd*XT@G*)+NzSAF>ҝ!  Aqi1&	J&(+`6S0y;IMc=spBЋn_ГE쀠.zAA]C*찠.3Opyc
|@K&?++&O	glJ&SyX	|RVf|1M;|rk|S7W]L1 *[SEB?S'ߥG
7?Tnv[UZpNދ:ޏ|8ɤODOL15QaD6&:Mt7741dbĨqS&fL|PKA
+    PK    A             J   com/pinterest/ktlint/cli/reporter/format/FormatReporter$WhenMappings.classR]oA=H*XimĘSJ!ٔ>@X,dw#cQmI5̽w3g|=OvlobN/eCi;|zh:#6R!}ȏpl
[2_+Khǰ3{T|
[d{0TeՑazwf"`KƿRnp$X`7VoP۵AU]mw:jð?t0?.wY)\FV1,۝f7g%t}![ITSuH@0dcOk1B!W|P(HDo``cP?#j>u9?ǐ~r6V7=&h;,~A$f-R;3Wɉؓ$pu=+=7HoPb$.bX80Ov _p[rX+{:S4FO2K7J$b?8z#u\$(m{$gC,YZmaX(அ{ PKC3    PK    A             =   com/pinterest/ktlint/cli/reporter/format/FormatReporter.classX{|S$MJR J6M|RDJ	Moޚ{Sѽн7C=s:N7S'{ߛ{gsMkGsy|?<rS઴9-;9fgOdN0s'ܸf'w߅ "I-Ռda=mI͜&2
T	7eY`Ws1{sDgtmymf\gˀ37<ۃ9-cXI0L[3&ݛf;f"$z̔T'Ǔe)æV&mXc.^-(p+wM:K $
F
Ed<AD)I|XFfmF˫
Y@+%Q5!EO1	csF2(.ȗS"L4\N7vf&h
R괙7쮼mv}m{Y24K1Zn͠+%0ε>{4c	\3F;WDz*6}XgeircmE ۺwv}ׁ0^#ݶˠ
h+e==3{ˣtx:f=%o8Ճ(P364MtłP=W5,\&
jB[IpQҴT7Da&iwgNMC0vjlN-V v	P`O20Z1}DVDԲyoX9Sv6ǾnpנDe΅~YnӇL~'8VzR[{@JmR[q;uZA=--eWUڰ**RUZ,ۏLŮj1t :J'blK19e35w&3fV5CVl\3Z669Bat9|&7?	5ISBd,TyƲn	V2HȥM߉#]scURFm:stI(拾,[f
Y͖2&ؠ>DoSF<f)7PbaD6Rav7y]Ӳ`M</Sp,p11g% pIot_E` &		a|!<)1 )2'gq(KOpbgQQrq]ns<򃖂t,iR[*y@RtE?'C>K]1byY>/Hm
[!H)׿ZVSl
p1&T+6.i/ʩX00wϳr+&95HsD׻[~hroˆ5ͯRR|=&гPz ·%ЃP0^p~Wolof-{t[l0OAsLnȝU:-!
;sD<A	z5RÿxJΫV9.&Z
=q.x/X	Zv?庘E\,+=Q:r
GV]\}8|o>{) %T)!&ꋒi=^r㳏m7a
Vn-n-<	9\,S@m+ʌ)c2^i]off̈A2+|%|Lδvr3Zv@el:n<bJ.Z8ez;Y>3K5Ի$EV|.sk5ר|+u[vML;,?ϪE$zm"hE\QOB}VWB,^;gqXw
mSKcjFw+Q`!kb6$esA{N_z8ԧ{ 	ƖUUEO⊍xqU4rD+}T
(`BW+%PEX_k\<XNk}Z;H6'v)	Y!O#iد>J =[nW_Cgp65Q)/*w>
QO3RvL堵N#(T1l?F
Si:6wӎ>96)@YE8x]51Fߣ@W?qeG'qw4}7xvZvTyBwN*^]:iƃDbPCs[u8bmHЀkoW2;qrwcx?M 6s݂>N㈓N<"_!qZs
ǲ7ttҹιN	bsv'Q:')AT|nO 4N0vOMi^qLޱbj(R̊>WZzr(,։%[T87%{5gkg|ESn)دb_1s,⫊Eg.VgٲqJOع0'f|elGQ%tq\$ыȋ2osL]WT~p#R!G)?I!?/́_ZYXn_YXm!jbAYhVpKXZm6Zda,Xx¯PK-P
    PK    A             ?   com/pinterest/ktlint/cli/reporter/format/FormatReporterKt.classS[OSAZ
rU
ZN+QAƊrB9>T&2E.!~;__'U2&۴lib	6{ÕV"J1d7m["4iy3+/zW4Ii(DP>n`rW#{SkM&ڔRI#[;r,0V@᜵)Ft%#ȑak,jj=4SBC.!tkId/7]~YtZb5K?Υpj[c(SѣKicDS2̜	3$Bx5NE\J.3'WɎ11R-:IL3$1y4O0t~+vC_%BW0ىѧ1 kAU,IL
RFMӜgcOv|wssL
I(
aR7 #|ފtZa]:^Gȫ#$AC?z5}KJ8Y?Y@X!t"JnΞk>pgdZDW3NSӴ0ւIIƉ2X&|H"Mh%K~Dۈ4-c7(ǛUʸUmC&1*X `.oPK{  E  PK    A             E   com/pinterest/ktlint/cli/reporter/format/FormatReporterProvider.classWYsl=jh@al( !@цb֨54w(8+Y;'NlyCRIU~B~C~w{F$UyH]=s;OY/0Zɴ<1\O[
k9FvH֖l{yT8h8
ۓ]+V^pyÓ.7g;Lm̹̉'^SS(	|.D"'LN	;:bNE**DMzichĮ:yLW`Y\ӋƆ;84i;y-8inY{Mr)D`"n(Ћb3ڔ^|f$'iNʩ#hv˶ܦ^)j$K/hYK9W~-#\kFwAF5~2PAR\ %r
y;I1x	nf#F|hX؝QnV)YA iI?閌dIJlk'mۍwԶ#]ݒbu}WE3xU;3]0tKsccY:b ](	ŒES6b,Б2o'Q2JZ<f|){YG1ׯ?F?8错S=3Vpu"ETC\`w
FT`X1ZY/|j*3;Wd*\5@SJ&>,
0h]u?a5
\t1U,՛rbUgʙ'CiZmV2/&5)[[;to`~'o9n[|h
[YkE/I?EI`K2&d71c'#`REBnYnRKj+YJmR&Woo	
x?v+2~5m	#$Bk6exT<P\	
{rR)GEB݌h
l|Ѡ7ջ*]LVn&B@_OQ&TL$$F/Ri.D<YS&OZ]jI\}9ʎPTG6[Ϊ>|<t9n
s{֘{*mwk]YsB9?v3 -b"gFgJU'|jlrmt^N'9I.ˆUˠ\6gĞ۠j8&-skR?ԟ 34Яf940arj<ϣ<|/}ʖg
F5Y9F7gEC^qeLsYVY^SΫĆYO-Tufҽqj9-`:o͵"Z5Ca Y3
	OY3"T{`3N2K4M?gۈ!Da*_pSn45R&pׇhOT6mW7oJZʃ(H%Rwb}Nb۝I4<@G ĕ+躖H߃UtٵҜ{8W]ĩ{83*CяqZ[EisR ~v
G|L)x0-9
ъ+!Cch+׀8DA/ zJaѫ䰉ZG$(U>%~mXGY	*7طv'.{u'>PB :&bO
_Ws~%z?)#~>SSX
8,GmU\G6:+~Io8OФ&}szE}R?:Bً}8~/Rv߷yzht_
 ׏^-]|ǤQ"-HN3V
׺,uݹjչ{7͂<
:
f;x#.nnwQu.]Lbv.!a8m?y؏PKG    PK    A             /   META-INF/ktlint-cli-reporter-html.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             9   com/pinterest/ktlint/cli/reporter/html/HtmlReporter.classZy\[Wv>G2
82Vl`!@;@pl'!xd'bY&$qVguYbSOL;M鴝6ݦ:Nw{	ϱ-νg^9h0jB쏄	5K G#]41b&aeL	FPpoa_wiӅjPSzdGz#ʒ6;KKOumP%pT*hLWppGLHF"ۘ$ӚP xxl4(u*`kTW-ܯ9ʹX1)	eTD
i+ܖLE%A^h	xg]\,,i%ڟL$Tث9Rv%.*,J? kdӇ"V͋E0qg"y66l%?pDu:Q']ʴ;hS
+zQRz
.l)\TBeL^n`ZѲ{;;w6wP7HBL%X23qF&pCޛ%FJgܴhLhJ$񶰆FӣxRolTr>%SPbDg6ȣ&u`4vT̰7/W?-R܈W~W<wS!x{3*Ɉ._dZn)2~|BAu| 3>O<g39A5E"LKK쒇bESeo@WUfP[е.luve*(2Rpt,6ۤ*z,1 iGdҁb86KDT$Yj\q
ӖmV"N*
h`a1iQ~bP%/zMУԗ\H(~ƙ.4>ceɱaNҦ2SfvPHtFH n.̎#I,`Ls}Д ߅-,*Ry<A|x[V,̗{,F^`ʑsWl#bn[ׯ#|BQ䝜1%OXbbȉ|HҨx&V~%nokD`}6F%zYl+n:)4i)NrK4&7$FG|	uI_jXê ԋH8z[{G{(4q6'Ks5L QU̙.- su▲ϻ4Ŋ	It!PKcPT~\s@	o2u%2o߿0Mh<w[p=]}~4TcjX~cBdyr
ïg,Ԩ5#"nHW$$
 qQpŴy'u_r_au=mņ"*mfB\6#
]d_-k
e1'4?ѥδd82 OD\/*OP$c
h<tt̷b:"n5+	MnR__jbAT?˧]ȸt䀧"XJRE0يL[bf,@'UfF'
C<>V0,Z`'lM7FcјGELK]/N7uPUK[å>8JvqyL="^3%F&p`^#/)KVKous|AD8m(0Q
mRhMw\N8MbK<O혜 k7eb88Q^Aj`+Fwpl8hpZ7_ƫq>E%b;:Gh)v0Ԏ}:+		̩nm qXJ"{.=۹Cl^l>.fƏ;d.7=fUs .Н~!9\Xj! ,d_%_릧#5nV郎^r1w;3h_$N
g*qT#(L
eqdLr)l>|qSca'oW2:Psr\$`B$@5Sgs mz_MŮd"c/:hv #2	&E%^R6A1t;
wH;P[ԁ>_OÝɈ:tJN~خ{OHzaةdU_!U$Ybn!DajBنx,YNYOFr_4mZ'?tbs5)Ϭ7z1?
p1+񅦀G
?:eYii5||֦<N	cNu<RvRiEi^{AӉb<]vzbr9YZڼ+ |9+̊x
M݊nr9f1Y$+3rVga?	v<uy
RWen#}R'tnQf>|;Viz<p/W,*bEqawvydBELЍ#nm~0zj_rhQ4DocikMA-2_7sE6k,Q74վAeDM#X\ ^M	s͐@+.T6W* 	Dm*TF6B[j$_N[WnibTS.$(k]H`3p[B
0Ŵ3ãjkt,Ci
E`lQQ;}j[zر~%ң$DgMF!`b[Q5Q4MŰpYfdBSRO=c1]Jܸ(
hǷW
m;pxz/_)_<s|@KevGʼygiq-
O+P3T>y[2}[Z(PL
t	Dyd.`y͕Eg-ȤTCyZ]/'zQ󴥣fͩ(MR|J[kP#t<5QZxcvZB'BO"Mm{lQ/:⠫T- bƜ9,G>E00a
`#L7.|ZW^| QT%x
,HyԎ]cb|jO{h)}س+ˡ2NԍQfji]RV,>e["hvMxJMTSWKt3"zW&V3($5͙Rk)t;ԔM	1fȻ'aCaYs;1C}YE!/yq;@y!	z8]ޣY鐗1ȻaC3=Eލwy,PIvM\f:14)tq8MfU|P*5f\-3zMb"^HOn*z Mթt\*Bi1fAA"`	Α2=	ߝg8<>	\	_B3v3r]S=㝴:,_4_~Ǆ~&2R3X˳Kϡ<駨^HӨ&Q
\y}/XgN,"6-llu쁲G٩
%)%FάMLs0-?mf"%?C6m|'ZDv,~,k/0[}/6'Y;E`K5{Α9F<L$Kdl^1pƄlmŷ[@EކYt ksh/McOq|?JNg݇mblT*2U茸P6ɵL\Q1ZNn ;sKVf0g[npS3(tn'P脀|=%5cU4o4NK)5:	YfCi543U`ր3e9A
OӃHFHE#\BaTNa>S̳J27~SY±{iDԎfť)_2!GY`=5
$]i/I.m>{-+v0Y7jlYeͨ?|LEtzh؉yo6OLL
~WSsJZGi-Djso0z.x.{ͷL؁";كd
<nx.^	yy'.x^7
6w zR-x5Q~ͳp(pvez9/VVIKWşҦJjy v~_+2P	vy!}-7<!9gم.L\h Ipo[g[9~O5~_:D4~Y#F4rhhF5~E%[Xѥ(q_1NjFOktJ75zK5zI"j}
u40?r	y
)צLAWC)h~
PK@`  .  PK    A             A   com/pinterest/ktlint/cli/reporter/html/HtmlReporterProvider.classU]oG=|-Ąv$S'ib*ǵ
hgA}t՗>ڦjcT;ˆ`)Ν{9gf^ϿC洍=˵g4͍Zq\rG^elѰxv]c~F˴V+o渖av1Y-AFAVCaeq{|4":CY{.CN$h
TDی4,Bl(ímmǖwiێgzܡt[-
Ac=vze<3;X7훠aԳ1TdfL1{mG͖Q%5;ڑUkkfۢ@;K|D,Yix7%q!<CWnI4arzsgѨΗVǂ.vpM,ϬIv/DJXSN(p9+ҬINS2ʫG
i$ק'̑ɜT8"{;1VCzϒ5WJ)=MqXغ7Gm)S%lXOѤRbxv:fd2vY2\Q6o[?lY5GNݒ5mk>/M
ϩr}ްM<7;.hN׭YO̿TG`
,B{dg%)@5aԝiܤ:EӑzRaYHxHcxf)eGJ	_jHS2dᑍ, Q9w.9$WADhh%qz1uE_/'o`9ˢ1x]@=@&Xf+С-,.Sû=G
ȵ}N1E:*(Up~_*>C|t &1>9U*H
Lfy߹PKIk    PK    A             8   META-INF/ktlint-cli-reporter-plain-summary.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             S   com/pinterest/ktlint/cli/reporter/plainsummary/PlainSummaryReporter$Companion.classUnF=Ci٦Q6O%JUVeH@ٱ̨(Rfgtfբ(zIѱ{}̝{O Vەo	Cwlݷ&O>qxn 3Љ,
5o<)0mȏpwV_cH>][n1ĊY$TG!.CN3d(,Yk=sޭUc5fc۬[N0䋫0면=se-͑rŞҷ%ޢAВ~'nxҘ:YQȰ}KUOПd

9&c=厾m=SG(iOt-,su_BBiC-CEcX:whYqɉS1*^%F@U`RuOOJ^QDUұeԀ`:>1?=P*LZ99O+ZõJ'WsJ%黙52γJİx5TW9-YWO=R( juj엤u2\΄o`L%y|bݞ[Nl&ԭn6Vۭ>3v}oYx0hv}1fG^fMP&(7A)lRO'#IߛwDXlڮeLǇ1> Gdk\.>ɷ:SWc&u{
׵Å]o s5?TcA-#F}6uBzP4'~CEPdP
la 4/aX\گ~y7n6$Z x/JD%sExA	e ][@\ऑ
>(s%>O7k`[>=?*@ !(<x2~(P

	|$PK]Ř    PK    A             V   com/pinterest/ktlint/cli/reporter/plainsummary/PlainSummaryReporter$WhenMappings.classR]OA=-,Ԣ_Xb6-mV4m&GwZy01Q=;9s	xD~+@ݍ<mSv ~'^O!h2}9-!{$	}`YHƞV3BKM=V딂,XͿs@ڢAz(f3c2$
{2i1A-Zڮo5vuTo9*ys	qg`AGi
dpalڍ6P}T`n(q0/|"W5Bb0-,&+]wd$:"'ybf&&*Γ~ܣ	sG+١$ڍߑ	vv9%=Gk=fvM?\YH
پu]:L9SA0QWdP'e|g̦jc42@+p-LbUfpKlVA'&2YX~8-7s}n:x;X7tp PK<  "  PK    A             k   com/pinterest/ktlint/cli/reporter/plainsummary/PlainSummaryReporter$special$$inlined$thenComparator$1.classV[S#E:,nQp(B@t \LPejMh̤f&ݟ/?X,I`VmdU9Oe
Cxũua垯_zKjn>Plͫ0-M6'S;W6K4u˴9鍛Ke$0q}~1tGslr`N"ߓX?oӆ]񅴟ptT2[ӷk_t6A wacbSC5b5E{v 8\hwkJiE(0UV$zTa޻LjW1.Q|0qдԻye1_+ b1/5b'2bSNi{V1[mO[ec!9{)dJ-aX3
Qސ),~JzFxM4e0afh[woI@fB2A?[fȾViɪ!{
r`܉u|B۴p+|7[|n{=|)ʘVԝ5V_r9u>_/؍B$p? OOlr㫱/$6H%kJe5Rd.sé!$$	p7+f#5jhFj~CXȰmf-do]:sNvrB>j˅?2f3<v*Ԁ)Q71!;L^pg$%HЬdGm+?'zB2߉{,Pe&Hkt#Hz`'&~L3_Ak/(5 `pehz0W0OHb)D>
m0J7ۦe Ac49m#]әY"9+n֗I7Dm:F
ЭUY;WɭYB[ vS<	b5gO@_2q@=$L?&V4f E?
ޤu!PK@o@h  e
  PK    A             I   com/pinterest/ktlint/cli/reporter/plainsummary/PlainSummaryReporter.classY	t\YH3xc{hXWq=ڪ8N>g͖y3 
PJRR(]did;"e@}oVy;pwo镯9 ;q`<eTNf.KF(gYv2	HdR˞FnL8\vF%\hlϹP'yctVi#TwׅzA~#eַ
[th<\Vגڏszn:0T*rFh:7O$	ƅ:}&0D(QiM5y=P<eNF;WSBʋ>.ܦ.=pbe܈ikX^R|6S_%fΏh{ЪDnq#v=Χr|.MfPpP&q܁;[;N/637om&XS:5̉l6M͏]XdWGaɳ9k$t7,T&{]4<Z-FojЖB&8f]Hxr*
NFn/ cb!.9H/vaEyt8s_:%ج`Uۑ>ab;h.\ZrzFRQm˗\ޮi ЊD|7YԙVsڬϥ\8LO;_\033LB7B>S#]o乌~k?A-9Z9D1L0
",Sq;~*P;q?3[kSxۍQ(e,5Ʈ7lckL!]
Ez<DI=;G5)d7\9xS*׼]kyS&LW}Ľ^^5Ǔ1y`YI?ꔚ.)x3YfN$eZəed&w*"3MQAMm3S3Hʬ"f`\@%~7(ț;[
^Lyߠ̭X&R_jdb%[.މo쮽vX-gy&nvG_7Y.wߋ	yhe>\z0s͕X+Rd4ZQ6].݃cF'"ıTth*xx"<96!X[!|0̰dߍQ%
5iS	#7/_y\E\j/Uc{ߏ<>\4
k,j?:&f<eY-ȕ굣Q/~?~eX[.?G#tJlE.(P2r\V	6Z'dħQ5gh9yc/	"ŎI)=gsL΅
,7FbF]=sG eZC?A]ˁ*WJOq,Yz\L^\guN?9?_5g4Vp	:qUjY/x
~Ypguu-_Usi{ЋPEEfYmxsMG#;F|G̲xSL?lbXZJA-؝2ݵ0jRgF:bFxm.4:KdZ2nAv8ku-/ +cHY"ku(J4EJKؘfu^h׵uc
y=G1s:wأF.>_P=_o22k	˚87׌$`YoZطŋ4g;ԥ"I)*W༖TQkHBOyWpURGSn+1keFS,}j/WC,/B&3	%nAʒTBx<(Mܻ
M0|j|i
Uת:++?(iϧxnYl-iM%u`!wr`.nTSB#vSYxW[UdjGi6>;@Y[uK4Cú/ʸWv/Kڤ#Jaۘ$\Ǩ-!)nN#=	}>kݫilnNH<e~Zov]+詺|{D.YuNyIo@[W>=d
53a'EV4lel+W²,+vM_ճtMMiζm۶Uh,]420yʰ@j13zt}WO{\2Z:uh^oBʘpSG&StXd*`d|2:6:5GJ55oH{U'm9ͱѣc'FǸBe54g 8X-(qP
3tז8;g	to_Fx'{ۥ_V7^xYkbkw+=o:ZN?y.՜Î#^*Eu{^z(|
MKlX0s)6k7YݖCt
[YYY:;jX:Ct~.r6L<	{#cWjXHtz
Q{Sw\%F੩6fbrVqlÞ=]wxzvۿ{gWߎ]}rOoY"7@h;{(<{oW#aLȧrFRZ \U̘#f+i\)Gт583_10l'UѡC鸖8BFJ@L/ВӼTJ&4TǶC[]lY99&k-c6yp 76ddj`_#~okL)$llu63ɪV9nZUXC>Q
(s+vQɲuu\t	+;.buGXq'/bX&7?k`w-)kDw31K"`BBqK
0h`xGd^EΧ^%EL /m"%; 7wt]nV	NΨ,ދuĺt+v.FİCT$w!hEWivvcfi b
rqVa{
E|-Cwy^v?w+[иxeAijvA탪^gwwكv#4Y;ڰ;/1xL컠0@I|%<>x	!1]+nO/Kxn2>K}?!x
)yv566.~OnWZ
.._\Z=%LB"~e"VscNֆ%)*+WF#V^vI|] ^Ŵ^ nR~wF18x+>`?ßnʟ
Mك.#[HQ9>#G48LB/E,K\h^vE+)_?>m	$X{svm޻#]QioMuVgJw*VpxJKB_tI>數coӅ|aݢ]/s<ia,VHU|w\o9&5XV\_flNyI|gzB79caD\%T^eZ;_/Ւ2myGZ\oG':0>>jkEFdAJ,rgo禚8΍7S݄r?v=ߛ:Ft "ww;KV%PZʶNLu,.,3첬T _oEK7)X6Rkl/=p2MK-=%/,d+wR.ʮE.aUr䒌"c';.ĒD-IT		C|L߃9CL
ChG;;e`4oGA}yb>kɐsׄkU&i'Q/B]TNE!ۢLE2-SXkb),=&֘ppĝ&am2{LxD&dbڔݦV%OYD'1)n!br8YR_9uPK.  (  PK    A             Q   com/pinterest/ktlint/cli/reporter/plainsummary/PlainSummaryReporterProvider.classU]oG=˲xML6i6YL~a;uڮe*+Շ5Ej,sJmSRd?eClAsg{9wz>9mmr-7~F
8.mmnƶXTcuzn107̞iLa|`9jkfØ7JAVCaŠ0(K
&"!
a"VH0Hΐ:qHUv@qH"S1l#R)h+>ˏ3p܆q`4Lv|ͷjL \;6briv:߄mi4ѝi"p6Tl[yCԪ5C6]m#íeD+]\"eXC"1df>~)&nQ
g0LsV#nD"f4'wD6׶ifM.{2EI``M1&}ŬH"wGYM^>Izl$X2Kf谤")(OJDgY=kdϕRz"XX3GW(R%LDJRH)1{J9?uޏ-PlElTduINy۪=
Qg\s(:n[[~iNl.p3^
.ͳøkx@:]f="R;TQJT$
d#dUZ-7='5;~4&!Ȯ*w'A-N#MI6:~(fDp4>CDJ8='/n7n~5	kX2dib"qN>gB(Q_%٬:?P81r\kr-$Cz{>!"
JO_ܩ.>C|c|I==,yP==$=,{pCClPKmk-  G	  PK    A             0   META-INF/ktlint-cli-reporter-sarif.kotlin_modulec```f```bNu~ eťWWZZ\]d%d2ӄATTлDA PK\%I   T   PK    A             ;   com/pinterest/ktlint/cli/reporter/sarif/SarifReporter.classZ{\[}!tE#-  ~rlc !^/2zUmn]]ukHhf6M<ͺvg֭v-[ѽ}ϕ!+gpu޿{|;y9 axԟL=ތE'7dx?*G2}
#Zl~2E0O~-gɍ*(pME;'|LZh۸`<9뿢SI-3Z,753g}(n"e*c>._Y-bZ?3I.М,֒ZTD}.HxtMϨ$2K\F*OxTQGyqAEClh&pߗLjWalRWG[*61
Z ;L۱CGn΅9p$SS-2d\<;њcѫGd<'ͫ{}yug>؇vWVYg]~/K]*:'+Ɠ>N@$wz+r/nZ;#ٙ#n늬=b@ܹ{V#>R83"Hآg!>Ca8FsF8!pd
h_n$}yԏS*N4
s)4]eL?/((%Xx2	l9"\PG.bHny#Fِ>x`,? ,h~~;VT9<	֏

CՏqA-Q`A_h! U13-O3
f2%]lPKɌ~x@ۦ!+P+̆IX5sXiiy҆$-´)GNRuuu91+um?Xbq(~h3㒒@o"ߧf6IpMF\@ZswRPX|rT}v׷+&R*,PX3֋IgbHc{x}Bn=NV!XX*.{
Aix*m-
R@ii"&Kt\)#3K[T's𹢃'[
0bz|smYݫ$
M[<A2kCH'֥g.F2̓ށVCL
~4}@M-3VH:ǦTޫ]x_sQ
~-l/r;ܢh;6koMtr..0)AҢdb§⩩H5 &A1F(NG#u&
wa
OOO22&T$mzz"-qCJlư&ߗwWf8jθi_I֊x'T|?+9L?=ڕ6҉e/aiCu	=jnYVT3bcN|a\'^vm|J
<O	lpX</lYpdZڸbQ޽{jHSk&t:7YKYK$Y8-rфi=ԗ{7+j?r
~w<+Љ_mX~L;2CϾ(l+p>̼Z1|Dҏނ=')bYɉ])AƂ۔R΁3"V1kʉs-BR%q*wym9{wt/
2}WNCba3mDc.P`,Vgto3.po+tQ?_x$ԙ_	GLwr(ӰU;m'1)PVǾg,l(KtoܕC*6I 1BҐ˾f/8Wª6wiQ&fto0'/e})t<G7߫M4LIo|'i9R(404:7ZsW2'[2=V j2Js?(B0,'dG$eRMؙnt&F:`Ms6	Ν!V$slJ$BdIZ3&""RELT	*jD-þ$KY7=N%D4y{%-e lb^VhkcaY5l4ٗn>~jkYUgjs\%^hkx[8ܶf[w٭'v]~d`&w:,kXYrTW?|-vRԻNcvv+kf{VY	G*vnjy[;I3KӚlf-95ox/
Sɐ~JJ.f7l#pmtoX]OL=gQRG[3jGKOKʨHeF%|L9Sm={a7sDm?
lea@l!l	־U ^5ifJ?>͢F~	JE02Nd;ٺ
FM-4Y:@簚VL'Y4~
vBƁ2xm~},=4lShϳŖ̘'v5E6;:<KmҾ
4ĶhEF^ȯ5hC3+1vba]veamAnngݳg	/>8Tvl79/8 /mlPM2;->%WQTlⳕO,^[u5pRøL?%dz;<ǩe"=`N5a+qaBkX¥F?e
. y4P
5@U!2.ueE`	3%{+%<7xVH{x[)]R-rJ@Yƛ'bᎋ@ݡ@C1%[	Vomn6zu7Kxg|Ȉw
ɼ?X
r#̔4>lUSIS~i+*8i>Hp^PhDڦ.[f> 4kMڌ ax{ 8[uXD?Yi\v;~7^sI>N fygX>&ibR608(v؍#b!vP܏$wn4
?8D~5:tJ	v,
IN#t*ۊ#?u'Ig^m	?3xFe\X"ӋlE</ᖴ&,	4`/oX,E7i5;AUg!>w:?p3\_..[U^t,K9Ȳ $τ%UAnz'PoMxz[P$-/
,U @\X#Yۆr|:BQppY \c>|.2<L
E-.B:#L	I P$s&	5>B)̐I f	I<9|t5D(X.yq|"_e5M/qш<\ (BpPQ!TPD2I@Fayƴw,	"S±rJ80=%D]~
h*k(>xOd39Dg)Q^Bـh['
bǀG\0N
2nh%
j5[6q1rG|{4ivPKkI  (  PK    A             =   com/pinterest/ktlint/cli/reporter/sarif/SarifReporterKt.classTSFNd\8$B @)m&jӸ1I!_,ҙ׾ofڙcvgNgtv]ϿCT4dD$bԔO҉D#vbɗNE{,0σg}{OxRoT6H;3!R8{BmG\Ã T\ɐP5}zԮWRH1Bۯ;-bҋ-]ՒOyO:a؁fdx}ֹGrX4ȧ
#wWfЏ+;+xu.Qi}	*^:u_/PP00>դ*⛦<;B_KT㞾9FqScvæ"0?&Xa06&ӘF0Wo$>)<fY߆ku
O;V`vpl+2Jߩlݠv{ r,|`Uny}}w2'SKI׬
ū\qIj
DF+yA:M1<`/wtmcO=|iC'S_/Bk)3ŸU̳.M~r^nJE1ؗŃ2taŽ*olp(@5"JRqi=3AҕyB&ټaUaG}K%<wVtݤ(sKVf{_9^z\;
RI}{Xs?bL|1sqw_ȃUڳ0B'LB/72ܤN"a˄4>+]JiX 	gRyJbb^D.S+[0_ħxX϶b|G[q/1c<PK  >  PK    A             C   com/pinterest/ktlint/cli/reporter/sarif/SarifReporterProvider.classU]oE=klܸM\(%McZ
8II[J*x؋;k-##H@H(#?
qgu*V@Ν{ι3w?6Fmgl-7=zm
_9{{uۋ1|sd,e9
#vziu9Y-O>FTi`k!2QƠsj._M"(th %$3Q=4JI0!?r|)26lL|(#kGY8oܥv[-R	\b[Ro&_btg?PݮGzӕAQm82ˎd&bx!S{nךAYնɑvnLȔrox7$q]Hzs㏰_踅$zM7>TTW1SL0[$\iT]rBMHYf5E]S^=qUWH>9"b<I+N"qՈ|h$WbHfSSWg(=;1E	/ǌZJJ)NP/\tB}U^}xSQ-wwW#n˺⎽m֬V`:LTxñGau@]f?2~>(Y?"e%ՁF
Yj4njPpi=_0,&<15N}w,2-LY|dK?clG೪|?HUVg~+4[_,@<p>F? ,YXA9ҏR
h4Hrx6ۡ}iyWJ;C!'}O>#2eK_-+>?  `Z@I`] .H	l
d
d?PK~܎ü    PK    A             /   META-INF/ktlint-cli-reporter-core.kotlin_modulec```f```bNu~ e˥WWZZ\]d%dR2aEřy%JZ PKݼP   W   PK    A             F   com/pinterest/ktlint/cli/reporter/core/api/KtlintCliError$Status.classVsUM,BҖ ӔXׄimm]fw_|G3txYA:ӻ{~ܓMs Զ.N|ӵ|[9ZE0]G}ϟ0C+2CiXZr74mvaqZeEuEFw܍cNRH@V1$C<:a#m3d;p8BxZ]f;Vgzvr ܐ'Zn2@_
xgH?iwB':]ϥg'H|c*FpRqM[zM&"V,C~~Ӽ'P@I.	St[Bl%>?[
m|qr]Gz.	lcov8,&yUs_v`zdUkzCB)pvTk.4zYF!f"%Wf0_EOWMR־Qjz[Yo4z-ե+UBԮq_ #甘"%Oy


f)WPL<2q!؛YPa8d?bgiyKp5USu;֭ТJ;1&?t~t@u}e~JF$UJUII*{?$ޟV2Tؽ_`IE5WtlSRⴆh%hɴZɽ*W9͸eӖe߽-~QS/3/l4:8Zu\^Xݖ;\&Mg%eܫ:۶8C2\lRMw2:l[H1DVF h/>7{1>DNώ4$Hw(1ʹP2#`}:}OG
0H-$qp}]z $,IqrO.ŸTYť&1>"s3g\&I.s>R%C3s$?m5s>.93h"
iqqg	Vf)GĴ Cĕ .B  G,'SEx(`~()fə
 z+h6U<JCwnJw0
4+ZMZ-VWq(@*w   3(?PK$  	  PK    A             ?   com/pinterest/ktlint/cli/reporter/core/api/KtlintCliError.classVSW.!f	@XUQh@ViK%{7R>Lg;Sig:MN
!3e^?EgM_ʞKM^-5zqMXmp]ǕUcmY\5CZ>ka[OE۔a^ʖwog=*/o|Y*|LqU[t
u\vhrvm8b%1S%GxW7t?zٰ|YVˈ3Wbjp562e
is8	{V}
'-0d`8Rl.Tt8N)p8b8-ߋC3cOoI'pފQ4lzt<eqfh fƯuX-~">0Aۏ}Rb>6kSDQ׼!\W|!>1CVDi7;K2$r
h7%2p]Qx	b1׆XIǍnfN}E$32:39TUԌp[8/0tgGoP4?3j%@/sI&_`ۭԑ!7~%6~
CPВTkim#D$>K$ǖ[:X!1IUbBP4,y:"
KsLע)
4B4JTRhÛa%6jQ$(j[g
OQzlIRa% eW1*UAeW*5͋hHC[E	$Fw`r4yȉyZۡ5~LYkfaq];t3,.ڢ!;EÞ3Uer	Z,MUx\6qܤجSqMK.9@
&^ҳAkmuZ52hTב_#
k-DV"Wvm;۽lnTxl*_EyLHB
hAirhPўAd/8q&sTωs|N&sTo oY/#=Q_ă
U,	550TM~ޗ5-u%Ak%hoZG}Za8zFTe!;"́ =C$9iJdz~υFd]׸*INHY m,+ !C77}m~,u.!sA!.gE`{n=!_	Jxe/TA0TSJT߆mfGOisOm,l=A
uwtO:'
¾8P<fb9X`as88Nr|FHr9,  GcCۊc|rLp-PK'    PK    A             @   com/pinterest/ktlint/cli/reporter/core/api/KtlintVersionKt.classUSW.n "1kQ\GZJcZ\,?A'ig:NڙMN	C:{ww9_E|ǰTzð<kI^1

!^o%Ḇmmy*CqVUV>BPn䮻<}ISê.3r=.v^)W{l
prunY=
շ˦ Ի`'- 4-ߥV,nYKRFUd]y)*  xú.qB3^{VxU[r: q[-a2a!/zua}^x=
c<1[A_U+mvbt2lfPg1"]M".0ʰ׆RX phzrG?]EŰoGdI
3^nXiMOcg:'RH|';`AŇ-qI\-x#,1Ō%u2b`Yjטp{ o.,^>R"UZŚ(/<~=N`~䣑/P5R2
j8kJMQG#lMae!EDTp;̛?K
*$.R-+IC0y6rR_I\cHz
Bqr3U|]ȧwδ'-Q82Dj߇6[xkBylKTj6d)E¼ؠ_G$E9OiRKl7et4]f;<wjq)syoiyF]d#5Ȝ4Ư[GNtƐއ{eaEM,l9Gч~:蔧3&"7`(q'xoO'`g2P~)|ՖiP"9ؾ
h"Pu}J
r|Dr@eLD	s3 :O~,?$oLH r B+L,CD
b&iɐ' W	I!ҮS"?iIϰO-F
_Oؠ2$,6ssswxbv7/[PKhI  `	  PK    A             C   com/pinterest/ktlint/cli/reporter/core/api/ReporterProviderV2.classS[OAfzۖRK"%"cM60c3tLS>e<K 4ٝsw̜w OcxQ[N[yFRi\ҝ@N#9z28,$[<vTt
읜ʚ)<w*2PUŉ+udQ3ҔX])R1D\s*I yFf㺄	ûMS!)ZN;FΎhscobԳ]U8[naygGQFv.``PTI?aﭦxsq)nE/2>[VguV?
q;T!mOd4k~8v0/QĳQ+n'ξƧv
/9	}*óf_
cЈhA
qQo#G=?nRA3%K^WiE%_](C0a:r_%T5Z89ᦗ}%Yf!I
Yq)naVCc^ #xt.FThfC+a`79ƌƢFVcIm;FRcB=I PKho    PK    A             H   com/pinterest/ktlint/cli/reporter/core/api/ReporterV2$DefaultImpls.classn1oڜHzHi¡MU)BZi)E:7u"^;C!ƛT;?_ <}a2V&2|h5<Ԋ'r'aH.FKcmh@L7m	JOi\{uv[A򁴽D(raLlU1=kaXl32<s'a`n6Q4,Ǝgp#4+MUHb.1g2z+I*dijXjh04, D?1 o쵴DXAe^4)C:\"pv
1g;Oe8iBwE\'[GccU$}3QOg/Ɂi*)$ClpnÂӀl(RE^&Jh-f%#[NLmK$"JTPťҡs{'*b-cmLKrjLZro?{o_tvV);D;C.M_Q}nh~PK    PK    A             ;   com/pinterest/ktlint/cli/reporter/core/api/ReporterV2.classRS1}m˶ED<֎N:,d`t=7xp:lѢ{yyW E;E$5B	mL"%":jgJDDQcGч֙h.LKt+)'G	0ޜ94*IO7`LI#&efo &C9KT[2ŰI>ܒI//;$a?`ͬ0pé7t=N``]cbQ3OrԜ	ǣzvxpl%n/aF),R,SEi~XT4^^ś?s鉅N"fx?3&
ooFyOŮ>&praNOa`'t%>W'O;i*ԖZZ@ŻܓGΕylXB	'GWw0dՙ*6\zE<}eQ< ~v7FcǸ1pqcT554iAqGFE[ͽPKz.5  8  PK    A                META-INF/LICENSEZ[۶~@5-;n&Γ]'jg"A	5I0 Z\p]ӷz<%ܟE/˝t:=?ute!&Qڃx׏.
Cŋ~?틆r/»۟bonVW˻j-܊B^.詫v|5W֝@97浙̈́ɦःDiWX1:Uzkį/
ތNT ֪d!_|kN|'L
4<gʱUp'?X
;eprv~^ιN6Z	-=)$DJȒ-cV4V
)]i۱`Yit^Pc9\5Gdࣙ28q/y+[,x	s^
D*tr+~}W2{R.4hBq;ݣZ`^E_|򏗴რqpX} n r:0B陞忘q&.`-.s_ɽFeE^z mCE@V;GOqI@n9	5VB
BzǑ[U+ka9Z?4MRVlF2$ jL=1mN!H!k-niT7A(.ʏښ~,wC@Tt!lWLeҦטPB$Ɂs3z;ù۪JK1t
{4&HK)p l:VV $R7rӄp@4 ,%q!Ɩ5UP֋3,h0 Ԙex͎# 8oz/mH(+
"wa.we` @fZuɕ`'B
@wsM^V9 R63
%,[.>?S$ql>o=f;陼U1?U/-E
څ*Ah8d.5 eIEjd4Rhe7ƟqĔ	jiM|B1\y&$
SȒb@7u`ۍwPt椞OڈpV/S{ZDQx(0f
x|Yx>2,R
$5 za#uU2ip)YxEI'@D(%HJVBպ¡
KHI5?l%rE#(Ȭv[<^z/&0=kG8u9A~B賉ʥv#2HDR:Yʓ=T@xʨA|N>B4mi\f@j.~DZ۾JG.>V63Y娬J@!t&G !^L?k鞓?>c8l*ݛ71O.y?n`-Xo$ztRO,-,x9D?,S	-((!=5uX^PhSb8g3dhQU}de.ZH
gÁIHn݈dsjFPĿpN$zZv ;\_mA}&yS{tEusrT)޲
r+g9߸_5='1J3"y)wr '8Bŧ j+|9p*a*6@B33%4)|(z/ĊtUeh]}bP\ܪ|24[yHvB:p	=%Ha@
Ċ<m?dEj )Z˵i'uO:BmQ_T
p#"h7v䠒q'=Ѱ&ۓ7Jc;u,8e#ŐFغoLw. pqfXaRțLP)xqFcH?1z\eBc99
TOV]"hE]=[-\ 7)wO]ɔ˒2QCYQN5+9o&ƃ!P|]31-|֮l Qa;O@`AMtLND{Rs0Yu,TO[ZYM|opJQmyp>
3%	qujDC>!Re-Bd6ˆ*~'LJP[K2`;pD~&pQU6I`/af8L4y
ؽYh+
 
2W\eid{ޙ+#6EJ#H>Dpl8TȺqLTh2Q'0q7 Uts*i6*5$1 1̆YUb &>7Yf0,kny(P}n0ma!JEAcK3:2	xAJJǽ@a  a1ѕ!rg7Bhx%\cfK{a~8m8DJjS}`I'B7-^O6`e%л"68=φl
~L	`Ku.	/mk' 9pK7X	ȋԼ)Xs%U/PW88Z Z,3b\~\tN|\.Vw뵸ͯoފ
tMRecҔA4'䒩!Ƽ[޽.럯WwO/Bow5>2/na-no\mпM5:wpY[\Ct#	qy)ON
p!3m2gil~zr};蝖+ 
ˀvigp4#Nm
TE.&8l_0Q~7DH-#Er7ݎFILpYic? Vn3|\^	H/^zv	ĖL/Ѐ8sq\mxxk|5ǈ1#;WœwA+<vc8`T{OPMK"'QZf\dS]"7Tϼ	 =xc p0⼌8LսKڿ^n9E5w^B%Ri_>yXh34\x[O HCٕԣ߁NZbl&.̦S(-/vUW: hl0~2{세#{f荖nC""4_#&%}[iR	cϤkgLxwMmS^̸:3:%$
:Z1hm-cdʱY!jq:7<H:M#gјƨ
х4- D=W7Re.(kiBB>F:Zr
$;o)Dfh2!Nz..L@A.uԦ:	@;vv7"zV p6/i?'
(Nr@!c嶋hfqZݨ
ݐM.r4Fa|_PM<½kϤ!o9e⯯^~oכz'o*뒦S䯀| ey=>,?0]w$01IH}|LNt!ts/Z_?iɗp؆dCw 1?@lk&*&"QG# (|~>;= PK*kp  P,  PK    A             %   META-INF/kotlin-logging.kotlin_module}@EXF#4ZX4 xMv/H
-. t%m#ѦE(dHIr_zl*9ҪH4ȝ-#HVh
s>*[&
2xaL(ŕ^*آ=[2
㌏i؞m?vO>Uh3PK-W   a  PK    A             5   io/github/oshai/kotlinlogging/DelegatingKLogger.classQ]KA=3٬[MPW"
"SMK!O3]Ǭm,yGwOaa;w !RY+sL_
24Xqt(CMVQ"IR{Ce0Gcg[jC}=FkFᶀ
,hPa,j,zY|u&_se{tn<nX<ɰ~( 0,'^4~m`T
%CpsyQWҪȃ4Ty'mkh=|z+L}^L&iCt0B
[1Ә|UE%e
O[PKCs  U  PK    A             :   io/github/oshai/kotlinlogging/KLoggable$DefaultImpls.classTkOA=BUU|P킂Z
&fZv.ٝm_??x]ZM;;{;W kdXQ
ǫqi4eIrUiWZ%/[lZ0^-nXPuQQSBl?H[5B].m(C뢣ejtVµwW~gŽ6?M^GCNtU,ylTK` c]yS0LsS.@SN`3zrl:V4Y\=Y R4B鶏]yf[>]"[qWHaa NZo<,k Io0UM}ۋ^$l?EᬬoKv_G#C7D!,+Wlf+J5```A-r$
UϻiX69ۧ5]`9-~,1֩p]Ccj׷l
nIOi52Op-v&߭
)J=XEMP["(	YS1tc\x=cjkcQM͏駱pY<'ͣ	)r}jt!}Z-:4	71J7Pq6}<y	{	
}jXPKL    PK    A             -   io/github/oshai/kotlinlogging/KLoggable.classR]OA=]v!
tk/a4>LqmvG~!<wbA}h3sw={Ml0>Dq':qCJGcZzK4x(t&R"bX&i跄\qheB~QDYV4ZȶF/6SGmIEk$nx((NA"т7&RщxC|CH\qJJpbܻl-۝$ՊaE&ROdҟSM960̠Q2d51|:?+Fp
̥g;9'uY(]3rngn[˳wǋ˚7f9Y

wngtՑcƼM37	#[y7A)Kͱ5X3,tc-"Ot1,}SEz--ıH_F\)A{tӆx%#wԲ0"g2ʺF^v aqw-
봻-S
x= <^仴&dT0US!V9p;@ X)Wp,=oPK4^  f  PK    A             8   io/github/oshai/kotlinlogging/KLogger$DefaultImpls.classŝ	|U$kҦMZmM6=HiiI[46
rEEETrxSE TPo>?73	ۙw~ｙmه`1@{0:[c#Hxx8n؋-R׭zFF@}XȋE{][m?áh:a;=R7s%07n=EA	BX@o
6t(բB$[PL#=X僃F
"Q
+8>Dϔ#%PZ
!sj.غk-yiKt*P	S
A[`5^*iJyG׍F
Oוn:kkؚhC\P0PSfL]rE6d0t8|Hki`,9V ~ţKC
Ј
Y1-¤lCݮH0a"uض
֤
m|W14(
D0!pf,J$:{,&&hf#'X]@0%;DCھaݽvͶ
,r14~'>X"Re*֨0ٴn+JhE(Z=׎[7)VCQv=.H
BE/V!iHYڭ[7oU`ތN\z(ݯB.v1p >ƹLɤ)`"ړ#h#%aufs)vevd*U!.'PaT<(0(0SS!1
UX
<)0*JXb:QSչibɃ$F=/3
궅
-lɫT(b-9\K0KyegzbR6rGh#.딆	,qu[(:>6ĴcZGG1V(7?7^ _wbp1
=`?X?Nv7n]c@"8[?K6oQlNs!Fm8ߩB1+^6W(.ދ1Jtm/@I@&16{4
t
HmFG݋DUqxI!b}p݂q8ކC)JyǉJq\N)'11CO&Wd1-FD7<䃇.:=;m-vG<k?bs>ve;[+}@_bPs/t"ZBORoy4̠1};IK
|&38ѿIZ.M`oP!07g,JҎ14mA\Lh\>O3~@m+?~B9Ev&v?V:Or1/^b˳(~V
N]ǷFBs3%neR>q\ؙՂ~Ex߰/N`!W¿O'~æAA&A8yHS\!7e$GJmi0S33kopn8h+u,
lr԰[!>R]BTJ,ujr1kGJ	4sBj|Rڤw4FGW/$[|نLUH@NDl`M5}N H2#3R-x<l"H'G2#s2[]ƗLr&d>rB	mOI)N(IaWo	}dѫc{'(2.٭E4L|k*ƣ8֌ƴ N66Wv ޸U,Ҏh5ԇGF
Gq.GYoE	YG"	gK
:;HԞ>Wf'	ReѲ2[|	uOfqb(Ē`*:9ޝyǥ\*z(M|E%jA̧4UoH[
"Mz]\!IBjT&3^龬,BBkkV~VZF0dF+$5BC8[MդFMܖoXŦ8ơW]#~_[c*҈8!Qc^p҆K&GUBѺ}3XM135ktS
~. GxEGEٛ={@/"בp"aWx鞵3Rn?ۙ߹N`s86Gs5ʉ[qU
 `rl:iX0B-Vؘ|͸t_R-})֔Ӧp+·wpL(ie|&wBnA*T1Fo1dh=2fZR>5\{NiO6K̳#b[gcMit.R]btލXˉDĖZk/V'P*L'سNvNDqq󠛑zYcU_-0PIa>B5sbj|VVϴ7ߖkk%FJM҂؉uBO TX+7Grw)JLۗ))iT5f;I;lǘbqor\!
!U8yV,$hB?B0	ϰ6|+4ǶR·jWkfwW3IBQџTWT=N*
{R+T=3Ƒ
!пU{Y5I+BeTg%=ۻrVzϼtPhǤ>,Ta+)VꗌXiza
]e\:ց}i%j'˒5w~Vؑ2h
;fܥ
3w
x%T'f|B嵨|
,ŹS~ؾ %1.Wh`lBfP/
b>J`s"76+}=UX̀د]SV
]Dv IREQ-*t9.(%zϦ՛wJJ^H/b	&j@x5Ly`]t-\u+Ӓ[p
t#|Bw0ƴK
I!:na.Y`xdDӻmu$8e]ݏs`8л;qJׁ@_r\
j_yn/t.껜jkqoJ/{Xݽ_M~b9aK)[D`)QP$>჏ˌh ~?$Ə#wga#GwJ Y:z8 (!VG+M	,8$]!D+
MȀjox00=	p(`nx(eq%
mIX`P_`LW1#YT( S^uEE'"]#hTcrȠ.L	cQxD
(A!A>ci#(֤ƇptiX kW-UX"
i
Նz
.(~fy͙t첱ffͺm9lnY<خ͉ͬ1ԌFH1ކɇff9t>J;8Be4A:8Ȱ
"YHJ2br\Hzr
jd9lA6zGt!,@8-g\Hٌ [9Hy@ёr$$^oQ}>{J]N[{{z[qkg.216`jw6nGWwM;z9O8{WWrW?dtsN'W?bN^Ƨ빫qu]<W?> n~Cjh\=iW:z͟n,Ω#zXjjNrRUAExaxԈsu	7Iqi gF+/Xscy6^_tv{]i{m}w>zoo'b-y[l}{bkm{y<wSܻ
Wxi\fRes wYt>Mݒ$<xng	Pn]i<?4 pPD=a- _-/KuM @EK
Rh_rCq~fOgzuSSԿmofRGKN1N)P7zO2^Jt $6%'6I>);lN38:+)6'3}(Fl0	(e#<gJuq\ Y?ָe;	*ww5ә8LƝζ]ol~'d:'"<K-ָ?wn}2nOݪV&pO@A=Tpy@+."r<XB'~HaD9չLy$u\V{vJ@: +ܬJ<²i $e
*^AV&(z=Mo3zQ,\;dR="۝w|_*^P^$QNKٙTxAFJKٝTxA-QMKٗl*\'QOKG6蔻j*m֭)7⚁fG'x7|69S&-<z]RwN]-<\RwNm[jymrIݗ:uRoy5vF}$&["Ml{|G`ț̷d@WY? g	MΡنjg2U[]Q햨.SUQIqK7#%+T%SrK5ՐDũQ
'Sպ:UP:jIj4#D֩0#[_c}@H+#j*\ZR2IDʛ\B-
ϑva"}$cv&n?DZkq\YZ)Zsqє<o97Whɀ
̠W.Z񸋕:݀>j[N5pd.edXe VU"MG|~ا#Y>[Vf2N.~^i=
.11M\;\
Bsr9sG	E4l&7=ĳlC:.}+ZL[.bh;].ȇuڽrEL6`?j3`OHd2d1\ h3 )y(5ܙyDq<ӞIo"yF&T)ޞI9M	?2ϴggq)挄3:49l&쏁<3"g\MZyԆ/I+2]GK^
M*̏>grN+_ԛ"#N+`i)iVeV*Q=V:3H+tDҊLS3B[I+2]Ό
EfGyljhH뢣mOm&gd`sgNoL3}^̸7yFf'y6oK:S$;Lm32Kiq8~9-CdAǙsyMgP@OM$ȠH˻m6lN$l-<7yF"99<yF&(tgg~M\?u3fM]><CU$SRHT%y/<S0<c"ves*=&*aNqunN	,YlN. 9MA`+sH0tVm<H0tw><0绎#L΀	D|~F	/ϓcbwM<LY#,lF&:Tc>ٰ6d
Y=MM*BlڦtI]]J8o%m]x+Fl(ݐҺ4J/Fi}`t/_HJuM'zRW -8S_J6,L/(bՁu k[hkںеѬmA[]h۵Hֶzhkk[ǲm]m@[;.׶ޟhruk[dmKC[ְk[fmkmk[_o趶'vo9zSn:I6Br)_ENӝ$$@xl>3&KӺ@n%
0Y'0*B[18Nvla\a0/KƠ5Af'`ѴwqoP"ŝQWfGD1%1l31D;Q"SkoJ݅~Kɻ\H;-%O|R.$|<4Y)UϺ추|ޅd.$o㖒t!yRZI1K.$_I/ﳓ%縐\j)BR̥exuTݣ|/2uqw2v)+{h=0}Σ[cl(1JҀQcCFi(һǌҧ[G~b~?$7.Aی{ҽFFQz(}(}(=ggxTd*yF(PK    PK    A             +   io/github/oshai/kotlinlogging/KLogger.classZZkX016!0P옣`HZٖ.Wz}$mmz?OFZi|~>ޕ|{i%o ]bNUԪrR+lE횾:.^3vhQlXgUCyr2`FY.^3ESHQnUx~nYVf;WjK{V(}<F-keZ+:nf
iMJ[joUc&NL8Y0i]+au=
3ּ;8x(bvl3l4tɉuf[TҋJcQjw.G6-qgy$uk.<y.pIBErX7"'oܴۼ@m@qlcPؤG8+glaaf?
P1@&wkU`WwKt
q6;LU]'j}Ys9ڙj뜭[lVT!S!nϮ(5]I[g6Svvܛ9{oÝǍe7!z75bK ^,CǴMF-`XxW`8["eBBBpxeUmbpGRǡ*7Eܡ5n_}t;l7`_`m.<vƃͩ<mNIB.93d}жSEO/gkA!]#I	"S)<a\;
aUg<Vw9&ifbjP:~`^~#yz~0,)lDCa}یRhZ%̺&{ڰF;X`Z8FN(\7ְ͌9$FI.4y0:/6.DlB2N2~@f8^CB/.!ȏ/x^9r,^f0K\y96^x?GB/#!Qj^YmG`e&oe5M++lfb+~P-v|Ȕv'v	x~۹ ]b?\(fu\u4nN[:ޣ&V[  auDA}V³)e\J%zvN
Z.P[Mۥao&c&}ցxVWzݙN^-YHڧsZH^FOJI='+Z`[r1tL&&tcN	j=Sħ7l~wsh|k>QFK]_KE0
1`coƾ
1`,lO1Im iEGvk;hnmg!WUŭ=궑ڮ9Uq4<;5<RцR;b]((J|ٌb\!` ]׺kZ\kcЦXLif:hzMKIdb`P̪Ņ󐣛g$G7M{
4hz(ų<\1-ǹ㺑<*/Iqy艈=UHIЌBBXlަ*p*{DWA6[4
ii^~qU3Ulަ*p*{DWA6[
I!oTvG9|eޗ*MUUl4
YNҵB3.z-*wlަ*p*{DWA67y-gъ=VUk;_p]z=oUhwv!#;ACCԻz'C;IŐPoI;xOiyk迵O.
lDH:OUj}:z
ճ;\'nYF~ ]}~V_T*;LDeidj^%e4Y_T}?tՆ|{)7e]-89rμW`:8F+:&bvFßȰR.p:Zͪ
`OamP)tkD4#&
2@&SjTU'İ]KJHjVTZQD[ m*lA_ϙ932gVɜ*lufOaEB2ѐl4$
Q!A:)Ń	fsq]v=v}deosD߅A؅M`=aٍQ-n{]~_sCvP$XK<83>\#ͨ=ʉ V3Gva8Qcݩs6H'$Th'cl4Sq	U.CuRB»<Si\$!HL4![#	фl!#	sфl9NGN<DtubU
@K}p;n?8fݪp>N\5(P\$n*\CTơxt:š,xoEd&y5L$8tzUXC9XnZ]RivYrvMMS"!\˄Re*^(U"JBDcJ5-*KWqJ%Z`F,CTJ5#*RTYGJ5#fY"Sz$.KAjBk1J+.KSvY1nenEN0+m\fe;(]J&[(j%DxYvYBwbLG]nLfe>^\]#̉Qc\e;\RXx,'"ݜxD<jSŧj3gB(P,bj7'.K?B̟{wS3vx>ؿ$BI/B|2g+_ueP|u6.n#$s{2rO? .!x@~17		'L(("0M!?'$0L_5xo		%/ PKz4
  <  PK    A             ,   io/github/oshai/kotlinlogging/KLogging.classT[OAf[eP*JEk4V4hӴvL
O>j->£?x@a5ٙ9|ߞ92[zQv¥hO^PI>.!7q?-c˞Ő%}0ĲK)H:&z2Lf'KEXH)Q&L!WbFQ`	]jy5wUrȥ\ZdzyX5oxX_#2¿lF
Ү:4PƤ{̤{y]0dc,
עJQ.5
PbM:FRi=XxED2(8
Q*EsVVͭJ~"4r͉ܪoZ[3]34YK635lZ2C[%I+[ȤT׫q%x2'nWdz[Ssǔjع5ptkYEC*Iw)8TI|^siP\xH'@TE8qb+4q`i-5S@
h蝢&ywi5P+\z?{aKh )oj(2:CIi}BD38͋ 7'JG :Jy\7;ӑ֊6Nbl_nSNP7Dah^>
F
g0~g>02$reĊPE/Ҿ˘YF [!УЧQH)\
PKn.    PK    A             M   io/github/oshai/kotlinlogging/KLoggingEventBuilder$InternalCompilerData.classTKOW=w<3ƌ_	 	@hi+V!bTb&f`<QW]umW]6RRʲwg@lW(Rk[;s||{?<×_i:A{Tu<o6YOl/\o;Lռ<Vֱy:'rzC&`W	_n]yGFnM3;Su?hVp/'*Ox|ϵW3;ih0LH1l!x~n]~4NA0Cr!xNc$f-e~Lb:O4j!? 4!7d0^PAcR0Ơ`^Q	~?[QǁUOZ@e~nXfA&H nnRTn0=!M{V0Gv{?ׯJ7~!śkL3dy(ߏNtvI@|HHh1SULź85XS1d
ыeeWsXʘ:V`
#~U#e]b6CVhh] ڤ8ďXm7z_u2dBwFaG5уBgm/tZv;qC噧SiF.๼#;T7<yhw^K<9oso
[C#hT
Z+Mɋ
J}t*=DV'{|<{Ly
zrI;K9xBDbQYCySįѿk&-y:yI$Q"$sHDHFFHƫSZ'Y-aƏ Ջ͢VQB:{bgKjI;8hMBKiF	/SH2dE_Y~Bc=JJc*%픸"ozDfzŵ:ڭ,
(T_+t*\+p`DBk A0\fcMs̼6]wDxJI	ut=rUM$=D
s55
vF^xvQ%P.	h<!PPKl;p)K  	  PK    A             8   io/github/oshai/kotlinlogging/KLoggingEventBuilder.classOVƟ|#I($(]v2P%.&V086qv]ji.&jG#		|>y=ǯǿ0-nsX+XPǖcaUY-UStq0H=UJw{GھA!vd!C99L3ĪqV5lr|۱IOLŲ#ٳU4-GutuPdڥOEF]PL~#fo]!RMG	qEs ?C~DWvZyT0,!qFa]=/sxwr~Qҷ*csM@2Q
ė;&ĳ2-oɮkt؄nCt(dd[,>zzBMGMXj'٫fm2Q?Lgi)=<CBxgFX[|w"WܰuQ܌I 2I\E.zE<cL>?I))&)g1)Nfi	jî8N"cˑ(鷆`:bЇ4ѰFJ	b
Ag@V tm%LR1'UTIޣnM(}i)Tw)eie"7"?pqv2BQepFDz6!y
G?0U7ST單8zTME1bh6馶Qi{QEUUcGu1nNf4k	 MSWsmnkota1дi7Jk'L0UmJ(]n_xQj[6Ѩ ξ`oG*M1:]eWĨMLևGWAor$DwhZIOusM'ilvez^НtK{Bҥ҅}=qӰrKr^'6zg.0˧^譔\P{Y?/]V.wt-W1͆Wڟhsy@see`KXcNsNNGorqrq4f9rdp5fpd989T}8J"sYUPK)X0    PK    A             2   io/github/oshai/kotlinlogging/KMarkerFactory.classS[OAfnRxCw!&H$j,!!<M˦5Fx$7nrbvwe|w;{x0-<"dQʅU#\ǫT[^qf,=}!Ûr8*eDA_ObH@7G!."`OETŖx8iQ8(n=bزsw]Or)<,4N]^
#kY+m厕sU@$2=]_sb*tB#v)ⲉn\a=ֱ$K##DF.LCٳPR	iBS4rray'nL&CwMӚ-6z3FsPinki횚
f$6Ǟ7LE:zF'<
p\tioENNlM2iR(9Шx6CW^vQ/:3M̝
e#Y~^*fq&;xHtHh7ZwɲTH&&a?ܧ3:A汃<0x5Sٮ9@>[NBNƵS=/چJ` >СaQXTb9a^0&1`3[H0HtCoPK	     PK    A             1   io/github/oshai/kotlinlogging/KotlinLogging.classT[sDV%YQǽ%)^ĤrBJ6$Aqd`Ȋp֑I[!<HL)o(g%M2c9g;]XB}ã~~r;uGL,صZtuHAAsG즎d
Y(hsO8Yn&Fw3{v}/4V͞݌Ӱ_Q1s@nA:Q;8AZGVVu++8U2\?"',0(`n
.;FiVωDKf3 E\Peo.dBZQ8@Ulm<]i=dҔ7atL`2q\cTmͰt(V۸;4㌃1$bqZ4OQiIò#?Aýs3[9GstUr:Ք1P:jvw+JV'ma/ڶ" C
I,``B/=Z-M4Ij&6%j@BGi|oQռ*IΪR1~E(OlIUe<I`d)3AeYH懷xtg7bEހ:+q
k0N"ۖi\f~w<+O>#چlEDy", &<I> K&Y \l=$c${	-X?UO'(`އN "J=[9$Bt%N6):<p$M
K
Az*
B.>G8'?DX0WD*\? }gx]#}swG?|h#7QC},XނBI\9HOCX7u5PK\	z    PK    A             ^   io/github/oshai/kotlinlogging/KotlinLoggingMDCKt$withLoggingContext$cleanupCallbacks$1$1.classRkOA=ӖXhyViBPXl|K;vVWh@(mIL&޹Ιs߾XAᝰMnmKSXhoR%S嗢(ؖ4df4vSKC]^U[FMJVxVM
r~vVk	['ɋ/ ^0>ǣ,d*T^2>06hc8 4jp34	`:SXCgɦpJKe',6FlJK'COjB,0NDUE8ԏCS6h{1>Yeې%'ZN7HKP 叄U\a((erA"A`
v^5]e%a;^j8V,)u
bêٴ=eѰjmϩBzYRtpA-˖'%)A TUAG#nyT'sΟ" Vʘ5#ډ>*UM˞	_qSalدZƭ>ƲZgLB>!ʂ,l$3}}䧩#Xli:\ PKϥ    PK    A             ^   io/github/oshai/kotlinlogging/KotlinLoggingMDCKt$withLoggingContext$cleanupCallbacks$1$2.classSmOA~-}oUۢ *I	IS!iZXl|^v랹VWh|(R#evfvg
*^IlJMkqivmKe;ͦTMXX7}(:JClUuv[/^1*m	Y-,
~<)KKGyֱ~rRI3Ba;LQ$
̩>ڥC,mXear8@	`03ٚ8.$1qnIaأwG;0MӳV&a0Mw:}a`$fpa:&sFOUxi[)nRX70	\
mykN0O``_	PҿC0LC1s.9#
al7]u[a"u=%[	ڀMeَ	rl*{.'NϵĖ3^]Q$RAX	ϤR|GY+3[g/`@HhtӜ>`.! R@sCp=nO/ztÂ@X$#X"a<NO蜧[份p	Ї%COPKiw    PK    A             ^   io/github/oshai/kotlinlogging/KotlinLoggingMDCKt$withLoggingContext$cleanupCallbacks$2$1.classSmOA~^Eʛ"V)9@|-Vkm(h(K{oQkM"jewvvyg 1Yj+Yq-Bg*#%r.RōO'
0L~osiT*_O`nnWuOpk7/Pt!v@0BA id^m.TO-'5R`xvlLsp'`\(c`īk=*NthA&F
QӆV2
2DHmBQԂЛi>h9\8ju.2t8ӛ&g=tˣ
'%Woe\nN ?iC8YQCbc$q!:`h)'_ w&>wH+2qj7:{;!귃p
%,ʫZZΚ/h	^0t慴jѪ5<ќV-ks׵HНsd;Ԇжx5/ttsO*Q
{FJGq]$[230L{O0H=SvCgr cNG߾OV֡5Nf:4`
]Z}ta1ɷ8_0Dv\gi
1~:fo=O,CX
)-wH	ubnU <Zp3xAB +s}&np;PKf  F  PK    A             ^   io/github/oshai/kotlinlogging/KotlinLoggingMDCKt$withLoggingContext$cleanupCallbacks$2$2.classTkOA=Ӗn)S(_,Vk`"HeZv,ٝVW`|0~GnK`1is;_߾"kae*n.,!-\/Bk[VwTNl](Y&"/D:*orX5K(Ыͺݐ%%lKhfpBgh3dƒ>JX
I,JSљ P#Cb꒓1DE!U.f	@ԅl5a4PETprSa?&C.0NYw٪NiDYtH3˸0u#kɯgWs4F"[Hv&&ЎawT|+N@X^0zieaxƩ=C"]>$ɞktx(K)[v[ha/i6Eigby)M'gq5ieɲ]T{!f7$
DϳRڊ]ҾXx{*?Gཝe䣩K}SbHQxcFkgӔ|<}_q.~ٰGj[,ጵqmH?H.doSs0xNQ r	BM;oc:~}<PK5    PK    A             6   io/github/oshai/kotlinlogging/KotlinLoggingMDCKt.classp\yGe+#ll##$kc0+X8f%VJ`yH.l8%"d¡$<B⤴M[f:L&mP޻G.4h;;w}gЈ_	4D;ށD7Kcx,cG4~Yj+Hk;ÃX=VwtS쾭x:r]Z5hrLm`xw:R9
,Z_zQVt1,Y,d:voYtW2ep<H-UX&
76h(pb\xfd
$X}{\v4Ltnׄ;
\<{lzP+ѳۃIެ%0YxG$N{fXnTS`]`4LpGドc1C1ڢTڇׅ9ƊY,©Ɲ<_>!5n%R	:ӑ㨖Su\9)jp@	A"+ɾoRݙ'yр =̩&vKEe/p=V'hьx	8#X9U>,r!7#NJJ˥hmv@*2o<Fjǳ/ pmYJFplrΣ<ceH*HF^fOZz"13e-H[>N-7-%dxwG4ŬYO,ƣ<ۈM:6Q5fњ"S
Wg\s6lb+(`
33fNXtC*5lJvɥmM9>"cvbkTvAhg
Ǒ"]s5T
Vgǩ1E
Vj@O4һH<xBZIpw__װGΗ(ً}8
7,mĭ:n.p=&q䳿-"J"H?6:ȿ\*1c.3\"c;iK!엧+sJG,`goHDY8ûNsיiJ+" g(YN
¬e:T
FSSYMF%ݽ0HX>xoWǪ0fPoG.`8#r3>%ΊiexY>&躞xN8x<b*ᛄZ5YG~yq0qۓ;"TO'9.٤;^<):)geҝyy0\ H`>+07oX&mğx|A#cNxߵ^LbQG'NY&uY5l8d;48ZI{0uE/GuQYk`/Ē}s"C/Z#(ƬUlzYȾb3\ʋ+E
Jwshp68OQkپ\4xcbdmy.UQ9e>,7.sVz"MwyN4BȉuB.qef/n\.@CK'Dv&ݑˮKG)4)+uΚLM_S25}i\(6݂5;}*g=j\޶m[HƚmY	LsϩIS6&Dֲ4
?_oZ`K` `c`b@7g5ֱ?[";5gWZZ6J-YMTxYMqSkMYM7G\֚C]@oEUfFآzT@Pup,e)jYUsiL+GL煠5T+La=^g^YG4Y5;Htcɨ޶,׮`4eݒ2H5N"VEBY,`؞[~sM5~)Y7OVߎsF;Oiq
u3GP+(aBNrpҐѬY!
:!|?Zeh'BZ~vv~KBN%B%G{$˕p+WC	yOmxN<Թ_B=A2:3h5'QXUeWRߔ*ۥ|W-)/5D܉/oh[L~GReI6Tcא1$hp
|nj(+;v7]'bneZo*P0S1gr&9՜Q5s]l}OoN\H?5bZnc m$ciem9Y?ϧЃ󏰂#8Q*yn,4	W1?I^hϔe6y`ݚ(ˋ,dj|מp9KNVN[;-e
|#xRb
~Ky
?3(ڗ
)-J<YJ:Ny2,'ddkQJZV1J::O.psd+X(s;^${cL4>+V[JTݫnJV5kP	`'|@P^Uݼ\
nҞņM2!Ѭda
m_\j9 J;p6ܪtP܋gC9.׏or sq|5q|FgL	*Qoe2˧agwQfLBٳa*mVpCfd2Yxd$f dIP,O	fgFO	 C|ҁs,I3:zV@CzY)O+&=%rs=i'P$b8M?$&Qçֳ*|]V!x~G
@pqnk$VFy2+?yt՚[:
߇{=K%e2%8Ʒ;.Qaqڈ
o)Kybı({@ vn|!tmf=,S>R]| 	7qDb>(Wa@bWŝR~aoR|J=wBCdKPN~b2\;_m/ZL0^]`?S'͋&.RSg8{L/R2ejNzs:} L$=seAt)z;V7g;	FRUFyCWXLBș|Ŵ>' s&z:W*hZxD\Zh\!ˢDf[+khYl4?	7烛5\sؤ\s>=5班kk&Cc4mb?$)FTxFWYPt۸u֥L:\dq9A.~{Hqn\6u'dȸߐԿnfKRHjI]JRnS\ω
$r7I܏I+CG|!ևY?Esw9r+Rԯ+RT~UIEW_z"
ԗ+R/RnR6(R߫H}"w*RR~[uEaE'(RKH"{eݏC<ol;8	!l6"M&*pOj#&<70xF͗R&%daP*I2EɯfLdYk2sEd/7Mrx	ղdEalhQ#j/xf$gh_RoFҦbđ̅Vda5Aa|}(-f!۝`{A^[()#^JUK CH4n 66Cͼelg=p
E[-"/Gq+%>OL􊥔q/۹aoOyGV&e3M2D_p3e>;ebd/sd)su-yu'e&[|~bƗXp.kM-^پ"-Ȕ[`CHBŜY$BnȲ[>@wx~m)&*X̹V~ck_ZJ36]+,ўb#wk,M(=pa6KqO0&̆x;eλDF6Fr*S?}}QBi޻N!Kt"9CUb3k
odP̂\DA. ץ YAYA. T g(Ƚ SVR%
r!
r+ݩ w\\DAnY; wXA
9
FפǊ%]E8پkSO~?1`̳nՎ^c
)^~)R)JVߓRx;Y^Yx$_9@)?g:z PK=  5  PK    A             )   io/github/oshai/kotlinlogging/Level.classU[SF$۲r)BR۹\HL(1Dc'6!Ii
P@H%3y}h}C4Mv<<Guzv%5}{^nK/vvuzvْf9I53똄X IHckҩmykABsK
8>Iҳ*$t(H@ ;LCޜ ,*42O]@<XbgpʐErUK@W5mt$kiOTz
ڦרg`aڮ5]h\raҚ4-ҘJ(394/=*;Xq mKje~Z8C[p<ڽЁ✂!|I+g\~v6"I돋][Aѥ VAZ@HehX3}!3UT|+Wٖmsb/UAdi5S!ղ|ܦbZ"eejJt}4-8с1VR2r2eeL 8&f.yt\>{?OtZ[=YgWT|9OoݷsLOd/]t/l6e?OTDMSdt+)o^.ׇK8 &6~Ⲥ%JZ7ZvO6H	A۠eQG_$	U^Zv7ץ_Un`Zfc.ꄂH=S]\3&[0Yau
vLj^`Ml?"C1q!AuU;F:QICc 0\d#dd-
##Wk1ΩgEgdopy3㿃Yn>:GY#>^\2Oތ9:l"z~E!"c^
	VAt8ND*Ns/yGKNMGWE(yKm;ٙBB{90.SEX1µ\1
+5]/zGɋ_Ф ZYP[LZFjP$[eZ%q,?SnOOR,ޢ7w%)z8 p`%TZJr`5Yk0k|kޯ{+S$p#ԙ:C5EՈ[nW "WsڀI7EAQz}aP[oGǨqy>}PKLT	  	  PK    A             *   io/github/oshai/kotlinlogging/Levels.classTmOV~C(l5tSn!Mېl!02'(vPOKȾdҾZľWL;:Q3MD>y|ι\EatԊ֊ꦺxi[Nb5ccGj{F#Z6m{nDDHA]ޮ2db^!fH~ZQXMUuv<3ҳY
edaJGC} χ'Q5*Ma"&(n(\>w}=*c.b7&.YQѭDR;0l/d<Ød[tij
fxCđǩFŨoˈSC.33oGXA)a繡lZ3^5JN6020Ȟ0;#QppN)SY<KFpdU "Zv&SQ<!-Zt	F0u-""ajc.Rz5˺HJGD
]1ɵT?ΏiXR"Rd!%ϗV"tSKbGBt1!ƺܼxY I9?&*I;)tR[ϡ^Nk*}jhf{恡Gk-#qyz$<6tfJ:eiAѨta8%Ы&MgKka+NZ2&#͍7:.C#|J(o	HAKoap
?$ji«m+Z~Dq @Ϡ;bTTDoB~%L5\szF}D@?ߔD_`cGx%>ٴ|iI:\Z[
SGu,50RǽPx&<fNqk`s'XX$7RؾdPvAeܤrNP&\4~sȧ+7HH
	{+AH?$5*av
9
+A^R\<6\(.H="bՅⱋn.PK-  k  PK    A             *   io/github/oshai/kotlinlogging/Marker.classP=OA}x(*`1Z!x0ĆjX8nXs
Xs@Bac2y3&f>>\p+3\r*w["(LSo$&!KP:hn(-ISG;	ƮCmQp[4Ul-i@A5>Y$'l TWܱyYm2(^ˋycU^ξ3dp$Vںǐ_u/ǆy5^8SnsӨ/U@/Rw42$fPjX.,-2l{A..X"H؏Q@PKo`[    PK    A             1   io/github/oshai/kotlinlogging/NamedKLogging.class[S7Zeq17MBx	8M@4CZd[5.<)v~N03YΑt~:GH_ PߒzS#ͥ@AjɰhzƐ8M~U
 p.`/C0jg:M[(n;Bc.C042"y= 0Cr΅peEdC9^mMli!y~އ^D˼`#B!U04F) U.و8&<X$fjl8Taz!tW=fl	]Kb/re0*@W{FM-712h-UעI㴅R%h%fY*S-xa({ooi3(A<Ju IދbM%p[F垻宻O-7)z,5]{4"IͻGӞÞzCnʝ,YHZbG;cYt4tu?ٞ/Q,f.$EzR]0	lj/$ȣׅnJԤd(;6{5xcidperW {ux"
;+gA<MrS2bA͜V)RnW`X,oU6&!Q?US$yF'$;,ٌ:f|S&ϧl;23	._:A}&(G&X:DrR/L4L;	<Bi<GMZ.]$Ԋ
%$pK{[HU\*>GU|{5UO<
00p]aVPKf    PK    A             0   io/github/oshai/kotlinlogging/SimpleMarker.classTSUf	dI)i+$VK[`*-2$k$ٍ
/?3CtFcͿq<ww Tf{ν{ p0$uSvVAՕitdWVr-բV
1[궪TvsK!Fyi`
ݾp19Ztofla0cVʖfoVUݰ0L[ue^J3~C-k"$ˮ+ek膭U

hY+lѳ~Vɖ.23ӊUJhK}1	~\`5D b]-3k2dJ5;`fbaOYv/Kk9>Wk%yy}NjpSdmEeit4WK9j#FI)bPT4#02kK<R~q2apmT0o4ҧɵM]}QSKVø YBݮn4Qjw9+MM>C|`b:3.iSm΄򶏞/``E!|smu;#+8I;$Als8RcA<{vI6e_~9(A_^!G;z[ (
ѷäKӢe>2lQSZ>>|'wA@5yEׇ~1ݯW4c+5Z-6{\KrmЖkMז̪5w8ԈUNjV<3iլU=o<&6IS<AkGra"IzK*HʩXst&ѕLyg$ˏIv}yHsH1C?<x7@t
d1#$F ¸D9HrQ7Sxԍ%Z%"W'xoztF$Ǹ rRdjC.#Z}`msq$g}$b=\$=L-TEtqm={Fg<>L=CvS88suȩ/$38Z(f1wn8#N^w6KnX@:E|f!
tZ賰lApBȂhB%םYgPKr |  >	  PK    A             `   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$1.classT]oSG=k'61$itK)qi/!Ԡ<@vg^"*C

왳U
6iv"6mM/Ħ^[O{{yWn`.!n.޻ޒŒtT74o
8"iJiw@1&oW/	L |Y~P=+n+/7<,
9Tt8#0#u"0[qz@k_kkm^C/kz%PXF%}ܺy-^l=5XDpqO&߿͜]K~gI6R̆ٽ|ۏնMzіDj"i!MXvbE7Yyҫ(ƾ(N OA$O9ԲcR̛oUD=\_9Vz#mq /"Yq\.aW!S"z {@lgJ[}Bz5+u{$0{F4^.e=}24/¦j+WVnf,S\aunZfӤVu(Į(Fr"($A;࣢Z2)p8>g8h"T0sA>hb,xWjO1[?O^	\yOY@e";\*d>0#=& ˸ACv8 ~8 &aC頾9w1gy8L/PKbz>  A  PK    A             b   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$2$1.classV[WFVM
`;vv	ĘF@MRr,#%Wm[46<WtVC8k5vY 3PTEלRʰ$5aؚkFꕔlcb\Euy~&;gG75t[ٲ]et":c)_lZ߬TZk꒖*8VMyZ*K|ɪ˶jVj֓&2~.'d[l=SuGbz2_6&QuEi!*c8bbʨjO2dG_x;cWn9r[46k!vFKFy!Ҏ@@/CtTlO_aZnDlTk]hyN2xpjL=;ŐlwfSWl,UQ%7lRk*IP!nHiK%-ąk0l(*[)!~d8\QrQ\.,.fr3G[P8@#TlTR4Ia1^Mq~o%r4or^3;j0j*xAMCj|13p	iJE
d+-YqC?2dI"1˪2))DF#p`7>rXE&s5ݠ*9?hu
HM|g(`m\V_6lw٤{Sc:x!R]mJCQ_}[q? {wA32wZX~\f
lS<BD185:
'_[tl\<v?nb:}/=㦦+T7y[ ;\-K;$cwBa";޽f1p1Uvp,`E769ݙ ,fS!
COAZ_(+%H*4*AjƼTiZRLo&$bf5ɲsFyY3
ǔYZrȿrET2uv}0NEIY aBs*F+Hify
L<n#u^yX\:CQG
`'ps.=|W$~tqr陈?b1}$~çVHpM|1έH?䟼Ic| ǅ;4wb0]ô03E8xS 
*⺱\w
:
0jFÏ!p@b..#5@	cER3K[OT8O<._ W_V<kMi½f<}A{Zw@zۢCئau޷H
h]rC4Gp>n$/]GYD~PD"b
*[X-hVPKݼ{  B  PK    A             `   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$3.classT[sS7'61p@$Ýis
|"Ų91L>tJN @axv]}o Qgx,Mܖn9k.swSR+nKݎI-l|;}Ü};]^ۭs0[ӏ6WxǊ޽֊H\m׍%O5WG:N讪CG
d5+gF7gmuwKq:2mYȬrT)RW@&JpֹR-tlEe8⑕Ƭ4Q7QMQoyG
C~Zjf'ƒ&^m5}S$J8Eà[T'3&Jb/ߏvub%ut|fW^b89_[Q4i;^rm̵6.no)An_r3{W>6Sq1
!EipDe/ߪ;e.C2^\+f:_v-17@Padiãktၾ&~͒߃IZ
x'ye)
ݓVyCGZw"ZoDKl
Ѩ8o47h
taS@ȣ s|mi+"yWvQƏl?٦F3RQ`.WD'&G/`X~s?..<[p5I4i5aAߵlrk$ -m\$]A$-F-e~\ 5p~PK!<&    PK    A             b   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$4$1.classV[WU$BiKHҤ`D

NUZ)8a`2BA}o}AhR}&CҴŮ9s3 ;SJ֚7[SuͨTT
plUW􌫘+&m]ѻdVlW=14[lZ߬UZk꒖.8VM˳RT2{UGmЭ'e=V3\nO,FMɴؐ{1gxfv]ڔҚDQ.٦98뇏؋+=ΐ8vgF1%{8H"۬r-mH;B"ј؞@'>{Mn݈Q٨4dUMcCtL<;ŐjwڦSSl,UQ6lRk*$W`Uzdy괥\ROіzB5hcy6
TuKgl?N1(vnaqa(
WS)TN0&bCAWEmXfM0kqwAT1C2CE Rm I~H
> u?5MHZl%%+5ny,iZ6"&yYU#%e0pp84Ƨ\.p+޹p14ÁVE?$US5NI]l=fm.uojL UOS?DMIs(7Z[w<#Sx穅5QUnqP[=S(C8#ܞPp%KηJm7&?jܷ7]oE1gt&o@}g4ri2u|^w@ ޽wTNwY\8+\eDU0+醾]5>1XaM3?yNwfc+{Q]T3ӎ)jVtv{/gޓj{$SJR uGycNygiyZRLo&$b4ɲFY3
ǔiZtȿrMT2uv}0JUIi aBsO+B,Hif
L>n#u^yX\:CQG
`(ps<Bl.+?8_%a}>HpMb1.,<Ic| ǥ)4wb@nEz&q\gAv<@EZW]_\7vܰ8xn3XAGF#|1eH^ŕ}(a̸(\j&up4p
X؅pĲ{	w.<I+븽.n%Kug{	t­-9]1m}0`zv}6ITCMKnWHsNB"
:D""bkP:6HoAPPK4om  C  PK    A             `   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$5.classT[sS7'61pH8{\ƃ-LD8e)s7(l @{շ꿷<ҭd.qJjemqbR9oCodzNux悱r pk*Xqw*WkӬƒΧG:N让CG
f5+7VmUue8`O&6E!82:O
H4ÞD	:WœY Yi]&&
>MaJ-&]YmzϭfO5ajsTD	qdv+0|=s2l$"n{#3&2ތrIpKmcq!dJ657'ySa3JDaC0P<ߝ=\<[0`. 
rU_=zN79ԶdF,K؃4݅J	MPqPx%G[ ͲIZx?R2+'$ǖP[?)
zF>q+5i]qke,HծQqdi"nJ ҆8M}WG
OҢ1"yWg^_vQl?0fC	R]μ±j%ǫ_aX_|3/>\TÕ's
LҷHCwwPMAm6?&£A.rȲbQk9zߋ
_PK(    PK    A             b   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt$withLoggingContextAsync$6$1.classV[WU$B4)HICSTZd8
C>E\3ҔM/v̙η>׿#|pS5R^sJ)ZԆakWRaꊕs
!cmLvΎޥhmevѳq?O:d3f5\STj^KRYܛͧ:lnfDڳo5e٨)-6Tݑ8Ft895_6&uEi!*d1{1a?ҪS7ގUۡOV"]9CђQf+ B=B7DgC0*՚p
M>=$ComFسCvmF)9yŖʒ-0ҫMfJE:*=#X-ɺlIWS%PHlcϺBnn9ۏ+]\Z\.;LnhB bMJF>!!Ƴ)mXfMN3kqwQT1C"CI oW H~H>Ƒ UO`EMS*V%[mJ/CJ4-bXVHIY5L%2Rp#
>b; 3tf8*<Chx:9N"uɦB-j{dWMǦ"]6eTD=ʎϟD9K)6%!A@%I
?0tbf!jN!,Ѓ/P0TЅ/O`8*/Wď9]oE1
M^Vހt{;+\ûB%v׽{/bRO#iI7XozAes3Chy6NjVtv/k^{W%SJR
%!Gyx˂S-)7u]1dY
d9]Ȭt
cʬg-9į\U-gtݰ])m:)n~z@8̿ChqW>U42Ȇbu&bg7
O<,;CQG
`(ps]~دH.ƹ]?HD&#>wʁɇg!6D84C
pЕ=2@4=kJ\<=Nd|/>+rqinq.n3X!GF|1H^}(a̹(,,R)h,?~z|8C7q{c]JKu:И6>0
;>o}zC
K4D
7r7üXq' ~:D""bkPiul݂fja?PKx=  D  PK    A             F   io/github/oshai/kotlinlogging/coroutines/KotlinLoggingAsyncMDCKt.class|	x[Օ9ϋ'ɻȁ$q[e[!ξCGI8v쐴Lei)[2HB,tPZfXM
]=I7 s޽{c~q"
Zڭm=j;ۢέ[[k::{DbٱDuIh[:n1Shm{7m5iܥ0uvttK=MUK8+
;ktu;;4oS=Q!<}@ޜ&2g̓[Y5#x8fؙ&U3NrIgM]8vttvGszۣc2XgTqr5ۺ:/26grPw)~ڙCy"/d]ʔ;+>SP1.bW,T4x<4ƋQ|L[wmO6+yW-_uYkWhY6e>SIU
Щ4ѤS4|=*07)[,x{OWj1)TidN9Kcm=4]WE3^JlO[Bk#zT4Gڥ]ͭgkꈶΏmoh&zں;FvĺaR
2MδIG3]pҎT@ Ӽ8ș՛0atjEo(~kd><D'=44j9qĻϜ1yEZ<zw&b"\0ͭMD$P8
v-4i2JUAʇVwR%uZLtkb;h%]؜VqZV:J;b[σjhXfUHL];C7i=]djZ|x#b:=N(m&Z-9m9glӴ<ANӒvZweO[l8tdmd*;+h36bSlKgWbZcw<>Nd@L&"1prDX[I P6@xSfHH G~V\mUwviQe2ZY38 Ռ9V1D,]{(Jtlj6j[2t32DNܕm;wZ,Pd)I!;j@PZ#mNFJ_@+qp{(2|)lkϔUWȝ"w>o(y>yimA_vMT`G|4kNWWtoA!Omܵw9Bt '[ghtI_;@eɁ TI_}Y:ԻC$<t/{~Fbf
2 i&?6{Dʰ2?'Dd'b˻[/To,X!\I="&VL irshn:tZN;[[ۢe2@b0c	D4{)(v>g.zǢ=N7Ev$ VwMzA`KCb3%
7
Y]"<}	_"5P]ٽ-o~E6gx:hJB`I32XL¢%ڶҚNլlFOlUJsْLo(؎c;q :(+xsv>5]`R<vnn[+y7deF!$1ZrR<UyW5֊<&Ԣ2~/F1U<S:#(MzJ-	)&ś[l@
O>}o6F#?%k;}k,גf3.YL?fŎ==T1mӧ!^z;]BCM[;{	d[=nBAŕ0
фcX%B4$<E2P6Te0r |>ԓŧ1pd/C\΋y<9ppe2rt4UTRтŚq2Xjk 9Ȓ86%v?
`Q
'~Qr24펢ع;;д'.m3.34Qg]DV<BHJAנXȓ}p(/(.2겋rs]v]V4
rʍDgv|"[u.-i9>y',J9~gG17l&,<yOnX 
m(v*jP9cB󌌿fXԳeOw#pV/ʨ0g
Ő
i<@WkdÃ_F
Vl	L }R,TQR$SԪsqƍ-ZSCơ#ኍCi.s?_n@pJ:	7Fp
j4֙~ACf} =HcY_4՛a뚤`Koe-lC~[8N
mp 
ufcma-7jMMJ-Pu
Z[-h`wmPVߘTHC6"*v_N4֛p04^Fp1$[- "BP} E(\|ԡ'"oSBAxV/Zo
k\-גPKa-&moJiK2H2s)!X`0mEC6VTV,wuP@mdqF["Oa[>7@",fBUl_*)5diӭKGٶpm-n4ZV}BKvZmIVKa)d-]ՄlkY#T+Nfm5Yӫ5FYBql"Զ܌wu7r@5wKp -EK:ۢ]q][;{V kO='ʁ+]ѝ1@M#5=Hh*p^dBj&nШ'EGQR6/"rz#	JSjSaQѧn"w7?B=J5LɔG<"'ybD8R}<=+Ι(|
͇G)|C5`>#S/R4P/omMGUôDqG
#
s<B+}ޜ(aOr4Nqes}0]b#τy,b6if輓#%r=3b
[Av77e&L\b&Hۊ#=)S;}.^l	{`7ڜjPq:Do/MV+Cu礃GiCs%vRrs
7	*0gA:Iy^ϯ3ȍF9C)a%
nd1cŋ;*֏%AU젫yqΠFCn9G3BGv?ޗ4A꧊9hI.7`()6#w?9=`'Ft=8Wp5&`
A×e }Юb\llAy4G^+h5S	mVO]B=TN@Gi=F봐 }ʹJ4Lp>۩w"ʹo?ʍbZl೔h^hqM0g;URn=J*݊3L=pRC{1G1?(DOۍy_FGX9aYq²"5)޹{Hq5߃31t987Fh.#Dg賈 ~c}؃q{]N8AjS+jrzZ8zVkgro~-L@89x9h.ɉu^j@.g9Hd?  lo+0]Y\K; 7 Py)+^҆^zm,A>!hAI.zSoa[OAE$q"ܒ-^< (PkURq?M$ЇdyVZ$PUJ@eEA]"nZ<lРt(y2# ̌c7ի!ư+$⼂ E9Bi/^ g#!#<cZh.A;;yZ[{K܄O-+ B:N|[kmG@6ut=`=CL~\cX  8Bd^n/x܃rg^^cy{yBڕ	ic
cٻC9׿/lAݒNOAQI9HEDPz/|JPՏ$hP~BQ"&]t
~J8>A.@8뷐vBz^C yYgF : {H.䎔@rXv"@T ua:H^t ku @rHɝv Sgp%]Yyq5OMrSdot[/͏Ͳrܢdnx)/++ku.2TEeƌ?W#8qd>Gu{{K=޻sz<_^$?+\Gxٽu+y}/=`йpo>PWG#ά猘b<Lb 9yIГ]Hp<ۗGUH_EW,bRɄ[+yJb_!>zh8D/|Esw30'ҁj	B*
{}R<V [逈x/rFZ^Ʈ
47^UXr,v$<;+#+	DpF7Ip?σ	FY<fIF<g/+iJlгMy),0{fu,Ғ[
C\>05U0Jx}u`%$nQt0by6ʲbAX؁: B 5Po6{9BttPsR #kJyQAF6;~LOЃ	4(<X/0`_FA&H椴B)`)rPd7(6
l|>cѨK@fJ$+VU
j+;x~h-ֱtWz
.Ut!CF(c⼍#zڑh&CS
A;
'uEh
:ڍEh_ 7Qq3M҅@ݸ7042^ȗkd܁d@"M
<WsK-rwrr'^7GC&|mo;FۏfthK^7PT	h15DyzdOkm^\q&a3.ryt72a%{t7'|.L_ (x4Wy{~	R촗~ ~6|Hw9y5_#5 {\b
8/Lh9wfbT[>P&.+WYGFY*w1I)]OJR/9i(=10Ff^}1ш	49
<IjnYn&8ʼl6a3Lӗk<F׎T
2'㸽|:E yg<KO9 _藞K+=2|?:q¹kFiXw5Ҁ3ӆ󜦒;bdo"tzrڈ_L֍͔;CTX0h)J<%7Awhϟv_d?I w.y/}eI ZH]\tO+qWn؃n{U*OAߠ}lfгjyQH(Hx.miF阍$mU ڮȜК^FaOb9RX._zȬCr2z}Q5]M_YJp{FC:'Is,
WaI:ev¸֬9Y*z5yŊ*
5L*2tFi~Vg1<]`FDoY9vHg|ӵp.z(r*5蟖ZT~1rft8O퓇v]X:2Oѓe/UT06"WP+a	`?ЪN"U	@TS1
MJ4/E ~vR<E
"B뫸EE7"ބMp৐V.q	}P烞z>|t/Sqg@E>ä{qg~cb
l(Yi_gumĜ˝ߺJN$GiWmy־TZbx`YmU/ 4̷s/G0 ?hǭK%.0(?_Ӿr:k2AixJoi
E
~>
?K?|1m9͆l9͆Ӓx_rtܨagA쒥xvEJ|%K%%6E)]k[x"Ţ_*E)?
AJ"[_nf܈SK.b"#1a_Z@>y"^Gx"
$|>OSp$rϥ,Rw
7N 3r)/t
7O nk^>µl,zy"^^Hr}ɕH"P%
I\tۥm"w;2C4h}^C Sz9?_𽒾ǿTs8˒e
:إeCʈh.]emLd<%dBp
 -hdPH433+H8JXh▧[N;IQt?uTzf߭nƩ9M=b]Wf{1ͦ6t?P/}	zAC@ožh0} !=Bc',z9o`#=jzг9f`7.
П=aq
4Huq1oN_<Ņt]b(27OoJa]<v_mNKЗ}ʺx' 7׸.F@72Z9SuV-uX9%uN],/Ċx5͝K!"~CC	#دd>OzY]~+"B+ڼX_6\M//ƌ-4^`ݲx\BtQ<.^
x+xc!/{d1:ޱlxbpWp<<O^AFv#lp ; +#mpp;ȨCQPTOi	SÚU2ܘF$x0; SuQeAU(+IQtԫ@QOWRLREUcSwS^h7Ds<Gz6zw^»2n
}G&݃;cSD?El~cME0t8_^|}UMs%ͥ
hdXO+Y,0=7*$'Q(,!G$vJ*MSHHnHt/PHo{	HaN.Ty.T*T:y.T:0?姴YkzpBz'9޴_zJ;eL
U٣
yuBw?\:#a 'Yqf08ϽIAu&s3ii#TrXCoTZF׫NB\űD4?z&i&ǓJcjh%_EߴE?t%֗7BOC${1q:l e8w}U\2F4
Dmډ{|57h*%gt/*OM:E:Y|5fqu|uf7hh/U:?@ku4no [^v&8v~кMi
7V ZIWh|OÇhv4~Z2rx%DeH
f&)gwed_;&}L>C&!?d7L 颸4-ΧVr3Y`V>>8yTM]y	#~"Yʟ_Jp`-lag4PK<Ǟ!  h  PK    A             H   io/github/oshai/kotlinlogging/internal/DefaultErrorMessageProducer.classSoGvm/(!
gRJNRɕ1At}^w9K*PDGU=$$/nwfgvf߼p*t*Po	Wv**e}$EQ=Z|'<C'v<iaU{F9X3d-5:dWaa'۱
zQxB^jQɸ	hWAVO^L(2s{;}fyN{[Ч"IW~)R_88SӇWq0mx\QQN%+υen,5AloˠðX=&S^Y3y<Ly +v/NUiA_L;oc9rͫFkJZp&xd3c`'Cjc(42ZMF>^9ΐRtjlF#>7Z5:a[Y2?K9^-9%kΪ{7ք	LZT1'L7}gҪ˕٤aؑSMpЖ3A>&!
!"eΩX'z8<2q$;nRɳIIgMHd<A2CL'dkدL7CL텱&(h'ɒI-$S[L3]_]\yID$1*h"yV>2N[pJWǃd
rX/n"\PkPu64M8|i4,D/j\^PK_[#    PK    A             A   io/github/oshai/kotlinlogging/internal/ErrorMessageProducer.classTKsGfZe!ˀX±WvۘD &\j"uoSReP\Jj/U.Nn'e-!mK]O:uVK-S<f~
!۱,ӱHyL!Ɛ\bv	$
đb˶UG2hQl+疋Ǥu_Q[
Lu=i)ywb\G +;J*_6[=NǓ@S>B'	8@^
ƨX}RpoU֗1^iLa$fR]miӍq0O)\!mϕ
99iqU\g<]j_8M5&7
RͿJ䅻!-ݼYkwMΈ T{USrOyeKoHO%,*%BdБe	߀+ӕz!h6Ph/5ufZ1P\"Óˆ6Zp1CJF׾6uꈮ%׵lQ.J%#IR
wi/(srör+.}w'pzyMp*\^j
Kl[PH8VݰvӾ/ۉ F6(td}&,R#!Ӫ/D+tK#Dx{D7ShK/T8RVU:+6$;˝{p)nܛ׸K|+ࣹFx0N$szgOqG?YD.:>y_dhF?_6l][A
+_U kx#P   !	p' _PK>:a  s  PK    A             ;   io/github/oshai/kotlinlogging/internal/KLoggerFactory.classU_SUMH6KB,(?ŖaUEJD[zְa7(o|?>Hq2:a~(s7k	tsΞ?{ι' Xci:zՂx7aJ]M[-A$;ϋq`2IalE!ȔiCh0G"2ź1]/?
&u$yp2"J^:nI/rtnێt9"W,
ۼbH0\9[:֌-zfы"IHFq#^.ْ"Hk9<;-4t"g\Tt+@~F%!\gp6õ$5yv(zU10\~y&7;pEtF[1ٓ?r
´Cc hC.\8N^q"-`m.$^P|n:l]c*Z6L I?cca	Ђgk2N0̵<5|?ohx"GgGo'y6binc$gGϑ?ι'#J5G.*Zՠ *j1:Z4_んR
W!	FZciJ)MQC>#dXEcG9WFݘ9Vdh+SF#;IQ՗Db5%E8s[UmaVezf2f3֬f0tdMU+]#]SB^P.̀hj坪[4Miج4(엠WV/y}m󹯈el3Y=|(1<=^S N$	?΀TRUZC0IS	{䓻{Q}C{JE@	$OAo5.Pw-h HR	|pKN(_]osd~Ńg@AWQ3CY°PRQy,y+<>!=$|I' PK4]  		  PK    A             F   io/github/oshai/kotlinlogging/internal/KLoggerHiddenExtensionsKt.classZ	W I a.np`2ql!;Hc4 ïN%NڦK44i%I8iKݦt6]~FO-(>̛;.ޛ'^ŗ?$98&ihPVJccRj,(4QI	0QDePӚR%9`qaJ&et\gGaM!aI5lO%'өξpNP'1*hb%OBʟ1ڿpc~5.1J?14+#8%&j!`Fv:<,Y_RjU04DbtbHֆ҉aA"Md^趾BmGݨzK!/Ԕ<!*<J
n-/n݅hdhlZ_*ZT-"G|0 6|N ;pCsi*|~99)%De@]':
N)mOZJD
xZS4)<-o\70ܠ)!|%!pm.lF;G~x=s%g-Ŕ4E>Fv$,gG,JRRPIbV袸.Q9&ɃYbkIјDet%m#)Isc
5vlg迢
/Ӄ6PKzu5deځU|ߛ|c$D%,IV]12=)^KCmoDbXDN[|.cýW5)_4Ȯ~xiaSI%~Z-Q%v]z
@q0KlNYau
ēB:1_	}&dzmiI+tz͍q1F-[і1۩̎3L,r[J)xp'|,ZKfsگE2#ܕd#ܤ%qJJD㓔;<s5-)%/Y3N"z6>Bo$Q}GiӄVcO@/b_Z	4PH&id<4Sw~WR}ڋ2ܣe*crF.E
E/lne$E$Nཇ**hѸGXeC1+3EFB>@	>/y"A/_Tn6/Y96މ,p|IT;Z'腾nu<I1cZMVxn<ǸOYQ9Ͳݭ(´~e){2%Ϩ?.(⩴o*ʰDYLϸ$r3,
[w繣!KZ->g/2TQ;9m
?J*}n.pdP?}#Z_*<NJZG'<*Ӝe#J{$zwb%BZ%{pYqIY}CkVf*6\Č#-[rmB6AQYS5Nsqd>Ժl*_=:Yk7βN۠SEN#JNNgSIcQyLwuN'3eVo4\~n=+>nt9zj
/d=:`݅,
y,e
t؛i~(m+E
eW䗛5a)%Q!qTP$l]^nK4))TNdM&D'	&;JJBPU^Ig,kƙ.Z+yZiBa=m#:9UYԷϢ/vzeGFc1
>4ﺨpqDw|JD&kT0W<\sX4RJջXVX{ǆoMe`0:&ZVchVҳz'yZ;\kG"/!lB[D\!|v>-4{q;*q۱dUнf]Q큎Y_#պM tu'#8bb:hzs%;Lsej+ɕ8zĭ^0ѢIvBН j"8fFD1aB踰 ~`^@i@q逜@rрIY87ei$vPn@fT3ij΂j%z޽(5D"j(6*'&'LyE唆Т>R4N&00u0:CG9KxS3x1VƘf6ѳmOK3xw\*;AJy3^4A!j+62(0V)K(n&nuRneZL đ
R#n@ }>ʠdiH1wvx_I6cdщRAeĜijvHd81Av$JK'*R4LBI??y/GT
OEߨ~]_7-*ZTlUT1D{ة"w***&U(*NO9ǿ;{B-}(ΎޏPK
\
  Z#  PK    A             @   io/github/oshai/kotlinlogging/internal/KLoggerNameResolver.classWSeE!:Ȏ0u%$XxAC[E,,vE{	Mۤ$/K436i'};+@g2ΰs};,pfխtYw6kiTiXnӺhS5ҳhyuG[l*"CtKUӆJk[Z`L0Kt6uaݎ17iLV}뉂'Jo7f-NO`8ڢS!+?l46e`U-Y:Yi94o9U  pQld`*mjmZIDdN2bbʚ7T>Q+zxzmQ04".2tB%_TGu}d`~#=[%\eH%PjRZqY/3?g@'hedHLk7޿OC
1C?=ZIdbĢa9:MːAVF9/
pb=wW4ۦ,FUǋu^<oWMFydȚK5)s̨FQF!MBz!vG!k&&W3"wת"(P^T+򘮡4E%Tymqf0
ڙ+n"׻pyuH!oS7Y.KY溶_6ԪAo6l:&\YVN:Dx-vuvyi(mG>Ij\kVeJ-m^kr OR(e`
9?=t+h lɚhw5̈F܏ZImuNӇ=TK{Sq$)Ż,Ȝ*N\ыz7dhc[
%l6$V÷e|'Okm9QUG%]?iaO֩;B }Y4hЕ#	|*g_9	vE5h`b4'dBH4'ł1!#e[ H-31i=^Db[bg4#2xvkQnq9Qjm'AwoSf\ѪVJ+Z<h&?1OMVs搲wbm4-gB=
s9Y١hVξpcd 7}>s[/.	dPNNNtc-VMGsWuڸǟPt:
>^MmUIaTcI|'q+:ji.wL0Ig3f0KFΎ ߉G	}F>~wB$	_,w1&AUKO-蠯Ӥ-;EНL=Db0YrnOGvi\CGd;;-ЛbϹNp!^x\Uxٮc3+ːJɖCCU''sK|tD!
1uzÁ@4rCꒄ#b^L)=)| q>C<<h!(Aɋ'TPYn%(M0pEMY-B"+XC	"iwaFRH@O26].,@ i.wYЅ#6gAx3)@.&j1y|ɏܻA>_9IVߣ.o)ا?@Ǥ`
Ollm;hqƋ6&鈍;_@PK91  1  PK    A             B   io/github/oshai/kotlinlogging/internal/LogbackNotOnClasspath.classROAf[e)P"/D] L (K0C3.Nݝ%xOe|!7o7?~~	V64B5ª)fS*WxׅW7iz}AƐ=gt9t$flkm)]{v`HmOMDp$!M3d
68X:+CvWv^EWhGPaUw$>Wi1^~"}r|"^Y
mbzaԦϸOÙ0(^SNk%Hj-2``!Ѵsyt*n'ghZK'-;dt;ngYVض~1Lkīt69JEhRֿ&6`qóCD!+=+̕?d7]n+(6ݔY!ZsVyեLΒ6w/.+rQo;"
&߄-Hv<O*LUht1F㤕n*h,|9^$X"0D^4ahbD.oV"FғE˽Z%8)B- .KFIL52-Y9ݡ*w(^	Ń<:0c2I8@PKPt  A  PK    A             =   io/github/oshai/kotlinlogging/internal/MessageInvokerKt.classSOP݂(a*~@@4]˺/&7h|0!>7VML{>9sW xpW#NT1pK+Wz8sL)x5DrG_s1:7]N/*&mCFewo	ikvJ^h&\p?cY~BU.	{xRdus-{]#4F%uXG
80` 	2d1q2628^=kצ:R~`8Ұf4zxpMm*y\00 d^Vd@%tT^_*-0<]1nG;:m]u0n00@[Gx<㭓~odM('Vw:j
[%kKyf{}C1!(	#DG<4lwgޥ:c9e<GOS7Tk]b\Yˊ5+.g,RT d-d,'ʮt<"OZ.CIKG0δe?
l*cgfbR$HzC&Ob3>az	k=Gc9d0~ ?$`'nQwi0In}MQ4%u4X&?""aXq`!n&Nw7ĽyPKMϯ    PK    A             s   io/github/oshai/kotlinlogging/internal/Target_io_github_oshai_kotlinlogging_internal_KLoggerFactory$Companion.classVISGz2lĉcb6K@bHBUkhjE[GN9>`W)CQ2+Uu{k?)jUQ/k
mӖavbXͰp,njܩY2R ]K-ҥC|v3ui;;Y-öb`*	~\!kX^I"0baavZ!LŐ7M.J 2%n4)4w#4nYRhzٕKAϖ
\1EMX		7SѪBnX!yj[ꦙzpRƣ8,S.}C蛍cK!	9!\ҫVqVoa阴Ǫu3ޖ(RbFn/9píql+q]E?>-t|nE7BqyawN#nb 1Cw5rҧ{XjYR	so͝:(n{}5NU(z7B1L\?	c.BZȦT:rǿo<kfʟtn,E=7)^Qx,|.Uۡ1\IɚuI8{DUv:@@% Cnm;tEl(suY|[ {:]siOm{) V_
'j}a~GUzUIJ</<2NSP2&p\IRp24=H*-6xgcA	%?hMI=&kS5t
K굲py^:7Wcx楢<.ƺIݒFMApY'pdβ׌Z.f
S`Q+?Zi^ysJc߼hLH@m>02
=]}|[adg/	}t_<
Y(5vP`*=_?AK9Jv#b,Xi9Fs4EEpORCE,?7a4YC(sa.yI
kHP],hsz~7PK$n  
  PK    A             i   io/github/oshai/kotlinlogging/internal/Target_io_github_oshai_kotlinlogging_internal_KLoggerFactory.classR[OAf.⭈TIP5$
%$fZ2v6⓯MLã?xv[ Gɜ|O O)uВ0nrt
u%U+ʊH0QKغ!V<"My0bxrJMG!!2{>ypgp4v36ᨓTGVyaXu+xڊVFqͣևTMx$Y2}|w180WQ+hۈT&Ji-LNttma|Nt(3'h+2,)Sp~yПuל'_rn)fNIKM+.bx??X+'l} &kR.'TM7y##_UJD#({)6e6=Ont	$ʑpI2Z
VIfQ8JЇtC ,Yporz2X#8e,Q#i9,|Fk>2UUfp{f3dMPKH    PK    A             A   io/github/oshai/kotlinlogging/jul/internal/JulLoggerFactory.classSSWݛdbAj&F@g)hhvġй	;.wC[>N`L'cG9=a@3{|?E&]#~tՎұNG:۷M\
[ުhs´9Zm?(gH9H"͐wb5n~QAGZ9R}i p4p=³'L8/|tf߶+鈞#p%B4
Nd[Q`oX8{Q,92<^\ԭ[ʥqc<4&2ˏ&3pSTV:.1\:^=R䆰V#+7b{k|tz2oFsH1q/ug.M7PbNqpm;y<Xt\\^!X#ޞo-_l_P 'y*<?\3$7xa80-IM_>9,9 hIk4K-hhp@&dȐ Cʐ}XPV"Xh[.Og՝}d˶ΐoݶ7c5=,d ٓFZRc{mkU1Sq蘧%L$$9IBi$3 ԭς9xWEP*eIW@W)?xӛo%(4H49ǉ.OTJ_Zc+Yz+tubdo;柅
ỄGDu-$['u|_l)԰s
=0p[!j
T?PK`xf    PK    A             N   io/github/oshai/kotlinlogging/jul/internal/JulLoggerWrapper$WhenMappings.classSmOP~66TPP滎`7v[!v]VZNcߤR31Ĥ9>s^i~|6IJZ4cݮt^`Qsm<l=THL_c7lNZkO8CrM)`;3ǴڽvyAcXwS[Cat@\i@Uq
zi1l7J'TA&Eq:h S&ÜSI˧:G	Z阉)YfISkuWUZ+u,D80-9~TޯϮ1ĚTR!aa܊Z7*BWHA
X?<Zbodx<4b&$ͽvXCvۼeMޖ}?d^[en8JK"o:g
4s"(3^hI`=B'?,ُ8E
4!DhtiC4O(9D2u﨤qLR)aVF"6?	|$pZCA2a94IX1,H&a;Jq
 NMMXI=L	PKHT    PK    A             A   io/github/oshai/kotlinlogging/jul/internal/JulLoggerWrapper.class[	`Udnv6GiP6%MK$lvnڊVA֪!
?TTT[<P(fwgv6;n{;~3ԫ<
 ˤVxosT/p("P$9ܼ9~EݥÊBQzk/#+\b2 ǰOXWB愐j*tnp7h<JV"s$#?X*"ZDc.h3S#~E
|Ǒ4JE=SQQOs43+}m*)(H`Q @.d `:rEufzf6Sr
HPE\#Ys
}P>vzk8m&0#!hsaa^@J`>x.$U-Y68xhXU4
Ss5H]?t(#J8."t2`_<Mo-e6z\dgc#8DbpA2g)l,oqb@6{ѾAb2*L,w`\BSR^XAwѼ.uYD1/l.\kJa5\Nn#p='ZXG^q'l\0̓t6^/5[atA9lv*
.@`Ndl[NZ:`ݥ׆j&5iJ%rv)Ҏjimeay_-Lexr/t^ɵ1<7hat(Mޫzj7M(˵+-DI<o2[ćb}Zt)p-\
/wTAxa,s~to[{g@UD> S X>!Eg =žζ>x_xw޹y!;Q
1omknD(vF֩r	)4n8hmj1UP/˞-.%1jla2lPp}h8VsU$ˉ'6/
osSbfm9nk熘G!0%Pu	pj.`'YO~hυ(^W]+Oܠ cJ?t<kXA>S~2ƞ]+bT/=$!F4E-G kCCQ5%vv
{iÒhpC;?{;I0|3HJifmG2o8izW͂Zjϡ.|OC@@t&1Ms
؄VV$DPg(afغ`
iRs}!qjѵ^	#:ӆrxM.G"~
OJXcxr1*HT'ԂoX2l
W^ʏi7=FQ8
KnY%޳٠yh{`+6JZe'RU&#,kѯݿ&)aGi´ЧWQWJo|:bWK-F\&b쳀҉8
eJ0N[j#owQ#t	cA/ǙFaI$ڢqᩡ4D
OXpF-ċN(c@GUZЄnFǽc-;T0)ǄKsx\v2B(/#,ꤊhlڢQ's^싦RA?bh &r!'xH5F{8
8_\Gqƛ4)GUbIKN9xpe2hgQ%k0D",Vb\-LY\FKq,m'J$XIpPV#>IF[,	6KzPACЏ$$$`2IIpL)	xO"	<	v>`vg'hqx/A=*Rgy\II cQg<	Ќ"jx-R΄%LKq,	tX$A'0 FUQyhŲ N[, 4 0T72A MޕHqBbUL;U
r)?<iފNĔ0B$:Uya0N054zBKDOkI,ĳ70;OGY
}[uC{[atyG&.Xe
H	jII%韢-6%rі(m.vӴfz̝ᣟ-6(-z7zev_br(ciSHg?AD`o1뺻WE,q_E#t,ˌ>5d0kRw),nɷF}"C_i=?;R|r81ϐSL? PX Poq͚_U#ϒSd?aww瓬l_0^_
!n\wddNʼeH[Ll1B/r;H<u>yL[L_C%(c[/d쓆F @ 
BEo/%w&T)_/"|gn[E?KSG+mZH'
H-E-ҺiۏSK6_쟊ZKOvU@k͜Yg֦Y(]9|*nM|Å=q=80wC%_=~_lVl&>s\hЯ)z.1}x֩2>ޤycwIKLBCJ{d$0'צBqZG(tƇzߔtDNY
zgm&Sbr ӧM

DX\Ŷ7u/t};|푈˚GoW4)mKAb|a
-}\/>|w/$
(+ỿ1P63NCECCP 5}^	J3=lC7Yv}BL7M
B&qӄGuEˡɕ51'P7˄C1O1-o
\Lo$c`XsVt5U+$UZY\ti	]4l*ϕc:H`W+`&?*vT3kWaa;tDFhnfF;Y6B+%+`	AyQf%B7W΍N3{NEI$I$	[wdZ7@ô+xqc0$Set1E_J|W("{a('QFXy^GHO
]1
zod3pFǶ,?i)emtC݀B4"X6AZHrǎB-coAI718o֓mJUS;Ћ<oId'bwCqCҝl֑uޕ
1N]jp߸݃5k2<<T7gd	 ]cؓc?$Uac
\G5||JX8:4o)	XwN9ipʩ ?hQpeiix1
@>k `
Kf}͑c֣ȉahh"EKk=>%R1%_/gM暈h?ݹ|#k#Ds)v<ĉ>ZKH$
':kJP2\1e\*	ЛM/b-PZBMd/dI7
>gVGw
xh Dch1aE4^</DchWCOX:L4 _ʹK&D? 2 yEH4&D@AǫY·	A"`$bA'O4J&0YeWOAy!%Y#%fJV4b^AF`> Fl	^Af8+ 6*W
x\&B^A+PW9N
\M+ȼ+py! d!5ּQyY^a0.A"^A'+E DŅ&

\yEk!0ajɚbqI!	YC'&I4Lh.͊ƂhrhqX5N
 k!&(Dc3Do]pDccAFЂh;B4VDB4Dc#D-Y*qЊhlwhn˹Kb D [H4DDÈcpшOk
zΚ?gCZKL4zJ4r-RPaDӗ0g#tDcqaI4VD#0(D
#hpb+P-ƈ#DC"P-!
Q~]B"7:L4 %h/ 8j rLH4TqKAMYhCG؛r~Z[ʃޒ5Dhޖ5tbwм3+^{l<D}
#;m
Պh~/Oa~%Ԃh|!Anr|<AՏGq]+5{%tZCK5,L#bHe<`ag1)Ĕ1S1eLl#1包)˔3bS+)YyQ{rK3{
ԟOb|Y{
6yĿ@DJܯ7D;6]7H]Q~hוƅY#W~zʦrqY3H8Xw/AωqzRm>p=/5ĸ4)\/q%\/qmR^G>^p$m\0;č?b4o$4kqߟHôLgF(&vv	D%I*j\R T"
IMAS5jP\
iW=_
v`ӠKp26VAM*PKQx)  b  PK    A             L   io/github/oshai/kotlinlogging/logback/LogbackExtensionsKt$WhenMappings.classSkOA=זhQP
J(,LŮٰI`Ov]vIwZG~Vcz5c9wιٯ?xuSFGiAKWxcoVϰC_>dnx~xH@cH!7\NjsiI
Qz
vӶ5נ1dݒWCb݁0}՚sSHa!S+mϨ)'4wOt\¤9E9_zJȽͪ0p{ڶa`4ZZq3ܢUԑ
qa2W7B<iPXCy
vغQq$os׈u0eG]KHY'>;fO{x]wx%[7]"Suo9P{ r|ɥʘ.15O:Nd$HL '?{\˱[l2#tPbf	i#4G(9B!u
﨤	LR)b|KX!_6?| Z+@A2aQ$쿘24*	R$O0T(Q`ws%{?PKN    PK    A             ?   io/github/oshai/kotlinlogging/logback/LogbackExtensionsKt.classUkSU~Nl-R
J,Tmi+&BMQfl
NCA?9PQg8{B`{[_bRY+dXJ;f˪^#e<ܷR
z``=U%ZD
2tن/Q!˜o囟a5nY?3g,UhrU$m!)kٺpݱ+u/ègG$US皔mUf+?&)047w7E]VEW._=}Ѥ^Rm?Dgi\jG/('Ȭ0K*M
cWFKry~DboF'6k*&ꊈq/iQ~?"b
a%M{!ĉˊHx4)	'sSknPNNL;Y*侬:]$>4Qmn \N4u_ihsO\ڏn|rsG1i@sI7z? h{Y="a@
>#4C"^
x@Fj4HSC#bd0l2e01d쌉;|99(H$Cdn)Xi5)CooU%nsWUs4K@i8p9+fX<0 $H][:rVty\]F=JMbǦaZ6JTμMoĽ΋UWZQ1}
M}pjMI{i.Fi~=Z'Ĵ+河CBynJJu*6O,hqLphCU" <i?@wG0h5& ^`,tt6*D>K4+D|"ܻL!2+Ds
,Dn_0_
bu+-$Hqɗ.~b ۷3ӎ3:sxE,ݘht#CX}?1UДߑz!RKD?!6
-YۮJzF0Hֵ&9@QP{VPIpQ-?F0/xDi!oYeVc,,[xl`PK?    PK    A             D   io/github/oshai/kotlinlogging/logback/internal/LogbackLogEvent.classVSWd.k.

xAD
RjU,
@A],bvN^D_ClE;vJ>~gw$@$;绝~~@ehRSi-6m]3t3ԌdHG5VG.j"C["iZ	],-5y~I>9eA
3fg7M\퍗66.fL[t&鳤ca_&s=U4Ê*aڊ1표27n&	C7:YOɖ.RiOU2*1R~ifNMؽ1D2;Ab(ӹIe8zmd1y2TPi+Y0o)/̞CbdlG#Cϑ]b=`f5]͞UlՕ)`uZL7ތMpR*b/CV-KIjf^Wl,P	Ab}8 IM`=,R=Ox*kRftDpb{6ːj{ƒ"..p!TH
ýhURD]1W˻pe@8VS)sz=
H>1l%[jĸEfh*^x[/,îRqHDHD\ 93Ql[ʙfSKw&+ǳJBՌm>A\v
b"Foê2g]U2R⚡23|#Iئ&xzYui	EQd x	o&qbxäOx!#h.rE"XE^\b7R Y>l|?}v4~zxT9/T |@joO6"xbg'(,# (?. Hrh9lv.PPE¾ʡzBP5IG+]٫F=>P-fx;YD 4mRٕn}>'M?3l-ƌҨ:f9KW\;̏cZ+nC>d5~W?.	C:-Q3sل{S181-8St
	
rH1i=A<;%zy	mS|#:r/݄&Oq4BY@D"k"zɌRM "&";!UhD;Q]$58JEbD(WE;	S.>߅q
~gǣ*k7^XqwÌnޮΟqcj78f]ό
;hy)Aw]]<)K}I7O1L:ykQv)X*:AG#yfVd5'2Z&u|)J!*%G)+$I"t߾JНd%Yyb<ƗRj=Z؋kلmXl[Pn=@+U k)Z "ea+ &0ΐeISƢ,h,Ze#/>JgO0Ix'7
1ܢn.ދ}|0
fMI[,,ZYpc,,-8XdaPK    PK    A             I   io/github/oshai/kotlinlogging/logback/internal/LogbackLoggerFactory.classT[SVl,!-ĄKbJC(4&ơRfd!$3/c2	2Ӻ[S=bsK`]V?`Of[)fj(%3
˴E**tT;j*@AGQwTͳD0Ė*JN[扈0&
"違86
a6?0\6 O(tosH8' {G5,WQ-Tϰ鞷|4*jۺ& ]xZ\	6mSJ/284hd$ޑтVv57&\bh)^|сNb6omJf.="ǎ;"z	oeu&moDSxWF04UcGFF$3tmގmfYzW$
y@Fn2\0bՔ5MK4M잦1086VRKqcHe<;C+|sq&h_2| n7
Ct79MQe%DϐNCkhI3jLLl3I	O]=u]Trw#+7a7곰>ư^OB ʾ,H_DB(J~/tTǅQv^^JB"2ߖv	uDN~e>	4/%껢lT~sgFFkED.vH~T<c[ZkPçk$"uavAw9)|VlM5WTrlJN(]]ǒKv9t>+`Lvr|LR(}/HR8t<VCc@ėPE@#iL6DKt/{ա
z_jK0XS$&^|3`"!D.0(k6b͸Mw)E^2in!&!:~kBD_ZX(`
/`tܽ}2y(;-Icki=Ҟw0]sh8z{`^7t>$95DEg ,_sjq
q\ԹxbEip1bPK̳a    PK    A             I   io/github/oshai/kotlinlogging/logback/internal/LogbackLoggerWrapper.class[ix>wlkY'#gs'/	!q9Y$mQ,KF#'q)hZZڲRqHIC(KiitK`Zs4#Q<tuss{g4zO joZIޚ@^g
Jm]5^Kf:=A1yt@I8jS~O[hIsr#<Rꀥmj.pm>Im5K`)@"Ԍv^7AIY
j;k{BAk$?B,o6|ITX;0;6MP
ydu6KAۃ-YhMDNpeȂIf	90yf29c~mqVSE!D@6c&':P0SZ6o޼r;b0EKP㡞]K^f+aqyA2('7+WhWfИ"Me-nD/S1?j]Ew|FBe)7{x|u좜gGMjp¥f<Ъ^]ctf5
.MFRσ#vXV_^9<:
n]NX) .`P?zEXUӓS*T<@o'V9a-\
pg(X)
uEQf
NuP'ףc&
$<6=Up1lqfhAR{R{CYb_¿
?>_@jg0>,!ᝰe7&.e`G^}-PX±{lRXl
zqƤMj=@G6C'rb^IFϡ߻0)
ϫc7H|]Vi#y$J
YsB/
"BO_zQ=>5hw,yqt8
5D[EskჴbPf4rI"|WMVNE2RmxI(|㑬[*V<jT
֕1`MMyC'.rJG (KbáӇ|Ub1t׍XK:q8gG:%F@)|d^\OcD*/+D0ΠP'/IݭgtlTS[9$Aqhbn̜" 7"|4mƧ1{>qUvןɍ}y-~`XR{*!u)aї#YGD[uPz&h
vR^v8L+AO`Ĵz6u`Ni*שtNiʷNOLS&HX_bBT8ן%N#"6qx5 HLLK'N'*xQ/Oĝ)c{')&ޠ7+*q7&S#Y7*q76R7z	A'(6ޥ_*qgD6`T",E,r굴2y̵nqk<R/E6TO? v0sNOv	w;}A~g
g5ԘƔRGs1cW
r'0lnZ"Mf{eL߄5M
y1Vʞb~)吇.@0x%Zܑo&se^X9?YI	Cxcz,\ٴTsFAي	@!>Ϻ\I'+  Ux50tnZcmWF0O*.)EJ2{YHVOh3H~:IU˵P.>{(	"KFJHĠnM[\мX`(۽$K|^'Q<J|^K%e\-?F|24X3)؃g&5,Q4'AƵjRC!5(Rh>|wjġ9yNPsr8'}LOG 
>220WyBBmTjt)tt(b\Ra0x9;P\/FP8D%Ĺ]~h\+\F.x..>rpԄVr؋qaXorXF"P\/ŧZGf*q.>M%ŭj(MϺl(l|sE@ǈBj(crE
2%t92 YWj=Q
)q*1-8 YVCxB[I:*h-˾;GGaŏW(L22,On呴}aןoj*u*gycSA%oR~нy2_bTc9DFT5H_e45ӗnm9mݺMܦ9&!M#z}/*Kr[3cG4Zf'{kζ}d3#
'ׄ7r2O6?6T|~O00DÆC<U-_;
9LT}PNG>OHNgDƿDQmSGS]L*.6Jڥ(t  ^ /C^*bZO&vCp{&yu[>o^'ޞ/f
m",ۖirwz˅ɬvB}kb>rͫ-QI\;qMuqv^T^stZ+XWoșo|ާvfڗPJ4#MO$#l&e#U~(5F~lHl$/5M>#R1')lKl$φlMFb>R1$a<"[&*:}ɩ[3ƎJ_i]vl
E&g[r]9TɩkShg0~̠nG/'#@Sg֭}=tUګ9p~kF]˼.:k/"zmHz	c7lXa`˱rTKkuF-xwH]Zl[nnzdMQi}h޽JQ쨛UWUWw~C9Κ_EQ'9GS4:Q`0eK?4xe/VFqZhгM^gcow'U1m^Vۊ<c4%Ȑ%uظo_
~ۮ{p~t(ѶK'ԁ Y/=ÝOϬfІ|z;·A(O!̨G)(ȟ%;K`SP?h*`"L\&)&
鄊%,,Lѓ5t'HĶW*6JfW
-B4|LE?p|\]B .ua$:)RY+nêGauCf;4	ÝِvDg*	G;(llv ؊o
ܢY;Ön1hep1hwndpB
g\* GpNw;(\}g>r'#p= cP K. E"?&z,L"y Izagp3MZP,BD90

0
`-úU .L膃Їc|X~J`fkh006[0)n116c>	v
ºg	=0*>
mp+#K8΁cc<|WEc%a1#4	w8>~	yMq	󼘐	EU)/jh߄|g(IHH5UC$9#>Ϡ݄G#a2[2&ÞP<s8GjE*bO̘ǣ$bf"Gd"<A*KObh&Z3SD-(ZLTGg3U("3eGfʆa)#(9z*O33/(UU'T?|#
i-`(`(	:Uo_PMϦ
є^@ &`HC4pV0/>%B.ғ9#/(G:ݙJԃŃ,-8'ڴ~,~,P&QK#wGX=8QURX歹~ĬīFKNYk%J"2X"%3x,;$s?+3wT8>s%sMfe
+3wt]}º]keg/颱dPuL!SmKY!ә3wK:3wh'2w;loӎdpkL;aS=6.sXæ3_Vg}c][#ƙ|K$gge掘\,;b.s`]v[#f3eZ=ܑQg.Y{]UT\̶E&\Ly70jQjMԷd.6|Ag]!VζY;V=O0hLgLgܝջlrr&BsM:Y?8;MC\|
MǺ\`+L,l+ݍ=H)SQőRm,;ǔsaRS4$/!CENjE0UoǱcWnٕPBiE,t 5%I\գ,)؊$qޏїFKk@.L|
W9AڐZYIkH6Y 7A}j|]EW
kű-`.KK撤h4ɗ5/_{-!"_CFvNk@:"_U$!#ڟfܗRo|uitk@.T8Ic@BʗM0):&M)_g|
ia#װ|]JW'a#PKڔ5/_@ |
ʗǒư|}RҢ!))Mɔ5/_X"_#׈|}׈|}!-9*ߖDF4˗S׈|m|ݩr|׽ח58I"#UK>
1$_a*'
'dٞQJS8d\9W%0pdZ\9)K\ysh+/rZ\yIߕo[51~^$џ']u~~_?^I<Gn{~!Ǐ2iz[@D7&+|:ۮٛ	
?یq[:&\ohpc.;wtqw4%pKFKǕ5\B..4.J=	u&~a6s(BGbj)C(V
7}/./톌&$dlr&!Op&P.C,L2L!G2̓F
da3d(L2!Ý2%Y(vYxI^yi#àC20"nU"i}7sLPKjl	  k  PK    A             H   io/github/oshai/kotlinlogging/slf4j/Slf4jExtensionsKt$WhenMappings.classSnA=Uڪjn֯65l
%ښk݆oo51Ƙ>;]11;9cO caGFKn^J[8j	exQU6,-arJ8!7lNrc5 CxAɄfi{nuhe7נ1$NZcHҵ9T:.@"	J6gX<bR4O2u\Ɣ9M9w^q^c{Y?pʞ~`4J\qˏܦBAGIdol}CF`) REudIo7ҢʀuՁ8Dy6k0g ծsnbJwmº8V?gsS+VAaz7S8R	"gǕ\
Rf31q}C '_X~ɏ*EAh|	i#@(<Bb>u﨤84@>`D|	P#ZKCA2aY01%eh'$0@F%R`ws0?PK\QklP    PK    A             ;   io/github/oshai/kotlinlogging/slf4j/Slf4jExtensionsKt.classV[WWNdpIAl!!hZA-`H6 mHd`2Lz{SWֵ*?{.Ь>vgϿ gf4ӌ(5SUEd53)/jȚjCÂ$&^lv'D}QɅNd뢬1QU5S4-fJB\!3/3-,bjJ**j]xL^,oX+vfp2e	
vqu!vL840rM]B  Wx4!|8r8L')ZRrL̘(Cgdw75uGn?1ow|KA3RpbfsWR`C9XmCI>ߐ%JݤPRBuR}ıHn9~i$eG	PMgy	X$oPj0P63yw!K87T*ѕ<ޢ$LItA񸀋]=pv:=<oc$1JW#7
;CM"56)$5N	w$퉧ӓi)d8	Er2JR_HEpxmrlC萍*CFXtS1egŮnHc"疦f~DU+l)Mջv%eX$_JmN.]teP>Jg'RS)+g_8YHd.;aG=eF^>yRBKpjЉ,`$]=/ C=T"+jSlc	)ZOaK_
[$hY(<dO3lFUsc~O߰gQOExi9\!-9Gs_C<1r1ٯ>2=N:grBH}Q-Kip3;-+D'eUJ
"tlQu٢]=]RM %%ِ	gzEMH*aHDSZIHc1x
h_@#+
>7A0Gh^C(1:_SӒЍolD=:рo	Dw5!["K"נ!נc4F#KVg	-!{W3W\{p7&Զ 'PvhW[5tq}
ʘXC{7czqVĂZUˑNHS3Il!$hmZ6G%sgoGZ^xyhlr	ԗyŝa+9CAN&܇JTAvǶQZ]GoKdz}0h?ј&!	$!MQ90buAtt1p](onf PK-S|  
  PK    A             G   io/github/oshai/kotlinlogging/slf4j/internal/LocationAwareKLogger.classZyX\?g00$F`fK0&EBH20Z`0sZScXm]պĠVZ֥.UkkWMk{sa.0~|<09;ѷﺗ-L-P?286ڡP$B@oWF|(rw^nU[#WF"45ӰסLG
{p}&VDVSR/QSƔG0-LALU}ް*r0Jmg(9@kh8mrhjP߫HT;9mLVv˵lݻiLA䲓⻝Isؓ\*&2Oo
 c|NbSYA';ͧ:iҥKli^vmF>Er`
&kyA&%tW;!_x	JTdvvt1-.0VCjMK2:{v٨)*jLM&2m-72;72JĨv 
)co"!%%U1.a`YA+t:5
0]G6hjs-0qϦ;mVmnR7:h6Fܶvvrm;Hy1-m-ԥvUdЯ0,efp!vIQTYRvŴpZrΡsD
d[PmAft{L~SEàk#lB(^=I3:23:||J҇p\&a
Φ;b}hW3}TInbZ.@g
zl;[SyK"j҂%ŖCC>J')Orh?d#! ZF# l7ʅH5@zOEf@	;u|ѨF:ݽŽ_!WԄG5fBT312nqȓ=bj֘L;ӚԼ=6}^Ԥ199N2<1G've	w/7&{-W&~>CWULq(gQA>LvVLa:Bĭ-~T49"Jܸ^}H_ʡk:}N߁>"ϡ
(Au:3Bt	U,N6D7#UBL$4HX3yM-ʎ1#wikKx`tIUVm=m3@EN&q_@x@ӽUUcq{áC Ws:5 #	*N4rR$S{OHCz<'tM<}J\
iA+YdE̓Y|iC6w0
>cqz[\-;LDHЅõ4WWO>i!^rx qf⛈߽ڞ̒!y,N!]K[4T2~Z(+0iؕHrA_^{)GvqoT!YT2Eg:yUO5==*Ev$:gчpL"l7
K]{}*T8dt9XlTv}{Gv֝9	Po?dPX:8_#p;pp`GKW59 յsbĐqڏ?S-j:9m<_M@U,gaAqRCOA8u^gL&#R3mX#) AmiIB4Ӥ#+zFGDSK*.EOA.Z-T0 񞪃(^3SU
BeZ5\ȱCnا צFqyx,LJ8ɆASù.1x5UZ;3=P
ï=6^n1pQ_4
oBo^eN:4I+Ni^Ʋ=p٭Y&LPǧ>Ȝj7Wm*z/"Ӹ><1XA:m}R

wS|mU]t;;a]0	:i88t.">"7HlG$>w_	iF˪c[5Oc3N`fm2lݼW4u*!U&PQrd(u4ŋ|R1sS9V=#q>3 CL릷]*y@^'6 UQ.wM׃=.4ZD%JyߧQ^C.P)9r%Jh ]d>]h\)hWׄToKZK8c:0"$_!Lu%L)IŮrQ&g8ڬגwx$H|-92	oH)~f[:ip?j<6>.N|f/_r$̓!
FU|E6&6697@sM~\P7:fBspY;;( ;G5ݏA;](~7҈=.r$}8hwQnn U=|4(d7ш]/$9ңUDoT~M
znLW5Q,9U;"mZ\p1#3\Cޯ{^2,͏
^܏=oL4U/Kv~L<@vRcW%<l~_
G=Lo
SAt,~$ޟADA8c_P,}56~(bXmYv3Wk!ki|X\_l%jqeuY2,Ⱥ.ߕ,벬,9ߋ%6؜eeie;)^CsAYʵ\<dpb""}b\M8[@S1-S"tr.ԝ
2˦%
aΪ.g
>6՘-5M;Y/sl6v;W_f4AhӒEvM,QthB%R㕛&p|3`jKsMݕ#Y%32uSi"
X쩦4g@ӒͺhZ$`pn3SO#9dSO-۹^N%pζP/ԩs0#RqF7qӌ8nc-|*+lHeV͙v+뷲0pv9."c*S)WTaISܐL3}ek~ٳYvG7*@ľ :i>B1Y)y\MKL<מ<t'خf~h4~Fbjf~{K6*#{uwyt./7C>L
ٲ[%.ٽ{6 }ckT+^a_\YVWTQCӲz{C<b`_xzF[ㄙT+uO}y:{ui^h0-_lxAA_^_G7]BT`dd^˰qLs#rL/hc7WW} k/9'S.u	~P(9=EV,F.,EB?(u&Ѫ&s&sM涘J:SY,6|@N4v9wRq(U,Ǩ|kq:(UUNctqj>JkԯgDS~ݠ~qVuznK6>"೐<w2B:ZLTh~Τ쁑f%ucƥY8Y}jR'5@g$/댚(CsVLY&,4y.yv4+.XSsnEKTiP5+%r-=(CD
8WH;B+&eםi֔Z=QjmXUyUf=wS> CU8mjHK ""rSxk<܂"n6c
K a|. tt:
G"WU3fL2! 1,Ú*9NOZzmq)jX.ZK30f>4F_FIJ1:jo2-MR[Svr{i.h;91;n{)*>hRE.IEhQifД]dX1%_EA,7FW7~zZ1B=i(,1;xdJk]I,k6ItïI-'`<3#|Θ=DbƖ2ղ?BY"ES35fN305]V*^J^?Ǹ.
ZMr݃C>$?K	U:ޠuЪ:1xB9Ώh<,d̉H9E|~6о^Vt%p{ꗘˁ7үNG!%ZV\C
X
Vk`Ot7pzVG-Hz/=XIK
͆ӊg¡b7iO)fr!zniBZ"	n
FWC]5F.jFvLo[zv:!Ȼl5Of3=I5Va.H1Um rlMIՄ39KOثL,ͮa4ўlU*#5;8y|7.SEf|3dʷČ-5nD^Mzfd8Z38FGcD
Dx.2xB>Iw[1.uTｓ+ǹzK1aN&K-ۗQ1}ȏW"*Ȃh#$tFU-yгJNG
u*,|l5UiѧQB6ҁt܌)RI0Eĉ~^pw*8V8Psq
#iZ:T%uHv_f*ӭ5LW a y%7Ua'n&Uz"rO,c<ܐV|9Y<xM߼=kvY-Zm㼱g;>3.~7ڲ>ν;[bx8CLq7ǃiُw2ʣs
syjLα'+Tt]LXv{v8"!ævi2a%BeLG?;lD&х$|En}aB]=%?c5
#EpfQDaB=1#0|yǡS1
T\ASp2E*o"x^
&CP"@oz@⚉|1SbZUSISâ4%3 Uku z@ta2D*"N :Qa3D,S;dJTD"N !?#ԟ9=ڃq$,΋	(é5H<.db]#)]z9݆Xv-^bht
L+
N]v$jW>=D"SݳI+1$ڕjW=sKz_Okv޼\=],C+$	`oY7[d&RGϫj3gz|K=0$0H:L'
鹠Yјzt8DP>=JsCB	A6%,d]' Iz*eY_I[scz>eY_O[K3z9eY7-5did^KY]i+d
HY}i7d	Yo,te1S>[h_"둴e +rQ51:+_7Ixh1P)BG,YKjq7_ΰ`s2)W/8X?Φ
mW
KPBvrڡNT-NRhBKShBkjUhB[R\FVhP!BRg
GK~[B]Lpvv)L
*\|A )Ԯ
(R&*ܧ)<X|/TCTiQYŢD ԶdY\|epQGC:ct1foxPKo1p
  P  PK    A             W   io/github/oshai/kotlinlogging/slf4j/internal/LocationIgnorantKLogger$WhenMappings.classS]OQ=-lTP(Ң	 fÖOtKvog51~7)>d3g3w~|`	+ϥo5nu,?lqi}IͦTM+^-[Ri(Yr-}e7p7 I`})Eeo_@!RnW	m˯uVI
Q?0`0L;Gtg`˽B9jd0з]][/2LRyR1~А4&.`89B97O_<3q)^fH[8pk-8ijjzAY+sE9mxn!Q713fu,4op͗uMkG/Qqe0pۚ7`MsMm6mD06%}vbGkJ8]fG5>@ '={[롫{hC=4M(Sg?J0&OaUO`!_K3<
0LL92tG$Ȑ0A?,hŸOq":6l˦m	PKC$\  	  PK    A             J   io/github/oshai/kotlinlogging/slf4j/internal/LocationIgnorantKLogger.classX{xS}I%
VXzm(B)--g=MirN
8ݐsۜ:M7q^6:Dm]ݜW77;'	ih=&{߾䙣P/Fǰz]51W3jbVĈFb==FƌlZcD-="5mfhKO4עVk!x)ꐏ{c[,w0/EZRhdC='%tmW8wL*
Ԝ
|F#jXG?{LU5kh4fٙ2kcV{"D[GvRCtǂ=lZq
2¦q}IIk֯PڀVhzZBzhQ"	rHE&	tɏ|LɅ0VZuP	=~X&iBv:p̏is
fq6JPsIQs̙yS3ڼc[\7MA$t?f;ņxպ"z-n/%"m?Vk>YC
hT͐D\jRg(?P'dI2{56-.peԖD4qE[vz,T؀&Hw=蜮H,CHfZfQ x,VDv[)5>6,fH˰<K,j;#1[`|a춑B#M{e V8IbG~qv26eFVVODO04N@erљGnMB@h%/0o,>YwXzTBRc؊5\&~l¥*.f
,)X~L16&~	)ͺT^3&Q2MZ%pΨZ<sa7|ȱY=y+?50>wv!!Rb͒gդ!-I<a͠
^lwXv\ɋAF=*\-s[e#8V8Z~어<ć
'$LpHocmZGͪd]xȍΝ)ޓ)o7gxa79F8Mn-҄[ߗi	>NuvNm]AiPyV!|Xp3Wf0ATt7-e߇6?{$<ѭšc_Ha

-xH^_}N)s<T*-2PԖIU[ʒF|9
;NדD3T"`ifey3^Y2n<>k<Q{E^=ʸn#ߘgLNca{e<^][xsqgbnrƝ/∊A|Eaŵ>lJN6j2:<#ϦR`ޕYuP#%7sDlQ?w&~||I1R@Ga}xA^lSg1冝Q!RCGSZn䥾
%KO;	Tt	~hJ55@W7<.Oy<CtՊSu׺ҐgBo {7*	y\p
K<SD턕V
L$h^pr`R[v2%|(IrM:%di≎C>:[P`CrK?~4U@ݩ~CiдHyqK2}M۹Mf_Tٛ,m{&`RRy[>nh,e/MkS[mYjEGi
ZV֕L<nt)0?+jlni'dfЅc|G[Vgg)vٴyRZѦͬ_#ͯSu
3VusgˇひCFEϛYGkj}hZѬ
L8~%:`Z^Xbݺ<ޞo(a-A9,.+scȓlFOTqhT/hTu
s!&fR
#GOsQ+N^~>*H>,,811|Fs|b<c<ɡT%=!["J.F\s*E#i^;I
^RPnbfb.sb@VUN\5V/EWV܇b-!N;?ۊcÐJkc2J}?>kp*5>%ゐ3.l,r
}Xu9UѾyI"@-oGѤ`	5Kf4Fg4ѝ*Zy.s|1:U2밞iN9NPhB; BauOܫ2Up po: ̥(u7(Şb cr6e"&xKRAE,o~ׄ|žPA-ĵu}(O$xHx?Ul҂
"wf)PnqnHu7_hUĞc/:=q H+#WWB=2Q6	QBQ(#u4cca;

tRv2qiP
3j4r6W덬d͚y2~\/pJTrj|PC>cd98&+x*ƃxWBƧ8Yڟp!kF.:U%.gɡ1yP.Ir܉ 9%8u,tjaC]6$kMikR*zݺWVd.+RVtrdCުB>|yh\g@=dw 󳍟ݲY49aL6db!131ߒ`&;Sp*<8A~:TQ,淂lڐ;s)	1L4|&/n\[9.R&Xnx%32{"܅N9o{t7NM4j'yn{.# p
779ccv
p-͘n,0GSLD	4r&bl&lDy&L̷1!5Lob׎/~U_PKOD|     PK    A             K   io/github/oshai/kotlinlogging/slf4j/internal/Slf4jLogger$WhenMappings.classS]OA=
*(-VaAAl-MZ>M۱i&0&k
ͽss?ffz`E[m:.\~-oV-)xܵj:'^Gxe~xH cH>\NJc_48CrI`'mkvJRb!>w{"du5`(Nus0FyGH9`AKid	sr>/>{{!ao*&U
mVM\3)VQ&eJ&22Ld^Vfρgbu}#!g`a܉ZBW|X8uL0^еI<`~c[axKp	`ao0U{ASޛ<%Į%7=W\I+4kBң?$qb Ǝ^>R	G)BCt 2hPr	#jqLPIb|X&5l
2^NZE2fM_LY1	R$z?D_%P`ⷉsEKwPK)EQ    PK    A             >   io/github/oshai/kotlinlogging/slf4j/internal/Slf4jLogger.class[y|#B`a!ظv l ` "k[ KVhJ8Wۤ顤MmZ$M$m$mB6m6m}6}of%W73{o+^݋/*k`l$QGcX(EV54hk0S@u/}6%ξuz"ѴhXs4p<
*yvh=mVBp ECg__	P`IPΠuà33(il/LBF*u{)=®+)["Q6]`*dá2pTG#1Hlg<BxVVhB)0
9ZT1X(&o=z|4K;H
sQiD
2hhdWf/
2A^5B2lH(!ѽ'P`4XKН6zHt0t!AB#k`PNt!a.f4
6S@`ZZ`5srTEKU^q>hM=eOgV3TCLZѲDÙNr+D3MD-vF(0vP(iݰhV*50ʩ2Xfٸع;1{޲q4GaY*28ܣq}RGtȘN*c!<`(=Ȟl-UN*e h-U%qX$C}=vkl2."{
K30&-IZ[;oJ~m_r   >4Jf<$8A|T	Trݴ7ӻ^<N,5ĠQ2GwB"a8܆X2赩#vqD)%qz<@pIG*GcN|`礑:[@	םpՖ
lk:9:QUzE{.!n	%n\	FJ 3SĽ~*qčSR1lQ4!~u@G7eq&Ǩq~J'q~
qmMI\&gR|qu8gJı<,dY$/bdrn<)hÚvY8)A.QMz4r[`]6,65C6}4vqE+幦Ur\ϻ:oVP{t,l/$1CYAu9,h?-S鷺;qg~B)ޱtG?	?{
EwO`v7X>=Xܒgĭo鸥Nh~Ml{A)9&JZ	C0G;k]LP X%DT.H9{@#fSU
Լ٤r䡘LDIQyQ-r_DvHΡw,B;cT͔Pi(
Yq%HI4\$(f|f tOX5SJLl'P$ٜFv2#|
8Z*qj`>J'%xmR>LOm3lB^`.oIh%	z%88QJ5eM_5\Uq`Ykg uRY9`fd[%|Vte:)XoSgC%z'8ZsQ6YD;%xa# ~ =}Ҙ-{*ӕz*)CR
wJ 	'D8;6W[g\aGq<nCA+zF.!$|(2pmeGcp!+51m<[	SbTbbNST⍷Fz7cETgTwSp,z
-.[<v/{7M`߭zcLMξu[ƾ&Yrg>!a a!r6ŠE~m29/Em;#|f{=B4>G_mc5R05G	'荂oT'&l!4Czp"I;O`i*g|V=K%^:ETu_QHJ7|EaWpKPbL  pv
ODoW^>vy/?O城.}3}.x~=˪/ix.fWV,tmcmݯ>Q^)o_w׸<i5dWvWSZfl+^량uXuTK۾LZ%Z4'cj[xX%iDEt.nd
	6K;=QGoXz*F]ao􆕝=
{c7roް{üGaoZxZq<]!oXɽaޣ7
c<7
{*ް{üGodBv`sScr?>V+43Nh5tSdOe=3>گDKʞ@ ?
wrX`}ǂJwxP
bU]7dBu
>Ei{@,ű䏝cP@Uao$PCJbpAan#$/LMJ3~5_ӎ~r^e?ƫOL*,ήePXway國* WIA5OFho/N{h_i<`Z5T{c~mv׮ڥ7PmEyll~Ae[R7ܰ
Kݰ]+nzle<K0<LjCjiX "ZVP
x/@-ltV؆.)g`c%OqͯJy&b2ѭaEs
^[.;J ?'u43{y{[Rnn=cO}Z4&IDT+.`V),KCX*)?;OgL:䑚ʣ3`[^c rh&&WjǏ#R?Vj~i X_§|=*pCLSnmEMZ؋ƾ >sKpLGw[gؤMOz'J̜!0CzaB%DX:d_*N;4'<@
+rR2+D~5:'̂rX~C
?4dsFG,/2}R5XTt.-tlZcԱ
}ulܮ=`ԱMS1=Zظ}{IꌎOD>༎pZLR'crRv9c&9nc	KQLEa{B:1wF )c	:QNE0б}:v3IKLDǞp^1dԱĤtNؐ3:f&:Ա:}Fg1:|B BQhosFhM ,}{I;c&bJv::vi3%'c_rRN;cz_(c)K{Ѩcgct.Z܏e+F|Xʮ^6}S[=̗-6e_Ǿ=茎}UGՂ:}y{iMKMJ^wRsFUPz;8Л"|WNsE\97_5|Of
ޥyyE|tݙsowy\<?6{Kmڢl+.ȧddpx&.&'$dkl:nsɣǺ(?P9o:%
NE甿(/mi/'
nr/@x_6ynn{[0|R43<:lZ_
Mn0ÝDI˗$3Q|1#5./VZ7/V~Ek\._[bl\o"me; _lTf;*_z,_mIuTh,ј"ɗ<BJUE|-"0"_u(/|o"_ˊ,_z6^.I=f
RJWlFK._ʗ
K4&^$kT*_|.|%k|uEꢼ򭃉|m(|^g㝒T6: _z|%MQd!I|lDc"_;$_z`6|JJ׮WLn"2}E=(|o"_7Y x$Cȗ}Y*_):|wpbJ._ʗ	9|)ő/6`3o
aX.&-,˨,Shb"ybT*PQTN8B	wI9w9B	;B崜YG3rWQS*gٽ>߼r^|/gكvvf!J<gCpk0lCĭ6G/5J'X?v]v+gl3.ng)9q;֬pDppz~":帾0%\R\_
r\kץ	b/q}y*pP*ek%}[	5><;\>%UǾ;ξ^c<x-CH
BʾUa
~}O*jUآV+o#0BUCq*$UHPK?3  6e  PK    A             E   io/github/oshai/kotlinlogging/slf4j/internal/Slf4jLoggerFactory.classU[SFV	C5--
"$&u4qbT#[L7}l0eoQI{w;9_p_37fz{{gj]Ӆݺnڞ+R,pWys`:?)Nݨz	DKmz"f
15D`z{`(g<P
B	cSR%e>Wr &}ev\nBx3:ܲ,ڼiH3A[іY	d{FF?.Œ#íJ寠I;qa"nzjhSAJ0F]mv~~>:V^컆72Rx/H70psMeͽ'd8&UFsI	-Dޘ/LnNC37g%!DX^i4-v`KU˿ybP^^Ich=]q
Tz5n:RRӾ)#d:mMQ# 4J`S2i/*A!ULdm0SbLģNL|CO̽$䙙s7<1O[g6}`
s2
/=ήW2mj3N>~/)P9u(xaVqZnX50bl^b̨߬Q[ڋ$i=J֘/˖9R3Dk*p@A$i"~
apc[)D
!<vMPn0
1[Lֹ>5{E$Zs>#9qa3ff0;Jʓ
@!>
#<)F%|"E,_qm0XF&P &#5IU	PK9L    PK    A             >   io/github/oshai/kotlinlogging/slf4j/internal/Slf4jMarker.classUSUMf%|ChB$E B+@ԙK.w7
};>8Qn`;9|{)0m:vrf,ӶJŴ+9aNL3\[u9]61,NOw׌c(qkԭY69t1`flo7qv<+RqhrGs6s),fj=trW
dMi\K
KvmH1Dr@(RWhГ^g
{D7Q1`Й C3 

x'804fxaby?;t
!ܪu^.k*a5ΑqÑni2~!i]QouK3ʒN+:1ӐC^BN1䚱kb&Ւ{լ^gLZUsTx g	؞rޜ-PF<7J C{28ٔQ^"?``R7<3FEWw>9ΫJr>1UѥLh%=JrFt%~r{r<
Q[*GI;%G>=NdCLɿx#Fk|k}V׮5RBeRotOOZ겅pݮϸՓh<7dyÛ<{\t=+K]&jqoq?m
<a.<Gkf{f(G0w,yS1	hJcbR&wM9ÍXgzjkVO{5u斌'e.u(]]ڊlh$#$LW&H*$T+td@wf%^{ü
A,1 8iӿD@;nvπdSw=S Nl~!P?N@.
#sZQ0䛔81D@/yF/O^x@Voo@HtX5`pP-catgYi >!2ֳlls7V೷  @>{rHtil#R,EE,o	6zVT4*pK59_ߠ@Ne\`_PK?8  	  PK    A             '   META-INF/arguments.common.kotlin_modulec```f```bNu~ ͠Ġ  PK      PK    A             %   META-INF/backend-common.kotlin_modulec```f```b0Pbb  PK	      PK    A             )   META-INF/backend.common.jvm.kotlin_module}N0#20D:C^Pcϥ8%UXldd-8B9|W1uzyC}ޡP-Bwz(( Mvy
|-|ǘ\Sg@jQ2"ePț ܁RT:ky}ig7D~	c주;M@яwclœ0i2PKI;     PK    A             !   META-INF/backend.js.kotlin_moduleV_oEw
\"EHRߝKRΉvnbo{I_0<1af.]dnfv7t:t:;6]
m8%u_b&KyT?IHc?ZFVi>oMoݡMqY$Px!?-,;,NLDiS}n]Dy݃=p^Ȕ@z&k
gڏΜTIKF\*
K@~g|j6>V:01JAFnD_-̅o("*qdз4i|"Z
FTgh'ɱ\QG_woRqޠrffsD>GGHA4oLy<oy%(UhN@O2;tg=L-I=iaЇV!=VOH3FY֡D	kᗇWXE,eNjY1'^91dcxSMdbodorj]aL+=]P01
4vnBK%EA1yr"]Z>{Ȍ못ބ9v
օ}Ca Rs_L(e	.a$Ou>l24h*GllH=%(Jؽu;oqٹejNقWR~|6GQy>é2.#c(HR6+u-q3aPOFjݛ^6[Ĵ9m#s2$~0h%H}I#{|JIZV7uέ;z';&{
֨%L!b-cZb ZzKlHdMJ>Mqz]޼MV]OF-ve}k͸]ߛ A⠹Z%>	լxMy$v
PKw  	  PK    A             *   META-INF/backend.jvm.codegen.kotlin_module
@ORvVp!Dˮm|4C;00JRjskbػZߞT4!JI7!>͉@7šE[ܙ,>Q6xّm>
(#!͊倫RPKO>     PK    A             -   META-INF/backend.jvm.entrypoint.kotlin_modulec```f```b0JR/JJ-I*J+/KJLNK**
H,N-./*HKMq(HM.	-	Kd'痥I)1h1  PKlĪe   {   PK    A             "   META-INF/backend.jvm.kotlin_moduleMo0CYU?U+"pJӮڀ&lֱtC3\;Z!])?;;$$I_[ⵥ6A_([2Y
M,t4\^~ZvklPj ǅ\)3Ќ`zĴ4)t-y
ޓA@
j-CqV
;yt+5H 9$ՠ)lj'"'~X϶	V	y0zo6l#~d٥/O$e~HZP9FNJFoh\]*>tPA:x@ңi!*Í~=6vR[D9=EIp٥yrYIa4)ހr$yW`' Kv<҈nۋ,XOd;I|A8ѨmrPKZ  q  PK    A             (   META-INF/backend.jvm.lower.kotlin_moduleR=O0HP+`@!+s	HabWf~v *2{%I$I6~]􎌝oȕ]:7LJ9j-vܛwJϞjp;R`RfF-2w/3*62udEų~ z"t-mL:=
Zb5?,4]̀(loV..
Y)Ǿ	
I
ԲڧA~kmx=أ>|['k!^=-j_al_JB*WkBs&w4EaF}KLZXEjbQǿ?#Ir|PKdہp    PK    A                META-INF/backend.kotlin_moduleTjATY(MBKE?h$ߓݓd2g6">os ɜws<y}%҃70=͸He%R1@~7_LP"6a*{56Հȕ,Ce\Ġ)ֹ $\Fpiȹd!	0oF co*qT;_57PRfg._2C	1x@Mr93TqW3}c7/: 9Ui:)k9	sqwV%c."dB\'ΕBeWiT":~WCfa-Zt(g09~NyUl	]
sxΪ\ڐ2#l/u"E	44djO-#z+1A{
83=LG1!Ax:@ԄF8H_~e
GfwY)ү|e(5eRi78eܜ\&=Xavچ81R0KH+=#0蚉r[׆ 4
@Tj;1Ma." Tc$> f'i	&wohtj}~16sI`cnlza2!нN^?̄@fvyNXL'9X6og+Y%ك\?G+]c_ҙ`r@l.Y#PKl:    PK    A             #   META-INF/backend.wasm.kotlin_moduleRMo@5TUXAD8I	a8۬wu0I*Ko{3QEQtw'4X$W2Rdf:ɸΓ%k]ҷcJ*/1cʬv`)f(uq>G$>Jؽ ov/8NX+2NM
s4>o32X$&4 wth;#cFPy)xBp!xQھ"lukӹ83{
y00" 9|RZ/O5Z9uvПȵ,J+=E	$g77Ѧv>"
'Kj(c36 z!@j$*H:<#OT
9<z@ެM"䙢O Ahд=`פp4 w}[Uh!zAߩm,H}2o;H6x PK  ]  PK    A                META-INF/base.kotlin_module
0DEQ{Vm[7qm)^]ÛYf `
 E
/yRG48656=q;"#1J@6Mi)q}?H8HnN
_S*e/b#.$/Qa?k._PKJ      PK    A                META-INF/cfg.kotlin_moduleAA7n{
qMڃrUzw}߾e{俷$))SS_7k!D]Q{Dvqe'dJmY`Ʉ~Z)e}p)b)vp0DZN@0],;#PZs'"n)6d* ٷ139{PK}|))@PKrq   m  PK    A             "   META-INF/checkers.js.kotlin_module
@DOR[A.n@O6S30J^dP ޽29{`?VW$)let)tΟZJ)f80هzEpq^c4E|Q
%j5)_,>yN頦*:5sPKF E)     PK    A             #   META-INF/checkers.jvm.kotlin_moduleN0]<fbaK$R(56^)OTTK^).Ridedٸd͒Ān=ynؠjB5Z /5J@?fJ,In	!i]3 Ў{:0"E'%:wϴZ]lJE-ƩUlx>B'H5x͢#QjNM\lh~91wx,xPK)\    PK    A                META-INF/checkers.kotlin_moduleVrE(KqK0!JHū`8Bl4xvf33+{|	|||=7eU~鞾sGVvպU C;i)+l\A
73ԦTIvdï\\<Bvv:r`nQNUX.f1aqv퍏9YZQ
Hn9+)h3!E~;
jgBN/kOx$TzJyOI
utq
.Qpv!}l/@ƪߺV%m'ˉlf,YCB#>EA10.0?pF%c]9~/AD	 +ѢN=rN)IZ=S95n RMSd<lUsRotC1EIe|y*Nҩ"_G/9Ω}cuE~՚>r#%Ñ	KwsrLI	
SyJ]+ʉ='v_*gNX!n10__gm
|D8~A 8ð|Tu>X[i+uw@l
[nS*LfX!z$%Ry[ LCoTLEa&٬ۏUzKRFYZ-('h3-OAd\wYi.-\[7
/RMXsve|WBK헻 c9;򝣏vT+.DJL`nysڒͭ=Gkk^tP!rIWn9cԴe'ٍ$B'º%]N*aۅ/iT2OTf
2mjޟ`DmV%ý"BuL;W
zroeYC<:XԼG}5Աr?maj1L4cw^pn_鸞GBrȫ}ޱm&7WHܣtZ3QċG6FakPKL  	  PK    A             &   META-INF/checkers.native.kotlin_moduleMQ
@|=*,t9 xYh˟(JoE]tH)dmȸ)`dGжq\ ߖv7*q5k}_V]~Ő?dr	z ɈfklZSCV|TzPK2/      PK    A             $   META-INF/checkers.wasm.kotlin_modulec```f```b0J/JJ-I*J+/K,KK̩,,+O,KHMN-*s,
x;秤z EK$E%px.k-KIMI,J,R21//,Q]Ġ  PK?GF      PK    A             *   META-INF/checkers.web.common.kotlin_modulec```f```b0r/JJ-I*J+/K,KIMI,J,de&9y{(1h1  PKtV   ^   PK    A                META-INF/cli-base.kotlin_moduleMK@^$Ѵ^T렐&b=xiv&HO"h]fw}=[<oPZYHTXN`{;J=$xѳG<
gh9YLhk)V"?^`CpYGG2ux&rЌViH_+"S*&׍`L%j)2B2J5F^_9`w̑;]Ӌ2C2ϛq@nc*En1ͺxfu[tn'Ѝ`IU[b(.?ɴ2>g9} PK If    PK    A             !   META-INF/cli-common.kotlin_moduleo0=f@Ey iHlmocؚ*ʏkzٲH呿s4C;|w7B[B
~6x>ௐGr۸2a@OViaProE<߷˞\YWH'5(I*n'TY;1v91wqVq֛%|1Fe.*k(!b6Պ3ٺ@c{y6vԷQ/vg#0 <A5KwU/xηG4TK;c֙_MȷUŌNTِ{}y\Z'^Uqڀ&ֶLuC**T{ C
5w;)J%8X*6G\yqEK2:ɝY]>y8O6(C\g+spe\>%<~EƿZnܩu2P!܏aWPK'  o  PK    A                META-INF/cli-js.kotlin_module}
0@NFp*(.ZB$=٘kDMQ=8xý2:}_󡣳@P$6vڠ4Io5YHNRW []=,ڠJ;8"Fg?"J'PS 4?y%O֐[r/	VVHѕ7#6g/PKW'   "  PK    A                META-INF/cli.kotlin_moduleSn@݈bmT8X*	DM}ֻ:(cf!Tj̛7ƌ=Oh]!;Ƨ_mhR1Ul*0AFV5jpt !f%{G=ZCQ-lSCmKruv'Pj.FG\1O'=QG'	օ*KŃH3e	nP
6nhw_8_TZQ:>5]ƘmIcJ˴O4^1Z|lk?CZbT`i%_R
T˴}<V@QZ~F(G֮ B)e?#co??ubƫ]A.7:݉.LK#fDvϑ[A+KPKM    PK    A             )   META-INF/compiler.common.js.kotlin_modulec```f```b02/JJ-I*J+/KM*.IKI,JqI,.L).Qbb  PKD   K   PK    A             *   META-INF/compiler.common.jvm.kotlin_moduleQN1Mŉ @"ˁ0-=P@vHQ𭜰KXmԌR߬R*^>tgV bZY}H*HTqnMt[1\PRƒql#\[;gS@ai+})\BXCLɺ7X-Б|M{7-OMԼ3d})^,K|@6[IC	\{Ș4]؀0l̰cf_\RE{wlhd<.}ڣ5 '
qL=\AWOƏԎ/q.,x.#R5Dq4A(HUr{X} PKK|    PK    A             &   META-INF/compiler.common.kotlin_module}RkA۪aURxPZxdr7ힻs!;M.M!{=	B~'ΏH#چdhm(ecszy5\d*OΒBR`Ƚc:Lh2`0#j+̪BXiY"3HMs݀ipQ8c`:MaBuc`d0zs4\6!-SoE
P|~k3BvWB־WG:8bƙ>7;Z3SL_OW.ke'y}HϬu݆ed;©ݖ^xS몚WהvȂX!\FSІ8
]Tp+Ƭ65]&Ψ}ˏo6_0^dzu0%.~7c4N,(Y}0XJX"o&}Мx-N?PK4R    PK    A             -   META-INF/compiler.common.native.kotlin_modulec```f```b02/JJ-I*J+/KMK,,K
*+M
{(1h1  PK'Z?C   K   PK    A             +   META-INF/compiler.common.wasm.kotlin_modulec```f```b02/JJ-I*J+/KMO,
.IKI,JqI,.L).Qbb  PK9	F   M   PK    A             *   META-INF/compiler.common.web.kotlin_modulec```f```b0R/JJ-I*J+/**H)H-*.Ī./17UH:<59?77?/$1/%(9'3SA PK[6_   z   PK    A                META-INF/compiler.version3332 PKR      PK    A                META-INF/cones.kotlin_moduleu1VlDD;ฑH [̪v3JԊuMo&B+ptQ%WW:#)3r`t6뭝]-rφ
G>-&cpGY2s6\[(%>v?2H
hm90	J8Mvj5ċ߭_M&7!s+b&^PKw   @  PK    A             !   META-INF/config.jvm.kotlin_modulec```f```bNu~ %_ZTW_.$f%dyV{	x庤%槤zpq)b5 '$-(W/,W- *]Ġ  PKψx      PK    A                META-INF/config.kotlin_module}10_q2KEpQD4}	I:wM8 F Pd2;w!f.4q_.YNkֶ7VR9m\:n:cwb.&rl:m!)xJd3+Q9UJxCV%| PKefR      PK    A                 META-INF/container.kotlin_modulec```f```b0/JJ-I*J+/K+S؝3RKab@KbIbpIQirIiQj1Pե8$\⑚SZJ-)Ġ  PK!
op      PK    A             $   META-INF/decompiler-js.kotlin_modulec```f```b0Pbb  PK	      PK    A             (   META-INF/decompiler-native.kotlin_modulec```f```b0/JJ-I*J+/KK̩,,KIM-I-J%	ɸxd&$$$Ux(1h1  PKpY   h   PK    A             /   META-INF/decompiler-to-file-stubs.kotlin_modulec```f```b0
2/JJ-I*J+/KK̩,,KIM-I-+.)MK2]2RK*SSs2RRK PKb   k   PK    A             (   META-INF/decompiler-to-psi.kotlin_module
0Dr,zT<J=ƤlVh4hŅF1BO:rtV4Z
Z6G*8[HE
Phg`}dZĖ
ےρ\CT
'ꋪ}?,9r&	kv
p.K@-x.PK~ʰ   *  PK    A             *   META-INF/decompiler-to-stubs.kotlin_module1
@EG-bi)6)q7L\γʁχ3 0 ;SZX苕,Ayf:p+٨Y,$!>4`W9mL%B~ػ4b)/4?֥ݒCq~F_	NRYPK
     PK    A             &   META-INF/descriptors.jvm.kotlin_moduleN@]*Q Dz(̅'Dbh/<&M׳8"ydY$J
,yggoE(h=ݺ<
㿖xXiCa=rvRtB><BHn,5ҦGJ	3VeXMܻ/a)Cp^~	 τxd" yaZ\.Mɚ*fSX$x"yFH[5vzh:U 
m""kޚIS"l ,yX
08~2:&FyԨkI!q2nQRCu*8i8zV㒅~[圣f౬1g%[j/ߙE/a9yI|\+:^ PKJJ  r  PK    A             "   META-INF/descriptors.kotlin_moduleTrE]b3V.!	QQģ,JLT`xjvW{vvkfVw?{/UJT9=ӗ}: Al6cgGV(7Big~6\75H!\o^iqaGe<
9{vg~R?p׼6B.{F?18iU7D7RĄF+KΓ+QRNEJ+l9+pnb.ЀgZp~+!|DT1lbh:"*W*ih]@Jpg]%1C딘h-B`߀	kW9'MG@mǒG 5VI1jӳJsO+
-WFZ ̲\&UpMC>y kU%(vzXtBS냅+*li|H
7#E1MZ[Ȋ9;;~LWު(hVDAjQmY
Г?	ML?޺秝gj: -Sw"ǡH;6W0Npu(;IFgeK?4҉2+Y"FO.u**<y{8Z*[{hț-046gVvk_-HKHP
a$&uuV
e"TEE	znCYg=b_AހEu+Ɔd:p<P=ܒp|T3@uL=@ZE|!2IUV$hӕ|nUZ)q75z{N6z+(ns(eG|u\BZW<y?
^PKؿ    PK    A             *   META-INF/descriptors.runtime.kotlin_module
1DWR+K"Xx 1'ͱ?W+zf ` þ]c`VIzO5i$v% he]HuYto~}[P;Iyj*BVirT/՚9WJ{}xPK     PK    A             1   META-INF/deserialization.common.jvm.kotlin_modulec```f```b0R/JJ-I*J+/OLTKK2*sKK2|*SKny`A%- PKqa   x   PK    A             -   META-INF/deserialization.common.kotlin_modulec```f```b02/JJ-I*J+/+N-LɬJ,KIE$$$dx	%甥AsJSs!"JZ PK*Qoh      PK    A             &   META-INF/deserialization.kotlin_modulec```f```b0e_ZTW_WZYXvKL,Hu˥yx$d%KRRJARBx(1h1  PK^N      PK    A             !   META-INF/entrypoint.kotlin_module}OJ1zrKzN
݋ [TJ>@2]bήd(R۝!BZs2.t]HR4ۢKЈf>Bt>8ztɐ?ѕ@0`&Eeu O]3c"o|[ ܛ!tO+x^^r,A)[[Eo9	a, }*`wBX8ÉUrrMPqVwPK[    PK    A                 META-INF/extensions/compiler.xmlXێ0}߯@7 h:v:vPٯXȲT<v3ReF'ϐGY~@Ek2Á,<_Ƒ5sKƻËWVzJд!L@5лLl^hL''㗏  o@}dYiG'^.+<GFx/~~$
)zQQ.,̪vkxIx
GV-zrD=Ӻb0NCnX5^{J<eYrBpMWҝԨĶ(l/oG	̜."_dhu ~
M)Mn
T5j7rFuFbhRNpJK|.ISPRqwv:eSM$5m.;ډD[q+/(d8er4~v+yAx0|M3jk[bu~Bi3;b+~Wf5GL!NSX-0#'[D5q
X;FD&<7RҾ7B0J'̖.+%d=Ft죂ݝFuQPK K  *  PK    A             *   META-INF/fir-deserialization.kotlin_moduleuMj@KCBw%$B0ՠT	HdlLFO1OƘ>$oC/;(_ȶFGOg\]Or@.Xh:ZY>Wҍ2 "IQxk?(
il5-T99JC&ՙҗxbY#)a{5ssPK   _  PK    A                META-INF/fir-js.kotlin_modulec```f```b0Pbb  PK	      PK    A                META-INF/fir-jvm.kotlin_moduleSKo@vixP'.%DBƞ$ֻ_U$EJ);oIE(oGGghR|I
,e|W4`L8YTfo%΀FhKs|\K@RdQ|kse%I7˥23μq-xu'Vбt'>zGJ;~av]BfXNR-!?mwt 9IX,os?H W
;@s;[M#B_oR["*ϚM||VFb]4V!ćS̥I룉O{#j%^IA
YzZguY86sEP^BW@jf$5#Vp/wp\|1B>ϒ៯n4X'[sAúwgI
My 34<knkwӕ,ʜ?jVf5l+U+k΢/PKA
  r  PK    A             !   META-INF/fir-native.kotlin_modulec```f```b0r/JJ-I*J+/K,KJLNKK,,K+I-/p,OrK PKۛpQ   ]   PK    A             (   META-INF/fir-serialization.kotlin_moduleO
@>u&j"= :fR@)oӋrf É!/#zIL3D+YC 'R㉡sV|=
 3RE{Qs\}ڮģNQ$ݢurǛ:)!}\:0Xq^PKuϸ   >  PK    A                META-INF/fir2ir.kotlin_moduleJ1z/>R(V{]gl&j}>'0۴V@.f˙ErEK;>!v
pFK^
+Id2o;t$!YB0{ zN.xPA;v.t8FUf֢.ۆn(U9pZȂ1o7ClV8Xe%7qsR\|dS]O)l/`O !n0*71RS]zNeqlD-hv)xtzWxV3]´_Mjq!P~s9&ty?:PKI    PK    A             *   META-INF/frontend.common-psi.kotlin_moduleJ@GE(E^=mR*,}
YǙ>螊}?B1Ƙ<<ebEqIE7Dbhujk5hQ>iˈ$"EP!62B.]Dy0"7jc3~:1`̠]΂F!7`7?~˭R8ngm;B7eqa7B߮Y/PK#     PK    A             *   META-INF/frontend.common.jvm.kotlin_moduleMK1EVEP@"<e?=Nk(e{k!ϼB=!nwۓgFm|T@xP7Z< ɂOdlsPX#D)2nmЕYSEEIeʣ0YkZ(ޢ!U"eqgfʤ671ER,'X;ʋ\fs5iHn<V.Ö8HUnP_*='D<f'[(/Fm5)t>8bJ܈?PK|@8)  +  PK    A             &   META-INF/frontend.common.kotlin_modulen@
ܶjVmUZE*PșJÑԞK׻%}>$c'&XfvoqE(z9ͧFSD!0.wq(ő'OXa
ei\]#>|uKEBu*3Ma?RCeHHbNj^?y<_-\͖ˀfή|0l1'7noU5)~IX?N5A+ (P mb}V~gcCx=jg[zoqKV0Q+LE8xLp͒AWG	lE%aHg_
BTr>?Y0a+Ų1!9L"COL~BܰuAtPKX
o_  -  PK    A             $   META-INF/frontend.java.kotlin_moduleSK1ڷT	֖}=NR}˸fNdve{&Y-l2/EQ</bcGOq(X;dSAiHsSQ(⸢j`렧'qYA?nf	xެk3KXtxEnȒ̓?Dzle5mCcs:5F1d8DZuѲP'\5R_*	dJy煄ԧ,;A?3)z4IK0HG}L,v+>gYxSRYk-=RaxGy3,Uԙ޵,Rf{>kzg "0gPV)wFUb}-F]_< PK]f  `  PK    A                META-INF/frontend.kotlin_moduleX[S7%7DH$$%mގYpq#ve K[ic֙+MlC3={ё9ŉ/xQ]yCM4c
.+TR}4Rq&X]~ʅH6Hu:J{ˌ'Lה}h*݅POQMvd
9U	iʕ, _1i.?Wa*#7W9mKeRRfj9=1)y7m8RUcs*UҚP30޼Pmi20<RsGgk/{Cmbf"Ð뫽,WβN"B+#sq&|6j^..w2xt]E33mOk$',Lok(#TyXR̋#2MZƹZ"s}ERH$-;u*Ov6zsZԆVO-˗,`yAb8 f5M&$plĊA-',vaWbԫsh/h7)qr8]1Y"+}`J۫@JngBC		!5.XCDc"5.MS,a:d
G?t\2u|R:eqMNQ{oEtogWj1Vl:h
<$hXg"q.:nr
wE=|< {oȵ2/zd!t[2	NKc]ET B*Oa_j%6ti+=-&ٳHpmՈ-Űh(,^y㳣r?悰x_g[(T=4.{%&:k*ݖ7n M]BLЂ.Cac"82;l
7_k2묡BCs?G8.[ P,qH^9.5]ϗ"@s] }?K5VT&cvžP-`3/^/Vi(mhzQ; vfb&I؛#92ҲXC4QZujv":f>>;ӡ:G|#ehm _зsR_Rj
ڕc{\8V
&앵glû;fkGĽҴ6dr*eƳG`
^f
ٵ}K/ݓ/n=WM[Iש;bM0-9Z`b@R RDRoh
npb)w<I^܅ á
;	Z=>abΩޮk:+@FffPMi13+]rXA鐂*AVcVgAF"8wRgT)5&ks7F.)%ཱFd=	]7s2	zlnB._ek;G|zk]&hd Y!Ip&47U-޸Z0b2剢vb2d6G|5,93,9.Wt;XjSFSZ^;69*}+ {?-c;T3K2騗yzk#xv ĎZޠ ζ,x.%쟒OPwnLk#	K=3<QEu YA qlDSocT;qN&W]]x4PK&    PK    A             &   META-INF/frontend.native.kotlin_modulemJA@G={\"<T'VQD? &%{pە@ B8!nb"VKU+L\%q-b)̋ߓ:h{*,bUEZwpqdj&StvޣfdS
xPv)%'|_xjWތ`Ckd`!NҫDwwc{|PKFh6   J  PK    A             3   META-INF/incremental-compilation-impl.kotlin_modulePJ1.%
B87.)[!3͋܌WB3)Zs `!_
rm.Z
åvT*\r嘠HKۗ\)ncr$cCO~QF&$&!mb3̂Z&Vx%Zx1*<WlZXHc;8jNG|6%`[	:	W]/b"s#׵d.>m,|CmWtj]*Eê%Z5VEìz=UJ[cRi!|mA7PK:f\    PK    A             7   META-INF/intellij.java.frontback.psi.impl.kotlin_modulec```f```bN(Pbb  PK"      PK    A             2   META-INF/intellij.platform.core.impl.kotlin_module}RMK@]/+P!z TJZLӱew#mRdyockq{HK^3kٶ4O,^bY;#|R5E"uI IbN*&(`f
ʀ/0lF+	<9iWTvK5KӦ*4ԲF4a2G>nE|Pn<Wjф_gKr3v4;~cXb"US`sNAeNCrutླྀگ.qcC<*z~*4ݝL{ENߖb
LdQ>ePKlU  n  PK    A             -   META-INF/intellij.platform.core.kotlin_moduleuSo0Bԣ@giBx+eʨ(ģ&lgZ{.iKIDٗ$I'IrV2O-R2T:IHֈsH 
^R3DkBY"|\!S˜L1ޔFn{mZ<1-#ixF^«:4QAo`m9Vm&5)KS-s	bU3J#s#J&f.[d	rYA-ܳ[5b4Yk&e`
xhFΗhfmy;kns
OzS;K.O|w-VnA{;?RSXkk]K}8
tC7O%zI霟O\\k*)N~uŁ"ged5,ng})<[ t(.ԿD娛MPK
  
  PK    A             3   META-INF/intellij.platform.diagnostic.kotlin_modulec```f```bN(Pbb  PK"      PK    A             =   META-INF/intellij.platform.diagnostic.telemetry.kotlin_module10_qP2I;dpwЩB4	/o-q J&NFS%iR6ΨL/yl%qpS$FX$3c.\LL9z]"P	)@`'PKt̕      PK    A             3   META-INF/intellij.platform.extensions.kotlin_modulec```f```bN(O+I/HK,K(I++qsSKECK2sK2T[(bfcQj"TT4"7.ᘒXPZ]Ġ  PKZU:u      PK    A             2   META-INF/intellij.platform.util.base.kotlin_modulec```f```bN(rO+IKLL/.Lt//-Ku)-H-.%&ex(1h1  PK;_Q   ]   PK    A             8   META-INF/intellij.platform.util.coroutines.kotlin_module
1#`@.vrRr\%ה*u@O|	) L$uUkǃ Hts/"f]5LxT[ҩ>G[\INmF-6! Ɂ/VgGBR^>|='c5PK   *  PK    A             -   META-INF/intellij.platform.util.kotlin_moduleuRoAF_ij.7XJ
3cdoGE%{ff&{Al	ؤ!iJ/Y
=RA]'ފg_踰u[c0j~9NZ5dmrG$AyFpHIY9[]'w05S<Ѷ{>
R#S%cӌ}.H""
)g˻^lt\ZBOPX	KcӹMrSEB(KnXÖ~̜^Lڛj8Eړ~IcyD9=Ovk4+ aMZ0BxM2tn6%l1asˠ+!6Ǽf:?(+U3xN_«QҋfLrRpXVOk{D0KP#E>j07ΝIlovPeχ7%Ptqn\PKq     PK    A             6   META-INF/intellij.platform.util.progress.kotlin_modulec```f```bN(RN+I+I,I/+-+(O/J-.t(.
d%%\F\D[#	$K PK&%h      PK    A             4   META-INF/intellij.platform.util.xmlDom.kotlin_modulec```f```bN(2L+I+-ѫK.IpKL./q
JMLI-Rbb  PK~K   P   PK    A             '   META-INF/ir.actualization.kotlin_moduleN0
lPHQD_њ:w|AO;&m)#<~Ƙ3c*,ܾ%dzn[&^;aR^L+ZcFs'{S^99@"мfR\kIq?#)o䞤bi%lqb䝓{q6pE}58]֏4UD#m{k32?PKvێ     PK    A             (   META-INF/ir.backend.common.kotlin_modulen0C9TX@[ʡU|
HpBf[3ݚ:v4v7
xv7%)c2$$u=8IPƥkeұ`Tڲ7ǞƵw&VJٻP?CxE$å'ǝOV\=?!' ktDȄ.ZlmvEsWaثGI9͚qiR9L.+7n)cF8ZR$?8o 'QUT27s:KPHE`B>\8@ePw(
`~+{AYcPi
,Qp&j{8Òǟ :E4Lb/L&Hj+/\˱5ժ54¹DIɏ(E֑B8
:ibw,hk>񧽢eVnrkk#=7*foj5N?dOJj7ʰnnڊy  J6%uBhpGP?(0zS'N\u.u_$Sؙ\n4'E\U';PKWW8r  ;  PK    A             (   META-INF/ir.backend.native.kotlin_modulec```f```b0R/JJ-I*J+/KJLNKr󄸜+3RKd<B*R=RsSK
JA Vf^w	*a2X<zCK2sK PK      PK    A                 META-INF/ir.inline.kotlin_module}JADGq"A'{dC04$ޱ̶Io'l4

MףrΝ8玿D]U/HUKZi.4AYVvI5s<C!8y>R(u~elό7wM.[l
nYiwx"+weCHʋv1avPK^   P  PK    A             %   META-INF/ir.interpreter.kotlin_moduleAk1	"=SEERtB=;4Y&#(@2&D)WJn4H? \Ð1`,j	4OeHL155m>Hꦤ
,N-OR+n^ifi:!O.! 9F(:|4sR<_LĮ>so' ) Rr(&>ү԰wy1okkPKs     PK    A             %   META-INF/ir.objcinterop.kotlin_modulec```f```b02R/JJ-I*J+/,OJ+I-/OrpK PKTB   N   PK    A                 META-INF/ir.psi2ir.kotlin_module}QJAɑTTzePiѣi.IZ_%f[Ӕ'7WrzOՒkF(1S)Kxq7Qwbu!A͵9W*!Edų_Jd5rҟaň	d"LNa9[`
[Lt*Jn-k["ʲ*~X
XP}f3wPkMe~V۩yS:?r:_134U3&	zn`3rFgS _>2a cY.g:jep2N9)$a/J2K1iD2PK!d    PK    A             .   META-INF/ir.serialization.common.kotlin_modulen1
dhiUq"UpAp*i#VI$@8z[^Azc^\f*Vg,-wW{
yѓƂ|e2~>Nm)
3E
ƻO0j'ᑇ[Db?HlJ4	1E=PGaS
YdflԝYGi
|u(jCݩǛӪƳdQמwik˪KU+qUX	+dh|q5ujsrahj}!^@_lp:㾞MÜ/Kle$~s<az:M'p>
+__.__9ʢ7k׉M2Cj7秕;5RQ'j[2OsPKMp  O  PK    A             *   META-INF/ir.serialization.js.kotlin_module1@On
nb
zIP^kQ%QJR>kE:$%`l6lƹ23)P-碟&6=*	g"Vv+s>.|YBmNfI>=zPK#c   '  PK    A             +   META-INF/ir.serialization.jvm.kotlin_modulec```f```b0/JJ-I*J+/KJLNK*+N-LɬJ,uI	$VU&$劽K$r=a*bw	)2V2mOL❓4PA PKnO      PK    A             .   META-INF/ir.serialization.native.kotlin_module-1
@EGL!&Cd3+KOnV V (!v'uYzHy
I=P9H>ǻOVˍ罽l{2:MdƑ~tǤY>PKك      PK    A                META-INF/ir.tree.kotlin_moduleUnA5˅lBXEX	Hbc$n=3qϢ`#E+^իŭVJպ\%vru~E(Uf::
!vPE%v{R/J^F!e!B#~WtV?II/4$q$v;QthE`ʳ/:AUH ?RO'XK<&OSK ĩ%*ή&e6B[78Ok cqn#(gUBwGqϽhW|ma-hǨ
f8SE[[dt}F}Eq|9n25i1bYaCX{Rɲ.UY0$f:@5Sӽ.@wN]gMv	 *4x2s8X7ٙڱ:wT)h%[,(&$4'Vo%C<!Q1Cp?74h=vmXmMq?yGjiLգ%XWv;FroqQa[$Q@W>X_ki/w-x5.2vv/&jG_wh=
],jNdf2.+07$pS5ȭj/.b(l
AW@U=W~H}fR+"=G-k! ׺ATFwd׵n5}cLPf(ǔ7-,CtSvQ<𰎮8U紲֛_PK%+  v  PK    A             $   META-INF/javac-wrapper.kotlin_module1@-¡MݵM5\BY+nb  ,ĳIʈֳq֛[L$%=2ۓ{b!zVtW%eS[rU+qI~Xb'_$ q}|zPK4N     PK    A                META-INF/js.ast.kotlin_module1
@EXh']dwI;aw, i?<x wxÓB~~0s9&ZcpgxOlȹ~ń+^#hJk"gptg PK7u      PK    A                 META-INF/js.config.kotlin_modulec```f```bNu~ e_ZTW_WX_U,U z(1h1  PKnD   J   PK    A             )   META-INF/js.frontend.common.kotlin_modulec```f```b0Pbb  PK	      PK    A             "   META-INF/js.frontend.kotlin_moduleAK1""zRЃE<m]E<tMgLV?lvEp1|y^R;J'u֣dKc6gXe*ov =}WO&]h)ՊA2z%ass_aQݩayoiX8H}3}o-ftTAkaHMĔ;ѝ*y[G,w ESF蝘	qL<K%_HnC_-pPȌ&@'Wc*`԰r]ՙPKf    PK    A                 META-INF/js.parser.kotlin_module}
@ES,X	6X	h 1֍;>>,ۜ c }VjVq8BMIQqG){djSpurM9G+}ԂJ#X+Cg.^*j.ɡ83YPKNT      PK    A             $   META-INF/js.serializer.kotlin_modulec```f```b0*R/JJ-I*J+/+N-LɬJ,*Kx%%'e$&g'%ey)+
F6,$3ǻDA PK+o      PK    A             #   META-INF/js.sourcemap.kotlin_modulec```f```b0Pbb  PK	      PK    A             $   META-INF/js.translator.kotlin_modulec```f```b0R/JJ-I*J+/*2RJK2ssrRKBb!AϼĒ<=:.JsK q{bĠ  PK(1p      PK    A             "   META-INF/jvm-backend.kotlin_modulec```f```b0
R/JJ-I*J+/K,KJLNK*r,*
,HM,(H-.$$$e&dV$ PKv{)b   m   PK    A             *   META-INF/kotlin-build-common.kotlin_moduleOO0ō8T5 
Tj!3@(q6;;!:e)8D&JYԌ\Y]5аCXş葀b36Kgml]~BKS6дKA|W#@θDޚ_ W˧󃆩Aϱ*&!Ec*۴/KFpzm*̷ 9R/ā?3z}	a+c̺>BENb\*Nc[C3itĈQ=R)6EY!	H8Jړu9Ba2qwߝ,?
}i0g>nȾϡ/x~/SPK@Y{    PK    A             .   META-INF/kotlin-build-statistics.kotlin_module?@#NA]\D" ],k"*!// ] 脊 Ab(Wwi,z8XTX	/^Wm]38ogbWThk5`XGFۊ?lu\9Nm=7ۨ'&R²|PKt   '  PK    A             -   META-INF/kotlin-build-tools-api.kotlin_module1
AE#Xi'2w-,N2AdH+> ,`eSڙeMXf)L"cns}S9V#(f]y:+JTYoC>PKdv      PK    A             3   META-INF/kotlin-build-tools-jdk-utils.kotlin_modulec```f```bv(/JJ-I*J+/K*I))+I-KrI,.OLI-
-).Qbb  PKS   X   PK    A             *   META-INF/kotlin-native-utils.kotlin_moduleRJ1MqxA||~A
Z9۝јɴZ?ًZPk`Ι̜3'B,!*UEu~TFjZެjm:$y*.
рZkk	\oʃ9ESl"jڜ[zNѽϜ
-|u4]Cpf5|LRdt?EHl9w)xB/#YLWWj=M
6ؔ!^B6j` {,d/l#'2+3[h2'rW[$|̓zQ<*7&t6q osK3jpvR	ឭq:əqi !\@w9aǀ@[?BҤq,> PK3uw    PK    A             %   META-INF/kotlin-util-io.kotlin_modulec```f```bv(2/JJ-I*J+/Ryyzi9Bln@һD3* $3ǻ˔KԢb! 8MKRBl PK׊Ai      PK    A             +   META-INF/kotlin-util-klib-abi.kotlin_modulec```f```b0Pbb  PK	      PK    A             0   META-INF/kotlin-util-klib-metadata.kotlin_module
1#b"WANN#ZVA6^opBH. t w:*ل#i,`TysxC-t@WZ9evM߭XWA$(ެLxg&Ju"G~Oܞ+&ټ0u7ĪLSŴF_7>PK9+l      PK    A             '   META-INF/kotlin-util-klib.kotlin_module}1o@u@RЊXd@D|+q@
jl O #UCY!W{/\jI5$ɚ5yKX%UH=
^:0g߈a/lCۯA?3#9Ju-NbKop8O;k&NLџTCk$ȭ/#96pPKZ,     PK    A             4   META-INF/kotlinx-collections-immutable.kotlin_modulejBAS\8{7\_>x
88LF
9| @ >Vt,ӥ83xh :SSNIg?D3xp'Ɣ=m*pRkv6xOIm8FLWFjƮ:̤}PK[u     PK    A             $   META-INF/kt-references.kotlin_modulec```f```b0
R/JJ-I*J+/LIM+JMK-JKN-JML	/,IuL3RSK`BK2sK PK_|]   l   PK    A             )   META-INF/light-classes-base.kotlin_module}N0ȉ2NCa@ҀBkVCT'HM!-R|:PJon:UO|X o"q!5Yi} 3P9^ઑY'A	~^
M~Hnja܆g&
rMҀ`u:6fԄ`,]nk଼nHS]69%qdlgtJ
zg~PKM     PK    A             3   META-INF/light-classes-for-decompiled.kotlin_modulec```f```b0J2/JJ-I*J+/KK̩,,KIM-IML(KI,.N-R.	8nE.p@VNbQbIf~w PKl)f   z   PK    A             $   META-INF/light-classes.kotlin_module}J@zrs/K-"
y5UHS{44;	&@;?|J3`W6'Y~!)TϗB'`Ny֢[He9&hK;~eҥ8:@m<&4ˠa3(ŶO|X!ٍeiOЧ<ef}_al
.EGwNU^m2B7#/}ǛDyZ
]H=}zPPK    PK    A             %   META-INF/light-tree2fir.kotlin_module
1D)m+,D檻B? \
	L~jx<DӚ`p+Edw$]`~S@<@A/U93:5qCvu&7?ӲkU1F1S@P)ӆvPK9G      PK    A             #   META-INF/metadata.jvm.kotlin_module-A
@ 
"	=|> iIMn_0 [ ]ilyĉI<bb@N8Մg(r1mךb|vYX"w4Ϣoz.NPK!r      PK    A                META-INF/metadata.kotlin_module}
@DWB!hak x I4oM\s;.AC-a S D v蠎jB$e@'u9X$3acaKmOV2Q^4P`4Fagytl&dS](q~TqUJw|l`PKf^      PK    A             L   META-INF/native-image/org.jline/jline-terminal-jansi/native-image.propertiess,J/VU
J-/-JNuKL/-J,σ	۪TA`EzYyi9 
uT! PKvE      PK    A             J   META-INF/native-image/org.jline/jline-terminal-jna/native-image.propertiess,J/VU
J-/-JNuKL/-J,σ	۪TA`EzYyi9 
uT! PKvE      PK    A             J   META-INF/native-image/org.jline/jline-terminal-jni/native-image.propertiess,J/VU
J-/-JNuKL/-J,σ	۪TA`EzYyi9 
uT! PKvE      PK    A             F   META-INF/native-image/org.jline/jline-terminal/native-image.propertiess,J/VU
J-/-JNuKL/-J,σ	۪TA`EzYyi9 
uT! PKvE      PK    A                META-INF/parser.kotlin_modulec```f```b0
/JJ-I*J+/+H,*KR32KRSRssSJ2RRKxSCK2s<%- PK_   l   PK    A             !   META-INF/plugin-api.kotlin_modulec```f```bNu~ ϥ_ZTW_[ZWS'㜓_PW]"$ g%y(1h1  PKhٱV`   i   PK    A             #   META-INF/plugin-utils.kotlin_moduleeLK
0uWwA(tCpFPPk,q&L&`,RWy~ 0ϤjXzpz)'G2w|m[&uo=hdTIbSdE\e9+x_97m`_PKmlk
      PK    A                 META-INF/providers.kotlin_moduleVn5~mtSh(M(P$A:	9F4yLYx !Yw\Hng3|3v{m/k#f0lR;)T*Lzk>uޱ0GW%p7br5jʡC \2%ST"COb*Y7Ņb"pu$Ԭb3 ce1{39XG44Wdw@)V_H$,qC]Zb(YΚN@>hv"TȽjz}|9Oy]BBeCVuI_h_%B˒_7O 7$'03
<YDBV+7'8f1`mԒ2mF8Z :	A<z(Vj
`ӒJ)QjK~HwYtY]L\;9[4!gZ_V9me\V`\{H[X$㛂	6}'A,6}H6=g؈B[lm4ؔ;&0O>}QOq׾.Jqj2Q6nbuU$3YjǬ%XG?Y
& ׯ+j@hC
1nI^f<)CNlG}}zvG}
52LŎT+f^3;ZдM
:Y^4aWņUonY%[2U7_J5$7N]xu'f#]S?A>b&b^
WE[H56j
Z]&UG
8^tM(`R4{)M9X<,}/<N.aS/
~{-6J
fj0g#y%q ưU?p߅92>'X`aa~~/,5&ϣc{`t)ivMn!m@Lǽ޿PKYI:  J
  PK    A                META-INF/psi-api.kotlin_moduleRQK0di#"⋰Ӝ*S@^%3MJrU^"nXq]Kc{.ևSޒ%Ie|nQ+^x@"53d(3i=qNt:$V5cؠ9eos TC&Ҿm~W<TnͼS'$(P<B
8nS_()mD4kE"X	6gmJx&cS	&
?№Q_[\OO)Y?#Ò.ـ}PKo%  M  PK    A             )   META-INF/psi-frontend-utils.kotlin_modulec```f```b0/JJ-I*J+/+J-)KOLL-rHMN-H)H-*.RƧS8(9UH(83tIM+.Qbb  PK(%i      PK    A                META-INF/psi-impl.kotlin_module
@DhGD,1~^
_mŁic1Sc1eH% WQݓ/J&K}Ǆ" Lq,$OI{db>"`"ͺ8܍xXXtZ>yte6PK=      PK    A                 META-INF/psi-utils.kotlin_modulec```f```b0/JJ-I*J+/+(,,/
/J,(H-*.Qbb  PKԱ@   G   PK    A                META-INF/psi2fir.kotlin_modulec```f```b0R/JJ-I*J+/K,K*II-	(t+K-*-).%e9Ay(1h1  PK=Z   f   PK    A             %   META-INF/raw-fir.common.kotlin_moduleu;0D
t
m@68hύ8&fiF
cl
_V^5UysdP*+@ƠLȉ<uQ6U T5qtlΞ	C1ƚ"mӰLF)-x)
9<<INNXF}ĂPK	N      PK    A             ,   META-INF/resolution.common.jvm.kotlin_modulec```f```b0Pbb  PK	      PK    A             (   META-INF/resolution.common.kotlin_moduleMO1!fx"$1{;.n۴SvA!hҤygi `kEȉ2Y4LFcȀUjr%_Eb!B؈70 M%-z)f!s\`vU#L~닚rIш\+	mX[HVW=#`skAeYy,|il2k3
?'+5&|J\
ވ?W),O˴e2~X{+*i3#)9_":ǉfؚb01CGEsl\vzܣȆ`%57'iIx{rF8	mLyJbg4㬋A#PKf    PK    A             !   META-INF/resolution.kotlin_moduleUn1M`ZZ{EF4)˖;IMviO!|3ބ4R$g|BpP(L޲Mc[/VHmhoE]15	b3ӱ7ZKv<Ċc!8ogj	^ 8|y -nъm[pFuO6^xi4aK/B)&M2M%o}1F㋥A{gKcpI[ӕ	X[+9PpMc\ `F1s2&*QyH(VoGgDNHYʾqX!X>M
I:z.gc"u
r;I}Ƕ45>

{q-p]:VR_{2L~xi(zEFeLBN
JI)a0K(e_:	V4`=d6 O"}j(y$[ZИ
lG1\w!af"ZqMaipm?'Qﻦxzs
/UśN
>_Gd,}Q2M\^-r'YfOЅ0Sq gxNW	b_[:pYF>Q֞}&e=`ؔ?BpzB#VfBI~SK!)
\gy#
ITFû6VdIm&SPC'S9.c8>w@d=DyŞB*;>8 ^xW,^},4bdCr]jQ
PK
  /  PK    A                META-INF/resolve.kotlin_moduleVmSE>(DJ/*8 "\8Џn22;`Y_fRvϾ(*(w^^כ/{;Ϟh71\(?N
ՏéeV6dK"QKցt`lV^;.XEa>Og+W!ه\}k{-@$B`[FFOEf;$:<F}H%HPtEcPX$gQQ1ÕICq^wxP!ڀP:!	GЂ9s!1g/l!Sh_<uiբ;W0m'dZ}7 t#˖w!c<s)be_|y._͇d \0'TS
^	/Vآ=ޤGW:|PY3bck"3m$9Q&B1p:%]4[gid*ۭ҆ t<"z()ܬBjD]#Twʼ	m7jU~R9`BShS{V::WK#,Q!M ڵ^)\OTɋ}2T5Ǿ"6x6X9W}<'P &NSuzų},3?Q-0ߜ}zi(0NEJ'/
ώjY
=	kT{viQ=PM*6%G^b%n<C1OKߢ~Aƶ !!a](KWwuԦ.ju](.gl.?+DuW`kt*HdQOF`yZ)@4C)
b?efW#߆[W߇:W>{e"mGHq7ҽɂ݅
Iīl1,LT?HlvyZEOpֻ:7@p$Ak1WYnI C7}^3v/=bv1[ =>	/9iq4Z~ӻH|z!,5_sD\zUŢFHAS9z2<a~X4߀m2[I+\i~lB6D-6'y
;n?PK    PK    A                 META-INF/semantics.kotlin_moduleTn06!mBMCծc:Pڕg׹IM;\e}xsN@KT>DQE|2vL(NB([10b$[+ˮscPd|U(K𑇿:&) >]R)%=xKcoXm
)5Kjzd֪O\fMc#>YBg1AK)m̀a	6𝒴3@֡2O&ta3@b x(jۈz񛕒F0Q,_X{w#cu^eW+K)${m&%IWyp5Ekr`o}JI.'PTz*TpG6S^d҈&NSkٕz[Gk]
ޟm{:o_!iwQL7DDTN'6V~}E؆ZH>?#gk)(Ne
dxɍ0c[XѻPK(5]    PK    A             $   META-INF/serialization.kotlin_modulec```f```b0Pbb  PK	      PK    A                META-INF/tree.kotlin_moduleYKo&僁#+KH/="+2#9&wKIǠwvٙqwJ`Sr܃|pUOL̐VUWWGkkk7/z;P#x".ShEf7fR|:|i)9sR1 
"[H@0	HxΒI&0x2t	$v4c1Őɹ3hvO~G 4OB2b9l
|
A\vtK4dL
5p
st-WT*:q uw,K=@^qF1`ny4QΧ]i=וzDj?åUθGq"-u@g}BI&,\VCJ$2	ᶨZL}JFQ3ٹՃϧCI4J<Tp||#Cpb,8wΪWOxbv.Zb+O\"Y)RK  b{ò˺zƓ@@|cQ~Jg@91cdHY2ȝ?|u-wLF'i^%¾>KZXp!`ەx5z)6M#8lBǫ8O*j ƕ+
b'~s.=3_WXF%x!wme3n%d2%}Iq
ϰLL0n	lێS aR/n ! /nj$1	2pNIC*ZtgYqHӎcΤR8[zWd`rL8L.G9|}"QSP<Ա_+z*sj&JA&Ջ0Z9M; Q{tFANÔ咦iSyb&snQKbk'xzJ}q2I[`U><]>`xeq%p6Yp[<̱a8rQ$a{oIWM3:̉ vYǼGbDIEm{w
>u^LMG-!1Rotvm}?2&]#zߌm'ytm3S䀼ZJ&ܸiHk=v/};Ŗ<M3?'M"Vُ\6?aY8$*ި{ZLݰg{qSm[:-ġ%@_וʡG~r7E~3Av
ɉ`󐫳d^	=uI}ԏl(|%#`Ԋ	
lfcv܋!_[F/j_ %bfS5No$*Q^5OE3;W{ z?wR,އ5(,N6Ѓ^S'D%8ā1ȅC$VG]qT3mM{1Mf[ˈ}_1e}fSbVS-8ź"9.mNV؄5=~+pցS2Z3*37>^af_솉SL75B!98!ܷS5.m
q&E:NѽʠrqYN. Գp	vB^j^dʞMz.682Ԋئ "9X[`p:82.=13r4m_^$oG-ڏB4Xݶ>QÏ-2D'yDs&^\C8Z~w~;UtT	-R-yj,.{-Fg_K|zۨG-E;It8|{]ܦ
 =0Xƣ
ͬu{LXr
"$1{%[1JPxHڼתM[+Sx=3H
	T1aS+뷊gڅ+=Cd/1ʃD.\hZAJksC/7 BF:FoAy=~ƹABS1Q<=YPK )P  <  PK    A                META-INF/util.kotlin_module}RMO@]E٘E	zF-BQvZVٟr{޼I	![\4K=&> 
zR(/*	;dOysPkw\E3A$	B JMkS,#nq+p-9G!-
tϮq'!C*pA8Κ=qSxTYGJrkR>y"Tҁe3XBX8,rڬhlG}xBOAeUE (ts!#0xšek9Gن%b!ad۲tCxЄgvg ݁K0hiPK\Ԁ_    PK    A             #   META-INF/util.runtime.kotlin_moduleuAK0g ,D"<Y.J*J4)?r==|x	 W0b.|(7<(x''뀅"]JZ

J/6MJ2Zo	{2q9iظP!e'.85';9MXtu_pqO~%>`frӻpC+:xlݟ]>8xfV>|<qT%
c[0,ō8Xiפ?t
PKN5'     PK    A             "   META-INF/wasm.config.kotlin_modulec```f```bNu~ e¥_ZTW_WX_WX+$B%JZ PK>`F   N   PK    A             $   META-INF/wasm.frontend.kotlin_moduleAk1CzɱzpsԘYff-͊WF)5PJ=u_!J9>SyƑDq1*:i:8'd	5Oh\eAJ̨Iݜ[b(1Ͱw{~m
PK   *  PK    A                META-INF/wasm.ir.kotlin_module}j@W=+Kz"xX-%sS;avbLlCgWJRJ9ɞAry{!):Wl&I		ŌӦN ^dm*,߁^
8,r^:HK.yW.4ߠ˸I)lDR
wi7d&oaDbYPK%   ,  PK    A                custom-formatters.jsWr۶F=-ìCغ$nd;%i	IaA;ʙ>y$] Yf<c-!dAZt@ơ
H)BP	~eZZ.IKaS=e!X-nŰ&Sv}(&oǮj^Ku%9Fd
Dy7|Ĵ<!\|P	88t&ZV<"ŷˢ#,^d5VV-NN^'{E
E~߇>"GB7;=8 X	R s_'dbiU{rgr(VC`I0Z)ZYn+@AYٝ* QiqoA44BQt({\2([aoRn	Kv5u(W6(M]`	]  ΔQI
i3Lɘ,X,ͥ%,x7q"u-Zź64y܈W5wDft
i+$MMY(aʗǩ3AD5I{O:;k9*HB9Nm(HԹ
XFm koZBܳ;39ꩍfў}}Nr+}
<tHsT
3"gO/i扐WqxVQgsR1nW5f6=CllJsGPOͩGq
vV]D]>}!g!i[st⍮{C囪ۗuH~iu L?r	I	Spq{O^v}Q'kMRXn	u39n7Q9>n,|~@6Zez,`m^=$XpROE؄*VMȖǝ)TRbdu ), !D~vNbo6Aj1,@SVNh֗͋p|uT}TEVev֖-<T$=PWWOǅCljG4a KfnZ6ZQп8alp?ㅶ.t(PPm[IVBOnSVHcVCv>~EMg1,V^:H8UtKpиrcd{&BsRZ@=8g1
p&
^BQ}& Ya*ݯv]:!P^R^_pW/lk`]LYTv>Թs` x>eރ=j1Ό[4zEvL彁R[HZBj	\ɠNc %
o
ꥲl1ʢɕ*pW58)ke)B#(`gg|<8NBniu/ꈡ +DyoӶeb3~{C1Ô]>Ɩ]ܵrSOnUT7-!@b

O#!sia	>7M:$i]U:W: JF0!/`n^F,'D{K< 8e𘋊B4s=&2}
9$|p̜$S'0aH~xJ~x`PQȵ&/K꧝z7Ӕ
(: >*Ԕ6Z|Ljɾ&{^M5W5dk>&~M5GPHJ;BP]|pl(FдzF5{,N|ae6#C֨VOV]K&;Sψ$a0̖t:	G}rمceTUZK
U	|nzsEvN&RHvSsPKS    PK    A             ,   kotlin/annotation/annotation.kotlin_builtinsn@׌OB\Lid@(ݱB58v4v*ȴ#:(qXϕ'86MP-}:ϜBBHUJ,NR$MgYMf)뜋LУpȻ.0>
wjdIdu}E#^N=
qwcpxZs#a=.4N?v (
nnFn6[܍\<XhŭT.|O8\d8./Vvj˹t:*Ίrdǩ c{e2]
||ރlP)1%Щd6HLe%Rz~IMg wd-(\J%?
զ?˖#S\*!Zݴi-+)b Tr#
DvE"wQEky[ںCZhiZ{S/kqK_NeMjCFs7:25~?|_PK	    PK    A             .   kotlin/collections/collections.kotlin_builtinsYKoWq2q^dNHRV&cG$%ݱaWuU5*EBJYtW{<QPDD}{HJ$K/̞~7g39]gފ犬v"zܬ~Sr=EwIdNl^S؁stʑhEM3yV|1u6p8o3c%4euڌLihq<eYT~f@|l&OAB=5ʦr|m.^V2E=2Uɕ5ͦ0H 3̅J.ni"k&
+-L~ȌP@s!]6>Gȩ,4Lg2Sz,nze΃,Vffg`D[t)[E|B;Wo@\:i-_X6<P̩E.tԀt SwiaQ-$
"JWW^[ȈL,gC+`x&,>
Y}E[#!7IUN؄_X^&{-*p1XɒnȖbKHU63Q1$#ln!F ]&:HC6Y#$?oXkE)4j;DԱ	$!ȖZRw?U$5\I+kw%$yxhd18(9du8
0^'>B64[v60f9Цa{hd; 

rW=+
 h%]D;0d2CF&P3!24كԅ5Qv12
qIi`CDv}qY	i.l\)@-٬gwUuUD0~^9|X0M3a=/ygvmMĹs1~H\
,F8cZM oN0jزRƍڎ<2"Y[2m[j5\L,,w]׮-Zk^}9z߲Y??:qp쿎4RA#4
":T'
WюzPNti^=z h8С
[		Qt$aQU9&_7Vmt.lZJdȌo=V^SLvxHFT}(͘';ēNMJ)&+:UMN@<-YdZ!D;3N%:*rgATiqø W{Q ;Lu
f:%T7*ſӜ?	aC,ӧL?_%t
]@uM~~#x}o<p~B;p4n͋zoY|t?;!{)|*bQ2*+3޺3%˖	D ;CU.	?o嬌 RV',ϔf丫aBse7s^ɋu|Cxq#!2wFC`	>r
)ہA&YeȶŪuOGv/`:;[Ε*X=)s/eΏxO=D5TMNVVcUX=3UuLU)S/ѱEQxmP2]~PX2o!S_Vf^zYI
.PKګ*  t   PK    A             1   kotlin/concurrent/atomics/atomics.kotlin_builtinsT]sDx|M[(i JqCS>eG6̄2ަ)JxG0Lxp%]Kչչ{֒$I$I_~A}P>;wG5 w@1ݧ9aE: @2}9=H|o(0Wܾ O(w^[H+79Dt}ы-'V^#	_EMp\Pn߁wEg@!jgԠCnJ/UA&/8Cwýzb;uz=dvXkdqX&Va
Ѻ30$9[<o0]?8-?Ũuװ8Xݲ>cO0mRԚ} z-:Xt<YDZa8l:fjF۵[9 mf5aѪ}Ӯ}gX6dfcU;5vot	e6j&xp:+bWEdHq	T&q2OR\)Hӄ%S
kSE&oS~w(MnN!f~7d}	?"
ڽg]HTH4RaH`8288.X:<2KTP6wV
T8l<[Tr(bQ.yEx
9\rYjW7ˆXpIO$EkRi(+k(P6ܘaHJ$HJRbIʄ$$D _&q?MRvVT P.\f$L_ e7c&1fl<5o*'WX
]a0Ǯ0bWX\3v%78vʹ!w2wwQ$mM&`ҝ)03zܖ7J^A^W+ &
ؓҋ~)
Sf?9[VgL`%CgP\
+H\
o1B= ~L	ᧄ~NIX!n\_PKS:J:  r
  PK    A             ,   kotlin/coroutines/coroutines.kotlin_builtinsc```f```d v..|T<̜̼bD9((Z TŖ
b	,J+b`b```bRBRlLYwp2 PK
Qt      PK    A             (   kotlin/internal/internal.kotlin_builtins}N@ uY<4<pdW9
i[S<{m8\>6`B^&K)B{%2~MUKX*(A/UE<rU,##etj;Ѝ$]@zp0
9xB	:\(!r'Xr*v_(DLmIiv-ޅALp9膓
:s>ghRj
5=+oZygֵhIkYkUolՠLk#
1,4[oh>]ݵӄ";5rk+hŵB!Tƀ+wTa Y f[s\7qӣ/PKXSe  N  PK    A                kotlin/kotlin.kotlin_builtins\ktubXHb")Z0	R
/$H@ miR
4Ť8nSS;iZuZ[6Iu>ܗ8=<9=wfg eI%,g;{ܹ3;Eh<hI+EŒ"V[*+
j\%mA-#i![Y.T$&RF+'h]A4rVR3_k;\#"!WSO#qpU$5Je+
*-TARҀåťltԗԣ<rv B-@GadPoj(f( VsP'g96Ӥ9Z:]B	,ev[T=Lx :1h8LCtSˋNWfTLF#eoRa\"	ZAb.
eux	 LCb2EJ =FyI27F4"/iS"9SR!0[^RhQGp![.{VFѥ<rk%Keu.9!T#y\JABW9DpBt:_7'X*sD9B$\?եBvN}0- _ږ@iBK[WkkFhuۮegEPs^˥2@<0'T]z*^uäa"ZJJDɱĉL:=9ZUu  =	VKƮ+aK y ]Yy!s`K(b	B,&f 1% &X]p vP&DM~TlJ.œD;*˳&*Z%]bNyJkDQHSOkE^YR,$+-Q2llPz\
e釦[h1u4LLP;RZ	&(f2HI
O''SHJONAt't*d*3L#Ax"ہ1E'Q(Ԣ3^\^DT25\qP4r'##ꘚ$O$STӑUAb*BmƠ?8]
f0 ,;JvQ
].6C#z	+sk oBMm	ѷ~	W5jmN	k-QÊiUybcT4Y!O˓-
2ڋ\L/F>19(&OWStXȸʖ/b[] l;BtjqsPA4,$a:3 	2K) f|6I!^$+`	*.s4+5Fl"Fyc0 ,ͩ9ҫl)_TX0fS`|eT5iKЬV=͖g0JeY8:};q{pSlP	fgmo1=qyb!Q}eGSx&Cs4	
LΤa͠&Ա":,9#LhܔXWN1U͑rI% #Q
j'Ǧrqf|+yl9%ȓ%N΃.D+A6
|ƊKsr5S!%m)
#m͛ӀfW0T?.--`!:Ya,!tB)/ obT!Վw0fz-,}+
e^c~~VaH(ڃf0Yd1>zs;X/z	/tE.ޔ!W(/qF)= m _hċN`ȳzdy#zY~(FWtڭ&
dN4I^1H~[6s~]7"/@:Wo?k2k{ͨ;zy(#6Dz*(׾0&	;qN݂r֐;"G KGm(cHa92܋_#(^֌02!gyi*ʒ#;%)tWk'4]`<CXz4,FF!,=Ƒ^?Bȡ9#HDKX#GD΀@cNx`GZW4h(|w	L &xvehٛi.ZV3' $OJi("2Ane4
	;l^6\x؆cǑb;IY	1G-鷕Ӓ);'viH(~YAubxxbaOxmQڥyYh	kCW8b-mXd:!$s;"&ǩ&$ׄn"(O
:^b|v[Pj0\g[p[B 	qMtSH9$Z,U	z
loBN `Nr]Lax磜jX5ׄ|)_1  z |6_9Ql!Oq_B8~nu/1 m!"u[ =#kB+L:!6L`up0
0ۭL`8밎HG&Gd;iw ANv9q;iwݡvwUV$$bc!1|c=Ҧ[;H+ƭV!6-HbuG:Ir c̽^,m[# ;%oxYK-@z>&1?t^i'Ќbc6)!$_S
:Nѣ[R몷[p%pXo&AL< 5_քSSKW1eU۶կbm*ն>򌃭5p'L/`nI»7"puOزIs
>A>aA~NN'jhF+rZwy-jA6EhYtlufnm"=vkCctj{g'9kVl6 1=1F'jhclCr
*"FhS
*"lS7fg?"þUZȾ
,dBv[.Bd/}ZW]7!Lƣ,!.-їGk	)a
X$:޶, 9EMvJ/Fd(HA:t=a<Ff7a@(zei.i25-mSW/vl;cĠ`E8IÕPx0pDb'_Iz_ɗO'Y~g=4<+Fse/wz(RSz |R(*>z@5.Pҹ'O|D	<aMx:q8' tc>ɽ˸nN?_lN?3Ϳ ;Q
ɞ
)\@qV\|($9tS[!8tGUn0`CzD9Xc~&r0:8Эs0anbYn
I$1IGcn{C7kJeC?L̟A
RlA"3<ijWϟg7ϫsu<Wdm`xmC%ekxm
'`&ocU_]I[dENi{Ǫ|!@8usGvY ho{6Ϊ ;!9pgYӤ.uw-AyQdhiD1#+T1E<U] ΁Fn+Ys+o4^4v_1"_݉{ٜۥT*a7SoK>}5ňl3ft?a=k;9} ZZl$xG(X[?]*[?_
}~&r06ߢ~s߷`"l-G90}wI$1߷0~Yo>FqUyn`ǶM&vXĽm?FVs끕ׅdes9H'rl
@1&7gDِ |qߩ})G^h^~ʍt/T4y/:oC.ˎ}2ЉE&TcAkſ%tvGgzz.})ߧ^Wtk.ny]/4Zʗc:[MMruOݶVFꬤ5y7A
|@?+K6~&rA?9 ~|z?Dvy>HCߘDlL AX!>|j鼨A.x>> UXè>Kͅgъڎl<\`	<&/{t
G`Tgd`ߛ"茵胐BBbfƏlURٽ=j)#$PxʑКNW.VyiJ˸uF{w%^xڐx!I@7%~$oL*_7qhJ/͸3blWIc्XD@|2N?_HX)+@^t4Cҧ#U+?++bv 0k%t0m|ҵ8&sSW76}Ӷz2_NSJlRѭ! Y9/c]?=nXjj57%W7O[sEc"a;D"C;mه
oJ~CMA|X#tt#/{6Pl9ltt`_-˥nUtV?cvH;!,w
~VaOc""@rPVd½?=zv96jڈHRo
WkIv|I;"udcm2C%$IYC1/萺<8t9gZ,qbk毕__+W,JЛ=82>)k.׍7C^4rwħOQz
o[ rgk_3yPKV#  r  PK    A             $   kotlin/ranges/ranges.kotlin_builtinsVOsD׮dKZnGMVQRB8$(tRQM,IIk Nąg' K0|Nq2M;43zyii&&{q'~SRYɭ$HxqD셸#as'qw!S^G'W2?Ɉ!NK461Ҍe!_QJŌ'ݐ\*y^4؂ I[胴7R#3H^C8960%8p㧝͉+YD$i׃!rm%Rh?׼y0I  5ۃ5?mbvz<F~f$xO@

b,v$wpl/qn/t$⸁ Sw>9.k ɷy[ܳrwf83n/{<v혧L֏}V3O*s'D6h CR=,@S2>\/ Zp&'$6!}[t-xX=:
RZ 5
(
q1
!&HQaOl.H}haþSF[bG.F
M]Ir֤L)}JjD'>'uIyEtZiOE/(}QIcjH=9Slu~C&D!"#yp-b8nU)
Mڤ>놴WUҰ~VL9ߔW>6Y_i>-T0HKJ7 *1L dUBvH4fRMȲv
/DCo=KyzaK%:NDt:|lJKI[xyKr;yVt$eg/t>0j`3yFWO0Y
biNOq@M@a
;86-5Շy#h`*3,2G6NLˮ/FL*:&[QaٗZj՟ei+J],[T5J&i[rieemI[,i]>~Be9<y</Ťfzp&GB?~{}苫{H3>L0 2&)<fLyǒch$S4g ͙q%2hi00^pG[AUq
Zkv?L+|
PxwxwN
r;N9/߰gWPKSJ  X  PK    A             &   kotlin/reflect/reflect.kotlin_builtinsWnD^xov'i4I7Kni4٥6i[w&n7vX{#UT	
	JH}  +
&!-P@eo9㙕$I$	I/I~Nf5=$[ۈ^sMZ%NQ}g%RU=?r[$ƂTט0tm'h-T"$7"/^i2
/\Al4]'	6KRKk
$\6LHA5'\V\ 9XŶ6K-Vᶢ[]^~LHm+EOzN"6\>X!A+DO@vy̫0vjVH|k؉V$,-/H pETӺ	hgc遌T{m%$xiy<Yz6ºSJ`}*dEﴯ5p]<S?1ʍuW7ח"(4(17.Q 4`N6
y
C.,^/,.ya(o_^.|*JDEDÈʆR[KP̵BWNȼn
yPa!	rToLq!'}R-hEh_e!-.x5ytFhmCZ/!De

@1}ȖLl$]1) y!^	h!n3$h}ܧ`^Jq<Ųtqi>O
Sn3B;|<=K僀9x{X?^}#sX, ɐX$"h:ftka5 qKBzHIaj߿iL

*ƥ,s/7o}Yu1Mխ*L:g)4UF?.X7ҰZN1qH1+t32Y*ȍW]U.0	JNHr".g71~zIzT9RUۉR/'%1z^xK
9IBXM~!3rp5}_╍6zҰ4ғ|GC*}aWG#p͖ͦaP*v2hƳcYz
#Le0x	Ӷdo22;az&bx>3xβA>ُ^ClqVr5O߀|$[NP>ۣg髖o}ݺh -R1̈_(f
l3m0b_5I	5@?}k%x[%fv-1ð<ٓ_`om {w:e!hUhZ֞
PKݛ    PK    A                kotlinManifest.propertiesn0Ew.xs[̠lIG5 BW7O'GC9UFa( 1P?mQmO1@}՝*yX)2B1ɴS"];FpSiW藉K0nAvj6aGAˍnJ6R]-P͢h,Uf4l	haNiPK{w   0  PK    A                messages/CoreBundle.propertiesYKo7ϯM1 ӏ=vX6"ۊXJv]85#9K[U$13/X zX!&`Vjr'Eŭ-l٬	\:g_Kŝ,,[ny[X޲X6!XKaJg#cAr1`RZ"
Y\fb@חL&;$S)'`]i%:!rКI#֒;n.N%Y\|6%KEG }tp_r;UAhUqR-RS-x)#+0&	{4)6'jo=:j Nu-WE?ݚDlQ5FW
^bhw
?FJiLp0=$T_i  EC[ʁkY}GB/@]dۦR`\=!Aq4Ж5Xu,>L,
(Ztj5Y)Ѣ%Y(XkXd%&7io`^q/Qh =b0`vz2a*UKSXc!7E4g^Yv'GkL
 Km8`uX(<Ai+*~uz#QJ
J#."8w(2п]ʁ4U>No).A!MRCѪTt4@i*iJΝ5 }w>vx,Y'=Od-\'x%$qpGv
iKȵj"1R)tA
)`(0/*"փ{iy\ d-kUtkA=y ;,ů_
$ +<T{o魸sSN4		BJ?LYߤ':BVP"p& DjX#/ARogcNW}gS}Fbf) %`3z?acA3Αp1=>3Cf{"Qyy#
TLBťhYq`^Q3-[?5,^ʻͿ	)15tx;9
	CqHD(a:,}F r#ɗ=I)*@>*wR]!bپ,o.QÃI$~MC5,L_7F4&(OM6d32nP$v *e֘HySm	yJx@5B'a3eĄW4'e#9z>M$AA
+G=PTbԏD8x''B|ݜ?vT;\>(.'='v|8]1bqH\c/dRvzB'otܐ!xgfX$혤Ⱥ6vӽFIW|inBB~fqԯ3WOgk*Io}ob碏ƀ[AM7hbU=+K`
],On\x&N]/j
 Q~M]DZ+BM
lKӵ TZG4ưJ4/q'nglڂcN94LrxXƹcV4 [^o}k(Z36nG5-bs.wXtH)XXvA|ڏrء֤|NmY-$$r.-RjJS3rcĤVr3P F,6Rv$S`+Э?`* r-VfR2 m(ѯ
a,7~ 
h:ӥ7ף !3P;(>Gҽo#y8!-0Wk1p1k"ܑ!HVo*Ϩk_)QWJp{Fv<OXw2Q=(Vv$G6_	MUH8O#[	
8T[-ؙ9}Йn䂝ۥs19!DP.	uns7	E9}A!r%Ջ34<U
]ޝ.y䙩UUN/_YxNPl)4`_\~j_F3=7d'̚}b+ph=/k)BnmZ?'A=8T .{'Ѻ{_)Z</t%6h~}@xlbS?S_	s׀GkT^h4~C6> :Dq|.^S]_BZJ(h`ļ]пk3Ov.;89`<GN,OL=^_d.J#"P"Z|ް{\KJPK{	  "  PK    A             0   messages/CoreDeprecatedMessagesBundle.propertiesUn0)H6`0.iM{ED-4(#%IdN6sp]Ztv-^
gOsX[Ӣ31;+`$7\=^OcT^-Tʯ _=Z-khnIAzÐh6K#4\ʚbdީ!uJ
c-ItNxlZF5H"x|;.֡Ŋp)WuT	feFexL8OkcS\Ad>~:=Ɣ]]xLP1a;Um+TTJɹJs3ٽ?sv)&!P%p}01RdE,g:\
47>A/X84fJR+S:CQx^):RGdǉҬ-v\"6FS9QCRx4E/XUF%lG<Cnrt"Z`UnG<tmmB29+1 Fhf4Gh$JmSX`M󩁍`-g.m-\xG"`n)	D$1hrcOEQEG\̷
UY=%.-i"d8F|DvQ.i^q8L>i[&Hb<l ՓՉxXdIP/3[l#5y\!$&{8tMyDJ<a,-,9TS˷_'FKn g/#po׷&KQ)1yp@n(YSg PKY\  S  PK    A             #   messages/JavaErrorBundle.properties}kFw
:hG`m
˲<{앬ٸ I	 ح>滲
 ݚʬWVV*۪vS󢮛諦"k]їl_v]q]v1?bknu-rҾuYіʤB<~_7u/m^O\nʌKsMUO U]y]m*v+ŏ%se٦iǐ]C{-BP߷ؗFN4 BLJ3zj`]rW.o	7/g}cX+Xl~S쎰W]-LvE

gLlEFpHx:CѮV5ԭֹr,ۼ;s?t@B{r^}	$Lgݟ)/?lB?a6|БM۶R7DX7֍z|凾#="4F[no.{ oԫr
]e[/+M\ڞ>֋9;pl>6
!JӠ 	 \8麄~S
,uGN70ۭd{=Kx`h
(M0md/!:`ޡj
h~Ԁ3[";.;$}ˮoUz¦+`6qlz^<)={HkzdBv4ݣfA)oCYt=Y&ǿ7E+
H׼m *O	3)  O/zqW$(ϯznjFDimprUV76|yFrZs; v^٧q&NnJ\X,	9utO{vh/#<bYmfP1	/6@*Bԫ]CtZ@F8,.aժU7Kmvk8~C?fsUÁ' :a3Wmd˗ͱ^^xCa=ׅbq>;WC=f\=xfp@b<D_d0Bxqw6wH	mf	 l%GnOg:M}A<fΔ/KIIAZjCexAf9uy'E-X\l" i	hҝ!upzc䤰mfVuKטz}[::BL79Hݱ%9)B09*u@7[8w݁PV0sHNue4}Tc۩I4
O)%23nzU'pT5Pm nS`d!(V^C(;M}ʟ-KaU@2dm͡ 3i!?֫mzO[kb0W6}3ܡͪ<y>n5`|chdn'x%ѠQV&sO;cliV,n*MN8kkz8- <8Эx5![.XmӞcmfjE(V+ʒ
Q˻lUF6˗%?^dmS<LMU,2y}̰
6CHd,,GWkFàb-Tc
vsL\L֥IV
<)-^Ԝb[g4l0'9u=Fw%	}=1\ǖD{SB׽FĤ)c)gu<XbTc+T='Êun
$*z<$N@eJ$\樈d;䂡XwŦ"G]!@o	$ǇuKb 
Y"j]qDl&8E]fh+6t,p"YYըH3!ZxPexhQݢ=a|l]Ll56ayͷLyjTFe-U=8]`R'Tc |٘^aB:p(e(iN*ЗwnU)s~Ӡ$^\U8Ce;Mk6/ŉ}B"ƺ<V4SκxvdnfgfM툃DpnXDhU1AAv}hĬuW>
Cl%)ͼ-_q+83q 
WxRǶNP	k0uˎAnj4M4h`n&#%hTE|M>R `h5!e\,A l	}E։':ӕaHP^P2W}
%P<2aEQh,͛iu<J3gj_wAmpk)R/1pfejCvF5l_&xR ˝Yؔ@^QӯR#^8Q';rt B6RHT5kY:|/z[=>ZVM
eq
іP`*"_2&s8:.A屷h,
0n8Xi`&n5n)awq05;Pwa2C<DPzVP`pWr9dK	24K$0T#<PUy]ޢƛf_3zH@2FZS8򶈼[Jݼ^fP|$AT.^\6Sl׬tyo[YN21o][t`boڢ&,0ȴyF&WLQ<m0~fGZd!O>\D,D䪿7ɕ85;rjCf?ywp`EsHXstgUi6}'`u탡`Y` 26NRf)p/N
qGСަHXu,2PX4ɪH#ް;+Qs* J$le侻5΃E/ r][7!!D+zlWyżoพ(l_y},ZP8Br.ݖuf9Xt.TOl11M,%^D"؈>T8@rN ܰdḽ0ZlvgeDcjtr]0u<-:';><g b 2P
x,,2eO'?\JLH-?C/$Vk-C5T[; HNz޳(&n[ vŲG[_VfRKulJ"篹Bt	9\&8Һ5%"HcQVKNI9&c]tʠ
tAA=%eV5yLe0x(1WfeO+:	^|yz'NJʄ8-hSۋx8F116r܏]7|qw0Aj3{S݉  ܗD>i8iǎoƆ<5f&X
M[Da iY	hp/m9-6ۖJw0	ߒ9[Tgf#}T#ca<\!iB,|6i'yD̤1[ ^2ÐaA{E)T03'7
fjkcӌL	[~m
S_S1['*Yun"{97iDڀ<"#DjPYLu\4>]~^WD
/rxfo=;-:˲o7b_|QԂv}[(_k_P{1*w s|e~}0,_@Ͽro;<7: Q#z
</i@aw7N9Uuz[ M3[GfE*z5;8["1c^Xh)~(\zz=>|xNM]a'oXx|-H 
3Hq
ӱ^67pSׁKWΤyu)JQ#$iOY0,[pPH[^R0XL5N8l>0$[`G3Ȱ	(e^k^Sx*5:Id!Vc<xTxE$!;PX'՛ɝB~ҿxeiv9$?ı?r=ͩGQ@#CS_&eU]"$@sϏ<3f.@& Ȋa_M_ r(`0z&lRgbǧYjb%ư?
4ŜȌ<v|mb0yqĳlw_ِqZ/B%ʍدGhI" SHa)}GȺ].@_*@pyTΰ:| J,wZ>̪`UHZ&R#b7QKq-0#G[pXiH>CW_'!rO#6F8UP^I3
mPݷ<ujHXE>:4y솣+x:	B,>"!l4LK-	L)Nj
#0A<AynF!ۇ)λY4ZhmiЎ``S̺W}{w
=aq
V L4h	.:hۢz8ҏOʭr72yZCB
:jFyRX[ [J[-bY,[(drP^M
ZW
Ĵ3:3pͲW8p5ʻu`DG<
19cy`Ax3{Z֚ә%]%RV^pʇCcgA /"{ ;?yo3$RFo(2}-I$}3@7zm;`\*@]|
$<8`	b`]k(Ã
&
EsMۿ2\Xsj>/ږJb܃;	D=V;-5q}x>)
2Qm6K][ྐ{nHm
o[EJ	(!=jU
ld" #H0k?ir@;2f!k6p'C1p+u~Sg:) @S9[O"Q#>.xx=X+$O?PZ=)2ǟ
6ו)?`9Etꀭ!J@)E[EWQ*>FbK#
HX;[[tq׶|LD:ruթP.|[9lJJ,jpKL?M.ｈEs)df Muwe/ (s>CՌ홌"4ȅ"ڦUc=cM)uzg~r꜂vvSDWNo@Cg`3y#!&T#)b|:
	Toeqq6Q&oV9;-9E@0EYMgEiJH^c
V H B-/.Tnns9Zk~69  g>,П̪)VM	)DQ@t N5\3T%)y0cQ5OXg.2HY~j|RdqE#Tʶ6-Ffwf21 *0tU 3pwh0uX< 6Q}T@:wę䮫D!o&͝`
<D1tVwNr8Jn΍!xu7ev`Y/NL@h㪜F,cXHľhx:p~[
gH:.AױyV(-+κNamx%,)ȚpjSrYQf)@4Be~b-~  g+юӊoc1
ajm$MtoZ346txޞ?"Gk`iW0-
eY@(*E-p SczO2!#
ǈe
<ʜ*H8W)i،B8:hKtNTI}@O*FL4$Jܳަ;3km„Ls 1sf6"6du%xΤYHǦ#,yC
Y %;QV74c<rSb 
p540r0#4:<6~weϙ~fuq'UQ Z!#dƨb]˒u`+;US3I:@FzObٝDý:;SC.nmR8^.
WFtW&7b%X@C団ƫѡ7ŏRiw_tZt#@n]{q^%Q@MVډë'ZQd?v~+;$HxXB[ecqޜ6
Y\,KZxL56w5"pWdxF?p($1/zy%eFlycV1;-"37ja
kv4vTgg~6{& ũMh@ft]ɽ%(e{6PWMM	#Ӄ೴Q¦ϧGW[Ы}NaLDwscLY?8ڄD픁4g"Y̀cё%P"m 1ÀJ r=_{]]W2thGx|3ט4*!
Vfi@Zn˅u>dV;d rC]?@SBTZ!
UgT.U\BxTڙUCqcE}uhph1r.!X>R_G'|:(PTzbt'٤5a=ժY0bԕIYKc@^?1 iskXUӆ.9R"\`o4c_كdfMeqUHgEa\;yJFu_k=!,Bx͹}BN_2;x3e
[\)ۚw>WLMKmy[v]Jf=YM܋gb`GByh}M;<Yq
oՋOhnLO
/>N^?#ҝ|XnP,<twfJf1ǂyЪ6sQqhŅs*rؠltmew#Gm`}nr	״fWh˦	0~Ehߗ.\S?a_>owհE*-<N}fE*^aκcwV({.C"]?)قo#=E'8݇ki<T5ECMrNjH6u
M!ai%{FBu'9<R8!OF4MRG	5lL':AJ7Ry	db/ОY%Gxfѿv0j:N5`HHK9]Ez#(5E-Q5a_bIubV	MX ف|OL. =E;{z<TSUtg$ec}[*7CW6'ӎ-?!Or,DCbÞ_,繙7>`@KBN.)PRcf:uceeZ=%\P(A	;XIDG{$Ռ$Gh-a1hN'C7S,!8B	͍:m_d(`~c )AAA%1-$ơɐF#Nj^w2%iNR##wru=k;AʟܵV(hӸ$>"P"
t*faJA)*Jw'JT+΅Y{염s,íw'A+Vtj=|sN1{Si^ME[-6HFE0
#	2m(D[$΅qNzdD^t9Z!nF:2}&DxܒJ>19G(8E(	D20/h:+hv>C:hGqoҴIQ\	'ź]bz8-Kw+I+$ql})	S4>l**.h*6\
G=Rj/{!1z}̖7,䙃|H	I8m93-Ǎ3KA_iEry͐x
_%L5(q\Inj;QBZصCn*GQSW<Bbju1$ݰmʲ ƉcH0uL<xIڈXi?L!Y-! xOn76䲙\%X
~,ǁ,	,tt!ٛ4:XAQHH[ДU(n2.չb+UWA^瑫!9}>eV+rܣ^Kbw۟VI@f)[Kw⊣umyhM+R/\΄hu/!ڳn-6y ;*n:փYv`ݤ+ϒ\>+j[%S@yJcb?_TYϟX#x;4WUh|f
kh6AӇeǱ`Y @0	tڮ"s  P6=ȄDpA 6zjrMEq"L \6V]wr~r:yh VxhgH6)x)=g<U%plk<(l7|pБtH,Lur38Xv1nO	Q)wH^%&S׿_]>
R0`~&yͱ^uOY7U=X"f~T͑Gڊe`5֠ȡ"rMOqy8jA8V.`,g_}A
wqaǞkBŹe3!2LN 
4G۞4(ari{ƒ,n),cڌ)Wa#l>*y
lB]Z{FɿX[Pa8,Q7qGbyEbg N`>QEjw4??]N5z	[};^l\uԵyYzq {:ǒ{V;$lWn$9v8rm0Ru3v:Tx\&w
!OHQR&r!"4RȞj8;PS
N'nN#xJ>1A6xCsi=ȭvuh'叟"r׭
P.7
'{En,̖-wmFv0e(TFjs7JGyPRnv#thqBw>'Ɠph L)k^!AOi.LeE|n@dgd=HhyQX8hS+/7j13fv]-NDp<Rs8fK!/÷C`d+o]:q(>~8<gMJ?_'҈CTV[MjۘPi^	01Y*El/m5˿M,,b:=Bh0"1Ah{9;ɕb1az.5dOpX|0rC]8CRi])Iz:L^À-EXeB
&`t46?4=)(Xc5yT
qBvhƠY ^+@E==:4Y@$V#-<lHh% e<F$<~>I6ε^~&^kG5d,5];'EWm?)D.B#6xțf0/{?.,h/_GX۝4ۣcV=I&MB64!W-"hB[(GGTyiIQi,
1u`rorWY5Ęem%)t^"o!``Z_5ѵAO%;-aud䥒uAchf0-b9=j<u[B޵ay'Cc-~ʁLu?D^E)fgHrf$[oPzqKDܣ[SV)T\%e+`MMsPPojڸ]$lە^WӞA<Q2)`
h$}q v+}̎rA=Rɥt,|u~{QwrLqAE±_bpXHϸI?L=Ut"@j95s.\_}Qgd>*18LL[.HuMi"#>p;ۥ½gm`rş'+Hm^)EylT^T<J!0vc 9 ż)#ϻB2w1(6XפLe
18t{Ix=h5:=-PU_PK{,  3  PK    A             $   messages/JavaOptionBundle.propertiesn0y
'6 
k;-VY2$:h~,;+?$Mv_8@DN=aѠNud]'
j;`3
$|f"ml:EzM.QHAc	3@ì`Mp2Κck{/]rZo2ASu'EJ&AЅ\-3hvaPmTtV#CW=M+˪<e7N6nR_qH,fL9oEh=&dcUVk5hX}նhڎWb廕eAj}1((b@σ=Dں~Ĭ;j$i f@kl^]<f)&5[:vU{Xmه׸-F"hCjR
̺oVp>{~$>$yqbN6Y?I5wg2v;)w˛]ifϒK>HJ]_1Y*j)JuPr.ݧ)q Qx(Kލq8?PKXa+  Z  PK    A             !   messages/JavaPsiBundle.propertiesksܶ
x:G8/'XvTNtxp$N3AJz߻xǣ_EG,v`_X@'6itS]K,I>$BB"t3YPvZV
YT]_fgKȮkzӉRt+%M[)kY*j]\wi^JcҼ;uۥ6Rns-oMf0BZ#/lXM۝Q`2Tj
L<ߔM_vNٛ}
WVMߥ]%Dd6>U&9wS,À<e3ǡ۬U^^KYUbC
}٥/{yR]^g?$,lvO^)4;#dDo>
IjT-&7)6M/*ARlAq`މY|%ei$-p
\ X5Łae2{7[\ȼ{B"sm
!Qոw=j!/CͰ*Үx>nY>6}*?;[~[U |^ ʡkilJì2W}\2ZZ.JQSǲgUS@?zf`"#ݩ58JAfؕUylAaguS1Mkս[4&
;rrۭ}2iK"t]=otޔy+^"-}paHAqJ!g]߂@ƨdge)KUCLMs0Q
Bѯ߃	nSMvAMapdʞ51~m֡vVd]uƺRrner]-'n@Lp<me@38RH^1}G)~.oa%AڻAlp,};t0SÃ7	3aPÀH
tHZ#9!*į.^)eC&^B~բnpFE>7{]R9^?: ;ZaMUKժRxܒBqG"yM>arә^|@%#2v}p!G`VKZJ16g69I*K)#n4@A|Rx\h!7clz2]PH~/gg
6R:A O<P0pe 0PV	9;hBj22 /uqBnڄIK6eXNLv(\2]x)B·;y$b;nm"&<U@3B@exd"7h Yf/-<X'ȲD)*,5mb-Yy#77$qtH"x	mH(:C!9	0`6VF%crf$5-b\	zGp$ؒWAcE<d\Ϲsu
簶t#	0EljPTb ^
iPxʀ˖~!?Z^!A"YH!TI-c(TH:w} ].o͚){Z7jbA
0(yߢC۠,pdE2HdH&!	Ak Rٸ(h3 Ne_џ1D<BUubO$g=B`/<\0\ǍDu
nTi+Ptj̕ClzABS-Ty:.aQh/CiEbav.1)+JH(<}(	,\sCH(q䪒YrUMXp9wcEeI:֣>dI6ŅԞ##vDbk`,eݗبΙV^"df-x*uc.T=xSKW.Zҏcs~~O"R0v[:߉.<83ZB{9ue6tt˹+6;~iMSr旾lڽcl_v3G8|ޓ3Q+aT1U]?)64djGҵX)-O
hX
1G3z=n8[׃>%#%!#7+~&Xuf>u>%1MEm,pn#yEf]	%lަ:OrXЩ-Og|8?+nъHtL}لgO4ۨƏwC.Wɤ$J*^EGfZ1:XkiM`_c[@[PSWh>#˪wL0y&qhr(Km<ҊEP~*{DPZ1*
ڌ;S?n^cgH㪽/_s5q%	~qIh}J%".^&΀i:Onq,^
,9?Mw'Jmn)⩎8EsAJuyj~5+`_O
㟽zq$PQf7۪\-pHȚm1*XE,O&7,+$.;yE#<dy
,iDnCXl;A('xJdRE稣OCUUd5wRq稹Hex:vxOj}M	K7oڕIm==~RQO~evWZ4TZ[X<AKF;ĕ*	[qXQ._=SW:k˧%ӑ0[S8cjp g}
a	ݲcF&f\xC-~0sֻo+)Ò.KL:;Pxyp`Qns.C<D:Xb>aH\36l^A.\WB{ȅ 7x@]Ю6]BZW/K9lmt
	 Q:T[2U;ǥ	힨B/7D+cFgNIg˖u9+zp-E4+`젘ϲpr"Ǜ}l֜z>:{,2q\9y #4!v(/W;B#]#N7'{}n>E2㓣
Ht>@T~T*y{F
|3<Њ_Y#s Op`^ٔ͒ۥOA,lgqT*pk݇E|0'em|I,rk`}ѓr<<7E^Px;<VԅJ{S˼lÇfXa.F
ޘ55pusHGՠզJv==h[c;z\SlAV e(p]0RȬ#uXqx(0CVf%p Ir"WA4~~xGVϣ㨤vX?~_jA\XYU\Ս_DdzbC	]/85YnZ}!;
*=.ZnvP+(k`rAP*˼>EI6khaæ,%fmw){F]w]{
 5![HX^V<&)NiĄ:nE^4"xпEÞvqlX+$D%R["rV{$^y0	T,*N^=XDXqFylI.ǴH;fJwKSңk'h#H(pܑ&
[ZXE`Q?K]6qR4!y!0D'5|8GؙL~Ł}sTY|a1;82_KVSr@|	kc+s|?PKoS  8  PK    A                messages/UtilBundle.properties0<,W $ҡ(2)$'^d;9p"}H΅^hS	Ǎڔ>dbdxq`}(K$< =._X':~j
bdnEt.Fc+^W]޾ɠ0g
``ZYtؿ`4:Ff|Z;&yC:&#ގ!T+

N*3vB=11DرCz;hF}{NFS杪6miO`FSf@ٍ LimB	tNItitٴ m˾
V,Sە
Ie'
{{Sywv[Q ?E[mP+OyӲB}y@:

2f
7Oۻ ̉*Ѳ50ijwUgN4Ea̿s(6OOoB\2V]*b8VA/̝Jh	r@w+7L78	mQzՏ?-=M/PKn3V  f  PK    A                misc/registry.properties̽kwGr&Ec cRXc"2)̜jꪞ 9O\2ݠfy]̌ʌ{&z^nUv}DOϞ?61mUIVQWqG4*WQsOe[-hQ.ӈ.ҪH|KitIygMDi*beþ~OW/U7ч/F<MSK;fgEy)n[":+or.ޤl-t[~CQn6eѺ͛,K6e]J~KTo&%oIuXi.Z!w
0}9Y6k.ty[%u_%_uҤfis>:W:MlFTy9Oٚyr./E\,Yնnu>.vMզ;eZ/gx.z4(Y('H~}S^-$/ (,*i]LuZWt
pߢd}E[Uf6җ>#JGeͩNRɓ<YD绚l^/YuZUtwٛ-`Aa2 v-٢/+HUͫ6,L `9%#OEVI9\އ_->ɜ*Xҽ/э?Wij-* LA3?/|nmߧD7%aqt.bIpyQ~:8Ye!HY7)T6]Zt.TkY_|/j2*J<e!v?4zIFRJ'D]:Ie7^J.N:*;=S|!́]>k*YJt77ڵ6Xg9bhs3itSmEQYj6TC[45t!DO*K jГ{6 ӢcSn
$)|T	xrd
M1(\T%:^$U|4ΉRki&r\7@7)݊7V;DߧCo=5UV9-Ή"<$t%@Ue ]/既,ߎSўS*
:8y>`|8
ݐ6zc>*g4
zoR$!"Y!3_w0,w 42ۣ[֙VeӐp@Z'
|CK|qLB1"MA&YDxȯNR)Iefa.``Kl7$I
Qf]`قJ#c22oOo[OfYFr[NCf8Dw.-mg{M@E1tGn=]^Q@6Iތ\s#|X[M𱆇溝8s,$T7	m|᱖`F%v8Kj;&+#Ҕ@fyG)?F"ˮwYbdb	T\͍"Le*L>m1CwL@<3/*SDw ȃE$CNJSH$'<9bVMxۑ;a{P$~KhF:Nty'G$y~4/j{]VՍvhN?|Dtj"߽͗ߴt*RMFWFƟ3Krg?7ih
$@>lD(]ո!j}C;!Tµ(Ep/VUD'w ǲNw9M[yw$\y8Z.s9o!G]HzGxiQC
ؤ)HR1ؽ8]oNYs7(g$=u;oZ1#	R|-`OL1YBZlM):;܌H
o 7okୈV:9d.wAh⑏m$\5|t]٢@vg1B8n(SַeuF@A2qH>ڃ˃frIT]giքzfpI6$IA/|u d5ndꆨ\DzOb˻>Wƍo	+.zhY%gٲ*7' 0JDS 
SY).R= |7eF
a̢c	ݴ|.2#2η)	bG.Ht'At$<+@(}}{Cse?]acBF7\,<e&YU~Ȍ
=!.sKw0n";:"ewS	+L*/^6b*%Vҿ!˖wm@`zgB[h- I*JH&Q^*AHsߓ)&иtۻI(a ӖbCGs/AEghI"q(iȊ/]r#K;QNkʘn3jEXbY|(%d⬗t	ل%\?vgxeS^J`p{ibly$|	uHjG!aYj:<	+&_xI+&v$1-4<>K*9#,WV[XKh>$I|p`OtXܮC8~0tWu񗝘@m:@#;QP0OxvWau,MN2E_F1{۲VιϟN8R>.'sCL9-Qes#=@3ePcg",6Q[b<~HiEDEW~CT_azEQL|iCo@̱nR4'='<9
0:;cp KihS x&Q׻!v	04TdwyY'{0E.2(Ӭi52:e>qaʩ {ٌ@4 MA3bxOyY̣j霿A"#7z_<2Oמl?M"|NA/^C=77șvcXޜQf:
@Է2~.&s5W% [,$8f9zÉjsɪ;\ZGPCTYֳhU-=Ds4sRʂ˻LNč<54QR!3HXdV+8%d;aq,Q^ {v-3*J/(c2$p厧bҿN&g4Y; ̅US`ˊG^n+of~J/2wXğC7?9}:t1޾*_a;weDs=ܛ`𶀵 cW7L_Fu !D^e͈
CsU>3 Z9.sM<|(7w5ʦr)̅yE+^wkEo~HLnыtC<7@>]UMin-v[q5}F>kMJ+zbDl2:^@a)x,[p̐].?_._~/ϯp˿#|YWcedGxA)L/1?z\S7>G7CЍDߛ'{ JN&$JDw L*x@ѓe2: :h%m!&f^f?g
nnq/܄¬LpSU!`3'>Θ_ykUJ'~9ERA49k@%+unTPPP 
BxyY5\F5Էp#ZIZq:8Jh% 	Cz}%,s&:fԍ. +Kb2mΎOczp:X7:h\݇o8CyͷxsoLRnPz
p\MY{#}p|e1gL2q*et>^uY;6	kHh!o#:6Etqj=-aĕO
RDMc8O}e=
CZݍRAd,&*3],[yUMKz3T0_RSU~yL*8~}q߇%ܕKK}1qõAtsQy!
yQql&mKu&[v댩Kw6O$&i8&Ǻq<I :Q`Ih>Q,ctA}0,Ӻ8j0SI쒥uM qk$y
	vꠉf^yY~fV΢Hĸ.Q}zFҥS)w9lĐi,b0ANc5oid@ށ	
}D0;5nKfց#qwyx$w *UI0=n0hlE$Eg{uЎ1jWㅩ1:Q Qy yHD<ŕĳ/7T{ }">bEOzSE?%3
r08+5
'!(%1>_bޫ/ع+qt
:oqG汏t{'jTե_0
x0qўUEZ
0y1С`F٪>H=Fbz
6[
=PwM%,T	P]|-gK"C^Dc>Bsfhk\q%*E &y'79kRqcK |-Ng=GEH=ԇ5`5c;{~
A:5(	ְWUbnfţh= )Kוz$#Ⱥ̘Oph]zT.
8
z?_ɬ3Cd8bV/8nʚ"U<Oϧ[;+a[E
dmˬ^gu-_O~ x%^ ɒǯz0MD

@0יgzWibkk"UZ39n&U3\,bѮֽIlfQ#<`o'Ҵ'X4hLD>.WPVΗt|J@%!!RЭј9rl0%+¡I*XMM1Pv8*UorS%(olI#<r0$O|boʈ/{U4R@yf	|g3UKiGQ}

L<.nRo4ظi4pf
OZ7\VqQrvcUu'UH;Zg:8x0DԜ5=zD=V*i
K刧:|5`,U	EPm`s8؈aY=U-djHgYa{=3H&C
ċL}Z!ck/twB=d|f?TY#Ax`Xr5p`AcDI$'q&aӹJz8uQ|qn?3'P'Bj-q޴۫eqTi]9M
;^ۛoQFͷn݈5Fݷg#]vV/޳9`AWv_]ꂷ0HKUL΍^Ț7i&C!a(f3i	Oz >Z-wR">	|=8`
}1-gSxP3)*$@
B5؋ ]=>p]i"KG9;ӏ_qlo{T$CI	ߏ;#Y3`iؔ'b11:NT+vWSmZmW"@-+$̅}G>zӚ7ȁuǈ.F FǼ=$ѫUT!9ȓEzK&7
#%+Obq3r]VE7;V=`a=&ɵ[~ff$Ul~ӆ6i4D.^	RX[$'%70-;1O8X}phfIpw=(=qLG&6ʟEޫ@OZ(N
Q@5qb3s 2F@i	8Nπ+G+
6xKkuNX9-~݌'T!qw}V*ǩ
GONx_}$yRK8}/vH8R}|e :k8	4k>3c;@l76@Igav tI8|.-RpgN]>X ^i:.x8AL
0M ʢ:6mE3/(ؿJr
(fYPp9w'Lx`8:[e#5
<WEqz,tSutáxIx\|G˂y)|! "#tdAn8YИ;¶=&ObID!^Y[~O;e<ݰJWÝK")(9K@$mAm WşAݘn)&+TD3m?AJ 
ZJ^`魏#>}gLR9?/O1+qg??d촏 	"lᾺyU*Ip$]r9b9q-#:{t
,<М!A3G&}mӱښU:ZB-$?q4&N`gr\%.{]=!j,^}[LtkIͻV6O|ED[*8DTltpD4S.^L{xv/<0Qsgn21kzrf(!D
榨-|	_ɉ#!?n\Ī+xӰRNwIkHy$+l.i;F~;	FY9T+|<m_uDftyܣ,8encbD9کH,ه3{ Z[$]Bp{׳|$ZPH̹S:}(Y#i΍ ,I(+jrC-G_r:Y&eah'_Ϳn?`@X?~YL$톚h޻4~
Lv=/<._ 8g7N_~U=Y#e@k%5byu!<Q'?|APIt{mވ),k?>^jL)<y#2
A Fx26;m܍0|&@M`e9JCc1C,\$]1
+F::Jxwxua
&S/hD"ء;q]>3eBa;A(Z;%:#6<W͠˹h"oD
xu8{&4D#c$jiC6= 6g	m#U¡W0w]\T
d~zmsɾʒw~A%fwuRhWQo3:tD%Ǌ x-o`C)2e͐фZ_7BY|,&. L 1[MʼI)˼;c3]L;2ב^ӾB/8t>ͷބ;!CrI+%پo]i%ίivZuIqS¸D= NF29氛3{2vso"8R&nY; zؤSMwh:w.׷^aW<:'.9}:77.-OBنyJE(^@vG{ѥI2 "m 
 hVIgM4݌hc|\E$^?&Q
7s'Iξؓ
w΅
+Rx[n,C}M+F*"EKo;'SCkm*ӇZdg~7/7o_\<M
Jr0;Gid}$A*
	99˫{sq($$hUhTռ$d2w<~(Cnη37SIO6K{kԒ$ T1NKN=[Yҍrv
	ZCP+JB/b H[o6ԟ{N lO;ؐk7ZRIRf4> wI	n,RW<\~@J@Bۦ5{$CbUS5Ôz
_L<\!у!)dLM&>ә!Ps=)5cH!tZvKX_k

DQꗫ]ёM&ŏ,V50(~:Ks҇bԛ<j6='Xmܣr)V&9,&ӱ12縵bA:x¾!~͑ϸ0liML˞YY+-]P}.?B1yD<tH+-?+pP
G内Pfj3:
#SpVԉ=0y`؀:!q5)goS;
 o]ͨU,Qt]<lD$N%fqn;;
͙֘<=pp~S~gKMxfԊ-2"us7$^x>ZÈ|oX"XhKxSKFr4 uN-=`Y3*ߦD8hͷ*+% 9
osGh1"q6ZP,CD<΁7	#ū1`nsV$z9ǹ=ߴՆx8oeHvjgbb=VRΞx_lKm՜"d`
9ۀȫǞ~|Fh0wVǁx=);d_!#~lQV*÷w#vd oΟY<z:Û6)U8"N4E8@NOv
<~pZH4c,TK:$ԉQ:*Ӓ'i_گޫԚYz~bu*}YqqRb&>i|˘w)<)."hpXpJsn؏k摣}0;%	5lp!3"f	Yxu#}N҄ʂoc@UHEk B'uph"
f	d|62ѣ-`7Qi٭dp
8"adz@acq)mHGV-㸘lؘ2:j)kO#_Ec||uwt-$}KU/i4ʭU6p yewv8>G䇮Ieeu;pya&tz5TY=&銆NxC?*U^@5.*'^rrmxr9
Z
,gj^-h\Ȫm4ګ	{lЖyTT|٠],X,F6NO͸,d
a;cB5jP3P¢#gd:{7]E0%3Pf_G6:7h[T|pvh'R0z 0r)M57F>uM Z=
pd`p1&$Z>&`۶XbQS[Ѹ\c{d|d\esr`Cr|Vb˸&zA%_$5	j
ƠB
@G HئHY`_SQ9e;5@WjYGצ-IyID*f"jBPh)@-6ܣߜOBFbTZF)ytC];%R:Ôv>f&A/QC̄#剢B;UO^yt	A{C3) ?ZR+|"]\gFPzpWw#kLH૽im|.>J7 Ymy+!u?z<q1*xPsJp
1!'D.u|qxL~W)+!E¸j8V[IPM)TTbCW"K-wX0TJߝ&A]CfWEoKxXFՒr6JNzc3!2D˻
At̱(.#Nv7]oLM1}հSɊ}gDwIǗkTT>]P/syd6l&v(O]i	|\9<(_;=ٙ^AXN}9u%rH}P^C%.&jolst#7
䛔(	@3P1~f">WȃSjhW6N'4XBρ1VN=45?-o/F
FE6Xdt-!y-A<zsG82	k
@ь{Rު<y lTk%_#9{srhq8"u;C?k"#WXڲKG<4|!1a6Kq$zkNwcٵ&<wzyoS>Z5׎,TϺ7P'+/. [E^~ww'^X9{fthI`\-uqSāz#nQI%Sf)SׯtU_<XG"PZU!!)y>[",-̪>E+_R_Ytij.Үzz9yFoONݨRSƶcXVErW+j
Jtp||:Ư1\HDSarVn|LB)~RmOS;`GWZ2>N:2߉C'.}25Ԏ
	6f>(3s;3U|w\aљ/&6D-9\t\-9b!jY.Xo(f
4B90#K
z$F3gvRĔ!zw@~:eo"-& b`;m{a_7]$Sf5`1@9bO2e4\*u0^*2P<XGs/Qd80sPzzₕ ߚ}=B%Ȝ*sϙ,.|f*8/! G36Bnl]'w,x{.CX";-Fd+Y`M	d
ީt)sqt'Rk-i:`:.3tz{(A2On%PS?MZ,>[Zw,?:f鑪Yܽ2[
*I YM.*Fቸ{HT_j~fFpH+_b%{5i-C%y>h)A(d{(' ]OlizZ{|IFm&5w[6h**2kv/`irdU0D',<(.7rį9!{dH(_	mݍεJ-~ߧB{z0]#mq;*eVsM!]{<t| ;7_vEpM4bݻԳVC)J
#ɦ1pLZfk1BfZŎ5ƣ0.'XXB0M]܀Sڎ(IY*\DV
|9%KBrح]&,	&!|Ҽ(AۂEp-"ȆƳަ{-#^E6)7g?cG;|"+}t9 2 4,f\ΊaΞY.K*,^%U1	"=[gON|2|n	|Ws(̉KimW
e=)Kz|e+mJOQjn*ߎ/PD(
r&E;/tD\3<_ѭ˄V)%bo`ͬƑCaib..!_SR uB^?95 2Xg{V_7+h'n)XXiJoƥFHjrtNZnQ@B@^:cUJ<ϑwZlC *eZ5`q|o-شyΙ myCm|
07R<@ctOt,	<bQn:O
\yP_hT @H`HpՑ- A
oi
4%Cd͒<9St@g ;Xy'vpkHY ѣуiuَ:{kTɢz0	nܬOzs{&5pٓG,a5N2&ZC״ >wzj8KX<W̍@%%x  </_|Py Ehu6>}z-4Y[]V!.CGWeATVvqrҩXiaC>haw	y-`bjƮ8e7{Ћ,kL5QI;ݭgoF$w;Q\){prs=#`!"ONf S?5
6Kb9txKiGwS<_RGq9%  }<\I 1ϝk]zC -`SҲ{*^ѱ>
A5M^!#M$E*f"I<Ȗ)NNU.̎ PǮB&e l g}q*pD*FgB!8B"FEitcf-xg7Sb1
}?\G=lӞ'|ql2F[]HşĿᲬB98|O'μ2d
K-8g.Yǩjc}>rɖn #(h`2c82F~x؞"I[
,G>y	﹮[#SERM5UlLzc0h
zmiBnQ_Jl{4a:z(>k(
Jcvcud^w.%#V-"
3y-!HǯC(xё򋲢8+H],!O;:\yا >=x<xw~}oru0<Ca{F8
r kCt`dva>@0&t
tWj({n38{/?N9n4@J5x[HUFk"
z%l~r$OP󅿥{ |n+кhz@g8ֈ+"`g׼ޑf.'!%Wz|'ܘ2H7\]sv?G0 Kd+!sTb$c^C@Frp+bF\$
u\yQ	sy_Jf%rBmBV`zTaq4ȨLA6v`i3CH[E&kƶ3CP˾p67ƌ7YZL@1$:K13:v`f"O:?$,ESfμ-[	!	3ζn.O/;\,a{{Sv!%
UUVZL8sI#CF
L9-w0byHN:uq#)v>7EE/lYswUEs
L7Gp"fڛ~4HPeHrw( ;P\@% QX,
Շ<w9#X
\p2#r[,n9sE6d(ZSRUH;('B.߇,>H_Ə0ܡkFNDܬsԁٮAP ƝUbA6kZ8`=vѾKH𒧆pv7#uG{!v{=EYv?..(j@ͪbbVf-U9#_>	L0L#+,gKgݏƛ3pp{q(aD5Ek:xmF,RUY'_J8.[vǎ#W3{k?Wqwѣ3b8'7U;%ϫEY1WdqTOY񶾒]$;à)bwYdZD<s3EԧkGQnqBCjg)udtjA&& VgYpj>7]3$t<vbZePꊃ&!aX
EvDw4ʸLWsqD.|ڞh_i	<6eĨ>'踧6#9~g?Mf/"6.8	UfB]DBݞn-"gIH$6[*j&	"Q\lg9*E4oъѽ=Nŏ&lF`zϚaL2Ub}S8stie7p-E:$svZFptsHwZzub	5YjEgѓx'U,D̆'m.g&pBcsly:MnúDGp%Olħ-19G!IӀt|p?/YTI)(U6j$|84|CVjǣ=p]"k4<EslIAȖ)~H>
t~i!?9	δdwu
_KM	`؄YL4?Be<F=	;X W:	Ve0voR^V0Դ@X+Wٌ't9h&l	l9d]wKiNt#]k]H"ayb_\HQCY[Q$NRct\^wU|0vwx
.5(RP ZpwN0;m8ϋڹZ~oE.lم_m(HQ{ɔl2
d'
y9Li$X	;b_֖DRڵiAOK^3Pn
n~%"]qOȷ\]K),ETɐ{ԲK
CxΖ7
0XVBB)`G" J.,nY;<JBs%wet*RKrnhYpݠ'%	xWg~QR3~\p,ɼnT}#*$b8:v(`.,L%|~AK2رSBM墆L戮_g=a8ӗi,EJXp"iq-wB"@(II[ݫ1鲥XWLWJBu>q)r/OLl\
wJPi?ϐf 9ۺw*JGAQsp;ɁZ,#9N*Ǫty&^D឵쏅o11j"j{F0#(XQ9eܷƸO+I \bER@&0QcQ<Noi$F*5`rt8[7=tlMbv]D<Qzk6IF?գp'4Ӣ8W@OXEМXӇ4ye`wTiW/~ͯou68Zl{Œj>KiHӸOh!ޕb*tc\nUûq%Dq,{<
?W#8Ɇ?;xSsr
>^9xNacl5l._8Oǋra,Vƈ$YW?YSqe,JZb_--gˉAEm(lsʀ$a`1{ÀYF+5jE|@M75lhZz(H297t9N`iE.,S^N#ŉ:\\y'
WfWPnFs+/»j򲼥]T)GfE
JzgA
oeb=(rM0N){8W53̓0W3랞\Mքrgz!: I?M+%T[?IW]w9([0{BtzЬoUѻtLEVCg9^5TyzGG_Bnx"H޸ϖ$r;gyTTA>y*U8ϵ(h4-h!j[#.
NĚ>M9bҳÙN< |C4E)9 kSkA*
j4|]c+_~P 11_jW/Ήbm'iIXni͗ב\vq> 6OI|)^@90?NI{쮐{66eI,}P2^U$6%}±3*#gx⭫ޮePo7J0ɴs(jy4njԶ#G8jl`\nZ(m#*OD4RNg~I&~d
o4&Yhio˼Ċ=ѻp"ب=!b:,X
On\A[M+|{Ft> O(2{aOL.,(/r:8jK_c/12|M׽2Ip0%#	#)[I+ONX9ߣ
(5ˤtǧrLK  G$YГfѺHr#!3`f3:MEWdD#+1wʝ:oLz\5Kټe4/ J~]?ɎY;E3kjYf
C;GSD<O_I_u#HF"ut/18\qlS1LY!'Hcj>ͽ)͡O⦭=DՌx9yZZ{'lzt,^u~zl睥lw[mU<5h*u*i&n8l(E	z. 	i J^?4V稰SGܰVəjNH.q
WiRҕKbQycхې1&ӛ+3x/^j})Nr,IKXPV.V#9s|jSዘp8@5"LgjG[/NzR rcsx=z1mtꥹ_E:B;׀sǼ8zXJ-͂TA~C)^*d.2<{Ƒ5ZIbmfZ8~.#绠+]%@3Kh5~ TivWKox4'~x>Nl]CL7LuBISHDv:h
,%J=wlqTM*^bs.LC輶HP=X\P=!>378XS-%7|e=w 1OH) B' EA>?@-]	%`_3Z7UZEN
FIĿ^RD$\1lO/c3dU Ä޹N=5pFu@2My[UB[@sOXg$5{-姤.
V]1d7[xYYJ=t,׮T6]d%ő\D_(N_t6U*MPr"|"%M$.q"^+Dޒ/}lﱧ
#UבdF!	JcdVZ'v)_DHKŰ}0^8.
ɱLY>I'3~ӟx<ƅ;6q}KTǥuߕ|Pe46^{U\cH:$-`}`C
>rzdRt*yUUe!%.WF(7wj0lW`ճ)ى;ux9H'WWz\wW3l:E^!j<mSB[AٲW
lwo|Q֫ÞEI([j>"yELj+Y<k;AQ*DxŴAdI"_]p|8@feȪTyQ:/<8y+fm?-Q	=:wǽp!]Juc(-n5bk.SΦIJɘoo_=
#,7Zxiz%YpQ8n`;ŹMx'uppT|2U,"wp0#^RE\l
nsGw
dJWr}Ib_p[6Ġ ~ɕM)gaT zP3eX$d.Ъ岉\\ЎܣpF5fy{
ӟsz?}ǲC}\sUwȪ,,5KW0つ$f=˃hNYc
˞ۓ'LM? ַ.|!tU*Qxv}DSNWcٜ%͑X;ʭ~k!Y{q"qm\0&czX-b<dLBlG(JtHQp(t>G]G;gg?{__߼}+M*7FgӯG~
_kvQî':o_AjeHތ0#&!%<Vv)ͽ<
(3dZ\`uM')
<'*cl	.a^(ؼG98rͳQZhRVvVP}ŴZen겮B\>k]I,/Y+g(ダ6u#KWg !W㭐`y
Ty&1/=O*ptˑ7"bGBas{=Æ15\M=]<j>[0&<̠;OUâZwtiꣷ擢<pp_JWTb*[\Ȃf^دWBHX7sl$W7i.dmb.Bt1l'ŭ l9"ܸlcq`G08z~by*ڰNH=PruNnezr =oMQpkv
N g)Aoe[kmSϦYj#kO^f%f'?k1t9e0[ݎ'vLpWVD?߿8>-baCLr5u`haߝaGc7Mhc%mm.A9Wo❩mGk]xykك=xK!TLiP3:kV38bbU4.!C; vIkY\j wܧj>@D7uf	-]\C/Ӱӣ)B A2aMvBYJkSA_Ц^-Ǔ )%\p߷E;snɽ
**R}jILBo?
_+iJ )
r֘8ʋ
7H=hTHpb7.Z1I:YO-,nAQg1TGyiњqf
(E_[#MaEYo`MTNX>r^w
vh_Zv-Ip֩Qc%C-QV)<J2#TQ2胠dO?MouGq^C_Du\xq^aFYi"'uj4T;c UKx0 #@!l't˴*[EW$N0w"͙HnF׺$;I&cQ_ʙCgi.k?ur~`@lε;?ˆ蒝IKzقT]BΗqM,;4UְaHKLZ#d,rY]!+R2ǚB%0+c&+IO˯X#d7cNy i.It> 9p?m.MggR|l^%p5bTQNlvC@xڥS̾iWk*g'qB8
ѺhRาjٶUduZe"]7$^{QW9M}~Ȣ~=ۯ=WNЄrA7VUî|}q,J1Ლ+YD.(Ȍ9hق3;i,-12-˙MֵcWɍIlO졖Dm*R#ߊ"o$J>);R3vρ$EzlϴT5.BDTKHT~&
w^{%D|h/k.+lfɚ
Z(No  Xк|`ehS@\?W3^]Mh
>,w s	3aͰ`ГwG4 '񑫀Ikbt\ŖTc@DShS=sY4;fs!%b3(4W݇Sb,.%D<ݕco,}7
ؖm5,fv6XѬ[-5#ĉrSZJi'Z/ZNA*
9b^0Ҭ\gی=30w.W+2nOl	;QQfU;QG3>$"&@$>fcHEOXn42ԗ݆nȷap}ߘ]zsH:N[$|r>bW86Ñסڋ%ٹNOH+-'qr"9λ϶p>#$q3֫ezHeN0 !hے3\fmYX}yoՓo*qTs5ǖ]Շ[zz|4MTF("k#FmKi-Y'̬iohlfi[3yJ%w@4Obz;͹Uo.%bmnRbzr~ Tx/`$7ELsSr'"'NZUƚvuq:&FxxrB;Zݑ@_[Ѥ^B>%ć̥8`6x*"	ͭj(^Y Z}Rw^Įe<g{$g8tF
LF[vMRO
4pDƇ"yax	|q)P5y^;^&}`A<W|Wbd]䲋"ű$s~F;AF5M =SȁgXXbbuˡn 9 `ݳlM}!x=B,%Kz+]=-xM¼1z~K;l=)YE=)ѿ$;U1`$$|[.^DQ7;WKNǔ>K 9s N48ga\hУH0ęBܷؕ
>F2V~ҥG1v~{7l߃:ֳ4cI
d\[BO$w.n6"wB
GD׿n$<?\GG%[>0
xЙ"WSqp>sL
6O`
+!σsY"H&::&)l^&4JE`u<d{6|Cz%?[td>Q6QZ&]t!3]^3Z׷n<?f9œNfJ9.ɶ3'އRVP1&-Gp _RWn۾n@Hշ1NR^d9U$F>i?ޖ6
?ẙ?>OϿՏE\ko=|7z^VU.,
ƖVO:4_Ŷ,@qjM))m-;(6>Cbo]HݬM:V Ȟ<h#1 [ur_LUAip!3N=Q;Mycq|<"c"T^Ƨ"կU7(,)͙{brnY_`=_T1jt|j
'fљ/'b ?ٜN R!jSFKR&׈T>Q XǊX'mד =7]
^EQ2ޢKDCy
$ϵlכ؆9Shmp
Hj!]etUS0ni}vY{3E7cx9>:qg5O_1,͞-"ZYMKG:'=L	Fh4ēf9<IH-(OjCJXjAAdV4OV,IPW&e]o3lAMͶ
cy*;aFt ?s22z?sc=qF F%
f8CY6$lӎ@n 0bd ƹ[lpcjEgZ5L_xrQ.^0.Q:xG`FopE}T 
{Ӫ)Teoőoz1pF*Cɿ8 ï&qdIm3gi`(~rm9lT.^GGCk5yɎl#}⯯_z_F4dZ4Vw&c;ٛ:\<4Ԁ:sbgA|_ߞocW$Q}wiF8X)-d?=P*3jo!b'+=g$syX *1lTI[IeIy,ԩ庨l\[˺bba~Ip$v[U>s{ճoY%ΐ
_4|rq|]K|9_*+vgl]f!e\@W1Je.p٬-jpA!8LĒMryޣ1<ZҺ՚rTrbⒿinS֚@ORc!5|Z}xcg>o,_,k{q>cI^?!p
Nk2G6tg3R
Uҥ,}Y槟>!fA+j8E`sOktiL!:i,bDF/6
fl#Z;O<:c?DQws"rY=|/n
[s+d?{i_1  zҍW
j jR'LF]$,QKU Rc;93G<Qy^dǑFo1"Mܯp\;cB\O>XL#"ڊR֭d!GV:r^.
DIUtTιl2`::dЀeR\<TsҡgΊ3bIZ[UMMK- ]ܥ;#CK3&m96Č!6XۍjW\!O#w2cLHb,ޓb84	+#RG 
l
intR{x@K.NXwuxp4HEc:"zSXO5A[F_3<}iۓ1f	!OEl{|JEK /s

-5`ɮ$})Ps
(,#*8GWevURj;!sd=UOB#Otк-rKxGڇZ+]<xQbHk#l"HQv)FZ	ֿv(f]Wo;@zCS\L͹I<ђ|sĢ[=zE۩ZѺ^1Uv{"v.3O};!r|k_OsǪL G}sY!R{#V+Et@{_ҽ"~n`o]O
du5G{!a=QWʍrr7KPUu^. #fR:C;GI:eqtDT8-DmܕQ }b8{iEzZ	lIE'
"";aBk*-3j2uo3l艂+By]RtN|?n_rnv,pNsNns|]r]dqXg{D̥cp$+z%"Sc 4H=/]Q4p"]E*#"O\ZN2!h31r֐D-
]B^iRb^xH7iES:ӊctg.|1O2WԴPĝ#SKX|Օ.UjȪyZ\77>#HIymg4WFWsll;!/"tOzz 6v/V^?@$PZ2f;B]V8U-gH2YeU!4˒9\#vZ+'D:@`NwW8&2Zty*PρcO	k᧥%k<ɇm}9JpDpjU
N
$wm8dU?R\.`\n5=-WD0HN9s{!0]HcN$^d
|t:\-w\4zLHtODHXcDⲻ<2VSM/b0?)66
c&V(dg2Kf^q$drH-nh-+}0U~.lW#F慮_\E0VL;R 5ᶿv]DR]ʜ[6qˡ(vǩ;kIxmgSeCњX;7\ 䯋ù'iPe6@VtePIqR]Rh/\U.hC.x'3LÄ2,P$21:bחXJ/=ښY_+[pPbڸ<$ڥ1:,K{>.a,aƑJwR\Yx>BxÒ%n$V],&`hsyosk.IPNfa0(@DsqnL
E/.pԍ-`MG;5;ONTά7G;N*

	DP.^h(5ƻlqLfK4IPJJ'A:Vk<7RJ`)9Bvϥ#?M_VpO>qg]`c`~Oqd1f yCR0XdMUH(C<[j.?繖nP8aA,Te
Mc{8Sl
15	NS9Tl7Z+Ma!T(t&>	Yźè0p_Q	S#h=Շµ\OM,nwNr/:YRL'E۫H|!/q|ċ<M`L@s)MmQ/Sj#]EXq;_Uj
2]kY)w$3
蹠+'̃_0%m4;T$<>-frTnGu8Lm]LAu BbG:OON$ۇAKM9W{S0
ʴ=s.R_Es@5Exqjzp,'k՝rt
0hl`8UGbiV3? @/x!^Yջhண͗P[Ӆ#U͗jmV²
oǐ
u 54/:UtZa/[.h%eGcXW,:p#!=69ו>\.#PF<RkVjX3|x#XJK
G	j6%gѭԬl?7ϒrdd5pd#CMr^~(Cʒݑ&Re#|>,A4KI&$~*czup'Dݙ1z38|G?է3ar؈ȿ7I}kagu);0J"Bi=m͠_ 6qg'ԋՂxijt9-tI"֩Oe9)'Oϟ|L/.xvbwC	M $W͎&M̈́5-P!IR}i=P{{8RY㲢Yo´PVZy_gaiqw_n6134;KWDkOiyX%G`PGbR^BdwO~O4_kI1Vm2.
)]Kn7ؼ
w.Roۀ7 &t:Y$:.J.\1j?uvEffrĄ]y9Awp}}Ⱥ-1 N`F'OA\Dn72]!{G`+d:Vja+ Ij
CQH3!Sb5|
0W` ξj59'#[??X{K*vXJYs9-$kԱ
q־m5%q^_Lέ*xMP9]NMg|5Ͼl+ne7qkyzsjYCI'솘ܖ/BY-)J,
!lXSpC괶I5A>;99fbiڨ};y2ySHusi%m=ZA4I1y=A$nϑP8z9o$ӯF~?cWz[,+za6 lT%P~Byr|N@#!Wunx2Y岻^Ox
~76Kҝsx|e@MTK
S㢜Ppu?t~VotoxLo_<=۩Ɓ*Ɍ\֨L0Z`OЀc?y+z+@qEp{gk.42ո180C
h"dRvͪX3tUD0(zӟsU0J򉩻⚕S[gՄj͓܋;k,sC3Rލya%:`I*C!y@N>*pO*੤z57ħ^wI~sN?_Ϝ2֣x~"pEs&$J'qÁxh|̦op?r_=C撢IÝiXkmnȮ+f"AJ7M*eڒde
!9^Hѥ>=- 	sΣo9d_u}mALe8&v\#*`0gUq)Xj\XIRX̙;$?szByVLpȋӢïl)ڲC؀ڟy99[T) =#DoBY쬴@rscw:&r{ڤi?3%͢WRV5q$a8}e6#"DD⎕H I}3LvE>lH*+u5䬑VBX
7s=Ů1U(<W
8*:npF~V8E%؆B3
9H	4pw9][]ý0Lu^L;~.%[b3,hǸh֣P/YTాhZD
""1(XucynF^LJ5x{9Z?8yqD )aIKYK{-T+o͘xA,&?*Nrfn{pswNRȾڧ%H{G~Z
jNhO	syt:)']*@<8HW'Z΅jyڏ,m7^PĽfOC&D}%(|T>x<!>Ј~?&-`5\x`nFxKȂ,쾞LqzQa_	ݟag$efdRsOķ5ƽOg|zU
<rY輮sBE۵UC09-9*|(DDg7/"PcZL~'U"6 ЩёZ"vKiO*'AZSfDZu-pP&>p
qxGZR-u\sl]X|$tHË_/OCy(lg<{JGBI8z=tI0St`a/lVq 9/7{ZњeuoB"@n0rI:)%`N$R
n>7UI7SOnc=Ǟûk+	w&uxu$۶)aSi^B%!t^;L(@)ES*xPv^M< Z'*A|Bn1 xH(Ic%dЮePX)905Y%=QEK-Zp_C  ɪg`l3H垈-
\#YR\R$yA'
	TlB|lJ>ש37p@mEc6TC/
ݹ닥g=<{~}CpO}R"1A,=
pN;N]n{QE$}kߕr[ߌ)xX2~
bB7b)(дS޶@Ӄ󥹝jy;]͍r٘pEAm ˵Lсl@B`0HtQF
.k<2(9
3mηf{|ˣBqF~1Cd3T݉rz{qTvLlK%TOE5:~14*l_H"at/ITVCUT&<B.8I0PZOAocI}:eV9z6^NX(VثzGjf$%u@,"Zf.IL6;Z^bDYy:A!}b?:JҴsaFt
5D1h>E^eAݥ"^iG8/eI>?53@]|
W;U瓛yܺ f{?H!;q $W@VS(T	FD$.{>6YO
lX?h)5.*I TXվBFaxI>yTx^
+\ 8iduOF{&*'ē3g__FTz;N
&	̨)Xƾ3b?ʿm$;>~(eut	tdci xnB{,?f%+x?-+mgTA7vΤnQrE:ol͊PoXv(r.~Pΰ\1х6ċrct\xN]aY悓fR(>;yUuFE=)%:!)io|_p#%BcjE (9V'+ZM$GYv"HhEBs&s<!]mx
s#Xs?s V,R2y<,?+<	FG@%]2X#p	B+j(c*ݯQ2[B"r  5Iދӈ߇<ꦐVHSdjEYBOMG_jlε/wbj*2A"ok|BǝF8\nE(EDepb-!R-k	+<izh@*Oجm`Ю"Yl0+'lf`ixhd}z9~ Lf.0߅?C-.eVpt:̇"i#_.JP~8d`/aqIC#LթF$!g ?|w7( {Mǧ҆Uk3-{Vιu]@1
M+G!<wf⟊}V D6tkڛjpUXj&ZUI%VAĥ/YT.y{CjvJgy@@ވ,`n2'T\t;[
UGxsnTGDH
okdͺ+sD`PT"
U"Պg W.@YPk-	a] eD±ðBmܨA9\Bkb+*w[Uq6gENMPF	=޽je޷Q;8\ړ$RgB
:bAd/cCN[&j43_H$p9Kq[<(_GrRvATN@ZЮkyHVl5bDLA'yKńbZIıGX#oc/_¤ܮT'g,6	]}łR')x<a^XASO㐵xJ^(i{3?^ֳ͚Ol*ڞ̵OW	2lkI}ehs5 2"γW/C~
c&${i	$-U3ejTqN[`GxOڦҵNX&brg,<?ƒQwk}{P 4%"ip¼|K:W$9&Bt/
)=(P[ͪ$"R7NDvϔG#~V^Jp0}<J*UAEZbB
.눰otT^;Khw
O=t=ͯ-\FeNCȚyWwVNͱʖjJqZ?ܓv4E1ĭ
@gZ](*9	I
dfhT	Pr
}_@rbtR|_ܝ@iK)utO*
`@sƵvΟk:;#~\ӑ߹AHQTqdc}3ngI7_޾Iʉb\RrӌϦIC-تSP&d^>_dK߇<v#\U]%]-Q}#hda[a՞d|hum.=bu:P)<PJ_|_,GqDتz:QJ^msB=1˱I&ZciGaNBUѡIJ#fqS&/אj_~[śaߎ<=:^5IWuΔaIGd].yP:6'ή} s]i_>F
/D>e@)1JR#
HLŊJcI`vvrE OD#unYHz3@5ig"@6C?(`a16Nk0s$p&>#4Kj/]C٢=rO#7I<VZZRσIyR#aqa=}6RI~]+nAV"}d&Lo`Q}"j~DH	tS\}R
Nnz)1:9z0	XbnsR'-O9dsgI җHo|:(t{e5
\\Ls|C/8>"9+fncYf&>ۘ,sq{M]oOfQV_cɭmJWG`!*8;Dwe]~`SzoG\3yk4`))й$87@Bn'{oOQ)]&eV1uCJ	1
 ]'-'/5mlWXhLF~3f&4 /}
w<G
ؕ"f\ۅ9܃a`ʢSrgxrzqr	Ja$Ѻj)kmN6×Vɉl)F>g]n㡫_>4<Ceq=}WD	ɬ=lvy'e_?:l1pxU9-yh;YYgrX*nIJ0_u>`)y<-E6s2%g6W-w!UuwʊOm38xesjhn`qy0˯z3)uSQ2݇hW{~]nfέqGCƭHg3T)ȃ"pdmkZa(w%J`_Annw)jQ[5lH[a]E25k Gk
l:]Y9؉g;{,߽} "G}4a!&g,)P)* UM-KCy
Gna[3tCaƄ DIR
lF=aX
CIfZk!dAD.Dk_~6dm$Q)2M!҈B5'Q;-ID(PL)XdCDy$	P~GpJ*,B!l؎Z|f}L%y49h'Cעp;lW?Z;$f5͞ݲ	vj!ӄ̌<;Q@c WdS$-V6谊\7~KkHď)fQ'qˏj%&۶?[;U@H\$u]嫑hZJ*bfl#r<ěkmyF{MkC׶]Y(&|)kn>>YZHDq[
)~v!M«2߻dN!{i*$0,_T*1iՁse[V({m 1֋h`llJ58fRx8FDk$V@`jd'6[D|/;nWæREbZ,Az3^ @

Kd(R>诔-oTb]<0Hˁi"mlkvc#fY:NŸSu\/ԃDLGe-h"0*#%Iҙ?<-(XKρNMV:(h ĕ#is*WZN:.oӉRweJ+\Sw.+%
˽;5hqfA:=>gUqCee
Nk&͗@@o 9ȄN/ZcM#ҦnO!.Lճxn!JT0Q؀?ܻXK	+T>+yM$W;rYI5G(vzd^,:;wqQ&0cR4E뢶9bA6u^=VVu0$FUU>ʳǨ$%%.&cV:WG J1SBK4qYWS܍oѪ}9|Y(8)拵/Pg zbp~7l"#x;Fzl_3mJȳ'jIfsaR,/
xO5A-y⶜\RHN|3ޔ"m@ƺGVBhY		0>ķ{,ho#Lp~z7<mj=>}7Kc mpNmC	))KeCԮaͲ>Yj"vC7N@vX,r v0-2)ÆBKمgoܲ7t:LɞxXO7 JEr*9<`>p1ݒ[=wiݫ+Ő  bIa+FSSMP8۔ȗ5=I-$O=+WDw
2sn'5[lj}<cQ`Z-$0(?AH۬]&pU\*禢$YޜuY U=ZXJrY"7;	I'|0{̤xK?ݾY' $Ȳ̊n\g>WgPvSnVb1TH%9O[koli({h12Wю[lpjˮ׳i(J:e׀j4V=X[WUة51a֔r|<WfO|S\r-nwz=_pƉ"I*;X1OBFex܄O'G&޺?
uN;[MzUGf[5~bAv{K"o69OQJh#E^SuVD0e9T@je$BΙv,,ӣ闱Id&DY?0 z1 ·:*gp&^=G399>\Dv8bb֏KU6]3Y[B$>(
urԖh΄K$3D ;9Z")jа=ɮ=XgDpF<4u\9yoQ?F_YHɅpYܥ4q竢v<nowgD.y97D>wNϺtL6Q6A`KG>I\Pf,»}@b)WcW'uo\BU4  bj!&6!:[EE.?;\Z.(af2"
Fg6UO[Dב%'sIP8тNtݩZ?=R?&p٢]l8<1
r1cnz/p	EX-j@wqB^
' ZBO#hC8inԸe'|sgH=S0Aղut&(
G"o}rK5y\,˫U>OBM>It-H(=
fNH#m"w>DngitZ=[~$|Fw$e>}! rL8q]/i	@*C/b.~p"*13BwI͞{<薮 AtCOɐ.BZ],2ca$5?i}}jɧRn,$*.좲1媦㞠H[3{.*_.-a)#du왵?MH[~MWeAR
Qn
x@C)ûGL(uL,0
_W/(
:sQ 0BԋCK}!!hTp5-G?)Rp.)a|f0Sb׍e:ƃ@vO4Q!ubךmD`R$f IS9UջS5>6~-BS4ёrӰ
L]x:*{QpEcVf+anA*wjFrL(mb*}wb 6Ԛy%,Q}.\+ 9vYZOdF+W?fVV>;q+X'px>]ًّZ$.B 

0W=PR'؉G<Zԃ+@Q"I[q~^D4(aO ˶	&pqxxE OK>"6{JP}rVF28дmz`BO/eRda+V?>X\^>j\WK(r{6]!SByWEnwkVmBOTZWc30~bO*A:j<\O+@]ZAq¹.dE
O؜ܳ
tn^
&Gָ	9ƽqSzX
kp8<$
[z_Aɮy)G8Ba10g w2߸`eZEuOTDp{ܾ[
k~ò3&f>Vv~Nti!\|Gy%u9jJ*_ Y>GG#\P;JaC'/b|m!lp:&%lc8ǎ.Krj yڲT4v)5nA0 TFŒD, ryGJM/y44Pv~\c3?wNOjԋXuLROZ{ht;H`(+pHgُnX(Uj"[l74i@0u`IǑZu$8w3h7rL&ҨE>I7O"*0T'FKytĔrA>%@E}cފx݄fӯzJ31\$<?}L9ü0y.tg˦EyRb=@8.ER=&Oĭ\"EQcX6(F/Ƕ(<'N ?"Lϋ26g߰aNפ٨lЎnL3.K_</ݲN$ 煠^LabTRЁwbX|܉KT^Ӵ;5M,E92<RNS|f/`rD	c lܦ7AZUoOc<ެVJ+WG0$Q jtW7Xu
zW1}{(A2fP4$!DiJlF)%;"ؐʚ
zOw
7ac'Uq֥|zZ,Q=:|CmN3'Zk~-z c?YT?qb^,hWcFD'*hOw?EPU9'bG'Xv#oo6WQIA 4FِIZifpP(rF#F!	sβ/m	vuD0-O"YYl[pP/@:=x_"dNDܑoO.޽Wg^ӫ}{mCxjE9-?fSw2`x |xCޗJv5ykLfbuZ=)r8>I&1iuO-$!|	HCf7>ezB3 wq5V?P͡h7Z*28]0P#q|qC{,3`Cy48[-iduS	a.b(em>պUu
LDS;EwLZ2%aUۀል	Y40#pFL+ khgpkfUceDH]SE5t\PaGȤ#y}To5{N[<>EC
)pNoޞ}wr|Sgo޼:=~vqz/^<{#nN!N]4OQA%
VmwX]EL%W~iIz-Ld)ǍIUۆɚFC SZp09g[[VuȄB#>!ApK?R,
АQ:/	 Y~L
`IX3@ǃ@v-$
oI]83Qx6OL5zu}qnm, cVPK c  _3 PK    A             2   org/jetbrains/concurrency/CancellablePromise.classJ1ƿۭU<xœ[
P*/]&?_̓CYE97o7o pA5vVH2X˺|FB(?Z᡿FdJe6+V\|/v"_*AC&h.w֫Boېx᥉YcpF|g'hA$h?=њH	ҹ\jQ!&ؒRE}
5OF:
ӣAHP:NclE}cܤD]ξr17}
|PKyT    PK    A             2   org/jetbrains/kotlin/AbstractKtSourceElement.classToEfko'^ǭ8 'immRBR6iP"D$`L׻3! q8Hě]\8T7Mp-jR"
;-#=_d3`85_֡l503Zj(ߖbOh{G)*k y	2</f,rwpNC&9I'qG5%m9M=(2O67WfY>w23.[N͐NO燿]îP|Qiz<}!UYaTZDz{_IOȩ0!;U۾ꎌPdXozGv?pbQh"Vm^PĹ,,\ft#J+d}"B-~}z%\Ȃ3">
ѬV+/OQ(~c/.QhKD]/D>]-~l{2G^KF~-yFh-H_xדS>I*{tHd7>L(f'8h],sÐ&DDNZ\9CNdU4\EٍXIkeCQ&ُ$93_?N,ŕ8Gz%+nPT
78y.x~.|
uA̫JxhK&j!wh&n
|zcU|6y~L¨MX
]"R_'Gc<{jhOV\/πpf&@I䚘.((()qI¬B9+\TxKmKPKro    PK    A             ?   org/jetbrains/kotlin/BlockExpressionElementType$Companion.classW[wUNMZmA6@U!\jR顝f2f&xE>Ń_s&4
R]9{o߾Ƀ~|pܝ5t5t31lXJjfs-3e*7UjM3cjsZD~r0,24dMi6)xUĂ,uN~樯]"~ZFR"{WvpKwP O=H,bmb->*bgt(""tH7uCwa]ScM"9k3L\X٪&t冡z@'%!Hukpm-I.y:Rszf0$VJHR<
:\H3ðoaؼ̨BuBBzD6(ȄksH/HA/^ixa
mQ5goE?1lS3iӵI^wP>R%nk_&zF vF nlTN-L*$3
uc/Up&N㩉Bl*G@^Ul#k/`ذauFbe//?bG3M\*1'\0"f,r~ѪW<qGpTqc3<ȈuQăSc!)3(T,%M4b$4˞e<C.$5ʉx(R>u.	-baW3˝V*M;)s*o'mۺB/?,Q@UT|Nih8Sz$*0>=3B,XmOyi M*xhTA챦H .xi'eJ0.όXCwq7ܖu锬n@3SE.T~DJgB!ZAy	Չn^kz2]03]Q
:HAw
ˬ4ЎZpUBĵeײ]4.PuUKzu(DbmF7y^vI?ݎ㚭\Str%tonz9щ4iD6Mn8hѪe. BCŸ`vRAoD%w5yH0qw U:k_v
^}pp|=4IC~l5x<Y.y~w~OPߺm86Fo
@c]ZS7y9I{Ą'$<"<)Ě!ivK3lf^LXڕo/lk	 O"}u?[:DآL8C_XĆ2h;y(b?JtQ;N7139|4ܤxS2U{$,7tCTfQ$M2T/ȖI > -zloW$ <:pX>c|awM"A^BB9ypJ)Sqn6Q9bx7;h@>5+>j`6FcWz^~|Sh`|J{4 *^FKi:HHफ-t֠,`vs)<A${PKb=  
  PK    A             5   org/jetbrains/kotlin/BlockExpressionElementType.classXSZHa/ƶ$ܱl$lFь<=bqN"w6nMUq*E7$y@D$*~wwϿ
E!e%dmM7EjrL
Vnyl`s!t3x1LVdYn:0TA)<mb\|a+_Di`8^]eP69%O~KlYHKϪ.G4;AOԳnOO%fmRﾪ 6D7tE<,:F_]:=WۮE~9(oD8Hs4Rs-4DA>B]V#U(6Iv_m{ LQAVAAuAV	io,>К-Ik3$+$;&`	s*EENPST%H
04s!54=#<B3XxUd!,xTUVS.Sj΁(	6ZF,0Д[Icie8@:{ƏjOjŭh-ԤL
37FbUMZo*C8/p0U+]ǳ̒V[7jXφІ֋://7SAiy\E͞m3ċڥN/2},Zm;ǱzSV>/R8~'..J65#6e='p$sn:PIvd9:WY7߮zid8i*cAܙ!	r38zCˑ+u1d|nJR)68POpI|!sLmolܕex*6@B8Ft gTD(-G7(vs*Wt>49Z$|sX`֝UPu bT_cªT:jy]kaMVq&76ac}}} ^&Ռ"~|HucZα~|Np&*ÑFP#Xctvftȗ:UYEk	jƭr;SԁMF{J3Fw*CAǔ{vnuê|:+x͕LAķM6-(vt
ې2ж5!F.<#꽣'|'F$蛴@9;TČyh8-"(qB3EW}*M:<O+ھ ҵwD`F7d1L{.r1ٺ|w'wcm]vL;ZnyB+lir{ЄvrÅ#Γ9|HOQ@QD}ک-=/D=ƥeMjC%B\F	<JT.^cϻ : \r#H+{6z*S`m%"Lblog28qWdꇓc72Im/rC1V:n5Dc|b
~ߛy&/~Om3< e)i#I+NҶ]8Sbi-ɇqu5:E^5:nBttӞj '%J^{FQJ(lIՎʞr$e񨑔ūdiVt׏?%x	9Y;?A	VnGVu|>JAG_fx܎|&{'!o@1
89<Aq2ho
[*II%(HaB/!"MC#dH,ϋ@i[$ՙʞR&zU/VFU0f")SjƋ?P$$)vC:i@]xf*-8]0CE@a#mQ!
8'N	<#pZ[Z:+pN &HPKAJRg  @  PK    A             :   org/jetbrains/kotlin/CompilerVersionOfApiDeprecation.classUSUnB5Ii"|	FkT\-.l6Lv/OcfZFG'ãwBgr|s~|s?`Oƛntv;M2\kZFbi>5ݖQ]e0Ҷg-vct	Ko"2ď1yq.|GuW'$E)hr.G\}aR\RhTrORWblD~
)ؖ 0-B+r[Xy˛0ÓmSתYv[5QLWb#۠esjX5J?V*vM#B^*#"Iޠ>9[5
"0#xClEU7mfEJiO?H/wq5	7'Ǯnn5W-PjU*]:m@YTƘTI*[hq6g367'b]^{e~3)sZ~\unbɮ4ݕeQ^5 u3=nNC
5y2ɚ%HJ
$$iFo<z2{_X8Q1JA9FFbYVLXi76ֺihtL.Hܲu"~hmf({cImfU3LM+gǨ
!z/9@tЧq&|$&A}&$unT@ 37_s{aq{3P)~#42áv0.>~&߆r+5&eqjYLP+#;xazOGHxU,ɓFBZ:-g	uP΄;X,gR9!+xDyy( (tV/zY!|¼	aAka!,
,aIJ`W "6$)#KD!@]0%(U=E-w_!U89xA+:;H8H:r0/PKW0  r  PK    A             0   org/jetbrains/kotlin/DeprecatedCompilerApi.classSNA=`+hEjj Zkҧ-bK@`V겐7}71>QM &$mlΜ{gn~`;M8ޱc8kzi'vyUt2--3=5΍eDW |sհgxfN}D!6ucz?N{F
j~ᵮ2,HR]ճQOCH,j.4*QQ"j|OQaI%]+(jbF)}]R)l&06{LpnXmΰb2y=OOga~
/Zd*cۙ;
6R4\":v;}53EjI$}5Km0\^]RL
Ke%:rM]]${?3.G+t,]帟 )*w9\C)ܿ?
*{%Ӯ{fpǥnNַ;`Q',?gKcumϴh`OE1\j*#_)MwL< ]O4Ea)$6I}#TIظ'Pֶ-7va谇FDD	H&LbScZ
2I
0' "`B,gH^dY,cb*X
\HHvM[ PK.  [  PK    A             :   org/jetbrains/kotlin/DeprecatedForRemovalCompilerApi.classSnF=CI,:b'
4%;n芕销,
 K6E*iv?tE`xُ*rG,u xܹs`/[9~HV4ʆ'SٌO#^?Eb<qx%QvGDQ<
b<rI+)b}TTϓHfa3A2ܹ{y\VZ-*j4\7fM۪;ҎU߶gmپ1650[s-ۮ24=i{kӽ?(tY=HEZ=_pma@yo;[6ÍCpb?9eUCt.<3ՎT./`KSNQKS v
[XXg\ZQ3'CcߵVe\
mQf
W:YR}FJ(O)Q8SQu1<sJsVg#wD"J1=!%RDC-6Nn&AU7<H<n$BQa/4ۣtL?9ɣ>Cs_i2o ']lŃ-6)5o@;C1q׼49t[RuL +X%'J<$<UÈ<(yfE"f|[s
J
+N.S(㚢`Au7
M`"ஃeTďT#+C^JJ9>K;> PKNocu#    PK    A             +   org/jetbrains/kotlin/ElementTypeUtils.classXSS$p4EDT	]AրdEZ%\
ްڧݾ+}vWmk[u봵3?߹ p}.ߟ &"S=SuӊLgmC7#1Ch=xqF;e놥@Y5bDotJK
imDSfc	2nubZuAܹU/]^7^˜Nn8t6j^yhUuREtozd0vK+/*'^|aW5P
yBN	ɝ`Yu0kaOhğ!gRVgBxvw}Ð@̈́f8F6=ό;ue&Au[yfjY3u135Vjh\Nk&E^,DtC*\pB\45̎i<s&гy#W4ɩKQG
m<Rv.9ɴL0,K}#RH1Hkkyj6ox6[݊->=3CԼdj0	<LjYہ؊$v2oL81X-M"tmh`|R'îkRͥy>|f:rr6*ۼؖ3U#7F-I-=]_ͩtǥd20>4ф'y3Iȱ~JK,[O4␤Hwpm
O
u ڑC΁ȓ-ElmH5Z!>1%')ج }8;@7$	bmWIy=FA/-p,
w@jw{t",#J1KWw.*N`NZť'ϬAzm,mË3^Tz*q
>geծxǖTc`5bݱXR(v"ǯx\ԲwX2ڙ1`>Cg^WuCbμ\.aR\!d&@30p++(<(O8ECK.&L$5c}9}NoB xŏ<.0?(I	{>%pBmykG5,֚Ys%UE3p}N`:u+_G3ֈ_+nQ+Rs]
[5ŢgI~@Ajk
ˠZVB'

ï	
AJ&O j.|K`ҲM榳-ŭZmw};,+.ӆS)eO A7Ǡ]gbb\ ?)ҽ
{T4ǎ/!y*y<d/YCt*s>Ȋ,夓L`
F//y5~ǯp ?L7guKg6.>a2/7lJ視gFܠ1MƐӝlRX,c!UgmE9C+H[B̟si J<S
"gw^½;uKJw8X7Eb`
xb@q[P<,*JLCh;8hhGm:op-,x9By5s>
e2N^ˮAQnb !j)]aP"N+Hm=n8zKk:UH`*'kN.qx%3=YZ!.XJ߈aHoDq
C}\C"ؗc+ND
7F^Scl9AyccSWeC=<wpMwqq.>>{w	B<	YV4sűVBzprޮpFD/qiO8yd.\&T-mg=Mkshd9Աv*}szӻWx^m/ApiCGhx`aQlR;C%ŏ!M=Wnʟ	T37Ry
Zn[xlw_|[q;<G:H:L-ҡP%LprE`r!oqƕNBm-lP,.g\PK;  3  PK    A             2   org/jetbrains/kotlin/GeneratedDeclarationKey.classPN1=L鐖W}Hl bR[e3DwVlY!@~Ti]T=3l4I7(6)|ZL3ALQ14F\$ЧɗHa_c~N<?hl	ʳmbi=-l(^f]/aU5CcP1^SLm"u,c%F5P;3UZ~Y|<K]'
3"_'ک\U=ڸrnS9|SuRIʛ<7atFxBXei<#W$^# =,C<Y,GŢidlbPK!k  )  PK    A             7   org/jetbrains/kotlin/JvmFieldApplicabilityProblem.classWWF,؈jƆPbI:hLe<3#KH&}M-}l05{ӻ˻{=S	wU_tuF8eڣ+SakkYMͺ΢eTҫ>jhʮVNo;g&LhOg_/N"T}@p1iuqcĕ!"X$mnݷ8)ʍrdlscL8.Fx+2pF1ޔk'(6ǣQB#FDc4hiӐi~AIO?F?p]ǝ1<O_646m?#`h2sj mSY984sL6_R3ɴlN-$)Rٙbrr2iRz>	ӴHͨyMٌFWheq2;3̨L1;UT3Tn*9I{ٹsiuXH/K)5>/|vNRl.;癁t^Rө"YI';T:uؕKrb~~6UT5fvH'5
1̐d"pTLpG8zE[:nێC|3UˢUZx"L>2][x7xl
hݡ]*{x7$$0" hAF(%ÀW
q˦[tTٺnU
ZlKϏ
o]\5J~#,ށ`c()<쒀%LIKL߷($&YV	M<*J&;_Aܴ=_?^o,ӗIf$t\VBw('4	7'h$/%( X}B+J8]@̧KVء":l@)5ePtpΚD0U]g`EQ%B	RtR3uߨSBW:)(WMR󝊢J&WĚӏl_)ujfϩn]l^{۴h?,uz"'bWuz%#=UfM[a]R)?DӾ.%CħE(n[vYgW\Rt֫$+k(kEw`P[.+My𼞫VpCRyN)nl#mVX,c)xz#)vY]CE|ev̠]2JjًtV'3ݽQ<L<hMOԬ训N-Y.fsy	FG~NfٰemHD3C~ɔۃ_[#T@I_HH9O~Ioʅ{za]yh5XwX٣Kޏ\͊gROn*zttfE봆=Pntdr8٢˶W]v	iN-S&3tR8emٳ^$ p]v;=!
ѐT	鱐iHwgti(EC>DR
h$*%칍ĉcǟB`N2{qi0B;#4~9mJ
7vu!BuIBs3C*ҩ[xagop	5Cdە#;Hm"rtʴ."̴FX({,&)ĥ"2h!%HVK4Ր5DkxYKi2{MJ׈ЦPA",ACDټ+7(\$9.Ͳ<Q*\|]\TY/sWV\o;u%~WW0"˯q'3./rV].ཛx*_nb^0T2{2	짷j`	c7p n7	"[l@ f0{d1J РEEѪ}*Ym[ {8 $#:<tzC<(y8ÀPKI  	  PK    A             (   org/jetbrains/kotlin/K1Deprecation.classRn1=N
 JFM
]98q<vEb
,P%*DQs߾x{kWPZeDxa)zvMc'ԏ?08oy^>5"4z0+rgHROV/fmlK/jbvoz+2AV(
(^/pP
6DJFY)T+]*M"?tnLsN
xM&ZؑmGX|7PIcDdq򪤨t L[OmKȳ/QJkR'i[KkS˕[x)eOjS^/glVNaa4>*Lc^]ȗJP+G|jyH|Ŧ9	ݦ5MEWw$q%I.`
xb\1f0
bxkK&dDF+.q PK  q  PK    A             *   org/jetbrains/kotlin/K1DeprecationKt.classeRn1oh6l^,(lp6U*g&N	HH|'rRU!Y77 =1w}ÄD;)T%9Uցlb0>yh{jV0
^x/G
Z\ATe=Z.vy^
[|H`'KOκ'G^zڹvkoNȦ)SN`}(ko$,\2S
0㨾YB[g)D>Pcu95|g|@ׅ+G$gfX֜3<}.Ą\O9ercYY4O	jv"wR#S{.U3aE_]\&DjzA9D~D^^E|OFi`5`*)RxBtQ
y	B㹅PK:  r  PK    A             >   org/jetbrains/kotlin/KotlinElementTypeProvider$Companion.classVmWG~fIXʛ5*`I@mKjyHJif%twWjm~i?rZ=?w6A";>_>Ykًe\7Dr
LyCNŤmaǆ\e|'n.&./
кxeIUwĘ˸KNu>U'IdJnGa(娛Fg}YUU	JG:U,Xܸk\_;t꠲K?}Suaҽi)bHDkw7HՈքC05au㷪Z4ùʑTկ{1OOd&w\nd M*20Ԕ0nؽMh0"wPfRU	Px^g~ m)bPcDzz`bhBB?Om[TFNbr'
B8]ҝZq
ډ2tRns{US3ĿK\Zɥk`5orzcӘs
n2Q`fFni"zmJuGş/:S:[|GZd3qa67C\	Ŗvm\+[C=1 i!fp[dFuad^cQy\?A)Aj$p\TL0FTa!mRWyA#ǍVԴ.o%ޢyޑ .2.Kn6H2bG׈K!mIhR
2 [3!0bm[IC!L$#Ԩ¾,,B;W97)}[Ȧl&7D J UAً3*#!_䱱霠=]Rߐb_3W>QDd`h)kt!x&:ne:``*940LJBLCatЃoio0ZT\'\˦͆&%`:Zde.r3c'l!_pvZ(&._!niݕT'V>s@ЮZ?S+ףQ7uF>P,ctWIAcT+s:'/q!%UcZ_4[	mTtH+S!D[mJ7D!7/iYqcۺ.	aF-LeSLZvKCIWմU51˹ek|11UB]i,<~-8o]EwGR&q⾧VRNzxiŽ4л:R~Ga{۬,RWR(\&,֢{r^	y	:#? {g#'LX~<ÕH:>Ƶ?;yHZpgr=3.ي Qy~mӼ 9`f1}Q\s9=8Ǹ=S OCtěDD?З"G=4/j_EMbMs`¨C}wptA9RlbdPK(;    PK    A             4   org/jetbrains/kotlin/KotlinElementTypeProvider.class]	|TyFEel
1`!,xZ=E]y'}%o_II6iۤnӺM۴u;3ovf{ovޮ}dTaI[$62x$A;=dwS;vz<N!a%a2aYB2Nl4Ltp2TrUZke,ZV6su= `oSe]#}{"=#,^VY`O%Wq^G?WcauFG/]}~nPǋ9:>Y^HV7#eec?vc#6͉O[]XKQQ%s
2Gjk+uSư̄y%ř,0p\8?)c8XCsoH׸PʼEX-%
x;A-[qgyX'	
<Yam*:M:My+%*[WkLq$iZ+4Ux\:?[\zISTh*s6?7(\ISԩ6r&%x]
6K-EyKw!mxo».x%
R"h)^ɖ4	M}
k.4s`gRa!ee
/5Дak\ҴKhڥvsMWM_/++)cA+\q#{e.\M몏P=zL5G)k:˿^DFn$qq^o֘.5y`ޞy`ޙy`ޝy`ޛyhzm4BC懅G4^\yO}YƑǈ^xBH<H$iO	~Mg9y1"#ϓz@VQ_^1"DR+V	+iV^vo詷z5;BUfv^=^0j>doS7
M
fͯ-Nfo3KlV߬6~	+p-ܡu˭B=^}/KܯI< |yP!ח4ÂjG1S	Rsl>%im>1.9<1\拂|ٙoW،ʾ*Ϩ!ɾ[uჾG8Mw8G
z¼rlżF2r|dOYvO9;.'
<#ӓ-=V6+&_A,5OfD"3inR9I+vTiu-Y=XBtW13܃
#ETMvڣcT='RR\sմv)~(3\T>;7e&:joPJF'fKS"nDcLj[59TnS¹ЙbT0N4N4Fkd<+S4JIj6٣o8cxRJ
!Q%&w:AwT'JtfwA>t
!\aS7N$3i3n(һSI̤cTA!	w֨ю~GIMAƩ\IHbM=8(u]CiZ;:8b1u":QaˈcָuN
ZIPeX22rkKk=k	G`kV%::ꧧn;=hgd (|1(V-Ra]LS=9vсwe61;SvӰKQ#WYrJW^\dYQ{ck"ϛvb2nݺrGFD7FEkuPg.9KՑj\=Bb{1U3NMe
9	9Odh.4v2vJ;aјWښCm?ڰADmcx2UV/x_\!w
y
eQil1J&SGNq&M.}"I6i59uRC.fMlLYRM8fKDEh_7}vN[KKjYPY	G"ެ؛ܻ;i
cEcSul#%C`2_LV;fj[}D0'	ǹp5
Z$MjŌQsTC[/=Pﰥc赼[fNB2u*Xc:o|vV2;̈́9yUk'Jؖk@,%RVF-cӿ[<5n1-j9?C5l<u{=@5C豤J)<ٸ*JGD*ٯgD*6Dt YʹܛSi9xMWM3ۻi.7l,]{?ѿ9	D 7Hǚ.6Ƭ!?p)Ӗi	Əf7?fݳ͗Toڝi/ׅ뺮 -UUG6rs̸\|YS0]P{z-] Hz4ё:sͽg~H-TJŶL8ML
QTf㰕`^44.fQAk=H,#:Tg0%nK
AǳT"#ְQIQ<w)~SZ5ϝ4d&""HXD1[nڢˈk)ONYk)Eck)E@ݶxױBy- ^@DpsUg\1_.6Qu" ThQ[OLo<tY^Oɳ3̱S0WS<wrtz⾈4<.YE5GVEQU6}&2פOC~	]\rDuÕKǇ
L5)>,ޜ[Vn)805"u $[6_A⻙xtw"qۭ+vwZiم7U{RpdmQ`tB'riE&4$	㩉Pnw'53;(]bCG_P֙A	0s~]Rh(4'ӣEIJ),9`ᠻaec~#Rk2*#E>[w1\e
<A1(5s8|ҖW%V/,)sD|Rjؐg.%	<Syw<}zBz1SbF3/G%V#5[)ϲqYNrۘo?*K˻Hx8' _/ƻE
Ï{]Ж7GJ^թ$w52Oq	jviWT+<ϐ&޼*|"ǓjTٯXKW	KdùOol8|R,\mOzI5&2>,v3l]
8|O*A%XW^o.D|ꦤ@QKݓu&C'X95i;I.ͼ<XKao6w[P5y'	yB`1oԔmB
fVޑͽdUyd	|Z6䃛l$op&9GP[sz/et
5US1H/ֵpơ.9'%$9@	8T mc,xμ~(ѓ9FbsD~^zy͕
Փ]^ԩ$}rz(Ω =-ZCaIFAU'a(`~ϞMKo|O#ύ@}"}A$L,,~_/:pyMw&|
yLXȗ?x}()簜?V)d(#[JRK."PqF,5,Z@ю*bQ	!0sp2ɝq3	L'p651<cYmTEI;O
6mV
3-`,e#3X
^S9}#RZ6fӪW6Ofh	װ6SNY(a5lѰSuX)as5lagI<
['ahz	;V$luH
$a5laH"
&a5R	[a1	;^$
KR
KH2
KIX%QvJ؉[kؕv]-a+4:	;YnS4V	;Un4.	;]ҰG$
{\Vkؓ)߀0`%l$agj!	;KKX5kdg}(hѰ$Uþ-agk$lP¢a?6
k/$l}"aK	;W>N
m԰$lFº4֭aKf#eEƑ@*|*}&=e&ZȀ*v\2G?e
r	g59!>+)Bc8##;(+g"0*(L+(T(L[ D`VB_jj"!LC0a&,s"0c#,@Xp"KG8a)2F#dSNE8
t@XL"4#ChAhE8a=B6v
"t"lD؄ЅЍay#\p!Vm!\p	¥BBFCG؎G؁0@DH".CH# Baa'v#\%/#\ \p
µ!\p7!܌p­_Em#܁p']w#܃p/}#< C#<QGxI}O!<"<py^Dx	eW^E8@x[o#.{#|{#YG: |@&G-o#|=#	~#?E?A"BkAoB{O~O¿ +o
_9Ѐx&eH dr$T QHLD2	d$$ST/PKC  p  PK    A             1   org/jetbrains/kotlin/KtFakePsiSourceElement.classVKsUGw	i< (d&DE$qag$}tK"RHRY`iEY4y1Acso{nw~Gy_(.Yr7mW+tl8*kRS^/[CU\1#ECjT,T$CXCX˶W*w=lp*W.2-iΛҤ=^]P\	02 VVYg>_K4mW\%q X$;yґEHGI6G6>Яh5o#qv[ooo܏RBѴMPz7qF8U+-ǱX$hv
/c#(S\|vmya";f`Aݳ	{Ҳ>`jHb\|}޼r;_ Ue8+麞4=ɉl9rC:NJ p.JHnͪ%UgcKYtLwx}n*)@x
gxYF4Zw͚#uү珛~i'vt4@'m:0~Pc5NNS4蘂m87V|bC
oS[Cjw8w&])3sYBfq=7x$?[2TiaBg ^M]	5zȑR'PRFz3Waqt".״W_
7n\iWbNzvZuoP{eә6}[ӻ6/)i+r3főc68I}r7i'}ttχԇ+OZCwO*G2gЛo$)2ɟ):ϸE2uQFV+(d7sI3(o"9gP#Ywsl)Nz$
j!<Fp"#Xԕ5"dz]%fHמ ~甸@عuAkzcA7hwd80+vs#8aTTO颐TNR
i=qkQ~V7w(3W(HE"RbhuBce"A@1(l;
=DfIϑWi"RBSK@KĭeLYH	hhhH8*pLx O2PK  J
  PK    A             <   org/jetbrains/kotlin/KtFakePsiSourceElementWithOffsets.classU[SFV-a[hH06`4-$MB%C;%,,˩V0}䡿!}imgKgL;tzV23S_\vs={ 0'wnf\rxXl{3F\zy͛ӶY2s+,p*C
!6-zۆgL0HJb +
2J_[B˒}!"E$M%Ybqr8&eX8*%LR!"&Ԅ<!hu\K1-M(,<{\Ӣ1jm5}q\!FViB{{!ncnG@eJgb/2㙶mehaCl3^tp3\/Y֙{\.}mIs
][[NtrO_``~o؜!T
ˠ^*oM;n9ۣĭTv)|%8e2Keoi߶'4PV\ǰ39s	eIdfXQ2=q`dl,oy"{YAv'6t!Ai
q^2dtf$hSCz-~d|Tc6'tqAƘ{<1!Z?kNVxODqFXGo}JoͷA:Ŵk"](n_sieODqDrް7v9xV9UGfhG/_\4U`Ɍ%J  eENZL9;EL7ñScdS=/1+/1ie
&19v=/w
Y\92
-6"4H5I

-_S|8FьU8z<~\%R_H
ګ)G?!}|J@{H$^љk*pM}W{{OPdADƪ\UXh~ȪuUnBT"!0"
*Z*n`hJb诖":d H3cM?:Rh6Iǝ@܅r
Bƚa.y¤s_"9Cϡ`Mr4s8Zm	.n^>9PK/  	  PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$ArrayAccessNameReference.classRMOSA=^)mԖ
JIiZ DNu{)++&eSF=w{̛>~J_h.)cJU*xQ	E$K].iߔ@=
80SM-tcT-,r7'Ǟ IthPwa0rٛS_z
o=IwDʛO'bY㿬,$1/&{:VVjGQrRcH՚{f°.W*ʘp3A؃ڏ}?aAhDzXoszb$p!a_IC[A8t2p=yL	dX(+#QSN(JPr%
DsuġcЈ.
fkJ	]13g[XnnaK$1<$۔%)SD1Ԋ`X<2G|*Ξqpxg<5	c[Gw!3sC#OoïѯtO&hѸm0IL1f0m0c0k0gp;PKJ.    PK    A             P   org/jetbrains/kotlin/KtFakeSourceElementKind$ArrayIndexExpressionReference.classRMOA~fR|*T/P[b(TOBLB 	rکݝ538C<y%H41o(;jĄyg Pdx뗥a5ʔ:
*U8MH([55w_kaՖh-TS1<ȼAU[acjMay[E>qQz]%ZG7흿?7}zTӡw.xtuj	sB!*OB0ֱBqŊaV3AΕ-7zlIF%I|ZLy
N6֛\w^)6r@>1+iwdn0!n1l%HP_bhF%nTDBpЁM6.'sRBWBn>nHWy`z%CQ;Jtp(*,)vb]s\i"?=}KGk`NUr7z )&p~@=C%\3
&&
|PK'3    PK    A             O   org/jetbrains/kotlin/KtFakeSourceElementKind$ArrayTypeFromVarargParameter.classRMOSA=^)mb(+%&䥥1BhWv͘yS";VWnM?x51!}̽w{Ν>~ K6{}a[KچR»b[L[l"V,;E
7{hfyʍgVa6w'՞!Jt*y5ӣly?姾rG*{Nyg7៽O&\:Cd%$71_Xj0P"bdHRɰ7WJ[n&mDx2QQQ<,>2鵭6[tFӘ +	JĻLe14y7ԁe+_bFYw5[J{QKN5!5)]<J	SyJ"ܐHIY0(J͹D/	huB2e?N0G,`y&?; O՜3	;4f\&)wGP 6tK#`\lD#1&cLŘ1wPKщ@1    PK    A             H   org/jetbrains/kotlin/KtFakeSourceElementKind$AssignmentLValueError.classRMOSA=^)m- ~ZP]	1R҅&j8df^㒕?ĕ[DCpcC|_ܙs93o|	,0lhsX<iT.xGĴD%Pn[PQ"*h32}2m&:a֯A
n?``H2x-=Z&^aX<;̈́oR6m:	Fw锯(1loRm &tBahj/tk0O)L^/WJiǝԄՓ("ǅ;zԍtQqS$re;6;tY]h1Rΐr%ݵVԳ&rp+)f	a}('cQU]ie3PnZeM*QO0{8t jţ7|U)aVPqb4R
9Iǌ7FeiM)DLF1)fOz>+_ppxg5S~'#7s<@SOGX_,rUѢqW,1Q1q	PKE*    PK    A             J   org/jetbrains/kotlin/KtFakeSourceElementKind$AssignmentPluginAltered.classRMOSA=^)mmoP[bZ@WBLjI!M8y̼%++&eSF=w{̛>~%HT\*SG6ҴuQb3P)Uoj<P.}RU+荃1<Hq3MDo[-ay[{w$7ҡeBӣl{oO}yOVe,%)o?{LUz,/Ԉ
RI/::RV^arcH5;vmaYTdvdq֣Ə]=IJZ!yѭ6[\^+uE!1$kiHwM<"4/bee(j DQzْJpON:˃lC)k7FPq|F:TBN#Rp(ޥ,I1dV(;8m9ש7~O^9Oќdx.Ji`Kf0]L\PK,    PK    A             H   org/jetbrains/kotlin/KtFakeSourceElementKind$CastToAnyForStubTypes.classRKOSAUޏoP[bZ@WBL@PMe5mz;Ȏ?ĕ[DCp2)UcC9||ߙ>~E
m^m.UTiHUޱۼ':6P(#Uw#h[ͣ"J1<L|Bgj]ay[> sQzo.3,ެw62i]2FɄXaجt2\Jڧ~b7ZYCIŐzeaRJM~]zcGò$xP<l.7=aV&"k	J:޵NЗ&p3eȻ0,VVe$ہX%jTtWP5D=49at-nRTEmKb2)IG	#{$Ywu%SBHF6')N4:UsBg秸wN>Ә%3MRK@	'OQ/l4Xa(X&#L}PK;?,    PK    A             I   org/jetbrains/kotlin/KtFakeSourceElementKind$CheckedSafeCallSubject.classROA}[ڥTPDEB$ג4,i=ML;69xJ<hbߴU{fv~c0z]	݉Tqj_}U_B}kGL:=4f׿M!_Wͻ\m+20$imn1lV|ykO*&{6X)ǚ/ާSPՓҥPAzG*2Q*-TA*k18FpVVPJkn>I=ZUAP$)#%O".rR)\gHc=,,aIB_$J@@Ʋ_fv-.h$AGD8tǃR"r}ǂ
ܓfniK[$5< KŻ)ᡛSJYaO1{s#nP7o_$>zys:qY3d)>4Lv~y&a+16&bcƘ1wPKg.    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$ClassDelegationField.classRKo1@6ЄnBI8
)%́V ''q]8ĵP	$TʍoǥbۇO Pʑ}KTFvtĞW(ݒjZwxlGr-=Ր&^L6BKPil{+4r7,wlZ``#Zoq&mɟ_X㪵Ξx,i1QewWPJoI%SX2B
u=ŐCۯu;+pr<aJӝqQe~݊$_q-x:r$R7E҈CLn
HY˥afKȦȻͰ<TZ2}G~uo(ɶT}swܗ&NfJ	?j_Prz}
i
S_, %r0w)͛C/	h*!cX>S<g#?3:U3%Bg#wN	iL̈JRDgP$'ztK!,5K0fd,Xp;PKΣ)    PK    A             C   org/jetbrains/kotlin/KtFakeSourceElementKind$ClassSelfTypeRef.classR]OA=[EPZԖO4-MӴY;m'OH41Q;KՈO{̹;3?~~!
=uiOϥ
JCO;RjzE=W(]\qx43h+v p,%bfkP3dyk`cZf (wxVSI+kq;=/[Y"nFV>2&i3UTR?a6_y)ixlm6*[KRZz7<9<ȿǽ[D+9Bpzw?zrIDp!Ȁx7zN֬'az
$Ȼɰ;RZ2]GlC5*^_PuDcv℡c{=/M<LU~غmKc)"gMQl\zI8EK	W;AXCcTkm鯰^g:'lܥ1I0#2IB#Q/d4.b,L
0`>_PK55(    PK    A             ?   org/jetbrains/kotlin/KtFakeSourceElementKind$CodeFragment.classRKOSAǥ
V|Bu%&X!iZDwn2wڸdq喸 53m}>漾swf˷ <DQJt4**CKUm@wŖ/L]J5m#p<	suG7$sGW`K.``}PK絴iuӣdt8ӣƞx,̺g1Qf4{fU<W6%7	/fuPb7P15w6-zqBÍIo9}j cAIRy_z&7U=PpRh10+Qߍ?bjc\Oci7dP
;
אJ4AG=N:F~ki3]SJϣHP7޶micI?]NLbːH&+N2k/
Deʄd$n`xXCkzUf嵟G8/Np=n.̒LTJO!O1'pktKa\lElS2"GXp;PKSw"    PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$ConstructorTypeParameter.classRKoRA^ʫhK[-X߭
]icR%e5T;r۸hie<&9||ߙ>~pyJ_h.UXƓX3[/v'|LMJ9Pу	t+k#tIJ2aH'7>]Rot^K뭑[gX=O%3n['s_rD9~ĝY}4b3J?I,%D7˷fvuPB7@1d6vra/^T`[l1<"{^{C(J+]>oT\|+ydCļ!ntj)," *Ӂ2U5xbQzK%#tA=rŵd2UUJPPrr[Үe'<XNJ"K^(J6c/$eJddnb`X4\j^HhLW>hMbΓ[SȑGQcmU:J%bmlS!!ḂXq;PK)    PK    A             O   org/jetbrains/kotlin/KtFakeSourceElementKind$ContextParameterDefaultValue.classR]OA=[ڥTK
~Ji$+$i}ݝMfgy+DCeSFMLH܏Μ{g Pb#r LGsJ?2T}%+
eRj2<皇L$0-$""tSuBo
Q0
_gpK;mBΡ*e5ӣ\֙s_uN*{:9g)ϙtާSPo= QCzC*i0˥C~_[+w0¿<٬m1,͕72f$pcaEV<xI.6:Hpza,RƐ2odL`ܮdF(SvaE2@l2CG
D3	;BqqhD]M|<5gϷq[ڵH
IjxX;T)كD7j*!EoMK#<yܥ<wxg,5		h̚JVǰL1ͧ)ϴ+3	h\6X<&Q1c:L+PK-">.    PK    A             @   org/jetbrains/kotlin/KtFakeSourceElementKind$ContractBlock.classROAfwiԖ
	44QNvС3x+@!xj|S= OQfXuP}åJ+mc*[vwĎHl"nI՞ie
zNUY[B2}涰-_e#dzn 8Jzok/1̟ޤw~7yv-\蝿7PmӤkJt"dRI/[2
^th0tCXo5kJi˭7mv*<)ã")Q<<[ʟZӍ6tY-
Tn2Ln5{Rx0b/DՑL~,5]C*&rЁ7t7B])aj1OSAžmJ6կ
HIлSNeNB/	heB2SLs}<h,\`p9{7)f>IoCsbnG(]=u:J启c큥RSK1OPK܏6%    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$DanglingModifierList.classRKOSAU(P
jKJI-4]i]MizL2wJ\-qA!Gϔ!ǜs||<~c¶
**
*>{zh:b;PvWW}+{RlE$3ː+.|}Rl^K筑]gX9=ʤO/oӣƞٻx,Mg1WQb{$oB] )O|03ZYZ1!Ymm?8Rr+5
m  Gyp%Ńa`+fرԹQhf0\1\cW2"N0Rrsix<)n3,>*+CQU2@ȚT1stMnǓRTE۷#].7iłuR]F.EqK)ZDHF6	G1x{4f1Nݜ~	n}ф4	\%)F'''ZtK!]$-pa
-LDF0a.PK:)
Y)    PK    A             L   org/jetbrains/kotlin/KtFakeSourceElementKind$DataClassGeneratedMembers.classR]OA=[EZPZQQAmii,T~<i}ݝMvgy+DCeTHܯ9w{Ν>~%翪
=TAeiGJK7Xy?p-Fk;\ÃPZ:?H1<Hl\KPkl{Hqr'6Yll IZoAFUӣL[oN~ykOj{JZgⱤ5oLFYl y,_%ķ1],|OiF纞b(S!ows<͵w=
jŗ?6pV$I;qCG׉p=7KPH#k1Z٭6kiX)BJKW4Dr_^F	j-膦}N:moȝ%Ϸ!ZaKUrNIEqM)Z
X,G),3\b@7~/\`8>&lܣohUrr?*="h>N8чݤiMRϸ} sc&@6@.B WPKzJH+    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$DefaultAccessor.classRKo1@ЄnBIqQZ)j"AڒD{pZqʍMr؇=3fol+'(1ԵyS9npl](UemPDBmzn#ڤ_B
>kw3qp_cOBx Qzdlի2^;~{/zTVٳL;Lic2g[6)+_ %$RIKWtiE$f{wodX@ǕҎ;nk!qԊ~m0H"0qNn¬:9̡E7D[xm>sXL/H4PZ?ZFC5ӒJѾ0{0t-Íq0TJFȭ=߸-<XP%%э(hO^||[%-WOZI, c8h̝Cpi@	|½QC\'%F'P)œdtAIWpf1.&,f,f-,-PKL~!    PK    A             L   org/jetbrains/kotlin/KtFakeSourceElementKind$DelegatedPropertyAccessor.classRKOSA=so*OoP1Е,Jc4QV;cfDw!$;R5j\p=|9 1ͰnyORr[X[m;&HrRVD,vgFƽ]"a60gA0m;ZrC8/2~H?C9Z3|00]0~|̱'lp>ɇtW,0<3T=fK
5$ъ_:l\2LE̕Ҏ;ɯkW1=(ٽ,(WĮBpg:f0ӍFP#+)JZ]l?7Ga(GMd"j_Zٌo1ԣ[VZJ;IS-N5q/Y*%L%
*ΟsO̓T0)JW^N$Edd3aaⰋ&X8*uگ1B3Gwi̋LRu[DgV(C~Z4.6 g1d1l1b1jqPK2s-    PK    A             L   org/jetbrains/kotlin/KtFakeSourceElementKind$DelegatingConstructorCall.classR]OA=*PZQQAmi$MK4>MۡݝMv<C|@!2@~̽w{Η>xC#;*,
|JU*}tŮ+<t]pEk_:vT\W6\]PhLc7ɲe0IHz-MNYoa8M؉oqZgO	mIXcegxVDmI%;_h1B]|ŐC?nVvVJXD)5}F_־+I
wK;]",ҘG.Ju#fm!7XD&I-C'jj$CqO3ԣ}iC*zpAh]x M=LהAa(aUD
6ȉ1FU1Ys&TPU&$Xv:wiL1NLHhsMq$qd~z
yi>Fy
F<Ij%\nlS!2!ḂXqPKȋ)    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$DestructuringBlock.classRMOSA=ޣʧRoP1ЕM)4.4Ѯ{o&7d_-qA!GQV1ޙs9wfS1f| lprm$UynPtF$bTuXvlj_t'cx|"ƶ_e3]n
sXJ-]b?=*佢wgw^h[dkw!dc&pvN.U2RI/5VVBGǱV/ynQ`+-RжF<)˃ø,(O#[%xEmnBaVc* 7F&ĻډzzDn0yw_XԡLd;?bFUwXJ4Ҹ-.'X5.OjJ	SxJΟoަtkS},w10)ʐ-KC/	heB2y?`'>!fxx@~T['	힡/^';MxHc`NuWz %h>C`~}9kqW[`	1@c	L$PKN(    PK    A             X   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredAssignmentLValueSourceIsNull.classRKOSARRP
(Bu%ĤHn(]@DY
P;7۸dq喸 O3jԍ$ǜ9<|	,1ƺS:@sLPҶ]'%6C	ejot1\a20ã0m(v-xm#,os|
``]Z:Bʰ|vy3ş3x3geo=fTߥS.Ш KT>c:VVvGQ5C&5*&"RVƄH}2G$V<,mCJt]זyLC
7R4wrp;ig	eMTOy/1T&'с
N &`>PJjȍ؀-
>Ϳ`קO^쌻Zp+,)vٓ>c~nR5go̟&{F>{q;qќ$a>x>}YТqWF1!q	I)kPK^"3    PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredAugmentedAssign.classTOAfwnWb7ZP)1PA҃ul23K<O^9x0&;y7 Jە]a5T:
UD7J("Tea6עS'cd[_ ah11ӱuay[D{.UX'IhPkDn3|KG,[*;gr5_L^1QBTҾdpS
+Y{5T{X*1,K=
ϑ*gCD,gSF⬒IL3X1vOko^T4+b'X4m׹00npa+B28d,CBTK5n	_JIm7vHzakO}5A
tnl#Q6!Eb˭5q*K,Y'@>Ӯq x@}>:R'O:dsӇ8	ihM=LҜ2,
lȟ'\؂[}E5\"ٸ+[`B`0h0d0l0bp`A`/PKO  Y  PK    A             Q   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredComponentFunctionCall.classRKOSA=so)mT@PЕ,4},4QVvΘKVWnM?M51!>{s caHRbGHbՉiHBT-aCnDZQz'Q-'*(cxx*B1V5x;ݐt~ x(7{+Wώ`*3a`x-Xaϲ]:	F锯XcU.¥QAzC*2K
]h8֊aߜr}wo^f+P[kWOz-,n\Dh['+ܙ崩qf}8sHCʽx7ZQO!l͒wayEYuHlC=J-hUD=qЕHR"nFH?7iłUR]i/EiS2K)hlf9LS̜}<&uIBgwOzi̋NRZ`ʧGX_2hѸ`ǀŨŘŸńŵPK?b/    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredDivAssign.classRMOSA=^)m
*TB)q%DS!M%3!$;N!.1s;{g}c,0<tx Rb'TM;b;uS"nJ՚]&ns-Zk[6F Hq-SMǎŎe)-n
v}*sX⽕-j
'ٌ˟.{Ky:坾O&Rވ!p;ʵl	{qIs!T>e:"j-60¿duQ/VÐַw:̹RVF둭A@Ks?%%Њ5V(i#uGFcA4uJw<Fӄf^PTUWo)QZUJpON1T`-jtv1[UJJ9sֶ
|<YP"%thOV)w1%d=pב,vG=~4KΞE`=A1}Qo<	9$g^<	$	¯q/LCT:.0Fv1`0j337PK
A  +  PK    A             C   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredForLoop.classROAfTiT z`d҃&ih;cfgGN!$7(㛶jq{o{|+'ex~@]å+mC*5;bK'%C	ekRDs#Ե~cxt#5|2May[E>) qQzk/2̝s^Y?W:;Zw1zS:2^o6
^JlaxhejϷtiP
[۫:>JM~CFDxMk$
xXY{<	m$-&7agyC
7Rwvպ<cA0LJԡn(VU`]*H]a9a&7|0ՐǱ\o6[+y`섑GQl]zI8ES-)v.bNp|T[	힡/^bw>И#s<٧4&??t ri\(` F1Hc1PKB&(    PK    A             P   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredIncrementOrDecrement.classSOAfwi*(6B5^0&PlR(j 3ݝMfc+'p_21Vyooޛ7 OP`،~@]ͥ2vdJ[mM"PvK҆0}E:_
w`Keܲm0Q3-n*TO``ء-#{V*݅3qΞv2[;'y#ٗKw:@q 9"I%s7o0Y=yD^XZ#aES4zuHYZfbO`x{_}Ò$V<(m=	l%RNFzЫ(p#7<Q0"Y80<&)HjD-APJ섻B!Ƀ2^њRBWn#86ECIkJE[I{zT8N=%Z	ed'hN%ܧyL 9n:dG
'X<N^tL=B]x@lBp l8<*);pk/l
m\ƕ01 c0a0i0e0mp`/PK(E    PK    A             L   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredInvertedContains.classR]OA=[BoP[b(OBL@lZ ipl2;K|⓯M7N[5j| q3sfv~cT#}P=Tq@jl؍[2
M'\6¯E4Ëp2L6oK}Pl:w>7|	\X&$鼑6[_aX<;.Ygf̗̞e3q&)v2<o
 KԺT<ep˕6&2^b(S!Somj[s"Í(oE=*ã*IK+T7>OCԱIDzkvS(g^Ktn0bs/ed(Ȱe7G-)h%aW=N:ͨǃ6֣B])kcA͹nK;WR
9ǤdQKU=BtqZ%$Yt=vba!׉?gm'8/Oq\ܧo`U`@=2'4<݁[_i,ruiѸ`,F1d1|PK*b+    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredMinusAssign.classROSARRW"**m%'!&i(=ib8-R/x+@!x2Ζ 3;3|3;_~1*\*SF6e7yWDn@B-E{[T5ưq9Jq$|-Kb26|{>⽖NZ"P:=fw7^h[b)m2wɄXa)D%Q.􄐒kRI/:"j/0¿du1TC٭4s*JE[܈l#b\~g,)V<(JV-mBYLf	bHWPֵV/rx
Icy++CQS=i~ *?F5jW]*ш}w9Јգ\K5AmJgi$iG%iqI/'IҘ	n`
HΞ{`"o|cHD	ל)3R?`$u/L
#T:(0d0n0a0i3
PKꗼB  1  PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPlusAssign.classROSA{RS)7
ēc)4-pZڥ.}o_?ēWDCe-U#A|3;3|GX`xv@=ͥ2Nd
U;b;uS
eR6\ 6Ecd[
1/R>0^D,v,X%,oqWS[:N .k%ZLzgO}~eOW%>N&)o?}L= ȹRrM*i0ȾȮZ(#Ű/q!t(!Uo2¸RVF$#[H/nXA+6>["g㦍Ws&p=n0$+i(Z3lix5
40"VVȽ@R!RԮT{BpEM4Nf*J	]
1g}۔6-I7~ӎHK>F^"N}71gͳc<0OrH)vGx/q=z>rL!p͙":R!	&I.
]`J%\3.
&&
|PKwB  .  PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPostfixDec.classRKOAzf]U
@<	1ʲ!Nl$=#''&VϮG 1${}aw4ʔ
*5qH(.Uc|Edkx+WDcxz1
tzLRKg[4-Co!,opR<5@CYsSGł7:=frg;{m6"bW y}!T>f'&ݻ:VVLGQ%]WFR0[\r+ck%aH&ATZ+V.OB[&gz"qF24u18@nq
$1HiN(~R!rԳTD;BoqQ\K.AV֤
Ȃ9bIq.iYGܐKIF4S7S7[IX@~D{>{y;0~/%2k ThD0Ys+tD.*py̠=05370
PKXTG  =  PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPostfixInc.classR[OSAҖRR* @|bImFHnq9ɞ=G!>J| |GgU\vgvffv}1fi[vpb[@bŮԱi@BيT͉UŻ܈Kٖ<(FP($/̪Kl2W;&|}*sX	D;N#90}ry_z'[zҩ矾O\JC쪗/^JڧTeB5g:bt\gkN1d˵ͭZiaRr+55mkqw%6Uq`KlMܰlpfqG7sHa!eȈ.56y@7Ibee(j_Fr'?FI7*0[|hԪ:7|Y)aJ"AKg$#F}Ҵ!&iY1n%o=p,"o|>`(91E@Bd)ל!3$E`$g:׍\=T:6X^m+B}PK G  =  PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPrefixDec.classR[OAfTjA	'!,J5BCwgنG!>J| |?i<Ř{9||#exҁ0KZ*m5[a=@(!UsjED>ע\=y"@Ӊ&0a~IkZwS/28AۥN@Ciyeӣ|u:~z팞-8io9{Nem:e3k9"W ƟBp%yN{:TFAf\W&Z|_j}k{^YeCTh!c''wJHkҊo*ltPorzcsHa!e^Ɉ.y~ҿv0K$XjHb'¨MA#I%q+6jzop-5J	]y	Juf&o[q
$\1KiW^"N={1Ic;Np8F_0MkdqGvyHPBєNa&)у?"4əU:N"WEK;0a(pWPKoE  :  PK    A             W   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPrefixDecSecondGetReference.classROAQR-_
_* @|bLCi&nK=#O!>J| |2ΖQI}7 cEJj.URj&nxKTb5Pf]`bE$"Ԣ)W_~lBv؋0]uSl0U;D.e"J͑3Lΰsgт3Ǟٛuzݳf,0ԫP/,I%SwrPlXY?X1Kn\gnH![շkU_zJņ^M-
Cjg~-D%IhҊh44e
6:M7n	8(` 7p3dBU}*7n/G8VDEDb(1/V4zS
e5yZZY(%t9I"(9~kF:uU<1#;bOVgz8YŬwq
$!, ߳(>=<w8no]lD#90.хG$LN启Z\KPD%O0`0PKI  |  PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPrefixInc.classR[OAfF
hAP	
j41<
CwgنG!>J| |7㙥jc"e;_OWfGsR'0TYD%V=ejR*"Zʃj/u~+Spj旰a{y7mnw]ıX"H	'3i73zr̳s&H;dF,2s.D~K.K%cwz0ejϵ쿔K*_k9!]mln4ʫuȕ
72 L#<"0~IiW]yLFG-
;B/4s,`HW2-/Fpp;kgM2'V~R-hduD#wC
փ\K+RB=g[6֫<W$_1K$%iW^"N={1IbZdǸq/5w恛H֏yۧǸSGC1Fv83b\hDiSpt [E?K
b 1b8H+ PKD  :  PK    A             W   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPrefixIncSecondGetReference.classROAQR-_
_* @|bLCi&nKv=#O!>J| |2ΕQI}7 c6{}aw
*.
*5u_"ʮKL8FF4aEuk<vK4`^2۟Rg[E':p?']ZBCjsӧG3Y73|ẕgs&e^mK3~ZDwRBf);9`(6VV`Q̿uaZ}{V^ewJMzMZ[?JZ1IhlM[m6i	8(` 7pdLU}*o0c@_qѭDY:
*Q1/V$fS
eU<lp#SY(%L9q,(9~k2t4~ybGv$%F>Y8Kz1Y,N>nv0Iz<w!Np^;L7\L.6a"rn#O&Cz
]g启Z\QDb1c0ƵPKqI  |  PK    A             T   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredPrefixSecondGetReference.classS[OAfwiKE[.b^E-D)Tcb0F!M!A̰;š̔H)>2V	ALv|sfr}TcSv[sLPjîh=7
eaz;\`Co	?V#PȂ1<<g.XZ sMXphϥ֝ &J:2Agy䞖j<{=N>eStO>2:$5j}Ly./LujWcY++T0Q+_q]EUIZ,:ڥX{]g#T2x4!Miw(
ILRHTbmodk>\DGJ	rcM_L|S=ee$H
~TlT+S^	$dZ;Hf]aqLbg	cp@&ǍA#ɡ#:L7-I	)2\#-&y(yø/ɞ!݂[G.fP@qYQ1q	W~ PKFkg8    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredRemAssign.classRMOSA=^)mBߠ$+!Z4-Mt5C޼dfq-qA!GB|3νswO_ <<Hwj.)v#HU
Q[b=P*U{fMõhodA0ˑ[$ЧF]ː)7mn
T0{+Z$^b;9fww^p[d/)}2FɄ۱PgKHKr1%W_m0Њ0RiKGݿX
CR)JE[Gi^*<()V<(=LV-MB6ŐoWg^7Kfڊin JG9jVM*Q]w8PŃlE)7FY6M4.d)I.ߤF4OI/	'롻d1cǸ}?GBp,wH힡^G|82|5gLbb i~J4IM:N`J\mcPKF@  +  PK    A             N   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredSafeCallExpression.classRKOSA=so*O7-1- +!&X ֖.,ivCkf6,YC\%.H41w(7jĄ1Ιo?XAYKi.)u#HU-(-P([=!Lϵh7xGylËtKg&]0VTnU/$sX9DJ-^bX8=eiO/oӣeo=ͤwD'bym,^$פ	/4F::RVvafAȐ;&\rK0SG=ʿ݃^XĦJ	nuܲ+jfHC¾xZA_0!6~++CQQ=i^ -h5D=ᄡPZ<hr-]<H*J	]1绸%̀HIUf0w)Jv׈^NE˄dd~`Vp9ש7~O=ß<sOOc`NUzy)$?BGӢq	wF0!1q	I+PK_s0    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$DesugaredTimesAssign.classROSARRJ"*xbRR!M]%GN!$7(l[5cwfgof <C%ҝҁ{KeJR6(-P()U{vMõhP1/S;ϐ۴D,v-x} %,osWЧ2<u@\IK$ӣl+x?>
G{Nygo7柽K&\2CM!z.r'\J'|at_GdWVbXLøP[:aH;Fua\e\r+#mA@s0,IJJkbǁqFz+,&p=n0$+i(j+l<$0L%5u(D'¨FmAK%q''zAkaՀ#(8o܆tAoYP&& N9b#-INz8iHƜNpg0{9}", ?'=#<=5#2B5gLK1?&$ûktK#SKf0]&WPKB  1  PK    A             >   org/jetbrains/kotlin/KtFakeSourceElementKind$Enhancement.classROAfBԖkI4ўA&GN^<y%H41oQ7m}1{3{{3 ^U\2+Uw@Q+<tSJ]rÃD'`36fȵ&B>|6 60JZAkgٴN~ycώ{JZⱤ5cLDa-) %Ob0}J/;![dݮ*ŕ5'u;r]c^ER@qL5 r` R'9҈CLʐn9HYO,KŰ<RZz2=WlC9j~_Po-D;z"ġnw;<ƟLfJ0ڎ4kI?UNJbP0!/N6o	$eddvbdX.옃?m'X/NOF6ј&sB	'tK!@%\LS!r!fC̅q;PK@#    PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$EnumGeneratedDeclaration.classROAfۥ
V
jKLՓ,4-=i=MA&GN!$RoQ7jx q{o{|3(2ԂUHnȥʃ@{Rz~=Q/nH_J\y<ËJfkJ͐mN2}mRll`H㭑_gX=;θV:ʝW5,XwɄcڣɄɨ06K$tJܔJvf9z!/6?jUkr=EV[٣}=eIT^y[U0 @vȻHCBnjMwayE]
e$%jTFRVwEx	Cנ4d2SWyQ$(=i_,X'%%adR$3^N2EB2Ϊ`X:#V&x`{4f1NՌ3)n}43bS(}BISu:J1MM.w"`s#,DPKo-    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$EnumInitializer.classROAfRJ+**-1-TOڐ`-Ɇ҃&Ӵtl;NC<y%H41oQ7mՈ'W OPbʡݐKUm>{ADPzGjCžܓG"L1<LlByrIм5`CZf (wx7ΎN{oώ:{I[5kL&LFa?m
PB&&],f@i^$iժ7V.q͵o{q<.vЯHb*/=]']R;y$p!ʈxk=o$֬-8p;E2aXz+-}᪡d[PzMS*ъ9aЛA{mJO&R"{<%;ۖf0iÂ
R]FEIys]%PT%$#^K'#>17~/<_`:'=Mx@C0#:Iy8*="٧4$?ՁQ/45+0""EOPKIL&    PK    A             C   org/jetbrains/kotlin/KtFakeSourceElementKind$EnumSuperTypeRef.classRMOSA=^UZ@ioP[bZ5XKҴtAIjNu{{ݱrK\hb.LQ;j}̽w{Ν?>}Ǟ'tRJuŇ~OT
R*t[w11?Olٺk8$s[h皯3X&!J4*y5TZ܎}ge*{['O>D#&_}*PBtC*0Baf{J/<C,Cln6+U3|\)Os-=nC$/kqo$Q;bCGW=C)!DW"w՚$,\Oay7wB+jj$u1T5ؐJ4CKpб7wܗ&LjJ	 <ݺ-ir?,X#%adoS%5^NEeB2;x8F,O7ܡ1uUf6gX/p#n'lܥ1I0#2I7.=<G4%?ց]4_i\X;
	0`.|K?PKFn80+    PK    A             N   org/jetbrains/kotlin/KtFakeSourceElementKind$ErroneousTypealiasExpansion.classRMOSA=^iKBDERJ	kK4QVC;f̼w!$;R5jbBss9 "TW}v
RknwŶL[T
jRu*h%tdo$*"RkDrAp_eO؀uc(C{uJKGٌ7i?7}z-'i]2D\T.Ԍ
kRI_̷FSh0Ԋajc(WJil]#
[Y|cs{aQQ<(n=Lhgf0V k	ZZ]k}qn27Bn[yEUXzuGRRF
䄡Pmq<Vpkg7qSƹO/HISfba4ޡ(It|%STOZJ8d\f@7~O:~F>{q}ܟql`~i|DIS;t7L#f\0Q`"g1n1a1iq;PKS0    PK    A             S   org/jetbrains/kotlin/KtFakeSourceElementKind$ErrorExpressionForTopLevelLambda.classRMOSA=^)TP@WBLIC&մt{3dfڰdq喸 wڪQ1cνo?xe]m^.͵"o=6
QD,ۑP0FJ룲舨z1<LAc;ՖcȖ&w|!;!) Q{k5VO2`*0m0u~C]2
FËɄ`x^@RW/Ց
[RI!\Z2PՆcʐ*U+\):hWiG>\zUχ8'(垉ގ\δN]nZl.W3t	`H7V#si$C1̼h+'cQRie=ۿPn
ZpY*Qiua9aZuGUnLI)aVPqE<տXNJK3텑KQ씿Pp) $#Z	3]B`0Iݼ~f?i7b4$~ >|.a+Zh
Y1q	kPK߅F5    PK    A             ?   org/jetbrains/kotlin/KtFakeSourceElementKind$ErrorTypeRef.classRKOSAUJ+**-1-T7Zb4Mմt3f++&e<S{1眙;3 PaۆKzR&]7P(%Uwimo^ cw|-Bgmay[^aO*=7Ck'˞$NcIo?}2C=⹲)!&|0oBuZ1d~g`HFua/.JM~CF?~yFT~`߱lsRhe0\1\aٗ2"޵N0Tfp=9LȻ0WV2@C5+T49aÃ7ţLM)a"Am۔n-7iÂUR^FEqYwQ%-RT&$#\cGCpW~==;<NCc`NerwXzyh>N~b~})kq"L`rc"LG0wPK H$    PK    A             D   org/jetbrains/kotlin/KtFakeSourceElementKind$FromUseSiteTarget.classRMOSA=^)mPԖ+!D4iZ7̛6.YC\%.H41(㝶j}̽w{ܙ?>}9Mm
.UTjHU2D(JY.DCZ@q01ajZw-tm#,pT
``]V:oQ:-x?'N*{Lxg㱄7}\Fi6N*A	
d
ɷujE8GÐͭziaBJM~]z/QuW'aAQ<(<鵭6;tYϵҘE&1F;uks)x<fX|SV2{#jtGkRz/	C_m.M+J	S
x	JN
{Wn-3ic)
E	#{8we%-QT$$#Xc
O1N՜;	n}ĝ4\%)ǐ%¯Q/Ti\]X3f#EPKX	)    PK    A             P   org/jetbrains/kotlin/KtFakeSourceElementKind$GeneratedComparisonExpression.classRMOSA=^)m򩀈_b(TW`S(]i]MA7Cf
KVWnM?xT>;s=go?xMm^k.ͷo
;cb=PnKsNJ:>FZVj5"2mڎaE $;X;DJ-ZaX<=fO/oӣB̞Sٻd"g	Q`T_H҅QBrU*0	Zj8֊arugwZZg+wvNܫw$>x&x'r%;i:miS\e1Ɛpo%fԓ&2p#Iɻ0󢣜EYuHC5J%hD7儡QMh>OfˊZP3}ܐ~mS+$ѻ.^;%ND/	h!b`'9!x"=:Uvg$3	ǽh̋JRJ G1'#,Q/LCi\:0FPKCbt2    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$GeneratedLambdaLabel.classRKo1
iM(H*BhQ4ZEnvҮ7?׊C%PUn(8
 }xfoo?x2C=_U\:'UwPq8۞-gBkᶹwyc2)-Berio2X&!J4:y8XO/oɸf'u.H[ddUU[RI.saPne~bbH7;{NcaNT@wb({Pz#*&Tܫ><t::wy8f"ЯeD[oجXrn2,?hd_bF#p5ٖJtb/}N:v0^lSQ
GdlvY+Ny`$&hMQl\zI8E+Ȧ;:cܡ1{Uf쵟K6'X/qnM&lܥ!sܛA#OnQ/Yjpa=DEX!wPKr*    PK    A             c   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitAnnotationAnnotationConstructorParameter.classRMOSA=ޣR
Ab(+%&X!y4FHmA7cf%+n$;NǊc39fxҶpKeK-JnĺnXND*[9oِnI)Zxe3)7<N^0E0Zm9B\7t'J?C;93\00}0v̱}C&L*g>{*dC85]c2Z9
Z1̝VC6o,UP[jWm'	7"};iIxRz"x;qЬqӢJkyCK{#-.6N5~m$ WETjGZ:uSP*Rj;fS]nƍqw2+%L9
Z"ZS$\F&EcK)h2L}u2&`qQ.n^9ƏR"xkqc369Jb.;{0Eg#(ׇ\~*pf1:z,
C#~PKɆ"b3    PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitConstructor.classR[OAfFJQx%'!FlZ i2tw6>W&?xw_{sw' Qfx/C;!*rrzn]	_(]<ٕHqWa
y`3of7ƙ;B|6 7QZV2,ּ5vkjL:{Li]2a2mUURI.[SaPJ7@1AĐv{\@s-	4݌=x^wp;XB=kEVnP@10$􁌈w
,,\ay7JK_j #O1TؐJ4c#=N:F^ɜk"AmKVb*)IF#{$ysm%-RT%$#^CW~<a=?u<q,$ްJd|TKGi.&i\6X)L1!a&B!lK PKV%    PK    A             S   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitContextParameterArgument.classR]OA=eB?PP
BLBT#i8twy+DCeV`H܏Μ{g 0ǰ0MͥJʝ؄R78-H()U{&ބ%M%VF\H^jAY0{e4-,tC+Nts``s(mHY{a(;EܗNhYdOsٻsFܳv,3<} b̪T<fpgûڒB+X1LK!Զwju?RFƔbSKÐDϾ
~ATĬO.OC+L2Wc%0xLHwv۵q1 eS/Red$u /3Qۂ>*QSN:ո:|Е'fҮ:TDN)YcoQXn2N4U˄dsN0yECܦ1*xg5		wh	f\&+w3gp`>p`#
$($M0`<PK\3    PK    A             M   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitFunctionReturnType.classR[OAfFܔwPOBLY[ 4:tw6Ɠ?'_$o(㙶j@^ew|3XdxaZK;	*&(ѾD(I՞@l&72R$Z90{0V3J0Ztn	U'캤ٱct^K-S^aX:=*)f엷QYfsY]:uFܳ0x$tYԐ^JGb#ej(#0o>]oT7`JEۆ܈L#	ݰ,L+}JpDzЫ1G
3)JĻ=ݶ6kLb4G
D
Oue,[X%fT6i/֥$l		CG<hr-m>X,xJ	]
xj7qSVHIwP0(KnNeB2%7N0{C3&[cpYg$5	\ǽw	f\&)w{@!)W'ah\=Ea(h1&b\PKȵL0    PK    A             A   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitImport.classRMOSA=^ǣV%+&X!i(]i]MA7cM!$;ڪAW1ܙs=wfCڼ*
1\֗cy_-_Bz/Ғ&\$A.=P[Lc+,q˫N0tI
``PI筌:^a(9Yg'wN⬳s>K:sهx,0<nG$xx
oH%7_h1PbWV3k0$ͽfmaj\)mpSD%FqLokĶfеrZh2kRٍ?-zpp#%dRn1,?(+QWCʎ/6h5]C*a9q72'R|mh-7
ʤ$6H;fB/	'o2\B@b-N|<"N`qpzL5J$qwg3'G.-rB#N /i016BdḂXOPKH$    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitInvokeCall.classRMOSA=^U(7-1-TWB4B҅&մt{3i㒕?ĕ[b&eV"Μ{Ϲ3 DtB.UTkKUmzvŖ/L]ފeWO
u_Ը'H.\Plc#q7`V``}VZo:a&t9Êƞx,̺1Qa6sW:W
JoJ%cPl1Zzh_0$^YbX+
7RԦ9zPx˃aPD*}>M&twxF<ip!f^ˈx7H][HMwa@*#EQ=A-6A']x(m<xJ(o޶k	OIIlt1V쥡SLQlrՍc,+<	wȟ1Jլ;1n|ĭф4	f\&)FP 'p=:J0MM."`s#,DPK'    PK    A             T   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitJavaAnnotationConstructor.classRMOSA=ޣ-
*~!Е<[#A7cL
]%.H41w(RkaH|_ޙs93o~=:yQv'Rr[Hrծԝ)"eRfU$>]J*ZtV'i0;g陆0ZMږ!_37-n2w}X%$齖.[0zɛ3_xGK{8ߥ7O7Ԓ}ûVVVX+2dj0~0庶NݹᏝeIQ}'m,9EK})
4}779L ?Huee,BՕFD}"TމwD	C<jD?I%"gOr]B_
I;6g
R'ݑS5C!̼CL}<[ܤ<weS5	޳C\ހ[̙HVnZ`}OQކүt !h8`ƀA```wPK${.    PK    A             P   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitJavaRecordConstructor.classRKOSA=so)mT@-1-TWBLBrt:3wڸdqKDCp2~S;1!>{sO ȰMåJmm#ʛvŎPE"nJ՚◑]-BmZUk:fy
g۴Mږa֯^I0s{%H^ka0󦼳?g>N+"{xoҩ7⟾M\EV@:KjG}
}U
uk0OJLP]W Ji˭$xmEx,ݸ,(}މ/ݷi\l1R/dB+aԓ&rp-Ifɻ0QV"P]f$VUښTމrЅG
n|0Ո'>K77ił%R]i'-dUS4GQlfOc}<;&?UIBg#Ǹ7z	wh̉LRZ@!(ݗE.-pq,0F0`4X	.}PK8	-    PK    A             C   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitReceiver.classROAfR***-1-TOlZz D{n;kvGN!$7㛶jq{o{|(1<W;*BKU-a?Ħ/t]'(p<%RrO3myk
6) 3QZoV1f3ּ5Κ?9ZYڱN'O?$&_}*PBr]*0Raj?
[ C,6w6M3|\Ps-Cn}H_`T$QDb}]#mR+2H
CB1{PY,Owaa2_lC5jaWP
DtD	C=x$M<̺J8mݖ4k1OR0(J7^NEUB2Ί`X8"xM~vUfs6gX/76И!s@COjv(͗F$51\11cĘq'PKj*    PK    A             U   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitRecordConstructorParameter.classRMOSA=^iKBC])1
*&uС͘yS⒕?ĕ;C\hbQ;~/c3s|;(3<yeWؖR%Tu;bKwM(V#eץjHnPvUĚnhy
&p4E3FoP37mn=/I0s{%@^{ah?&?g?&`0Iވ6rKOj$vT5)!,R0cBCZ1L!ԷWU?pVR^mED{,ݽ"(Uލ/4thoFc(}!]~6yL0HUͮ2ړlEbQmA[I%ݸ%6']yF?$;itk>O/,T0NKE/	h%B29?1uC`p	~O=C==ĕvЛq$f Jd|L~@GAѦqg`	1@Bc	PK_b2    PK    A             T   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitReturn$FromExpressionBody.classRKOAzf+o7JX M`dò1@61F&=o/<y%H41o(cͰj?|Sumޔw6\*[nkHU^u+-6tdb9PnUD5dSu"&VVj[2`gXuێZ^S%^cx2fHj2Nyo;Y?7rr8Ͱ\;Ne>S:G1]m_@R|zA*^0C	՚n0Ԋa3s>	5"slX,3SWJ;Ֆգ  jw?,Kbi/W!ggf0FG
Ru$Ƕ<</&s$3GPTվr;FE&G0|na0[+(8֬F;y`w7!ii7I(~ZbǸswp恻dqO0y_Wx3&EZ"IiF)Iх'?#4ə-U!_E7kE,-,-,PKH\D  +  PK    A             S   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitReturn$FromLastStatement.classROSA{_T"**P	ē	VHJM41vѥ}OxJ<hbANof~3;|
6yU>vprG@]ckRgj@66jf#mM@0Kgٰp0\^-``'t"I
C䰐ٟyœ%o=eTO?ScE>LDOH%Sv0oBZ:b\c8Z|8CYmT*+	(5
mq쯋:eI$Aq`&nYm6<,`7H&Cʾe]iI6;\piɭXYHbQmA-K%q''U]xF:wX)%L5Q$9֫ul<YP!&d&1}M$DnIcZbǸu{Z8C`bY=Nhw?a(91GHBdT.&-%)&Mrf~}9kq`1F"Fp'PK
t?  (  PK    A             A   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitReturn.classTKOAzfؗț &laAfr0nt^7џ+'pGkfQC<Hf QbCyK
åvT%W-ۦ!C	喤jv(ҭ
6*
0u4|%wbrcpctz ֊+coý|:o&eztg3TK21,Z: gRI/Nԩ)m#Z'jJqw	y
Iy}nwhj:b9bX2Ҹʰ|uqQ]ډʒ2WbCup,sfnލA!-}ax<$%>r$-)hsjRv![Rd<s#q0!VPN+2^]m+'#QVRK4u$9/,Y/nnfed3~0dLИJ_0Icw'QsH#5y!; >x@1 k
c7N%"E~z~"W%j.g̢}Z[XZY[-XXPKu4e  Y  PK    A             [   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitReturnTypeOfLambdaValueParameter.classR]OA=[J[|* ~ZP}RbMK55ڧiwCwglo<C|@!'Q_{̹;3_.FeqGRNd;b+JtK"Tp7-i6I~+<l΃D<ᚇ=p42U0Zgn}n}'ԁc0uy-D̰p9Sq3_:S{%g=fwTqާS6_$/2%W[3uPb+
H1Nΐj[۫_:RFF"SK^x?}%QkŃ#I`7:iHopݡyc:.0+J+ua&rpp9Ifɻ0(#Cᩮe3Prj*%aSmN&ըŃ:ɼǱK6ÂeR]i+udS4KQlfMs}<7 ?Ef_'8p&\ܤ1G0+<I+={4&ף_9C4l,0F1c,x~ PKvG
?    PK    A             Q   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitThisReceiverExpression.classSMOA~fTBET I	VH6-= i=
AΒiÑ?ēWDC2SFMLH܏y?yٯ>~D.TIl$Uf7yG$]HBٚT >d(iE(dO荣C-ʀ1<L|mԱrKX斯2xq'ݞ:!JH:o
q>M{o~yMWe|8띿Kޘ>rZT?*HI%3a0ej$0oNl]oT7`J%[r#nW=>eIZBndDoqzu9p!eI	Q_lS(wafEzȽHC=I[rRF7zD=	yZxJ	]1s)\q+$?0E'=daS4GQlvOS̜eӘ&us)BkwO	h̉NR[aSʧϴ)3\Z4j`c-
&&
}PK`c4    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitTypeArgument.classR[OAfTU*%BIVH6-}D48tw}⓯M7L[5^^{sΜo?x"C%{}aښK	*&8ՁE$IYP900Y3%a>wkNtZ``]ZZo*Q>8s/oӣxٻlsݳٌ(3Tv|.T]Jb0ce,qŊ/&olT
?8RF7bHÐ,aTDK.OCS%i`buWb3)y%]b+zӘ!&T	_DCQ%zT㎠E֥4j	C_66L}<I۷)mnv$ӻVe؋C/	h2!YoͰ<wh1Jݬ~	n|ބ4f\&)zHgn(7QZ4.b,[J0`2TBKPKrڎW+    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitTypeRef.classRoAfBіZjVưxI6@9D9
0fw z?ēCMLSoQƷq̼{|+(0T}$t'R׮TvM8AWJפ;ޱ+R7O1<JLk84s_ho1$F4
"(266O)#kL~˴7'ec=OZŇx2͋XQfخOۤxH%6/Pb<_Q	4;.%:>
_7K_x4lIBUB`~σ
4K![1FD[cR
L{+C'5bQ{K%C#&'yr`QJUddaA7"	yqmF^	&Y@b#ΰr:Oဍ4'ܦb;ӗ	=_`<'?L<1EHMRx\zyQ<Nv
ӡ$Rfg\6X9̷1"b!b7~PK:/(    PK    A             N   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitUnit$ForEmptyLambda.classRKOSAB7P	F!&X!VJMi;{gi;V+&e<s[J}|g9f|3cx͋➰uå-mvĖnXD(ݐ9]ِvz]p߾)0{gfKgٰ[aң7^iZP}thPsp|z^O/o%o=̤wDO'.cI\>;e'W$laphej7tj0/)\`^abtZ-1L+-Rj[mi\q9{(IQ<(>[nXm6i	<[aH2C¾U]iVo,s)ɧmee(ʪ##Y/)QMASJTa]mN1KAb0Gl֥{ujU")IĝwhIVIׅpn#9oa݋b\7WHqvO'xϏp4B1(Oo!.ч;4'$2]2ȖO[9E"G0a,PKU
Z?    PK    A             Y   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitUnit$IndexedAssignmentCoercion.classRKOAzf<V|* axQ	LX&fOL^?Ã'&ew<HtwUWW_u/?xYfVNTډM(Uuݬh2R/zJ_-%MS8rWYZ,_*9a`67|]*ƱX
9V')X`99,qlW3Ϟl&oȰUWCΏKeIcwj0qŊa_sP9C^Ҩ2LVW*6ܐ6b!]d{QUDTnHJ8IG$KӭFp1d)U[hnpC&&uԾr;+?F-]T]*F"CV}x";,yJrnlMZ[G,LeK;eiIvv$iZg1{=o5h-yay=F 1nC(=p1MpJdB*i̤)pG%9׆sڿ~*p
16445F4F5.}PKpoF  6  PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitUnit$Return.classRKOSAU(PMU@B#TH. Ck%.YܺrK\hbQ3c;s73뷏<Ó@(\'Uf6yO
OBTbɎ4ϔ4ma"R`̒0V3D-C>we?pIc0Ty--Z"]f?9e)7ኳ3i]2vFɄXaXH]$\3sM=(#Tw~=KPRt֨l0+nd@Fymye%I^g*lt1'ty8f5y)C-ZDnpH鋪:l{b]ARJ4"-.z^kiblx6uT2)IĝUhCViup^#Y<;o
,~nٓ͟mOps4B&1Ĩ@|\bi~D4I©*]2V1L[\lhC!!Bq;PKw6    PK    A             ?   org/jetbrains/kotlin/KtFakeSourceElementKind$ImplicitUnit.classTNA=d|3D1F .@f!3]`1դ~+H\ҏ2ޞ &]un{ϭ[S ci;Ԕ+.6BY\1nMUK>4+Bzr닺0RE	+\0=S*7w
lҊ&0FdЖ־iH#;i$Zs%$nx:*EZU.-[炘/xs9TKXqR|ٲ>2P
b/sGpmHז
+ Ξ3տR"An3	2<ʿ+4;{AQ4J~qoMڨf݄jU
ƫnr 4L2EӰg2"\$R
=N?"$j\uk>yz+aԙ)KUwtt[eŲkMiDBJ24!3J-;SBhEg7eVe	aGwʘ9FL;t?Eh&0~z"`&	<"hӨN
@w	[0CX!f&2/t$sLݛjh\PKAʋ    PK    A             Q   org/jetbrains/kotlin/KtFakeSourceElementKind$IndexedAssignmentCoercionBlock.classRNA==0SQ|
0Ig!(b-qA!kaԨ	s9' O0Pf| ܮRrKTrmmTdBTLq$5kي&Z:n1<L^UB1պux_aÐt~ ky(#E%R1.BX&?;^z_!8]>+$tR *tٹ&	,:˴b7'C!jlm5*s㎰ЮNS|<*YYQ<-?{ReiN:7-aV%`n0kiw5N;hJPyw&_ԡr7kPN-&h]a9aJt&7d)RJJʭT\M&<ͿXDJr3ᅑGQ츿Lp)Z&$#[s'L|}KܤnY?FhDI'Ey1IN̒}J<;#:J+f1XY[XZ\PK5'2    PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$IntToLongConversion.classRMOSA=^)m򩀨1-TWBP!yiBHe5}o&6.YC\%.H41wn?;m!Μ{Ϲ3ۇO a6#
[R+nĎn،E"H՜UZuRA02a~[(h-orW``-eZzo
q>L?f>	ΎK2fT&	ߥS>İQI]BE(!&tO:	,4th0"LT]7Jil]pec7:IQQ<.>;*ni76ܴY]1RƐr%޵F&rp3Ifɻ0󼭜LD:XC5ʺ)ǪTN儡ïH'Rcn\o_b
)IuƴFEiSK)DHF6)fN>+apy{g$3S̾D{4\%)@1ͧCQ/\!jpyb#{PK?L+    PK    A             D   org/jetbrains/kotlin/KtFakeSourceElementKind$ItLambdaParameter.classR]OA=*PZԖOJX!ٴ4FHӴt6>W&?xTD܏Μ{Ϲ3 İו}a:KW	hb3P.Uo7
vz9<F$He}Ðk3=nc'$ձX:D鼓[!ʰ||8yOoAYaO)CK9Ǆg3O8i+%$֤f-ZS{:RF^ah0Fɰ!W*2Ȉfd  WIZLA`j7z5OZY̢+y#c]#vm.׳G.MMed(|5bQz:lH%#.'|#ŵx2+%t-q,(9sw[Ү<3,X%%Z0)J+C/	h*!Բ#,Kc<[!?{Uf8/pn&\ܥ1C0+2I7*="G4 ?نQ/Ijp
c
mLŘ1c.ƥPK$'    PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$JavaRecordComponentField.classRKOSA=soi/
V|
P@WBL-] i]M{z;m\rK\HbQoJըqA}}O<<Æ6J¶*)u*U&5mX([*}{|[	:~7g&;!_Tn	Cn*|RJ-.3,^;?+xKpOo?Ng~xNT^J|athe
:b(!wv
?xRr+5um("s/+?u$QţSǻ-ܚnjMGF(f}-]kG}nn2sB~]ee,*'ي/1ԣCAI%ݸ%.']nt (%L9I"8{<XLJRKRtަ(M.$V~aqW~O=#^G:'|ܥ1K0'2Io=9(&?ӄ_t0Тq`	F1P|	&\PKG-    PK    A             N   org/jetbrains/kotlin/KtFakeSourceElementKind$JavaRecordComponentFunction.classRKOSA=soiKB7-1-+!&Xi,.4QVC1s6.YC\%ƐhbQoJը		1c3o?}%gڼkTqm(UexGlb5Pv]MhӮV%*Rtg]L;Wn%/$sX9D齑Λ'0w|y_z<{2NޥSYo?yNEym,1_,VVv9QJ05WJ[`qm3	C{P|Qݨ"(V=JpkjMGR+1L}%c]p77yL0HM(+#QW]PC=-h
D3v愡[HRTCǂsXnn$ջ*SNNkD/	hEB29?Ŏ0}C`q)W~O=C=?uKKc`Nerz E(&?NGAE.bb1PK5</    PK    A             I   org/jetbrains/kotlin/KtFakeSourceElementKind$LambdaContextParameter.classRMOSA=^U( BukIi]M޼d޴a-qA!GUǆ1ޙ{9wf~C~]>TQ_r'j2
&ʈ#k#tEp淅R0d]a
C:v [(#i
ML9?&urgg=M%wXҙucPkI`B8TߒJ'nf9Ty^bX7CnUkrBÍo5}zPxUà,	Q+>
QDFz&Ի\b;yӈ*C̼nf,!"&22u5b¨6R 
)@3q͵d2SWJϣHPqz;Ү'<XIJbަ(N6g/$U*&;(cm63\#4k_lL+pd4.iJbIʽ
d|Dn~)똦q	;`f0Tl"\PK47,    PK    A             K   org/jetbrains/kotlin/KtFakeSourceElementKind$LambdaDestructuringBlock.classR]OA=[JYP@ioP[b(OBLi(}Dyn;y|@!2)U;s=gf뷏<Fa]ꁰmåJ]m#vwŶNM(#e74x5X65RF:1<HAce(4[|}rX^K	ufOWߜ+-zlu(睽frި>qedqB ,Or0gBuBZ1Ɛ7wVu?tRr+5ᦶ4HQeǾUIRF&x{*lqfc \cW2!0vs<c!BXաLd;+PZhC*L0;8t:Q`0'|7+uZ`dzQKYb 8eӔ-Qvc{{\n.Y?Ilw
>qo}Dsf(S|BY+3aZ4..Xb A!X	|PKy/    PK    A             A   org/jetbrains/kotlin/KtFakeSourceElementKind$LambdaReceiver.classROAfw鏥VTTP[bZMBҴ 4:tw6ٝ6&^8xJ<hboڪAO1ｙ{3 ȰFGBw".U\ڗ\;'~m_BTݕ:]'<!"J1<L$lٺPilc+4r7``N``=Vo:qƵrO٩oqZc)CIY3Ǆc2*O5	+]*RI.[ӇQPݒA.r0jfua/6T!P7O
jh%D}]%]b+9]872&Mj5k.,`4yJ@@Ʋ㋭?bF5
j!h8aǓR"<%ۑf-?iÂuR/D#{ٜ,p)M;2ƃ=3#nP5co_ y&zyOs2qF`F5`XzOh>A~
FGi4&i\T,4fژ1c.|?PKZ(    PK    A             Q   org/jetbrains/kotlin/KtFakeSourceElementKind$MembersImplementedByDelegation.classRKOSA=so*P(1-+!&P c!v5mz\sgn;VWnM?M[5jbB}뷏<2C%J´"..uCKU=aŮ/LEbM-i/x5H#ndR`/C0Q1M!_Vքn\kj鼖[%ưr~:3O/ougmgŻd"팻	[P] KQArS*i2K
($Z) ܿ{2V˰GwTh0]>|ǽ$3R/CLpmF5uEa,0/mMe`.i3f}+#ᩞԲ勭_bv-*v0t%a
I9O)}`#+45R_F.EI32K)ZhlzM3̞C<4`pج~?i?>YY1Iʃ>>|TGGiFiѸM0171טИԘҸPK4_r/    PK    A             N   org/jetbrains/kotlin/KtFakeSourceElementKind$ParameterNameAnnotationCall.classRKkSA=sm^iMVM$mtePc1i[$4΅++EAAJ	%$ sy|3(0<	Ҿ0mͥJRjfN@(Sk#t̆RF}?p,pfj淉b0dmaxD;v Y(7z+uW)'(pNż3ힼyTԌ
bRIS{:TFnAAȐ6vv7M?)4*5B˿APĦKBpm{Bi"Ky-#]Cvn.WӘG&IuDU
d$/ث]AkK%-.']z~kiq2]UJϣHPqj[<ͿXJJUYadoR#׈^N"EeB2ecGX8"xoE~zefyBgG7	iL̊HR[O Oc[ptK"U$-pa
-LDD0a.PKy"*    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$PluginGenerated.classR]OA=cB(-1-T!
ii&ڧi;dw'OH41Q;mՈO{̹;3|
	
 <,		TQhOR]+=RV^zT/!עcxt
I3uBqм5`MB-3C;i5zgZFN}{o-5,?$5mL8&̰IYR(!QJM;_h1LBE3HRVͰ|+he@~3qM.
$Pq\U0 a_VȹppoeD7k\X<i_JK_@F㉭?bF5	!h~G0t荠˽Ǔv"AhvYˍyZ`8+3ޣ(Av\zI8E	ȦVmbdXa->7~<_`>ŝO{2F`FupXzyOi>A~
FGi4&i\6X)L1!a&l~PKVO?(    PK    A             H   org/jetbrains/kotlin/KtFakeSourceElementKind$PropertyFromParameter.classRKOSAU(iEE%+%&PhP"v5mz;mt-qA!w;UcCs||ߙ/>| yMmm.UPiIUܱUo:bPvGʞ/F{p_Xab`/R'af(,C>w\'zA+ZkduKgǩqF܍~dΎLĝHܙvE#aFa͓PBt]*i3|ahe:b'C?hT Ji˭d7m=ʹg?6h%Ž8}VmMcG)"DW"v
$HaY7dP
j.h00tu^TM)a*AUeˎyDJ"ۑ
|(͙K[&, aX<Vp+ИApq\@)p]\!%'!GɎ /d
3.r,[0`6\PK`p-    PK    A             S   org/jetbrains/kotlin/KtFakeSourceElementKind$PropertyTypeFromGetterReturnType.classRKOSAҖR-/
j!t%+ Mմt3dFv!$;+R5ꂐxs}g 0PUqW؆REŶTubSǦ)V
eץj<7zO'֌
k66R`2axQh[J*,oq˗r-``mF:oA6{oOy,zq;yLA}2*UHj\ ,l!cB
MZ1Lʐ.6VjURr+55mkq9v¢$JxP|"vxV*7mafY`"0$kr3w{xɛb܈(d#+Pn\E*QÆ0[0t,*Ƀ:7Žd0G(פۛa)It̈́FEI@M)hlzO#Lv3=<7&?{U_cv'x/pnv>К!sCC'Om/ӯtO?2eG.nEap}"G0PKi6    PK    A             Y   org/jetbrains/kotlin/KtFakeSourceElementKind$QualifierForContextSensitiveResolution.classRMOSA=^)Th(+!&X!iZHv5}o&װdq喸 wJըY3sf|3GX`ip ܞRB[HBm4f$b\YGr_
MQ+']M(+au8U?Ã#d)&ڎ!_un[5 ?0OH28>[°xz	3_G2{:	ޥS`8<{NUdxBԐ^J'BahxzZj8֊aߴ2jmwZdWJ;aPծDI?U (}DĬ3IiM[z"k)FZ]oF5,an1L$XTGZ_f[]JTxO]N:"Q`0ň[+9{[Mt`hx4	&TPJHF1	}ܥ<wubqBk'݁s̛JVu0O1)o ,ѯ %Ңq	`Cn"o1b1j1fq;PKyJl7    PK    A             C   org/jetbrains/kotlin/KtFakeSourceElementKind$ReceiverFromType.classRMOSA=^)m
ߠP@WPv5mތ7mt-qA!gwJՈ+{s9 XW=aK:چR65-H()U{n[	atT{F1?KacB2+-ay[E=zn 8(y䵗o;S~{oh[d)C2rdU,3<k$mL *OB0kBZ:bȝfaH՝Z0{+-R_ն
C"yPxǽ^TDaK.Lpk-7aV,1AWwպDg1|3]ee$ՓlbQm>ZJTQS'{ExXFx0
8T9ٺ
r,X"%vަ(Iv]zI8E-M	v>bn;gO0Jݜ~!n|­4f\&)P 7tK#` 1\C11bǘqPKHD*    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$RecordSuperTypeRef.classRMOSA=^iKB
*%t%D4QVC;ա͐yXC\%.H41wdSFY{gνܙ P`xͫҞKzRvDSǦ-6
eRuMv_4D7"ERƫb2j-ay[>i sQzo,3,f3޴ww኷Ğ
DO?$.cajPBrM*i0hhe:}9Ðԛ?\)m8ʯ;KHA8e[6[Y-@>1$kZ;ukxrbiPTԁn ebM*Q]Z6ZH&)<%g6oSuˤ$ѿy'dݥS4G
!`ǘ9#x;Ҙ=:Us)Bg3ǘG	h̉JRKacOځ_t02PӸ;`F1&"LFPK+    PK    A             S   org/jetbrains/kotlin/KtFakeSourceElementKind$ReferenceInAtomicQualifiedAccess.classRKOSA=so)Ty* >PP)1-TWBLjv5{gs!$j?MuaHsy|33hx lpbWP]PDBmK#PՑ%<) q<p<-3Ln&
]0QTu/sX9D齖[%ưrrzٟ3_x'%o=xoө7K\EiI-#7o0uVVv!Q¿X2~^dX+-R_׶!_~Q((OB[!5I`+zH
Cʾw#t0weeD{2PTD-a9aZt7Ńd0ǱVnI777ił5R_9'-dg݅SHQlfOcK<	i̝ap9{g3cxG;4f	\&)wL!7W(7lh\&X171c"d1.}PK ŀ3    PK    A             A   org/jetbrains/kotlin/KtFakeSourceElementKind$SamConstructor.classR[OAfw
PZjKLOMBi%MOvС'OH41Q3^'^3}gf}#a=qbwj_*w@a۾u-BhacxpIu}n<$sWhW`dN``Voa6c孳?e'k=K	'e٧ɨ0<iG$||JHlJ%SXj3GB˽0B0s!5[{[6_l\Ps-	6C>Q<,~(p%Dsχ."Y,~#ccfm17XB.M-Ce <5bQkH%à+=N:F~Gēɬj>cAəۑf0iÂ
R/D#{ټ,pV(M;:.3Q5c_"y?zyqh<a1WHq)>l|id<LSӸXYu0#c>B PK/X"    PK    A             @   org/jetbrains/kotlin/KtFakeSourceElementKind$SamConversion.classRMOSA=^)m)B
jKL
4.4ѮvС$3%++&eS]{̹;3|
)ڼ)	w`T.yWiHB:K{<jJF_%!ԎP:\}+p7``]eNzo*q6*L}{̝+y:H&Rdx1k7MJWJdE*1bah:bD57-ſȸRqG0[nhE1<)~\T(_CދN]nlYL#A7[iG~m& wE.M]=d,j/<1T;K%@}N:nɍp2[SJjĭطmC?,X%%u{adS$;
$EȦ; 4#nQ5ooΟ%ƾ xuOw2$Ѡ
di>Ihaidj1k-0	L0bPK$    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$ScriptBaseClass.classRMOSA=^U(ƕ4$P!iZv5m<3oڸdq喸 wڪW1s{9wfS*~]<TaqObhC{2u뭞o.Eacxr
1uBa`ҍi0
bpKB;
, J睴hPİq~J:gNlDܹĝyc4b3ۍiTfps6ܑ_(\"aךÝfuaW*0Ȁp30͡G9&$W|.3U6z3>z V"IDp!bHK[ycvm)	wSXF:Aʋ255zbQ
iH%C+!:F^ki3USJqۗv-;iÂ)oD
YQ3KZ#ۈ3֧pbxH85	m*qw2EggXcG4&)jIJK G3G	:pktK Y,k1fBC,XOPKe2#    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$ScriptParameter.classROAfU(QQAb('mHB4ƒ&i:tw69xJ<hboJՈ'W Pꁴ{F(T
nMѕ85e$R3
zk#"iɁ1<H<-R2miEGXG=r7uCr2yœRWٟ*_fOy~!Qc62V6)[PJ֔Vv_h3X[;KAEs$yYo7f	c+oƶ!q<Ń^TU`HC['5i`c-LYh0"2ƐoTB ukEp,ay_ڪH?bF=Hꦡlў4;0t8a[dZz(DRrl6[a
)ĔFEYw]%RJHF6e1.3S5goΟ${<'>OxGc`NUr_zd|.<}}SӸ˻`	F0c	L$PKtMo%    PK    A             H   org/jetbrains/kotlin/KtFakeSourceElementKind$SingleExpressionBlock.classRKOSARR-E|ZP]	1҅%M833%,YC\%.H41wL[5>6sw' O0Pp(ܞRB[HmQr[RRDbJJn] B-b1Vw|!Bk-3,d3A.0M;?)KNoT0^K&|Fa͓KT=c
}q?RZ}gV`+wvNʏ=<xQa]Nwtlsfe83H:C½xWQW_ ,0&r2u$܋/1T[J%jxON UQd0[+(9ۿMצ<XLJ1텑GQl_zI8E	Ȧ;i1_qlTۛ?ퟡ^{=Nx@c`^5[z yOi>I.
T0DM
YcdcPK.    PK    A             F   org/jetbrains/kotlin/KtFakeSourceElementKind$SmartCastExpression.classRMOSA=^iKBDEJ*$MK4QVC;晙y
KVWnM?x?61ޙs9wf~#Up(RPjyG4DV("lUB#ږ[Go0F*"U2ƫR2jay[E]zn 8(#e+Kg7֛>;^p;Ne1}:2V6k:+]%ץ	Xl2XYڥVEbCRon[Prb-LPm=	Cyc7Q E+OB[&Izkf!k)Z]o=nm27Ba[ee$*+/1TXJԓh_]N:Zakd#(9߽mf<ͿXBJR1ㄑCQ촻6p)Z%$#]S'= V]}S5go̟"{F>{q}қq$~>4=:J
#W5Kf0=
&&
|PK+    PK    A             E   org/jetbrains/kotlin/KtFakeSourceElementKind$SmartCastedTypeRef.classR]oA=K*VV@!>F&C!$ Nٝ5DƇ&w5ڧ9w{Ν?>y~U<T~qGbhy]GBT˵r߈Aq 10)ͰT7mF!ݘem
0QHz+CEhPb<=J%5}v{+szTسD:ĭEc4f*.T;RI;C)#Ԡ\St.uf]iVwQJynz8ɔs/-JЊ;bTmt7z$v2IDp!b^Kdwn)" ta PFҗ=GTxUo ÆT=ۜ8asõbUdtΩDN"".EQ3?C7hlB@l3Nv<!l`9#RpqJ	n}ɂ4&zJNLJ!GcZuaCOg\.,v1#cǲW~PKb)    PK    A             H   org/jetbrains/kotlin/KtFakeSourceElementKind$SuperCallImplicitType.classR]OA=[J[|HAmP}b
Bh̴t,ٝm'OH41Q;mBܯ{̹>~% |Y>rr70J]a[l)mv,G"r<Hɶ4o(Ã0c~X|mX+pW]~ZZL°xv8gԗN,t9Lq}2a+*_<[P*HI-Xj0@;K0O)W_WZ+EJϽ;z˒tBUySX*MM+R#IfUy%#]ke;7Y &tai{2-%ՠCs5E=["ġP\5x(m>zZ"AřmK;7;irYkʒM)BLF1&)N!8Fl~)n~{͚BV[H1'	6z+F-p	!&F"#LD0a;PK
.    PK    A             @   org/jetbrains/kotlin/KtFakeSourceElementKind$SyntheticCall.classROAfRJ+%	4-=XD{n;Nqx x7i= OP`ץ#!**IU]`bP.UoVC[垗 cxtlPkLc'4qͷ,hL``}FNvvv5v;+{v\ٳT:%9C<f"7M
xE*2Ba Wt̅Zݬ0U+he@`$qU
^8OWÁp}ni,  1}(#[qT­4IðbEM
e$#rTRpkP2)%ªǣHP3޷]ir:`F!gG^l\zI8y+䕉&;Ɉ:}}17(7/<ӟa<폸{2FhF5pz
y4'Q/ij30"d"GXOPKб&    PK    A             Q   org/jetbrains/kotlin/KtFakeSourceElementKind$UnresolvedWhenConditionSubject.classRKOSA=so)Ty* P
J	VH>5j;{gKVWnM?bTx=|9' PU@Rb[Xbm֩iX$BT3eqGD*iI'Na?BъmbFʚp<⎯1I'$݁!2y
a!Lg.}~L@.8}]6+Vj$t\ .tО	-th0oN\Q/m2ΕҎ{-ֵqL_A')J"4'b#
LrԸi(`Sydp!%V0SFȻ04UN&:f,6~%	ZnU*QO0;0t%7ǽd0[+8[Mx`df#{,I%RJHF6f140Jݼ~1ͣn"b.}'Yw(7|h\]0!bbbbwPK?%X3    PK    A             A   org/jetbrains/kotlin/KtFakeSourceElementKind$VarargArgument.classROAfwiKBߠb(TOMjiAH4ݝMfgGN!$7(㛶jq{o{|+'Xbt(̞R%^lBJ
{b;NuGl"4.R;cxtYS
saag&-ax^ap#t:v Y(wzuώ3~wΎ*{w&f5kr|JȬK%sfױ2BuW:qŊa"_omT[
ظRFbJÐ(QTDK/>OCS#izЕv(p3oeB띰ծpp+YLȻ0*UFFd"BQ#j⮠RV		CGތ;<RBB$mJVa)`GQ윽,p(*]bX`pY{w,3S'	hf\#)GP$3gw(CP(5+K0]$L0`:L?PK'I$    PK    A             @   org/jetbrains/kotlin/KtFakeSourceElementKind$WhenCondition.classROAfҊAb`dCAHrݝIvGN!$7?7jy|{ߛo?>}s:}
rL6*ش-u'mX$BMBմZ]0i/,TۖT3|K> vJ--2̟^;~;|z-gy}6Fٌc,1iUU}5FSPQD+%ac{gQ[gWJ[`&hh1Ux<:$?U<}މ-66Nx\qT
:CHCuW[qO[(í"&Q$ԋ2J#bGHPwuDt[<nT?Yi-"mCJN*X$%u8adQ%[vW^N4EKdd~`긇OcٛvgxNp#&|<@0'IyK=Y4%??t 
!i.Fw1`P2370PKv)%    PK    A             G   org/jetbrains/kotlin/KtFakeSourceElementKind$WhenGeneratedSubject.classRKo1@6ІnBI8
)EIs Ud]d+z#=C8q8T	UƏB q؇gfol3(2Tuy t/R塯]
ˇGA_J7r^
L(p-vN1?Olm44sOhpͷ,odZ``CFo<ga(ɟ_Z˧Gk=I%wXҚc&Pkw$t*ߖJva;|rJ}|ŐCjW[?8RZ|݊\^`%G\Q_"*v2XD>0w\gl+#'j$CsEQAM6`4t2SWua((9=پ]iS_,$%adoS'l.$U*ddv`xXC~fUf쵟K6'X/Opn'lܥ1M0#2I7.=G4'?х]4_
:fi\.X9w1"b!b\KPK!,    PK    A             B   org/jetbrains/kotlin/KtFakeSourceElementKind$WrappedDelegate.classRKOSA=soj)Ԗ+iH@PR]M;̝6.YCLL$;j>{s P	APR^`<Jfn	_(-UwGG!<q1<L\mDg2q0
_epKB;C[ie+KgǩuF܍{dώ2{;3FlEa?&eK5hE*i|ɐׁ2BuE$ZcwoQdX@Ǖ
72 FIu.$W*wLw	Zh0\`72$JsI82	2̿+#}QSʶ'ՠKuDﷅㄡC56'S5z<'G;%\n+$29+}dK)ZLHF6F)O14Fܤn]?GhL~w>0!IY1Iʣa	>|Xn~	$kE
B1DL3!fC\	PK
}&    PK    A             2   org/jetbrains/kotlin/KtFakeSourceElementKind.classw|G2%
X @ 4l0ƭhG##9֛z뽰^9{wii5}>FWի}
"o0N:
gL1,[nܲFI7"f+R@qL3r^w0]#f684CL@ug-Z|_8ͷ*&V.XQ=ibEU4߅Uj.__0q)SUO1s9skͯ]p%K]|V_5
k׭߰MWm޲u;wnҺw_>:zל8yN_otGcfϞU3*+W9*4g~ejcg'
Ϟ[nv<{w.fe>gd!fy{O{O{ϲ{ϳ{/{/
{{{ob}	>ާ4{o><{޻ޗ{/>@W}=gZӮj(y%SXhqun4kٽ쯺-rw2U֝XuiqFJWӴ@܊ZniQ&ϒN3jZrv1Eʹd8CSvͳa1k:Noo4ӬlrLO7!l؁ÅZSvERT7D"f'ɡ^qZcnc4&yf5\3vI{.nf:ք|eaBxUةDBnskڦWn$cFm"f4v$cVe:`\7&16pB!c`8MIkM: p6{0o-[1ӎmvLX#)Uǂ@glF贛jU$ˌhD҉Lrϴ1*1+(7)3[7EGm(O2>hFdϘQd=<?N2U*ߞx2﫨3ϢHJf⫦cDݡ煙jNzer#zy1{ȕЛlbRyKsD0tvlf&iy~?I6/m^XO |v^E0ݦw>*3ܰ3qsStS&jQަdb K,@gD6IڌѓVۅ5%I;~a<
I?Phuhj25zz5bZ)NIB]V$gO4Ész-15cti5ԅU®5shvd33
UhR)Vb{CНAL9XCk&Uf7FNi5a'}z4|plB\$Z#*X59BBjÅs4],2㘲Y镖]BCsT̈]3Vzlݮd{2`5|_мjT1#2;&ӊdmr0]7r_9Lk:whDnZѡgؤ*do]ġ\$XaMJcO#svZg+hqS~e( W鎠`e,zz@9hƃ!`Z9:x9$?b8b;-/(^b
'2$3wqEvHk֔VH;!\1#̦~{
jĴh)hc!ISN)ʐ:7C6M	6m].vWRҶK˜'ARJ)r$F~hKR٢Jը+* ]2.kvs#$u)Y^rȵ)؝
")2a[*U*or<:{;/aL[{Pz^s+yߑ
y 崞{jS^
!ip1$$'1Y;ʓ\l7|O[_aK^-L}-
叏|+)_^`o49};vu1(%=eX|oL?	,o%<Xw.A
בH}*<ŕwiosAQ=?LSo.XM_G9#ܦ-W(C@I_EYePȦy
_Ȭ8wgD+4mi=oؚh2=-cW`Σp3_O_ѯa}S_o趨W_oBa>FWXkr+}-e{Vs+c]-,WL[w+s)*WLcW0+[s+2e{#lt+gα+W]/WL˯?o(ɍ(o-d@+WhkQ̸җug+_J[b/bUdPxӑQ
ɏ(4ʶ;8em+:ӘmI6L*xv&e6s6
S<O)>sa܀źST""x).ocS|0S7_)^ȅb/g:_k7j"c1И
LFS|)J׊_4:x)ަkprcw0 ]`~(!2Mg12-PL^''JM4dhL8mk(S|Hwȋ)>{J(*SݠK)>b2.ޑ2'utL)1/0S|ZwD!3Qݍb13&SC)jrf-m9?l_w.7SU3I]_șt52'tXʓŔN)Q)>*37kwPL)])CWaGߥۣP|PM}ZES `ZW7g
c!vhvNl[ul2'R%?2fCctqcPwMW ⩉i|9gf.fN37pt0Mkl`a8Rf'F:aCS"0'٘yWdZy)۵1K,dnR*2
3qŧJo"vT?/x#Z/ ?A߀Iiq\'qʦ-dZH}&
^B
ˆT3Ti	?[194#]SC7oQ}{'~%AjテӞR*!_GF__-`'[ . 	3X
;p)2࿀'πWN[C0?jG	\5< y8VA(8m'V wB,}%ր)p .WK2p!WK:0փmj2p
x\ւE&
^nO;>p7x=\7xn~p#A*<{N8v@<AS``x#x:׀:
`<nom`xwz~p? x9ְ^N4NҸ6J7&aOn)4$4>I_.4Ch,Bs
`mZ Phb%BK	]*\hJ˄V	].Z
5B
Bk	 QJMBW	m"UhvB;v	j#$,"*WhP~BBB	:"):*tLB:)t)N]/duEbBPPP%tF_(.BB79B"
n:+tN&nU6ۅ!t]Bw#t}B= CB="cB=!SBO=#sB KB/"kB!GǄ>.	O
}JBo}FB;B_лB	}I}/}E_O	]i!OB?#B?'Bw+PK3,  H  PK    A             3   org/jetbrains/kotlin/KtInMemoryTextSourceFile.classU]SF=+[82hhc`ZI

uaT+>dڙcTw%l錭{9gZ7-K
7n쬱MxC;͊UcPC5]R˭=hcvsC['o3eVU[0HC)l_D-#k{᧳IHRZCLSFsGN&16?	(RLEdGY<~9/dmϻ:?iU&_nVBkKwhs;dSߴ.oeDT{uC0<.kn[ճZ(jD!+Kg<qukՅa2tP؂iؚa9N8Zfr7f:kTlMmYNvh˦NEcT0mMWL{R*QmQn9i$^FÀWrZ'iHP""N)j}xU(;tM=0	!2p"cat~3$LZSaDfD꜡Z+9mmβ >amcOs5YKht]e|3>B=8/ >(Q<aYx*JXbMKJWK-e7+:^wB_Rk^ 	rbzY:שK.;`nҖ
mRҬ
IU͢Zʫ.s?@Co:C'Tt? A+*4=RQ45؋iv#1:I3ɑSL&b:9zG_ѳB.L5%],̢Cd:%I%4Ivʭ}ŷAN_.4v<ړ2ܽhh tī@fS >(BcOd6[<G޼ŋH=^6IfkH!@䕉 _!w,ZКEF
h:F/G. =A!PKZ_2  j  PK    A             -   org/jetbrains/kotlin/KtIoFileSourceFile.classTmoT~Ʃ%NmecKge@Gˠ-["JHNNʽƷGU QuNJHϹ>9/mnwOo5,-G.en4=McƑۆlͦcX"<Z!S	/Laa2H&y0OkJ2pzH3jrDT }Tbل&IOx2<Kj)ZN2;I'\Вd]{cdW1+	Kl!_
Zo\C_dHU[kc\V brqX_L-A
|m
#:'it&CÞ~bt\gfq\a%j϶Wd>qt&v/1n5[o6B-K:W8*r+C,筧qGA($oq5E*c^GG{asb1'W=~}59"3UaX8WkCoV[wM8췙|Cz~=fL萂ӽRIR3\,,qE&اlZ<	,
W9ŭm:
E5+cV{hxMî][ƛ礏Ty1̆>K3?'AoM#$BB#Im)	
oP,,үj@/I
cܻHHY Y̅wCzAK'BN5 L7!
b>.wೋw"猫!c&`\;Ý!if("C_xA)(E(C(%|eH~G$uht2ZqJ-8$4,Uk99XXxPK"5  m  PK    A             /   org/jetbrains/kotlin/KtLightSourceElement.classY_ޝݝeuYPy$]J`QW
EqXXf,!}4MM>1}mm4*mCh> Ԟ;,˲ąC~v{y{? 
I}<<#jFx*i&T-gF	s JoBV4Sc[gyJ32Ji~ŔGeS>HMqD9T54	a3uxV:<RzVVmb{|qĎ}JG@Fnk|bx".]s;=>WY,gMUUf׉'K}	XN,]v~Ď3esKC
U:=[|[	a	_½QBlVR](m'BlJ4_Xz]˽}]5{`0U䧌'êf*:Nx8XHF_z*ntW&£XX'.GG`63RQ@AVZqwjv1<[uHtSPmqŌģQt B}CAޕ(upu suYo$&p}b>9C, f53(]!Mݛl_9QV'tyf0g6UZR
^ϚܥhO
ʜz${<ԏ*#q40\IsB<1cwۘΗk!z:$NK59Z{h&5)޵gjc`MsMbв3ƃmM-(iyO4%Y͜c7e,0ug)?fUi/A
  CY>69)&kZҔM
%X*2ܻRٹE]IboӠ松c=(e؝tD4S'r5nxa{|BOS촬ӊɋIyVU952CY38	p=^tT24-YG190+zO)ţ'p""eEpOvP6tJB9*8Y	 J_n FzuQ"
vzzB멖a<Rs8P_Q"|Ky:hN.K~K<T"	!s҉T1n)EL%-&3B
$kD܌͆I>#Adq-FŴvƠnvR
O'Ier(Zpi$|_*e	{+Ok[RvQOҋ~:&O)yJ77S5M^U+oy<MmZzu,yvBюMsqegZ-{^!Y}FaW?<7:ue![ujX^ԫRҮ9"Qff/klz&d}O{'i1~W&K&r1~dIUUZ$UYNW_+:w׆)#Tu24s5qՌ(fђ~eR!w2xb-:^B
䆄m8ާFZ:Τ4SV"ڬjP4k}qoQUSbEq91$몕d].LJSO%&"V,B{mWS9,=-ihh&8=('X74y7j;#uD0ΜԛK4R_Ѹi|0?
\4-o X`
T8oLuo["?n(:Q!<BjèFHF+/њ.[> 8qč, n+m`LNWCpm"G=4Vow|O]E;".t]
-\Mm1|5~.>#ĒZgNxѷ2N9`)e66gZlF90b|!>K|8/150g5<Ķ9P+'u|/pcaa?\Gx,A<Y	'4?Dp86.&}45ڜ;\q*Jn["_^>Ul/[)o52`eWҋHprC4Z&CQ 	(N>ze@&X^4/Y7⦥]PE"9!ø+D!*Wi93-i}]Zcg/s?1
W
:}#H.r~G1o/E8rAhXM{+}aݴ,y{j~yy=fw]7iCʯzSܵmc+9QFpAQt	"d<#-
TKS#,̶'Nn'Nߞ	neh!ϼ.vVTJm8	$)	,ӪyH?R_KPaR~dto?A']!7uyx"x#([<mG~l7N*T2Pm`1p
v}0Po@@@[&c𽺕kg,%ZPKs
    PK    A             9   org/jetbrains/kotlin/KtNodeType$KtLeftBoundNodeType.classTOPm2`cP@D$,i!ݸBwD'_|hG(i7>;_x'S
Uq)ܑ,S6U"@==i`qfC~;c^1V&E.gqY˕cZd⮛0lJرȆkRAK\J[qeėlU,+0~,Y.
$IG4l'"a!.dvb/nĠA"~Rw˰ع7AzEūxƘ:
lt+b3{kN1Fg4C*S)wʰ;r*fhT!P]vCQUth&5	Q:W.Mr|UI$m-Xq묱UW!0!i
QdӲʊWxcW,ESW$v[;1}\i-EO٬I<kO*.
tMR:Z@b)lO-۞S/LK`2	It$hh<Z	>\\Gu,1OCA80L}n!s&!DBF
nfnO O͠fյ<gn81Zލ$nWb|/= i~g,N7U]PK5u  B  PK    A             %   org/jetbrains/kotlin/KtNodeType.classV]WW7	L1VˠAB_PkDѶv\L:3ү{j[eYTkOM	qܳ~p?0VYYNR5Vʼ5K|q%0mfU뺶lMq,ΕΫp7M*gF_v.uԌaC~ԢcZ(#NQt(+_yQfLvH2n1ȴ
P@w<xɋh 6jA%v{Z34"Xa9ҌreeF'ɱ%=52KaꆪdM'[uBp|W+#d4#kw*fi"	S	Ѩk度)@,=!7bmJ\UqeJt62od2pGp2ݎbvͷ
}
! RN$gܣTnQVB̝QYnb$FC8ñ]M%A21pi|n8Zs!PrYM7TdGCm8nPv&gINE3߬{ZOZ4AZwaAb}h*[.B ubé0,&1JBҌ%/c~Zz-C2;7jbsͳS/۬e		}5{-4uƓt	BM{ߌza.&C$P(;a0q	P<O4Ȯ H2Yȼ//ӆ|bk}&
s*DEi#Q.EݻY5fVED/r}%ﲐkEepKGesY'Gl*rQ|,)k A<WUB:ϳ
ÀB5_s7뼬/ -QON+"}DEZ[IWV"Kxx"ՑZjXln.ռ_%mri(g֭"ta Muw?(Z ևcf۵J<xp|OD=}/&|m=$o854s{'1+`_:6Hr*GEcow`v(1$ px`|Ch>
 :"؟>=JT?w2[1Md
|@̉\ޟ B>.74H'B~>?w# NRd)z4a:2 7Bf*K
|YAp̓rc efT _bݮx<LXT]-DVr|	֝
8[;Pz/PK|X  $  PK    A             &   org/jetbrains/kotlin/KtNodeTypes.classYi`[Օ>J_}A$ ,ۊeˑ8΂PX#%L!KWJҖRJiЍBiLδ̹\'(0y{Gg`xab6bSXK3uBG:SQWhȶ9
Na%TfMEtZP>Rn@up
gu2ۙiʠ/8`_G5")8Bq*'w2e.BY]"ɑ#xg4_uS6bQUx"L4
5ɪ=$Htۄ^K1.V.
=%ZCH8@cjh{~d!eEcDOqX<6Tb-IBCt1?JL,ZHBPx[JFPCK6PC* xMOR|P$THE{
+H[|Cg>mġK:L3̓Z'yʛd!Ucy*LAF26>Z~j#1Ƚ(`[I@&D>4]Xj_{ɤDU"Ohy^X:5I7+C/_Bw-W|x^d"@%M18$L9qjŢX.΀@0U9T:גKgJ |xgI25XTWshjhh$hz`u$H	ڀZq zzD1s~t$JܝNc*su\$LDw}l(Ф78z~FRZ	Ytcm(NsO+7G'Q6ST9nhR2
!p5%*Xa^b?+EtO?O0R97JROs.VU4ih14Ԩݧ2
ҳ-!'!\92)\ݸf[eQIӇ6B(7$arq%* *CkX,
YhDmi/[1O%aA\X,н1{\)ꒊ0*8~=SuA8ԍyKб<М߬i
(qGhpRRwgԨWt$(zz]k1jBJ_>ݻO`*jV<jkN']X@g%=:WUN[QC-5N=@n@z 6'UQu5tMa]Վ~.s%p+<3~6PƇL["vn;$P3!.cGR/W8y3-955HE޳$I/|EeiAʏץa|!Z̥3k֎T.UHg3eiS#G~	ꖹEJ#ϛR_P6y2\Wxl^K!ei	Y=,}ǂpZ5PS>S-N'a$_(eiF#ei'ưO%e/%cߔ_KoI0?*KkH8?)Kkp
k,f\v+tUQIhI7	9GNeO$5De)
}GYZ+0~I6@YZ$a:kC5[ֆ)Kk#$(eim3X,M0I*X;UYZ"L֦)Kk3$ZY;KYZ%ak(Kks$f|ei9WJ80V#<ZYW֢.`m0&eiY<Z泶RYZKJXZJYZk5GYZ[#B:	+KkY	mTu*Kk,xv
f3\`9T\2TXY@FƊ9iuB7|^MBB^)GSYZ-k%Բvv0k7)Kk7KXڭXCYZKB)KkPڽ
}AYZ#ڃY{TYZ.U;R45v'O峭xxJCCkb4N/he7;Qgg,+^Hg:{7%$[4~xeI+v&v~갦p.g	{uFGMS	cWOZ)v!TfۺʐβPihaY"URt-c_[:R#KZ۩+!a9;i
i%]qUw4H
+KfxJXɮYpQonWl33ҽGU(w:u7.p1X@57ńNUʺ?QVM *m\ݙѓI\LЦCaf	@&-PP{ bFleimsJ<(Jqk)# ]퍤V9ǌBAL`LN`]lKŁyXǾS,(=Nzb:t֗.=v.d={eAݜ._ x-!Áε {ɲ\6tV7{//`cӘzSCJL虺rȂ|UWE/ZyZP@8ԾR]V-P	dB-%eZl*j|U1s"	8|fAWS>Z,H=gڽ.`K &SxtHA2l-Nq {ʾy.E|"_S\"Rvleʭ3k+[%\ƾP^Pq_:`Ҫ315	j/WZ
O!ߘ*ыc\0g'!K\S:yz<D)#
~sܨ,p%k(KkI>eiNşn:*\c>UKQ_Mz~<)Vϡx#Xx7kf~V}rns*'P;H7'CPYcQ_"PR>i468`AP78H68X78D'<$
j4SN58t3n3
V<Y68l<<gp``*!k\d``QLl2`[.3
+
^d0ib)l3\mpvik
3ap
7,4xM72VvWapٯֈ`Up5xziCpc;=ۅ{p<߅<xk)уkUOϺM·=]/c^u5~/<x݅_yM[...Ńtw?]CpQxw=.puq#]X{8S<iNuq83]<.y.^<xxVXa<a1..p<\E^*\\ak=p1s\͇.K=6k]^5qzotqx\û]=.cjl1*'l<י?eӚ?6>̿mw5m|Ii?cnK+6N3oi6wlfQg?+
'c2uMcRrWp61bl+&1l4|-fh~8Sϲ9a~-.|Xyy-4f^cu#hмb[5ob{K]+X]iVShj[ku-uXy[4/0&ͻoť_|-kN[j:opMzvWቻ\>OpxqUC@I_MlGT/2SEGz}Sj,<4O~UTO:*dC^{gG~P8?xzxzWxzљ	}<	#`>8	4`T9ĹPa
Tc=`0	u@A=n(nF1q	< M,`)>-xs_2W!oV	Z$hAX-FBCZ쀵X'@`x2UȊ7ax}%A7|c`olͅ|uͷpo
;}.!{	Wޅk|~=!p\7^
o[k6&;n?}ֺ?geЏx>PK0  (  PK    A             5   org/jetbrains/kotlin/KtOffsetsOnlySourceElement.classR]OA=3ݶۥ²|
G0&|4TI4FG3%Ư/&e5XLsϜ{=ӛo ɱ{"T3HX~NG
%aKZb7THfSk=uMbp]0Y*	=m04Eo j@v!8s,^iq3[8[klkؼR
/g3mgwq&iMJ'ry!ciuj?Egu"T^2r"j_]3WOҥZ`?OAT1-$qj+8RQt5 8'Z*NyIW$Fi<R3tP}Ia;nrx"y5bz򂆗>$2Ћ/}nFQ<[P%CmNS4YynB]a_pp9V>:÷۰&? ~i]L#}Xi'Nדb5hA!Cqxxg?(SS.C8{T
fU5#'LJ8S3syOPKɊ},`    PK    A             7   org/jetbrains/kotlin/KtPsiSourceElement$Companion.classT]oG=؛	@@%*c!&qgw6x<UCU:R*Hs{yR[Ke&REkPDBz+Kw*1T|G	Wo[|=ر#'/-``;N!XtZcWBrz?2uSk&?xoJa~\
JkO6qZǚcw'Pj!'~%]OtZF8IމYwrr?|[<8p'F{RI3?e8Vì'c;?ڡIg*jM`Y*h9/)Q*UY8mo(쥍G	LW(qFRY$r0& ƪs2-ajVa0C-Mv95=G+ɫk]Χ5Z[:^JSRY%Ϻ)L({}.	{iH\chœĶ~^pC
z1,ͣ/C6Z45ؖJ<[BwYt]']eNY^UJV|8vEPY46/dKr&$=}dEz!9.Ë{뤗GP$Pq(&I(r	FQB]<| +̓fCc^ڄ bf38&LT

\0hP315koPK-<@    PK    A             B   org/jetbrains/kotlin/KtPsiSourceElement$WrappedTreeStructure.classYy|Ud$lmsl9JڦijMҒP1LI2fwٙDQrTnjb9DE@APVDcc7G?Λ~6O աHOwDd5vmַjjKh ҩ~%{EpXj(J"
a_C<(rǷeGҩjH*3S}]
n߆W2ND%RRV]h
iw68v9
Q.wɺL]_``;v|TN
Ƃ#{\!kq}_rC'HQG[iwrvY|<m4{Ӻiӑo+]gTZ
Lzf7m;#ә6cV=b3.,i-MTKy:霛/vHR.9<n3+x3`#q$i6:~1A)J,0ι<I[>CgHV
/aM61ZWAU_˰aJ61ɰ&UCɝ;\@|<UAN`.jM!i `5xz9HuheȠq]WZͰ,Ba%(U󐉋TgwZ8)	ByaIEVrDݭ)dM1]2S/Y%`WLZvw$D2b%7hʉόʎ]D$-}P(XU͆, 6 T$!};!H2+

Y'P @{Ĭofc;	YVPȻMmSH09s8KĊ
ʊ
U֬X.VV]UXEbEuղ*/Y)V-/\%|[u++SbުظKԋ)QɔM3I1aaytkjfJ^sg4P|
KҬ$fA$j5X`)n."eX6R
Nk67VȪSM;J$l2PT]R~M"Y<w@@#%XWԔNHr)o'`G-imb;&{Eɪ'*	mnc8c'<W(
(NeHEeې
nUvQB]T<#%d08'XfKn
+S	۔Pm3!
>5xOKRNi
 9T	˧mCXpvn:g2[#B,|':i<gjJd=t6]JĆ26#+l0H*E=K4
ws걘!8S7IWL
>qߎa3ڔU#'KxJ`$7%|ۧ>M	/%frW$5l	W\Ϛ-reupi>ʫVwe7PݨoQ\ΰbPJnt`n"FG^*V6WbOx޲'DmaNbE@Yt<wdE%D]Uf)?OtQ9=i/܁{c[t3 ~WEDQsWPDע%<ďaRFG?E}93T<a:H'ÑdQBD9q\9t_ՠQbsy
ɼd1Y!z#菱&t3traɳaijMަՆ!ci&5V4Dkl͌y3MGQi!Vٹwxo^Nm{QP2׶^:Ӗ۰'fڡLFKqng<LK#"^¯$L`^6-m7f*}̲[#`<\6M%vO'}od7n	pdy؆%Ờ-*I( =O|Lx44u_UUjM-e:ΗݠJ"#BrMχgwnyL6GCI˸K`PdMST47~bpGMR:>.~ecV Vz?.zYH#z`~kQ-9ڒck/#hx M_Й`Up	W2؂Gv\)ƢJsCpR\h*BḲ8랸.nUzܸ\ܸ}ǸG5EGq.CkiAD(͏+?REq]AJGoo=.u \g(LJSѸb<۸Io6
1h2-kGqoc\eз(IC6sQhA%}i{V|ɐED䘹;'Am.hDCs{]A1\~5iK)\Na\-`^˗N~7˩僧d[mnku[Q}IRR-ød3q(c4%nid8-YLR0m80AvZ[a|U Yá8>(
,5J:94i>0)1IH,Rl0G-(nEp/܁N#De.\[,0磖?G[nx/w~q<ĸ_>Z%sET!|)=t	BI}ٍXoһHxR܍L2>Lߢ,|saȦ7.Ed;4gg6|L!7hψ%Ҝ==3FcόB4-:/	ow}Єs3/u^40hk:HF4zO`	#xJk/MĿ`䯿N8j.DygcFQ
	C-%{KcX*<<q×c)Fp|畉>6>+q|0
|N>>>O>O>O>Ϥ\Qא|QGIu>F
:|L/_1P)=v}v,?6 ?%e%e,cTs
I-ɤkF'FRMR/4zKmfInM)*}Z`eOf72vMȻ#vX0$d8foQ"fkՐa50_
5qS5GCEx%Ơ.PTWR
e|ʍV0OPK0	f
  $  PK    A             -   org/jetbrains/kotlin/KtPsiSourceElement.classYWWaaa!BلM,&!IH IBa``%{gZ1McժFmVcQ&QV_ϝe
惞ܹ>/ l6#113. bxDkja`3(|
&CiѣjO0H$.``b@)]i4XكT)Y{g;߹)ם욻{K,ro}A\y﬿YjdۤRWƼ7\n7=[(V7jW%k\wDlފ$dW^불䢗F{=1mĻKiYʎ̜+ya ,'ⲭro\Q\>'Tުj2T]9sIϼ]A;ؠe\m&a$Gba0hTa4ͱnng MdX]Hg&5qMwϱRڞ*l}68\<-/u./XPC3mqى>2jj!Ҿ%S1Ncd*%]sLuBg3'`%L=҇35!s:FTa$8COm)+M	2;b=`bM;P!?fjqGw[*T
=f0PCײقBl8.C
	$4[N.j4lY6O='ĞJ&;}=m5]d)>C7XL?LlPgL%ԭ44mliڼFZ(v)GMhah͕-J o=kL\5\aLդ<?fODDXHD\K,	rhH1j#ČH"'wU36Gm֭Wh6uZta%/wCʴ:f	๮zheoѢ6֗=ڰT>)Q㴮,׃2B>9SU\`xO"glݸA58 S;csNڭH
!>"DCÃ8J/ S_2{
zI>Қ!IP'u;dq<%LzZR8j|kQ*I>VjQ6LQ$2F=h.!d-G!"vqmhN(i(z.)5Kw	-K,N2GD#kmP؄Zg)=08E60S{	VA:
3N6.c"52EƝH
'bQZs
t	_}@fgM+DQsi)/<LyKoQ+"
<cƋAlIntQMt(邅~/Jyy


n|aejLOM5.v'k
/"h"*BWk
r<@BCbE=Uú9X:5xc;FYߡXʩYjMM[2^>Si)Ux[
85qoF̨^䢆l5_<7~$'?fWAhVq!/eաP$"s'&,W<Hrxk$|r(&hMxRdn0(v:э-b3?g o0	8s*S}ڧn}>_֭ĠLc,FԸnU6{ϤݣN:ρL=ո:ꚪiZܲZGŎg;oS:w! J f'ts.IaQ'I\3]~<CW
15'E!vu"#Q|H
(xidC-
;!,,=?.e	1v2u(#
Aa&dtBO6R4hиH;R[Ŷgnaj	FbG Ee
9EH)CslC|2HBFlwwޓux%1pE2A:zd薾p0UIQ"MT:,ʤ簚k-,~[ʊ"Bik:!
 x7X/]~4^W糡<~P_ /ꋨzԛP:/Y?efg4/;k6ێۄF$P仮n{uB[!;w^C~պ=H]u4o]W>G|%dwY\>M",XY_Q'
ۥdl)ëd0yg?{K[	pXPm{ݒ>nI N!(a$v9w(;7q'tϦq&i|Kk|1CE(2SX!
JҰR*)BUq%j*Idu>,$o
|yp[P:)-<ToJq,8>2r+8*989Vr<±Q~5k9j88slBN-Gc#GE`]ֵ1M[ITB@7ohPK'@
    PK    A             *   org/jetbrains/kotlin/KtPsiSourceFile.classU[SFV61(44mBZBRf:#LKδiڇCڞN茥sws٣_1Lޖca캾_|myu-A1L6-ƎUU$/;1dҮ]˖on9Ǡ4"_``RK.i6g9(Jj-]4ͥteHN~JzER~h'MCtJWW{4oվ:6I[)gռ
%ةN.SeVy~RW/@M`
;e| Q
7u;ܿ0R\+d,&ΕBb4C1Qk%Xlw$i!h=-bA2}/wlܳ/ Ytse㸾s_i6.٩b-><Ǵ)%Yu:Z߶QQd^8ζXPdL1$
rݏ$QЇ|;9IjeƥT0|DR-x_6=Kjwʹ[;a-vN\͍ .
P2pߪDi9f{/sp?eiT0-GoF̘ʚb
e,IǶV-
q7_t77
wVc1*nݴk:2N:kY]6[a8jgd=99$W*	m$I>O
cr$/uT#|Nz>b='-_%]eQn⃈ސ	2Ϙ'"N-DLNDcۯq4@S?s숳F2#\ ?
GۗL2'(DL₊bcƱśj9
O)c$FsN
o_ija:ed_2:UF:sɭ[GWO //0 0(0$0,pE`D`T1qwPKKnk  }  PK    A             6   org/jetbrains/kotlin/KtPsiSourceFileLinesMapping.classVsݕ,e
	DR$6!1Z+Ӵi6i缴}Hg)x&L&N]Kl@{{ιޯ? O1RHhbEM.Zj%
-˺Y1(+ꪚ6Tl?<mu0)YfyV'Ҫ(&tG12|n*(
Hwi1*%wxpw\cSObҘgS7U:.(Z}"}؞7B+;!nU^WޥvI)%S7xK"d$JhW
7>G>J?}1q&nV_ Ynښa+iN8
;=0ȶK.0=ig8l/[jI3r&#jYOkyݶ*鳮2:Vj{My
MNwmqV}md"."9gUdH|e?g-Z26H3^A\Fi
iI$3BDsڪ"MRŢ#e2hjںE˖}jxK!@a+ULHgLBzAG:[rE֌ZQK	2<ȶ&ʜ )!ti-ςℌ(:!C/e{侺ܸjf(R8$
3`acۺj5X=|)<RMs]=XU3oh<bCJ)ίc:&wMnN1E2tJoSQ/U͜sXι1ť]Z 65tΈ@sjadb.O>굗updk[
5YjQd!+'xKd#E(I!BxjV
[߉馼R
ZebD]ݱB
|]ubW2LXAP:5_-SdRlʥlݨ 8V?NٸW㣆fRvJ{8 Ik^cg5`/5R"^o0.jڐf`*-[е3kUON=t
f]
~?2<?X6 CMeUE~R
O[yFiͫZ9XP+Xx+VJE)Z^0UZyjAoaϔ)˲]QN#8JKq=jE>Ic?Ҥ>n(8r(2vSԡ1J^-{!(djƿu<GJs?svcfKL?`:Ft0eGܺ%.4@'it-{h?gx[}Ma¼Ơv%uhkҿK6HՏ[tW7[C/`8
!,}QpƵ4z3y%zkvwDhG{_!|M>;XFbՋ>F \tzkvDKyHK(af-yܮ->B@	A7I\KWIFhBv4d`Se+nu=>&|MXǟn
ƃդ׉tބ'`AdHG	)֑rqsprĸ`
spǓ9p9~q)G#q0ELPKF    PK    A             1   org/jetbrains/kotlin/KtRealPsiSourceElement.classTNA=-m) En$DLJ%@	WvifgxS ^yh0K_Cݙ3ߜ&痯 0zfI=KGeW1[nճĪ-*Q0&	!>-k|#i]h^/1Z,~Vx-}!Tc:>Jō~#0e{ڙ$	cDfO"B˓7aFRX,z.3k9hƿz$C˭¶e$Iґ	H:sb!\Na3ֈK@t%]ع)Β0,@48Z.Tm{)n`Vn9G{%-m^PXFxEm:_5n90_아l"dwp72Xe}^
H{UK:׋{qqB\q/T"	X\XYe_c;0݊I0Qdv-
:yB'mgS$w-npOFplhY9&П,Va<lԝD
^ܢ~F:ß169>aC@R!rDu=4?O8J{j k1{30~uJCu1;pmQ"o+9=G^n)t"6.BBBBM~/PK!    PK    A             2   org/jetbrains/kotlin/KtRealSourceElementKind.classRKOSAfZmRJy*>

ą	J%02wJtʟp
qA!Gϔ7s缾33O_ <imv
{n_6f+eb%PvMF7C1se+uօxxNrt,i9g'ߋxI;9Iqgbl&>g՞71	13̔
ө.'1C,?Ycvu+hTrm6^JwDL/zVVL]V^\X*/0LkWJ[JMzYr+w;،SL`kZuͺo,Lh
q`]Qz>eSต0M0TZPՁV ~B˺!,%Dn	Ʀ~PtvǙ:U錡q/ZQx{\'$ 9B2FQꔬ{nb.:Ŏ1v&;h`ygcD=&=e;n;H^|qql]"JݛJ"UDE\Ml"/B"\0!aPK-CZ^    PK    A             *   org/jetbrains/kotlin/KtSourceElement.classV[OG>^bnC(kh.,Tjl]3
C<ECxJ3T8MUɞs̙~O`@VɒG#+mX;myei&sd7"JBz,o0"ƅ$0Tb2I+Ty45 P
θҲU	8/ĴȿKs vqDo px8_Ҳy_
͌|e)-;=(jc%$jKJIؾ|+ŏt#jvM=mً֘>YiǙP\L\H{FEX"0Sc0$DW*Hf@/f/O۽ݦl׭-1f7xfl!SopB`.T;EN7Fi=6${n|f:U]
ao΢ou8^,[vB$ђܶ*ڲ_uzBK6+;C&&V|7μ{jXv&κNmRJi6jT%[\Ycw폿,
zn;x\t<ӠZϡi˖+s]5=|ec⹻Z*T;;q\I%^˶#l`THD-J&

?VcY0&R4 KTs-O`$6u27hD|5FPojla{fyEU%ވLCq8r$osG~9UG5݉|A=dj
)0lq}sx÷ Օ=*i]U->хyku3YYm ! ,e
&`oώN4|qt=7/3u&AP#{Uʮ7{YGc>tϠ6Q(GɃz ^C?0L	0,`D1IR&L
'P<iix9PK7͝  	  PK    A             .   org/jetbrains/kotlin/KtSourceElementKind.classROAfwie)QDQD1QP4)!r0v(Β)[xd4=Gg5&&y?7 `)tUR.TJuEҶ%L=.yIiSш^Wp	
4xi4SM7	5{,0;nњAunv	]FuNw;bᬑþ|'t˅Лuֆz/70@9X
ҿm4\p]Z̩ӴZl[T?cevJE`_3իTLɕeF
Nd*4Z$&xIS֗~=S<ɖKvB۱JҲ]өܧr%c'ko,j%֙QZ₽j'U&i56B)ѸB%3Oe'7BjnxFgwAfhw-Kg]M=s2g'`
@h#cEȶpfY!<0d1]7`#5\?QCxq¤O)L+ffPKeC    PK    A             ,   org/jetbrains/kotlin/KtSourceElementKt.classYyxVJ@>lQp$N1D iHk{mY2GBsѦI6uJ$&m+MHӻ靿_fe[rd_웙7wΛ=<xaQ4U1E达"MF{4Ma_ݫR|a%kѫ*1䏛`lrjQ
%ZK.Xhzesx2ǒڸN]$m삉TNԔ,rRǼ-ԗvmMrxGgQ?1c6\vv{jw!hr)[_X[.~)(ڹΛqKsX˟UN>Sb]4'f1v|*ϐۥ􍘄ܜHrDݽIfZuOKsuCm]]J;j$4Sp4k;>-b룉ͺ6
0SDrUc3߮jjK'Gb5=$L;DLd<H=J]W#AxMՙa	ybo۬u6edbsaRj5R.cʰ)qCBZWoCxnsjTaxxЈ8B]2n`[ldhgWWxSC!&ȂOlDjGt@)0TgQU_+=h]7.m̮XĊ|CTXP>)Sr!
X0;&2.LÛ.&oa*{
ugYx"gy_	ej:ȘNqH$jW}Q5{ѣvckݕXD	#F˵.c=eG
7+1Ȱy|6Ιtta6:фgF:qVe0ZD3(zDM;J}ᚔm.|WpȳN22 ͕3A4\D'2fԣ^p
>y_	M#GJb`LMPFls!|.l+ьzg3j78d<zǅ>e hFO ˳۸ɅRĜBgPSsB7q'vb2SW1:'zʶ5.D=-A2Դ'+FpbMN~J<WYNJeHRay<*4/\pR',5":3,ٯDߕf${Pw466MrkJ$;p/>N)y%`Ukǔo=ӸUNV'!M*k:!2TUO\4>C7W+c,1M D:psq<΄l0ߤ5Y!Pb"K{Tj]ґG*TrPB_/O
tDOwgtMAySɷG#גdX~`44>%M%h4WZ;&4e[FcG
òNǟho5ؓq@kCu9|aDxat%v'X䞓UHM$K	:/@#~
aިwa/IԔRg㫉uq-Rc2~ī.2 VCQk*%]NXR;ɚ@_saȣ+q ĝKSc.x" VA0m!?9
L6kFGZ3ߡLJ~s4;&r@XzE.M׈0ZQ7~4f4GQ{W QcaEUr&AyLv2
X_
 o {2lD=o<@Mc8 zn[<me 
xh9/OMw0F M V!G`ԔaD&GqX;}[c/<Ch%79CUF?(쨤2>5Igg`CImdf3FQu3_dm$
ޤȃKZebTIUIոDMATmDJK'pTi?hWn,aCl{{EԓOX,x?6z'b3ΡjGV\\hEK>;-BpTĽA,͇Z zP;>3\g5'pA\]#<ş)x 3(#v?3
;MXq
%IK9
إ-]
!zK]Bx}|4弆ʼw lKpAضQX`=ʈ MsH)pЎbx$#\31E-BSAYa<::5~_E8;(%B|4:,R)U.v]',
|4yw#d5KN%L,K$DN/=B<p'G̐#WPO
ҍB
?oSR,|, 3_16,EQu_1S2+Œ3ZbXO!]Tf$_9'Y7Q})k)kiRV1`MH&ⷼZSK1#\(&O,3X$[ Ja-W DfE!YoPlRa|4k^fEKg98P_hs5^ŰҚ	+8 Q4睦ϧi?śn|ҭaRpTJ[R)mI%f*!q7ii0#NeOcxuh9zAyaTt*!J_o=5G#Q%	v
ރ]Ƌt6/g!X'#AYNIwatat?YzM5t3%v~|P?rzj/«l Z(mI3nt똭@G":(QLGc
/cJu,ұXGj^5:ju,KPKW6  $$  PK    A             '   org/jetbrains/kotlin/KtSourceFile.classn@Luqۄ)U:TXUH@(RV
NqD,-d;
q(H޹s P?
t/T8֓Py<MpX`H̄?r鍂P`(͝5n@)f/60BPO1\cYz,uhqwv1Ծ7K۵k⸳rR/ipKck,c5\18exoߐ"
a۹*?|ZsP	5.jԳX@juDPYֆߔStGQ,7'RZ0&ݎu{:Pѿ(BD/HvRQДPD:088wIXoJ.}tU׼۹:G]{lk(4akN۸MtJpVUSBEBUS8PPKi'    PK    A             3   org/jetbrains/kotlin/KtSourceFileLinesMapping.classROAflҡDDJ<`LĸX@bH8Mm%;S?Ńx0MGߔGL6{ｼf~<`x'Q:
eޏI#xFA-''lg8Hve~4tz֎5t-hZl0Xa vloMVkWY賸Yuι*{Vmqnjf+[|4Ut:UٴʹSfMv0l>9Nv=>AgX7h9.U3usuJ|%7ȁB;І"ѻ
9bZ{!qȗ.oߊ0INiϕԋ3kCH^qW^H$:͵FĒ[M'Yvn|Pϩuy=!ecwbӍ"Rm)t7!{{_	|yO-OW3̥w<5bf"@8;/%#tkTSByIwǰBx@j!2>7&}0u?D^aZ037fn*R(*)


PK;    PK    A             G   org/jetbrains/kotlin/KtSourceFileLinesMappingFromLineStartOffsets.classUWU$L~,ZhZڔ*Ta`23o{ntF]Xt7yMP=!s~f~ .+Eϯ`+r^nn%j~ɺa;Vv-q߿oW덀Ύc09ܭֶRC[Ɛݩ0n[/ANؾT4i=1A-=24.oGfi4MmHl;Au3v4r=R쿕1R$j4wב	1Nپ[Os
젍ܘT[:{̎^y"2v(a:-(LvpP)[&CO
Z3D'
r)<2>Aޢ[^Z]zңOtuOm$U+WCeD:{n`婒Wz.U]rmw]/푾5ǡGiEe	w+Ov.$C_i*;UΏ[Wɲ!A*.`{ȅ .b&>oK	`BjS];,}A$RӵݪX~
|7(5'bypf0,'Q>u@[Xb.Qak,,ǸZnB'!K8vÐDwvp~iwl#XŚ۸feӤUvhDZ4b]N>t1^;ܷZZh'OYo5tՕg86O0;(]ydJILi#ISuV[$嫹o2=tWf'r6Ww9>g94u/M1'Tj2IoT~CH9y ٖ4B;(0d0LV+̫<yk&Ez5<]NfUdd6_|ve;DቄL-dh.+#GpO0q*!,%DǼ$&q6$n&1-%mk֥SG"we~_V~ 1HKFXyJ{i
iEX)2"oӪo$M/gأ85}%* 	sLȥ'#+/0>N		2M8+0*0&pNݿPKal  	  PK    A             5   org/jetbrains/kotlin/KtSourceFileLinesMappingKt.classVsU钖PH! 
HbSR(IKij+
^6٭7Ufo0(E3>C&6Rv{ݾ6' @v7mdZ^ޮ8EY2reҒi͝T؂K5>7`)
tlvwؑ6<}F` |A@,Rtɔ>f
dV/i5e)([lUJ_]ڹ\pXzD L#Iӛ'_p00m2<ԑb鬵TԐ&wyv䝧:Lo.mK;y;u[DZf^wk*[s^;[is>b{#RZ޼F.nva6c%F9<n]Q\lPQp2owH@j"اɶ>sAuY/Usml*Ai 8 _hJgi]H:劧O"4|(YnU3KiH?ѐs9U1K32^YD2A@Rf؇ҐtwHBFE@ݎU<!7A ,dR(c@c8AgĘTLfRJ\iIFP=~RSQBf3C["i.uu5<R4/Q#*<9@{2w/ŁT>9,dh8s+K%Ç<kޟk@y?c\^wPކiB$|'9ÚQe4b\r$f7FFXl4ifSXi'#Mn+R[nmK$m3s
?AL%[bdwf2ۯ%3/:X\qyIiiR65g҄r]69K*c3FZ6]C)ppZKMkJ8g&6Q(+bU_Btv)O@(#Wj o!}=3v|x0u% G
"1S"z%Tkߤh?E*ƴ04Cq*kg&xDj-"xFW0qi9DAQT<GaWu9?cIfDJ|Ў0CYop;16(o@q/M4&=(Pzҗeq	Ӹ"ާcr+X>.c7"Sm*ڝb;q/6|MSD˫>i}F"xg1L	oQE}@M$C2I$)(q~WM8uEă -=kВתKzjuU@o7qJy\9%E/383g_n=AW:7_;D lM8b[4 \B E.v"_PKbc}  f  PK    A             2   org/jetbrains/kotlin/KtStubBasedElementTypes.class]	|E	BC!"ȑ"L&L&a҄LvjD\u=V]]V]㺗{}}_Uzfkz:#y^UzU&^y iLul7[RXHD͚tkgK]e$]g{7R$:kl7!PFiF#鈤#K	h]e? 	^T-:#R_U8/HZM#o\|ӜjkA+Եg?jڄjnhwtpy)Wk6]]q3r
}g_NTT*j+sX|n;`	|tOUʪ
S;Jq&lfqsPm&d;`s{JL=N`Mt;l;ìv4)gLl<^fAsyl	o/,V<,c9Ǯg\\ls|Sv=KL=ReM=a%E&";l0V'|&gK0	a
l	[ioUfSs]IOi44gb֊g^PTP,(lfY'z6Hz6z6\l$\*llKLevXDm1a[VEM:ӰNfĊ(;{&&zn|]OJғ
#zMXvivڭeZ[<<l">˩+=Uj;w5kl3=}גqUê":5Cu^yF,fv[-Eߖ-6|(>dNW[R~+.UVS*pd*`քU,YaaH|D~>Uģٖx̬*'Lؓ*SY&6XRXB}O{o:NmئjX"^Nlu*SX"P[@L_yC 'pZ2쪉%F<^Mc5abqCRpQjDkfZ
؟ƚJ4^XdMZ nn33Cpwn,@wai7H*%L`hxcxY,rW oo<pSY0V>hkH`Z⑨*g8ѠuɎ]8
4VË!
"n}
mM>sГ5=۩Hёॵ[Fץmһt*-=ojkl7C-@7!K&h:M'3SlC+%I1~VtM&:l$
>o0gEqNbtIr!־FL]}]0_y}kM+`=ܕ^%:bF,yS2a=ҰiZ:K&ia:oF8q@Hguz*r3id!X5a.6vCFԈf"pA%3y">w\ қ#jS*}o#

4
8N/\gKg(O9up66-.|`,"sup5lёUOSČ':j\FncL\`SS\NOɎzE"Ȣ|-655͘,'D">X.GgNh73O+Raoh5]]oFk,m#NU+7.jjDCZM'r0\2X76y>Y>+EMPu騙Lq;R87iJz~
4-q4d!iIM؂\IYDoK
94.:$>׽>PF\,&:K񉢮96
ǈ`7,b/+-F%racK-	ul)8[,VU<u2D';ʐf4G
2ICB-o},-b,YXb}ڶ) $ouO5OltP찝ZhœLb4qha3u`zwňNВ2vmh]Aa~Rl)88
z
Vb^],]˓m
p\!5g@Ԇug?ӅCUQ~PnQ\ȕ&eB}s}mٱbdzmȫê!3d~VkGԒ|:e
nxWB9Z((Ώ*jbFv{$ôTg<f;wyZwy"|5#j\,,|7|l74#P<MEi֭u3<Ec67Um`sFtDFDӉ|gU^J{} }]%4c)\~.mN\?m,hla ;]T=T2T}Y_śG.OAQ|(1:
]FSp\ѹEw%zjʶr&{RQ\}!h]G *r=/c3N%#	pC
I]kV7I#Yצ5MIG0]5{2L{Tji9Sntտ'n=<녕*nٛܲ-)jky7q>_zuo\T
'p)
7S򍟫>n׻~V^:VRRH:׫ְu"-2%	<>`rۯ+XnCN}ZngK_/}Ď&𩒪NT z[je-zE!AсXl7V~Z~*<$w֤y	ś&@UjT5H@%𝒪KZ*qqa@~u<嵱8:VI51@ $$w ZiOUrg5Ok&TNq%ɸljc9BeAĶݖxQ&
VYuD|jfɅsQNmYyVlp&͚WtK6>50G@nJC
&
	x:":JDv~ {FSt!$"TD/Kv$^IֶpBse8uu->}Df~:O^oZU H_H>j(9Uͯ@Na-ؖ [|C/k{sT8δ%UjTGΊlⷖ6ؕ)29@iL"d>Ǻ06#R̋eO6ETv!9QqӡJ/nՃ +eܺO.M~_`RFØJ('b@Ųh\ZJHQC53S>+dPxx4q5,U.I]	o1:qܺq@%pQ!.N&Ø:	tVGYSii:Lj^tY?A:91g01g0L6av6a$qGX3LC9^LD/&07tDYZL~%.Dr j"a>#O`P_C
Wo	(DFD3		3X!!<-=u^bD_r'"7! r3qbdX$|#:,Cp[E,ߪro#0ֆGvabTc{ܡ@u@
-@p=:|9-[UK`L>zz=q
ĊG
QfތfX~z+Boa-BʠRiP(t(tnORA=W6ߏt?؇tX؇D>ȣ:lDcF1d.A )Tx+~D?t x'[}	֡i&sW[*c:؇$m"a"?SJ%>!A#"?Ѝ/bk_!]DYsܵboFp6 ;#حud܈dCH	vTC<I[?Cu؃_e)+W{D6:Gt2$A_u؇ؿ&w'
K(HBJ#:RZyQ4Pn
:ca4(@J
(6
ͣHpUor},g el1X^8nxQЯqkn-Kת=IKlNÚքN`|u``)|P:FYF(>E4r݋2,.˂(їƢPp1aa&1
XvKq	±#_G(dɎ"[ǐLc!_cԊG,cƞ@l3bG8HLcӈ
+jOGBgN±+i##2Ed#>kgn׌84C6svn^B܅D `N 0!#/E^ r՜AzлvsK-;N;Fڕ߯:v5VΡD:e1" mu&"p9WC,a4tma+8_YH|]$6[`7VQ"Y2JA9 a<~>>6D4߱m8|}{Qdue?E⿣OQgH*3%Y
~H/*%E]DE_&/_SWH+>
/௒RWKo+;
~VOoW$
F#c?U;$
~L⿧P
~V7

"=E{('WH?(I?*7H?)7I?+,V?$XS?"VQU	(H|U?'5y_
BV_C|)O*k0qnf?>}}[ #ڭ#Tp
SSvޫm<Ad12dq22D8"99C399Ks89O\(s9y /2A^I 9  '-ld 7pbA^vAnd ;9d	AT)=B9y  'o䝜[qAA>$'䳜 qEA˂('_䛜|K''?+/pK
'&orۂ' s|o8;A8AFq\C89T:'Gr'Gr<''
r2'
;&F	Ѹha40p;&F	Ѹha40p;&F	Ѹha40p;&F	Ѹha40p;&F	rr A^p#|Y,ȇh?
a6;,3"fcʗ,XPWA8@uC,>|.?foYI^d\Ofd$n'!8L.d<E(<KFx	/54I^⧷||L~ _'oVY|33:;]K^O	`bRv#nR!Xݧhӵədv^#Osw2dDVi%JR6/F6!P&f4j6|&jŬ6H;>?`&(@o(T`Qp	X-Gg@a*
)08
)L0B5I&SBa*(Lp:fP8fR8,
)MaQOB-ۍRXH
(Ka1(Oa	(,S

^
u|))4PXIa PRhDBBZ))QXGa=
6R&
Pf
.BBV
QQNa8.
lM}R(4
..
)조Q~
WQ
Pup)Df
PmR8Dv
p;)En
P} )<D0))|)|3̃)<GCQ8NE
/Q0>Be
PxG)Fu
oP8IPKH  Ow  PK    A             2   org/jetbrains/kotlin/KtVirtualFileSourceFile.classTmOG~llc.aIC!/ņ4mIIh	I'*B6XsnV>?CUuw
6<_'[0=Z'_³T<AZj]_N]%c<p9}(_c0%h؁V(RhmegƤ}C556L(ɣc1m,ŎHSqkq:h|k!㩄Rd\~s}~%Ȟn_LX:bT6|")	a?7m)uE[[vOlJP| *CfC>_x;4CMBP;R.F	~2MU =j?{FH)$?7BjL신[Ԛw|ŕIv]­ߡj
c3	1]JOLLb;(3P)ȑa>_>{ΗP5QBy,2z=ӈhb0	}!ReNnopL\L3zX,RXe[/[#%ݶcpk&fC!s'Y
MSϯeh:%#ɠPE7]lYxNݬ9׼OA׹[x,N"MpS=89f_]I
zD$
bW;_UQp	*cC_`D_OHO(0QDoKY]?DigoLEDX/~ç۹ۯp,L_ً׷s_aF9lg{؇q
oOI~KUgpgf	)!kLRs;,%f%$J\PKb(    PK    A             6   org/jetbrains/kotlin/LambdaExpressionElementType.classX	w-i,@$^!f3	ofOcyldhFfI7%&iӅBҦu[B[cB}=9iyCIN9͛y߽> ,ÿ❡Cͨ:#f4Tw5ǺehM2vnChH+
QۈDCnqxU,xѭ-CodfGCz.[kFM{@vQN)u+njiimlIE)3
=MhgBZچʆLwV@^r/Np2bhgEjI Rˇ?<"bB O!\M!mESk- xb;4Lg4;
2eQ]g fbf#85K!#lȆXջP-n1s1/sp5f݈ov,~\\Ul=6fdUjq4jc!!) !02*?GqG1J$Q8nbF&4JD	z߉g[: nmV@q2!Y$3^;TMg#aǄ6̏XRJ~l6IBir's
\U@r.#bHLh$G9m.qm*֢̜aKSj=f׮N?Y16#j:eZ2"Gx1h4f6B
HDGNn6yL;[lGzx5i7Ј&?]`.i&XW>Zs -V<8hKttH:̈K	+0ÌZa_MAj'zFJC$a:6
lz: ]R-\4;"D 釁N̏-;:,y7aYC?,WfVpSGn'@1i]9'65v؈Zxoess.Pj;Z b#	Cm2X~PW8Tmjf؏
SП(¼	F().㚶d6;<fP:י'Ռχ͇]SR)WvqI%l3rƳ~GGixǂe0#9ea
2NΌ@ r(FjCМФO2"IWd;(J>XF3LNcԽ1l$ݲ*ue|ɏ/ַ4䀆즜Aݗ*
swc
_G/dP%+c v.Z[<$drSU@Hɢ][j[k4Uʋ u\+#e\ ^U,V%nuf0ɭT=|_G$J
c;U'7q:v9pH&R8J{/qݬ+?:|<d	L_{KE)3<'p'prlS$>\զG$Q\iM8*]n̨ѐj3N^X둝zܔ<)z*.6cZ&?
ޘK,^.96|[l IaeLo|EQspV'KLs<ARzq |~

2]PޏX#is,>bRXuQRe )a.ـʉJlrYwizUT)˕i΢!9؂Zy͓/)-+z,s9hdrU6\d
bQ( Y@Qʗ9bNYj{_q_r%xٽe}7OУ=`o]Vx9eN|Ѱ_cCb9ʥ
tb#qjnapJ7;(F^A<BG5M<N.y;O)d
97)Y5~ۑٓȌ{q\
z 4>m_s]gG
@Y"Qi)
vLA;N~獵ă p6ێ!ܚpm>D<RN>^"[ͥ)>%)!RJ޺~\x֗]GN5y9Y&$m|WUë#٠NbqyZf&3eZ) _E!Ԅk_^.\9)v*z\e`K+cYW؁5|P+_F<A-{e|ro}G*8$#}&
2dm
|<i,qF. P^t)G(r`<ݣ̱ǘSOrS[GNcx+xwgC%O.gF?U:7ɪd|⬏lǯ9o[)KStόޡ_\evKPKVc5
    PK    A             Y   org/jetbrains/kotlin/SpecialJvmAnnotations$isAnnotatedWithContainerMetaAnnotation$1.classUWEIHKQPIH[?JECLKhH(I6#,lvqgQ7<>jN&
"9;younvrӖ]ǳL;Uɭzֶ{c˄)[;Q{lz9HIGrY!yV#OG,,/6wY\)Mqut3usfcH>,!kdL!M="Ŗq1h.0]PLť2|~xD3)dAFK6`L0DDP,D\xa(-ƗD+x
6zjԅY
%R1ۣۼ.Rp
n/^p=/2I!?MƨVC$*\*߷é׉&ZpI'\[UEbq,mbuL0\ #9f(pL:;"ST+dâ+(:9RwMOFaj-w00]jM}_oꑯu'6.!3Kf\aT;ma԰R$}IEl#|#W;+o:t
J5[Lm.>	cj~%flTfri#W.UR~uc9_BMvHEq2S /+_6ʔN# EeYbt^Jq<.95MEjR)*ߴ褯Z4nh:<W񸱻Zhy۰IvhhEuT҃
3Bk|
ЄbRK^tZ!n$4SdCVB7.M)GB1[X(tэi	~3EOgdO~YQ8F'+M1L1!Y1ly0?p6?xL8}Ff5 &t0LI /&|\O	~].Ї
x$%:zb$%$%.KHJI\PK 3  	  PK    A             0   org/jetbrains/kotlin/SpecialJvmAnnotations.classXW]Zi6 c;۩#[d6"ְFZB0IM۴;}7MMimק=[駦p~9̝;3wf?@?(gB7u{*%e.-fæ5ș!࿩-jf΄Fni[A@KUs@c(sDi\*?srB%Cz8xyu9Z\˿<5*<nUIoZV\=bq}\j\=;;k<MMwOQzg%]"q2}ݱ[[gӰ	ttNJEX*&h<!pXSfYiJk1#	%t.'©X8~EP,"paO_5iKF<egQS˿,ƥڦuK-Gt.ps1H^4>Fi>0Yu"%-j]pb$<njA5h_]P{7e~PN_{j8%jqNRj0U{O?}bDIcgKb_^.e"*\.k&
Z$O`{U!p"/P3aX+
|$a
yl7Hsy$[2(`>Dd8>٘xMC_dxNvn.3}؅*j@=k0Z+iNyZ,g̰S:{p@`Ќv4}6$'=犦ԋ@5qBf;'|8a\P 'a܅N\-w^v⏸=89$WaPMVrq݇1<nyZȐ.zgtٓ>vy
o9(.лcWE}H$>ϚL*?ZaAFsHyq|BHrh<̓bLůkSdI,HdkL/Fogo
:y<ĝ\+ 2WF@D6ݪ(x>=zCɍA\~>c*ly,4Q\Md/15k[*nɰQq|.JJ*B)+RX/2Y+RMH's|=v*+V4q/z|_f35xMF=|L_鶋N|ji*9Hm|]"J]EȼQ{Y҄|Q!}X! sx 'scVmk6S%9VD#p &J}YiؒpLZuzwPi&_0m#GE=*[M	cJ/uy87:Ȟ"I9V.e&4|.>HZznz|Q^BzvW`Z+MlLFհ@2&k>9&(0^%u(o>˧Ij.>#E0ЀW `K߽h*xvgwgom`:Tr=^^KyrE9y)| p.zkwqy]>Fk>>\tSjG;:8ȥh$PIUDQ&L,j%pQwp&/kV%t"XDнl"Y|"xX U|fc+xi\>^aTZ{_<]ruZV19ԜR[·Z=W]sg)f?{	w{NIC<K(05)~'cQZjSSDq0:88f?Ǔ3X"WْE8g|7sqA~A/6ZQAKoR(V+=n/5cMiŊ:ܡgox|NE"f5QL5zC@$@Oђ&,춰Ǚ7[kB6,w,sF;;PKn
,    PK    A             5   org/jetbrains/kotlin/SuppressJdk6SignatureCheck.classRn@=4LiSiKi)%mtTIHUVd&v7@Q|NId];|0Z=ZAlye`9`8~^;pDA,CǇyеꭞh,R3/Pq%*Mai?>_-̥h%NC'anVj>"sjJ+!.Bj~Qt&aqr8Zٵ5AT"eDcpZ~w1_E2A%B8oo~_\(ናS&m<
h'!m<2M`F~r7xtlKкc+j.'JQBCӒM'L8>{˖/fTK~yk(4r0q5a`U<&}⁆C<1P|uaSlx&X<'>n1~PKvP  ^  PK    A             4   org/jetbrains/kotlin/SuspiciousFakeSourceCheck.classPOA}3]X~P_x`@XSKOX;Swf4$d22޻:;:&SFPqqng*R&"&"b6s$BOh*#Whmp`z(34޻iLv1:*a(EK?J?DEߩ~8	SG҉pXK /.0 S"a˅&y/+?xs]\\nIm~Ό&Ndh?Rk2i3CPۃjȻ-C/MjW
(UD O}KhU	2և(xTQQG#cl,`x-6ѐ

~PK>  `  PK    A             i   org/jetbrains/kotlin/analysis/decompiled/light/classes/ClsJavaStubByVirtualFileCache$CachedJavaStub.classT[oGfM@!-i:cPڢ-Fq<׃3z7G-O QUG~RpJ֜9ߙ/~-ah"B㫀@|(pr|9Bk;Htpa_Ef*(nSxr->/`1Y?KdbX[P&MݗFԵ39J=BEZ
o0'Uש:S<9v󱰮\6TO7w):+N+E2Mrُt.Sf~syrJn̳G- M^C@y¨019d(Xm
cn#}_V\M}/ISZu^Ck
gR20ܭuoT3,Zp
u/
2\	o&7Q6veùѝZ4ho{%
$@PDv`"*<CnE$&׺;yzdD
]|ZUp\j,b5ΐ6J3Т3
vpWSp(uU v0'i?-@F{iIr}P,VIH.EVlSiz|ҸS~>M3髰e7P/)i5[.I;+k+P2'@f	~	+HN[OA_
a_܉\@v6r/3
Ź=0(FIq!>5*K5+4.PKwB@  2  PK    A             d   org/jetbrains/kotlin/analysis/decompiled/light/classes/ClsJavaStubByVirtualFileCache$Companion.classU[oEf}YgcqJ(mJ{%m1r,P$`:cwվE<<H(<((*N
H99;93?pA	+={};C銎+%]w}>;z|֒qKsgOɉ{L0\,m{]{6`վfo<w`p1ʐYc_a}$&}xdL׍ۜ?#&gZf=!j=Z%f-Ez#dȑ/0:&O%oKOREks+;MliẲgC;w=_iM^9=\SPeozkd5)=G0N\
c?7(+vN(\VⰕ'~P476ёeĐ{R1TEOcxH@v2qY;x"2\+5Oc;;!HwJCnUqGcaԪW2ʢ,އ07u/Url,/@(EHd$kxGӭ~}`#gnioFT;T\Szbk4h1oow[<o.=yZDK%iv3Kfن牠>'?
bzkTw2| .`d7Ehs
iNpDQ	PXͯ&7Kxi܌O|b+bwbDgqFGϣ)f3qt	|J9-,(ݎJEL,o.r*+*S8pAPTXRPKOLW    PK    A             Z   org/jetbrains/kotlin/analysis/decompiled/light/classes/ClsJavaStubByVirtualFileCache.classX[aaeDXpQ*.(ƶFV4R!M303ЫMӴIjӦI0)7{"l#˜^~罝}1,28nZ7W7mM8eښn72dƴf1OKZ:b֧~/;93h^VҺ3`^t;]7%u7NxU=tOogP&JHdE<&D(ӦQ/uգAF	*WJ$7XD7
j*mRYF/TtWV|5hYZu*ʙ
&fV.>^k
UԶ2ک3[VδF{'z$ɽBBGqVaڦw$d(MW	yHYϴc'k؞["оd$fڞaYd[Ϙ(V@ڭ۶PzESQuIo2Zk<3UX@|Jc_gKxrs>n
 9"E
$&I=䵊
J+Ecn%:u1$?hdx0*(AMJ՟vp jӶ=3%tpUTc{>b81h0\.@u~R2}1z5]h11MEnh 
SqsI33(C=!ǶkpN&"14ESc~A*Tc8bvnko"aH͏hyo {vOwIPTљS6ưoK@FRQs8ͰB2Gͤԭ'32vH'
 zڕ@1\l:*>a?KXxT4 *U2l]
ito6	'x3Y*Xm׳OrC:L^[w)12rبiq'uk:id<RV0T2ήiϰ,GF EO26L{W
eL<a{N}8
/݂((VVgQ=k-+"+`ApULcFĥO3_悿qm'E8NWEŢ2钡/U8ȇFZK/?Lܼ2ėUhU]So~|-kVj=',a,Tֆ9!%GȷL\·ХL ێM^KSݜ|jef#_+=Q`~(:٣Xr
?)40:WDgt{ȑ_P\khXUoMLd8ub	;k$t$Hdͫ`ޱMzۣt>` {ǜi@-n2+pgqC`s3gVR*/fmϜ4MBrQD~3m^%|1'EͶU'J8dhkq~r+q5>jܦz:нɺI#w	͓|@P!4} JP+ʨ6$JSZ1/ z߻:ƫ=htFJ<7/G~'nHzwY񅧚VDHIqV	xZBphEiÅC~6"Klxصᖻ80tH	.ՖJ ҳʿH;_CRɹtg=b7o@ Rc(=ElGIڧΓH &Dch.-OVJ PS},3ױ_(ehi)×lMv׆7:-~D9"~>_HQ눲B6ߘl/`<S
|)9t1chC A!G/JGyh5KZn Eh[xooĄL.<p
)5Mvݐ!.;"US}t4I,_Mj$Ne߂`HqlE06T#Eg;8j8j989vshx#̱cPKs@`    PK    A             c   org/jetbrains/kotlin/analysis/decompiled/light/classes/DecompiledClassCustomization$Companion.classT[oGfױ	N9(P	m$-7IUQUMS3z[<Cx7ȏB=EP793gλo3.3'Mޒv=JHi.exCq"j޳<1_'tꁰ*
&c(DOH&m%Cp|Ps̕7Dh
0Qs[ZV,1xO{n px*	57'^xy?]7[RsћgF֣l&[A1s8Sb#7s[YǲwmWOҡWV*?30֔:Fw:X'sC*.x͡0<CP.WWwW*؇2f{0ܝݥ~,VouKֱMwҍ"I2ٰ%W(R-wE0C|rh$tߟ)T@|LEZIO<5S>fk;:Eq?a?2䯄QZ<Lpf*q(֔+LfšVEz jUe	pdg24ʧwPޠBEqXrIBEItVGξg'	R 8mDN7
g&^cCSOw<e|r~=N>AsC;D,7ޟ/_`Y*qƀ<L0/.GR_\![_E>FT1F=_3؋r08hpPK94  F  PK    A             Y   org/jetbrains/kotlin/analysis/decompiled/light/classes/DecompiledClassCustomization.classT[OAf[zY@x)\*}RcB"V#^1vSBvk|!2.m$D͜˜w\~
\gX
z=2Pf=8<޶ʩ7''z\)TZJ|˵,Cxp7H1L׭Jn:mj+	B:S2ئQ(FLZ}әe[MUbQ	+g6;܂Uf7YnXN[B&9@2C2{Wtxv2&k}!tJ򎻉O,MQE36ꪋ''`GZxl:[J:JNJt$dC:}0Т|x@Tu%um\hПR/}^sPeA8L9PZigg36Jz13{Hgl}g](NLPę<,$l.!J}!5cKjmbrof8.3?iZA>aJX@Zjc`U@DɋDVV.Cw3őJVY4(&Ț#kJ1oz>I>e??AN'}^s$s
hg>F
445NTDs!1 kHU<*h
k*S
'N*R(*PKK'w  ;  PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/DecompiledLightClassesFactory$createClsJavaClassFromVirtualFile$fakeFile$1.classVSUHPZi)mHX돴VJABRe
lv3{7ؾ/ttq}H>8|_q<f$VIw{S/kvsJpMrۖW*Λ(p)mi^^ȩ4|#g:kӾWZ~P4xXJ0ȅ)vf0Edj0/EÙXk*W׿@=ʶ\'@k:5
qR=1jcflLT2	p8by3Fi=BiXQT}Qc+Սxu#n7;hHF,~1nXqBVȊj+FVL߶ŕqݭ¤M-<_ϝrR)7H E!(q-f"[4%d8U [h;	|*+!.*SК53|
?iyo˲[U˗3#|dIǭeK<SoMk7u,	R~fh)8$N(+ f^(3d9:$Fh
Y}%C5s$)+eۿK-sJ.?W.툻tj.1xaY_QE=aHx55..r2 e15222;BOy6na(R/Vm8Ǚ_ 9.qBM-}>YTT]k0$UkadY
﹉9^I
an8[asܶS&p=N:px/~"vSrµ+ۿWT<';nx9Od]C˔k9|k~գ@|ѫ]¾7%Rp]/йhZVJILo*4ml&Û8kb	FW_XkA`
"wꣃ,iK3F*!Zh4:hE=J͟pvďx̣GjSP_I!M9:D4MiDc+yzkWW;`nOb.F=ov {b!2~*np>>[<Sn5NsF;z6JsߊhTGAvb,:,zpdL(^XFTf1}'$%$NJx/PK|h  ]
  PK    A             Z   org/jetbrains/kotlin/analysis/decompiled/light/classes/DecompiledLightClassesFactory.class\	|Tչ;	L&	0%@+DJ %
8Ind&ΝDRmkjkZ۪IVkknW[v]4ν$k=뷝o;瞙_}a"Z,atWӣ dTGP?4FU
Ϊ`{o#7ݨZh
fG493UAjk>#pL9[dRzm YEHQFC!Mh{8m(dO4#֪8QmD]8zz|9Çjj^Taw*nۦ9ng}Wg:ZRMzf♹Qqe_Nmsܞ\!E͞CXG|&O':s<Ncw:d1<\~Q6W(TgoZ/*L¹ ϜZ{aS.^}K_g1%Nwf[ێgu}Z;8
N[}nGXZgBcbP+Ǫ@(]d+.ثwo
uCChCvLŴ	Vٲ5b%'tP
#h ;;a.M  F洕IU ՃpIUOu6#
:L#p:6)O]mӃ`_oyajBpK:"?YN1ػ㼩MDJML3 \{_ ةGF1/!VCf/Q=bkIƲn&S/hH%0 X2w7OiNI1.TuYI(i%@xqz>zKGIMc2&L %rS2ׂZ&`v 	D}I).\7X7ز5@$%Lք\.*4-H61nbt;+K^$ii45}ݍ
e}:+}[^Mh
kfA;kD
#.`PݳgOYu{LM!珪kZ͢վfY}͢Z_rQ^~QmyjkjPY՜5jW,CsV0nQ1յ	1e{ɣU `w,/ZM]u5Z%{VIL-mԘ.=Ib-n;d;
~E
aTZ}8TZ#Bpbo32[HfP32E.~]jTz
<d)C<elJM-׶4Ec?
G-}JRFvڊ@ĩ3!W&P)PiɡRIۘL=Eލ鑃U۬JHXAì⤀ ,UE;hFk/zx
)cΏ&Z$!ILg
tM!!#at	vrmōtH='8%\E{2.%恸	$iUC.ZԅGdPcL!jӈ:Un)Fݴ	)d*F`jRH#L ".g)iLl2L;zlL-ӐBB7.*+K{[=[OD1JzFzT
! GN6yv,*]/v0Wb,z#	>+=wfzvpg48)tF
E#o[EcDoAvR79mtps ~ܸ-~1<ŕ%Ningm<ЋT
‡)#r4YkLЦvBd\>Y4[(҇V-6 +:^;ѽkQRT:ʄB_P[8jWWt؝Q2!'>t/-b_=u'WɟTN-ߩp	QG:V2F~EmߋEі=@"
8I ~)wTEP$
3YaViQM),ۻQzLx:
) Y	STgU4u*}/%5TlOQH_*ex$oHMV
;r1_uzVdH:nӻ-J߂Hl$qKb.Fw56=&GM0胿EZ#,l	Bk Fua.lJd=/I	%<61c力L[~C/¹'F&HT=iSF2UL?e6gJ/gK7hRBv;U~x*4XֆIK,
ґ"e,!ݩQE.1͉,91"2OYͩ-!c9Q'6œ}%qaU`j{	^@VƲְN't#i=ra)vm?dyq=T$<K<-m"flY==k!݈Ԫ}زv]szh.3,.9v8y!ӜFqrQVˋ5>0O'-p$xbZFʉJrhW2et
;]\-ZZELȦx5y_==j
(wx[ӵsy9d^1>7/y'dURJ^@uӀC I40=<uu9כ&Da'ixn0
k4^k!uUs&y!
LNYtB(Tuv]YUqJNoi&2߲W^YOzľ@$4\E`pKA\-"ۚi*,*^=Uށhe*
[#@l Ǟ̤0Ż5n㋙3&<5!؍ؿ|:]/6gJ&_8eY;D;OzTk2BFe<^5 _&cg@RJSN)nn&\~WSSbWMjCO!'8	lht%BGE|;M-M=bUr4~Q$''csJAR:3o
/k%i_t^(Rn4IW`+)t!d
^.vN5YxAܵ|PcfHtϼA̼@d&wkJxz/
TT9,n3P4?i20t?Q6|ƷΚ)e<.dٹ~
~ĒLSL!~ߟ.US؜E?.AF&/-^'/e=s^,FyIn+[ŵEKEΩ1Mrt.e'`SB$?ˤ|?!yKan;P~҆1!PO5:dZC,yZ	tf"f:˃<AǘZN/l3ȤB;#"G\q{"vhYfClG2afZr%QM415Msb\'4?	%Rcʧkzsy==WP["z)|krpIvn毦R3fC~ȼL8u*+}MNiYȧ5Ar<;S*?ܴ.OLƕ~~hz_E?ʤ
ctyjؤT3OAȿ@FaǞmބ>-
Z%V,HצwrV/mVeW47!WZ#Ϸ%RnLkvˍ:JF0.C+zʘ0*XFejю3N!/?LO3=ÂMɉ]`ɦuyeJh#]tFIN*7/̘/3NgT2舢7WL`^+.l&|zw)w+34(3vm0R_!0E)%~sUGP~R\ۊĖr2IQB@6qIlv=]!p?u15ؿkՋ$5G"}E3d}?17)wF2Р.R V@Ozs)P_3t._|7Z9Ltr Ѕ ES=!j7>#{h>-LZrh"es๹s{:YvÔ
~_7,o0%;=E|_KiE Z5k Φ<_RP6)M!ʧ2ZJ@aѢT@s%#,0"@N%{\!BKGA6h놴f_Z6HcLUuL>~4L72ۼ!zB6>?7?iuxUk{g|N:۞awb?r~zn3H|8?y>&
Qxdωe }5!h^T[{ Tt~.~rm7ӗu~|x~7L/\l[o3gϼʼY3j}nmo1T;1B;GGj{sy|{N8}#f_b|WЅZFNS7PCPV<ord0m*$~A@VD#T9f1V=6FL@h	sԷs.͇*Z;\GV瓟P;ZWzl
 5HRM4Y<ċ ihϡ-\2WA_ښw҅FkRHƽ&
,@I؁Bټ^n`WZG#,|r.aM%,Y
:״m+r;HUdəBmks9]
(9GB]/[l=manx; /8Lw'29mތA.~.+J+>IjG)VC	#TNaW$f
AOb
v.?킄y\cU;:JQm:0(~>ס͆݅y/Ҹ--/{_CЁMp
-1A;Wgz=Bވa *dfH9Q:z83S8A&<Ec
2-%?:A݇G^fz]8:7S!(:{3ėp:*63qXF\\"w-frodMRz밊D4"̣X`Ǩm^C+P2
t dt
])%)ofYkbֱBt!Dݼyi`*ة}hsʒLPUSx8[rT 
.XFe
N;Gʤr\v[}~^:Ly^;VbTQG:](JbAU9m^ 9
}"ӔU[ӫp3%$j^MͲջYCrD#j"X#qy^o巠$9|3pkC|R+mYBi3E;Ey{bUS}3  8η cT<0JG)T#Xj56W/S;F5`o݅|ʞF&TMRc2xݫĚ1:+D8i(oyt-G{Z'h/=	UC@{>g|>Ȯ|Ai/zԛ񼈞]huU 
mPx!fH(Y
h+1?ɠm4?Qn| ݋ݍLxQPArmNI~aF{B&
vpl[U,Ipy2ܹx-Fx:?3G:eq.96%9x?9d:	Ӥ?.
~kC1,>1̏
S_⯴א
}
[>汱¾3`)SB1`; %?˨}_mɼȡNG[^3#pθ&n
L=nE};mHnGчЍa1#:z ![.]Z!ì(	}*@ciP/dzWؕr[}쎗5W+$nqi\E8Eʎ)YLmJ6VZ>GG7)/Ee#-XnaT<m*JXoLZJY01R+(Yt*ٲmP)~Pմ#^EA>7~>$+"V(C9GDω(@?)~.AM&r5!.MY3ɽ
1cPAy,f4 A5hAgtA
*4hA
ZdPAؠ%TbPAe [aPAUUTcP\gRToй-7hA>f[%;OYL Eq=UVPK
o  $P  PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclaration$getOwnFields$$inlined$cachedValueWithLibraryTracker$1.classXS$W]hhfwͲfv͊abeF#Nxulf{LW|뗨h}EVi~T(S`
U)sssO_ Mg3v::fXNt6㚆,\t'ғaꩨihGwnlwfOZGl52V8X=npذ(ZOZrZOifN?o}uۋpLnm浨Y䌞tέ[~5,W7Mc&uh5h!;3otM2
۝\woYW`|T x+D}(=mA}y4W#BsK|@@J"CR5˳f}lޥOn9%R'#C1R{=jH2գUnu>"VLRP9aڢ#Ui29^wbbbTkXU6oixk<~TKU6ohPcg㲻E4Ū[OlSUC-9
1"9ͫuMo\c_@ii|*н֝l(i{_ܬ>^^c$fl>Ý\fy[
;@;m8@|w1M}N\nb)9̤ƋRQa9"۷s_m⭸;*%U-H]8*Kii[n@P$xɾ>:vrӥzZƷsgTh\-6,
fQ+pz|Y0Ow',צt#I.p@%g2@4ȳكeKd2kgDJ{1|:UtKsZfxǉ5Iz\9ofg\'O>WhكmR^7^ܸ ٹm9ԯMCeymŇI޻Qh{L⊸[ FyKF6ҩRGɸ1[3xvNo՛{*F1o
ϞC[ƭEbt"-J"%~e=?(H|pc=W5IR
 2vStuY:rW.[lM%9نNLVӢ4,aVO3$J(lkĸ)pQ<|P#CwV*}&eLIo5Ӯqnqm3SS$s1G\O)§7.Ool	3Ӳac^ʦdK
g4C>װ|qc}U!,eY6W[rd-rT'n)e%j	LJe9&M}T>ĹKۇXdi⒳I۝~bn+ifTNg>տ댣skccPCee\tJ<%5\aTV2((/L bQol5-o՜z	ڗPSs]Y}c@6X)a@%q(N y5|
\8rUt/H\q}Kh-
4P፦
[x<TX[KCE%e`H}ϣ:F/%K1Ɔ<Bg	/ r_Ŕ?h	ӯqM\C P7
-rX'.2>${.㉫_ADJ +<e ^Cl$5|`&,^<3
R%C~aG<?3_qO|_x.soLY?3z<~pbuJ[q3.e8O/SOУ>O3=bZiYPAZy	as%OzWeR)8 }o%_asU]ןן:C$Aq(HhciPK`
  |  PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclaration$getOwnInnerClasses$$inlined$cachedValueWithLibraryTracker$1.classXipZ+iѢ!cֶBˮc΂+DvGҠѬ<3+9$A 79	I(JGoR؎ĹILY	$,qT*v^^Є2Nttv2nti#6-#/t5NM[p{6;gfHu>b'mpZHĴԀޣ[Yc
9AÉM݉Ct?y6njQ5mϰ,Pt5Yϴ-W6dF̴l(|7WAs1Uà'sBA@!ve`P_66Q@E[NvӺNyC#!N@æMP	PhW&뤌mlaϰ]Dv#^"][ws@몙jb5sv齖gSARXӻq#jҹ-n4NjHvqY]['bjlCx"@h݊xDQi"Lx+XlmslE#k'ec=gchiZKMĭg7  du@ͥnZV@a 7b恽p]#B%tOoh
	OXL!c嚭1dGa9039E&6O_*=aˋ{XV
jX To07SicsD"g=C tK;t*^7n&Rjbץ9@m:ۄ*T44̏Vz207֮왿	l,lcmCC"͔쓶p3EyA;2^GֲZ;+oF6B34nW0]UEVlX3FvN\iY$o&ߡ"TʖڦFe;!V5]-I%At~~㖶DK9.t˃~@\
6*0#bbvE$D?h1]Ȕ#/`%sx 9
Wpp*il@w;Þf
%00@>z)'?A:OiXm&m_;FYzMa\Ñ.Đ_f`!&IyGgά(pl1=:>>BỒ.[:{~5D+R3
;Qc=0xzJЁǙf^M|E974p
>RQ/wf46l}،d9~/Q|">B?%P'Węζlv]PIw{/æN6boÙSlϤ>3xngy|AcJ9i"Iӆb
-oQqP_b1#zduۘ7%xN2KrdH#yܲOxpΟHgmBNE՝ဵahrp.07:؊ݸEMJITP+hJl$3UξNG~oF/Mɇ9IxNbyDעY[2iЙnaj
EXC}Gv0]f?2OmJZ픕qyd7aW砠^V6$ڞ9d1];l@l4ssI{d,by|"nXZխ:ں3;OO[8D{5d&qΝ߾
CAY}+?q<\ȿ6DA0Ԭh)N7Z"%(
qlHPsXSǰ[  `'Q^Q,zeZ%Z8Ar|&/zА82PsVs;bF/_Bma*ԼH:amyxQ-EE^*.]~JETPkyT)8W>A+qE^
a'xjIiO*g99/ǗOD(f+<`$ j(ط?[YaBE
X_5ys<
/`74A~Y_	J5ǿ8{L
x/S J+ωX	5b=VIKʹ`}_.Us)*
}$8hl!wى)|a6XcOO4~Jj ?*iQx$jZJIZ`\~~8'9Eo?eRDYBILb!qM)Tq%PKFXN	    PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclaration$getOwnMethods$$inlined$cachedValueWithLibraryTracker$1.classY{PT},pYȦAD]`M
EM\{iM4}ikwcks246f&ݻ,L{99~ǯLYaTݴ#)ͰjƄᤖH醖Nmkvx![-GP-SfhPsv?lvjP*iBIZ2PCZrj3ԡS5k
EC-au\
9?%-W/ui 	릣>pэpn+5'5YJ~l1~
ܛ68oa(XrY,U|СNs %wdWMJ华1ybD>%T+P=M5<yȢTJh۴`QG3mCvU·sk] bڮTJ]˹^RSASQWqhek`{CMPGY$z;VݡD*#5hc<Dњh<m"@8scS]%cQ%iTYWq8.pVb560q*ц,pM
*#ҤiXA(2
I+:=6X,ync{>>RsjkVnSn,X#P#Prt5ω@4zmm6IbzhnY)E7ugfX[<@%BZ'૒;`KW	<u+YdߧCq	~9hU7`PBۼEnQ(	,Z
{fh4#h&`F4I~qE@ٖ__`
xd`+fCt[ƍ~5svӱ_OPmHWJF1K$ຕSRSJd5&vPІw
vj?vrcfqlP)nk[ @.lVaTR)=39z"S0RM^?Tvvurwx.82ap@8vpv x."'@jimGҪqPNbHJPXZ>);f
Dʃu_]v.w3>ͺH 5[sRy'>{F`(KZY Rx!#͞޶3vefH{,V1@mn^^)K$bF~P~\c"WiA DY%F}xLYa!^\7M!Z8sx2F}H>&X֓c%w/5ͻVŸ/1׉9AH}94	4ScY8CNe>J$>z%QfimɚD\q8V6<#PfcOv?y!scߙJz-B+xVaښ4e=lmM#iR34uP
x Іk1GD;?8/aQu,3tvR
(pǕx)bIvtY[1`
ν)"{RV-X\.rfy@,O 1g&,iWP
WcjhN.dmoM%5TB5Lz0:ձsi_ϺҲgV{AF8mfz՛mfH<6ӮR[>.O 'm:Ow'r\qufjmyee
/ou$}O,/#KןBUu)TW˗F5&ZcRH{d6Tشm>}Z~|
s;b`A+Ŕ`X
eE	P@0_-
.=R_wGWt
׃Q,=ZLJ)X}82$ja/[9<=|b˂DO"?)bR')$>KʪK4,WNkSF%lCU7?->^GG{.ql}{P5'^r	 zOy}̊<sߘтbsoGI5c7g܏ΐy5y#i_>rH?E^BcX
q7%>II<}E=&_oc']V?;gZ}\
wh/CњG\+#Ny $v>M;R#x	LVWqx宇?uNeNF0 ;]8H
yx4>\psFߺ^kxe_9,o
8KBظPKmu	    PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclaration$special$$inlined$cachedValueWithLibraryTracker$1.classVmWE~JSPRT6mRP*MR[u،a`3;?%ÿ&S(;3e;o
pBgמTW{)
/W''K+q="tuN{y<Z+ܳm(.wWDq{Uq_ꕼ$k"S10*q]^xy+꤇#'WJ(<5YCypapb3^KJBZe|j?FKMo.3Bű8#p2߸Jۼ5'KkR-fV_Đ|NZN-*$][Xo3sV#VzS'>i~4y+՗Lȵh:}Jf-쫥=/ªGYvhfc;&7뎜BR}ΐ\E!.}}CWdxW71Ϛ'Bi
磆MIh{4.'ֿyߎ\Z,a1w̞Y+d@jꞹD+vFJك506AZ10\iF+!z
C5LqQ0t
-\(¦bBz1ގp^(a	*mMԯ+ҩɜ9)3[2u6ǐeٮHtɡ3(qf}=[z%QИf)V(wscL3'Ure\4^uvwe.Mp^Rz}o/no/ʯdS[<n 2G
r0wxc砪JhЮn8M)rT3~"+[$eO,ol,N{AՀxN)d%.g!ٮU9qJS
gJ˲X$	J:җ8mTSCKgiR Ԣ@K}Jg;OH>E2~f{.1AKĎFf3äB̭H70&I69HG6'/ĉw* )%}!!I".MO&,DA9^Z$ѽѠicX'?N8\rMc	9tFM-	so/xPK    PK    A             a   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclaration.class<	xTWdd%	
J2IN!P	L&df3	ntUUjݪ.Uk)ZSu[[U[ws;۝d&4>Z92< a?Wq:=>Vqz|N;<<^wOpyYPȿnu!gD?9R`!ER9{!
e`(@A+G<UI*̺mסESĿc9+ʶ"7MN9,31ϕmSK9=YyǪJ\Wb˶*Je=3Elzlf 3+sNݓiXl[gm6rV̍_Φ<ٛP޹7C=gS\iVu<]Hyq֦8"P@0`[7S`]$FS_1+^sl*̰YmӴsqeyeYٌ	X_hWvhWmF%SG#h|	%KeB,[Mp&QE#uĴJǴzSuMlZ9amoѳD7hSrrڬ$mgb1MVѻMk7Cnn0naoS)0u	8nf݂.EYٺWx_nEn1%cR6^ofc^Y裴u:CBfkPP6C!#t-8ZG$./}-V:uu&gSiVSXыK:u婫zZ26[־bMoKv#
?ylF2iRs24F8lsizr{<8! [A\uӛC 2{2U2 $6PڄCpS7kiup8	+=>Oh5=-y5|㬨O֒NS;AlMqYJC>q1T69	ЙD`⋱MDrzt.ZGi
A=yqY=j
*GU9d5iPp 4AgK놷8HX>]y0 0|d'< W=ǣy!1dO0KOru;^!̊.jJcԌK(
nOc<A.0u)x9[	%EZ<"k0
KSuS\vLN[kȶfNusKXlS21ƎPAhȰ "CAO.w&o0ݿnx>@4xc(H+r>pS"ņi5f*p~2~N'Ny@r3GI>"[ {(Y"v7{|t$P8gB@0{X; tt0Y.:ְiu$͈ק*+'R.V4ᱠ XjQAbL#SId09Ý0Hݍ)(p]SM
=Z䛕$!L6tFH&ɇ$E>Ŧz?0 *Iݑ@?G=~id̔aO##GM$Xf.rBZ qD=\nL&m-s9-~Qn4,x!

i"$hH;lؐHK'C>;Dh>DvE,dCwd%^ry>jZC+w52yX'%9WweXGC4z?t׻2m51cUGkVK{zQnmV:WvDGCDIMaC0f:[9:^Z4Wڿ_)f:&(saKՂ˫,5T/^&5KMՂ%\7kf]UYo_PSƧUF5f=ag]D¦,RWJn	o0ꖊKUmh-+v]ovZWzjkj*˪jtpt4Y6j=G" }ArQ{[Ko&
гe(HF R^kѩiA|C|5TDi%j& 4AXXzy*C[^G,Nw&]nEXLN*bVNX#? 	MkEQ4Ka¢UĞn-T.xfi7Xb*́X >l>DrV䛸%?%Rut8*N[Yyv;*
|*#z|CTk^	UT>
tIW5l#DƘK
sK6:OK>!<[b 哭(G<A*C6 AHELY':o!+Sx'*,"%&%kޥ)8*_4Q"W*|_o$]y	Eyު#zw[}H]^|CegHM[wohooBJ\ۺQQ-(/ΥhE#$A(VMQ\[Si	EYP\l0ĠO/WLE\ENs/)p:"-[MzFW)6#1#l W!ᡵi
UaH3?&sMg|ȁ_M
N1?UpA֒DE^w<V^TiE
G03sMτ1>4a	M:*U9'T@OI"t2$9H_8#yT9<
 O<mw\.sTÂ)iԑDSPp$'M%7bBD
!D{).(f|lUx3:[\2Gr*RN8Jc\28#c.}[rGMA*,
Z9R:jFXN={Sa8Q'DnIN?GEЀK9˴>ɢ<!ԎxT\<ƭFpMiKva
Mb]g6mضacP
LӄrzvꏵVg Ѹ4&mF(hiv*4SNzoSZV{&kVOvj7_Rb'T$;[4[nT6]5;W;>l <s^_iIe
}p?^d}D(08XoiG}-U|Ľ:0=tawZwjݧNAO?c51L*B/`d(|6wT؃X*Еqx"){"+pvP t	BwtO/d\BF:O=!Jk4r#)䈷cʎmI^Zbu
cAG?
9Vo
N|&Rj7ǟM[^[*i]+b.HXwЯq
F+c
|y7*HtCX3qm;sM%.{֧/cV ~؂{U8-4miT8#,K'&ܤQs(T!iyFϨpH"No#=3M_aN	\(JB&gyNg#I*>p$Ekˢ"{\hG@`Q	@e5䞂XOROnKߐǉNk%8;k2
h߲7)c[w׎9ƶ~1_z9!Od y"e2]#_f8-C`\3wM>ZJZGbQ;'褕/Z%(&
,Y
QeߵTg*\|_;9	@oE0;&~s7L_-p{*9O+L-G-!hQ2ThH78OE(o	O[x:
z"S*v/kc`4Q%o*ٸ&%[A.ts"TŌX:naH8EQ9qS2fezbƄaTռ2+<-JΔҐR@F
=^дk.2=7ToQuR(_wQCXR
ރh*tHYyײaXBXL%'5e$" 
KnVJ"DyLϯG&i/f^[:\hreRAC,Z"G<P$5jF(JBWLm+q[)e)'J	MCB6Zҝ/J=
~0LJd)N	@aR6flNv=xl &amǞzNkbRq@7ҋ YA_3n
iDMQb~1*-؈_ŀvRegQ<,S;BZ9-'נje}h?a|Ӏ~:?BAg@0NMm{	}p4sv]}1yR۝'eg(-|q?v8N/:/=O~>r*2@9P@
8/P3ޚ	7|eV>ATP;?Sy}΀sJk6r|>N[,4 8I̓$)hqj/o"S +@Nl!׉c7
O</t~x~2
/f&T. 38)]$+?syv~vٓl~ɑg(g1d!EsO%xDEB"D,@=~
zoH$
~Mlk"Ɂu
!(%)f;"xSԗ#MA@t(1>;1,%f^%Id*a養L7y-Jl*,#NC΢p># N	i2HD26A*DG D=aZ"z)g$H\Czz|RT*F3sK8Gqz̍uwrm"$BڣMJDEbxq8xg]&یqm~+inHW<xGғXq7Zmb"<sh*{3%	cdI)3ϗx;%޼8%]v,%oG-
}>OG>c%xSWۓ5~/	dL%5bjIYRŵ2![nOB-qYm
KhePvEAQMq4R	eKrZqet.kPv %-I@״>H}S1Ps@9
&4Eg!MV&-Nؘz(a'*7;\@-%lѕRtR\6nBb (>K['fxYkqf M43joma@^߸lα<$Jsb"|0۰Kb E} ly!o=ϴ(P';FpPfA!Za.0*CTXQCTO5ݑJޡꀭ-V;t#vv!Z;#ݙL=jѝ Hp!]xP
t\t'G0KqC/7M`"9Hs^?	bإ;6zD5a]lH^w2$6 qs%3k	
@^5.|q o"2 yH-L^o1mھf\m%"^;.D~A{=RzD>5{oP=Y,-K2Nu~~$w$(&+>U?fЮ7Dh7-^qYe40ͲwkA}$| MdVPțiQvw0O)(~Vo_ůos~W,OGVBOT
cs`x%}s@!F?+?'я6oy'3=MUƧpMSF${x,:~$qr: x<-:^Xt$ir:DG6I%O3l"?v	]Oe6:#fZQg2xuerJKGA	q"zm;~3d
g(A?O@%
ћїwu/#űD?svJXGoZ?Q c	xebOHWZS<Z/+u#Kc{5(W5DGͮt(Y#eDfWW#}DQXb:INL;/v[Έ28,E8sGs͜,kdFҀk(r$85y*W9ˮSQʸzGʒe񺊌sjFYY`"$QV*kH,Ih~`Qe}j˕&*ͩ_l22lIm&`Q=w|]_.YtDa<[@z V:ņ[O
kft_grd[Ld?8)C;Wh?,0f
 2­{lf0`3(`0\08y
c0E28"J82(cP`1
b@fPàA%,ervV1X`
c`=&\`#flf m2ƠAv0d.]v3B{cEz1gapA^|12`B18aG\̸</epc
W2apHIBPe,OPKˬ  g  PK    A             e   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclarationBase.classVKSGFZ!Ha6e#'R+V+jgȍ[r%9&U!E8J#{f?0.Zۦ\-[fȊry5W.iuc9]\Y1](sgS1pUcxru(%հ 睹e2ɚa=k\0Q+Um{"Eysjpm[W+7mخɺ	UK+2)xx +jP8yAOGT
zg`z=7bBOV7p8LO"i8Juz{
z*pvQ~A£N>ZQձUeG!S5?^Mؔ)(H5$&雓p\ٵjj`H\!V)Ьpz|tZӍl2Tјs#523RQE%St6kV٬*D7PBOI}S6SgFٲe啲2PkmQHnzu]yn[I1,µݫtuvܮ˗T04-+FAva+V6H `"^Guᔗ Ó |xBݍywpWxS>kGt)QEmaxzxq\0lWna>Y,Y/	}&\ 	tmBȊew.	k=Ԍ!Rҹ>?kr֬f+m|#C4[)bjb.\:
K.+{nXpoML]͏.} GlZ	?QQ!}
(@<ǣc,|D^*>YA3:B6B:ю>	/qK|$^&ቚ$z:d$N_ۋQ;gd}^2P{
 !|4ijU/HcӟД$7+q^|a#yzdR]Ը;ܳ
`FI&NR.t.ӊT
&|IHBDyZ_+b3hCwݹ[]18G/m;w98qspHp$PKaz    PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclarationKt$cachedValueWithLibraryTracker$1.classVmWE~%
ؖJ$P/(BД@k]6CNrǿT= xY@-䐙;3Ͻ;wP`W%onҴ7vKe2m}*szzHr,R*f[&/-yͽxas:7ٲXh[⶚9<9VRl
-c(^ܪ(po41̜7zVQ#he|":\E%.pVdnTB(M%+6D:.qe,e#JF
݀mkw0$PCf֭x6bjGqnk2]]1t(0=iwzud9I:_V_q(zZj2íή6r9:%p "кCrLTQ:|OESLrS3n 62qИ[eZHfOJyp5|^+"A-qea24iN?ڠ+=nsQ>gH|	H'
˯k/>nIGfO0ن ǸGXՊ ;kxE)Q䊎-dP[nK,rmn'c`
gh?&.`gTi} {{UI=7 _C#*.
ah#SW	i<ǰse3p+T8-O>;XMA`/!jɮUd
%Yϡ痶wJ'3μEKJYQx䵦9@]WƵ-'OYB-#$_ֹDRrohAJڎѨ@t(6jeƂЫ9zV+R_ꬔ
#ľ[ZV}8%fy"ht-SVO?iĩ_YuuԞ~S\O>A	5ϤbBU$tB:0}$?a%~mDag/_g BJjI}!`hHMGtoH%#{ICL!x#ӈo,։+DE"}
itJMtlZs\k`>PKl   
  PK    A             c   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledDeclarationKt.classVOGqbi$[>&|Q\RU0;tFC)}kJoΞ* HUUnwgg73-G{?(\
l	sӗ.L۳Yp~iNtyq]y*zB~0y$G#l}oVFbmW4n8y0t_dhx5H`K{A+mGh	j6i%W 
i{톦GE3vN5v۴֩{1-
D:tc)mFXUTD"3o5ZQ,z;kkaéZ.fC[Qd
5u_Aί;e-;r唒`'M'%_dfgrO:7-\x¥ؖi:t˫d"C풹v&N dO0ۤ?NfmޗS-󜒼f]),Z8$ƒ9Ữ⎬9g~Xٿǅː:Zc@m. L:KxBdV`q"5fCFj)~86zU.$Ox2wT4f?+_8$THw,p|eYÖ5t0~ՒσC]igeޫą[7a-y{}38<|}[`ceNr#c#=2tk{/e%QŘCy[3ɀy^D	]n~@^r£;y3K
8ҳ\$zt#Yc$/è㡁8L:ٮ_9h!y	HCQy CCё'x?ޤbΫ:<ƧDP$TU\◥3kCՄ_Xrϙ/V g#.Wd/z,4N,=KN*Ǐ+.yN0Q9Lʕ3\yCropN[=EPy"3lTC:RMAooSg7+`_k
c7H3uN߁f4b$yۉq5bu^_Pp5&I;?sbHyFW@ZVu_T8WP/hh#,pWZ¯UM	p oPKv    PK    A             \   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightClassForDecompiledFacade.classWSW|.!bXB>7V-E
DT]%,l6vi}CN[>t;+tzIL4v:Lr{ν .aah޴Tn6tSQM\ibnh9۶5T5,<+ܑݼUsZamcgjE3?õuOv_aIf9V'|=?-O``}_KXJ_Nb$P4,t?؟}7ȡ?KJkJ,$d_D*P@j\b2ٝӾ(?xml$
!bնXB$ou<N
y"Ent7<2M=~eGu<n|N3jkX4f
$h"LωoZ| E91\ot,B8QR'`òua6p]tWaZѲ"@LOBSϒKSSu%xjQ%[7٢aH:לt(xrCmOS1n|jbRqmML Mڀwnn0jNqU%KS}NP0e3x
̖Bɰu&[%'1t;
>V;~zpbꕥ:MgT,T2boYOrjꂊB$S	ΞE(iӶM0>`8ֲ^=u@Knj敊ɚ S<QLz׻W"~F\ht:uZл|M8f-{ށ`QRb_f{Ela|pHo&{>hA17sëV([(c={=!L/ͬ>b#MxOe˟;Қ7UеZ2m=d3ǍG0[̑ɌnjK¦f gYXW-]<{jΫ KVVs+Yav\h"*"%EDCDTyx~l7=ÍQC;M"#c5r4k'&Gt I4GiwpJ|NZpq9\];\7z(	^WzTWQ/Q!Gu
ܙKD)2-5 +tj
+X}%kb̃?q5NWN&U@=5at6O#MZ8G+
sh8Hptqtsprqx, 9Gy$0(ǸU8RPK̛    PK    A             e   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightEnumClassForDecompiledDeclaration.classWSg}.! F#^KUv	KX~{A_:kg::S/C?K	!%R;ssn{E3S)S-]3\i5[,k:Եܬ
*O^2y(F٢y4]1K+A0ɍy/éhwR3,U׵<גWf.R+mh#ϐXSyas5sIiR2x
^G``yP <5
6奩ݳ/9ryH޵ g奔gѿgd_$ {;H##' $)lHrΆ_Ia$oBlm&]#4ֶbkEnZJz'nuY";{Hn?zmo}dYP)b;D(SJ#'0
xHm:җ@ZiGZq	ؘap!+
{5ʂR3R!PjiTgI#s಩4!^N蘾l^S
('2GoP	9Z#
Wt)3!6seQFI(9KuV+:j:Rg#-Nc*%tYijiFSLI}5+ZU5%Uɥ5h*slrͤ9(Zvfx/QN6ߕ8S)"-85N2M1-˃8@9Uy~5+i7ꊑK+f	pG$IJd80Tobq:]7;݆у|8F+Z0.f5aFTb5688'a2!V儢08}h=,np]PA.
w3z̮ٕ؋[5;X0F	(""ooaa@fPW		IC;/ 9z+5Z򠏵nu(>Zɰ62+*y7g4C/ThjYEPLM<X~
麥dyXzdfճqŘx
QO`H_)jH:񀞞O+p"G89Nc9A"XƩeD}QKq.g/ҸPhBX$.d{aLH{O8p[/gBl=%,ub(.=~יZ=Rgt]<B@^síWL?`GmzagK2pL8sX'r0?eF@U9wcEKhqKɌzVmo'wkx^oX/~BQ[&Iqď$1㉗>F>@KClblV:4r`ē.q%r9SmVp9b<rMD4"T
2/P|#/PzVfOAN7@wӄCG/#eSw4+͆Ix	{SK،$vrlñcwqrñ#Hpʀ=ccZ?PKW  Z  PK    A                org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightEnumEntryForDecompiledDeclaration$getInitializingClass$$inlined$cachedValueWithLibraryTracker$1.classW[SU.MY؋bZHB)-)b`Zi8
8:3>wlp
}p&=; '3d8[
y/tkZ,*0ʑYQд+d`iq#n/_gr,
s2L*T>RnnHߏǕK22-{Vf, U8V_-{^ld_zZLrs9iBLqԜYcEC@exc!pHՔ5
~N`o9oPҔ<7-w؀z4IZEV-,Vb^/	_Rz-xrknHѧf+3R(݀r]ֳw3c5lFDqu+ϚG"&[7jʹ]H=z:s}=FX|_2yH#EN
Y`Gq-pD5EFL!9	=#p,ΪHn" ݐ~Cc3|Xbm<ϝuC\8i5Ze>o*gTw]ܗT9b@!
'ubƷW"<`ٶCe82g2xNZAb:^n	Eq$c^Ib ^͖dUPТ_bG7ۑ6gўG9HKIJ4$]͛"_Kq1GU˕j2.)mŵ:@fNcJKv`CK+3_f똨8h\AվA&P{~3p4JL*+F,5L@}Temb7IvX\-ceDULiWVa3f
ӘUwX2
:%%Ps8jVTp`#kWq+޹fYYñ)ŉITF<;23[͐"Ҟm9SkƑ!+RcVoLg/,H˨k놔J=yxĵ/ 5Γ^i8ȁ܈(|jAN@ za$1,}K|EZ1Tޭ;Poz|%8^,zxmLD=$e4.]0U7q@&$i$?P
x'p{7;4\rȰx9jBGKM}!1wc6\>
T1c,	d
?g/Wt7tލc(2Sԇ0Qd$`z,|XهC')W-p}t"43!fՐ];N#rG6:Lۿ@{5Bu
4{SEygDPKJ4O    PK    A             e   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightEnumEntryForDecompiledDeclaration.classYsW]I䵒Jgj,YH6/8vDNB-ky-^{W&)PP@gh|~νmɮfLܫ眻 =Ë+QKM*؆nTS5npƴ\azF7'TP9x꬝8=`֍u.Qj^0`dP׌x*2SikOfu!pj1$դgfh̺Úz3=%szlJ.D럻i8ws	zN=K9
CAg2w3sb_E:4hXM/(Pt͒"piODnvZpQ͙`EzmF{8xO7]HW|$P`
SfG-yuX1h	,l71ji~tamzT[z^7ዂHeC~w!ӌh,i947 Q?}h<7ԔnuY2Öfi
)!`X礩Jд`jҺV1g,tm'
"6@SYzW/uV@P4H!
]5u3/]pbmY[FgRQ5:RW'42SpB1: ~5fY҈xЄ7/;[02/XcH<uE)vR-ۚɝP7EyPS>d4cɓVs/ˊgm%U鮾Ci@#uP__x/$3i렒P:Ej[S
af/:hbUd ORMh)FӚ-ξxvRcP|褖#WFH4)x
h5v=&
"AWM '^CthlwBhzxp*v?NEps58y#﫣:!F~c8P;B.áFj|i=!O
jJ*VxOOOg2Ϗ.sN^c8Y!-cvolpUj_b1$6X,ƤIDV'9,57Yt f]KuT[o]JQ*rǪhF0iV ښ10iydy1ٮjew.M!T0)gL3썉,J
'Wg`C!
eEJJ:lP>Y~*5;'\4'[>`DeRTFdT#9W >^l nPCnGWxҪg9/T_㕫N|Q,n.zu^steU0m2a~л\Ze|E$ji⎱j/u8AB-}$tۢ}H'Dt.=OU_,}Fy9F
g ?Tp?hZb!PSg!')CRnH,0.3yM?"_,>MwNꙎ(Ԝ,sE]}89j\V-]bR t԰:nS;(҅ՅDH) "MhN	ƈ<h܉>+ݥu4fq+rݑclE>NC"9]s~D=NÙwŇr{@ԣ
[a7RXO]AHz%BrYl׉r$T3ZMP㕔݇s6UW|QI(	闿l\AgXQ[Rmu,vi)UѨ}v{a
Շb̦yEa9Mj2 css0r
it$!g푼˫ KhB%\a_٫_uM y
6WT(b7x]ɿsUp
;h4ȅ|whWrzt-a)'):d%DMRII#9JS.GwQVֲdw]f\bȒjE{hH
-iBYrc=$&'Wf(p{+C9܊7%zc=~!0i]3Ul&ߖo[>bjXw4Q );Ek@h!dk`Vʱc;GG3GG+GG;8vsDxyGGc{9q9:9InHq:u"km&PKı'	    PK    A             a   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightFieldForDecompiledDeclaration.classY	xG%Y^"-ٖ1ciȋ KfM!mZI"%mzMI۴
ip iSm6NZֱ%i_7{oǟz +d#TOnMiFGN$̘hq-v<ҭG}I#wGbFO4ui3CuHQ/4H}`hw^Nj=q3boӸY։qSŌ$7"{!Y:KƄ~-ehGcz˩Q$G8rW?3O&)8羽P3a/nAM`&`h,~}P'L)6hnjݚѶN0?e^3-gβkjد%v29[M$wVk#t?~{bFW.n=A7xdWV;>jԖR.UJtj+vV
37ѯΪd
4Wgiٛ#\͓l@]	e/*_"K2USFBW-IzWHe@꽜TQjWWκy%kȲz;Q^ůu6zS+YmU7Rigrk}v!ݙCӬ?8tVi㟤P'KpiK_{;62\;{F=
F?g6d3@&uO:eb1G3uRzۣhlc1Mx%)jSFg&jB.6ön0↹Bu{y,k3Lͼ)Kml3dݖ%^w$cړJ$ylk}\7[ɨ3nSF۪l˩dJZ6Hqx2Y HI4ȴvӉDZwDXXObh`{"J'ocK'NDR#NvcX]896j78A)*SP"{gi2D'ujV7A%j9EZi:7_VIO|dEV&~-F%	WhmmNt'H˗Dc8D"$}NҬ-'QݗOZFjѨ$$Dj8-Qb:G:;KFh-N<9΄cďy6iq#}80=ګGOS$4mUi(FF,;B
H ,?
b-s(*~/V_ `]B,Q%zkW,Cu/ʇҭZVN
 	j?GDA2p0e]I2bcpZ @Uݨi|J]-`VF
yqCE^>E3=yD
җR$y[`
nB
"g죂&RasYQZF`V>	Qz^Bm1 YPF(K+VˋFh[!}b)f!a)(>h(h;h9ew:!"6~ӈEt
B*⧩t=)؇v+C)>Ƞ
p9ņ9,BO-"鏛Ғ
8_Q5Ik=ˀ>|X.<GfgF.~#-~zT$H/Q8[,3[K'X 㓴c9}Uv;.|Fgpk 㳢I&8u>:
=Z EOk
:!|Dպ+aS%
ߝ`%+9Æ+5Q-Pb|	C@2Re[t&RO Gx|U|%$ɯ17Z&̯ȥWMHЇ1,;âpƟßnR>U+|ߊ>tW
M`2wɾc|z5)iq#S w1&8v,CXR+@%~*<$uc]&q_x>hDNDprҗ,I]=ѡ%m.')
w,o3]T{(FPT`k
>o*1CA?\GoP8x
>u C8PE .GTT`ԛit J'˞=ԟif?a?P[z KsrMŚ`;jsff`sb.6V!4{ \RVXӛ2:EfcitŰm2y.! ?ͥv^zY˅#{;[ڛ
R Zix!`i-@T-/[rYUe਎y|q1bchj\|Ms܇+hGFg7ՎFg7ՏFgy39!ONBW gkUXlךFcuW>DaK +qfd]D|9/Vg:4sC]|4k#n$*UQCyp1(}.G&q2z·i. P~z#dm234Jk\i,(Xf
W;v0l	p:
ÃpQs	ϡF21@)m"tsߛVlvoau;1(&\rzlТ%EZP~{_ >]mДs2nnO;M
\rDH6!-|CIO
sR+;?f,qN39\d㙤+MOBa2\eV#v^]
'a,e7$SJjhJE}۞WG6äͰ*1E
9!7_GYX| fk>*
lB(m/r*u+Uup ~k`|p R
AGtwa?pʜ|yA*Lmu+xCqMJD ⧛Mm9+I2"zVLSJVQ㘉YGc68s,"UK8r,q9j989" 99VpXűc
GZu96plırlh"vU;9Z9v6vN{8ű?PKXU[  m(  PK    A             b   org/jetbrains/kotlin/analysis/decompiled/light/classes/KtLightMethodForDecompiledDeclaration.classZ	xSWvH2lfq-c 6	AeL)MٺNɔL״ӤmNMfJNi;=ӓ-9t{9s~o8H	dພL#F[=S@(BĀ|SX+9{`<0bQ7h>GIn#(c΄'`Dz$b\
#pVYpg񼙴FQR
nyJF19uɛ%dlv,TAVkfK~@ӲC<!{M蓼?<y]̏ln[EV[uJvk68S(3_7/*k;+#?~/bvOA_~Sas/z>o?6ʸ-)**+i3=JIŽRߖJw[֞2wJQTTnFj55MQkh]Rz5O6h
&߯j;ȽC)kat7r{ZwZωLњBvmUzR\\u;w8oK_BU;v{|]W54S0e/}Jj<5ws.^Q+<+׬z7س{N}-xHi]f܎_gJxHPFӚ.?xNyxУ֞/S돌X/ϷI}ڸ߷KW6f rtէ
ag|dlfh&t~:Lڴ)nCd	Lܘ4PL쐼YErǍh%Z3qM#z"c*!\S<D]ZSj?Y4l";1`0:ɲ<jjSA1?-Ba48:'fuh)t,:cSIl<(+0ӄ#qH2jj8}Zw*{0D"/	6KJjIO'te6cʙGʛAmZH0dk
!P"7bgyIn-,S;];i>'rDa"I%r
MT<"
%eG,|+kHw茅H,4m	ӥO"`dۖ;P{4K(4B!]l\9rL8a/yEPn
CSF(1ڰ1
9b/lvPIUP,14	#eCPd.QfXR950"ZG04;nf%)=4
2IAt}Vy/dG@d᳭jV*U9]0k+hq>+q<R!`u17.FbN<Ν%:7FQ,1%tc>BYvP$GO"6ݰH1eH\gs`/x~0j,fy!%{v1IY*hXa)!|&K
.3`MS8F#$ܘ%lRgd"F iNu=82bn,3l$qi>b<w^4lCc}*씽bLLl{xD?aLkf~
 a9sZ2䢟Uu=j{2Yt|)V;^|=a<hЀoegΜbDzVC Ir
X;&Ud1>2Z%cBphnG<k8(g̥\fF=%Kb5_,FC^P?	cNW-jhū5#4a^Nx<)eVgi>dlSc
xC7,!-)Љ7%O%HKKַ,?5aȇ0[|tUfi
<ϰ!3QY
SЇI_`+iVKyy	++U9sX>o
Ę9[2!yZ񛄛7B~
Cm/~E#r~nڀhi<s$ƙH+3_Mj8?c>s-)<uC/JK,g
Nr^_2U<7ve,Qh*uqT'BhYNkI%sp$֤	ت<[\͊/m/gR6}Q[T.!erX{pC\\GdRBfX֨T@H-9zNnڊح '`\+IJz.ȗ^#Y=qF
TMTL%ezYn1gDzMJ YLV/mmi n?:aiLLoh'R&tSy}=,s]aży3;Gvmp^+Dm,FدAm5fNU-&d~z+)jᬑx?珰x%w΍^ n:^./W\Ѩ:FgŸSs%BxNQ2u0nnb=+Ъԯ~ZF^ܸhkn:KhΫ3
qG&4G릋5Ua͙ seB[n]*qm򝡸	hy-?bJRNk5
Ðc$&yAI<Er~.0fިTMsX.4oQ}hNZy)[#!=v@rmZdkR~q;SFDgsv\=A	~yy A8˭_^fUam]rC\m]?vs7۷[♺}wq.}EE{;&b3ʹDKP=@-6ь5<SץzRr3{--{
~")KP<5s3m$lyy|Ȏ%cU}t7lږ|ؒ 5-R6ҁCJ݀F|E
tSr<gJv};S$:Cܶ^qԂ5gQw1S0}3Kpܻ"a謾T_;4R(ϏfӰ<ǳLyȆZf+jü
ܓ6I8

g	2S+J؉7%\>p)ia$tX
QBn)@[xx<|4%b(P2 ~mn<OM~"nG,3-餣%s,DgJB/Xbd@-ju w_{{ٹ^7,#:>Pw@NA\x`zdg=)XzYʀa?Y쿵;7$W	Rlr笙2W̥l:w39 h:C_Vvr{gYG1ͰMUs`q8U֗I_R=ZJk3ur
$J\S{5,}Ԋ?u	?;h\ܣ
wP+39P~QBW/'#odA)i85+WxKI)w'Fɕq*HXy*Gk_*2)η8b:Ύ^ 0Q93]oЖi;j<SC)[~頝D
]\&<OG3c!}.6E--;Rƽy4F9Ťxcq'>@FoC[2}fxӣ\8I#I;N',	oXV##ֿEmwXX6"JS+Iq6#.ЕVYTc[)k˴voߔiL_CrfF;_X\/9ӏFLcWU(}+GLqLHΙtŲyp68iT4))ƙtM6k3) ZM
te/_wX|6_ڋt<W@fJ-[	l!P%S`n=	' Ш&AC8"pTEq'::N	8#pV?/0,pA%cW\דW&T$;$&&մ@D`PK  ;  PK    A             u   org/jetbrains/kotlin/analysis/decompiled/light/classes/origin/KotlinDeclarationInCompiledFileSearcher$Companion.classUoEc;8NZJSbKw]Z[	APu>۵U=pR${wvfg7;	=g9TG&犇?jPㇲ{l ZGůcnd*|Nˁqp,
90br>2lOcaXjPnx]˱Xy,-MTg9''w$:9lL)_f/٬pgw[46\{1ɵDWEqufA\VMPX:CK ˕KsRITQҭ/0RGCP|8eXwga`D?#bx_zo⦇`}is9[7ly@(ʨ,`[3rVLo<SQ21ΡưN	i>Bkሀlu{s`MuvN<#>
MmQ`x}Jۃc{ry#	$RڋYnDؒJG")mK{NߌTc%vgmPh*%ƴH(mlTv(pWG#:v>=cӚL;Dh_e\[VUZo;T}w'X[+z*}(R6UIA$*X+Sfl!\ܥ(*?I@S;m"5@+t!rK%eW4^PKN@  x  PK    A             k   org/jetbrains/kotlin/analysis/decompiled/light/classes/origin/KotlinDeclarationInCompiledFileSearcher.class}y|U9$3=NJYLi)MK[RtPɴ6̤7DPDZQѢ h`*ZxUExōyWED<4&}s=l> 32:wVŶwÑhXG8R;DP[ޮpG#sW#՝xvX3Yb,ïPmWET;/X^}w-"|(1	\ۃ|&w(ELG
NKZށ+jr+*/RL>T4OOTYTdѓk$q#0p:UX-YlU`P5κƅg69+j
CZE"U[3sԊ
_]PhvbAڋUM	0lkơmz6xNs2S=&LchINGg^p2xgJ
meswo˪իcڹ_"'Pւp$[d4eG8>,(SYfںsc)p@ء!l5%Qhnu3fFp$Fë4=2Zc=ۣQݡP/D:Mό5j$n{g(b^Ӟ1ӄXw-쏭EP,ԍkFbے`GGp{G(}*	1]uPMo\X#b:ہ%tHǇ%b1YBPMC0}YOӈh݀0mv")Z$FYBU6~iSXE
ug6䅩z
 sv7w9ł=zGW;jGgwUr<؃g
ҍmT޳sX(	qUkݣ7=vWwyxibz1h0U7=޾5>=pG:gus|nxN߶#,*Nqnl۶mi@2oP
p*-CV?}[swwpXzxP髂]ÁH XOn5LTmWk􉲻|vfme]SS]T?.0][KMzܙsQfy3VKҽ7\[iFw>unԝenJCatkp7㵍ƚFܚjS^뒈sSFק445R7Z~//MK?	1쨝9s 
+5$XY;HɏT㮛7o)\
V?PjFWwml &^̆J՘ܾZ1ÐM3kAjͫ5B]\w}.bF]l՘/:1VSZ]Zܐ(5Zln Ӑj<R__5m~Y
~ԯ
Rn
BBV\w]+^uuQ0C%Y&]cg14dk4c5dCe]/2TPKћ*!gazwR7SDJ6Eft{O#&ﭱ`=.Et"xc t"d۝)L!c#X;c{::{J䠥c aQ:cvg/iF=;?3Md$["b6ιL>pm͉tFʡˮ͟KhVҚl2z:Bp:xycdC%X!BI	F
t~Zju" 8cJSTW6B;@FiV>.BҎÈ$SgQژf$Gu	UIdB.Bٛ`z,6UsOOWQP;h
92[%Xl
Bn0u+{YHIaNxUN*"q}{$΍bW3	AB5IMPuH )FDbVTWU6u(t.ٖ]ؘҽ]ex}t.+P%!ݵK<t>$ў%e--(}T~i}C)1ތ3	MuɅhnO!RN(ԧ'iitl&jgFxR"z>&cWJj]r?O7{zp|pѭX]j8^hbK_I=*؛jk`z2iKLN`Fl=wj+`N7[nz!aG"1D--* >ߦd9dt%k1jlxi
]8Y[Tܥ,}ҕJå;Rz3qdD{neT9/L=XZD_5ZqdS|BNl7إ\i_c	Sa`}'@4Ta{(
YsAwpB{-E'
%
ǆM~oB0?.b^JR3DBD@oN)=/25񓯟
E@sWzBсnzQyv0jK&QJewh=)Z;[$ .bRXw8^1NLe8	B掎lx &'22St_"1mCp`@l@֥.]h!R^6gΜ4)դ/Jn|Žthq`wL;Onba::՚+mvqZ8\X!/͹cS9!:D`,qްFqx\]u](֎ p??	$L!D3˂-*a`%E#}I}|r狧T7Oi;ZsiZȃ\5]
F\|>򁰭!Tjwgpgl-(	Ar%R']|5}uнsZfVs2%jR22qv"&fi_UȺ%~ |\,rܱz8LknCn-<ӽȪmJlVK
YsUZuyprX4p%jX& TXխW/Yͫz%5LC P:vqy1%;̈́sxo` 7 ͺd)wYBڥK#={Fbݐ ?uDt6NZKo㠾Y۴n^)ǲL}ݾw	Ұ^(ԋu1aL mGrx/wUAq4ۇ8]'&RL<i|0#\gGȅpCxFژmm={{:$`uBGDVd"c
MK(mq$YzV䥩JwsWݞ'b͆0hJ&$%6(
5GF]q*n(Eo,'Բ(u%<s4Yւ&kOrg)ŷeMy\
iVfZdEIG(vJX7rOq^lۥy䵅^פ~Gü384ΕKNI䍬o펦x^!&eتH(yMArS:I#7tܤ)M+UTJ#SRL%%F,eK?453Lr3
w%eݝ{S/OREy9q){6z 搿
e`)+m0ѡd9BXv&

wy`'{N}Sɜ;2]!Qi}{M>:r'atiSn?&.ֶD2U
鋟kl`{|h9|^qնͫnk=gͺ^>CE=mx?<,',8}a`
1l4wAvlA`~2(V?d By)~zmZwĪ=r	?/<i	[mQoi0!uX[!@&%#.
b&B=bu\dUȊ(3DU_"%4ξh
>e
"5DX	W-&%F#$t8K]쒑瓾^+oVK^~עmpx9RUFRJ9FE&s,	hXs4߆4sRi@.I8E/n$,# *L+G(
0S@h&"_F2Kݤ87ix&zu5iTL8\jNΆ[O&3MM4)rLH\thʱRgXޑ@<L#da+s;rp9J.	wdJ.]jTQ+=`d#.qˉpgʨ֫BTjH&:t7]tEk3N#H!nζ?ty"Sɨ|(-Xww9?	\,e^чj%JtEw
D'6ۢPa7tDb^=wE#JITՍJj)D$`.k6.]rM٭ۖ
0ҹu_[d:a<\<KmnV@]VQ
F[jt8
=:$u>R^AW'/Sr+
-FWE"04kѳkh}E'n%YwqH<N4E^S^t)%NJGR$֣_4ZCDԱGfGuS8+uE5edF^{]]5<A:liiΤ/#ұ_?:-P)k!dvZ?r"+OY.α?LUm*huҭާ]%e.Yz}
[ֲ֬zu˚,MTWPv\ͩt25ҡbJ|*	ZR$,ZeJ`?jcKKc@Qpk-(EFZNOOٹ)8l2غ|Fu_JPYz)ԍ>Ln4pxG2_̴rje4hLu"#{B$Qmr9ٕh]kL${أ'vUwp[ݮwGݍ7]~JmeCҹly
	˥|NUGU[)c>Qiɾl_U3Ԁcnmb=XNT{pSo娩eGxWG˃ԔIg<.dݮlEA>ɶǖG8O1՟~z:AmgLtizN=//KXZ| ҮI!	lm*]U,KnBo
?J˚F[h}O@͚L({m}h:+ 2/txWO^6`$^}@;ĉJKEm]P/Pka!S,퐰Eʞtm1?zR4ƘJPLg[dN]dف^o)V]XP{{^[0nBFNS{)Onĵٖ'O'2
0ub-P7ᴔksGG^.ILNpG)pn#^ՎexFŝAke4	v
'MV%L7
dc	mSwFEԒx,s3ǹcܘ2](Z
{(%8KMDcReL'nc3Ӱqڰoe:oI!Ʀ{qk#p[c|Kg̢MnUmaO)ўlPdglר^jnY.sji4P|2]ꌹ}D=Tt̃6DwWchNh4
$nM"FmYHNJ~{|K;a+XC-XWmӪTvl6)m_MOʗb:"Vf7~;rdU{\OIn:8K
$
ϺD{C-}hx{G(%zP-l]BVh$#NH`wXXmAt(mJ$53tX;%i1;;cevYWģTKobc
޲~6xS	jZn ϳ;M7@˩B9d Ũ{hE,:O~C*i3)kߵoۘn>G
',Og:L.r:9@.ßmO2`?9@r	x69>:|>'(?yf^?tIT^3ZB_d}tw56|"PĘkS}'(0UGwaֆъ߭[颭R~._ăt.HK. hϗJA!GzE.:?z	V^vNǪ΢&:JLeU	Cs5Q<z3**UꥼC/RJi<M&de"f&CdPng8ai#X'氙GQI?0jQ禫@G~,2/Gcʧ^$=EAEM1#!-z\eH>مB'B'^z;2]C1]^3@8Bٛ*8!6GJ+ef[B5{y|_`Wt @/1-4>gY)%A37@/	xMDs<ͼ^Mv()s\/92x䰮r@&iOܴ'.ozȪ:F;~zS
ٛ~XP\x4]m=[shҲe};Nka4P6V$&3B7@COo[2,3#઒Qe9k8y>.sc8k 0	G=}<4.k3gr&}\~Q!
At6#yz7r0'{KKhI13УnS`LXzI*7@(2_F1{oS7#t zY@'h}cy,t2-?f!d9&Q>mF[nź[I.i*Jtӄd#mӡw<[,88Yx%b^W%!!iY{o8^qo-
<ft WQ*CP-/àqf/a0-'2 dVl5bc+^.|}i'v??N[e@0
͂@Q
Z
.hYWbs\ESLjآ@gz0N]`l`L{Iݑ4MD|=goiSYwc=%/Kr﫾ܸx#7r
Ϋ\Z<Ql-amטaKm
>x~<Zl\LMX[3;h[lv/SA\iTmaƝЪ]kCQCG/.ĕeKqDoS LTݱ?.zpf$	J24R)+Cq8A8Tl!rX,^0'+٨i72%Ȉ\\<kV^hC
Bop\ӽVy`TrGh~oS;IW(DLEoJ"z̡ԅA	ܲ0$[.{hg9	iIߡJߢAV{Ao43L,_}@5Gu)C~
At)I8)k9^z RK,	NRvMpzi<bK?Q=6Gh
B\u\xOGQ?}
7kgһq\Ǔx!O!?Ϡ\,Z^g">W㹖<7yj/³]畴Bx^|/'=KKUP;Zs]jQhEEtZN+UVD}ϯu>[Iշhb:O=KohzZ՟h;m0&:hFm1VVc8]hFیv1j3Ox4~MP;u^G1E3Qg9ʗQnq|uuM1G/}xP(?c#^x[yt^MQg9Y<:<.s.9>:&gw^NW8?JW:ok}x7;[V||>
_=,eSYYYUʪY
ZĻDjiDx%;xEIFK$a*&q/4Ai.G !
ϗC;\ÍM|H-(S_|15 l1]G;J~?qMO9=? 	<|>YB e"ʃd>L9|x?DnH?:_uu꺯4f&({?Gv5ZUǅr.?'(GU	f-rk/OPp"lW>:iy@C=)4'}5U^"2B1|H
zoBϠT߈R	v@)B
N̎Jj
fZ7.WJ:8VdTɟǸxvoFk17 ,nAkPW$%:[ZP<;!,4wskZ"u!-:%<&͗|tKvN"`L=DEΗ=_7Ys;O5>ujYsV$T曏?>b=
m~=1߭xXRu5\߁j免<kg,%$=t"^/?3Kq|tne/@%,rv~fR/b1~~F ?ѭ:<sh
>H?מ$}۔Q4kg &^xoվ0?WquM=txڃN9*}L-:ˉwj34z[hnq:U̢AY4lX_Na"%
EaSx[~Q_7)0N)$"k-9.Rҁ_DHj葎1T/etxJQ!xPErkZD*ĺ^$E%W,w5bO{=)=ۥ\,N8)z
{x^n=	~	Ѕ_Et;ƾχ鎔4#UD= Wy*>StB2j훅>eB,U1=
aZ;DЮĞćhb@\
qoOR)qOt^fhi\78+qTUj>K8LW¥@8Q.TEG}9PˮM*{DBU|d	r&W褜NIw@'9!𸙜(59UO^zLxS5(o+:[nz\ZxXCC;{`:mtYo.i픕$Ҋ9l4՞AX>!iaޢo@!܅p6A
9/x^秹noAB}t<GG \1Mjn
#.(PYKgPPl'(%Β|>ܫZr:Z[Hf:6utkK#Pp"nO4N-' Ժ7zJj/4`LTI22Pi.`s!´ػ.z:G/oRW
P%߯բJKF^buL,_Vy<6ĳ\~@7Z].͜\YIGZFK+.VX'sGjK:NC/}@B+RsV.WYjGVS?LڏUE>Ws<={GjO{2W(`ze* d)\%)UCUOTMσV҄}[h+aVE>ɶkdc,Y/ԕP0 q&Z2ZxEfY((6)%R1bKhC;M']xhN\N\Lhz%
5dY;׋jNdM.%q}b'bTRy2M&'9QJ
bcgAlD}"wf&M$4]h;6h5c!*]yəz8=\BtIA'ĮTsKjԾi8(iPsϤx&q}t'=O,^Dls%ޏ
>c,FRwE?4<g>9Dg?E~_oe*C_x{%_jRUO!ZSWKj^VP>_+b17[(f
iG+*֙cD5L2~թ·fbb}InKޘ/|*g**Q64fȖ@<#[H"+2h"[PG|Ż+ق> uj/D4/U\\.]qM:@].YDU6MՇEڳ\pK%>A;ѮAR졍2_FK-Z͇[RZ$i.-90aE}yaL^ƫ6w=ý#cuGG{$^˥}Fg9F7&]zrf~<'D)xUهu&sZOzCK$Z_Т עe TkQE	$|;2"{#Xs3Ӄ8LVmb;VȺ_ݶ ?e#>NJIoe3ݧ=sZ+OO04E)|_c//Bz7W.Zmd6kbL)]z;O3n]^pZSri>9HI\&_3=z0~>]q+'iuySi!+KAVZtfmb߷JBVҫ~dbbI=;9̸-f<%AGŏbzxsMj)	|>_-,1|>cf`b`\nD8VD$ItzW7VNDs65f67*w!`#iCOmfy25٩,b6;نaonKnsKS3Է]AJ0@$ H¦99б^a!Sz&m# YuMTl |'Kh25h<*J:Fs+Bxߏ%|>k*D~.}?FGև`k1yO >k9"$Oq=_k-&(Za4;8@|?g]~('FF5!8gܤ.`VRQvx?>Gzu-߬n,<+ pMnL&7ڮlUՁ/uh]~^:eqK[o,i;ӓWp4B0׿%J92`t}34W92q9FۿN z u48=׀Š7Kp :s_P]7u߯Ro?R6I۴UܤL^]zZQ.Voc|-.G\&rr/K1? 71`Z}Xϫwp}@SZKBir"K5j,PZfPԧBe	jMTcһp'hA7<UlyYk8सw)ltB r/e:}[w +>BrC<f0H{)tmϦN9DS+01-YWr,;7GZfrjs|SKmA}aD$q&䬛9<x_j<<H碼&Χ=\@nb:kk6 Xp&Ju*b\s7Ee	X64f_5e:6"<^󕫱e`s9,)nbUF?eB|^VC}7y4>_eKzh Y|'J wߜ;*1縙WJx\:ɨO	5c"9%R5&B4#ge9-k[iGĶum<B<viqe|gGT%Ī\m,ZVK3U|Za,g$E8K3XIh
o70utgKXR$x;IQʋ}8:UJބw)7e5	r,=37QcuM䮲B$j,jodxUӿYYs{VCrLSo%lrCσ
íT(E8J%QEi\GiB(MҤ(MDi.L(34SJt.̊Q*(G"JQeNT(EinE>J(5DQߓ7f6PKqJx4  t  PK    A             g   org/jetbrains/kotlin/analysis/decompiled/light/classes/origin/LightMemberOriginForCompiledElement.classU]OG=6^c0S>J
֐LӦ@MTi7f`KwVT?R^[C>>T._ԧw-"${;{߯m,2Sж
wѹ%5n~#F.rk&/lZԅ0f;@d7
g[Ǭi
UNMeE	4nimmWp{mknm#ł,q3o8Y'T[>24f|%XP ۑIQF1DDiU"Պg8@DG]a%Z
8Rʸ,4ţJ26׵[Y~e!ok-M`2Q<9C(Cq6yVSB`'	_UBv~!wNo,r,0vpONjcNf.9j[yg'waeC.<-\B u嶵rDuarx\v=_xY7Iɬ-YK~+uD񑧶3rtnWŅ$Y}'e^yB[iRȤ"AW1f[\$qy0_T7MJ8\-تtxPtO0tΧ0R1V
npQ#eS1]*bh2t2s 1$>|"˸cdh2fSPC[rIg$Qp9\=؏HI"kvs\ibCzT*i3y` 3dCлMh<*W|u3vɾCq~$+ᥛb:pዿ]y9ȝzkIޓ`!=2PTLR$*h)ڔS$Xj{j9=%I_CV{ =i=/)F6H#bK
iѸ&Є6(,pME@@@@@@@
zzPK 6  h	  PK    A             e   org/jetbrains/kotlin/analysis/decompiled/light/classes/origin/LightMemberOriginForCompiledField.classXwW=YƲx'vbY^)ncr44
4Kc{72uh	в%e/0ЖX\fF"K^jsyw޼{ݧ.j
	5#>5M	s2j2kcV4+<jQZ䰚>m^OS2DuWցIհ QͰT]ƣ)Epr~xuW,윰
$K!=SeTxMlyVTQɽ]DSYc=]xʼi?Ӥ=/9FRܵn)
y<]X]'5M}^'OJFz=e%9g\Ep߿^FtFK@HGMy&y¶߿!D4v;njG)%v$&f9(V>v^
Qdl̿ d^N5r[fan
up'\Dҵ<bR.!iVjږ%V"Y.㥑zrTto.}5npC	tioLM3Ob5$]MQ'd)E'_35&W9Q讫qq'X)HӅRV(& %b57d[\:MKtAP+Eqc
5-Y搕֌Qmvwa1b;r\[v32TWT% KIŠ~< >P?P!3*beSu*dTXPǰrP\Kp?HUb}RD	-fH  p qDB=CYXL5X 
D"1lp^$[F v/ecEW&J/0Xq1xv5X);ӌ)sBdbDIXfzڏSE\`g]>3U7͉LJ1N4o⯽iJV¹ I
Ẽ	'\{
BԸ=]gc)IK 5Iy&3LZ(A<K|
hC4*ݥjRGXo5Jf; vBTevlVVe6a(HZgVZ'I*!AgW xe?,Jղa@*vOҵZi*ΐ[WE#QxJ|ʊ_`C>B!5M#JF;5롚0]녧{1s2͏"zږ	gG$|%R
G;E:ES. )
|S`~3g8-8CD{<i=ýKs}_p^|EPٍT,.P4R?b8 ~**a
FVMQzBv9 ~7D~00\YcN@f+Qƹ~n)FmʵiC:`~_(NݔG4#YW`i5^Nt8ud5탋D3TQ:0l=1,mRS,=pR#\S⚡si&Ļ;R(+wy@!KIL*)-35QC2i238f+|Eciq+S{(˩h!qg">1$nO樇,i.OD{(=#p<v}D"pM$?sOH|qh (~nrd!P=%/Do8jlXy}o|t;v("h{YA;1
4߃vØs
AZ@ <Cƶy
e3m|ƃZP9*lՁ
th#iI/2e"7RExx\c½KU^lv,lYw3SAځ\mmiNTZ7\%h	+n>*$xcKFge[NT~@c#pn[x)Y,D⻡O:WgB˄uGsdVyǘ#gnɉs'_mDW٫n鉴rL.fE
vOw[5Rf?Mz\C@n?vXf[]msYswjpK`G)Ioº("K"*Dc9޷nt4P\eoJ.,J/
1*U18Mc3G
G-GG=89shhb.phpqstptrD]sܭ|T=8?PK0	    PK    A             f   org/jetbrains/kotlin/analysis/decompiled/light/classes/origin/LightMemberOriginForCompiledMethod.classX_WeI6Hh,%i*ͻ	4Ͱ;0;M6jZ>b[UkTԶ6?_?.eysܹ{={?w`/pJ4{(&[1TK\籤&R%c>2jʹcVZbr@'+qh1S'՘#CcZ>wڄf ܘnښacczP C6 e,l*=Hs5*i,!l\d|ߋ:Jf̕'BZܿB><4s`:H4) ^jgՄJI4i,}+JxXYO{$Eײ9A)Wk%D	NwVv(ߠl~ vKf͈FtOWE_2jMY|3)@hq2{U`!TҊ*zFQyCp/^?HgCY*&<CU6	Xe2pP7u0sEdJJYyDOi5Ҽ8 qvxr3~:u}1ODzZֹ@~\Աn$I<?(J]bpCA5<3DC
}'5
j'YBmfh#M\-rK4$LghwZ@Q
 |Jd[vZ7G8~۰nKku9U̦pꠦ&1=G5cJ9;
<e; <v²Od,}qxxY'2tŤ;7AjUĸ)f<)c͸@d∄ZñJ%e[F-6	)l6PRmCl<o2m
TpBAats(݄V'&onUW5ƛ-k<*⃅\Ji+rq_Tm23!d: k⻼Θ	7{<{=[ge'RӶn>*ɠy*3D쑥5?Pse<B$.hABۣ:G*2RV3miE@rюekG	bTlC01	}K{W€x;/Rb4`[
e9lʝBkϢZ{(,#IQVZ"#0Tw2N=Yh2^BtsZ^sZm-nyV3SkP֊gV$D_+ӌpA|%WжHtH«tfRs)̛D_7op,hm'MKskq	eƗTet!ÁU=Hk\6u^U6G'nqX#1tUي/dNoQVu$oӆt-~^~eG er^_v*ZVR}N+iCdtm
GFhxa|:c7'uSrtwʽVv"#ψ^FPjZdS!V A[M)MrÁڙ4}

ZtBsɃ?[DQeN)ZqJ{e9
 ,ODߣn5@4Mjus
0ͤQji	ￍ'ZG'-7mh.D]'D'Ѝ]4\,$Q8Jv>u>OY-<ubUK睜3ʐUb+])/	4ho 7QZ2%[fa>Lт8OVH
9\PÎj%gz4$,8w9a4ރyt?oS3K3t7W%[
m|; rqa[;
-ϖ{;
435 duI!JCsý:\W{/a~+e/-vXg7 Mחzd@u_reRx0xM{x-|5i&u%Zi~e"EL/k\ܬlu1z5D~?s|=e/{36JSI1 $mfK/fSNl	[TKJ4#o8GgE-*̖:kMn%%4RN7p3]n	Qʕ/
4bHt,NӭwR:\%JkֆΣ$rOƺ88`αcGf-[9q4p4rxG#;9vqD89-m1gY<oV>AIPK݃ޘ	     PK    A             T   org/jetbrains/kotlin/analysis/decompiler/js/KotlinJavaScriptMetaFileDecompiler.classXW=!4HkYvc
i"	eX.C]$
0b4nn./im
cO~s̻;.ϐI99P-MܘPZ*uCբP/|g^vhDP
醉S
5Z'SqtCb	aTn	ma ʞvv}.KtH@iش\auU	[;"@;@,Nz%,f(ƚC=Bsa#Cy+C2ai
y{~{Km;:FZl|%JN*Ѳ<YэfwH7tgjWs&hpX'1RuC/VY3yYWg&:N6Ylz
(8°6Rp!#գMqHmP|Sf~ѕOZ}GWGl˱%O4Qp1\v"г1vQަeCti1"WCk9ͤ1
3	0mGB>[&>M)$^2oKQ"pBIbjMFJv{;EbܜTZIE¸̇/
$u
ֹBjjimG3]?-O? v0C?ñ{ݜ55rJOcٳ
vjՙ^GSVaCi˚+zuաrcܮ0#]:&\m⾍3%ub楉ɇpb$NgKz^5eo)2<ۈpa\
*h/m
⚐>^H֫Q1"Sߊa,N55{\qZп;P^fllsfF؇1I}3S'FX!Z:V*4-{e,'S1D_mjʔ9Byİ/?}nsAB\4&i@L| &m>25^R@Ŷ}&
^fxzK]1Sxa}|˵-uAz>OEuPMۦwv/E|6BJƭ+Mn.3<W6F"yk2-C/QuyKڰ["}_@WzKâVeSG`^7-j&5g~_&uȺ{^-K"ʄ)핸"=\zv|u};+^L ?^{啧McD7.>\Kgk]*ɛt$.u FɎ2t]Mu{e=Tf/M]DGOTuUҺe*f_U<m1IUYJ;е%-eBZiaX}\. :S
.|gI;GVk76:bIrμOP,H14ޥ-(3U<knTqs<ޖ_ .=QFi?GO9舻ߟ&+DstX}&.h󸝙V{to-x{{Ͷ`_Ǘh+r÷Qo}tlk^Oۚ]h:!Mމ
*
2Gh%1RG	88FpU'\W%" a_71&Ho;bW4΀ƃwHKd|!$_ϫ![I{4о?}m'TIڞYHIyݠh;wUh)`G̼3`	%1D{
/p@UM!ÂHDp	c_0PK#p  Y  PK    A             N   org/jetbrains/kotlin/analysis/decompiler/js/KotlinJavaScriptMetaFileType.classV[OGfb1 ihWHZ !Ib`oȘ[CJ}HZTTTjg[R	Ϝ9;ߜ,/ Ȱz[f7=.in-;~"4V-WmyfI\=Xq0dL;[f*qDfZ `S8eۢda>Ѥ=0*W}Vϧr5B b=J$x۽WO%;Ù{Oij-8XhJ{:M6]{u,kȒk'{Iեx(I?&ۂ]v)JɎT,I{]4'i>XJbXW(H7Z1;o0DFF-T;iqӒ_:Cc#]e.(IrN8{`yUVҘ=iQ`^}(ͼn+D;N u45Qw݊ax3|ӲxnU-/gyUQI;t8.2>&8^ghcSlvŦpq}B/ͬgwl{:b"?tS#F|O8[RnE+1!0ن7pPa;r&[IzjAe8[SjhIuHUx1C.ɲjԁ]Q*M#(5ՑQsdAJG5ӎSOUI8i~h>X4tm5*)$-Su=%,>4!siw%/!0|YE}
*TL^3u2HZBl3{-RvecewʛrHϸn':+zNiǱyKiȹ;^Z3!D9\D-SQ^Z}B+S}(i>1'>
|FcqRiL2#)Yi>Hh:J{L`~ |Nc_8lq=p2t!E
=-]`A3Կ2
aC5tCњPfssPG~ׄr
#X;):/n2MHP(fAګeBf_19K![	)O]nsל^sI/E<=\oP#mI($m q*|<6"	u-}!.Qn(\}Zm4௝8t(`j6nNIHJ8#/q6yA!kPKf    PK    A             Q   org/jetbrains/kotlin/analysis/decompiler/konan/CachingIdeKlibMetadataLoader.classYy|FZNٱ-I"[>$@GBL^kim^v&JӖKҖ
4
Z/z]ɊDv\ϖfv}͛7oV?q} 6Ixr<<!IIdP-,izTWpLƧ*'KpR#1_UFeCI4brR cNHRX	9jp2l+*Rhxʆ	ҸʺKb*G`Xs:4v6+qDᵍTu2ıa}N<q,.NGn]auWn8Nz'ot^nX[InwڒL"UTzxI#ՍqiΘeTzw9oyۨ|l_kbj+VwAρ]Ĺ6k3NkUԷow[+ܶhI+˓hzvES-#*c)U%s	e
e77=Br{<C&pF64>%k6C o&V'즫)}NHIzZ:.#JHIj-CWqIHaE3dUU&I	%<=s&0ט	8|H_#黥$>AhY=UDO׿qo",w9M`[;b5Xкy>Rb3'NuK[)cO!
skL`('-oIT2*GS;+q8ULKj&=:<ؽW<Cx-bh8-b!ycҤq)G};umټ*m"v-?{ilet`\@-}qP@W'1QFzD_wdhxPNuyDҴAPJj+P'K) W*:UugX]M#$T%`XAkt,3a22^!}7KX	u4y~rvf	ծ Vv	yz%t1уxZJ<<,'IUFUڷbRȺ6OFElGPLsGGG$ne#<HREby-'|á0`*l-II}y[&\nrc
ÑR. W6d }fx` ŽyRY#"ARtKC;=؈NnSJS"
xOϖ7Ҳp^U83\[bq<q3r[\,G3Dv6:?#U='fr1{T)C+ji]σ"(o((no.K$7\{O?|[D8-f;gIP0w9U,aĭXDɜ>m뢸,-xw=68qKR
!+"e-;]^js1 n|ᒳ
cf9jʞ;Ͽww̬0-uf
;w pINn<8O'hD*5sL5.hB,[Y;qJxPd|J,N2wX>mїə&){amC"g,Bt	|oе2dy|A%Ѐt4ᒅ&6
*)w@E|bV=@wVw1-E߬x#r&I!~e_Q?e(t-ks %Ee	?xZįR|90~g=S?=HqZ`Q|;̳
:WKi2%GiEW=w٧}o<Fl@Ԩϯc<!qxD+=ۍtE'޼OhU%]QޥYNV[<RϯT
0SbBeEh?1{0 BPr=viNUߘZ},jF>!Vם80Cmi<BB9$Z8gG>fvZ,'t4R{)fk~c4n&ףTsRSkG`9 4[Gh@eN/NZ[tRn"U8VZ]i<'ES;f3)J%Wp!` sIA^[C5']o*"SҕJ8J};&HY_܄ֻCTrNFVQ(œTZm*pJ5ej9rAwGta^xpnMi][ɕ1ci|㊦}9܂sI3kMkLkeæz8j.{pmEĬ'soѯ:+thi,N{	w4L֚_i4_;1[O4>z·0)Y>&Hn.6;slB{qY4~omy6Ϧ07
j
uA׻p2IBql.%Tv;)T?Oכ&pF Ut2'/`t
XFG:thѨc&tֱFG@ѱNGPǹ:ؠYGVm:uthNԱɌ]Kyl_PK
     PK    A             c   org/jetbrains/kotlin/analysis/decompiler/konan/Fe10KlibMetadataDecompiler$getDecompiledText$1.classTkoE=c'Җ %~@׆(Nӆ$LPՕAB'Ykvl>@B+(ĝƊS%Mdܹss/ 7(m#LSsB_*+2t[z}M[+"JŻl[cն0U7ߵjgs2B[(@=Bj<±oi65\4}qP/n66W(/ȔJ,z!wTaXyq:	1,Oa2H1,g%guc>FВ'nIs룕Flu`/Ot%&_۸xOrCҝdkz\K0N0f?``];}_YWIn/skRIp>[!w}7͎L9`ׂ,N
 e'mډ*b|xeaxP7ZK52KcWf̞~8uT7I-<!B38GS!M]cD7UrD~	{fUYC	|H	)^RXGR\G(fpRK#giJW4o-	|A×fV~ScmGOo&B,RBG,!C-T]7Mz0О73\z0PFDC]o(7E
gS6'_۴Eq>?SpΊnwk{.Vp4#]hof9¨r
N'H_lkmΑc:Slq0?aa'I(L@P)EN&.-ߠU*Bc3آqΓm{īX~Kpx8PKNr  s	  PK    A             g   org/jetbrains/kotlin/analysis/decompiler/konan/Fe10KlibMetadataDecompiler$metadataStubBuilder$2$1.classT[oENKM.
-M[;nv)ԛUM@52<d5;kK
~ZIdϜ9s;?Gf	6\GVIs~,c#h0J\uQ<R-05LTM%RuHwkc1AVZǢ+СCU;hڝXSVcnX)|(Q7[؄:XK%;i^d[ۮ1J/O'%Gf2oKv	٥x\'U##?rgDϞJ<LVP`X{w`&RwBO*q_qJ-e#xǥ]8ì8J_YghÑW<*H;G3){y,}'cax!Y#B!G0x!J=᧓͗(2d1;+e,8DpO$J}
!~vQ6K9pG7cՂ<+>tpծJuksr4n~°ҐZ$0M!Z1qUSy%{Q!הĐq%&3ǉr Z2v/]#;~4
HsqSOS8COIt)ڗ7^;罛~z-{:HݚrQ'g啽+n<C/Zv	W`zSL%	fn=ǳPMro)O9h[ [#Ʌ۳ئ},I=Vǿ5x;NPKk:7    PK    A             O   org/jetbrains/kotlin/analysis/decompiler/konan/Fe10KlibMetadataDecompiler.classYk{~GZ[ŀ l`,ڎIfr^ҴI&iiӦ$u/}kjeIFl+wfg3wΜYw`Ɛ0ؤjYfؔiSE5K)szFUňӺ6vFb+^=,r \4E׮*f^P+pi*='*/Ö6$]~2"=6%*&jq;;{sNQP-"KTָ~~.d̢S
yCFO|M((Sk5\Kep+ןj齩'or[FJӕjk&=pm9iF+mC_G#^787|NeDuaVP(iƩ2reFe(C|[um2fΨ2rR<HW(7i:g2uj̑?c3qyblp=Tԏem,k7pa/:2ۙ1|&vG340k-ɇ'tl܅R9'Zdit֞#ᔥئ56	'T{hQž֕(ِ뎤U]Pl"ںI1a¹7iap`5/DISZ%(zMbqG{b6	Ŋu]Y	;CrkHɈ\	eg]b(CՒavFy{0KX|rÏ0(3Qj;."Tp1#@^)n7~0ė+E%;G1Vpд3o8~3i[yNK3l-"vm	-8P=X
m"iIN*JLWٱI5ew%ݭA@ HH應m82ҩs214ӹs#+ci%b <aDFaG^f̚S*bJ?=o`G!I\2UITf:ά˶ۧfA\8)3 lpO]>A)IAFrcS! =ELi0.쮦İġq3%2N*LĔN90~e&pe
-3J(%34?H	
.Q45OZ\ŧ+!YΗ+LW,kSW@͞>`+>_bgyt(-..N긒mYC\Y,NǋLc\XKwVO 2^fYK):Uΰ(}s1qR}&uvơB>?nhoU۾M'wdK"S6a	KGչi!~!nqD
JprK. sB>|,Hs"FǯL;Q]5d8b+JP> q<V1N 7.C0Rմ:м1RCaakjոz(3Ӥ&`fzLFF(i}T!"Pf	C3#K.CZ}¹Ja3c짯WhɽisRfwNsB*@]zQyʐHۖ܆^T:IBoT{4=􌶵﹅;PۘxZN
mȼ=w@"salfb강h@3M,B	#8f!E&&jMʩmex'N橬>QЛ BQMhɶFGn,Xlvft5hEF-UYTR5j
s.ϣ-9k;~.DoxK|W
7`o]vQ{̙Lp<"lDlE6B5l\d#:&q? On8#xl'	:o\$!ZGC?_[ŮH&z\
.\-OTƶxw-tEv9ڢY	"
v.¸CUvH%8G'f8nZCt%гTS*_&~!]DUo kкSsCƆQQQıcVm\#±c7#-Q6v={9bqN!wq53N|PK'6  !  PK    A             Q   org/jetbrains/kotlin/analysis/decompiler/konan/Fe10KlibMetadataDecompilerKt.classYw=/YX
nb0F!@vL	-XG#ef@hڦk/iI5+1It{zNie[-Ӕ{߽{:}5לKM;8pj\u;ӢxR74Cjm'}_sԘ꨽N8
o\TjOkQV
l)nτ#6OV
`]Xxi~eOEcŒ|Tve%*,],{_gjmr˲e}][Úﱙo\u
06]F+xփ{aP2Q6N+*rDSUG14R-'r@gap"uC&&[L,Yjhրpф!p0dn*IمG/8i/@\̨\]	1G
킔Ť֫D%;i}E21c%C& 쨥'u*IXJ7v{$ɵs"l59IU/*_*4	x@JDh%Q{ն{	٧Kg5)	
UNYhq;5ڔQ[PG:L`
	uLԱfҷY)p̦ԫ)	,3Jl.']\̹xp4<YVU*;YZqMeՁP^cj	Gͨ.p")t/5OR]Ccqexy-:]6Z*L.l/L;z%Xa/Fhtc[tLsr~p03Ӌ{'KZOaQg$Yv/Qe#;hDܞ1)ֽ,Bk_'
Đ$w,\uSw	Z~NwNc<1h`"eEPg#1'ێJ<'=P>hsy0o*xR۲	"u߂w`MS׳GO[j24ѴkK(	xUk|*?/b<hƨ8r衄	|ރs֥Oэ`eúLB931^6Yj}jT1[9ђdhOI<%oIxqXaÅ&u|ҋI<-Vf%f gpIS,cN
l:'emA
ؾ|/#9WHi>jQ|\Lw7O8$>%}]+C#g9Zy`z	+&_Y.n.yCK%:YpŃ/% kCdXԌR&)B+6L;=f;H+	4\-hY-
Z:cJ&ih)b*Om+=NFl~F,y!+N[2^\+-$&E؂"SBV$μKR3%]t:pi.YilOoh/g:vtb'7#%=ToE"=GΔ'-5/|xԃ
A'!An_M75a޳"fe{DT5Uґtc,7JBnK
vͽ>rptEa4o.fnz?Ë౗cc׀;jP;wVQ~U>YTŮ);[a3xP
}PD[Z0;PpxG-gn 	x5e
RSx{%6P{vYZ;Y܀w
_Ɨ;.%H>|v@}k_%QTŋ*O0
%"AQkr/(Σ88,p/~0^C?-?:)j.M"]ۀYktm6v[6l8sܤ<:z	*~C%kpwi#YHkQ|}5WY
q
[+#^Au>G:\ZvR4fJ-TC&(%Zr=#ۻ8eފVMAlgˇ4l5nTɐu,*C
<,QBؤ,6|6ڲF66ظF66lc6n-PK4    PK    A             P   org/jetbrains/kotlin/analysis/decompiler/konan/Fe10KlibMetadataStubBuilder.classZ	XG$elKlX866A`
ISw%- *;+lu6mz}%m	M0NڔiӦiJB
%ٝͬ׽Ƹ4!CV5.MfT$Y3\RD	뱸UzɚԣtE)GdS6	5QCOx6X۔ɰ?Mpq7Ę*.X±Qa_8qVzz˲wgUS-hg{;>GZ'~wvWೞ~gk{NZtU8˷O*|ki~
Ԯ뭡Qo=
nudӹq'
}i/g	lc켂L[,\a(״bpUט{$WR5SFII+W,.C
1h֣ԙ6l;ܝTz,IËh&XNP D,B1.f)ztjNdEQ.US.Xs߮ӢLNǤ8<Kwg~2jF#S+örH6ԸC.b6$|%-`M8%6Ti4J%
ZI,h+!dUBNh.kTQڸNha/S6$i0TU##B+e% 1x2;$Kۋ Ch!JM>]D% 馜4HR)KJA:`g&vm)]ȱl^"ryэZt
i.\J3<R>0(rL1E*>RL`JY=dyqv{Ѕ=nw5`Et#{DqQ%e()Ӌqas[N
ʌiE&*7{`ܒȤ^I11u+0 æ6O)REWXLWt0<-Qj͘#*_ק<&.41iL<ܖvj*p8DZ* MsrœpvO&I)ayY+:)=؎8G8jD,*QdeQ>PVVyThЀ1v:hrc3U%pBJqL.mQ*hlnkkkqlCv~4n(\,fr4xHܵ"ϪQ<YPD
USiOV)*Ifɋg:l`Oriߌ&԰H"\8N;ȞTl)
Ñ79x6g*>D)B/ϛ
ߋ[GuS"#T7E195Ԛl4j߮
iX	}ϔ:a=tU(M)Irx7Ŵ8Lo"PK^/3$Jݥr-Ʉ:bmWsU5xn*Sx]o)+w'E[5nS3T# GtcJW'̬,­#Xlmtmy1Ո"K}}zWn%;*6lg\x7%.'dcX>haz^<EwiR{p~Hե[=X|fh+fa'={1\eɅr[d2V
ianQYQAIS)һ	ҥ릐#8>Jj*2{ŏ%M7f\.k'<8>pFjc:j)tFSotze7b[X<ږ.7>Eqvŧg
Օq+ӱ],4f3u#YnGgwv@_sM'Q|6߹ǨP֗\(29_*1pϊdjh;J|
H&/DتMŷm}.|aA
Y|Ҏųu_z*B ?#+-wv'pwgik%OlxN(ٍccbO*҈kyNSig*NИڲevKNJ)ԑ_\YG.}ɡg%f$C:f oJhSڴŞkOY[Р$b!COzXʴMdgRSPoP;*sУgXOa%)<MC'+9Ρ)~ 81b栶&j ,IFD?TwcoN>j;O@=f/s.A	y-PZ
H$1#1jN`p&LI*uZdՉMPiv7*-unO[Qnzy	܍I<Q5-ԫ0n6h+W9t碘p.фI󱝔܉%n ǢXfm$fr2<9~>BC߇>w-=[kus[p<2#xtޙQV6/Wvsn}IA
62DFm'YI;,y,{=-W>"_7^2o;tVs4,!/B pſ3<	]U`Eߛ)	 A^B3EUR{ܚ_׵(m'*Pp`gssXǱcY\F
MMr4qǱ|f g+x'0aPKR6  /%  PK    A             O   org/jetbrains/kotlin/analysis/decompiler/konan/FileWithMetadata$Companion.classVsFV!G$@p$04P'BC!mZVUF=CS{8Nx83#IQMf4ڷow޷o+3۩+Wr^=KHKn=tMî
thHrO|Gx3CyRRcH-.+Ҋix*"NW=bhmCcPj?0/@(I1棴MI5iJ"t|1h/ƕQ6ٕP^&Tz*폦hl<+ꋟ	r A/
)O"%ۙFW)Wj$
(ڷڎ{5*ABze^5%_zcչc^=0&v覊~AwlO,SŻfa;Y[57;40mRe!+6X6Ak(Wyc{d}i-'Ug8vkUS$ы8]v	9Gd
Ki{6ɳu _7N4p =V	U!.'Lx^#s[4>H%7G8QaSޜp$|ÞqiPvOg;|;{d".iAhm)ւagΞ!qE')-*RC%d?Ү$1k>g[g'q}]=pl#%
uх&3;ɇk^70a7wf{RH<lYg
oh/>pt=xvg˪#'pwU
|29U{F͠66vvC
҈ƲW[JtwCiP
;dlޯ;CBD򾢐lV2<){NS?Tnե'jfA6+whg]tw]ڼ]wӯ
b%xQItuͤ>x'KPr}NnE`vd85L̜:
Md/DI(61{!D&;bq&[?9Ěwxf枯	<^"AqaȪT HO8н G1H<Ib8Caԇ4A%E|IQQ}|C+D(+M1 E	28B2Xz<}ו-1(XUꝠ#=@Lw}<?4$V+1Ԩ
A]DDuA+`%E"}H-E.8⠋>iPK=e  
  PK    A             P   org/jetbrains/kotlin/analysis/decompiler/konan/FileWithMetadata$Compatible.classXkXW~ϲ0˰emIаm HJ,JCaȄebm5Z^VM641jz^[2~gf&@c9;}x@+pWTQMRT=05"T)rLWNM+Y%UR4O1ʆ4&%C	aXNm4C6Z15CWq/0I>!1G>kX3+'ZEG̟H.s*>wU̟hq4=<єC+O9]yaEgV:].O>L6QMȳ"'^Ju453\r6ǯ
<Bw0reؒks=q&nMU Yӕʰ}1Y5E(Q5GQ%ؐ)b`8ZsH!ׄl[:騩q3WES[v-/iwpj:BH=˖2lᴭ"Æ:6yS%LNo8"麬Fxvi\:~*%:`yI#ҌJ$RtnDh5b#3SE5d00iaKM=jȪm){xww%=&X7Pu޼BGTtF#9-sx08zg.$6W7׷,nZ*nioni[R^G7#Zڪ(V")T\ۗC \sCiD;vOBw\xJf\<вDCS	 7+YsFc}*k!ʺNW
)_ .Pv2&dgk(kw{n.`D&jԐ(}Ϻ+myqVV3˖Ԃ*) z(uI[~I#'2x=XcԉݣG(AlMXBE׍^nJkf.y\ENFT땴IY3ʱ_nFI>׍R};VV[ܒ;p!YDb_օ5ɚ{tZ#_&xpC4J6-ɴ}2e;66PnKxA[rg|fYtc-qN1T--\VBڱ =D׌D~:qٗ
dgF>4Ĩ#='CPϨ;7ކܼ,Y`-vJ!)5#	7nnP#<߸(jby	 UDG/Ե[Ӥc|3X@ CI1тxxR Ni6ta| qAR<E6%O>j't8U4S5%5Y)|}Z#sTHud4ф/\^$p/ݷ%+
1.^nA*:/8gn]]Wɽ2Nn:NП.$]7^zOhwgH(80HM27щ9NYp<1U
.WZ4E\*E|+%
uؘI|(M<@iVU~>Ǖy_!g
eu
~?n1 1&ofs?膢BB&R*.#2oW"F$:?Opzߔ	WITTCꌢsv'z4
eT(1
j{iK^RT/65J(P4,E$MzszAJ.Kmvo%G|6PXފ^GOy4˻U,(`QA?z("뛼w]@c1XiCu8Pw	^İWB%ifp| -Y<Rgxϰ&vgCG%<>|Ǔy9/">Fs]'Na>K|_<:ĜBSy8/^W:>;smNCp3Y_/"PzY_<_,^z?0W(Th)|']*S2vUn22.2!zDeJ\h4D_i'?D.|ƝAMC~LWAc=
?%Z9~N?qV<C),	o#xoįiYW:OtJ뻘Ds3anLw{v2һ-[dW,;ߒ֣*T(P5YI*[dtҁ* Ya\;LrOid6iB4nq;v_'Yb${Ⱥydrp eC`:!T(ձZGRe:uT|u[tձNzUT`tlQï6بFG:ӹM7i/PKr	    PK    A             R   org/jetbrains/kotlin/analysis/decompiler/konan/FileWithMetadata$Incompatible.classKSAyQHߠ(o(eBNCÐͬ53I'>'Z8,{7Snjw{e <<C5wOmͥ2nݷT.W7Ҹ;7IOhIq宑Fua|n'R`KS1/-CюOF+F884^y;Ã\rC[%{g.v1O{ٓ8M#t7u)x*)FFK4#@]JHGRIi#d!Sr<RaѲJ(Ji	b2]hmH3nٷ-g5k5\Ф[TVSn0WwEӤB3LJ{]r{OT♓ R#q3;eUfzau?2cyu}ݕatljI|(%;$FOI*Qn6~Cyr%ʽ
')/NV=%Ы7FP*"p3ix5NR$;d1@vd;ž7L|	S$?NFn^)ubC
>dS_11ώ,=3`p!9k\	+"^]qU\3A9AA_PKk`    PK    A             E   org/jetbrains/kotlin/analysis/decompiler/konan/FileWithMetadata.classTOAR(

(  D5&R55mOgn5)>J| 4<Gg|24ofgg曹O bxVV;BZ
O'HfWǵ}2	.$qឭx+cHy[.֋JݮBgW!]8f025>:ZZ#ΰdM#gF1xķrltXcBHq">
ǍT33bфA8#!TfHvʩ6?$E8`(^4 2)]8Y0=X&P0lx*t-:|$]1t\4.(GrSn'0Б닧nZPO'{rUߪ*~&Ya1wnknLNKP-]mGʢ^#RY<E27ϻ\JW^˯ں<I8EZaTHh!,cHilКMґb
w}df!D8!kH[v߰zp)3A5\#"Yq7',CrlY%.>R0%1qĄDNbRbPKYgYC    PK    A             a   org/jetbrains/kotlin/analysis/decompiler/konan/K2KlibMetadataDecompiler$getDecompiledText$1.classV[oEN1,RBtR.iJKejBUWnz⌽f&*WQ3ƊR!s97|omnz-aKyRy\0~@hR)70
wG,:`T~ǓMNOFZ(_;ݠtto`
mW*cKc -/
ŻE^MjyTtrci_DZZ/1O)$B
ýWic)bI,oYH	-y 0:	}`H@&Dbtî.ONJ7!*QfKY,quĐv kEҮVzu9qp\`ȼeYJusJpoJìaq|O)\bnT2N	O7w*qOH6EGUj,^Ӹ0eei<M'Ii=eD~ئ0IOdSwWR(a,+Kb$T>ۻyG1eu<6eVki$p#KgM${->"gM*Uf6͡σd\E*ԅHeWPm+?#R6UT4gaOpaO5WThͯ;Ԝۚ迈whwV,Alaf%rSi<7ZQ^H``쐍rnW~ϑ)>'?ƈ;4ΐ}t.
 B9n=Ci
#P!Tk{2N-\Hv
^1xNa%:;KH1,PKs  k	  PK    A             ~   org/jetbrains/kotlin/analysis/decompiler/konan/K2KlibMetadataDecompiler$getDecompiledText$deserializationConfiguration$1.classTOAR/ŏPI
j
JR<m{KrknMO>Ⓣ?8w- nofg~3 '0EzEZ:1!v#$e9;J(j[{hLřEGpl܁9Q@x]'l'#vLrS^$- %VcaH%^,ӑ`Xp:wat>-mM%`A@_\>(zkDXOᩓca *#Jԭp*6	OWG<zնƽR޲j:o΂~k;~(OJE	JzTЅg}Rr-sn ۾Sgԅ/4f/lD#ĻF$$F$:lSd?nSާpxȌe!欩F*PC
km%F,Q3BcC&'$8ח7"?Yp@0(3!
$`}Eԥ9fڵ1mͺom2Rr/08f=/C̖kcn+p+UEx)[i0Ɵl|Q#
|
I\fk9C0`r9h#ME}]RDoډi@<2<q`õ
 
Í
/(T0`XPK=	    PK    A             e   org/jetbrains/kotlin/analysis/decompiler/konan/K2KlibMetadataDecompiler$metadataStubBuilder$2$1.classT[oSGNn.{)) v'u[	#Z{={\҇RE>T?1V8mHogٿO 7lmaK*}ډd7Ev{R	C&͵pG&ȼj6n܉jnui%Wuw}0o:2OEKQTykk|W֪0Jɶ=[_\mPGz.leSIaaIa~^XB)df֤v!lg;=
(qב0+wNdF6aʕB=#1,wTDvN$_I'mzhuY#xӥT-v8._=Pk>8PWFKsW(ڭY#͐3YL3)-#~0;T}aPJ;ô'WJci|FG#]юHQ
mt6C+NLhpȣ,p3Hj'q1,330D%.x[6+spU4nz0WZl݆0CM0ԋsu衒lMLMnincCZ@N?]Q{nk͗(iy	/I}vyeSާp5'ZAՅl.!8/]_q
v/n:C38azXB	l6a1bfop5Tf\x$9;OLi> )IW=usts/`~[WQPKB>>8    PK    A             M   org/jetbrains/kotlin/analysis/decompiler/konan/K2KlibMetadataDecompiler.classY_ee`Cv@ؖN`cdc!vi,҂.YpuIi;+q\c;vRzi7~>DH@kgvf;f{}qM	Ɛ.)*iFTQ*E9O(QY)UR'[NFS!E$C:1<vh`wNrYWrQ2M
+O:ùNh=p(hvXj	g`XםNsd	i"``cCJL)^KgjsdtsN$>(MtIrűz阽f[8<VKw{lnk%Xqm5xh:]Ckձ]~㮩V`m]G3*O47SFPmbZVWeoyٹVBd9Q9T뮠!v{B.ձ]Ycus{h~W?;DzkotW=k.*8 
0ܳ*ǧX'$0u'd<ՐQe4MȪ4T<Й'iY?k֢4Θi役Y/vlʐU!z 2g~TNf8lw#VkJ(i;q'pB<C)Es̡jDօFZr'8+&#ћиui_D#A6n4Y>s{LFîx1"Ir0'J#CjgD땥p#d+ƅa6xNNE7bRT 
jRB_ վMp%`Q`>vнZ}4O?dn}dZ$M[54*
?w1Ύe)Lr҈30U[!{CSnqNe8_,Nm`p/c2a{9TU3xьXT-KE%Zmy31<߰PU[lb؜o!N&R
X(ani
rx,ig$]#"
ݣҤJHШ6Z3FHkCg@/;Q.Tac,x\؄FJJ čj|2E0 6D1lK(6&Sn$jX

1mż +I-%}ݚ6a|qud2rqƅR4ڧr
F1

x	BP<AeFryҰ>Ca)ybNpL;ɧvmd_AXxڒ/Mu",|-RN8/oc+˰=T]v)nGYɰr)]x\wx?Å\sٹxvQ2DECV8n|aM?#ǤSFep	<~<قc`^mx.nY}@Ji'	9bv|ŧ8O1ʃ?xz
>H`	9#ؿonqk/g%sb
W2PXpX࢙.<زM~<\g>W)$*<fM0}2Sao⚸Cf(Ƶeuf|CT(?D1пD.לs^o;q/1,ԁB~K!wqMQ	X4)J$X>~t6$aǏ)
8lT/e	^a{wW':Dܐ痘K9:ī5(1퍩2.IH:b(SFTɈTX;5݊*Ƈd_2tka): !/7Uc
wD%ezui1=,ǿ& rlݮi7ti"^qV:kTG#*_ʬGo6jV^TYsT-J9G7Jz鹉]3@OӮ7p4A<`y-	f0w$^}eڃ$H^mF%e3Uh$QDiO&{Zj	a	E`MHSDoBʻ@knzc+L\f"#+OaM<
S&V	,o|t~iGaX_RU9 aP+bg)FA<`tvZ5y>f㦡V޷v>y~Go3J{KgśZzg^R64[H{;.ۏVz;?gyk꧍(\mm	_7A2'$2yY#Ig)- ;W̕icy"d Qrďgf<&_(!9!KR
&o6e㷦JzЊ~!j!ݷyj:"b]fkߨ}DIe'քR1ƺA8<9*96pTqlrprqlQϱc+6\qGG#cn= G3G^}ﴹ-qH1=Kf*n PKl3
  #  PK    A             N   org/jetbrains/kotlin/analysis/decompiler/konan/K2KlibMetadataStubBuilder.classZy|f$DLn
D	YdwLfיm=e/[{(mjڔbakZ[[{Yn6$dC(2͛yvN> c$%E3ISUI!C1	9L)#MlS)%$Si{ҊuaSBXnI5
;l-!7-/``Cl*^mk=,>]5GqEX[Kpպ"nj=Vo/	"T7"x67#0s/02w@tܑk Ρښ-]334.?qr=8qw._ӥh`!Y7Ƹ|}4gס:9	
+)r LɚRYFx#!늤*=i&IF9M"7/Tv̡4e%.K	N|jpiI4{Sqy{skx)b2:Jbv)}r<ٝysK}7~*깦+?3\TR6m#PSiuSVQЖm^KU$1QY_iSQ.!T~ݞNhǨ7jDcg+240c;"vʒn[claT#c<g@fA3w^]޶t2G (sT"R|@'\H1Ͼaͺ?H$ 0AHhܷwI'nb%D<ނMSH^Bl8mc""+7ηH4ΤٙVy>lYk"/k?L[U@c]c {f+чEylr:ac豍Z|m`Kxΰ4$Ueْ7!?SD.adgVE)]~J@c{3xQx㮫'7}n:nYYzekhma˩>":h]ĢY	"#fǘ%ODz|U'
òB=g"8?
	vFR~VSSO`J%8[)n\&rbBrib	02*U;^mI!_ՌXq)CNgX|uL7}RZ5SOͤ]L`<$B5$yPihCjRĄx+qm^ô-/i
IBxjydJj.[frꊖfp
~3[^O[2&wl
?ވ7U&oc555VU@.\{ݒ9NIٕ;4XB`?މwMd֥TSrHQ3??ރhv;^7*DCyN㽀0l,Ij3"nŇo
K?UfԲ3v22;|YӮ`fɖp2Q7c:5#^v^ff|w2ǳc֧/9ߏfVy#aF\%3nCB%_9Dcd7iG2
1@R(7ea/3P(c_2Юʙ3
nΤ)TU[D
;˃K'KPcr~\WRHMɴmEٮ
Ŕf	>$לךr6שعm$UIwiO\bqSM8 -	;b.o["GI/&3PH?}+$2fqB!~Tǅ'%<^Xh\-p"~N~贒~O*<_0x4W|$~PɫrA-q.ahjWXfRN,Oʉӝs4H?ğDB%WYv/XINqr %rp}7aV;/
ѩLHO"N#	ciK2";?+xgs%ہ0tNQ=_7}pcB<[ڶO:dSz4lCir(w*du2]iT6zlGlL&Y:ӃnIɸvK+9d茝&v)eO4Jv֣e4sB!'0f à^anf3Rj.,fVPbupv4_Dא'EMÂ!QnXp44އ9еj,|ju1.<6[A^;1Wq.V 5K'\
00Ɖڊ{o^k,D&CcV_B]|)]W
#1ԪQ]Sъ{xb&uˢ^"s1_㆞{woX}oa	mh-xqQ|$qH`,!ۣ"Ǒa|'iz(p2qQ1$Pql	yB"|08G'ѪP14o8Fuw#U0wqasJV ~j]GL/BT!I\ݤn?鬚D_%[(.zp-o؍XE{FC=!	Q,'8ZKpnآQo)!3]f"jy? >b.&B!F*>dxQY%!٬Me8sujF	hQD\]KEԶPVj/v6qVc`sM_	1FȚg30}g`9
kBj
,0Y8bXb`eXa`PKr◣  *)  PK    A             U   org/jetbrains/kotlin/analysis/decompiler/konan/K2KotlinNativeMetadataDecompiler.classUKsG/K[Rpl-VA-	&"rT\tp
0YjgDN>+r-.!EoJwAƶlWt|39wSqTj8Ɩ]-UUْpɤ}ndG|/qO"`OjI@́#iJn˟cp5VsBb0LYD#I kx*p(Yfx`60GKT(l=p(L~|
_
"\x[HX7RILgʤ0uv["YhaɰvjMދa3,#K*#l[-%oIk!Φ3:p[%q!qނ͛_N#>si&C#cc+#D%1pe^VmzWv#H3iKOQ}v-BqV)q:Ƚ(W/͜np.IU|GHt/
)>иiZmU$3̲k!b:_twoʪG+F^j\v~c@=_[8}G^8{p)OckB)]v72zhV7ưfséM;fEaH*˜=<Vvi/9m*blԞkJ9'@&hV4nPG42}VUF#|ŇXUL׿E`$HapV' XWh6Hpѷ #{paߐ@wA1h\!kF, 8SLS"Dbzaƻg5ih"^1PKO֡  }	  PK    A             G   org/jetbrains/kotlin/analysis/decompiler/konan/KlibDecompiledFile.classT_OAJhl!'$
&u)^m7>O8~ QFo_ /`WiτTiWH$s*h;^)\cH2I\Q޸pV6QDX1LS	zqBҿ/5b%׬4aH:ʡU
K'ٸ5bIbӓ%+GHXm'Ù;l[H wp,={%;o qs?ĚعV$ 5?NlIGO.b,
\CEK-vhݎAA"B
Bǥ_\k7ahUt	dZ9op1~
Iivt- EQW1Kт>f	GE1wꝴ]pONkͨdk.Ϟ"<qx	Lܜ#dZUE!vQ>+w{ohOjI- B	_z'{^wiNN<k",;W)B0רu}9ʙٹ0܎0r $ C_<
`(M3J4fau`M9EFЎ@ x Q%(\8y }

R
Sp_Q~ PK    PK    A             V   org/jetbrains/kotlin/analysis/decompiler/konan/KlibLoadingMetadataCache$CacheKey.classV[sV؊Ĺ$-vqH4M)JD$	Ӈ3>3eLPxuxhG@=g?7 Äeϥ4wVuI/ZiTGwy-g-tCiT9CZj^75Wͫ:yN[1(jIM90Bm:ܷ2eOR<l/,\')1~YhdAyxKjYBDRC#W(=Zj~xk@g#M"
!E}iM`MVvsݳ	p}OnWH&HI|8O6VHVos86Hnou>N((QZ|_XzcbbUg@mdY=eNR!<{1kXrnQ5NY[it5VA3Ղ.:驍J2OnxNs/sɝ2$J$d'L	XYBn1r5AWQ+O%P6"~$3%>rdibXvoju-|0HIg|Y(1ɧtXs"8'sjKߜt(9E2pȋ5xKQ#Y
oGрޡx:x%
'9%a#Dp,V8T~i%NRsS[s
j(F}G4'(s/Q^=ymV-s|FH_H*uEх1qNu#\1O%p.ZV@KQ4!	#=C\\qpO8%ly"EэyPٵ.5'p%]<(T^i0BWɫ=(Tת%NPƎ[Y@bt%-ctG';'7lv4ٗ/ʩƔj|,l*-ZE3٣8m˓Vi%2E1rJ-,Lc/1h95*Bޙx*v`q7uG{awX$vntT;i+)wQ?H
sBr RN.zџ˶btx#@?m #0x1N[Ra޻Y)G0z249+;Qf۽-{!2+*ϫ+."aOR&S4*8l۠W(~u痍U<x7յ <AW=&L\bkc˃kXI!LT!)p5mJ<\2٦ Nz7%o/eGT!|j!qn x
gWP7K"F(ܡ?B&/sn/>L3)î4rBd$W
9Cf̮i0)hqP {6xϸFM:t:rz/PKKA  
  PK    A             X   org/jetbrains/kotlin/analysis/decompiler/konan/KlibLoadingMetadataCache$CacheValue.classS[OAf{ۮJlP >%$Jihibx25;F[|Qe<ӮA.ι̙;̯?~x
]VETzTUAK]툶{']Ӗҕ;Ru_wxy@k} c(m6W]׭ClO12,i(`NnDHe0#P+{i5:oG)[hXi	ʏ
ӬbY?dtͳGxԎcS؅O'?œFڨ_LIk0#+601C|S*l1JZn2]4'3E^̜x t%	J:s!hgĸR^@;}-L ^j#-R*7S]1K!B4Ryܓ]ja55Z:uh.ZoV3$&d,
4USJ.ZPy}-K1B455ᬑFQkBl1!e(:(Va˸AxX
*'l=B;X%`!EẏU*_BԤ Ğ N%I/7p'Ulldk {\a
`idhd5ih4f54?PK    PK    A             W   org/jetbrains/kotlin/analysis/decompiler/konan/KlibLoadingMetadataCache$Companion.classToEf7:NJiSjMB65u%w3'Dာo[Pk=}3f޼?pw
qM ~R{ᇃDD{v#7bF󸒡r=>^Uq`3\|J0iPmj
X?6z"ck6tRt5˵Ӊked0d~צk]ZG?gV~]8Gd21CqGA љ]`-Ů0u
W`UTUMT1?#zk,eE9XjGeeihC>WOJ1}QЬ*TFyP(>'']9xpe{}b\ct3)ֵRcVk]-7N&("JxaiTTYl2\:XLDD$TځGMY{2֤Ń	^ocfLխ[9lcg.5NSth0Q_Dڅ_
~7HPʫѭԐJm}yAG2GȁhI-ɱ7t6)VWS\])%4t(T%tUXɢyKHyħfUjs'M/<.I1{-V뿞JʵoQYj_t I
irDϝ)Ql}	I&q!I;Jsl-c!p4
EePKW%N<    PK    A             M   org/jetbrains/kotlin/analysis/decompiler/konan/KlibLoadingMetadataCache.classZXu>geX$!Ȓ`- Y	 Y`d$ְ;2ޙŒۦMmvSUI4}>җHwfvY]@?;q{ν;{' ?t:NhBt#83Tt%zЌ`D
ǦZTMHW`_T
ŔQLK	ObIeF	F}<xntR
*`ښ)#
jFd0Wu%xLWu-c*9MR皞).CL<% 躦T3Rܽ\U.Uv/9DuJR-Q멺{vg
v<y#BlYƚ*nZee5rV9e5얭zsCtj9[DTTSTMFl¾nmKn]8ZVX$o}nz_\!rj3|H4(YRo%"JaYo%7ݿ`_vMaR՞2>
kj2C{$M-
KDt_Cޅ~;K1S11s V}ʕ&glK`>a5"*)ZT3ġ9D#N;-13v29?c1L"ɨzFU"j+8@I(bt$HOVs8j	MjX@~ոjI$K+MYFǤ93fT1ۜ?1Lߙ·fN8
0漢%蓥+SCXQѲ̞Xb	6h*%Mu1iNB9VtmL5)aM؂[M筼Ir:`,x5S՝/~qB)YB`m*#5Զ.f<֎)S\ϔ!ewKcˁZjmk9pH
tKL{Ja̔?y(ӣ&7e)Xwy*qՋ	,V)8C'N1m\䟃v>^ھX\~?w:|ۜ9Yq!Qm,JX3QRkv1xpBULu΋2e.Wheڹĺ{ii{W7EzO9anxB5z.m=3(DEz\aQ%m)&]6;.SO2[CV8ؿTo%6gs^I(&|ڊ1]@H. KA&>)4b4O{	5JB~
'mKv/'ZZ@MAZ։kS֎z[BġZ.=,r>˻Z.@}tCГe1߲7UǕ VVf<+57<,% }Sǚo޽NV}noC*ӣܘ*kq<>-ML/yx}Ӯy+ؔYf Z)a3@!l3>ipN;E(z$cSxy<_áquuvK_\ڥD){}}yL;v_3'?@?(+Vꖓk6y #s>i"4@,Ǳ-X)U./21Dʛ<ؑ9'!c#ʻ6.Wg|jᢟ*&Q}5ob嵬&e gxi0FvPsmygjΩZcO"y4^}tמ&˵iѧm3|Va) ^xZu}T>I_w9͇q,E}~eƘ,]~~S_b l|Em}.{f9}TG/xg+yfRgYxL#]B͟П
O/w}%ہ2V~eۇV"DN/UEOA?3mHKuv
%l;4c6@Gt٫\"u*-/Mh`﹌]
 1;yT;	kuQݥ'}t	13UgLgU9pBȺVL/;.\i=ج'FjgD4k6«1R lLC.31̏&o_	SS
oR aPi-@E<_ PU\-ƻʧ*tEcjCz(Ӣyx;Sa*̤.dlwa1]À1utugܰB yaLL`аHaDffM7|qo;50
͈wgODƋj0
ԅr
rXJ+2\ba;̈́+_01'_den١-ٙ&́\3,6&Lt'dġՍ}%IVYGdKkilLwk}?-|sCbo,~s:a0 kDsf"m[_|_x]bMv)>`gΫ 2S3LRl+.w_Ĝ:˴)?)(VqM$ŉO`Ψfz!ڴګh :珹jb&ж+ccHՁRP,D-ޝROaI/ک6WDWT1-=0>`*;_ۧH 0)$_ USWzL|Fgʶef(;U=m=39
nхy]8]|y"B*O!+Aj!r۩V5krI!qT.vRT`]n#ha-2=Prdfk|,}`qn{#:]CGF
釈nG	Fw&%,k x*m<Ht?ips_kct.mq>N` jCq9inle?}"S_Ry=GՎPv@v(mϣ잴[NٽTh),kgl :gI|~f  M~o0$2!yC]
S0nM/`M*?`;B?ib,Dnx`@_FA|mkAg@ӼQ)}GTK=B赟jIaV?a	t!Ci×"BM5Tظ;t%dD7xʹ-W+)w6)=),{p}~'o=ՋdIdؔIv*Ť!p!GS"I
ąK/{oZ :vP=d݃ZؾH]puD5A	g^lk.aE?lk
_Wߑ
~E]8)?t|! ^BIÕ#sePQ,oj]-8T\]Xݯq}]S]v&t1(iݴn;ֳ2֓
=	jS
s侇^y[brXktv{¡6Vˊ h`39]ɻa$Ϣۓi'-/EX)0LEȗ?{yŐ]'PfJBF9&,!wm=sܛ2ƾ:J%R'
ՈG	-	4|ϹĖ-5c(%/ ku>@y"E(?}?(;A(ρ\#P~~P,ZNаê}BYiJ:cC#<ǑZ9n&!&p!쩡6<[lǳ:to4],;V쇡[^*KT.ڱ226H6hAm6Ҡ-UTmPA[
zȠmm7hA4h!Z
c^TgPA,Q5ߠA&jXoXC ߏNn'cT:y;z PKC;O  ;4  PK    A             E   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetaFileType.classUSG%1wVW(H$$1Ją㒹=RC~~v;ؙvTg/gi(Cv}veϿ~XWmyG;en?B%XޭriᎹlEVC|Wisg\-l[E/tSh3Y-rrxE4i`hvic8N{|AۭJv@̴BI$.3rhzOZ<8xDS[mI2AKMkѤ6Zu7-a]p6qb	$#{D5HK@ꏷ'[1ҝ9NX<Pn?*Gg߶tKL2̦_1gLLGx3<Cd2|
ż%xP}=g{<ˑV٤J҅w2B[jA'+-J{X`̫mEhG ٛlr=KfwឨwE
sNe(Ynrh
%w1\{MZǦh2l&p!XqWIfel{*.tcbsx$}Y/Ya2d_
	V\d-	e"ܑ+x[xancD.DCvy[c>8:2$^_,Jd3o<_N2Boν^ dZq)~fQ(#Xd*޷;AiqZ2\N7S/H>%\uڜ;N)5a5nP۽ļ#fM7A.[vƢAG+I=Vʩ
)(?9^IKT'±2{ͩR"j(۳/JjĮ'єXnRZ4=h-/a_ .ЯO݈;֣4>u=T_LO>a ERO|.)e|10%&71
GY(naЬu}w0h~|Ac8l#E0㻋!%hC]M7aI#dO0kD:5(PG	׀cX4>;)4iUbc<Hp(z}ΐ9ћqUZ=X4g)dd@YwKD6_"21:6iP#mI
I]oZm<|+B(&>SՇ.[ש=Z7Jۨyb)D|LRq&6)!%-#+'/1˧
A3g%7%PKk6    PK    A             f   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetadataDecompiler$createFileViewProvider$1$1.classU[oG&v${(4C6)%	A~/'YkvCտ(ęqfHݙs~{.9o\6i.UKrݺvGBJq>e0
eFй*k::fR`+}fJe+]bCh<QnwVӍE8]XzLD/nwݪԦ}Z)ո`;txfA'XZ*1vK
I'1cik{R2SebxjӹʇuC* RSPar_%~H e	?40(4K&q>5gJ*ZWa&qE2q\L8C%_=VR5b$B5)bfSjgl*$U/h	?{rMg>s]=eeSJ/L^k50]_㚷1^zr0El#p{Ù1|Jv[4\gp>8v󛿒~Ls2N²9_Z/؅a"XkB%RBG*+B"f33deCqd]ڋZ~65U(	jY31OKyG-:]#fE'sN$h>"HM:H7icr78
s-vb1Lg~X&+}}l=ƍa(AeP܌% gXQ,і$~܉i,>MH6+eLD$2P?PKHiJ  &	  PK    A             K   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetadataDecompiler.classZ	|[u4I_5֮Ǻu[6ڤ]re=lm7Qv5ymߚ&5ײ[DDDݼ ѡ"7^''*{i[}?~<C 9^^EjZXU)Vb4#a]䐬MI;Mִ7`n p\rXFhߠF.%mm]݄įF4%V7aNP=-CZLPUü6<ag-/:$#>UaWIB4v@oSG,IEߕk6±^1vʘRmTg5p\bKu;VQmNe:r]Mn׼bk!v\ifAgS+z4Bj6j&ZrS$`õzsW*9jP[FRV]˒p[	rղ)42v8Vlk0ԍV1B2ٶ ĉɉCnASw![ՑrǶR(acjհ.iæL:^TfA%"]b{n%5բh}e(T
QM3yD`	DaOX٧vț	3,i*:5juf*q{Ly2JbYqԆpH5MDR(U3d"9$P?[b֗=:iR=ߥƴ!9, y{yBە}fNF6' $eHd1:0`P89k.q5I"kXڥ*W
ĖY`6 eͽvV{D#Aܘi/rO-IVWIіhl4N3nO:Lr71V5>MyAzłC0Fd!Tg{ViC2D)y;{-lIUGWTlfMI5k*W׮NKf1)ʎu"OQɜOq)åi³bPrt)D	4618Gʈb=]S㩱c#$>H$FjFPv}%-},<K?ΗT3̳S@D5H!?اM*d*hD~8m<,r׿{&t
 ȉ˰MVt:P@	CV-É,́(&{%X$zH	+YB)
<D#y혆γ9]ˬe(Kv9)7ߦ\
8ɑ eY^DT	KFs x]:*9tEXe9 Ws,5t.(L;]"8VLraa4?,tdO53)\tdXzԆ+fm2@2}/<e}̞;*]x-ò	hou$$#
7Ph`x2}/j#)DSd65L(Oblwpx=i
6c)8}-UC$	ovxí3?IA$L$&N,ը?y8:;pYa;頮.J!.&Vۉ吅;^R@sTOM=*]v8kohknr⃸9&y7bo*.\)9Qy IU(P_z9Q|L@?l$dȰ!dO?Ou}2b*QDТ$Â[h/e(9 ᥢA7	0Q=Ȱ~vnޓqaNs{}Gc?˛$x$Ii\(D6߉4=ïN|Ќ/$37
ݪ	uf~nH\$件G2''$|_|rMq+Na_Wu:PwDNp]m=]:[:aeXn^ѧDbthk5:Z%<-bنtEe3`<GTɺWMs~C%18sBT\2ԟE\P	=&kC,5o$<24_@{JD*C3J I7<CE䙂/o왢8'	pˠ%`x2/r^׹=]ZɶPV[&r:ވ
Ũұ6FC䵩ch[m[ow[4(d
$Í_NB0SDAi4c|[;
C+hTZL44ܺ%YpFs!@[\;¢Z9iϥmbzX]swJrw;^1VÕުcsQ
"A((CV	X^"8戞Ni{,v&eZudh	DX7- ,Z:CYmĵEq` ڰRgXgMXI4'DO
y&i$@i,0`NR 1TJbuAivVJ(>@D'|$M	/5{5*%2o64]~}oa:X{ڛG+-F2rT;nyI`GN{1a-y]6]Lc눾u^ V-䥘8H6@鋰J w(AQVd՝;GqC;O3'plg(>^((pr#x8<&pK4A A|aߢ|0V>|cQ|xP!E^"^&evP*ҳdIWhDol*b%8ט`<D#YHP~:F<$yC7лh>ODgmۆ40L1% 21a>ucnZwR~=ߍxEoK"YJ?R1nϢUOd5]A15[apD)Vz}#!ܸPr/sosEWLkLRb6eTd:VzYsH
d"9d
<Uh,[.#8CȆd؍ rr9ʠy8Eyqc>|E%8J9s,(Xʱc9cJ. sTpx9|U85s\q!Es]EdK,47^pPKg
  +  PK    A             d   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetadataDeserializerForDecompiler$Companion.classSMOA~fˊRDoA-&@h	IcBN۱N%3F=5!r2`QwA$~=?}>V^Ei.	ڑ
#Ms(C	R\CY7[-y(?
魓"\He-AU3حDf2Z2㽎08K$Xc9el`|g;;rgw~tI~I<'峩~9-~Mg⶛og{nDHJ%cR%Y}G a([At(?AC򦊌5BSߥ?R喆J7)+w`Ug9ScG
WR48jl"mun#u(T}8q}~~
$(u5QOn&>)GuV9"*)%t1Zuu]l[*+;*''
Z9_eN|Mz7\=Je$XmS\Cm\v7$.Gusq<?)Ze,n2pB9[<K8Gq=g31\43d0PKh  z  PK    A             Z   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetadataDeserializerForDecompiler.class[	xu,Au2%QHPlɤ$hL˶Ԋ.M5=6=4ik7i4M#LǤb	nIi] %@}"f03޼cz+}1R	#zj2t]IdU3BSz:j!YӆjbJTO$ո.MBcrZQ%qy%էzc%|IC
9buɆ"P-Si~{čJt DYqSVŎ[5Qa-ZcQ\Yu­{*Ztu]J.ťĥ.=\nF]{k~U6櫫sZw|޹mCXO}[+&<iM'Fn誫rommܾnuP}ɵWp0?T%_:pQaI9:%O*}EBW^ΐ5)=Nú2$)y2hi
!7dXvrZյP$6Ea>U	QQ0{fzp,aʹܶ;&Mu<L'\YyO+olMx9SN>M4P\ա71oT	U.CxFÚAh)<9@|`~ǳ
lT]YֆCkPDRXY.3«u':-w,]d-aO1p<G4&zdm0aMzXӾy=4kLy>;#KG3%4XlZ4!CѬ4B>I{.^\9phH%xI8I8P&$<RQ4^A4[CFTO*F4âK8LzG@kiJ:W_s,L8N..=^䦄upuǞpKfPi"z: "Sø|
J<^hrR
TyRӍ89ɎэZ
&[	YtFY;/F)){A6|XD8v|Cem2tqceXLbOy$.Սnn78'_B $0Dԃ*ļ؊m5۱CԮ-x}zF;60`!N]=50Ë8^Zcus	ӊc$񜘀ɇzuÖ6[B7<8[ϐ@4adJZ_go2V^r̪-Nlo8"o o}!U7ϻ7T3e<Y;P
_/؀)C^KؘV0ܩMQ9nWPb"᛼؏bo ^zv<>K#JdEvB8 L5R:o1b8qb^w{N)Y}yΎHw/n}^	Hf71=cRG^I$k%!ƀ?}x?w/0oA,Re«S<oA?~`Zu>?BP^"Uh:Gc|ޘ-lϐ2LM>dl<3ZAԯ^އ~?Eh_=a9mXܲ/s6F϶R	xŃ|)=( 	ҊW$zEtyn8''Ɣ1Hxͺe	=X!i	ȩ
Og<ǝ>uz((bRIU*sCu@ߺb[CP_{9+YI9 r汀?cI^+&SEŖ~iW[4=
G#1~-]`EIa41SW"ʛPOHjt ,j;򃉲T/>F.2Qf􀜚rE/AćL lҖmH?lfu""xj'$<Z$Ys7߮#+	-J*c~߃cdp|B sx.rÍB@jJR\]Ķygs!ON)ex{AS^Z
`6N64)3Y!<3
!w@l=m%rWbAv@A7

\ZhyGU)$(Եt0$ٹ	^Af!X_autxGTAرԛe$ITEZh݂cP5I:ғI$WyKLZEys誗j:F9椡6t&։%CnLؙ{{3ɡr<xּŦ-SkT/ V!6?\_[C@
m:/Qlaz$,V@A7!j\.oEE؆?O)M	ϔ_,zـy2:XJ{"tM(]&n?iQ3Urb<&᳼j馋V!#\V¾T>M!	4=>2@T=;'kb[YR'BϔiM:lއ%:N'<=\ig;o
`0sBf_ٵV=I &d	/fkicT8QTiS2x:	7cu<NuIXF}l5_,&b»paA/Χu@Cty>
zY6ÆW3dluLޭ4Qo)%.r u2~'6מdӐm4,r!N	'/QDre&N!T:Иv`g(ՄnA
	usM|#;w23_Vc}>Vg@7YTr&V'59Iqrdo'<
c}~B}]f1IA8Ij8*~@/~?m;vh;:&q),v5&<}6@(WEˢ\46Ai<*&_yL5B?c9lw7ƀǛsxqo2o[wc3x޳/=຃Z3,~(P=4sw.`?fN3O>y/m<]Qfl(h(vv34r&L0ފfȣosSqy>=৹#|u$3S+,~ϵZlaƋgYB4kʬUTB؆4έM->}BzE2;avps*Pp9Ũ%Ƹj*YVnqyW%ޯ-u1?wgY~̞LxQglVQ? U_㩄@5u/3f/q<06,i_7W@Q*g22OcsDc,y#YՒmmj{lw5v6j-=hY70ּ@0qF5kߡ!2&o"h.<jtqFK$Z+qIth!{>?3yh
^VAʼtY|bBJt$Luh$$VŽS^mG%	w?/ڃG91Wh_q.3aw`γ
9;L	`xgⲛ^9.ϣ G&̍U$`ts]0x<7x2&.#h`Z[l5v;i`'kg!8`ࠁ4h2p@!)V:JPK$)P  4  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/konan/KlibMetadataStubBuilder.classXSX0ؖmBB8Ƙ06qd%- Vޕu}%Mk3ifLfV 0h3{=y=G+=`J+FLUGRFR"&'qGJ<VN$M"#I56rB6I#˨Ʉ;lE U3dR$_Qд~ۂP=jA'f-fK-b[REz+׻$[ͼVK6l'`^.Gp*qmXikg}ackPk[q4yvux
<.O=T?%vOSM^jk{\J^oOT]y0N4d
.:W.&c.Ỏ}'C{{3C4*:WSQtФK
CSiEj$#V]"'37~3Z aD?Ru##'"qևj,aGFX :Sg#39)YŘXpe;&JbG.&BV 	2éFl<+	lph~]6Ԙr!?Eh7@׌&),ڬnZ5۝<r^agB/|L2z\92K,KХY9!N^N~҈)'}ޠ=eon雑eD1q#tdWu:?-$!J5E9 Ҟe8aȚ2123$E˷mtn5=`LQ)u'_c!"غ~lrf/DT3tU܉).ʺDcy9+G2%y%n. $ȍ.p
.]CxFgݨAGlsw΍}8.zvcNl?uIv{^nE"v?ftEXė>!9MEd\8F'"ttCWv&zݘĥrLYhkkkq2CsaXJ
)q qc:cc8WLPfUnל\ո!kqmhWm
Mf~K<^ 3U.fr;Y2Kc;ݱZs#+A|/n'f(}A砖a6&բ8)agiyVSҴI(	3Hυr"&#Cˍ/BAns"tg4i"$dqmM6x^6Ljܯbu5jt=Ex|.MvW'AaRljst!77MIQITsH
vreRSum(1*
ZUHEi}@C3;#7|Lc:[s֧Sz
Js⦄[+Ϯu~/òF[LurDF3ErTV妗vIuǌN5Ugc~I>^rrJUl
7⮞/	4QMS0R8YXYhIzD!r@	4J=8!;4TJ3):Z)!COK/= g7|=p&ү^Onx迚${DzD0D4=#3{BKX=_S[e~H4k,#SP<g1s,9:8LwIT1i& ӕôŚ^zt¶N;#g8vJiF"9=P6 W@Pz@S8}7#/-x_n?lXAdC8..{oM
޾b |U
­[K7tw")~`ND>`PC?ANmz("h8z"M6.X]7pOj
~Fii؉	7Uo_dt)L뤝R;~Z?]22y%Q_()W8๊j/G
G-GG=>.989q a#~'9r$-tMPK!:n:K    PK    A             S   org/jetbrains/kotlin/analysis/decompiler/konan/KotlinNativeMetadataDecompiler.classVRG=-IF(6YqX-#ADNB%DQ5=R<<-6I)ʏ|S*wFa *igs>/ vpJ۵2֚,]]phIqeܕuH]>%d1<ϴ9-n%g,ߍ77T)HPZ8['rV&BN8Sc);@Yq2M+FZRM([қ%iV0L,h#Ax6DD H	/P$=Lď
X2<dA_Qwaݢ&4Lhw߲Q;1ĊigoW?J>Tjo(7re^J^fN:n[ t,P~nР;|u(P&9f5Vlvq|v0Ձg=|9JM}m\=4YunZ\͹(8:x-d| =
ٝp=u:tޱ]`[5\!a܌:åyvEߢt\Y3@pPfi,\-3]e]Grj?E?GZl<Xwx$t~1#Ǵx3+Ybas$OYHs;Ί6ʂx?/α(.!vR۴%|Atnᷡ6gwç/ù`2c"ufvR>ۯ-&܁]lͲxٮ'ܶz8䌙VVӲ
0ET,+Cg~1d0ww<%ۙ
/iBX+=7;Ykۏnҟ{&Ѿk|0vl;IHәJ֪y,z@n8{mxz\YiUkVP\ݪbi3iqFLׂC]s
qo0mW_mp-:]yLك^z@oYh쿺60
)`_l`
O @	t	H_; G!}2  '%ud܋-0i6$(ެΛrhߠ24f$}hqK޴ tcv/v"ahLӺA%ӈ)is	LS]Ki$48ѧѯ1qfb>!Wa"PKV&  f
  PK    A             V   org/jetbrains/kotlin/analysis/decompiler/konan/NearFileClassDataFinder$Companion.classYx3لe! +na"&B 	
q$C6qg6ZZZ-EmCB#Zmmmk_iOnM;I6" ~_2s{=هu KK`S*ݩiUOўГQ5&vk>=9TfMM7]P
cj
z2dSz*ThBMvE7:L/ǘڔ]{fq	8zT!=x.]RU1;(Yګ8|NsXo5k&}wz笡Վ*89uRGd^}+H:	f*egWw
y|O廘|u3Mj]-t<npF[WվfMkqW5&Tr/%.HRK.pՓH;>-N#ڪ̴͌mA04dRWäٝdɘjV{z59ni.һ@Q'Y2A=ӱe*tO?y߶4M-LC[gFSwhBlٰrr-d*ZF,VSN7^uYڣIllzlVn##HhV=lkk!MJl^lazqmTumz[[\5oBU/3rK*y1ʂ5@Yċs
FWc+p!"2u"ح)sqݙ݊FΦ,?-Dhv.<V&?c1j22UٜI$|)pfޘ4Ӝw^DJ:MjْF&u9=-RHW]y1T+bfP*pv̜D==R>yY?Ge7VO`ǋD&^I)#ʌ)Gj9,Z܇ٹX/U3~(0cLn5ݢ]ђzVm>l`L.3(y}	ǵN5`97̹vLvɠȆ'chn%ج`ZǏy2fECJF?BbU4O^Ïx仌纙"7&t9]dպkhR)u\32[ά5\ N	$yѭ@cTFKR"'[ABQj}SHSB|EϦi;&{ۋA\AAM#8Ǖ%QHp5od
+*+;.ON'ox%ȐJ`~(k	R:P{j'n<N5N<{ԗ	gI֓-dRruf*ۋ7ѽcjݩZ	7R=FŸ[vi/n^OWݔx7txinyT~<?ށwy~~Z
7SUVQ0(;@N򙀒7L+0\gB<)ׇ4yi<!<./\m29+gvqXT&i~J
:63jN?ݽZxn-m_l;'k[҄іyƓȻ]f.̲2hY|pGZ^Y&`$Oq;P)|Zk]7vN)F;qU[ |	a\MvYy80bEǥ bjwD-Nas"̲ScHθO21'~ gA?a<$nޑ/a/,1Ԗ^b`ZMJ;;1?捯q>.u" lcu+7e)'[ܓǁ1OӾo1|gDʸq/G uF3+hTeTql5-UH'[5Ƽ꩔v?Ó{JfkqOv/~Xxܧogɩ </N=mN`?i85{	gYzXqX$]Lg=tZ%θGm(I#lSqgJ	Yy:DӕlgQvlP+4ٛ^Esx' fqldRK[MCz
[XJY'1z%CjColE |DbÒT8كl+dap)I`ZqƚmnMXU	y>n1-3%wŁup`bu;Gh JHB| ]5IMBB` ;[
x@rD_7i\촤8kBʑ⒢}h
)%EյSBS6ଙ
ФkW݈5)f{CkdDu~q]?|wOu/o(<!WWy

CXqu9>ǔa&VX2/bӋaԠplS.$yIÌCIl9q
gu9e00eD"9H	|| %Ϩ_+A"l=یj-2~5?Laɥ {r<"=bgVaO<`C6gIY%*9FƢ7Ѫ4bI>Җ=CVLKn`+D?`;>bx:ߊҫOp7~3c!st*6R9_6rAy2]nGu^jnA<{:;<}/o;#=/\1@s~RA0h~l0'C_7RgDaQҵw:|r*<YW|Mdb||oT7!|WN.?w~*dbysf@e!B&gýU!&cF@dOgwC^<#a
k=c!hbz
#seZ+[+j5)aQ!H%%㢄9^%y~gTYq䟛
 mI,"QA<0!7YJٓG;\Q%×nۑ=7|;)d9Y7_P
 'grIev`wYeg#|_F#_`vtS

L3$]b`f(50gX<;ze e+bg%4,:PKc޲  !  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/konan/NearFileClassDataFinder.classX[U$Mo.ٔm-6]h]]cL&Mͽ) ND|D'esP,S 	~>~ڴM׭}}yޟw?&m@_hA3,;>wLÊkf
;S܄aNYԵBwmϰzAiZԬl蘞rxzJƃc->{@;|tGKsn'7饙9fQG
S'nU=/_(P8/qQw<upU`DԉpCtp-aB/ƅkBPvqa_t(!pIVvC!_o/>:)(lT\Ժj*4sEGb9'?=Y]S"M zVst%?&dk3Rnh1l8ڧ|@rv k5MupVaNe9K&/+:6gjNc[`p)b
y'߫zz{Wd8F.PIɗdZ`SuVK45lgbn$ta9z狅G-fst&=LjfDR. ~n<SۚW YA)m\,YǹW[7w'8NtnSc{U;3c
N~
Ctf(*UkE9ɋ萖ײz_Atg櫣UrTg>whw;E*h^HL.dGQde%E01٘&xSwWm:@jr
kl<yRGx9C)
?^LQD-{UD}A K "Uk
a5hZrK@ȮըM bXwS	lcXq=:PN(8'7xR2)4+-ПϏ'BwЗ6Yye56?OaVZ 0l	ԺX
~ha!F%sBіXT-˜i2G3SV`]5X@hX@6C:4JeZ43F?'*Sy
@ѥ3HAy*-w&sN >	#+mٺukk E*cݖLxT|ݲ>(s[Uo<zkl1f|~`_>)xmmIV)A</"Ec|՝ :|_XTMOHo\ԫ
V/5ZԝY&LI\X4hZɛfDa!G%\ʜdQ6
x?NnVY)2tF~"$AFnI.xnjT's&RKsaqﭻY^
دo.PuZigXOV3ZtvsS(Z=q6gw,a1J{huB#YN1)oQ'7!?"Gx6ؑ2߇-K*x3(nGE1rzҚ4lHLf96<|i]^x
sz.ͽ)?ѹ|ovde`5J-}~XS훌@,i|ޡ'R3h#A}<H?p|0,/(pyM!?ɏĜ<vϚ!\|{zjv#k#vغs[b.9<W_ +*"7`55،CI%+sdI#=HuGP_٘xplM#xI^JÅ*qg漂d[.!NnKt]YluSOt#Kh^ŷr	+"JwU	nqLzҚg?<ԇqj{W>o7 w!WQ0އ>(}~ǽ}t1ƫ:nF<J.cdp>GIy6^$ΜYl&Hߥz$P<1#x#x?nL&^<Zpwg\}PF^x7*2"?v?f-Ğ>)?$N'oySi
pv+߮ ǟfM̻ʇ]4كWn9J6q{x#o+ew]J11NO\kK:| 2FW4|Tg;sTz8E6w]
FѼ7	cygtX*|klZh#b
6Xocf7hcYZ^&i^}'1)b?PKL	    PK    A             R   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltInDefinitionFile$Companion.classX_}0˺.Jj9HYcqu"*ap`wv%ISJC&-}mڪm6??/Mwv@DPνs=s9s}	[ 4ôѼ5LU3mꠞ
FVԂm-E#$#a79o!45jqjs Fʔh%|1?Ĩwѐ=s>3¾5lV\n]ok-!߭ɲ@GõMaMcY4RkX˶*'k;sr)+[EP(Z~J)U@ǧVj(;$'wkONwoM5m3twt~.lK֝ҐU/)S{K)C%u4ǥu+.spsP&o:)$#lQ
:6d=&^ nu֬fۺvѰn*oK1ZVo{(s W	BF|F>ISk1 uS 2fQ9\N820!X}G(8[p1m݂A{
H3-Y=e{'KSTc}<ͣ7x
Z&v|&)D0m0bY>X)ޫkYE,ЃWl6cc1A[5;Qf7^mײ#W&B"<Vr&M"ؐ9gF=.%x}jarOIKΞxIB.1j˸7[64Eu-S HIj|..8WpJzV;fiNy{sUb	'X<,zx}(:'-Ǽ"&8`ܛn떡e]G{B$Jc20)`h<(PioVHgӎɎtwsGk7Z6rǨz,;NìqKxKAԻR:3L<Alo.~~Tbp`pHXSĘ/q7T㈛˞YJ;ˊ01_
F|1n62fwٗwTjZo8Ef˯R8RJl:!*cm|Kڷ\JܽQjEȪ)z8ɾI/Pq眂,0\ظ?/YCcX.J'ON{Sֱ)"%WYi(3MN&`_/n{^zSJLXɺW̨E~P{RnKYȧp%^PbZJ2M!M%{k"!WԢ5*zפ_Z=Rk+KV*fuBFuDQܞϹԭ #Ⱥa܀nuk*hIڴC<'yȍ4[pͷKmg;^j0 z~! ?Aa0*
g32wEHiPɶ5x<&<ڃl}w4[x%)-e-rMz~'Tuy]gw@)p=L\S0BobXp
`UwudPTv[ʦq1V+_zcnkMJL7𝦐CL\A],4w'A?ZrAq5H6t|Z&m1$t)	<mS0A5u$ݬ(8NX8:)%VN+	ws%
q[+Wϓ#'(u'k&F[j8Nw=4Gaow?'{?D2
ʫW޵{O|]KRh
ȏ:YsDwq8rf	W4+S@͜j<,2S3}m!>[#Ѱxqy+Nm#ϲ}n*	_bfe_?#EEMwF-6kllFF6u6PK0    PK    A             H   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltInDefinitionFile.classY[bm!뒠$X!N@@",c0ְ $&mS'M&MHLz8m6qb&6M}38Ɛ~̾yͻ><+CsR
fh	#44Z"$?9:U=4fh7#L-h%	ah|3:FW5TbT=̡Z LԊJ-Ҍ8i[GL¨{1:G*;0>!5>@-+'vȎbMX`DcqڣxDYq5m~QɣIKŬF" ~nm/:o=ht(Z&\	R*Xeߚ׃q+~GpG%bY[w	w	ACKt!A^:FmӓfaGMGmP'GkNt*#ʠڦ+j$Ҹ$>0[uYK(DEO|cMWͤ>И' %L5׆C15icFG͔m)kFZo7@2U}_PA"
6NU,.+3EtI>ajvγ[EŖ1aȫroY;
[*"a9Iae\	L-	y1L2h-=ŕ(2P[2qXMj3YMLWq,:eT(Ljڗl=n	;]J<2`loSpѴ`,=k+j!YyzxM0dF-rmymUچZ5nw__^W۲j	{t#vԗڲɶ:9*3
6		G_b+!t%B/a	tC.[$k%\p($@a'hJ5soW
%HI#V`1,BQsQvv6bփXwަXo{^K1#)e؜XFN~
*CjmNEzLUX>$C4΀8-=^Ճ":Wz@5T]Sڝ=Y:Kð?'Ts5e^Uu2x"p+Á]6^Cg>:ꤖEEʊLwE Ea	e8A
(·(|v؋69Q!bEr#TϔTS1*fiIvQ;y^;:p/Qz6/	Ǽh4D_6#"Ըft]H!&d.'번FgHVbX?K
'1
A*-Ȭu	oNsH1:(+qI  m:yE5TT#կy!,@3#c04,{-&`a؈;e]˨d37OC>{t%bL#oVŃxw"XAls
Q rqPt|8}IPqլ̿c zM6SFgQ@{i&Yw-ݔX!
[͕pqݔԸh?&BNFKoΕ0ȴğq.>O:SƆVj\P
jC!E|ڣq%|bXr-#vS8#I<V((+rtJ@,&S*#2/	ڀ#Gډm恤{b*%e9|<t^|9\$IK//Meg@R
NrZË%w)tUf?Gj~0v_ѥ#?6EJN"i7}g~XNS[3/*`ؕJڨIk6e]$A89@YjGj"h_(ttз
啹b*fRWc Nso$Pp^֣PxZ녈޵g% \Գ`}iM3`7	ub(FwO4:5}quX]CNUӈA4p X}Eγ8,rѧ=~C7CaBVb oD!Z#!qČ3.iM|\^溴F\:	ET9\SP,/_l&=	8Qs3lOp38dFo F~^o
I2[è=#{a2	I{485"S{3NB
X4F:
=4i
zut6xJ<fgo#P~I4`po}%$?-^.q8u4I2n<anH/aAA˗h!jKe~94L]Dq3jjJY|Aap7Q70A|O␰ylhEm#NU(NANG1*>N0'eM>A0}"Ѫ۩
=OSV
!dc>Ks\쬮Sd'*'I<3spӓ:}M[UՓx<g錹ɐGf&,$FsThgR:e"+2I N
"&Gsúihٺ`
O+DS_Cl
?t|[@!?
u\dnѕ\͙O
`;;p#iI㟄,.X!L_"#loNGJ
Xk`"
l0Pl
l2:
@j1pT"rב *6UPKyk]    PK    A             X   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltinsVirtualFileProvider$Companion.classUoEαil'-qSҦ.ėu)ڜwug<#}<G!f/'"iwvfovg? |Gqss?L(R=DE쏵'24+c!xm6r%#U c(!W}냁L. h
C1-g4qc0(LZi&ÝasV)O=見aGwezx`O\)Egc|"fx9 9W*i1Fa/L[iU YX
V^7:90|uV0[	KX*C<Soe6Oq"
ndv0l*?
KeDʁc8Ao׷]e8GsU9NV	pXcp=Om\Vs:[3zlЌ`rL&{DT&jT<BkaBDn_{BgF
lzA/o_ymn'2]-`fnZFջbG*Dv]KΔeHDjIYY2J8AKo/J@feݗI	lK=,jʷ-[s)Tywh,o[\y\]Yܨ~ûS~9urʬW262Id>|e|X9[#|L6wiN5"]gi9"|a$Ʌ}mo^tx4QGAQXX8qAͿPK}Ѡ/    PK    A             N   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltinsVirtualFileProvider.classT[OGfm$r\(14CAQC,U<3޵ffOy"(g'ZU@\Ϸ [tm#Td~촊*;2{}}DiGq-e\"aՑP銁ZDvW쿤=wcaݧ҉pb
rԤ.``B%*uoA9Rne<7F:>)Jnb%?ǽz>6QTHk^i%yF{}VT#\b+0DeXTIU}疟ȦBɏ4C
ex0MX)Lq[ffd\8=0oI)k"RqDpႋb}S"`xvnyL۹}
VDQ섣on3z	\MStcZ#AS7ei&V=I>2J3Xx# CshJl9.6O٧SkU̢V,=$r'ף|qRCEr3鵥y&(aBQ=tj7.1ϝF$YzIU
qbB05hMj>=nS^H.U yd$
Hrkz:
Nk( 1Fٌs~u]<yO[

w>UD׸<9|Mk@q6Cx7$Ǎr_	:F/\0KŘŸńe+~ŤŔŴŌPKb%    PK    A             V   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltinsVirtualFileProviderBaseImpl.classXitF%y$ۊ@pF^ّ!8v"7NB(X#B	Kt-B;P0	
-};fƶd+!$ipyﾻ{/g?$esñ}9S4݈f͌]04#VSٱq-b2&9d:ЗNji5סjxIB[ 5%,J:zTSI+.56馒.	ҨP4~M9J7Ixp`ZnZK,8}0ͮFw
BJWc*#,Z5,C[9oWtky(\{®PcI+CXq"͠JyĻX,a{t;vzڈ|M
5[ߙByr2tՌܞaGZT]cLZ&֯DZG&V3bfT>@ũʅ	Sqb]T\?*tSd}bR#-젒>,
$e)Z	]bΦX
IbHy{u&XfsO2ΘP)\`f훴YXv"R/V'77Uв:L*	Ur=߳O>~,rm̨Sjzm;ɳjl&CS
C05l,cwނoidm#)z0T,iaZV
)j;wrhIiuS}|}In7[ݜhmňsmbVh,^|uo^4nI6Dk
b꽶muPֆM\ur:luzRuMoq֩fYy٤zTlfމL=X"Ã֕ZQ%VP'켊wD3`ZHUR<р52\UxBDª9i5}2;	ı7l-cs^N.#tY*lvtb=ip68xR6YId5SU!.wiUxKxhBwjG3j4	N(4fSГXBeA\2.DG81p1#g@5$yFbVЍm==O耫9Փ֏ln]ģ^/ԈuRO)w5'0k۱3Ո$r0g6b> SiJ8;'y
Bku*3VYEV߼<Qp*e[4-!O
Xm.]PxU*Z¼9yhvJυX7P0aL²9~IMUY+ղ2	>4۸y@9ç`݇I#ѫ7 @ WjA\#r*\Kއ남Pz6'n͏7t놩)x_~2n(M,&"!ʉ[g[ȷ˸M|U'UC	=\ՠ} TN+8`07T) >ݸ]zϼN1:cTY{q~KM_tVbb݋}Pvcd)<63:1>!FTS1e);Q1$0I/źՍ*K}7o}6Czp!
Lv&yԱSusf9P
V9$	mp(4Pm{J	◹h==d]fW4fQW'-lh5|+oi09C8,)<?oчw{+UBB*i=/<yE-:x6G%v߱wf	Kѽ%|y7a)QeX5ᫌb5	Ufye/_(4%]m?o 1G~gU1j,o>|S®J*m>.ŷBXa̪1<T</#cjX.3B?eH[X fˎdsImՐy	v,8s^2[fh,VMٴ*+MW{'QNlJ(%~mv"qt>湀A%5ڣ;$d~ZR쵈("p#5
3۷<ó-z
+V;t_W">ڧqXz6=͏^U
\qV>ɺHJF֕yd*2pp,\B儂}e]jpiO]4.;7:GYZ^":zӡ.F+pq7̟Gny<rc(0Ĺi43
u	;^Ƅ7=7IbfN"/q0!ڈ<HTea!uwmFk
w;p>	~KxE}0axv᣷ JR
*\P18(7gX8j;Ȟ^Ht[ADvт+E۷X\7[	$=Bߋmq˃wSCsԇQ^#&1|"	z|s%hg|
tb>Ñ\-%V"-cp3:g9WF	x{)g)\
"R*ى%=U0b))^D;XpcGRw\N;|ߍDY]l
?u}<?s&/_3AA;QZ==P:21ҕĵ\{hs|x~fO/Vb	oIqM˛%wM/Qby-obv\y>Kˋ%+k/oaaw7tr7c?`/``Eb|Xn b2p1Pe`UVƗ_bK8"z뙯PKyU    PK    A             U   org/jetbrains/kotlin/analysis/decompiler/psi/BuiltinsVirtualFileProviderCliImpl.classXW=XkW	j.	`o`-06:M:Hfi=ҽ[tqM}rzNo7#,^~h}̼;ww_wpo1\dꢬ%Td5*jF4-LVV$=5PNVLu3'*#bBז崤Vd&x&JhHT'Á{LѼ1Ӣ)082N``K +2b#o6fsZ^G
y~9b^Oyտǥ2\㨒#Lf!$sLVe}fNVE嵒ȋQ-+bV."f
C袸,FUɌN]%tݦM2tnqcI-3ln~xŔTCT^?''B`:&hDa$ᕔ5ɇASI59NsQhDq:Fxkh".v'cBA~p+G#m
)2dt_5Nv<t^Âu~ ̮]%l[TUEZw"LN9CrITME! l.f$"dx6"ыR(Lr!~<gmXx	\`okGt!l>EJ#yQŞl+cc쉥aBu2q+izx6N&az8&I
/zؐ?S}cc>a|!(Ҽ9^`57#uGU"̕]a
ߪ:0gǞ
8pjËAC)s[Qah)9,"MX"VREZ&GpVj<H2<p6Ѳ-IQ>̉)ʅU/(K3wǂ>'iE2hKlێjVzʝy۷=-*ʤlJ0Kt[7˩);1FP$]T"*nP
Sp9!yWy6rs
4-x GRMyzTD2EE3/hCsnK1
́f@^,Ѷti?26TJQYyA{,Yf.ۗ'k\D&ڧ>ܠvjjZuܮ<i;F<7ÔtH%UEL.X#qP:|8CD)evyXŒOS\NR/QINqCQ~qo&?, d$àF5!%}Cك&|qih#rd."麦ϔ8_",h~oh[2N2\NpF8O<@y6eR<7
nf]?XdPؼ=d
=d$Y$FKL沭ނiۡle,Ĝbv?NR%b͸8pb8D3-ԋ"ϲE2K+ڥ**nTnJe_>B3oi!+Y6k_m1^WĺջNkifTV\fVү=CKʴwY5I4&f]ΩlȄܼBVݸ=@&؟ ֗Vʋ.&0iab֞l8v9eoЯ(tDο'XȣX&QK
bvWs
u7ܜ	'\,Mx}ސ+!OBpUՐ/Tq'>N%BBW
U;8D0Q&}`kg]̀LBP`
ϿY'f_ƺ}(j&\p$kX#>pcO3	Orዷݱ7^ռ4\y14BHR,F)cyWgiq7p+H0A%-~Aܥ8mEvP)$er.䫄f_ᥛogA$
E8{"JggɊ{]5Y? [Ci	WO5w5	8~Qa~;lK&?}%~E6s)Zߤ?/Ͼ	hᷤ|N_SZu7W[o?Σh3XkVdwo}QßhG4q{
$|
IA
h0h@AӶd>]s5NRSPKQ|l(  }  PK    A             _   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForClassfileDecompiler$Companion.classSMOA~fˊRDT@7?-H4t;i3Δƃ?ēWN&Lӣ?BbL&~+XexFsL6*Go4A]ݑ0"<DRč9YRV90| Ԛ"9޲Ϟ-O\$y#k&A7;=ܡCo
>ޖ{c69y6wLbQS6by7}(ܕ
3GJ3"tG(ޑA]0(FC4w~Rkߍ"*_z1c91q@>2Ɛa\ћ'Cz1mǼAq7:qحV|8Iq)<O,M#%]e~]^(2U!*?
N*%DnʶH#c gLI΀"yArIizd6
aİ 7P D5Ψiw$
3!n6\!Oqs.
RrUKq@q`W
f PKdWf  h  PK    A             e   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForClassfileDecompiler$configuration$1.classS[OA>^\Tx*l!&B0&ҤIEx0PlgδQ+|5_L4&>G̶ܤhBL6s3s? >,xzeTѣ\HUy#lVr50ϪIned˼9T=faS%Wrݣbj1@Br([
+0lvgN_ ?q@]tC@!\="~65?-.s^ƭƞ
Sud1jwUfe_m QeTsM{	'q:WCz;#*8 rk/n5bf2|`Pd`1ҁwF̈b t>N?":gk:aQ(m($Ա2S[#s;y:Уwh;ld2Ii+wՅMcnanD8;L%{oO2\H`jy/h[NbFw9!X;3&Eq%֋wmn+1oV](^e.9v`5q!(~Z~[G
op;e~i|څ>E49_0Iii
D!p9xLJ҅l¼_
^jXEÐFEdB 	KB_ \"\߅a	#F%I0!a7PK<C    PK    A             U   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForClassfileDecompiler.class[{|\U;i״@m$m:MM<۴IZ6-Xnfn̋3ᡠ"OE@EQ
$eu]鮫o{g2Lc?6s~;y .CSjl h!;W	)Q]ӽ~FFt۪jTSڍj=m	(>ȭn|NjVtUB1ntZSu1ůĔFBQp7[$@âk,:f.	HܺG.ZYdOܚQ,L.$+zVn)L
yMhUb~𳔟~Jgw8e/]((ڼ|-׾=~GϾz\`{ѳJǪ|!w]w-%VG'WqߊʳO9b[Wuγ՝Esܙ\yD
+CjU}ptИ}B15Ny5D4Ƞ=Ecq%Tr!rJP%N6č^^յppea~HiEi:vj!-pwug^Ƚ\Sas b!);9x?`7[yGXsj9	jB~5J_X|+tқRH)zLޝn;te2ՎOv3öpȎ;ϸ:ˀ5PS۳sZ{ƶk 4212,aɔb:nBmOey{񨏗7j;SC!(8UoW!9/MՑk{=RSo<ϼ3vsہ\)ׯ߸c{C=4!׶Ʉ*_84
M9VKDIR* 	GmvSoUx !iZBd{`R㑾(#?/}:J`J)rh8nVY>H% Y	읁!: 'k7Yq\PG0`@EB;L:)T_A]	17Xw<^ŝY}5e(ceh=UG[NT.^Xij>A2I7l
DxK;O)#7NnLDx"BCub+8·aM87(QV`ep$\Cwɸ'\X؈B8piey&s :i@,UoH'9ϰ!s*k)X82V.^m8fvNB AP%
g3vQL_0+'z1I'Έ}6rRfbIcD0n lJ VɲM8NrkBJtה&*#uL	:j@LM켕8>NͺC2fĜ1+7۸rϙ$Xoe܌6U6^L}$,kӢf	 4@M:etfa	uG7"TPqD3Rhܽ)15:;/l*iSh3SsAMZ]y/p!.}LzPha|XWhDUc<+C9q@x9yp4&0s	+fMsxggƒ>Epvt5uڳ/nkΧ2l0Ē@@lO%|-_r>_']|5;'%@%#ih*G%BF;5qs:^O<,wX³v51@LLjW( Xsbqn^d<1B4$Lfى&`2e %BKCѾVI|#嶣}mݽOg1ArDPzSgb=+G&2헑7	
J۫a#COb
"1"@-JIJ0*R3t7PE8ZAiN|ׁJw<^m\h7MP-4'f~z(X:DczFP@
V#&?s?ޢCC[96ب84ν8Vo0P!f`N lzc.%:rߗq;~߅X'P1NX웎 S K2wm'VfI]`KX8օuƵϹ#Gd{ޯ?*+޶ؑO)X{L'k[7sI$-|3*`B/@w7:Q1%=QIq2}.Q'[gN/1J 硻USs̅ÿC<Zĉ&6HAjnjlk%]¯	+2S8Y|D=èqsAl&UgQemtQӥ⌑ɽ:Tt=P`TINr]yQOG$	KgN]P_DX9՚9HT)@uL
P%lq}'lt#*o^s"JrhUls?uL.`%䷴FmWǜ8K ̧hLpyA$$ZGXFnSMG&ɝ4:Ϋz*;21I~QBkgZ S
m$TfihA6nWĻfzp<DyFϔk٘A[7<p˗,kymAh<7ė)ɤ][t%ClBl#=TgRd|vHфD3~jaל Q$pg┅4.KdjBHrRu:>uԻMMl(: J@niK(ܭDWV4`p4#$
kȖ2Hs.:BGٳR?C*K*C,qڥ]k7{FqY1ci卩.Rh@ggvL|I d$$"+o9\}P
J:Bl84+⊌ѦGhтRHd:Iމ%pa=&_d|[$=ha!rHĞɊ):gh!O8)oL'w~rǝg*Ji	SWl7-^-uS FêӠ#xP1
8_ |7YxɰT<@qfRX9ckfpZkvG`qفyS]ۃun6ػ
!z%o=aT&;?(_qAkE)N98'Sҫ&^_4:4MMx3[g8ˌg60|,l^E^Rng$=H4}02w]UZRUo]WÙWW
LydbNn+гOZVYN,f$fCp;iD-@<W E6s7@'L]6?+4[a|tǰ5|B'\$zX橯.$RzzFv>#~ &7Sm<?!q'HW_,ķzӦM5N'Nt.|ah|K/qx(ՎЈtpm%,~o;.'$)QVˬʤxх5W
)xˮUlz=.,oNnkY_XHJČ,tԣ% J~~VϑgԭgFZ˨[%>ͨO7X䧼{}+uoqֽ㵓^0	8A~P21@|Jh	(L$x_ĴoO]]nGp&q|,O~zL3l;8g8.Au	HtY+dfqW|h~g/:IuySQRYoQRۍ-e8cNc'n.<-cc~u?F~ϟ[h9$'{2\L/\=GXbTY2,g
%	Lu1uSkNCi܏_B,ĞD|g* /4ci?{& Rk,e28MJD~dQZJY?$)PiB<9J;Q\؆_.n/6uz.|;`{571*0FR%qI5^-f%qZgh_m$^K	O5Kiՙ-]*nkBS˸,+dmr=e>.u;&Arsu68E`;jݼհx>LyDd5ȓtM[Nлeng#	uVSvk(ZH<F#ƒOӍMνD	%r}g".oߟb[;T"HAIsXҩzM5MiM\ֺ,I1D;%5eJIL㑻 O_)Az:|g]0t[x]ԁ>FS7 !<6{&گ]Kq6(5u>")$xQg9os7`-.^)O0&DUICK1(Ч/,}gyOgs(#\}ۓLo!fz WSI_/g-@NFƐ7
/?c~
I_mV0~8Փg|9zh+ib&,upзUkv[q܆ffv3mr+ƆJWyQtp w0]ltXc
:Xc:Vput\"ktxtձNzU:.qKuT١]Zoi57Н(7ѭtPKˠ  KB  PK    A             W   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForClassfileDecompilerKt.classWkWG~&+ DA+AJ%*"5%\Rzlf6N8O~O?O9KIړdg;e߿I7gmeR[)aعi	GϻpLngv&-+fV0_eZKfAT?C5^1#Oq#ܚ@XHLo6Do^7k^kRs=|ClGj<aᐃ!Kᑧh_?qT²̌nyS_[q<aԺc~Pك!ql*$u>i%	Srg{g4m@q\ _l`X=U{ȏO	'J%C~`VKi+q>kقeEdRY+#uȪ!)p1lEl;<'}xuFvQ<%Hݸ*z^jP\ހc8*&]ťAI3>Q2Տ
pL=)bL; D>	ny"NGo4:*kH̲D[+CUPPT"m|Pwߔz{	jԭF
y}!
e;!w.X)٧BI212e B>o;(GCG&x\b{Ht{`TIn01O3ze·&=ިD)]YA-J{PzHsFVN,u2ύ,Os2
sx0wʥ1E{:$	ImX؈X_24.U/t_k~$[WpRS?OI.QU*wA'~<I[;O)
@VUkbrfu)~wI;EMT/w;7-©PqUSh^!v>-HeDLIVO	WݾckI)"h-;gGEEbz܆JN݁|?4.ۋ"nZCK&6qgiGx8Px@"fXĳ%ZZ^zooE: jbp!PѵCZAqPJڃ]Fr@~VAbivAN/x/ȨK(q{`Kh4LhZsь˨uE9PKsE  ^
  PK    A             j   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForDecompilerBase$packageFragmentProvider$1.classVmSW~n$,QQ!X!}*

bv{t~C?3ve3KYBA{Oν9(2W6_tڦۖnoKh&7rŲUMq=K︗wm]LE76{zs,{o隭;%m
?(íM.Ϫ'*fjvcg}sgh˟`:Ph
e忝mlp%]tCxD)	X%Q?;+;JB$Ɏږm{jYW.FrlWtGr6фO$#x.v'5WΉR;7
z*NjgJN4ja^%ȃ
׶)\Lm=Cq4cub势pěwZ:"u[=^䫎[3BZҵþ;LYM["CUhD@jy CtV=C
ZpE%޺ȶ
nmXAMҒbF61lkeɎColcYJq| -Cp?_E#$6P8ؿ8K=]|enϧ
4Σ-[z{!1+hg8O(t$'41vp5[݁O1ɐjcUǲ}_H>{'xC&|a

F4g$K6L34%((qʢ!w>(:ayG5ouGVݫr:cqSwDRq=h+Ľ0LM1M5D9n}7]iC'q,U`	9Ԉ']jgr|\޲A9\S!}*9_N8&m]Ns1lWs4 ܪgH/ޫ:4%,qFhDrfR++ *Qt#"9١>O[k+݇/Nn4FTk)_d=Cwɏ}/S<GWhO
.?K術eLC><?^ېi>^ǎG|j5=c
:f2Ĭiy+XCϤ<9ca3|	\oG#E{X"EQOh״P3ON:&8E=:?]3Ź50ApFHEnK=W/ z%X\PK   >
  PK    A             P   org/jetbrains/kotlin/analysis/decompiler/psi/DeserializerForDecompilerBase.classXW,+fyX 
`x(6%Hk *{WԤmi3}4m6m4?s%Eݹ3̝;38F
sQ^RSt./VLeEWb\rTSM95yH媩)1y6̡U7(rL剅%5bQ0/-S*7b+6
n34j@ײPΠU,_);``bA:hbMhcw>u9R[KOyYgF<BTzZ:@%9e_w9=N|/558XwsK:E;GjF%Vg*xGD9Kj6☪xHCS~CC
QabJZymt6܍6h>wAjcq<wt񛮠ps/C8r;?E05Qͤt5I%,ύ+qTa|64Ihf]c8(6PZCE4>bi>H1tU8xa~&6<RvL[\d1ѳbVH')~3>'d@VqpdhQ5:/&O@%Y0mÐ:7ɘJnZvfY1y&""!%[׊YWD&8p4V8e	-K؋űU=[r[N'	äf2{Q
J1>صڋUfc
[ڥ) ,wDBQӻ4kTKJ㫶 15Sm9ve*jfp-*[DetR`>Rnq-eV*X\7d,A5ÉK+qY-$cεwc:r_,g&hr6f;(dC #^85MsVY37ƨO
Oޜa-0I&w}AfXRa:mӌ@[ӥa6:4emFҌ܃ۢ;8G)x>\Ƨdȼg&}aH?dv]/3ZXFq2 Z%܃nOwɘbQtDEQ%,{!SdսX0n<烌nx*^1 p{\$V?C3N*C~F7>Q>$x@WWW*Uycrġ/Lٺfq~j٭Ryㄸ_ϖ'9ߺMՔ>|x-|!'*=T4̍},eO7~('K{*~B,OUʟyB47(	lkv?/į`M7Buꈖޤ,/Bow4?8o,jr޻^	xʘwL+gf+i$-VI))CB#֐zOIƬA*cĵxGwަf*[Z\
+<]i
QaMWǓ՜WK`%6PqŎr@}!]WT=;5Q3Lu0B9b֣@TW<
y46az֢.~{#|<`w9#|r
A]Ý&Tz];o s
u<ut3:^D2bK&ՠ8F]'q=&1++yD5$G+8*~dUڅe\z4dN,"YNuiL_!yNK%6'WY]a
	\tt$P'
 v%z[ Ȳu bxP	AqhM:ѾBH`;ِWP\3'U2F	vI&^M%~Ծ^ء&iBLPoJo&^s:~Mt#e7"Go3Ƥl{x>yiu=EfJލ-{(Q70-<#!r4qq'989Nqh8q#Cxy}9.q\qPKy&  -  PK    A             b   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInDecompilationInterceptor$Companion.classUS[EMM.
i@VZ>{
Z6%tT.fn2?_юmuaxC(RudsΞϜ}ǯx_DzE(ݭH"tyȃ{RH{vS~6p\K^q%*?<yHJ!
x~Z=e#п8SiITZٌbueK1V;N,7%k -M@7BKS$5>vXJ'Baf.Qݙ\&mJ\f!LTL*li♽R0U$ERtY
Cbdt!q ~~R&FzOÏPGU|ɐ\3KlFM?Mפ"b&C&U4I	agC _hl3Bظ@vb\]^_:HHQJg{xHIwn>YJaf{?\ub%<icεx̷}:pyz|hjd4$8F7nP^8#[#RcI7ClGG-<n>RR<,>@c6>\hYs4f4Y\DoyjANWE/~|[wCy<X뎲ě[Pm*݃v۱l%؄SZ4W@bxLS I
:?)
Z"5 ׉<>!?7^5ї%ߵCLM䧉>ĻG.>F#\MGta?n3Cel=k}]-c
 O+#oүǢŨyz5M|g?ן`}_pQ$H4O«{쿞̠jх%Uޑl"QA|3p* V$N#n^}HMAb@b/PK9dZ    PK    A             X   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInDecompilationInterceptor.classT]OA=-m-R"HEPaKW
%P?2nqvٙ6C|U}1>QƻKEcL3_{_ Da̺*4}
wwTFSN`60Wpq%|TCte>ԝJ 0Rl'Z/,j6@o+#Gq+Ƞ51S+0oQPvSZFKin'E%ġI4C3jng(hyvi-ϰ|Y-GV'x0u;o4=7&l!Mmb+gJN"Ub+QHk;A.tTW?iWQd"?)(Nuo:o
]Tcr,R4ܣh#cSi%L DJñnItG08u(myVHsWk-ץYogq"fO+4nWɧPwb3\Z+m,*&L?2!pal)p,- /KCR2-^mT9ARW-U[%7|i7ģo4
jd/aaS47Gv7e6pӄ	
~Q#!4F.&ICaEKu2b$p N$ ]FJbPbHbXĹH~PKݥ  w  PK    A             `   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInDecompiler$metadataStubBuilder$1.classTnF=+٦H\㦹HnK%.N
+jeD-r)$_|C
iчDYZX
&pfx8gp?wO`n	]T'2;]~W#iGbW;B׼6ȷ`1]Cz[*-7"jG)\t^`jr*Ck"b`ϓ-
Ż5C&qo*,oxѐHM2tB΀>zg?V^.3MZcbvƖz!Y(288^0XI?ƚgDl7pPi=puXco*o
y
^*ǔd54uer0<@!gO3iS#CO7).WȞGyrm^gAHw>~%ezJ7P";moz3x=7̜>4`gp
ǑBPH#/+dUog6{,)h7QrxlɊTb3EdD_'+CMlo0W:
(9]EJˎPԊRS9-
7d&_|:Ir7\%ޢyn/pլVhl2,?A=]_ti5n2K+tQfbЙi%ōuwȭ>>|vvQ~pv %q<eLV.Oy|825!fc'q?AiB ro
y*>PK4R    PK    A             J   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInDecompiler.classXWFZI۸2MnX,;ġ+iˮ"	}gn6}ǔ>9=sz?h{gHC9;߽s{{ {5+ϫvR4k5.ԢXtՒ+\9өic>'1uVJ4Z,rA0<W-FJa-H1tlzc1,.yI [ҎgYJVWC.OniWCHiQ` zKIވHAP'0G8頞o>@(ݾ	<x)dߏњA~='+s fho/ʜ]-5%b^^N2uI	U37}T4NT3mŎ	)͞[LxLIdͰU]eJE\k]UtMxG"]K
{s96B$A#	RGca^9YQxdՊmZ~a$1n)8H.2PP¥.XH"'Zk;%N[㺺turhsز0c_
ڈ/i#[0ߦ'0LrִU]Otl4!S Jgsّ1*$I60a| >!
(;,)¼Z<9#LLW%%FY9Sj\]c˶js2mh$|
#!x0X#5c\PQx\Y)\pbÿ㙦ub,]UX4&milrv5Yc}ͳ#4[\!i:e4x~iQ.WbM^(M/Rݍyy6QL6kIcJxˤ[LE)j0;5Wn&J"oGfK(0$bQ<F|aSl6JuN5"!7lN3?#}0c.Pr}hǛCTb~2JPԏ?|'.
wU4*މOPյmU()dd Kn2DV>GZ/Ω7T,Np'[X9
]~oy@/ëmE\Rx_
_!=`vQ4;L
XI-+UݦG~j-̇~a|
<MKRsDب $|aj?NA}JG;g̈~"9O3ʃl~8ɏM7a6KakjXҸÍOk,Q-љ5[],֤ьYTBpVו;mǮ-LiP]\\9mPEY[t-L涥Tjue
GF~ju8Awh$Ck:>}^Z3
p
pw1[`V]]H
Kz!4{);^Y$-͆kDIzqdg-j;~e,uV|p1=DH5|[Dqq+{`jCL`Ix:LS>[tYi|	wgwwSYG-TŻju~56CTعħ\b~QiEf~jϓO4X]'p'g1z^iӄ&F`4ҤiA'pDpt(c8sx$G7G)g8z9r|v0ۻMlk`PK{h,  f  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInDecompilerKt.classRkQm>nZM_m-R7bOi)P%^y[<x AJQlTݏ73|Xe؎sߋL(h@Ei[z<4C\uVW	H3/'`6g%X2ʤwO]^˸V^NV=uFS<{!$)VDeYIE+*8-%kagWjMNb8F{xyGCI*pEx@e섇e\̡bWp6&G|0bʼZwrM-bpQ fR~K/x+$$WSJՐk-4ۈq[lWx>PFŞԒ+JE"ؠ:ɂ,&<7d-\yϸxKtH18_w$ntI[	^SNGHO7aא?Y$1]C`1Ĕט՘Ә	PK
A	    PK    A             H   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInFileType.classVSSGM !|j֠E-Jh4$1dݛߜ>S:uؙvT۳7 !V!{|.˯ .`!QMlnXR*;a}iH$a
[HC~NT
IY$ݯ Ct׸nrk]_,la%:A46rEXbkwqZr=%im4m)vEMU:ɐ6A_HF;۹Nx`JdvP!mjQ
*РDuTN
{Pk?&ۦڣuվH406GT$/~hQ)L1̥߾sTKa^E>cXs3օۂGh([=`WMg~t&UTT,hG4HJFL3,xi2Cf
nKAW1LtjkRSʇ<!EEp=sҹ{srj)Zu)S]nAҼ %\3J
fHE	}+6
lf*f-p)gNja/?ƨΆ!Gӻ=+*^w={5cT-&SPH@3i0\ޑ;r!>
\d"'Bn:Aa|=D|p7`fr^ f]piMce*#Vz=Щ%n\
\	РqOJ=+>_e?9>1115cZ=eQ7Dq-ܬRe `1Xr/t6oq&Zȫ
d0CެhF N]39S4[4
caAOQ_ReclU3Aг@&%*PwڰD]vNWh<
{®Ë[7xG1sNY&RʖvQ,?Q~z72=?KJ&NW5mg`z=eZuLz\Hs=c_&Sg7
Kڕ^OcL۱ EZ!e?;91벷ˡ׉<e"i(XxJSl<%{X1ťlBۃ5zq5,ZZGWi"gcXlV?0N5=E
ㄋI%h/Fj
b1{nh̞A[y/~W\,g N hX}AǎURtZMBtLҠVqXGWO_b@bPbHQ\1'$NS# PKUi&:    PK    A             S   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInMetadataStubBuilder.classX,XlCK8'֦
۸LMHkvJ#4mҤݦw#ڂKz4??I7F	ٙw7 <MkZNask
/ؚfD5]XjS`Aӝ1.O:\Kc[7I0,M}5)60-;\&304J\4؜hyMzi9ҕH%/])O7JC8вt/b`<txzn
Xd[MEBm([hzbCMR>7z|AfxW]AÖQb>Z0Ҏf}?P!qQ5ͪf^<ŬNiS຤HKy͙
QМc:Jsj®ҧsa{TvuE,XiҾa--z#	!k{aasGK
KlospcvS1<uOEQ!ra2;COM9UL,d'yzOׇAQO8Qдb&5XuH綝xj
z,Xbx{p.Nw{|
.0L{LDAưJ[)Er	ñKK
0ܗ9m[d?dxclscZ=igj%)L8Q13n<W*)~x:-l}Z8$S²IAPeFљ>a#-v!OcRLb"y]́(1҈!2]e}|ײt'(}wtN!$vRNa`k2q]{֍"5	kd4{ӦNa< &B88
{(sBs9ʰ4g6*00f	ndta\!_#!ЦruweLjtY )y* ن,j%x2N=E;wnDт"i*Όf3]ፎHCwޫD^+DYtw{x/Q&0;*rp+).S9Ci/-3,C9(lVg8ֱjWS^>h:r́[cFeMkr(,2S9Vtc-Q$WrU@(5	k_ܲAz@q9Gөr}_-DHa\+tyk}΋>ebti^l!|\1Qסj*|*@mE}E|ԂOj"Ց+j_ut
]|j5[^gm2Y蚝+I]"#{tWi<QU(mpƳJ.sW'ryY_Ϥ?'Cl_@:^wa:VHr	2ao`uuH8]p[$y{"3dQn;%tYá:z\4TH\G
$;dXdyAwXsku#G~Uj[+s[uf)wͲ>(Oh֝
S.ù
XTE~noīkv#l'jFv5C^D!Y򾧙iOqBw1M)X}8S0-G1\lyNaazn}V-&
^7FS5bP<wK܊0VLoSD;@[W"Zkx|	(uޔ_jq[	';h|vx]mNb=Ҩ0Zx&ANy.l!@+!ǅ^?_^DϼMd">|/\ZE|BcO^~4~{_~]ߋ;8H(TP CRw&ߥ}ov{ANjhyJ0NӴ.rDnOl~Glv4af
DW& CQZpKlXK>%@7}| h|TGFRpއF`'R$Z:D6ᖼ4E4$vI`3'p+hB"b6mml}6viF6lq='1'HSGPK:    PK    A             c   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInStubVersionOffsetProvider$Companion.classS]OA=[ڲ-P@|
(, ~DcSΔO_ix]AË1nws|IbxvUR
O;ҵ˝WJ*"ަ/ؾ\WλE]+-@I]\[SB?
-YA.`*u{Te57(\5=
B
|2I0Pn8ved
Է-#iHZk3[ߞ0ؽ椱&Ka<1ƚa	cmBҕ98L
ZuԃC%[ߟ_(.ff	12"yG
!v[Z8ڞ/\K#\Sn;wIz~?b:za*`.2;]RZ,qRSCO:.a(8BWe':уfB6yƫPtBm$%^rQY
gKQ<tuE[Vѫeq_5WM,9tT8qɆRͧ:N#;qoENx
1A69O	8-okm,~JXGwd0lWp-#I0~;Ԓ@6d5x-x'.F?`l'rN֢i%FTBnnx	'Va摌fXyhA*B2H(+t(t*P8S?PKњ  M  PK    A             Y   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinBuiltInStubVersionOffsetProvider.classKo@IHPq%
CI^*6]GMO (jo|(تsfY_ V{ʵ3
ShJ#V0V]EqO'.2-kolX^fi_*=ٗa"nSWA0|5ULuin;qX:y %
f:WuVp0pU?wf=*?bNKOppQxA_'ohxf&6&
G	N+.]a:)\f	N?16lKtVDtݣ"Ejzl<ěbW0+q@En'jO(7X"cTHA+e]f[x&P.o65,&1<.qt$W_pJ
85)>~=`˼?ǺRX",m,Σ
bbbS~PKB    PK    A             L   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinClassFileDecompiler.classXW2ȲMra!"6JZ`a[4mҦ$m&mڗOb?Sov7BHDAg ş&MkU^W휥h7L[Y1}k\.yXtՒK\:	]|J`Suhں:8<6Yu	~̆6l)Fb+cbOlCtH0uMWaxPwNu#w83꫎'nلt/m-_?Ѷp@8HV
wP/GKLuw[k^m!Dma!(Y2u8n!Lׇj+fhxDYŐ<ЂN^nUtن"Fϫ%3a %PJ\YrV첢UsU3v-UU1ԗ,9jn@MW1ǵ5bWtml-eH%<Dv^fx7=XT͔u[bWi"c[dM	ƛ"a/fŐm	PM9X+f	}%\dh2`8^1Vlrڴ"%C8A! p'BaiO7 zczťH@9iiyo0 {7<%ɧJQE<ܟZW*+ƪ<[WXHFų!<ǃk v\8UB.IۊJ5?T*3jRLԜXA]Q(ބϗ'{=_
LtIkD@E }3)!pN1GVgJ1WPbTj޽;iF7은%`-t02mksCSиmӢoq{៵b,L)FAWy,eRڳfImleŴ	E3- Mʷ. P╲w7I7B/Yң\\2D?|(YIp
`= 2<_9<!hX6Pd8Uo]^TIجLwO*tfa<rhVH6JϦ_L̧S4G+xp!v;Կݡjnj[ߛe;n<=4RH0zvRF͗d	?ZeˎM>S*MAI)'=4{B).7!RQYe֊jҨh\=	@^Ji.s#)nYĻ7ۍU= =ƌRBIP-'Tf̲Wx uO)J^1Biq>D_[2t_om~GoOp#		ҳQB[ȥW]y _o
F~O-LVvb
YHD4;!+f"=EmǸL-_Y=C	
;E]Y/FfyOpN&\QOfG(b8r:uq8y=-#5fňqNDyĦ#w"-&9pAP0#n/	%󞦠H(8aj1UZ'~??< v;6H>7=Oc`[~UµsGx˳s܁w;=ǘw#T/-;<Zj_p"2I:_;I%Ɇ`=\"8sx$GG/)(i>3g9^ yEPK5O  p  PK    A             S   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinDecompiledFileViewProvider.classYi{~$kdYb`,el
qcbHڎ=hF.PMtOה.{`BۤM6~h{Hd>\ݹܳ3}% 1CR43>[%MRMŌ䤞(l3?f>Lː"7)%%"%hʄ-k@T[Kxmڄ+WdI{<)/0I> <g>jQjcUAO/&7:40^	r=mnD<m^>eDD:Ei˝o_-a1jbiw%h8\4Uou
#4=n_\Dʶ54Ɉ/xbUQA19X\b	 !B4
7^}$a
xI%>5jƇJ*ׇ2䂤2-aTJZ1 x$%-EvC?f-t$w(bckJĊl8tb*u5<D%uQ)nCRT%A#'"TY2UNHOMIj[U4dɒsOI4`L~r`
NgH}%sQ ќI]zKڤb}&{siV2!z2\˒UN>{"A(ߧ[}YUUVR	iJ6:lm*̹f%Yʚth]e~b8O{nAb=1覀1$~BFZx4G_v Vo&z&ykd)4)70x0CE8Љ}#t=s`VD%mϮGW>
;+(912TSZ0[1U)=|cq&y)Cx7N~.(M+ڔ>)S([xL`x}~|1%-fcB'"]Q馳yTu@xR 89	?@^O-awc.N%A*S} k\·bx|eJ?Wr.	އkm\%wh}UQ@c V"_ΰH!OV *%)-gJ	Rn<M.%F):/+%Ϝ4?`bڴs >0?9|6cȦIC[GkmpTG'Q|ұ?Թ"K>Oq8]AO_IT<}t2tO
J[0ɽ5z$CɯcY|#:mJR6
LtF'>i^g$35TtT7$ |;G{	휓t~ߣj}&Krs"iAqI@أ$Sj3AJsd)eTI"M=+S,Tyi4^Q5:^(nM=(yJ0ԳFRλP֤%c,ju޶׫Ź7,5^M@5'C>˾
yq
x!ɬ%9cX|W1MŤpe)i
\%&t)ZTP4/AA$=)CdbYBdqق6Ի2h>HQ5-C8}]dpȟ̈֊?SF$*Vp/^(x}eD;Zps88ñz5+v=÷plx}t&F@a첽՟u@4uFO!ZZfjPKRhx7皲&Zsmqy?F-]؋dGYȟX*//q1]pTq?]%܀Aم{x+l0{9J^N5Prk_)]\s?,~:p5G'\7g6Op=V؛޻]?Wp?9<۱yޮpw/;ti,GGge?G츂/
_mk~&'~&~:Q
xǴ#`𴭜hOG(-g'^tщ.<;qvzZKl=XF"F<Ak˘}Xcvn傊k0Cتl$hSP~nI+rr-v~ռB\ۢrˈ]~jwA >WKr
o=gix{! z ֜3Qi7քhD&֙3Qo"bk6hb=5[M4x6M4h63т;iPK`ɶ	    PK    A             W   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinLabelProviderService$Companion.classTISAz&$a@HdWD*(K-p$-v̤;)qx('菲|=B9PR{}dxnURȥܝ@{wϽJ*"A.=u%H]%=
pCMY+d})0L7q}RNf?fG3d1м5_djMl0`%2ǰsa˱2]JۑM￳[,ۙ'i+c?Nga6۱!416'*N.I_v.l[2N
miL=
0Cºя	1$kVseP,暠<^٣"+}-<OVݠ.|^.=YBm~a
zh2Uqq\K2d~b+Wj1_<x.\Aa.uU`!Ž'^W:lupGMoD|Y3ǋFd%}-J_7j%03d+emP9>{𵬉ߔJr{aT aY<s$sTPBcmY&^r0,,,Y[D3&F`B#E'2kj3LtEk8Άl\'ɉF0J71ѯN]EB"3[H)dNPKo1  .  PK    A             M   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinLabelProviderService.classS]OA=-V(DA/J	iڎ8%3F->J| QƻKF{޻3o? <*{%ͥ2Ah|xpd+Ve h$:ˊE,`}^~՞/6=놰-_dpIt |#Tg:;9ٳcq&̱g]NN%]'Xsg8%J_/֨CpKRKRI!190'll^RC0x%RԖftj4f]Z뙭++*qS
gH2û[:%O\.pFUTh7CY!IQɩBQjKq!~Ke&KBm7>zqj'0r
tk[5eeUU]Y
ċBVJRZ$6BX27RBA?{Ű"Y_,R?Fvv)Cd[RhMU>Ńh0H<<5sat I\/In%qL#)}IIIM$59:LdN"C]#ϠàӠˠ۠'ƽ}9PK(T    PK    A             a   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinMetadataDecompiler$metadataStubBuilder$1.classT[oENk'KKKK(ЋJ/8䊬}xYkwj#@B?8lqH̙s~sn =n	]T+w
xtowi?꛿7N갾JAJul	rDuKG]G0]\l^W(ޕv5됻ai{uǣ2
(	IKM΀>zVZ.1O1קkaʫJ~6H,L2L,I%2߹3T^WPؑtB%w8QMW<6|	r9f]euzqz(1'si"wou,\dxskC{.*-Վ.kS
^M%pa]r/0YV|<#5QEURDq-q|0we@
?}g'L/!{gOT=-~<3A[L ?rR,+S@:+BcJpkXi'<n$bXH*rI$)+HT2,вp>Q{#½ntbX2-@y
as[D 0]Jl#M/h7zU:5&rGq䜬zs9'Ҳ#j20d8ehpNIKSsl2~>~I+>uí$Q6c0%Lz
Ź_dadX+N}j@@#nXfG"\a_c8= N;=eLV%%xolkt)LcFO`YB"6edd;e\PKhw  	  PK    A             K   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinMetadataDecompiler.class[	xםeY#6 l#s!l0؆`01nBȒ;	9iMڒf&iJҤ
90W8j;feof$K|a͛w7۳/XE?!l'*zgBVcZP\G4UFpW*`6]Ⱥ95(wok	Z4%QfYW`Gڔo6^HjLWQA5lʚ!J4c_4m`If|!0gM@Dd;V-"<sf\GGZsxYy3n<S<b̂a^Kf

G=䣀ֶV[P:<r[mq;vY+qo]3xw3gM=,x{fgQ\m[Y۝ErskqrKb
A6lYr<o6*FjyLɮ,L5Ϝ.wޑik'Unwz3wx;<<~g5bV,(O:u^0XUbrL҂Vayt+ǣܙtƾXXS37Fwk
ږú'2Y]Qi"߬&4zcT3ýJXW" LWc<)X:So՘o S4Vi&v'eINKᤲ8*QCl֥InehDe#f"ˁ2fP#˙PbW䆝dyjO첺x}1Ӻ+bU>G2-9(Q倬NIjIIC?B{U;-v`21ŜߥԄ'G`&ҫ3,3W"&M1f0{@Â80B٩!nbX65)VKa8qmR)XHn0֏/(	CЬ=^	
$px@蘔d%l"\wI-TBaR@'o9`KFp
^ZԡX8
wzz
H}]~$m`ecĲSbmLz%J:	u㍽b$p~z	R@Rl&ӖbVdѲ-s)'Z^m`$GC͘~sm>L2,alXN$K-d9ftrV,)'dv}V4`T<ȵV67"P\ˉYNvbbl.Ǎ6ݘ֍nܘk1lĔyązܜpi1K:#a|ՍEn
WBy2On|āOz ,[!U1Y.9̱p3Ax;]:^lcC}9to)4Qrh΍s.܍ϳTὠ9e2E}n܋/z|+jNqs6!X1ʌ݂_W]2Qj10[K!Fl	_窗+69ڧ0(7ᡊ<*ݫڦGʶPNc2`>}Nq!Hx+o*g{en|O"HА]ޡ0JB	<Yk\N([nQm2s9</IsߛGؘo;0)qc1sD7߾0sjBElv0%%u$+nL{/
ބws܇&?	'LlAUa7q~pE1{u0JzYn7 Ew,Δp}fV&?ta?ʷ$3><S<JGLե1Qf.L=?Ƅ+5ģƃ[L	c	xWd?%Y;^DW6%2Wr*;3Y9U,[҉"Nm9ܛP4ȭRͽl~F
)dg4堛Y:=17ЕȎ^%aOi,3|a.w5M,e>9qOh>.|)8>5O	^Kz/}Vھn~77OAxtrQg};V¯DX"n7~Cp=yuUBlWn\hb"qSjAxc(s&fGcdfB'dBa-%+ol{;t9a8ȅ')N{㉴Lmn%BݨPiJ%V!
v)Z</tmC=QFR`z1h &abpi/VĬǓz8i)4't54eq|ᄙ0gf:BF9,Gq?;@f[@EqkG%ZLpȑ&qVVєk?R`:qpOy#[U!L(Ϋ"q}jӊbhr&c8z[Z8i--5TGǌҸJB8E!7]E]A}7a&I3"q9T+"]Xf;ۤ+Q:kHW$uSuPsPfnR3f
HBUyM;hZ7*s_j%lZ~W.ۓ'#vf?TuEmt-a%['XYֹRUδE" m(n#Lͬ.7㓑dm.3O8ܑ@qdFg
JecMO:I7Ͼ__<cfU#t0']8Pۖ|G@0mfOL!>J=b%{g%_,vfpG0X'Fr#7Q{&4Ӑ:ɭᐉdͺ8$}>&CwBjiݽaKStoۋ(AX{ŧA֩2?fJ; \9Cc7}> }<O3\CORϳrVl706Ρa
^_d3=YE}싄1.
#r1dpO_a_]W&5TIlGe%o1Q%yĒ_`>'{^3N5	u%umLOfq6|wt})tÿ7gY<)f=G?*%BUgy'l$:	:縜gdRLS5Ɣ>*ҿvcqQK/LD}W_LW{P_Ռá|Rbޗ`b/_ҤƔN%[6>Y6rMZU#l2La5˽2w(Sx_"Z)@ S뚞{ͯG4P@W|B?$5Ậ٘3lܴgal`U:ϡ
~%n ZO@k*ٽţ{SN7P}@I2I
Opg88v^A|큳8Ng}]}̯|,㷕LZ,U<8ͤ5h6ZgR-!B5aIzbI
Bf)>FbN93Kfm@kOP\l:G	hYi'qĳc4),W[q%Ty.3xX'`w]v8Oz(5le,3(iM)X,
z$JQ2 B6
߳{z}&K۫沱
LsmnIZ+|X14
J
dY
LW@ia&lJ^IKzٚMIr*0,MO@!@
*_{;h9N-5'V	ޱ[{&lww#	\`m3wʙ:VL3+1M)jSҭE~Ol#X1wy%32r{cΛUOSԦ>@,!k`mq26eHo"}ϒash:9	g%jMĹ\:y<tOs_h[єe1HY"@)[g?GO^3@AZ2@eghQ8C\墵AбNP&
PiV,+d e2 5]/Q#jhij?s?҉;oDoP꼀.H7VK4E.0ODrDg;%#9Re繖s>DrM:܆Yq7-tؕK{l$XWWaO7UIN6(Lǰb^	n89jmW
(,:K:0@h(H*Q.kRf@),|4,ݙ*C5O_'>i8,^JclTaun)XVrO{Uu,8F8
Ґ=]`y[J"Kq99˙mLtE1XJ_gqțN`i0gK;/XB
c3V)=>@Oa?]JpY~):*]`*ef2~r(^zym=FKDFEf_@/	N<8Z30@T47MN69^w2^mA,[=ĭQٌ25!e`?_CU~ϓف.)!LEIHc9M2
^
ka4P\l
s40O|
>
4,԰H_b
K4,PRC@Cj
5 4jXa^a5p5jӰNz
Wҏx>m
lQ/h//PKJ  DA  PK    A             d   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinMetadataDeserializerForDecompiler$Companion.classSMOA~feEi)"෠	o~$Z$HuڎuL3%䕓2-z }~ٟ pLT
*Pq\h~򚬚V[2m$-	'6(Mm	΀1PP:߭4de3,ccȗgZ>b֌ޫ1S7^
?0ut'Y%z9KfVGOQ~k:]gxS:ۓ#D*@i1eg>zpC-h+^SuK^^hmp4v:aHYS,		10 +)NY8ph$ߐoE'tEE3ѶDqVeXnF$xIiiUd/*!y&J*² ^dc[Z˨
k%-0*7UhZǧ'5Z9_e^|&=
W<t|$	<#ڸ>,^&
o%I\05p
t(YAR4˘dHI8s Esq bd-IS,PKU/h  |  PK    A             h   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinMetadataDeserializerForDecompiler$Configuration.classURG=*07cq'&vd	6X6!5HcyaY'W>"<!*J[>*rؔ+)sOwoOO_dضRzG7,޵]Ӱ4d(
vbIW練ˋsB
plgv(k[ORa[Q0i[(QVΌ~cS
su0k.CVQ}4 U})ӌ%_?kZ?kzGukof)v9|	ǴDh3Ӧn|&4EQcGx7{x{x)5qgހ'={DHJUfa{ȬamX(=Aif%W"JLuǅpWՈ<}iВ.6ɲ"
|d)C+.//jb;(2#).ÝrhPIJgmft;N9Oo:5XV9B}؎\k\֕j&rרԥ}*
zCɫS>At+"cHoծuxɘtI:,E1z44'IFf_0s\vaens&>4T+$OoyKGCF3	O
".Iu[tWpM_tLԤuԤ{:kd`zS'Na**uZrXi`EA#`ɰDZΆsKvyNLk-K8YK?nWX0.7De9wJF݂z_IUZG:nЊ#W9>/ԝ
*CeQ'Y|Wݫ8u'Vyg쯸?|ΉQ:~y m?
q9Aς9A`@~0g0ĉ!w)=gwh^x@yz&Id6k䑷Q<>	[-"ZъshCbL-It %~^_b@=%.I\"1"1*1&1.1!qPK}i  F  PK    A             Z   org/jetbrains/kotlin/analysis/decompiler/psi/KotlinMetadataDeserializerForDecompiler.class[	xu!H@)HP%Kd`DҴhŖZ؅YL8i&izIMMۖ-RۄUnz%;GӻIڦMfw	  !}"f0f{药04ASS9UMf\B&gŔHq%Jj=rL6^PRW߬Tof"<&dWnP$Z$>mDz;	ek2M
/*j\"ڻB[VWf-PlQ)_YzE]:d]U5ee\VpYe.rK~³fk=
YG}GpUM@9}xs*xX7Y˛,즭55ܴыw'+<ZnۜV5;ި-8u0Ò
xUaI9:-O)
	7?Ɲ!{OLtS'<pF֝l<IS	E3'C_SRSbmȦkٌyq2pzݪ&f_b'<t9HfbuS"MƕD\I*!~8&UuJTQPKDtXWf7<i5n5О ۧϢ0ݙMk,On1Z~yN!e/G,Z"MISOfa&-EG&թ=P-"kV}˒qm36goO46*յWf/(mM%#杢jє"E3Zt:9bċ<84z6<	'JFp]ӻ6S(4aqs$<Bc]	r;EsNNȈIY7-$>"8ˤp	6_6B	&5d:e['X	³%H[Z1[sHȚ
`:.c1&J<^
159b<醩FYyPK̹z͞⭄¼}S,¶%:?&N"Wkr(.kSJRˈ bWbOz̓<h`a_ ؃gea{5 u!zQQЪ6ˆL^>,)SOAU/bPxz,WbT>ܹ04ACqr!$<Gp\TxTY^\uqa_g11ӯcGfzfXdyNl%ZLبo&*wshe&ZԶvNPg8J9yjto@NM+Jo[	ݥ8\~ab#*kfD:pE^Sr=?6S݋"/3$PV3G%55fO|ߍ؅j8*>c^aw6ۆKQ9nWTQ=><FA{T-5>/ރ+9b2)OZDSR)S>tH-;!/^8gq?JϿ5f
`5N	̮q1Q=KsegJ"iDTݟu
8D$nx!w/Ja^<g##aێ ~sw=%+-GW8ܛ:a+/43L1S3t-ٺdHOVL˛ŜpprENFo϶mp"Hj%/n]IQIK'Dخ91H:)bi.̌|TqDف^I`yP*N9RV(	oQvA(kxLfa+&SEőQ@椞J*c[~I\Aqd]'px1<o?BJ=vĂ3SWR&^<_a7Kr"^.N0]a෫qc?)-UDZI!~!|pp-!? -"(Wi.OtzpRg/
mtc[|SN)ﹴ/x4?_u_s_b]HY%H}]ݑ^?TsBVBy'V'e#N!Ăl#3JN
KAhks׷=+M{m:?vu->L(	>A}E*dvITb7sm@(Vaŗz3[*dSM'3+Ej7iSYr`J%!bK ]>In*J$U9I!rn =v	C	
w}דPiG[ip Mk[	b<zh;#-8seZzAU&I"<TEȊxهa7DABs"/C=78j_ClVydmˉxղ4x)efM.QRkX8beq%b!@Dt+z쬬hGy^'&NsWTjڨ쫲0o^v#tCD+^~ ~]X&BtFaæSQM<W@s9%=Lx
DinK2cv,F"՟c%8]L
^ݻ$uzOXMݾBߔdŵG=JnT6m>fR
a>?@8^.sK(+7ܚOT4nL`=s^H09AB=\Kt^N(K-^*S!d?N
iTJXBa龆]hsm`Z0vTT2eLfK1+tɢδuJt뾰)-zm;GXtb2pӏ
 UIaKxf_Ѷu+_ynN[x-iY7.(#yK۸x?Οm3P$JDQ9<r&Zn!Ix,\@jR<noX7--y똤my}sx{xi&>0YTO/gM,^#
Ti9|x
i-Woi?'Mh@3YǸ43qZV%um87':i.?8/b+=tmv-'\ejdՄˬyUj
؉JY2>4%ĭgx"e\zowgW2쨲zvZK٣%/ӥ
;h!F.,<@Pa9xi	k\+K/noNħ_/Hy|v|,u_+bgx}u3~pBfix-ܦڌ"6v0Yp¦mA`Um:zvM^[8Mc,x0#^W
gny/E._趘waӀFV!LS/
݀1^Blf["Ѣ !=|S
bׂ%!>
=9X

48k4/M1fk 6%3 a;k.Xb'x˧<亸Თ~epb]6VIrFbHPW
oI؈M@6boVl7@z
vep*
<``
4g`4h1jࠁ6B$ZNZPK/)  2  PK    A             G   org/jetbrains/kotlin/analysis/decompiler/psi/LoggingErrorReporter.classVOGlls1p8
`18pRLI!BE<,w5}B+ܧVjIJTٳe8fvofvfwϿ
3fXty=4]i9V
iy=
{fU
V*©xm܋1ֱeږS1_Ea-䞰l!vӇ>Co}l,vt4;T
E}/%<ɴ
hsvRWc!]3C%=3g'9-˖zCҲ#XX5"4"Fdg.nCD8e;5{5]G0(_"=*Cxb,G V(LܶŁVcUYVq/JA`JdN8gȤ7tf@
J>_ܳ[ʫS%OT}cȵDyےr9Aq%kǥkVʽK:srpo[H'l
,۶lΏw|S;EdxЂol<ҷv}
㺗Gme#DQQ<d+aYGʏ>{ifKT(OHHSո:чd'4L1}A>T:iYe8sדm8:ZioBfPQ2.Մ]V: 0wkv9ES^LqT_T2TMAM5HfŜy(=)?2K_w!%2m[p::G%JoFx`lxn37j2UEd4nL>lj+[X~#}˭y%\(H0C!LY$t]8~|DV4Z&42`bOf~F//IOma⮺I"=D_+2?N|JqtةaøOߕ6B04|l]Z獔vH9^
;|S,b/.IF(z/9ތebkSfb.Ё]
Ѓ}w=0@|b]{}I~A!a#NQ1PKaC  f	  PK    A             f   org/jetbrains/kotlin/analysis/decompiler/psi/ResolveEverythingToKotlinAnyLocalClassifierResolver.classTOKf[R+*PѫG0FM5^lgi#?>!<GlWJ9gr|s|=+0ՀK-xR\qo[KhJOnSK"ݶ͆T_!.5-z\kX J
`MU)j&򡵵$H_qWM"!):3K 
,p-@90|>41jc?``[!ig6vwFN	ݝ}ݝ9g-Ygę=MSlO?/Nk[&Fy6pLq*{Hzs>Ë9eڒ))0}8{`(RIsasЉUhz&B&K)Ix8|FKZׅ Da9ڔuR	e,<o>Awp2"IpK506Dm+oJmݿW++N],ΥbBq\`Cp0O9UnϜdSij=mZ.FӘJK%ՖZ/IԢ.RVJi03[4G\:@^[AMܓs"¬~SԘ8]	zsSd\#O2EKd8_|Bq/+.N.&qPudQF#9{M_!m~{)̽~NL)w
s~d4[c5545'4F4NjjPK7*    PK    A             H   org/jetbrains/kotlin/analysis/decompiler/psi/ResolverForDecompiler.classS]OA=-۲.Elwmx0јaIF4t2ݭ;FK'Lo(ݶZ	Lfw{ (2#X胘P9'dT/jQ!;
%=%ro[2`1oq'ᑳsp,j:CJ0Qz#4z+E$ȹQ&Ks]avmIK0;ᲭmyJ.fqk6\:gY7CQ[ųo>bV:ӯYLKLEN=ۨQ-RBbQ.r\A2DWC^=~r
x̵Be^`x.?(ئKdggk:Z1uޤU+C$un?8 t$ui\t7eTDo@{~ӡH/lI%PK.`(`D0÷I[t0GEz ^/Cy 3x8΁C@2t#xHiM3U<dg1{U0;WP)L*L)UVj

PK'Z  &  PK    A             C   org/jetbrains/kotlin/analysis/decompiler/psi/file/KtClsFile$1.classU[oEvI@%mt(IZM$+Tqd	4'cgYSKTH	+?qf㘄4Au9߿`
ԡᚫC:p@*8P:mSUIi0?#HmD@N#HFzGtD +GѝnV34bJɮ;Ӓ'>#ۥ2ÍFa%1͐f0O4kRKS<Yu[-){C鉠
+a
$$q'a0$5Fu2/(\bh\GRywm<ÕaC~	Xȹ#B_
E@ƑhNcSջ|WR>h@	70Rf_DE~O0*RΠ6`%o״"nup{
4"u+\3KXΡټ#H4=:՞ZǸe84NQ!õ	_zVpia1>Ye(L
YsU<f-/Y<.b55]Z<Į]fRFo`״tkf6DuM~f0i#4CI*Zd1}1oS!%I%L*\.[XH=}&>Ml[FQJkOqĦSh?jNS rJW
6[!Ƣ˥qg|~ʎ]enkcW$yOX+P5G0{
Q8\w^ 9|d
o5PKϨk  *	  PK    A             A   org/jetbrains/kotlin/analysis/decompiler/psi/file/KtClsFile.classKSA	Iф0(/a_*EPpldKL,E˃臲MVڝwozz? <2C̆5KGMW1J*.,u$mGJ
]:(e k>'Đ8.65P9 ׹	Qކ߀5}A)說ryq:nd=X(=^2rl5	#:	©O|rPkX
Ď<#c?Fo"*Ż HsHa{ٳU:.PU
E0L*wWs-]WWڶ]aa27:-S:ZxYrGQRQe¶[B)7x6wZCXpγCh	L~T]0	< Ƒcw(ϯE{;La2Tݺ`H#*VMxf']v-nW'};pfێ-Qr:RIrD1(96WJq۞%D8<-x(1) =
q_1O@m""Ec٘P0Fh$$BQ'kܟ>l KԿCD/
nB=D

#

c
PK}j    PK    A             H   org/jetbrains/kotlin/analysis/decompiler/psi/file/KtDecompiledFile.classW]SW~NbC~jFDkRh*nlvMe?W޵`ux=	1H-39gy 3k,]UCk"ʪ!BNjHP4daF¤967FX];\gҴ-}y9HߒL1' PvDo|@n\+2%i;ƣe7Uw[{u8dwAʮ$>]QW=Pq%VKxn%C$4>5z!Inw5ƪWOaa4w։TH'QrNnIkzӴ,=$-*"
gds?Jj֔5wN˂VT(CH˺Ygo$vXd;$yA3^.gF\
McALY15[uI5eB)7H.f)%>\MJ[L$eJhDjNK&(*5^ZéߢjhÞ̩*oP"v?ܝhLW'#jdX>Ж]yg&Zˢp;,e73"9
Fmw_8]˨gvئ]q!6:G#
}8eÇ .Cku¸ph{ɉ1FO㻝qw= {ɋ>
:
gZ򒐲U}A̚CcuHcIˍjNXJbIqv(Iu_eF6%"GD8U[;
7:I)pٰ'S:y~1dn-g#boGtT&17U >e.õF8OgAgnkK wJ3Ni?JZ1,ҝ\V%+;OU-W~Mxkэ.6ͮ3uN@ts66aD{'utI54eC&*WBaF^TEW-G]SJVR!#鳜z~ղu?;/cv6g%{7:t$aM3
Sc嚇!#VK	#<i%qrۜNDoH9g#=&z6YG2{slnӿZֿ6JVhAw#)0[?n'l|Ԇ-]͖r&9KP7Lank- ^kr%-r)b{b_5HkX/Uq!"PU;^:'IEDeV(@kA7[m< V`Vh;|o#/}pOo |4!<f"Zh3n6pQǬ8~p6A~q
PK_  %  PK    A             f   org/jetbrains/kotlin/analysis/decompiler/psi/text/BuildDecompiledTextForClassFileKt$WhenMappings.classSmOP~6E8PP
(_01t>]۰˺vijb1 zAbss}s=%,3=mߑ/tqBjc͖p@kBΡkU0,"뎷[-
CvpޞYw, 0Y;|C29m8\D I$m0q(RpA6?>Ou$SQ8+³0,3a(_MV8<5"3ZtQU6xm^k'Q8=cp9A3u[.%S_dPq<EPw6U=/}Zتܞe*nu<s]QuT\HM/gJn5U^s	9ژ1v`91ڞMg[K.E"ME3Etq9K^#IGL}T0Sp#)#B7	uyBݧhh01cd0X*Y67
c
eƯ%u))~x-o.< ;Nt #=v;PKb;o    PK    A             Y   org/jetbrains/kotlin/analysis/decompiler/psi/text/BuildDecompiledTextForClassFileKt.classZ	Xy~?ak%V-, tF #,$u镤G(Î{&)FRcM=}:?}|_&}f|$tUfX15#~ҬPT1MW㡘ljOhzXAxXVO%wUPBbN
]U#<[H>816ѣJTCB@@c<u]w{xm"<QyF.x`Ƈ}SK||-l.--x{҅-%w3alWl|,'Ax(7Biv5dTCia+4턢`TW-SPc3ƭugU#Ɲ%i
X܄j׊ĵm0ڵ)_H
g^C}f"QCjXi0	EODzNK|-Q\o
nv!YNP֊{9j<$7=i߁=5
[6eu6S$xL^Np- 8?=J,#oa o

0ԡ[I}kP"j+FVBn	8I	FWyUg`	¦EE7hj<%dNjFTB-!aH ",7e۬gvjZ1Vkڽ	]tuny}52oT$<+Gwvjث"c𧕸2bKϭe	$#v
xdRT.j0e~ȋxl6,[1"[ ʤ?'dRT +	&peb.x{VWG!_e6U$Fy7Q>8zDN0w6+g1U34Nx[7N8\4e\/*PဿF̈́5jm(X`~'+qg-R0	fTr);Nf́L|1>em&k/(\L:, 촎QYr10(c*<UqB3dԸ;I!"H0SWJ0Gf9ֆtfv$׍Ӝ\b\%wvtv^`<bt{7:<TIK#X~6"i=
i.6qE*[98,b'*l|^HȰ%^u$rS/yHLxt5;2ꖲ
_=Z&oƣT~^|:|ZB7*ij׵^X4'$W$7˸oU5S1u]J'[e-akz(YP߆o/óx?aMNy;\W??Qdpoꄪ;	Sg*a/J4]ZɥJI7>$4aUG8U,a:~.m؏{e-,SHtҮN	CŦ2>'%1?%lU-|ZP0Шˡs"C<ϕ0L9D6vgV	?]{/'d'Y*eH	20mrC JxQK@<͸OA4}~y3*'rnqU^)/@+m,$fWRz
^fLɼpbb<+5H[{F*Q6oٽRJeDqVp	]W\V=S97l%.cOH1%Q2+SݯxMGW$|[H&Eb6w$Ums7HrnɧoTլؼ;4r
hBug`Xf	Rss@6~\Ħ +{1ppz%#3'ht7.}D-QǇ4q"eY˗B(fe¯,Ǳt՜9aTlKؾJWeJ4? ^$jxʼkB8::α)*"cʈ*
v)>S^(w߼X
VX#yCo#:	QMٴ*e'WuKPT=]Sls&6Sp8.)$wlO*B
Rs)wG`Jj: j;O?2u^S yהP8eԌ	sL
9{'l]85#*X"P{!@z$8O;8TfT:Rk!>X7u_'rGMt'6[-85ɄΕXR#nGh3meeD۸,YQS[}_R-{"nץŁJtJM3p}K SlԄ%8٪!#qU'D{YἷͧxG^:
Ji4t@}t#/y$zlquz;$0a͹޳}/>bB@=NG=tf}L	u6u,zO2Ss*v^{Lm+ĭ1ՖR7)>D8)FWcɪq̥5tt)1cJ	\K8XtA!gqmnۦe/+)B4e[C>JL\UN˯4L#2il°qۘ,EA7SU\aNTqߚf	Ѵ3a3
W"$'sq""F-Nmj<ݛUUPR4mˎ+~j"+Lf_\EB
bgx1Dqt]_Fw
gS87S2|a
J/S(&a4~
Nw >=?8|nuwm
S[@]6Ow&>>62ƏOZfRuIK<NS-ru-LZʪnӄ8 F)owZTWRtjOu4~s?[RP]pP{+
f\1W_da
Iw.	;ބ%ܸ --)Ys^w0oG}8(IF(X¯8b/b3coaw;!3O2;Cf7^`F3'b/Upn6$EL5O
xN#HHҏPu'gPƇ

Nk%
56~9~C]{],qs0q	?Z|gs3,_2l9WbO&Pp~}5S=7Q?p~,,ZXsU|(p2,
hI>&JNewu'ag)b"QD:*
NM[/$Jl2a-o;ΕXB21%1	_jyEpg&'tЍ
ߕ)z~Z:
BCy10Mx36w&Zd7Kfd#+[bKmQk%GБ@|®FO+^X3IWn
LI)q4ӊ |<⫆c;ZOV!1OqNd176ݡ@n:|EY7Q9;!2<|B,N*`\bsv`6Q"鳴cCE(?PKf+Q  	/  PK    A             Z   org/jetbrains/kotlin/analysis/decompiler/psi/text/BuildDecompiledTextKt$WhenMappings.classSNA=PPXP B.iI`f;fw >cx J[5KL6s̽sw|j~UB+Wz:*o+J]#?NΊ*t_x[Ւ^1d!]8p
_:ͽ%w+aƢm$v$CVdKA+D.̓+Jϰ.1$""鵛՗RrT|lbH>RUϾoն!Aq2tr-n|5qWS8CaJJfO}
{zAGOhÍ(M
#),i̜ܙeR3;'9Z}]{bV禑~r0Fz]{wQTZ$<\QSUbCFl);2<_q%}/,i"L6љ$.#Kvk)0>bsw[$JM>C}{o)M1!L`@v+X%pM hCD=EdH e0z#DM.).}PKb
t  l  PK    A             M   org/jetbrains/kotlin/analysis/decompiler/psi/text/BuildDecompiledTextKt.class|	xչ7d@qY		BI 8|Lo¢uֶvVpKU!-..vի*;fI2>!3g}{=v?{抟0DW^ڢ`ب$Õ?=.#X*uC@4b!x{庶vژ&
0FkzD.p4	lU̹W-v_y.[a6UQ8M_jLu9Yb6ՓD9eתPu'bjQꬼ\|OMuZISg>j837|Soy,&&˚,Rtuk74/o[k7oPjo]nC
k[70haYc}k˖)Բe2@
P,=Уzt]W,	L65rnG]Щ_gkĖ難XLD	Fe?zgM*=l7;׎^AIfZ`@&~bgSg:3=0:+1N)9SˆQ$ R1zSҐ+ӞCE,RR05Ż:+*#v}ֽ~a ]vu˚֮wW*5
/p|EB!(=)=Z2bMuPU誚QU^`AMkΜU3˫fT/8'EO>s̨ WiceHHQlBq0ZEmޡFL%cI.h@m6jT4$hTÚiIk5p@Ю'
CLv	j0-N$WFbeE(tp.̱M	U94)+wu&4jnsp{-f2MJ>-.9r֡/Z01(јNA_FP1-͠{Hh^ic#R}4ˆA`U&aFqrRA1-*>iC^iƐp8*;d-iz:E1=؎͝}~5=/ōCЅ)-vfjqȴ$f ͂a= ًV7]@۰!
C\
v{  nX}Q30-<ƨ5/k#`GPhg662M0c=SG6h;$ħ@򋇌4F tB]8~tK.i'?Z=vۥ&$FQ7<d
5=&.Na0(!$2+
GH{BMy1ᢐ-/B.IJڛ5Q+.t&dyt%v\W6eᗒ~-Rg
[0cG$t1+Q4Q:%G[2WfUPI]GUj16a	Q*}6
Z0ŝ<x4| LS!$;nc)7CYΨM=nYR{H/N_JqۗG_GBLgq<tۙNStCǤ߱1l+ھhrNL(d+]2p@{^7-p)ݝͻ)oTA`H4-.A7[.G.I0£)"=eQXBX}G`8[`A=B=fj1lL5c!OCaIǙfNbS'f7rbn:BGE}FO#oڸ||~ewX4/=Tvbތc#PHC'+66nn *ЋC7lho+fr0[׭Ыfkɰ
O角?:HckQX`iCnoqq7\:i)LhOZ,W:'54X\Hْ$_7GuQ3tҩN$өir)ժ"Pаv#(ߐI ^ıؑh-'ޥzCgқBh2TJNjU2E"K[R!WwԆԥI*2NJv>)w0q½XFyMA4X=,ff;gAMJanݬ[X5O*N{9r\.;A9i"h4'AbzrIZNV[I
i&$0FO3cnb8zS!<-SdE TPǽb>}r3`Mcg͚U=]yeG9>K%x&SamJ/]<K mHg>֩!Lp|N]9*qiJS4<uSk*dxxycjڢLRuN|t\ԸTmhjnmZu+/y!Ï5cz(\]KF>#3eo{<GF:}~_4ھtI8;DI	/Tp$1ʭwR.HM#i\FƆH$z^Y5>'7w$7BI 
M2V&ryeѐۣⱪרI,1MBTָb4dV,1QfbovF IԼglr+osD0S>oP4[ի=IfʏHt?i~=~7k1V'
b˴P?
5OW;O1od_,BN2
$UZ!I\[oF HLohhN!TK4Xn%MnaLcOYLeR]%:A=L,4
N8SɟjZɆ@^';,狫7ףZN{ҹAtջBv=)MC㱴lsg`viLcѰL%4FL*^Kn/guSV=A8k[4͘3V|
@l-vXE[riRUmcO6NSը]u0%?cu7gceBg} eP>ta,Q{H@eWо
o9=c<!>h4~ʹqYW<?۹n׶u4Ehe@e#(~?9IpNa³K+};.BSar1-CvL{Y!3}$-TyRp2ޜLTd~_v
W3˯Z5a+65q6O(Ѣw<q
Ľ3o7uQߙqo:~p/ ;Ɗ;<Z¿b:n72: !;	b ޒ ~/<#v&b^r͛yyRF1f*0e#<Uw=A4mAL;x99)'.?=.;aR$(J
a{0m̅*K8]Hf&DAGGx
"iI@JN1
;A^){D|x'&̟jOԐva%`L)882\fXᅼ"zoF{0.FySũ
":P.io,O"R
z43!ؾS8k	.S[B6Ղp`DqHC:U DYTL"41-A
<y+-S9^K|Se]\wRPy5` hf_E<X(;P`by/'pX_udzh"}91ܵObb, ,\kru.*獘}IrKC1紏`BEbK>Մ4𘂱/*鈸1MGD=:/e־H]U1bm˔naH~&%7+r9j%l5 t5-nqhbo֚z+m>aLPp*$:]( ٧Քrt-2g/y1эbW2e3f)ĥ.W\5 US$cUq9+R=*j1_<OVjiqO}/ .׺HL7`:^P<%
I)Iuo{gg]|Yy8tvOVLM.KR|Y&)%
Nq36S@Y86{F3%c)4d 
EĤzPIm
,fZS,U/,U(҄!>Z26	vjZ:$ji8T~I	^E^]O6ħ9YB
򲲍aqwHM^EC	BubAu6˵`QGr($E61%Qc\y3*õ9.0'gEzh[#cϚyk#hjl=_&֑oϊ{XQ]$n	ů2vh?uhCw8» $91.kZvJePfzaTpP|̜WdL^4 4182TE$_kZ(C2 &4}/m*хJ}Ԋ/uvQ^Qٿ_KfMV5.A˟Y
r,D3iZ1UP	ͥRZHeʁa]@*
O&ԋ(g4M(xٲ6tFkC}tAzu U_"+_ M|lrG#&^DrdhqZjOɁ=Z@YGRn5{|8K~l
8JG ;oy6l>zJn{'嶃rs q~\?gL[<r.
&ȍh:-i)Laߋi9>VKh%jOAdJ{9k
6Ŗ$Pۑv>4w`DY<-ɔm)|~(! [@ tGԒ>VR";^p|gV.YN*Y"&i@0T&i~X(:
8'W>uW-=|.qC	 =D 8 :~A&	s(s'йG˹@b@؜ f$yT YM
'_AWZB7:,c
Jbk
 SKO	k	^L#YWZt$t5ڊm ҅)	1 BXe=j?MAu5e_V	V8?mvK.	z"& :T闛^޲>S_qx	qXVUZ͂trKzJ19!O15k{z}]W=ӲD?mB_3ʏR>**>INh\j_w-^(~^vm~o)|AN?C;r{(_<xZ3
*8w:Ԑ6dy>=F{=C}e߫~OKj4vJZlݥym@z'E}B=D?%L`r>~Rdt8eCֳQB\w˂\SsNȂ.)2f־Sa{?y=}"W-@GVH||B){LA$1'!uBŃ f)dS!P۬:*fi:}*gt>(Kh*߆J9_	8>1%)&eBڽ$ĹR.ۛ3%G\
Y!=b	B4Z}8JSB$MI|÷ʥϯa6qC25T8&H/R9{~)(dqov01vXIi&y'(ucbry=<wX݂!1+}e?3˒˛eܶZiyg~N~f\oViD< $(fOa^^oc:
^e].z0+.%kY%71'u/*/ys(oN?-_U}CI,v`Ro,12r{M>Nڥ!9_M=U(c9Kj|dk-K5~7NvfhRݔ3x>kaMi|R+fRHH]T'HMv>} Nㄡ}fá
NK0aOB*4]=5
NOB=A4}0q]9T?M!tQ0Rp N5&ȽE
3)3hW䖮
v)O\.HNQ18Xݐt]J7:@ӣq!]C?ktEl$Oy&]%Y^D7j"_@7N"߂mn;w/>H!DQyN~[tȣ#J^QMBO,o~J =(Maз.zHHAq}xF='qlM6/=eNOJ{*:f;-gm+96zv%}v`^=@/m/+k7ǶvA
~i/x=;yzڿ}Oç
YgGQF8ӻWG-XEs\@;vSt%q
8:`xm^;e*[C
3:*_ҭ6<tR,wN] W)ih97E@B'AYpJ%}E|lQϊoɹoG<$&8f_.m@
Hv?"{	? z!ʲ׈^ȵfEx"q,OIMI<HxԘ 9SgsӀmm(Л~cN.AlT$? s@;C8f+`\k3pÝ4U^ XP:`fJ#}['YjT<[$`#ƖU+`kD򻔰eo~2@)!^Yy^M4'+:gj%{9M
+~IxRx
蒬l
T Lw6bqmtAyM4(ߠ&T
مM5hAtAU:à3
r,Xg)3ŏ,ͧw95Vi?bLPK?zg)  O  PK    A             K   org/jetbrains/kotlin/analysis/decompiler/psi/text/ByDescriptorIndexer.class\y|\u?7d$mn[J )M4tRI[ڂuLi'3a
(W\Z(|\pw}@wdXT:9w~|׾r56#_ dGP/3fm'<0#f6?]{lH{шjP=QL_~8Ta/V&1p΄!&>, -diJưoخtPYL}&5ԪHb7n%7ԋ6;Kg3K;.+w.pbgٗt3\<0#RY`O:ZY_z(Sj^=sExo;
.V,"+)K2K}3mX6:
D/arT,Ŵ]	"h $1U_Y%yHIZK1kf'VgaZ,'Y,Yj7_}$]Wob]3*gV8
٥LH1?EBV_ SaXeGby[<?pIw8*;}?)+g+e,)ьt<+E<_įx>; hFK-[Aѱmck?
C@mo
@OmG_~٤P(U[jvCDªjK^k+<p4qd8kkv=k-ʮXi^UZW:ׅA8~)Wb6iĖS P78d%gYOn,M7TŊze^WVW][\XV_Join*Fn^*VW!uz]S]3PiUVIohj&TZU
McW҂J
9)ij#ԗ51uYj劲FӒYe/l*S
u+-Unbzܨ-ՐNlh3T)^jVjfCKLUԜRllA{ns7RNNjL&>Acc^L^eY4iq:'F0-cj砿퍒|ҊЭ5Ko]MZ'/]ESP5@q[1Nf7u.j{ID+/_,6$K`oJgK:R7m$j `VF`g&D#C=dD@^vZ"gr+uut9ӪYi)!OJ&b2w}2lY9F@7].L>sXT}8E*;tA]z@@eC@#`Fh/ եiD4`%>:*Fb?
{eZi@:⋗Bҁ9 Ui_8REaf E/SME7^l_M
ZV}aI!ܴ{L}:MG2u**VױUYoʸAlyMr[*=bbnb+r;9ӭҐށf4z'&"0SQEZ5ޣӻLjt[Jn8GѰUsӿʵ(HU0>@:Nك r\G(Es;r5s.j	쀹=E)M.$ŴeN2C$;݁LH˘=ۡs3[Zq[$v˸m)$eŸL_u:M }VvEh80m:8+| 1Q ݑ@YVw8u9nr/}UקS%YӉ8	
Y}SpaEI05ٔSb7A`JΞ:d;!`;<? s;ثoLsj|J{3Yڣz?Jf4.
C5K^A8IL.,zɝd]b:?lۑ]-? ΐ ߋ`I8v3Gˀkເdl #b!-g'V4T73NgW!t1 3Tef/|f,PZ_L9FEG|6fvb)T:?X-L@_gL!Ӛ}%+SM/Kd`R-$#@0_W
+;mL E(ћX@IEy)hnou3\gVO8FpgvYGlvI`JΕEE'@vĿ!+ΒͅپI%i|.q
7S=/d:8^=|I:|9^dt{Kmz	8^\
%/{r IY.iSћƭ">Eމ'οg*n˘r 6KyXj*zQ0&X7_kבA5'j7ү?Ec=SI-+֤,+Gy:8Ɏ!Iڈ_1ooE&i]׺,ZEI/̒p%|)R#^c~5s#3#pZ⺒3<2VG7#MnwVi.J[gNb۬˭>|3')4Fv3itͻxTӸSdO^v1uO)d7R| H4l%2*7[:|
ڲ,VST{7̃[}t>$iNbjq\6X4YoJ"S|hK^N'k9̑mG-+250Y d"c.ktN1<:$IE}lHK<oMlq7Ja{]kp|CAZR.(/kw-vo[cׅjV_Iӌv5]nhƷ~vRi~nN|_]|=/:*/{͵P?ȗʾMǖ)
V{0UUi=]	Bq2}\O@spQp?wI.>ʹdN^HNwJWfJ*G?`^ƴwI>9 I-8FlH1$ P?\{L|vԙ2":Rl%''=?-HAQkI"Pam+C6,RUA<i
b#jf| Wy]\gy]
1,A՛Anb(*l}S+(#UC4{9lkGN~I9sN#>n$+_i4Xs6
i:q+G6 Jri
tב+m˧IrSz}QjFsMy=b|C5[-G7mJ66"Oni/ sؽ!
gԹKE7勴E;:{H+?Jߙ@6[#včq&Cj}.; ylIitoi[ՋKzeZzrM8\©TeV`&uVD;Ehv M.@2!
+[ý=c(goS#y O"W R5MΜ
&i\LKgLY˧?
l A5d1b2џIqkBHyVz/({xx̼{*RLgrj;p ?VxRe1;l5ΚZ%"]3cM,NW3@W6Q%u>%jfw<MZ7iw l{K0T']b@tN$4#OI/n26^-mׇu|u0KkJxu"Z{4ZRXPOf@M+D6ks9Wf2	OK
7;j(*@5Bݗ-:9EX;,ۧyWL<]t]lUl)?@;B=t$`T9p_UsH=_< vcNWsy]/L;SѭO7׋}dؤvMatdĢLbsiRкZ1̨<C_.{0Bnk 5<O15CNμK9<-tIRV=MtYgYʚq#8UЎw@Jiwz5C;K{eh$9yCO{3	oN2h{L'n:|/
9C!Ekz3jFzJ
NzIhi~|}LONt|r>4LV;&GqNK92鴔4X0$[Sh}ôTh,?L%JLS{`NR#1^=N(=2Fߵ	6W{<Ot+
ҳ{bz~ڪz~<D
Js~u)\buBv[ KY0J$p$S(]Y;g.#{5p[D,)ȁJ<#w=^FySnAON<bGL#S-Cjhv˒$'.G_9LKSn^d`>4I*r|5⃪tO|-e8B *JQC\Aרm7(jiF{7]%ktFkBx8j%rj$f4ʿ'2{X	UE&6+ /E-F#Cy%~yl$3&c`QZA9q&ف?ٲ\1jJ^D&Qj+r+R'F5<~KP䐃65ϝ'z>TF:DMn
2-6¹~{X:z@MO-|-򍴚oKOZ8u"%F,M|,]4ezTćQQØq*N-z\ic]XJ;j	Gmu.Ao,Ƴ*
/-FrBv'ˠȳy	B^RQx#+1Fk(K-[jyd=ס%n2ÔǍ4r!Лɢ+)S<LEQy<mf/7ؗE܊^w<Dڃrc[ _#xw'pcU!1/ƣjې1bAp>×%b*:ON)eL_Ҝ6sq,h?` TܣZ?-(-YcD:<oiKap]p2F:OuVB=5gx"0sA҅T*
HJk8K|.|~#]c/뗐},W=vN*~L*>pXmt4gNo|8XN?s3.sX9c5&©k2@ yso95:A!*s4{bmx-mx0( 2\>7PqQ'{b1-Z2͙_k
Br3_w1=÷C0ld٥
!e|a𺼆w
?`#<1I$!{?<w֨aJ脞6IFcQoꭐ%^hJh.yF Ftrqc|ܥ-EӛlIS.Sh˴Ȓ\(SbG<+NG( K2ZG dO1_/k[kȭFy{PhlmfJ*cNŪʀokጩ
 n>3£F0k
`	>oWsxMƯXځ&P
qb,H\0-rL	eP #9]J=5p؜2aRC"y]9dψÇ"5s`+MH7A8<}᫧NSsGMq0Ŧ, I%^
3}SmOS |3=Cgܾ}Oy}D?݋,'y~ʂ~.9
dr:[|/a$үh"^tLy9@vZě7x/N|~L]D&;zx	WOAoqd/9gG!((BDHcX0D
5	jqB?'+,zߋLUbѻk@AtX<np:T_

D \Umyu
~ mйDZ恮u~$(Ne2oan&w	R/;;(?]~\|<u|+?ry@9
7G~3-?"ۮT3^"y":x2_$,._G,eJE'+g;x/[$̓-ܬ͇E\-]J^cP<C% N*}_V\0{5?L=VQ~;+heHҍ$#Uy;%_Eoǩ({*VLڱTUO"ēVe$'${'G:Q,^mRy_ШYzSo)}22	=K0S8)K+߭\V'oEpN@/PiܻЇ}pC
n%zt\a>qt>matZKǕ;@6eN2L$Q:Q_׀L]<!oFbsq=B܆UU҅IWtVT=qI采6ФtC @0223	WŅB޻D	[w)-AqWUCb=#BQfx@f`;"#X ޺EɨXlݒo3]3*.TiTgYQ>Lzո(W7LT[3>%hՈX>&qJ^6;p-[ ^@>.Gq"9٨3<2yDaz`_"X효H˺8.!کNM4B6ū,2[ԅN<wt
y`!_L{vRm=jxkk3@A*dufS5vX*Hk]%6 w`JQlwYbs,^gD=dDl)]0{谼@{偄9[߷o1o!T!q|2HGvReގSn;GlM*0cRIE&4Ϥ&dwI癴ؔKMM*3ܤ%&]dR*LZfRIU&UTcrunKjպPKy@R!  eL  PK    A             M   org/jetbrains/kotlin/analysis/decompiler/psi/text/ByDescriptorIndexerKt.classWiW~1,R׊hmp`DA`l\Ldi-ݛ.v/9@Iд'='}HSz4swy˝w[ oݝ5rb4fic8Y=Ig
ScYǈ2;)Ⱥ;n˺=*mI5<Z"P[cJԍ6Z/TBl>XҲ!gv	~;V}JUw̪uSt>oT}[pK3p^ES,}_
¡*$n<4Ә31-	]C-ٜ(d%/3d֬@0x 	Wdd?J49xḎcq)S5X( x:k&Se@UmEdi'@t#1ruKfrvJgrCˮn9FKKW:SƍѰո(qN[ԥb&
sdфu\oGݽݝ*pׄ>[._
+p|yB'[[itmÚ#5ʸށ:ij3Ӈkgg3`	!f>9M
ZY)iK^@oP\usI5̘!Щa;_%-GO9Y:JS7ۺ"i<Mj?^^o>,'ZRӕY?G'P65`jgQ;EXhqIS8@rCߔ .ph4<gT#C"] CM !1ž_=GYm-d"0q{o0pE&BD&Nw^8LN/AWWCG@ĈhvSwۋ7S&;xbJMh$vpVlfRFedu0'	㻕^b62܋^NSв>޼,$RMG&t$!O&f!,Ixw[NOŇϧ/os1ӳ؆hcXQ>*PuVuby.q'zˡNL;áȐ!Oԏ^Ǉ&OēWw۝M0|g.+4ɎL/ˤmk+Ztvځkkiޗ_WYD
*.	'mρ}&}~{(;K=J	u~R
|wwGryi<PD)̲VG	rJu"I6_l`0zZ2K[$AV4-[n{}Y疚Rٱb{ZW2%8!!?׃\}9:G4AEtMk:`ϵUtsS'PQj=]^CT0gzZʼ6~1|>	8
mq&>*9>q*PNS
*$h&Z{([ 1?a-ҿw3r^D@z7:ޝ姤#>L@}y9y__+L@(sF&I}|GWOe8ZM,LV+av
W*jSؠŪ']gAm^0j8WOZ=?K9%/s*3U}g
?XǏFE<
</~L/=[T\I)z0Yއd籔W|~״R((#ʠ8]X1
0XLAAjG5juN8wy18oPK-1q    PK    A             F   org/jetbrains/kotlin/analysis/decompiler/psi/text/DecompiledText.classV]OW=w,&^ih06d	M6$i$Ԑ(UJUboauw(yxO>TRQ#UݍMޙ;93s\_nYk67LG۲ܒajGhE`+FIchf^ي˴1|k%nk6YCzϋ[.AyEIz$
J
V`"uK(HEc$[I
,|X>ؙT"U^i<tC4,\*ǡvtrew#3#Bz넬{l;x6!𽟰d-LE;)'e"Vu4ܛKm#+u]\;#']mUyD7U^r"w6NkyGŎːjcin]"}rҤvse0]&Z)pp:-l腭 >yYwEn'q]Ju
o@BVa+h=
e5h~Nd͹/mh=ƜSUTWp#4ixC4oR"XS_ä П~MQmosuU~P3qcZm8Xau3MJ:m8MovsDh8}U5z6>MD0jyME-*

CXUڶ<aʒU]C,z
GOE$&)@>i5CR"fS<pfLw*.|E)j/Ɛi>1$H[W d$FD&]lboc|(<7҃>Ə`Mx;ޣB$O.A3=\Kb5`WSᆈ%o'&B@|/
3	f="y4Jg]oEO"&Q:"pF0p|0r^g;_ysAldi#9*C;"'{w8tpAn=z={~Opp_PKd  a	  PK    A             P   org/jetbrains/kotlin/analysis/decompiler/psi/text/IncompatibleAbiVersionKt.classVKSGfzC?b2X`ٖK(TIcXvr=sJ\I__J"	#TR8UNOot]3<gMru_s]%ScS"p6tNu\˲+eY7`5{+γ򚨐a@3AUANnT^g0;-߈4tf̠q;v4Q9K4i8w'G싃o@Hg:U߾l:1қd(,/dbz),f҅Lk:yh<{<]Ξ8ҹeY lߴs*ZYFuyبzHg]rjJOڨ' %]5=gVz<ح"^I{JT*n^56S
q*瑷GV'CdT-@z+dqTKHԫ6=-{됝#B
^ծpnƭNf޲y5%M*i3bi~o!y&k[ZV5%+*}UQY/98qíT}M~ԅx
21e8V.J-|Tms)TiyﹻvxaFֆeDi1o6hIǺhE310uSUbi]&;K
obq*^K-T;ؿѼȶoy}O-|{Z53~gjwkaPܠv%Utc9JF9|m,"'jM\$hmcET#}JmL":~ f \1}"ˇ4`01
=ؗ33>숳WJkʿ S%A%He<~<E?!i$ǑX=ѤhG&yOi,6Fr|	Y,,q.Kzлny
}
.++(*)\PKy=  	  PK    A             i   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationMemberDefaultValueVisitor$visitAnnotation$1.classWRGzXeXe@
V$
 F4fm%+/!?cU@T(Y+ޅEX.QbΜӧssNo l?Hs<	,gZ.	G)n)y~hV
,7˧~X 8c0Et-/mNq;az׷RMEF3gK%DyQ2Zk͸|d@qS<872>p1TnqYhQU8zwW^zۋ˼y|zQP5_>C+eV/Y,l^2sSGr]ĥ3ܣ-ZZL+kӸ@X$֖czrFb֠u86r҈H;f6DXWqQnzh\&2C5jƈ
q2պ*lalD*W?wSn0Ty)&c^F{\!S!jReyŠ6%p{W(Q'2\.,wi-/e<l\w
ya4bwPʝ)Y0QSWq񋢃qwx".O[!D%:Y<od暺W:"AJ$%6R
_;42A=ytCÇqtKq{͒MJ઎>IP˨2qq,(p;64Ҥ}Tq1k7tceۜVz?L.pۑ¾p.⸉QiCwQ({dMV]0	ۿ%`0\ڏ\g̷=t9K-8kSm[R;cAPppOǧkG9eBESSb*l;$8g1To`xw1S14R/[̘G0/t"<fg=?Y׽e8պ{&%HZ9GGsq %=z|=<CkIObh4tOZZ)d%{w^&o˽
9{Nrȳ]_Pz;ɤO)]'NFuZ^JP'ר5IRZg0dW;O+J.QzzzJB(%ڔ<Ɏ\Nv/YYˉ%z/ZkpjiK'
j^K˫{4/qW<*5ԡ=A(9ELVf^S 	ol*f+	97ᇎd3S\#ldHFG5uV<c3/(xڎj:6P;W`9

Z!ZU`}ܤL<:\!бPy(oh@j4=e$z5"+ߩݍ{iZ{4JQ~Q#8i0AZkqTHN^A	j4	4xOE !pZ@@ۿPKd@  d  PK    A             v   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationMemberDefaultValueVisitor$visitArray$1$visitAnnotation$1.classWYSGfk, | 6- !qN8$HXX풝9JWؕT(?o3ZK2ȆPꞙ?>~dXulbi9"$LǴׅ%vsͽ1q}ӷ\gw/y۟3<^ `P1fLئM\Xi?Um]3󊿡T!7n9>aBc^6XFC˄i'l1K.-;ý+>Ãu>C0RU:f'KHwuc$Ri7G\B?``+c,
dwXך5EM"Zy(*eEj{޼xH`SC;
\?1uƨPĨ;YBą	
ӞCjSjqdnpzaV$&F
寡!~NɘשC2b0t"r2cݻE	,{p2.Duo:HTnS A9C+Ѥ{3*vGw{r4n*!o<F0Z.3YVT3Ŋ&%KIӣZTjKY7w]MaQh0!'bԟ%GѨ2øǐ(JJB	wnloF=VSn3iNye*u Gz|S)-;OmntDYU^pmFaYRf[+J}2ݝ0S~I6tUz4mC7qKnSabH.CWRXTHܠ3I.θLަە@csN)t|v0[t>Cv;tEJE8ز\%,I5g=,0O/J[G}y':]13+A4c#{=v^^3X>|M`]i7k;Z&TypB!kn)3yy/
nZfgq0K:N7~IۮKNu^_t˝[9U&h{*AB>@Fla(5E}=Lęj'zrO3<'rj-OX#	㘐_IeLqWI8f[p%P7:%;.ML=
y_`UXh~Qcf&+B=JǉNHc}xTI)yRWiQH:Zt0y k4_ 
ڊgAxqG(hx55^]B߀S-TmR)dX)ZaۮnSLq'I*
@'%h Tu#
2Bh
EO"hVJ:0~ %ÔGQD3АD#&qio1!fNhUC]M]9y]PK    PK    A             d   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationMemberDefaultValueVisitor$visitArray$1.classXSՓE!
6ePl,	pb@`8Ą"Պh҆&i6i4Mۤ|lg`g:=jq3=眻_I|p-of=g*a%	PeK5-jj&,02ZޘPss9P
=uZ4;oF|2Me9c+E%+F6qqn^M>:<.bf(XV"`1df9հ>xچ]WtuXHsMϨ]?\Qa+U$FxHQДrhLQleA]s8@4eIymEZ%1C%YK[Zܺ'PгO}V29oFzqV|46F4qiq->z=^s%w/ץa*7G<(QcWiTD=m.PaLpRHij*:@mjH
VHm"`c)ˆslG_z2~fn;O!9\B3HX:|L#\!;dEldjb蒼mKѩ:t^{xIlMOp~t^)]!+QZ_/cr4%vz';}+	|
';{l>9:*3,>ZM!kQ.'>QTp
kJTւ鉔ft"N6ojVTs0n !rfhY6%Xe8:H$q4Yn<M)b2agn7d
a$63!^}lZ1մUrc][zt"p9wb)Ǵ6R~a!d2y{S-uj%D 𬌋ڊp~zٵ~R*$v&-M'yU^pt6<RÆf8Ph/ȸY?-ZprzWj|9"uaDRe=b{IЛ>/SΪvykX 5!.}Rl5c%Nj2E|#|3dt24O=U{v!no8,'r0e25s̒(
*cBY$rPRi(ͩE5/Tkx)h睛^Wl\c.zL-ha	]xnU*Z0T+Vj 'H2R5ޥXKΩ'2ޯ{1%>E5S8RPEȍ*|&iө`
"QEA8\"#stk3扔)-k(v$GSN8+%2og24'N%BFZ[Tj3OV.݁kօzrBlZь(w֒Fq*zqB!W+ykH9ix4v-ѻ8753~CB -\D ,#L@D~;GDc <mLU|Mz+vK	L;v\Es9xXh6}ޜ]\W܁*j.UV6h.s	 

WҠ7~WT-sfb!Ob-~^u6kG*.c%ru剻ģUcM[4j/shaQ}5:	K 2#=gn&]O7n㇓x|ڨl	]RCtH=!V8b	? ~JhlG0TI'
%RczwAIF4Czuу>?Y7 ~'{_&L,}a$MIJ{hc`flqB}x[x--aB[8bُ(=h?PK+    PK    A             W   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationMemberDefaultValueVisitor.classXsݕ,ɋll?01 @~86L
d--ګw>ڦW I1ikZt<|L
m]e"׹s?sÍh&WVsj:׹ҹnh2f9[yM.je큚7j䵔u;g"+jAU\R/hi;ʌٮ_uBv\7Uk}P9YKfEU
a6ay8׍f
f=kfT[f^/0UQ!C]ԒT˜aխGd]rO"'
ԖGTKNo=:+%xD#r
EtY20%Gfvp*6ThTJ莱iM!#3*)m;}eb3H݌GѨ?JXP4%k$Ɇ;O?ӚBN(i|@YWu7j߁30=KępL5)sE9۪i+^Y4{?uB$orM]&}ݚ_Һjfh((4i;mk43
ZWʧmjt '|F#4a8	<![̙4mk}!|+ٜ֝F1RR/`;	h瞆
ڹAldxբgd
}Y13tv^q2A;bC_$0GFGwzZdɕ=70E%JeTLh aW!a^օ+V/emz3w_tpq	ALQ\bۖn.ʘ,C؃J

0G<BVM:(iS`s=MCWzYKz7pDN;rDeT71/nQ5NLqr/_sBpEϮ^UUJy4*jsry6XƤL>|̵<LmŢ]a .a!s(]w~ao*ryKXv@gzr\3U2~iALyCR>+l0rXadZ'vN㶖1)tg:[P:-B
0>D^1ٿpYUX2#_ĚwHdCHK߻|Kbftv2Ck
vϟz<W{Oe$3V5WxaV?hP㼾dvޢsf޴6m=ą$AY6nS!87-]Φy[MRbCBIx45u|.o+ R;=艊l
x
R_RRIzZQ
hp&^_.;Kf_(;
 AeCߟ1YD&7x]+XF]qC_'ގןk݇.qH|O	RV/Qt84_AƄOΜ׿CڇƸ>ڤw>wf?Z24i褹SoD@wiq5(1]z"MEOaı8RC)JI%h8IWQO]*"*oWza`p݅JXZ"*eM%$p\HcG{ }"	ùM-lG[|VeROwOwO7|q?Q_+O<Vc+Ҵ0Ϸp:+Ȧ"&A +j/mӦ*e\H~_z/pv,_y3>qZAg[p_	4<Rf7
#<M6ѻ88h7QW}8	8IS9}PKf  r  PK    A             F   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationWithArgs.classV[SFV0&-$Hcl@ M)RRB/F4})_Й>4$thuM:{|~_ p/++WuRVM;jn)-m9-XvaI5Vm4nvv4luCUr\[Zv>rӫ6CdK3jFaamGހrtn%3v~ِ,i^~Nq
MtN|r_l޾7 $)JZOJVYBJ*Y}`2*(JՓ7oE<$#xQ\f*S "%R}%ӯ|ffdGnl$Z|E~1$vj|_woalU&H`:ZV*UP4euJ8PC}]Ҧa٪a+1
ܿjD7t"ùK0risʴ>3Z9y)hYR"$Dߟ6iӂig<U츙ȴ9;;rfW*q̘L!#ueԽ3#iq!F/R//<'3/纲膭+)ﮥp%DZz۷j2\SҒ6kƕч!BfǙ0P
h)n
!:.=9"xUQxp=[B03,0'U~4_2;0̗9l>Msc=Aah+ywPS5Jm_T6% r)LD׿_4/"brhl|Y5F7ƹv:,pW[f9gDc%S~
㗞+
9NPTA.w fi)cCtʳ$9}PBn({QM6SX[78/kܼ؛.-=	jl5J͙|ZA1_t`2/mrFUԿA.=[v<b{>di@wf[B?BW6g8}݃+dwaxJK[`Z0PW/O8Þ\r]/DpRv
KcEf]؁lt\#ҖLPϷ9[qq#Z#Z#G=ʅq		4@}{!Mjxt<ѻ1CZ3<soBpxC\'0špM~ϵȖzpc;͌%or1GڤY#mEGѨxd?^x;_!|o3
ag#dICMg^4&	|AIwx	hĂtn;(kNAV\/U#B
):G,b!bAPoBcG-4YhVmZhpq:iOPKP  .  PK    A             H   org/jetbrains/kotlin/analysis/decompiler/stub/AnnotationWithTarget.classVOWײ@1Pi	H
4i`v5M.UN^=V!VjHHMzSU942M"8Dw;o4Q^NΒ&OZN0SprzZ[7
Nq)u4-Gs˼j8y^֝mhf..-YZ
|FF!c距CÔkZwh lU(.66HZnﭻ")uW}!
kI۲kVܓ[Kl5V6i0`[
|a52YFŝjw]uAȲ+K[d\':,
M<*@1Ig7$BmAYVkfe|>1,f0#ZS}c˜bOÎa|gγX6Ome`W>g8znx0
×RMTCJGk~/Az12u*_PsYQ+P!6x~:֜c2C|;yOwrN33S,CnhTOɈ3\XK4@l*a*c
tټ]/k;T`:UfIg$ N("E50E&_O3TY(I脞~K+Ǝ-S?RLuWS;( 5x#=Up#8,Rճj뺙cHU&?1bgy/<'h>wyL2J7%i]rùEQŇ
0Ow?$W\ֹx
kNպNsQbltꔜ7^gcsMm4}@2L}bj
,+4kSU/9ZvuZ[ݔ9hgqC,Z}*67ĤVaH,AR!I<h5GR|5%ca!0 ]&]B`$,4NNzs6m~̔$?~QRqh y:J+8\b]b7g/2+*pT?t-lxVKVKVr.Zw"I~5dTGW}MxoUܞ'<ɍx\ltj&]&.W$CA#>/<a^iW;D?@?9~=sU`LþYuaOs}
O[E~?§Qu;noB0"?S	D"r&.^Gp(s0!$,$g-"Jf(`Pq#hhhq0G'GQWv=PK    PK    A             n   org/jetbrains/kotlin/analysis/decompiler/stub/CallableClsStubBuilder$createReceiverTypeReferenceStub$1$1.classR[oRAC)^,^Z/@MDQ"^B^|Z+]!{bGM|0>ڐ@19373ί x 84]'lp#$JjkN#TWORu)Fp+"r$V/{`	oP	z<$Xgsiϐ,WZ9dҘTz%,pQM8vj?A:o!Hji3=>iD`*-U3Dr+CeP
ۜ+W<C+ߐ=9SHM(;WQ"){,#^90;=
)ðve[^@76HP,<ܡkaGaU9r!ߐZյ&WwT&a!{M ^H]l}ђ#^`LCcdS
7\[Wq-N^r
]u8pg`~:UcLMR!%̕&ŨG8vEH":"u,cPK	N|C  v  PK    A             J   org/jetbrains/kotlin/analysis/decompiler/stub/CallableClsStubBuilder.classZ	xTd$a0@V&@!	4־L^Y&
-*uikպTm
"[m{k{{/d||ws9{gzc V?]p`T5ၱkQ\A5
4]t*j#j
 *J@W"Á]jp:?Ū1aVОnj(38eěC<DiBVuuT9!/}:մB:=,TL4Ͳ<EɂsxyVT8hak|3eG0Rsj-.*Tz|\^9wz].GglwɋvGn6Vٵ:9@6Je[$e#ny55*ֲvh6iVPm]קӖş9v9qNLZ̔+#'B!2)f>Ms1:u].j'W.k2Ov,Ѹ_bʻt{&*y
bo\G494
&MM4I;yK`Cwp*܁t]1%F%1T]F1< pjH	m"	CwFie4bƆ!ؙxԈwQ];Z4B3@q VJX%9a;HX!:!!6jx]pڝL
fLjhCqX5vg{k](p^!ȢBbZCGb5sG|g#wu^l:eu/'	-FPBK-+hI9t$Ê2̘4nڀf!UWUb|7!PHI1fO%7v1үĉ3`r Zj$K&i2dY]4O,VޞšJOoUT!{Y+'FLb57Y;ڐs;.5S0lίh8l.aC2L,f+Sd"-Xpp[=PŨ3$
&;hTWxT}P̐_oUV9g2rnZhٙp5Ƙ" -NlDM%3L?[n04dnO!drn0mYR6D7vd4J\a7*ɍȴh:mߩ+2l9c07h+f"2,r
%;΄.V΍a۲6l"gJN!_IRXϋ7TuQa`6"`t>Nz"F9EH##jh̶״x.}loOk 4C^b؃TyPcLԱ N%TD%v	%S
7gFr!%]_|],!vң@'hzUG+_MS`uVl]9HH`J<(%:<ݍWS(5^\JX`>eH5PB[
ܵs+)
WS23ԦYƵ炋'~]	*E˚9LRF/M.\^2	,70,MPGTҼГ/RBF4~S
O4(F۔Ƞr0KB	NkSEaU7/ނ[I1w$mJDBVNmZq(vy ҩ;Wnw^ЄfwLƈFGϙJhL>X]ZBv&2xk$|N!KʍKЀDY(#HArf7Hv%ljHheX⑖#dp
]xLp,C3wmS S͹)w"fd
mhE3Ks^lSiuLz"F<|S|n*SMH_ė}>:_7\둰ZʯS4dŘgrsGj1hV({yVfڤ9jUg.2q@PK>z=<pn	5%J
ޏf܋>_z5Ix?
B4uyy+-[{/pEQJϹ}od^JB7~-淔HP/j&"V{"(f|QQާ
G|;;)7eRV3`+b'/lF6n2ʘ`FA%fI=9cMCj&m=yBb;NJħ'.iGzsQ
*}⺆FIgY>g<s(jM
e3=r7p#M>;QzV;}cT4<HCGohjxqF"vGq>j=0^wW4<k1yw?`Jz.Bc)FPQJ (=	c?ދY&TJY&Ufքj-jXXLC~b=vG8l"Yl^ҵX%$A.l-Ǌ<@Wdh%铙@m6G/KOXha[zz >H6K4
Zg6hJ+h
p9|PQ
T~|(NPy2eEKg F~	q'[dD}-dl5QR$
s25yŧ j[Iot:Է.
io&vL"|vߓX,;')٣ؾD	|򦯐]!jNpօ׍ 3k!L'UHLklؿJڠ*kx8Ùae7鼑K9454ϵiKhY$G>|[I`5#B12k>lp
ުde3e&\	Nf:n&LVȸsp;9iѥ.]p.qf3ފZ:9y~MU,-XfA'uj 7_jK	G)4c5v&@ rV)\ `W'Ao
YB;˨쥲{p!->
?Miω_VQݽe=rx{h-8-9fq8fsTr1OͱcbZ%K9q9sXihhhhXe8Z8Z98Xͱc-8slh炙s86qkRmű<mb^G^} PKޔ  )  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/stub/CallableClsStubBuilderKt.classYwTW$;0@%/IBI %	L$
nrs'ιP>Z_YGRjB]oZ.]].>ydHJZVry}>s*fOL'5k,&O-C7êZ,>=Z"̭XS5u:
>D펤nkCTOaC5'cZzOY=΂>Y@ڹD6E]tjx#c+g^9uW%IK;%svZ@xi0
=,jp75
{-!uW,c&U(?Nj^5W9q.UA\"n8ڲOW[qF{ށhOXWph_t8=dWc	M56Nh]ZPMxQiÞEc.fdx2xXDm)H;/Dg&,.c_r&Mbás-D/l,Ph=cWŅO;Ȗӑ<%aE5 O11$GHlruvgu:o!#	)->=ʵV+1tiq{2[d̊'`2=+?Kt[}qC/[f#ѲLdY:n6忚ZSPPˊT<L^mzWHPnPAq˷ b
m|#H^taK{"[7 BA;鑖i)KAC;!ГRY	ݜ
"}uwE<2lji-;Ӆi+%
ߪ7Xa[qv`A]j'mcd@8jhzvR8Nh)'%&PYՓ{'n6G| TxbX5Yd٣smab70auEN$4i҈j$5>f/nB-}̖=Hwjͅ5-\ǽpa{"mtIA(owP-00qyo\T}maoLX=LP蔒Tyq+_GN?咓H	8Ű!zV(x޵Z*8NO>
p|ДݫSfg^>Oy"Wi	|Ƌ<I"Bf>']B|W7u_w@&7@ES
=fƄF}.Q OS(oN'gxD4Xy^glsy^8[gRZBmtAW@ ;nY4ftڥ?8$Ww[w^lg8:Krϛ݂л}ϛlG^#7<v(pu^C~bt"]F,-vǻW؏tuF";kY#5^-F3^c`QIX|;z0iZ5O\3̧'JviҪ/)_ćxL5FT2Ng>aV2Amr_,bRcS#5Ʌʹ&~o'1[cAG5ҥ˅Bs[~Uo"
B<њ@k.p5;@,>8Q-6Ш6yY.{*W&e꫱CVVUb.YaQJş-Io[æJ-fM`aKr	ZEIF(Eq+hiqݳpFР":oniFl3)o-*{^(nU1z)[تMS;3yJQM؃6zDJmÃF;$"x}p.s
AmZ!ۀ.a=G}XzhSђJiL'^#n.DM"&Xv?:?<ZKb%R(ُ] \%ʹ!H4i4:ht`Dc<1mwEfNLSiai2^QW{?/2H_+p||4kU5Jq%kBw2ՅVvsY<<
^LgRAJ|6/9u	;(	FMDEbnvVO\_!E+'h
7Օ(#%(i('g:M~R,8Vs(XQqXϱcF\9±c9*9jYPK BR	  !  PK    A             Q   org/jetbrains/kotlin/analysis/decompiler/stub/ClassClsStubBuilder$Companion.classSMOA~feE)+*`ě	h0	3ݎu,ٙ%zk<C<yd4=l$dw}g>
0oKH҆wb)ͅ{o0H&ش0C2S5eTU`8<m|9eZJ+^ħ<uBwi57JzW
?mzl{
>sEK^1j!4|\MbCV	R}8W(RmK-o*ұ*䵸Ւ	]/QDYqWm&6[L9<'PL1[E=6mdH)|#ViL]tJ=,EQaK
<ӵ8Q]$#Ď2ɈJ>8$ϔڪ+(ylA#5%=^${Kr\?K杓mP"XWIz#
8@e2nS]4ýIV#pGq`#

3
*WfPK%b  1  PK    A             T   org/jetbrains/kotlin/analysis/decompiler/stub/ClassClsStubBuilder$WhenMappings.classS]OQ=-ݶ.Z[*KB,$vK܊<
nw]oYM1RgDMxM;s:3gΝ;C Xf]oG۳d+mhk_i-Oe6VaWxk9u/_c=-OHq׺%%_bu$1``!+zs<zSY´
ϕj)c
z2Yօc*dHC]㥐cHlʐZn+M]#h	6+1$Xiqbrvf]K*Fp=!`TgrdD6Bn2(g
z"U0T
+7%зO*妊
t,5h$Fv)%9k^E4bK.kHheVcypR
&XiHѵ6/(8R-i"\l.-r
Wp=Bo'~ɬc=?b*xD-DzNPP-R"4#1zQc"B>uA;1c?Ȓ?@W"_&zmr-īHE42UPKkxr  k  PK    A             z   org/jetbrains/kotlin/analysis/decompiler/stub/ClassClsStubBuilder$createNestedClassStub$lambda$0$$inlined$sortedBy$1.classUnE&dqS(^$؁!%5#"gl;kp
 .PyqfnU+U\UZϙ9w_ 3sӮTW}鉮7<@ ACow}8Hnˇ7l[*=;|Ҹ.vwq^f9S'g՗5H2\,,Ow4[Ǟ<Í	`8.4 TG*-\W@Fc.b(<C1ѫR3?攚(A1ؙ$XCirk0{SNNtc-T =EpwCOޏ֋i"Mv\9'\Ɓ>>~hK*)7o]BԴfeZ*[Jum-eHLB
7TǇ*ðRx\󅣣}f΅N[:$d/!u#[xZKRkB_L11 Z"Õ8ҶiAJs1爵b#5[XprrH@:#IxIb6'ZrOI.STd	n2c:2b0vs[M_dJ	?`ҶPu8zx؍Tiϐ)TZE[,)iID7cYC.IQ
5y5="*-Z3c&>-K9h.LtSwa)kXMŌlx%M2'c
?Ah1}Jl6g*ildsH+ܥu/W}F,ء5I+NDtD߱([#$}K
|K:L?PKBN-    PK    A             G   org/jetbrains/kotlin/analysis/decompiler/stub/ClassClsStubBuilder.class}	|T9%C6 %l!! $8$y}[k-Z*Z(!Z.VkM֭{,IfA}ys~ϻG=IDs*CmE;|a?hE`7
VQ9EVckQUkYU7:_A-
xۊnk8`Du.dm`%1NY h/K(xO].1N.Ue}]~V뎷F	gzl.U\[^*˗Ufw'gb#;Ý>^gՉk&l;k|8.6Q35ß+#9^ឈIɉVܹh9t-n5.w?e{Jcvi{,4@((SNZtXJwi
eIssTp'4=WRmX?;}x4PNrqpMUݫF*{UFu-ҽj&Vrw{+ǸOJS_Θ'Er{þ`D3-H/(j
U$T|mX%^¡Hivrmn:Zb0z|}V(fZވ?,O
hKMӔl5-a:>1]s	A*5n3B nغAs36"Y<sF 68zu@l&Q~R8)M5'Ȟ$&JAQ=OnfKXӲAa 2K5-S
b5KK>2ApFE
aڠo07}ވg`K]k=hذ"Vc&G$.@Ut
hi	U%ǋi.oC7g0UiU(Z6R@*mV$1׳Oik%֮.tm᠒'
+5l-rӒAPs][R@i!CQ`G[u0So u[o\[5pW	zLM:E*e2g;&Ȱ`F٠
q*
-
)?إlgۧ徭۪wG|AK8]I
u\]&+!7ZZᚕ[q; /m
iI1-J&@r[;}	QdT9wzS]t#SkW;)Zt׺JWJ斗M)(+AlΔ҂2ܔSsV{/H]Z*_@w*x3/ftޜr=8șM\sN֒8
ϙR`Tcyl*/JeTy.z]Z^dy~,izl/VXwiq/(/a?~o6AkkณN!\D7DoEzC+oŹzYu{h
j=mekɠ#ҁ;9mMO@=@(1ᠳactY̲$Di"6+oY(yf I!9	i	_H05{Լ`HWVQ}(R1JpE]	ݵ*d=RlVm$Vء&t3j׮d:u }AoYsQmh63 ^{IL>sr&%?e6o5:oG.zڞ	5
6Ld"]Hw'sx'M͐mtJrhT&	ڤ14V>ax K1
I"	gΌب&}>
tf̞={>#7X	-7r36&ݢYV{]t#TudA+Y<CHEӝ̓/.'H@)\F_2"D\l`&/KGS%ԯ0%8:A)z`JJ'([f:_cG5luC'NIx̤G ~IRI<T}h
4q
˜Bi{?R	IO]1iMM:U'Z˟sѳIiD[@B
1flHQ+.u&xޖEK߇a53)'>F@)^aon[^kv`%F')̬1U~L?VvFf.z~G'>~Kj=7Y2n5vU]!l[v~TzTvbTeFxw{~xжg8)(Gm}{\QD4:oOD\@M_#dw,ۂIG'	_%KMeQ:4<;S͜S蓱
Nq;)z:1hy[LZ˙@k5u9y_+׽ !MxM꯷G@#!=;S fa:]f*ްoMB< <L&{dcoL`+$6'Tx2HJd)Wi:6fAO4l&,>dL.)4@mfF>E'y0:Jm[[TT;IcJڡy`̒` Nc60D	rGAEhݘdY
lt[tHvo1c~0h&& !zeE2$Wm9\SrSyW!4&͕r+L*ץUL'1Ih V{Qdj^#q5iƠr5r}2IZ3]0zM*
r$cf50l˖ɍ*ͱUݻ&uU
Mk7TnY[b5yd0ުڢãYM`t+osvӫ;` 	6a7	թm(,vD_|.tb`:XGʕwmȫZf' `\RFPV&2l6xCe2xY|>||Rq%C":|IE|5bA،DTU/w|Ľ-0=_K 1%[eC(
r
\!I]MĦe55e`&"9v_72ey[䵭28ߒ$MOM2ξUz}}emSUmeC7)nczY}ƺ
{u[MZ,cl6z_wzyJڨ[RRu=HUnβO7}٤%zoo+*M~@w*TF`74zp?Ҽ>'ϻo1y??I(ހɝқ4A)ID6vCУuMkO_~yʃсQή9*8a~<'26mP{[oUkUF1i
qo~N7?z@bNM/36 60#* m䷡a_.zz[Z+o 8C.[
u22?.ג)p+}:Ga>jO9hWaOZWriJM285>#vh*&gLV}<k6+MgpVD~G]	卄+f$IL%*~K
5K[i1ŏH8)~?ifˉ>dO-
 64n忺T;DP4K

/G֙JݚGZ2csC>/
Y?]cxcfA0̂0KqG+DzsL1,4ϫwE)2	RS'X	畾/[Jf@d
|,MT&!ÙNFe>lܡke#{&d"%*lPHJ'-[|PDDdil^{Wf!ڥN'
c}SR JB;9PHxuV-*uk<]
%YĻ=೬A"h}&kBmc#{6
dUSO	T	ACL.>3iN!!-*y;kuBBLz7k/$Іꪵ+DR)]t'-31]yĜa;2+s<(e)LQe
$ޤ/+嵇mj^
m*ଖLq*B,f:uQwbBΫ!1hظz}ӆuM5
R|UH,ՙJ`Z4!V1:sbqm%*jTU3M?cf)ج^^klh'QWv$.m|aq?%ьA&SYdK7(Cjov}Lzu
vq+@fݧNT%+Rni`3\"El64_&K&-%IiqN~ϗsz>(|T5T!vb,Y$	L%Cѧ\e?wN޶οC;]:٭vMΓ&q>d6Tqs+Њ\ti|aU'aʀm@$iKq$@˥6]wbFTZ]\ô.z׺-ˢcZv*35ǝ7O}}uߛ{Lj,MaZPmȲb8̗/4,D$'Q6dGlQwQ_ԣQ_gmKGߔՉ6A4{ec/fP56kS'vWuVYfг]l<|}/`D?aUE'`sj{/'}^
`w4Z^׵h/L?O+OKz3#x
PX1=,?/V#߃A}tjwn#
Ȕzl:}rWU S@P%vy^N~`k:ď-L'K*~}Zh:CPu3w6;QLzԷVL,_)~7TWLР}$+Ҧ)
6<iL!~YIe={|P$O>+$^K
ǲ=y%G|b>p}^!Fޟp"hm&,zK] K#]xOb<*hE+4WYp.IfS|m sA~M^Uݼ)->lXO
$i0F
F1ҘNQ9Сƞ/؈F}}P:a7
1 #u 9TQڍQy^1^[6pyc#|<0	{lNl	.cTBYY\jGWw~c@ UɕFciLrR6z}HEWl+7
uvӘp-eil`b\aVm|v(`֏lUnc6Sn?JZʴq ;J7QHKQ}Q:"(sNwwvj^sqI[;aP*o%H6ўP}ٻUI1Ϩ UǸtd?i48XMd,3n5'}[*[_rKE?6hadtiT+荕}F
cmiFmb5txb1Z	i]"9ظdXo4HXtPa'DMȴq#̥mDؔe5j[hl	J{in߯R$X%FF:XtKpJfpU1peYօ}_-eKBPPa}
b(ok`0n$M#+ Fyj"1m]&M4B2}h}sߎ=,-j/cʳ	Tei?X5vhqI˩GG5
/ҭK>XLBӮ4:N|Q`߆.凕lo};@.*Ԃ˰ygxĈZĦ ]΀mRޮ9O]n*K+VQɾ!oJQDӮE$(LH6.5[~uT~=^ӄ^uД^uy4W4ܫn:U7Nm4++Hr~2gEYwٗ0RzҲ/q?HW:@k=i֘(][xnTNtc]t'ݓI_<Hw{zo'd5fGW\I]ayoY	B~QF t'}~p^4]̊r'Ghid_1U?DcK'TGhkbQmItчMf=1ONgG)YF]NɣxI}iӍPgTtŔ. ?ȳp`a\G(F;ct~:FzQ%(#BW9Jv$ 1d!ܐP<Ӹ7@Cri6]R)͡rZ@&vBjiZLwzs<|D\qy\ٴB^kUyCTjjFozfW5{.)[$5_8
C槩I4Ui4:BOp)8c\sIOr9es
L@~Fkx>TiW*U}
i:q* rx1zݼXe9Fbù{pUdH*+``|,G22B\M?;jfur>25=
Z4ɴ3lڤ=F`C^{tC/7 tCmNXpϐ([:UKU;;y4""Azq_9롘
#><qo69[ gB0B&{=Ʌ7.F3Ojx^
SiO'.dCa?ɟ;}/Mv>WRnVՏ@S'w;_J\cR8ǿ)WѸ*TY6)A.Q]8 J<f\}W4;*BLnj@V8mPʻVR jMDvw=p@KpEw(5a:O=_/t ${"x% Ͱ9p58P4F?4(ur"=Qt<Ó^. TQqhlQ"Kwdy1{ǱƷ=N60'=K%iv|&=Wp=uwwz1:4~z~"M"ÓQP^+9=TeʬǾ?J|Ma|_n);0ߡ(p٨!%|Ԙ#H;k
I/T@/2z%LTň"sd×BS|wѼCP~H7෉}H{F>N_Ǎ&<hMBVEeelhnwdj {7cu
oO*g|FIL@ņJ}F>f>4^薩:ʰHeJ~)e0,SF]I^xꮥFx)=˕-^F@pW*vW(ܱNk+7p7f@'y}
1M0r{賈>Ƿ^6>w };/.~cޠk!c7D	f6dnҐh!]c._cagYbt81]!ƣ!K*rpV	ḧ́:EdVD260A,1QבWE"t#"q|O4K-T*ɢ#^"dHwhUl',N`NFSub@.G'821Cΐ9FbbMqw4rCPҒӗ1>~ESC)-gai#l6S1t]2	.+8͓vTNb(w9:􈚤ǾF?\%ȈĂx<?#4GRҤrh(mLQrxW^W"#*hX:rǨQ]!]!D7âQb_<"jKmŚL,6*eIR*ݓ.SFC#_ՠ*2O.@aS$2C(CT6QD!2 =	D"N:]_q_+`D$rmBMV$QJAlJ&@R*N"#gd`0Jl&:#,(
gȟEʟ(zg YWρ#&6XH &nl; 2f=zYmuE{S!0Fl@E,~p0xR,dO<\\,V?PYEE!BGyP=%IS&{`d)!䇂y2=eUdd]f}ӝg{ddE
W D$uHodz\rK!n)wed}$=M	冢gﴘxof^^5^I'"h~
":|ߠ"I/ү`

kX÷VK;e#X?Ui+M<HO0աnաn:,J6%8nEPωJScB*F)e[CV&i|(ÔƌcG%u߱+5;t̉pw7ėl"!
ާE	zW߰;&4˅iHXbz6UH{TGk0]Z4} iهкckAˋ%YWڳ{ҡ'P	N ]e Rl>Z'JY;!4Q]<V'
TҶLe<0XROжQd|)jHԟ| bQ\AkYNjLDYt.;x5bS-LϋQm`ZA"/P<&l`|WzJnUd&CeL1J)%ƽK%F Xt'xcHNn錻1:ZLB!}A9*س_)^+
:pWm;g;zX.񯊬=ܾ#>40rtFp:
\͊L?GWɽKtt/Q{W	3e2qDY6Gzܝ1f6rjeL{OCXcLG9Fn+:&Sb
$)8E3:n슙Bc:bB]1c)TefYg0ACэUvui="+2
<i3CH^ʞ%*1tqV\?&S#QM'cNӾ$S8zƜJv.e2#l{5CelϐNvߥR%u" y4L*D@_h5F\.t)O:>svw,xD\ͧ<pkE:*\W4><y9|9<D=D=ȽG36py\gԴO5huDf[a VYjh.,?>7PS`ҧ\c= MLsi7hm9uvr;Q2y7ZTNhJ4tͰ59/O&4ۄO%50_ܜiD3vAm̧'
Ex#)oF40nGEqtb#)qejlj`ŵ;
16&:F6/np߄9nŵWn3Brq\6\KXƵP>[Ȩ!IhY4|B-iQE9hEc,k8<hE'Y4ѢIM(ע-:Ţ)Y4բiMhE3|fYT`QmQEXTjQEs,kQE,9*,Zh"NhĢUZ̢*[TQVJUup9PKs*  `z  PK    A             I   org/jetbrains/kotlin/analysis/decompiler/stub/ClassClsStubBuilderKt.classU[oEM
mRI&q1-PB$EBy0z7[@ G~j"j>9ׯx]z[	ObQRmSW!Wdɧ:P>C:" oaz`D3hLho04Օ2\OUj3|Y}MSVͦh^ʏ$RUV/ʮsfZ%tCz[sʙYV-:y!7a*1LZ噵1Sq'"=jeEʎT.A%J:fX;dڷa;l.D+}0l-H$\8Ρ)[h36I6TKPN<qBTгu烘8yJ_ 
e<b;İzFxy͐0ƶ^y\K}OZw1n\mϺacΣ(v
ߋ^/`-\E!
N}B%H'ekCqs`Sbk8(9c~0tmHŢxy|gH/'^2MDSFbmC׌r4:qu/!{I/Ҳ+Q_*I_}-(J
.DtaAs8#Oq	E,"i=Hז_$WuF!~Z)eJٟO<"钾MS> #<Lk4kRJ(#meka|ۤsg~Y.ر0;Xu$Iל
8745Pu
Pn(x

o(L)L+(*
7n))+PK5؜  	  PK    A             S   org/jetbrains/kotlin/analysis/decompiler/stub/ClsContractBuilder$WhenMappings.classSNA=Ӗ.EتPPXPD
FZЧvfgYM1; F4lٹ3g~e,1іząTN3ԁ<xr"#GUb4rۗ+rKY`˝-g{Baҩfs{7n&4H	fX8lgfH:弈B.ů
v+%Bia,\`2<~\*bE_^1J2nU^m^@%jeu	Crlʐ?Ta%4JQAWһy66^sO)w5\`7R%@:Bd¨!h:+۸1nBkyѭl9H$
k9x1m#|KGŰAfV4d~TRƕL%#_,K-Z~U(AɋRk3D2͙e\8K-}sL|'L!4EJwG{O4a#4EěG32hڹNQpYRxRH .-C1mՐ, S?PKS  Z  PK    A             F   org/jetbrains/kotlin/analysis/decompiler/stub/ClsContractBuilder.classZy\egwuYY0*
(FF@LV
Ж.dgi}6Iiz 6M}mbofOXGv޼~s<
`=+c
z*5ϡP$=rPTW|a5=Z$i
h`$,"-Q5WX4%QCAB'Zq|atb5"y1#rihL"!> L*CG;ES)`shd3JIllJ,9lii GiiuZ
:fYZ9B:+=zgqۑ[Xt:ЯTgu,ݖk
pj:鹘*ӱbKiؑ?
vкL
I9{)][s1ȼWgF2w#3Tͣ
<;J"	63PۣAg-{Ut3.2!\"NJJc'jPla0:1H쏛UfVavFny_@1SsIO&(۳COD=,;%}
X<
Q">ȭ#%f7M3EL9G癡9{~q|F8D:Bh @~2OI5IWGBz1Ts!J&7taMF!;ռGXD#^ŊhXYR[y|S+k
G}b֓cg/]hkKk6llk74ԗ5n\m__ZWU߸aSR]eZ΃TU/V۽%AM@
qg+a3ؒz~
"1cD&;3M^$
RJr<w	haYtJ֐PD6?	lg(^	A>r+P|b`,ʰ<"{rpг )e#!"N
e|",-!0j	pQ9P.P
5iW5^o?s[BURlddԗV8Pk+b+^HNI(βiJbKh9m{YMMM
En%
9.%?R	Rˇ9v*CRC˒]3oSh)H8&oW"R5:A޻$N gS9H6姩'u\h\ܴuGAJx)n
xԧqƏﻅq)3n9e"+U.[gDS
	īDאreݐ_"70,Lxo"yqnuɍܪ{ocλ	yiD
\39-E8stlSr,
Gj"SvnGʼsȑ=a%Kpn2)%/^#DEScj<x`Nt!ѕ\'{aŧ#J(ǳLsg5E<QpNӭ#HGx؊7cF;xB
8ÆY2N[t3kxp-~LO5 kZ Q(hSBXmkS'p;F<$ꥈ$C.rRi]3!S|1\P i'F,>')|Ϋ3onOGu_$?vtu7w1T]TXe|Ŏ/᫆-P@O_=Ŧu|C$orXi.*.Go;agV7)X`0Vx3wcm"s]uVŠξI^`]2.T5~)F޾s.ğK_g9aR_+rDIWoJ%;1u,[r6%}ۂѡՈ@?iRj+f?SKO/?gGFĻ4({{,9;ybL{)zgb+$1L"elic4ۛۻ$&m{I#2crCi#įZdho):-"68+38cm͝$Ę_Л[v+`rn2CW_pEE`DR2ue!?eEjPSkOoc!]@Uw,fB%GaK`^^*7UoIjWiNN~).7+M_OMӳEbz!Hyҹ}U][q
{**FgE~g+b($`؋<F:y}ĉJ/0ŨyX}pL#%C4+q=N&q`yKUT9	6hc겜aF%Mt"&>lm퍹e+\vB'aNrN&;+gzĄ߫`>F:$  G=	xyv5j+E(kф]،^~C#[o(Ե9 "͛QeP ކ;H5i΢!;q'ZJݰ;qqыŸVEVC\Cr;	,a'
FRG.EcUBEw!!t	|x%Ux46yJ7;{s{!X`7!g8=ǧ'853xS$΍a34R-Gdo}R{k+5w:2#nU+iU${7и+IpŭX[9acݯΥ~N줄E)' Cd3t2ߌO'"Jso %8q``s;+uǿjF}/ vjՓIf%c>^![s9KZBB3(͵])0~>(##G5K
L3!N'>6M)┳X#/,NWPS-GPOE¨Xx-6Dj[Ǚk*\)&D>%O
a-e11Y+*
eZo us&sPG@fH\rO#lu֣[
.Z9l
k B/^:v^*4Ep2
ykXa|
4hpi(PaD;5Pa>JChXLC
B⣊PKn,
  %  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/stub/ClsStubBuilderComponents.classX]S~$E"1UIXq]iVdϊLƷ^&W]	L2qrN߳,^5Sw2Ҝ_ f9ÊemٴUʎj<:WU
VSTr/]Ɩfh250y[SC5ʵmDdHzטv߹0V5GRu!PrрuezOd <_u9'fYˁt PZl8CꕈƣR@>%Y6']_CR,8"y#3aD_!z(ѱ/tHC"C	4w7;AtivDCfwJNSwSz|o¹3W

'd/QxWtf몡?T2IAUӴw`.q<0ءtނ]'t۩
ͣ:[6e9hSt*
зkW3]]ٻ˕&aPm9V2?f/w4 	7NKrUWf|+@yDc  aMݙgLFt%E
G׋81xAw_`5'-ڕK){}jw7*oD̒Qţ)Z;pûoC=DV5;Y5uۭȇC1Sh=a*ֲZhvԲ`'d*9yP7
Zvo4Ln<XlN|4vSCh~G|afqF=6OPYZe7*M`;9BIiLBDG8+I[H}^L\M&LD"]>KN}ڴ:b8Q͵HŰ(rX0 !)!Q!bHt/Xa C)ǐưnpgGkGpNpg9t_|REK]j8t"qǮ^UV(_uإsv69xᷘc_[ژ=NBVY\"jwi\uDKekkeRC[} bele38rcz"h8ݹQh׫Ws5.ŽElNզׁP"W jeS	UR
$ss̋,:֗&i*phU&6TrE! a)	O'Kqq^[|={1:AOg3}tͻ}tzzƍ 8=D"DLSNԦBdc53k}|G1
f&ճ[Tx*P{;HEz"ugHHyҼ5bjn\]Nr9af	u=
oVC'H/ѱ,W;=Ğt*IO53?VBWQ4RZ"%OM%U
JRWq=oqO}v;\j~i
p?0^[+^PIx _ş}4+zSj6K>@7@C2~м4i^3]_NP|E
OUV6Z)Q۔)Tc25Y?,m
f$1"A>Qzz`B܃DFa#w*)Icy)*>w*G?G#qccc#ɑHss81q<+8F98ƹ@1q#111qC1:,oPK-iY    PK    A             I   org/jetbrains/kotlin/analysis/decompiler/stub/ClsStubBuilderContext.class[OF`6xmw!$`B!6l6(ēY,bcP'ԏҧ>RWP<UPUϘFɚsx7#Ͽ7!{ھis,t[qkF)j; xdZvlx51(Y7d
0n?baO=}A*3I``B!iOc').E$$B?BHrKdR`SjXDddddId#{D8hzs8(7+-뱳4ʊ#4J+}楱Mi'C$ڥ1$[ˎ.J_"K;(r+۰=ΰrK9Q[/wceO."s5uQLre֒'i. ^1S5{wh.<å gof~"6
⦾cS7i|u<'}C>PM\-'3mzCwU۔Jݮ*\;KCӞziuh๊
-VuUUʾ֚ͪq5-aK5};LVd/"~R^49c"&Ë;:5g'2UE۶sܑeQ\ZEKhe)9\LTj-c{.m37FD(7P0]f=(T_k2:e$dt1Ļ (Z	(!(:ڋ(H
-E2+ƤtٞY02Mr2rZvvlRZsG-}j֖NEy_ͺT$<M#Α7MH[5	Qk3HAQc(A56JU)IQ
$G:CDP"ΑHHSE,ƊXI%E"Do.u{!ЏYc'0ED6hxBv\H&25wD!_1IyW"1<"k+Pw<o}-(X(Zr5hZ T
bhp-h:l5hZFrՠ@j|Kcf$}
[>!HD0
d O#"ܣVE8Zl>GChhhs$8]\,xG/GG? cA!a(PK bx  
  PK    A             K   org/jetbrains/kotlin/analysis/decompiler/stub/ClsStubBuilderContextKt.classXKSGFB68F1 /?&6e&qkְ;+br*T_]98NRr!?ɇ8=CJUB==_O3_;i-K=o)e5CVE5.ՂYZtՒ]S:ϓ+kzQRa	[c.)+Ƃ|w~I-Ps!mnRb+#Ҫ0ez iAממ=GDOlEW:J P$
|1πo;z._'I.h!}ڳ?~1qm{dER,ڪ8qD\&OYm&f* K9GƴM}U౨r]{ؚi8(	-$Qur~eP3C	mED&b^j@)]nJ6ba8P-8ݍpj8&%F`NQr;=iJvgP5]=SN6NTBNۻNA}h*58a9ΕufE&n
\5>D?qwFK%Y#oLEsE캩(1gzHEO^,` a
" &#NiMvQ7F"0.H9nM?9`/'׭Ftnd-:[tkWm0pN*!0%å}n.	欐,]qhe
%='A5]hStuiI4wutek,LiEwcy@34{1ѓas4hWfvc+?8"~Dv=`hIjpŦJՇJYig<u6S-h;"_P+-nȞUkT͗D=}/MT0<n_,ּ'7Y+Ue͂*ng(-]H?2]6lfUkUڷۿ,1h΄Ujf*iM8oc%UNމX%g2vq_"pA\M6R 	~}`֋5㾸g|0(<s@e	!!#aBB>MџI{Mo+M$x!}0;)p0M YBqaN0G!Ah	04#8
?9\E2@zIrhl<*͞h3҉d|C A:Mv$R|#
R#D>jEҰ?)h}	3AkWB&+@ȻCZV7Cqt죘Iza]P%NR	{dc}tti_ah 906CG#qC9:9]G8rPKX  k  PK    A             R   org/jetbrains/kotlin/analysis/decompiler/stub/ClsStubBuildingKt$WhenMappings.classS]oA=`(U

]MFXؤ(>4,#dg&R&֤/~$Ξ9޹w}r 0p荅\jMꭑ?Τgljt>H=lˑm>Qd\0ܘϹz{C2|/``!獌=J?$Ch;rΌ\phJ%9K%WuŇ.VGJ:v^K,QNzJƟեP0BE9W*JIYǅؤ#c_/ln,P/"p9M"W q(E	b.ֳ84T`@+	sWgZ1%d:A.H[9]i$w,2&wH
bS8ٛ=E@3.|4Qp#V#	Ic5lw98?(d.A۴'&#<<.`+~8&_"CK#2UPKس-    PK    A             E   org/jetbrains/kotlin/analysis/decompiler/stub/ClsStubBuildingKt.class}	\\9o1BݠIBba1HH"'0$38o.jk6vSVjl	1UcmmkmbW 3svr߽'#DB;tA8r?;h0|CfAҌl]n
=:1{2ܲ{S~GfC>_ԷIЀ`@UWڍ'y6N^c"1ŝmHchE:UO܎dme{aZVE*kEdf8YE\Ɓ'.GulW|;1݅v9έqʓkd9vQ-܋p]%7{
쪒W\/SK,]YpwDEMˋ|Y[5xRS<[=9~./-nr &@rס
xZ]]=5jD8.X uGAjuV>D]xDݣcm2ŅZ7*<Z1Ehi#p_bWTu%ŹntUnõ6jYP1wg&d
ވwƠTiU[R2h
1+MEjE,+1-M$W6ZP;"hiy.T6e"~=fo$0
G.մ9
p(?֜L?hDGRñ46{;|}{-^_bkЪNDmP)ǆrfIxmA'em!%6~u3
ιh>-AM)´&ol5uFبjsJLSC@\t``C UC(lfiJtXd_4;o揘pLr㌵*rLth0~mʛpĖٶ`8iLȎ׿1,	I!lv}hFv*L,$~I(ʍ!wV'NW0V|Low>^JrV mBr
#C¥wc8TF+ ݁B!gh	kGfZ5
֧xX
e}{[]_bl4盂PbNζ___@bƪS*]PhMCW#}~9Cf؉	mrĔ.?W+Yxli	yI{8`gl=BmC(*s`nCJJY-_diM5øhK$' eK?V?Tzl19cH5A\&^f!,Rh~c	#J]%tղ4 IiXh XGwv{$A̖5$*2BR׸h´;jU("PP;Zl|0Io/m5EGW{C11=6,3]GK-FIf5}V2ZL5]10k+Zlڵk̽m3V׬^Y_RM}UZ[]kTWWUKkkkpS7qFVQmu
+TqԩyPjT;c8_d^AJWXZ\]$O@Zy*kY+3jjT.VZ5+Γ嚪l0FȪP.پj
	͕X/t ]Q_S,	QHL$t:3:
b6nKtBݾA52Lp[x3Ot(&ӫ%ǃK%Df: Z%SvP0l`|S5Y^0#0:M,3[Hd
/fE IhRb%:	L t*J*}
WtzqL0ŧ᭩(p:S4cV[]JwE,"HoMgm[B_9<J&k5dkkϴ0YPyL7{cQӹƿQXPcukJGw:h`v]*Y+[.}ؠk#LM
vsEtA>ʴr:݋hN,$Q~3< .R tAf%&XT;y]
9McLbƆ6r|
cLϤ`g䩧əAuSAAKR.Yڡ#NEf.zLN7gS񜚏RZsl|9&lB&@_SK B:'a ɶ/SF_ajISՇknc^$g89iNeji,H?C_7iӟkf%óA%LSh<1ͲJ˵K1O#PگReQ.:0`ZԚj:=PdQ~.9cܩ~J?3us y2D*4M%_"?}({:yA
R
~M1W[`˖/_^ꠗ~BP|pZw,R rӝ@&7n`͑H8$ ` _H	O\S왿/fv݁` zh̭>Ewk&:F2^-g^Z'K}ufSomɦ3蓘^J6`%5\zJlK3t.=M>hJ
Z?W:AeZ=cH(7`o@=a%ł53
%_2g˳>f\g'R
$mP3cE$yO9ϔRf:{ΉK)ų8`70Ǜ>k.d*QCɎ:E3 =r?SfmK6:LErMki|ySƲV.ŐC`:%QIGLs%j׃>;9XV,D!eu.jtse6Wp|ݨ*-9pljb%CU[I똊MUЏA|fomIqbUkJx+hG楌Qn
a78bn<6܀ؘ7dsTdSfˌ$S2.7fs2M܆ۙbX6#Rz,x,;
~	3o4-FǖHx [Ģ%*O:|If7o51e'<{.Ι]|Y"ﲠ_T?Uݩ|^3kŔ<_67({^&Y	pkJc͎n}n*3]2Sgd]!\ƃoFP4/x3*Arx/$Qraj*	J*hm/C]R`QހY2,	O BdCw]TY`T"6Z7-Y#7.hiE+ڧGk$jm쨶7\41,7Whұr!fcSYܲ7b'bOT:ߔ7AجMX핶	1!M
6jjlnn֜riRJu[֦,:bL/mOsp{0Siokk*~Akmٽ~`zi"6IK9Z ,IALK?9atGF RyHAIȫd#XIuJ4<н,뜌~?K!> eQj(fc:gxL@Kw	&^3u.d
:J2#Bd'1RMڊD:=uS	c$gjR
#zl
$kf"c9h.`f[tC\iе|B&CLSg[C_z'G.A;Nrcj
V:0yE'syiHsBh𗤉3|fG:uxSl]\b:oɥ4,=ThۼaC[sIǝ
BX>D#}lP\*Y?U8ñ[(?M/@LIOuM0ѨN`kuToƦu&?HSy`
l"iRzPԯoopW`f
>m]z3pzj-IVD*7.=d<}*dDSƌIj-c]{T?e񟘶f2v72*:lSȏ8d~H!DW0=Cz
mH'CIv=oħrP<?
;~j HTZ|"A.Z̄`zqyT:QL'N~o13s&t5źdJSu8A-*ٓ9p\$+]d[{-KI'eK\CDSuu1i`p]|-
8PوE!XDcaK
"	u1:_ؑ"Ⱦ!_p=7mb8ˠLJMRn="q40?Wj2otE3Nh|q*y8kT]]^<Kh3*\jwXGAtV\퇩^'=_;.a/̷0yOZ33ڄD2K$cZ\X	][*S>r:|K7z4)$f-ΏGQ" X(^>s|Y/}Z2-]6հDh6Drnn؜/S!cQ:)%[-xΑE%6.Bt4#&Œ;%Ϯ|`T ؠ1Lfq;<]޶oijmimT)_%}ߑtS\w˘LP]!G{`-egh\i֪I^ew~NkXszI>i`[fd0r0M#gfD041iZL%MEeJ%JZKķAi[NHiPDN] 1ѩ%}jz4U␋:EX*᫘j~?8zf54uG{c5tɬke`2p.z	
Sq 8P4r(d9{ҷc)fCX#	$boo3Zqo';+3Ňr\txTwX[XWANq$6k_
q1knŻS}b`
јH$.fNTN]$<`Ud;g&tq!b,LKx1{-;6voU[-ǘr{:wu64w6#wGwoRm?~|z0&$e)qϔI`ǘC<0hAFMb禎~ؤEwR_B7Y::9?Z30<K<"5vqݧܶi´vYgg]
	F~\|F~%4{3kî24O:~q+ߧ$IOtxB$KA/o69`ʾ${L	#C|,gtsKGsgwK<O=N#Sir-L;]xd&i*Kρp͍ݭ[6/-Ŵ(as/%m>F
x9[u;C$̡A_~"gI
'g	/z<6ovKS:ʗĿ[y^jeS|%qa.Netӆ1`kXQ7еlLõxɶ4w4HzNk{G[kck]

͝.-v9ԥak[m
m[
<

q_F\:5U;\,-pLˡm}*O$D\HkfHmӽȘSeCj\W][(?-?9޷]b'[[-I+еvR~<~<jK^n{ v6115muֆ6T״.'4Vɚы`!8cR͋xN+XXyΆcXfm宵C!f/ΡUO	ɝV1!6j+Zv󟦙Kь׌Wl3+fz
Ǿ=V)jT[=浭Mw.@;jza]6?O'mABD)3M3Q{j-֬]o/X÷ºiɭ9T;&(]
-%wwɄ$"{fګwF})Sl,J@N&
ILaka^uW둇X!w8K4
D{kbgK\C|G>K톈/$! 7~$Hi4ީưne^rC[j6Rە:[CcM/4Niw?fuv|L&Z!ЍֆO0JLX}uc-	FQAkI$(C&*&ݤipw+e?*o{F讲"##LOIbz+FhēyN;4ʧrZ@oD:&ԘU4
Ui.TL_NǁY
6i!eZ7w 9EZo	Eg<a>J'˴az|sE=QOm=e
cU}"N	u4VbZ߫(8@zb--BV%IE6m9gѷ,2x1Qw(Vd|GFS6L߯ϐ$
ӏ|<O=y^9J?A_z?BbT[^َ3=I곔+<Yr^GyXmsӅTCAn+6F;.tChcuԩѢ*ƴhʹ%JK^,>ʣ?)kK=IX:س_!m|<x7ߊQb);:	z8:BhC#<Iz	.Bs1񒓼>[sy|.bOq(Uyd{rOQW?Ks{ܕ#3kq@#dR 3!qOF's!,%^6e	OrK8._I;=Noeac/=ɗg˒$E]r^O	x\üA{0_Yc'
$)M8<.Ս5vc*דxr=.ԑS;<YR4-߃u6tz1ѹe[j_Au03Ƕa2Ps
ZPUN7Nt	݈a.&Ab/c'eMu+c>q.eEvyS/7PQO{P:(&UZCRQZj;J^*E.8@|[9W𴃮W{_:C^Hٴ65x7KA9
r2x5_7 LtBͮ,Pv~#b?&yk͘V95W\mP	z9yYoqvۚD6
.G*+Qe)Le/U;Vn*` ѕJ<ŤJ!*H	8E/wID'/(vo?wwZ!-W*DH,ͭ`Cfëm[w<_088B
;~
Wc 25sAhKS@IR,㤼?mY_jH.>nef&Q>yT<>_nJ#z!q3>LswP~yq<*
!H e<Ҁ%+pe,nIoD.y>	nܧs:?,tKW9t'z
6~
r7#f	k/YX*`UB|d?W*p;]0ӫLÿGtn5]<Rn|fk~ifq-/_{20P(Q2@HhdsOr:a|Y@A^<:~(?aHȰtDr,.&H?Ӗ~-,%,)r霳:ݓU0WvjursέS^pI5oXUtP8=t#qJ_1*0SE8K=%{OGDtڈ8Wl()\h[Q'H]|86dN!DK,R`!
Yĕt9ZE7zލy5|JU ӧx
lH%=O}>OO"=IUM2R#ԑUIYjAIS3;"e!zRw
u()߽D)4ET(_w-U׽<U;u Q,Ж%Q5hW@w!jQ7!]$ζ>27Z\V Γr_h n8*6Hl%<!vxɼŕ9G	#g4o`Σ¢<#:~XĄ _ҀP8ݢ-P%E;l-vIvm!p63NO<'OçD B4ԗ,Ei-ʅqex1!۵u'Ziă*;FqCNi1*8>&d'r◍W?X1S0il P!p@Ph;p(z~үACk{
*,อ0CDdYtVXn"9sbTCFN.Ճyg/Ar9{fjd]$*Uuׁ͸[\S&ǰqX<"nd]ad+'h	!8Fć=&.,ਸ׊U]]R=.T"uqvIq魠SO%>;臺Q'X\;ι'iE)_Q7Fs?2#LwBfAìѓA_F߯!x3\<czP<t`=p8
)gbE<H]|]/>&F|w CbX莈гT</P@ekEc@ipn^e
ctazwX<Vx0*;)?.vOV[u_cHT'}n)8&~n1zaX[vflz[O9c;eWrW4<e+ƬS0AUSʩi^dA@(lZ.xȹ4ĳa&[<Lרu1Fȸ[|wQҠ ĳ(eL0	p̄!3_:!K!HP#TA.Pu>BN/!@}+$a1G㜛G/]2ep
u.~7쁻-F0<AIPs&3嗉ۄOBu*%dXw#΋(2O>zc,7Ǹ5Ƶ[90yj9PR~}yGه@3h1)8둽ͱu]B>s$`YM9Q,c/Bmdb~s8I
ncڲ*ڥ-;[vJ7e7:#FYiR"1(6y&TKoGr\כޚU&*ZJΧs _\0<U[ 3h!K6S-W:bQbSyBV/$}"#ǵYۨX\cϮϭAQ2<&VwP]?>Aq6;+*_i-(@<+$%kU8m^Hvjh;k[b
VBNEȜ9f$JHyA~5r%{;"
zyS59*eD%CC]kw&ZUJ	ˮ.	z|~Ԙe'La^}t%}I=у	na˟$J*UT݇|ډ4?SgRr9te9@֭>ѶjiJ*mn;@.-\qm c}C!?jD(0؅x^,O C6% xj]Z;I/>B'cڞGMr?B-8$fEg^CH.j=b=vm^m<?K0N<hW\ut>
 ltRu׫p=jxd',е>z$}z΍m)ߎ-v_Hl@!@?1X-
UΒ'iP;[9;My;iInfoRIM*4iIsM*2cRILoȤ&-1,Tb&cҹ&-S-KMTfRI&-W&UTmRI&0<LZi*VTo֚tjΤLZoRILj4ɤfZLФ&tIT6Ml:LؤNL6iILI%&ä&]je&]n.0gnkק׆MʒX)֊uvCtڥbPKΙb+  Y  PK    A             M   org/jetbrains/kotlin/analysis/decompiler/stub/ConstructorClsStubBuilder.classYxWbɊ(r$:<f4I3ZGcŊZ79Kg{w
I
e(
-݆q[(&2(
P]>(w'[R"9W2wzs 6_{4},tD2GtQVQTd5$rPBk"!Ljz2njzX1bjwRVch/LTqDr5Zˣ)})&DS sHH8.^+2>nv#W껨os'7lwȿ'<27V̷( QMm939݋}޽n_ƫ*:իؐUٿF9xz'!q>+}Kjֺt37e{-N\Ϛ][I*쫲U-W[y*70Dd9tzb5*uI%ٖ`BjJ"	Mg8H"VP>CNojISIHS:N;J(K.5Sctp~`CeQMYS	={ܗBx4IMS>fcNe$Y]EhwAԲ *t̺c>pbBbh./'m-,PDTU3-ƃ^{M? D#H#114e%
ڣKfRWmaX[q2E&*Z;S%єE%)HJtNزi	yT_r "	-lMDuEZfSkL|sw!İ}.\ʰ8c3Cc	&tv_}w*Q[ITS[6Ʌm%r
^]X
v`.PYd!2\cbxC=ٓT2'N
OŚ-s⮧ܨ` 1[PETS' 9Nf2~XMYlb$hKETB#G8I~ cDȋ=7*ݨv#P;aEnӅri|<c}XA/bxs
j<pb VC cyX&ׯ;'@pN۱9sA] sG~2K٠PPSS{L<C+섹"#9PĪcGti3qL&;s+ދ1nέ8Ȼ"RUq|B'
t@/۷H8}9tG!KV/4Lpa|nЅ
!.!Idlb+wCWJX~&Gin8恉0prш'p-ӔQbWX<?.#H420Ug`h3A6yNz.i
)w*OJS{"Pj
3<1/xu/N%/
/gh_wj̱Kq2g^T  O(nm."^yXx[ȶށHoŐl.8H}!
l)͙v&+ZX6zo0:?1\xY./:W^yCx ]v0TN{ϛ,xӅJ,K&Zɾn@!>S\YpG)"v	s;&-/\ YT!(M.PPL
$HC)*OȞŸSadW߶.S'}Ȋi]o/9Y4G"+D0*7StI)"	-̜k7O~޼ΏRa_vDa֚Z֔IUm-AB-YԒ]-پb}GrʨW
/b!9/$*2uvs߲o*Únig%o;<RKT(`=e㲖b/~HĆcޞ!/~l5J`OI^Mo?<ʰe]EOg_
W}<^Hf)֠x8~KjyA?QɆȝa-Aˢ=I੒2(8<&ԩ_;{"$fĉ7RjiI=.u|&98Q1
pZO',jH2jۨuSht#_>Mnz6qQ<P5B5R{BA,?S+2Ux5pX=Χ5r|c1.*-FlEY(>$YL،^X`\;'W
Eq,աzrA`$M
w4Fy3	yt
*יǦp<}Mt)t qÍ/j>oGê)\?+&}Ux$zwwOI|Ms
84i·g9ؿ\xbBn¥6U!$\ԆvZ7,wg
Y|βr|_ "=Fkyy
_I|sߛHğᑡ&8O۰><NNw4cV 'D|̅_Ob10
-waʄ+F@ЉMlpa/
&Dq9ͅ^%\{i֖a7R{
KY}RAϵV:ƛڭv
\I',E'72WODFK$.4܀@V4Pe@UVXc/5p.6Pg`.14Po@5d@PKs$  $  PK    A             G   org/jetbrains/kotlin/analysis/decompiler/stub/EmptyTypeParameters.classTNG={ٸ@&$
mcP4҂ͦ[j)%c{JֻO~@(BU-ADQݹwfΜ{̝ 0*rmB#.ڗ+ܦhE*ݩox[BH2|>ۢSH0,y? Cu[H)rhK;a7Vk7A;LcJړƛ%yrtuD8V&cyleY2d[OI\f璙$߬Ip1+[I;"H.@%DPvKTYZV1&3D(h(۫o,W˫3}\<B͵ɯ4.a #I3y,&Nh]G2؊=fݵs~ț9M
HmІJ?BPҾS`b=~j%tIC&.O/!-g+l@_[N6t0KRtd{Jy^ЯDc'>սv$bq#n7˰pF4L#~XN
Ɔ[x?w(ϖ]$UIR&@T;6L0Vk<:a'j5i:1q-ELuEɅ]zOL*SSϣk^7_s^tQ[7e׺dטy~|S(fbՃWXyv{cfMܗMv.EV_n}k)M$<8S&.*\RWP*L*\VPK^  z  PK    A             J   org/jetbrains/kotlin/analysis/decompiler/stub/FunctionClsStubBuilder.classZ|[y+(X<jǏ(%8m,I\MdJih

n>Y(Mnfkut֭oܳۺw,ɖ-X|{{_} HO:1!5>S9G(c{FVc=t%"q-A~nOh5&FPae(D*!?',NqeD+[	#%
Sd94Ntʖ*7ubf5J2&Un,US'Z,,wXeg

%RǢjˆR.%.m\q){j[_osTʝ\[8VgcY_n;w%*Pe`߹Esiնv,9<ygNo_dY+YUY3fs/]#B^Z<P~`	%FX<Ώ0-WagB8#@au2Hֵ${4WcQp`|"G3è1BG~`]iJX;2z]2:
Мu<[&@{b6}۴Ax{|],>ݘ:jGX؄Jh+άZ:s<uX&DtfHfCJc,sp2#'nMO"fS3qeoV𰎼=U1UJ8Vb
3A,':jf^d$atټ<ݦxɐCB}[:b
j	FaSJՈn
#{|>He@tKni)<c!%/R3
UW&jՓ5bW|pp0AZkP4	kCg{Fz|:wkޖfyumK*7{[7mil凍rKkZQۜa[6j[MFˬEZ	$,3=[1	y~PFyӚ(a;+yNS0oi
+czm{4Vxk	@Np̄#lUY	eYpkgV%c=xo"fyG^m
X;~er|N(Ef&ÇSnWՙN8D<}Cؔoj	
1^Ȏ^n*m}%{nԎ=RF+8qP~u6#&t"Wڎ^_3BUx+n+`-lO5,j/d [caBQ_c̄rB rLNNOf
aB{q qL#s<Y@.v󦿸܎5ŭ}mjF<4a}aѻ);#!)(Lrf?QeDZpaE	Tm2v2^iT?uf;ޅw];AXHч6ʘڭ9溓sTGA.-q{D#壿"=ex/-dJ;	1\N޴sI/_-̼|D~Jx?XΚ39[$<*Ŕcb	5$<9t;Wbꨒs\ Xq<!1<~.`:d<92ȐYLY4"U@b<_Oo7_ok܈ԭю(gR"FsE;;)µb>}1*f!/Tۅ6΍ 20{t5M#wןE2~.)|p*o4XLy;-E$Y
N\yY!x#窖W8@1W2Q'ZvT"PP3Z 6VٝOMW/xzs&ҙOJmܔb6ύ`mW	F#"v],:_3g*JkeѡʼͽW,!kk7,<ӎ5s#TJƾYAS	ĥЕX;*X;3,Oc*~ߕm|O=Va;~	YyPOď#!,Ȩ2/DSbN_w Ԣu'1M_̋$2~$>NkYZfhC9x7P_b9?L@{@6	Mn/o'D&Yޮ>;VJATjI|vƄ@Nef-/;NvyRa:`:^NܘK.f.Ur5N0cwvl<"&\
	==LR )]EAk_
qֻNu8Vͼl?Y}(fDcIlxS5tk;]$v57|Krdh6%ji|0o쨉M5zKۀD8'^YZtZ9:PtDf7ZdmdowM4.J0t5ɴ8lrդM_.5M]x沫Tbd'_?!|-~Q0oZ緜	z9Wh8E_fgS:nzIU&^, ی c$o%@2PKAEVLg%1(``
ҢW"(S=B/Stu@Qʅvab}_ɍ&ლx9}.3
vdcVmaάhDWcң4&A:$¾`*;pHZeJ"EnzJC:;MyVLfqmF>E/c7;|'K}1mL.&L,ΤAw
qmfboF/bnAQ')SJnd8ƵbƏ L}8RWrkX"`pyf<9Xm3ae"@䈦k*gDqi7Job|H^:ŊSeAm,13f$W(){ "Vt]|&ߠui"iwjYc,;;Żi=OK@	=OB".[ϿM 
Mn$wOw[?%Q5=̿s'Qe>f<GMtakQZ%V0VKJ
l\Oq鶦[˘y]Zi(x,5_0CM3l@^+MP;sq1e½cb)u
;Z1Q,8y3m3x
E>I'ZDnV4j%޲xqv
q-}n>ze$<~OqA3j-O`IXNbu.o<;Nh&=Nr;7~ٺ]=n+1j?`le{a kGc&Da?a	a)NRϑ@b)}iM^LL3y MjltuH@1W)Y$:kr8(gtD6$s
/g[:1<:$ʒns^a{fu[K8t[Ip(I(M)I%.%7Wp,
,IZy6Ik{Oѕ&~<ORAVśțm/MR,K|RXÿS_`sY4ְ yXZ(qe'N.w8qdA.1|K12kx _\>SZz!
<IiakO`3]K>g!S;
DlP,GY0̤iJИ!'I}IRHK$OsZb6+zT^aG\֓λ[]{26R,/"yn7	9pKn-%rRIdӶ]𺼕mU^w[uʳt~JwrpU\
rӽ4ob;烱JB	q's:){V̱pWHtsyF!x]|:U|wؾ=
C!i<.g,2h)O5ӓU
g*j:@g!JGً}>ȵRPg1<D)0a)k&7MZ7	vcpc3eaI/O}BY֤(	f/`V~ vt,Ա\GJ+tTpֱR*u\Z:qtX^GըIzC˙m0Vm%PK-  Y8  PK    A                org/jetbrains/kotlin/analysis/decompiler/stub/PropertyClsStubBuilder$calcInitializer$1$visitMethod$1$visitAnnotationMemberDefaultValue$1.classTmS[E~&pIH%H}kmI*\֗QH
hf&Y҅^޽'>::c}dqO8#Zg=g9{~\]/mԡ%5WBz-;RM̃
7hIAU\/h?PUa݂־FzUt")xLHg\0O?!mH?p`URvC  åSY`(k'&|:Wb,JJaw!hGMb))18n:؎UjӤfhv&Xd(Pz7L塬sNu˜|SNy(qIM!Ȥ'-NHTCmw;Fһ'm403/32ԟOxa?Kן	ez,Ef8o:4\#`\;o*ܧ[͟1AJ_[bT+༤dW
OG>C*zWf
bH쾈4澤)DLi]EF*oxtg}r.޵(9q̳+ERHx7(BqĶ.>`Db\|0%ЬkRBhs#EGM)p+1=
DMdoI-"'6 uHfZ ~H%T~(u{(
?
▴ֹ{66r?,U"=iq6k\ie$It!&KcnA`Fؾ9OQԫcVD'4X1^ ;?b c8Hf߭$UZK R_b:/|y1Zzc wH a3HTq&*,m871Zu,x PK4$O    PK    A             j   org/jetbrains/kotlin/analysis/decompiler/stub/PropertyClsStubBuilder$calcInitializer$1$visitMethod$1.classVNGfmc M
YCJ)&'8RqX5Jzԛ>Ae#JJe7z]Yl	Ѫ93|g9sf~%T
wѸ%5jf\%C˻4Uuuűw
}5En'k5B]4-1ķ=M55kS]^6t7bS~J#O,g9Ĭ	Z,\n[EIg;A0te5M㸓ww\AZd)
u|= p-d2\6N+i6ɠ|TvBYRseH+1|~GNQC'V4C΃q%Je|へ[ɴw,|u[GEI2WnapEs(A!/HV1lVʆZU23.9N
aW`4;|xZs!iu<065BfN`BʜE.^QgE^Yjl$睴 dy
,;#,gEoJySTl F]hw͝jB|J3\O%\rb"kQ<=5ռIlM";<əis1\dxv\.F1P/)p??Mũ7۽$/sz/zɜBam%/6u*,R4,ÝdHA.C!y#sNi,0|kjiinš%2*=!MeW.hβc0,ݴE)zKtjry̴ِ?]ex\##-$)/6MR!ID^zei7~
UާFօh6;i;<mF1Qg7UEٍwc r5	oǩo0
0z7$ZHZbiՑY"\#҇pf91.1ㄸ$)a~)59
@*Hzd3|2[/6/9Zqc
LPNoMHSK[=}Cz/PK@2    PK    A             \   org/jetbrains/kotlin/analysis/decompiler/stub/PropertyClsStubBuilder$calcInitializer$1.classX{XW] ;	[&y鲄.I1@ dYb 4iڦfg3Zj5>wBiVk}kz.]`=u{^> \2fp۽VpȰ5U*XO7
07VzKRbE-U[U4շJ`AeX	jQ[B)Ck5CMbpER,Q-6L	K[MSz5>̕C6ؖrʋ׆e+lM=Ȩ`$m%J#CI|ND|A+9
V'G\d&]=K -WOn+i`jKjV6W)i(Jޕ|^髸o[,ݻJoI\o);KxA2uC[~w$67#J3,]X91B/࠘AC*+c\0*1Y
[UC+de1nE8<Y]ZzVPoyFwm^Ű!tp8Tuiz (	/cXU`+cb/[ep=$(	[v,+<s8PJEU"	d.
t2lɻX<<m%Koa͐
%4Ŭۯ1	"yΞ	f(1}PS4SRuN\.HhaeR4dicX<c^	7un*6upRyXouC^mų˯ZtQJ2uGlBNRl4I^e"f{E.7gM9}-M>4ʟE4v:\*"IDwg\Qpgb{D%8A7	zAc(1(C/Ú,u0R=aSE:#.22>1@GYsd2#{cPEx6#4e^P:M4.U68@pG"RE<?3/*zL/lCDcְ.TBG|a%g[+)]ItI˰:q2Ԁ<,sKQ_`{j '*Z\I*ٛHK5YtEjgd2n-TF[h%/ʾsMnɣ\>ͨh_ʱam>wŊvK<:1HR(&&:</q.:Jl]̌b5{^nAUR9BgK*A|tv7w:#Z]](9,p%׉|8Fm7%mNa[j_S<Sq2 %dp5E^?ߴT*Ohin3­p+%b]*q/+_ėd|H\g4փx؍xZF)-&#/m-|1"8#li'0*,~"'?b!q|ٍV+e{	fJ)tivu9$C	m/4NSpo+RjRâ'wI<%E?B+E!WYPfp`4%Bϫ1J(AnEw/>{'%u Gv<E!.yI+A/{SZ3cn~#;e.^V9o";eс)Gū[eV=
mƥ]P';SFW٦G5â4*wI3U1`R8g
Mm٦HM2PL*=k`zPI52j
Q6J_n@nA4pjYc!o黌fUg=MT)>x+nDA8C	$%%01]KN
$Px飼z޵
<'9$"8y{ GqC8Pwn8Lb)v]wFa/ow`-!e%4lOсLCc˂[af,AP	qLikLI<v_9R59Nh?\װS8=֍qtȀs]/M%;VxU Ү%e,qPWS"*DM܃Jv*x%FvUc'_Cflr!:0	.?:JrH&$4ˎ4JߋKBty+pQ0v(*-APmYZ,Fڇwq!)
!PK&d	  (  PK    A             J   org/jetbrains/kotlin/analysis/decompiler/stub/PropertyClsStubBuilder.class}\Tםw0:"/TT4F@Q@A2w0y4iyNlb$MB"b탤mҦݾ6>Mvl69Γdg|s%_&5e>!w+^`k={^wo`u+~ߐ8\?qҐ\^)] Ӝfp;u\#/bòQU[bp+*3~<]gF?u
uYO%z*?.\_=.i-*-)i<QRC2,vێt"</ޞo_	:ꛯȱ/j}y^Z6h{ւ8hUf
+e7v{ٲlYb/K϶`ƒʜ`O(~\͐f@YaWǡ,{5\<<k1#֡\rv6ͥh$gє%QlʵV;/}Ӳ9-ϒ>Ǟݖgk=2'm}~[}@ErQy({̨<V+y&,lc 
A҆3p{CCG+$F{ Czcw o87(oL(JL0 ;k3L
n\
x|;
f
PoC0~0(BMAO`3ϊa4:R=z܇=nؐldwpmv;hU0Q:T	pF ?xrqU<ފf.{[Р$K

?b[C7znWw.p3-U1~`^_zt
Fs^Ot㐻:0^ns _ם}nw퉂cvm5W?nsCЧǭ>y5y]/e2[}ao fu=Rr
G{w_AN 12{"`vD
PlU!قl2X@30ةZc(!8xd"68ң&`p
*̊J[!u`]|pR#A(푕&pOfp£	zN_L\ʳ%7a]*󙊃#C*}Vƣ	"-u	`A=?XkW'1)ny'pHB=v֪Қ*kښյ55U5TÚpuUk#kR	V]WP
֔~
jZkC7ZӨ6w_g4jSLMVP_Ι0cVig=w"<k'Zg&	S=B0Ri9ӣ{> i i0
)f<a4iԆiԍ$<6
"ebQziArTUE"4Q_FMiヺa>1$zjNZ..Lit4mSW=< k9$r**nנ|h򸽽]ɴz4
XpLOt%G􇰽tЅ2)ORp4iv<`XO}ԸY	CANF`]2SALV^2<E*߼iӽ$
NsK:?xz>4砻簩_ner+dcDKҏltm;tMzCܨ>C+{Dס|U:Ǵ0ƣC~0&|!fBrt=l%=b<ZAcJswwֵ%xL2llg@l4E|J*>gb-r	0gt>o0<Ӝ	5j`&l^VzFmnԎ!bzMd.qX7'ZӶDRIJF_/Yȗ%h!qfxX9WVzvWB@vWN$I̴OnF
+Fdt~ަAܼ To{V ,Pm3)zgFccWRXBϭ}z挙v7Nog_H[KUgSQI_3m?~4{wۮݍm];:l&m̠&rSB|P,}=E@ӊeQ'o闙;rF e]@)BZvU]~siAd"rSo_ATw+Ld'GP;Qifү Q5o&KoElѻt:~O .hFЏ9j>]tSEƩVДgFG0=BٶƆFggc$'ImNLS234βrB2y^tyN&LJ$2O*p
z@si:Z)쓝ztu0LAclmg -Ç5=&R`lY9 ,Q
n?A"!54g,$1+Tɔ
(WgUrq.Fnc7#͇3R#oށ t<	C\a2Zw!?j^-I[#@G^_:86 ܲkk]ju7]Y4lq1ws]Ga:X6^L;xѡʮ:nlxx颢SdɜCaME
/qǁ­.ڻ[wtionk֊5d?V[k0oux'4=CEVڸH͖͂<kmQIR.mm'/S"<2-r@	:zWaϠATxN}4QzW"ka$[^w?&s269?\{kcs6_gpTqnC(rL)H'naFv^`Y45 2 [Yg,uT8&,,%+g "U|<x1$J1Hz.9ZtS`	'(6ӛθ֊Es[yH؜Zxx[V+n>(ߞhr79cP:)d	Rn;qkz	
h#C'p3\󧌸Dӓq
{E	&d*ZܢgG@}|0-|Jt??´ncNj''I"M=҃FLk_|J?4PtL'S.9~ZZ3L ȣӕxV~G͋.߃H@ÓԼD+`Vǰ4xzS<_st#154Xз}\3G$In\h3sD]+WTbq~!AKܢ}qM+ȯ8=>.luIYOe߱	n_Y_șgz"/JhbdװMA
6!HϿ`n@~?,Sǆ҃f*7f*r|bM習8 Չ8$ѽ0i&W(}}ANgOLΩKHT~`;|lMîƭ
61YC)1]Q[Led_oԎδW T"U_mTmKgś!V3buۆ&V:A/W0Wmǿ7O6?HtY}=PZ/3	kr&RdENZZ^pG2ۺ	mSݞPkk,R1*ly=_Lءls$S]?09^
xog4˔cGֵյ4Br:O\1EL&G/%7	㌁ELWN$7KbXjlXm#N;~Lo7L\
av,V*EG*V&.J"ȃԆ(g}O&*
UFj(XKd'$o(mbX#UzV<L6L血NTlHu"$hLɍ-3h}9;r6ql<#UުGx6]޾`V;4١S;MqNy{hҵU^yư`M+/DXw(A>u) .E1[4^n>AN&YTP뺛붵Drǔ`c:i#Gv2+C9u	:'0|[Sur;26]C5L
M~+}_4\݅8IME:X
3	Tfr2#Sf]g6WOEŤhk{KG2d>D"CqT+UIJIrX\'kq0-RjÈYmG	t+bW7[M|}D~ug|.N7iŭ#_|iJ#TBiD&V?ۭnh1,]!-cL&46;D&,X]P()j%WLN"wɺ$gĽViqI36q?/̀< >M7Gen	H3D))XY¿v_ܒR.~@)&H4xHßJ俣>m~BO3--#&o)YqаgU<#>Ϝ:EٵN
[C0Eq?v
P<-l9epYdif7C0_d7z\N؇g1#00nYWא	ھ;0Vä<]N?)3uN*IE4ʖ}Q<GQfOTɴnqO#Q*쏍'J?eٟo%(KJQ:ѕ}=t-vXN:UG鹮rΜ/H~av*BYB*Yꌹ4G7R\Jdm`"hCC鰘
$sH%ţQ|4]j`9r48u&n2}w~_	#_5S%]%vzkޮԤ1զ9NP5j,Ф9,m-֔sHav幂:2H"`yjLFo~W4+|ϓ-c(m£^<(
hY⃔!i4%.\>҇x;yhKQ|H
oS
x	/".D:m)oE)Ӫ1bc$b3@Ŗ XZ
[.]E4	D=``l,80u%! '(cKNUcxGmD[iwk_kS)cݑjc܄"m(Ƹ
WUݨn彵޷۽,/fPmg/*'E*r*H:2j382"R4aci)C9fKCfQ`gi!3& ij25L774{s#NMBL/3&6ݑ.c|!7mjx޻߲vS^Z3j:0p-=0heH#T
ɢEElJCUM<8<&^Hp=Ƌ,|9zћ~ziwxU\/⋑סE<I<wOh?縀_'@<!IQD55"iLˤaF#J(|j*lZ2
|5_?m*𿙯C-
Qԣp	,|jT^8Sդ!+/,S^x6~rāx;wۀ-tǽ̀j
VMW7Ffޛ!x?CHq'`M<|+监
d22{\*w-g#8IJ*)˕.veU,Ȓ"S賥btkc|FyD>;__18zl8r"-P5~i-i|RGcGڙ5~C437^TV<LCZh1Z.
\A\I
Skkhxs-
F$Gs|Nm1]Nu2R3GUilYU4I/!矞_Ho:K?ƿ>X>3{"ņ\6o\s
H)"jo0Iʖ)䄯)DnS.ZH&ewOQz3|Q!j-Y**^HFD(]M='J,R-)g֑a9#K=Aļ.D=>9" p9n,QF޵6r	y۠{q.E	ǗHx(Ƶ|C
tnCkTFYI.LyZK-t9UЖTrQ CH3-Q (gM
	EX(HV()b>A+GEDojIWFŖjoHTR9 Q
DuDCTCJ(Du5Du
Du-DuDu=Du0DuDu+Du3Dun=pwI?ᩐODpHW:S!npjfZ%{nr̻GDcT%#b{TCh^4*vXqmFc[ђL9v(ȿ0Nv{;&{e}SbuÊ#&A\Vq$[^l2)nNfb%HF8
'%%eLt>ZR(={I*"i%?exFkLBDeD2WB,
eq jp(	ǵPI=4Gh>H%ZΧ*1DVĪVգ0CW:2T@DwYq9}lOHEORyc*S[fȸV.L\Uא{|8o
ߊu4\5Bդꧠ+3;KAYAAd4 pwZEeT\Z-[Yŵ12cTܠzZQKqֈWrBT@bG#팸e R f*;RcB:R_aYG}h-։p6Q-U
G%r߁]ZG@
qC_nEy'=B"UM$n)B[Qm2<*`PE'Gfh@<&NBPd0A%b´0TqJb*ϕ^7aH(ka\b
KK-f
BV`"kM!^/TkT9q6[M8 /dwn$mj҉.,!?AOs^}yQهrr?JWf`z]gɠ&0Jd!WPq(Oi0Sm? U2ꄥۜEdOuSNsuiN:iS<H:-iN:-iN:tZJtZSN%:We:#	өR*uZjN5:iNt%&tX:]tשA:5Ԥ6,PEPKRL   e  PK    A             N   org/jetbrains/kotlin/analysis/decompiler/stub/TypeAliasClsStubBuildingKt.classZxu^]l[˫%K˒b	Ij$=3MZJIim6M҇iZpYIچ}-M<>pϝYVV/ܹs>OC'
s4tJOB
[b!%,

Qc|BU3d񓡁sj)VnsG{\Ӈ![O)JHWbޓ(s}&Tt'=ʰb+B@\@uVO|7@89soPW.(/pmfew9_
ꩱ`/񐿠Kp[ʭ#%^R#a]T[MJ. UɄb1Jdͅv*4aiߩ<%m\>KKM*K*4l#'FCΰH0)2!z;sTБkw+fsa>#nQϲr:͉t$0uuQP3SL7fT=v՘Ō2IED?'/ JCT鯜k+*Z5VuÌ[xPڈCМg[nްeOAnhniniZloniI	TBfy۶jk:eBq@	;6M95PH>_{P|$XBuʨl7]UbKSa	5ePu&\)*bY`s4"\	KG0v
EBd)(&x Y o_?*^(Q6ظ[[؞AII*+c=q]oOؚ-Ebɳ(~=֧l;3ִ~Ad2p
l @X?BwIzݚa_U품ۚ}>Dp*"ͪڽ{w9CL섩Z"fڇ^>N&VA"U=BX:u9p&f*!;Q?e1fN9Z>u9
('\[#T*ja wD*p'a-0]}U9]p'd]	Uރ!N_ -WC9@4v#9MQ=,#
Cf!pc.EGz>1ВeSjpNgR,,me4bwEM[fF]JDZRf}b)k.ɓ8##FKǋq6"&6&IU|m!ډK۵{2qǹĀؘk7Xtbs<U''ȾYi>Ǫ8 $~Jx?5납'[)#/	;cݥܥ~{ęGX0S![Aw4##2~ゟ5ݺn?/ֈ_ .yCs5+8{z܇_'U,_!<"B9&r2į
"5~
'p	1-ư6&燏2PmOh?2<c|.;>$<F*)W/[SMՉlI*7kK]gd<ϲM$LW'lg"}ٝmcZ0Q\x22/\RfB.G3w$a'Ds5	OR9%L3xVTS95{{b#c[A_ėIfu
8ek
Yc%ik<@ v/R<?&yfL5՝QivmR1J+]7ΨÕ#q=O	S&\4
Vs*tu2^_r2Hk
Dz{	]dqacU:M*^F-sy%FtWD'|RǇS/8mrjCOa,>I¿6]vˎŭT9}fqrEǷP;]Sq
0Iʾ[YA漗?1YVU(9 WUχ
P+rH[G2],-^$.H[ɼosPE=y[.2	1>Z#g#>*FVh=O_r@6WRL6s,^A֋:Bݜ{m	3)T]EdnKs5\33RB>vKIhϏ$yU31~3`CKFbKh1]Y寥]2Pa[*[̝m,]H|RhMB:%2]"1CTI
5rlJ-+d9XDg2UELN}8%˙Wi	&6g`&$PDXA-'5WAyHӬ2&9\gK/8MF N̪`;c}%LK5`SF(xaW?Ti,	;2XC&șP1Jak?U
{4~Ntkٸ)c6Fbd9bRQvѥ	r>HP>ҝCUޢ(S q3

Bit_ŵv
݃i_VƱpQh
W4FŻR@z5)
O!vU;|/"oS8' <0x	x:\rJi|\/J/?
/23u/=
J{i|nTs3K2;'! ,xEy6x¾+xi0ໄz"N,5?Ǉo2|+ox>Kxso
[\3Yo8vqW]@*0UIS6&h2m.dϽ%~2m-WxfrbZ4{=>y|}Wq	$셄A	&-W
D\bw{ƫɮ?gԯ:<##*%,q͋@EW-69xk2iFGx䇰!l-,~\nz܇q0_N|<j|	5\؁/3QO%h 뱇hN::n>tM(1BWǭ<ZXmbn s\}i|P3ڋ\}W)Ll/
nA)*[!3cZqjxs8}q:osEev-KvTlC
?Kz-X.?P/?c.6PsI浘5,W귳7r*nE+hD?73mV蘳P1$g`??cKD'P+-B֞B
~,F,l5t1kuPKhL
  	+  PK    A             S   org/jetbrains/kotlin/analysis/decompiler/stub/TypeClsStubBuilder$WhenMappings.classTNA.ZT@Yܼr-7-	^PjB1<og
	0m̜\?~}; 0,Ân[w=}-a֮'<`N$,=?ݒ9eyY'aLW[4^*	{Sb[|7L~4|a>CC(0CC ۖ
q>
1L\5m߹3tKZ<K_rߙ5ɦd^C%ݍh[50~r±'bi-qӍ=S&0i+6Ti14j3vP~y4(ZKO#EC8ѹ|N606gif\ס
3Dv4DZVщ(MiD3([R*1 
*h'S]Nų	WT<įh䲊CèhEʕ'h$m蕹z0]K\3pPUod9emNv}
r
-uY۴9)6){o4a
y_l_	zm^H'HjRҷArO%'ߣ=Ue>*-BhPRʨ+&1UyBg(k@#hB+%4{G#9VIG&udP꽨MLSy$>}Ty
 B_Gsܛml&DBʆ$[(z5ZQԔpF?PK2;    PK    A             F   org/jetbrains/kotlin/analysis/decompiler/stub/TypeClsStubBuilder.class}	|T9d&/d`$B@B 
!$mB&K-U[kXT .uik[تݫV?7od}~}{v9s2'B{aig]n_(lt:|ڹ+.6=ۊ״^how; ܻ|{} r;YoEb^Iu ne/
|g?,t>_?*.v0΍z:EDdvψJCNj=Ć{f=&_&JpYFV[L%;5NZޝLts,Q%S)U6)iSҳ,gF%%eS(6s㲿eӷչ	S%9e:Q
-2DUfDe.g]"'I76E%'S|cifs|D!U\S(팈gDw>dVݧ*9Kt*]HEd-s;&zҳzӳZQZ1hJ@c>/,j-ɠEIzN_]^BJWi&#]Rt-JJ2Vk;ٽ<>ՓݵV߬Jz2+uܾ|sݫcƁ^c*ؐn\<xzeW,aъP;FZtj:;}A"8j	8w¤n/oow;ZJIɅD=b\CYe̻3iA
BQ{,Y]3عg{W@'uBuGGga!+$Wtr\	%^>SlusU;}m\%.;GEXݽ "Y=mj[ >tQ
|E
?QQ:
!7>mX@T_dۧ3o6Pgum3!^c&"=]]e=*^α :S͚)65
%q+uM7w&ԇb.-=6݁`Oe/ݿgM0e:ۚ:w)uV0f˝APlF9yjZ2q"v7o)k+k&T01sʤQàȯ)s;zXvK㈐۶ۿ7@-nr'<Ã3gr~z5==jHemDׅȤRC(&>∀=pcftMQte捿&>)PАp^pM&#Ӎ{#{kj|j$5VƊ)H&Ʃ|hRidJ<P,FeA N$}=$EJ[lBkt4Ga%W,2ٵׄݤ;{[Ila6a^fN7^5tz~cn(B/-͍x.mlo7EDmcGXliiz'"}c}dz3˼*+gRxa^ZYUҪ
/rl~E2_///)oeII[M$LT/]PPRYVNTh_2䂫FCꭊ3KU%eze
ځr>e%)(ReaC\%) e+U1
E;%|:me@gp!m;A_Gᜑ\t@1dt;Q$Nf.6pxtxBoK(8l}lղEHЦEE!6JIIu p*ǥC<:̧ijF޲v"oosD9<%\@1\"4'jh2:Ը}38\g1?Kɀ).j	ETŖ	'
unh֝VA;uN}{tQDL#ٱh&|*9Y4aB
_M{`L}$Fnn#¤{);;quq=#@`8k9|-VS=s79aNr4'&qv_U'uA$8d%Mk[6ԮPPSb$ A1RV-n_b(9NNeLq7r+9BrconTC\U7h01QG-D<HVH8muw|3:t	
#t<B4T$J'ΙuV<ըS!%x,T(xpN@擒[\$<
O1v˩	s3,ӆ:<OdDM[7_: $<VlGOxA"Z[GnhXTTB-몗.oYnCOƼ.2}=/|F#ivm(?fEXR9ؚF':F悟oϣ+#
suݖݎ09lXT7kN9ksOcx*Azq@|
[]4qASFHRxfM+5fx~Q.h߆s/י3\/w?*}P=_}	zvdIL:AplBTCPs䵼#\KaEI"&C$tR3bP΅:rc\(s`:QBLieŅnLB#
fb!q
2ot==%4 #SMxR鱣g~9vjb,m#5,BjBK]G31O8+G#+Xduԙs0WFFL+ib%c8`(NGY)X~#Ĕfg@;pg0/ԤyITdN"dP
U-v{o,xʛ5T# ceٹ8E(RR޿߮5r!{|]&NUYzF_
C:=/fEӘ5\({xh޶``!8p}{J$װHHƵn\0#\ic+
m\'R$fQm|m~#swOW'R`b";wW^dGu<W6RPǍ0pqs {G
K>4M{q+Ń65c$GO#s9m'Y#vmYIn>@f1z[I.6ck&(ۅ0Bҁ6W/U6;
I#17e[, $;v5h~ͅA{H5[0aјy,DTڔBB'ۭVD.qlBd
+qb/Ov%M./*urq[\PW0\P6TM״K)F(u?,@<A/'hdyV:ҏH4IE\_DvE]C]Sm}rHR(G~TڍxS
\whd.4-HaP:فwn3_LrĻ;/,W`&W`QԎ{,mLd0> uQOh;e7>i\M͢Z-юQ9z9*hf|ȼiMd(ŎO/kKcKq@><0!jKډmcXW9SO]CS^!ړ&Z{
a§Mg@2ǎQnVNl|F9|w;nTX̍=l;uf)k
/7HTGha7[TAodumg%mN
MGǁCH1vvv[.YCP
6BD
BN˽@}C%_)B=-/O܊Fv`4;cgdǚ	QMɐ"m@Ub7&z#݁#~́d+!
Y+?5dҟ|b@+W͉#_{n}MUe^|-on^[WcΊbvy-C)7QFrKR.J6vx*;9wOS'sa\Vc>^tW.}Ku M5)P
%̏I>¡tA3JHKGCd7NS&#2@;bH-&"Ks\bbmμy:>gatՔiʈjF0jtw鼏QKFn2!fK!hM\b6,N=T܌!

r	.1W(,<RҢ_!JGUl҆ՓEDйY.1e.5չ4s=
.qYI 4nl\_۰ܔ`b2Ei[R
ydKޜ!q0boU*9Hv(jAG
oYG(̦@e}굍-Vn\[B·6%b]g
1ѶV{`qP|NffM(e:TJ{INU0="m{:kwhaR
] |[
,:N
RL%`	mnܓd$9CP]v;crٻ74.ι[B9z{[H1=vꠉ/_ѭs7 l&zXE5!ՐF֏~iLYOM #Y\p		Rǳ@S8P~X:x?a]<:v-~LiBҴHc*R|I|jQQsDlW3|8;1_\$#,>׍rh+RL%?>+VgwƎ 3yna㈆hq#s盳 Y|s"Q3t.Ov&QSfME	D)@c34s;T`)EmW\b˘5vvF$x~7^]i]mv&շibm͇6lM`!3dmDDڸ_r>p}< w'{;R#i c⼐>#乷}=Akv2q<+D+5#GN=O0gK<Iqx7i[ A[Lo.!-
xOg?Ʀ#!^?ғg6]Be.)^R:c4hfwgonHpp})yLVC#t	k#\}!+W4dʇgmُ掺Xx}-R'#]QmOU>ʸ;~n.^D^:[˶+	֡SF7WۭnI#jtj2*TxP3^SvNu%v%eۉkL
%nu,p' BZ3v0!%ʘ4%._]'ާ=w= ׭R_ؔ.'n#F(E
"%`4*t	2a.ۆfF;\)ޥnﰯ#nCv
p53KPxcNE%,Q;xiK"N$M9}]NC]U*ɺ#vPyuȯy
]rTȩdnGd)*b6x.O ?
0v|wYjTNt91-O2
hvg  ,\9\Pc2;D	yX-l%TYhmao^b|QV:!7
~,42a\Q^%bU}17S`ݵ֝.v'KEiHa2$*Eu+R`o&$t|ͧΫx^ غӺ!Zuru
-谇瀨kp:n#M3
5ԺdUφNyjYrm5+Yg4hv;_7[}ϘO앓:Dgֆٲ$ѳTő>-V"$sƛ'v
5uj7NS=l	-.[ڑ0~4\d!J4Hb*6fu
/dPu=mZ;;~c]t(p/IMEv-亀zXUKs
6lFR(
#)/2]Ԅ:Ǽ!~:&CNMN΍N_V&	Q/W2ye
F!?pPlsEtJ^h~my
By;pyŐ
"3#-艖k#l߮-[7!e9#m>)o7r/ޔ, ,p/#OrVGކ7Sa"ߝ0-#a|Er*_mZuO.2o2N$+G2&GV-.\wZ@2+^bQ0nsm{fOjB!(Hf|v2[y:bڔ;)nֻ#25BWگ>v¡NG7tqhom?x4}7jk?vDeujP넕NKCinC>KD!+d/{7Fa/nYbCU
ME }ymM}Ɩ+77(VDw6|lgxN1J>i;"<9q|Tkf/?rIfU̧
+MoЧƖ
[SsF>">f_ȨB~m
APd8oLCXUqKGi+-S E?"(<a*KbD#,VÛ'=C}.2*2m{GV̪K\'!uk.oY)CKHv'={}s?bahʤA_ҀdR"5G:{o<b&`	/,D2馮x}x_=**aLtIxm?MLM]ZN]p2y,`-a	t9{аq,Eئ,T#LૺZ"Ugɴ|
mIqU(6%À]Tǻ^i'ފTT N
j3^z8zZAKCgS/wh'́\]Q1K j<.3ߪ6ƱH+Jj%cܑrnXs/6Vi-YmmռIp[1yE:j8?e*bwU;qJ>P^Q¬l
u=
Z)V2IV_`YxK.mZt0xVk-#eih2o27o3 ksi.LZbނm1lE˸v\L?%#]=tWӶpJ\henvF5	,L!tL6tjnd]XW ITcۏdĐڵuh\.ց->74ChAuyC,ί
5ӎ%r[|tB^%\yvyƺnsѬ!Pq%.%T3bc$ѹz"9ORdzU<shW̯#[~%-Ԛv3<9KTl7O5M׾@tan|dnnLi8͉DAf/%r*[u6>mC/΍;Nu
|$Jh5m5d	7Fb^UkWpy뱴Ơu7)Z+[Jc`G/MaW]Gu
nL 7+IXnS .cJAYk[LWs:=s`"qWm9td}r <
=LqB;dK=h!@L_2]L^(Y7¬ߢ_uG^|MhG~7ٓ|:eUՏBos?|<MU.~LF=GQc7CV=}>ApPs4Yy /	l~>8'Փ~~)`CTxEGHz*xdIr<)n} 溹dU'լ[:Ru+-dplQx~'%TKj^';A@V'_q#}(+6S(2fTA>Ex@nTi;4XC/{;!m΂t
8J;QP /,`R|2a	d[y΢B0URA8tHN~Y0lE0h	,?@#Χp5=?$}?
¿`*,Ʒ})jX`!~Ex9,ƫ4}&ДdI0'a!H"s24;p/`)M,rpRQ	)va*4@*4\H_]	+KM(02x}uS˧鸄us|Zq)KWt:}eB\ނeXC_0NTFN7.Mc-}ͤ^jD٩ǣ_TY`ȿZKe|=OIr\| Rf$R6 _PXp)/ ރ CD"CDT>3
N%7wXb2s%vM_IcLC3C6O1'+{Q
.UrVKiV*٘k`\b<f
)F0wRfbh8)ޠfz~4{'ߚ?ICoR/~?Wԇ
^<H9n_I$=H^8Iz2p s@{f-uUPpPsU?ۤ?8`5U{
[=̂0s`'>]	g6Vhnؤ:gHss,l5B̭Q\C)O3(k2QS^՝RwůX)0<,͢qG㸰)$YH=S>8	ͤ(-uŗU}|率Údͤ#Pöb[cpDt̅v\hw̅c.T N	
5ϕX
%K1OP̃̎qMa#gẠe8;dպ(dSߣ	Y&	<eB=DWy\6?J& i32@rxId־Y8GǏ«=SxR,[!VG?L'f9_q`T5Mە| UA74qy\V9K8HtYI&%{<'OH?qT7Ӈ~QE3'2rrh19\{
i@zndx2duq{\LYɌ.iUtIPYuI吪u
z2KH-"TD|"!qLxb}͠FZ54;<jUk#PD'Md=-d[YB?vfm>*i>*5ljuh]}~|jA,^f=a7, WhD4{Bx=ĵNuGX8M.œA-QA8"Y̒~W;i>4HAIƟDRKP2$K+HyR^H-hLetHNsǦR,ɑ[tK5)ƤAF
˟d2$'tbS5U/sCl$ jCʞY)`&	-Aj3[p;= "
~oS{q=Oƿt
υp#0k:	~z^5ބ)%W%Pd!<By!"QE3\":2EpO*qψq|N.Ld.|A79p@·/Ʌp\plC
_GjLHQhT=XK꫙Neh- ])(ͧ-Bs*M!Yܭ RJl_!a8D_4R{A6]ԷnU8W{	'ctj|h3eq)JDKv@C:Axrd-fGpP
(edQNW,4&e7L&LL5ʑ%o#D/F'Q
h^}T4^2@@:]uӈ}RP()& 4B3"5H1^a渟/@>D@ V|ʰ,>*oʂU'RJ=_<Lx*
9+e*05=Xp.CaQcxbmzp0BU$@tcJ5*Ķ p/I'zÄ$nzð`<BGsf#x.!:xn$u/q*̞Q܃ӑwT`9-	yP[pFxdP?TPR&Z[
Hv"	-9Sr,Bj
#$L"? G9ī
HɔO~Nc/~t۟qQah(|\||Qn.,b>a#<؏sM]h)H2T"deU/	Wx{VP*3)CR;%4S_%K+l`
ϐiu^')]	#y4@E#з'D*<Ci<_
;?mw(i=
נWhBl;ȜQX2u8߲:&~\WB=4OXrA&?**oPXNke!+~LeS_/Պ,ėю79=0`~Q	ʊ+~:au|	uRB|"@	~HjΏ`Xu*eWc_5UZc*,.2]fPz-3#lb5.Rh~2rCG_NYK zO-dcz=
aYX4SPFs_E8%-o1&O3BN	E+LˊnLiyi
6)NY(qr-X8xvhQsY!Bb60H
k9
e%c{1YiTΐ6 "yT6Qΰaw	Y.K 
04Bγ}CQɊpEǙBB%鐕Qflj@B͜?P'f_"ϤEp-n6oi>
YEɀw]@sUh*O6F1
[V9>Kp_ kU]s\Ps
P"W&KX"Z?|uXuOwPj=1])eJoi\C0Wn"{ƖQy&~SaNwaNGj	)v#{fR[kuv\<N=&#'o4/8*n.$sK$ۉ/9)9Gdl;;QVOz#hJgk?^6NV7khL/8ɞI}rKUʴVyjQ:W#jTT4qoj>qjWjh&\")yG$/{S^*MVXpRNzUFNv/b7S ܜÆIvƓ{"ְoBS,>x՛>
W4g}| b.4clO*̙pNU9!_~,~Oi{sO*}RL`*X^'?iGgYGgU!J)=Y~Eov'4=Y[Q
z$	?;Iki19%_,P҇]52s6LV	e'h/NbNRB8 !:ziGDTzp*
0!~0SbsԺ. k.SPTBۢoЖoR*	uT4pf@.afB
M1Dt1@D&EPp$86NxOBS1	sO-{q^ |:Oq.	Ȗ+\X,X"\*\*cXB^\.aXJkq8׈mX/ĵ #qx7(Na(d
ґT!55Zt%{Z~U-,eG>29W*tC:
{^aO
1L&Xg:tAn+=. []I;TT!^=(OQWE[eݸ~#xT(9{' DQQDؙ_9_@#7MQ1Yr+t<j-{ZJh[	^ΖOl?1{E5ܖmqrUqJ!I= _ѾXj{ӕxSKt)s\^ ?9"5oF?.W}ƽU_~e~ycy$f?EZ'~D"b`,ńB_f9!:atA}pS&%.3@@rD~cO},h9|R`%$P;-} -:H\1P{ב[ςmx6ŏ5/L	ρ[pJ﷣6[.  ٶ^ gx;IYMn/IH#CB\
8&x)
*gra2Ŗ+tjIơ5#D@j=l=~
o&a

Tj4-䚋dipޒ?9/뚃B|Os$7
Z
{	
5%5WޛICKZfyu2$ݼ]8IZ'O
vw!=MfHg&ѲAc;&]!#2M~Ȕ4IZm*$O%kfrHI.orH$iH֦A9zf6;fkZI@`6ϓ&Z3?IQ>~l_<CSz´mZNPzz'5%4SJpz)gz=\X7GVeu/'_Tyrlt-Lt<Zbv<E&	)l',RKgtI'A.|O{(%X.\iJЦfV $磅}z㧅pJRMq}4k	]ex=/~x#!Rx3܌_-$
/m=~w¿D	I	;q=9Ϧ6[ɡ>q-vrhbvŬ'Q2%@GIgM)w`4t*hKylZ5m
#¿(OZ/H
#ctB5
#e`!aRH8^H6%6!rǟNi"J"e:*v-8Gӫ}LaGͦba!Yjxқ̡<LE8NլN&7d۶a}<AvtHM.fP0I ƇL|pg/|G#\~^kCJj\gnmX0΄Jfh,>dJz:b/m($H8ŹY^m]Kr,w1_6.,<L&3y#*D ;;B K޿#9RpIhTT"Cr[96K.i8CŠix
#&	$HCaY!]QRvS'`
>	gQt7>~o-_K;pa></[tsa^MIT&hAR.Z5Be$Q6j^[e.Ŕ3ʁVދ/}Z ny*bU_#+Y?y*UՀ|HU_9r'DX<NYRM֩.{r7w'䦉tTcMsn+_!	ORx>3]3wF0Ns
[W4࿁Nm v}e.l^5w<*;խ·dk7cj\cTEƐS۠yVfF^bW]VQz"R; 9]jt%ˑ
Y@s*M)."[+GAc4,+-oP{ODlDͶjVEwp5`޽X8m@yp?BJ^J̰4Q&BY`~YZUo|wD/U#TiW(Еj~M- qseͬO1+=Ulin jt%mYj.aQ@ypw(SU

}*WL=ڵu3^c
jF{Nc]'T,u*x@>kIK0nWR!P"䅵gك;uD;ni(zZ EǴ۬\>cڝjpMdV.Ęҥz[h6̇|BQ͸(-[hgɻD2KaԦV'fuRJbWFL%ds)8A+vNznzPRp.
^z?χ"i~P ׇ4&iQ|ЃHvu󼖞ߘ
rKs>ދ0tYnK Dc>+#R	DQ%o,^/YZX`T_P6fbB}Ae̲B
/,K+9za^ZU^ARͯ^%RZ,)|+	T	TR**"ͷ#3S\pUxPԹyd*,U]d*hR|P:{_J͗URRrhͯT*;+uPڃ4mԱ$plYN':J:[
 VXk@Yd0&0IL6cN2`8YO7 ׀SaLelN5`s
7Bg@%Pf@Pa@U7`
Ȁf*@1`0`3`k7
3`gFh&6p2ҩ_ˣHlu؀Th
=[B"q'7V?͐<PKo/2?  c  PK    A             H   org/jetbrains/kotlin/analysis/decompiler/stub/TypeClsStubBuilderKt.classTSVmq0Z~)%1I@$G(0rƖ,2<BD?a8t	%fBxvoϿ ,ư{>v}s}mpN9t=jBv[␗< }zm>i0}dki>wȚd_88QKmKCs$V	v@:-־gOL61XǏO'3T!Xd;g?~W3db1uG_t[Zz0fҭJl4IkV,7
Ǚ?$eXYR@sCkxfVk}b7]6*U"nʰ^"`^uN0,]
ݢHunHoa[4>b?Ә`HCh.DeRͷl-݀t3fȫP=]ԫT_72fxh;bvo!58wUr ewyRÄ~\9q]2+er*C8MvhQP%
<D	<bT%j}3*j}>d%s/3ƻY}>syȰ\{+|ŗ62h!G0~0ȝxH!u*m{]p\t;kY|@m
)~jJvx?r~>jHqT)hsu+\NM1BkmeWSl$$
Ĥ:jcIӊArR$M`	&uz[GNv\'22-X8+`iap7Yb7@!0IL7<JD~ӻHVdI
r&0]dQPK_rWC    PK    A             B   org/jetbrains/kotlin/analysis/decompiler/stub/TypeParameters.classU[oGf@6 Wָ)8
KFn@Zil$hgւ>Y}S}+j
/UT3[C J[GZ|s<;3 Vpa5[K_{r{ϔTnS4D*/G<mE`.p~}X
F!_&iGkZ<74xosyk^fڝdl "Jul+oٖl&'stR8݇'^dكq*XD)$i`IN,Ch)؅L./^[+e'3W؋n,1ՆI EN&Z2f&4,&HcRʰ>j{#Ƭ,TuDH͜~SPrO~õدv^
1>Q`=z2;hCXV[1\wi\fPgΟ\c[:Nr7y&
Z|"-=&.ŭv8MN:Eo)iAaiOHn!;/ʑBߘoh#MC*oe1sX̠pwXӸp06:m_jUR1pZ:4P\
+I#:Ǐ)åǑe[TT{*AS0I_lD:N{r-N1Ѻ/ݔ-($<{oUӜ*WJ!>nOc)HW	VZRV)gjc_a*,?Rn~í_φX@?ZRyL!iz,J1fL`FVSDzHĊ#K$ONo#QE&FaWq1S8ggr
.(\;
yIB,PK!<ei  N  PK    A             F   org/jetbrains/kotlin/analysis/decompiler/stub/TypeParametersImpl.classWS~V:q/F86!*18@#5ݴI%mMW3S;dL?}$@9tB;ґv׏ `CE#_Vf|ŰWt%njf|^U-UϬJ^ɩ7ӹլ!ZV֔xVWՌ%-p(jZF4F
Zv^͏ޱ[KxWTKW,eH[ssc.bWfzYOa~jq9"t(yX}^1r2
Z]p i=aWRRhBCAc,/=z5,u+N֠puGlFƏj&3|$t֧TȮy:^dj^S]=>Q6h
V9dްSfK),D+$wUɫ:}{N5kXΣ8xuҲQ#[sX.ع9hkShUnΥqt2=cDb;1k<O|FS
XnڻYSU{WOO
4(Ǧwj3'N8}vp-de&1/[m96.':݃8K
`roG3mQɎFLv˱'w	'N{3%.б]7,aMv8VWUJ*%rl-ځs+<,!=!q9}h8Q-HZY\)fVJttL2m,r ы~ʜiKiЊZb)Q沪sL{ԝqqd~XIxQ^vWSB|;K`Ty	x:E/xhfI	ifcXi*x$
2xWRܛ$\ݡ_%Ŝ`p~9i1k܊wt+7^ 7pwK_eRyyN$7ǫ2NaW$AN`Ӑnd0/c*[ E%UFRl/)j!V;+cC$)z!Re6Ui.ӏKт{.@39VNVu}y2u|9qƎɯe%tsoXQ{@4F5jXm%FT.؃xeN18͙YO;X`G&L1`pvz)9Jziу(ۙQ_Ӭ٪3oLwËMtK˩i}M35y~X!0,-%BflPՉBnN͗$q#d+yKuvIX0u1ilŋE͆hvkП'G /,9Oec}?]bن58Fƙs';|X6OyRudMē~nE<!ym\JI/ssmva2ErD8dCr+3vEۄE[(pw?H""u\z_ D-߃p=fh!acyϔSs1Nva!@~ь$yi\qus d6n]9<hp7DԎkc7x
i <NޤԾםķq|oA"S|{
!+|IV=gk#[xAPsᏻ 0,@xsmwjKeN]TW~Mvo?;4
w3/4s@6zoDFM&M7b"bDL<H?a&u!5>ŧPKex}_  }  PK    A             q   org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForClassFileStubBuilder$loadAnnotation$1.classXSM@Ӧ%X!!6n"aaKvWԸiK6I>SiCqb#v@δ+I0qf:Fw޽s} ]9MJ.ʪLEVC**lRRRKˊ33:Kd()41%ާO7#+4SkaS cxz{CRzJҏKgŌbJF
tv=F}QApóP@ÎR3V"U1-mKRy2%"T;6+.)+l-7ܤs,{eU-ɾa}:÷ΣC)DSf06>q|i;'sT'٥;٬GmQU2HXv.u:؀`밟=u쪨е:\6X<ߨt1$ʃAPp-p2a%hJes&WliIR%76ᑻJ1qhy<aYDIL]L
.|(2[Ԃ<S?Нv4YIm1
xi;Zh{宙)XUE9iM7ݙ+l(l3ŶSV)@.V>[s%Íڶ⨬fk^1)u_@o{+a?pS1|SO0|@/ CCcǤ$/2(LK&ן껿!qx'ܤz<Vrڃzb>1(eR.Z1솀}0rY2F'1+
XNb.QԬ4-Ntx	W&Q8[s\
L9(˕Pu/:<K
K4
"m% B"&
Xx2?9ǇGãHHx4ݛ% ypnva~B:$St$gI}Q"eD`ws6':7?)%8pO"_G'cEz##P*a CEp1<Z.nS8WHc/xލ|Y5(Ixn2FSkT55h}2F}7CsiύEc$g\\3.HpM[^.<{߃/r%[ҖLNެfEz1l'Ei'\x<vURNNQ#y	=/cVi
7o2cu]\̷rwK^kwAϓ໼"}ڱۿHьhĩJJUx?Ri~OmT?sYܧ)
C/h|0w.+y΃_S	%LTƶj+rjXza+rw
~'iU43:RD
x_FJ(Ǵ	SLΑmwOTHbO.&& <Qt${$Ca.-tA =	--~GUcD_&Log
ڮ'cqMcא'!:[;<Q\~h(.ӞyAF.KpZ@ \U]D'5<}:
kqƆKHOb)g;o
IVPa?~OFV-=y9彼Aqrs2Uk.i_iu'+hYFU#KpSAŸ}%5⳧KkBxXPq/7@@	h駟X5ۮ= Yz/o =I d<5f^ǅeY\+F:;gֱ0Զ1,#LO9-;qV,8ĽTX|x
Ӎks|!B@x-eьdTEyqo<wVǫh[8VD	fG%F@gE%*ƚ Am=GQm@Mb(AQk;N6@zkl0C~4PKIY]  -  PK    A                org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForClassFileStubBuilder$loadAnnotationsAndInitializers$1$AnnotationVisitorForMethod.classXsU6	)
Aڤ`)B[jQl)iPnmfT
G_|p}DuOAnh
@+3}nltCOM+/OhgL[Y1}k\ΩY0%s8!OP5Vl4ҦSӦկ+&bNIe^kRfk]S-<,G5٦4SfNcd;
	ZPahU`B+ib;Vgvw|ʶaW$+9V<9/y#01 yjbNQË{twi
 z<,x#_|qWD5v?<j|qDCD	SG+]_V\1׶F1jQ7h"<C'4paͺ7q!>',qVj/79ùMں,a׌zD;EvhuEA]&agn,y}uʳ6KzqXON{8,s-qRT=E/6[sZ8m$CzZv<eJh`8)kJvNj2tm4 (^6_FhI=$-'ۯQb jK鹂YNEb,=)5;3lE]_	Gʜ"늑G&լݽl%#IQ/+9tKđÇ|myhhH=A1hj|4 Nl8ANUH^3困	0?i0&aHNZf5b)R=D@6maa%Ln<mM>5Ҧs8B=2\Apxh\E(.1,Kkܖ0Fk̻7HKȭ8co1T 2[$ O@tY>6$L1m,	$L3\wj.U`uz$d#%U)C6IY5K冱VרAL-([
+YPƱeNR9=a<IMoHqeZ3ᢨ	Vbi3裊yi1kEV3%Z$e,v+F/E
KJ_ݎtthT\9]DF4pk45+__\6H	ҸF/71T挪PM;n8Z
Z"[b'IKk0twpt=q!ểˋO0~.gıl55s#HD&a+Dǩ!(L&M
osǱE~)Fu8@89R#IxW'΃/E@|ȜK-}j;,TEqxь@8JL. GlA7A
L10N2ccű=UqG
^}rr8qпPK2`nU    PK    A                org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForClassFileStubBuilder$loadAnnotationsAndInitializers$1$MemberAnnotationVisitor.classWsU$M4mC(
Ҧ*(XД@@)"6tٻXg:<>3/:ノٔjg='{>~ܳw @HY^dҊi!ɆqKiU1syMW-ۅEiXi0L[5HrZ.ք.s~)/h:-GuuNɺj茚[TukiBYyUtHbfX5\hT$ӫq͐b`*.:	WD=b3Kͨmy[uj. [zO\q7O6NqZ. !Ablcݿyӹ>슳7䊸Ͻ'T7	#NoHL4DtT?&e}usc
pv6H(6t?jC"Zϵ!KewNL=d{FGAkd]gfT;UFDosa`iKmti̲䵤mR!4LohdֱTL] pyUw
.T.wO*4COu놜S	GI͂i+'\JU'uUbF9Yi6E
8{z>4yZ/p0U2M*W3/У7eG³z𣍎eI]Ia,%"3BNsAYVYӞ-٢BzOG*VRHq
xo1wt`4 

B2Rd>Lp^w#gt/ѯu|Q*&N;~tp{aGfu*{a[V`^5u**TO»yQv w7H.eoO^>ܤw'sy{xoq
mp4R̗g<9wEeh,I"~rϥ P`&τ&Ҝu &/N_-M.-6lYYJ	PbV);
T$)Wn^xFXL= 	Fk#C!1'z5~-rx |Fbp6b0b.~Sg{3Z]BB|
'|"'q8A!-&uoq1tJ9.mC/Q>b.n#n7_k܍#{G1Z'm!;f{y;n
("7n釻R߂;GERDnyr+E!F:䭧l'j$%Ъ_;@z
hJ0}/#± +9q88*ǱPKFj|F  4  PK    A                org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForClassFileStubBuilder$loadAnnotationsAndInitializers$1.classW[OGfqX{q!7.MlYC.m%CҐbo`aKwnҪR>TK@H*ǾT}hLYllE
4x̹3g/lgA]yG3,.ۮiXfiCnp5g܊azPuĲlWs
JZVwl'ij4Q]&mM:-+Ls~!4Ԭqe41$%<0Q]6,y)s3cpõ{&Ьoe,g8rr(
IrLwn"f|(-ҥe5Wbr&I,``PI%3|ڣ*RTZ7)VJꀔ`RpDGHM!=	&NO!-~U(30ژ/7gR(9c2\o_Br:Éš:E<D O1C7IT*S('$CW
	'UCQkEEPKxשΔq.WFBCdPg뽛ʅarWC%ZCm6,;z8I!,!ZDbegl0ahv
w~JP]sU	BŴ?y0q/Nj+D]С
&i[pҼq%#
sLtXљ [Hx71(8FRWL+tӶ$vn#h_ty`vZ7Ў^i?i|+\*Tru,!jfNMz0l$]=Sb1)i\(h\4r"Z킸;
f0Km6c+ιpf >,c犎)WNVdC >}f\byf
aFKy@؛N+"QÒH1%%;w1.3%,4}L-mD͜C.mS}yVFisīLy'3t[Ӆt")R($.@.(A|6
?%li<{'{=bf17pOI1sq<LJB.^'R
{ў>/pf6zl)2p
6	

Qt'<$D"8KBW
<{lbe
  zmo$rqM
 /y:$>JC	~7^L'xE-KMgͽQRhCؗB;p 8ڸ@;8:989p8qI?q#PKg䜀    PK    A             `   org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForClassFileStubBuilder.classZ|SuI֕e#0X[mlc1!
Ų^3H.KۍYMm%n횦LZm֤˶WKޫ-v~l8|}W lSHj-GFF\KD?kzdH%Ƶ`dD"i(L&!5/+'yUa	D 8oL;u#ČN-ΛcUJQ2kԈ>:2dejJlP+|dqDȎ)	uWvGػ\">`92jڠ2
uu84*:4kP3+S<(;3>SLo|S]q.,u㿪GZ]~G_=wxM&gun}%Վ&7<+V涌[g.OWY] F۷׭_vUQc*_<ක5޶U&sf-v=5nh6V{,<M,8RaQ~ߵG]Lsߵ!U<|#!jM+ɟgݷi)N[:oٲ105_>jɢmvRLŠ;	F9fDDKj<$Մ2EcZʘPb*JTM[`_6f{cjJg6*&Y)Mk|˸ rq'麅wN':YDELg1D5Ng@G]M@ҍdJa(˞cIaD"&`M%x1W1'޹UH	eمJ^5S/r4P!fJSI#I:ef͛P#Eyݗݳ0bb}L50%3i.jg؋ɉTTx9&7vU\MD.lO&XUYh$n^B@eC)6H9%g"\$yPMO4[tѶԜJi+@HΊƩSP\в}G[ܼskmKCK[rsK9{^mЂ֖fAbCKܰMu˄ѥ`6»1U_0IFQ<ȎFBaJ"B&t-VFj*C>Byy_Bin$'7Դ_0	}Og᠂fj'fwf<Ȇ=DEY3"qR_^XƸxHVs.w	#0[ a%'ZQ[,z(gH\ID
X՞3/0"/N~'.`-' 2J"R8zވkN4]nhCAVIG=uh݋1$Jg
p~|6`\RM7gqJh02XY{	KAbg s<NKx \	x~%1W`o29:1^(m<z~\]ؤ{gv)xf,{de|{Tsa;tPif-J aU,*:=TN͆wя	~\(^"(ч	.uηnߒfBx)ᇄ*qBͳ@E(bA6C9͊%':	OհvיS')Oӄ#G9,*)!5	/~ψl.7sRmw4);tNu70xD1?OZ7TlR	krs)U	i2^)}dtK/jf9et?֡^uX1irEzqd\@rP7_qPRƕfptՙgdekN1
U1\Œj*v"XR5w
dL\&FUmiF.,\f2^/1jsYO5q*['=Βz
(ËYKi_M)_g>}9>No7M!aWH!.uHx5~/+$ǖSSY
-Z̻F3?g!1V&;E.K`_NaV\߸Gx
bGOXa%yS/,M{	\7<^#I?ٟKN-yttXф9]ƿ?2w愄OKX71ŷѷX'.v̑C *ë(vk2/[]IYyH_.TJ2A7Z3TB쫂"

dLc}j\U.eFY1;WOw4r>زiqٛ(_jXHo3+fF02n%ؘA޸eu%N]t$ydh̡ˣ PܹɃ_8bfM
h`OeGyՙ3$S=	NAMxݴŋ:|\޳<Kk;Zhk˱nEl'f	;yxq>S`6d]ngf ֽ؎s	nӃ2_>7|ā}Ei}|V ;={Wb1.MtD$M_ނ{<oQv"7pA)*éIкQbld͐ R\ 'jno}9ô^p.܏L$˱pa,<Qگp3LՕREf1%~Lag{08nm!(7({7`1Olͺ2,	mL
L&
&ƭcMp~s~~rp[x2cl-E(˛ry^~"&I<?ߍ;+܄1jPE\q&"C/|ȁxK0019pq:.~wl!@4jT1q'0{N'pg)	T$μm>fX4%03-ʰG^c+Sx"0᮲gV͸d	#IAQNmK#65<$z	x(9NL${~QN0\G	OE!3Qa[luSuOݒ!&ir?1\"cŰ'LUz^}	?5$^m.gkI'19|Vw&]++ݗSxl-
HW:MWۄ'+zCeO7P6Cm֊@%$B3;0oM?^1z
98/<J%
K$oeZz8AAB_3 U|\11xȉ8)\&x~<xǟ\p'܋S.!:3T=7[B+yV2{h5^<@U<[9P55T[kh-V0
ipмrGڏ2zAHtmarsn:`%>g8dmϜ<q-VSjtA53[,`~VUR8T?pmݶW{ p"S;BoB۝'Xpeڑ=0XuYf)dm[؅Yoxy-ai'y}Ns2=W'aCMk>`shz.&cCmC+]ӝPK-ŠBef҅;BK]P$Hhdi/@ndM[Pwyy׆覃BNfma/ё|\6$K'=HNz2:t	~vsm9iwJyn/ݥ}G w#GNgM_R%XfX<'ጢQe,]v/?M::VԱR*uTֱFm:XctlQ#v]l߬NG:pΨYG:h5=ixv`<v]8PKu'V  6  PK    A             [   org/jetbrains/kotlin/analysis/decompiler/stub/file/AnnotationLoaderForStubBuilderImpl.classX{dkF\J[H'Ȅئ(Cm:qb/^ݕIڤwzwJ&=Ғ6_f@ӧOy;{3; aQTޞLq[3,'1wMJhf^t'13	-'LYV\#oeڄn#\<T0L23!rvEގni<1y߸Z].VULpI`P%5iW`S֗uLw	ըL`f.8bZt\!=&j)P8_5T8Z
	6FC=5^
ՄkCO45*R0:*#}#RgnLZ{L;t!n>7_~#L/w@ne[Yi
&m--Pi+we3~j%<.
ebj}XwnRQ%&C1TAMnMev.]ώ@RIیIb$_s>^,K>sYЅȱ꺪I=WGjGsy}$)?<֟7M='9R;W&*vuƪj{VM$;S{I5ܿ%ՙJT#S=e=W7.ߒ)ܧT<>2qDҷ-/VP-WClK36;g?-ZA;ZVrCyw`alؽRd,&s$ܴOvBYZ9-ajdyfVofD2do =v45}{ur7ͤ;y;%qRw5F1V@5̄FЋ*Zema|D`g/ں#[;Defmdת~GxsZM\ܛiDpf=Ym_r{mp\1S;ao
~fuM5Q)#ҭִ>qDs(\ǋNzR(Β_y瓬5CZ晸۪ 5+V *
Xʔhb&1Us0h塷,VYULÔfCR\fA'1KOꧨRU,*&NW
f(oaPFO$xF:3̉%~}N`f+}'aIϿ~&YEG
lٺUKoAG[=hp9_DExz0kK^Խ;[i[YN_Ƌ**|Æ|a&"V2|xtP;w!{_؜f*P]~K18(]2hOSY2?xxqU٪~[lx`ˣ8Ν|sC+|%čV#3neNV6rװ6.SMZI_n^uDjk3nU{䑥l-U޵4^n{/Zc:4x?YbxTE oOfum>52GƇkб t
,kCarӴ'۹jw$cYi݈1($TÆeo#>cfL/!_ HG{;-򻁻CxmxQ_[X 0B"k!)p#":i~;h/b0]쩍4856.LO(VVnbttk>`O]Lq^FԘz;NVBQ#E=:c
Wa/?;<eu.|%H7 μXC7h'~u
.{x׶z:Eg&bsX7#،tp><{㫸%a Sr%H
x¯{B
kxeZGxzM#YxH	o"'C(>*'2g]@wt^ş/%i]L▒UJ*ŷ*<)PBq;SN1>`uޟ!\xA#6E8`p.9^,^>=PKieRi  ~  PK    A             L   org/jetbrains/kotlin/analysis/decompiler/stub/file/CachedAttributeData.classU]oV~$nI
42҄эЭ&KkK7`li&vg;LLr.I!M\L/J!]TJ|}o8Ìif4gRuάNU72Vغ)k%W5+c;=iTSc+uG:j![P\S7LU5V3VִsqrAi!2}wQ6vza*iZ&!6``P},Ƣ;[)Y-YPCDh%}-ˇ Y-%ظ.BJ ." ƅlw!Q
)B}0@B.D%bbdw%I\(5U
JIbXV}m{HK#BOE2/EIR"]y^$lS/
3xj1D-:jm!
ݙdK29˞aOrՠZ	d'-0<d̛V,*ҾUja:͢*]6˔䘋m2R9'dXZdIn((D:^F `,>$9PNE~.g|@lXT0M3_V/@d
jī>R*Ƀt.Q$ptyHRiezYad\B!ނ9K>Q7640`ObebɲQ,rԩDR8Mc8W.rt|#Xбk^40n@WSci;F,*[#M(Rը[GQX۬et,Lz:]ǙdoGq/BࢾjNݢ/z7@gQ7zmEx j3KjuYtu7#olN$کG9ui־ZjM2ͺUוoghʃgZ/ۆL2:$h7 DZ;Sp*~өSdq3D@L;I	y.8l]8"ÿS-O쑌a7 ?Hppsl_C
^[vۅ*
r$_@N<{ɍɍoU]TJy:+_?)AgR6.x.uzJ^#mcn/p3L>εbygQTFqm4W,F"GT*9n
>qb
m3>wMu~
O@x`IzwvQr!<;qk/İ/z7߈bѭ	ޭ5aekUZ7m2n#GhS@'ecCAmmF>AmqƐc6j6F\p}PKȓV    PK    A             f   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsClassFinder$MultifileClassPartKindStrategy.classUSUn
BM5IKQiHH*6j$۸an/!>Ldxr<n${Ϲwιׯ ov{
G3,7e{ae5K3mMaNzc"y͛VKw=3@loU<DcJm[˚^w/3?UFa[	<lv$'ZK*%$UTI	+?(%;sJ<f;3l%H?t$%Hef8a"h꥖aR,o6ʹC\)?:dՍf.Ɛ8hڳyiːPdL0LANr*C~SFg`t+WW".RZ#"+A;ʢ&rҺ:Cd|
i8\=TPF&"p!vbћiPӴ-B0J+y3*nbVuH$_y̰qKEnX(Ϳ*ḅy> {&3LSF`}W,4ϰ.^g-\^ɟ(F{(|*E§
t
CuEDp.z(ӡdc8n1LNx9Qlsly-ׅa^;ZnjfMs6#Umi^!F^
 qht-KwDyj9M}^v˳Tq^Zֱkl:R;H3Lt}зF\G\|/]%}/*Hrw\ƻHa6"H#CzTh .n<\=|@r-5.eaS Q_(yʃ[X}p\#Kn3Z&jV3]V3!bo?
@q+,(Y	fu{AX	(Eu	.K^ Ja|Mk2uW#PDDT+ReB̥bסxň.F]HPK2S!'%  	  PK    A             T   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsClassFinder$WhenMappings.classTnE=c;@RHu!	M@KBeku
(alOI68$xG_
~ m
BZɞ;s; 3xQm
Սk/R-n"/zDl%jеr	xdqecGM~p  c(Cn<ܶZ]S]Sk<L<U؞P|+g_ PR/u:-*Jl5},3~6xh#8[ky
L2\}b/04d/<B6ǯ-1OkǭES"W8T3<:l<{]6*^+aVT۞`>\,R(KNErMa^״``ky[Gx;P[-c;u{]_%ݓ
^	g>øYv\gi>='EPX )nyu([ΙljtܚۨfyvjfI&sTf;Z*nvĹL8i_usw¦"NϠ;G'jRML$m0R\(LKDZXyJ_@eB#0<~~+ձ3޸7Qhhdwh\a8:㠏	Q1DkƆN<o"L`$,u"R%{l]wpߓeh9̟DY4ƣxhtZiTљ)mϓg"^"#h|Dޥ\(8E7PKk@    PK    A             G   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsClassFinder.classZXu,
$-XB"B,$@HX`Ĳw$Yq&#IӴRu(I֖[֦vl7n4}mڦWnjߙe.H_ޙ;w=swxgYhG'P\գFp<ѠU#
ĤA#15a31#atѰW |'i5QC'@
	u<zVjcbI1.8V#[&!Ν8ovQav7_u˷n;syw96;EHݓv<D9\nhmi)F7y{|1g-HBaL4l׿OٿW\W;+!RȾƕd_[e5]5}ew~OEy+h,`˿@ctI^]',}`1izTOpVUỞHB3чxؚc$m=O%I	f'@9z4E"`lRzpzĔdQ%t\9&)v/(ݰD"8Un&i
o.5wQ~DP'}FOݺ+35΃R#a~MN豨?顝SQs7W%{OLOG7Fژkc ݖkj"eTJ?ذ[,ȲPDM'2$jiާjDEtCl!'brd3֤[Ŧ^mhjmlP8gZLiB|'#y,xj*NOmESE[6WoE"e*I5`ڈǏ/z&;+Fq-m"=tt{665mj44m\=ԴӴePӖ-lnm4[9ln;yoYЉԷR1ܛxu&ų[me<V{@s92E{I=:j(h:iQ]*eS7ƲVb 0JѽGeM`en3G	,m~4ofW$$omLcj4KSVi{bF[wzQ\K1 :[uY%TBeCK_UCwQ3׊&]nb_%ЇJqے6Ue&LFFLՅLZ:<j
HzEZ~An.6\K,~zjhEKύ`@}-fso`MM4Bbbyl@2+F؃AjauHbTxmzZZ	%o\[Th!UeS7Q1II q2کϋiuE,EET'CvҴX3)x@iU#QFT tLlQ^ C굔^&Yȸ9$y<x~HpZUCCC?ę&!Y{A+}Hc	ৣzX1b>B/:z>i`1fNLAhqGFiP;m<QoX?^9Pֲn(zu'<x;nx"bg
j
2܆#{}y,`kHR]R4c]wf$Jr$m,]^K?F"&"8AeI&Vvg^t
[7`Ym0xv?E	lG+M2jeM~6%I8bfvca_Vfj&3%D/%R֟U^
Nkq|<rkóxIh[Ӂx~&?G+Gnk ɮPÌ*%o)Y}|E`UؑO?qwڷwZIC֏hvP<6su+vu+fC|Ճ?˲'=hURkČL`t!ZB5ҫiaY;$f]Kx25dj%lXggg5GW7dú:1lcjƋj<[=osN;	#<,-ſIN*=z-77$,#*Ofe'7ܾ9Yy*^ u<qR[6΀,EZ,	M\;'CǺ%r,r>>c|ykM]Axq;ȃCXe=RF((̺|b#+Ek!VSc\h7&D) Hr^7Y-RΒ'[--,\˦'f_.-slty`^QyD|kkOD@ێP]ʶ_=<}:W4;%7ӕJ-P+m]|★"`zt:6Njř|;*%b,06qn=~=y?TXZX[R??Ԭ8,h>35bG3?pzE՛ڍ]
+EtuVFԉZ(7P0c8b~^yQ$cxE藼+|&y0_E<BzbC=3b}j4n:bSY(Ks3߶H`/tbZX4FɈ.k/Q"4? Lc]Զ.mKղ&SOE
%XvO8Ӝ=歰[jSCZ_lr;-q]>۝+83\y-7E
9$ۧvf@}i`lc uɿ0B@"NO`{D7ahb'ʞ$sj.)9D@k
@'IR
؎<>/fqz==#!U,	a,lQ!U9L-;l!Њ+Ã
Bg/P8GCE g?p}W9bt)P$(q3x+qx<@C٘0S*4{Sy]?VRa<z1<YfǱd	çY\{s>Ϲ/4+Keۆ-C 8jq9qQKj4`>_q7C\Sy/%%n<_[ySp}^=j'nz|ׅ|)*%<,grHs+Ѹ/"vӆmH\/-_ⵦ2p9΋3+%C/][7?mɽPYof鿘3binKNi9.Z32r8/r3歗3yI(gD~(ISj(_5F纀K3
o瀫[Fkr^ ͈Ţx3b*^qD~}Dj1Eȏ?Ohc
~CA#]+ؚW̳!@(xq:VqUxi=F90'N|͇,UwED=%iښ;)h{g!
i'!t?!}Ա1~A|#A8~.:\tJ,l+9:[6hjQTr5CxJ.ۜyIT!73B<Y0IJ )u弃x=.
咨%hgDtp1M>UCTr|ːZkE
A6bˌV{E䎎u|n\?IE4[=3ԧ:8HP*\k]v@~~g9Qi
ۭ~VqMA4zUDY"[k
YJgϣ[^@qI4:y1ې3ONҀuyED\!#~ϕ|\fKԊB`U5JT99\tA.su+!^:6^5UΈ@
wZ~7^MY#[}uDpG_<2;"ji#*,nL3fMj5␽{2`lct݄"faYRY2o
Mv_m@.Wdam5%\'Mymsoj0U8GZ=hƝ+S9`C6ﭼ]ؽ; 	k{9MW9!n<x]LL#(27Pl@^i`2VkZΐ+f`*
nT6PctJS_ɵAj
۾PKH24Tt  ~1  PK    A             \   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsKotlinBinaryClassCache$Companion.classUoEfױi'-ISZ)ڛRS	TVQhcgr⿨8q'
dxYQ*dϼ}C;~ON̥~?2T>W<|D
2ͨ? o$T<~
<k
JF*P1CL.ùWk}ðJ5l	ug0vIc05y$N~s)N='&~'wyYgwf/L)_g٬p~ZޒJnf
Tp&)jZf8Qf/E,y`!cJ\9]<+n_ۑ!E}RV2"eϏBp oN-qo3:buCwq;Xcrx#;"K{.[wlb:2IE9\)\*y\c8tv~S@PcX	}4֤	\~̎MխWcÃzx(4
:n[<{ׂAe^6hϷۣAGx'R+
x汴tr2r j,d(4qrN4ȕ~
ZP>dJ1|[	;=PM&& p)ʂoS2[zK?p3?or|$Rz/ ElR濫>|Tk>s8n-y	hgiB>Cm$;|%]0ywX(i,j,i8PK--o5    PK    A             n   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsKotlinBinaryClassCache$KotlinBinaryClassHeaderData.classW[OGwK$`pl4 CB)bԳFIՇ?}h_*RiV<RBK3k6&*RUafΞb(rM̔|5#k<f-MWKQn3u":hRz4+*
5*kjb*n0ySVbw3jt0x(๼Еj5A]cdM``yA CMP1ٞ>I~d>'IdtT6{OObl%fN]4}^>[L<r{bҳ\W>U9Gpx:NbZ LY"݋}K=rbw*G0㿜 xyٷAIԛ
4E"
nradC)&:km|^Tv
KRA!Rg&KjkEFs}d;WKk+&˳* a@|Y75ង%[J6Tຮ9澦e)˦GS7V}͒f䮍-1H9՜
ѱ
Y19DGp>%B;DZDG2azZ1դƲfn$]T'&>Es!2{1aZDT8g6BT3LD .KY)n?4U'綢{R-UVp:K%`<ЛjOdp][Bٟ9S
H|"~qj(/·%eh/2;W*+Q4хPu^Bu2%Y
Z	%JFy6BA7pdMbײ
zRFePPW#i#Tͫ /nbZ
xA~X;E7z`û^⸠R^_P^qYPઠ)}
͙VzHknkw	x_2V\7+n2<2O7ߊP/>AXT[t\	i!%U3J(t!mb045QO>C[ZY.QSvŻ3BQKDY*f}I*3T)K̼U=MZlPiY(Xi`W%-58NDFѕQ'͗hjQ5(i]|Je`k4W wtEq?cvwƈ6~/AS	̅'v0n߹
	O
x%1$h8ў0<@l!b6F-J(ajul|Y(,"ô]H1.tV6TuucN h(p$IrM#z#F~=`߫<3M4KЬ1@_"A;_2/`EȰ#O۲>T(	kӬYO^E6HXX#
jsBF1*<?-\G	Er29Ľ
{GMgIC*G'Uqtq89z8z9sqs->\l88qc#qYQ10Ǹc#s PKQtg3    PK    A             c   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsKotlinBinaryClassCache$KotlinBinaryData.classWOW]vwpX\*."TE(XZVed;K'}i҇6i&Շ&M4>Ԟ33Js;{?8ř̬N
˖9-Xvư-i̴sYH4Nlf O{zCmo
)\\.>aFB@5Lg2f͜EH`z?
4PΘ1MV1PnZ7}@ԓ;iUiVTErG?EI#&VO˘/'{z7N#v&jtU	
$bzMkYD~[h\#Yk_[u	zCnc1wq^m}
}'#ϾbI6/B|3
?YəJBuEXk:5-\^cqԬzk@ܵMj4"k̮O<REj[pRF7.pפ@(uI@1JpT#JRHumdQTئX]8(9F(H͢@,o3m:nѲg+]v3T2oTnQ_+E@!iU\xA}bضT(SsGE44;5l~ԐDsoQ[ܼEEkc7ϐj\A.RJe8Lwgy(\!FV;;V}{4!.;iU :Z6T
9a'@mjp$S4PӞNAB8,5uim1V<Cd_{ttmtʵE IvG^["+^ҰC}M,}'U`vWiP:a)+zc=4+JUac)Xԃ)@Pjilef6[&k3vid6 F<UܬXnp@wIU%-iь<^llli~,^9ʾQ4agFј7)N&\#7wX̴mEZpJŜyw-W 0})N\gGiwRQhdH+d!L?DoПn	?]Oc7%68*<*ǁøE|eDo 9v?Fҿ4_!ՀVqeۂG5)tT VePW3X	f*uGHC~#~#r#r#r#/#nQR(H=ĸ0HOF9C4Zqԧ#Zs/CKA)#F'.>ĻK8;p6q0x޵KR]
ziL)R,=!wMߑgr1fI`Ρ/7	DaPZAw\֡	;	~߰Т{jV =pJ"
a*6KQl>B#<~oKoE/#EC͢գ2eJ4H$$fh","YMb6;$%vJLv{7PKH  w  PK    A             R   org/jetbrains/kotlin/analysis/decompiler/stub/file/ClsKotlinBinaryClassCache.classZ	\[}'ll6Ǝ/؈ˮqxgD$Nsv=Rg6]nYG:7..;-[ulmI$}@_@k,qUѣA5F.±!=Ń9e71ZuzT_jѠ5B{QQ5<}Q
reT9`
lMbnLG5ZHɴĀ1])ċ.wmE6{a'-7%ۜԬ՞ڳ<5q9n]޴V%jrmW^ysxklUjVvsԵ^$ryV//.gƬkj#8#+Gm^/aF|az8&Vk5xH5ϻڱy
J*o29^PUKW'rrwO
x7+}N{6ʅ-i[^s]@mvܯGu@NIij=yd!(^LE"`lHCzpvqsXHD'4ĸ0J3.Y	͌"S{)6|@qI7
ʌbj%ihq]菫&7,	wUy	\"qNGX,KlC&4ij?BEjiaS;G0-Ru3@ʋ#'"v\"o8 &1̶efU7:CIqLrؚNTqS6pu'C;V%ԇNv]8RQwK`=G-%\fmq7x*kzDzG&fFFcF=fG"\U4ÎcHsڷw&J\Ԩ($? 1t.))
UNAU
j~QomG(ET|R3#Tv̰	,[NA|xC1&q	Hࡥڔ舾q8|ys
;O:4É]7o#m}RY;0XM	4d
'8Sǖ(k*8y6gd;׷7Q<.C8lͅ
	
tHrILo'PTڣ
|x Bk:0Q2٦]A47e.k}Al=ZjQdl졳DJ=(GZ$[6҈>PT7b`^RYYYA*_gS,>wGUx
jq@Z7;y	΢yVgehj7J08OqV+ޙ02|QpECgl|ātv=!ۍw=
wGh~Y"Ӟ	/#+~ɬq+PR~| U(N,)ŏSGΚlWIGcSXdq%Kr57iO7n',ꌪ৤VW9;e)α[=a$BOD3<YnZd٘m.W>.hQ
ʔhMxs#XFN?EZ>ÃǨYPu٨m{^tcn(Y`B@5qV(JΖfnLd.д~{~|A헙6>ֆ/3g%vWrq/l$TK]~c1Hci*gɣ50M|z:Ge׳%9FPҗK\So
5S
%7kq]zC )J;n~f2l>}uCB	ZP?fEh\7dHQ>pK=0mEU 3ysg8]5&m?7 
:Qw)Sf+koJ6uK?˄u#xCic*%ƿHN!"CR㩍Yؚ!W
YuYIg$O{R
ݧ1@;2vwJ͘ҖLUʸ?aWFۉG۲e;y<&riy`Or*#)A+#f46Rpkݝ/FTE>h
)y:jl'ˌ[+#ROV[rG{&J,jCcIӬe^E<?#l&p;<
a:4-(dyzfy(f^mĖlll2׊m'kfZI%,Dѥrcݮ{DBBN%9Q%o&Sk8w46-ķ?Ifgx'd`yбt{ŃTלˠQpԤA#P7}+{Jp\!fEڇx<[iTG\z/<Ц%ē0'j3.SxXKǟ9Pdʱ%ob?9!P'Xm9ZfU @QKCs(;6lI|
yƞsE<S'WQ෗`g'`t9y>/qC|nդ	l;eZMkcXv=^"G6x;gW+-B:6	|tONOÑ\Y8~=2VH>hu|Z_b(Go{XX!'Jٖaeii|0ACf[EN+gIγܑC({vBp!r- lR-&ղbk\FsY: ހ"i-!!~|pXQi:BJ(!1Jrٸ0
3p~Y8HqǷWP{*؅]M+&&>y$C1{tbl;=^WC}b-S'Zh@)}KXRG(z%\zxi4v~*dx<P!k5gF+=1w8J=w_D^;LtRe5l.T2Ig
kW5rN?zwDmWB?;k?Qeңͯ$[Wn#JB+RpmUbK2永MV5	=$@ʫD2fQ~Tq$5A	tBEM,8aKD-%<)_M^1X
wq?I&/7UY0g?g\6ZÿG1fwQH"2=yFvp뚡MңyPR.ib2$!E_I:MSX=dQ#s}"H/	Ӑ)ܔ`8%)1OyV˧9Əo39	Gk}osJnדOsz~pp	TTr[&b|4ߢGrXHc#
P(7|LO?ŚiD>+H==ޑПBg.ĵdL9h&cb-:%j-[j`dKX1"qcRBc"xcz݊v6GRHǨ6PR:#AoaETfv&V )`9f|K2&(-(=c4ɫ4'iOpx:-^IIJעOVPg(
c;!-tZʟ"K,nbo^[#9?'m5Z!kI=7!t/H}V>#M9s<! T9Xig @BjEVo`Xo`6l`
l3CB+5Pf[a `@@+KvmPK*ȗ<  g1  PK    A             R   org/jetbrains/kotlin/analysis/decompiler/stub/file/DirectoryBasedClassFinder.classXs<IEƶ"dmCH0) E`Hze\H+#6=iK`<m@?vWlK0t3;>xǿw '̐ʙjMfpy.g!+j&7)s+?)OTL5cۃ
W	]|D3 c*+ƴ|ire+KG)=AchH؜Ű+޾ZJVE/``sbBynibCl/cʝc)<@ՍCt%Foʝ>OlÞKƺp|,Y>x1Lsk"d/nh9"vh'*h]^ZiqW"}˻ zZ,0.Jm/0X=u<`Uנk%3LEh呈Y3,U׵Y9ʂ&/Nqy\3ؘ- 9#7GyPyX6ehfaЖUklmmaPShS\29"lX5^v*׋LaT;pgbɵly9Ok/)](&02s·~
0{R6ZNNy+m2OǮRꢪ(*OiX)29yMYh^
n+-B[#鹣0g1)pt.of!u2?=|LjnQD_gǤjXr,u[ǙIZ_2
r2KHI{NҤqcXb3	;jb޶I(5ÊAZ֊lE )`8ir$g0exF 8J6b9ˎ>.Ѽӝ!}גMðk$
ˤkZ?KLZ̹)&]GR{%+i2MBH`H hb𶉥(I!4Ã!4Y.24L\cWA#f
,X՜LdA0S%ݰS? Q)LRĖ4U^
BWqM8&4z9Vqw8ÛZCh| 0ܔ 2TV'CP_BSAToo`]a,Ca_VuuQi:?кYj GZP:m;\
Dpt9q!M WJRj>@ >IvbF1ͼjdncv{ħbt:If|bu.ep6WrNzg)N+UVRu~d%	t*o\5ۘ$Cxw$|w+կZ2^ R(ČST_j+!y|AEz<nEKJ&rZUfnid̳Z}WWU	_=nfS"e?o$I
E5B.0V,n(6#B6[
VPVI?o
fH$j r
Ր=z':U4g^T9z;#'D5P1>6F=<=>lQL3q-ĻuJxU$C-Žx˅fU]=6*5`GjD7ntaijXԸW[B,sgJ3j^O8A.
e2.c5'Z}Z6Qg4tx[rgKu|Go|?NNFcD<
֭ųtMQ3etEώ8y|gXb4G.:Ê	<=..s/4uԽ"=ۦr4Jڅ}_ht=P&@я(BXg$mK2O,]KP֢ת*bEUpl1Fn(^Z/8Ld L\´nsoݣ,Fn%4}ze:*4ڽ}Q߇x:Z_E}>!'Do*[{LH{F  VC$cB9M&&QҤiY_!MsPE왣sr&[Yn("-nˣktt֚OFLzBV$юu$~SD{v>N5R]%~G#UTMj1QIe%JP:ozԗEq)<CۄXA< 1_#I57MBQ}vHoqJn8cG#GG3G#Ʊc~.r8q#q	m_'G=8ɦn;ﵩPKG	    PK    A             T   org/jetbrains/kotlin/analysis/decompiler/stub/file/DirectoryBasedClassFinderKt.classVoEfC\7ic͏hiCiPS' ZUs'8hg$	9q*QvRH,dy3f>_|Vpi]hOr
tYpu.r%%+,j!;|YkV&ù]*m+B:|h=Hf4_emdc1ftE~,CcSI2A2yT*B(2\nlԛ%
kYBMVEdt"
ar(]đ#}-<O6`[|[:;ʩPL/S8vhۇG+JoɫM0Ǻ*Y2Hmk(}I*qwSLdY>&@ f_=M}Gp%9#60|7y0Snǅe_iT_MN(z6>틝f q5QMCƏk[[,W^(+i\¤MM1\$(NXB;\+0dWŅ^NfmjNeT#dԄ3^4RoY?@u.
&妑y>[
D=ݭ}H_55Jrʉv0DPb9n湯[MQ*6pl'$c}g+Y=H{ɕQO`%~DܣL,sy*%Reckp#AU{%Lӱ3EZ%W,:?7hA;G1O`frq3Z1Hg^Fd'E#3;:ة6#<m8I,)[k0x#
&2ZSxk2

FFPK{s~  
  PK    A             Q   org/jetbrains/kotlin/analysis/decompiler/stub/file/DirectoryBasedDataFinder.classXS^+2Pjl^L:?îePZE^Xҽ+4qw4MڤuWvfj3Lg:LswHB<{w=;տ8VVWYK./b(2׸QfnQUKv~V<Yj6AaV.iFF$0ȼȺbdgi/`U1\4E׮+f$}HW8/E3Ւ}rfh)~OnK؂萞4^ídq74T>RaGG `0J4ka={{4^?5AjC4 #{&\	!лat:5\oK"i12\ɡu<f\uX5Vu]EP59)Y䶖GlAٛ+dJ8Buu>Z@&G<O1АUR':$cD81Iu{l_c %PSoY?hmvcvs
?n9kw$g8^		mas..X^I?j$v /B-:2l04$Cs^(a\wH_22)@$(
AFoQI6|<΄ьSa@Cc4хZR75WB'f\"*QުtSɬ:M	g$3T0\,"d?5l)Z
qW+KAPeG02R!|Wd}YUd}J9Kn'nbmHJi911xφ0	rT5z>ia88θ0<qNsbeBRywJpo*J 5>	!gSj=a(KW.BC6I}[h5hb<CrղLKz4`"CSI\C<uc!m:/N5#\/1lp"W:|t	T[ĵ2sH*WXRW4/+TLHx*nJP
Ts.x%v6FP/	}Thorѿpv'_w{!J,jEJI4
AwM(7!$Ept[i~BݗMEVΝ2OAS<E5@zO["rHrRE2
Qh66I!隽ܟZ
JmXSM[mE9XƏNVUT
_do
_EeVk2n\pE$W%u1&?W?WJU+PqwWC(-CUG:Pu<Aٚ&K!^H¾!3R9B<fUqwQ1ӊ>j^lZ(Cѐ^U)QHK!6(SU6"*>=@FGȆ1m"K*p3}wEOӳ;=wd6]q6}??7R%&ı4tq\mEOqzB3/D&oQg#pQIYTG?7Z!FawAQfyqt!@aT& .`:CTW;=W?B9vkX
|]Ƚ;t3+r,]k_6⥾@,>IS=:
x=$7==4;qO
3=Idz>Kd GAǂd 9\$D1'?Nf$Ɇ/ҊDa	רRQe+?'x/I$\SyůR&NlZA/_ P@0CƃkBn
VtC
{Ħ̱ GG !G8q|(G;ǱPK[  m  PK    A             R   org/jetbrains/kotlin/analysis/decompiler/stub/file/DummyFileAttributeService.classV[S#EzeB.(N+AYFL/C؆d'*,(g_lee̹twzo39ʖΎsShS㦦zB5V[푩U;clvW(z7tDbxz<St0yt0
GȠ!*WPDTK+O,q%w,h?=+ݦeޒqAɳ'_cZD8E±c5RѬ$'}'K
+wwjo6ej"ASA$A|IJm}å +M,2&*_1nbY0vIVr4n:F40#5V5I],h5к=鬺&Ca$p,PP4I
?YGYgݵIeG~+J{Шk{AjqT2l:mBT>KK
/~ݙd9T9Tt!8,.~q.l_%
n*i!8~FX\l[H]Mrt݆lZ1,ȹؔQ+@"
!MiA'
Z01_٥JfQ#baa=F.C_2ia81ܻ2MM8Φh{j;zNC0~SKߠ27
c[2^#*ͥvn}Sw\O]ud64tƃH^mׅeM˵ƪYb*WzgB%Or<M>w
xJ_i$_~hL{x@8\	^ MbPie1%(BZ#x!"%}a=Z#];_Ⴠ \s'$E	LxM&Tb
X&>ĖbbT(hvsu]%tn	=PzF@R %dFF	co)07PKBE^J    PK    A             M   org/jetbrains/kotlin/analysis/decompiler/stub/file/FileAttributeService.classXmoU~5L'M\q&mø]h}q6,Nۖ=I'fL(|@?|a+_@B"FEZ	+Jܙo-ʭlssys_?"gxjn(fU
E5\JI+V+5
5eTeek4s[/j0ySVjl(kZъ [f%RsRe;@$Qm	|KteI+bJLb$KwE
6KGNt}twgFʲ	YJILXDŜKENGwwzC_C~$=YEXD*ZGqxITvٞlopΌ<@dqI$ ipT7wόʣ.vq@vll9Ty܋}pwνOp,=en3?\(0䗺4uiDچ-$z!\=-T?]4aqW7;
CP<guJݰrYT5PkΕUݴl,жZgK{@#h'榺rRKC[es'=/~jFCr*1o@&
ՊN"-VͶ;Knz튲
 ٠C\?ECM{t/شUEP}R*aT-եyj]\I
57/yDlīu{C5Պc2hj5)Hn\ou:HI[W2K|k{Kۉ,kjpVVZiʋZM(2
6=rg>Э}F57fX<Cdt##@Nf3L(³[wnp6Wp.!LB/;2}=ʙ++\w)nvE"0,2~l~,.ChEhKSq\rHΠ7c֑fĦ{tq.R+7HwÑmk%qv.(XޅI`[so˧8""}x6c8_=4?>=^mޛ< seH;oPtnxnO`7|(S_as_N<c'xZw%Юؕ5\'Wv{G޴
yc[:5/g+z+IqZ
Cl.z
U,j+gfft
7aߤڲ9PߊS&0IqĠ"$^BCh#8 H
S=8Er&91+#
 \ etIa`ɛ𺁐pp2@t"Otm;X[>{}n>q64uAQm.bCd3kTVXXIV҇a%	XƇg_{J^ҍD܅1kqJ/K9ûіfxBN`̓D]X+1LƵ`=0.b[FAÔ:b
p
m~G	UFSg@QۃXч`|89CNtaq}cϑ8qc#Å	G88qcc8	PKa  r  PK    A             W   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinClsStubBuilder$Companion.classU[OGf}eq`$)M&4R08Kld
YXvR+VCFЇ%E}QUϮW &}fܾ3ߙ?pU0JsS7Җf]Xήߔa>:Y%Lvɏ-M
sycKX*ymSu2@mʭ8?ڠkᾮcEFp ~6f:xZ3bO!m<34.U7Cٵtdb锑tyl`&/IjJt{k\F<p|40mW	ǱLoW|66oTeFCƩx@䩥W!T7˗sKJ47lez\Ӗ5KuZپjr0{.Z;)o,v, Y2̿Cqk2Eq\gMGo[2b=kfn-(kQ^+'̒|g[2=kSXX>p+W>}NhAT
:>pW]&EVᎎI|̐\sB!Ƨ'1b'fq54Ew[5~[~U|Ecnȹg:lу<$
*BEEz窀l]<M^7Zlk1csy-mav+i)_6|Mᾬ6>	7FW6wmW,5w67[,ԸoH9\i%wϖ6ۯC0)RRzMWrv&=&hCR.32qe%Bd2T~E衱I^Ap!
 ۩Nƣإ:F>ʳJ5Gn`+|Ug:|A2`xkIbb#`vWɾLkrG{QemII'daVz4qO:иV@jz	*\@9HtX!#+'qQDĀĠe4+W%PK~${?C    PK    A             Z   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinClsStubBuilder$WhenMappings.classT[OQN[P-bAA*`aV|۳d/xC>1Qd3393\vvz~g싨pBGTW{pw'#Lc=uzMGb"(l	50>?՞N!0zZB;bNo<+a*$Ēy#k_9&VO|[Sl.a?shK5w2rZ'̎С@2dgfoN.ւ'1!bAUgfw20	Um^ŵ>"b:Le\O0_7nR<=ymfzִqa^E!&\]0`GilMDV`qLJ[dGlPsE)?UX\"\R#^\BwȒG
ϸ|[zhP>Esi0q`S1Ewwt4$bVWP]G*"ב	C |gYӇ~	~PK2O  <  PK    A             M   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinClsStubBuilder.class[	|u1Z%_ks >`}^[WG4jW쌄
!8!!7IAΐ` 	D@&	$l!mi鑦)mRZи]Vj%~Ꟶ3{{3y&!aw$=QE#JX	5ۣ#ZHzuc˷}঺!-ԣF%aGJbL
5Ҏyuk&!HE|q٦עJb(!>@qHxeTX9)O2s8+'Ny86I/<turl۳|U^k%mj^by\[ذqqbhcoyq1-I)kil_udFԴ2"S߮5c'!Pاb@յHwM<_pQmӵT^N
FxH]dGT-zZ+[әRQOn*_kRS30+IؖA5j^ۡE!%dY;	au0*zv$̝:a=@xŃJҧ6ЪkSs#4`ELlsQM	i7)Ooa ,l)aIHLixBe,eP46C}'X6ͼa%4B,R&	,v\*FOxOr\4S	}Yxu5m_Fp4NMbDZBfzhlS>Qv^EB5ᢙ"td:-DO`Z&I$lcZ8^@^&BB=ԯ[Aq-WbagʅB'v߯*L(Nc	Icv4$)9ڢro9]g2!j4Wi¡z+gTەoJؘ!M׺fUR2٤!6Y3,HHheYtpIU%&5bB<*y|,hJ_8Z3ʲƆ#m{xP|LV!G&*\(R8kkj4'6*xn-r'^6J9星*Bd:¦<n#H<ActTt[QC+xJTL0<-s.zqi_%xb0t% 5^ZH2%dafj7`=X23]u.,5;mP_Q֣*	oq9q5-wY6t/8	Y7K/.\k
{ 6V9dS+c3h}ֶ?^G/VvE <<IpDԻvA1dB>\BTn( +-]rQ^|BF|60!ZHX9Y	!\<ڧ^Au0+SAywd]Q/7<=RXg;ЗĽ|ƪ)̴XÅ/>◒fƂŌ3,f>ވXlSxW8y
	xTt-Kz@0_q'l<aUq )2 tO.8cg#g_Yo)1}̆@Pv<MV͐0.YGWkf]\3XN(]Sq;sxA(hI.ԦqŅB-/$DJf34{4~(cChsF˜~~Jؕ}튵YV}y5'wtZL`v<?7~?'3,3~5:A\sLbBduO0k
Lܿf0ron<R\?8C
sZ,EeЬORpD$yw8U
6	(={(d&~m%6TMF2
;7aFX{7]⿄CB X?#Рx=M#,meߋwgtN[$yj4(9(Pon}]4rVEO8x,2Ā^'-bSܨ~BY&u]
XHrnHP--KWCQHvb ,czYS42<)*b)iL+i5.dcN1EGhM	8а%ָReι?I62TQTV@D	j(?^ X)ykErRP {i3c3Ui[Ӂ'KtUJoM/)0hPDz֩v	;Y@2f(ΤZ7l1c6P7)(ld=ul~H{g*SSO*{.
E*+=HQlR1vod}j=SQdooU
VFt(ȴZq,k}$2dJ0]_$@r`:&QQNEcsyftZ狌,?=.`\DDv+ (17[x(tE3Ng#[p .BhI̾BMJ1qu\@Tl~裂0=#CO2zNk6wQBIa`CN:GAvqk1oҨ'x(V{J~j3081,ʔjT|&Qٔlא?
(}qI٬S[xE8!}X4Mfc3s[d%Dジ.ikh\w!;MU~]˦ߠEUNq6I|/>V7C,l#¤nᢏGeU&+!	¾yk>EQVO*v.0zOt'}p8j9"BTS$jJ|#Pj2S#wazLwѽ, iӡ$G/fAHk¢?aD_&}N[@_)JrD%I>")O*Y5-2Gd4t_qk<"α2
NR&.ld%2%GI2'l0+-\ܼwYpkN/ zl$є2.DGM>n7gsk	`cŅ;Q pPNoKc{m;l9u6â,R'5>èYCj.eۍce^1OY׉J6eA?V-/0['KSENp۔;5p @Eo *QşOjsK?ck^(}Rm*;K_,a{z{rxʄ+Ѕ\s<Nf]cz%1DZ@_
72upȣgpfWݝ%i.{r	,2Y䣚%6W[	Wz,&lŝ
]"E!z%VhxňTSP#TsΗ8ݝ#j_#xl_i%r:<w||rΖEx-[CC~0?|r3G>ICZ6jssNA
4ߊ￹֜b*/[bH}krd)ReL8@0	-7\>5Bk'̷X]>]3T.#Ts<d܋'Jw8:ERZՏn_]8Nj"*.QjVw1:Ȓ?QkkS+Dg*}Kr\i%l.!utt
v~o݅bEcT'xI)Y
=ƗR
XI8I
8*KpKx$lpw(ٷQʟ籍 A|JxxIo?^O=yME$Q]y44ysIhH?h򺌣Us*Hxrl'.lYvjݸ
{p<o/Ns(Z,h/x#h)h:iS ]ԃ#ԋn>1qGޤz1Gy.bwrL!b<q먡
ꨤ
rXK7Pe淀"<Eѫ4YAbJF:$ktnzލ,Kn%nS(q+z/{_G&<&KX6栄,3vl@J
?嵝|m;?9F_7Jӝ<Q]}-_Ixӝ?A	=8ACĀNǓL	z#kXky{L|'0s̻2\ʔJPG_c:}%NC*vӓtƖGzτt#i#i#ᤑxaNQOŭ%1z#siw4qz2NFw*8=Spx#xvc#'8mQ⺕Wm6u7_u/_qova<z?LgHӅ?~Vˏ(o"wa%:JtXc:Vݭc:.qt\lzXe:.qM4Q_@PKK+NvH  '=  PK    A             n   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinMetadataStubBuilder$FileWithMetadata$Compatible.classY{XeeaeǢQUFMW!(%22KffQӦmڴ֦Mh۴MҀ۔>w+mw=wf}"I~/s9{=O X1h!$E#ItEˡȨnD4
6dCMQ%/kW1$-J_X	bX2-a4ˢp0a>!mG>Y-sD"ox1+>zJcsׂE5i7(qdq4
v\=:==D4D'D,=B"zX'{),(qy^G͢.tƗ}1T^AnF;"FacFl@gk;а4(ԤY5B5][f uYSr'0UҎu[-˚_(fؖ4sJpQCV9^p7+bleP~Ǽ]	*\a٪ڭ%Nw`7Έ4ܪ4"H`ZcMמ * ۓ@eؼQ*+2C,KOOL7t]ֻ"-e<嚹<'3`yI!iL
D
%hUtnEPmDy:Ag%FI$j!EN
cR8*3lgjU^+;Kcҫ
T)4+mr;7ũFoooҳX*֖V֬o7lXWVP[S/n__VW7HMjMɆ:rTU(ĕaXǰjvqM1
Gז]lBd4K[.o@O3ukbM 0Ȉbv}сM*k!ɺNGjU?EvLUDKchELM[xaj*ʐ3P@FJ*=Ǔ6ϭ.lmtaiTu%DI$tX
tH9rKn|ט@Z7nE.uaj3֒y@f:ECFDkaY31|8 (Bq8|,^_yg56o"э~"`ClkVpaqe8:;Fݼ\1d]0JpRܒN[fSzȓj#Pj .HC5AuxP̲."Íe(6c(KpԲTޭscKr'^yѬlbN\"iE܍WSLLoќHa7^{D4uN1.r/P{t7YA7ބ78P
)V~qsdN>S1ˍ2c:XGnQ1HZ>M8vU>Pϡ5M:ƥ|<D܇3㭝Ss@UUIuЦ1?sqgc$%]>j;wx('I..hOa]{*JtuVX1
D[餻J/Xj&7ShcjoPt9㒈,<At
$y|c6os(Hv<6|ͻ{[]uI~)sC__%%O"J#MC}|Nw{|!?7VG)
mV磟zeB95=ҨY+1Q+B¦|!ݡhZ3#O@'e1W$%U}M/DWs-p(ݩM]&J\gGĞj(#rPStxIAݩeF5H?
yU6inZUMFBR["gOgLT؟(;ř0l4	`)ƛi/FCJG?M㖤5>PB?.( XWj~dqr8z+!U^B1N`ǫ\@zjpq!c鈵vW^3x@,81NqxNxo.ip6g9/ᾞ4Y._E"˹O1B=J$'Nb}CnV;|8kMi,|_|ymNCp3ԕq/ir'LG螲g
+xݗ@	DdNvUߍocW_ǔ,[iы}X,~؉C Qw1DuOOS',CLH/q
cȷϸ9B,S݋	~Jwwg9i(xh%ws5D\\h-~Cn#
J[en[t4%Nϭ^	~`&wiT3-Ǌ@GR2 L:4C%֐yRI=O.䐥kQ1y=6`#iBVѸf[h܉sP]nr]_>|dɓd2ρw)锽<DG":XcE:|:Jt,9
:X:tuԱJj:*tTXt|Ra,PK~gU
    PK    A             p   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinMetadataStubBuilder$FileWithMetadata$Incompatible.classT]OA=E෢". o	Jlhb̴a6'5h|0GvAD|RLvޙs$/ 0Tm֓{/4nCs	۩(uE
n*/tzl~?vcXYʚ'R`O/É?_nY\%".gp90VZi3w6f/M'
[4['Ψ3:Oǳ:Mt2&fs|ztĐ
mՎj-'_<_Rqk'UpWHU̺ma7)ӧ)O.M~jp
ٽ.3>V{HR
wٷϛOcT$mRYI[VVS07D=䚓+B3+Mպu;kg5 Y'q381be?xvYݩ[_%t=1ޏA탃	ݐ񕎲-ʪ+M0RѢ 3*RN&#ړuU9(ͱX;JN+=nefNa$&3;^$`hx*d(aPt(&?B}D4wa1*\ʇ{Řa#<"uF1Qz_0a
"Rc4
h`8lKRk>d8D0 >A`1PKs>    PK    A             c   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinMetadataStubBuilder$FileWithMetadata.classTOAv{Zr@bHX4Đm;s%+O&>G(b⃉;3;;|3;?}Gߔj@EI+7d=jP}m:5TErhKFlzG
7NƐkC"_՚n\f2}".``-PQYm2Zx{<z<
ǅ^w/'Zf/i'sόEYaحkg*!Tʬ1ÛFS<EԂsNvNJW8+dJW3W".:ɆZ:}ɋ뭋Ǆ9P幓<l*42s':)G6qnxK-W=p?^:wۉaЈF9jЍPk2~#;>V"XY{I"q9ZK"mG.mS;QmYUږ,#CSNg(;vP 9
<d-h9*Ap$=J
7vɗIr\Ì
ILaB`
;HwwD&em qeLcd5F545&4&5W5
SPK4l    PK    A             R   org/jetbrains/kotlin/analysis/decompiler/stub/file/KotlinMetadataStubBuilder.classZy|]vW;J^l+;b+:v؎eeKcruG<jW	H-Gr%bpp$P@K@rffWc].vޛ7_tНHPRzh,aĴxH+'uM
S!ݘ
p7tƜԣʰb(}<:ņդ"_"	iqCŴ	]pCm1}'awVcak
45r2OqDqLkpŧˎyƾx`w>z\V7\|jm}rGɭ.]~G2ȼznk'+v<%-=>pto+ux<6/m/xl6mmJ,!
By$%sh[&Uf'0c+qH轫b=6\!HSjRqj?9sPʄJCvu5)1jl2a$Ts25mg\Uj":
5.HNekhMyp351D^}R@W2}LkF3a;=N1zuj<4b3g읟76UJFUC֟҂!A!	Gs0:kB	gt<(auZ\YҶ(P۔XLbde^찪GڄH!kjGL FL-zoEZƫYqL1*3^ʙKD[g&!)BQIf]Mc)RbK}=-g;H:嚊;.+F1U ^N~vƐrþچH#
rC&\"\FtO]4dzɑʶ*؟
	YSeUc(ymھ!ougR6(aˊA6	w^170}K!gXvonҌZ6
NB;gZ]}+'rǽ	w2&bXz0Δc!ud#p;zioB쥑{Lıͫzۄ[Pxe]vLWH2V-.Q5:fY%'Tu_UPLѡjh@Fᜌ`g݃2\x܋Rt'؎2{;pJE9N8I1htզM$p?B},(Nns<&pVp*W1V
\xmUpn+S:'.̭_m^LXss
 Amsghz1)pl3NHRخ(%^SEx;`%v\c5&{M[mb?";iU'nӋwrhܢ[4uKwBtvw Τ)w	;Vd\{e<ً\̄:\!WgS&aB]cPH>c!]#a-B:WKҬu$	G5`A-U[	|H9[zjO-k
	?[ŧc,#!/><~{wţ9G	'×y9þ֬Z6xːfKw$/yLm|"fZCE7	?Oޠ"kL@κ	?39*]A4
a2^y,+AwȚ0neAϢb'bS"ڷKʬ?s_Y(~m׊*~м<N§	]5)jD7P*:lV"C-Vo߶*}u"ojq%
w{B~o9@&(ߵɿsԵ橒٫Fr2j$=Jri,c_%?"\؀nI'	Jg0=	Bh"/<m啤J3r"lˢncLWo4;R<e/"[͊;꯬\<`/_odD𷄭rRK`-.AƗb]$uӜ}a=_A8Odyd23E_	%Kץ,g&?E	ŦR3:WyZqh3krZG#-'7Yv/^Uʋ#Asеo`&$|2	h#/̣/,m?
-W^h+֖ډW)I|zv;5
,yz
ɫ^I'UJiL~E<U0Ǻ5vNN~)q3vqMqTXeVw>SDlKΥDd{Ѵh3>$HWtΪ'th?U\qR
_<PK(.qB
6LPEk0uyH6Cj[|i;(Jwqv{"2&>Ho5ޚT+=>vc:N$:.S8,Zz*JN1Ǽe}TZz',Wb e"rbC/;qP1&A&%E"~+=LS+ؖ`}~fU2®sqCWSna.a٧c2Bw%wr|HMڵ;Ub
Kʕp!(3Xz	{+Ҏp̶el[{BԿ~< \ s
#$]+tٙe\A7w{qf0`.(`"_l)*{QZT#V8U|==	FfOn/FYu@wDȓHoWEi~5&aF]^25'Hb^Za+KuHr6s
=:aM<30o? &/	ܟs~k?2PjO
d?sN,"<*Fo]p}
y:-qHTmu~5"1xoD<7񙁛쀽& -wCs"&>?ዋڀ')@`_=:ſE9Հ|mw@ś|!GP`Y汔$^8K
'.e&)T@7] R"bR<Ky:Ly=Ō7y`Nu|}qP<I/K
~"aI/-QD70keVe-wu9v\e"<>9!4V<[la|Gȍ$!B8L8FpZBhS\ΡFy5 Ml/4^ZDk)K>CB)IMSZ\x c"j69:WGxGW <LǨN|P7d]C(bzG,mUg)00}}O/Of)jK7tcdv%>fʴi>^ic(AF0#
Y:aN!Kaa>#6q{fnOrm:8䮀.q3Ƿ2OYAA)=!.qc+ ӱU_Gm:(ӱCN:vm>{tܯÝ::Qm1%[tWPKqˤ  &1  PK    A             O   org/jetbrains/kotlin/analysis/decompiler/stub/flags/BooleanFlagToModifier.classU[oEfi$pitKibI"<;zY!#xA<qfM"ժdϹ;g>篿\CZ֞ڮoK*hnݺkV\ܩMyW
/pc8NTDk!κy`t#T0V@jDZsÃ_id&Qb+t,eL(ɑbD,N%yVYF)b>{&W:%vJYfXfS*C
Fu"|)h'l<*Ino/]7G1!lǚx5ݶp.x[< k/L"H*wps;ɖ8*LOI}wQ\}xEqI})RpA6\k&fm;t|pYU(K6!Ӹ'0Kq$<͝Y
 -jj㼉PH )hW&XHbgGaBdFvԿ'չi*xX&Yr;f9p>pӰ{"Ne\1	>eXzeq|FW]aveGT}$~Rgm~gjN]xۺ"tmp{Ӡ:g?c[>o0-Yu\)Aasz
Q:6B<G%:GK/
Y1LC$sȓ\%K|ܟ[Hi-#XŅGX-HE:R ML9A`AZ4ǌuCwH$saM?GqGd-(B|A+
Sdq- 6* !}_
@nj5C!jPn$."U$(*N`w ¸BZaBBF!S+L*L)L+/PKj~    PK    A             V   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt$INTERFACE_MODALITY$1.classU]SF=+|8EM6RHl7m`C'CFg,e$BmO-LgaJ734yڽٳ~W ưa;
}{U7mnXy
Wz)L׮껦p=Vm3lT<R
CҨlŮ 7=@UAj=nx2Q.$k@:5KV=Űrrt]=9RQn;9QGO,{:8 ˣl6loE">N!_z!ޱcqM~@Hnd~i;x_;'=;oNY[<Q}n;5v#wqvomV9M-jb+~f{TH>y+zj&S3sK)2Kj"2ju4o8g?njTޡwm[鳕/^V.w~exck~ܬ+CIh!@X!45]|B$oDY*L_J=g0x.ǐ(4tvz}V{ƾ׫{Q\
i`aBI}[L)}^=b}3'bSC܈_OU(
%A^ԄfhI^nio=ݎ]$,nUS1&anTw&lyFY6^vƱeqg4\sVʹ]a5~a8'/nͶ Ԍe^PqB
[^*DJ=$|d׀pgLsF[S;
@f:cN,ӵZ7Po!@!|N
ȯ8)xVa0pы;dW0L}>=;||k+Ĩ2qD?SLO
ݥ`)6+c$v
QhV&2 a_(q;^#@sq;P\߼bŰ]L(}2Fx='PK`1  ^	  PK    A             Y   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt$MODALITY$1$WhenMappings.classSNA=EXPQXPX@lR6ïv)CdwA|1 >z j5&{̞{wf>x`0jlD\/?El6=7ߋX&
sج(.jmd[FxU~p V1!7}Zcs4C`-bUO&|!9L2``mKVWygoSwNՙQ(ÕdרMyaaς4\G2 8/tN]j"r̐f1ʍIܽf9H(C!:Xٱ%Wp5A\ҥUZ3!uDZ5JKĔQu̜g2;'sԒS.5ւKC
w6=~GrMӫOXV}j9'L"׫Rtm" \0EJQ-_P5/(_$
ib k0~)ٷ|[kdln9CzPEp
Uk!a ?9,/b	SqdiVfD= (걐 
?-zI#(m/q-d_r
PKW`    PK    A             L   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt$MODALITY$1.classUSGl%(jʷ
hm$Ih,ɒswQt:?NjA:u23JXK}o>?7 7a0LYvQ[ʖkSMrxުlۚVW5C/:ڔghjn2LdsaaԺV*5mGAxeal&^]}Wy'|+K<m
I
Uf}>a~G|Ca84hie N~\Ps'5&i=9˷[v!kIJ=L}#a2"TfJfA_aN<R6o[5^]!-1tKDo$[n
<&*)+)T(8pW½[=Aԡ-	d)ηz}J/n!`0(4򘒗UZ?5C7:ϻo#A\
hܬV2υ/Ւ%*q9§|ƠP$m	dw9Iqgl<40Z*.DןU4aܦ㴄ڤVI|iMW
#as! uzzvJF*Dc*IL34M%ұIHPG/"Мǒ#GM/F]
::|s䅮Jvt䚊%F.E|I K[mݔ1@±TN+tYj尴%GߺG(G&LR<]r;IZyX)i^[l"e<0MnOp3q3oXALɢ*fSBXEzPF4$X߿=6[l
'ւ5}!߰w0t%n3u=%4󕗸;wO҈%9C1j;"`n`6IzryL.WXEWxW"5~oG`ZӬ=B>FB`*6|GjKf$-V-y<T1|2t/
(DO t493/9dMd#sZ:hspAPK|D  _	  PK    A             [   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt$VISIBILITY$1$WhenMappings.classS]OA=Ӗ."T?JP%l(iK%S_1QҀ<1;gs3S Xfq~hɊǅ
Wѹ_zͪ#a[VE߷y)Q2֌aRګGG©
CsN]WTfnS5$C_Sn˒%O3a-0F[6W
2͐O/xtZZY"l!O1LYk\-봚7BV:]h1kФ"
Cxj0|1mԪˮe=3DݲHnUĭ81ʠFy2,m܉81^MU*4
jL*b3{QR1}8Cm3[^ͩxp9+f6cf_vi^ZȨxx:bC$,
j8el%UuK[M-ɶVǕ\
)"w3joi7n I1SPoM|g܋!}B]hP)hPw|tn0Aaf1O>4V?y'ԃO
g
3%}J{GGJBJ~J|ĳER4QRAg|1
\PK,Y  \  PK    A             N   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt$VISIBILITY$1.classUYSGFHXd#cn6#%qD0!	YIڥ+Ŀ!XPW%T^R_'
QS.bv3LYld;.L;Cԍ7#S
Cڑlgвkq-R&/f`+a𻲁0?LTPp-^љ厞}ߩ!xdbr4H^zz<^vWێ=l1ڠ3jZ3ϐ݁,wN5.!͜o^[Lq@|.<įWOw~y8	>WVV69oo3Km'W=)_	Td`9xq#,lp()ŠVu]6/?뎰2lc_/0&ܳ]SEl
L(ޏZϥE18S}7@?BXS34K=bf62i
aXE04f1Z8J҄\xuW
,37I
	"}!k&CBB[KFg+ ^1X*/',$щdt*1Kqm**4Uan,:ãi-`i)02`VŜ̗%nxs$џt@YF.&[8~i烥
8E E<YŚRsJc*wɽk2αϽ?ǏWOTΩyQš<NXNY&+SS4ƭn,4,^Hsy@3M^0ttfڰlHҦEQb!cBnOMGkLreP?}T4sEF=o]d
7	}coS<<پտ_죾tWWW ݕ5 xT>KGo	/*az!so K}xuoWMjfiBWQ.^Fc%?P0FɈQLRcӺ$Y&W!.G-Hzq=*\<UFvp[-z :QBӸn
5T_OA\Ѐkh\buM6mhPKpxB  	  PK    A             A   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsKt.classŘx\EyMn4M4M6MOPn6evSǥB&a.l!EQ|R|?@TDPJKTTPPTTPTPTTTTܙ{,>~{̝9st= Ve=wٝœ;$Io,Kq5FRF3{17?2n0}1o"k`PDP.#eb=}46N@lu5j?q5<.eUBJ㇚뺛\]n=Ws
=מj#7NX=+W]RX%`u)t=pj)pj)&`])P+Q
g
P
g	X
gT
8.....pY)\NnEUj<q[yu馍e
FuIhjKj4'n9)cF%*GC>`&=ۃঠlRvU00HT"`8Th)[CtZ?ӊ+>_&"-5f[g*BWD9t-y"˱`8jH{4biyo"M5Wһ
(JQ_04ӗG|Io:n
V|%$פQ`XλZ
Zԭ Zo:mKhw'37ڹsFF,clJF,inΦ6w|H)]tXcx*)I[Q`lX#ңԸdX<B8@pQDNLjyP95\mYm[Y[_K`F}2h!SAnIDrc+{8o4L2BǽT&<H7XW-wP{Tԡ.lW1CZ;U4Hlz&ibިYZUHkTEhy*Iki%TtJ+bWBZi]ʨ>u@Zi]b.VAZoR+CgSp5yý&y?eWvd8I7FSo<ld6ߎwxpj\(7M5CH"vr=̏-:#â`QqjzOu͹Ɠ#M4M*>B|м3Fs	!p9-Xb`X4)"3Ԙx#|_WO,
qŜ>7
nP	oЎ|;Q{IgDr[VPA"4Sq}Amf4+d*T)GIRwI1wY_Ux**G)}M	dHd*o(*$Hɷ<@ICQxPR 5!abXGe)xǪiT<&TcTEe'<NX.TtJT<{ZSf]oɊF~FS.&U<+R,t?'Us8$-3U</P<ә(R"$U*^D5c%Ba.)թ*BVX5	s HyR\BR=MaSE
/|y&eU*kY
k(I&I%D	/7k4;opC{ǮQV-d20}qߝ0|b6P$>e&Ӕ*QzLœFxrbƨ?E(5KlQzvdH1
䉤&#F΍lDS	`"T6jUSmgY\ZXks`Xt`
jցw`X	.nf_
ɻZs*qilq/0զfjj]^6G9vUM5I5lW9bvjjjĮZcS-pRvZjj̮ZgS;vzjjܮ:ͦZ⤚6TKT)ǦZ굩N*nWnStRMUmUNv6'ALj"gS椺ĮT=NK>t'evU:>TUUs9ͶG33>\=+ΥG*
3:Av}bZO~Wju#\Kc1P=jW4ve~]Q|,udŧ,nֵ
9]Ň]%ǲ8k_+vG8k
u]FԵo	]ǲ}_-Ǻ2>te|"_/x*_od]cYY"t⟺ֵX|?Bѧ3f:X%YU`)ԮZsQQ^xf5\eԞ]4R{^2ݸr.HymF:(D:)E:qmz.]t^jmNgPAe@t_O]ѱ|)͢t0tc|+=Al#Ү=;~s*!԰NqPRz>B{UpBE~jD>%8z.8s1c6G89sp,hXαc1GN8srtQͱc59i8z8z9NqǙ>M~> G?W PK%
    PK    A             J   org/jetbrains/kotlin/analysis/decompiler/stub/flags/FlagsToModifiers.classRn@=c;kuҔWZPEE(&4Lxg][VH,P%1Q++esϽ?~ /D6L2SJxҔ&'0f}1~RMzQB2ll#2Y!tJÄuo+AP?`TGxjQ,  #h1A4|fV0gqOo6Y
xu<+_UHnj_n~r=#Glzh1OzB`otJ)aZ{N>,nKl!oHP=dW]3,khlVET($Ih/a<1#XnN=	A%4Ќx\3I(ru*VL>krC][P;
XzGX#5^Qhmw9?͓>nj,"`e!XUX5r,බMs/vaGw	~(EK]e],I%*UUWL'PK8j   X  PK    A             F   org/jetbrains/kotlin/analyzer/AbstractAnalyzerWithCompilerReport.classTmOAף]ˋPA^l%ƘEDSmnSG&)Qƹ@(41>33;s  	<xŬ2YvyIvMRlAHN2myՎm<;!`Tiu+BX^9;aLtRkD r;XIyg^>Ø2Ռz5 6f(4zy(^0bII=&kHZҶn1+O
z7/j%U]5^@ui5-siFOL)C(.)06l5d9`N*!r'I]k8hB"DA^^G8jf;DnG.c[:2P^X39HtOu(}e꺞>Iܭ;vSc{ճBF,ą}>^Z/nf(J%0Ү~.88qZ{vťq/)5&Dyu^d	L+(P*qk;
+4#HRN)V0=HX`0C0| D0& . !`T	7L
0Do-3n
s PK*    PK    A             I   org/jetbrains/kotlin/analyzer/AbstractResolverForProject$ModuleData.classVSUMȆ$6	DDXEC@:Ӓ,tadO/:cgDӇ>'`=w4A=칿߹&_ &Ő=u_wwͰz`aunVrun5Y5Kв]j24Ԭ=uuG0/˺	kA$n`` KCXcd?=:E?Ha4h;<=|W"HX VN6P0R䥐ГzA0JzB(QQl˹Ui{c(!Ҝ`W|
P%JݡcprYWʡ.7,@h%5lk8	trВ]Q
MWC
z#
2XdYoDF,LzJa_,8!_:UNCw2%W.Ag:6Ye+0o2DUp@eٮ
WWlwj:*BS0FI}ֿfH2kG-XCF1kUtWVr {DF#mg4XAǐDގia0x7~D1PЇ[/UuK|Eړ1 4,eGİ{lgKD1V:n_iaY'FE/X5$sfvGˆK.kB\4,}Zߓ(%C}P##,KwƹNȆ]uJ! |8#H	 !@eh|ƄMGm}Kwpt8}5;&r'̍`*S?Ep~
3'}ҽ3Q5 J]yI+Au/>gub|Q#KX'ETE]]bG/y>#V9.(ܽh@Đ]΀fn (N9CjD_V1S$Ò;c?u

j?HeqAu<MOP$ 6hACԠM/&|Fc!m
{W3"DIhA6m$9	.G;Gϋ7PKW  G
  PK    A             >   org/jetbrains/kotlin/analyzer/AbstractResolverForProject.class\	xT3d2aI&} a 	 qH&00s'l.ťj[[j[֭-Z	[Zmͮvm=ޙ3y4ܳ|ηs<'hi^(z/3꽡H|ꦝZ$li>_xE(>؈Y:8Pgo
-X<Dׁ,lo[xAaj0{C=_ܯ4΀oSHihfQ&Ӥaj kEވ8}C?{eTRg-[?=X=WWNVM6Tg㙑0V-QxL&f]'룊\n,?\fvquv-VqNXy5LWFӆten8;-pӝxmGEF=s_r[*\*-VDp*Hn\=UX
5'jPz<g9ܡU(śT<11(,@UBuXYW=?>RoX:ǵ<j%6Y%0x1Xj`}
Z,aFúyxڠsFl\	mBfcRsb&'7\еptCj.SҳfƪtiAvv9?.S(P<.ڣZziCQ*a@97ו37*;
v+wC^Tƻ&`Yrt3W  %U9:g^蚸uAdI{r*.Bk24}X("ưXGU\h+G0:Hn}k.2Vb`DS]MKrϼ
R>NZ
l/t-ÖIv96]g쐦i(h<rS=S݈}5duvZ9=:e!: _j^l݊ib7]o
O{}a#@7T\o7ri||)[`0ABYǒ=}7zc$JSFhY
Jh.WY%#Tɀb0=ȑ
ީ4ɔ
coKP%Hrܝ>#}K)$U^mwG܋uwLL@j8
Xz0>iaj|kae#[P	q!&i;S)lK^
C%Mqu];}n%÷i,1LҺ`z4 [;fqv-J*5SQK rɹ#x~Gg2&<kom!4ifКD\!nKC0Ο8S	\鋤`Hf ۓL.`*P9!|a5j̈8`ۢ1&{A3E⨓MmT
pf|O!6rUD^,B1S:eV+~mX}{z#gU
_qWXȍˤ]D&lJ2t{A3x@w8DDbj }/4n QӁ,< :;rMy˼=ޝ q
./yހ8!	`xln3"7Ga!Mڲ@p@Γg
qAY6٧Ǔa\1 r`cqvc[zǠ^e:6EK+EEhGjXHcMdǎ	 Ro`|##"on8J[
V3.K`
nsB6IQ;~nmc~usjUȗzG휆zU?QP.xiꌗy
Ո59ٵ+xs<}N\"W^P_+Ή*(͖euTyʵ5b*$cUy~\
Y߀rY#! ,Ih>ʴ<'g렐~-0jlt%S!j1ah{dsZ,AT0S9uLY1HhS9ӓl)?^
Hg]<X/t1򰃉+m)Kc>5AeX#0
#V&[uvk{T<-aٝ?Vv\8?a%o4f;PͰa$N2sN]4\Iw]z/N4NEv4At<,a'Md#NLSd>'Q,}ISi,=3<`)a="UQ	'KO'xp{F9q	@*y	đ~	EEy	IiQI}t<҉	6:vW[rg<NdNSNzeJxz뱯1jlF3-QF'Y?G_tг%S}Yn4Ū6A}h(--N
}A/FnT
)oT|jo3٨)~)>)PJ/qGt~̔ȔM*SJ?KJ'ml_!4#%J~MqK[A,vP"EPQ0TM=>CU٫gk+
uA_bReKUz]QtNLNr˺iNs_h}6W6"a]K9
4&'Kb:!M+F
,MK[;MzG2b}SN;3E|X{s8cÖ4)Wg8ʙNjS.GPP+xwvzke9Df390%=\bGnU%]Fnxfq;Թۅޞ+v)[:udyT>Wt9t
(`Vx"<ӆ*O
,OS)\ɌP" 5o:Ev58tb١X:%~eOP]юH2Z0\A;X,Zc/1@nfD;.'fW*OJvLc\%#,t@Qc-4`Җu1# eyEK]D#T`s
K~iLqU@Fۛ.kfZ1
n`).Yt_([)n#JlT^X8>J?\UQltk~Hӝ
T|
ám@;p	^ʹE;`vf N7KL0--I8?"E>+:ָi6wU>gK217f&%鴗e4cu xG6o˝4HNdz2
 9CQ,Qh/M4dS~dV	(Ӣau$eNZH/WN0+ <c>,+dt#~$Ƒl{?󭺢F3"t0ҥ!z7?*Z5ѫJ\lSmai67P6_ogO٤R4eZQW(\4;==2E7Js`=)K
6v$\5:IV	Cμ~͡Oؿiu.߅?=Hg}S'#!`*e#01H#ؐ6~0Iͪ#LZ1uE{)Ev I>L1ǑEgWED@~zvR_D@I8v>nS	H0yS*)87j2$1OƮ/3^
T$!AR

rHlV}4qX:!nB>u;K%Ϗ/b0\[۔cknbz7uio*.!.s6'ߕhdط_ Rw~jP(/C0sxpb_Rbj$U^䤝!1
BQ	i
ed9r6?:234:d2wjK|oh'a{57&iǐPԶkYw#
^.Χԛnhuu6Pd7 +
oѕ<a4xC)u1PaA$NsAA"+Q`NTdCs
p,	i*֪R5ahLwy.1N=6S2-N%&0_"{h(dȼ(k,J+U=f\u+)MrcoxzȔ'SLtHLA S9Owh)e3
?	H6
{gPY$tipDMAO,"u`bYp*Si|Axf[߲,-Ai;G%Ĝt{_â&o;-U,YHrbh|P^UNH,#.tiBN,úebt2N(Йpt<Z-nطW-N:"@u5A/VQjK]ͦg:']HMOHx#]p7SM:0=Fvo4|(%MLc`)vvIL@Tn	UX]ĶTĥb$2}EoIS\i(
Źpvs8v:i5Jvv; u&'9e<4b/~a]d鹟D'Rga]vUGfwHk1K<J6ƛ?nC{`.Sr>vl
J\-ѿqۀFIbK\&+OtL3Ƅ޾sBoCFIMfQzk*\{-LDW^_^kccP!O&!&a5p&q!nw ƋC>6q08 >~wݔ)98~Ol7;3?_2i}KCHepoN!a){r	\G2}PôV$I	= 	=MnZ6q{}7"N(dTI7IO-j.ZްnHS?`^uu	g{D#yټIggI0۝vqm} q:C/
3sKF<II񔃮LP0:$Og#IKiT/bU5uܶ7 umc9Z1u\ey~0[ΕFu!FG|*.NיӤL
i}mq<G()
,J⒪Rlr+A7s%f}$e@ItL|1~,,M]",sP۱[qϸH ߉߃I0;ꍃ2ǈkpF3"݉
. \#LŎY=Ud7:şT/2)*sWvI6
([q$*vOL4v.9?Ѿ.-zf?.o7٥PG]E@`U[y%rb9 &%S~kAYQ(|dE[-Nd<"ӿ+=h%iRR+1	oviuK'VJxЉy'#텉NK%a`)pҥXl
F@l_CMFzpeNȅ;KRI'omoN_بq:ް_ľJDH, ^fh_yD)w-
"r75TAL6&2reF<ui&UWD`$ctsR4-	RyMUUQul;6+n;4=Imц$\N2]bkݷW?ד>"Qv>TV~-8F-Xec@'=Tvz>~?UVOG-
Y{4=ӱlK8I{xƜ'er<9LXK3=/ጳ4=s%8}8}KoiՁy`${{%FS Aq~"hCgO?%LBc=ٲɖ՞;r~c
=A2Tr	#eh?֭q=E1pVY)Oc\bLg),]C K1ɒNrZv3Ic!ÏURvOgtm#V%K*)\*	|x5b-
Zdvr6n}A?!"g[y?۩xgW#
4UK.)2x9<x߃F_$׻PI<,$׻U*P%3i}gq	i'R.,
Ӄ\:*U 
<
ϕhutW ]h,hr
Z] ]ε;\:7=EKu$፧3t!Fz&4~Gn sZdy;ְY9#ޔX4X,a4El.5wS&7ZQt84/zSFcP8/k3+*=VO'8/}L,Nٹ1@vg. j<R!A31\bS-UPF4Aةwe`,^ɀtTFL$@
47B2B.xK9:OYV
RVe 5&SSIi m+qBZbBju\=XG$wkt#4vUKU2hZy.)ʏEG@2YϛbݴZ'(m%M&O|@e
 UkjZ)Q8۶J=^>@}W?|Y>e=*?|e-+`%_+xVdr\LAMT_
_I-e[A[e:1JW*Ī%4c\T:[Ѻu̓P/n7JGx,Y/56ajo%	if>׬>JkhR
ߠgNiY ni>r79Cɭϒ$ishL.$YhPYzx@TAϜU8/&;MWCiƽ7<$__<tgf,# ܐa\~T?8'Ñ*Lc'1`d>yO#-Ḑ"MCK,DpRam`7:
"<WC.BBOGJ8ѫP5_Kzidԥ:1F]O˩C-4L.ϰTi(e`430-U!.r~
z׭v7z.+? Ĝ%+
&{b{6ӣ5ơ4D	b6tloSlt/G|4Y^luzcg Gx>OaRBT> |%wXgaHgLx X>fiQ1`^10%` ÿr)Kol9obќ}*A6	)1WFu;P
Bû/+?!2-6w<w@f/dF)OC3Sç,3]~OD򵕍VUI2Xa+<)ɎnT9*"{,|Cb\Oh[\+N	OL=2w)/qKI-ճx\
(Yê?ʝT-y~eL~%+FOb\F1Q,HO9DCp,
K.Oe@(ܫaz\4A1ID`KJr)T+,2Δllѡ&Y0S/>|9d+_Ӿ<W``
uĘ0P@bhXE5Q/.]UFi=!ڒM޷L~jvbu?GYF4Z~Rg2ٿ>u<[Q';\gbW¯\\(niL%d-	M=@D"D͓|A"urS- Y[N?Lbg0"f=
CDq姴j1y/  2p~
uI.NcrnkUmSN[Hr!W&9?F(F,)q̷C[LFh/Ĩwqn[)K
@&:!
|_lS䱓$oN5;(_|TGcӬ0/0#H>O$AgӄzPɀħ?'>-Ki	\8f"ICr+&;*iry*/B4$dxTZ%Y[<rw5XĆe>\O'36eoW#ɌEr.7ȭ2136ڏ4Y60On(Iꂊ3e;R	.w#ZoDtulmpwan|3Aw0e.5,Kϩm"ݠ֧ H%N<|fjQKėeL	ƈPg~?4`s+Aİ1*
-h0`,Rqt)D MY7KQ\lud9j2F+#9NI:dD0AD(orx7ҲPx[o|G[#-ρ'aM2Y~TmHBtIP!$(C|KIbVLɭ W<CŷD/f>m,?l,*Wk+mJ}Wي@*S.=²"UA~~t?]O  O1=
'Cz실WqM*nIsD$"^'z|2zV_6}3߉(wauq}zd^?,ixK -4%yg̖/~L6FN)#`ĝ)~FXƚdrI(OB8G^Bĉ
1 )c*S\f٘eLMşsxEU]߈I46:kk1c1rT,]BCW\#[:2%Xf
tטQh^kɐ;i#ɵ8D٪b(2
UOe3Y۰3Ex.a;5ϕx#f
h!9[$?|10_d2p[5ƬX2Hԋ@f̑bzZx$Kz-3ۖ/[`B?'i2n`9wuj4^	iQF
5MRMѨHMhFhF4*ѨTu+Ө\
*5ҨZj5Ө^ѨA<kԨjH]4Z2kԬ
VjJVk4jըMhFiAkImbjtF4T].W@N:4F]hkG4(QH怹WH7Yf<F'S$Ƌ<tX\'KNtD|h}H<lԽ)PK@}'  t  PK    A             <   org/jetbrains/kotlin/analyzer/AnalysisResult$Companion.classV[sFVH1Q v \L(
pPFD,1Z9}SۿЧ>0ec:=++zv޳{.~{j\W=oڮ0]tMoLˎ25'(z՗k{
Ơo;`}[Ctxf) lePWWn1䔌f-QhPJU$n	)If:4tR#BNbj2w̐<A2{_]lo!I$yd7Ytr_]֓RCjĮ?ut\$ÍFJ߲];!1<Ɛ_|a"(Ai<b#qUQ,.uۭƬr{,1wJWJWV|eX]
^ͩ.̀z	'%^Eɴ3tF&/8IPqQ۱LDGDUp3jy*F(TYTI3$Mw%zA@K^Tse3,wpYˠ :?*{:=sxlT\5|p(mKpvoV992
[&͊٘Y>pg詜eIz0nMS?&Ԯn޷n
Ƽa2<퐶>ě)v1Cҥpen&SE]4mNn-E^Zg':l|V]L0e25ӷ8R]]%w6n'|d]kc+F61lɥƬc
iYjZwRORM>!,$S{Zb%PejuLd7#/<'`זإdY'd8]z>~[ԾExrwCg	XBC"hp> EFZ~DN%<b$۳hqf6w]xIf01{LR.:l6d6JpwVn_7e*op˓^L]]y'c{D0C"g
"=wM@Crk/T]:vjh> [k4!-{0iFI|ML6B)ϐ(AȔp:q@g8%-ц^!	g	.
PK~N    PK    A             C   org/jetbrains/kotlin/analyzer/AnalysisResult$CompilationError.classTMSA}$D#T %|n@*U!Z4I0d3KLR?Ujy(($@Z a%w_ؼR[O*+]fCg~@zJ_iU$"1^͖-M⺰-_dp*0r (s("TcX89ǜA7`4uO[鎇{a':n~< U9{%"t*JUJʊC}j]NRI!sb!Kz.70zI+zqsU=o1>fZŕI7&,n2$
{Pn^s+Ɠ}^U}xγNHpae@WXQ{g&Kuy[;1کuXDk0-^=81`x-lo3V*v9?6VWuYB'0C44"۝J䪕[<@<͵slI#uCgF)7F ^@b)8C
ּ]2So;9`2a_1)8

?K#< `uO#7FVwtUbXE]2t̂Q0n bk737H
PKH    PK    A             @   org/jetbrains/kotlin/analyzer/AnalysisResult$InternalError.classT[oU:4B[h5놆KZ9i,9%!>uNލYO<&PG~br>i̜̎C<ax{*n'=or+FRŪ
E]cX&>Cnܶ	VxV,-suBֹ4Z./Ub$1ǲUذJlOf#'x}2n'nSBܶ?$CU-2֧

鷤	霚s2:s'8oP>3KnI_v>w=|(/1d"}IQXZ`?So1̌a
!w_K~rCz{W1pki!K$dSpH'}
rd
S]`τv)ˍ2ߣJ}gprp9eUm^ya=%tSɳ0P8?Y>trgZ}guzM#T8c#9Dj=?]QRK˱ E}V
41kA{G\Is_
hBx\kAW 試L!AG*o ݒ$o]F"ɏl;ཱུtP`eWlE~B
$`I.$>D,LfɇEBka@fɒLGX82!ǫŰEC7S[ic5HO#VypB}ji\CW4ryYs74
EyPK릳IS    PK    A             K   org/jetbrains/kotlin/analyzer/AnalysisResult$RetryWithAdditionalRoots.classVKOWƏ1d<<dȣiÁR)to``<ͽFIUC鶫.hD]T(YT6'
}=߹/KXQp
&V}v	vM˵'1,J|#|bbjۣ	` P	Dd}6&%	V

MЊǶIWB*	w
Ԣ"yz!2\0T=GIHƍ5#fDƵY}VSlC4+k5uKgW1S(.	Bv!BBg~7jV`"u܁hBVmwms{L7gsy) W;lo?b{n
7Z&PfڲF<.
M3o^| XC:y-s:iˡQv̲şf]cخ%pޔԖަPkgіD+[%:&r]OXX;e)TLhK5t)8ֳU3m*ا>%WT]xweU6&ܵ|(Q١ck
Vy}tϲY^Ix
p^CVC^_덼_*7Z0~Bx?>HgJ6FoC1vCALt^U	gT<ǡ

Ԟ>O
H<q})l݉7͕K.k%>Ga
Jt빽OyUJ:\]X2E9X-9؊{f@;U\%e~1
_aZrp!CCX 0ICz F,bd'HG0j\q̸Dc.f'EܸL02M(aal\lW66Kޡ0S aЍ`7wf&2뉴.⤖QBlD4$XI@Ԑ>"y5߷%)$O$3ل瘽'5vY%cX.UaArF
WxT@9OEhiDdh<M-$mS~#~wSLЕt#!J|Ff ξ3`[뭀w`o[  FLc|6AYq|LF~DKЂ$R%[G| 08ʑ088pdtsp88	}8989NPK{rF     PK    A             2   org/jetbrains/kotlin/analyzer/AnalysisResult.classX{W~gv]60|O@d7$|$	ٸI1Ԁ(I2dΝMCՊZ[Ze5jZQ6X|A=wfl6`<a{{s=LO`?)0cUkT4cJZ/^aUYF|%+3$I=*W3k,
R,[8!"@0;*.jzNAhw`@|r~DeZ/RT[wrxkW8ڷ]eAKmYHDz{%IU2wIreN+GIkr5GHk:_.7>M6V:ZIDR@@B0(W!WQD$;|$TKD)G'o)-=o-uiwqSeVM'yHetʒ6o}!R),6\Bl詧մj*oT=ZZ	Hs08>NA:Z}*B)p`=8Ɗ~<>Qt&̰fTR#(lƙHsFZM[>Z&'(32Ƨ1wN;	RK3Ү"N1)qݨjլTJ}0,b竕4ǔ]N	8XJD0|<u-ym>{MGJXe~=pP+h˶,Uiò-e:(OP%`\Ls
&!hIt"39&g]S̩]mk;O2Aǃpj&QN@UCAԠAl 5Q'x/NS
yef4sX1gU1>@4!?r{$T	WsA4Jk'~&OnW'(3]U#uk:ӎ-
8~,<$8ӊ>Fv>Pf9	-lKI5Thj*<ea;7ÎN	:hL"%"9}MOtJS)XF=SG#y;.~ؙ vqx =x2.·D0-]C02oGK܉>I&UF/Xs_㡅9ZyNQ/ :cu(N5NgtjoXDET:oMN-:
rrMmp4%z~I9Pc',~&][<L~Mg'uig~˩/ Z|s+jc;8O9x\3jWXUmޓ3ӽg/>2vw`ρIWW?їj	 9@LxzAcHGSnJhiu$37y̠{b\15>vX:dh2.w!TƌTO ^2-C=OuF>Em,kdTQCmwUOFp4s}~zFq2H-Eo!qE=k10jHCB,8X&{_,EǹyLML%<Fhĩ'rj+kP=v4/%6>5	N14?}*	P!Pc5@@EW\oR˽y"\s5)%EA6ƗtC+s^u{lJq!ϥ[ȥ-/~zf5vEĎ﨏4jϵt%!W͍3eg/<=+;i#vQQpxЎPHk%?GaOv>VWx.3"*"p TDhfwv.Pa.OEW\s\.j]ٷT,p>F8yZsD(\W(uGQ۔܀;0&12Xd7-{w
wM92f "˧(tvIfrRG	h?Y}ĝNo{??y?,(?dǵj=2`kmjtڰ3+6=UG(̶D*u?/p*\]mךj>[.U(Uv\w+7К޻fX	:M.${xds2~w?N>?߳AQq]_->6$#ҥpjy$&2۔iu9}Se~A`3T2jj6ے:zF&f--a9aN{!b0PKUd	    PK    A             6   org/jetbrains/kotlin/analyzer/CombinedModuleInfo.classRMo@}8cu]iGK/:D@RTBH9mb'8ww7~bTjh%;͛ PH($u	LCdq}Ycp|;{ߵ5}U7kPkH0QnP%(dN'cT?8e+Ièv5gzdof_g˪۞kU	_BK}M'Ov;Z哉gezy?nO
4_۽ߚLoEJʻLb_R%Z<^O&R?}9GBHu$>(cb:KZ;:JHbB`6O/-zHtV>]&%*O--WE%8{7	QDBM\Jp;`
k:p+PPQT*nPKT}    PK    A             =   org/jetbrains/kotlin/analyzer/CompilationErrorException.classR]OA=mZP"~,cjB hXݝ%;}OeYV
/nvs9wν?~ KèvjEBsRAX䮇>؈08ؾ9eA&t@]/P=E0y!}L6UN`f3:&ZQ{a-oլI҈Vp^&]뭵s'*Nb2ֲ'lt\%xMhѓ͋<f?悫'lFcsC}UEn@wQ(%/P0<Ҙ H=.	
XtB*T";\Fz^!e{2ZǼ^B{E#0
$e[ML5A_&lX|fСGqsN3Bb%ש➝K6'S+4Xzzk~D3G9.kk-0r15ʐjobefp6q).a*fu}QYzLk3"Հ9B1"QDi9DEĨĘDUDMb'PKpkX    PK    A             E   org/jetbrains/kotlin/analyzer/DelegatingPackageFragmentProvider.classX_W݅l6@YH6
,݅M1}D2I]23KCm֪mZmU&6!Պ]j}?_빳Ovl̝s9{s=-Íqm<p\1F4Yq#rLNߩhJT
56>(GNJ&O(1cPO&13/.i >*}xʱJ.<M4(ICPTF\b8v\hv&GCN)Zo\|'ŐGeC&@);``'e;QF!ƞ9.jm|ٜvjL\^L.>*KE'Ui;3.m}g[r9n۶m~&X.uق*"D.h)ոV'kRWͺkpUӨ&E\פҼ!z]Uopצܮuu&u6n>k:,ϡJ$SlR"2kMu\KD燢
0zvGN[[K⇀$N(:ThwBI]Aڗek9L*} rKf/{ԘjlgxyVXWrZCQŚG	%{ *k#/C0եcxk"hp{&&i$PC6DT4b;{c!ԻE3h2:;ƞSN4CFcQ~h-ǧ&*5rC`("ߑSPItɔM(1(.zMțސwqDCwxWY2-)5b1<<-PSsk(Cuu6u;v-MmљQ̴G;ֱukSDu="A+>=$ȱXܐ&@:FiUeI*³Vg.>|V_<Ӻ.E
U_?]szL:(kdoj.PZf(3LIEF'XDOx[D	Hglx:QW`
tů9+;SFmnr$uK8AZJfHKy$̜ܡit?*Dԩps&iJneLND
}-M-8hK
"vBx#LˠbQϢ#0FS/)tmA-8IJ(&.~;DdjI%O
 QR@0rS2N1TdTM:N'QHƂNh#oЈ<6g 1KoBSdB;>7Q%Gaf:'6s5ʭf6Kj
.])yAHڃhPؾʾvܾd,z|!-Eg+Bk+`i{(Xz_ N1Rxo-Hxö^!f
"a4C;:#">3Y' *_FEc">ǋYzR|FF|OIeCs[r_e$󋽅z˕_X_rHnj㺮/+湕XpVqaUEO3ܶfUcV[g5HE*W/H/齲xTc<p$sKd'$bK[B{ͪ EdxW|b2a(L׵G~
SsK9of_Ke:A39o!\n~dUT
v&Ԩ/Yޱu˓QڛHpʑ?Ƌ\O8SҢ?/QUcT#R6 Wx|~KW:NELBP(ŦT3ek$qW|d*ed3T1@bbD,?GdMї/;ݡl"&)
Kԑ I/)3pfmuKin޾8Firz{v`ssͽ8ܻ忈^]>qYpIU)	ȭ8_<޵#\Y$,zK8p|DddX
Wڻ=,K'^yǛ YO+F%jPR3x¨Ubsl
Y5z#,MQ] ~xL[ʔ1flh-n[BQ
o'&h9.]EMZA&{>H!lz{s=fLpZm03goŧ[/6M6MR恛5MQ6&=	<T`iX\2I'i$6SpsysM`5dyQeMhb>4&HoRzdZsyb-~~ItԲ_SJOaÅ!lgٮ)
ɂg',e)\3tv	sY#ͨg,`BiІg6yre`^vn~o0Oa	XwKBʲ`0
:hf|6Ƶ[/I,?w29;h;k*"XGJJ6@e;jqw߅wrCU4(}(3PGBe݃k§JGQ^Zt4XëcFM:ghձIG9n1~j>tج#@I	1UA:PK'8    PK    A             5   org/jetbrains/kotlin/analyzer/DerivedModuleInfo.classQkSAekڤ*/-ăB?9m6a]x	SO'	?J
Jaw>fg
S<$6}ۙSmbidW*cdP˱Sizi:aRk	E֎<R:?k2^>#q[r
r:G
Ft\jFaԭM'A+Ae8FJx٧@QfEj"rpptpOxfi?}|nfW&
4ze|b(M}62^Yfnů2By7:h_'#턄MT9s$oܖsF(bB&bUTZ 5 9l8wt:~PK-=f    PK    A             E   org/jetbrains/kotlin/analyzer/DiagnoseUnknownModuleInfoReporter.classWsݵ%?c6 c@;mګ]MѦϼJt܏dHi[k?uFfҦJXJMf{==s]?3{㎻\4Ĝ6O.92n[<eÍ+ܰ;٢eyQp\a0آ'-^H^[42":#s\zF\2c-iǽ:R~pI0l(vzVzA/בk$A;(+>ءJUbnGdɟ#;I*_SVUpbPh8bj+CѡZ5>\ii"ݭRBX-8Ns8m9!.C70293NȲ)1N7B&Yp*lT,Aqu7mOeÐ(L'yQc_5EnD=^[	|$ 4-%Qɑ5AX n<Zm*q(vְ3<GykzA?7e/ӫ^Y#Q(S6S:"gcRAw[vD'.L1tmȄnێeyrEJi؎QԣBL:xZi/|arr=XBMVN;f^uw nha,,.&%dږ.s3#H24grFfKHd<^SsNkxQᐊVt[7j,VV/GJX/n dO=8J]>u'dH'
jp|{=AT;	wߚt4S")j5<4Na?GYz2T2MYc^/ZԒT4(L:
8E6goN:0^S9kY΄UY*4ͮ0++pf8't;[iqi
uF{=ktY<݈|UJf#67oiZCYiJD) ڼKUD	-RzY`b1d_z
[C@g+Q>[he&
3$hbؙqː'sB΢ PMƞ|}9
}?sD}=(V)70JsA/#OLӽ߼3h#@B*5ovu:G3"Cݫ 56eRfrlrs2F/Q'Ku´b~p/s@NF&uebt^/
S悭++z>
Sޅ=mJt3
ռj
CsK_*)?iE.)o|׌'c@/8ĵ8OƏpG c34ԅ=Z_{]\\Ǟr@4z*DkeCSN=Xw?F{XZ:xɗ񀬸GXELz.(c'<ѷ*D=1
hgqx~
#P;x%AB;4ΣFpSj%&Gة~
ӲBV"tdgЂ8;l=$F(51\g<;WY,i;	]Ŀe|®&6Ͷ=a6RUR I'^?%'%Վ."i=^q0Ka+^Nr^+w鷽,M۠>^oqCg=O[|D<V(
TgPUʬv*Pj@u];]jP	͇]C6C1h)?=|uiM5 F#4=M`^l89vp4{t7zcGGN]9:9p$8rPKl9ڣ  Z  PK    A             ;   org/jetbrains/kotlin/analyzer/EmptyResolverForProject.classWmSW~n%FX#A0 *5D+ XШ.]wb_OδԙcTn$ř$ssnϿ |.rrU-E3xrʹuH*oR9rSPQz`j1,_:\tuX2oG%pz0Cꨊ!NJVɩlڛrU[)B}
?e'Ą,E\?c[a_/G}r]qtցhI[rGq[eg+!I;[2KR)X;`@
5r8hacA9
l5ѡO>>!u1sPO<4(Y\DD֘bB#H69HPɻ$I
Ejt%
Λw;D*DićWkiCP*U{Y4N*JRWmi2i6}X-zUZ8_
Yχ`mV]g-m6-r%Yl~O'-ɽsO^G
k/Sˉ)^ǉϺe;i^kNS
5|aL{2]@{?0'rbyhMWҒejvn<Si+B'gL{493]%KcORdUť85込=2xW$Jw BY\d^ш:wKS]+=TxaS"I.['5ʶEfㆸ\04fW욛Emxtvi)7=qMe
$t2eˬ^$bX÷SØUTם*x@է:xτ9DA<KM!f!P@xL6<E;\FTaLᙐp*u*%1{K+()Ԟ
 ꧦr9Tc+dF^XLWr};wwJG%R_1zΡoQg
}KX.G8 zc=PΠ[dNC(Pז
.XD`\<q^v̑PL!ZE9eR&3]nl
ϛ+jBTq^`xE/i~Z@ߛszB}5o0  ހ@V
nF_K&eUp
	FIF/z
~[A\ul5e\[bց:/F}d}ob%8	 ξAӷy}ۘ>Ɠm,ƗpCgɇNsodeTnn0}oX!rabs	y_C>nIH30U1F}
œF}P4ި^*>|}$*oUϡzUr
a;(OUwBZƉt+8dXi(IF&fVG)v.$]gny^gq?PK@  6  PK    A             <   org/jetbrains/kotlin/analyzer/InvalidResolverException.classR[OA=-ۺV(E[1ƤƈD&	^xq˴Y33m'~O4<ߔ9g̷_5
aKefbcBxaYux,k$qGg'xce2`s
aU=,Ǳr+@)GBc'{:ikZJ:)2:;[Poһlj{鯳{:Rio=}Og?$6V/?#>af/
i	cx]0$Ɨ^Z9dȾ։B~1ΕJHTMv#}N+Db9Q##
:/:QO㚷};+Y3
ps91 y=;H%vۭ/y5D<>Zyqql	
i$-]z!8H:;qs am94C'T=gZ];]}wC`90E_>Dz8UێN}2
2"W5G?B`Ԡ`p``ܠh0a0PK69    PK    A             N   org/jetbrains/kotlin/analyzer/KotlinModificationTrackerService$Companion.classU[S#Ezr0dweY`qu"zYB6ĭ@E-ɤ'5=IUVQ>C|}rJb?J=3DJK1sӧ; aaC\*m7抻_|)|Qox{r_:<jsEv!wȻv:?=N`"0O(̀aoV7A+5N\-2&-cܰ\221";-lu cNf\b=KOt$Y3WsI
sK4KX5NT2XfHfSr\)>,lWJH,R%ىs@`}/<#Ўײ
CkҎ}I#GQjoZkkɰ|՚0pR,F0j![_.syv[zPCs\)/0]Zu3:'vMf<N3N{}pP=׊g,!Aq,^&f,x\5/+bx
6wuPNapbK:bzQ%:8op lFΩsyulۣ]J%j֮Kp}
uXwT [!$i;1܌}ս?=i?e+J	?:DAu|G| ]A54҅ҳu4;|IO4ޡ1GQ1K"9x( 99;S?b@Sg}D;&Wߤ|Α&S1ǉ98yލ^!ϧIG?/ވ3G҈?u[x|	<$͊qD5HE̕h)HT*R
ni\CnƐưƈƨu1 PK9$    PK    A             D   org/jetbrains/kotlin/analyzer/KotlinModificationTrackerService.classVSG%$G8K@
/"PyQ9B 	PT=.K<en/v3~G_ԙQ>{B:8yvϿ |n^^gX7]߶pgzYi,{ɽ%mY&17-C
'/mpӏ"s١Mt,r=Nl<dF3H)]i_)s#Bd"?``rB+O,9Yn페ҪĔvLQCGEmijUu8}K$*L<+u)?N,ʃ?KlH<J`#vx!}k$.e9Yd~X-P@"P80Q[tm[[Qoz
$.~wK횛51H»Y.&&E;eݲy͝aYXȜ[( {.y
S
s8O=Q|0sه#{q]d1?\|3hyq,5Kb6Ԑ@Ka2<ۢpR!*tCe؍]X,ӎHQP3sslIBa(}^XYP@VYs
R_j؝]й;A?)|A$f8[鬻g8yU)4f1}?\MEϕG>/ȀX3}2&1%TV!yӤ$%Oz"Qi03Ҙ
.LFSTWwN`Ib9FhTKoxٲfDN9
qcr|ƽecMkvˋX{s ̖!PK;R!'2<O7@7i[m2t~MT~e}Z먱yh]jM}NŕW<+#VI$+K+M΀FhB4he.nRoWtJG;=ʇ+էK&P(~,Ѕ@7m	)rkLy f0p_[Ɣn\
*L'oKQtX@z%﫭"9)ީ2RH
X(GGpg~vq/]xK+D
WȾĽ6,-Q1.=dwuxHUDUO[Uh~N䶦U0AN=&3g-m:t
\(#/PK1  o  PK    A             D   org/jetbrains/kotlin/analyzer/LanguageSettingsProvider$Default.classUKSGf"bd;-Ǽ~GcB*iyjW8W)8SqUJR0.`vz=3

_*"Jk۵˝
s\e.vr3;Ɛ=n9j}]E0YG7Cթ݀/xZu/B1iUMVif63Zi-؟զ9ehTkD&$u y}/Ѹ`^vb!Fl"c#eho
_ڞ{`pde\YJuGa-uR!iUv8vj5
$>
mԮ9<*kuT?1)"z.yfNt|pbm#WXX(,.1\:&w]/Id.2tOlOHXee`|_kq䝕s9@(qW)2\fH9;iS1f١:JYZ^&
b?~Н~kUMSm}/b9"G0aBi :+:KUؓ1=Wq
*gK{"E$nۮ(ԫП侭d8Vs+EK)hh{u(m1Blf.z6
H.ӳWHv:4Fz`s=S.VBeZxKcgDV/rbON_7NP8Z!
c@gⰛA{CCQ2Ӈؓmd=N
Nk+?p["5ۤfI
obڷϱ;5'"xDm?-k@."$MZ$Aym!Pp-0>oW")ĀĠĐDJbXbD"-qVyOPK$lD  ^
  PK    A             <   org/jetbrains/kotlin/analyzer/LanguageSettingsProvider.classTNAfZe)P5F1php@͖ݙffڨW#/Lw>_\4^?|d -4t[F;E
ѻB5;)ץsjښݰ.M]D	ֶZra(
YqiD]8n I߆U!~cWyD<({3Uy%H{s/i'O/=?^K/2<Z>؈,nJwؐƆZ z[FQ^?N$o,EF'ǰ4v(
[nK%a_L7E5i0>e\6D'FSmU_6bm4eW>	P0	@6XnEKĩgXzQ.~7V$aP>[FIs6ZUJgVٖ/H2L)6"<'YI̐<usٗ0dP&w%
TI&2U0*F	pnbMZLX`qeŔŴEOPKSuP    PK    A             D   org/jetbrains/kotlin/analyzer/LazyModuleDependencies$Companion.classV[SEz2H.&.].4D0vgYJē+>Y+yRyKbS|ROFR>|tO;#Z
I[n0SŭNP.	!̂0pM2u0"7WSsk"14y S<oݥ`F]*VMKPi*3{"ZѢ{-#CSֽ-!m?E}v-`T';43ܳICQ8a4_swa:˶I9VfD
UW
ײԁ߃ؖiF0P+Ut!Y:Јw7w
djp
pW*Cp3|/Eå]KvJp!&sbHt03>WTΠ)gNq3;Ќ4ОNROƟ)
GKC̛voLS_b'gst6[Wp#A;g؃N  '^[qr"na3BDrqN1
Z9i2I34')cba.a$x"GII%eY<N
*zRO<"-+K'!Kg!7=KuMYJt@4
wnJӵyrB*äӰ1?|x2= S̖K¾×4Yy^\!`3|eMSؙ <2o2䳶e5Jbp<ffjB[ d	OϷj]x~Gp[M?a*ɼ{)]=
i
{ŝ]JHO]8}+).3r@z5ElIߣȫL n<^M
7EC^aY(PtbJG_#7EKUZi"+~?چ)NN"w}ĕuu땘dX@(4f<^j5fweQTA07T}:%Fo̸j ;|Y7HgQK`!14+yPK6S	  V  PK    A             :   org/jetbrains/kotlin/analyzer/LazyModuleDependencies.classZ{|[W}$YWVbYyY(C~$niIjiC6kV,K^)랰:@[hu6%@j6V=
ֽc {e=j>qt=95 {aoBQ#롉D2=j~@"2S{)5QᨪK =K7G;(3J(BFΨ#֢SɄSP	liJ$uYzRJDmHr]%d@M*%ܶ;g Є(0"QQjR(<M#[OwwS*?t{(hk5`8*lEtV{]QN*\^W7_pɞA9D%Oܘj*VxU^Xڸ>"v&gl٘z~ekgd*Oe4zUxL۲z-Tz)_@Lh]1;1ǯiASXK2 !P:dJ,z"6ΛЎk	M-kDOjJ893VLGkիRspi=XGI;fBhM$NbgN*i(X%*XO15ٕSY]ct2GuaHTO5rp6svԳdK	DԘ:$٫|d!2R;Ks]	mT56ޥ'ztDNy`N݉)%M	Q-}ۖLPbZFzrGE3D:.lC/ɵ&nϵjw'b1҅ khx6Hrxx8]Mꚛ֖ۛZڛe_kˮf.MߗҶ67y[s#k'ԩk彩>Q{KQnrW&te@$#ܺR	,Rh,fBJEH15Sa'ݕ%BIt
צ@*"̄S4t酀Q6#V,
nM:y ޶fzBλVGY$ȹ`zuopbo
,eO^߅rBU>*c2xX4^z;=<',+2&EqSu{fHc}8#.TPU8&ݨb0F%	OnS)#%	V 5r}ԍqJfRiβt4>PYPl6+᭄
+XZxx"rXGxb&& \h)umKmy(T"c#J>9tYFMŨOTcU('\aMeKQ&Yebb%8I7!!AhX*^`8+wA.19{͂W`/gow\8Fm|/ߪ	>"tC,{v༗?Np$ǣ/ɻgU,Ogwщۄ?Gس`8£0gV $r;ϞQ0{ȳxPc7q"gL&
@	A>b-{_%<Bؒy|BXn#C2>-19*$v:YX	4hAW٤ōK%x^j7~EǓ)%Vu=:!+^fwoi`/pQF+'59D咞'x"^o4%y?~!5C9C
%;=Er㲙<\A2'EEf|hgegYWqGDFy|u& 2u"ΰƆbѸ62FMc4xs!آ=<H	82\K{. Jow|PuDPϑ>=|m}B/9Me_\sc5.<駩Gc_şV3Rei/xg!VWe.#ƅo6=9ј=̍omBӲd!ucĹ`пi[ƥhjۦزG4@x:ƿ.rRÇdBd-9Uc<y?e;	\m;
┱l2k9׎M&d!686xlz#Y,GtZ뺩,ӥiʬEІcZ:Lǒ"oS_Md*a`Ͷ3N^b*,Eq$v,č:bg+Ea[YZo-"|M\2n_U&UTN[y9T%+؁
e+wuc%rdvnqzb&)M\~g"vKWu8A\FªF^4a259eez^J_<Vn&B+\9Rh_+>ؒڴP	դ*)$t-^zcu3;_B=:=9j'o"N*ZT[l	
% 9ao?eǡhۘϚd=|%M|(⳿|$v N𔋓*ߑ 6+/Ub[`V;RmYm5FYu9uvة߮'j_O{˸#Xw	CA_8pq.a*XgSR?'$1gbϫ{;A9/aR텩~ŏTXQ22J[d7J%DOZgoZy7XKY@낟,qgS:KNn5OfIN	ѿ^9?i˖^<_*(ƴ,|
<>uG익W	><Ml.Qz|EhowE<+s49/^򹆯6䍫uv:~nWIG1ۅ;?kIA|G
.8/?cx1+}k<G$;if)w+^N[/q
qkAvUx.r0<2njw[Z`8+-=h_<`S)q_ovS9=DaNQzFsxmA3U,n\:u`s>:.Zv	lTϢEz%|UBwQFF`7f`}0(#؄G>ČgaS=v;8"t|$S1O$g90.n2
Yc(}gC# ax/3p	ϻ]g|l**­x:rNzBACw	Ovi$fU*>UhepToF2AQQ'>I.[εv.Ӧ.vr*^9hHiwؠ
0Rʌut8.wQs&#*މ(
2#K'/#)0<In6r`:XE,6q`JUfn-fLLL7Y5)Je..ʸk95Ixa0m4`ۜ)*OqWKnMq/.X!^Yu$hJOymh_ycajMox\E)L<g3vhƑhێ|mtQ7?!?6;iPbQNt6ءcM:6آ\OG:*ulQcE:vحctT1Fk::tt4r
mYfb̽z3qSʏXT]PK`J  +  PK    A             5   org/jetbrains/kotlin/analyzer/LibraryModuleInfo.classR]kQ=wllcIZ U$-UHZ%)"&,lݻ)>?A|i~Psfܙ;_}>vS"vRp[/rCKB.2`;!3*C-2]*S?`FWK0a*37A*$d|O'?D3ci~y:\`U4tsOo7KV̫}0Ol:K7]6hO'Fϰ׸`먒lhPOs#S/|W {4T1K;_GR(Oj]9I[\.T\#0`e?DX!qt/k(Co4hA'%dȷ_pDՒI!9'~:f3L!Mt\'͔e-5EL|RQ
c6WbŸZPK    PK    A             ?   org/jetbrains/kotlin/analyzer/LibraryModuleSourceInfoBase.classOKAƟw]ӎݢk%<!XP.FwuvGNKBևfנK3/xw?^ FPq݋7V:cGymaѼi4s_"GlƼɡwv#]R>քJLr&h
zjuERIjɲ|AgZ%vV0NpmˠWw
!'N~/bJ3-my3nì:fJ(.r>lb6v|PbTk1b8PKEF    PK    A             1   org/jetbrains/kotlin/analyzer/ModuleContent.classXS",6ID2q[`j "׭~dְ쒽+jiLg4}3mfjif:y?Lڞ%!1gsϽw>ﹻ?'!m;mp45
+Yrl-7pcpj+Ry=3kYS6ool%wAif/i%o5.V\/؎ 2!QKm\KR$E Frڃ%c+4O?Rq@ac,%i)Ft@M(!Y
R.[rmO
q}S1%cK9\@Wڔ^!W>rGӲ,;-Ɂ WzNPxBL(&Y#D
z'&py(,'Z5&"BK]]/`v+ӿDωO3LTA1Q"Y!z)1nZ%9h{Ⱦ=֚Q,{:%{7k>4=kNi+lY&Fg
pd>fv6M:
mͬwCǦjIN&$^l A45>S$rximt
0m5,~E3)l0[ZٵcXDw<2CvheglwbLta{'FTA܋tn	2F}_Сd7J<T-$vuWd㧞%#8⊌~TIl\Kg '	#+	bHPt-CXrҫgkɟ?AW)Nc,:7#R*-heV1Wcr%py<3țfYwbXkudd3|i?/
UG_$yOHXkj</,7t)4~*(k:RMgav;(ܫK']wW

MQVxh#fmEc܊CA^XK7A:o<:owVН.k4b0'wChGJ;m/SE*;Ǭ%*}ԄfS-Qz!~FU\յ\]"D4Rc!4d4^Lo|73UzN3L=\*SǘOM=#T,xЖ0e\iE_iD	G
JX
h	&>1ج1;jKct'
n}n#k7. xhxe&7w2HK.7^5K;D1/ Mg`9_9#VHrF*gNIU5xi 
?#dp$X@/C!=NAiv^
ŻOp[sw!~Ƨ"!ʇMDX%]">1;MHIGU>_&q&a^|J7r*gD9"G#H.C/zL5E/>y)o1P8⇮oUcr5˘DɌ	;{c:X=hhS ;D=00ơrpA!a#ޞs\8q$=IGgPKT$  Y  PK    A             F   org/jetbrains/kotlin/analyzer/ModuleDescriptorListener$Companion.classROA.JAhAď-(U&T4ݎ8e;KvD='&?Nzٙ7ޛ}~	FsP*+~(b3juCL G&RD\F#d2`6?~Ձld`3+a'αMY	;L·˄ZfxMyV|Y}&'XuZy{wf܂S*Jj5z![1ft2	
FkRI^XcH5_֪D_*#PZFt$\da꾍#W-ɠĐh+k[&0cIM	ׂpؾs9\x[PZa.v"nfHB=
xc\MQjȵF8/db+t'$u"
Ldt$u2RQ_$pѝZ:P9Dsgq<M)n~퓡=Y,JXBHw5	3kp;W01>\qƄƤU)iPK:q>    PK    A             <   org/jetbrains/kotlin/analyzer/ModuleDescriptorListener.classTKo@IH&@#.#P-Pl%lj׉Sį
\*?
16.|_ \m l9m-\*'޼0hv<qGh7Q֥a!]x\GmF&w1Eě<麗/``+@2&Ij^`xFްzϦY";jN:3rc25eҴ?m3L;md_ߛo=3iN1\O'-rODUpp?&z"!
W+(E(@o
F[yF`
1<	W*xDJ4<ZxVeoH7Io<v:_h[B;tënYt]yI5|8@2Kd4ː*vPk/5w8G!X2p!?IgL7TϋBZM'Uk])
,Ἅ(3X,%+Û{	))NMtuԥKՐSm-rCOok"UwELgq^%O:*֕Z.{bnveKNacr_忮Awץ,Nٚ%dgd^It<'*$h\?3?O!]%8l4%˰5p$;H&0O8=Z5<+pC2g&FfB	i[	h&VC,!U|ðkANZ؍,Q=ɺWcƘPK	!    PK    A             8   org/jetbrains/kotlin/analyzer/ModuleInfo$Companion.classT]OA=۵H"?Ѫ/645Cbx0vY3%O|y Q;ZDdw;s;<d↿j̅TjC!}.yCϣz+JM/F5.E$`ˆt6Co7|U3;
׹sVs&t``Ơ;a	9Y,wG;1eM')p\+c/fa7dDE]owcqws"e:O1̔gM\B
..1xEƫ"=UŚbi-cGBɽ@-MIx-j6#P8*$3BǕSǧ3tkҹ暨(J+808P$JZ8|-l(#i\BYe<6$n](w
[Ա%omsR!nԢIBj<F
:%*f5_raȖx,	KRq1JT-F<fm
&i9QaEL1Msm'$o<\4mf;}q~[#!jb;WrZSO'7i_[܁j-6&pc}=<,\E"v
у4̥Bvrv	nI+)^^SCfBBVYs

9!_PKb    PK    A             C   org/jetbrains/kotlin/analyzer/ModuleInfo$DependencyOnBuiltIns.classUSE~.״BX+M5I[3h$h9.{݅~/!~c3?ݽ(qgn}gywŗ\oikis͋&7gY^qmśo<[m	WU6m|Xd\'.J"p80\tlI8Ũ|kkTg'+EWR)]+θ(Mh񨦤"7Fo৸*hƉ朙2c|v/wDH#l1Qj!1ZZʘ_ʌг< ⑆j!_#R1{ZXj6Sy\2NQ˖+e6w,/+[┨%"|-^\0|mS,zV8gٲ'}z^Ӧeutgs븖[6FCḜ+^ĨFȖS?9O̫狂wQ62BR~
a(31s70%նPoຨC
Dbl&КK"ZtɆ#>5k$1W蚩KE򿥻H{Ý	3LbG#sTͭjfy#ς0٢L7GՕ6)m6MƐ,snyr um{
k,]dnzDMwیhSȖAqBЩoz%D nbpk%n5>ntbz肬 M%U!HܛH >軸3;x'hoJaw<?
j2@!P.stS!g$>F@&<O,7	)0ߠ,"5
7
],FÇDYATʓG(aVv>μ,dgaK{Mv{z!S9*fupCT0mOy)#!ʤ2.|}}>}d|PKOh  T  PK    A             .   org/jetbrains/kotlin/analyzer/ModuleInfo.classV[SFV6q8!@pvi@I$Ęބ-@ KV!OLD؇Nt&Ca[TGBƶ0Lf콜=v\V a07[fʪΓۆzRemb&BYSu# m;rRږ1VCGƅYP, [P`7``=JѨp1`/#
݂(H{"qG6__qԥ+j,ֻo)vO:Mc?"R-sC$Xtu=I1!50׵?9C~i)*H{~cEbRnUj#v2j:I;I^X4"t%,R:RRt%fV`! C)vk v/`_y6h漎'\Tً,5P|ux[*/iR82|^%j-[oeyUDfv	P#jɌ-nEDV+IO)ٶLRt rˊ<ha*vdx=5A N"fN޻@6
Na)&iSɩ\]O\TM5,(<o%0e.Ѵ	u8u[K%rK&Σ\3>SV5k^'l b634bIUCݍ^Hbі>71Lng?阃3Y
Kh'-kDwAܣ\Q1W'kSLn%)Hy:4åvwBYNQis9Y+g1#Y3xHTɑS'\74xKWO轜xQ%k׆	zE<FjE,0xʰMSѩ7?E)GZ`sZa:H9r"5X)6^8ˠsvʷSY5	y__14%݌
CSQ.-S!xKU2D|<CP+iK9w
#kvrnPL_B
&Elax2O5Q!+0c(Q.uK-w^Y)F2=J\\SyA"#/k9T+l^V7t*3늙dΝ7(yj
	;7i#[̮f)e$i4iO|S/"7kLmHL≡,v9eZ9|	z>5~qcL$8q!d][.ox:ZC^@`ԅK~k}|yɃ|trݬh5h
B("vvEAO:!Ftv^?3{j#:FEzҡj.?iUr~BQVq0i8:8"Q]I7GG_qc* G CuMG#q?PKϻ1  1  PK    A             5   org/jetbrains/kotlin/analyzer/ModuleInfoUtilsKt.classV]SW~N PTC C"~(H*$Yf70+썽tzak0^Idлd{=_'Qq*WU'kIͰkkF\RQfsƲtuץQɮ9RCk@k*r^ud^:r\S\R  HWve{K~A	qta_3"FI(խV1ψj~/
JqHXyYZ1-G!׉P4b>ɔlP76wpݤU-pT#*xuH 1Vd˅
m4a]eOUjSܮRb޷2؛d\S]z&xFX,$Cc	.c+JlFHW_d,AD z\ >hcJ4ӑBYeVW`"O8+=Dܟc~ɮ >8[QskUҒE@{<~qqQ0 0zJ܏x3z1؈އiYYMלMKwg+86ߧ f}kh.bL`zw**gT.|<9'ǃ8[TG,KnT(TJO34gRuKL*ݴwу5
n4
Ϧ0C
2g茦7c\s|^1B b-2ZKiB
w-h)ͲDE2dMFu+v]0$ #qDK~ZN겘KwzIfa!EddXJpMw<JYl,3ڶKs+pë־ 51M-KZ2^i3%BUn4w_%v+V#뚭4?w`'2̭RUhcF+)[\7jM>k)ŵ{XU5!|Ν86x:|dG~G,+_"
=Fϋ
^'ʏ&,sݼˁ+s.TO?/NU*᧘Xxj^co>?MAuP5<$	s|kaV>zA;mcɵc|;& k-I@e[qIqyZq͒rg*OruhŷxBq.wxJoq'  VX/V+b/h}ր5
wgi}/WXPV*ӀsV~P8itb	f [h#dF)m6Nha3nNRV'
OPKQO    PK    A             8   org/jetbrains/kotlin/analyzer/ModuleSourceInfoBase.classQMO@}S	7Oz0i1.dMڅ_O0L7q[=zdff@-BWSo(fB&\PHI>=`{ܗu[2/drݎf|g:*_&4,`]hY2@'֣QǠR׵ZVYZkuhFYzl\=ն֩.h9&ˠ=VQ$!'-JJJ&1W7	UT5Dɇ[6v|bG
!(A aoPK½u;    PK    A             :   org/jetbrains/kotlin/analyzer/ModuleSourceInfoBaseKt.classUSU&dC%h! `K!$"jIcZ
?HUn6,lvqwg7|>>8/GnIitIsw=sca޴SfC5#
Aҫf[fRԼk.q[}`~:7U ÝV3Cw_U^_d*b"쐎.C,A$RD"wrQ1'H!V`vc))#EcD8K+,|sH%bw2JDbbP8й:4]s^"Cp0ϥ(
Z[U[#Ǵl߸ M^p0Yhwu8D&nU,~AGUaڵLŬTL1[|x'2Iƚ̹aw4kU]%]%{oS3IZٹ0aW}Eyñ\Sl#}ʾ&WCp%@'xw#Ž0z׍qEcjMw+駴hzz-Fd&$1 l[F3Hw=q){DƚHYodZlQz<{}ʼ]{٬4C-7F}Q_O1u"r}-:TD:Yߥ|s\Gx VuYV#4<^gE'[}X׽,M<ҫVY+ڟ⩠u2y*6@.r{6Myݟ<tQbMDlnzeL[WEL(kJIxT-M-mNբfp
y>lO}
YzR.Eg&|+xxR b&T:hIŇO16OcSSgh{~u
hcX2Ai!i|Iw$O:x;%/́SX	CSdkȥjX8C
b%d!4~GsfpCx9HK9y3GtOTfQ MWQlq`x`s7(Di"r!,5.7c9AA kGft	s-t b#fFF^}6n۸c?PKU"I  
  PK    A             ;   org/jetbrains/kotlin/analyzer/NonSourceModuleInfoBase.classQMK@}Imj=zM-OzUAKOf[&lz
xQ&UzSf켷of?>A8qՋ/bg,U	<>ȹNN>$sDؔ9C7}e@8]pcD/΋7~ԛcEuW\1)vF0iA73~ZyGfض0L&mEWJٳa~f/1Ǒ	B:$ Bq52 K?ۉP~\ME=Mn^-$QJvXs
T5l[1c|PK:E    PK    A             <   org/jetbrains/kotlin/analyzer/PackageOracle$Optimistic.classS]OA=-)I	%!$t;,l	ē?'|!>`41Qƻm&ݹs;w
,<>ARiT6W}Vw|Oqa KR҉1$]p8"`s+]}GdԮȵ,zMf0JGoX1tHq,Co4Iet׌XF:?'wFɌ1M},jj26fb13daxV@)?6/1DFFDYXvluCߩ+k=UtRS֕>3Z--3ܠJyG~reM'ЎQ1D}IF-cCodKS
|IG1X	N#ٛ#mg3$Kn'0B;n%p=byQV#eWReK^۔Jʥ80d=ܗa\ui"\Ъ)R5?`G[7V@v={F"";-֍i`NӚ&8uB<Y92я1U՜>R㬦إ
 h
?aⴲcZ-J3.V+oD2*OuA;`hAFFFFFFFJ[PK/    PK    A             1   org/jetbrains/kotlin/analyzer/PackageOracle.classRMo1}㤻aKBQ
 'jJ8&p5EM*!$Tɚy3??? <-#urL&F}DGRgE2ˮjd2N"=9Q*u7jz*v>
=XtǼVmaisO9ٖN Dn@~[%90j?!L@E 8%S%Q'㪨sކXB?F
_ҮݬU.r,|ˁ"7hgZA%>ĄNfSh³s<Q&{?U&6N0W)|7LC%6ij_fTpʶSi0M~'I!kg(b:"apA7q
ۛO6osc7Q4]0ςKM"&JK-UPKB
b    PK    A             J   org/jetbrains/kotlin/analyzer/PackageOracleFactory$OptimisticFactory.classUOGl|g-)`C~4
Ip@ԔhPxZ7d.]')HMJJGE=_!!ZP+yoffvo7MwKzef}<"rq7r=_,rOS-[Ri%;6Caos\b:9.J؎<Q	\f8[M@
yjm#<F&HkL2<<-欢YN*pxfv	6u3i*
kk*SȐ{")up@Գ5	/',εb
tKݏ0"h{aӧyڸH]jR[Y-<`r/ZB]k~9^CZ?198(1\Lܷ[$R#
s+JzCDxͤG<-Aׇǿ;+d<n0y|b2_=|Ϗ/LsYҦl%ؖJ}1wt6tawwUnETCk<N6ch"ZR\g,JQJ >)TpNVt@.
c_!tȺGkɮWofIA8AiFt!ϒE273`b#}h%+k:FaL&~$Ɏ[Uvrdsdl
+yez\jeq2I.p]n UA.cgn6΢gYs
_(*)+J

PK܄1    PK    A             8   org/jetbrains/kotlin/analyzer/PackageOracleFactory.classR]o0=vR&@b)՞	&ubꓛUF[1*~
?)*9 >CC`(m72H8RP">(H#1TDPк(0TZ7l~!YA.ݒVx2)M``6eNx6z=Ϧ灗x_MΞ25^/4Hq6~W,mg=:!'dv9L
EHKJ[~o$26
sC+T++Uo'IuAE݃wp*l6҄=1ߌ9#&|ưu~H"VіJt/HJ_-eW%^wOPļ?X6e-wsYpf5UPý
{!vPh45q
vVwP2(\3X5npAŠPK/c    PK    A             D   org/jetbrains/kotlin/analyzer/PlatformAnalysisParameters$Empty.classROAf?J7 !BIR&i;Ł3m'O^Mmh7yޛyo aaSGGKem|xp^D~mWGV0oi!:ZǢmp_9$CaWwz8н-K'a6wNw#'``'B9d-YaX<e3\}/Ve񜫏ݫODC]SRI/4ƻVVR[V
Wn+;rVj{A4fH̐o!v0 A92=`()+CC_
DJ莠jRz/lSdMy3WUJD#(9;KF<XB$h)Z4dcv<yz#fF
<&.AN.Pt}?	,9U*Ә}fp1jnV1|`M$
nL~PK3    PK    A             >   org/jetbrains/kotlin/analyzer/PlatformAnalysisParameters.classJAEoI_	 %P7Yu2d[;b\
~ .$Ώ{/(]ܺU_o vJ6	6\*KQ2宫MvXVKnx&0"T{)WE':|A*tDSubg΅	w|a xo {J6	ۣ|2b5(XUQ BQV0$"4{#dwnHPFGgVXHl*%qʭTr5PNfFZNšRq'
%Ve?#uɫXA(<^=[8&&nLaAŬŜż7PKYzlg  '  PK    A             5   org/jetbrains/kotlin/analyzer/ResolverForModule.classT[OA=-RJ)A-]˃5!iRᅧa;֥23m'~O>j`(7PQ&Μ9%' 7pxi%MDxPކ2
"ժltBc.B5;7i$b
yC\k0
_fpwֲ\gER)9'88n,T);	IC_n*yڻ+']77LC1ɝ*I9z~7ŊͶ̺ݠ!
B*5Riox-9}ޕå
}S5dD +^'d(7#ÝgpWD"j0LyIM 	I	ecgcnH"H:E[l+ƖyRGˇG֤I3"3EDRA,0>,8e<C<
4F'2A[ԢnPz aNY봷zC.}nr}Lztr4Hv/V5?e" 
CRR,^g(bv}-
>|2ν\u/쒰#ˑI	/ok۷Plq
kgЯ³š[̽>ȗꑥ^l@pCyrF0r)nR 6E8D
nF0[`maD#Q(jҘ(iLj54NkPKd  1  PK    A             Q   org/jetbrains/kotlin/analyzer/ResolverForModuleComputationTracker$Companion.classToE/.qҦv֥I97HHN(9oӳϻT< GAgPRt3;7̷sǟ6>c+R=D7ߊ F"P#T0IÑk%0rqyAf0DK>Rw+a	7Ȧ-BסunQGUϪZU>:,N7FM{]=:\Nѵ/\l^.rUVϯʅ9Pp
*f5APP	Qm/.2L%ue gGYATe"(j $~K|+
+ɰ~1O8ajVn	qCqkav
K>Fߏ]/7φ
BVFw4n!rLb
:LX,>y_#Íeۀ4vKEocMe
EI!i\A3ZͯT»X;ܵ JGރT茛CC?EcdnG<>3NH6 ?$1
uHS;ZR8CHI0A[@\B4,4O;\S$7swZi-p%
"y[$ӵqsyz-a~L}4S:|%`
4UZR_/:3Xb'~l4h͢0<>%ك݂>Ex-L874&QCQcJcZsPK'F    PK    A             G   org/jetbrains/kotlin/analyzer/ResolverForModuleComputationTracker.classROAfZveRHd+UZ
 NCw KwgQOWb<nQ7[MLޏޛ 2ÚNC%"TY*_(}'S:d]'
t"YN&PD2C~$ԁbP2-IZcʕv0qR!3L<`q@mq#7T%ex\^.=x~ߛVyg3ӼZX"顧_Xw[nљ}ܳL`qyKq~Rd3	j!0'ZeR+-MWNm#?PJSf'(diyآp=b(,[ԛ[kړ0ʘA7f6;*ciɵF*F_D2oiŚ$H])HSI^waD	_U,Z4/HWȲHϘ/2L*YȲى5\'@xOQmnʉEÆ!,"lPau\W".킥'XJS?PKm}6  5  PK    A             <   org/jetbrains/kotlin/analyzer/ResolverForModuleFactory.classXSW% B 5Wp!B@Z>,6
#>b?l3[Cط':=w&ʗ쌎2=_wΞݿ pe/+Y5jf?:Åeq{̲LcZڱ CxE[TC3+<QP3	VKye4G`e*V%AZ}uIcF*k|͍Op<T 
	_/|}+aUQ67._o0+UEs#puG|ޣ:V\'06O4Xo]">X	(,mw'c/UxQÕrbNq1Ttt1ԧm9|C_fH?bz\y\H uW\m=G^2,)UOOIr6Iтt}J҅{I=:NMےO%CbPz2^>ymq[9G7Cr#-Kjjg1 f̄m]It0+8bhBl=9GȞ,[H[9.T I!uЬ-Bqv}T-۲=XWwJʢ5SZn6;$dYW~(*/#J28u++[SC}p,݇xʇ:h"
ur:hLeUjqutl"ue^l-Y;R[g!J:窑
RpFA6~z%SM)f'`501*D;(<MM{vY.R/:14cK[_
YrZ[+ p9CKۺp⩑.Y	dS$啡ck/=׋?4iUvizzx̤NײjV_djҤI2ۚD삌4ՌX* Sɧnߒ	̦fi.fլdjN&i&oRmHBå.ZwslRAcz2s;Zy;t[urE#oh4ޤ*?e\+[ƀ9A勀 %Ro(;
Wwh\1ȩ22(@]=Q2EsIM;Ёt.	'"ݗ+ܑThB3i)FKA=y?ZJǐT%ul]+u}RqSŋƾgFj<HDO2М,Hpj%%dNp<\f
Ɗ%%%%%%%=
SmIu0F㘘[ "vUcq^BCBsBZI}E(="& o)({qL+`7u`9V&K󨘀W!4#Q8<j"'N
4D$,pJ@@@Ys::PK    PK    A             @   org/jetbrains/kotlin/analyzer/ResolverForProject$Companion.classS]OA3ۏP>Ă(*`dI	4h4&<ngi>OWL|0MQƻ<a̽sΜ{ g^*}׹i&FBL}nTzWwZy`JbR(B _gGLok1.XʰnY,$@'H#N*$⬈YNk;h`21OBAuΥoKD>@CĨ"
eBU(6lU?zl	)+JT=
#`E`+-Ps#sbqPE!xaLEey{ P,&p:30A
HُX_>NHc9vdKJہESL7\z@cRpI~h&,U1J*D!^Y"D+*`Q8\"f17ߖV4yUTYtm`GNO# Ǹ㷎1%\3	Oq0G۰8?Hgw@d`	9q%;pA0
+<{Ncn?1S
5p32P00o`/PKWu  X  PK    A             6   org/jetbrains/kotlin/analyzer/ResolverForProject.classWmSW~n%F]^RE	ZTK]KXenh'BB?tQ3ig::=b$Ng}99/s^珿 |a0˹=6%U繊aitI{b6nhbLcO)Y0lhks=@i^ݶ1ʹB]Tdeb-.($KDҁA0 ?jVc7d ztL^Aw#9B`Ĵ;sQ0a:CedpoE^	!c[(3Gk}b4J2+!X3,19✷C\.Fܥ%nZLޔɵѓwq^=|KS!_Lm$Of&}!qկ;|ӧ丵<(5}`vZX2n+vSo+BպǙwj=Yۊb^2}S?81{-)d?)V@BzSm-h˪T
<+^@JgRR)+ֺɌԦez. I\y:KE>ZfZn4 `%/D'i薢zFz"v{y$.aI<nX5M#TM*~R\AAUn
w]Gk-_Q3KJ4%]+g{OAVRv#[/S_RR%.WrDa;4]ϢCU=-V	Eсe*kW_x" 09J$|nU`*^I&I@lkƊ1||k(0QpaíMn0+B:4֙6<ͼסU_w*h26Ytơ74yrj̗49ɟT7ʎTӬ%eJtdVөG1oct'j}[j;PJ_<?G[EI-2M󪮬תۊyΘ!{عuɪmSU]W%MM~OEagŶO.%Mo7}[>k-xK
34SQ]~ܑ}ϟ;pء18]Hb !GxAxXf_l>koIXOJe}]E  ԁiLbXlA6a; ݢƲ 8+A:MIzWOH_oN?1ē =w(!4F	7E'\s0*4DY\EřU2vp~Sbp#ˑHrs88989.p9F-rc#r:cc#9q\PKq  X  PK    A             B   org/jetbrains/kotlin/analyzer/ResolverForSingleModuleProject.classZ\[yBX~a8X<$؀=:Y]WTWrBuNڵ]ڦeu[׭Mu[6Nfku[^uWl+{@g~wʳp@≩%-9Puē1TKif<vYK1ӆv6E
7'c4&㇎ظLd4Ç{.~Ι@P谖T'ԤJeTC~@@Hw<KDp8htX2`\kΕu`Hc═˵x'B.G_w/ʎN_y{
J"=~"TmA[Մj,r]]~uMBC}Sr֮?,w5fV,_:|NmmٵcS]Rͧvvsb'Z8n^p9_z+\B5Ie:e?e!U	ټs-İ@h%'nSS#&W3q#=BO<jχ,'=%@cb- e'WQNNFsqo!f:K9Sۛjlt	Sz,9hYixz=nTJƴǍQ-ɅS$uWAMSHڜ7ZR1v'$u:)pS91sBӌ	͈R3FaccfFHXY^Kmn#B<:tIã?Tlܼ7k*C7Ү}S7k+cx,FMp-Vk}jۃM뮌!`rKBf]3.+ф&5v&]i{0KQ%_>=5>!Qzå˶W%1<O%	#\(M*.&ĥcg^n[h24nkn^dZiHo2%/;)<x
CC{"ޖ-=|d,zZɿ:͉F21f	Y
%LVp,p8ճjt)gu\RMlc=SR ~BTSsA;P0XfP(c#вUÈ'UFɑT,U
S=y'֭d,ƚ|qo~7d݋~im!n¡ƢɅ!ԣ
i-:j
ܙ}gƭms<pх&Å].vŅ	XV|c<3,q!/pc~\ihl
DKaFo!H@\,ݖO8椠a+VO%7eR׭He
P#,GF?)0n,7xⵕ8	]Bz:i׉Oz))nuu&sȾ׻Q	up1/aw{zGBE%V/W;l}gN!u4Ao14Wn|S3=ʴjX/[hpz^σx?}u˴ӋuMiڼ~DuFyUO$>0Hku|~_9-ӛOh06Gy\#d&f#ntXS9Ruf괥̒SumHf_/ّ"W^sfIXBh
US `7y@V#zqz|
I2kXlP𬼤E/ް_dG_p(>CߛK.s3c;~(#/m:Ӈmdزd<qRNu&oPN.c [,-2,YDn:O
v7vo"B|[_?eKɤٕnՄmƲ9d{K=߭ ~O(٤jDBUKQ?.ԡW|zW/P?ßWO7AD_dA)P<2[F/,B$%"VWv_?vVV/
-ߵԄv5)5nC
YSh+.Ҋբ!N/"W_Dsy+Zbօ(gW}[.\0
^#ݘAFG/)e:ʲ)LpSTzцy:Qc:
"MT4.E	V,Jh~)6JCmbKB2udn.*N+U.7u2;eUjQrP0f.b+ͨ>eT\ ;˺8Ui|FWfDfǵDGؘs\M;*w0u0Hmc"452i88-8:!0/{}U8vkpvc\3FVݑW3鑹ebP6@nl_gA~ɡrp_%j9P[{&1p3"$,CM<kE+x<(7Pyo	x"p]BxwS
xn{`D
T⊄~X2DՑ-e[QHFGEEjdOc*<E,<rqxog.|7B.P	 OPeb;??>jPH,U7Ϗe.|?
n,[|myf%xKX%痤]2vàѢ2h 6ŹK؊8B <=oſ6.û0/0}	2:hm
aюхD7CFN8j]iͰ
5ÂYr>UaAғ$G 5.>RiA{p=TƯPΧ
7
~jI6q>>=hYFЃ;O{ڷ]nXe'wtOڼU'=_E5
|~qu/QkEuDD,zD8EC®s-6P8Jo_=;,{%ny^Bu=MzkB-m±:?`qCcnyڬ$|#Ӻ{i[v TYD=ۗd|*ËߧQold
4C/ZicNC~,f?#gGՂw"\PMoYPEmn?m/_+`3}cc(o[P

1~skfQ
qC4ihz:ĐGS8Lg;B:J1E"mΙZn$,hVʚT9r)!J2 dx''UB MLFCۏ~P)C(Dgj1vC&#lCӄD:&Ll5h"`6M0.&vcZ4qL:&YtB&L0i"l՛M0ܪ)e/ZUPK8ԇ  .  PK    A             /   org/jetbrains/kotlin/analyzer/SdkInfoBase.classKK@MۤG[_Kw>ŝ+]ʹIg u5q!ISar.s|s42;ERp`#b$X-:asLwf!|,Uߓhȿݛ":_] yA5I{?S-3B3MlhM&mEJœaaϦLlkN;QNÕQ$kt*^_!'΄ΏA/)_PԨfF~^-?#QZv~ֱb[.*A1j1vbPKcB    PK    A             7   org/jetbrains/kotlin/analyzer/TrackableModuleInfo.classMo1qMMBBCNp@H"- .99Nı]oV~•ƏB̮"lzx_~>nv}z,:Se\&'>Xrʾ}S*UD
>Inuߍ|DLIܱ|>84Q#l#AX_ߙ"PtVE@DSz=]£yiX֨;/D:bSjOo}yq^DzfN?D"*?sqU(fdbwU'AJザ֌?Nc
_2J=]ÑSw/&G>ֲjEg&3\eK7Vs9׿	#	x.6y(li
Gq
:PU\J2g
PK)B    PK    A             C   org/jetbrains/kotlin/analyzer/common/CommonAnalysisParameters.classVOGfm1`#Hh6JBJbJB8T8׻jr7ڪc+5JCrc/U߬ǀ{c۟
`k=dZr+̲'5˝O,,xkXUVa-%-_RM%C 0,x+0;-95_W::/H|,z7Bм%yKĠUjJMS0R,iڀ58>ղaƸ҆C7bGQ#jhَlHZ*6`ocQ]Oun:aEDv_ӶМLu=>֭2<GRkJXS-߫EBI׫nAڞ;C[WoJ˕k/,+\h^["tٱ_+yZyBαbD l\a'9Ũ>R}jadVi$}sr1j!\<0^~-?"X{_qY~\N?c,Wݭ3hu=7=Yux}"kAl[G?vS61	̹ҧ(vGVVKp{riɲ@J(42	La!2ø@f	
3IbHio3D#[0|ߟFro#BU~ROzh/0|W=.;v[	ڮҮX9fNSA
XԳafoSM^;:4Nj)ЮImu[-Csl0CՍu#FPB򞺆HICM'7I} DLOig?NȘb ~ %w<z}V}D"M>B^1OB@${F:.dtfޣgd@!cDD'ٍEbaN-0C#X`x'!:wO7(;Yְ<xH׹H
9t;GM	
nGO@57
PK%  d  PK    A             F   org/jetbrains/kotlin/analyzer/common/CommonDependenciesContainer.classT[OA>-ۥܖr+E*RTOji,i@BLx0C;mLS|0!_0ݖri=gsf9;?~} O"%Ԟܕ־lZԥ&8kb0<grsF0B,*lꖬ7{eWm1U&Ҟy4<qg9h*TC? +Ȣ羖B㣥עy|G3'k#ԐMLЌX-EM3Rƒnv[QԺN({3{8IyoM-a1\BokõO6?L+9>}hؘJ}H_X"*{ۆa]NЊ[$[b*w>:6PQܶ\*1 lEI{B_6X2`֨s.ń`%$cyC$Yz lJO9[3fh~XZВ\)*/|v3fD_t̃Xt+}!jEs),t튺e%w꺞{oxjbz7Y4/n=0{]qtfֹK.Uc=Uqw%GY&lݤ:nm",eӒOz
q_0|{ h9Dai:$>>أ5<NM0.6;y
U6\?
zdB0@.	}`~	1	wPȰ	q	>&ᎄq	w%LH0%aZoPK
	  z  PK    A             C   org/jetbrains/kotlin/analyzer/common/CommonPlatform$Companion.classRn@=3v^ny"Q""B@m$LbǩUVV,*,(Tb[lϝ<s'XaF;J0r^ [O߄QP%P2T0@
j}x8oaL!s/}{<ص7lhBjWM%WóVbL'2{间k\y-u7j&ɝ~M3Zi_w^J6Ch՟09<:=_82:FOBVʣ96Dy4=8X9.RB={M(zѶ)5Þ">tJyQZ{l=&9RԒ7
c9U:6#/T*K,^&5}KUYKʳ8T<Oz^pCiXu-NaGfg:4Su8ӘEFQQ֘8qZcPKDV  b  PK    A             9   org/jetbrains/kotlin/analyzer/common/CommonPlatform.classTKSAfIQPAAY>THE
&!,Φv&=Q`QxGY&1e)vLt_߾ìwv}:Ⓕ?*Kk*\1t
\.("-|"un3\8
VR 
\{!	xQ0ێ2.W$>2wya+|_Ne%̥9B,',ӵhR؈Y]ERim@AAu6CObJb(aT[t0+VՄpFW-"{Dm^	m9^%B`0P5P"͞f;O&>6Fwo3[`ƏpMѧh~4DgWP`Dm_J"B(qYM|:5`Gg:aYK4nn;N#Tg%SQΖݰxzT<e[qe!e[:1Cde?{%10`exޚs1	w6@}Z,㉌8ɻbq,eߦkՑ"["XdÐH)Adx㗃Xq½DF;=J6j(/PEIi%fxH"HQ 3_0w{0c(z)#]$A¿MwH>[1<"=I8"P)4?p]`
ݸ zЎMD2/CW3U6SaPoPK =  M  PK    A             I   org/jetbrains/kotlin/analyzer/common/CommonPlatformAnalyzerServices.classUMSG}J d186f'`BDQIqH-b]jgD9q?H~@N9*E[~T*=b!  vToz{f? <+;\nxcוc/Qte12i6j{V0D] I4&wE C<ûl9jKsӔV45*8hZJJ9A*uj=Z𠪪)~T<qkZMEtPPx[K5!ãޭ'	-MEx3s+$ž:1H:avxϡEna&?Tj1Yʅ'иXr!\cG*xڲ|ˬ2[s=)|g".qQ}6Q8ROdm']662e*IVAQ%ށغ׺rəXT2nVlu܁: oy#iaCaЦlgfkg:+Mi$]X7EAmdZ-1M"-YB +we
ވGE3(*Ry
6/_6=̥:!m)K;(X

Dbh)<x=Ok4W$=:Maz!A?TˍL1G=%4KqS2Laaڧ5Y#2Ugֆv.i9Jy{&0$rnѴLRocʊG@-iK:2)'5Zp+^Z
ˇX@CsDAtBi!4w5/?Ҳé*м$@c	^mB@K01+%xDuw(UFb	EqlOd^ZT9}xK
߶3|~[g.t\i(RZ[Lk7x7Jȓ%dLIut'h7=PM`͈#!"xSUM]CS*w-+pGO?PK6Λ?  	  PK    A             E   org/jetbrains/kotlin/analyzer/common/CommonPlatformConfigurator.classToEWCM-4i"$\@CUǭi}^=CBğE G;%	ffwovg?~a,]Gؖ24~/J>}*D~D<Rv"ݯDaGvcm`NDj(Ia܈,R3Go,F6)X)F:mm{WT+zW[Vz>>yԃb1}[Z3$_9U<!"d; ܕ2ElFX	:BZܩiR>oP}	QP\G%6zck^+<#˭HG+UfWK3݁0n2rFCX+î)vʯIc먶4dG
]y"BIeunŴeoE_$;ōC=EşBnr]'2{YZYAkۮS(%:bC$cackophIS|g%kGcuPnrJ\nN<^/ 7n;M/7sX`<E5d`xa.p<jGTS_X7eחzK?l`mJÁtNW.M@%SʹPi\L~}Q
Ȗk/ǌʮDmpF~K-N>(ɵthګXԏQAmA1?c#L}2$/L.D-1KPf=gk%t` WÛ$=ٛoG38@`F<sX:d g~s=K<&)|@^c
mItO*`pv63
.,PKx  y  PK    A                org/jetbrains/kotlin/analyzer/common/CommonResolverForModuleFactory$Companion$analyzeFiles$multiplatformLanguageSettings$1.classVWW%EDQCnj 0 JK.ݻ
OSۇ>cs7 xNwfof;ϟ 3)h55
K,|LwԜ],ږ:
:
);_21-Mka[	p0u(LX75wvY*>ax/ƠjjҤ`iUϹ!40\UζZAZN>+!42?8+k.;M90\7c$^Z%0	4)/RdkzN'yA:9ݝ:N9O_y0*ꖛdJ[c^{FuVmd;u(GW3-`fFQ].Y2ru̧2=ogHഏTQchN鮖\- 7PH&*P!4Q>{ѭͨ&0bvx<zʘb[hff"ťtCP	8~j2x+TB@Ke%1HGǷ_o?٬ey1$$9GQ	ZE;H6SbD>~Hx |B9IS$=]%mSڷŚ3\_eK@6knJCꡰ|Ĝ:!G"S+Ў3eKS)+aI kdv<(4kK+g(qY5N+*+
/&DއLS:q
Qob>D}Kaˎh-Va!";Cߑ7G0CgK۝Hi<Pf0,dq;=2n-	
I`|$FyfbG)˂ypIVhw	CGePa9:a9zc8[skӶ;]2͡.%*ɜ )x>(qDܿ-):N͎ȘA<BeccHq]ɸOdOs kpѻ	bn
䬻L}U3zz[}q]:')A2.㊠y?h.tg^t\Z1$rk@ȜQ+OX65EnrikbS#%'6Clr`p,˦jĉEIzD5&MTowq*}؈F*Q.DQ6>v@Df@SW}y	?FL6Aj(=ZmǎY-ﶥ<%OJ{iفiف9x
A ""-߾g$galXŪbmDE>_zx^r?NrQTֵXGJ} ,i#TT8S;u|x!u/94Q!_D	:8)Ӌ8=q=N]9.q$9z8Rs\¡PK{_    PK    A             S   org/jetbrains/kotlin/analyzer/common/CommonResolverForModuleFactory$Companion.class[	\uY`a%-9IHBbN,,tDXvaH.Y:NӸ4q[;Q_ImbvsI+MMuH:}3.J5g|{{{{}~gO?N#cF7!<
!҃'O <8
GH{8'74@49YCzd{LA=4{De禱xJG\̬$ qQYslt"J?HnUj'/5c2ŀ 7~-ӍR=muK}1'-y]W<IfIٍoNۗrc7{.p˅\.e>2RPVsr|".J+.^jRoc(>g%ri}s,j$뼤fհ:r6!3FpUU"xb͠a֥rXų
L1A\q28*6c{AP!ă~>cm6юOS"tX0eDfhG6$gr4daTA=Pp<Sw(phON$()F#xkͨ)>9>
D!֬w=v9"3B&=2!lĔv$ċCA3`FGK1vmJًqtp&T> 6b:J}Jp(em5br1Y)li#f1yJLOkIL	bMp$`0zv`@ٚ#zp kJZ׫I+5]ZR[P:p0hغ'@9rdZaSr[SiXPزQkP7mXXר5lFK7+s)^0%.[(	7mZ 8kՙ&ũ7)3S!4g{.\	/e4N]R)V&FA܌踷/r24T3{	W η&KȤOHe-KOƇ<(@,l%dE]Uv75	5]tmf5=P
LB^Fa-"ê3LGfsmT6glikyI)_%l(IdXd26XB~o8w8dʹDev4YFX2:8
5cylQ𮩚m	=]@k!vSb7Q
7R9Gƕ|`Cc4hݸ*S|vb@d#SJƵ|ED	&>#	 G._0R)|>e7dm+'s;QLsZ2cuOx18=)*!6^^
JN8gBhlX ~poU:W?3*&&O@\-VnTЊ_&+/")j.Lܲ
~UH҄=7neU)|o\ۣ1>dǯ+`J'cJ;إ
tjq[-Ry7	{UJE4\s0naI~Z-B/QM),(M.pܙJ>e<nLzkvwJA/S-pyoU̸jhHz@a[XȰܣGsHt|{p)6Ege+Sdx$=z?`#>gFč/pƜNoyutCJM3J<=],gU*.K曊x(=YB[zgz$py0ܫFW%n=[]Db8Pgjݺun|P<1[@CB̃sN~6J(ISF.:jGݧyp*+b}Ķ1;ޤÃEpy&ɭTsԇA#>;Wy_	S]y5i"-ˮ갱P鐳ڷeV)d[`RŎX?K;ni2^V2^'Guk\UW{&'F.J&Ĺ1y4`H:ǘpbIaZOyS1/o/EWJQ3ٲ~CBS49!Eyۺ
M&zj9oLR3-Wm6^'缍*hQ6c@8ziw98:G`'" 'ƃIfik0`àJbApJ2~ʛ22V	^So{o!!3D3&nqáДX1C R0As1e^&xaޏQ=Ⲇ
$[A\63[`D2*VHˈ6GrNۃe%

-|B}3T@h8Tī5JvQsq7sN9fK+=TBylj*%O<9ƝJ,O8ٖSNc0A>
ڹ&1qp65^2ȥs2VR`ڒTXai~.D>X~kPD[~qk_?G$ۘ<(XCClBq+Hfɓ"J*63vM.O
2T
摇0su[ld\xSFjdBoD>['|\r3^mNU"	fd4e\9ǲCk/yy(~:SC*es\	7\2~+N~Rp&Eq;V\)Wrz6G+"ɮ4J:8O!78#vG_f%`l|;,;
gOyP1f{b4TO8ʵ(0%5Tx6?ɉ]|8ƃ0өFD&e+a%)2{(ޙ7'^9HpJ!;*!ś㤮OϊϗN#LǱ-Q&p_AX<Q'nl
ꃽ}1.gp8T	.i{|YSԔ9CD|`#:#j|
j`9(BaNScz8+%28G^~`8591-N}'B9:^m#
>Cqux#%kYE%~OI|JAnů̮9m>P9vvs/4,܎ vboo?,~Qd>,QȾ.Q(\NUwϋ(:N5} Q\]6Py"LR#12%pZ˫)4[P9O21>CKuwiưg
e9|VQ]~G[2f^}qj|_VyxX]8GU(yRTSҴ|5E<37Ouk*R[Жk2m\8UF(^zGsxE+R}ZZ4Vj.U{LSUnl2D-S˘+\[v5/Vk	ZZ]V߹h%RuZ.WW+JuVmLOU7hZV[zAkkMcxGmR׫jZuZN-Qͫzm	Ż, )#O+,{|OP9KVK.r53JqhjY{Z[zQ㵏cX*3jBwd[V/Nw׌CJ]*OTj.W
h='hE-C	VZ6zmgi=X-䧰<m̎I^r"Uo,
<	EIFHF2A!A!d2dDddM!:c"xFșp
j6Nzƒ,=ǆIa*|΁DLoL@'FIhhp=f,É!<&EFMXLx?#]{Þax,/@[Zb܄ᝓPn
	SIL	\%"ce!^&3@19T(TO5!%-2&6,bd.@,l@1ays+m )Ɖ]X>	Aދø>a|4߁/`y|	/xu<7G<+xgS%7\4-c_\pj0ՒIut3;A.'?=/3+
_6yi^EJߒ>oKq(^;3 }7]J𚫊K
6sن7EFDZd=HJhȒ,Q+bYvm)q&%jX.̵EkvZQ!=D2aTч8+{^V[R/m휍# J;>.](Eԏ=GZ'sPB&=WJ7>~ZD.}GKP2ZAJ䳔ߧC
]zP @]}Eҕpv]CעP(hZIgV6Q/XJLJ9f؆\*
*NdIXޢ8Zӟ'<ǛKɘOpZrpsEy8ͭ\'8ܚں%j'9"UsU,}γ9ܳ]aA{Hv/3l9og:W጗:&̛;sc"s';[/v:㶉l:NAͦ(jx&+qe
rوlm"iؖc6p/>e__]&)l6+0\pst6t/<,"xB,[({J-,XXja%[XaPiaXPmB:k=Z~{PKb  @  PK    A             Z   org/jetbrains/kotlin/analyzer/common/CommonResolverForModuleFactory$SourceModuleInfo.classX[SZ2c cXM|e
lAiLqn~$M6&1qTR.?!""BF&w+TAӧsӧ{/ ^;ˆj<9UKȚۼZb6cJ7fl!LS76{z(6/0]yCNdm51|Wɘxȳ^3REŔ)3x^#05AM{2'R!OEzmnָ+:!	6#xޠɃ! H'Jm_Y
J~@`N
GѠH~FҨVi>6!nӷ9pae4F:Ht|m͍ohul̫͑m$2{o<}ULWk:˗ʉhM[hYjtbOݑ#O?*vua1~4eUl
a&n5b21K
I3򺼬TSU8z}QVC]'xQMU-h'[Sd79\э<iwmĂl*p.~;S1a>f(*Ws[6ˎԜ ([}{!eՊ3zqh$IIHJpm^s9k÷N.2Hnګ}'ޭ$>QaM~}$5YBrBjګLsi7紝oi% l˦cC//Il[
h9 Yd3WSfjYqJnj1]q,V' P!

cgƮmBW,P,ݽMM݃{|?j3y_^ZR=ż}$yRg/Μ0t܎gVg
BËϕ@ma=p!tx~082\4ݔB.'Jˮ2r3R0-/KlxT*+nvn@.u#VDcp+n{x-.8[HkSHn-nu!:S-;JfxDm	22NZ\c^ 
PAt2xt7>a,qÂ(^ԍ0%A
0:1&х	A}}ɒM]3n(~*F  %;39K7lK]	z]t( .lg8VvXBA	얇Xԭ5\uᅱ7{0}"30>OgDC+92nnᘫ^	/>OkJ2Wݠ'eڻR*$גmHxT2VVËҗK Iٹ0^߮.GΗ` ߥ`r606;10Y˧`5Pڱz{j o2/hxm_Pc;JfpB*ajl!%[
U^'n`V(ؗ6դpRc"'sn}7ϗ)U5ڋwُ># IUhpzIW}#9*QE]z<sTq7$>&J4CmO]4':tػH[ة-܌k+vnZ[gj8&)TS/IPFOIv68 ~" 
JkQ"@>ᨳ(E	p\Ϩ?(٭菢(%i~k-巘a[hwy)GqrN) 8s7p*`؇.LjdkԋVnֽ5=B>N7?Aa;?`ӃGd<h}/藬MA#Z#E[	@#/
]hWz'Nk^"`o!k;܋[Й5_5̧X[`QG!~?t}*Uz ?>xs8O/I) ={v6HZo!믁;CcYVz8p4sprhhڨeG8rq8	>18G?)	q?k$DYPKGzc    PK    A             I   org/jetbrains/kotlin/analyzer/common/CommonResolverForModuleFactory.classZ	xq	(P)x
<,[())*Rt	.oHaŎ;i6鑶q^R:{ߗӦIHRHڝX kUo̼9ߛ/9 Q7/\Qͱ"20u͈(_"tYYU$55H$Ӻ:DDmFδ%=k?0em#+r)aE\MIeq]$x'S7tep;dmUp`YU(c)e<zxXy]_:*~JmZ\U]e Omq;]@M7N:jn.8ǝ<v[4e^
:̞5g+3n@S˧,OY,
dUY2yegÛ~Y4s">iTS`1rYE̶TR9`h12Eέ`66gl	r*a33Zq9.񩁫I5nʹ̘EդjF\SE_0"/
9ye=_hڠQ^qqeϳ)U1UG,6Fx4BhCA2&LUOiIqBOnѦgr'Gz-7x^A.s mltEI%p
7M#AWɴ2`FL5M͘l?҄6M넪qYMiҐ،6:=1OWXM-9ۈ6]$0X9x"H"CH*.NeL}B1u5e$O+ʌ&XSL'uHon22ct*.F+),;|>.|ef:dɐcɁ(}lKg=ݎ#|'-־XC6t6܄WjPT/h
Bw\5r"-þζD;v>~cQiˊKYHK.,|MX KD	6ʈpl$K*C|i1T:>
["\̟j\CJHMv{-.8fpz3ʼEI9WpT#a2JҺ<"!&)c|z;WFfɴ$:.({ڄiɆyz:r$I.)qڋj/j	%Mrvb>qΏm^x5zE?B8!;%yYDP΃_PҺhLe()vc+;:
Jf]Fʑ(8VWîC=#hi=7rX~Y=$#thbhՋvBk>ePɄ5bI a 4Ktq\,ۤMMO#!)̥ܒ;H֖ڕHRhMRˑĘǬ%\j\gY䎞$/i(I-̐Eۘo[*&ae
/t71q[d=5)"YNۥ2ݾ8DvT`CiRx;q=^d#OЇ'96Tx..\% XR\LxFAd÷;9p=x7L3fS*a)?SùΛ2,cs{	헼-A+G/PJK1⬚HpX><di2w.Hiڝ29fd3ƏTV,+Hf8h?F=7Pm',t9~zfYdkgsa6;ɇO8ss	.D\ÎRx=ӋO'fNں
=
l _m٧[_Y?rγ'uml0)dRiU},of@LYg1y2|p d&i2gkЙYپxpp7ۀ%wqUZJ'|M"\'|R7"~8q+~]S/
~phY؃_eo<B8	S-1bِ'
^_op`l.TBu	+\GZE01=B`%@W.⏜z',r!/<lO5!saQb>ß	xsS0ËK
ׄ-_D5]*(8'㋄<n|?ۏ,	q˄ڕ̏5z>s"j"
^+'LZۛr_5e/Fw|U+(sn).)3yH޴q_KDy+.*+&$
xŧVf2DzzɮY)e⃚
BMXckZxM$
)zQƝ_&9xЦ5R3yӺ"/D	S+1%
	b+AJ]W<~Tp'"8dὀ,uNir`nziч#o{	;Φ
Sф6C	n[aTzzy}w8W
ۓᕼ޺-c%f#J&+ibSщ=|Or/4B^*	 *ɺ#<cP~[]5WUs[5	k܁K
qv}C,C]W<ז9|SKM\hiіR׵JoȟR_w+eɎzazъQjecU-~e΂N.XmARRjcxG+2jR
*ż<Vo}(Z^!𫨰Ze㨰c`nɳ	.',CMZא;ɡ4xEe)ho5Z6],
[98|P,q\w0V>gCL-5%TxP)O'z]{D&7GG̍eJ[q{.<b3PmKm1pSx!-$O/,*^oOz
F+!^ÿm_k˳䚣y`q#G%[
~U<<fy|ȃz=x4p?%XC>GAcgqC)L&q/DpӸoBoA
x)<wĻƻ1x/t1ƛIu^m<s<~)_V1ڊSha<Nylƣ<A]x^wye2}Ӄ#1L5",}W&C$fmAh㠗P;Ȕd(6:9v*^*;L{O[8zYJ؏TB͗)HP<mjleݟE~(Ĳ~^gh;[vNNGh7Ͻ#&;ǸٹhP!N_K7<k{r]^ڋidvGFi}?c͔R{لGxl<އzz>ȑ:,J}į2%k/oS?1_y	$8p@@P`vjZ:@v# G`@@X`4	4
	tp %-pAdC(PK.;8b  (3  PK    A             K   org/jetbrains/kotlin/analyzer/common/CommonResolverForModuleFactoryKt.classZ{U~ُM4lZڔ.4_&JB%M~-ŶNv'43llH
ߊ_Ђ
o wfw&6ϓs{Ͻ{o~ϜQ[M'3infTS5ΝL*,33ccS=dه|ІԜk!uJ992zF˱N`}O#qiW]u@0UIbUguY!+o_P- hTL@uHI!0iT!HHW!6&HHג6X"@OKYw ЪS|y1^j'pcTWL^Vٜm&k+sN,>EL*n(xNUYz{~a|945Fu3m5ǩtmј[ZPm-mMyGEs̾yq5M7]ZlgL3ڹ݆5YIFW5w9ۖYlg~|vY[(jזhyOW8:%f;l\pncxfv7J
"*
:-7^I4Y͞s37*ftާ53O
̒ ut&rrnI5L$QiN֋=h#St(o08P[*{o-Xњ1=WC=H:+̔?
fVil(}@SQ҄x&{hਲhUzl[Rz"k
NVl#Jw*}[vאּL翭'ۖ^9>og?yN|~E@at	]<= 3lLN+sfY-wv=˓Kg*RFگ&_ER_|Yxr5ӫKM$el"O\u8̈́l\9,hE6GfS8Μ8n6vmwPy5#'W gklvyl"~"p?ul3uwwإ kvutsʚf	ji1߈!%-LW}f ǄIXd8Y&\v9kypߎoUFŠ죅"w=A1|6V2s\\/t7$ ܾ$*U۫:vP`ͬG\-2ᰂ\N:!eVw4-in=aX,=lJ9z	Rs;A?2IcoSk1|'jxlYMR!@"\nU;I|[
͵LǗa<'
>Q8-}^߲hÅ֧bi==V!oeyWN5'\ą1]"xF`]uZ~O1dBc9]Oυ	F-,1M;ryq2V:8"xQl`R>RPHt\Ք߿L͘
GCp]@YW-1LT1tH.s9cĖm)=oXS-Ꙣ-SΐxD`GM1+|%!q?O
_BQ7Hjslãx,OqMo
C憫lNgFj*ЦmI@ص%D`m{܅%)ܭs\c %<	|yOKޣUW'
k;!<G-休M<8]x
 _7zFMH5bg
+3o!fj!|x>=>px{jp
_A9j/f2_O"1~*:=>0iLϽiH_yؒ70MZt6kߜ%5.Z5j.]#f-nG;-4gOR[Rq";5#l{Teu`Mbʩ	e\\L|\tGv`zL1w&Ųذi] NC|@<	+į=+Z븶Zz*yg˿e4 J)#LRT0lNէV5G=%}Y ?5HAcH-~w$߄h$ZBǵb7M؀Pqz\6#q7bƽxr+%r- ԙNwٕxrS8((BtQt!!=ȣ4!4r1YY2ky+EװT4sT{[jx+M/D%2.t/3jvhM<q2v4
^Ʒ""knR]
u;VtME_ŏULzIWSyugEσy>l($"bBAҬ؀&)GhVфnь^Nт="Hy~kYkhÔ،E7؂ʐz7)~^x"q/fu
^%@=G~E<\^##:x}A#_E'qUx
oМ̣/A>͑r	 'd5X`IV%Y
d5X`IV%Y
d5X`I%?xA+Dͬ"|_kO^k#Y~
F0w//ab4Xs4:H8hrAuZ:Xf78`6``v^r9./<Dĝ PKsE1  &  PK    A             U   org/jetbrains/kotlin/analyzer/common/KlibMetadataPackageFragmentProviderFactory.classSMo@}v0_i%M)!q(RD^rKEdq ~•ƏBC QBzޛ󗏟 U=@؞4P$<9z-t4U2xĽ<wx8}Լ
i;ZH&GCy<H{Ncn/J$PQ"C˰{N:.PN
s@Y8G5Blw*'O+?Bin$;5xTV+rVݘ}`lqbiƦ]wyl^C-K6&+1-{Vҭ%VX7;r.9ۛ'}~L̥Tvno$DhLbm폤SђĤ|FpSa?W#fͅ7?EȰ
ҌlRLGj#`{
%uQh4_pgZ8s]0(w\0hap+PK,'    PK    A             Q   org/jetbrains/kotlin/analyzer/common/PackageFragmentProviderCreationContext.classUMOW=o<IH4u6!Bj+6gyc+銿mW]RQ.*ĲVo"޽̽sf_'xUczcY}=˭\5·=R㎿
̽-:[~?~l6Lj:10LoD{\]UmZ뽼w3$
Ee7sJRHNQ^[!pv~:S&~Ghk
{2JFYU'1j1}p/qG{x2ׇa}
х`RO]ů1q3St7f,%S1,wÌ;D0.G_>Uo;љr#b:~))gG1w*7CD*m1\RZ*/^:A饖Y(N;C,]t1lv9TSot1wȓSfi!0G;SVsRS!qfؔQ{e[csnigָ/87_h	!%IRƑbX0a\C!2/_Lb5kq0: 
}8&yid?{uǷk4-*|2g)ߩI1ɂk}ӳ>g[!ܺgm[ÜӱJV7%d?%0Rچ$n#@brw,/%Ѻ4hM2߰]<Fv3<Ȧ3~w
5Ci[xx9b38Wy'('ˏ,ZcjXuBYW4 _5/7$۸ӁhuOiNMOv ʵAIa1QCD<!	@?@B )r{C`\`B -)pK`Ji3PKu  6	  PK    A             E   org/jetbrains/kotlin/asJava/ImpreciseResolveResult$WhenMappings.classR]oA=nVZjEҚFj4MC*	3,Xf?1;>Rͽs{νwoG ݀KVF3hfM=]x5'Ɛl~
W[2]>м5fgQj+b'Vgoyov't8~-fk;ؓU,,3$fܛ
b}\,ujgop%\Nrs#)"`AO*ͧpl\
#qh(Wܦ9VP"R{a;Gvl +kMcq(CI;Jk0I1sǙјv%;D)x(ŚtP%>REY`_#AH2bɬvjv2Ҕ%dÊyS=J  9RH;8GoPK0,)N  Y  PK    A             8   org/jetbrains/kotlin/asJava/ImpreciseResolveResult.classV[WW2!`MjDM\
%A	`vH0$$;׾'ŵ՚Ev#P]V\go 8BwEwaڽ9ff_JZobu
[m+_]1`c+\"޸Y\|uC
2=oGeP?隞-9ِVK$,t>eTYRPH?Z^wjhlݺ-57,H@~{)[>e 
	*}]MV^_/}>[w$Y)[?A 郰86a{Ѫafy8sLRXVs6cE3OFvN5E&pnNikk-5`
,%O$m(:e-r)n-Mrhl>Q	,S[9{dHXajyJCGtj˜]!ˤ:sd*nc5iZV1d1Tp<tyܛPI/霫vY+rd8UMӋ+z'q oi'9upnP#A;(s*$=>Ƞ,Cd/}xb*>Ozd('ۻ>Pt>&-#X	JkSxnETL`eP1"KZ0gA8 RgBȘ;!L:!/y\U1egb<T~I%*5;n93L:8i~kUD#|m)h9ht^
yƟPФ9W3e~Yџ-1tGXy=A-%2IԓE0-UhV0]9"ekSQѻ{z,AK;Wۊnv	gB>fZ\=zK-<" MnP+SIR&
zfqx%ȝ]mq#s(NqbELDi|#"G$in)pٮp&xwnpa!s}g婚CL\{޷_:R"W. VVCGZgfw@͒FR0*PX@C
+4#\+}1P
/2Q2԰ԹOʐ܅`e7 >rr-{7ج8nlzDH_N&iiӳlԍToTgŌ<rJ @^<Y1bbɚOLr(<Dl⋇<P8u 5dFzw{gh_UI  ~*jLml"m"~66hqF&6ZbbPKZe    PK    A             ?   org/jetbrains/kotlin/asJava/KotlinAsJavaSupport$Companion.classToEiBiJP~Bpp
H(h}Y{cCx>Qx@Q#IC*"| -azt".	c=h02+p0Jc(캀u'|"ŰpA`of[:3c0Uy*Nãr);yxtwrذj,r?G:b*MbjXL_u3b{s6g!7WNx=ϐTw46\aVpIeDȞC%Aޓ$R fBu&B%0ursGo2́?XV_>Oo<ǃFq+Z_HNhvFAPa K1R<D%}ba?~?	{#>Vugf[.nqݯR Rmgoس"Qam1̜WjZ5g|:T]DSWZӠҚh0ẓ(<s+Ae]S3-hѷL<呴v2H9RK:m 85yɑTJDɕie AyitMmKg3ۿ3X,[%9yMP6ҍ種s9//eш&1	gND}]61tt FI,~O3'|ɗgde%;?f!D.obʊ{Ҙ(ii\јXX(k,
PKL    PK    A             5   org/jetbrains/kotlin/asJava/KotlinAsJavaSupport.classX[SF>m!C	 !4NH4k!,9ZI/?h;ӇNдfdٕl86̀wً? g!'lZ9yS3*o2Kdw:iA6V'FNT?eЙrSmNl2/! kz1
Λa1*ENXu,$z
WJCU6=V`x!Q-uITR`@,T,2Ij^Q(;2:I].Jc(Ay/}r}(돸zi`Js*
~F=ݙD~՟Wl~՟c`a\TK:}E  9Ni
;J0Jt-g	0UIjhbѸiK+ u;9hӉ~ɖ}ΦuH-7cYMG'&*Jl1eҰ7T[SϒNL"Yb1R;J`_
V̼&GUb)m=i]g5cT15ӠIc([$NDasd+tygqZx&Z8T
}.g,,qR6u"]̸P˾0*?>3BREыn=y(g&|8̆
r-Йhqɝc0B]Lô˦\tCOp
׎ᤞMS|Ml/$E2|}>ݍދ@?aV?|jwj C7mMcFzт/|@Ү ZUǈ~s0e;܍1TOe%⧃FpÙ#}Mۖf86<nA"80HAV
/}wOR{#	<eqþh
ZPtfvK@sLM5Ks۶mZZZ}Ej֨g/	44C].3xJ
W+{
^%*pښr&5GZ_8m-Ee;'Y} W/Ndۖp]0 o
 ˛f?(8,AX Vv}#F@JVEwPOxK<gS{د:9~c{<p,hܣpI/hwxsŚ	b|
O]wilY?-(.?^£W\ÈaZhA~cn\_BIhڡc

@Z:)tQCB)P8BaQ
CQ8NaQn5Fq
')LP0Ei
39)(Rs
g)p
)\9
PK{y    PK    A             C   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBase$Companion.classU[oEf}w
u@0mNIiJ6M+"<fp^Z;cGT<(Q"Td9gss|pZf[m̎[\m7z`4
\] cȶ}_˖N 0}ApFa'B=y"T``_!z{זH[fxzxOy#mdF2я6RIx4id#[ct<GKx6>m,%LO+jkõ54`{ěyU5mm	{φxr%J	Uj;ýKtzK'Cꘃz{b,(g}[1xצƓ.QމO{5݆ڶyKKSIba_'c֤(ʶT־:a3 G[#_95IZQ(]wNd03w;@юSq1P4-HWHP>Pf(3/^$2dN;OaX?oxUZ\-zO>
?s	m7@ʗc#Vu貸^w7];;ܳ};L5>U_j+vle~fB&sg
[&K!p%6mG`zDHn5Lu![7O&4f#	db_|+tq&!!M"Oz6BIVCɇOg'H'TIqVq#tN,H+r3 TTCb/t
רxo)\Gv)¨¸¤B^a_PKk7  ^  PK    A             M   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBase$DeclarationLocation.classU[SFVHVq18HKL\LjpLMgd:YH2Ӿљ>1i´ӎNή\ @xxF=ss=|vZuk8a
3
+ڦ[Ҍ/lǛ\=57M<övS2CLjV=Yz~*p]pA.{>=mM4ڛ]0
>!ץ
>8tw+JIIb1UR/{?Kքƥ(ޯ"7Doxﷰa&J}#qoÓexS!cX|)S#;vi.-
:i\¾F4ZϽѦ0 e3\<y9U)?)V}DI++%;_u*
WH"btL-\RuܠWNYZ"gᬯa;kT.%J¦fv8qtDD CϦQPӴ-rt )U T+ķqg'TJ)_Y߽=|)%|lt2
򔄶NoӹqM,nb{iR4*t<H fgsQ$YJwiˬ u
QrvQJ_KT'Kc(0
**]9{rlXznΪ0M!̚\-FFҼC+3z4\gHc,Kw7,k
DJ:t0ĩhI>Ɔ#4dAw5wx9{k
n?|-Ԩw|C߫
RPn#/c⩰2N
@טK!Gt-RRvu!? ~jtz<b=6}LI|paߗdmAZ1[͒|5B5(xHA&+Bz2
a1(y!,G;Mv';~%B9 5!EHeFzxF˔U@	8S"FΖp`.pEE..Htt1PK#M    PK    A             C   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBase$FacadeKey.classWSW&YBM$50Zi@ AVKB
~XڇNδ/CڙNP}hQǇsw׀!f=瞽g7o 3~8f<5gLi|D[RUYL=q}Xiy~+pRʗ
YUԅY=g<^ĠVʂvhfzȲ5[#3lN0GiaƎ,IMRhe)$t6$)#<\iZYJ
SY#
F/.DDDq8{]@VfFUs{N}dWWr=+K"1pAO9j
#՘{OmMG:+jIg$>.ktE\qY	$t̯
jx|{9_Omj"y/TL(pƘ6OvMvjm\7z`޳3L>p<+cfZ=,퉎%:Oj *&ME9g-bX|^ZFI+peEeF3CVUlk.4X0g\A\Sd8rZF"4-[
1+
J\:֩䫼cRAaivq>e^4B*cAP=b=79ɐ-r0>k$nQJFNz'^aX	}a@JphB^NgCmcM7[/}eCN
!;=ڞׯkt8|-wz0ڱ_Ę<^9vTKF!
!*K_:WnUd3K<QYy#7&
5 В|YW;xI]7BZ8/))mU9=!\ȪA*AǂpgľfQG6:wXDhh֦3hE08lqK%6hpLWP6'iSKE;VG
S+OKxX90
v&l-7<p4;a3a9}yLN:~z!*=?U!Q1Jd7k鄉9AZH2E2h3{Ǔp2yɖHvEgGCr KAsNNxyc>DЌ%!QOx>X#slPZEz+(؆Ȟr(*Ca[~5mk-<o0i|Rb"F?tWU)W9Rr*~&ʊ58s^gxhWLo
Edk4&=~?&=>=$hq}B#\$9ecwa,zqex'˧Iv,C[F2yG0KDRfuFؿkO?$ۓ"mΞ8IѵyVp

//?O/7t@
0]EG( z[oEMyL#A	DkP.i%foP+#6]CЅn:nKC w:O
_57|[u
ơ"r-Q
1Fı#Ş]9Z98pα A\PKRV@  X  PK    A             F   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBase$WhenMappings.classS]OA=Ӗn[hP*U*,c@4ni~!c(ҀBH6{9w6eu<
/ţ|ȭmǠ6P=WzlEC}.[a@a?+]PpFZM&C7LRc	mzADwBVݧ+H'pco`ad`d0LiWzB Q2\"1C\9Q
EP=0BWC<buʕsAC41k9Lbae蓫J,`1K27 l
x㶉[X
R ϣȋL=+F홨l	,3v0^S_Oش)CcOX@*D$(y[@]G5"M鋘/jJfpW[> Io~#g۩ÏH9U1~'6P "q/ X2V3I03pG"SCk1E15Oa)uH_9h&PKHБ~"    PK    A             9   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBase.class]y|[W>JdYe;q"'MI/.J}s'il݂b+Gr4itRPhN)4]-0B,ð
-0;=ɒ-9f~ﾻ{g_{ǉI1=P{E0/CXo(\06j7鷕/
A1SҮHOoп
ݺ`wlɲvCdg*̀C1`,0:|Ć+CL|H
X:RJ=l_5xSKMW\#2ʙe>t\82ڬj5e=S%泍x7ǡd9Llg9x+UjPu6kUE{zvgǱ*uًT{:6d{О)Ӄ
ފ=E:x(0)xgt
qXVe2΍hUԳPfTԮS42sN\۰`S.%
%YR`c"D^z-B)fҚ]Wj<)3GZuiO'Ϯ
/4	~ڝij}f
u-Ҋmmom^]׀BEeiÛ#`U#Y56W`|g}\'p iGIy֣7`hu}x#llI}٬!{8mh@Y,znL)P~-vpڝNO4R)5M^O)4X0=uAD,'{h扪BQ_PTKISG_4"ʘiIݑõp,6B֠mp¡2E5dN&ׁ`l[|E	
b͡c݁q뮫{:}0س3/˰hkTbEmIa:tAW~=1>6;8\"@5%=m8,FX+zC=uabs1vGOXg0>ٍbZ18T7/ЛNKNzyDGY 0=l)6ɴ-x~%a4֚} 1K`>$NCf];
Y͹[q`O:+,i	nmݿ7}L6Lk&2@fDƞ
v35}GCA#1<&qWPX8v0uEmI6
@[^Y3FagsZJ %#hӴ$:,{6GKD7J`0.(}c?-C禊xGZ>iu'Ij3\8y~kT9
YKʥNYV
QXB@y2Oƨ
J)kd
aنU7RXA)y;MƂ>,NHHytzYKqfA 4?YG+ 'EI.$[*b{Es\u	HRo:T&		/mM\:cS^c5D "ZE}`$m F\vF5}5L:uogm̑,ֹ2	ȆCz|eCۦ5]
.{pmmRM{HyF_m.[{;'1"Cઌp
`|QW˴liOn);]|zW}c-Ɔ6ZgKl3zWKKӼFlu5V˨6WCK/h@&W}KS྆f݂bM[Qlbkt"շ``^0MS[.6|Ҧ_|    ]
-}_]6\nlvk|>WE]e^3
ͮV][c("HP[QjRij֥aԢ7JxBR׆V)	44H;WQ
V$`Ս]lO[P5^ͷJ[H[%{C.5'J>G([(7W_(5$JV_]58E(7dm|J	_6I6YExI*a׺֞ӲsCp}Fx8.)_E9*/A}<ɸi	 sP$IXm]k2 vAP Ɲ\xRlPKF;p86`K$WBAҤUHo0^ݗep
ǙrR	ӬtxnPzxa`C۰q1nat
M7[\tV!m.ʢ吢wbkw.z\A+{+VdpeǙ9dr[ ^zi
ᖑK
bc%AIs_9a6#nGRMi>}$k8LAwd:󒜏n<rx]u4&@$zB
i[VZ;-I%.>Eq\s0u͐cBMY^$=:EQǓ:G$%ʆw9_pg6v(a"}>F$/!z;Ӕtp49$Pbۭz~N҃SHG8@qLcKhLk%0 =KOS0a]="MM_/Kp!Jl")*`zz1	z.o0姦%X+}>@/oݯ7
'Hwy!c17}W~E*]#S/n=;LJGfLhNX駈'FtϘtHyNdL˺~!%ӱH98W.:Cf;~~RnM-&-~ÐG`PAt.A?boZឲxLá^!5iQUT@/WFL#_CPs8RXY/\t;F$j:g`R$d5`Lꨣr󬪼ۙ
*1CCGbV?tJ@='hBa͗!LĮޭ@WǴ\kΟGdIbFr zB5#3	S?ف
[LԠ5NޘM(O b#<* n#x',V]ŋ9\Iڣ}Ѡ!9Nݼ@;"X'/C[:#Kk13!ƮP`yOp@GKҰ蚋Y.Zq/3ozmd+XtAqpq8]}%5/:4~iY\vVT?FI5NZZVt2u>3b'5WULkx6BP|@$YBf]`m,,Oj9??#uA6Os4GX`jQsvrB
(+}l+͟nτxpEgABlȡ`f<	ͅ昃w~`z޴aHHb6G"(L'hN9E[%DX=.$At3e|y͌䈓sqǻn‰>I+".Gh 	OzzS@a a~u cW!{346FWkD^Y1
nԄQ)>g_Gݙ.7:Cz'uU.U⍄GǎƜY餉$II6
[kF,itwFҾPPO\))?sW%\
M%`\!mvPND]|3Pw3mI˓v~l$`"JcK'w{02	Bh RʔU3Mϱd5lGx._Ϸ!D;OnFcfԴb5VdZU_0DwBkn|3LW_iBM A"85V;4*-zug@p &ii$foCI.lչKiFT3֕x7Q1nKXn4꧟Gs;riUǬnЇ|Bn8ə/S2[3J[޴ddÇ𳍃A\ͤ+ ~F8n\g̓/~KPcuС#n"*SV,'D0y)æ|YI&HI"B1kJDk! q3=UB+{h׌y{-z
n9>e,w7麲\˸2#ǝȆo̬'F)B%	$;89#2@x4^`
ꇓT8bI"?'58UeVD0xN_vK7Y+qh`=tQ
퀈\'KW1a\DJO:j%QX1Z!"O鯄Vu9Zy
-@He`.1O*ҨI9U+Ih%ĎXk4Ĩ2*b}G}9(	&D#}%n&&$$r<PL=q/K9<hd';KX~GIV[X=BaU.^t1
:
:jygFX>EH]ԈY`8aXxq(P7<,4KPmuwy[\ힷ8<,Qp<;CnND}[U*Z	wC-D_[4/仸UwZytN&pMl{mpUXA
KݪMsj%/G=p{)\Z~#p^d&RP]fiM\c9vp9~֙&5eAz*3t1iҶ`sL+b~	uGehMmS媭j;\1v:iTZp[d$X%ĭv]Cf^5bH%p\6ӻe.Gݨvr/[m*RoP$
NR4=*~H!mۀ;
	Wiژe-*\DߎRaHp*m3B̃AQW[q̐+}ᘾcҊg[*RQ$LY?s_YHRG]tX3u);CX]&?ߨMlިޔUoN7AOXkM}ageGq19F7;<c,.nޤ'+FS9g2.?WoWa|gAzӝ˩zw%Վ'1Հ-|ӛF'^48a5R<6}[
5>>l)ZHOp]4p@߂Qeu:u#vޥk홺]kҮ_'ukNSH{3;+iOϸ]n0ooS@g͇вu/}LbE@	-vuסL-횜NB=wue9QM`,QzEgfd]tr:9{v:#0
w	\/n8Ǚ4?_zEW?2%X
"羿?!</dlDbnez)'(89"g+.zN}mėvEqu}^KLiƒ_*)wLyMm sPYCM|iS~MتObvm1S?
e?ti耒_]x|9ꆻCN?uՏ]Sgiwyiey{K&R?@!&G\`Ёp fÓP8`5"@4$VeH/S&*ua^k4ȸ`4q 2?2)~ɳ
R˹})""y.oF<KQu+h%+EWzSJ[9h5vsFUu'ʪ]{N-{?/@o>:g*fߠNäK&:9ke̪|@v4a&E.rQUE
U'mTV
G<Me,o?sTzQfMve:N[d?ʚoY6_6F;NCÃtrStѿ:E_d:NURzUAC/zSME9H淓><ϓt8MfaS}M>o9Cճ͕pwsl>7g^l6,͎|7W?^v쩬Azj~>@qnĬYeO{==OإW<@ o	v>!,fS߿SAqc]R;%kA	K;=Ag"'S;vг|uЃLnG5_?4w݆h6eYx[GtfiUA^:h-"+4O?͡(y0za<C4B %ѓW|I8O7y(OJEs
e(3aTAf+~cOP~j,u5;VP
l].c.=s;/YV
-] ˦`TE e/]h͡L(rT%yOdi+{5'i3jNzdLxF|c812@xF#>&F<<zK0,?\$,*. /Z{9UpӬbeI>ij<Ŗ1v`%$k繆@:Ed	k+BDmZY҅%Y	V/=X"FU_5&v0?S
N2(+b
7vk/#q>-Tnэy"mK%}65lUMItl5i*\uɃhfU1/ͫ.xT:6h
Tuɔ)ՂG!VlKA,	o|,. VR4SW>ĊLTȩtg2uV^c%t.tؖS6E~AItrh䑺` Zz
kyl'g?Mk=zM&56[Z0vV0B
`C}1@ɞY0/bףq	8& xG,j1`Rde`\;~͗UϮ=k4_Ǜu741r^Q}osW-|Sfw-['[xç6%?d1d2#2Z7Ebk!]

xyb>Ϣa`@<jmA+ȟ۱~;Z$
3ff
]֥OXm)}uNJ୉.{E?bt
)^nyc%3AMtO.6K<d꓇*	>
-U)RfK'Kd)|(DF7%HΒ	e@f,c+ir&-q0ݗU
o£G$Nn7r`S-@#aJ)Bo-@F<Jǌm."S-ؐms`v@ O<o>[`<MӼeyr&|%^w}=SN7-#8rC@Q[ !x8ӷ,;ҀV8}E7'q5R=JS
y5E ?aϷxފq<OS
)<+()JCxSO_gpld@mѮ0Gd	J#L%ҳ;vXLshkG>]Π\k--IRg΃^t_V7p1n*
.PWbIѣg"jÌ`13mt~{RLcEa95$>)=cF\mFy6_7/.	Kh4σgT5ȴ/y|FD5kk-NaIbgI$M~ABsdzsr/#W`+_ݧo.P|>f |o)y_$ޢSX"[H *A:͢8ҙhNk)~" EhlLB(8$cpMBkR?;_bMJL
GZMMN9SpJYޑZIoVB!
A\GW'iI:`_ځZd'w:Wgz#VQ\.]8ْdRV,4+JkuӍ V4WBzpGRϣxvUpT_SzZ_cxrϏ<,QA/".^nD\sr
*	O/U\빞Ѷ[/EBSk^WtʣkLz<<+Prv^:x+U'7.zh)dءlIehzF]J:yE^ztE9tjޠhk'hPNW4SM@VB]>hciݔ$Q	BPߡZ[6Ok[km}}Ah+1SjQB%8'TzI?r5E[DU.X[CME)O J.MC]`.vP)W+IsA*ة"ފ9?(;(ߙ(QgI]c@LYT:wNA)',.ߏI>*ücZh~~UN?jڗj.M/D~V^+*G]e=Z1·^X-9.ոX5䊎Պp˹.AtZbGg
P!(ſ۬ӡ :)@rmRzjS8:
I?MެAڣH_=>jjK
tlm>umٖ^{;.T'n@[)0ݺfVMS`*yOxDT-;kO^tZEP}OTTGPS:izZWóA<G{MAmOUVz͙2e.th)4.>v!+uЏA[/K+LjV?T^%:9h.:x{f}^GM11-	 .<zr%<_~ʫ@Xpe'tB>ߙYݻQy7bCt/_Gkjh0v»ڡ~u=$FaPg"Hdn>]iۈhz1u^.R7D#&-)B<ҥM-+YILJl:oTI+U\zHH$t
::uf[P=g5cIDhLS(}ޱErmYAy
YހmTJ-.yKN.0L	o`bX`LR^@vQz#]cm]~gZnCf,2֮A3H/L1|#	Lt0$l	]ix;ςww.ltaysxx܀LyHVXg5U09j@+ys
S	l9 W=	^X%79(GmEMkji4_4wId6_u'J|0Vmк7(vKI 3uRE$%))!T?+),9xYٱT|$(fK=Nl3\M4P!Z0}|3xwpc"YO?B"-/U|9G?^z7p}o3AsT	bVVc]]kS+"[l8ǻ]N`U;9ZZ>NPyԫXQC5恹4]BkxdFu̺.m	7v%NԿYpqhOi` Zʽʹ^H~e+t(KjO_$pd'wf/u&Fp,ħk'/^ɝl;znZr4;b@G^1A)Qtk3[?SOO=??$VQؚ,r^Bvoki/؀9/vTdPASjPAnנRf4Ӡel{5hA7hA
0hAUTmPA
՝7Fj6gPA}Ԡ
Z_ 2hAkZk:v6ɠuŠm3"iPA;i.CǠ
ĠK
̠
k
Ϡnz
jǿ@_x钺9Qo_PKHA+    PK    A             ;   org/jetbrains/kotlin/asJava/KotlinAsJavaSupportBaseKt.class}QMo1}v). l"4H(''q7^oq"?rG!m#!Xy7oI9ePqi2b.Vb6S\<Cs0u?=[uWҊ/枻
_0}RkprЋx;LEZ6;"y;,fM?͛;V%~R5s8X}u&C.Bu=C׹"SJUMHeoHвƺe0$f
5\ۇ	mJy]^o:i&Z>ÁDnE9dKiG͌U*R}-O)q~e:l!6"q#vۄKHw{{/PKD~d  r  PK    A             :   org/jetbrains/kotlin/asJava/KtClsJavaBasedLightClass.classR]kA=[ij5MMP|ŪѴJ"iLf$)>?A|ĻG0{ ŰqrMO:9}f17"j-=pc|0B/Q\NOtCoZ2,N
#nCg0Q5Nv3@;:>d\883\>.M
so+y0wM:~㱗G
iB<J
 
d/<22|eb,gkw#,	}QF/։V&wj1\̽XeG!JchP3I^7TYr z$(spHg ]L*	o<6.f;2&[ydɺؠ; X=lk1*G5iٙGՃXl\A
`ɠhlp`JPK$    PK    A             4   org/jetbrains/kotlin/asJava/KtLightClassMarker.classOo0;Yc .pi´UBmmbKS
D61.z? xJSE͸LH͕Ʉ,:4wzȊ9/Z ᬾ̘LdƧ`nton6W!7,a&±ڀkaL**yE0\Vvh@ehO:j.ϫ/kȲZS/pg1Y}ʫA<m6@"PȄbIF
mt
-<)4\&s%{EN.RfH2R\-&?	Te1E	vB?	lᢙk?mvγSƮaԳ5Ӈ߬{}D1ZmM[O~PK'     PK    A             7   org/jetbrains/kotlin/asJava/LightClassCachedValue.classToE:mvRh7@IB6[ز>vmx
+b|IIZ"\U<3|3 azVQOZ_³|jޑw>rmC}Ӹ(aW(}}rg};eȞg(=
hG\:w!׈=sr	cԕZR֪u&I)mt
#ӘL0TLs:ɲQ5jF57RO'd6Q2ɗ?$f*k,^)MpJqs!>ȝ:u5{FIb;ӌ$!n7#r\W-FJ3+6WZ3N	O(Znye[o3=Ggl߆4!NX"y[λn3b2Z-Z;W<_z>r]q$o]+I^߿
`'e݀XaǳUT@)|̰Ln:Jv_QXO6*4>F\ŕ2XAAkՑi=uw?q5
h-VFC4FM]rZjy>v7Vm@sd\;utXb~-;~44<g$h|@2	#!"nO&Gvy#oSw+w^Zx!Qpa #x.NwRvI.Q-9Zҏ=DT:Q!5>b	YY^f12/H~C)7c!qN@u\!DC,I%ޓ",qUbE Q(IJ\KܐxPKRc    PK    A             G   org/jetbrains/kotlin/asJava/LightClassGenerationSupport$Companion.classToE㜋KIJik7ėB).-!
FP8k۵<#}<G!f$
tw337s	66¨vލ/->nSvuJ}%q-à5H/a1Af+<m#p? =0L>qkV"vB)h1<=<(9VrcR¨*[D:9YVffֳ,Ikl@3ԛn'ه2C\i3LvnJ.A2G¾+-|_vp >n>K¹4+#Rqa<fpA0$QD+h֨Pr=`FF#0=rdSn=S;-ҩUyPplephZ"I3dN{D<>$Qe:	/WJΜ}b	QmEc25#NaG=Q,3%3Kމ~le?4zGUO5e ]}w})6CmIN6ZE[*I'@'F0:Ǻtzp7aMQis!E.5Wp)}&j͏.INc77c0\
p-|_\{{X
,18&3<H~|DƋ:|p_!i%?~'cVNc~8f0{r3Ij+0)v00PTQ000PRXPK踨O    PK    A             =   org/jetbrains/kotlin/asJava/LightClassGenerationSupport.classZy|]jg5ZkYڑ%9ÖmqrXb@V#yծچ^
hBIi%)HV
 M]
.>Mr_qofd>kߛ~oƷ^ %=9Ќ'F,ڢ2f/&OD5|Z҈FSDR_PQ-6:=uIpB`w	6zR֒Zk~2Ĝ!gMw1zmAu5TVXrZl(]װz1j="=n_1Pwp7N߳ծ<orVc5W>Y6@͜e-se+m969qGϿs]j}ws4E>7r86Q^NC 3bF@Eq-	݌GI݌$d<!p0:GM?I
L#4!ADEi+WuICi#6{"K=1:j~V}X<Hzʢ松 YX2qu E<-hX=z\4вw]S"V7I3푄%u
e&XQ47K['`!C"eɑg,i vqS)-MӋY)H?f#<>Pl!3FT7:)vk0oLR^TcS j*uxՉl\8l;8C S~RJ_f`8f3j¥ZtՖXm;'OģQLɮr y$՘\҈dJ\>Mmt:{Q;6uu><zH''rҕՖeQ)=mR"#%W6"<Gs+H<9F{}؂zn<,N^4Sk.7^ﬁyQ0mJ;%eI"r-Ozg\)Ps'J/=hiMv4l+#:X(
%0MCFT,OȜgp:YL欌J"}0X;R_gϬlS	K)cfk8>5hL8_s;DY}\OHGd
}@1<1*HOd_,d%%HF-4/+<j7s,EDo`3pRX-D*B醵_b쾃2΃Qm~jZ3^P4Z@";P*!7,pns;B;0R9iCe~lkzŋ6s!L"*+Z_"]2LF%r}dF'
)Ͳ7?CqX`UnP1Z}!M)H	x
I
m,\Yg	a
/gߘVJoufXW'|xU)|3Yi	rso$/cZ,xWVW2.U:gJCf;ޥ[f(@Ej,=Y؆{8x|Y$N-'n{h@>;kAcV*$&	ea,Nk3S23kjeQ靺ULq;i
65v,@2mcM?oG=׋Kը>r4SQm̏	BϪ8kwgULͥH8~\
JdS"I_DgX|5~ewǣ$t)a\^}X5K!oma+{vJ^1KCkL3DDw:oL^sb	6C0!+G}T+xU`5/]<nfYIU|gC(eǊxݞEƥP|AiFH[X렡|XɘS+-!v_ïUzW4=l#Z44t:MY9>ء'YVm_Ny_H%nwzj%ph)/WLj!x,;Οt如$e=AJc9=FsZxd(<?9?qٓL҅ϙFȘ1Ġ~MĴEKU-P,
$]Dm%oe/z׫d?
>5LخQ=/:s[ؐ}HrVيXKw^2Te8輇&˽qcFu^QD[1@2
,Ep[}{`q~T`
.Q.QG(t23=e|,uBv4o/|RgS1ci0e_sA3#)=1&slώk	C>;;ie^v"slmQcz*y!1^@_8Fg:M!ocB;{fi
O>\)$?slYwyE@ q*M|p[r}4 Di
8Y[+@A8
obicko`uph[|qo`'B= f4b5bqhh7c%dl4KŻZ=Z7Cf*wEwe㹉ۯHbG<+*SZ\A9{ԀPWtOuOME/PO~\{]8W*ޏxf )/TAo'\qoRxg)6zE,<>Za+Fc13^\hq\_B^C+ކfKWM}dT4[-G|m^>|?Mz ]ɝ0>55)~
?]/e؋bTPMj#c->幷J~j\|N&>A1jhٮuXO%\~	qs	?_Qpgj	?yWc_Yg&>G3-Vڳj9HE~&@YV'ifdayֆ&^	Ⱥ>xo3+xQbh<pzf}CoF;
A!:@7#08x/:GOa@U,,W8kq[؉=Vh[ƿh#]Wƞ	neS**N$ֺQoִe	IɃl)SW~
u2,>/<-KB@NB*6{W0%gՙ ^IkLeQ)yZh
V(T 	[_Υc}J(PW5 LFl&fb;L4}&vD=&0d"hb))<h~-&ZMYxDD&L4qZͿÖ(G
PKi?
  (  PK    A             L   org/jetbrains/kotlin/asJava/LightClassUtil$PropertyAccessorsPsiMethods.classW[OG^lc`%B14i%!rm7fzMw)>RURJI[B<T=\| UJ9{wsk0&KF>CVu(LM27DZͯIMjylVdy*J)ǽ`_W)M{U%kLŐ322[*&TT4M]Mq5>zk4nB.kl'ff5%7k=2+BbU[ⅇ^cr`
A9ٔWqM1v0 (FOUA
b̽bjw]ss[buc;%v֋a_H
]Ր/٠(i(O(vHH1غmڵмB2>!bKSc6.{m.ѶdLYV8g-/=gD(jűKO:v1xI@w@FT=?*Za	ls9TKTU1UW[ϢCL:վt'
7GɷW]ѾÐmEGeQ<~YӜ\qzd5ِEsAJnBSnpL52TqDĳt\aԼ`8{H1D*<ud%5MїLVN.d
H*ur]eyUαoɇNȵfWJ7
Q4o0fWl)y7Eź׽C ɓ nbďAiwGs.@M,	]~	yb&)bҏVزdI*`/RCDPϦz8M^69?ҸG-`@ 'a"z x@M=fZX#{5M.frvYTO#qzQўǏ>&
9k[eZR>>Ω4S5'Ml+CK9Ftٚ'Ġ4`	y?뺩r^qu\7hIRƴ+sŌb`%PųÌT62+F4KFVTD؁X2CTuE=!.L_	ZCqTT.Ҫx&ܝakgղ=vчz)ZORk^X&cH⛘_aj.\7{Þ-L~kIK?D&'{F䦗uGu]@ .&<R'`Š~|%+v߰%K(v 6BA,J$mQb
N~Ha#R[lt-%'";MF)7e:w	,lˣ	k%+t	@@E]ve@O*b5*n ^s W0TC>+CP$RzrcZVN
d]`NYјBM)*e0.D,9NqEK=Q>%PK6I    PK    A             a   org/jetbrains/kotlin/asJava/LightClassUtil$getPsiMethodWrappers$$inlined$filterIsInstance$1.classTmOY~n-U@Y\+M!T4[
-razV?GcFb<w:U~I{399gɰ5wKJȥv`|\&wKi|Fٚ0+fOwvDYCg7oDXE
WU`J[6UͽWUS(YuwFz!5\n6Laxiţ zr04z;q8WhGKwUܢ]QلRվJamv
 06!\|N%$5;a0m+$IDZijߝY*j[aUFmJ[M7,:Q'_iKĈ77ЋfmmmSr%_^yT^]g3?gԌT$s+I8e6%?%U3&zr{x3LX.4<4RK#ːsoa(SaH{2X8HO
Q/f~DU4Mf__,ۃD/5ƚLQ)Fk߼5i1[5M#$c5zv\c5u"J&D~"~WT=onZQ5T-M{:/Ө]+0<ڲKtfZJ\,S	{&k?t{lb+1?KǑJ'^br8OqRpm7
p-^{#EWtbF;8kQ$w
t2"&܇a*EG.
7*PKj>    PK    A             0   org/jetbrains/kotlin/asJava/LightClassUtil.class\	|\U3%lm'-mh6M&֦mZJtK4A4C'3a$
b@AZTԂ&T0-₨{[ԧ>wx<;[23MJ}?{Y;sΝ'h1SU$z@`G"P0\7[ZC~]4b&ղ!v@gL#SazEGb5wcLB!&>"*
RJ],^ӅSxFw
Eba4ʇCdc.2CIo&N)k'-\ 긙WqmVX6<2tkpzle"^5LˊEƻZ$\uM[oy
DݔM%O]&j/jpy˴`RNEmF
p)8QE]٦<g"<gDr\csѣ"A<O1xQg4kkm*Pb2OMUUߒ}ODoԡ\"O$G^<q>=ѺԳDre>r	Ko://fs2v
Q.T\<#9
}]*eɷe́V*&KL`Kua3SP^=X] hc}OpvP'7
vcwƂp=: `OoVML`f
Ēiz$
r8T?C 70d.GlmFzر8N#oq@hߋph7XۇEm pLhk
c<)IP0 }JX Ux-jǐ88	9o=hRdf3Ӽxӈ[<Rt:C_J+Se.k=ܣ >sAiąm9* * |.T!{3کs.QwT(	%l921$ޠrl-t1!Ż)A5c`g,֍%	%1  5kfUTv (dzGo3I.@*]R/ECx'SmG7D
iC$t?*Qx
27b1-9_NY/
GZrP˺k1\9c tK\sЯY2鹺ߘAk;"}C뮍º~/[[;ŧ
<^Z./s,nhCqS:WO}s)o$yݵ^=XyXijV[0,)?	ؙM顈L{wVmqϭ575ףXԹxҹ(-s6,o諯knlX\\?w	
˝K.W粆s476.s.[Ҹ<^>Y!J.r9z%M԰D;뗫&gCCj L%J}
(/e/5jiQ8.3ik޺iEÑXH/Zb*qvvd14Su3h0iYY\b'*<ɌxM$
+Vl+r-0XaiL20(_'d
:K=,26OArhn8MtLk84L'=âh3o#GPօtLC#LndM=vR"h+*'pqw5uQAMn5cZ:!Wq{(`0$hFǌ p0
et&U
%sћLmf'Ln3z`|Fbvfn.z7GF@,Yqo[daySIn ѷDR$Ab*?B$)Y)R'!RffYLN˸e+9;1so>;cۢ+*B̸
нNC<ijt?Sry
+Z=	=HH>dcO7t>eZrѢE8
XeYȦZ`4M':	#ҩSJWї\4(5rPbc:riQ2QcM0_-ٴ{adUOW8@[HÑhHd[F5DUzIO02`qG|&Nӳr3)XwM?tNEp>ߠoʵ46w»¸vctnz^t0}
ƎIr|M?J7hfk;"9寨g:ZR>٤\x~&)6',<A~JQK5eyPW`@zLLsi#t"FfB;ί@{PoNwpWLJ/<Oo?qM]n_`>Qʰ. -S(}SMKO0FDdHŭ3CgDeX3nt[E_Q#!jƤ9BgH{$a夕6ĐѸF8lX{|4ݘfkP\i*P |(vXemnc^b

ZٶvMI1&@,?KR WLe\tENWI?8w6vt)By*dEaz5V.|y:{]eHO؇g2UNM#ꮟ4~AdJ<9LS@m-<ˬ7gt:x.7vōJ:y6/dʏ!3ݒm!	nsNƲk'P'\k
p}r774Ք-Ͷs2Lz}IȤ\0޻%kV6=~`$NqIELufiĵ@V:Aߩ4GL&̓O7o7H;@oΖ25M@370nQ'[W[|>;^|pvȦ_S]p2\I]=Y	{xw>ǻU/̾V$1H8,ilnrX*g&?[,{sqvSĚ8?FDf>"ji]k+K'ʡ1>7vNY/5`L0n*Hr;W1[ܗr_T37ÜH-77]%cZ7	+3_Ǥ颌{Mqg3_o6o[-s;F&;m*[07-&Ix1"Uѭnma@SQ{43Y\}pFo5f}Py:-?@I"HF5/Z},K*;Pi39vZ#Q)w@<?ƴiK,軘
3"tԩM}	 緽ɟ,"?|T;;
ǌt}rYO!~4Ҿ<͟{gB㓹1(6J2)xicNqg9	񾟿/$óvy0,FԸۈ	4rn	C6=y2&7'>jJI[ӓ8L,o
<8)[cn5<iv.
h-V2YwhW/_6?/ #st{N~AcX]_uI Y{#y (ܥ3,AO% "Kܴ~?w	LӨ/`pf<W$XhtыߙC=F}b'++LG*tÄyM,3yG?Jj pBqp-JZdhm_<IeͽUkX>uGVuaZa"dh˰v9[V~7	
I&vdeʑ `+s΂@t),rOdՄD$,D&N]ؘqDңUf M]8$IN.\-~?5~x.I<Dӵuyڻ'op>LIr#y%J%H:~n1(ӌ{<<Ⅹ)3LkIŌlZpYeD
x2NlQLk/DM̅+ھcu;v;aΝv0PB,HEҡBiF<h)U"{+T҂*NP43V݋ƫLJh3k2"-f)<ө}rKZL_/i6&kbiKc.,_8*w7jb%83nB̟PX%.uKjbQtqRz&t%bX/aMlTW}"TDVɛ)jb+hF&9v^%NpLtȫzl{f.)v=LWWOr&	{?ě&|QFS\)xJ#aUYݙZI~֝]='I$WK­>&+S.'L6<@#n)w ra#02 ELczpɞڭvk}Qaż
ZՉB@ zƶbL}r׉:nnɠs_=|KYnP 0aAf<CƢ
NC
݉:icz팠Zx)99K"Qc>_A3`vtL?sMN8_aꈿqѰV3.ffPvqm6n{0I'-͸cR	!7uPn4uKvQ݄ԫvzs0IKœ?P__tQqńfb-Jg[F+_v%B<!3_ H?PaT+[Y%C_5?~7=P\I[vUFzXR?"/cvc@[?ᜒY )[@{_@tt`2_t!(Tj|wtEQ'9[K}ܚEJm^&Db:lC)Ti[Տ	y0fN</Bk1x?9g^)"ٙbuh@^̂,I_]t}Eu
Pz4BA Ou
4|O>wkh9zi^3Le
/;ZV }9ϛK޼|-;u"iԭѻFiI%5Yu<Kj
bTs\y4FWTg-O|O}	(ByJ gQuAk>1BL[ 5*¦a:SV5RrX>tq^p}z_C(>(Р04ۼ6s
|Ehּn[ҙAzks/zdg7Bϟ
fEeD5H?яOb!ek}~!D<DK.ZiXJkXԮȚoYͣQoԃx8d&c%2ꥥt
-3lS݁~`Pۭߊ/zk;
9$ⓩ7v]R nZZ]HlUkv}fW =Al|~8;pod5#i!Awt
\.9귔d fy\lO @s?-Q,Wm=M|<i_1_j4Ykh+O5)_gx MFx0/`DN'F_HQd`f`/U*MMjF!{`bhTb{J5*e'fP%&M\ԫf\R\cr o58X/i{\Uy	֚1y/Zyxerd\9ƌK9>ޢX<
$aPy֭$  vX{Adbޫ8bl̻jyJŗ9X1:WKx1X%
(m;kho:s^s7PSoM03(m)!9ViW<i5W4[-My^MҼRtr֠_̕׮dkOqSk.myXEQ8IKw:
)S=j~M-%*i 58
C#^؝kh#Ei+X]A}X\GXE;;#t	}(af
-U~>EC..A,d l-mUn>pKV-aCy9)I
YRB%5
45}ȮNڐޕʓ@偐.8ޗU2ZtçΊcr(oKA9=r9;C7C>tv}>DScMnOq3gUirqtqEƯV3QXU>p>
ɻ>6ycN!~O
x?BC|ÇN%NUJzMOP1,<k٘ $B#Ti%(/E|t|.S4tKyo@ĳԪ=ǉګ}5!@iy$^#kmܻ )w#hAPzDq/>ßE0<#C<؎
u5R>J|8%rpoC4E؁<t٧S<iGe ei,q)DI"m2bp`UR oAQD
^*yj5c2ߔ	~n
CԼ0@סA~nnz'm4Ne\cY9AAU4fq'Idڊ?k{W(>
3ܕğ~dGHQGHe"[V$^?s\MeCfs5 擐GKۃTAh	=Y=M	#"BxJ=E'"izo_Q~y-}_7"O|_1c
opFFP'v=#~
AsQi*7s9z%p!P$oKGH)%X,U"Pe/k&
!:i}&:ɊbӠ?EM/TO/hL4ho­L-;7,1^J3l{g)S:|֢ߐ(z&S2*78V&H4HJ-E彠۫E1OZVΈ*a1]rz|F.	>~YdNK\f2#329'ȱejlK>1m L
JҌL%ibu&*
U(m2a!ZO3?rJ`v{mZI(j"0Q-dׂ]ԉzVthD+Jb1_x+7+{) PwNe䀸F"bb0cyC<lfkj ڼcbK</کU:-;%.kmX in,uy]#pҔu{]
D^*91iq>48N	$wPtAqH4Ȕxlv4K.8\x{%SS$%KS|9S;eXn "o`MtJ.ٝ2Tu(?rH"oa2IOGPQҎ:؛~I#^6Np":̧:%%Ҕe6+r$2Y%#Qȗ654#Mt`M\rJR^EL_mz1 RmTGGEcvq)ۥ 1OeFO+h~[S&
<ҟ*;П]sB[y#mto/f;9
<'!/2-̬O\xvN>(ޏo]|7ZDY<{eԽ_8OMd!S,Dl߅ʢ6
Y6`YjCɂofF }K5bKGruhubSLxd[*ve=zq eP҅EyFȧ׸QSlBn4.&X\O]=^@-⽨s%UJOB%H8V`8<lV" d;dBv&diBv߀\&dI@
E+jdAfe%Ek+K!QiU\["G/BcOBEqՃb@zcD5OVZf9YҋUh85PЊ?-m%QlU~q)7ވ1$ۥH![Nv-]	S.%tB6*sq'b+ۗ
vDͬﶚbq?5n݋Z6@U֎ߩ&S._ftci˱]$ϣ3eP|N]imN!9Ygq$\J7RalSgzUP+
yTU\ZF2RYڠxQmsI>ve餙&Z j
h3ZLyH*sdVuxD' VbܰUnI:I:gGٰ0]oMlX*۰T=dl
nܗrF5 Y&?2AR"VpՃ4Ze(`yWd<2A(ŧ#/f_@tg^MmAV{ժTZ! NZ൪f_T?-Ta*;PW	|bR[<k.Ny&-a
OwBxcL$NS}K#&^_'@-ߗK<'w!V'0ᗓA6wwˉuiN:TSN:MiNuT:StlU:Q:U4O:-ЩR:UTOTSN:5ԨbԤR\fVRKtZӥ$E5:Vu:miNm:miN[tڪx0vۦ&]ȴ~iz,
$D PK)?׋%  Ti  PK    A             2   org/jetbrains/kotlin/asJava/LightClassUtilKt.classUS7dS\qB~ !4qcBΤIH┖88L'1w7'7>)}43-cN
	3-i]ip7nmU
I+,.Mn*\ cHn%{uyuC؄ξ+{4-
k\<C'1݁5r,G_)k;	sgی]!3I],ǲ\Z6źP-]dgݯI+ի\NDOMHZPe'vyȕ{$r5酜r)OepBo2Ǌo6z<_ZVWT#ș3F66)zܵ
Iݱiw0nDKvS ÍL;oA*_M*Lctb3paX,ϖstA>p7F(;<ɝOȚ12$C31`1Ȟl\S:.Wο躢
%۲E*2I5=xF}<01C+
(Dm,Spl HjT^2Gd!(Im.({k>֚JW-2V!9kٯ>nEwJZ⾂_xn,`W])9(UFH]塣8))ަ#f%Z~Ƽ#(z{%6p9X=D)Ї2Xwh,eS#?Z4"#2۸	c6>{ѷ-_A>y6
~(S?_1pOCںAsaMcݧ'hDk	r\_Ư_P3X4BIA(e
ӄӷxʚI#>,k`$g%RPKnXD  R  PK    A             3   org/jetbrains/kotlin/asJava/LightClassUtilsKt.class}y|\UsΙd&i2MmڦYmڦk&m$]4C'3a$EETDA4.U4$ 5ᾋ"+Ps;k&Ax?s<yγsKyO0
OT_	~T N{dִ!OcRջ]F`TT6`'q\E)Tʷzj]c?q]o糸ccsA|?ǆ?ywlE[.Ѿm"֙c[\p]_bjX9x͢ά^mX#lrJN{Rk5<&_81dޜ}FM!jJő;fޜN1DA2.۹r/pVR!'TZEyepR}V+5kP#ε:`hu%~s;7Jdss(<-)Zf8䚰0lܹSgѻZԺhs_}%\<W-΅<<R_\	P\K8kA1TWr6_h9֒mjۑm%]j	mE%v/SgsM
}¼/i>͎y#]Z?QE΃	C	Q?y4p˥\e	s_(8 
gvKT
D
#t&[vhջB10i^TvuzC'{}!`TZwy|>
&
Oyp" +vxPM`t}:>9|c>Ol5Ϸ1\i:nyV >f}JH6&y	Oh/y<&B;};i<AP*s,a4#g~@2`vO]{LL:w_x@L}P֖nmeT2g40,ɛ1Ntgtk<lwB}>t60HZUY~ zyDzri'U@1-twCnz)=hфaDH{Bnvqۚ[ummyhGc{3&\j=ڦ^_O	a-WK5inj|cwWcWM;[;$,
cphVgVaR?h!OO^T8r<W{ݰF	fxz<jn%#_=
955@OϣWutjU@}i}`Lc7;R,	>{L# >FSxxnVOa`b~rE7HڥXΠv{y:	yamJ1hfȥ
vxA/|6#	J4l7oJO
Ei:&R~MI|(rպ}mϤߐ=-	'$I]ݩ7G_TCJ2.ܖ03͠p[<pS"a5%T|5ƒ_9/@P:c'O<~M_w;,{yp^vAڥ ʑr0=)F')QʨfB5I1=z4^f]\[Yv]C-Ju
ujseM]c[rJ5#p^j*׮YruW/0]S+ѥ^MW֬]]^%ʩ-زnZu>GAvj\ZU+edC:UZ *ׅՆ+ÅUa5k->RZ)uVW[^lg.ݴt4@0TsVVOrID`0jɜa1aYjhv氬;;

-;~Sɲ㳽2@H-{CWd!Nf/1
^D-<"9eem[M5ȉ8
tҍ֧WZ!Z)f0rJoc ,|g,sc<5V-ԇUA[vnk-[brI1sLm8 ޮsDGY?ldDSzaITt4zEAZ;|>T
Jiϥ^So8)sъɍ`.0=6Zgsr9G>4Qo+}Q}^-*M)tW@绢g!@ojhjN/0!Ph}^(߯P%}	;
^w+ 1jOp!T ׃~
ݭ4 ڭuze#sЈ\iTי 52/vDF'j4{>#1d݇Tge2ZcH{h	5P#*[h$=%.iNn58s%W*1l(K|PUB86ZFNaf%TբsbrѱA=]ΘJ}+]ʅ?-mj{J	ZvyaKDqIBў$[cT3Y0Vz̄ci	7Jo$?c[ѯ6ot{ͫMn&`\0Qj?#F&c6a:N/-xZVGUWY_S{P
wA+Ĩ2\Ě9D;S5H&μ̢oSEi7EhI/_P$ͬr6}[gޞAeImgv:
㵲<#J_)|DuEF5v,ɦ@G29Q
hg$Xf^7(Cf1d%<9j63Z!`*Qn[BHxVXGkm5ۇ0-aKa=2F}O(:3:ꐧZ*%˫	j]$vZV沕6Rge3V+[R3>M/:Ɏͤ՞޾R	$
ls$DH
`DDBk>-:
,2m,		^_ 3J$൪_2CC4'X\xk'kPf{BMaJS߼2j)x@.sJk)/,vqoqVPIe˰z`GUŮюQG=S_{)L1$Ӡhaݮyʌ7C̰N2DD s1uЫrP((lt'Sm%`7Ng}Ǝ;>.9S#	IMfgWET`,fdE9x
`g5?F}rJקBkuҧ&^dF^
AZh5{TQvv	+uH^(	[zLM͹l%)ƴ[[wys:BWݞneoBTufZĒ!ۼ[i̢ČwrY=XaXٻe27US)ew{D(*{,esoev
eɜBkR^> Mb+P.+ac${pa"vr;4zEt<e̬OW7uddW[r3
\.嫣=koKROgn(g$`A'ڗѬ] P0xׯ43R+;<6O=UglC#ԣ qa
c1ڢǯwb'RJmL	aK6EI!Aڃr:=H0j:sZy;+bO%Qz{3M$EF%zP(y'bvaӓ`_b_W^-zn-TPR%Lq6p\YIPD%D.o9}×^E80(R8E=ˮvP	Q?C15N+~Vy<G엹yx7\&SOߊW0NbB\e} }c6SK4!iJ>u;!ҤzOx%嫃]3H*O=ϝu2Nk]1\/vouk+{^u1ݝ?]	U!w)Iq>Pų-dPTϭ<Or?jU 2Kܒ6v+?I<#Eio+73t^`N^";/'Ԧo53i+7ٞl
ȳAD^g۹ρG<Un滀.av{-y.4O#"0s\9.Gf>zn{-K58%Ob&'
!'TH*mkty,I|̴J*FiTu^v*gTeSQ(@}4m36Sgs*SH70E	Ҏm }Do!!":7"I/F	v7ɱ,oBngԒE+Pݒ@sHF2RG58iw@eIA[t{}2jHGH!oICsz/ѵ>-?P0?K's0;1_ѬThb_ݹ(? pj \~f|bO쀃't#7	woB<BƯҔݬ7+XV'n=]Mx7z\ƃ\SE-U";)=J<>S!	1_g$2*@NI	SYkMr&EYk`N$*F[^-4+Q[na<Wqooo2CD껀!ha8[vw,o|&TsNu)m_̷;b#?gNy?Z2{oWs5;G+mN%MjT5(ӏ]:!ɕsv>WރZ3eƶV{8C>uvz&~F>_?3\Iңh>IR|u4%$wpmPttĄ<C eo(W15#5Zz5!?dbˠWݥ-.kmMvee4nXGb7u!0C>2H+ՊTdƟ`4=
x:@G~ =O:/HV=	*opv-|f=+ 
V֔3S]D*o2e^rGdn\}m~οſ<Q9)0S]Lud8iNqVcX	Yz*Twu=6yF3>nͷ_J4b.;+1n*>-uy9G@m_ۨ]~ۏToy}B <
XTl&X~2jٌ${ǼVo(uA_RIFaף!r0":*A5X
䢟v;S\~QلE~rC꓁]Kjv;D[T;c4TS@0UE.*Jy78T8i)(9ʚBzFd_<ͲԿP C|,H<pI"c%i/V.; JMù^jEk7t] 1_{	24Yk']FbEbEoM,T*!ԕAH;+'W#e!{(eB	/"{;&\Z2~b2WUFe#qN#X#?Z]kp~J6pv:\ؽ@lVCleZb+#gd ZBT9I+ŞAtj{l[7'b!lkDc~AR!)O$FYZAsU p>мo_棻ܽoɉ:Q@n'GtPtHgSO҂),Kgԕ~!vv$|sM
J9[_$/N
tW1+.#(CM@!Pք;HğKv0wGx9,7ivN̀M..KE,]+W4[͏8Gh6nGtMDV~>A'\J\.[a;o{5eKwɠ@Ί7׋T<E(-yt7t!ޤ7;ΎD@o/Tejpr:v;_-޿DU]?25k2y\qS.F.px/!Ήۥ;?[d@*B}</
eiw}vZqN4\M&s*f*>!)vRu^|,W|T||R6t.6y!&>'m?ռ1P~$
;%]ZnhݾW"Q|i!wvw1,{Fz'V<?FҝW䅅>#%NT"Oaek,qu+%xo]^pAzS0vm#a/~@"Q0
"CBz ND:zo[œ4C[쁶ca'>L
t!˕8
R+kƆI}rJxWյJCT$Jq
[_CP1Jc-&<5ٴE4O-&ZFQb&}N5N6zϢ7%IMTMBcMiiXWDx~L1Øe6Lkk׳f\?_ģ2GYIJ7ߚ!Wu*?EIu5$qectq>DG݋ȎE4=Hu|!zq5He
a6m>Hu0+TnCu ](ya6{m>E#l[T5JGXA}`00UV@g,Q]e8DCTki:a뇨dDOFFEHU2ͱ?/ҴɁBq8]
BX=ǚp?"KTMjvBaulTGs`K*ZCɃҵ+S=󴞾a~4/E-*h	փ5\<Pʚ@˵ʶ)yrY3pe.[|FY?ylѕ>ӢǭGW+1:ȯbq.}ٝe7D[P5He@aFV#1V/ed/aEZN9rNpLU#B5{EVe)[*M6E3t;j{iImch)N8uT<s%^GN
FQ6<,0_,,ΕBLءϦ6ݎw@,wCP崗|ƹ4u?󩩧<]xD)dUSc;*d1X ~' j@fu|]i㜻nTY̴j<H9s,W`ns *6JTAC4aRW.RzBHdClkSڐ#.[CwrGii %
y|Qt
E}k(;h[!c/1a)
~+U8>̑ KȚD]X
9XDT #_zcz:T6BVt
3dRDVadT gcA%e9F:QDW[6r]xnftUsxYdl+sb-R
J+[	޳b%Ii.,ylc-O`B7h'I{P;GdO#қ٧0s?F>EAMF/>Z(]Ek.]3sogY>R>=GZZhf>à>OW
>MmEJH VV#d+fOIxIEj{09bH0̾*Y
!OOZ$R9R.-9T̾;".FqRЦ[2"a\8xA&2}OOgPMb0h"elnUInm~(6԰Wk;U*dgg#=;`9k,&sc9.k]캹q9&Kw!OdT]2w<IţkNoT@ls\6izǬqR&+;;80fv?(h?CaX-Js?, auȴ~U9CWпt
@so=ߠlmF쳒Fgj~Mn'1a'VCBe! =?"ݩ,F,b@ubXUIZu9̀vЯ)KwR`:CKY|آ*'s.gFta1
`mtQhX;*kۣq C:k5H(79DP+?RbLf.RZlZlx=o@TuM.k`1-
'CgFW%Qau 5<Jð7,".$AX

&SR%<u"r@-3Tlpkgn4sj3Vifao1qj40bf#9όNXǯm+$6Ui<0.YqN
`k0xِ~r;a>E{g]Iԣ8NI+Q[)%')Kl9>Ne*>aʔNgoVē7Ze*k/eOFH9`NE) d)ƖC6 Vmͷ#uJ@ƻ:s)/W.#Ecw#Pc.W*H&՘jG2;?N`o0#8+E
Q:W"P.XUW?Fb1P
G0(ۈwJF26OQrIV><w{L3{ai|[x:*a,2`Xe
>ȯkhFWJam)W9FZ/5b"PE;̵j"t7²R2ƤϤ\]H׫xam 5wǇ0A{&jL~_9,`GptXtFfW2<Hq2핆0VVaoQ~n"g,>eP]U}(Nfm#+rd5
6̀^!K]Րʑi25=~]9ܐņϛv,0;Ex{i3ح'MV[}݄x8TvKT;JjVYgygېp?t>,}Oҏ
ڡTy>cW"riY~^ ZJc9|J9}M5G>Umb|߀Y-z9o{G4?8?+fDc&1
7VCLTg60TX.fQ ~cr+QE+}Qb4mQo1s;kؠV<Q`~愋F.ܴ,	ˣ|4R+JQ	*9$	dٰAhgj~v_(* KJtTЮQ[m0{dݥdJ*hgz53p_7Mv)PXb/
KsPzD7F9Gl;Tȟ#E*)y
TR&"F#S[>"`鋪\B%؈ \U2^yRbh,l;60&0e"
Y֗ɩx6Kp(ˋ"*S<6;T|= ^k~`
"nЍ/v):.TJv|ڈUE
~Ocƞ5pM1V<3RTIƑ)Ib+/$^fa~~×q/?L~\cEDKŢx0bܧ2f=]a97@1;Y&7_I7pbV]b
rQ1פh+.3AB[%b)lШROuFdL'kv7YEY#6%D4M刨RMcPzĠ4R:	ǢD/Duɓ\XuLmb1~XeE.L!3DI\\$1>Pʙ&(ǽys,
"NP>{Dl	𳈽ZAY;"&]w/f?Cl3fh6]%IO:[NlA՘
bp_"F,hbI39DF]/Z@呵2D-,=\̊m=(
ќT<8]y@iW(<d~jn1ISi
ťj
iL\F7 Q'Y"/9_bs
ҡ#XF	˕"V$wL2,+f#ĄJ%Ną,΋J+@c+gFA	ܦEx#(4>0̧"͸H4rBTΦQˣVkҹLdI9cNW&)'lə#oMS)ՒnJ^}aKmrgn+0-BqZDp5pqOj[gaU"N'ubb\I&Wq3pyaHb85zO@TPl4˄X\0OE'u:`rxXKb.R%Q{Y879G[n[]"o5rOV1=&~[FS7^
̊Uj_Y|DOe*{_"V++U0=3+`"t `mo@r_*!Xx/	H=#PJl#?!\sind.Fe졑⡨|*6$:xW1"4Gpt
t 	,/V߿X9_cPj#1HZɦ!;
śvP1ȩt
4*hFEk4SY4*hFs4<k@-R5*hFK5ZQF5*רBJ4ZQF5ժuhF5hFk5ZQF5ڠF6iY-5jU&iԬQ]jS]iԮQF5ڣ^iԩQF5:A.F5:ѥ]
ܚ@F=y4:	NjJNiӨW#*y`k K/{PK"*/    PK    A             9   org/jetbrains/kotlin/asJava/SyntheticElementUtilsKt.classUMSV=O6F@Ҹ`
:1BBay~ K'ɎN7 Yth7v:Mb)ٺ]w$cgٛ-)\2m903\>uY}m:yC|`-
^"kJHzauóJ &{&+H+3LE'{a%^%^2&
 ׿z`Aj5].ٞ\ &ܭ>2#%HYNahB>֝yӱ.9ڰ-4aުW&?7MᎰH/XNf4AmMndr.3STSmmN6xbQ,lb-7_/mC36;bO\fZ	>et"7G>j֥zA4$uCkFBwkċȸi0МU1IԊ(pUBmkGTum>7i!v _.wy!i)W{Xᵫ}чG4$Y9f@<k̷bA+v9\whrŜ61ij]
31A88p3)8gd۪Kۋ|/S/ԪE-Z*qc]
U=gօdj$el)Ufb|)܋{|C\՟xݤ{oڇ<0Z|J="))XHjS*G6fa&UPh8@Opǆ?)x8Mń˅
EGwhA3ji(@ ݰ*;KOH9ANn	RȮR[cR.?ts~.򁙔mJExFT#jg8NPxtDKT8,Cx@iSXL^{Hθ'uryI5$ecD%:%4.nPKG-    PK    A             L   org/jetbrains/kotlin/asJava/UltraLightClassModifierExtension$Companion.classROAfR,EV5M]vL	C<y%H41
";o߼y3?}`y l<r!Ua;о^]^xWDsS|J.iO*\)hpI^c\1
o`˫KOCp|%).beokʉykN֮M
65ƛ&10wIYYl8s:n̵i"Xǟ1ĎĻwՕsvPT?Z}F}j'R{|T=E]E>,C[T.W^-t##o_&xes,Tu(dW$b'jiv
]ӛhfm(i܀$JAc魶[^7|e)tګdU4%퐖Rՠֽeap#oRWJqQ@sm3L֔a-T܇4{< 9rGq u,C?HE9&yzWD&ɦfai<x㘢3ZOPgvKL{ʸu0WpPK~nb    PK    A             B   org/jetbrains/kotlin/asJava/UltraLightClassModifierExtension.classVRGf%"@؄?K12I,"VΈs	3'W)ʾe'Hg%KT@*TI==|ݳw P`srzג[s͝)V3-=;2gB<sK|[i9N!\m)ڵ2 ćboIB}g4K4gAij S
JːVX%5Cb/
Ѣc5\u4o'GY-6eP,H#
P<d=&{F6DW(q=7%{>25;:|2X)0RS2.SJJ<%;iyEk_RAvܒxRv;eΒUMϔ0~}Obӓ`%ߗ󻗴=N3D[f
/ bJy([X!vVj.pAyL˶*#Q6R-5ƶoG>qK&^ה!s+㧣V 3s3,_K&aL2\`tPүHrjX]#
*VEM_%sy:H}[1tޑAcZWWtMON!f[,
LE1n!c@GJ0CPpjR0(D0°y?&1x;\vr!0n19_[[bGp
G14
_W+V9oB9CݖsKCO;ZeyMQE0=ucdSV='O6.
yǱgVi\qX_C)u9H^'$ه)H3|;HMoFV3,`.W
Ku`H/u
`"׆	u+$S:vs|ІąaxHl'|ƟQ5DZA-1OUPch@<O^ 4tP>~=Dzx<tG'u"н	&Ѓ&z}8(H		KW
|$0[&PKYT`  W  PK    A             T   org/jetbrains/kotlin/asJava/UtilsKt$computeExpression$$inlined$runReadAction$1.classV]SSG~6A)"~T*!h j!HPj"3W6,d`/N;?tI"(Ug`wϾ_5AYz5RΆ=[y.j7f Pʶ"9QH=>jO1ʺj8Vׅgnߪtns7MDdS૞ax.>[
QƚFzQ
Nh^6C,MPtC$4s)ͭ$3a0
H4IlGk}uiT(pżXm-lq/W断c,+[tVx&"zX\GQQS>zlXي
t*\MM
׭lb8c77ըݩf*jVw߄ūVa]ݡMnР-L]{[I+:m]A.u`钣RI}ڃ=zA-[I4Gi9I7/F.[8Q>&CC|wC],ѱZ櫇F`^xAU;Ri%>r.[g)L*DnT.$z:ԝD-
spݢ
<q+ؖA>[`{^Г~M.yCn(DGkbܕ^ŏ(1 rvx!Z|3&10ֳ)k]o)o;{J2So;{Cr~ThM8RĻ"Mj0pӖ6'^clӫeeW\{P8ܰdAW>X]@fb;ǫZˊhpI45k>}{V@P]Hiъ%0uYYm;EX-)$43Ѻm24ޣ_S.fs;;}_h4$,i>&H3g3/0+nN'Y
̲j/|R7Th46H$rNLʹ&ȿ%[I[ig)޿BߧEg	Ӻh죝2I,1|G#Cr<=2⿓,)$O2`!>PKW    PK    A             )   org/jetbrains/kotlin/asJava/UtilsKt.classYy|U&lt&%ͱf&д$-ۜ4iK(6L6t:3Ro+EE*/ZV
	((x*⁨x7fv7n|>'̛~~ïs56+}_+_ҷHCC cg:+hΐ [m!K68d'N6 GSUE ÕcVcD[>={K~Y3EPXʪX+Vd-wY*r{l9vcʩӕWT`4fJDe\Q]ݚWTC;u9,ʪA--F9/aO	+h42H3Ԧ0luYlm~e"kntWeRT:CyI{,*]@CVY9$c2czW[CbR˻MbEq8EHBuq,lhlPJME36Fa
Kݤ2Tj?	-omu}@\6PR]FՔԯ]#j֔h\;iҟV8{M]˛EȘ7rlW+F4H/4!\Β)ZJ&eӫwIU#dʤL`%E.B:a)!]C<Sh&
Ȱtf8ueXR+Qvf$]P`@6Д캲,a-[RJჟSM YNVaDQhǀHwjn(K2>%&"QY?jD[fI̗^,&;mB*r%yTuCRC2P6qI\ͥ(b9	idȍS(QɈhLr$<$2i/[e[H/	׈&<py֑f27L$U5'-14)&2p "r0gQO3yWQ	Nj1u,7Zdd,=:Wthk74ߜx}Еilc:撀JcWa;z4&ne0v2ެi<eW])-e`:nz&@NNʩU5(BcR%\AA(SMc	C҈$1Co3OGϾLa@>n03Ӌ4dL\ED
QEzw
9g.eYg=5ED=o{UU頕$HUgx"eW18+!fb:ͅw<Ƿj3R7d8UYoÛyv:oe(ΌAo
KћL;Kax9/N?jfLahwdB9miѱLI䤗[#ZIr=xo.ލ[#I q7+9^ߏ8!k}7fĪfà|vFjTPSS$^63k|TXM,ۉ:fl騭%6EQ1NCfLvhVfUI2C"=IBb	[RE7>˳.4Y
qJϓC5Yӎn|"Us0{8jJA~k4P;П%c۾7Ԑ'3TdQYB!d_ ~QBh,
=đ_O]M;H{TLZ}RDvv
@җ4M:h]j(`VAiڮQ<&|: j@6ͶۤK>t3?2-R;&yNJI\,Tď$4ha~NzL3L/IY0%IeM`b~񛤺S<C
?m$ÍVYP͉?1>'Jq)BgX<<1yB<RSxɄzBu*P_xEq7Mή'iEJQ2D~ILrٟ)XePT&疴s1#ALxM7N#y+	2ˉ e)*#dy]FRYhA1M&f<.i
NL.S
jꐢ+45;TۥbtUuGI
]3&l!tra`G!q>
FAyi7zG4+t8!`'SZϺlemalj9Gz/{|wcGq
c]8dvxQ0מ䢲y,E(@\=yprehLJ̧QMࣙJ*	؂5h~"b-E=[@,Eh
bd-،!'a1 WQB#/ YrhEpeiۍDذ=,}(Dz1A_vNQM8;q,0n"9Nqʑ8<r7q4>!1m3;n7Yڏùnq<CwD{%@V$I00t0FFq/i|b2i
$z:A[H8'W(HNM\x KxY4
W$$$ZlaM*Eq"TQR`\2^PHx	+EwǋGkde>9y|sZw62+V7a!R&zn.qe>9N<+<6Yvkӌ5%KQNᷚx6<o[86)`,^75Zlf]MՂ8DNz$Tx}q/#w\<K
Qwr
9cx>>^'R68>(w?Z1SwTP>&ʀq"/ 0N1vC29eƎTI .$B/.N߻= J.ҷUeYwCeBovbq4`729̑9>\">2I.K|,VE&2%ZG$O,y\qŤ )Hqcc˅Ho)A$`>섨#_Bt:8GRsO
?PK&  !  PK    A             D   org/jetbrains/kotlin/asJava/builder/ClsWrapperStubPsiFactory$1.classTnA,PZ[\Tl\k
CƚzհL0%|0&^ >BC4mBS6s3;?{2jp=åާ)=n1zT}aCa];r.0'39`IRrVzr
BsH3lrah^&Daٽ@q%NkBGh<ԩQU,1dݱg&15圂ZH;(Ji1q.z0d]65.ڿѽ^DbO>߼1sZ;){JеL;RWjz¼-+Sp_$<5TEɑ豴WpŎbR F*R;I;:J'8k`KGtO\HMc,]qVqH%n}g:!q8i-ž&I+	35N$IKa=AGϕPKOjsZ    PK    A             B   org/jetbrains/kotlin/asJava/builder/ClsWrapperStubPsiFactory.classmwEӖ&
YE@@ŖJ)-i!PpN˖nTP7z ~
<>csP̆<l;۝3si<a
wNҜimUK*Ԅ\r9Rs)ZM	EM*;zJ/Ԋ:pR~R;A8'X_NEMgsىIeF
ajsVQ fnCх8Cv2\ ?=1bg1lBv1twta{fjnQ%bܑ/ynD!83Lr5W>kيaP޾>-[>I1A;b$e'

/P" x0^%EZ4az"(@VsW0Iǐ
3MkD:Qh[
~ BQِbk|,B84S	Uۨtn,ۨ$U҈DB䛁s݃rNĶ5rsZUX$gNaOt^&	!lkk4
zb0;M{{V{V$<ƅj%l~Dae
vSB%+!il]n2U5C:+BjrX0mZ&c<9*C&LjsDwUMƤ{toa&٭7>"7
TqC9{C"23,?^G~XЌ
P>PƢɘ"PĢ >6z-le'UQtzal^7~rɲk<xɁ~g i-%NTq$E8YI:FaЩP:`hrjnf(X{~ιn.G@{'WhN;
`526G㹰{E^"td4 ,
	k2НM
ܞ
=Idf,h.Շ;T;kK<mNjӰ>3I}<mܖf,gU"!JL@"Ot_B6֦3uא麓z ֋nZq{$Vނ7K(##^kOi;WJ@wiLrgVE$`#nˑz~I/=\nvո]}H5G
(QEu)Q'%-uJzKQQgw%j̏Qޓ(:+P~y%DWGM*Qi5GM+QYsu͏UrEG5D} QtbP>JGEXJn)QwGeܩiGd`:h;]XwOL|?6P|{w$>%3[ǃ_ۆo# PK<  r  PK    A             ;   org/jetbrains/kotlin/asJava/builder/LightMemberOrigin.classTOG=a~ $HB -9
IR&#'BQyZ[f}GoVfЇ}PY[C !~3w ! {
+!>zV8n6*-j"􊲾fEP֥ mW4DU' `v f*k\Xv ؁qz##vX iev;Iz"߉}r#՟[On'oض㦲V.vڽbfvs9<a&\ufٸwiצ	qKn2;Ӧbމ/v_~}1Nݙ#S{vzXv2X껎mD<,^Hkw&&\=Q)|:t(g;QU<Z>]tG?~Bjnz5~ZVn7Ov긱#¨.pHhSh R[*5dvw5jpg4O~5dxTo4_$G#	\IaZⓟ[^/BW'}-h;(Pf6I-D3ދRQ8/-&㛋	RK4abFrw_tlߖ(IG=j$LQE2ҙ*W<f_ʺu+4sXS$_*JSЯĦ'`jhf
@dO`~ 9?3Wٟf{< 4NE~'WqV>v4}%qp6[p,؊1x@	OA NC 0Y)0dRi+sWY(z
:'+p&-PK>)EN    PK    A             I   org/jetbrains/kotlin/asJava/builder/LightMemberOriginForDeclaration.classXs=GF+i%!- @Z+dll1	$h5FZ͈}
pE.;q.ÉrTIU8J)C5Osq͌aU)R{zz ]fa:3YU7xfδQyV]T3E=?2#5Oj>fᔖ˫M#
Ơ
jLg&gEMGfQF\QRTK=_C }|T,7rZ'y#9V>vP<}AC4q)Dx$jd}j<HH)YINwgJBPRoaUx
ēF%)t}p+Htkەr6Viqt۳m2_"lm6% #%;Lk0)ѻ-;Bl[eVeۅV[BAKqeG3y)NIvhs8$ʹ)5:k%qGugZjcYݘb8S]q3ef3S:ms<]/6@y
<cZ!oS+o-ϯNZupcdd@7t(6roĮEEKS<
l΋iͪp%ѹm
&#'U>IQέ:?}/yZ0¦533ai>ky53nPҮ ށIAJZQ͓;ҌgNS9ntc̋;CĹ{&UN{|6aZ9:W(t6GI}-PkڨK'aHUfad`/0$r3Zn΍aǈa8RqbMd@``ıB8.#pRFuZFuFF:LhPzZ*H=IJ0PYfaT-QCi+Hj:+2ڐ`7,b\>>)L۲
C-7Q\Vsk)~\^_exajdײAF/05薤rv!IMjDq+e)4z%Ƃ"^GE/ED$\zdL9wI2]PȠA1|ܓMܱ^Yۧ&/)Iʗԓ9WqeF+pb(8ut;9ԅM=U^,W+Y|e-/	ר7N=!{nRK۝Z[v|j_qrmo8 .oۯa}h$^'hQ|/FGyыNRiyB2~~
tXkƢu@?JjiCjCNgmD7sEDcfN_Tv?Wlܨb!
bt1.VXF	P mw 3<Cc\4x<jHm<=gavKB?$q_W88S{LP:l?ghBDmo/~aYFYr!`SM	;CK!s+OE80Bp)ؚG_0;+Qv8Ic;xGynL54֑;h܉SGRBKFAp8G"6Xv6F>
Рh@Ԧ+Vrv,ūY?`9@9K.2*Aht)ה4io#ZFqy	xA;A8fS2;̳^WKZau{LZ;+<N9geLT	o)2")9*iQ./{ɩ:t{Y*<1/!KVuj~v=aj!rᗉ+NC_S+OI<%ʓQv딪X𕪁D8DJ!I.=80ATq+l	ǅw=\[[CtE	GX__%|9zHp,JOXՂDݛ:zcYiqtdG>gsMΨPy{A3}]v"e#T(B9-¡^eeTMx)7d6Nh2Tyvezlj"Q#*4AaAol+1s˹	*? ~e?5oW0bZ\tWαcG#±#űc7.r쳷Hstqtsprd>y~PKFz<	  <  PK    A             M   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCache$cachedMap$1.classVrE=-a "ȒA@ [HAL\ʛlh:rKe [>T%E`AfQܞ]JPqϜsoO _pq@]KCǷ2wigt_s/ߐ'Dmor4A6W}Aw ,\==Ԛj9$ۖsI3mP}nbuƒ/L#PoV_g( WKxϮy$IGB7``Cm$ig]qDU6NZSXsbgq?i#akSQRܺMv`C6%;"a>7'|('<[%)K*gZy8M/84][!-*'Gw;r>D?^s2t׎*RIC~3!m33
r|t,N+9#V:>}|+ɼY'p!М)u%Xo>f~c3>,|UΞkܲ)Ï٢u>u}>TcgH?]6Ne޸/Lz:=XZ\;
7%=

4m㹚c"dFHY:L ՚Oe]|K-KO9=.ܕB
BK*}pn<i*EDЂlǣd{6^<2</žcG)D⹦E9*i$Bm]F"	m/|H}PB6#W
ܡ6M#
@VV[rXBNgȽ@w|@d%Y2Rnch[v5$(ZiGOmwMQM⻰MGo'fH2l{	MiIӚK--?PKif  h  PK    A             f   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCache$findFieldByName$$inlined$cachedMap$1.classVosG-$\1ƘZU	1$j h`1a⌾q9Vûߧiu?Tؤ	t:>~Ͽ_~pe׶0«9\*8=K*Ox]WFΟs
RՅ]ªoKEE]7zda?SM>KΞ~UiI-K6+'-#Сǭu$'yF0ƐogpcHcNɐç9R5/Dhוt p?YsTV7Lq0wҧ0$jv{-bwS<N#lqxׇ֮v6XNSKTb既K(Qz,I$FKRƽTR[__ZKmy8Zυ۱(&z4޾tuxNgrDF*eGⴼU|>bḿ^u
Xbe"bjCM0
!B(;%S1>l|$%xpϜj57MzCxY"@Jo3|74GږPY-
V).Gg`tdrv bxqVcO'bGv]&Un'@٨I/I#p+٣mYHx#ozkCCaE
ؤѦS8~`R_Y:l8ԽTfrv)&#9ՊVM87P8DGJp^RRܷZsvPd{Ql=طC{E=K:I
lz/~W"1G5Zh+?Zg?={;7FNM@-q,ӞIӯ&~ĵC.7Wq7>8Ә"N1-\H!I0F'C! k5C<8F7φQsxBFp;"<E0]xps3E\lDge
ŕ?PKK    PK    A             k   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCache$findInnerClassByName$$inlined$cachedMap$1.classVsE,$9iXFjN%镘mB@)L[丣wS 1?G9=`C,o۷} l a4_s=-i{Ļ0-y3rj9/l ps<sMKŰc.m!꺩xe֓0L5Uj*ƓZS~:{UiM2$`Yi=it|i!#nuġt%ٖf]fSF0ð|7O|`F0˰8
Q||Jf}L=KGK}βy
aʈN/n1$^jv{][F鸦x jF%9I&q]c+C|Ĵ@^Qm#ˑIu(#IFKZTR۾ڹ%qԟ
cQ./1h"c0eHQ,B1jO4LcaJИDuܚ]a
.Cnw|Q
 
/ޕL\d~쥯VY1p7߿x5Khm'V2*!To6pCMJ	97.b/<s~[r!-
Clsir]pܟL@{Iz>;
/5reQO#5]UR襣7%id4,czEPā.uo}7ߪ fE*;9N-[GܕtUpDeqUnlE6lw\Fy۴.#cΠ`A:"ӎ˖8{Aĕ^٥Qݤ6?ʪҴ^4hEZbg\OǠ?Jo3؉$' X=uI?)n»)?ZiS$[aWb=9}m0{O4L>I(rWD-L
;AC>o`G8 hV	93X(},J3G<W30WPKvZ    PK    A             h   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCache$findMethodsByName$$inlined$cachedMap$1.classVmsU~.$YiXFj-bZ
lBҐ6S8cxYn%.]?:cQgw(osss˯ 6аnt5q	sM7G+z}2]aei6]P_/c~wJ΋{fb`zlimHtI7ֺz44ߊ!7z1̾3	B81L1,^@Ľ!qrkK:u4&Ixq4or]N?J0O+Iק 6լGk^}in΁r1aʞSI$H_rH`tUɬdnf%]RJO}.A0$Q酶G;x6ӣM)d(M8niD`&2>Q0	\f1siZ.d_1s)*T3x	Bxt w1_
aX.Gm	wu
C\]B>ߘב9~{9
C(٬k!#wϮ<xx_M|>
!1m5s\}ʟ*Ggt󳵢eT<-
X%tԱ>
M5KɧvށR*Uk瀡ЧV\SD\ҹqm	5W.:
afkerg&FKnXaȠ, ʎ8
wLr}!K?JdIlv˥^i2>H
GWҫ?fg?ׂmt4PG)Zη
y{)6!{>j8Im4}:]-]CBS0A;wICד<&iE	꿤vN\썢.O5Dt
fUU>+ U3C{#0PKћ    PK    A             A   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCache.classYWh"0 	`cLŋڅ$u8#}q>_ҞnO{8ОHY #vfg޹wsg7 '{Dr&8YSIU7\FP5Kj0WMS3MfXӒj&1xgʸjMjQKj9<fPԘj%'09!:36zHqT:wBo=vfnSp:!㕪>BEsInR-*YHiuyKhRjˮzw֗gnA]wOU}%}䭬N׷nYي{g+ߌT g*h+Ù6FڥݥqSkbC~|P'>\0>dTzZ>Ľb>ӧj	zRiI PࢥǃwiЭį>U"nZ
c4Aӯk؅!u^cm H(
01˝DLڦ$ޭlZIݘ0Q\
a͹B5ibuB231)шr+i/ܱSN<E`04W.;%
5M-Τ,0Cђ_Ԙ`ϰyNR
JhMׯ4Մk>dqC[k9':4wբem5=ɤl^YM㚀WJl(S]a.uCi?N$oOOPȞRP{z#=I\[mU:ڎn[4sFkkT{R9-'	+'NIu:ҝND.Jcpi2hd[#a$,նPZIs	غ;IϟM;|Ø拷'CS2P#oBjųԱiW;3jØjvmpc)<؍b8pڃ=h=:$N/o)$#TBۍjq7+9M8@/7:2uxe0@W}qm\U몃@@7ZM7Avk
0p0EE?3SGOT
uþlFrlR6.b3e6Ưc^dؽV7n1T&IX`<Ci6u9eLROy2G^aTL6[	LT24^Fm*H7O/}ӁRaWdDuiZqUK;[ك0x'<6_D[v#}MI/*X1ZēqA;kY<x`RA]ݛ)ecn"i#+!*G<`_.k
)nJO{u|ՍHy;;a@E5
#N\8au~J\_^bBU{#p$-8*`guZ+sJ߭ǣÃ<^~Ƞm_7+x#ZFɲJ e7y 爢]dSk
mW
wEcIRdk:[3j-&}DL9ZҒyǏDTIf
5Z-EZPx*]6ȏ0U/A	zsQ{Z/ibE˚9CNGoMtgGnlgsL~)J
^TW_xQοFR	b]V~Mm#%,"'%Ϳh&_/ɱ!|U5IOp1$gG_`h/}V1㾉'*CMOs`?'~C]p|	;[ƴ(i˃PpmHZ0Ny.gzF;~ӬD|j19xI.Pˑ(N#Q8y6+4(Be
CO`5?z,/mr].KvvS|ǐM֮\WWop7қ}_'Y`+P1/ʐd)н@R(R{OGOЀQ4b,2E=t|I 2AQG)g?An%~vh87MMZ+·9w
J]+^<V?^}n_6F-!BW'ߝ%ߝ#Byaһ9׏QEP[u 9\b{~%!wɆ@Lcz*4$}AURG>b#yE#O9 +2@i3RM	T(73D=>&&L<h␉&:GLc]e$1ՋPK-:t	  u  PK    A             C   org/jetbrains/kotlin/asJava/classes/ClassContentFinderCacheKt.classYxWuG+iWrKF%٫5dEK;v
h5ZUwfe	G}@@ P5`u$LRBK)}ҖG
}RJS(u{g!iJu+V3w={ι|??Q TL+cfNnc%ӆmvlP8Vf
㇢MTfT
ul&3cp;T-J\@%iO]lM|`RrIjAU||xhʥpuJ^}]J{UW#?pom4oip@UrG*7>[Aݴe1c^uV4z2;ht:	iM1;%M1|hַɴ)WB).96U{Fz+TLg&Io^19	jLF]\-iBG	Ԍs콓m*h/xW\.ccwglbktT1>6pBcR>)ՎH<r!7̦AbĢX1gbbb3Dh.1ʽ{dژ5˸Wp}7ΦRfN0Z켙1ؔe2Y۱Q)%"CIs^=8sZ[)WTE	ϴcfaX'iU^=['Z;{>xWs.ۯ]j+j"ޚ茳/ޭ&xww@4zJ ]
@Wk\(:{(5:}IF7TmT۞L><ݑ|p=;9+c0iqLL1I<{\ZC9*Z\w=f{.dܤjQv8o;:؃N
ا `1\
'Kз=) bfVJ)?sCH(qsm?>
3\zdqHVokK8+
rܘ3׊V?#b wm[+j[IZ݌s<N-L[lƀ֫ŞS!܍c*F0 8wF&m7Q*Z8	'OM
GTi[^<ɍ7Xv\	jHwOsSh>k\VԈ(Hٻa*e'^o=espa@0ʜ&ܐ<*'Q%Ȩ"f?h2QÞ82b3Tp>Snl"#"G
[3+<~H!3ځ\θfGE)klLQaa<(Ћ=47\GENCLc!ͳ31[^zT.?r1j-0Q(FZ5dCmS&!v|,L(0׫ӂ#{))%"nּXCJʝ{sʞPK>ֻ0=>mà{4i.s4^hdfL*;Vִ\fJ<|G1O%!Mlev7;~<+َI2(=nb
惷m*~oZM_Rli,k#SYDf3bD.;Es ޭ`|sſ[sKSFz ʋ ,N[LT@6I99^	Mx޿QE|@nXU|HWt*ћv!7]Y>+j3]bVU̪ doj)*W#QF,\\a!`Pט /Z0{Kq|&X7
j)Of.'j]mzo"?ޏ)t^ôUk:ׄ+5nݝI\$#r*Ԑz)sȧ9Me1˶)Fv;*Q"NwT2^ǥ$w0['ϒ"+
m,:Xa}[rM&O*|Jl=V〆
dr{ m e>[v32/˨
qFb@/uqT[	NF2IOMUhLւo%o\Tּ
auS,Nǉ}}'E1&͜G	fFĳGR9U%:+%{ǚ3OY*d,m7YX׋8VOE?~ޏ/ю1eUfjzףST5Z2	NVP?%w}W^w:v[4Mv*> FЁ$c79F)lq| 8
=0txlUPjM/QECO
Qߡא:fWЫW5{jZ YѢt_AFuZ`<BV5UZP-îޠ5<V_(e\˨ :Z@/G
_UccAߡ%2;JFDu-Q(~o!aM_;TI:W.B.p=cÜ(HS<śHcY>_AR^U8dO>Q;81ޯ.*sMRM1`x
%^W擭Wr~5t?Wq,r^Ş3H96([?CZ{8Ys^KZP,M ~F>y%_!ITa/%#oʂc`z
7ة}@w	8,~P{t՗j~-: }gSOޤ5q}֠}6-|
ެ5;[.m-nM?լ`y	
N*\ǅRo^oUA~`M>ȿNz%jI:}SgT@6@y\<S^eWپF0>IO>,E_pxu?e?çY=ߏwy W3ҧ>D/[D yB?;M%M%ok1|/@H|99|^"|țG/M|aj~'|}Ke-ˤ9+iL=ݞgIW陊L1%MiE	S\0C\qlb0%W
g~{6#~FEȩ7ALPl&h6nHNlh6Zl춙D(YUJyPK~-
  |#  PK    A             =   org/jetbrains/kotlin/asJava/classes/DummyJavaPsiFactory.classX[W~ ;˰e	&Mw4|&$|5ZJe3Y
hjj~U%Q|7.l}<˽ws=ww37ļL[f؉5#gE%VDO&ZOFlOI:,1,]1fjQPwSmvvTeFqv!XFaax={$4
^`;ݢM$4f
YWePV<(Tw
+Z "VǍaڪܘNռ׺vpbCI4Мe8C}RGuq6g0)JL%4Qu]Om-Aiah߂V
%%|ĈN@'׭+A(u(>MWn('DX厺Dfe<Z|[uuStG3?d:C]'Zx:f̶Pʱ>F#+ٟA404y~hkI[DМ\Q,%DǢwmfCc!A	1b
"߲ciTM\Ch	&XZJsE8*1l!Fx,vۻT&+zF
	ϖ-% uk"TC󎦋$ÞYW,M]xn+SN))<)$:i:݊aZRܭS}6V,ʻ#U7
bh(ؕ/"
>%_әi]KAPSҴ+(DߦG>8)7a?°;ј|I,_<ӛʰ=Z`Qw1JOt!¤dqelH6,5q*LaĺiEڗyl]n,e>KC&btu"H͏Bǂ
z)I[`mdJIӲhjgDRRM4>R~^e:Ddx^
ʻmykeKu2!;5CwOuXpϯ+"=zKGQ$	>_=hKȐ(Qv? }#KO|Ӂ΄V~--*Z%\S.&ѫ)p(FLX|HWx
H!Ϗ~S4cRpkKߧ2"Oty~`?$
uJJ?a8`,mFMQen)Ó[P@H5?ěxc\Ě:`ر9U/fTSsˋeZp)?(<XU(uD
o:
:{Uَ옔Ō2AsPqACYaTut$uǏ%<Fn@g:Ii.9nMҁz.c8ZJ75[ҲsBYۜQ3P&5ZcRcnu 6b/F͌T[/3I+M\K v'&U\b. z6pO?Mc?ʸ0{F[EK$1OLDm%Uto"r8xg&nldpO5ѫ
Q'2NVm|䲘]E*s⟈=}'r(6t-/p+W7!|Uep@xdaNEUQ	"
hdq=?rJO{^J_&qK
)$J	Eݤ5Zn`gOdk0@@m秃I"Du~Ur'WW}*ڏ+io⍛y<ůWWq=wpKR})l#ji=";"V7}U9-)r0);ogQ% jUS;RqeQP?iYMl <Zu6ۨFFM6vecG96PKVUC  %  PK    A             5   org/jetbrains/kotlin/asJava/classes/ImplUtilsKt.classZy|}Vjm/+X!VJ1Bƶ,lI$lxwd]BrrӤ&Imi6i3Ҧ4
Y+dᓿ5zٯlDS#cVpƴNt$Mɨ6h,a:D{GӉ۳vٓ5 16a&Do9|̊qDgGKr7Vgt=pꄭZ8:y80u2YjZ9;/罕'jwԽsVxxZ<m*O:TV{Þ[5^Py[0\Q$*jBp渂$VW.Ҫ
jޫS]Y2kj--[jjB>-;x!OVyF_ZWZCWenԐ/?!l0o]A_~*6Aٰw'	ZӎݓK[g;Y@EAsJ(3s!#V's}ݲq0GHHL;,X1}I;k	+#@%cY;lQkd*۟܍EFv2k%1-h>r4S5j%r.1YѾL{6kX،W8/Y.ɲkUw,9;VSho&5njm뢎VsۖQX35u3u$jƭuRզ9rsv\6۱)
;܈l]X/})v2z&i&Le;}"k%oLY"{sx`Vόz
խy@Eh6G,[H`wd2愳{_<X*rvs:4IH_uckck[KG+GmmMmԨmss+ZyCGd85Z[7f#֋R	-Gu´z"vP=t:_!.5?/tX"A_]"䗣B}կv)(y83{vSO&sb#e53vY0[YZƾ zpS ݸُ
Are` <g[LJ\Fނ@ }Ejޏ[K}"J4Ġ+lxN^.O>VO6}on"܁؏;zMw4C;,GMg:zXRWgoYC`Mu88,7,h*Gee;3=26ۼq#Hq)AѰTiX'7LDmU[;Cj<6akjZI6Kxsȵlz9QR${ض2Aܫw	.]Hz瘝Й~C'ۦ
G?x N[l+ҋФbwZ]
גi3v{^ٔ;ģj|XNgtsMW	+UZ4ZtҲ~As|oΆu)?3MXf|쐹Slw޾kP->Oq<Nv`~wA_ݒDKS<	z/*uRKqyanJKRvKZ6J}"fiVJ~U͒[֊7,1ExHw0I*aQF?j;^7=w7,|l^,:#Tr
gRyGf7CTrEf}CzYox/a,}P.p//^i	lcf
a7E[S,fڎ]h}_U۴sM8b-e
clSG63ofFXR@F _ob`㛬ubiYkLTn%*X;Do>L{iXs?Q
Z
NetT'E䥹|1Kb6}2gW*tyBfKw*cWw,ʡ73sm?
LgE]gE)wT7{gÂ'. fnʏfA墢rޒ,FsJ7cY{rq[2_#h;ݣDvTfZ\
5{(c5PlJpO[w\P<RRir/xrfbxQY۠,`K*m')K\UHBp|fsV
n4e5=Blw2ީぞBEd\ʝ\<w;{`@lAh
rΦǸvZ{\PsNјY:>4sx]0G&9
bG{l+mUkC<kщj:+5ael݅kX8MF)ҪX::koݝ6怴ɵt"I1:z6v\vٺr;uA]vAΟ
Nx9:HݢF6My]SPvI=J&}Eo0!uV3%;9)-Oùa|cvsx8l&	˩KFΘCtw1/]K֟Ve*?2>Fz.Cd0M72Ű\=3N*om3I[Gbx:W["yR]!r_6
J(ײ,M9elnP{vtuȞ#rLfR] cه]6~;{1u@ZMJI: I9.h[6JW 
 綺"؜c2E#kALZ%jȽ,J78]t*ɽ
JSIvR_|(T~XrP!)|~mUBzFgg,?h@k]h
)BMCCAT
#lnKfQ79n&O
:0Y36oL곓aJ΄R1397Y1)$X(dtW1Յ~p\㲯Tf̴[X:ɠ:>ƧR>{95vH,z»yLbmgq7A@90BGJ_ɖJ$F|eg:
~i8S߬W,9)^oWR<w0zf
wyvAq=&Љ|sл1yQ^u8KHkJg$+<9*-RZyTDM+E<pyKKM❡Io$Á¿_=-5ϨMfWTFʱFec-eXL=(ڡ'H4sT,~VhjX)]HQ'>6&9A%6gtP(r=E<s _Zh<F!RD'yAJ9{^ϩ9*}/+}ShWEï	=+'ï?|MoыK|<~'gIkI|J^#序cUCw6FQyw'_E}}[ѣcπ֞?x>i]OV_
j܊k᝸
У?<f|-Z|øE6=zTK{jWz<<ۙ]CPq9|O)P9Yu/3Ee?9cSsOJy6~t
u«*Xe#r76MadQY|A<㬔4b/21%*5,<9+4ݸ+3	rx_U[]+@z;A2&~ُ(o0܊nFb/~cB{a&01u6IMտe*\&(vB3,WH5U܍Ur%9Q.5KlT1=/0U5&>"(ǹ)D*$2)-%[MIWsC%T©ƾvY2Zߛ.4[ͯ6)[vۙ&9z=L=LFRF=`:qBsJћ8N"KژߨL[P!T7rICę?'i<UA/Jd%
>'eGwGxV.uc=LK<+$9)B.(Tg"3q0ФC{%ɞBѲrAr
Y55OaswÈT*`x|'GOaMOʃD13**aTsˎw,0*31ʏQ@EΩ4>TfuȪc8(ܩZ ."M05^nf&sDn0! 1юH)gҼ_C߂-:LʴVk
.V*|!ryx&>rp|ܠ6)
jI/Ń9՞z|,<fa&&O&-W2n`TʧuɓD_~*	e_/Cw28q4VB.qvP`5::\`l W8փ+8U"u:"4j&]4VRD&0lҢl8w+Knz><PK71F  2  PK    A             P   org/jetbrains/kotlin/asJava/classes/KotlinClassInnerStuffCache$LazyCreator.classSKOQthHy)Q^"a*aemB +iذrt̽(Wn]0
K̴U:9=g~66=fׅ>t}iG6WÕ~Y?YWR_+kO1dA5.*:#l^hR7Kykc0Ui"(VRcnͥI#edڭa:eD<4eY˓֖eWedbs5Gxv`ڭL| [L"-Ѳ,]so1Jc21њN'+38y)|b'p+Zzn`x#ܪp+R(ڹVPKU\k 1`>%xҫlgԵ*KѺZ:vI*[k5ȗW*W[z+Gϯ&͔bdzwx pBE*KATe~p^;ܗ5&d:IyZ6Ğ۔JKW
FR
4u~E0T7/y41hhhDfO#Mw `2L`1DEvK2JưN4EY3xpIN +zHan)#s¨¸m;

S
ӑk;PKz    PK    A             D   org/jetbrains/kotlin/asJava/classes/KotlinClassInnerStuffCache.class[y`TW?dd2I&2Jf%hH&@U:I^d&7CԊZֶJ*j["֥UҪT[L,${={3z8-R2-Djh Eb`!4
huZtK,ݣLbr(hԳW덩dc5>ւ}1"ɬK2&ep
)⃘xhruPkb#'2ťxNtGŗ"R6cS.J6j7ձh8ج4r+/Yuxru{N@cFUNq[?6+h̟t8)RSx)<52nԂD5s<LVōt()`7Iy.B	)gFE@)B=ztOfjI}C~OQJo*Hh8:HY˷>fk1(;<>+`7qF;MLYnB,͑`7q^;MSY:$=z.(_]]eaXXa܊Y)LC+{w!yK
12ZxMtn6[=g0 4Os[iEYOX*rW3Je\dIdFupX&F/փ=!ؠӆp
j
jX$?KY+cx@8ք{"}`hLU*~	cP?ǖKwVocL}K̀Vf*
f&f{cHӊz#a=aj.dod!iPpoÐlج
stc҂lb!PF-Gb_omBNK45		{>1)cB5Uf-֑22zP_BƉ+V kyM`2hsJ2F0L^1ԙ22	
ፁA͔?[;6d/V$"C"imi[b`x Q}ߕ``ЙP\
60?e'1-1.|K-0fX	+d-xW[̼	C)+tovT5-ZWmES.AsE`$Mmah`X썄BZ
ݻM`-
"@m]g䒜	i^S]S&[Z.c-eo[صpiEuK Y:,Y:fz!]Xl.k,[⺰Y.kvլqaۃ`5XtXuJ4'sJ(J]ɴ1MMHɹLݾR7fT6O? .[.6ƝLͲmפ;AgTiY0 ѓBж:y)1=$̕i)ysYfs\&:}ԃJW`oYmDDxAUuQTR&[)bK
sS	mA7tъ֕ͫ3YzjyFZ
*bɇ*tL@C掩B5q#s% 1ᾐW#},.QS,O[	B[1
Ƽ^Au	HgZk)otyMokDF3ͮN9ri]'n"Eia	SF.w
t&mL'
F7U*9zIwk/@7ދEq?>zZǠ;d6~ɗ~y9]Z@R>Cy!bCጌō#0/40bOz`أ~Kf`?GsSH䟠BOB'eL!KPtSL32O=m|<S4PulO޳o:pWkxz1Ӣˌr\hm[[@gʽm[LJmrNL+ΘӍοNp&SřHaC&gM#=Kǩ
2W-XI?DtX5WE5]\?6
+R*5ٹsCL_@@o/8WFPSTUeVeM_ɗ=*=4HMX*iM[VfSXrS0-Npp(DDRJe2Ʒι0Z%^fԐKy9KIv*r3]<䯶:'vʩm$ŕ%Efmnv\NT䦲`M;vwwp<?O.L&.g1jz"aY/SԷU.ɃN7<.2DNz{8uQPLVVAg L78<&;aԓi7W!\ˋj'Wb[
D5W3aVUL~MH1k-LKn@w?d4_Iabu :R~0npq= ]:U**73""iQ#O& CEiAԏ.Eq[yY._mL-{/g|O%7.^oQ!pi7#K<75bU:(xSi
O"@)De9fJ7Bu$a#S[7u`Z<БO=D൙/Ʌ'݊9E1`Ulb/gt*rg:yow|2o*,(v5|ësF7_n)OG$WLR1=x@E<Wuc
]{lLND%2WEgTsg}M!/_Gݴ>-6
X*?YhԞY Kq5*>vEѝZ +g1?-@e} GOsMzjlJo0Z`3ޔK/rj-LqAVlPlns
|ӆ`?Ǥi	ݴHiH{9~<,YlyCXg{̂hbwNE}͹kރZ-" b*)o0a/اu΃cMƐ.YS)s{Eh5Lʞ\f{23BÓ a75N)]gdI/#R!fj7˷TU9NՏU1_DH[GaA' |AI+)8h	.QQ	|\TO'"r'߰7hn ܰE\Ok*?&EEdpy BZ3˼lJZ#2fe	J6"iЪ᭑ RqAǂay 
mK3*9!T<ih}ڰ6͔39.8\.8d,yӕ)=! (~MQ%Hl}CXD<a;V:c,pBS_a;{H`'Gd`@
"_c6UYĳ`U<ۥ/U`OƁ}cxG
>k"/9iφOK%Ae$X <GTFEZ*Fe)La^\RWkg9*6x7	
"I)9|?r`hnTҼOJM `nVfxbs<}12pF%bH*CPV]9Sx*R^RMInؘ3iFw<jAɽ}mKp l>1>أEHT@h[ *k%s2nm[b}&;MڠM TӶ,{VE"1=
j"DO^.R+ E.܅.MeM~W$9Uei5Z`;`-i-]i64riJr)eDlяzwVgw 5hoM{5PMQ<Fo":Foy*{0{ޭf6ٻK>fG1;.{5{/:)>|.B
·ki6lZI[bV/ZWeZ
ҍtK=T?2/Qk)dɖ-d-?vӮTfnIa/#`dZ
&Zq^s{Mm]}}g&>s_<W}198OTt
G_
#|@2,a11a>G߆`_|:` Yŷvx4B?=A?ߞY̕,"%؊4[}:3o*mQHe!~W'Ӊ9#&P3V	z>B?Be> 
/N0	66LSDʔ ]B.[i]"e0x%aZVr	2U1
VVL!ecbsέ?B
<&<)R?Ƭ:e}fJ腍zb8z݃OOOm^6.
O\B/Z\2%K%^qufhBQ1JSu+M9Ƴo%>gHyH@/S@
w-uxNZ$n,gY9ύr印MHI,,ҖПxx)r^~S1?ՇikG(/y/x ~2[+ٲop7.M
%\f[HqI(h&C苑TYo\4]]'xS~-##%M;_t%LET;p/Zx=2&5x
!w%b=L]?=;Fy<W}[xpQ~
Toe{OQ܇2RZ
VaՈ?"멙#SW0ڤ%tt%S5i>\XghFC7J\gqTYjr2C+}%vr6:#t՘ļ+a&>~ŉoCE3Rs|hGc|sWF[=()qIjKr[z:@wo6	!APR=JvDEC+1UV~ğ)CUѵzpuU':#{uDIWB-w#_1?Jx@[wR5
n]
~h=6Yۚ8AnثakQm-N_gI4)q6|<[ۗ70B[W+Gk)gk5u?rZGm=B9"b_5r.GFq06'D>%_(VDϴ:г,I">1괵Bl(^|nSfƓ?/dNfX`@I<r0b:	]pW`@&R=5.Av$aDNvf0]4v._8ǇC8vqyG0>Jӧ4F]G,znWr#%8FX=dJ?oX0ƴ__EWg'Z_#oW7 U+y.K.P uC.6D]B=@*>Ɗ1/t/b]#9[X?к1K~?#'P?n.lǿs$>ra{>5N_c8}N,72¿O"X;?:(GhOb?Lz*bsF;sAl&؂8 NbAUȔ'-Ԋ*Qg</|pqFxExATaf@<!l}bv*w`-7{RBFh)N3^bLV2CWɓM7BN8+6lCN+(J蠥r&+/Iǿ>C%ذ]l #6`maUT(GߧSߧ*o Rg:)rՉ%D-E#uzvх:թXi:vNu*mN:iNt:O:UH4OJiNTSN5:TSNtjЩQ&uZ"K
iiNKu!INtj"B:JVVt[ߵR9ڽk-fu89v}lK5[$['[Ϙg
PKr  II  PK    A             F   org/jetbrains/kotlin/asJava/classes/KotlinClassInnerStuffCacheKt.classUSFV6
0!cːIR%`S\)3B1Yb'ܘL%=CzP=O[If2}o[2ÔU-_tڶۖ^597hgjqLoů=y2悟 cP;i6{_agh/EM_}}AcM6ZbU^^9S$5H]"%_m''lIex6g9OhZM*礣_dIMfjsM0MbzTV[BY%#'Y`6'wB*228a LWYGRv\g8Kpm[[en%̕.!n;T2CS]k&C.Vz=C׶i:]TM'1Bg}{)\	,aS"ݧ!jʦ+:hsW-Ⱥp5^*
a{SO5I8S5o<XZLgخ@.L#aq|pN&P`
<ZC5߲E_O'2O6h
A]˞[6L/Z+zǪitᎂz+
CIܥ>U{nkAsV%_r5警1	cn,0d@)it	SHL}=<iM\f"0nwum%1juӋ4kYb)W5ʊ[%69U5W-n㸾SA8F(p\/2ՒxpHv_#?OH_ {I;1<1PcT C<Ct2$fK`?EA1~íCh'*SLH@;0@rQpT(4aI$[ =;~`x
s  nC_Ra(ÉSnM!7rR޳__YQ?r~@	cd-x̝-Ea&I&rDMxD4O!6dkBybвъ5s\k=N]#qPK>4d  ]	  PK    A             M   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod$Companion.classVOG%
_ncm6$m1)ԊJh9κ]#)}#y
?}*VݹݙoXaUkO;jrrsvBZZ^SB9PNs|/ƐV.Us5_114 V90-Hڙa'1lF4L-ٔ<}>95
NO8%MR:5
x:Is}c/%)(ii_v6P*G(-sVQ5_!q~R|XZXe\5QU+Y~r<%\ٳұJcFO:H2θNuWM1Oos)n$p,G)`DQHj[o|w~
0uS*rq7hY\
Y|܋	ÍSYpE]xj'c%N%O*t>yHD(ILb2LrRf?{n0R;dMW%<,c ]a;\΁/~}u~ν߲RԎ4}A<|>?ė!~5k<Y:6M+kaX8hzn߃mwßHnEGT[窧0L˶L?񦫊>ݧK{5P4 ܪvtFݮ\*;4"X.dʾ
8;\L<OvfYmzʩ
G:܉[@mЭ}Y96=/0hT[`h#"M=5Fǘ:gq#2_㛣3L|4ki#`|MZɩg(yqC:(,8-vO[5:3
1}ڋL_fhW1*4Nrb_z6$.!^~ĀĠ<$İĈ_PK"R  	  PK    A             H   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod$Kind.classUSUfYhXiB?l5(nmXlfF?'[Pdxr<fs߹ߟ a٪
MI4]˴Ӻ骥;ᤗnn7?j˦]1
z+qnae!_kwue,xhONnƮj[\4C)ҨH#2H,|4ٻ&k~Mt2l~P`DI/Aec~9	m㡮1ܻ1^;z`ΘeH$NARt[]n%Ku]9c(< 
s)`zseַ)/;oTco3yWFPfզڶ,
_d+_Lqٱf#f4gS~Cz=0
Mb) b!!E
pLPq[ is0խASIдFN]lU7մLW?-7q;	BAaWW.]/plX/)iwxDn:tP}\9]*±繋(4w_EUueҙ]D$#*#glD!/edddɘSi]W#ULPf3NgB;1zv͆wMǬXɡðЬ:
mU*-fhmmWm
'|vj,\/,8;MM	$]fAc4GGPCNk
'&ǟ#넪>^7%rUɂs</C2FHi
~Ӟ!ԮTq#i⹣(>೧Bљtk):HOc{E,ʭ0O)sٿ\gӹP#sB&rʷ/S}+XL6_ik>X?!چ0X8S|}{&
:im(^uwiP4-k=D9e<?\*9Ԋ2TuFD9PK+Kh  	  PK    A             P   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod$WhenMappings.class]oARUU
h6TBKR*^pael;ZM1?6h933ٟ&îw;>20r4yܴ]N`VCoYR%=GNuϑ{Hn`1de׬DKX(l4/x+TdD0*N:J
1pD1\>+;HbH<'ShdX;}1{ḝ{1wGQ_ok)`in^+/·$o0aV
SWaFwO_?<t⻗擈`&uz.%Tǐjx#v*BC)ARz+ AИ_޴.
&RHUQ_q;VXM"3uT<T/XD
d#2u
VN+#M3Cg7(bcYvY\JSxH:OQI"e PKb{-    PK    A             R   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod$modifierList$1.classWSWd
KoD 悢 (Җ.a&Peo/TK;S}R͊q>t&w_w~ׇ NstZ-i&-lC7c*QWXP9xlm^l=3ًH67뚕ֹI`r1ݴ5Зbylވ¢KX	'^[J=l3#egtSj
-[3>kh΃bw.͹޶ b؝viWSm]R<, .8As	W(뫊Sv;'%VQPW8	<MwxH]($5?UN!ܞPuSNqGwPސ{ї%b/?_#I2/m%_;s5qVM3g39<Y\ %FӯHX;O~aߤg-9P[KktuwΪ\c>ɡ"eFl2W2ym঱o'&՜D'@D^g!iRos{熡eŊPDK#I(xK#ٓxj7o,q%!H*!$y$_8BճUcV 	5
eYy%YPKӣ@%-\pZn;A'-xZS >
=E558Pوx$0ڶi]o&
dt?#O9NsBu˟A;BҡqFתav{;4ė'[Ѳ-!>UpAq@9_Qu'u2Y{"׬j3yRPۯ(.[*vZ8#Z_)b8TTO/3TE-0QE<riv
&\U}S2Ƣ/TCnDr}ܨFiR)s/YB爾)$$6GKQ8ŠhС+Giv%j5YBYinGD&٫
X1,cLrd=s&cI"Nl]CaL..j`nەMmլ*5_ӔjELjfyLͻij`fːIrʁ)./72L[jS{)s]$pI\P' 
0>A oOk{>G;:HDk8վuɰ>trzKy[V۹a8!qu#etD)FuQIQ&=h'! o:B\!1M_W^wi
׈-u<5H
;8 %{a_#߅>	^ycԓxɸ..hyX~
](D~8}g	
5}~r5#̐5Hc$-,2a?ѶR4
a̻ƞt=U-| c7k_EuY$]qs3}>'dLP~%hV"X-)L_-|J1$ixSq~ؕBS3LqJirhq !0G3
oӿaPKs  z  PK    A             d   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod$parameterList$1$valueParameter$1.classVRG=-z!!Ql
?bD6 GRG4fT#
&_ʋ,T⤲HGr{4#,A;}__ FQbxi%m;y[,]J.iw4kVMg;;+V1]mntuݨ٭p	!V(WG˩6MA
^C:{GN6pay(Depn1|5d7nJ7kk0,-&GCGӬ^}!P^RP`C(i0Ïͫf<p[b4
W_w6GCd[o`(1EQR;IIW )55יw?ýdx+
u讙X2Myayghd0DQc%}0\$Q{d0('L242} &c0+E	" 	t!=apy" ,
2:}fخ7fUWVumc8ʀW}y]jBJqVLS>\RnЀ\F5Ua)i}nUxmޱ)1UѣSTC ǆZM>gx9!p:hyOr!\LR)Gȇs*t}6Ryun3c8
a,[IS*"-^:tR4V`nsL l1c$7T!&08σzUc(rV+٦nhS" #a8QXᅵ˙Fvbs)e.<bWyzٳ*GcԆkF5%{l"Dȭ%pgK3~/'"y='L>S-繽չY-Է72MnOkPY`Xu[UGk\tD/
9n;"a2Dg,TmQ1DH
#=j9WVK<
v9i Kʼe%|;&i<O:</]Ut7.i-&۔tNzQWYekamKx]1QVd*,d`y_<}Wrÿo|1/w\[[L/+;(ڶ)2X(F=/XZJ=a;u8{x5,?DH/r>wy"DcBKc(OQR|DHtgJ8!qRiO$H8'DZ3$2}PK}@    PK    A             C   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethod.class<`}dYY6F6<6$Ye$M۴iK4M&-d5MH0&4K3{t;k~>IH{{93uJ`}\4_a/5t+zÃ~=WLtaw178w}}aw3nz Bk("#L$nH"qU)Z=F,1QZ
2x"/@ 
('}UI-oftGB2_}(,.]4]3GM 01y5Km1}KX%2fa*C]?vzFD(ɪVju]Br=^y fr8]N[F+~KԚC|\j[cw/ʂWoF\ǩp-o,9^ѻD.EԻLSX
Zyj
2].zWIJvWl\^g[C."B{-OXa\^qmڳ 0l6p"G&GwTnߍj	Um7
fvJ>]]\1=]&k#|-MP'PmwudMJLyw9LwM].Lr.ٮߦCWم6{}+ntq#=k<}}
)КO°nBC mH81hNsX@dX0__lhBe
Sc^Bز6J֋Li#CSC:ۢ1 ií~m ka_00}HizX5U͓4}h}~"w>5e"+Bh}Qp~2vӉ_Z`G8E7k~iAB~4#NkЇBG^QCSfNE'ƽA(d= fDOfvBo	V}pA?e]?GrƄtkJGꃁ0A$@3+sϟOq BTʰiͥp=q¡aO8Hc]Z6G,:	y/$)Cc6;Mrp/ÂNf1JS%
AXoYLj";FAcxHU֑F%%==΍`i CTf0rI.1%`^Ȅ?%q܃2<T,鹜t,<Lϖh1I$XǻD&L^fsQٸ,&-y4`9 	q<Y?[.5
1mD}uKr>ثp#?ж!cb̞e@	݊TΘ"ż-fVIao\m!_/ҔJkDC[IKJ'i:*EzKAiHH̬qe0WezbN#K0QEmH,O9!- <12"^*0[3T&&9맖%U'EJ*\kjd"TeuS Ta-L
 4M1M&H#Ԭljk=@msΦvfdn#CtI	&Bn
7Cl*˸;%1HzpM2.'^\g
o/{Z@<KͦkU7[raZKx@mv±i"n2&5 (eVq>#T	Yi<X
`n	Nҽwv'GRzXd@RnqRq%ywpauf٥
Ѻ8I*<B	Te&"N£8Q%W.bݻ$ԌQP	BEF
f `6	pEp[("H{e-=MNx.i_>4axXD9vʘ
1u>1TFiRTE!8$6?JL¸j!&/yM̉/s%<(Ќ5FT$BP|
(*|(il
WM*'|ow]gA	Pg.Ww.|)Uro/Iff2
G~p&ҹy| )d?8QarT_+K5B6'&N6T'~QaaI/'c[o煴_P7LWAI\4|dxmyO(]@(]4IJ@	q]B El
ۺGŗNXK)iI픫rOqU|HN':y*u+N#w/~M%UE$4_[?u,|<cdg|i	x|Id_Ԙe""3s1[7t+wY"
1
;k4w1b_m{mKc'NJqxi	.XD視ؽ:X+)<QbI8enLxF*
RSn@3bW+~*ughq7&QǛט="vMHVp">bgqu~m׫ežb"4HDٛP9ntG~ٽK&22C$iPn?5<	`T2NaT1MqO(~:7'O^gņjxuT{9
rgf#EeQNt2n#vLIu`sɋ3M_gY`Kh$'-MI/ס.<xTmT\Q|seq8QʔŜ{< F8yEjpN6dQCh!S#Vs㱸UH{Uw9a+νZHoW!nFp;q<o(}l裴߰Tk8@'[SݱdE^ٔ)LbBu&u֏R U9C1&Yġ=/x׹`Ǒ榎NdLϘq^́0ކb{J	̫x_>4z

sSA_℄#;7
P΍`)XoĕC^o79
xWT|K.	1و	%\3$Dt\$1#$Jz&{[k,'Qq<$*chؖ:ǌ"j|7_ 7$\dޛ^s앦p~{*9MvCpgxcHų{_k3*>D)0I ʴz4|ǉ|ץ,*OuVjO27,cr~šSNw<k2CQqbKl8"dP~Dnof-aM{\MuO1=sN؅W(-7}b.2:7&CK).ŧRioǩCsf#I/"5G{I&Nkr(FD&3:
eB;raGfb@%EƖ}Gjk8_3)r~N7,\?)@"<l.nHot!B2::&y`e=M|K
DpM'+]_K}76elkMFkU%x&ߘ4]dP%TIW?7MVE"F{mF'9o?;'\(:NWa&j.=1/ŧaŦLsJ6U	:"`0ԻOQB8,ͤ9UqRϨܓ746}Ly}>Q`-IMPr'qM	`Te\yNhU/O|{CnR: ,DPhwX:R'D 8/pK)N
,7'>9a 5ҿ*+ʤBpg	h	Exusn4	*&TO!nL+6N0[<~U%tq~MbE
ðHYÃڤki&*SQ:7NWqg36Srhц:Y f_@o˲kߥ|,N8"91l
P-GGp8э?+Lua҇6$KHl;Pȗ@e#  gԷ &-I}`yR_1H+з`1Y&_wN |<UUyoKV"SV~-[u++VaZm;
窳ly/{rpZCgGV?K@Ag!}賱@=2u>ޝs&I#xw`~Rm/f<l/Ⱦ@\[F%+F=#w?/eAuNA(bANqr/cVE=Gf]F{wqs[+^ʸ8,8Fq(v¨b\4%p+@-_rbV3#XET+.2NSM{דqcGA-7ӣze@]-pۓ\fد=8U2LJ**qCsbTx4n2aC5q(l*7`rDE{B)ZN\@υLh=9@
-V$xPF@g`7<M%_f⣅E'Єs9"؎ЁPCsp@7vaux\7Ӻ
z
z~YZx$Fn/Zpÿqڈ`-4X
=El^	-`'TE}l[6qX⮜~-lɁ{r-Dz"cx("F`'y"gz%c>1BcPsǅΣk\'~8ʸac	N	\N-Q#::va'rS݀u
ňcsUY#+8r
iš{`w^㾳΁-뱈!PcX%FUuT@jZWInVEtS'=\(qxcNH:?
J|DW@*xR%ڽ-r\R*$Bh4U7cUiY/K6\;$zuZYJ\7xOGy"%k[$׍/!-#x;']x"bLReT[L>5@"5bl9|'ax/yV]fDK]NޒV'T|%O7ܛδ]jH,#F&a1Hg")
=
mRgL]jȻL!wh8d~9
 |'dD*#&FO!/JʿOE4ww4x7NuOZ{ۅI\
ŏ>>ab$Ơ'%jG`?b({	599{%y4NLp_y"(3ix˒b<_'R4=ʳUWڏJT1'b_IrRs0{6]vLb1I"si Tdg4}H	;a:6T49XP"..Q%LAzI}~_=`4`>Sbhw4
0GU1m}4mBiim)limcA'MO+ by*-HD_-PD<bL&+ܫ&IB~Y*VP= ,#yxTQ;<QjRɑqdDS'¯M#Ya"&2W6k
~MDsSBZFe9#A/[Ỹ9,1hLYn~ŘRb@ūP7W
VkUJEYfoV	X)B5v
~%D@2܍uO)Yr̵c^W6D)8vrؔmB9p8%My3M
RC4~ 1s~!GA(;	
jo:h A>92`>0X`0Xʠ23
+0(e\|bP`57JU0X`60`0`+m3Az
dK͠{43haʠMcA;0bp!3ap-\4e38ƠA?202bpRk?,llPK!  +Y  PK    A             E   org/jetbrains/kotlin/asJava/classes/KotlinEnumSyntheticMethodKt.classT[OA.
\P.
ׂXBBLc5;So$/M111mZQDL9sΗo> <Sr!mG\T.jZ6IsEz.SzԖ]VA8ݶș<4'ض"hIVif1_aǯ#yȶv]v`i/|?@اǗ8IЙcʋ1.˙\$DXNB1y恉ΠinGWwgl-Uv>
:VG3T2j2Y31%Tf_cCpUGm;րA_-Sfs̈́7:K8Onm1kbF]Z`"PCU!)$Np~#]MاXq]$Ls=*y#At*y%hH'ş.`SOBB,C-8Y=I.Ja	o#XNS{zY/
,!vx) ==hOB	!P.A0]-rAB{GajyCk%ZDb=\+yM >އUەsZT(ڎ2q'~|=?5.=U=sQJtrDXcJFęvqvD	͛0$-V6vPKӱ  $  PK    A             I   org/jetbrains/kotlin/asJava/classes/KotlinLightReferenceListBuilder.classWiw~dg(	q6Y^@H؊mdX&t,_fh䢴@[ mҦ;Цi.8?ZWB^"GǾyy?8?
\o. iϴlۖ5'E3lVfO݄57OYI'%VYeRn:j9mk!ZQ+B~^PNf5j:?FZ'k":'\[Q3M<d%p4[vTxz֑DBUb,	eZ:~ qC|L˙ Q'IG)Ѯ9Z7@]//prEWBG,p(ccIl:-ئ#**<	rm`@]|<9988\*C-o%ަB؉3"CVwYF`@m<j؀]+=yfp=$Lj@1=!4.5hI])@7#3cE3עݽxXyklRN]sD; JVXT>cCxaV;Lxj>4gfJ}\XS9Ӷf-93n)|íL!1wo~(5Qi Z;R	uEL1|COd棣;mITI$rco1Hyo*PCSڀ_+5
nXFC8FDR`oi^
>5]ȗ!'qS,ϮL̓H?XmBju[#4LiUE2n١3f-<so$ugZu(㸾[.?mZ[]h	޶PNNN
!m8@8|S셐lෲtvvz2zZw.2ḺrXTgT-kj~|ʵ+
a+/}Y8xQya
|Q/e	JUǻKBrT
X햯k*.P\,#ݰ?^qبe+ҵ=-yw}OoO=t';<Q8wԩ/m;?bUy~\:\dQuɸ*S\9~р+O-X-r̨4Xįѓ5*t	ˑ&i[nʴOM]33uD񭴌;V}N&8ҋ:^2,演lHeɶ+`3ؤQ=Xϳ;*A ǆH5@4[j#7pIJ
Y:f{(#+"5;"=7`=n:z#Dwq:WDAJAU(vS)wwje;"A"1>Q#K;xbAuWhIH#8A 8R4)@y%gwӌ%L1eopfE}!Y*G>I3v =õ:߬-!HQ~q`撨f@qYqT^ie+$]l ?`solոe>2'-M=Ca玮rv\-~&
IztJ=U-jkx
R"8:vw)SmKxUY`/$_+kkjXCҋK*8}cJ(C/26AW
#4m]x8'0
ϔ7-Jۜ9;nQLMoIoNh1m
,V?;T{j`Waռ}+h3ͳoۺ\Pκl'tR>^T=VPK[ِ    PK    A             ]   org/jetbrains/kotlin/asJava/classes/KotlinSuperTypeListBuilder$KotlinSuperTypeReference.class[	XǕ~o@0
4$d$$!B0H!@-70@aM`S8sN$vN經ؑ8s߻nv7&yf߷tuu^g^s_ cxd8lA<`!3FH/ށ?<8;1EdoIc?8D0J7>CB#ɑTL0LtFPS ,CLUdB>FhCpM]8
bu䖏Z-Xx/?*s2KknȪ{wuSWPuw/z\4qnSJ"L`5\cMt4Ehr\]u|ˇ{KyZWޛset׵ZE*V^­VuBh+?˺<4b#6+*<UWBJJ{ʔmG.b#{*V/E:'ޗ9ze6s~M
F6ν^'z[0.]]WflP+zuFVQKkRxկȲRIՌyPiG*J}q|6q{@o-&Xݘc<n-V{-|$f'+'~ҵ5z}.ͷJ
«yޮ][}qL騠R-Qvv%%)BRCs@>ToZ}9:}V
)V]R),.=6JWiT&TO*2Ǝ{Ҕ0s 
N}b眖}zj]-&C1G=n;jDrB.m]')]h˰gqS7nN!iHW~9f>	;PrLcvl-T[Ƴq9'}|-'rn	^["`Ost)}*c	5GOgG0eq=#ʹthB6
}&M(oPz:'볲*W-ָ9LL/VU+r/Uz~/ĽWs͓.Ե\wd]\Q"yTw8cg |j"2fdٚ%r֓CH\Ts8lAfgDf`$b0%`FKMm(+٨%Q?BQlc?Y12&1i_#s%[2	6$5PĈ!j"@Fx930A#м?8aFy1lYx 9rQ֬$Ԩ&"0"cMcˠzuH4m`,~cMbu&3r~
3<5. h\=2lgY>K߹#Y]_5AX Qp̥6t#
#F`gi91ͽ1`1Z!PUS{^B2f=xx,~e;8*}F@D~6M5=I>x5^D7fX(P+kcE
}KlKڱ)$M9dY8+rB5fqi>`ƸZY/u_l"*:r1E.pо[OhS36b!ea*jR5r#Q#`3RH+^v,wfkRVŁ}8*+:'a}:%rtiu
ᑉa#0 o$$Ё"XfS#sj-%h#EV_$b=gXc	"E	"Q(b'*MlԜ19"5EĬNc
[m<41)hԨ},lF8`(ivޫ9t4WF@#(p]H ,\2l1kbDVj4dM#e!=l^(ƧxS	l$?~ԲqR2Q/CF>;ڼ%Y*;OuLpؠ0'"V8l"TX
>pt|?(L`Diүy}`=
TZgLZ5fLӂ;Ӳaǖ-hݹcnaʇ7 J9WdT_Xi94d	kM5GD>8vE&Ճzdi<쁷#	懶E
?Y	y ޥ
XOCuIC68mUQuRu~;Tg}~I%yA*)I΄&T=1B{|0EoūɚG3&B]2	}&K7QE=T$[L|>恏I*' <YqN6
li|i/ |
LuOMR#Mپ0MYXmɄg=\`
e|6;栦0\>|T

q2<Q_/!4fe
>A'9%UxרtV>|C]$*4ˣ\F߆xE."~
	as:ϷB#4:
ৌ{,*[+5?PmCMSSSau|nj=.,3T&D/S558?.Z
_0"}Wl_2Ib4O"얛әf:B۵݇E4Rvjiُx2Y׌?Jro4O@=CU;ɧgj8+Y<;+J@Dˢ=G!Ő$Wb#k0#u6lTz2i0o;
s@/]BtveLY=XΠ%B:;q0aص,lbٜƮu:e-ƪ5V}UAjip\yבHVvlޅ-2 vk0~Wؽ(܉anmYl.٭xNqd<$
G0iKnS#Jh]U/#J}ea<HzN~wp[{!Z:v)
j߄"
NMxEz^d-sY>BQ~3:E9V{`'4
(РY1p&+"a74hЊ^YPjMk
_ {݁^ejp(S.$k:w2]R	x1^j[^L˦];S,=m>jE|hzf>,k%J~z1ЯKt]܎ߤAo@(_x<_h01u`˪ߑi-A|I<j;r_{E
q}BJ`Z4G͇"}<#ܨD1
nQ'2֘ZfK;}8OQ0wo:á)up$МcӶ?x,Bn:,7cO<>+S2#fQGqW
V=/!u|2,6Ήf>	ǯQ]
F)P18흨oKz̠7:5LP/=!jtouA#/T'ڇ(	(BL2-\YPna9pup\}wd/2PDfpZh! >@>]7tC+͐/]g34xzQW<ZYxw]3x]]g 3&}Ӭ<6ZU)$osQG~[;tGYdCN3˘S6<ٹNR E%aե|h>]KKp2|%rCdId
#A2\˼],;tOݳ-<T,|eߥOZ|xN
|$%ԐkIBu8	$XL+>('~	Zc%,1%	SPsK8.i~"L,&
Nx"Y2/EKI%ǜ9)N?_ضᒶQZyKw.xڞR
Mzd6fh/\$L?%9.ibe_dm1IOg884&IB!Np+ż.WXj[3/ &ń(͋Y1g8|',R}	F䱌F,?	E4˝WKg
IuΙ
36Dޝ͊t0Y
x:Ƭ`ڱƗ;H%f3au't0۲ى-M;SIڬtnҘ&m+
%|}VKC|ެ v8~7dGҙ{wVMs0+cUΉwĀ-MLQ*«/PБL2#t?TD< Oqhy|:5q^ E`n'spL7W,PjܼR	O[79qjA
TE.^py	lQȝG:Bzb|oeoLxКi=J}{hLDhJ4jbmyXn()[D0\F6r̭jHKrl7	EEt[lZgSiٴlZE6"Ez:ɴ?19KH:Ae"{s[veΥ#+x3'>=2ޗ}"݇,$Nz&O#ɺ91My}%X7Nv|ВXF <8幗tYͱWj;8-]ʕ&xv!HWv5klY(>lXHzgۿ >.q祾7b-l/P8VO8}0[X]瞅\ɗu\~4}	1<[>>BZC򰞐2>}?{8O_ OE|CWȫ $L+{CbKR5&K&5y_eE<B)^&9+:[U+1|mzj4jm)ne3RYu^	y)Hr<o$Do$Y)nuw:S=w(\
+\%`rVZ@5
NzT(
P+N@4	h*`r[l];eg]v!`S
t8 ࠀ
8,O
8*`H1pR)7
INE!`XQ~cL00)  `J@P@H
8'`Vmnp;%XJ=p.Wx@6^#ݾZ{ǖ|\!xwPKq8  O  PK    A             D   org/jetbrains/kotlin/asJava/classes/KotlinSuperTypeListBuilder.classZ	tTu4o40bVa}$BH %8&O'1h4#{)qݤ78MNM]Lc+nnI}Mtl|{o	w~޼_Wә9艔K[D*Gzl8aƺ݁	#sѓ0CdhAi$FZƈ1R	y[T;f	{
K"R	\HYgzKFMZσ(ӗ<u,;Շ}!&O7l*(uqGX1}`hՇڸ)}uKu		;
EP/.	mlwrv$nX9/qy

n
Ypp!>q!ІMu|wi`9ױy}t|:w"u	ce$s	3;f&uh"%MA!u[ 6Q##hXI=5:Ʌ~
: NuGS_Jyw%R	n'{+jjI$+tDr	AѨasw$qP>=2/mztH9osIcTlHxx`8M\1#EdFak0lgnRkwVba4;#`c>J5jtP1t"
'3ƽhHtדx>6v,dr*ʲ@UY}Xg`Pqaؘpeф
7;`J$͘E4cit[<dOو>f(rg6޲3m~ќ9N&aau̙Xʜő7ś$feO~g}}
lho8=7cXs/
@ν
~O`X8kC!WIa٩TNWSN5V7*;ۨ	o,IvI:,
͂c9RkiHz豤n3㽓>H&ܝHF5ܕORKzqS;>ݗ&I&RPчRFJ70+nYnQ8G`[Ê!İCElx.	K5iwShsutsK˜Ed6]~l#f3+؊ 
p4R-l廼bB_P8mI}|(GypE, N \év8:3n%Eҙ.(|ax8Sa2dc9(:G.[iL$,3xG AV; ۷^jd2NwVǳ0¼b9k|"yjNYSβ_L<6Ic7;b^9@2;Q~u6u/c
u+S<-
lO2xDpꭋ
؅*4I0dGEMFҵˏolX.3o{Dþ-8qa)ʈe~˲jxu)ϑme4{S@(ݼ:G3oNaNqC#x_ ߃'Xrhx?oX<j A7Jd1? V
MZeiV)]Çs.G3އ~D}i}DHJ;xO͏
wpؕT$ٖT2s8;r,>!w%G?'oxN9["e̡5.܏[RlqXޛ'pWid@;|
?4TkL)xW%S ä;<fv^Ë$Yn3ՌoU$lS1@>l"T
?'h[ITmhOǍe4`ϜЗW絙}ȫ3OZ#?_T6T<"8/SJ3R^쎂MDt$1Ld<XvGkrBDƈ>jҴI<θ+e&R9sLO|sbMH9JUHƁJNŝl\2Ԭ&sױfjzݕhFGq>oc4'0>NVUyB}+Vu_l$?S}ӥ)LdR{WzM<	J(-iL5y(Pw
ok)7}C9P{l=X a'vRcvgMW祒m<.wY	v|,&uޕfq[SA|
7
RG]6/L7T+_A)_ Q:=ct<<'ov%[OHtJ¡_Kfqfmһ/E3<IAYl]_IJ7li;؝+(JVZJ7&D͌s;BN,ʍ$c"IϦCKRywNuh@]tZ!
rc-XμVQ!5Hmol嵵~cWΌa?\wӋ5>>
Gއw79&iB|.ձab'kA[QݼI]V9>W04T)*+mkyymVaRGxK/Mt0=Ѯ~ymtY7L:Z\PL4Ybo8E.U|mP%p#VHq[Ɏ8s@g&~9{ߌAxxUt}w+Fayﷹ2e%ƍ`&nU0$RFIll֓'LBBZ3]5&pEvRF>|yLgks}fsO:Сt2>6QϦ a ":W>mCޝ(_ t!cKUޫ8RHAG
^5Hz/xebWԒaݍ"lB[A;llE
jь	{s,&ɞ {T,Bl3iBW&G|xؕA蟆yymf+8l-.
(6S&tO5\Lх$k\J**$]b.KW GPoWשEUwbUEK+[>'|{=SpU|5@-⟪)蜽PǚC`$t?fm,hu<G?ͫ%Bojz; *p~֋ˠΎ~U{2We_4kxJi+#Ln^

&W
?o묟C#:҉tx3KCOr#HQ܅hl6[O}7"v|L(
$~**ߏ_ůr
&y3xoᷡٳ/O˄+%wO=q+$E&vxᏩ9^a&A5䱵**/?^ݕSgQxh|<7qP[USE漃FUTНQL`+CBg/nD}LSWk"pa}5S⯺*Je._r=TJm
STJWTKҙ}Yf=l+7n/xMءA)!݀^GґquIuRfgԌNRN+URͧ'MGx(zP謁"R*{Zw]^"-\H6j^jiOc_:_C	Ϡi.j.6e2RtU"EWHk6N>go)楔zx?k&0GTӤQV\@i[K#Eh56tۄ:~C\a2 'WWt򘭧Gj^Gjk0(}Zמ(I^M-rNwOub DNCxnP 6upo8LiydZ\ByHθm)By-OX?^	FX<VfYE	7~Wjix!b(9
1ibRkM3MDLl2[Ml3D&0b.MiDJU&5&jMygD3{lʘ,~PKN
  C1  PK    A             F   org/jetbrains/kotlin/asJava/classes/KotlinSuperTypeListBuilderKt.classU[OG^dCh&41H\-q8"ERJPE_>DoREyh4=6
.[%3;|63~ϿUl
]ptWնt,>
nmPk}UMdui@Gb͝iaW	
2؞fʶmK\9@Aϥ'Ӯa:4@@Gf<v7z8Kw?;86q}89O0t:"j%_Eٶ=(V+tmkՔ*m#EpR*;E;̾p+2Qv۲L[O"IvMfՌx_Z8JVb5]'?KsҚnuуC!&wUF:2KePftfj6Cٙi3j2<J^hnm>wt,FCГl*~F0% .$qrGS$DґC09E&n#5`Lx&C:y)1X]ɕ
'<:tb
8M}LgR%N_`nI̝LD:}q<E3bQ(hs/%\QX׼kOx&jV:"W(`Vh6)פ'}뎖)$%ǩjI[uqF^SZ@[$%!Zs.?eYg
=Bw0︕NI!2CLw<ӑbb~ڈWxX'e@-ӦOstKҺBHsK "f0KaAc0b}0ߠ5,0af>ui}j}ViX0FpLZqyreLQn#SRVУh`x}޿PKпF  M  PK    A             U   org/jetbrains/kotlin/asJava/classes/KtAbstractUltraLightParameterForDeclaration.classXS]@ aA.u MݺXX*{W4q]3MۤMҤLN:8n:N%}5,I:#{9{sOi-WT;k)ӫkFZʚ
*O_ǲܶ}S&--۳T[.%$-L#p>*`a40*'К񰮪Wle!PXk o*:dD%M􆨗f,qb4pwxoM :ظ;bHYJJl(H#!	S(MI<eGuR~왎I;4yxոy_""䖹NMyo~&cQ)!'h>%w:p
nm-H6l0\|q@։Y%LD0*^%`8Y5#yX4-&lɼJ(![6r$C9ӰII3|1ʄJVWw@0EfVºb,mk^̾/{ocI'6۷wޒNHmZVo61]+"Sաl$nI㐸9[umqqkD+TrE}|O^%&ǵ4.҇]ȧ_,)Ҥ<)	24]ôDʊ0XJ~upCeKgL[2=I@Fpdee2==e{a<#{Yͭz[iF[ײ+jR龅>Q<sGO?-<p1NiD ϕ#@8ñxJ!Wz茾H5Fd%_.<pSAShƚR	/ŕe7004叿=y]崇Rʎ蘴Iwu*gE͜lUD5br1WQbȹi}
1sMzV*+vt4u*,>iE5[J_WcCJU%YWb:<EO1KٍҮF^֨ƫ执]ݎ_+tö[)M}֠bZOU(
(2-aW*&CzAKjxZ/p
SbO|nAQ1-pݣ%[yeyk#?B%6ȴӞu^oFj?p#ȅ^+x19x/Jd+VP5kDﶯ҄(d4C)VQ̜/(&޽rͰyVrW7KVNPy4mQĥDDqq;6.*qXb,Jm	WA.<限⣢	/P?=>SGK>Mx# ^_Ŀ5=F1jO=?I2uVblC8LH׎48!JNO[?SsنdjZBm0W}ek|ϱ)
x6Ykݠ1a] #;o?>t6=dυ}Zgj$ۈKT,h!^
tʝz[[d`c|\O`-= =[RA{.&Es,'S}?*|،;Iq{ gHZ5: r? ] yz/6z>Q~H\hB4":&Ħ8!1V8A6C99:8IN#]G?	9NrHqsHsp2:9IL{,rPK#ǈj  <  PK    A                org/jetbrains/kotlin/asJava/classes/KtDescriptorBasedFakeLightClass$isInheritor$$inlined$ifSure$1$wm$ImpreciseResolveResult$WhenMappings.classn1gsf!$H,J\!ЊmFJhr6&qޔGq8H!v
	$۞f# xH1NFބAT4֡S;lμ dJqW\8yn)oX7ʗcLT	k0~4Kx rskPӷc.l6r
 M29:	tAGSM:)52621e2p2ULޡ 8}~AOEV)Wj~!.qLkoi&X?UTKt'C!Ywq7m^"wL{{W9/!f<^&9T"BA75"fv$,SDK)rp+19+4bA{
cW o0>*\g PK %2    PK    A             I   org/jetbrains/kotlin/asJava/classes/KtDescriptorBasedFakeLightClass.classYkx~f,d	a\ K$%\ld3$C6lZ*{Vj@[jo+},YM >͓s~f~G,?LaF{V\7VWj]gXJOZJԺVZc5~
,u^K`R^.R	x٧|n<Pxyk
('T<t6x3_,)<yP@{l
{	?-4}!M3B~g֒לM"o@	{Pѩ{|z !OAg憔ޭչqNbfCjC-fַ\7t
yUm]a@7I5kʪ_x8ZKkݪ	LTz~-.VGK锽fVI
f+ꆥ[M=PQGҴ$KVK {ƣt*:-,0A~5քxc}F>ꎊLoRSQW0R.U_ڗLi16if"/t:
b7א&_g)mJ캹5)uf]ԸC
	Y"䬾avٙHnQƂZ3j:d"eE}Is'U43XlsuՈikxRKe5Wʗ	Ga>F²waFV{:_dհRc=Smot6)OD9m{$Sq莺+kCt3E)X LK0^ nx8ڕ	G٥F'^rP%>\)puwl!QFWc[|#~?iրKGDkf-M'se4=tjf5-mjp5廆ә 6.Ugsl~ۛUb])+6Զάg_ Zy.b
)1V`VΌU
bhkKAl5zNq~\+[eUh,+K 2V#q)0%l'Q<zQ#
W
[F-KE>v[z!oꖸ֧TܞPkghSSbM,,\e㧨>YW4+P5H!
TBڒHjԣI,6~v+kkk\*Z$1e%k4Z-կ7#X/!5n^<͊FٍFt㰖F{io$HV#"u"lьj2C?b:ӭX@u ނfM~{"ե(";.j'w?jʝ՞Xg2uiIˮg/U8Wpn|82q@ey;巛v_g$C~v@VW5mw37ѱ[
/g>
Ɛ*fq)ǐ6'@s#c4΀ѬCkI<2Zưw=Dǧoe?g5֕EthK!C-΃9GAب0ݲJy)F?N.RM~pk #
Nr.+i2qTLޏ1t#sxV=QXSBJg82lI讈|R	};Gv:KFy$:bEnd=ܗw(ѳ}~b&\6"2_:Ү8C.ۿd%adӓ	|ɖ	_n<}~Ew^(8YR:%ŋϩ dN3_	,΋֠<˼\pd~a}Zѯ:nD
S{SKmYS"Ʒ)]޻Xg:Rc\`Ahμ7UWulJaw9xL$,JI<o_J塗϶TqymWꚇ8Dń+sw&c
~(Ÿ-%`[<۫8v{U|㐍tٛ(cHasQR ՜īr@]΢+
'.".ƏjDy/ВRMt z zy
`!9^`x
y]xO},Tk6ކ#a?۶ǡP8eWl%'A)?	߶#l7zyw j!8j#8TaT;/¾A<p9p0&}a(NKG`rh
?n/iiK\+EǇOs}ۻC՜st5ӸTI1~87r4'a+}g_9
R=k4^o/aEåxE"Y#.Gjsl]/d
R	7Oq;
Xeg)BSE~ʧ _=gzό݉;u:gy7H-$o-|B6C-e/`s=i˱}96|	6`toƒQMF!xNSzjgE0rYMd+Q'dYz
2V~rQ:o:p-߀#`/szK˃Ob%D<iQM]QNBZh>ֿEPZU=wB4NL61D);SLL5Qf"LMt3L4q
e2A<o;+^وұ*7PKF  J!  PK    A             @   org/jetbrains/kotlin/asJava/classes/KtExtensibleLightClass.classPNB1=s"1#A1Mܰ*PPz	_'Ώ2#q&i? 2a;6XSjKmX+Jj1㬦1°{xo6DY6n~THfPq`gզb_UkAImR:F2(fnMs#>U~ֲz*,sw^.|"6{ty׹^X
{}^T<R{
H^$ﰛ8"wwBYɮ۬Vq$;/nmq%=˭v(?Xrs<1LT+ar0]Bff1WA``` PK&l    PK    A             :   org/jetbrains/kotlin/asJava/classes/KtFakeLightClass.classX_7,(Dju*h[;00;%>bH>i؈ƶ)mڦi=wfXe)Ν{{k<xሕRf4{"&Wf-ME9UI*W36OM}b)WT2aݴ5g4=6C*Ψ	;<
R[
Iu=&U[a*\6+&d.f4KflvhW_NCcE'W瞽mbCOKUbk~vߩh@hu_Cr\Dgg΅.hplmؖ띹"$o=
]y'rvl3K}4hL=4g7!A"ԋ.ӱ[aa?C>5s>z)EMr5%reO4@ˁ8.GJnL+$wpFMB+36nd8ZX2C͔f{5IЦT[+.p=g4CIm^ڴӷhSrL$9Tfmev6)˷1 MDq8m 3HCjS樢9k	+}A'OZ>˴InN9ҜNºeZJ3Xl=U<aD7iR4)Ry3Aܔ	K\!sI2幦fʈ38JqsZ趕!PN81%fOkZZ7jMbdˇ<$ 
(&mwN+C=5vydg\S5igHJOPY9!]P3t|9iP霽[ S{"8^r3>:N	u=|xDoHǙN㽥jk䃈"'5Uqs ٜA0C#C}%saIbyCabr})/}aD]ø2$V(r.#1*q-*1И|)PSI:+yzC.Kk" OylAȸΰoJݜf)S:ƈjʩJZ^`x7?Z<9gU3ihyвf"!TJpz\[6mj#-<5d('2dL7$УԛPU˫)<)jZÉ(LX{'S:%઼Ad))]V&)Ua7:6BA<pA|N|dž~	ES3CZ2:am@KhD].>]*VoLtjgnm@s)^+.Y|N0<ÞvEJ <L]HYUH/ۋ5-I.XLg4i6vwc	P}(sx#lDaH PxxE	gBKnychjptbK#z68p֍ ~I:wWvYچx~"^gx ;MnqK7
"Nq7706]2(ߔrzSMJS<q7<pּuM~GΓh
87UΙR=[C_*ҾHZ\ط LIbִ7tS]Tn$ƚAԆ	-3*rqY[l.u+@7jb"#V6/"lSen/{[/@cT4|4*qtmIdf@[{}jkxJ[̂<]ůSC%6"qv#Fߝw*ll?de̣̓Di(.+r:΢)<̕vR= :F]C@|MPB΃ 
Bٽy"t(Njsd!VSV YL+<{t!Pggt7)QֺD06K
\Dx718Ǡv)Ġ}<n!d]~>[hg,OKuçB!QBX 6`my9k*TxEKJuqėǣ?/xpmD:daF(ƫNb>ZĉáG ڼ;!;ɆyqЫŢP!ڟ<!
B:'лEA*8 ű	q
whsr5qlQǱc;GG#8vs˱c?GV89qtp(]p8<G71/ϔ)2aPKS-	    PK    A             E   org/jetbrains/kotlin/asJava/classes/KtFakeLightMethod$Companion.classUQOGl|b!hSڐ`MNSZCRE<4>ߡ5#OUG<%j
R?DM&o oarחv+P\{v<.Z-QsjM1U	ڻwchmMA}G8D!w̬ZasopF{/AkipgIj,0-#oXF`2҉hŨK/^8%Ll69̳T65n̛raqC0ImSP·M-,H!(JoGڕ.hS'aOÕbRKp\ޘg?
7.ZHv%BOM;+S',*zxv4@ircꝽJ>쪯BribaN+6{H1)2\/N

,Oofp
-\E)i:!3KaWZje3W	|EDۃãSU|l%]	*YiL`3vjo;)x:RG["3O-L`KHى
[0t妜׋?UШ|+AN.G6yq<9Zx⻎ܶ{tijuQ\=*72Ua[F	jb?X<$SIt!
|F~;y/􃂯MEODm1DF0I f8|(?=_%>{ޣ6q0	ޤD]ԘQKȓ#iWb?~~SG1VVވc"z&5zZKm41(}dln!QE:aUɥLxoLb-KIK$.JH\KPK!-G  H  PK    A             ;   org/jetbrains/kotlin/asJava/classes/KtFakeLightMethod.classW[W!=HlǦXrslb`M|0Šь2gD\8uqV/Y+7}h,d-sfoso ;nQ[6JgE5BB1m[r0NY3mϰ,sYS3KVquٰa{ҵos.xo$Lyl,5(h{coaK|tIJA]$ ưf'ҏ<\Eq
2R^iXINhK"M9lq?w/$"=ǣ{W8_zVNErllO*Zg49ү#ښQyX4W.=dn/G}16Rtb~uC=Vr=v˝6˰xBmܥ&Gҧ;GcxqGmoZߏTY!8
7qѦiQj@͹sˆN]f
yhxS2MV2Ps͢)$
Iտ	۶PBZ_=8SzZoI.݊YQCQubjzr[vQ2je`h'(pA&Vߖ lIm)W/~gpXD\PgvUok
4U:
E:/PHZp
USI:RoǳxO#w@ss;
N0+^jh) Q4'q
/a<rC=k%0Bs=32ɟ3###qp0D[^	\[Z\dBY>}K!ݮܪe|k'Ƈ
FRPEj	I8u/ļc.`H
֚EL%hѧsUjbn <g
aaǖK6[79}	?O`FطUp!S\4iڶ*mO:>U\V|vM#
n@C&>ӟ	$zq
LbHHtYq%bmVPP/I)MfqýDe	f*$%Nyj]|@6CYk2|cֳ݂-^I:=*{wKD6OT>ƛe_ʽ9H:u+dl4~@Jb̟ґpj{f+0^5~!O:t26mcZ^0+%Gέy=v<fx%|Omp'GYWuST]8oJ0-`lBcOiLɺ$k'] zGoH.i١xKL	ɯ
3ǿFaWčU of~_<8=@a\!WqD9Rפq8ptɟ4B4q{Z뚳/&6C&kOv(:%Cо\WS$h~ STFκn'K=2:CcDn{R^imj8SORZ
Ty`խKn±0x+xXٌ5W~ ԱgTSF%;t>,Mxmq5*!k#%8>/B_]g}_o Y`[{4~Dh7ђGDG{7OyLPyﻉtH	i<#pD@O	d}aV`HPKw,    PK    A             6   org/jetbrains/kotlin/asJava/classes/KtLightClass.classR[kA$MkMUhw
B !6b<M1N2Iq	?J)-6;̙ss~cl$Ga;)D*#n^cu7Fh߶d}!(l
vkw[3(
 dd|EzPb$SpD?k?Kp]߃Q&l_)DPS8ΜC	Q%,Zjkp ,q]lt\rda ^!g,;fWYOʇ$kKrť9[M/,+1|
Nƅ[EOWq|=.	VX[1	5m[f:knǩӫG8WRƻr$K#;J:yQa%XMu~.⁓ܚ9ϥ6JM,
VzkfA`m;wPKfa  ]  PK    A             :   org/jetbrains/kotlin/asJava/classes/KtLightClassBase.classZ	XG$dkacc`>b0hpHӦki5Ѭ}WڤiI`'nIݦMM>7+!$}H;;o޼s~ EbI8UcAȓr0ɜ+<xUGǌN!sHEn(Np5F'&ȃNp#.<(`87NN_P-^:rD6vWt_``↖:E0g.a>W+>czk%ч^w.׮ɫZSѣ'<9S6TMis}\˽@TP
/\JE=RI7Be+zD)DVh=ZU+j_h&5]_ݚfw#tW(icr1߻6yM.eW*gW
I髈~]}Mf}ؑ~uOڔH@ڪEtm m6hb{LR9
ܒB^i^i3ݵ].&)s^Wjr*;|VQl"I;kIiMۤj$ywu\y7s{IjX]bam;zȭ	'G"{.*qQȋjckofCIt+q)Kr55Ȉ@Q8شt܊Q#$d|i<,&T&=aULe$Q1=R-B/Ck$!k;*79'c1`Khڹ8fΘN8FLuZ
kiIsi	~r@Ӓګ0[ONF[4ţNO7d1u=fȆJ2bF_BĂK)+`=glD#&ǎ}rݺyVǅҬb
{Rؘ&A#W-hF$Xyuzr%cJr=SN9C&EM>9ՁRP'Qs~P Y?F.DPM-0fXg,XLf#,uiJ$!Rw]P'eH]n)1cpr,,0!3uZ.
)z:LQ}KL+
a{ciȋ
s{*95Z[0UVe'/0ĆmLw'>͚>\+su"<vˏLk5 ]0@\jd8A,HPTHb$X&GODz*O!B˒3#"j,B'c
-X):Y$hdљGӍæbaYh
pOL8X\",r~ڦo;eMT
1 \K1Қp)Fz
Çq0%2,T^n?bxpU"@0ظɏӸއSxkyi1򲴙!0$k	ŏY *a}Tk%8Zk ؔQ@3|:F%<',MN/+k2&/^P'NMP$Z1uV]MɄDdP
xxՆ&qPK#Z,<~4QG԰YH&h\|A>{cgZv;I!hb}̽pw/kd#T9Yf{^ލYI1SEѸqfr[JW"JܔTX0;5^u|,"FR:.Qs٬lw_ŭZ+-@ϳc5j|ć|a[^Hv
G wd}"_Ïf#ZC{=}0R=!E["/FISŤWvy!򴊑ڶ>-丐jO>
9svCh.._{Տ6<"싴٘Kh&Wv|U0WTN|C ~CS!"w-^ɬSJSquTխ2<b$Ezlo*?ns~G$)*qUEOX eK6%Sr*:os^i }[o-I6&i}q
c(Krs
SOG~O{1+-&9mAcSsp!
?'-;U(*7
3,D;.ĿDTuxX2&cQxƱSTǊ1X#vUG%[{ԁAeD*-7OYĺY!}[>6~+V̰+ʴ!gd
b۱8j+5vdعHr[[̧rVek'B~bת=,jT'UfRmҗPD6eH,,kC2e(z볱RrŃ.dР<aC3}D<RŻU6RG,f&нt7} Us
j)m	ps]x4}0	s
w_j@!A
u9V 5ߙPx>ŏtWJb=


iL5ߍz[M#M
4}&Qs@]xY^5x9~
on[sy5$X-6
Ƃfk\8CkL8m d	>
gfQ+g,>:g/>
E]3]X
b5ͅuw6VX#:cj^ksJ_l{i7!:"R+Bps"nI7ÁC"Rcx!
Z
?%=21fbYsS(a+lzBI>pbTFh~_f-OA'-[lw,ynbG\;]Bz;w6:{2UP4~)x!]ՙ⸞8FfÃ_C{1T8 Dz8+ڻ` ڋ_rioj9=[ɨO>h3*$5=KWB{+?l)E(.r=pZ
*NB1`pG0j5BSpvÄ]D<#K%`}eE3rWcMK)ՏUd؈괵4^(J
^Ƨl́?Jso`e4FWLY*6r'Z'vzI}3l8
3QqvS TcJ
J*U59j9pXg77q4plhhhhı#Ʊ$f~ocnd^}9.8aN8qRVok%N$PK
  m)  PK    A             ?   org/jetbrains/kotlin/asJava/classes/KtLightClassForFacade.classT[oHqM[7B-heaBBZT}$n:cgRS@Z}XUmj8FTm${3߹wfU3܌⶷FE(H"Ϸhy.Docp74.a{*C{f1P80MyS1}[\*.=mjJ2^
-UHj]fxݻ#{}8;KJkޜQamwtܨ]ʻI';;-kܴMw`Zvݵ6:1D]awyeXiOW[kSEn14Xa@!-z}9njabxLm`s)J7:t%4.)6Gn23,ٔd<&:#
WRn}sGw4˳b9Ca1L},r=ӽ|.ࢃ.1L~E_Zugc\.l\XV^-()t1L4fo/ǾD
Tb}[ROPi%pud0պN,uC%:~-R4~CˢrՍ)9h_v~A=j`BYq-c8&Yٗ¢Eώi2Cnf|'pP3{Na*y¦qV|ҁC><{̾]4 Ws}8cwxM,jc $r5cQ`cȯ"/qH$
%%&$NHLSSӉ</PKFj;  ]  PK    A             C   org/jetbrains/kotlin/asJava/classes/KtLightClassForFacadeBase.class<y|T,o2y$a
!+	a$!@ $Ȫ!L;U+Th[j
 Uclvnmk;7o޼y@_3{Ϲ{w'/ɧ`>{ay0r73x`Tz:π+ׇ|zqu0yWD*

2
a)/@tFm6{Þ.Oس֙ #'ZUꚋ
]At	?t嚪:Tjgwl*e1BSF34]h<J.=x0pM:fMU!guSܙ*ݭ2&:nVTe?p֍u{K΢jy|vtlͧւ㨵L[v-V~Á:'`UY'eh2Z
zZ-a޵;S3\&:ݙ$֯G3W3HVclom9UBȳѿB[mǺ|YC|x'acn<mQ^Ug:Mt/7q4tu2Wխ|]yQm~<W?W;MWX
vᾀFCkMpj3]a
\Ǣs]O+q}:
%hb}7Y+81j*FF1Euhos=4`ܺ\
Hg&7a-_Ӣҳ+mE!5mk⺭W_hPu;r]nqh<Oеx3aggr|kORn.ǧ
i|$,9^:mkvtYrVfUD9fU%gUҬqebג\WzRbKRc21qkr>9|]g5##װ0e:S_seK뿠Ea1@n?h4g.|Dn؛v>e}v}Ғ$CC@kdO UK|!.5ug&Z7fuy]0	<䱽OL;$rhfK_ZqvSH;z]n7,3[~o$y5 nA&0q9>s
$p~!ǕRzcnAuvD'oi+c<{<\²ѫc\ Q\d,Yc40@iOj~rD+mQ-)&
{R"@B1,yBΐ&:st,vyϒG"JWzWf||ґ<Pd6_^>"-Fz
1*ᑞ
`7އŁ7
{]J
mn/ӫ㫼}!o'	"DNIGM+aZإŪ	1k\q{3mѭ/}ǀҲKvQ|ؙQ1l:*Y핂,vhv"!9#і͓aZSG51@GZ?S}o<TBLDKɈT#";AІoVy};iD12۷A>nI6P[CHKxD)x֕Ok㖊 yvDhso&}x|*붐,	i7	C#FF$C>eo%R usv/qLT{f3tv^@졾G8tFAi{&AOWt<Qj EՄ6EO8M޽bUoyh_5I(ϧoVT<vw$i=	_t:NaMUM#>vhxa!}Gs}-OR֒yB=N_i`஢3`{'+ۃN*]үq- "oo|0Z,+[8"ieTxS.x]0=hc"
E3!_M1	8"iMι3W[R39w5sͯ9|=T Oy6SΜ++Dvu<gڥ
N,1B^"Je.HM
8zYYK6;`^3%LF:D8CZZ}F0X[OR>M=%Tx t§@6>:!dSɊDH.#xSa'<_@6
_"5({K'ӶEK~	s£vks)qmK1h0E*Ѹu\siqI
`|0xJ	ph=CƸ؆M.x=Iޝ]*	J6z9EN"k9fRd%!()/^(`ߠ(7ځ-pY	t)g# e{Jڒ#Öď{v_Xp-'&$$9s'b]V*Z ^ALf-TMvI)X{пG[$ZU' ~B)'d-bbvrZw\ٮBA%թ^Otn@xEߑ)ّFVT=.6Id̘\h+tK!n7X[O`߉o#4'͎d7	X/Z.q(r
K'|En&rSL>;7>ꢊiN4aFN&f`2M5(V	Ɠ!nl.(
$xa\Ėm2[
М:gqRg@HNA?8	PpJ4+8S)Ʌ'YIFVţ,5^5)E}
[aRT,G()٠HQ*LbJ
њ+M=-_lhhUYôP8RAI2
kT#hR;wz5vA*4yæmmma2*a}*I뎉G6}]İ`X#¢f.V`SZO%a^4sRP
an:7ea;*Yk05Y^al[a%M
FVo%9Ngu\@hKS6H3lXKu~v	N
ِ&̷6Q5
Y#iz?yq7Fj*1
R{xl] ؇!OvE@҇LzÔzB]1w\H5omotn*
8g^H{nssGKmsCGֶM*^^'^Ji;QHP$
^N.OtRlCZb^K˃2fSDk0iWUNv£BhT݋Vy$@o쇍M	C=gd3ބ7;F6!VJ6	;J牂AxYV\YŻ'ޅEHln
4ZRq|!,6}Oų
~$J{u\zUS@6~T!= 93^CZrC((NayR|*ups>+~]PH&¾}*o/^k/fOhO_ta|~K4$U>ZYR
#(+'{m+*\/4)vcD[TD{REI$
b*;,7~&D>_׬M2\)`o7
&mq̚W;" .Ofw
?TO%sW{b#GpYPj3%?DG,!0むHN$5-bG40!m+'Mp߉Pc^$m#JNXQ1mF?QLQ{
\!&"Y٩
UscmJ=;֐( !$Pb0)/͎D:]Ht*=w6GvRQHXzmO Egu'+ɫmUE=ڽD%,e8Yˤ[*9C<В"0+6h׻)^IV4>hψ.(h"pzv0J%$W15EF[dR" ¤l"_QRFڮ^ GО
xEu~xhJdS|6^kW#V8ڥ MA=pl:1͐S%*;S䑻٬l8*bpGܧ5y~R+ʴ	lHyF6GKDV%#wZFɀʪ\'dդytʷd@ܕRTgDo	H'SfLْ.^lTMZL`^.jbZcmQrOoWk:'&f!	
wzo}V-duļZ.֏llgz<1G,0GۻO:'?PLX.atIf$lZW8;&u]Ͻ]p.$Zmqp4w,9]+l*vM+Q7
-ѢeRDxװMM½wZdNa]Z-eݲVӨ5GxbSbiX0`/8IB-3+/
r	u铋GY?elIH{DMO."7zv[}.Rn-׻ET\UVvu5SŢkwXm-k,vWv&
PfZpo-9\4W u#*,Zw#ڻ.7))&%URؽ%uo
op7;dǴHg]'	AG%ܷ4GY)*4"%YD]eO3*!
v- zB-JS./d#n+U<֣о~_=&o<~2¾]YD1̠=ĎJkgǜ8'*+bʞ(?85HuYܳN,b*iUwP#N|adSyLVY^J*CPMXO%V&2LlǳfP)Gg%o	]NYm0~FtZAO"\mT.xKQد/SeLDq wDPGq5-gX_
H,
/)k64wE·\&_߻ڤ$gȊƴ={=}:SՍ~CQGن`W]0ӧ5LNz:,po 1vċ7_-cEpf96}l-髍kI0[.Imܟ8
)w>KˇQxd/oscG+eOӥOPi='k/û	z@,![<s!
s&}t(PA̬YJaTf`\D.z(dol)̃<d|Lg1LMs
L)?(wFG
2etM֊au.L!"aHAl@p	1!?m*;ӁYQP@hh܄4S`e1M@f`*TjC[\As@3ÊBXȊf-76̶YF?3	J[t+NGD4՛Ɗ-cQ	KtҪuubVXiZoa#((WK	łs4 VYmEP,CtFEԂtD𤲔a(qʢ&u60Cnh:atIp>5E6Qy!^XҬz5ۓn)	sl!N<[HGrk+Yx	YaEsT	ٖFl7BNrYb,1lؖZ	6ȶ%\\3*_zFɣb=*mΊ?*w=>G(0*pc<	;tQ"EstV<ał'F%χ;ѝ QѣVlYiM]aQ4*[ LB	vVN}5h48AآG-f	"upQ(Gkb!\9.G;GM]D|!ŵǐҪcH2(mx/ˎ55x-	$0Gֲx+H<d
⽇ }ˡXMxMfA0 y((14`LEA ~ n=;~0?B2~F9o;Oh<<Ne}351dR/8Ôg-B$e
 @_?U2(FM[8@=!Ԍ-1& k\is\!G| (ߴ'_*ȡYY]=r?OiH2ĩc!؂5J,]1h 
( TeGxSGui

g)x| LGT8WiuKW ')ɱ_} Coē@		'!Ҍa@+> E#NR;rV+k	+ev?E
\CPE_%wmp#vm
p\wҬ~M^3!7>TM:^oǹ7x|;(<>4~I=yU]Gt[TW2LT bIMD	1=0rhp?sѨ躋27YVG-' \Ʊ0gl6PvP
DL]Dll2eN6M8u0'Ul<4j0FWjF*C6Z>a_pSgq7JRvc	5XvS^k
Md-$1J0Nl ('mO>F22߇
>I+"r\x8(77U80ަ\roC AObڰl!q<tJgN$4~fR-qXب"BzS\Z6V)eBX6Yy&E倴0#MgSbyzM)QLI=W)I) p	[r >UGؚg,:jm`Ά˘HK,۶?_$?X7
F WC"+4ez^(kJA=_hl*#4u9|ҏ"<cK=F;I(Xl_scΞ#9nQ6LyBT-s&g1(in*K#:^2/.rdeM`d[ټIJZ/[)j_"G~ue˞\/@?if\s)lP9<D!d(' \i09&m|;0	^!&RVב9@bu5=n6jمScOLff}	#+y]fs$-M:.a2fcWF%AJꫦU~iZeʭ*}v]k\C&=a1-6N.Ʈ3-kbmF,bXbyG"۬i*M\eUNww<8_~K>,bLi|;<	KuXK߭
u/hµ/\mq/t0)|!,]Vcz0Ex	iAx7D^ ,E1>ITeA=Q"봎^{u3қşѱkɱ1Bں`|kK6-1Xt5k> Cۄsx}q}))|E{,==^vCФ'J1!(ii(492_Nto[:PIvʮy&=*ǢmKC)aEMbx11m	!d,5⯍K
kV2ˠ`vB#ze/oYMof߶{99_6ľv_b?NgCKm5~|7
kC:|gZiO"}%<XbCǟm^
ӱ<SK_1cyL/2d+Ȟf@Hk
j#8v rC|gpa<	
8L0dS8L0C!fpɡÙfə9s(PʡC9
s8Tr0C5ysXa!EsX"ak8,尌r+8a%Zu9a55rh䰎zM9phH6pȡC;M氙[9l]r8C9N8x9tsšn{89rprp!̡ 9小~q%.p\rWpUp
k9\'p9f.NVqwq[NጥswؿCN{^_o֟znjP@*["8V:PK#  l  PK    A             ?   org/jetbrains/kotlin/asJava/classes/KtLightClassForScript.class[OA]
].B(wTM4B T%$<m۵lwΖ|`|4>)o~(r+I;sfsw 픵}-8:v`&4]<ӏthBBpzu*:
1[e-W74bHFCm\lxnzIwer,$;
Iz=+EVim6ךf$G^%뵴bnUR^Q刬T,~xwQ^5FjV5HJLXy\SJi?;DW'ѲffJoN^u"?|5M~
پn[%W+M[/iS-U)w
 \œ;G\]47`vBpA]C,]niU$u^Ldw'iS\r/kqŝ(10}FŰ80	Pjbd#.8rejYnJp^xҁfnndlˮ:Ec{ }	Ч*BBF#qP&"{ޫ1^aK"MmIPB)#
(EVN9¡hf_W3ԱJ~&=Ck!P1׎x uLݻH
H

	#0"0*0PKLo  `  PK    A             C   org/jetbrains/kotlin/asJava/classes/KtLightClassForScriptBase.class[y\\ս	w&0$!d#	IXdـ@BXB,$xM2gVmj[kִUkH4U1mj[kۗoޫ9pTr=s{ CޓZd A=We1iЇ#5H4a}eY3W`i9A(萀ZD62E?tF:zhܕGi+猡cNm¬ascwMx,WՖpIL>rN/8lmH|O;Vkp1ǝ^LνyKh@2Ҝýω
sɑӽ^-r]Q=ڪʽͽM*&KtybT+G:Po"rv9f7jj`lюi[HXdawmklnzڲdo5;{q{c_mm7G%%*q{pw
s\A>AwPh|HhGG헺^Fϯ1)2ȕ/9Ksp:rV)MҔ+vj{._M4y6MvGC(n7=/N|x>=]Lnn'4W^t<Lvv\U|0{ޘ1dJkQ'{#;V~!!M"*Hk$u-ܡ3"dMx`D1Tdh62F`iD
pyZFF#gILD%ܣ
ja-&e6
myI4e~-

ad!Po8K/PzcیIͽ)NzH$-{	1eRGhEz[;
3J養''8w,VLw84#gp{P t[
k>Џ6Z꣇n5C\#ME]qAHNۭ#a28,-ŢD94/1h.'đI+"H)\ U!/X:#Dm8u5 ft?-H5U0]xс(= S%7O_ctcj9OK}:7<X˥7k&8I]O^s;g01#l;"G9C:Z>T#0_4uK}úO
Pg>(nln"Il="sr
kS5m8-cf}miQԓϤUkDAؐLɬG)!Ke搟 4#	F´$(ղ@!'a[fQbnL$g@uVNZUu3]UETs8RGκukoZGu7;+[ųe= ;7@r/;GInT0oW(
0hc
D	dfJGXS.P):|Wsp	c@dyVOAui([f3H[4f	7d6T8bk9C%q7=]1*@B;(:g+9w`>,|ivil'nm?$A>PnI5kDi-4e޾Ʈ%ҥ$~gs3p?7~Z#* @@92Y,SqR5bjG\p/:BQ1'<}p),ߤJn8O'iqb!/#~ixMIo8ǈKMQ=m')=)6#`NHNi\~G$ug@T^5h#:Ȱ^vV
3V$?mV^=£"\r8<K}fկL}FMkZb=x /L8xq?<~Z mD^YEWNx	~2XCex	T).x^:֏P}.4t)uaT3S)sew|.~X^~%k.^i+,%"4"M>mo]F=Wjr
NBV9eC!Of@JZrF;:~?F4Rn?O枵.5s~W6eZ>s*q́we.3[A˘xAeJ`,b]
wR3JS)C[d6
űsD'Υm*OOe@.,@衍䤑z\l2lߧc2ىLR<4bWqC-.KLXk)SKiw9
Þ5St,::JjaTO*JҢE
jgGhvi8oȱ܉
x҃#xC&?	w|GgtԴ3"gQao+oi4vauZI]jeٸm^!f[
IP+(XN܄[xejGpȥ,]n1k5S;p'9
/c􌗈g	&	?Y0"lO!4Q;jy%9%@+Um	ӪT?e'SpQ6ᦓ']k	AZv'zqBԣP`LMiۘi<{5+n1LTR_f#W+cpar\pxx2:E{e3j<fj%%F!<9@mgtwxu5xRLVguP͢G&G2*8?."`ONT!#ƶLzha\40!ubOo_dY0aA˓N8?g^4-Q~2FeI}39~aqy/~xkɶeF8.йcQXI;\-GZvh=ˍ@~΁~"͔;PfnO:.A\cD4Zu5^j_c>n1~&;&| z[LXhT3z>׷G+gA/R'j"̗K3 )~.>a;!G<BQ_w6xS#?762ђ$)3 =NvɎ1hd+7Sc:(;OrR҈1l7Vm|cp3mQx:|j%$CiRygیEG	NrZaQOJ3vOS?ri7wA+:2!$R:eX@FTߩNuT6Jm4=$CBQcvDs?f+ t៮²2X4W4Ű*ݽ?Vy"ʪq8>wUV]+/=p	x`εY/{]{G.⽋Des"%xD޼	7Fn$Y(yo#}rqIY%@u4;E:'ˑ3(aXA.obs*4exL

-4y+U!LDe1RL?{yӄy;fL?jm8ZD<h/jaG)^~\Â*_p"8Rlp>4bV\+m40x_I+ڲ'H.FREXK
iPnܘKJҖ&%&HC2"+Ph\-i(RR_Oÿ{WcrlO,)Ͳ#
(;)/(AEBkPԖr??nOiIhh)-MF۟m:$N6O&qBg| x%p	AE	<?7.)7pX@Ďdׅ	y.(\Jw	){5AXTq\Z56\b"
!hֻP_fdff_
+VPCYKN{W
/&hu]r}Xc(#F>2Orג͌p	x֓-\u0wj	$1ϨqSEol1ai<YvcNlbDgqmqyIc+pJ+571jPFrlgw$=]d##cȁky["x̵
Ks%mri<{.a')Dx0quNǬr3獄j2:2udm?uUgUVc8EOQV`'.Gc4^&5sG)"l	rw$;UY^!!{>bˌB;rSX4QD[RVĊI'K,u&$f[Nf揖e( as8U]":)RW pʪGa<繖&߷O%rPok}I,w _ZBN{*TqV3Z)o0ңbliTlBq79qYMǏ%.ý1[a%rN\ƻ*sڱ?3CϧuZ6x1u	~Nn؏'%
Peūd|/|b!	*E|la$O/iCќl	#KZ(7-|z[I~+E}2Lz	|6=&+~"YK~,ټ5QPRL8r]BNCxB)}?&?+4dS6ymLk2(b0|3XȠ",a23X`%2fA9
eP͠A-:u3`#Mbf3-qm3`']41hfAV{e`v:t1Ϡ=z	18,G38kg\c2`cg1d0`XPNěG<Ea|Keʉ߂9z~PKIX  B  PK    A             J   org/jetbrains/kotlin/asJava/classes/KtLightClassForSourceDeclaration.classZ	\י>!c{`|a l؀q sIA`I۸izW8G9ںmtfn{_vwGMv{oi4A?=ϟ 3cY=1׌(#XvN"c:Lt#6@,KC~^ǵz ~=WVMTxЈ&H8`F?Çhb3)_h5U_oJp	&275?-nEkfBiZXKh$k\%yhތ橋߽>W+Ǜzz|.~.K](J|+ՒԬ˫g|P>hym/cM
*C7w]FW6~yjp74ZoUEx]ՅU^V
:ʻj)wTtԲ*w%6ث.
1UhXF\QCkUӊڎu4['fq@b\/hU7]~uGnAIxsc($(*So불wjǍ]ՒFۅTŊ4[mh K}EJi6ʯ7yxQm\[
j5F]UHg/=$_=q:,G#R^'ιЛ*hUG]'j8ǄNT))OݠǷZ26[s:ai=cjD7$B.U
T:i5̵3cR߈rOܸM^*קᚙ/uj)َ7q^+>wV,SӊjŊU\]kr?
|q]nNb#%w;pޏ8&IhPxhgFsNNֶwPFz<+	%BϞ߯kH'6R#:l2V^n#j$kc.,!#z&Y[7K	˦\t-
iQr	=֣!Cg$"GG1ؕGL0Ʉ	Z|$V0	>':>	m(B,DBn%rzUO+чu霒/"~`k^P.N'	}DKlR=Bv1>a<퓕4P\A{\
E1yō#jjw0cM\@hb[Lhz8EaCj|mh oT0>JvJ2 6XI1rG-KqzEr]'4ٷ,%Av's[8Fȓ;HlJrFDO'.L"Is4N*ةvfNKܣb(iDYt)KlNAJ­;5&Mf1=%%;RO'$2ھԡ8xQ!2T`BR5XKH8,b[Jvyv>Cc$b@CTD&Fh_AmhlO27Otwg3mfa&h()LZ<4A۔?E4zB9'4z%|SnNB	9T-̅e2fz
S\rB\ڹ\m"2͗Z=#4ŋg3O~h9l6("2zO0I9zD'Q̫Qdi Od(龳&KCl""]'J+,K&#&/,!ϑBP),' egf ^Yia}^5HT#9=c&jx/냋>/T!%z+<kQmsl :9O&i&>#2oj7mT煏QJW<b`H0U$%FؚNn|9@e1~`)}&$kTDN6>j.h|w$/UaxGz<H!͂R1JNӆ0bcEBY~FebLh|zN,b4Тjc䄃g"yj^/M3em"~#I'}xL4oNhL)䨁$| ·%/kGRR\"xQ
Ƭ.3m|U`y<vX&M?JFeMj/#dNu`ew
S\I(%TxO`d.0ߣ51jPR80Vw]<oѷcD\ֲ<7.+s^߀oӫ{JnU~K=C.L>yP3S%BoH\?s<g{
>{KGu
s.@9uwjhd'TL
2׹ty.dBs)'܈M-CkWR`</oaz;)#K9MgYt~h%'&bq:Q_o^w|XP7@ƒp^EG9#ǽXhS/O\Krufēlt'y-O\CnW2t
2@\
Nkԃ
t+X%SP\n^Hf-4O#C\o#|
YrԶb\[zrN\tKK$>&atP072A
7cc7Iig+4ܪ1ʎ
sM;E]
0
tijE"zȌ} >>`+Q-ئI'ȹv=ddiRP,'
5:H.X+H
$rG{l9G
h*8]0LqOpjf^x/\wwIU1纰>5;?5MDx{5OUzz5+p[;tust4T`
g͛͢LuTV;mٯwar-'f8ȑy1sɾKU`\dpVq=xՙ;3*;Q.GδgHL?D[7|i)c->rnG
U`9zsVRN%cq;4)=֮b~'y|i
?ˀ-ԧ8hvh1y$R{QSlj.39ΐZw33#UXD80<CكbPQxl 2#I8wF̠tEGEFTMXH,'kX3@}&$jihϼ1DsSmڄyܫWȿ Ew }Bx7=V8kn:uek2XN$}n_<^5o;P?	|j
>s>6\ y;sxO*'mME|~
	rR5CEk ZHN8D]v%>MMWёF\bč¯xKje.Rj_g!K"1DP&#U@ځfrA j@^.5m;4,_J
w\b$$9t~݄{r*Qi96J2LTɟg/m\\~eUue=4<__gMyh\ok
gӯw*w؊Jwu)7.e`6;|'7L 0-_s[s{chgٻT%3jtbny}	#K=Dʎ)/l%Ӂ'^(~z	<%XMS?{Vֿ=!>S.l9
ބƂ}($Y(.(!]`d%~P+JEݰ]RIJ^@`]lMC.K}Yl7%UZ
ݗ_$C]\6|{OPr{Zj(	?Q6B
Oah6Dulڮ̾Rc/Rr\B~'ccLDe\I,WWr'3hIs2+:0~*p9Am4g80CH2	DJ9u\@QMUz,
1Yc@ڰܴaP<uOAqN*Z2Kǉ4n*Pd@_c $qi}n$I
:.HZ-TlnAKܚK-oZJ"í7KG)sIY)XT˸R* p$L#5e'bp+oAE*g*Zu2syX<ń-܇iWY',	܂/ړi[-Q[,A:G$f3-âޣiXO:ha?]hO-#S"=H\ly$/}<Qx|"MPpܑ{-[,}KgWzfy$M/`U<$ēI4k$@"MZ6e8jKChH1vʽ5Iw7gmuz';]^2l%VYbbvػ`K2`
R}|}x zs/9;Cc&?KWvItϬ%a>;ř"v-*f!eMYCi܎^w~L䩇
L'f"7;?=SG<M5ğKbvl/&|6=?_ȏ4u&.mKf:*Q>`AG1_r|
'8dgwG) !^&9ZNAA'
,褎aQ'SZSeP`1
71dA1X`bF^`b\ˠNl`&A
63hdp3-2`;v2Šn{43`g [t0d n=]/>fpA?Gcp	N28V1igh0e`08`A81`p8  ;gp]f.mJ?q9nPKQ͌  <  PK    A             L   org/jetbrains/kotlin/asJava/classes/KtLightClassForSourceDeclarationKt.classT[OAf[Z\z񆢴(݂(*^'
F4]2tL	7'}٨Ox 1D} ٝ3|;~0i 8BC.}TIqruIVQ	4BWr-^'q,7KUpQ?rfV%Ӗ4ZvvRގm;lۢ;MU`V!3'Gzz(%&V'=o.|fϕugNEbx<P-p}?YB(#.Փvcmlks	.]D7Yw]j2dKvte8S^=0s&qI^mC,{UٸkRMNk)7*B7CY]+I4#YS@ָ1d-3D|)7sJR!m܆s*s!=ܞ٭z(h{
ND~@1x,=TN>:0}fH[ħU*{n9eBVadɔ{<F/5Q7au,nNLOYn!0,Ѻ
z#p0s3.
~]I 	z
3#qwc_a{co#1<F'
,1yN>b82$'Mҝdsmɱ&
Ċho>'`DGt)D

iS
ӿPKn(    PK    A             D   org/jetbrains/kotlin/asJava/classes/KtLightClassImpl$Companion.classWs]i]dGJIjZX	l(1Qb'vy4ZZkv+'ZPZKfC1>Khsw׏r{{?5xag&uwgJkVFG)-S05u9nN5g+eؖƐ̦fg0C]%ac_pDjEzB00 Hn!,Q]UC!501U4'D͊M+!epP*7#J$l]W$QQ1J*w%MxRm.5lC!)%/[?9DsDB.}}yİw/C86TjEw/Uz
hea'QqmEݸN?_LcЋXM%w.ְ=ȍ~(8/j}#M.NѓHlSASsl,#fg;ATшM*$|s'{8}P-xϩSAtN?˰=HfK33yKFH3(3ܗ[J=gNю*	!Gs	%;dt2t6	0IYJCdЫyvO[OX\{*va7ýGƃS;"8ݶeq<UA7-P*|${H?}baZ؏V
"BފJZEFT
bx6!37xtm_<+R)k[ó%?tJ?Tqeq<G0u81вN2FT<!|XQ'2N3$)EUwjk'Ϭ' 19['CZH{ucah^*ee&g&qmQ@1QPl!A1iM7H$d(e	8lE+.Yq8	 ~
dLQ4"ΪK-լ.Une)oo1<pG"d<fܣ"~k58t_DƂ*~!FZы ]7%LIor!V'+PgV(蜷է<Vߕu?Ǵ<5ӵ5"JCckai\[p{(arvQtp}Tˣ6j"jfh!ރ!W+eNnERS{
:^\ e^pKC?(j)eDMc]U|=юgxsxqHcR4w=y_9:JǎYd>3Y{Nv\n)%4ZaA`'H
<6O!T݂5kj#5gIAUfq[N35|81L#,ME>]mzLtOOϿ%]	_!xǡƒeOƩ4L`C"y^!Jӕ2.F^ O"ϑoq3?0~s
7p/?=AT!psu4REP)|lJ]|ϒI\y||{ jËMC(A'HiѱкrCHAȴ<qCOx)P/}
qMyu	)J~NowiO:NY9E|<5^'yԣ4$Nc#$G#&ı٣S[=wql_PK<P  O  PK    A             N   org/jetbrains/kotlin/asJava/classes/KtLightClassImpl$_containingFile$2$1.classWSWdCA*0x-J	RT-=,f7PSPN_L؇Ӈ>Oҩ&"*vew}_Їm'w%Y5
+_IR
EwPLf|V-+=d"NnM"',W&xV(!yWC
CӖf]!<E3F7UIzBssF:9 xty1>AGK|cR
٧``YEP|7
Eu5rOxm9km<Q/֖Cᖵ^_7iZ-7#h(ބ謥3Lg]o(x6zS?(vÂaOKU˅44,W21!u9R y
^Sޱu!A	wkؖd-Ԕ"&) {rWTwRH\SJ;	=Aŀ* yT*6]4d̔k|Lo!Ygk>SL/#{Kb`ɔ:$l4"г;^0MmV:YYa$pwnP_xN$n1̙Ҹuw)͎d~5
*#/2e.n-ɭ|;BƒkB^8:7<ua.Nscp-b36-ܢCmelIN1{3«a9)TNSEFGz!J*U=IOmx31UE.{=!`7U_b8"aJi]m<4jkYvP=tS*MǷܙ7
N5ECV]dikOEp
p3ѧUjxچ8a5-qsDoqLSۛUZ2y9fIZN?MVCPUBxHbɒ8XcicQ!@C\I:4v9<	EfډJ0ԶIoU2`#ܨ&g%i
ۺh|Ccby>n,f8jXb>gzlLsPK/멱ϗ~GR%GPEK7mIh^삣W"6Y\#'
iy˲⾈bQӂQ3zM_ЖZѮI-AbK|DtȎ^S;>Q}xO|u'Stj+8{|B=pS\dZW_^SI[TŢFLGUw67Бcj铁X`
Wm_sh[
Wa+pNc?#d1yqxhi0AH&ѬsnW+yքk	uźK^,2؋}^$2O5u(?iާL7q'&Y)O'a,{q3/TDGfPB

)D=F4AT*YbDDLUb#^}%H8/PK^\  c  PK    A                org/jetbrains/kotlin/asJava/classes/KtLightClassImpl$isInheritor$$inlined$ifSure$1$wm$ImpreciseResolveResult$WhenMappings.classn1IX rr24	KEHUTҤZ.rIz7 !PB^VH Yof<~8d͸%LHc
1-L)]n[׏!ʗS'
iR4tFD%<å5i)]X9QAmfLNh OP?=\tNzrL-\̛r[a8ªOtGP`z }l>Ay`xB 7O'Ai+g-TE\&(vߴ_l*FXHf.n-f˪}~7︸wD]
rx@PhcNPi"4NJ-"~ |[X3-bj&`WR[H2jX1aǕ\[w(Zq߈Rz
E]38C}SA>PKVe    PK    A             :   org/jetbrains/kotlin/asJava/classes/KtLightClassImpl.class\{\Tםa2*Oy(Q.2:AۤimڶlI܍!)
}nm7G64M~Ϲwf$p=9ιrsDTeǴPOe!_wyNzz}]P@AܶTbvN
7WƔO6dyBLIf_EsQN{E
Oܹש,Qĝ֋Enqjd4QyM<\펵K&+Tʹw,NR*6\<T#5Kr,/4$yѮ̬Kl<<y,ODi,)(-GJKҒ\QLZ2\Y+x9Ro@ّ74EZYZd9eUF"jY˲z펛ɷ(Xiwdf[jw2|{F>r?!J궹h4뎉2d=Ǵ^(WQbCm9ZgjiL%{ޣebZt`fXQ-S{ޡP T@_^&LӏiCAXXX&

1-Թ4v%!lm׏Ѿ{C!
s{cSbEo=pJ<zx
N{5#%=z(✏vmG^K^?3i=]k0O2?|cR:EhwjSسgi5hZ$yG yG>P.95,/(lKgI\x\C51S_6Ȕ#l-)6)uVnt3 ]aP'00٢zЖm<a)'=am7ww:Dg$,yyXe}!O)}ZC !HCs
%Dj,-ZCG<L
յLzK7{k	0nQ"rCe]&rjeYQ[)CrVTW75
$n6XUi-ErcJFuFN5VWnPښrY$TbMbC~UFPF|\7VڨH{U-ϯ1BUIsS,ֈb,n*`
%ɗ_- <	IC,DJ%
9꒍`E:jn#"i6iTmQfݨ5<4RSɨȴm.NF9ш
ZZfBBv֬urL{TjgڞHpe:Ho1,,*n
s``}N3D8?n#	Hx;p\w3HHsqU[
nI<_vZba­ȩ@O٠uБA9L+.Z^_+D\	+)CwtӭZŴIv%@S(dQ/
N<ngFV:@\xE;IRi wG <~|iu?	AE.	$8f`kVNc 4J:vis{hoԧ
6O'
uYрm6LBa2R9F){ u&&(4*bR}:{нz.;4n4(Hq>4ڝyR¹|#)M]B|!,z]영5	\TeHB^V<u'p4$]Ҍ ޝFMt/S >!=C޲![dK?(ق:oY]ziZ]?Epseg:9g4ʗ]XY['3b*UE|im^1[g1EwWғ ;I3PDKs:)'4~*J-O)ԛN? GUzhǸ1?B+tF]Bz=T.M@5u[aQG@Cf~.;]q~: ,bK-ذ		Y3nY&^'i>ϔ=J_@<鐋H+}	~/+"t@b*&oPGSf5DSL3bS|0zML26364>@> I%D=& Թe}wƃv	(?G4!i'5~*Tw{sTkz|D<DDw/IRV9y}~c, DC=>o~5Ec(:OL-{ëuџy:*Fʈ1h`6V`@Y!z_T2njoLr&-uq;\6J~wgcGWk>R]W<:6$.b,9~}k)iq NB Q|SJW1mI6^LXH󙚓.z$bIc7ejzmh\ =@iqɰɅ\v`
Sy}:	.P;=Bydʕm6$\
`LgcRi*WtpZxbXR\'mzWMa\gAgO-34fv=4$nZৌFO c.h*=q#ma]q
WegḰJ'fV\dn1$jV:%aszZIb$P6nG+,r'Pg/p
.d,It8r>'ē.*$$d(D2aH?
h/: Dk2?2=Y;7tGÝw=y>#>
5JG]Kiļϯ#{CЀ>LQn>LZZ:A'/A$ԍԎLӱGLg|2]F@ɷOqz}M^x9yܒ%20ɰT*Oѭ}
Z2pې3.>O_1θʷT<w&ڹfL듛X0̮ƝQs0=ٞ*<Bc&IDv%Lr$'*{61U~'
*:@ r<?:^gC ^ S@򌎄$`uti^QtFf9Nj㿝NbIr?tf,$c$>82i;Nw
5S#hv  @[0(n\NyC*[\ITg"U4pr}[A!(>9>w4;FLfXƎ sĵ"5ꂓ+L%I]7JI	Mvj?Ȗ=|ǜ_M%FrIYN̟ 1	0_;iHVxzn5L;Fy2sԵ|Ih)1_fu0CU'd( A b$7L ouLB۟&zg}-{邽EɥIȞHzU+|V@"]l7\'gPEvjdE?e9%敂"vs4Aψ܍_8YTl	.~N>(|˿F
D0:SYGqt٣'|
~E]q^ĉuK'!fOW;viYݲK!ZƓ
FjbLR	 %1od֢wYh=bZOw 3:`.]nQiqQγcl;X
@by=H47dT6T=C橩g4UfmǴ5v)黖C[PFͻisUjX1J`J'gcrBɕ'1oZl
	ĂC)yLZX&nܞԑLL`!|~hsKq+kJ: UZW=m*E0ddЄJRT79@Rʕ
'V91ouUR6
5f5Kܮwlti#lIMȏ}6&T3# ,(=+lcZe{2bhzEmEuEUmeuk~liHdhID6Je'SxIȱg~fSQC3Zv= gH	+ܷ!饴M/
$=<Ӥv IbOxFA1G.STv+{[:Zwnc}E{ww76t[vӛ #+ UA_q8&qܬT+>ZWTe(¦LA
3ka-D~ {^qoVFI +=2b5qnfAAC͑'֎@ $6>*u*RN\+.-5RW5nx*+M1rq]LKww׋닳ӑ𻨸"_DEE;t^9R*y20yfs|
./>D)`rbN=_+ ExS4F8q:3F&ct*=p94)
3}
lxKEג+h%*F߂:1zvctG[%G	0FP6T&>5"}&ZKVց|ХQ%z}51;cJ13+wM~K<X܍ϐ#s+يr=F;f 0qK/JYZbѳ^,O-**J3WJ^QUKJ:/#u,SHTP5t7ظʩ:R-
NNVAiv'&]09OS0r*a!c,Nap'ƿFr씜Sh,)}h3@W.򼳲PncΝEyڸ=WGUVmuc\:eu)ܔK W檦D	rs:&]fvե۪]~,ة>7%3Λayl(eFI!E!":HY"og)0d0m4LmCvC:IS~AgqjGQC8=!.=_B{=A0-Qy+oz&~oǜ4B:A;a>!jFԥ{h
7>D+FnC8ѷ੓uY6%WX?Taλ!6⫼,d\n!!KIurzO!&{1y!nBȪڑJrX j)ܴ u
دAC36XFIeBүRn̛s29vN5jH-6{&n#(?#kst~COA `)tȇ V!aISoXS|
7QHeVN?Bt?B|)57})V+|þ3aaG9 Kfr_/0W-NM;"Ga9<0A{jCЗv۶CJbuP*P7SUn%*)BN֥ڪԫ|Ni(^K&<wћKqLR0+dLNEvO^;Ub\hh
鷴~'{q If5b2EXK R)1FE<Uun4Śnmk|>fUz$
 @P<;H㿆?c7g(v~?l(wxv_K1;	^:玌?Pc$&WW0-\8GWy	QP1p"-58js( 4(ғIBר,׎0V
'-҂Q~*^|dhu4ʅ?\r-{;^1b?/
1'/R+2I)w6J/ !8~#4B/!ћp^} HQwtNh
	崔[y>6I.?O4z42tT(RlME"u#u%Jb>)/ҳ\ g۠7FuPUDiaD+\hFLCb)/
D$wQiQ	+6s49Gp^Ps-ccfY{2Sj]o`w[^>uh;SN*{n2<w4B!2̼!n%I;b*cO5ڶWY/ۢ^x:Y_kDp{<[ecW3?Mu\_)^ rAfFo3&Eu/GGDii4qA]:47$O@$8-yTQ>E.}LIΧ8Qn:g%c?Һ?#2Ul7	dn+Zvcf(!xy˴&N[PX|@2{΃N&q	^8U0oQUZm	g\b~UqдZ4T8Qgtm\GI 8
`K(3O
Q%5*e+2M`%[/%GkQPzS	I&H~àD;N($TX%p0
)~n	2<n}]G!_4}ep̪ҫ

)+l/&GxV8SUF`Kȑ-ܮ*+ZtrovqIEZ$8x`Ǒi<!"˼Al^8ńQD*ո.6A:0Hl j;sS
嬖/4ηc-EE;(Wʄ+o*5WhҋJ]K0]0;'\Ȝ(	0d)-dS՜J3◲²\eR?):(M9*7BFg͔æ+|/*R?KOFƕ",*-ʑGsb#[CZA?n!PJ*GJSuT9v"لk3G\wIN"1H(WԽ_F_F_F߈QFRdk!F70$uJuSN9:-iNtZruZ2B:ݠSNtZ-+?_'NktZ:
t*ԩHbJtA|Ne:TSNtiNղ{N:mҩNL{3~mU^8>"31Jo/%PKF  `Q  PK    A             Y   org/jetbrains/kotlin/asJava/classes/KtUltraLightClass$KtUltraLightClassModifierList.classWSW$dC |(X5$b"jXEQT_KXfnPtӾ}C;SڙcCg=g?w gp!oZԲj/XfԊi뚑R
¹S훺m)9dg5O&E펦Z9W,ZR
t̞Ƿm#3Y
UԖbk14<pH0hOr	V[!_ҺR؊`({-bk@\c=ktXu6k!9 Ҿ42(cr,(ewO}:h,ʑ` 5bt"25:ň;puѵz/<tT7WP<!(ndM_(^؛6idB36WWMeϻGn|~4Ym='=ZDl1Pt`@Ll_Je8ls2WU˾0J`4YJi꺶ZZjkn	2=	ـvSôԤiOu}HDQ{&,mMOUu(ECK̮]9*TLB{q\}!0tyj[ީ!,q@J2i
F
Sj雍'8T!p%	$aXۻ9nu8E`mhP.wnehbke1N^II\W1*29Fj*znvsxA9UM$a{u'
 )̸Α$ј&.[P|Ø'6{ >'TA	6ۤgC3LYo^z2;(-<"eB@wΔ
[+Yc]ڂ^ޞyh(vsHSN3riAn(_,(biB594m2zǢYjdv<	]gr(Ҕ:Cw^IAmx
]J'J%JҷDI9)ZZi"ΞxC\H?D&xkvA"wс&ڃA4Dw:-_
.88Zq,	Nw8@h{`FїD|''xk%~A)&60|p>m
{G
?:imoKМ5/AD:ۊk2HzXb[B:ǁ/M ce2nx<O%
Lk$z6͛
.QJ*Ϣ#%
Y4i#8!s6sprhhp:0.noqPKW   )  PK    A             U   org/jetbrains/kotlin/asJava/classes/KtUltraLightClass$addMethodsFromDataClass$1.classX[WU$%P.kjv@R(P
i80IL_k}W]BO>g|Q\!غs{هg g)âd58ntC2
)/L1Ef՝TsI#U;-;{p
~$0^銑ZVZO٬mE"nqpm'CK~;ul]Fоz}>/;ַGM4D2Ơe7Bd;M}UT^zXlk3uh^GhP/Sklk3Նܑ֥
FajFcQ-`Ñm#
VD}3s݉xbW%ܢ
7O[CV[6eQd}ty+
b4)Gh<2kk-L΢#2Vf|8tf|!ܒѻnSH$.f/H\=(alKN>E/WS.j_qae3 C;WpYI]>cI;܋L,L7UAI:\RN`H<OMWLMSyX .I
W+gqa	w<
#4x&qcOT Վ۱,Jq'Vh8pJ0ܬy(
P+1*CXyûJ՜\ن0'A)QPPR)FoӼeCFbIwI&VSU\iad,["%l?_$#DpaeՍV+ϱ8&q	`ƪt(E7/N/xp.7vpS8uО-TAWՍ<KWR+H%qb.\d8=/Ep!DDWbPٙfXڇKqPVT$0i*\cev5,c2o9nFy0YK'pY]țRJ:YfSޏ&>+
]fa8SKBN{
=/ee f
(NQ醝Ä"
C
w{"Xe8]{D0Sgpޝ\xWpUEͰ\إB9A7p'TLwB>ƊI3-6]ˆ#8ť%#]+
yJ,/}/jw,_R9˲]A$F>aM$TuEo/F1XԏO0͹K#j[tc׾mT/8
n7ԣzcuSx{B^oo<#4DG
?"G8;=`G\p,DɊ"]xGH f4Ph.eGm RP$z@+
ܦ/؂_ "6
,87
(
DQ8^iWԮ݁v}İ;aw=0b[A:˓5'm7a6@ڊ mE6N?,%ws= w;QvN}g /vߣg^<}Èޞ|Bmv~B@,88KsD+nT]KtHtJtI qDD1%{^HJxYDD?PK_nZ˞  \  PK    A             ;   org/jetbrains/kotlin/asJava/classes/KtUltraLightClass.classս	`T0|ν/yɄ	[ Y@/$HBLQ0y	ںj+Z+]U!Z[[ujkn[wsߛ7$Vs=ܳe@iۿloeux}axu;zz߮ݽ8OD(MjV]gO!/ܢ=-
^O׳At?{8AM>NR/~at)BӝJd+-}AVAqog>GAK6gώ,5^bD]pvL2xq(*`d*
%=5z&=zgHvk>8=k&uOզ`JOr4՝pΚy33ֈݳU9To.՛Ypw <5(=?vPBwr)'\ԗ/~]H".2DaiaɚI'.U"JLw;'x8wp)
2^L;ܵ&ܧZ5VVӗq5{:>ݨzr7Ӣϰl}{Qw7Y4L-V[)R9EN<<U{U[}Q9mvբ֣Ik'wrJvQz7r}Vm-aAҾ3FTƠgipYpA*u.X3y9<zF8hBMwJ4>V襏^.˩9ƹ˝Fd	{;$dsEJd6vODUj{uTwqΌ $#˳?/g&Sݙ~-Bc$w.۩b޿~69>^*F_OO-5-fU]sA⍏޳;cUaɂ+:;~ceGX*'	Ն+1f{;<^bV{J{{6؎Fayrmly6pϨuy:\Vj&Gvvvzۺ;|]ގيr"afe9)
tz4OG׿@ׂuK2O׹ӻɟ"W&N5,)FΪ$jj7U&ZwjZd`c	vZ'Z]~_*OC=kzͼz8<9rR$I)>En0&tz{4qr8wzژ_
G9bƂۣrq@)Ƽ~A]oΉb	Tivuyz\wUy:'ĮyȁP85jL [ t_I\nZL~E=;gs^_G5v3iJE Ք2eORNjѤ*TTuĶCHt^ot)EԂS\M.iR]
A6?.8
kzbJ9P-aS2z}mŌb|@ӌ}z_{]yRgzaTYʆc!rc@"q%S۽T:A!:TyS5QOg{VXm)q0gKm#ppuWWw/5X0mǰ+Z1;cA^`l~DM2IQ{HשzbOWtU39S^jqekxj:Kv7 bVnV[>W^o1V%rMz'j*S4mmt"U	tX!XƵR9Zߕ$js&@rç\*0¢
ELT8iOa)+??h\2Tdt}b!j4T79GiH:sg͊RtL+2sl%Fiphcx5tN
0R7Ul{-1cV3
l%CiS,[WVZTU䬨([\UVZ,/[`n-YY\r+eŁܲPnY|R WVWYTQZH/%UeTEERj\Q,*/)5UT5VYlTY,(-^*l`^m/E%ˋ˜svY)*U+/WK	'z-#E!Uls.\Q"5\TI^R˂rέ0KTS)4\T1t@J+[gbUxથE*]IJKT4T7TZ@VrRŅBY\\>Wz)/4Jꥐ(p.
*K)ʣ)2ǧIilZvswW"
א"a(5c3#|ahV#,xt,fmcfU:܄~lcE:|\@w2=v6~l2t8H
tuX6Uɂ-LnRf?{UwgrtYda3Qj1edrU-'hOݽ}`^rQ_Fw@&V*W~k#|C.m{,N$&d"kM.{P1ȧG{N<ȪAw"W
Yuw*QqS;Џ Y8D&C3x-4"o~;<c7
炉0)@c
!
B/@v1C.xtRWOau rxY<u@>o Sp
{z̛XUmL&]8+-^f<KT	iG e7&vuYH*$~
? c)lXR[ U9@S`-_^\0fyEREY\2ɻp^טMCave7].=$>2 u3)'a(hyXpp	vԍ?ÛLy}ㆿh3/䙣o`uC̟js"m&;Dw&/^
g]p٧wqSb[QW=f"b."ffӬH DzZ2NLBB]BDJW[F'Vl,QwÅ.LqNBO|N1#4ڊ!maXq$&$f`ѢE0'kqJprApVH6ֻGnCM8ی[c8~RǓ4uaX-@b.`y@86|A#Uԑ_v<7\!%Sn(4LhTyak}=j4Yڃ5UB*]P8:ZKSؒ٢X=(OXRq).GIնewUą,WjwSc-Ihtq
yk#u\UӅu؀pf0l\C:6!mTܺakSM[WYn}cKkuKk]K̽qӈ5cK
%s7ѐQp	gk.١wg[NJa%AO8j'lTg\؊g9L/ulC8شdh&DxmTN]HolPӸX1T{NqBz]CS}MCM;o]>";Å=O$+`GGZ61G*&Dȋ,O !4ُ̹	aH(Yx'P#Q̓(zx{",2%BڣgeQ(P2O9J4N>0u_gu?M@sauLѻx7<cvk㑄~fm.X(P=1osmTƅur,0
:~(j=1vLh׸_GXh-i
Ɉ-:=֜?\#{Qc~ǉwx'O-cXM
n
2Sllvw:hfHN.Bx#X/{U:*h*u)țˣHAM^@ŌSA'';߬?<uqvp]4l_ݑ:]PZ? QE$8J5slw%kO؎ϑcͪ7QXds9T'T܂,Fklζ6$mw!V]/9+R$foaV|ek2'nߚ2ldL'{?0v^';,r[^id]}yN.#"3j37/SySǿ^Wm~'"̣@=bE$n^#mD.GCl7swx{LagxFGLQՈmjޥi@8^ȡO`}?p{!/5]}.R&X&(u].%pB
Mm
K$0X<UfNj_
V*`h,hG^.F([NL"a1L1~fifų譌D}1sIb29b
B	oJAN3_gOGh\iWjthZ3:gcM1x4#?zW{j^ljEՃjh)cEv@:odb-LǝGǰ
ENmIG}]F8E(EȊv"M(C)cP;q?1k0S0&IuQVpcK,%%S\X/,7o	ay{#ՄNQJq#V!d'U5nӱ޿wSZ$S\l${LF^[ٷ2-lHD>Oƨ1t6-6m="e3iQnSu5[7o^_n ut(҅[Yl39 P<FィI?Nj,3xvE^J{,m`=ݟXT!x#@`ɶmo@)ZM!Nˉnɸ`ւ腙g=xO&kr+V .y0] $%,1Y	_FA[tvbm&`)
J
}<KgJ?]\3OGbnjhmYE3qj^k=%.)qº*tp,+]jv*
a)2r$?c
Ϛ⾆NO$$%;qk̆15M)z#c~5L6\C|kL&lIt3uۧaODw nw06_NOw2_i ዻ4_TMUp}s!16[dH B):S|;E+Cd`yʳ&$kHĚmy@<|Zm댲׵ᢄ9:lXw`
g1 mG	_U.)>kc'tDO^xD:l.%ε1,11*:Oēd'FUH
خOŊD]`ʵ\iĕ6_DI4Gt[K<#~??ՙ]/r4vUqUʣD
Ë";AyQ<
l%O"'t`'-t^jQy4/#WbAxM䅣BB?ɤ !_ѷpUI$zK(
8)'k<5݁pcafagfFbV&avSH5nՍV">Kw3XF|kuO4?Cͬu&n-E_F6Ф;G+OB8p.!(քVXM	f0.o#˴Jbv",*;TKeټ0ۺLeBy.ŠC1pDPPJ,$]GNK9_8]G,]
uX
otI$_Mu
[[WolмqՆͭMlilP6OOf^~,qI]:R)VF"7{=:LE4īm5"TB1=1lik7v
9	7ۼ%'8s"Nkdlpv4SBjpGQb1hqpcwUX6\;g;:q=SghB::>ɜi mm,A\mkg@DJ's<~T47tMmWg<*E6/	aF:!SqrԊl1#6GԑsùajdM5#2+MRX8|Y?VK"RQ6Y,TkWOoW;.Lto;km#DXb*r<)ef [ZLmAZIrpWz.Zְƪ?.t?3rm
|Y3c*pk#'Uct%{H p\I!$hab|eQ!U6ˍa5.7-1"aݰBئj;#Ŋث#ŻД*ϐ9,=6/Dk(P`["X{ŘX-vgWW7YmyC1]Wלbri}[!#\Z
ܬf)~
=ȼ?#L݄kZz $;ezz[i^&A]c)z
cA<L"a]<=(07
"3t5j"2/`#۴:==~RMwP֔*]Se8bܧRpGOb@vevD?sOZG2RsMuGGըKjا͈\^ᔗ+SNcS˫ؾD=qJy
UeQw`rAK^/?~
AlyE#yND[l'yxHlvpEy3}Ѷj'*>@픷pn%G1Y||~Yؤ<?|tÛiu5觼[E?a0-55Cn~9̣H\][<JO,>8[6T7ypsbR%As1oi__%fns?"KNu,s-2D)L8Eb~%aQ.6o\G{*%mw$֖ț{x7.o}w! oG!vڜQA9k!X:{}5pLxD]'9`hN*n/Ǿ
=TιN|oߕ&qEL|[om"]?6_rڴ<$tj5,8?? <555@c`EQgGO1qjϱVlR!_J!q4_ ~y И4O&-ɫW?U.߶~;K%߅ǜ^v~Hv>/b1sóCр}ſeқkƌY4TUVʺGtji~co<eB5YYf5{I9Tf/kПaȥIhxRkVithj}%t|tmmt 32TZxh;,2)ԄG Iצj'DiSєf>(o3G

ʠU6*3]Ы!s@ܱGGPՅjP>]AtQS˃)Z\²џZ	ÞHe]+rQIVr4ct̩s螅%C)(*}}Nt{ԪХUiKbmiʎ=̩-F?iIyk|%bUpbWl-->6b[m=E-xGPF y5jGͰw@D1\4!💱Ym8?Km;<mAwiۜVm檳	"~B,YmJᥔ;{9ǖٲ]lfe"ĎC/v>z
㺓CWXsZMXEV"?whXWn#'@Aе=|aDŀDԺZ킋Nд?-s\	4Wýa㘖IjqF;<DZOG{9	uea?3xaKAvS.'iW]nh)ߚkj7T4.*e>}ơ]fs0A؛fo|^gr%8_keUrH[{Pn$N-~QS,gF$D,7k7kȇғ[rC$(R?F$HܮsVGIď /&?|	_À慵x~Bե}Mn>}]SD.&+T
{ڷRbt홶SaKsjUMWػu5E׎ld߯sh!$d8>t&ASwAn'Gط&Wj'Gk>G!گZûarNS}d͕'ebE{]wi?Оa,}xWg;ߟ4Q>)kjמKŻg<K|sS>s*R"q6XAS{I{![ȅg~Uq#̋ll-$Nqv7ó[m1q33F	xh'Gc=cC Uc-.MuU) )g.M#.O#W\j6ΩBGևh`X'NG6Sp\Ik/o0jrڽ]m\{G^fMե,w
 Apğ>pU)or㋾ƫ'.ZNIaZs_W[׵ϼ& o!szr=xwNΚfw+3;npDXi-=
+t͚'XVZ^ڍA@E.`5zf
˛%//JiQV"t|=rzN)5^%$={s31 eOsrQx(=>?ՃJNnCGzyz*6ӏr S(' ~5I$oҠp+#j|h%!PΤ^
;i@Y2qY0	b*J	SPOy /O4p6"| 3Ŕ'N^=q~$6,d7`c=m2,H)1߂TnA"k6̯A	{<CN'MQdt
!D(FVX,@{@r󉫪>	
JÐ~q)䤿@ѨZ:ZcZgCL-$rB[f#GO2 !npGc	l?Al?pm	ʛuߥi:+ܦ!v@&4lX^0J9UJ
-%hGqw0Q 90hP7ޤ:yOSPnǱw+%ϡ
yGA>K*M'eiUʭG**];5ddB1n,gs7WrWNV Jvo=8B<w|x,}xVջo}	ɮ#$B=X~d57S7L\e%sKGW4B)NݹR?w惓xjPbRwT2 YWTǻr ,pL 0BLJz^#f
yʹf9O~ s"\/E2\pk	:
b,lBq|ب#]Bs
ߣdԻus1|EB	bTЅOWaO8&Nrbb8Zb:t?M!icSiD32	PGlt=	LFׇhsycGRW>UI<97+ i>y
*54"In":|΢Ip/AJwJqA<M%[Fm;6Q,wLexkge ~t=9+w@$~tJ;FMa=	v7!>I
mFT8J1yI%H,lB2ʠPT\BmgS4$̜A1EȊKߴɥLE,XlM? fnK"A;\E\-X -%0A΋u
#$7(z	QлDjENt 
##\CZFYF +NJkEmELAQX dAʅtg$ȁ\LO%aKŲC&`5TK谵t̱BXFcbEbYhFؾ@GƥI9SrmuuYA+E):i\Q[)Y~QwpURz@!?GJrHkN1'+QґB>.g~?[\8DAEThQ
\C8M)(`RPRXAid/U
*}RP:	lvWAXK_S,U6|'M}$̝&ZQkUI6%rm	#f&MUNYJvh6Cd$fxHiȳ`3-ԘDl?&Z:Yz%u	!S&x-Px螎wLt*\н2{_w?
WPsX1_\ %9&_tD\~T|AF|HaU|Ẁ&,_|GE*)efZHq	r1dD,W?	*=+ݪLj33+Ј~^mQ`GZAk=*n?_yH|גHsY(~)VLt~
Nd࠸$R2C|\v2vLOĈfocy̪*pD8&Gc8(~0 =&~BrCw9DF^nӝs
i~RY<]4} 'w׽k&a
S<s3k2?d/@1}
wŮКc+*8D~dɅ'Y4Y"r<EIj̓Nq2)ϠIގp'N'q"<KF6N	8'I3LpK2ʭ2kq|ǫ|U, ٖOb!By.X,c8KJ,#iW.am
v>\&p0Z\+"G"r	z>Zk+X+^SkF^ǵ_NEMy]/z9\TDr$i@z˩<E{Q9%`)b
g)%Ǔ!LZF
4*GG4pTrv} %$%7ݟ/6+IpxlTժ]T)x+,S:q3Q>BxMį,*+^WCQ&nю&n3ůٴGɴg](q+E奊~xf?,6q[r+hF!7SS ሇa5i@]$
PF̿ٍ1L`S	%*q
0y]uVeVs?udn¬;&[k.
֎Hte9I'-S3ZyĤ Ւ[\ Gefr/+tL+t\ZC!$t)#:^Rf-Ux	d<O+PWFB~1♐Єgp'\" ()%"x[EB\^\>\{-9Lf,kSʚyX ')$0Ufd
ir:Ma2֒ؠ5|Xslp#5'َ患c{O6xU8ST7Y,p*LU5xLY,28I!o4ɚ0ӄ9=0ahKe\^,9XA.˫llg۔	9ПLO ű
@CQp&35(+8,a-,Q
G`-L'O}]JRhH6;C,KpIPZϨ\E5\o
u*D|]<"P.URj0`&E*t2LۡTg@~C$	8j\
Yj.oY>̆EȬ~Yf&JrS2[jS4$P8U*']M&crkx%^v0<!8{I3ɳXP,(Ix1?dy>fqY,HK8u2G]Y郲]!d9(;I@VFkN΃C{ȢK4-C!~z \Cb	pvX.T*V>XUu<D(EI!3҇Qj}HN
:
:/Go*MհpY+e
;BT8$+dEםdx}jEAWD{rԄIܫ$^!KAd_e䥁}rQ{s~ Mp< %9$IUi2HFyB.GOȋE3LtE4]ZnL0y*aI3OW'?L"?E~_^9oTq{^^ӌTK  Z5mL_Icו򩦰O/co
7?	r/)9<!~8۸V(dZHx%d`=Ezehַv^Jj#C[{!
s~jFvJwq*\Jymx>HV?l
.DL튩vejdnQi>e
/#y l'ԧvb/ m0MIy<'F2bZ%6f{}b_~)!CM&{&X u7&UZf^v0cWd.?dBga0{m#Lzт>%'_>tT|jxTl~ sdaPWe	+H'Gwal&
4N|fh咇iʋ5&ӔQp\h)Pae*?1(&qGr[$NS$m f)>
i2־	MaU[(Q5^#2kN[2N]U#olB_'kX1C*tEfWJ<Cܤ=TIz0$gʧsr-dMr'$e$eӊ38Ј4@|zl
iMKPXh@C5叶6sOt7gʟ&-[y2tT1( Ȏiiܧuф;Xps.Θџ=(	E2_TrLTZ!N_*Tl5rSV'㚭/3qWߏ
E%Ԑrh@KR'z(IpkiH2TLm :4sccl1S_VZJZdUٖZ}lU=CYMxH3*R:%'w@F8b_	)A)SEܻeȄp1ms,eEm	hȯw+,T ܵ5yD'-mTv C:M^E6jt@ϩGyǴIԜܣڂÚt|&Ȱ6߰mjͩB0
¢˔ڢ(C
+ͥ(h}ZaVI󿎰uSc\6eRh
y'rbAY>ފ ={kCޓgH)x} Zіm9n7a0Qu&[[J
h5Ѷ%MQ}}:'=B)s9gA-߿{N!x=?dķ:ʻ໶,O+ZT"Z9֐n4ȢF)kkku4Wd^kq9J%
TQypyy])s& ~R7JHѨCjm#m'cs
,ۚ6Y[u|nјѬNgo]mx8VfwapѶ 18/Z-dPYAl5YCҫm@O9- "wV9uj4+z&  u)NA^pZ0A57Pzy
=9;P}3sv!ͮ@tgpt07aȄPLo+	jH5v}F 
.n&84sqRd=dqQ1-77`+IҘ_M+5K-9oPQc*Ll[
O
`h~oe{F\Ә^~.Ee͐7 #k H%S`M#LntjTx΀~~͹}ӥ_P)oZڭs%3wQp7Є
	&\AyarsL哋fu:Xv(*m>Hkky
ǵoo=}!]J;׎lJ0W5p~vL=,4dv%ˡej#@WQIv	XfcjO'[]PxnM <'R̝Q"{jOzI_~A[r1mCX+j9rH
,|Lv`$-yD^ZGԠK"\
4sVd<dډlRE>˯=DĿ<,[hZ%߫C-'aBJ1q=ja~q)9=gDu4ϴ$[2gZ2̫t.ݤV&xL !J~k`L~juU2u㥭Y4:@0;dlq[`,T{8}W@28`k8<!8K^m% 5'[!ky~.9 ;ڏxuG8>*hxί&7Z*`4|JX,"dV1X߃w@ClX]HIVy
>,U3H/<D8IG K
|a*;I O/wo4Ni̇gp<%V˸^} =?
&~7x7=3b&ڄ[b%h?s
q=/eZ\I7q7]|!_b ÿ˔}+
L]Jt^3}NP0$owYɬ?R~vȻU$S[~I{U{l{2#jVѡ@ZCJk`ZCrmR*TtwXkHi𰵆N4-~\i$u|jyQtZO}WQ7Yu	k (x3^Wb)?Jg,t|)kOkVN|Er*Y\fB#QeAN 'd)!S,)r9TOv@%%9^ˡ}@scwuW{T?Kv:7RCT-k-WrwVzc(+971_joKïjS("csϒ=({a+=ς`|3ϓs衼>a9T<A/o1\T6ͼ'ALˏM>M4j{of#vp0(z
<r&vpVvp3 KHLCync3"QUь:*cu4z˖N'v)7$i4MAஆڐ<̆awǶT"ۇOVd`ثkY9<YJ2oVfr+	,w.,$O쑔F9-
Mξ:_p
jfE):xVk\	[uaĆ|.Q^!+ӳkÄ]Zonm5
l%CiS,[WVZTU䬨([\UVZ,/[`n-YY\r+eŁܲPnY|R WVWYTQZH/%UeTEERj\Q,*/)5UT5VYlTY,(-^*l`^m/E%ˋ˜svY)*U+/WK	'z-#E!Ue?q+*[+*+vWtY0Uιf`j1q+*b.tAHze9]^W,Yj/\P+Pij*JKR.Q@VVPP\\ QR/eFIru%ΥTE{i0Ey4>E8Ƒ	d>d8)#CUGzfv@t{;\dx24`
ddeT0݀aLf0ۀ95 ۀyl|Ѐr
3 ߀EXPl@Pn@,6J[bRN1`
Xa@_i*VPc@FրuРr
Xo@l@h&6ŀl3`*|gpeǀn׀Rv3lc@tm@{
`k@8ǀ0\3|.`"_l%\je\n\iTn֧UjT>ן#Kq<m~RXS<qnnR_	&?PKin/F    PK    A             R   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForAnonymousDeclaration.classY{\;˰f;AB I%	b4ItX{aO[j߶Mlmm-6־o[kko[_Mϝ]e	;3=Gs X1CO(2ۯF"P4}
V&?pr蕁hDцGĽP=
NfE
J`[˱'We0Iih}as-H'!z(ÒwU` Cبl;e[->8Olls.0r,ysc|E%m>n+VIcӷ3ѝ.e9ru;\nzK4+ht
2KX}іӷغK\]RĵNfi&.)eW~w>Hb\Whҟ꼪<q^y~6fp9I\CW>trZRs埾.kd;qOҽhaO֦fpm.k[d~OqIKo50P$:/so:-E70UYhyջ
F:Q~auC
9Bj#A$.J0⾾Po<UybvNIxuq*ⳄtIfg!Dj@VDKm=uҕh-C]f\	p&\V(:Fr4
Uv;C}lݬaǈG	J{dx\XG^*s 	W"ڐRD>eL5*f]$K, Zu"􈛡l3K	R2HH(FAm
S}U#Csһ=CJ̶SVS1cC-v;c
܀K=E10FJpǁF˚PR-oEȞجSV4TXp>s?nRFU8lkT
+jZV6ФYt1"#FVf3e8}&UU=R̝~dr\F8PDV
J-s8P1;%ʀ260TRsx:Z6lav`hZv2\4c
-8U)g
eESH{2*89c37KtIG#-Jp0ʞPht<3ynO7)@e\=dνb	q?4Ӝnj1j5*A}|ȫV=H:ǠNDe6E0eFY# ;G_!Z|SLN" rU*	!$S1dU|agkRkV&!t*~eP0nf.M51OYBf%}tb}e:$a?RLFtu>BЉq0k<Ȫj^ǰ,4`D)wFy%Ȅ$MUoAoތW\ۜXa8&)_s]ٕL,]VZ:<ݬ-2n{hQ;D`)sV&>j.ҍ={0lg%X#NTCS(C]zX$|a5<l(|D.(`VXՄq>(~2]"}-?`B$Zf:k+ǐJ:v;Ng
C5q̍iXD!TǏXjmJho*̾af^[x)HQ_f7!pZk³T"\'ΰy8 CmE[wE|uix8_mmX:|h_z2,N@we60H;b62%|ۀCOgb*-.@~ XgMkHM	Ici$QS?it^5y1~"GlčSI͢x0E^T[TU]_O <Ir-~Cǌ N˸3z7Qa('l@YhFM83xP=`띕ZRYK|jRLzX@%=}K&=tGNBuzg	gEY-leHfUS=9{b,ȶ,Ka 1
ًs~$qb>+-'&f;cjWpB	fޣRN4_RhAo|l@	<&͛ɼ,Q?ګM2;5qQ])CzW
PN#u"/X._XFc*_3+MSqwӷ[s=x00r%wDrOy$ "4,?Ҭ$OJPJ<fB}/~fb yN x)\GW!vO@J.iPgE2ྖh܋)a7&,H`o OLc$ޞL"8+K
F=c3XBK)6deN+QCyg0-CzK^ `pM\"˰^gjP
AgxFSGI'?"^)8[!{Oc<8]>;gpt,y4)*u#
	88W7V9a:fȎE@B0Ft|Xl;MMjLzKJ[{nEKF\hހ{fATlҲ &ܻ ri}&vZ!vT}BĆ{vqb
NIqg*5"l[ZZ[(קl"߰ $|*V  .[LChR2ۊ&2s6+[QH̿vߚwh)85ei<՗ќY`sVafah-ll)J͎R~rNOGu|ggaO$Xz	cRRqJO1YʸR-J"=i;",üE2)JJJ=E[i<Daw8O\!·K:SlNQ)iKĩ]O!$uiݳ랠uωuvcϧfHμ\ГRgXoas}9o`)siޙa)'zK#-s
h 8(L"g.j\{8m(^s,(((((((XƱr9*縈c%G%pҿ9<^ZN
e#ǥM99pphhXǱc 2u)p}uYҮC?/PKo=cz
  )  PK    A             G   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForEnumEntry.classXWFY! 0&6-"&<
lI0mEZjWY$-M֭~3}$6icvHOOKB;5HBؙ޹s{pg6ȔbȴaiYyF5sGY4˔cWfNyMc8-	nq#QuK4u*jdBesK֭ZS}ۦ-]1b	ْ;\79%``ӢCָfUk^Q-u\5YJNKA?-.,u3wݵv;-VֻJ[+LvSo'|ZO
kGzWC=g2O/!nH_[~NЂ.ZyZ<\~VX}7_PH@J\lORIAsj3PXuFPilzFxsltlC6#{eػ4L(Ǖn=qZJa
ʪ *G5
h$6b\HnRzs-7=PԲ)mbL.%%\YP1ins2-̊x܇ٔp̠XPQ4E$gHk;5ǭ3)aȀa
5_CUS3.k(1",5NvevLM9B#ؔ`d'6#dA({Q%:.7pab]߾:t j.PMѽ F3A	*l#T6J1Ș/t>W
RcZ3(x>!-CF0nG$33t@̶&3*חm\;+kڰj)䕳8C1y*$DZgrGk'0ԓͰ&S%K9:9T5ʭqo1'p	#>\S48Jfn?>T)HK A'VW	g
+qCO0.ptBh/WMn̐ҋ}lYBs+הن%y\S[R{s/3z>k)zg.[\ܦ5aaj6j"k_雍+)a'j	qϮ2|mM%_zS?a^|J,Ck@]3'C>Bgi'6$|>WT1/4ɬ"5_}[y¹>/_ d~ukX
--*yހGi`{a!Č|L(7އC?^ƏCp[[[?a؛}=[=vN|%sCX!HaԅnӔeL\0<]`H
n0|(z_3ʹ+8Ėܙ7ޢ3ɦ!vg{ж#kAE:R{!ٯd祓JeCiRJTQJ{5R!E61UWqż(+8femD6U6c\s@KI]Ҧv>/߰6J*^8x#{R{ǣTM=uUBmHܻ/~U+ڐ~yC$ޡ[pi/ⱖ	zNҳy	-PS<|C"o_DZ
ڽ؉zI|Scv
DAjPDOPwcng3$S4&ʛX]Ȍ\aTbm_h4v	͍Z&.a:.@e{Za8c	Wm8p.RC6J,% =t hGA:H3<tjSFuC96{8}<7z/.`.<></<9і1h觋~^5 )@ogN/$Qnp? wȆ`^~.7E3I ڳ.av>Z
&
rfG5UNg]{?msNn}N1?܍Ε7j9/mXQ??Q:~eQ.ưc7G%GG5G
Z.8Ǳ8r4p8q#ъ VGPKՔ    PK    A             D   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForFacade.class[	xյ>ǒ=Xeyg51Jd3q,!!*(eC(K^ -amI
t{׷}}K}<Ic[V}Ҝ9s=lw?KDMHOݾ@twu`ίuG/E#`*k담H2|_	Ӝ iLy&
/eJ=`41~@A0nʐV&?W/V8l5MXI%v\5;blJFlHKҴz鲗:vwZ}F}ĥ]#3'Ȱ;TW:S]J%\?bY.hp㚁ٸfy
N"Ke}ڴu9*>s\5vqpbE[O%E'C*1-\N!TJ O^S;\R#Ǖe]ʡ8BbٯUed\mC0@FלRw*W?w2IwCub83ˆ;MS6(wFeS
胁{®˒׃`݆n=9bhve6iBLZ,F3]Pqj;	`nU_(S`+1D:z*"$[GPpTf=BR	DS.SQ)=hA,zp_/櫟.A7ƭjnM 1ɔݘLBɦ襓:ZuM&OuE!.aKƘ0$3ɆJ0@ܘrFOˢ!л;M 0"0T]N{H_d#/neOE:Sӌ,`s5ty-uC@cJLKO?nvHknLUw0HtVv9
uCܰb8PKjUԦVO=̲4ߕd 78]v{ӆ6tP=<5Oϣ4,YxՖ
5%Mݢz&Umo<
uѧAmCU5iV=-Vѧ	z	+%zz7%&K'!KsC\&,͠mxP66T[,$x'o͉U&WYjHAmm`Kh8jh\m]"`(E{kZMz6oXbljԷ
AЦ`M1F)tkb l2J]2%LW%mXf-/F9c9LOd}эzteէ)GZpj:S&*9(inhF@1إ+Tص7еTfGGEDBpOݦ0L FNZK*OT.YQ%;mrR	Ȥ4 Ld
NũJ][cwM௜n,j\im͠ίxoh'	ePi
]1+)7`zݺ8#ׯQޔwObS
:8Fe걕[WC`4 ^JTz2:0~V{fo3zn7]tc// +ԃ/^q*f6N
>~'Yz'U\co[3ׄ톓_eX2Z
>EB)d$55]5}
 $!㕨{[
ذfYLGk6QR;:̢kz"ǘNkNQL_+|x
݀=zԏm`PE+d餛f[;UmLOBn;t.'ͣnfDn&DEBƍ{Iq;޿`ufiD{t
GoCvf~e,sw*Y\ >K=NvԎz)?!H?h#dJ~AH8o7OSY0}ii.BO3-;Ph8q)t|_87>A7gq
wX"Q8=Ǵ0*XL5)ZcT1|ŋAk݁ՁHK/kLD+*L_!T݉EOYtXDE
	>;V(MI!bdsa݁=~yD􊀩}z,ݹsgƳ=rWNz}/7G(2?|$lHeA}s$x@zfh7bY^яC+BI?A-
/t/fYk~uqvh925";7G2b!8gqҿj--o..]`
&v|op\rE(NQŋ%O].rT݈XdyE=LT<>Tz4\Ilc6Sd{҂`|f:|qFSI{Pw'(J{cgaem닂,/Af_*P9wRf9Wc*ͤ|ɹԩrF'
tT%8@؛uiզ[w_c-|\E%N.L.b
DubN|)~yφC5FDIv;&)~iYx>\\g<\LSmxtf>=S#B1IfN
4	OL+q=>c&{fFrI4ktiz
H^Xhb|LBe,r,XJk{A {v*Y3l5jPWq~4
1{f:RJ)H,|Bg1"s}50CX<i\=bR)xy<1+ƙ*#791r2#i!3Lm578݈@	aވoEN(cpgo,
wsNqr5OE;xX6u}~_*3
w1z[()7Ąs2{C ݡ`{̓!S.#=B.EvseQeE6#ߊM(Fx@=ΐ0!/;yP!dt:"c{dYWE|JULU)rxA	'vҵs/6{p)*_CMWO 1C{72k |7MLx~b!'niRƷ3o]|#<3M6+(ZnvqhuZ'#ϸ^p+|?MI"?Uw{˕˧]<N~AdgY+bD=kI8jY7j0荵2oi.#r
$.A&팍yvڸ5=_/2?)|ȣN2/LOtu\|L>>.
B;2-Ms*K|{Rd`_zR}+%|Y<xLȔ+S۴3ە0T'-D(z	dY[{A=7}U>JjnG08 Nֶ(NmHPܛoˌ#wOcj$8Eςd/2&1IoK"ke__T<7NPىqd0믋8JWxxnQg΅+CoI~m5#݁Z|WUڧiKUqC4B)\UͻAa'-|Ep_1⻄hi
ѯNWS
|**Єj6s:ox0銉'V}L'fH.%R
sM)I/zM$3'sx"ٓɘ~J3ԽIJE[Pya:"(M|gSZ_(t¤=I|oʨLRXTML"4DO$8I5zR9M
riRډ(=˰y-8A/LWL,-=t4
SsI_͛eҋ5#c?251zm?:	}ӵt}ey*2F;v]yE[Ghhyq~r|#ݤ؏v$1@0~~2`<sTZ5QJ|q
s*KRhHXp585*&XZ|:	ɷ<NY50F9WXb	Q['p(6z)
PpݸΧki-죝nut;Oz=߄|69m_P'?Ѕ?tcG6.D]	ĢFPdIP3&!/7N&]Loӟ0I']`bi5/p	2ށ|/sJrrd2َN.30J1M<qgfvN0hk}ӕ֜nCذ;Z@t3aSm,MQP(596osY(ټnePM.\{GZp_zBA<ui<q͛xI|"&+yK⧸tqVu-8tЗ+ymX+6٭`W4TY6l-[ϪY;^Bw.1};!C
0'eh/~C#ă6/>VO
)9vPA,+mZ4s-LڹiVZ	r(-S Hk.'!K)#B,Pir-#$?4?B<qFЏZxΦ브q_I67܏!샯o^?CtEG,(t)?O{DT'fTq`#P^xiǹF grkK o2I wqpY/ʉQ*TruA\y8$<s)^H#(@_&DBz1#rE?2,.O@=[К<I,DV*Ck	fa^
9 /}y_.(Ƞ5yyh-]++ 5Jp*^c]@VߡRԅN^
lg6A9XUߡXCʪmYPbUA!|efXkF_Z݌Z?JCHv3*UZ:R= "wQꪞ~8q|c|a=Xd"듂RƻT,\6;FBϢ̄;EXK/,h/h;N<p'qHa{oy%K"bDCMzI3t:6)qdIKW6p4~Fft	>tra
i} ]xik' fTEQY|vT
%a=~KZF./{ҶQ5{ӟ}ն|uV9Y=a|"¤JM7
iGB~]`[^[*EF
PՐF
;+!HY6Se*Zy| &+lK	byZj ۼ'{?$
7#_og}ȝ!o?=̟%-W̆	̫LWڴtN1&ԫ%v@Gn#"a
_#@nƿ7$9hSE|f
|>>1`^i>}{IZ G'C+@oam[gQMҒFa-9X;IH*?)_. k2 QkZFwH/΄ķe=܎L faW#C~lIz9[7?,s>^ֹEvc58Z0#g"·n
('ahcHdX	iq	qQ9DlgV`,^VfR~|zC"67
:M5[>?	hT`<s6o:)G	١Z	AEݦe
WUҜqyPwr1JR&%2[lTI!oi=r׈W֋b	LL+]4 1sO
tTM<l(/(O)o\|;$葋Wݫ׀ˤH¬TH8[&,
d{o0o LEuI(+z=(o? ;Ò+?TQ9^s.&֑\SNy:uש@Bt*֩D'MRf4[9:iNu*,Ȟ:BTSNU:UTSNuN
NMp:yZtjɧRrs<ԻԶb+	5 $gPK2  ZI  PK    A             S   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForInterfaceDefaultImpls.class\	|o%keYB6a 0ms6L &DX%G+H&mһMRҴIS6mCMЖiz)ӯ}w]ɒ,ے~w̛7gv3/}2MJ+UZP$ojUo\m5%n
F^OY"=M&fZ4!2Y*ҖTu04dIxވwgA$EL|PtX,<z쐦IghE[+Wɼ5y_	1Rt~1.擜-ϴuR
궹RW+YY6ON.Õ:I<b+wmuK5`~[o 傸)SP滦bMtf6亮0kk!*F)5|2DW~DJrRU{Va*gUpQՠT몏D_d7+mEdkv	}u:eӭm]+MUhi6ȶ<Wtf]`$|NNLIp{ŇWS|M|[ZoOO(+amT#+/|`rS"[{u7{!EFqoX	guiJJ9Ol4Լ|j-4tLoDi>Q~MՠlS*O`W`t &GXP	b
ZܳGzD/3 clT YHz9Z0
Hnh=In8zz#ʦ_bX[}rVE
zLN(~(آ*?t[8O*ERU9#XZ'0~L	Uk
CoD
Pcz%SZt)	']^Mo;VQzDεQW*5+Ӻa5`jp)mت54U1}C}tdۭtwqU~[VtB5b¦mJbth]ڇ%ت{t̒'.)Qk^oWIV/f5yoIbV9,yUwz"vӣ*4YcSG&ӱQ((Zŵ19z*s*#-,C@U1DpΧxϚP *!No:Ȟ={em95֢TXQ[hB;-SǒEWKjq&
#a@,S뿴F/,V9jkDb<)%SDݦh.Sb˥jp	mj-GɴcΕk|TˇJaK$E& ,LK
U(
L9tvuv⤩4AV; "Sqb%ow[G{iYI
uDlEцBda!NGAuD#LƏIgxzoPP`oOPzhvȧk@Q`n
:(@!XG$7!0bj0in"BNGPjl6" 3vt<aZሯ\KpX
(%P=YIЭ¿N8jA>ko3T3n,^vsjִFRB|-hDruIw?3
p]st?s՛nbzKl M8vMTG6[ۙ
GVZUUNd*͇j[9鸑qFja͜T2"]OsU>E3dJ-rA Vqɺ E,L9a$"o	)`ш*}TViU^jSLHh羅}cLd%SBA" "PSBKZ-(ʴgNI]I-295ikڣ>8LLI5)td8Ff@ectW/RP"őPq0E|!*&QUI:<~Z:Yc~i#( F'lE+N}YX+~hxK*3
ԘT2!j,=
#/ԕn`	XK'ͥo;[ڌGB`06_uSbs1P폘PO~Yj7_.:~*) k~alD؆meB~^j72uB},+~IH0?K`YFΖ01JBEu(BuGٕh~YXi뻀ʧ(q?/;SG*5nDefLƻ
+efl'rDq,htАwiEtT%_e&Jzqv'q.)(t;]@3>>A_(.툳:4n>SzDA|+
!p e"	 0MI<<mPe3Fx:pG$4^O"Ŵ6]w]DmR^2φ[bk(.!_ƛgMUL9q[52p ^~)2W1]8v2\õȰ\gㅰ}ƸNgEL7\ǋ~	9nĤjDuN^NGW`$G)1*ͩqL`NJ<%pj^#Fq-Bkɸ52gd30뜔ZJ:57`u475ݳsgFOlT
:'mo捼vW6<v"9mXW9.ڵ,o}!rK2Kb#B4 w̞-ї}mun.)F,_/Ƌ'(Ff؉3^ԏv&"Ъ) SfMi¼,/>dp9A</UX >56rxVA_T9x"3hE6 ^܇(vQPj3J&Aurk[oGW	`u34o!`m4&7i?_q"zWDOAcj\[H$u_բ%ơM9|ߜebDD(m8sN/;n~Zh -)#->e(8) #r.m̷iw:OX cͼA?t˿ԸZt?&@ljWS89fiTrk^91x7LԍŬ}?"&GǞd@I=J8qIa
5(=0TގO|e%Yw~MoLYv'E\9ŃOz'7&ɧ0I>FvxzԊ3B?I/25Og|IW9t?o>o{L,d_{ͻWiJԾ7!`El&^5 ޛCm$6zuXS@sWm+LX6&2DmQ1k80]o8c&LB_ao]VԃXXJt&ovzUtiKS>%K$"pu&]9%&\_ @6ӗȀ?wN2~,ݙg(hdZ:ax G=>NV%5N1P&IĺEAG36+Aq*^/ho;9JdHkFy1"q_sUM];i~6Frv6f-
Yrb&p$GZ(ĠT?4YeF:t
םIGFå¤H>s'+xߗg(7z$!}d4h[o0v+>Ue4S#ujoi]צͽlZ RŽYY7f:"^M̙ U<+H2SҎVB
ǌTKYŏ-KpgLo-Ωa,[\RDŸ;.+ݝ}=+NSW.ghnzn.+W
k[,NݏӽJ|ϣlrRM<Mt%1ZAEl-6${h5JT Di
'Iog*':'XTB:/3t	m胝~z(񓔵E*!*<e:$:˙iڝsP :QWW(GbFUtN:aX2M&K4q 0vh7I`~\ANWcX@5ۜ8y3R*	1uQHd.H)o4Åi.}Rgr
n2q)y͋ȳM^x\i)﨤d^0Ze{8ǝm:Ϣr$81p^	"hr||~=}Gyr]/D»̨j\益Q:@/%c5IjeYNV3{(M8+Y4dC/%Y)5OrQJEiP6lHrqJl3)p'xK6-Җ!}iJl7q
9s]dZ73b2}frhf$h L'iw:4{>$le\1anJxU3.d\5nkJ˻WI޽:o%۬1CRDA.K&A+S3=bUysFiY7Ǳ΋L>LZWvPʶs47AM&z)liVWDPpw_%F2d]Ёh+%GO [E0MתސljRnxmg:^Z;c[QÀB{McN-r{?wX+NăvlsJqP[(䝦W5&+Ng0POq(ѭ6]/QlibMmI4`8ˢJ?H5Gej^cbe {lO6ژɺ@wx][?kG@<Ƚv4d{썎_j̱48=3|"$Ϥ3|8Չ<K˓7ȯ}np=93vzƓr$kzg`L?ۅs:
ݞ⻏S6w;],+?+|R L :u|aT??دOFtPS|8x>#˖t%Faϟ8>j))bhv =2+<Щ1`d= OM慄)F;=;J|5aC//SV@!8u.f! ̇odoMl
y	^2ÿ!ZL	M`%zJ!*%9UWD, ןAt 	o'~ۉp
r'@N:|vXF\Ūm+V9P׷!Կu'@s/$]K:C]EuT<ǋ~.\Uz 3 wAR
V
QWvnnJ_[zG7Kb^OK_㏅&+軍r9>$h+i7>ցy(}A9Z&oK.E};x]ڸ{B,gs%wE8\KYC<^NAgq7nby\EY=i %13caxDțU?㟛 }~2}h?C)?VTK}I~F?-qP2 eq;}ŁyFZs5aAiRrE#1gI)];M]i˯SOGBf7ƵKSSv@_|Va%>Bz`pCj=VIE)饙iГMKH1msi,i>.aRHp?1mn]MV(g+~nb
ɵh4Y#Fh4EBj4M#F5*hF35zMFWj4[9h4WyרTiTQFUiTߵwF5hF
-hFK5jhF5ZJhFMքk5j֨EuרU
mԨMMm֨]_!8|=&-@zd7t'A^o>cW2PKI}'  T  PK    A             U   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForInterfaceDefaultImplsKt.classR[OAfrUK!T0>MiY#o擏^^2Yʋ==so3
`K;qi%\F?s~Pqeސwf6y(6Ow2`}[EHYa,Fa7|ܱ0J68{pgJxx+JΒޞ~ȝ~;s޵aR272ܔW(uh#;YjaZIdY]Ϫ.̣(P1۱NiBJGt*D:ׇ?"
-o-$YgpspFeSzM <eh[3a
/cIht+Ti3TFW/3|Ga(4ȮGGR˖O%am{-#v["yͩiMirX&MrQTxD6O6.q7)h}rP]ZߣNYv*[5t'J@i6wuHdP6O`n^P +uc	qM4c*PK~hU    PK    A             N   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForLocalDeclaration.classVmSW~%,D@DT	R_
J#(Jo6
0~~lgZv鹛2Iݽs}9gE|0KKܴEr,Nr1x2cq!=<̥eoL>wܔm3;p&bpchMgGZ-H0UiP8sSZCde/0*(.QEoQQ;:6!6z4֕.e?CjXLz3omLtLEP'}շ&:բ}u?(֢!UӛBjTo93L QFF&}~zȐ}ՙ$X\GD!w\];t E(dXLyz(<w
ΓqrI2W|3¼c9P%e8M?]Ƴe,q w;_ӔPɯL"~Phi
t&dɵp"~nێgHN;tFTa88\Y+JNڞK(3Ce>C{fȬ0HDsԊRrGғYIDjH7sSѮ(:<CiAGX6qY:~vt=>j(|EHt\f8]Zi9m\Z<9zWsd'O9j!_E^]v[֬$7RĲ$],ؙbyǨbHLcϴ]/1*|m&x]zߨQ
w0m|N6PLRz&UacR*
i$q]<%-kR3fxj{˪68(*'NrO=KOU=i,xNW[|\Zy؇:iAsawԠWDGZʐ=-.S~BiKqe37+ݻߋ*)]o9x)E KlD\WGka6Â9c^3I*E6dLۘ.҆H8]S\߳7HN0sU룎	J|#
G
gИ4.LcFF Ҝ5Qy:鏝D@l}0&&~ԯdځzhhDBc:i܈璥ȅh`I
nRPטL2e8hThlΡ`atߛ-7&w:X8(u	iK|Oc_l-+2\7FkX^Y%K[R䳜YK}+DeDU!!PD	{?PoV <U݂Wo,ë@|={UOYUohһ0ّyMB
NTy6&hyh	i	t8&%p\[IS=T
 }p?PK$1    PK    A             [   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForRepeatableAnnotationContainer.classZy\}!1F0dm /`k{7Vo.i8m&m4knB6iӴM>3Im͌HXq?̛7}}W?n.&Rӑ1R$:F1UMDNcFJէoo8%5P'cZ<0TCOqaDط&h/J=E1c6ړi:c{	ٹ^G^@`<ɭ.oM*zxyJO`=ߗ
lX
@8I*yxmnO'
Og	K^vR_y{J	J멳d)_@w*^^gs:P=:'kjf:y`?oJ`Ie;2[;V
d<+nw[Yhu,@'jZf{s^_)J}-%F3G
{|z7C16kCfu˳7(u))t&tebH'*qQʏq#\o.|5r֌i5_׵3FYk=Tp뜚⼲gʑFxt>1ZjTu+qCb	}5nGkd-WGymk	>&ڊ"ri,V8[%EBgHQ-a]M1UեYgeRI/@8HHP,2bĔ4+[+8ۂUFY~]ג)-.T{.Y6c]q5fyg󹡊|)e
-$Xخ!kbYM3<E&[oϬҍD=nRmYZt渦%ediܼU^K8^27҆<mtqrkf/朵.2Hqm2==K1XZ#2>NYK6gSLkXi
uP2hr7ӆUں:wq{Bh̳5;IgұXՄmn )ң\"ԘaeyLOG2ag\Lscc
N5~ԡ^A)γdƉ8a{9_OSLR
I끳3\єN/_~\%\*c'\!\ҏKhG
d!ȼs|] |i6N&Ft\V"tm/)WmYvPuCc?k
ނ'Y MvTwD~YFfiËiN1N#ғL|ZrR:n*?p[2gͭ/|	8/@R:Sl \j~ZjE~3j#\)%2ۗsW,_&WE} Ǧ1fw+IdRsuPWy	.ґՖ_˕+7Z$^|oun*8Ӥ7M1h/ڒ75M]zwV_ې^oXc(,VZۦяK+լpI٘Fb"krƏ(!*>VǗE[-xPvT,1yp-e>6Nm6iI)(I4D,\|@${oy3CŨ#g,Qn+F?JBMՋc^T>DsE\Ը%v^b,xy>,9x?Y5呂ݚ̽ٵެw
$J?~2p_(uqI8++Օa/~]k6BGqt^V%>)vi2t,%[wxjJz*-gʄ+~~_î)1LGr6̕=ՒşÄ:4˔&	Bot۬\!"<075^|m9Q3Mxtu9U[q%LY5'ăىu~t#f+q9&Ը:-E%F?d,g6v7TFchW09L֗!?}&ZTrJpg#Q EﶲT"
)(
3R)\2=ӣ>*AnRyr!a!+R*Jg\aM5E7֚)<Ggetxa)@ؓ)XUNՄbH!xu2-oxդnA%s:*7fNVJ#*U#<3HںRp\-PY3fmyiŸYXUB3kRgSg s
QG{KI؉v޷Q3![Q0.Grь&-M<Qt¸cQuJR9֮i3sxP>WnګPX!/h"3ȉXbR&OH$X#^:L8i27
Kl!Q;K}+Zf*[u19%KРBt|#rx>L<'vgjB=#`s1|?Pse.Kp-\#R`yϲ/]X;{ه?]!x6_H
}VVyLLVrq&-ң2#DT]RS|;򱲪]7nљ15iUqK
n+Vz勍n	i.0H$Y']+CP~[w''@v,'(}^58rgۂnm[pU\ 2S~zrJU|]d?:PMOgA2[<V
jE:]	6Imm#
AƖђwΉ|Um|Mr^]&M%ŻMכ54sS4o߃oeV62߆ogv2b|,rwLUkBt6H'&bÔɕ9,~l6C(+
|vJ^mZk]uu@>^{X>WXl*q8pJm)[gsAx[W{^8d`>6Xllk`k`C	-70nGSSp,`Ν]JٍWlql2)k^jS\gtiEs"^_Z//iG{غ9dp!*cgCjD|a76dU^9;`[Ʉq~3
]
1#:,N+CTd2#ǙXh
1OvyS8N11'RV<쎞ey:+OgrdE֪%~֔[w/oZ`uu#K iýν0Xcxٱ@H%wY}T1޾@~U_6m|BmZᷗhjYzE
6Rd^q=1~>Ϛ|'YaSa.-N&Ky#wI8	#b^yv0<ɕl#Ȕ~D(ʹ
ߦCб^"X*6b.d$VPL>9nV94@?;؋6G4E\T4!:B?Hgosed]i0}]w`фMu$TnMWݩ-=gA9=n{e4ekil3~|e^E|_T?QiUPjj6	4l"U`vٹC`@@.ff@@@@*";#n=9ACz8&@q3U
	$?	\[c٢TPKO,	  5  PK    A             d   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForScript$KtUltraLightScriptMainParameter.classV[WWNa oQD)Z% *0d&3aj}VkY}b}&#Mڵ3o_>?0<rn+46\is)-ilyQ\'ڤLOL-p,`WQe諼О,r2DJQr00
%S!V/1|uNtGVUԢ{ԑUj[oKSPtxLfT扩.4Rzo
C7%S-㭊0 h&j)QlU+
CU5	'~M8¿].7OH"Đ(Zgex;mu, R \ޘWLo+O:O"z+1q}aȒ;h6_W^)NʋkN1aHJ.j|4N*TqMmM6oS3#!f <ƴ	:5jBu>[+IUFrKI\~\L"͈`q*)
ԑ:iZRfb
rL1BI|1Ë>Xٚ6r`|DGW(.eyR1^Tii Ԣ^g:ez_-Zҵ7.4oHiq\3n
$ 703\lȿ8p)դ2<GŽú@h$n鸉)}kp<<tb:yhvpp0a3=ӲG+VP`fsÇKP#/RT-'Ҙ,ԎaT:2_8(YΦm؄JlǚV,:aܦSy\EL=^XP/ϴ&	! KzL]	V!kyHT3y;х(l=nc/O۸<+}Cc/!qIJk6߁t]HIRX uW V虠+)+%q_sOlcn?H|G&|7NF_\=#u(5(8NPg|YOaFw?0i|UuK0ii-BV&XTqˈNC~Чqj-h]2$%G%:%$ItKHJq'PKw  >
  PK    A             D   org/jetbrains/kotlin/asJava/classes/KtUltraLightClassForScript.class[i`[W?YNeUV'qKıg_i$PJDT=MZZBVJi	P
--miqf
nBYf:0Sf: =YEvRCw߽{{߼E rA68\}4<FX2V`ug$h!ud">|$Im%;xRGcFHS0gK%Zld+8{\C}A T8UZ]'[t?yqxխ;|>G9kA~F:G4IcɫWO<>m7=~Q3Ʒͱ}?3u?ټq?74OڏG&X쮿x,лf<*\t۫<^_LG2s_r9}oz"L"̋)4['XryC˓(C
y'X82Arҷ[Sh8VQq3ZG0;}006#]5/ribMP0KPICA˖\.قv"dHP
ޖ'`W͡CA=H9 P49Lc7Eudޭbg:M"Q^=pzSHkO0ңڑAJWCulLlTQ5d6MNУג&5 9
%6YfF؜C<4O+&ݡrzTՙbR^l"Tz͡=OF8%ywҩ8Nnة {^^jm+JjKr͹< "MH$ԙ"9$;::IdYɡP,l3+okV/kW5.kW,_R+jV][˛F^
YB_`YRmʕMl+V15l6֘:k026֓;97Zӊ6m;65rZsvcy%]`)^[_nTkR_
+Smf5+[f-bVw^ElLz
vjGc4J7)

L&KTQ67v~PtS;5$&g 
gK óu0%VŒm=:9N^=RW'L)I;

Sɻ-yf..Dw<JXӮfb،=**B͚:\ƋVZSR)%;%9#[J#]R'GUwbΕO,nfWƎXI(yfPNh˼ߝ|+S<˴ۂѮH(mŎGhwb{O7#p2D~ 5@p
+ÿDdnՐ
sK6Au>̚{̊莰Vu٥-*BHG'y1saƒ9Z隅x(ִj{:1mq+\Z[GM^峪\piqܨ#JҜz|JFY1f)Mʬ.=.#oss+7c
B6998杂id+[tw[!C(/rٻXRwf4#坛ߔ0ӥ
D^ܧ=trZ68/w#g|"Ћr?aHXm3TGmSQ`di
.lUX4ghmϋ7:]h>o8@?1*labAh}:;5d>'FKYB?5YÓ/ncA9/>g󅎌e1#KQG`Jn&=l+rK<
(s0	vuƺ*+A++/
5-R*J[
$f"*7#l/)h˗R69k}}>1]4ga_W{mIYf'!X؂\kjǰc>^lķto*db d2^5u.odln]db=޿$Fe(
%pRQo?_uiBxP'	uAdGP8x#K)b_v̓_BU4ou=('zcasK*hKܙwސ?S7UcB0Bv=%OT_~49*G]֘yXPD2)MGeεw[jo+
KxDUQvg.V ͂^nU8Z3T1qt e&4J.nѼ1?J`%ө&ELz5R%xeK!Ϭ-h4Z4#!M3&Sa5iYziWyeL/2#E?&3Y~	mIs2[,K +%Sc>#SЧԸ(Ӄ,,.$u$ac[+xbsNSa9whĸgRUHJe9ث:+ӤʋYZ0ǼZulnSQbǽjQ^s-%ޝ֮j!eR,g$
lPolJߍBiyenmLD&Fˀ@u)x5LacO0u2GղBm:;CKd$T&|+XGQ6)oP~#nHJýDCN JL2ywM
BFՐ.7mdK3f#X>#Lr@vBk2 \Y*̓AXԕ&4Z6Mvu88uFc^՗ˬWֲx)cz!lE	+ȽU9_G@\iڑ,t	Pk9Zi-4ުH7t,a+kgrDC&dJ̲-=5ӏsG#NT31s9(c,#<y`q E<VgWɖH}.bJ4є()1t\0^i,h4{Z,1Gd
FH<)x 1*άR$Z"$|O2\Y٦
ws;3i/X8uץ^5BrU{tX%ބ_rJ$xWGo0s呚|XOrǡX1*݉`1c9]N8sit*CU
#DB ʇ#:CĀt4uyD4B%_b4sD,0BM2ǨL^9-Sqq.iVzuꈿJ	
{PX0}MABEx,ʵ8eYRr S{u
;K缨ZA,+q:']m֮h2j0!>'A_wmu2%
ZU:n-,Jw3Aq{Ӽٯ|yְz6e0Yq؜ oc,4] ~"|w`կ^ַ4s|l|	yrRoV7öJ3+΢_D8g./C9
p};gpOy;>;^"x@1fq E,QTSQZX
5S(j)8zR+垞+UWn8G8ܠT&9&7ٞhs%K54xt)~>ӏxy,wl.^K*~|֏Wɹ*/`ݾ~vǟ{+o;Hp78@|fo%C'q϶<.?g~݇@pi|JRwܖHiRJЄXEݬu֢밌o>و_؍-x	lI4؎q
a 
/b^N|U7Ï?]vt?o%mU9
R߰\1@jN}./ǹ8̢ǲCĽxz_t>oL6gɝ'S-K@s^	NQ0PH7ΆNRlqNN Px^*'( cJAkM(Ti!&W,=yg_Nf9i8/M&W՘է^NY>T$[(yjCJ%N9
pPELg5d5VjxPC3Lp["|ֹwz>;w'Om 6:^æ@/Odi8(W6Z}:4-\>ٺFZ	hVQ&mSd\L]u>$E	%k4a
vy#?\œdLNe)˂jPeǾAqd%rGw6,D|MԮ ©)=+7}WmM;fUJHg9uJ"Ź-#\w^;*櫖
/-,S?Z*^W:1CmY~	6y
DU9
4p9O
|/oPLX	6 (n^gCq{N{S&8&\{`qLNT6$D~PIz&S`
M#ၻGƧ/0JèCl3%('}<E4~R\ENge
\e1J<*U["Knc6#]TT(Y7Z#9 Iܜ'͹e5YԞ |D!}cһck{o2驖E#MzõrO6Dab/S?We<r+z/ƾbjXq7]NoY4Sm:I8Oxe]`ҹy[%i>Y@[H4Kfd4L:ͦlL-!tT8?/z{O_/ɃT,g"ľX%}3ǪgVy׏gEPjGA3z5+>|E"3?8	3zU'T-}eu@
%Sg|B+(0U*xhre:N7ZViSܚ<24bNwٽJŦSsge4	nўE0oWߊ_?>xp©U$cfKU<+[1؇Si/Anrnc35bC9XHⱈ,	}r+s(Ϩq
.OnUg+-YzЬ<-.k[5ݬ@Lgsb9ܐ4kvr$9kn9l6
&zY73' D`I&b`ia ``Yfc`yJ
5J
,2p,1Pn@*K
T1:FdL^s+?;Y=1[=}oPK`#  A  PK    A             V   org/jetbrains/kotlin/asJava/classes/KtUltraLightElementWithNullabilityAnnotation.classT[OA>[eAr[JPʔ.LQƟ`|0My/,U+"BIv\os| ܃蔘(K{Ou.	|ʀfyqW>rYy%+ץJ{Q -糧BxiAJ+4I溼	gAcAj1[R\]eNm4:6\.KS쓄!0:(H,
&$Гm$-PI0|=ี7\iI
תS׬ZYT혥͝x:cMFɌ ꑹXoW{L¯lCzmD$ݬhݎ~+w4;OV+b%I;vao`H@.i	<hub
ubaْZQ#O|vtܐ;?#9'b#!30\՘;8
JEԋ\xY;#op/zTVF+A-qFڋvР
(0neuԟ>!QN҂:@@WĠ;6dlW[50(`H
F
0.ঀPK  y  PK    A             e   org/jetbrains/kotlin/asJava/classes/KtUltraLightElementWithNullabilityAnnotationDescriptorBased.classTISAzaqQv& 'Bab	j&tP[x7!,B7y?`7kthK&W|i+%ZI֯-~'RaێZ:vB+wJd`Rɪv$Pn?4MikaY2W[Qr-)ܤTz-t2Q57s"nT*O%qhAVn;batG34'+L9%`|4wx(=)FRfS6FT<3Eh+Z*Bb
1Dol|b5@?bP$TjgێXx;8n^Մ;d`2zV:LwZ)pˋYy1Uq`IRc4Rx\}kڕvz/8S<nyA{BS5=s~cʔэ:xLGmJιe]hףa< _oKjYhJJ7ВtZ+/;Wy1gI%Y{QBP^heV&6 kNM顷W/ar4PC<^bC0LOIc]74
; S Q:ێ0Voԅ7+vmH <0Va|$ikKx9ԕhC#ABlNUB=BBBB} PKRjM     PK    A             t   org/jetbrains/kotlin/asJava/classes/KtUltraLightElementWithNullabilityAnnotationDescriptorBasedKt$WhenMappings.classSNA=Ӗ.Ԣ
*(T*,	`I*KIl&<v6Sg51>R<1;sܝXbAp\mFI5?யx4UeBFhmviJTjnd_eD}vBoNGF1d-noV.22Cމ-axk1ZvAbҮS`
.oTsd&WdiV3;g*ܐBaFys!6VTn:<+΋=,ia<EKەw1< L$u͠=LYiVTV׼Bw<Wx[g40<3$փ`,h^SEE~RbCwcoȶؑOe4aTfj.W?#KyGĩx~6ߐKlB³hP)zD(CLb#ia2KHb0
4HQgא!@Pz!^D@+4PK}=    PK    A             g   org/jetbrains/kotlin/asJava/classes/KtUltraLightElementWithNullabilityAnnotationDescriptorBasedKt.classVSW$A
15`!H+$WaIw7T:}I:}b|N;>ؙEm2ufs~q?</ڋF^6c,]SZwF
7&w)ӵyJ..	SHw)]6M M]Ye-ڃАWx&5pe}.áT1w%@a%HlHwZY.Fjoҟ
99;@]c񚆀7,ͪ~ZZB-(sSޑfJ6y$:S;:ڥ
F_+9җ1v!\a2o1l<[Ct?_ƶide;+By1qC%nc	}-LlDng+o×ҶFESztB?Fxz43Xo̒x$EG1V
Cklj3M(i"/
ߏUMز ]"N
':
ĪΤThIv5WF舠s!O4&+Gi=P/E6/ʩ0`=] 7p414-qgݽrIw:b;BE3(6s,Mytf>=>9J4LwvE 
R]eh7n
3p'WY%\я"En}.qUG;j:bƷ-[l°
_$r!tKr;g.5|t H2
5S휤#1A!#Q
[
? 7NWԥL%{E.q7+J*4L2T_txØƌ)|&ãD*"#<	9eqzwrFH+ F(_b˳I?uS"OiLܜT
freA$H"mZMm-,a_ͺHi+<V@
8 >0ѫ9_Ul-:PbUK)A]E6q#\YyGJ#1:}yJ4]uZ>_n͏&l?bj{s{Q'j^a 8X:kj4apoёBc9ENug%:5
#Jy8 MF
>!Z)nSy#jzFA.PY}PӪ7`Q8D,^I~J~&_js&Q}ӈ$A!;hrpġЪ$Ԛ= PKۘ?    PK    A             ?   org/jetbrains/kotlin/asJava/classes/KtUltraLightEnumEntry.classXWd6ll[E,1f15^B1fވn8i%7޴M4m[pC{ӿ}3B=9wg޻]}7 ǇGD|JӊfiWieV'tsVIȤz
+}>MՓݏf*T|k	=-Ű(e,Wub<T,'5[B{ش H}UMPmD%{nfRT{7\r	Rw\(;r*0zfѿ@'zڼ4Oc2PP.
!k>z
l+NKru՜:ki$yvM:9Lw#DZ-l-{VRwG/zIgw!r=%%oJN+
w0pw6Pa8˓*K3
quRʄiXX3&zEb[agff4u{ba%Ԯhj'wY58%1dO{cȆuwg,MֱdCpB]Ԕ!m,vB4E׮/nQϺt.6RzJڭrHR	Ţ۴bVҦ2;Y$5M;	L'2*i+=I_9J:V9'XI&z4Ydh/ab3	L~-~Z5Դ++6A)T1_6LRyA3[,5yAgxASuU8FCl!f13zRL^TCxKgEuHk4`I'5+,p'ЎeZ(裹K
J
͝qi9ǇMk8w|.'(PPWQX)xbRML.R-9gƧԄUAt[S	: vPд#IHbU}ߴ1 A:ϔ̗N0Cdyz#O*j@
@A<8[è}{]JG*Z+Ht}]Z|s$|J1#9)+06nl:oEG)Wxr,gíF礅+#d>j#}?O2t!^SBPkS1'Z4%A$05((&w&5^MDYK=z,#%x
J].*Q
[f0{ʢzkAo%֜u6:ɶH1uǏ kA\p9:Ccf?>pr%׭V}v^n
ExEGI{58u%	{pnێWa
E8
r~˴#g~1p6WU	_רFWz|C&]t׵qzp2697-tA b{nmtG11CIYh~~/
/D['K A_Prm&׾'Z$+	5ëŶ6aŉ%ì]~
k
DD<ƗE0h%ҢVKA"vF]kP[q ?ٌai)EFb*Bc&UQ4CΤ9=	E_&e٨6a(V&Mt$7/`bzHq!$ק.5.
ݦi}YqRG;D
68hG%COo{'B'ds~[B}[
=-)bM8R)X L+>b~PJ؍h$wG4l~vFP՘"AbJlj'v%4޳<4֗'haab*bs0Bkdٳ[l%JWɐ(.ۘl2F>̶J.<07]0/\{jbv
XcXKs]|,#r8/ʨ͓Ḱve4zXrP<5;kԭ^J(~8z~;M*Yo4ЉTDQ-8ˏ؜Ulxcs%3g
q""oqcLiwoҋSK``[]"`SQb%
1sm
j E+x%rQbMsSs::~O1x,meP+G2vE?F-[9qTqlcG#̱cGG	8\889Z8Z9mTC8:8:9 8!N	·Gm7П9s8/PK/Գ	    PK    A             O   org/jetbrains/kotlin/asJava/classes/KtUltraLightFieldForSourceDeclaration.classXwI۲Ȏ%5gbˋ$Y8DeR[i2]-`1̰Å#N8${mɲ<s~U?5!]2m4񝒥kF\ʞ
*/Yo떩dckASB̖fNS!1q*tqWe4cWuoI[2-	~HlE^V-%X%xlGd&Q$c*dOW?ݵodO[}
:Cg1V+)OH $|4i(F9
w#%B/~݋Z
#,Q!צgS'JYbHxȦR~ow^GrpxoQRMӡd"53_ej5\Qj1>Ȭ3af

5yPfTsmjTG׶4$57I)6_2.-Qg-j5p5GxxVfשd:OcX@Tk꺶mƵ*bZ[[\ƚb2
SMkK
C:1<3s	x@PʚrtNơ
kkK3򮢳d^d!`ZA3KGfcmK.<F!vб}MCպY.?T;=E/]] Fy"654n);@md-Yr,#'/''Sԍ$QU96/3,o](QrWJJYgcn䱴!^c8{v\6Sr%jXm5g5pzoA"B! *ÇYjc1r1vRjy)-D=GBj&yBXB\W$ݑ
ïOHf-YR7tæpWRr,笒;Wɸ/2\=Eh$dcPOQ	2CkC($޿p9_/=Ud; Q!
T;QfM"Iׄ[B!+chy{ba$h!ڥf%'4?F5&/}qEmKN $J޴]3K{Z.o(x=R'*9Y].'􍠑ڨ2:TKhMf4IgԱOU,(DKD~\KJvwI>Y}̕8E4C])7UsdJ9E_WLMY`(V$z~]w=k|xV~ۑ.v]W~6g1$['@_!/hNNND^}[ܦ/rGhMLN
Ow9>g7Dq61Hs<D<T?1M]EMPØ?ѯ40]23g{`1G,W$+xC[ߐwa>@7ުA]4&_9p!&4Aax774/~)a<]X%Islz.`bc\7ޚ?7Pח(A\Gi'D@lyM\ywh)
=ǇԫE92}Z?
L8{BTG³	rw֪w+`4׀QcPfs>cd+#xӐх4 ,"GG/9>C8.r3#Q._lόϗ9^11s$&KٲPKZ!y  .  PK    A             ?   org/jetbrains/kotlin/asJava/classes/KtUltraLightFieldImpl.class<	xﭏeV؉Nb˷r'_vа6&d4IhR(m)\Mz#\m!%C(8iK)PJRz-)]Ikiu؄_?bhvޛ޼sfĳ~I X!EXVWEWU+l2TxTV
6mp_YSaXf	?|AW3Z#j/`<y=j`544y!ӂ:F^_jC>?5Qem8lVYo=5بf1MпncbULN{u_dHGML)s(
52YcfjP(A!
2J o xZZL8ڥْ3-Թ.2ջ&?-<f<3g};S@/O`sΞNAr].&]|fԤm^eKwe:36zfNlz:r8sm"&}6sVΩ9ƚyn9o>΋[xZew.YXKĈ%4bhrZiuF\/`6vh_"F49EVJP.Vl|tvzrn'yu6t9{G|aKhӉP63+WՎ7|KH59
Voγ7Jf;KsVWsT`7MŤ7*zSquw8kMx|қ΋\QttuFl#69:HHhTsԨ1jRW.MF鼌^tM~9{NnwuSw Ax!iY华+4Gif!PheHL0G}ȝjހ$7Fcd#"`Frk,nd
=^M
뉨F'
2|TϴY'	jn5!wP56BuiWKH
ӳvBGtO)b.0[!Tm9ߦ\sjmTaI}j ZaoU@QSXk[?HBmG# Q_vu!nG=Hu.zI֦)ÚMaXcܻ54߫F|3xCXuo_<BO9b{
ˬ%)Vxe	,KQ|5=ܚKM.,3iςp)4>`uZiPږ\'=A!52iGUQ	6Q!:&̘٬y)1]FFF~p82C&cZG
0&1pbƖK`R=$YPMҚ~UC0h*.YK)yr0؜I	ɍjL2]7m:ڠקuRCj ה0	"&ǙKǢߒ$>LNCK,JS'iaP?/S(/C6>C;3Fx~=BZ,N;-'u*TŊfz쵋k+jRnm]rɎPhHE̩SQCmFJ#¸G)vΕm>v`.|lQL`2Sا0$A!X
r]^VjBٿ_Z]뀫F
`
٠jJAhy+*Ѡx79mpS95Qw qz%nCsa^H.,,żX'6g{B>ī{(xJztQs[we]NaMHs~^erC2|PypTy*+i[l@}%R21lYLR9
 ICTtLnao@wF>Rʴ|턞!}m#M6Y٤OpPJDj֯K.S0\g?Ei'܀p?xЪK1usk%H(cpfDs*AN]IVy
;Y	8?K	]ɿ\'KRw_Fh ϑDRW+e'dkGS}~z	N@UP;{.m:RI|=^o fE@Ju˜QݫP.t#0CS8-;<v@?p].BzpFjK!/aS3H~WB#8
?Ize	Uq"a$Q-0^(sbB	M|&iir/W<5YAmi|fCaTRTR?B?Smbr_
JxJ$F3ZhU1Bce	B
!1nhyQ  s#P>jLtlL)	0ުV#BH+-kq=ʼ"J0"=!Rm5
7m:Љ3옇.Ҧ8B2DX9e,Lembgǻo2+\$-zbCXQ(%^5Xi#nԒ ,N!	˸<>5Hv9p.B,Co#&`puD241QJ{1dW;7~6L̆ujȬ*rXUUUe6Տ^ZD5|s%.W\+Ë:Mjd\%k͔]x?qySi9ր2n@ؖz6$7&%)q3BEzmZ4^Eb	R7iؒ[pk<΢AdlK<4"7;([J$/P/ -	enX$bhg@.{BA6aE;(G2?9Owa
^/'7I)I?F;AHz$uq#DO;~+Fw7%<P9mUSK)Ǌ>tbY ^#ӜЫq1OV_ȃt@e|vnNuvW[DƷQ"PS (ğF+s*߁lUkLZŢG(/y<OMkM_W6LX81 ء..UT:x>IP6#j:8}"xGlaAw§HS:W8Gţ|oKLWCׯxBmڕa,)ɉ765oo{k(ZG^!KaDx5Ug~W ؗ7~?'S>&`򘣴/~ZJHy#J	9/(}M5$8b3?:w4G672Rښ8EH!X{WQU_5ŶjY_[A۪ݡ/}-w:C}/TN8੼L|q?C@
x:~O "RuGʅ)rm$dyryiT,Y_Ucb&EQe@A^sVH Vc^Ƴ+aPԣDAq/z[C=[|1_7::;4hiVMh|_nc"ߴo!,H6Z}'|VŻ֓\f2~5PKk~vu]ژ~!(T̊%ˈ#?!

JϮq"o(/MJ!%	ps,eF4H[?PSϿy_mNK^%%FיTc{=٩v~񶨽A5@@ICgGwϞ֦}]q Cg\ꡫ@D/;_wh8"KlCBIB)}b\@ثMܫ4-
iAmTy}҄v)IaUT&RiKW;CÚWцTӭH9pk<Li^=]XY`(:"IK\S@o"9C7ہ^tQwJLͫ0YZ8٥
b*gvIø(di?É)5x}(UB S[0kj/S lqR@Β_Q|j~?xC2hcIP3p\󩁆Еj~{ZLdL;7AF~%Br'CW0*  =]2fL"XW	U1}}-.҂~+tXK!ME&U
57g-Y?2\]17OM'w	x.J?E} p	x~>k|9|1x	x}q&A	xQkn>WBYPKY	T|&FoO5p.`70ZbDk>L[|D/Uh!CT C>g2(%IPN#a^2Eg͡iZr5ǩ#D#L+(wP"QSf{~Q>9
g iaQi=_8}ȇ# 	<MZA@>E:^AV&4sP3,uPCKB2:Cl6I%~6!cj0X+12TyaJz(ձWp*rt{qӢ4cIJh40XsB4ff¦rڬcOm
fJ-(lb
$_nXc~[Ӱ=mc, =C&ћ99MGluەq&ZK9eʟ6Ngp>?A>h4hU8P"z~:?x3l1\rֆ?ˈXÚXG2+cKpc^[5n[eVayzuˎfjz
{ȌF:tbh
rV262H`IvK+dPybP/ʵKREdfClg'pn7xeL/˴2e*[,凌:q8$YG>^1_Bb2=>1a ^3΁<|A~Aw!ymfNr2@Ambz-g®p"6fAIDp<۷{F#dRD!:Q'b<0`'?'tey?h4-Khb}0Iy]kh !EH-,5{Rd~$6&(b8|&DPϖw6]F[k녻X;\%gqiӦifX
|;OM~3a>DyhF(ݳ<T5ܳ@R43IśL:7Wh:<;MY{3Ȅ/$hGaXFcG!0&Иј[xΓxSQ<c	(Nz1헡-4Wxpw4Owi1_~6}=$H wFQeD֣zhd=<}(Ǐq1avE)$<q|4G/A^U|6Xtg;G_ΑW<T="vS̝NS!S[QyJ[=P
X
	!yMq
Q
O
>!"=`
lEh2i
QJ%b|eScvr	ρ+c1|YMi@l/KXɍNEa*gb~ḥyYQE>^ۺ+wϓ!ԭ_
(Z?W.oJ116<`iY95iC&f?2fyҘE5(CQK0&{ƤLkd6q)(x+_\TP*0RAs$;ff>ON^]Dt_kJ?K4?FnTL֐T`ċ⬇6%RQ3!͎ޮ*ۥXxi$Ck?BZ*Bkũ+XxU{NHtInkhwf}u&<3(xxd0"YX!R-6WAْ&Oi5JC:vCZB`Fy݀wnŠ,*1(f0\gp2X`1ѳR2(cfPΠA%*bL
Zu3Xb+b1`-u3`#KlbP`343R-2heƠAN\ƠA72cNrW$>0  ^>rI|WZcB=F3	"oQ}?PK}(h  T  PK    A             G   org/jetbrains/kotlin/asJava/classes/KtUltraLightFieldModifierList.classXS$X^cq	O?!e#dtְڕ.M+#n:Sw48mg:?3;W a itϹ^O N1ӚΫh.Q+J4+<zžۖfAMճ#fVVRv8T.*ߩ#/;sVjV_3[umޑfRA.ԂͰ?BUl%hCM\,]y<+Ko8}k.\ӰS'GZ'{NtK?Rd9lڰNGBM~G"H"'9@n3$nei~+P~d=͞%1pf/YLrv2A|޴(zw(TgUZ`)f]ِRrjv`}9IWB`U3~nݳjdO!K΋ق	kd80U_Yf^|Gg&i߸rfo:k_']pbL;Uu޷Aa!W6_1-͘E?;Wd EdPh:f̂1rCNixxtf^ͬ&[VmaB4.t@s nnɼ5LU8F#0Up)i9`6\C`)t5XjfA	wZ1\L59^M؊UeaR"K34O&cD2>KFĎ_NFa 1poKP8CdF%P#'Re8&Tz_*?N,$YӰ.\I\x*0f`29¸	?вͩt˟0MN[*ϯ
C
(+ow*՚V
7h$l3_]2!aBG,Nn#o]CC#ĩ&!GfRXk+3*]ruBմbQlo/#n
 ^%00TI3M髸"(%|nml^%|"O Y!o8RYCcc@<1O& @ȗ+%sgyFVUlgdF<J7[ۢ,#.'mӕжz
C7ݻ}iԄqS'YCﲙUţM3T!7ZiqE73>й;زw9QA
]%&̂Q5it1&7inJ,xzz~OeOs?tVU%ËQC t=vROixs>~&mD6ڰ@O~Rw
kF'JD}[G<-VKT@vH厑NH<@.vckCPM{Lyp%z2OJI*wKC11w^5P +xR5ni_'H|c/Yc7ҹFCxK;/J^ƛw/܅>|%$]
#O$Dx}[!VTp]dkzg)gUti&q$3kN	Fc
J&~
o~ĉpӉvzIZLzD;YξᢌoIGbbHoVpg#VK	V{DF"[M |BNpMw#qC8QqF&fO8#Oruc9Nppx?PK
;  (  PK    A             A   org/jetbrains/kotlin/asJava/classes/KtUltraLightInlineClass.classZ	X\u 1h12c!`FYH-HXK\`apDq6In6&M:/	BvUi].n6MLfd$w=9ܳ;|^)O^q͈ӱDĈj!m^kh"6dLOF9Ao]
Nr	-%y7wi١K쵱nxcU/7.;Du띾i#ٯ]j6J:Wmz~yjE[C:opml[o=:9<oj׿X˗֜W-w"Ox+<^6?5ښ_u[:2o>IYa<?:~AV6F5
%b$IRǈ3m~GSzbd"6tʹф,Lc Q)q>3}sF$%NJ#6}\8S#Y4n_+LACa=Oi	"C#Y>M! oօTYRJp!P$K!Ô
J&G/FzD{K"XTҢmU<jxD1Zb.sȍ?hq->qޘ"6*
yhE8;"ȁ0oţZu$6sSz4bQbk9];揳aSmO;!~?(ִcccjӐsooөtjhfw-Ǻ՞]XOjURζv)jP;ei{84
4dٌXbx.0ʘ`FWz>1ڌnO/-:՚v	20.tD>lD
ziIKGc@}f8Kz^(͌b\d*P^ܯ֕Ϗwt`Dc:C\Q&	R-(7x9]h8Xlzn6ǖ#<0Kea7"#S+Vi	4ǘ:!kć1`}xD.3S,5
$0'y7b=#p'TÈwtJ`KZ/WM<i/C8-M,+x,°)ḟ՘
|V20T(0k,98;i|DX*}a'vQ:*+س *pkTv{emޮ$z7-Q&,awEBwm<)z2x8ϫ<R%(hr*W('	iz|
)7x}2|h»T\ƣ\sΝ;{nMYcn&!pǘ[?Ɉ@sEޏڇ<A#dcE4| Kn"8[x{65e偌2yC
9'܍6x
h,v;|D`aNvᇥ1U"QTe
~r#@M:ܟO8~\6'e+i5sXsևgl9>c2
t*O9FKzOrG81`؟$>ix¢^g~KJNc&~X-'F9|9/й((F!O:E^l6t`ecpX[د3MXP2&1PpU|_(G\Zh!_91k[U/.E<{
AOLjsşǰB*K
`Z&/a~[Ưa}EX5sO
~WF+c3mKNh:/qP0GgU?PfSe,kosH(`#.*Yƍ-OD|n텓$D+L#rK
A:YJ^0L0d`4t۸,\X7f)d/$($Pcʺ]/edmxubF!cYot(kCFhҙ' xJ'=#E>	#j{r&_\z2g\On֌
Ft8L&ZҒwL36C)}٬F-9+1ofϜ*W=. &c|5^N)viww<K.)NU4B'iDԷ|s"jy91M3`t>ca5UyRn4OsԆ|vCX -[=QFmցP|uτ!_,`LfA;SG~u|*m@^jdnD-c%@ziGUnjj~`v3mx8)6>r@5ֱ
 H
hE@lzX/eo(U([ٯp9%?;"ٖ4-3|K=決Z  j@1uMЎkXF,2; yaWa0
7È;=s[p;yp)P'Sx)u]#ـC9؄ov {r~e2ޱo;xޛ<\-YȌ&{(9"\gliMnLp/w6mP!f%>۽*~ y'ی2J#)8r׏+N_%E%xUа\"~d-4Xҫ8tUT'zՠz
"ʃX*5\wʗ`5pᡧW^zim599,㗚O|%l~4%fJ/K{9|
~#XߤXD!ze)$?^]ğXk	Im'v,o%
KO
T%2^!Eb	PTnQǡ4US
k~(<a*<?u>+؅2{favP6n}{,wA͓Nm B,9eXB#I)gi2h<Zc,ۗq_ؗH
^#hb?C%K9,s-ށ;񀸌>.} O}
Z5Fi~Cw;wx:*#H5ފ$E	Ww
{ۈ*k{B+'\|[M~9
Q"d9U(|[8'#8-,cP-<ٳ'639xϣL,WxܙpJREiU%E%LHYlpNtMzYl̎`#gI,Rmk_o
ܬpKi9~ˠ&}4s&Xo"`b*&jLl4Qk"h&Ml1;LԛfN
&B&2q{L4nzDiUzZ,Dxo>;sx PKHud&  m(  PK    A             c   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethod$KtUltraLightThrowsReferenceListBuilder.classSEǿ{	pP᥁֢6^X_h/DgKXs{AdSTǷ㳗kiDǙg~ǯA?"
}臮l+.WJ(AܑpE^is??WeWTB]{"0-Š@)
u0dsb$,Q;JP~jb1Z+7 Ns3qCM'aȝOЛMe8*L'3LJ9̱BziӘIߤ:i5eؚKMG{c+~͖^(\W؏וl,!Dd80:3q|*!Gzvr~݈fmLAe&.1w /1$5|/3\km0\m*<?I_պRyfnVWG]QdE0XDc>\]UQ	gX64J1q1Ao3N3XVǫx6Vv&.D
N0j	%dѦqKfT^hc)ml2m=7&qoN\[_8˶OIP脁zRZSfU?-w0{Vls-F'.E)g(åreM#$5WTGבXvEg:~[<zͬ3牠ش6zPSx8Fl=
f2g$i"yd 4il̾&'&az=w&&wC$&v0DrlC
EIk]%d_;{ ?`ۧTd4bv7&̳	0bL41ch34 d)E5m:'~'(5acVkҼ˸{äW1hu> Y5)m$JHGNX%tQq=`
lRS*+(*)\T)+	PK`
  -
  PK    A             <   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethod.class[y\\a
$LIlaIB4 IH@vkf00C$ѪZkuif6E[Ŵ_kեw}o`0}̻{s9yq oBC 8P}H]^>juU}.!tQ-
:.=4h :'}Ia_pxC#>󆎵+
tzCF=&0,Mg
Aw`>!뛧PYz5X	_a5
G%Vtq\,eh4]"@òV
<5<~3בRdIg3N&,6̊brXl95;-w1	|ʲ_c5,k4ލ9~-9sJETq{rig?um3ks>/Xcs)-V+ᾅq}6"[ly`|nPeܞ,/)v*k*nu:k~[k\[z#Jnr^\լg.-K}s1n4ٝ
u˂m%)o/sQj|֥	6g՜%d.vgsKܝ[aazΕwUwgag[=js:2޳78g@stvRg5{rg΅*q޳ם#VU<$%_ƛg'BcƑҌSSN	W:>3hBmQ`ag8ԧ^?}R	F>LƳ@ e,?P^@HX3Ml
a4yC(hs'|sm]X%M(M)4'WL&/=a5n6{VyE;	齃+2;~=ݺd*NôeDX'2EToW\x&gp{zA	;ؖLGcRKdȐ$M}J$hf<ԴX`t >23㘙\
4f(d;H/; df̘poVJaF
OBZ?8xa;0t`l'`4E8eѰ?+\v<DvG00CV?X8et9WEnoo>sVav+Vsb+`;ч(0-F3Kxtz.ŮZ$H	X\Duw $WG^éL :n߈sbrHN>{6y*ݺL%#ma%aAYZ^q`DLJO72k{OhJᩨ;dr:tc}*KYHyC#*iezp&Gud<0hz$m/&Cw<A+ZgCؘdtѨP%"eIe8"5H._uO`$!/2{TK~OW{
}f)
6٫JkKSNYe|kJ]u"xl[Օl
|*8Dtw:fƶI}ɾ'yr-=ItfuKx*;kW]T˭5Mu5u
VK۵R3vvjUЭsMrskQzf_jڵr`mj3Ov«fFlznGHb|Gau6~=uGCv94pn5sK@\g">vldjSlC1gT˴
2
=BgF>z{!^1==@snJ;*ٰpe;2jюdf#(FQ.,΁EX,[78P
![7qљ$7q&"z"KPUVCfr'99'7;ɉ
A\JnnKcj;_5	g{|;#)Pmvf4h"yXY+v
Vn*@2~
tt+]4;
 ]tC]2emix'>ސcUmbx7cǻ^ZQzcT<s]wW}p[A t\}7VA/<uy4,OqԖLϤ.;ceEw`F\nس=z(īPa?jkԲ7xأNc,pM5$#LtNƻO^KtUۏa3>UԦƸ	HǏi78pf?cg y\fk֏4( TǗq
oԂJ}Qh7átK/$Ϊ{ 
|-41hW^]awckqԨ:pIhīUEٖS\l3Ng㓀)7I.~#jɚn%NH!%̃<Ӹxzu}9rYӿ~_Ka+M>"A#g7HE21w)?B0Ns?&
i~ rcT83Bt9er@
/pJZZ1v/LݔD`g4P
!,'b)LC5Mfnv kXE跁#}Y;Jv(']Fgߨ^A9lWlՃA<[AvʳS.Dɂpgyrٔi+HcTJp
Y'QS)R1qΦTGdG㹈QZdO+SǤ-yJsږeoi9
w>=!W0RPDLzEV(BTid%UI[I:x""i	]TmOV˴NTGdy|jr xQZB;5HOZ6&wDqv9sf)VЪcq˸LEWJ1$erW+
L^:s/'q0oZh8zؔaLrVNG&qɖfrboؒ-|ذ_?:=!:"BYgZ#M
`(8ÙSׅ槎_)͊B2jq3FڎsIZ	H"za1Sp$\݂5$Mp+$L*8υ:Qw:H<ЀQ$^NuF^KL%C!BN(`h8RC^Mȋ9BԈ%#<
//Z	5`
m\
)_@+]ictM|0gsaѡa 5U	t5RSaPG:6
yt#cE7h.\zPq6OEdÁʖ+MF1)i)y$rkw`+Nme53^L}t' OtYiL蘛QE=vz7|K>1|R % odBh\Mɼ:p)' at/⇿DVC.
^+g(a)G$)E33s:좇$,e*1Tx9ʜ4Q\]\xL$CI)>/D.`e.9K*RP^Hy̆	a`\m*yRBrpuГ>G#o9*Y̵43Ȧ/;Ї
j\`$zP<ioз%wL;c瀇[ws>0H?jkI_T*өh8d3zVjo
ؚw4/	h-
?N"MSpw.]
tfPLa5vC!?>y;e5nwzz,{ј
zY+OC:.װ	s|oZl۝3Gj7nJ`
9z,D[ /XO ro?URlƤ\s`tYUp5[Gbi\_r^#x}e壸ݏC[/[	;8y]]X=(>
p7ڸ+_o03TK	Z%Xj-)|j-aLVՒg߸0۔0~wD~9L#o]	\9saL0S_!.^hϔQIDKF*QdI`Z͚иcW9N]UO_0'p89u:/N`78Mb|c8~(%y?[9M99O+s'a}OAsr=+OO''
Ȣ+kfOaMÐѺAsCNL?wT4-DR%J&[a\I=xq*֓Sg;`'žc7Sx0mZv(z
YVcսIjjЊsN$4++%E'm5κK9ܹ4Wj5YՐ]l}@aui-$necB.X릩-UV&[VCnIbn t;Le%*5N4j/}*xp0'&SBRBTє;MLIj1ZnqI<ْņ.$OM|eg1^Lqzi0rct=f5"N3#aU?Ax&U%Pҥ_o
v&vy+ayy߆YhZ$@-G\?Ǌ	Uو!os| 
 j>*%敗QN>`r,?qseU8_q5.h7nogڃp~/2KZ*uTD{\t^ttyn?p߸ޢ2tK>^"ф6r&2<8i=]ram|KpRGO2&imyoyuFoh.އK[A)Y	LmkY6G'%ZL]L-Eݒa+mW
rTRpU1_;
ct68qNtw1gM3gg)=<+NYS
N'e͚]ӸxjWVԩ@):Fo$i.34Y(˛cXRbiSob1)YLFv&N$r"[
pzH)j	%`r=pcoAo:omDqVͥd
x:E%ޡ7FmtQkMkL$qJNİgKQ4<7q]e5\j3}OЍ8ݸI䝡33wDKBdMp% Yt<ԭэ-ݬ|#Slv['lfsYYlD#oC	*onOߓ=E0SF|StW"c0Dܤiw)^,=)'o.6FI\8F'S/*\[SO_`wYGRٓiFy&BWNx*cVi?>_.&nT	GȈeP<S_'*GDrLGԐ
j47jPZ,'+n6Ui	s٩ǲ,f*PZngxhsʹzX
-EvM@JkΥ11.,lw$DDsin")v$Sg'g)2'El?$$s6fbbhV)WcζR:M?Id L?54nSE\Ss~%oe~1lX&bk4!ȠlIqc")F+'[j7qyzA=mۄy9ϛ9sy wfqYs/P(0O`"b,X*P*p2e\ B\BRJ`*jf@@:z
.hhV3/X`%Z6

vMtl&)%-]`;zzv){
R	JrWԴ>G@Tk6)5}g7ͼ4Z'PK'm  
R  PK    A             Y   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$getAndAddLazy$1.classTOA*GEV)Q 1
!i&Cmײu5ȿ&QƹkIALngfggov~*2B].gvmKerqasmrKЇN[kvLKjMc`Ov as2_ۢ׬z5CGC?oa!I[h1Q\svۋP1	d`-1OJWq۬:[P }[zm\	ь|5}bB0
[Fq9M
xF*%pҗ40 o0e/rEB\-)1D|)øՇcطz'zN.9͝z%2chU׾KNԤ4]u[aܒJu<RJ۪a;T~F!eU2L]Q$ԒRaafk;"wDPpA
]9,"m_0$+xAuiA8A81
>Q#
K~ 4Oy.^	(yNb"X5.%"jcD"~H+H`I0М&[PK  .  PK    A             j   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$special$$inlined$getAndAddLazy$1.classVS[EmF*%M̤a&ن
7{3Έ:>8}M
|̞֙{Ϟ9gO?<2CNCϥ
]OR9<xܩ<D駮yIw;^mEPeK{DUr׶ۢfׅΫZV+_ڙC0:]F!:WkPUȇ.7X\k:RiẲlreKlr7~I:c<j1>7[MHx$f(\Z	0\[J%Ʋ㽃'ځ͖;CIJT:Bo.UsӛZ`rI\Gahz((^Scv*;f0]4Cp|]~U,JX_y
Ldmz~UZJUkr,3S*zHkfJL*35;;3+b1ܶэCu۟aBEMmwd`SV]=7/tW,ïW٭nXw>KfwsϤU}p0i
zv'O	%:(w]^qE;Zgxxq?(AJOt5XYT8O
/QImYŗ붴=ZyMV&Y:ը.K^ܗ-0(Q9 'eYW\>ɢ"X
IxEU]/Uin@~*-b[,t4vIj5v?M⃃7S_ǧ..K>#=MO!ýo99ZDIH$螹8qb}H2D~,.I"ƶpanWok̓o4űDE'FCZݮL">6%
7!^`pcH0g`nPKa%  .  PK    A             j   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$special$$inlined$getAndAddLazy$2.classT]OG=c|&MRR-,ņHɦbK`ƬgY7JI+??ꝵIHpbѷJ;w;篿:6(n-1*q"JryĽ:lBFnˎb;_ж"oM*.Beb\5݇ukuA|-#a/ny+a([n'D>"Ltval0̾;cc3&749 U8ؖTRf0^ŨKTd)=QΝTx[~7ѱ_!⇱lJ5C  N;n]eq(2LO59]xTvd<I#28'`+(}qW43-Tb:c0MTYFºEܱk-͕;{Y(Y?Kf9U/-mlƭX4P&6Asоj3f\psW[*ԫd9q
i!Л/,ba pp	1ё [X<tUQ'b0~H!ㆮK,,3Tmis{5VevhFٴ<P왅a#K
E5uT\1ŚR"(?V}vDE6J˶ؗU"/EWSSQ%*, 79i$/3ZWBgC|,uwؿfLZH;Ɨ)|r1hA~yNq7(	fc{DvяBnki
^'"~\q+/?Gh|K0}SC6[`tW%PKz  
  PK    A             j   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$special$$inlined$getAndAddLazy$3.classUoEjGCҴ9 q?Bc-4m^t:= x
3b`'1@373ٙ? B֡<!-;ږaCkW=T`D@=w+~N :̰a{)$islr-m׭}kR`?Zڦg˦*Zݶ<>al)Y5j,m.#n!$WXܢ?@R`X8L
Wy*1$1)+%!b,<:ThJ߶TDgy5Hx.7#hCGz)d2}Q)G+hYqe?H3en
>0C$IBh.ː.E@ڞUy#j_(.Cd"\1$ؚ/qcu188ZxY9325#[+lB6,ldL`ac!lp?5:ITtuOg{]һxo
	,qkn!ܫ;&0fx>Nhd!!!rzT3<=u3?&0d/6BQIax9"Փ_FFs=x6id3`!P1iny"\c!VJ]޾'zaQ9}w/UJɃ^JpY:
g0z#"yKH*"Xo{j9jI)$fftD[@N%άĭK
4QƇ,>2h=	RzU"_a7~}J[<[@=5^fnyMs N$J1}S(?AgHV1f1W5W6>yݿPKEj6  "  PK    A             j   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$special$$inlined$getAndAddLazy$4.classVmOG~\J_Ҵkr6&i)-!Xr@Si[̚{gJOj?GU=B$o}yf9ϟX·4еK:rxp0HWdc_?zwK~P@a[%l[*zMk[?K)0Ri0=V)XkvZ^ZCʭШ@FqȐ9 䫱RbN9WA
C+RIL/c׎1~ˑJϓMJGڞG<@zԺZ5l!UpӫAQRm?W\7N#H3]9%<$^f ;0$ɟI1dOV*Ps~CQϴPaýH06^}կ$G1NJT~xA/?<[|cƬlOy7\XY
JX&J7.>v+%^0|sn*:>Fi'f5Őg10`dػ
O_`!:&73{Ӟ)CeF.<:
a~_,Ma1Wicas0Oͭi$ܓ-AoFkғpM)_]xNk9-XXdص텗X\x]~?>ڄʔu%V+~{;<m30V(i=pU6'2i.+%ne
U"`uZI͉~M^Hi;2d?B;+ΙS䩚ɦdL4SL|J=-޴ο{4ic|/hm̐Qݢ9A{ɕs}[a
_b;_AgHml ? Пd~%ie_q$zwXw5`$
Hc/eo0Ç`!>PK6Pl  U
  PK    A             j   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor$special$$inlined$getAndAddLazy$5.classTSElDQHTN
z	m	R)'6Ai-a^n/:3:,Lo}?,k/NSzȥV}}˻q}E"r}lo;
eGu+oR*񙽒c4>W
g.Wݶs+Wˀb
k,/*_`a`0LůjiK(B#kRIR:^bAۑJߗMIG;@c܋ׁ.ٵ"
eC$5&7*I-tPpsY\Aa)()qSn6e0٤IT]!LB}ġ+zzLf]ǂ#kPKX4+_9m[3ř/cNNL-gά|*J;ET,.V~ˢև2[~v?l&V.4%?f܅NFt70s0fL!.#3j2"U7h	"iezB}ħ9Np[Gq(ۉ0{틱,`aTb$C{p-xPYP`[^<Qųj螕MȬB/xTjr}g*alxɆD{T\?jaz- ~.VZž$yP*	)YEuOH8LAj|(@:p'#ZE69/p3_z,I:Ƨ>GLɔѥ9nQ9rw6Fa3(e;żJ;4(2Cy'D>XLSMǞ ]xdb
{ PKx+  
  PK    A             I   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForDescriptor.classZxUjJe:ӻzZ[,˱lYq,#2ZVάbJ>x(Rp	F5ЦP(Ph(my$P(
4ܙهV#W;w9Ϲ37_8GǃTc4hQ=83"Z4%(CW	jLT=צX\ږGHB,4kl*)EpL0M	o8YgcD^o₃] ;[[.{,d*{y=={|b#D{}.*cuU8)$Wxy,!:ݻs|!VAk*q;qt{70e<³뎖{K*<>cCq2i!
޵}//^{+*rQɺ_e|twB(~'P;LێVzM	k MZo̺hzC?j㟾pJeaT9K#6уѰŢspu\1ԼcSA-jv.8kAmj:lMh1U\VF]qm\.Q7I.hUWL[ӱ8_ǒ7d2X`,-:+ 	LDdZL&^	QuL5՜`(^g]iJD{P9EJf\5=ѱ1)XKc|I2C~؅i4d"fO^55͗PU*t ˷O1=[WyG.Fgո
6%BLZHXֱrqmFD1t47u4F
39a#M7/]GǬ4	|`vCg5ul1DQ-jŁ%y(\\Nm	OAU;+z"v]8`z+9M]`d`/#'#܌	OM7ԨnpF$Tr:sD*ɇLjrPUr_j	ŕ7UU&UA/(!Fzcj=<^
f@2FFF\˵rFm[cgsK(5kJZRԬqxlf{l]aMrc{[ǶzqJkԴ\,jS{GRV[P-`s9ahLa40ZSRrss>0ԕ@^NW֬ݙiwmwW7miJ:c.e6+х}v	̢ˍR¦\9XºCVLJis]y	cP rc~76.C$0ũ$
	q}X>B˕8)ÉS\+DJ8c5^>neƩ=،"80J[Oan;-2FQCds#j-gm98[뢄I>H&]5sL!*#[^c=5=xP{P-[c&	c1.dxЃ%%p~o[_0~ă6K5ҷH1j6~l*qw[?Ah^
$PSQ5)Q%͂eȃ'^aRՓ"4g-r	?KxzK[
erd<#4-H1/=?_Z/)	%%)<޴փe>DصLH0a[m	Fq ڃU(usV,o࣢|&_osPASg13ُsx^]&t,(\3Vl`_%s^F<6ǹU#.@Y|Bxu%=
.lǙf>#tK9=?Mi;e.>?CBÒQQHģ'581A빀gG%81$}֓9	Bhq)
<ax~;(ScJʞq5f}X{N!iQL
%/㚕l?2/v/	́/HؚVM>-wgG$5x*@l=m<+d(ѱ)<6q&·hzڲnZ[f^%b]_7;˫@^tIy}JB+K?DܼZH	KHv'_ϙ2nfBYBOa;7Dqf^f׊S	e!Y=/Qq&#pZmLh:Ca$6-p65 JA豆=l2qq!tPgQY^23 ,hx
UFM-V	&B%1h粁zLڀ,˲"Iph5Zhs$ݽv$[cKpI%vFٯsbJރN'F0ſ|OEP5ս}TMlQJT=2m-Fp6MseOYFL;!޼JBY(yxk]\\q3#uM5
QLԐNŢ(	pX`o_VFTD!jf=\޴(	E%QGQCR3Vv2EjP1wv-&{{7+J\b v*lFxolݯ	e^69xr<"h
>񌞣]|%a'B9ruX랷Vc%0@׽H{UͿ~
}C<x/Űuk_=`dv
ڤ;`bbww~sp`I?U[wo_ü< ƣ)w{La1ލki©Oa{E<yY2~~_a4~ﺆ!<F1B|D)Y]̍W>zeU|SJr	~'9i*p.߇kYSrA[_`<~V1c:WW[%m%m>Qҍ/ﾆ7H|,P
PC{%n'%*H%.<|wk
A  +7*$3
Tfn}
bl #*Ea+Z^-c8IqI$a<̝Kt
/9<54g:&V*{u'VjE~UvzҳKWhO3ėy|0F稢AG54h-tJmtcﶇ5]D&kxV#sXb(0g~Tó
؈Byxx"*&&dQg%X)'RpN]J{9SpL#wfq`Ѷ\/*i?۾׊1
U {L^CpFL_7L^+vC)rTVn%*ͪ\h'oJqbIXͱ53Pg,>#Lfȼmʁ fmS'ꘌ_KXX{f#o@.=9y(Oy69"n~-hĐϣI~dlϏU#iCv&G)Q+I7 $iYv7m1wHnL[?E5V`xBfSR|򾱮m<Rue91jIs*Н(&*Z9aζQF]M<>Ow-E!~1cedsqKgPgr?z^rsyϠY>:tձNz::*tlбQGM:6ұEVttlq:u5Ѡc:L\ޮEG6̕v::utuѭv3$w_^.6VL=ߟPK@A  3  PK    A             P   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodForSourceDeclaration.classZ	xT,y		}	0 C 
&IDV|yI̋ﾉ]v[-vVUۺjVvwm֥Kk23$Ck#==眻n qaww)F.	Ҍ|+qs7g
]Fbtjޢ%VNlZBcX22<	NA_.aLFrL6^'0.QjZƮs1aX8-)KSvts	5o=X@1]\7})/*Z	}Q9E.Ot}"%_S9&KzL`?7LMiP
Cj
[J9|pm[*efױKsrhSJez[@LO2?Yh~?|Z|^gOO*1nc>|]\1W"!KGGW:dCa͍պjPquW\M[hmIW;ú!iK񘢇#ɶVI<ӣNؾKPFGARjcȰ@4Ȕ!iުt=x\nS㪱{u"LfIILc"\P5Ngx4œB׈:q27Vo%Scazk;WU%,w+D~'v(ƙuDGE
s[w(Xr(E`E%M~7*<=3Fd"*MTٔv
32F]-;d\vnQ]IDRRl ,ҩRU89n5~zSv5+JU[<ib(T̚9BfhW$Yft*4NwbBs31ϳv
>sryY3w]3drؘz-
7&Dr5%b(f΢15gsAm%¾zXj`Ͻ'Q=
^D,/F6?&gDXm1amd{<m&l1g.S%hefCMj]
$a8'Qʣ%lv t>[βANM"֕EY5в٭kxE5lll'JwP:0$NgD{\{qnN^;?P|!AmV67Xȇ(b^AajEt0,v(N.k}PKx|MO״"'ș(a.SKT#c1k=YɸГ"dKї[94Am/'ڃikNI9tk^$:	`7vg XDLh7a3ru~axI
$e:|/.ƇM[ލx@(=e?JB+폩$qkn 2 Ù3GSC$p$>'iمaK,I
y=IC)D<Y8xE|Ie1BĞS 4'uR9++Yzݠ]j蘥.+Gn
r&ky>n
Ȳ>\o)%A!]?yEᶏ|5yGwOuͅᨴ=ek!	[$'q[|"nK7{bOuBP&qA/Dh7fvCl
lmNx@+
5#*	hdlm4Qg^7etϸqN%~C4a#W`<l]p5e1;tp1:i\d	
 ~J[ìF5=S-ZFVKZ?BG(c׏y

Ì3_1xHݭr<IǬߠoyʰw	0b5L$)_b{y4Ǩq:&bdwaUppe@|j./."JS~\⾃oBS6Aq6
ڊpotU1k$ڭ4&zUŕ·pYW#jBiNcHkQ9UUnRy Cv5=Z׫ؚC?AodqFc^D
ےo%ɿAowʕ5n^`==+]3̝W*/:
r툄Bw< oGx_ŏxQ2X.GPGI#4125QiT {7HrBpqYn6'[*@_X7쁋,Es۶-t%4YL)r<49fxItn`w6wmso\JC:ݩ0IJ<F>Nv><x~aԶϘn
b.`a`]u&on\
|l3B!ۇ~|l}(>l	7*+IVKiׄxi53l&=W++E쵕ބR1rz%T|}/kPEMw.ܰ~@>LV(#L"~TJ8|}x
/vc %^^YHS#*^Raݻ'o,0'a	̢~ށ1!bz}~u1Ql1(qr	y=@QR^zS*UxȰs|tY~IgJk49KgNhM)7/2;fha!XF:'v@vtK>GO~ƁҨJ*	]i4mLᠨq\s RhF7fQpbtp3|̍(`*lϑ"V%nۦJBY?qgNAx`<m	gS"CMV+@Ů< Em?oP[եp6c+ְ`<ſ GXr
q9*9&pL1|N1c:*Y9p99B5s X@k.BE98p±DXƉcliFU_PK\T{  &  PK    A             H   org/jetbrains/kotlin/asJava/classes/KtUltraLightMethodModifierList.classX[W~fdY \$!@[nne1$Аq؝LXv,%[mԻQkjVSZI~gfI3|{wzU Q1MVSzh<m$TH֏Sr(u]C}jѯӱtL֧ po9EJRPRM:-|i?˰Lp1g(7Jle4(dC&k)'0q.iK$Zcnrf,QDþugN+fDGLw͎fvNq4uSCpK}EG|>/KZ=uԮ@##t;H47CA_Yuous3Vfi?˛7txL$K_i!i#IoW|G9x85.Qxγpxi/#iؽV1zfr2[ZɐӏA	PZWMOԔ$Фu5gROZ[ƳabE9PӲҠT4,;Ε'}dRl2lTI+㲡S=P5hz&O)ưr|ĳѨi'>(1%F(CLq{lʤ^^8<ޅkd5m-z3J"cg(_&!0R${QO!wElJTCCMrkJIN:CW\KP:EX&9m()攞ÃbV5Iڬ%5Զ.:Kncc!#TǖʁC3CkH>e[Kc[۞ig;mb[^!ƥ|&Xh˝{p[]EktL\- Jm@&>_--"*,W*iQJtoP֨|kyq%	2.얰{DTbh[qdFigxxydXzT^	nEAi{[`Jl,ҨZ:1|"yOS:[bmԏzq>gb@"#TcJ\$tꜷQC^lFrJR\%!T&#֙k0o'05dع6bxrP+:SC|2?w*Tg"NCLwծJkJN5s24V :x/>uu,y6d2BCJLz8#4Bdb87a}SuWz:5Z\/S,mx׍M.#(FӤc+MMHp)XW 0Ck81st	;ѝa$l<OH8cke|(=q^AkzY<Kx!m9/F~ebL|ԑc$﹅c5SMK'bǗvIҮ$i5Yk\Nыb|
`-乀De-[9w$\wY""/Hxߧ]2;l1dd<;/n.LD^Ne`ETH	rBkZMltu-ME/pP_d(̓ċ[sTX̏HaCp7ٓ(/aVe\!4"^\/e3ix_>xtVtcZ{n7N層B7U}ɮ՘"R|_ 2r,voZ^\X6jZu42	'5{CKC]Y)e 15?Q9iB}{nG<%C'eECj"%dɺ}tEbնF3A6~[;oQCm+tќ?R,pQ~lgq lz	^jmzn ~lGIvlD ԾC20
L夁K)'DrYMQu/9<`&6Cero)br5?@s.x 8/Ak5*1_lOAp]˃Y<0f1<x:bO=;:Wt=m("'C7\CځK(w'w3= ntJ@XEoJRƍhn܃0!3$<3|p3I`a=F@VvkK/9lU[xe8AbTb85ms=SKΙjۙyCdnxvqB^@}nҟ\4︜yO43}:{
a;xW8Avm]2qoEHR	497ځ8RΓ+0P|
dW:.^@qk확x_۹S'ހ8B490BQ}T )?sBndFvha8JP;FQ);bFcd~@yF"ggݤ͍[ܷH`VQ=¨,/(+,~gN `Z`]y:BF)##psp=d{&\ϣoWFr4z 7AR$((B4$EnFG 0Zj"ͅv{mnŜ_փQDgj8eTL'A_BqN'tPzw(QB:tTѱQ&wجs:ӱ]]:Q#ӨIy
1lZm7PKgi  a  PK    A             l   org/jetbrains/kotlin/asJava/classes/KtUltraLightModifierListForRepeatableAnnotationContainer$Companion.classSOAfvi+H)#*
c5$h!Ldg!r2`o"fy{o X^miP:	UX
IEMLkJ$ݖR8N0*Il(LIt(bʃ16h(Y-&aU0Q%hu9TXoEB}^>/{>s4SVy=,x|!zlOYx%Ws~GDcγejbe38ulyjB4 <ZťaeyIGƣĔ\sH~efGQb#X#'@ڤݦI-vdX||e,E4IK2(ݧݨ!jd-i.Re͘tӦPFE+k_)Yn{@6G>[#w?qFߤ9m`ѓ	Hey,:_;~0}y␡A[3Ҹ	
wl˾M1`(1QҘԘҸa5.~PKY  l  PK    A             b   org/jetbrains/kotlin/asJava/classes/KtUltraLightModifierListForRepeatableAnnotationContainer.classXw,KcY!b	Jb2ؘ%q&4cil=҈Kt_龧[ڦ-Kԇ{c~ofؖ{wwC /35֜qKvjt=RuVMeն5;u9i8:ON9Gͬ>k֠n;}54Q
@>o:^3f!\Ifh9-,/c+݋rITiheC-RϾ	HA]է%i+kX3;9jD
1#'W.gݜeww~H`c_)u@12?ǡr˥*sm;x0t=x(V% oJ(vb((gs6V7d{&ɩd bM(﷡{ͩ֠vh|Niۇ>x9}4':.@.
Exoh/y:.4PKǈ).ie4˹({jN1Xf4,4K+Mbyjcwm3ft`tÅ/m_1';H<UI,>Qͥ&
fXe7<S`qFB,8g)kȷuQYD9wC.IoL=P<j޶HTiSLX0Hvo{AriL4MCS:W
<e#.:Jk;{ye֐h+`\$C0՟>..3ef|U`^i?^%qz
E(X-WuhVh\}FA=D
WX+KIPsY5`1Q|#ֿ:γ0ȤV挖t"	0ahU6S-oLLSʠi5\gz"W۱'x5ӬA'KlES,nΔH]^#(Flb71/0>%b%U7uddqZ"CuVQEXҥ!䕂-ILI?eеٌe|e9$V̃R%n%O)p>d^ny8E]1@YQE`*oIH{6!btG(vzig{GbW!m6ؖw,
(>K,eG2WKoe.-%+Y.&?
Z^[RQ<	_~a|bo{v|hUijp(fQf飪5hw#hx]v?~k2{ȻĻ*1ɢKLOٙX%KMmʏCRa?//i{Qk*H=QV:o5
J;⏞?1j855SHزBox'oU(zF?$X\-:֟m}AffhHy)ZjUs5,M#QL,[ni҇JbdoC->bL|R6^,hƯ
qLqˎkV
Xp*Mlע˞)YpYA%-y~P6>	8}vB]*q"?l}y<1
$ș69[
rURc>Cc3t
g;G6wsؒ{eq1ls)$,p|{t p:.x7a\YvG=Z}.،*y!7vy+ОBXFH#U>q ʤpG=8=Cs.CoN/~c:x_]j͸-k>>81o-wSm|ǿt~M|:.+GGu񟤓k
.Nmwu7B>I|wW]Xq
Vp
eHJ0ʔw6ל7\bRb;t>0(cG/~>{U?z¦3zqkm4XgmhM66bVOf#aiC_Äч#8PKԁ0y    PK    A             K   org/jetbrains/kotlin/asJava/classes/KtUltraLightNullabilityAnnotation.classUWE&$a	4]!MCբ
QjjXecٙp7|G}Ql49P<gwݹܻ쟿p鶄hO.W>wWJ(SC^]<-=[@s-?
c}D[ڀgy Dp`z?bR]2rpi$
CG5.cGB9y	*e0=Po*,0m7&l+7fw
݃Ŝul[*Ug,(sRdѪ=)̤rv.SLXeӟSqݷ$W?uBy|Oho'<$]nAە'[%u%c|,}WGY{f!7R`F=~3vکke#fl\?aƏf]vf00{=됬dCDcW4buah^7J~l%zlgÀ4),cƛx+<íNT%L̢!2$V/ͼJG	Rv~!%,*Xa~dlif(AW;w0?;Xvh:/ԥ/:&/LN=hpo|Ǜs	~l/$asc&OGjo!H~9V|AT!s#kN:s
Z˳]_#i#-CJ{zI;	Dˑ> :j_.Z<	MK4*p;]_}"g\.D-#GD$MS-$j#5QVrG5q	%e¤PK+_  C	  PK    A             ?   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameter.classZ|[Y+ˊ#Nb<Ėqͫii8Nj;vMھ,9:Wnұ6ݣHKk +0@[ǀ1x7({$K=:|=lqHt40gs#8N*&c!#cQ5NhU@DM=൐6
Hܕ(.ѐnB!ҍpP
=ާ>iD{Uwg'0)t:Ñ6PH7A
=	'?	26CU
3X]
[%aIlussX3ԠjT	[C~@x.Gm<
n"Kw%֑t;\ɯrťtEkb~:Ҟ&-I^*qhJh+1?m++-u)>׵YK^-7?+2k[k]EtyWJsT#knV]cTZs`X;֛
'j^d<ѦNnh3|T{gBl?pyHi^߷8.;;Y^+vӵq3)U^__w(yT<yO{N2r.e2&62^m2ievB&_+{ޘ"a|yG9g$=czd$QaG
@7k8EE [n={{
Q=<x
K"2_	G5Pvs&fYWiT|LRCl>dmvL7<_U4Gt-ڣ氫PSLaPihw
3Cs(pKg1dQ`Xτ=wY'H˦,S,lm*x#M͇	F5]`{ǎR VFV'@C,c]`:22"4ƭbP
-`2fh;KeflفR
Y2x1׳rq3qa΅v9\5	[4	Ǧ}eƖ#OIC:UGHK&xԙ@_iE._]WR;T1	2ryю(//0}fe
TՄDRIjmmCrJ)hX
2}X(zӆ`	!#gǵaڳDӠ8F?]wa5(a.NL:MBRNve56aY]&+vYa$}+)`/)T3x MǁXxn+,sr<fEaDc짇9bR=Xr80A=VQԃX#G{5Yͬu&B٠Ӎl$S.࢛ybaEkR$=<92%ǲQ.*xi"9Ax+l8`Hp"bY;e$YHm*wnHCv)<Zvb)8[at=jcߋqk
y8d( '<Gcgq.bMiu 
[cL\}fs"_ᷡYze>A>eoN{]2͙5왦qGfSdVc?
8~m,?W1%/[:ׅ\(|bHvm(,
/Sû?b[rFYB]N@]YJn4iny3G-E
^x
ĭ|T˙vaw$V+
mÃxSRȎE	%M[ۗdr9ݍvwe]`kU-er6BW~sqfgBWǄu)SC>f:G!ȟxAL_SQ
.jRx
Д)hD°s*{ޞhf~C`7\]a5uNN;-yuk6$qDoulUKsEPD
:96a-u83R(>7(G2kgUغ!|ռ9H\lH*q3׫6Pª,+]lt_>K_AmTBCNw6>VXTi΁T<hᩜ;ÏA+o.;AbBkw3@i9\5H:bn=yAiHWT|h7fPcTWpg,	O1fTFD5
"@8)VM˩kU%\i*2֚ף{иCB3/=x6peOųCm\ZX7;!ij+L66Yek!>S:6'fmj[twЉGS?X[xEsg?l_3?\k~YUU<<w^7=HLQZY1-u'lF"P.e6q6Ź|}O󠇎Q73Jyuec4XN4P
/^5dw'Ht99/D
kޥУe}Oh)]dm,Zol,T1zQ]~'2q%&
~C>
bGbazYSgwo$bΔmp接	N2'/S掚sf\6es-8¨Mp-m:?ͷpO`s#uiJ^7ހ9o g[
|Ct?[QjǱ'XLy.l1 ʁ,X,ģ83-GRs$PbN
ihi)>>a-s@eɃ`l`g#AdqԄO؈b7`/xӸ$U\EPɋWIg5*!?Pu*Aw<H)<jآPl;hf됪30˴Z\&[;xN,d>|"LIIعOҵjro~:~8ޕUS[Wo|׮z^W'|c{G/k.sƘ\K!Jx+n o7^;g.n3I#|DϤ06Gڸi
ˆ|o$)֠$Ar
ձYLśMajUꯛTL#)RUYI[٤j~*\Cl-49:%xqЪI.mbmZR0vL[bs(cM1m~r_+sc|6^|r
w-M9;&J${y	+>cƊ2+jL\BNϊLL:TR37U%!VW8D
JE[2fڼUAKv:y26MKWENTVLj-ң%w{G]Q'k
KY[lc徟ؓ)e<q[r]|>;az<%9M/p$ΟNydb.;xTa8LUSR<~c!N=6iD3~`d=H6d44J8'9`M4m|jg<'^Di5s
/=̋MvcG5-B.}bacGq Oj#!ڙHMv<H#f~vgF˳a'Һ.b";:^@{nѾPHL.&hdLk~l^I*O.H `[9:vK樛Nx;N ^3, `D5n';$WxBI7XkS v,X"P+P'T`r+V	X#VA`z
M6@@FV@&v[
lO`&.!I/G:
t
/nL;\_*PKf  1  PK    A             \   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$getAndAddLazy$1.classTmOA~-T*DrIL,!i&CƄOv-^^*M0F?QƹkIA>ffgggv|`
5mm.3;2ٰ	ѯmrKwyWhwKx
Wӎn	]RRiBPlZz[4t\uͷjhЭ偵_(2$=Gaχfg-w4C0caǮм5#^	X'0?;^*BV66Ė#-G\nm_0TwK{USVȧ
浍e
KOVhm0$RI--ː_z4[c^0=2D3zp!ƺ9zLP?dgH"#UR\.m:MRvm1K*օ;$*J	w.lxR&oʲ'ס3|eWԤ'	yX[^E@%	d29ٙ`rp>Y򬒎6rO}Fc8[9Sǃ`:4R`C}#aTpæCD?jGZ<B/od<1Q,Lb2'&qh
Uxr5M&<	PKGYh  L  PK    A             m   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$special$$inlined$getAndAddLazy$1.classVSWn,i	HApIj	E%c45g:s{
6w݌O팶>I3;|=? .z-k*vCH6oqxؽ
t+7Q)n؋dS7'y`RЫ_
c3`ʖ
j[JV>NeHa+UIU/rq2c3V7/mk
d2 TR0:]	</q@L5i6HЛ_bY]Fh\sJwJS m4?F[`p^Q*[
7E-=BDx&wW[biZNubW+YΟP![rYx.-bsR*\+LYm#3W~+ÕU*/C;^tA09|a	t/XCI%<h(5Rm06=s_68CCbx$3F6ݯ=1GYa~0煍fŏ	c)urC^Od ΪR榣2by
?k	
K69`eFSbF+ǃ
I^C30WQQwe*$"=[VJD7:Aה1]<N+Ic9֫1}(-bCƒ<G{e:<s?Rt$չiɴ>/iBy<̾yg&?aWi̒m|I"Ę#"y*<'.Xtv)v$
g.d
9|۞PKYb΁/G+wϤܖ;BQxG+qJceFX6]G`1PKuc~  	  PK    A             m   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$special$$inlined$getAndAddLazy$2.classU]SU~NYYiJKb%8vG{lNC6g3'?ot+©7'yMh_LLr>ٿO k	]T'/xێPW7A	dK#gYRQ\^+{V crk=BqӴﴕOizէ,.'*F H1L^lh
CU^c!SX?y9TۭW7zׯvFal%$u9]wIb ֈI:+"CFJE(U8⊨ͻZ@;kVg4܊dO禟|9
Cي]XVrfL~e)7&		TPB1$3]LzWwD6BRRu`.Ds>hwM{-JbuIL%ǛHFsØEK@P-.2Kva"uXD΄<Æ%-n-˅72Z䅕~>^L'nFHUs[
ujYAd*]u;u6 Mx~(ۥ%!%Y#S7J˦ؑE|cg8ݓU9 }FG#|G$Gaqv'h6LWLS4i&	cEw=\r531`>}z1p_04~xhGLݢBjKIl	vw2NeJu[wB*@8@'#=$>緰F0uMхF8v2Fqez.z
GPKu  }	  PK    A             m   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$special$$inlined$getAndAddLazy$3.classUS[EmMJAn+%VK")2ҧ6ݛ/>3vt|px6	+|>u{;gϿ g0{
aJ{	~ަye}l7Q1օ#2a%\W*R jn]5U[OUpU6oF}+Ȑ(BW"62R|4E Bqٵ&}D[Uc9H
;%x*]PT0p 4?^W?5MĭV|$NXmqiѽq)݉f;IKl2I*-Đ9(Ƒ/E5o<5Bi[A6btږsBA͎B'STv	%٤);ٙr.urs3\l8c>TCHRxiwt0~L޵Crba /3Ӧ[v+gO{:!	gd]PQG0,n_lx----7Τ?ORS$wUCGO~8FsN$4u!PrCU^<Dm.V"<>k6$0	Q_ͪz;CYWR"z*]P~jat'oQZ~cױ2)dPoJ}YjAzRHR'=Z"}b83730W#ZDp(>,X-	B7|y"ϱ7z6cDk]iBC;(<FNOHWW
IJ-$KFq1>픋'i/PKƜ^   
  PK    A             m   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$special$$inlined$getAndAddLazy$4.classVSUXYRX [ ]>h
M	ʘK.lv377 g|/p'iuQs7!c[gv=gϿ ae{OK/}J}^0rUx+B k"tYU~`UHZH(Ye^)[*9)i.;{QBq^y>kR3˅s-=%\WP[|*2+`~9.q3!w9n2е,=V~?ٺ>BHd(SU~ϸ)Ԯ_Ll'ЃCA耗Xll_q$55Ðl
[q.kbV^RH\g5hq3e		4ő*gNFݿ,?)LbH3Y0Sctj)eK鴙\7)Ԯ-sGd45E3269~~.N!Ӎw55o$&:1С] /ISCrM`802h|Ed `ZD;\Ed|t&q:"*ieXj'U%0FH3,*c.qŦ5p֙l20{fV)jMC'7<}"8t8s,I`	&Z>Cz]mТ<Ѫ_"s|<Zz`RT溷@eyM]eZ@t"y"Xm]^)lԜ'/k-CIYU`$F,Տ"EoD'2>| 4=?4uMN>S&k
4&hc4Cf5_N>!'6uˈe؜?z';4D9#>z0⍅yMcwJ#&
Sxkj^'ʤX$r9;hJNw
#[iyr09T!yE_?q
yQDPK4Tf|    PK    A             m   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor$special$$inlined$getAndAddLazy$5.classU]SI= 1*(+8$B%H(/>XL;4LzOڧݪZk쏲3	ͪ=}? \?Ծ.LCs"g#4T6w"9Ky`4I<ᚷ"jjiBmG)y`Rl_-x^ھcxX[O`|g.R뾸n9b42$3.
W]Sa(>O00w%a_'92K%
B'~1xs3YjgN	pNδYL"6Id2a(NLiƺ)F/n"Jy.ԗXIZjM?v+U-ѓoUYridLfeh1wJenn8B\,<CY; #R
0RO+'losD-0hmǊFKD,I剭,U(qt(`YU\+N^nq
ML}.e~[ka\KĳD53X&4ϻJ	}\AIw@U&#(X2R)}3ힹ%*~$
%,*:CUanH'4c6M\:IdLA&ɣ cȰ{ę)ةB,C&1K0?K9}2>9ҽ\:Bп#)\c$^ b(
㸋qqtQ+X PK:DoH  	  PK    A             L   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForDescriptor.classY{x\EfwsM&͖ͦM7i4i(M	fwvvnBQ(XBE>@T'~|x޻fGW;sϜsΜ9sSyq x=i1EpΨV#^oPo p.S!mSCZ(FC<SGhLch3E3xNaA1)AES,cdE<v)a٥^5>-bwbϐ-eS}sșCfmbjvjm
>`bR.uٜBKuVj3Q+Mgά
+
.ґSXn%Yg?nuO7؝`AG>*^JvZ;&YhGҎN᲻l.2Q}VZys.jbr
pV{3ju.ܼعH7%YysdSP\EeR,MAYp^@%Bݔ
}Y>/Vg'L)nEr0Pj{tH4Fxb#hA6Ej%s3fU>gXfWz
e	&RxQm`Hk[AA![bp%G#MFIlU4]
{Z
pXPê6D5Ep2Ǻ{+DZLLU5'
-Dׯ>%y%W2NX(2O5']BE4BpZ6A6 v
԰["nݩ
$)?-#DW--;#\n /)('Y4?I[	vuo}t'|5Y"c>[H,-9 3
H)|h]4Hcf3Ńpǘ`,X >40:ضKE1%<bލYLKzvW4I4h3$ Nc]!}$՛ѥO{˺e_kb_Sߟ&zu^CWSM~Ԙ*7Fmkk,/)sK|q3Vll\71nf\&!*!QhLH_Wm2C3-{|Z)LSH-Ilujb*NI
T.D5Fe8?]vFDjK!/0
43,IٗkK#ώEs9I%\bdq(cаW4;p)6gczГJL?zGB:%2peqqt)Ջ3)Lo<>mԎ~ɾk5qDr@12P?*A7us$lK]0	CJf.dzos+?;C;锝2.vaH2"st.@˹`UgiOs#<5B M>p,sP
q5Ƨgfǧ?	ot	_FHµuEMi[}IKUe:*A4Jޅq+DZ%+s%k^}vΔpx֯8؃85sZ	wʸsͽJe#tLx'*a:>F*vCIq|"8ʴq	h?Rڥ9)ddFz3 H%2<>'tr!#]y!*zh=*%?Gl^Dj:bP<tYVq!{|~q׆ၠ"zՔ	VәGg=kSCga:MѰ|,*;-Z}YiԴkQZƋOJѳ[[f\V[{(V}Ur'VNtzF7P/?#L( =1*PM:OE3/懩LŃf/-XůZNˏ1ܻalXwѿeh+ߓ}`DFcT/<J%p32royՔ΍)AKdR\рSbx7Tޘ63	?&wvU@,Lm">
.Q.7vǟt*C.Q~P:4
͛V0M4y Sj?
FzVzYV~[`~]'e`G.{Gq#-+kfe>5x1\dsۚ:0Fqdnel%[O)p{B`{J}	tR=BR^)3Μ}q|)˝uf؏Y"ny3xѽyG0g/֠ujIAXJ fHtL("BQˢ{j|Q%ݍrҥMf뱗NjAVìOqgy/:`l%a,m`UPBF5zY7:jodMBv+[nۉ
X*bǰ@jrL!bW\ԅr'>+zGEt N|"n_$גt4|{|w&LN=;{!Rkq>K6eq>Vk|8eLgD4DO_/j0E_W 1_%l6N<IܕanbxMO	b>zM@}HH)qL5=O}bB#%I.H^#N^$DBejTˊXfoO:MN@/zeh883GT[:N[sl4Jrn0R+TZ[^v?ʟe?'`91|?.x&{^/d= kơDҲ#hXtI0ŶV%lc1w|S,13Ԙ(WLMB#uLVonHu]LyRVWҍR'5ofo7N

Y;0pti
SqnC
G.B<|EnBq,8c)G2:ñB@(((()U^jq9\LZ˱Jghhhh։-JrȒPK4  =#  PK    A             Q   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForSetterParameter.classW[oEfMj'ѴIHmJi$ͽi e,&]wgoQD"@P(P	xAYo\^9gg|˯  0j;Ē.Ͱxba%4>jqĨ1E19ڊ.tgv ek&p8yN dh° |ٽfcY0Ty'B[Єˠ?E``R!j]Cj-t1V6RR"EM"e$IЂP76ֺNv%
D#'YB2@2HR%YJ2Dl݀_
G"q<<T5Fiff2R+n5RƆ6(~B<"x(*QPqnHn(7+o)U3qAnAdlMJ-2$m	dXm:sfڼt*p`%ƖfIvoyp<kg,CD8bԵR8SG"eHaU,[uS_-!ٻğjP+Ӻ8ԜKEVfblJ
>9}NfRbEݡz^U{\:dڽ1R˟D4{UT2/$aK7R<6Ywzj۶u(k0:*UԪg^èFM)f$
뽎34S[7Cfgq7UALyin2">\	22L)]"OG9A*r8}@^12\0CASGGGQdn9'Yanu난Rv@ &Zy12vv@דЧ51E=-90==0u{oo|4±> :%t3HnTعloqo7p'OqP{Zm7qKft79+EՓ~xCtߤ9l+ØGJV.#
b1&C0D8[7ȃ?qx̰ʼLˆ!OSI8|&wcmI#mi"ȟRZƃ%
f0C~Ge$iSd'(٬; m]GW[4)JgI?V9ε}˷|X4֠'=1Z-:Iڴv)^T?U"Z-s..ԣp3+?m^:H-:?ڢptis6'ѹ"D#X$]\b}[ѱu\oO:v
=qmvr
(Oi+w
MШu$e {Z[C[Pu#h-]urAAgQeuW:7]Tl%g	
-xnALaysH%{Fzpaa!<C(8pTpD9*989j8j98bqz.͎r8qµ|$G#)4WirPK_+    PK    A             H   org/jetbrains/kotlin/asJava/classes/KtUltraLightParameterForSource.classY	t\UleNII$]IJi&6JR_50Ml] ₢EqPKIqR]}Wĥ7$MZx~a -
SxX퐧PP4EzDnWGn9"O(i
GzȐ"1t
iP#+Du5`gX&֌ڭ:]u61e'llOH4~ji6\XfJ6O1XOYMt&IS_z,;EsL峋%Z-uylZ;4hhịQ1m.,!y<VK_R)YQ(2DR-3f-:ѳ4+9@\ezor]vfI!"gT:bYi"q{ĝsq}<+/#̜É0!zxdM:˽٤	<Bd8Bw5Y	EpcaM08	h(҉I
(P;*r0(t6}|
negjjY9pTwrLRW$sTm@4EF5Bia}nD@
J03Ԗ2xxF)%
uC3B:[0`<aLsqcDTWvUi.GR-DV"|IvET[pk9XTi9*'
tdwDҊJhӕT \0-9HRWP^V[P?wMuk2mٯ+!DuNގniL2cE-Z겺Ͼ|}p0	%V);{=ڲy\IaN3J+#vfm}]CqҦ
k|-_K	Ke`Sy!Q|^j3JNfG3wFFVR-Ki.{LPI]ȾurFlЀEX"'b˱Bn86I<q*g*z9
6D2JIN:Ig)i]/~*Bu()GK`q)z$t^Qy9b.' :hxw2K؅tֹa&PCύ=x7?P04Jp/I$c0)ufӟfXQd"yF1ik֬1ΰ45[O9 nL9Fg=y)` rʦHD>`D'ebW牝2{
Q	(t0m2*O[x̯bhù6cլ/Hl?^Ã*:绅}Ymec2_+BI5fI-:+oB%'x3/8Q@%MK
D>o@I`o5 op#N$	w0OqQڬu|܀イ^j-INe-!yhxRmr@1j^vL5_vwH
rvZ͚6LVGT~N`]ǩe*(i&OwLMJpXĽ(yrQiM =ZOf0vηTd6OÊ6Q'Iܾ_Sz)1w8ۃtW)]sWgo_Os_W*H/n|<<1Oy`9IB\z'%|ҝ[*$rJ0UX_DFՐm|8)}azjaћ62f(#6͝V=3~ŬT7z<uYWWLmnT.Ӎja|Zx"Qp%>^j3ߺ}#
?vc5~S~9CӜ8/J(GJHxJKo/2)=s`f%f׌6ӿdASJvz*/p\_V1QI}mמ(J[hJTZiG9<Lv5tF'ޘ_xCrz*?[L!@x<iTK/
s}Bikm3%0F__i=hHctA&ӭڻi[jjV9M|pzPU]9z/UN4*hQ8l1q1G-%`ƌf3fKP1KN)W:-g۶OA(ZI22MKT8H6h_u1tN/\O7F
jsc*hvqP?}icrƫAp~71 ۋle)<"AȌ_Bh7k;YM򽫏ub:
3L&Vh9-Tc){ZN@-{,Ok1S7
-ooip<wߏwpSӾs{ 	>8Ϩ
g%'p[C};>	>.=BŲסS>8ٰi3Fq^Ufx2GpxaFI|q{x
 
i7!(`lpOVy|QI8l$4aq-]GQ܌pwqr#Fl9j)B"Qz%<Aިn|I<Eq .(BDEs
h*hN6~A3+\M+~Dy2%LDV'#LrSc&+
LO~;BOg<?LON ~iaГlo_XïG$1RkHz.3y,l'y9O'[W`J<ckϥd{^"Od;z-b{&lg/Z
X**EmJ?
`ɜB_	7/]  ѩn<yijXPCb
K4hi(հT2
5аRCs4Pn5qBC*ZChhICF6i7DPK(i  "  PK    A             T   org/jetbrains/kotlin/asJava/classes/KtUltraLightPsiArrayInitializerMemberValue.classX[SZI221&61-/b	`blAhfws6k򐇤*w+)ʕT~R*ӣTMO>ݣxc4\bY,E3xbŴuH(|LYS]\qn[JZ-S\,eclMѵǪ5TkNZ5LUWaPo}@deS8ca-'V8F-CKatabk{Vl;JV0!l<뚐zI&k<-fiۋmmkrzg@MӲ2xb!mքZPMӻBG{}/~	iu[	#`$LttSykM^N'btX>Zz^C},Ja*}yDq*d4"ʶ"Eú|Nr+Ch;FFcPN*e껥$nV4]6|beKrj1UeaZZN3"'$]Fr42y:iɲQp{,
YAlP2ৎYuԧv!^>2=1czG](mkׄ#6g&Tiߖd'Wcs't]u?n?z3rܖi)ّJHJWuR7W{w=*H
*]))>$1t% 1iړ]k?ls0!NaDZGOp/zRvǽ}!,iI56@B1jkU3%5U %@+"3]1r˴nhfH*(Z -~6ܐPAqDzCQ{堂\<(? l8<(jK}gCt>jƚfcUA|	#(CnE?nw?&贱M'[
*肸ze3ۜXUNW<)EK3It@C
c4?Ζ
U-?X:5	o-Y~4ג`AXdDaݓ=+[c+1X3[ȨDc	pÊbB&"dlA]?Ksֵ#%3;Y]̕jjqXYtY6wPQY[LX0(-9Zf,-r|b1kɪ
<>ZG48dfՋA<6CwPu'|S y|BoAD1_I|Z_T.NYCǏ	c`Z^54Q/U|F]@YjӚN6x{2z>X*#;R>	Jvs.\iڜ.,}]Cn>jC%>j
~&~T@bO_6B͠~C[g(u31n;?xGzJj`ΓKo/b/$	QǥT|6SJ_A(mW8U:Cp\ +GY/A:(T]ۉ7͏şc̃-;'sL쮏31d<!}\$Yq\
wsK&&_}g=%< lNw
<xXn0O]
sDRu}7|o?E61/ }M٧x{%>*0m'˴!ƅo}2<}~EAJO_;k1~CA+w_(՗Q4BE&4Vg8g9Z8q?999>q#e+u1'}>.M- PKZ    PK    A             G   org/jetbrains/kotlin/asJava/classes/KtUltraLightReceiverParameter.classW[sEz$kƲ(XvH1*B@b;-b;!yHLLLv.P<HAح%8ʃjKpz$[dJ;>翿 #Nqg
KDSiXQ]3z4nBptΛǌĤ3ܘY֓
p2qA8e}N[wð-SMtL;c9	C'tG? $g<d"0i9!Քulb/sJEஂyM~0W0OdOJ!%ZEGTϫi-3tnx{yCJgVj84ojo᫕cwx3*D8:%B3D =i&/RE&NGlHP|djA\Nqrg,V3֭zmc&(VeWd_<-GbpKAϣ#j9Y4Ǧ$F1hՆn;A={;4gS^^
	h)iϙL`W,_K'Ц zL6ҴmjRyD9-fQâcfrl2BE<=<>c[>dHBS3S<N	_ 	
} hhб|UAP(&uK-~><pp}Y%u]
+uSqNk3i&
t`\pbZVZ<5܊vyJ!OPNb8(e1)F%+ex~YHGGGS){5ms!(Pcd=r|#KZk04C=yk1̯p[qO*E)gqN0CR.HԄq,7.LrpxuL*Hb5WV.x;g#4)0z%Pų'rMpKZ^mKΠ
Cʻc8&1
#d[>IXV®Ide#)*Z,c0M*.PO~.-LRɴ3+HɄfXMP@Iea{&im(OⱴF|dK(JWn[rU%ʕi9Wkp1$o l
^ǛWoS.	Kw26Io !ouN8z|zHOJQ}?ISήbn}АϹŦ	2v'+{)^/$ޕ}xz@gh]k<:BQC4Av&
uP<b{Fa"7q*\=᪛,<.5.B7_#w_h.קb#*]?vY*6ʟ4mdwHoqwp3tAAܥwD/4LtC/}J2Z\^6Ohբ(g[QOvzǍD;iye.{U?
?2
9@PHJl*/ј Mɡy f	@v+-7E)苨nj9BAp6׻US W i{NR
>p*|H4A>G
؀6!x	uBBηl&P/hh.+PK    PK    A             V   org/jetbrains/kotlin/asJava/classes/KtUltraLightReceiverParameterForDefaultImpls.classVKsGf%KkY`yȼL
6/ p^:;+\9B!sʁCR	rC~T*=,+FT**iw{zzϿ~y|0e}]B_s<ۺ!ƍ,CSmsI^^̒k;cFLwqF
uK.ՋG/tU&m`ch62=c!RP֤B̔\jyҖ1O(G5PRMT0=F͍͍A%Ϯb)%#$$d*V||XTmL%T7:HKvF\[WQ;a2iXN4T1MRd6T7yEu}qH.Ս3J(1[q.
2{F{n^7=Š]cBTtNfY|U_\aI^eGm#zj/QP<"elz*C#Eq˂?eհ27Чe,r{Fl	!73md'W%g˰rL):dIA 0{pt0O1v}dLC,֝lQE+ÉtmҩRSgK+fi-H]f8	eY +[L}	Я]o]f?%!Hx/('q+)ͯWq|}!5Jb	#d0Ȫ+|]S/V<G{%xWr	f8Gwvk-]sݗ<($1ф&>iH&{aJ}VH'(sx[8nQe.5W=^1vh:zY"Inʢ2F6dXm|&{vcky1.}>=3de,O=dLvxs
$Bwkz8^-}Nc1
޾_~.Kq\}Ҙ&d
ъoIp
O~sC"mAj "Ag@5~}s&I#y(3.)MaW_|sHn`8%`_ DB6(&Cw@E<n
OB
{)F(ـ` c~wc=a\D
P_#4!Y^ hFj-J@@Ni.cNS
PKŷ  .  PK    A             X   org/jetbrains/kotlin/asJava/classes/KtUltraLightSimpleAnnotation$ParameterListImpl.classXw$k嵰T&zmlq[w%-bծrIHI۴I#7Tzg%Y-qiiϱ3w>޻{g31\dFӖ<2kںfD~JW"]\n[JR]SZ~NW
ô[3b)yV-J`$WռjB#s8P*LM挙h6Zdk;!aGa6ԬͰ9Y9JV>W~M^q0Y1.ibQ6µܲ+4i(׀s<;}͞fWTzO?dB=<pnMeO4|%ig6<ֽ,,,3L$L?G(!%ށڼQ}Z34P_>a_$Côbۖ.*g"o6u\,21uL%ù-%?[eTNѤr2mD
˧--ڦ#`&2\&]8@ɻᲁ3CZGRfʨt!7tV
.P7/NSZ/\4Mʣay[mMǟ/6=h꺚YRKHՎ{zzzٜt[r]CBq]0/$pR:c#19v=ʱxgMbrסNAadh{̱4uvɇΰ3.@TKrо"ʑ#c=V~yFGAwcҏN躑FIbrp
${ _ۂ.tz;##9awLq%+tVnc@G! 
qGdGoepaoų1oΪ}kdlӺ,TH_CU|q̞TN(4\_նE8qyNbQy;V*l|ڏ`|zޢ;S].FQ:0N4SGw!سTK8 Tib=LYǲ*G2F0n<!c#jj~EO&@=ˑ
gs~Q<aXJZ[ɨEa
N'|Fqa+#N	fheb,L0l8gV%Pn,+izAIWW/ё#2.@xE՟s*$PsӄPQ%:w/4 
|e*KSucj@~\Q+I$".*Cb=Z+æU	Q9>[as"3V☄5fL#Ž0t״Rϫ7ۊFFMp5T/7"m
/ɸW)
J6˰-|_mѝ`yjKxgcooPئT
5h~o	s]nQ^j󔾵rBԂ&'Zb0ܜUE(.Z'M4#_fi^m7]e5T+$J 	9he!X}Ɋ'l+6E	:~-1L4rg߮3j׸VO`44MIP
jMET,MK#/,qKJfvT\'C˷.xZ-i5qs#JC_/=EY/<zDK:`;ͦ'p=|poߋ/*56B|E9M"E.4~p=EPPxbwx6.cX-)~gTHђiG&|S+GJU߽h/	,	rRFVH=w6x**|rQ^=dw;:ws^UJ7/F!շ{{==\;Z>n,%XЗ[5{ֺ||hq	߼7]eǺ!~u@"4>NЙP"@90d\'_1ܤf.*NL5oݤ /RM"|%2O6$~@43!~D>܋ަU/i	q&(~,؅whUԠ %YЈ;n ENu L'Hox@q|	_3%nc&0ƱSh±cGv;9vq|c7{88t@|9>[%(D=qPK+P    PK    A             F   org/jetbrains/kotlin/asJava/classes/KtUltraLightSimpleAnnotation.classY	\e]U
 Et
5jld,i6ۤiӦGbW6&ԶI&M6J˲r_~7=! Öx7|H5Ᾰkw*J8+<˸B7J{t!c^0گc"4ts9E`Xb#U?CJO4HaMaWJ"7|TrWїsowZW5B>U.b9Ų(} T{=չ+qU>,iLPo;=n\yNI7;
w4ZUj-].BbBiObK墵cَBr+vYYX^Y'z,ߪ1c\jrbGvyD}gw*E{p"-'e>DoiJ>Y^J<Յ锅rIYk[E(ɋ^P2[7'2!^N~n_ew*ޤIܢqr#ަh	Z8>#&"X7٭.EODPPv(<p׶Yz	خQD|P	ۓШhHX)A]4c3CwY!a\];뭳zZ&bDC[N&qyCUNRBU,Cel'i#T0J~ӫjڪ(!~#4`	_:gtfJ%L1
>p՞֫ʜ1.IQ'v!BLVP
ySwPX3kO]߭&F"5 6=N;u4ꮸ%@'\eJ'%bR6%
f#ޝu[W텿<ZF-X/uu^<UH]8Ui*a'M=O&"V;ٻƸs-hmhRt]()J0ۘ O`Nl]jjVTnXCڍ5k6EYhyAOWs&L}hsǰb"hVd)AdJydNew9--s}$U1:zggRCNs-½h};rPٞU}HuW.H؉Vfو& Y6	n\ؒ:(@h]G	^rO;WA]*AYNeq:<+H"Kx/aؖmZU
Ta*xsG;O(ƣ;XTW9m䀃d#<2lb91mQQthJ֍BAY
hkí/Lp(@>T{.Ë~Gt*ےIڏ8$p˱B'8{;Y )RqV
nF,zAvfRlڣPdV%ѧ&l@}ELx@s(+*YǱW72lNn~pښc:-,	Ž^߹qlq7;n8	}zqkGʧOû9^J?ތH}+xͪi?HJo;QKķ3Y|:;XdF5f^a4lD#iϋw34%=}KxZ'u0YטN	"y5eX\4NL?~\;D0COQ1:R.K)?וaı4yGǽO$V:'8VxXB3i:$:k"ɒt⸰U'dx*d10aXBU{fC"1Okθe`^1ߜ`͚'^ ۋxgh3lpc3#K>/Rg1it5nyԺ#xfIKe	O1*X^|W7sfF-A-tը^6X}xzI33 uq%z.{3/faŏX/{?a(tvj/~ư~Ad	/JGiW#&onTH^*^({b%Q9KKp,f_z
ZEdؠƵt2zcLI-a~Sw'":V#ޥ$4mw3qSs;%תdXLM4J֕vM;ϒlN]ˍ!~Ω5dq7r!{<K_zw@\Ќnјk2J55-NjiX|:aerW$ɥw}e`I
gC<P8BU'8#tqSs%Gcͣ!,B%.jq1/&_\G`,[e*B1r̖mk~AbȓzdK-TJ.(ȕ}
*v-ٟ3W=9sy#;	BaTø<M=f{'y%LI^p&;&68&N_nUx
TkH#ø)k]/˲%4rLi(.G(n!M
M'gp̍&f57
2mW)X)u[5xٛ@,Rp[I/SM&BkRw9ffH
N^6+d2STљ8Oyugp!GqL{ c,ƧI4<goKc_X%B5DX}S6E^ul>'WTWhn51ǌ|tzsLyT73]()lkku&TRP?M࢙yI%%FBoQ6:3cl:1sN4F6G^9
Ǽx=S)Czr	2~E/mF#|o3l|}~g y$J|C0qF"QJyDɊDğltH\&S
_&U.M7R>s}i:fyʹQ; i{cG|Yȱcb%K9qr\ȱcG"889B\VP9TprḘc-:K8sl5Wo
	I Ǖ
$PK>SeE  ('  PK    A             =   org/jetbrains/kotlin/asJava/classes/KtUltraLightSupport.classT]OA=-KYR@A-(1HByڡ,,S"o?O0>ow[h{=g;3?~}!QSz;O~=w$C<IYկ=ɼ[՛0"!`QK΋=U`4!_>|_OהE墀qpLx؏6޻e8'li2şaw[F*Q.vg5g&>Y3Fvh޴lf؎<
oO>%O>f&Jmס)Q:h7WPaѾ:EWN>LMdgs{ŌP=c\R (=.@WI鵺ylO7u%Uno(
C	<iHTp8r#ey&+O9ԶQdz
AQZ9UmVWu:.ʫ]B:`ͥg!䬝#ŭ8XEP\%FETZs钒;n7b`ÀKZ\b#;\1$3av>/:qDv/5Ns8r^<f-ϴֳ̤F6ʾvT?t?VKv<RF*+QA=VhA'ۏ~ 3wnF1րcT6{;u5t4mcQ-$rHUX9tJ]ނ \1BW	A!M&d#Q#	IaʽE!nPK
    PK    A             R   org/jetbrains/kotlin/asJava/classes/KtUltraLightSuspendContinuationParameter.classZ	xTWd7L2H&˄PJ (a)Eŗ<2	sߤjŶ֥U^YTZwkm]ZUf2[fn}?=snxsheBU
+ZBz@MU}s{zXQCA]F]w)aeXհX]ZH5A
e[rt@5}pG$PzkC!&=ޠpmr#\#ԩ
d&h֥>v=Nge9Jl.	sRKav$9t.[Օ~EW<rHx
41jQR(s$?pr6~/ޒΧBsY<\4'R9De[͌~-E^4y{rGDoM8]y6~/ZD^B\W,c;oqzu@FcD#1jRcBeƨ5FF+J;bҮ1Ww^~Z'I()CpT\dXrKikLZ)ϢRcilK6X\Q<ww<Oǘ?V<nk\EZ!/q5"§[v\FsJn+sN˝̒#Ck.=ost̢###09AJ($`?)v۠kc6#s59FvXSw7IZ;eں#s@	{ k'mICCa.$vM;I1k}= OMQ$x.P$i6b?MRqJB'Y0lMWӾ(:MM]ǈ8`A_eK&ᑀj!$KW"Te͠<Axq7P
!}P
5O	h5~ɢȶ(;Qm;+2dhV!ajO_Hh&C*A2hbaPHnjV1',%7t+xш6=!b-;1r>cŰ(TEt_QN0Ȩ)p8At%f7
Yp 婝G>J	n{׍s҅*ڞj29ȅ+\$+
$KSGʼpȍWd(PmSSSv;	Ճ~Sbܒ!a.2RD eo5JD
h8RA1<Sh,Wtv%sMaz
-#}Tu+!:,İz0*1_g2(XP4U~:R֦9Y;(tW(1\TPQtwac^K6<1Y,:SJ?rJHPNEhzP.&u@GӅUxU@[lVz{~#$IIsv]PI+B	_;IeoxrN:]dᓪնF$]
arLr}P!MldAqt#@H8ć2mW	8ӕ	#<Xȁ⬎jK[
	5x.ǃ;p`{U>A8
(iܤ.
$|f{CLC,`" %e*]pxЍq*M# PaCUnU
{p-9SBKFk{gh{%<L@q	hSJvȜB</P\d%q4ɪiaap{RxDZ24ߙЪ/8neKt quCש&{X7CcVE0l_wMIҎQoMfȫK4^<Cn܃Vg[ĝHF4Uޙ
BZ`^_y,įuVS;|H֝[`Ͳ3jy҄6On%Wd~b<x/]H<0?d#$ZB/^-rxdSu剼q)aC\MB
D
2smيS)ѱH	*1榎{JaEl46ɴ
]=iroɚdA2/+͜T\&RD**|:zu_I[9咘8j=.)6JяCqHJ6*qUFh$n<QF:A#.^{%Vi4/㶍['ZerEX#CU*jgpTZo@ЩqZ]ZPU{č8*C}J`du<V,/Mޣ+}Cٴm P!{Bpj^α%L
霢i̶G4z{-S\@}Nz{}P]5	ߵ%ͦ7-چf4\p{w1o^NFzǠpcYP̓ev!_)5Mpw~9q;[JυK,F
RTd+$|VȰ16p*,@[F<KXb)C$ cV|gpi}$VzR"Kǐ 7 \lHC3'{OƔ7m@I(ħず Ζv\ MTNw7<p7cLU1x!`?;M"5c80Q%s@cP$DxĐ؂
,#Z
iL)}_5T.L^ZR3Hx*+maA{EEDx$0LLv4a%tT@Ypq8ho	I;wo.佀fKznp.5cSEF~!k]g-4X86vU6Tq@mEbQ|q<&+FߎXOПxSv$Ǚxk
da-170夘T'K-SbnYmb!j[mhըO.?TJ"URmYo9v?gJ@Ǚ3w
wfR,=d9xe·)fD܌i'ܛkyɮՕ1D	^ӨB~>3+LNR(U.ama$!M83(Uzc(gN;$'2I*5R͡sэ)f^zO1NL@NeKY]<#̗a5e@O'r#V96syn+NWq'e`mA(Q1c.<JU8r,X̱QhZcG+r+9VqXKuRƠcFM9plƱc[ec\XPK,	
  +  PK    A             C   org/jetbrains/kotlin/asJava/classes/KtUltraLightTypeParameter.classXWFI5 	mCVmH,vU
M4m>GZJ4+I==~;zܝ̽ ?1s՚*ckFLʒK
*]t+$yrFdj Ç	Oi꺶p-3zLH9MO~o,WUWӪaE
;e͚js1*$_*t?S:?+DqWw/Z.sK!|
O<ACTa_oͰ/Radhcxڵ}7/"z_O)4h,1Lc,G
{}9VDFCzZ# l#6Dё
+~Д-p!rXW}4-HM?Xj*8}/91}e`
|mn@pZÙx!6qG~H&R*^nYEZC%4nJ/<W<kjFJPUgUIuE匤F/G{v64CN3ԖXb&f'ϵ67LXXJf]3xAe<qdX)ͩ&ɶ	%lMQv)ԡ
«d	wNl jȳDE0sNJĊ=@"	eI3C窒M&%Ccxrb8a3׻^Ir[dt&M!24h(Df
E
2%y'jr̈́c*̂w}Z)q!ԇQEBXΆQA	h(Ј#:G7ZG0А?-8-Zu%=RZym{jˁJŅ09dč`eqd.t
~pVIZfv9OYޜ`Oa]>7S#Uޚ0\#wvc;GGyw~Rt}RT$.1)/>?C]UP})FV蔥gҩ"^ljcWQ	a|_Іvok\D;J8C^c-}F
!iEϩ1RyډAdD[d>Yy2gLFM1̶	rap,1LT$v<ŭfl6LdQV7nGD7voG{tKHNUCoZ/8ٖ"[7Cɼp/e']=.xU_&p+[ߠ5
h[ܣHx,kw9|#U9
wVA@1Mp]ӻ6m=%=H)~Pv%tSz0o"M+w[{&c+?0<s
X#AҭreN'[Đ]N0R|"gXZZKft楃*ǐZu,QqofRѧ&ɲImP\" <iIչչ<DMT3N);|]RD	db!U iEcⶹ0-ܦ/@<)g|u4D;:0h֕FpM\\2@jJFjeܥ5qH7T-TRIP(M	SJl	bpϖ4J]
Nʓ4
m$H3|?y֠PJWC&6(0SA0k
_W5WwU|G+.@D+0:L+.&~ؤ4z?\ T	ԍ[;nv=tN% 3IgyŬ .޺*Xbb>C"Q>#],_(`S%`9K	(ۑBb߅y𿿆Ody	V14Ak(Dk(p(N_5<QQQ8G-GG=&9p43G9X$G+8q<qAq2.PK(x<vg  [  PK    A             O   org/jetbrains/kotlin/asJava/classes/LightClassInheritanceHelper$Companion.classT[oGf!ĉ-@BBBS"Pƛ3zX}ҧ>^*K3mJCՇɞs9w.3?
0z=w".aHq\kuc4Ԟd̕/`(j=r=p;.~0LȦ,-B֗hQe*[U<<pFMDk|xn{uM6̂:-fI:Gfspk	UAg7{qi트-dDдh~8EȞCAޣ$R`hVRҕה	s?֤mFqp:;֩j~٪VYs%L'5We
L	TV]7g)x
G%}ì'~G| h#õW{6 vKbw_0\y2ZMsesl<}_{y\-䶹pw0'#:pT?	)5C<N10+U,FRKrm=BɯcǶBC)Ǖѡm/!O!_1o_l!&rz[>&3#ɩ/sdFk6qAkaH@LO-KWčR'Y8Dop~I.dodTiXHhΏRQw}WHޥR#˘K_`={ƧD+D>OmISGr+c
3m`S8q5f4Jg5ijט(k	PKL    PK    A             L   org/jetbrains/kotlin/asJava/classes/LightClassInheritanceHelper$NoHelp.classUKsGfזVbaC6o
f!!1PA|W*G\9@
((zV;)
Ug{-cFknSzeP2p;|PnU5Q*ACDRx-4B4|wM4l!^#18W;BUyjul2غ(NwiI[Ykǎqks7rO~8ֻg*طzFRL"L:,ana7ðP>gN}+qfe {br!'
#uPimDJ,
m_gv0EA֟$L+[}t7t)ko̔?g:5m)128
]xk\u<0EztCRO'^z<5pPۓ6;]([	tD4SiL0'xG%ȐDu.keɐ',&q(}ﱦRQԖ,<3({L%M0qȐtath#bSɨ>**Qk"Ɇ:z_4z8kv+A nQٗv䉛PCY4"ɀz~ЦYJk^,ީWn1c fiw
pLcW@L0}/p<
T61R#1w8D;t0_g'JwPȽ~z6М%3؎qdi\#\uʬ rt؇*CaLa?WOAA!a¨!
G~PKH    PK    A             E   org/jetbrains/kotlin/asJava/classes/LightClassInheritanceHelper.classT]S@=M"HEP!Ó::L!yJMNv8>8xG9ޔ

#6s{ , ܳ\CGҪ5XHɥ!U1rlB9Wa!S=߳^Uq,[)GZ6-jA[Yy*$[u9SL-i",dRo:TA˳ZhZ^/ A'L&WgNft|0҇m#RQ)0,ogT&faܤvrWHe"hz1
Cោi!Yv$%=-+yj568^sQ
i/apǾ1}` +;M~ODm̩lQ4)RJMϣs?a.	Aߡ+٥W˥4f1$,
٭D~KHQIӳNԹabP}ţ
 |Ex47˴sŠ/d<Fx<Vs1bb~Osz n@(a?a3~::\fopЊ0<-5ȎB$L)&1.%%F$F%.K\*qMbLb;>!PKQ    PK    A             |   org/jetbrains/kotlin/asJava/classes/LightClassPlatformUtilsKt$getParentForLocalDeclaration$$inlined$filterIsInstance$1.classTnGN0!J!iH88p)
dPM#Q$esޣk+4T*WA̞/ihBBwgggfy-gQm
ST
M cpvca=f;Zeo#RUC9EPRo+J|`OM%՛7j@rʷ8]J$o0\K7̢ad,27k4]0Ye1p$=c]Es{a˕ʈ o]r Z)F]oqÉTNHl
iI+b()⑨=#w\m𲶲|ģ8āLx[%=]6GN=)Voʻqw!@edaṵכ/DLfV*ih҅.ᲃ~1^NK]/-0yB$b~9<C6.6h^r@ iό'MT9L~ ebJr,nb%l4$]Tv.D(%nȠ R5w-l(n;ݶ]\fK[RKTh
䮢:nQ4Ce{h~HZzNSvh/~<p?Қ*}2bJfiO>0Sc;GkcѮMo"fFlU8n98w	b'Ǌ,~I~~ $>_H)!3+#8[78Wy̑ٌ30o? PKN  D  PK    A             n   org/jetbrains/kotlin/asJava/classes/LightClassPlatformUtilsKt$getParentForLocalDeclaration$wrapField$1$1.classTOAZ("_D(k'&!E
@e)[w>GM4&>G(H%icHfgov~"3A)]skWzWk;E+%Cd~\ֵ]z+~}*)Z&)};kgc`ъ~ő+NUIGV㚠!Hqu*G%nn:2Ilʢs-9!xL	a ߴssV$Bd[f;2QaFʐep굁xFOk=zmʰ5ne"φ|*ydSoO
`n.p%v4HRi< 3?4X%fvǵ^XY}&n->DC5C}иژC:`B{UPi;g'yߧПx~\)/˵iĪ`QvZ 9rqP+X8$?<_WRF`I&M[Cș#iv~_j&Sٹ)4KMf]2Ora;".hH
{F#iX0Ӎ=Ϙc_fߠ'6M(Z㤳XcȄ鲡ɉ]DV>ѿ$V1]0+.eaQPKv#  m  PK    A             z   org/jetbrains/kotlin/asJava/classes/LightClassPlatformUtilsKt$getParentForLocalDeclaration$wrapMember$wrappedClass$1.classT]OA=-jZ}jbP"R<v(Svg)MM4&>Gδ&1&;g{{o>+&N~Kz¥vlB|!Zh&[fɾlIPRS5e<-)Fƪ2"h8B9#_*#Pڡ~J#taOa7f0yXoTәm{M˞zyiDfG6h:o00C0
2xNfó0m[+iQPc滻yosK-eOvw
7TJė׃YH]cMrԒ<6sfչ&{ΣGlCcH$RIs!CKwt_uFoz86'p4Cc	389ْa']?*AŤR;+Ce%`8\ҝH^PEF%[0>36J٥Ac6RJ<=<
:O}+JdW.򺣂0֤Dp+n0ǝ$ҲuXZ-b*@3X#e-qeBϐqGʗ?T\g>9Hr'\Qq't3"+94KYR?o_AXBЗΒ'M9-8,z6YAw
]oiG5&5PKE~o    PK    A             o   org/jetbrains/kotlin/asJava/classes/LightClassPlatformUtilsKt$getParentForLocalDeclaration$wrapMethod$1$1.classU[oEf}Kiݴ$vt&nҵM:B1mD<4Ib+G~xWd|;|̹쯿5l0({Bwb.CFڗ{]+%ז}i^v|ࡖn_PߊvH12
/c>L6Fa}\7
<j(`{QkaX';sP3\Wg2eH_/'ʙ {խ'OĽz}`\yX֣FJ,Ùvrykbp'<
9_Iz
Tg)Zjlt4SNݙ);N=s{PPNacJ''3-//␁LsVb5W_vQ"ݶC}z% ZdȯuMmsjEҕ)$y"~C-n!m-ޜwJxo2x/״.*2/in煮2{%TDY/'?)z7HU#0up Ǥ?H6Ruqn&P֖RS9пͨG}-CqwtDw|&<=,m79%ͰG,Aa9]|j]$?	H۴*4fZ˦ Zh@#B9iVbm).ժ٫+W~@;c3O"1Wb>Vq7Ȩ9E֛
$Ex4Zgj}7E`*gE
'|/3\BcziϱWѲ[zNB^S82lag=

¢ PKb8b  5	  PK    A             C   org/jetbrains/kotlin/asJava/classes/LightClassPlatformUtilsKt.classZy|U&lf{Фfil6i˕4mhRZZ2Li6agRZ@P<P(
1$T1,*	x
ffs5f~>Λ><X&Hڣ4%	#ڑ4z"h,fDy)mTY76
oWэ-g]%*;LPf
tv=⨵Z <pTe9C?٢J,T3-AmMjJKuTC2O(UJ5dB`IØǒQ=aj+eM6u
becV 46	V@z/Z"f#-I̮6TBGݩvݾv%Lx&u͍6yײgjGup:
9/	h.1`0s
;xiMІF׸-.:ڳKTWȹ4$IXrS!#P	" )RU1HbgP0n1q\
Jd@(
HSjW[jI֨uh)kإZ8$cI,j@༲Ѥ( 5H;F;W[fږ4|]	3E(=FcU۩:0CԸQ`qYd_;lY"i-E9B!,P
"*V`
E<o(4]0nK<Rݓ_A=AdZkMSF}0Ur xͫ֬3uq"N*	8y/u'b9#Lǜ(X!gS8,
2:N*@̊@Ƒad LD%soqULZ~f 6ar
Wcwxy:qP*0܎n<e=
Qv+hPvF͋|pF!6Lw=<ҽ،-3$8>[ :.+ȠvrֱvAΥN8ݬ|Y3d+[nT7Oc/L<j0ҦmS9ʀfx5U7ltmcݞ9dc>#7d
297o>"#80V֖W 
v2i5ɄI_)6eYfċ](@ev
x:y"h9t:521M
E#ld Dڑ@a%MlFK
"\\ZVYYYKJ{RE[΋zpxz[55jtH[m'KW{cUUw*VԣR EdrO( XdTONvP'eD1qM!ƇG:X}Ih
qL*O$Tv}@!0DfŔuk;p!Nf79yvbUIn$۳C&z-jJQ&	V&OOg"WeLp!u"`)[>mdxޫC7gc]&Z-5Vp3Gh[~5o>]EecXR̕ BCR$
eB,)"VN4Z6;4~[*Ǫ<-D/.f|J+V1x0=F5̆
EsCHa''?xPRsXζqP 7h΢=zR\BU)!&V|wmLb6	x-<.	&o8Ssلfs(*AVMSZ۹mrnt5foă@iGMkQ*26u#_ Xǁg0?NZN7`gg4j,~_yHB<#OKљCo2=`~w<b#FxTbbы~< ϙ&EtÊ{/^گ35W<FbO_RQ¿R
ui=]UuJkU˃bgZ:zN>ucT5/V%na]i)Elde|(rE^pBجNUgcJ>O^*S6UL)C)϶u;]]z]krY؞bsIilծjZS<:3~+2)];sNzVح:V
GVYoOfwZc+
AkX_;Tou2i`l)-?@>ćR=rym"4>,kkE^`yVoևuhhG@sU` ۚ\'C>)rs;%kX_A
#bgs"혊(B@G
Xk|Ɋ4^v
Ey>TSCQZ +snq,qWqP"O5YH9w^EV]>zp|\Wދw(V.-Vk"~|E	wzJ)8$Bռ^e!gYlw6-1̶eVZK+rtrt>BG1je6P7eq/|DX ?
J1rsW:PB̫x }o R<b}d~k}:nؙn1:pRй3ʥ=n+6E\W1cEV N_Wo?hsmP}?!,^G ?B*7;у<*sH!R~K]smpajOmZ;+]}?@aK%V~F5ݏGũ&Y)5BN[[drfEiÍLN<׌h<Ȼ~<oEokd\3>BЃcmz'	yK("܊_-/`_nĕf޼dDQ=(+P[{CŹ>cT_ʑ~QQ؃rF`"fzfeSbCA߾oB-	'a&-cK_A]+pu~2
f0g3BVLv`Szt1/pT7܅-[gaZIYB>"Z-K*۠;,f0^L̤ۺH]%r[sn\R)̬.Қ#J8bxĹb桹oQ)F.$B?5t<Y~΁_<Ic
<(270`Eu*gI/win}/PK촍!=
  t*  PK    A             v   org/jetbrains/kotlin/asJava/classes/LightClassUtilsKt$shouldNotBeVisibleAsLightClass$$inlined$filterIsInstance$1.classTmOA~΢R<4RX%A?mco?GcF+/4hLLLٙgg_pw6	S
T]/=nZecLc#}=gz5|`ĢԲI*`D="}#.)mcX*Y|P]53^N^kn+P<M
_p5~gW,:w"г\"Aa_qE7=;AZs-0ItI{c"0
tS43e0u+I\Z"CGjz( 
k⮨FF(M4\g`xQ?g.q-i~J[:wv,//pjNx޹˗40t+&gv%J2RIC..0:qìJ*eFfNv6h.e(i8MeE!ja;9ň3(P;Hj;c8UC8 QY&j~LU(utx¾ԸCɉGvaW&磍M[#U-U|53tWdCqdvVZσzH]iygHJI3D(ʆ *N:
	⁻Jkإ28LОkaU\5c}ؗؿe[1IB: "k)p28.np8|@j-׸*VdqV'	8=? ޅq/R{)}O.7a	pCM6{ɦiPK
&    PK    A             ;   org/jetbrains/kotlin/asJava/classes/LightClassUtilsKt.classYy|\Udd2IӴM
$@4$t-iBdIӦKL&UnkE,! 
RQqWD\Q7Ӥ~{ϻ=ܗN{?UDO`fv%T=ffTTJuP
ahF rԣVS#DXOk&)PXJ1nL5zGZ8DI{u9(R#p`t^G~ױasO5uxžŮeZ;|ge֝q((%O/)y9ؚnw6֭&L],f<qURݺiR5!(ClҜEmƓHSܬqgkE2imi{W
1D%13onR9'W5ZԄx¨Kē	άw8c{,#Z=ԿG3Ae
B]I&bj4O&eZW'b"A5ԄhmmkNw[mVk3,=-YU.xK>-~0󖇼5%5+jW\v]MoMU%+dsʋJj,W`cܑ<4~[̈́axJWcJLd4\ViYܔ+ʽՍS1FbR
K½Z/BBS/o\(>]Re`@\}Juiyʖ5^sθq/U0emoV}X#7ObhVÚ&%m
6
\P*_zW9bgL-z<jʖ=-}،z˘ަq,Z3&"w 2<vL6#ږ#S4y^*hd 35xu>?ićdZ}z¤mw]2'w:t]K6;^j,'e3vaZ`-+GM
ZY:=YMȇAoRW1k<_&K!txTf7d	mբ$6ςL5ryh֊A_B{N+fJKhnF@K40%J٥5
OCSk[]S}P 1m/?x6109w'ca>lI-sn[β~eu
z/+?,[ߥqd~3c+s߀yUyUڰjY-_S91J;ɽ٬V(x
cϔ:v(4x]<+xIkF $bjN[VFdc<"N"f1nf5 $SE'o;乻F(Vwe[M=zN~>9hITO0pxOգ JG|X:)c>ڣOYy):0JMْw}9bOWvOț!+Y<RXF5
`:x{Ӊ
ܡVrK弓XMfڂKէ)@vO3qMo}͎{'("[F+ˏ\E~!Zj0fsB{(WҶ̂;|>'^&e.yQ|ՋGTc<N׭0Mo45xNU&Pwh@*sC?
M9`&4-	`?䁐97lS撝&Yp&?'~l)ȶ	3-3&l&98͆iL}ZLnVsm:`c-/lɠ-	mЇp֜&sO3d<2d><c{'[ҟeMY=Hvjo/B20,8/TT//˴팆hTQEkamNX:ẇ/o,FIީ3M9D6{r7AȾ¦{^"-z7i.}"KhTm"[޳K q{O$e1Ie/|BނT.kT&BSKK(VԮ&t9OؖzLU:Sߦ?LZ浿٭>Hj&5m\1(B>΁Spvύ%#X^ *]Pyʇq<|X+a=DN+!K-YcȫSpXLP(se.BYg[eXO=.!^X,	IZZ
9^1c)p.EdST\<'<=R|GpeA:Ah9xhu
uNj90v㚂PA_s㊻q((x^-IGp:W,0&FXvVܣx9tIJs9mxj+`H
ഴD=xf
~Q)wzԉ(pyTlc(<E!<±!p3(	ej1o@u (vT}@|(nw0pى|xz4V3/_ljd˨pBINB0dh	rEQEo9CwP,w&i>#@g9H,wy||vz̦6	1	Cz%4XFڼI(~)AaZ=TB
F4
9oHйUX@NBArٚAel6WM8!%)
Ȗ+Mˏ½y8T1')uק] ,5Kdr'k[x$aGs^E1|T$̐~J-} B4;T#WpHxĵ: kp#6@^dv?QRqw|=cvE+2-
zZ!P^OtFp.qw܇"aǰȻG,|`bzUtݼ`/@/_Lvv:;52GAd	Z?)n&e7
X9
Unq\
,4P``5Xl`BK
,3PdVLL? PK:^p  j  PK    A             K   org/jetbrains/kotlin/asJava/classes/LightClassesLazyCreator$Companion.classROAfviH)wU0-ă	D$
	3m2vLzjb+'?v[ċfޯyo aiv`걐J{ȄRyB?'kB@{l(w8&KF(,C`BZދz;h,,?7:a?Fl3E $257ˋA5&Ux=9|)c;<oe`x9Sl9_l~8	3(CRIZ]1L'QUŰKwpLM?j+T\JEFD&﯏aXbj|
swac6ǒ7W~WIeX{T#D+No\?Wj_u*߱Q0R{n=D=L!&bTU I㾌zq#ؑIm4ԤtѹؤdD}7)]$;q.4[tN.
f<c:Y>_;M:,#@]
YMq	K>8U;B=U~9UL̘ƅ#0䏐Ә(hik\XHEOPK)5T    PK    A             G   org/jetbrains/kotlin/asJava/classes/LightClassesLazyCreator$get$1.classX{|flȲb$Qam$
V< q4	Z'C2d2F/ԾZkK}h-VSZ~־ߥߝِ%I
3wys{Ιy?Gp%pUKќނvrrLv:&jۚ}NwQk+hc}_gHC5{hY')ɒ+SSɫT" p-@jQ%PA$
34]4nQކ՚Tttl'XT5:*w}1 	:ɷWT+RW(I/P|j6!e؁CQԷ|@h$w/jE|u">Rۏ(saPF#pTsyVQpNg{lR"jɗԜae\lPL')NtA5o跌VX2Yk0fd֓`Hn65ۯzT9v;w0l1TgUޗ/:"0'x&J*!¢FӦ誡rBƐZRڙīVHN	A
X?=Inl)XC:AVLTKfOyLd:	rRs&reIW6	ծ5ƞ0
R 12qe
> &PҸ8ScGrcV+Ԛ ؐ8/b#X+p"9d
hķ,ZmpbBD>r[34;b>U)f_l2׽ʗm<ij]ѽpHywX9C!eHN2뭔o_ǄY hм-^m&
+KP/OVl_giY*^в>$k9%3*|;fY9-90F&G6lBĪ
J֧]hfDKD~Վ3X!X9\K'>\8>`pT5mSOu̰;0aIaGLf:inG>%4~+/صmu]=BZ7P^VIPk|F`^"}vaoQ&aHg2%aL_M% [.&6_Йm$g/ NK
;lV˥;ihtl<?-"[G5
ưL$V~?`=hETZn׻qe,W|+p-%C5>CdT3Z.RatRMz>u<&%#r_ǉ/v՗%'I|J6wB/9j>J<@8%贓Pj(IxINӂbݤZ0MN4YE,|gjly
Djƃhy'`dq&L@՘4eZ%8*A{Luz[Sh}ۑpβi3ݎf</3ӕYhiii+L-ei_J)L2UzkLd9Q)5u=g|HO=;K;o2ULaee-+w,}H/
^qh(_k(P&!hjcYJT"!y/ ~.;96/Y&fz(v[NbYpYgN@kmVCmF7M^-өL]ޗ&k
e:|>6M6v5,tYBV۠2NkL6Onq-c0ڌA1*+Geʹ?OYhER\NR67ka#	/9M(@ϣ.]qrA-.</rm.?ځT+]x=%\),v_%C:9/W/lz=OBâ8ێ!#{{`C._x
CQ.mH%+<=oq=
YgOsA(t=GCoozaBjXQY,0^P].txS}	9F#7RzJ.>Oq-y#xRъJNTxÈP&ng$
vR9[PeᓷW-mR!g?nfw0qc-U'鉠Dt!wXrϟĬIOqC3'HD1zQR43-p%ƭ@)ne%[U܆5Zv<mZ<FRx 0.1Rt	[J#	/ƨ#@p\W1A~(I:KaюQ<5;_s͋G):zWn3<6¥QKOIW'Hӓ@1f,"Fen+.%\Q??>*yZ膗xSrMɃ;[)m}PiDو!椙*vAشh.̲%Yo6.qy6ۈX`clm
tC;խ5PKkak]L
    PK    A             A   org/jetbrains/kotlin/asJava/classes/LightClassesLazyCreator.classWkSW~NHb4 J5J(H%"r,af7ݠ_~ڎt?v:}J&yoϹ^	~dЍbrM
hf[%9yRRif2W3'Cnfp۞&Vue%åU9րeXb8s/pO0x^#JCy+^aѠtom/wѪPyO]a]׻#aO'}K/\"g:
7ÁaO|(-Q:R}nys-Tґ;
Bp~9fɪ%tsNK8iESID<w (Ν(!pUِ
ȎTU,ER$*Ȅ^5IM^p	T<a1Dեfu<4õV(q?g
v]Ğރ5MHխ٪TPּW4E+2ͭ	C*׊*rąhtu]WeMLd.&a8ꬭ;:dVS$ӏ1^Tr/˖ xcwmغyR$C!0Dq1Ņ |Bt|֪Bչج#cj)*ɤHlj:M&߅){#MMm dS\9x;AUzunqa]xὐ}
\1Bz&\I?nѩժ|wiLӸM7$4F6*&2B4FkItZҒ
Lm
VcULFI6D;"Grr3!Tdv0N)ں^!-ğ#U0͵*&~?oM:X2dRʊpr'{6wFrZ
e=(FJoJ=?(ck5\oܟ*A@7r0>668<P|\1 WshXJYj늩,+nyqjP^;hl,yN	!|Z"dl/nh0Dp^<ı0ўWj'(^DSQ;qj#3/Z`44F7P/pix\~fk>v9Ӛz
knu\!CA<G"i|L߯pfqxd>5CbK0mlѬ 2.zNx
	W:=5Wl!@}Р
 y{j	̅YW+
s{%#$)I#C˻v0!G v0鷖|<{"{ϟc%`b-X1!Q~CR=uБ!zDQ|g;҆]YOY
eщ.0э&1qD>GM35obqvoY_PK  N  PK    A             9   org/jetbrains/kotlin/asJava/classes/MethodIndicesKt.classmn@87В4eر2&5IԉcKIŲ+oUYP3!+ƞO x
^%>	`DDa30}1wqh<
 J@'"bX`nY|*lw֋*l{C@p @h}%]ltIݭ᫔UMQVP W/kQ=%kV>kV1kVܐ[~I5wvӧVӼ[M3"?1(e{Gm%pfgci&lpھ3m4u{,vhZ쾽
~A-<ⷆkDZـ ʳ$RrRR
RRJRT$ŢǢinV!ԜE,Yy8#Dp	
P2+)NwS|')~\M3?_鋕GY>(g4aAP͡a.=8 PKc    PK    A             O   org/jetbrains/kotlin/asJava/classes/PsiNameValuePairForAnnotationArgument.classXWFX
6qc#HX;+bIJݤMڤq6npRz?B,0==vfg~;w瓿 ؃?3N&1#fX<]Ӱ?Mjq 7NkfpNNeٮdJ`M],>7id{u	{K
쉄ai7PА7]G`Yam2@]-ZChbL0UC:~S=r!4?=%5^hEQ[I`4
5LOu:zvĢѐZd1#юH,J4}~$RSZGuSQz'&Vl';\xp=L`lnzړW_x45-jxZ9]k؃"[:KtBD[HviهzV^h	Iz䞥Q椞YG3"Y>@!!}а0Xsr\njV&1:ZR;3(>CSm`;Ǵ6}w6'<H&s~}bDwf]E4fډrdk}49XFs	f&z$ъ(g"j/ݵp4cS*DL/a2	&
Ww43]'\2BWa^DHӶ{:o_a}e\t7Ej/Y	(K'^KFKPSC
Uq=v-ԩeX~OGE#S+!`3B
Q2qry4HZk"TV
 jLFpbA|HImsv1I;Seƨrm的s,<@$IJ:`kgk9}eK˶,=E"2 qd!
5R~::9Ǩn;ϐ(g^
\}T^@jRpȏx6k\ge<)؉]\fcE7Y*
G5=p'/\_siD ⦤yɂb6bY]`	m8^1I2.#;l(Z,5ƕ`SLoQϕt̅D|p-m_^Q#_<~5~HQ$2+;-YyT	_޳ <c"U_dX/1D_ȵH/j\.;gK'&$_+Nbqo3<]Axj
jT-Eek*6ޒ.3o?)]sEI咖J&.y>\k2Q2I@CW!=2fL}Ӿ~A,PKO @-Myz%k%01dd,;tvZ|$
K?G|)=l*Ɲ-mP3jl!;x``ضKSGY":kT &
h
OP4P؄΢9*+R&;:h=u]mlg.[o'vOpn>VH<Sg	KkhEu炧*؏P_&г.~&"T2FuY	/טc!%א&~E?1cQj@ BǸlqiŐ@LܡdNjSiL#wO1y.uZ/xhĬтE/+Y]s3S|1~S=wf1+S	Y+wbeh[P60I}#7ܸ	u7n!.&u[<ck7pcP»W@"]@"^Ysڐe]BaF^:F{~\w OOMN P`x_ˆ
j/s/@(W4O% U_%Aܷi.JjW]BE/dJ/j|\ bcz:z

996qlŚp<86M;8vrhZ8m9ϟg	PKk+    PK    A             ?   org/jetbrains/kotlin/asJava/classes/TypeParametersSupport.classTOA~]-(x@ MclSՃMXvFoO	ƃiٿvV{y cx@뵌SK4<nfAyvѴ)7sKX8iȵ2^7N8ñ8Ҿ-<ZaN0	3~n,AM*(ʥN"
 gYIY3
v4)#i
4$}1S}=tmY:ACtiW*9]Ϊi9-Į+YiܸHz<Y9C
	4HIɬTH
$C)NGR}FgIdu@.*@	Wi8bI:	8iԣmB>Qa<LvPO %OF`(TsZ=:uucb*cc@`śk_s@*˕sM8?ol^)a~p䵡"nT]QmYy(
BZ"!7
VCȽέalϮ2Vs}i`6R#Do6LWd| |x.lUخAb,@n{K
/ʀy~4ۑU>Z8C YIH`
paf9yp\spX,_ PKeM    PK    A             A   org/jetbrains/kotlin/asJava/classes/UltraLightAnnotationsKt.classYyt\UI2/y3i:Є,e2ٚNJ$MS	B)_&/k&3aKl &UE6T!"
n;97dKZ9}߽w-och?$ٗPQ=PKq5Q3!=c&S$WZ<	Kǲ\0lJv6L_5V	<j A&i.8Jv@2y@q-uYg(|T{XV?WTsջ}y-旺:7g
g|EeK:]*̫$g.v=u+f<,	'&3c>2R2AGv!If<aUZ0gEzgT!L$rqlJϠ3ĖA#\v-1)QHةFǴze34
o."FQ1Tq(Xv<,:{15艏%"olsq ݾUɕ0&KRSmTjʃ9N#)[M#2S^{
9fӞ)|@f0᷑s\VV`PP	7Wԇ
uJcR*İQ	674V4X&>
-JyXԸ5up-P"MXHRK
ru/+"h
JC5lLHڵɱMӄt*Xzԣ13_F98mB
Ʀ5+abJ^DA2SqsX4*
:sH7
q٢H]2$,ia+KՈƅ_<	[gPz֪^ԠVA5VbӆWgdѠfnr3P*|1NU^ԣ %hf	a!a!we-X`
BiM=+c٨d{4ju`DMJKF EUBҢ=Pu-z	~[UtzPzL78K}1tn?24MޣʐDe6c5-S8%cyu_xzv9t
؎`SMJ(-Ue!ج3-.rփ=,ruPź>El{/H炀.
v,*N.$K/lJǘV8ɌKh8~8	Utq*J3H0=Ƙy)Xy={-'2X[5;͡lbΉյve)6h*O"!IEjbXK1WjMUfYO}~HARǻa1g2%1I[Ζf$mg0(̚$ˢpI
tp[m]%/Wɕٜq_wz禾w2Ey}XH:Ag]xoZ	hU¾(-<Ntʸِ%d3S;)K-
nAnsˇpueZM"-]$Nٷ@P;匵erzhnʮn{e͞M[2>^q 
2Ihd2>&!xaͧz^
.^er%ҌxHl'l`:WFՑ~g4l')Q">]g$Pna	+RP[`lx;*3"HxvW>r/Vcl*hL.GM[jl ᘂ	|ݭ@¥s7gA&K<)aGMn
N>;x2fujo&v0˼Ejj8ls_<n:rŚ
g%,K92m)xPTnީ,){DZ')7حg:y
nWvמ"u3Ţ_l/':ȐZ;tƁ5XQFa}嗮_0)BvDJ09ˎg?)5<)͖SSmZj$LE	-mP~GSN]t▥Ǵcɡ5SM!m,f#ZWl\7Q6oҖ胼%(ikj~#Q-zZeg
|qSFl ?ޠyy =B,屺tQ\PS	4I4
vIKyjCбvp&I.kv'}e/OWA\(F	87T/B޼f_4A:]<07"N`܅]LbW(JBP1\_K5Ј<ې52.BdFS3s΋r,ǹuhǛz&~߂pwb94/o  oD%IGo:2%gE1vnVmtp#GE\ݯl7)v9?,<o/iFoڝrO9g8iu|i;rAc({v]'+Z)"vv_IKH0m~Gĕ'{1.'w^myn!F6u;eCTq+"8eBN!~ 
Ww>{bI$=kBSr]SSbN} d<d)@#X&ひA"zTAe:Kт8}KK腯,mG"z&e>7Ԕ>/f7
\(DDNk+rHDWDxI<*kfLbQz(Tcp8]84u@W2x'03BGZw3j[>~Vu3~
nc΀puHn79|8g}
DVlbdyGVUa~Y:lOH+dS2 c5~ƑUb'?Զ$m-ƯZ+5i>h[X}	`Xp㷎Mn'3eit/ʯ"_D__D76+ A^
"(IQd(كb>
0"
,1Ԁ@mUy9;i^>?}PKt#B_  #  PK    A             R   org/jetbrains/kotlin/asJava/classes/UltraLightClassForAnonymousDeclarationKt.classVRG=-	
!lbȆYlcp0ZF4(#
<D?*??sgBT{Oѿo_
`e
].meϒiq2,Y\Yǝ{Tմ !{ұ=
!Z.O¤0Cz&p%S <^`7Ä9``%:ڒnV}/K=kC]!ZDc4Yh88_a_v!UެtVmW,/SP13jkĘ.W,f'Cu	,%3<WE2>zS>%XiLWV<%Kɸ
BL4&]::]/|ʇWkSqHerlU3@:
_@e'lpv=
_֒s
YW'-cʱ,ANnv+pHR$z66ˆ=2Ҷ_B%Ma᪹.RU˚٪B)̭`}Uِ\b)0:N«^&Lm3Q|VC$t<Hv{P5'#آgܑHGŷ{[(|KaR{FQLẎ<>x)̔kRz>fw!g|TD2'/kS
%?q(pj}!JSRfYf}V|MP~SOt4,ɸ(E4bu,'jJ}޺T}mzFȂ]-^o2~ EoCAgd W4_3MQС#
SMA8"SNiy,-"[Vy
v8&+}P9Ut?ڞ,e$Nڶ1GB"CM4g
w2{ɰJpO450;=#ݑ7DwdcƛC?-}(ani=OZhA'%GNG6?Tp@6X5R

#HA׆&
Q4,p	`-pB)`<FwʹVN%]N3ZӤٶ
Ў˫((>PK\3\  
  PK    A             _   org/jetbrains/kotlin/asJava/classes/UltraLightMembersCreator$KtUltraLightAnnotationMethod.class\`y	l  L ffl ،@Ym,=ىJ3i-!.t&HwҽM;I3I"{߷/'`Yh@'üq_$
uQ! oE`@30h@E36ŒZHL#@l [pBzqKހ?Vy2GX 
mƭ<	Z)́P`0M1CbIW`p=10Bcz3ep$-0`j)V|V^zQ)VRxywA?_!=-WV]UaBmIl2NJNxm"8E,V	)E*5._IBhR|(Z^
>w>~(jE+2|.ohZM~Ulߢlh^0	['akhMlk*lUcoMô)5dDV<S1SZS<z2GVel֦=$^SFcDό4'0_PSM6

>f`ku$
ɭvxhi~XVq@#DB0A+cN'МXc(lK-rYͯYU	
NyXj)U'@-mj0ӇM(!6;E[$F,:bvF͒b&Ƿ,M%ih~o~;N-_}M7
J*aߨԬy-NjҟFJ~m(wZSuuDm]z=4
+^U4M	76
	v+驂}Lͭ9E;ͷ#dA{Qu!UwU=Cip݅geWik*|S-4;'CJ\Sg#fӍ31v'$뷱
rf Oe#Ciط8#UQ"0gEfC)
M,|SkNB' ķ1v;AlWh1-zbâ K3M.)q,C-^&ШO ;(yZ}d嬦eHE_މůbbU%y*(װDݤ=]|yW(cc܃OL{>
Cwi$jMuc:8M6s.ltĭfFN.}dr;d9\ⷧ;.*/E82	wjQߝNb?})rH{3Rd[I̧^܄`TvM<[XҊV=VZ)JMo
-ٱ+~L<51mCBۇ66#]?jDx?.?a2Si0mx{xp0'ɚɜ& |%.8fҦZs B.έ`P0VOerB@=6
ibF/ӯ4qpҡ_4J	CщIA$6"Ezq'E~(Ś@>JaOWd8b\[dR+C>K]C ,"MYxHlp(6;"1a=Ը6<^C٧L6Fkyz/d0m
鱾Ht{t,[bdGeh>DB	H@b'w%&ddt_	V"k|dh
k<k!18L{C
D6߹luZm5iKhC9=o d):v&P4]dmCý]?NcPUYX!|Εh"(jm-'_e֩Ryuea @2Cfsu2D	ǐ	Z_(vXf, 'lS.nt JìR<Rfn=3`
!#D6,/cH]muC7'޺`KO187Q=%9dv?^免T#ӁzTa	"T\٩]td4ˉ3C:MBC ml./`8':EEJ!Ik$/ s.n`OHBppROZH-`UQ#JQ|)29l+s|Z1X 8lZ=Lh Ţ#Blp$j45'(#igV.x$4IB(Yׇ"=zK<$aqQH$*$-?ٕ]=<
u$#Gc[8ֳp"(MŬQj:@YRHMXv-s[LZOu1d9LnL6f
+*w%d)ʖց4mddDz.P_[DiD]Krn7XHjEirǢ~0 _h8AܻauGցQN3,\,&P+bh0FeSTJ*
{	DPcyt}Lh2dYV-km4u	%AN'[su/N=#|*H Y/	hf9!hz)%r)>[k,FʔP]:z6n/.KCԣJrZMMSŦ4z1yE(y< Ȳ 2L3+@Jhԛ~gdpA`z6#IcE1\)O`$YQ\gpr8TrL=L7X7x|Dq8`,K'@w*|>_/xZ)vMW!^U
&M B5PZ͍_c0YM8{z>w>;,qPMo7Qo·1ܲsH
^$i`x$/©Oybb0TtR
z73:"}C6F(rz)Y榭|ۦB]bM#r KوHI_N댖	 ?%9B۱MXI~RHhtp׎Ŭ.V_NiTcҜ2i"+V@׾kxa'%,XJUoR)l5*"_1xANWЩ5zLݦetU
+P&I!	8g͙@yJT
oRrX_X9\ԖĮI:VQt:Idkkn@EΪp)"j,KR':t$}s~v*j=R7o^`JTѭbc3\JyRZ6$-O<;2C:qOz
ISn2u*(AD2,{<b\8hJl	A/a29
 c`X
V2X$[0EpyN?kZIؙ9"ɼXBgIvwNoRsoo`HT&&䮘S197?5J
Y'y
2pݜBp{ǘ*g֤4qhƻsyQ󉉞>Z::WKls_*r_4H3^o[ElвI} Qx7
Ge?@uLGt*\8IC:[tvG'^\$^Ten*f2>)XV
\]ٲu
~ٺVAٺNٺzI\(n qז^a7*\oRVHk؝pNf4eAIBK8p!?ta
GVI˱TIk?
Cr3KV
r~1l|''#bu<ʎR1g|?aq
>
+ڟf7#K3nwIs$UX [_WBxU3$֗UXƾJ}M%
V[*,0w\V_ UpW.
֏]Rk()ALlM\L)_/F/yYkԥ_3`~ѽ{Yf0XݍK:Ta-{"f-,~PX<HNC1۵xޕ/e%MvY2t9뽾
3197q?ـo9]d.UF+q+<ߑV
P;ČxTIR"Du?.R<F3hq>OBT)ū=IV9ϲTحL"**Qt{f="N6dͮj^}
+tԦ&~mt15]\9oVf,$qvYbe̸8r8IlI\yőiPq':8<gp6eX/ĔJSS0(	sVNDMHC7n?no:j/@ RƤEu:EbKY`"eOSl8q`dE
n7V;KT<'u1WJ'4TN)pm8#	~*/ByG0<L1-=gs˔.
xN} Tx;l$Ξm_&˿-!F"1GCƙ$O!x tLFzF0)p2zb3> &
ޗx_K
W<׿?}~+k1!#C0T⻩o@ER*ʙ.U$RS0q۳&BvHpSEenhwAfaC0Ӡu
A9៣ۡJvC$)-o	^@)bdfPҴ7H74tlI#OZ{6E9lxPn(̏18*YV$Xq%SkpY-<-JzuQ!hALN*cB<H
ZMMGȀ,2\6ɹ.eU)
El=)NSM7qa*zM;fZ*lp-eT+u{:lh卻QEu5aUM)ZPPCclBꟑj3a\^Gy--2VigZ!ʱjhcJ&k92g;L:g1s=[o*FH.*!l{5|;wlnUG	0llKټ-ñN{@`:G ;7ң@nf[!a		Koj
򀅭  7vjFzMF!Xtq{/:s9!!Zbx{^v}zoEr!ؕcD"ծ;;]|`6!W0]{ds++pUls[ֹl0wY4`Ęά%fi(p1Q-J϶, T~ЕWaW~|=b_
q dIc([<Jsg5{6
AH[sszaNPSʺQv4KT	GˈO*\Nn@t"5$=[ώL~} ]aN's/䥠JRBle16pifk,X"eY[vj$]HMLUTjJU}հN<STL#=ƾ]/SL)4b+OH_^9K-
Υ&of*5yJM^W,^TyvTg,?KsGJ#BiG{(=sOR6/'_7췹c_V<hbz JWz4d'u/a}PLJd?Qޅ?u!/2Nj=@,dO		d{{˿\ŝ?b}lߊި-1تZ݁0Q1e#"4F)%n8fceR6fyJQ-IEsb}+NOPorBحL[{b78^Pq~7pً2é(!&'slǕN$SC]J}R
5\&QޒMW+-YHxz4&QYDZ\,θ;q\Yj0;
F*2^[f}7QVS,4SPu"Ιl+-8Si_ze
g􇕙6+X*
|>	EjeQZ*HS=)c1{q,'g9L0dU9pdp8ir8490S|g-:s9a>&8,䰈bgpXa)e9,簂J8¡UqXa-u֋
ⳝF8tp䰙[9a.sa']Ⱋgs8ùp>C?^}9praAaCsrb9pÅF9\=.p	K9\ r8}.p+9\jpx?k9|u>zp9|Mnp[9vwp]p{9~pxCC&zL|>.>$8<NG8|as8G9rt?:uPKX+ u  e  PK    A             M   org/jetbrains/kotlin/asJava/classes/UltraLightMembersCreator$MethodType.classUSWf
Sjl(P@!IHY6,,Mjh>QaFvdxܛ((/s=w>ٗdnتn:5t3:jWͶq4'nZ[NTײemI14\PvhvvgBο	a[;.ŲgMU	E(xv8AKuNMyaQHѨ"A跣_DooZcToo-e_mI7xG0aJ gtSwgR]smlJCZ\Z/WIvX9Q!2BcP$|yXcXn0l9Yԫ%;]P4)x!9_*݈`pnIS%cFiKXnDrUQ9\0aH=dmc[k!L2Zeét g1np-|\[!=}Uso3$wS^(.+U^&(3
>x	44-WuuV:A|+vA17H*DSEjݙ!.B[WeHDGeQ'gf.
u_>v0:rFf#M*˅njQ]0MZPmfMDW;j%;:'!R2M.4J-mQ(f^~)ȏxk1~J  iНo"|S<1מAo|GPP?'cHa0'O.p].Ĥ!>Az"~2j/׺s}̾<<RϗuFCZPːZ&Z#c<_҃W(`A0~J@0X=MC`'<O bL?Ǆ?ȏyXxDkCT]	_	a(8WB̡d\lBvsa8H8PK~2;    PK    A             b   org/jetbrains/kotlin/asJava/classes/UltraLightMembersCreator$UltraLightModifierListForMember.classZ|Sy+Kزl$
H\sA]Ieͺmֵٲ+k9[alLKfnt
KCs^Ʋ+?~;J/g h|$pFKU=bFa=PUЌp"v#]7Z⚚}9)]wF=79h@$pX?z@a*0+aMr)Muwi	uXM1+">@`,t14\OT7@Ӳ"f,xX£lgn^Rnz[m51.1v£pX<)?a9\ago{Jx\zh%c<0n23O9fg}%HSHI,1eFE9C=}v]Zo\ٸ5&&hPӑhRB
i|x4NdBn:O9ԄFX"HQ~='n&L#rW:ZN8Quj͑բ-]9	źх[7fDLD6uR?gLW$+UJKhôbјNjd\ 8;$S"
;++Z^ o=g#	=l=岎3Q1
䔉6Cё5w;kvXܹg퍻bh84ݴFLF߾aS9
@
5۝6'aC>Nzΰ*Rj2UZwr*5T#hB5MMt'aBTL5&~u5w}r W*Iy24JCٔzǨzZyF3FFM`}UG؃NF؎Ű aKa*]jD;שּׁ*zj>7Apzen,dvN*]p+V$cۅd|b̯pN7cvX)^7V>7V^@n]cBs-~N"[
[S*D<bYֽuN>y4{nT.At7Sq`PZ=Iѝ,)L	7<]p	k	::4;3΢<1cF G4z
/c8_-ʃ(acV=zd,zV JS㸂{8G+HÇpX38G&cy|cڍ=4\xmܧ-j8ܯ'D1p"$tI@x=wH:Tǒø/qGT8&*H,f;Cx".
J+5b@j9 Y۶mr:[|afٍ0هi^:mO+6~+B-јCp1v'>Ox?Ehwx*8<XWAΚj$$n]Էlr$7yu3N<Gl9kKqŌ2C0g.tQ<'WRi(e[;~eYW	'enNįd	i1(jXO7'0{\'Sfxb&cc*<>r&XY{JG3LDX瓽ǅ7aBϧs
*cX>w*/snZnη65t7{-hZX""=!ǅ{BFsnU/7e Y퍦h_.-aM:wЍǌq>fRphw1{rZYsLK/qb&Dv`YU)9-Τ\#|gS²޾zZ/\zuZ}dƁ%|_ğ9݂A+qS_W䴥
6߳8/x455
bwء!D-3=Gmiչް(v8P~r?N#
(b4e_9ڏ>Tϡ_XKYo\x>
c?odqLn ~w!)٘}Mmn\1qW9d΍7Mw8/x4'5ĐozDGdw!v~nT3PTA
d;
w$aC.B]nPě\_|Yܴ*!$uTHֿGpNP+8
455d iV*K6l_Me2P9M6mX\X4Vʻm,lh8E4̩A[lMȷpL_BK(\GiaJ16wewgi =~`wSW߿@rlG؜bnR)&ЕSvB( LZGXP_Ow7sOvpX>ԙ
]fX4u2Q;RRgB-A6e߈͜&ݝ[59nZosō[9E-[-\2Br׍XbMAaSx9E:	.{j)!d㞃zNCIQ?k-mܯqB/IZ02&kXd3[wR,|
-RGո.)dq>54gw=Y,Rc)`$[_!:oulEh=hB^@6 
4BGx5UyV^q=N.t;^<k.a_ͻ쯙_g对/]@Kp_\%8*rZM<nXMPGn?0R:} 8e	IBB		%X%$n8pđV褐;2ugGh$QhnR	ح
v+LPWԖJJ3<*\Wᔇ/b|HTq3+pU2dwP*KD'	F7h_{>Xʊ.gghbmp)BcqY4~0b9]wqli)JI1UplXVUfks){/)|p
{E R#NpMXG[bU‥]<GU0b,GqQ<LM>Lb=?'F`+<f7#O)q#nyu G4.}V\3,cZY؆:|N^wbne=~ƽr1n	?øZyM+V2-_?%eB/>w^zٳOMW}"pkY}YKV'-ӱI^'c*2S(:f yAP8?_XXa
ef/dnL}O`C7_HFKFCL/_k/
&SvMjۼXryYpa/orauWMZyHr?<ܻ#/^<Hy<_ IS,rH>2EybOJhG7$TLV~`!'"''M*Ӵ	&Q*HPTX_M)
LuG&$^3VfZg"6\)i4:5)1yD&USuC3CUT3T+iL`fstU-
D8,f_(?O|+>aTF5)7?=WṎvWྊ7%*YОazdj:RRGxvpىg}cjkܒčNjfL5
Z6SuYny|z-_"e3sH,̔/Re8.1..T{^dwNt@4NOڌtͩ
T-NQ8ʌpN]2?1]53s
Tp{ރ
u+vf)JyVչrWȚޙH[OQ\|Q:v[L,ܧ3=-ۤajNw-P)݂ZlePDwx'^KeasG5_g[w{n)
<'2^
Xi`[(7Zd`DV``hKx3mLPAPK_'  -  PK    A             O   org/jetbrains/kotlin/asJava/classes/UltraLightMembersCreator$WhenMappings.classoAǿH-ԢB*ķ6FChszIY
,{n/YM1:K䲻;ͯ?N <6{$t/RE8оT6^=G7+CF(ۡP->J5,0\
HxBa-`s
jKh0$&$0 iaB0w>NY3dω°Zix~/7<PÐHJj혡|{=)~3McATZ뺗ԄXbHa4h6.0XAؗX(v{ãSj(f@!ݥޘ=tQJtO8Ğ4oXi92R@s-	2ӕ/q7hB;$~퓟רox:kYs?JD۠JDzJ"RYxh\~W(lV^T5J6lѾNEH:HϿPXPKT    PK    A             B   org/jetbrains/kotlin/asJava/classes/UltraLightMembersCreator.class}	`T9&3$L& % $E!	* #a&]KRVW킵EIZbU`]jmmmJ|{ߛ%L2	}h{w;s~s{y꣇ODR$ⶎ-C:|Q-Va5_m`JMu؉穢MCvB;ԙ-ĔUkuBELb	ELM%оPHpJVeN1A82'Wiuq;CYUVE8RQdypXhDyf:z/{1dʺ3=6%)jv5m);}4slL}x>aZ>MQr,Jx%?^힠e\ܤ|2.?#<In]gN^=aiaRt}MЗ瞁SGhs:י%'%Ή)1WyO.UuQT	GY8tvP"˽.+ǺOS(v/Jb&yZPʅyY::3rYwk-sWh4excW@NNl?{lܫD^uxtBMyaӒc2 @gLs[0ځ
UiNR&u4i@35FońGVrF[5#k6mAa7::P{aEGhVa5#׆
FwM>Nï`ٵzYZ~E7yݬ&ӿڥ{`;$Vv0;|ߦV5;~F *|X@jg鰆BfVqyng0qk[j¹-!C"\\U ۺ`u PE}
f`cƽe'(`	Z\0b`шFQC1˙1T*_ҿ$RXVނuɚ`'X4֌C)/𵷫Y 9 hmQϪܶ8 om
Zܪh/F6j:;w$^eT4-#L	ߔ0;v%*L-QyUDfrhbv+#Czkt@Xz0ΰJX̨9&7[
aȯ0[`!4<lY$MVAT,>_Ejg1077!]j2E/-غka8`"Fya~$un,Fl "'`@YucLUݝQGmUuGQc zgZӄ̎9wbf+^7u*:T);|~Wr8WFyT0$o:"ph|Nf6j(ވ"bs6VD׹Ⱬ_L7w:K_89ew`EpS-+=;Ϗys(B9矺iQ4YPdZL=\3ni'atNPci?
NW+Jf[ؔ
5zˏ`%p|d' Qem07tڰJJw@k +B FӄڱGAy Ed(kuxxaklՁfmVc*b4FvNBM`գ\I)til	E9R+\4Lvx3iM J]ԭ{c\ieRu.$^{:
jN7b>ea׌
.줛~!*a;dSt;]wII`]̌3M6;T_b9b
~Y]ݐP|z5U3E
,F-~4fv
isrHĆr?}ǕQғ?w@48h*[0ゾ@1-0WYo˧lY-. Ӭ1N]PN
CˍFfi.<=;!Ptꦇ`C5hi>=⤇gU?s,$c]ĔrbZZ ]q}eUk*6կ._]S_WVG"V9?FXC?V#	Sƚ<T~(uXe^aYHL%CgPǚNz~UpagNہ+![%.zdey J-VaE3KOa]nN`fmꪍ+77T&놇¿F)kzd!ʷ|9ż?_8ͰªTbkjV	vͮզ?
c`ޡw
w59NJlcs4diDB?1'aiJ5Kpvv>8VD5ũlsr
difРйt]c<GiiUЪ|fb&:oS!yheYa~: 4V;`r]`&MǷDsWi˓aouQ!<-|YE<%G36&<M)ݯg$e6xO@DTp(^Q_VT䔙L[*<?j#ߒ'<#<ou`mn)8w Jv3W7Wd)h!P`.CO35{	gjvR
\>Dc;W`Pa].RJ_L"ؙNg|5g&t2䗌&!16b]MXdF1g.'`ǰ$fg	B5jSa' ]~8=ȫk@ƣMCyay}@GiYj'%fv}az6MȄ[IJJMͰXo	Ōl>GMF9#og +Ư
pX&SLYm5~z[^WQp(ofV=*F0ܤU
啍afΐx:v!Z"=tzkx`Yfp0މa283sƬ.w	-(sQ4Żt^mU4X1Ktɗ{o+LxJJhp5.Q5Ikt1-Ϣ֎*:ͭmXL%IhDߜ[p3#&V{pcUh2Y
??<j
kfکwZTY">{-؝:s
$^B'}V7ak'wstw}wUB5?[Gu,c(O\ovt6k8iHMw;ߛߤr4L[;}:߆k|߸~mMeUR"O0?BX-@D6T4j懘?J&*؇vHjQiy(zN;ZHTI^ӓ	f.q6z/to>0֢@pG6RӆDVSI~i!?Id7fLg*tYuj%f7S#(8'aN~T::a|iqR~Aia=z/1b~E,S2;&Z+\v}յ.QYܯ14B@ǭI{Q0n0-)<o,%#;9)IV?FsM'LP ة90ݖ	Lvʜ;]~@Z}7g>6yoNا(p?R;#m-䨒bqzygOBg~V=sp|V_ֶ=A&iTfCם18W!Cc NR؄gH'jaDH8Yz".wܤ),BM-ꀽbSdw}˴dz*#13bŰGpDߪt %Ƌ	be6|Ğܾ"k*Qɨ$Ub23دqncjyxIhIy@;:X:}aG-Qla1U6պ<"߯4:]HnQEz"6F8	kHt1Ky;Ցa
F٢6ô&h4ZF^-h3"Y1ߒ`SwlTqtZ:ũj|4XՏ߈?V+SbSLB?3Bgc"wө],Fvt[4"jЉ3DE(6n0X@BPznv"2
}
tqX,WvQknOwÌD4sFq>+cgu)VUɀhh`:D{&YX(k	絁(jJZYU]vu%h X'֧&!Qdʴ@|aI';	4fh7255(LsF'}$e>I歀RmB8E #sN[[JMD#D<Ne[zl$઎:o
Ulwm"<ܢ%N&". @ֺ?GφŜDHtԑ[}TTvD!a۰O%z#ntEVBRt 5ay]vtq4ӂLq_#Hb !np[>Phno:f *&5	uV|^L&tG;ōLM0~΃ެޜrjrɃP?HF"*nSyFYq2z>{a&cՅ'ba/;ėƙ_9V[G9w\)6_0`7"̬־*NGMzj!IӘPkcΰ`D{~Æ "
w{ķ6deE;DΐI:-t09Umxj$dWsA'EWqY=L7+maloshv=T2
_j㵛.W<bbzTQ(O~Ѓ)SXjZ`FТdēc=cUc9IcҠO@:vUø"q:m"0Ø+E3Ϡɭ΂<i!}M^~"o-pDDVƚ^ZPbuUexENZsFmME4wf]Tk^'<DNWVot~FO,%$pş藡X9lMۂŋau/P-en
dkVj*s974+XQFwĻu8ea-#g')Ch%'
8HGNc:}TMDBA4jS\S622EOLe:o$G9IG&I%$7TyGO#bNL_;8j5f%3Lto#|FcܕILݠb%2k$:kg5kmǴXVuĞc\(|[mF(lpJLf+88U50#msKN49^2p;Q#|Z'}MoDY1J_6]9rrM<1a*ڙAГN'ďSJ26nl#
ZyәrJ4ь?=sqNB%Eclr>O؇\?"Y!)g%s\r>#'<Ҍ)/F
`6|\0b6z.,IdiN%jo=qJ;v 1,G8g:9,hj-Y0nWE>Ll:bJYJYT@9!~'VUj2z,G62Y
NwꍐWViA^_k^9ggxF
漯sr==棿LmGt2nNm3׹ޖc	LY#7fGVhۊc֌1mԡ6K擦Wo9`WY?'JD(NIQjFխ99M:y0Ϗэ|n(`xx?=ѻüj	AuҮeJrb!^Nݲ2(׌>ү]ojkbSfX"Ps#8u.C_;9dɀp.4% K\FAfoSԋemeoɫiEk&u3kEm>c|h
fƍ.Z$NW$}N=n6^z~oe{|P:o`B{ًR>	czLv>"_._btKnwzEy'!cC.'Ecڴ^H^l*_*2H{cTgLx/M~S~)53IFPf81 ofG<tA| R~Pg.ILpܦG {J/Zj\4"{m-[.섛xU9a?L&>0*itPޑ?JwȧF2叱XB[::TO*㘱r~g&r?,S}Z<G<	fx4j]:lt0v*U:pkFX)
Ch!|I/ʗ4~Q85* 8q\Dihs%`1M1)R*vL1Z36(X6<1aDSi^7xjsҾE_w`c11G);Z=DT>̋g~Z
؄cȾ>}kbCg0	w" RSm 7Zm	Om[uKa"tF3 
۰NZ"p&wTD rc	 8hkM*!A)DJvboوգ>׮x:N5&Bd]h׆BOg}ʛnA`҃te骂oto'2dGxRHE4ME%ftJN"["\"=E?HgZԛt/qͤZY(ܠ~vѭ{(p:D=x%w~9ER)͛}}B;R~9$@(?o> z;t9o.F;OzINdԕ4ѣNoнh}o"7E~8K0=a9<>sYzG{txAa7`'ӽ/uGrё}e)ޔO^L)(M&YZfAzia5y~!w(oޢ.zF荃WA*ohtEۿTݝ%#G9Z:zXVVfOy>_M^{7e2שW9T<3ؽbzl
xBO]<O|4-'m-<'[9Ԑ\^G6Cfnm&<@W\F$VUG6d^
x<a䝜Yǿ>j!dv:y?嬄-gLR fjzn3Zp#CNGu?_)X V$J\Y
;ArA'5~SU@մΤVZFQ
*IwP-}VҷzzVѫHi
&ZSiWPW|-iZM
k2RS(_T*5MW7t.~mƧBm"ڿa^g`)݋'oLHP[cd?P~
=|2o.t-UQ4ܥWuB'^d΀MXYT'KSfv{^gх&*t,%ܣA#EGap8Vع?'K.e=s0DT8S
foYF0%բSNg
 ތ~ՄUq
Ћi<
,K}qBW9U+):XMKvw󪽔^Ie-'śvp7"2Yn|>5;˜4]A:׉j&WRy/g*fO"21{es\_eߴg9.|)-N㼛춱סqw-VAM}^V.e34wd6nx3V,?;U^:e|%A5(J\Cd*m]Sݘo;}
3w1K\˰$_ٹn*h}4Nk &RY:nHjXCw%D [`ӛAAt+/@;7Nc"uC_K7
(;gJVX<hbfFH4
#fR|t}Cbm0ft?_1^pa7 K;i	)}&[zwVprYߍTJ!4AW2Mf@+w	k9D96%
l$*eZ l]TF`U(ۛ6da9@˟3M[eA(}Qq1jY>1iJBվ.@n~YZ7ͲpTihG˜Ju^5Uy,k@eLo7 XP/l?_6)$ ^>uv9)w hfT
~7Xt*s\{~}_j׽"Q05}X|= /#dMl9ozNCkeANoC"KФKGir@PI1mi_MELy2H
㤋)c"Mٴ0jeWRA>3~Atbr4GJCX%)
H.t4PIZK?ix+?6<sz_#,̔#oBS_0Oq%ӫLq'4zpGz\Ak"qRS
Ql:Ŏ%RA
(i<॓:x-'aJ.IX5ow1yh/cKS+(e@KT`K&FQ	n(c)i!>,g9XZqJr&F`Ýg
ɥ&\MIͱyX@F 8vG`M^~pCPKBÔrQ(#\ee)ĩ3eyH*Q-Npq	k3;D\=pqijYJf&RR1Xӣ,pULC3EE`C(>>[4*[BQYYE'}.yM4SX5=
Ռ=CznqR
LH7W\F͘q9]zR4\W3.)[H|!
d?JAxC@EZjGsFXMS#H_+@t"3#)4S!6N鳜F7pFp{"\GK+n{4PZ ݱ< E`@atTI(
)cG)z 6ٚqf&/at{?bMn=xcWѣ\	+Wn".sjSQ؇7)(K;ϭ:iwt[""/H+T7D/?f2fRڇ0:GI<9KN[i,(hEQ%]:<l3]X$tj.ڥ.Efiwk,plsj؁+EDORۡZs2QNcpGa~4
30ʌӈ-t\y3գlr+WPD<NА	=4yR"(
ʹ,|h&9r-P[iz.":X-t^ K*2,Xo#wԁ
L,< ~k Nk'#:BOKcVWj$ypmV΄1:J)*<wTtGjַ
A8Ef
,٧LE4:GJ`@ރek/̔;h	^ToG;,.B߄Ip˽9g^y-,bs2#"~y?h0&lwլ˚+4TO_rPq(HH: %^x@t(yʹ*[jRƈ7R&}obvʫifRq: :11l	bFG|0Up/hҮD0(vR北IRvLdC4lq+뻥,#' N9Gf<s`2YRDfڹ[P6&'Um{Oeo׍ÑUf椠aJd]E2;<;c^GJQ
<!YbZc؇de;G"W6^N@=orG<IUИ0,M7'yei!W56yt4	Jݤ3K.m yɤ=i-lMOmA`U5**a<sK֔eife)'dۍk<c<#Kar0ƣƘTwUdl4]\a˛ֶV\-ٰdSV9嬎?7/,
kHyIN3ja'I:\c .WP]IɌ
]+Rh9PN́[ɛ4TYR%e|PIitJ4-4v
®#\-'H.>aI7)ج|K4
[>I1ŭUx )KK(or+L[-Lc޿j>|DElPer7P3"'?L4w!©x2	^}_tHOkN!<~Kzߤ>o~S}6spt7{<9|"o7rN ׋kD*%l|	Gϊ![DHC)<kS8/ ("W,t1Q,u,	b8Qlyq؄gdтk*B7z!~Q(+D)'f'ExJ?%y1G_[m@^#bL2M&ʄsi2	&R[T@rZeH}B*`9c*(>ga$1WHuzyj+"_aIf<FL&DHmlF+n`s$x2= [zx~q\j,NP&/94QW~EVTY)/̩LyrsGۨ NG5">2)S-Y(lEY&_-G\ނhoΕmi0t
z?++y5Äd$bfFld='-.37h&utI#X9)Eoi*ßku?
.O'pkz_<4[xPPiK&JvQ=E	2+:UI7W^XwK8zJp4
;anmصEz'
UڲuDJTPXGb=#݄9bmr^VF,sZ약|UOZ0hXqveu-@sݻܘn.WP8V#:&\-W~ZQέ.UelkQ؈ڲ\\:ݧ/>V^*Û,Ĉӣy^lΣv}e
S;4btڲNu4SQCbO\|ؽ5(\}UXo&7G]T(
ೊ8+Y '24Ei>o`s?Aޢԭu6*2#JB	\u:Sj\02E˥.e`Yxrѭ1~\Sz]kL#f#|U,c:-KaAQFh[gr&0rL{4n_w_t<ّpg
XB	\vQu ^iʃfHSB&_7G>09M.Y yfDhL&twXngjסW>JOSzG(
,L]hTn"#JrPGZVG01ʌ"J Kiɳn24~+SnO(w.'SK|kT
T\̻i_M|
#|==%'|sδ|G"#:J% w1EzK+PD~;A1W}
L^aJ((2O%
y)ԑ	HcxQ#uRZsr]򅁙3tfnف%wg1gO:-:^GXvhY͛+1R	N̘Q6Xz#3W\#_D L6MbM&3GBYZ<n}ăǙFʘrΰ
lÒ[=`3L0ZQ%vSqIHIdNIYx_i4M)-~:9I&/q KrH:'TeW9ֆ\lL!W8Q6MѲ@Z0Y
25̗#ZMb?̈diAU	Eu<j7J޿>WI1t s:Mg52T|3NA+UeU.,޿ka6Y[i B;;+q*_%߱*WYh%\#CwP
%Gm]yY/%?dluKQ+mG~O@>/jQWrv&8>k[i,hy%yC9h|Nf6j(7[Byc@vLB{ƍΒ)%E++AjN%.X0en<ܔ⦴7sJgώ2A97wJ"hsEsU'ia
۬4r*U>,bp>2cPAc
q7hA^r
h$|A'tAydM1(ߠM34C,0Р"f4ˠbfTb4OoPNjTf"tAK:ݠtAUTePAg̠ ZVT7hA0Ը
Zmd:v3sfs,'LqfJ\+n7p/ PK^uD7  _  PK    A             i   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$annotateByKotlinType$getAnnotationsSequence$1.classY	\]0
9dMdY6ɂ@!$f!4IS:,;dgI޶ޚjc=j/{߭=ߛYpXٙo|wOq7
Ldh_lt$%5CU>IL|UuYFLjVzz6CQGF5C2CeOl[1Gs6q%}C>%jȱv˺S"rYj'qx4bmKBu$?79>.T}͊nԕ7g9YQU7+]veQ7qU-J>9SYkϬ0Ƨk]P(;;P c3\YM})oaM< GڲݣVD(M
K2$m`N!b0~i|XPA]~_p8,؜6VD?ߝg۪P()*UeU٫l
|Z5C^բq9VT(eϤx,"o;=MÆ-!Iv^xG.a	o=m~w jwG	b&G}iۍ)Dd[&O6zGhf_쯨	:XSMp#Lp3Gp0PE&gy jSU?)m6O@\&DloPqF)6!eUْF<sGv˱J<U1}9A+)(X(daJe%u
}[9pU[%S}u\P%Q/6(GܚQM!Yc̱lfWCZH.,erALd	Dt_hF*qmp[xWS֦+J3MM(憸9ρ&BZήiWn52\dDxp;ՌRh%UCY-ɒ=m+j7Q+bJx+\x		9)t])}Rj/m6-p /5tj)uıZxJXorGS%ǉ~7zA/C傒}ojU0UD'@bV{i>1y8zΊҰ!4+魓P\2va%3_Eih0R+"B0ۍ8a縴vXīqXx
N%ɠ 
?SAZ(ћdRe]\ofXzܐӦ\T[)oE~5>=3yB!M_
xFG4qpt	oNrӂPV[@5)ucɂ})ZfX̓9NaNmATY/]q
CԆwZp~tf,Ga>*k4H)2'-CeGpT@> jss"ns puQE(;s_&ͧ)O1kWP6[͛"D6k1|tݺue9}	̤Rm#<
{Hf0l:`17(ɤ=ocNj)BOĝKYk^zg#2⽸~/,
[[rJ&sx(禵5Hj4-~wIU݆.!;n-&K}Lsii>MÕG(y'f6{U>;=wī7hR#y*(CϰVmLe#&MJk`Z52DmXU@4c2V5g׬ݶ{
]3Ry&	Le+ORYzI"WtfP~sM!+5z~k)L%+q;e+j-Zk2_8S<%3.tόoyCG0HWMєe6)Yf:"kк":疽{d[\7#O."i4ǉ"
ñ>_{2\7q19~~!tV`s_9qq6j]2z*)4/zJF>Hi0ni3c1ʱF+)Q5ը"G8)i@ޣJgzwЌ"qA[ N?vƙ2x{9*;~䎰1F XBs'9ʓNb7ە}
uZԙEČgg3!nBe	m/Fa5Ii@\Q\,ގ'a4Wӳ~7rB	'ж`]Z\B׍A(s\9\{@pe@J s& E{ ߕ,
Ơ0.ףC4̵,Xh,w&
{`kˑ+Gڽbep=pKtmh?㧁#r-ۉcM^q^W(50g;wEv;.V'>kU|]ۨp; \9xKE7'mB#^W,wNy;nçH,WVR~t	fWzĵ(Ns5r%7
	og"Ҙ6<|4[S=WAs|́|1EOm;w`s<>)4:h:N05582@WqH+N	mGAlgA%br>,7^;JR'(݆V܎^[4[%
|͇{mU#9GɱeQ2ڝf;Y~r-l#NKpSit!"=B0e4c,TnW)1T1_w6\u|%HƁoqCM>ZM1wms7KcKq5e	*u~@oSDV~Lc+q+VXOi,8?Óqь'sS4"I&WXG.~ߒ67$5
MH+~Q6Y.U4ҹ9y->
^RI>\I}mڸx2cRmK?+IV
4;#{6s:]$]'Ef&4O9VIqn2Kta:IDZl>=;5uJ1Qx̢$C;19,n/|k_r 9TuPK!!
Ut
qu
ˣ45PKIbY
  f&  PK    A             I   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$lightMethod$1.classUS#E&$rG#wz*F/8+w)x81LR;J|??_,|(,{6UK`U2O sXcanr+ Оm+%!~u3Bna&
ưM[Zxl؇JڲyّnF&N#0Ժсf(H1wKvuXfPN(u*{;Z+Yy"D.犰E/k\2<JP%-sa}+
7M;ðxv29;XcVDrmrHfNfiYwl*$lS)2˰_Ub>WVP3}Mp+2:/p;PjuUp'\N>jc~^5L==*W<.RjAR/2|_`~ORrܠ[HWp{=kEݮXu(zybaeqo»#b1_2`7rG~gJz_R\kدneE}򐇼YBh_X$I

O1&U/zgqԎ7gZttTװ/@o<o˸˽pt9&s1>dxs&8Qc|Aq8lwL4X`DuEX3|NWO\eIV@Mb|2jPsa"tx"eZ#Vl$?@ss(<&bxҪ\2KooVo/=:C!~ԗLqJtG(b\ĵ
Wd>B"&m(4WIb&fNdW|'?]b瑶+C㩹	gE<3IMUOH.U܊~1PEUBwVQUSGPK$  	  PK    A             K   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$runReadAction$1.classTNA=*KQD
H[H BBJQC5]2v6oWw%i$t޽sܙs_X3V͚KuGR{śܴly3wm]-moKO`QS8Z^.ւlJMXzeb14LmY3#4}gn8#_-V#ʔqt3o8_+IGC9}Rf|0moa%}Qz`:t[h~5'"f*	0zD)~,!s6amߵQc-Gm_0/m5.jal\F<6d6Odv.-K`	0*C25/+k^J5Kǐ:Dp!
ཱྀ.<`C1<+"nLҌ:tU8s1LqIN]$0^d0GdUq!.:+[(J%^pۑDA)nBlǓJ|0ܔzS2Jˆؓ$uã3
yaYҿ?aTdM,52|phm`
wiCx6R0!G$I!gjsRt0<iQR^C;xBǛӑ-`0
a)0pPKGh    PK    A             `   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$safeIsLocal$$inlined$runReadAction$1.classU[OA+KxEeR`U.b11LLΒƟ/0ٖ%s̜9g3/ !ÆХK:;rx׸z<Ey:EYkZzႶCJ¢r϶"eZ|kWv.NN+,*S3GMq#'++ߕNDA8s~u7Ҽ)p)0L2=ѯic+6Ec4x7΂3HKA6Ci#]lX-
ͷ{ZKm& c&IZ-
Cv߫R(9+~(EZ.Zk܋÷X1]؟=rMLǭC4"neVn07's֝d>[l-×ݠÉiK^O.!ɌpB+ZLh/~Snt=JiZ)$XzJ<?x*QrIlf` 
4ܶp9q[%ߗX:oQ=:U30tFϢjIYV\GD0W7+CԘ>Ūi<{m9RZVź%0{U;qz^خ.Cy2'HZ~շp4I5속dk
c:wO{ߣAa{H$F1ڋ`	
i>,cau`P4JG&X4ʺc۹d]=Fog0W6BPK}    PK    A             R   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$supportForDescriptor$1.classW[[~GZ,6@@`SlEaa+-=$mzʡW/r޸}h^fwɈ&#|3盙opdȚbjY-E3xjŴuH)|T))p]ݶdߵ5q^,L1*YZ6xZcWvYc1$dQAXJ^UO.U_%]Wuu\ϫe"|iȲW"/[!!pqߖH2DZz	j+|O؊ (.UMPD-nukɷHL6PKÑ:&ZHnXinwіHD$ʱ`"h]H'fh$"Fdj4#*S6j{O
B$GO%9Z.nb5C݂JvXCUv92Ñ%OƔ4E4-"S:=0$6󄄦4EOME+^W狋ëjpK
ה2VvKޙ%'&cԈKǪB2zbsCn$Udn{4U1fUDVNI'{{{rB_LO\oo߶=G-HϤsrbXf^;oku!g)%%9J6E| ۣݭEj\O_%xZ%ư-r\Bñܒ[0퉢mmUI8 ԍzv;$bTUѶaBz&C%m]]]!3,lx`\liøj}jA;]BÛEpA"&"_JȔ!wz1Ln0jpad0*&ƨnz^gX=H-wrD6S?eQh%.TeRGN=ܯfs@pΙƊxwn1)b^BSW0ryȣm0`Q-1^)IXfHVe/j-.f:WBuq"eyMLyHjWGqDFewJe(&e負j^5lgIt2Q#;I@^xFnܠUjpr،>TnXu~"܊Ě_8}F
Oh'Te5C(1%F䄙SiD
.Z8i+qͅ3ZC7CFN79OO%[v#>ZN|hZ^ָFôk*!2Fi,dN
]z%zyҟ25Q)6&WE<X)}~C߰ˀv$v>ǹu\dx+
RP.%S8NuDQ*xzѫ.3dE'7n7M...k'\ჇI=;B)/<Ƒ
̬mǐOpsSfMJ`sp+/,=?A
<A+@]DJT񂚠DmW9&xh%,KԚ.AHeCϵNQ
8Њ۰Q$n\	DG$ifCK r n E
@eGe6ѱgI%fڹP[Pdi3lP-T+~A_ü*p1q̡cxtxz2Q>goFm?>s><`TG2<ί2gőY086C\989Np8qڡ[8Z"|I
8(PKZI  ?  PK    A             Y   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt$supportForSourceDeclaration$1.classV]WW7	LQ#Z((|TV0d&ν[jҾtӾtܙ!k%3g=g}Ͼ/avVXr4
[ƹp)cuM䓢ylg.8YN&1Zf.Y14UMy}r>չR95ύؓ1epq[KwQBCma.qƥ60"MS~.eMhD<yې?̐VY.*-%(cwPu5Npqꔖ@C<kMBmq5tvZdz}56ʼ<EB(kdDc
ntkcrRs_WJTIu{ѩ\jĊdCtyw1,bxG4944]	WMg#/l
\r)䭎zS~j!ɮSA
>%b͠8A<ƒ;r
T#-	?tN
XCFp,g72LLs
'gVI5RH+8/x'ퟦU}0)OkJQ\RT'g4,蜓YU\ؒ(ՋE`HV50θ[h븡`Ob0fi{X} ➾;Չ-ܖlZŅ\ń$7}2ڦI
.cxn*Ľ(f0˰r > :2eEDmnKWW
2j*$a'6z׊.<&SލwU	BYaT,shUt`^B*I)3ܒiK.kg5sAs;#ƪ#ߏBnLkyLh7Ǭis>}/ٴmsːѭ
0r
JnYp'f5Tޣ
5?O&]k]rtU C$#)J&F,HO5{KqZ,P^%vqˍ&T]#ć%6n
z4Z"wZ$1^wў3D7c_GXG.Hʠ??iIRi4z	E|ӽ(E<Ut>b=x\փDpA:_H7U'{۹#)AEhuKF\-T:݇wYp/+yݭ/{\Kk~ pxJy/ ^NweZPGk@8bhGG8"49sprqp']#q5:8NsPK5>    PK    A             ;   org/jetbrains/kotlin/asJava/classes/UltraLightUtilsKt.class}	`]mace!۲-l $Dd2WAj-%IM\mzmiӦmҴMfWʖdX;;;Ǜ7o5ogZ`h{֐w=@W?˻[u^'{UaT^f녾.̕3`Bj_
{0H`vb>?U`)ˇ.\\6l&pl^q]"ard+ğ{C[,ia.!6etOTbBgFPN^3ՎW^V]E-Eriv:mr0gQ~儑ݹμ\9܊+gpg~AsR<UV+&SN(d8Sx;x>]<Q䜉OӢ=f8g:qA0kyW`T"x-kiAl.m2HCiR+ʩӝUikj̩NxFyW㫏bം]Xbm6<SKEK1ZRS͘3ٹו4P|2B)l,jUfv![j,fX;ki<;(uw`CsX|3st9Wt60G28Sn|$-Ux`۾93[Js
ugdgW$O\k+rn3;w8Ew/6hPs!^	bN]=F'5J@>h`,SCt^yJ!`y%OyJj퉃
2BOМ:9O\՜D7
/71h=)PJmj{(&ĞB]e>l%
ۨ6iOy	ű[ٻ|a_կ{
*¾彺|vb"hAƺMޞj߮>$ؖ!H jRM0O1U(L@U;"HW:)q,ÿa3=2$1Dۗ綎T'Sz^z 貶«D{%"тXsnIL7Xȧ{`ucjͫހgl,q#f'Kn`{SX
._M0;haRƆ-ǪƁ^
X@8gzusocmyW+W	z#iۋZuMxKBcHh÷tȀlFlC{luhxᾐoc&ynl& ݾ@N#?aM$4Z/yY{vdhWȇ
SC]M@0tvE5H"+|!_o?na's'VdyFp`N as Wn*i)9Ϙ4qm`t"nKI:LǍzE	q2nHf.ܳaN3,Q(,]Y:9͵S.j[d ^oΦ]Ww;bG!sh<l<ۅTW}zC.OſuEu^O0SoE'Es[}{|=}D<j)@LXf9iV́S'6uc8p>o
\U'n<˗2ذO3;0b'`@	>Y
њFRKL	tbŌ^oH ߁kP00.|nd Zg?RWZӇ`能_
Uָޟ1j8%"ؼ/
ݍ]->@ju+|H.-mRfh}Rn.BSJ	Ef#*Yz2617F/UCq7ʃގ-txCSXD*\g 2.?e >ʍ5QG2Ys&k+#5KpG}ۭTe{ƵhWf~0ZV&(zR6*6.G-E-X޲eK=6RUͻg7L.
y'x(z$VM+XXnf
ѴVܪUΪ,iԪkfU6x0U)RfSUUxf1NTUrM=x(jkEJ<Z]E+=G"ZmVk1HauuT
E:I'I}멬z*ZO%T5xؚx⮏rWUEsk,=UёcU4JS6[oص"YEv_SHBtTƭU5jw;O%XY[?F6Fb|᮪5i"5h]S'ꢩRw$QUS/RUT5>uAꢩXJK*ƔRHT-"")Q^եUZu]HS5b@TVì<"WCZ걵J7
頴>&B0SDUn)#qōseT4f
z::c}T
k@kPQ+Ve%Qi7#3*j
K0Uzԟm3XKbK`[=~U	Ƒ&ˢ uT(ShN
3Xj1Qܘ^WD
7C[TD* 3TT>4*fcVX@#$Q.TNEr7Җ
0AN-S
ElXT4\Gz 
ۓk(No/{4
ސ"BUxA8*լ4=<K#\<EVSNppeZ
*B?4MU8Y$~U`m-8qC="[Pd05Ȱ-m0Q;;S}9齁ye'-u"vvȊD[" X0o4<mLur3wԟ
eLI8SI5D1̸FDH?ble
i#A$wGǂŧ4+lFL7
?a#OBy@*K?m(%XNL9߃WƊ|+#b`GIs-Dwl;
\ߡbëiM=a("{BI`NYg3yxwmU06!	b>)xJzj0	y+FqVcd)-'`8Å	D-Q`OpUL\nv!]W^v2<g%UDU`pg_o|8F&㌼k.gFԻ `VpϏq0)ȫX
&/*M1NUCUYV\P1,HmT6Axצ<87g${*625&6O;|\)(jiHStCK5"Jsojl[e~kAQh(hC	x.ڼc	~a&&gDX$gV&oax__lc*cV9`'[6JTbXYM1&*MJd[+֧Sqt܈(>ˏ2H
M[['?FYo/77lѸ:G~]i8&Ogt`tb%5iB)+]]eQAi[hW"D}n)Dj +Y`g1(OM
#1?-Zl!&-5[2l<, n`
.\$p<Nm\9։
GzAeѦNQc"i5fҊpvv. 'ϳ1/ŵYFp9KXA2-¿GG{i`J@-fۮlN\;1v;~^25ڞ9aL$W=}6U^%,@Edwndi\#H=l>Z=
$%V>ds5UfV&A
P>֥vp"ː9Fc~!d2iJf`W3,)[d2?1,UT?u~Hs Xw8`FO&C?>N5}9B
Py-ǆ.%M
ruduBTR'٧h>͠<ZmA-.Dߊ_3gd10;nd݁rcȅI^U+KU}U-M+Vxu.}}{ؽpݗj$Wg58>g11MD=ٙ}a,?[ef0-Ka6Rִ0+mw
ի}עjsա1GP>򥢤1`~wA5}
+m~1l^|&XҶbuk6,kF[vx^?I?p
dd`O0pb)aqcF3x=]<Ht)icJ܌vh
G@||=
)\IagIӕʾ@&åʾþ`V#+oʴ<yCZ!s|/$czt>A^drr=*F-&c彤9ɓM_aP}2~Zv3_3(W*mDUDQwiX5
s7ڮ;
줚(cR7yJ` b"l<1N)oKҦ_~8@]lp?Q:>^ϳ̆R);)G_z(,84#aMؠ9݌-\2{BԒQ=*83\j}وOLe(g2 ߪ$@x)ǽdA	&Vyc,nG>'0Ȧ{Ġy\$=D|d	WTԣiȔSNDuܫm"HOM><|:5񥏀#A^h3LcOT>V( xc2ڨo&,ުu|SlCmu=F6/EҶfK[^13y@,uYF^ujԪx?5C'&{"ѶEsEֈWTצk:-$m@D{cTR/X;_ǟʗ0}'ܩŒwHCX7,Rd|YժH~=zԁA#*p+yWT/m*
oekHf#d.+;94-qRÙL,1(ⳝwh|_K&,wH!=FjF.r7i+TyjyG;wt'/ 
"㟩כw;ްn
+'a:":vߚ9+H	2/;	n<`9*WTcN sbG	=CͅD
Gjb6IA!)?~p%Ʌʈ*e?/g yGA"Wו*;~{V=d_ 'v#|S1"<=R}TK-i#zI {$<M!:Bu׫#kbŀ"PH-,5̼IviבvEdșAX+V^
{ʰъ`|{lN~$FKaN@OO>h1K-|ka#i&`gM	I7!d:@GаL](-㎩9y`~(<@<w$A#SJS񶌃?Cc AD/CcG^JiLYIâ[bv73_a~$efd=dR_eu˗)5Hܚ%zB˂dncDs2fhj,/&
T)ʇP5tsBzFb$gD%i UX24}r?^UeMumh8`%wӉ]+uNn1&NIDE12Lr_?EEX 3j_#BUge;s3(^Z>v_o}0˔2 Ϳ<IEKW|.fr2~mXt%uS$5 Կi7wc0ʏHJonF}yJw3pYQoqhYE.rR{x_r2_ɀ?-ރcD>jE(L{`ھ8,ЊuPj6^2en|mݛ{#t85,r7EBw"DJ/pH$S3J2wcb"UIepɡ$R&mz"qzd$MrݤlFl%DS9I04a<[YU)oa6S	?`ZFj+_H>vm(#h96v/7߆ӷ%ax.ߐ*MCȯܖyPK31g>لISJ\h}I[6%IRzR1.͓J0v<2qxr%B+CI[[R)v&#yIƠhnUjMGN	vHLxXZ7$R[q#NRz𼸓b'IC\@A
>pMMjm7UZC:ۤd!Zd/KZk=CnJCul4dZjӤViX$-ca&V9зˬnHQcaH<M60XٲlYsM:8Z׼v8)"m6z:I&9|b;o~{##mv,ȿe7J'p'B£n7ÑEmmĽjSQ%}֠'!#Ǌ&?8Uqλ(v!j|eOڣIf؝ٞ96&U(!{S.ѤK)	#
(UKbhXRJFFUMMf`ҺbDu+zeMNŘ;$:e%|UPvcLO\'dNKXϤDknQ%ZȏX/GW.mPkGH<Zc~JYeŶ^a)Z)KyaTFc]=jQVf#ik 6lh7)`xQ
>K͎ϳ4
tŎ ցXH^'VGe
'i5~.Z[c"fKg!J3:bm*#2~AiƦ7ޡ؊1>1
Kl)"!>d,1MC qb"r?Nܜ%߆[;;Z4Ԛ-yt[?SuHQM40XVA;}]ju-;jܸfݲ?R7b,up4KȔFeI2͑M;;W}Y)߃oB\]yYb
zC0T_M}ok&}7*[F#%8$j2(Ig;HϓACiVRkdBf;.U"Z8*L3C!w~oWR
_IR_~HvcS~-F^~$#QooGfT70&3#l@*q(57(cWO&81{X7Q:Iۆz?h{0>NSD=
y2cQ+>@zWzOޑפ7(j#2"C)bFCa;2OɺGMә4	Ge%
c	g$LVьE`ёriM͊o0g[(ݷ769S{BF	2>tOr0~#o<aGV.V.,^_ri
"kz͓~uzE4<\_ћ D:B);B)Z]n*4vth<.ʧ3l_&"/w.:cObr<@<* U<7^5|67
,"wZCfRZއ"#">(§̋l\I~InaUB!-Fjtaưgzs6y]C6Lmr#]OMt=&
~6	hJJ9a/'li;&[qjCfsmޖ>wQN)D+is܆]'▌g	;kd9<. ܚD.V	**cvL]FVw#C?!!7.osw&G(NMD]V
l;nxS/}.#߮q)jjVpa8X#TOȑB:߀t	(-oZna/tHnqCpTb-4x\|MޝAFʺqP|:*OhrX&ר\Ty.启9툥ZrE_` aNl0aKˑ	Y\DPghj&_%_LsTD|DApt)iG득g:j_4d
{8-C8Lȫ/GA*495&FnJH7?O
U2M[*wv8H:R|Mz|ݚGvdk0]C7'E,J>|ǟ[
'Zo{Q5N \BPeE'IY9Tױfd`iڑGZmAO1a΄Nէf32=v-eP`fWzgDՈ&AK/
z;jW5xPƘE'u8c˂Mx8CX.- 0s{5,?il~LBf*O'iJBHߖ﯌lCDpk^Փfi?v
nr?3C:hg.^ڥO$SMj_J;:\%FDe# `La +s<0qy05>#+7oN~-F+:I&0O'a/gI:xqgÐ&dG&?Joi?2b1տnF*X⿃0Ʀs|yR7,5emV|fC\"ַ&z3;FyǏϰ%I^NOό%B-\怒}r 
38_\.dɆP$EFɦ(B%yN4S	iiM'8DUsZqJ8mGq2#T-K	'0\%21'Cw/3hgch++sAR\7%_e
9+kd|yg(4%[GOJ1Xy	:5ᐠ{Ȑ(WBg&;r0ߌ8֎)'ftfJJܥ7~L]q'0D
"e*Ÿ\}5ۖv&2}pGT)QAr(trS2w#U$g9$E;.G[@ߧ[^KŢwCSI5 Z`a)Gɔ[k[2)sAVΤ!
FqҨ,9Jj&1M|329'
R)=A&ܣ^^9mڷ,].-OqU΄uiĕswhJB7O=K̺uQl)Чt2ܖ/:!f5Mt̾$9^ ~]٢xYb / NKk@]ּq}kCՙvJv1ܝ9WHܥBJ|%({[E"t-敐S%tԦ9ѫ#zG0/OɡSkJ@9`|oW;JXRپ?>i۳z.OF@[)J}Do~4=9*,Ga(lnF
;ގYK⽡ FȟU̇	t$_NElX8ުR|V9=.Hj;>@1kr)o G)A_O G:_/g.(V^V\#Qn7i_BU	nikhlkjk|iIKLrrw-(EoߞYx
C
A
tF-BQ@&/g59S~HzB0q܏AM9<D/F/\$ .Tfغ7BvJK>\sMFRa+&zNmv=[4+ʣ萊H
OQurcfKA?g
&8Lc(gRەh>:1IU!bє!	zA-kEs*<5h{w:giYF>("ʠr0]TrU&._c[؅/UhYbM!._K`sNMQ0A]w"⽙Y4Јk4Q׬;BMS4eVM4nm2pnH si0Qա8 [ N2^ G䕁&	<-uFqLI[m-.)=
ԅ\ئB*L&A
`
>T5,+?tdBauta81<F3T)l`ǼKË%Gx~ɱ䫃EdA#.?ãgyos[YVz!l
e. S9t>
<fk\qJ\2ӆM;4eΠJK`
/::TU̡|4DX609q
a"{@} 
:8<2i0
^%Ej!5Lv:NY)bX X׆-9llhS>S-̡V;X h-9!d!XY
/L|pI8/`̓~vk?N|06P=З2# JIpħap+a#?XFWbc%&e,J|s-*APMŃyl 3q?뉧n>#zvU.9U%,#Gww\ad0jXVMv`doXz.ԣCix<&J%x)cR^qY1MQ!U?h}T?O:*s>j]ĄKNC"ֲMh&3ڏdy
6t2O><mp&.yp&RWp&,`w%0?"v/r&ưĥ	bn#GGc%Wp	nPJ\
?6\;LN~(E4ӿ,h"
 \3a6]ǰŸH(#aI1D;#RU\֯ɰa=:d챶#iɳ4=9؏1'{A9~YR册`+2ث !ȱ>hP]	A(/=8sKO.ub^~kvإ8W3q.d#Ȯp1L4{	.qK8aUD
6oM	0_!_~I8-"%4¯`az.x]L:[b@hHӕ	wػؽeq* MӅoekqnqf,VIP}8sZ܆g ׈w><(y!g%|X|q>(2ħ
Q`~~*LڐHz!~np3\kFf҄8l"2W)(Ns!*&4RX׭xßx7r/"8B3x8>ܕ0%b+r,-~~ GweC\x}26í(8.m$(Z$`|<\LW1l,=-oI+찴|,yܐq;]S໎!jP%͕aPLSR6i.ե
p!W8\,WVCqee͕E78]ΧtsÊX)B]Oa1~
&ȋ. ؄
Õe_ay7MQ\Ƙ3
b$=!0FZkg4YH-T&!%NFe<l.P l7<{(IRènx8- nMٰ
Cyw$wa^ /n>n(Lgy%<Wkx^?8@%l46Wbf|>,ղAoe.+7B`<7d㨯O .AX>AA]v)O[p$-V|jG!oc(	?;߉yb.a?N@4IDm%הo'((ŅRX__hpe`gCqq|	0.R>;EÿYR\2\
zQ!~"FY Ȁ]bV#8 j@#{tAß>*VC=)CB4S2td-$
!B3?ş60
Yt<5_V.=|YGZze{AcMkK+Ĝ,&ⵀ&7$\Y7?@>(9 iu``$^e0_o.V|uF>Mǿ!Vz\ҬG!)2jȐc8t)zT&NM
<5"-Hfa**<at2TZ*QOr:VY5*-Rfi9q772(;%KaT MA<f^+@NYPH @6("2&8aa&2lSs^p#ѱM,}) (f=$-FL\P^nBy9,a+eV@;Y!Cyː`@Yh 6Yx	8t9StoĽl;bE`Ҕ8v1;ܩ>䱜ao%iC^#?ttY;*y8hlR1
b%g`iލ3{R	,=bwII|ëmw*IfH|$m.)+(!M]ڀTC?u_BzΌ{YXhP'L"Zu^Ix@jD/-V
2"Aq)'ʐay~iyD<s@:ZME;L#8S'Hyi@HkQV^MXJkUQsږ01
(6PɫW W(]Ϯg;nhSLcawMr>lΑ. M@<RBe ]*m-0SByMڒçvzm(8Bi!#b
g9Ǡ5;G>J~\J</J&½%dfI&3)A9']q.9Hܞ$O&54NJQ̫3Ǒ2|zHv!L<{td , Jak~[*:}bӭ|<:,yP1}cҩkqB:FWk/\6
$no4Ώ"e.mpH,b
HGb>uQn#HȼmF|X+hY`ҷ=3`wXmv7ע,WfWX3#c̀ky9JJX{COG] G2;`2M.`90uL'hi"a&rsP%æ.կnK`ZvQbĘ1>̨o({sȊNЈf};P;	8f*Am78QPY:3a3_|7Mp5_x3<e/70MWXoXl/a鼅u`^wkz0Ϟe"kv	
7w{27{y7a|+ͻPߏ#ż|v]ˮcst9Q><#:ZVd|WAUIh
kC1铢QKu1e= {[DK+ߊOUvI	CjPSp/%Ėpܢ,"$At'"$LMhQ37<nL"ߖA/Jb9?&]
B25*㘧RJ@jc5P!FVt^H&#B2e+AIYVQ>X#`S[yi{
Ϣރ?JCHen7&|*ng#4x	_	2I ,(e
M>
ӍOC6yl6K1(!THSmnݐ#1IiᚭҢ6#Oi(_fg
 K9" @~
11/[[:C!$PI`A`me&,.3uM/=*Pa(kH͠?7P,,kmf}SS'"Ve!!<0^\NL?Wu]EQZ͂&AlRbeT ad%^ gK_fiˢ'`tp;wJ_wBt(xn5*Ii5֧L	#kTdf,t+dtCK'7*tbPz4gIOɘXshIߋYH#b݌KhJ'}ʲR!}ߺwh/%6 #'=_I@5ԧq},Zݛ%"Õ/R(k&	
227LiGhQ"?KodAˏ=Dˣ|PBaLP("TP*d <?JR>jZ#gn@o0[!݆&A8݁]pe-~}8ٟdϙ6C>ޒs|^	e-_ʗ(+<E\*܂^,gAFwndO륵d@'p(1.D0-XHn-^]Lit Mo,헥Շ_;"g {yr6ʹ1j>
$b=2$?
]Ȏ:=J/ƾaʾE쫖
z" 5r<a΀*98.E<zz!7 O[]2(Og0 jR9CB{l
#&|۟Tv( >dװ7tH Ld08.ԯ|TcN\>AըxPȫgg:LKR|>Hr<?#&6U9Y6˕Gewk	ZCruD'1.sB(Ta! dhrI!M{ 6AɋAaK<y!Γ#bmY
ZKpQy@I&F, Z[㥚=hW߿l	#{fNtgYIw' a߄}!$Cq){fϠ,܌> >]?k	8;pk峱G*c.,b_FypS:,o@`S6./~#wRN_b	[|.Cl>\9.mC9 @LD!'A8P<e?.̝!x_m˓CHe+k#-M: `l'@on#1a^ns'_,^r2~.'01S/#)m+;!Fa>wB5ϷEk3 ?#s }QueH\ƚeH)$
aEd!bZZF(f*0!CX~؏~
WQ(p^pbٯX{U~lN`l(:QBX+?(nX!DErzHހaa
#X.d#E^(U!w2^EG#{ьY(Cp :(WK9FKQQ,n^ڊ׵|~oAiFNX*Xx2By ;		2_J!dlltiycv"Qq'(6wGjg4fS"-{ţML^oYϳoBX0Ul53V3	Et!;PNvqTzyt3(?e@7 ı`hJ	HW
~YjL'*/wL)ƞK=Ǟ\Y$x~#&o/"[L]h
uǥN9*p	!T\2$_ka(.Onr;wUVA"|!/vd{I!!D}z aK QˊG
5p,e+Ը<U5_(\ba&)mѻ,u_08p_9DnȰ1X.ǿaW~>0
>XC;rxE~4-y?=ޅ{*{dΘ+lrnX+bSy;b#_9W(H* Byp3(nJ;̋pl:ya%C*pt"@N列0O~Wx{/@>Pdɬ`dl\?k$v<lU"`;%	a)ce<?k+WDA2kDH^[cfO~\$5Y	wvL)kCԒp9
b4fNpj*mT>9}1W1EU:ʑ9@g^lpc#u+t"V&4/bha^K̻Z~)/crxs|
Oi7>_-+)HDO-(u .J5	v[Ya)s+k.3A
A(3VUE{!ÝH
!M$E{tjX)hoȕ"]p2˴LHrFq27ŪJy+\TgRV&ɥ44oԒeEm,MlwGUBkೡAug.;E}BBTV%8*(g᠍%w_m
ݯtyJ+E{*m(5(G

JqI҉R^|
PSa93Q2-<EpLs;Xٮlso-WNSLp9X;E~rIQ.tJODJ!%`7KI.͕o.wIżXTv3
ʐ>Ԏ@_(,i{ImL0eRb| LDW
#($X{мDUOPAe)g0r|I"WY
9p)
lep&\yܕů
p^oücx77<oXX4fdͬK5õDhCM!rS.+p3S\B-*H)LZYjYV쮬!|S>yBC!ܧ\'Xv*S\=BB&Ӫ܀B%'˔>˧a23Pٹ
f)7a^.,cX.	BI8ǑEfOX#
-C04(5!@ܨʧ,
vSfr<JJuqYIrp0l\|{0>L}MelSQg΄)e!p|g[.<i,Oy,OZԗо"eԙ$!isa3fgvA1FHKh9JsOSqa/G)[\-lS3[(j^A3]T*dPyY2ԯ|3f.
Y\9ʷ$^s@Ǳ\%&ӥ_P&\a.7vc
Ni'TKʓb 1)7QP|9ʊt)#Yy@^HbXH'F&mڈF-Fl7æ$[0lQ°r3;*?|;ԏY@}eL_j\Yyzs9>ȏ]G|F\~ѥ>k^?/qQׇ%#(5 ˙8D/ՍkkƛZq{a$\+),LP4F玍oSK7`chL>6RUͻgL/tFKr|&Un1>w Hkn1T?*+DZqV9RUPSTH՚)OUVY㩚:SU=]J7t|[*ScTkuu<jZ-6WW[gZ#]]UP*̮H'X'f"j=xSqWckz㉻>R+_Uͭz"#TEG
V+	OlSC`Vdq{D}M
"
Q)Vv̪H[<bem1^?tGpW՚4I՚tB4ᮩyuT};FhWպEڃc ADRuT}p]%]MUcC)$HJUH_/*V
1XraDS+!-DRZtPZI!s"*HFsjJ8ƀnkxnbq#b?Nu3H-`gB/ٶLG&g3up0A\tCt8M:t(aSutfPLNaE:ag0Wy:PCe:ס\
*upPC5:xtաNztXBX3uXCYCH,ӡY:a-:*ZuXCktX:uatب9:tI:y:.Vt6CSv!Cu넷>W}:"..2afd\W_G5Q]ήiH)(*PKPgO    PK    A             8   org/jetbrains/kotlin/asJava/classes/VisibilityUtil.classZ	x\u7mYeȋd
o%a+3y=78	!	;؂	vB NcK8R IIZڒ6IWiY$ _'}{Ys}yNX*GK"Ϊ}z=3fH,h|U_?3MݬnF4bbFP
A_}i_yZ$X$wp8ŌH~SvUO>LNh\vaT4G"eJz0k
-[c:ALD7r0IkTaVۢFxZ`AzRGX$jVwĻ7#`l5]1C4LtꊊOI!XƗ`i)pUohmZ]&XxA'Ɯ|E&qicU#E\KLs!8*s
o1=X?==nCXqHG%T%@11PPb5P0h$H/6k|-z]U=XܨDMQr\KJ.ChhW^8#T~EFl\L7LME(զsĨ%])wEu8tx=}nYA
;p_Zs#xԵmjSXh%n[Uaؐ|(PG3q>/J8
{R؈MGΞFs6FӰEMh)@f
[yIImj6F+24`v*%p3üTrJXwCõ$ju(9`f
g0rzn_[TngE|H͓{=(647۫$zT]"lnӎK]<.
t猇ѠR-iܤ6Du&%(F72Q;c[=~XF+pN'F;FԇBU0՟Y9/thiĚ؜\VVջ"Q4z6ܮ.l+$G
NU \ߦJL|Qp`ilW.Csưl;4liiRV$G&x_L}@߯eAS#YPPُG(	zR9{B	E˶h-ha<EEn*:	 rCS^_g=tۻU7:2O^nóst
M.o5>SOL)*;uMe?$ҌpB?az][JZw ncùmð`\Y'x /qTՃz'}LP	;Ø.ȍW*Tc&ufLrHz
7I*Iv.XlC(;o<U`tuðOgďY{
K=lޞ^#moG$uGd=IorsJWgm݆ml39	~w.e/4`-~E#+_>Nֽ?C3e+Ɓ5=?
Rx;yZOJg3i)1q}$Z{CnV?2)mGMUإ
kuF3m2q3⩨9x*ϝlUK4#ʴV1zVQkKixR3Gȋdg3[ ~/p]p<ϰ׌/O-=%OiߪuuZ2!
"MZ4wqK{Fgf+zd#En#1^1
tLj]	y{)DVCz8@)K51Nǭ2@Jeot*l]kDfDgN k/((5Ee S=JuҐ6-ɥR
Afҋe@ى`U>HUuIn<btJ5Ս̗ERj5|H@r2irѶte*ЖrklTGh$TabjyT/+YfYmSXlcʌ_oT%.:Էz"zc#@&(	m1C^l؛FT 
@ٚsgS':.Ulm"^Ҩ27dQQyT뒭#prRYXrlD[5Amlmni.]wf`Sꏒ%OZ\:æ4@|h(

ӉUfI_!N@t7$FYUjJ$Ӥs!ZI(3#jihE{Kؑ%(YhJKӒF|*Z)>V"몲2qR4r-=ҫx<nFhtNJFœ&d"I#n#B[ɧ	nds'x|o;׼l
u1i׽a.tg}DoMngu|hD.pdK8".u߅_p؅.&^䑡/~yX;OpɨV1.y[GrjYU̵)Gg-,q켜@ӝ粭bڶZ`\J^f\6lQ瞑z#b֢9`9Z8]a;Gf&Bq>UA@nI>A<c/d׭ 8?ER,ub3}8.%+ZQdly"}޳p
B^-&J샰+kt%V|*8pZ~q*blNi wU3V.%L'pݡuGޱSKgOZGCyUmiم֦}jr -
965h?&@?ZQY!"WEC+/rԄ2fF,MVܟG-VP_ufVN`?jaͨ!\;8{7Oy hІ簍ZځoSAl='q	MN[v n'iyCt\4ƭdխՔup5hcg`nA#yoR/9r,9'5Pקxm&ϽC>cZ
a37dwB28<v
!CkV3f)k䊼PH%0zpF܋i00qB^9z,\K{YYmm?h*`v(*om|8ui	6?V.wNGx/N௎o(9:<y4GOH6!VG_<I~|.@٣2vSǍ^\KmfՒu
Sh?h9<?Kd>.ǒB#yKlukA ~}e1p.JAd~2Q)Ö4S0b@rŒ{Cxx=qX
#S*"0y_E>x$F[;S]n+r$	RjኊA@XBTOw_AtPf^6RͅŲK2<
ǗڜIUeI8J%]ByQ%_EYBL53 EeeY8 +8vƫR}DkYۇb{|KS*HR}g+LTEtWӈ0AaiN|QLppmqi=%WcXZf*R&_*M';PC95dga,dA;ۋ)*S4#%[j@+C(UE؏@AQA%ӆh`;h``@J<R",\A5Xk0^z	$0&<:7Ўg=s}/[4g^oea@"S]ץߓ!Ҏ7%I?xUۖn Lk$Y*%B3N~z{XBj+"\y睠ZCd@
-PN׌9]ayMެ3-EeJ''DFߥI	ϕrP>15\rK\j-&e[57ٮ
m<(0Э;Uس
0b-Ex"|`//F.Zb|9jp7Sxd)/E׾+X+^}։o։<hC?%sR{Bo*5.U,M!xZT==Ъ_ [
-,rPK	&  5-  PK    A             @   org/jetbrains/kotlin/asJava/elements/FakeFileForLightClass.classZX[}%+.2ƈ	7Nc[`&εqmݺ-kӇےv$ܵ{eݫ[^ٲgҵesB2}y̫ vcxb"xQ/$HLNh$TcʬTӵ`2Fjo<LL]QE$t0h4r18E陨a$c&;:')PPPueLѕhJhOȶj$)_
~&#GCKmtdZtr<NIww:\.O1kxTΣã>ƨXuxK뺾*yzU;=>~Xxm6cTϣ<48·mǼFkon10,MiŮS|̍@%{N>t&/!uThK勻7ڌw>lm'Zu/usJo-	,G	d>,6.ay͌R&K4SݚIXD?Dܰ"32g~RնUg"	=DM<+>ƔHpv\f [M噪QN
Czh1qQFc8-8E21Yɚ8eu
$ih<c$ldB#Xla%Vgx FO(l9c2ODxB&FD0OjBvQO&jPOjp,
Ɲ"L1=a|Fb~l:F_Y2>פMv}%v.6eI\Ts)UL{8ζPb%-f268	+̟͖/(jYDL=v=u5K0%B0tsPWXF?Tʁ ϵnW\mښv񨽣m9edYMnЂq} 9CS̄rH6FN^.T6?'W$Ta}xR
OYB
*	v]8ΆH3f	εnWF7ޅ
ㄵFULg#c`G4LmI&A7N`@F'9m):+c.rJaðQ%FbGzn$%LqьN<OF8xTܭ+ɨΤ'a'Ĕ3
.-Iʍ0Ƅ)Tş <PmUS76!"p^4d"2t[~ùŴ#4*apQ3Sghhiiitk}Asy&j"[ҍY3`0t`J8g}YHVoh&2·VʽỸ{jX.Y3S]L,ق0"bq	g%
wtjVe[YlV{uQSd8[⇄v
7HOE#Q=+^&ǹ\͵!ٳbcϸ@]LKuny<s<M'qU')yW#gه&r>*w攕AAh뾕	&H4ة顸2ɀ
M˄ja.[h1up{F?2~snc`
H2|Fm<Lص3WSn'晜57'I=ݑqGd'%]ɒ_М#./(	ǯI=¯r2mp3ߘu#뎇QN(1n=XyoMJK=%dR//
"`Uef/r:uM~䒧Hcn
JtjeqDgeeov/GؖW权"S֢=#|[z;gLQX].3A+ƑY(]0/71aHD[	QEnpR|
bY_EOO'uqTCꥤj$%*s~*ÛXu&TO)>#
2-\>gϞ-8BD66ٹ*Ԩzp5u=y=gzB}*I*%' raJePI4nEW
lO1AF崖e)&gׄ[y&ḑf$Z
Ŵu+dunE] 6ȴ9geY<)sSmCP&s(>/6%*->&Vcd"H "΁HRU朷[6skBh.yB[txXN6V@;ƍ)w	śLKw&|n.xꀸwui<Xd#Tn	ԤEϽK
wDcϷVJZ?_otޝe`)c쫇ـ,m]*^FZsG*NXhn(NrGǹ7U(3MAa;+j=pM'iPF7K|nZE;~Jͺw$Գ{`E32B4"
-kSZs{q~ttӻa#n5|9c+}6&
>D|(i0Rۊ;Q?eT2G	sk(2Sd0?
Eb@r@xXQnMgMXB`
S\-0٬\_>ecX J@4oN+>!,ۀꬹ#⾆kkt;C
{#7f10xCu7]ǈ:FqnG_$ijYmb--F<ݨKo
W1<27FB\1B)JuƯGw1BjCz&M4C^ZH̙aS4NiLB
KtK⛃hvc_@4ϣvo Oo@&oⲠe7e)Ix"
9Iz%)lIvfrח'Xe0;o}>
|w(2?84L]aAk ky<c0̙jn'o]n!vP1g`,ωqGa.{Ev-D1~%8,)2۾-#C4|j)lbMwa[sG/
m4߁}C@s?t:}%W/uH>&nV6ns"%g 9aO=`eo	WIs5ov?<"F4fC9
k%LoM{[Br1G'Lܢ
;|<U$h%'Pi`6Juݱƾܠu|>7:͟(rG	J^hU͝Uw:nƚ'IL9K3		cKԻk隅ӱl^ H]3 zsp/Yl6b>XD^0|u1T#i0>]~~DNYţó<9-0@.$i#NN>~w P#F,<ɂۊjN+FsS)H^WBM<d>ޤfIbNB-xs߳cFhf=2jBcy
ZAs9sXFxʬ`oe:4e$
GΤݺ_BCMSn1n>E)Oh.2
pB[7CspA?_`U	[Sm9_>I#u\ekdJNnDEY)o$JJׄ4b-:1Ətc9q'X.S
0W]\J;x:3ȱ#;
Kgf=la
YbtXb8~-˜HiN#)wYuvwERI6Clxj4pFUG8Uy)-8N\s
&J)f)8#d0;n>V.2(x5YlgKpfӉm [9Ri";j&_Oqk.rQYy!M	%fYFQpJ!s5n)<PR:
5TiؠZOC4l԰If
amvhi44jkhhlLhJ6
.w=jاa:Y\>PKê  60  PK    A             C   org/jetbrains/kotlin/asJava/elements/KotlinLightMethodUtilsKt.classVmSW~nv1ȋ
QhՊEXŶ.kX٥{әN Љ~3/jǩ=wwB޻gys_3]t4횆mMp]O3K$w=0]WcH,K]S2Ifos2~V\m!T^SP!y+!iW8P<oVGCX4h;4Bád"\ݏ('K7?+Jw)\!WʛߔfnsT7x~;QLv>5SQCu.0(E6͆l/
p2$MlH75!Z}rfYM)۝Z5M
P.bGka	uЅ%i?5Y	RMqǢ8#TGhy(T2 nXqT'qLTJǫ~STBv}ӎY*ԩ=80\WQvYM#Xs(qISa{Js-9Wqoq=[!\K/]z#DAQۖKAcaq=WvD@`UpMQECNdc7<[PPC5AgFJ-{0d`'yxw4Eo)Fn*:D3\OR{?T
n|l&`6<ꏋ%gj叡[B}Io<1T<eS*U
&xocXwzXnl;pC.1?]!n\b20T]W_02nKu54Igt:O$u͜CrjfD7<kHf޷QY:"?oڅ2
$*H_c%Ziz8-h
l:$i_6p]o:-ud_@HQ~ߡOEIn(Zq
mC}v"(?<&V_aB~	wpR29څaJA?jV;ZhY^tE^#Hy=ɴnS*aR7pm1Bz#ݫ";$tT{F[c-(OWprq)c,r2ShG~Y´o(yz0as  ;CkVhzFMP@QZ `-8}	IV6vCPKDfg  z  PK    A             J   org/jetbrains/kotlin/asJava/elements/KotlinLightTypeParameterBuilder.classU[OGf׎p1&PH d]74J<-ȌY1Mߨ*'zU*c~T3-(Фwf|wsmeMVO;rg;m)i?k|9+6xc֓m)eJak~)a7iYk?j{-M-ՙUY0<xs0gI$ӷv`-+(0{1``;ڠτJd5a`F'F?WVڰH`lXʙ9++3D,8a0Ihӄu)y<]qI{L/Cb@)3?ߘ_&k?.2L,aPd5!՚ ָCE(<ZK:^^W/nn!j-Ұ0;wsYw)dv*<_9Jdju^*Ba2riuUO둢.0\HֶZ*g`si̠h`aR4[iag0зTۂ;?U/wыT`
iJCIah'rB
zj㫝8뎻B맹s4.:NP7(4מNtW	+N^#N:y-
LzQ*1=G(22"Q}X
ү<*`u!ZZO6#}'VSaEZx<ғ7CXe"zlMTo ">
bX
&(_z*.Uя*$I}ĐİĈĨD^bL 1.q%'$&%ޒ!J\PK{i  N	  PK    A             N   org/jetbrains/kotlin/asJava/elements/KotlinLightTypeParameterListBuilder.classWWGM0o(Q!\DDZEDBJ+.a&l?>b=}co6rkMsڇr77 }a4WjK^(%mq}U׸We2Gy>nBa.0'Z&MXЌM{T{m+onU/0eI5CRD-&~]|^4{pttZ'=ʁ?iz_>px<짹4iTiN¡_3뭡ZZmlRaRg_htm	}/ſ H2U,qS{;Y{hPS؅vCBaZ{ƎY|!B\vFL&G}#/\
LKbj@Z+l}e"Ms3WyZrj&(d=6R
T oR @uD,P+{0V>d dPf8&G
ɋ\Z-q,ҹb!ïbvd KWu2=14W65nݠ2UdP?wi3NJi
RD[̙H?זJ{m(R/y-A
u%ж#9t٥&sd4)Wߺ;fg8WYvPPИy3ˮM(%i[YbpJZdIPQ-V@J0[zVjQ3\ΠIehߓXFɚ")8LM+佇 ΃Y[^d_A7,c 'T!ԣ!05?~:s坸r;*<{}Zq  pٷ(9hcnI2*;д#IC[qd-_ ג0U*t.NioCXy|п?([iTx(FTa&m׎;!|՘<C(&K'fX3bncy/gtoN1@=M8b{b
[Q6q,ɶ\*W'VyA@3tѲ>f z]ȆsR'+0#Z:?Y`ȹۉm5wtk.ugw) -Oi槱*A{
4/QHz=.11zn?8uiď4CdV+ FJ"Y+h^ggȍg^@WU/Jc	UJr 
΀9yS_(}ߐ/VyWt޳
LD.3Ǽ2Q$oxm'Zz{{BIq#8
C#G#MNb ȐAڵN*]yv\mn/)?i09XÎWdXXA-vĢP<3'fr.f7	slw4ևGO'Q(h~
2]qesh594
	D6	h
8,pD1V'ڜ=1'IjIIrpOPKU     PK    A             D   org/jetbrains/kotlin/asJava/elements/KtLightAbstractAnnotation.classVKSGf%$!aA P؎`8`Ne|H.N*?)TzV`P?	6nQ3e#-Gbrݴ͒H/˜Uܕ!]nY)K.cL]d<_(tˑm[{5a@rkS+)e9mۿטGӓOAA
X
#tVÈ0_X=Cos)BtF-e~h*huQj5$R%mD"=GZѧM%I-V-'C^-c(	'"KDsoeķx|l{)h{m$M$%&Bv?:3Qv5<.IzNC耻1L\)˱4T7nd0CVϗ@ȗ~.FNpָKJYkmy_5S#*as!L1^_P%z?qIWl{2>>aug钖e0d"g}_$$TnO5͝Z3
z*P Er'УG&[	4AkQ
RK.[u7Fs1}t)E9F	cecmɮ9%{Hu
^WmXvI;hf1b	,%϶/}^:E!3_)L[UMulp{¡#u-a$$Pi
?A7e%>QR7}: e0lYjDcdw<K˴!ZH3ɺ]zC?acP21y~xNtd.^h/~"_ UZ0^x($ .ߍ;d{5<o{9NΨ%$jBgMhAL욧kFNH-Yzmg),dk7zn

	-pGCF5/PK B7  b  PK    A             i   org/jetbrains/kotlin/asJava/elements/KtLightAnnotationForSourceEntry$KtLightAnnotationParameterList.classZ	x\uό7K#yhGeK2{-2`e,G3bH4P-6BbCLزN@-mZڤmZڒM۴
p{ld8>>[˹?^}i r;	vEa@ 3}cݱUp$#h{d0XE@5h`T6Zgݯvʬ#`8{|fзB`zh41AQk\[ [dj}AժfFdȁN[aO]=.^&mr(s93g@Zg[my4/alȓ?V-۪߂j6rѢ,{̑qǧ{u3=m[gyreם/yssǱRe;3w8v8x53ylj)fX\:)-rZ9)+6&DV
.,+Ғ݁-"Q5P juݱ@(GBKAsv=;E$69Vf_
P1}@ȷVE,_vF8כQ|`TbJG3$vR)2.,
L[Z&l-tGdVH[VJI`ZZi`Ui&u+Y{Fϲص]}ae+$;U[Y i$Z,)6][ҵ&
&ՓuO"u%ţczZ}IW`MԐn58I6.sCG8kq*9++Z5jj5
5KV56WW;k54.eͥժY6ffICnֱxSOzZm]k:k+5K5lYSDuK,"źڵuDj`dK	&Rrѭd.9DdVRE3ېl-K8ڨ)UW:+9QCJ)pL5`!67Gk/,!N,/t#"nTHdz{Yyhʇ
Փx3d=f,t"Z!Ϸyzak+!(;@*Wnz'<\,iyApYJPdoaKTenf4VTecqHpO5;8М65p
Z[N|@X2݄Naez
˚ xMxZoUVZo"♉ t-@12εY$ȍމÍrT(Q`ll=
x]!UL̉hn.^p֡#g<U1э5.Ԁi~y3eI$DڨIE8fGHnʯwc:DTyV=Սu؝@nb9ŉխm
1.[xq73fK[
`i6Oi8l[s$llho*
>-e߹2][{Q39?e/KLtv|܉q+Y`aYH_MPf̾KZ;9$$hxƧpiVY}P:e21~՝Y^;n{7A8ej-NG%κR[ ԔxHY"#
fޖx?
|on
싹ee0+!a-(S.,(?ǓT*{|6ʖc.<gO	
F;
"l[4Pxn@{,2܍atN1I<3./
*&ʸR%'02Zc,eJ
w.MATV6MQ=P4mOV;.C5:oZ$7~o8{cbn<}o<$c,gQq⧄
FzTiϦ`-п+D(3.803%sT5Bb3-FwSsqe=!'2xV
[}i7m@ZXId!Mq:k'ffk^A}YHt{EBSq~vRf0y$/]h§OX Q03T2uE35{+EK	1T$!
P 6&8=zG@Lwbc-[7F{rz|[nB~ٸ'"6$gocH^1)n],xa&3먴g]2M̐B7%"f LŤe.d`է%-h.uaVXxL7Ucŷ̕yJDTvN9DNi;\"͒N.-].\pń2)uW.Ȥ}Ԑ+& lF6\m+R)zNaofROFGі,N:E
>'B=zn"<-1!휂¤}e,uY&hRDc#n#1J]a8Yp'FU f J8dزzQfgezuY
wGT\="yLE#:@ɉ*,7N
	Ʊ(4ViSƱIH̤?@keKvE@=˜.NV:\Q89dv\Gܸ~7q)~KvQj>JU,Uvdet$U*2? 8f>:xa?NFu;jթ,%ih,?hZ%nVϛu0ZCA3H$NCO`04PcBkFhKhP;ۃ},j{/[@tMk%A56#W(o,yVG"13F޾aâ2b"eǣ;YM9y\YQ9cuEs9nx;UM-t0ix#(QͲH՗lDL
p.7R"jjǒ4t^MmZ(ʃT\(>vVA	F(;TGt}''pn:G۪^Ɲsjw8VW
30r ~;%ˑwEdˠq%CJC>w]W>ep7BpEu؇p+6v} I8?ˣ֡ovq7rl
9rOnʳ7&!ƣ&9#CJdjryݔTS[0gH7ya
M'}޼\o8}.oNsPޗw*Cz/[T+HtnSRxMHҔs
on_ͩI.:I8>TI;gq%\lZ)Jǀc(;	g1vvj
W=V.̓Oc<z9N^kX&^oc'A!]{7=܋zķy}[ަzD*_ijF4w@D9xy4wnOؗ[O:yXGCu[Ooa-7:QߡF~
x:ξBs&˾"9^r?Դe0KJy>Cʱ*ЬjXG(N#&gy*G}NkvV<Je]qJ	\')ǧ#Z+ItǵrVIrOR(ZL$X$Jc!~gkxɄg0PeŁ3g.>87;	A.P3j8!Ow{Aʓ#RQ>4ܚ/6t!5aTd9ͱPtfTmUJWy')ʵ7ys,2F|:F\S~TʛB8,}MaHBRpXB$!!iG<0V<^Ea^2Tx&}rV0]Lѡnߡ`\ɾ.˽V
a5J*:\6_VrIIj[Kʌ<jJR	m
JYCЭUԍ
ޢh;3/+Bzzn{X'd35,ۄ)mUtN=\GSdw:ģj:ނr!uu?Az*&Xxsw%<Ͳ{u3ES\@Y('xQU2ӣ2, 7*|V0Bj/:F}:{|fc<˓2OOxN!H ;<y=9/Qi|^Kx]U#&^xȖ(=+}_#XIܴBf	ru
9[X!u<!V\ŐY
v3ܸK%CΝD<Wd2<
!;(wud
$=(OuJhPujRlTooO}t:Z>+8XzjA]ֳvPnb&fmb	&jt%&JL\j2L\/4q2&*LTKXĿz3g_q`+Qa-ӮnInu/PKn  "8  PK    A             J   org/jetbrains/kotlin/asJava/elements/KtLightAnnotationForSourceEntry.class[{\\՝eB!y	BHB!$$j0̌sL|ڗmj>j誘jݮ[rVw3L9ޏsoK'	~%!7Րϯ}JPRB1w4֪BpSáChWx8PB9	D_- J *cVXc=H`? Р0Ur,7OMe+[o̧6lϵ5xΚ:a45-TGT.Ku
Uf]mwO6e/TJ:ͼ]YGdWcUjx+_ﯩG=iF7

\nRN]k#\RwF-Yk63{z˽2MH\`:_JrW5o]5w:\\ӼaqtM#sb9ܹ:Sv^a1$Q`u8]+:׻
@KXx)[9.7Xrunt+;-Sm]rBϪ	Z^_Yf !B*r]3}ۮp( vT1U$=M`GQ	|j(1MMؽW
zm%gA=ӈj	h/p(=NXٯĎ&1[Rxd%9/ulCE!!?y]q/K
+oeJ5D	ugb{ᤨCrކc3Sʜ*9qmP!A%de&@CX8Q9Dg涟#/h0iæ<Rq5TV~6^CgF##a0MimU5>F"ަx|1&a?\qlϖ:(q*vq8&c``u:ڀ,)ӃFtpi^Rqy305D+A!Jp٘ҌfW[19M&nUvNeU^	-bՅ}AE LG!;rUQնwUqR6ɜA_?Rl淇CIZX^
@BibHqjgk=A}|=o+pL0CsX:Fi9ab@i4%$Ԁ&(AqaHdG%"ㄌpҁ|<s#Z$ÊN=1857+%2Qs}jarVtzڳC=bN΁R34Y*ȌJ;.l"lYF
geQq>"L zs6CAEc
Gc"&#[:{VoS+ *#n, \1I,n.|i1_P$x-k({8б^aIwN#NlFPtjc#rn|LX=,󏻰EY'j
|k؀BV$|֨VdĉП~NR\{J Wd~,ԴrA<$|kH$<BNYEerum'/xL UBiZӤDS]2*-꙼ {<	Ov.ʺRlGw3OVEӊY1q^p*txEO8t/g7l9%)r~gۺ"ܥR/5#xuia)TPKyg(E4
%i^¯w纫]9XdtUW0).x؉K%ZCx{**;XsyqIӰ't6sůFo	}@F&-ؙ#?w<1/h\2bq)_($^Wq=,ꩈ`5!JaMSRzjN*O2g鲡HB6K+ځd}N@{'u$W3z-#Gݏ3+iquuD[BJTiyQ??[c77xTx"dATTT:SlWf?FsukUH"tSE%d-l1$c,yJYd=+>NL6rpT|%	EphDƺ)!A	.\$	okc)pբΔ5׫E+{ QIe>h5IE0k.	ZO~ ĖE`A+Ǹ$ߺHLLy)px)<$*&lY܍D[#jN9<E[ITF(mIBU|Ǉ[trIvbdj"0.vsx^F"ݪT"?&_`w%T3Uh7|xֆç;[:Ow6kjn8tt{C[0TG{܅HT/^,+/tr-*FFX/_.	ӸpʛʃjW룂2R'HD	֕4ξ4*w1V9vvN	h%q(=i4K6Bn%>NIЩ7&	-N죛Ģz42Cu`uzw>
K:I}0B!Zo{>t,9K')'vքfdyiӉn:P"GZtUl]M\.y/j6Ҋk͟&foLb5,Y./#NefU(39n#IXl3W;I!msPc]rL̽羅\-}Dwt|YsIt"?Ft7}Q9QC'	Y}jTuDE%,Nq(iWOg"w^%JzH_F}ʥx."7yKF2¹PLRZB#rZdpݥ(+aeRڇn/?gs8n<&+rnnsBJqC!ṶJgI:WrPi
n/n]%hT|]ks\>$76hX|nע?]`6nǩr
뱺o^޲n^oy/0^]SýDQ݂L&Pz
PΨTPF_3_rOgzσXMtcz&R:Wp"j+t\Fb3R cֲ	9NT	 W.&>&<Z:FG!MbiO ˠo&,#w5	R58,/T$k 5
ѓ
hׂJS(咷ktP%qf.}'xӝ愽;-5Mf7gr;{b0_>mدڶMy.^>	uVuFK~l$>oo9<	EoGSozlB%xV:h[@M^B`av?n(Nivnڻډl!4o
<fe/:e1y-Z+Q٫Yu'sC(ӹ[A!xiS{)7LϭŝO&k
'8N)Cub:I1<뤌Z@y<8|6)"[,͛|>=S!'$nX Ƀӟ,SZxH	SX$i(wJ%]nvkC(bncmv>hM8(3g]~yoqx,VDIƵݸ3~>Z!<TnZ!3,}g:h>ZOX7XQ8m<THͼ+ȴ'M2]uByY}j .]k2i0t`)6>ApOtlCB|.pcx#&~am$v
5<>;,mGIvRɄj˚y8u~GH&J5&,`)H&Ǳ&IL'.Rku
!ѵct]*rI =t	vzeOf};ln`蜃2xsHpCEn@Ӯ.['8o'xo\odD}tɲct3)`6,+-:.$u/fk)p~)4s6Ŭ/':+,q;tVq$aI
V	Z0;YA!qiyԔNg'ѳc3F1n1:{awq:M}8}v3k\85,)Ί;ӑOsqsӈρLD3\h;H_2
 I#yEs3#Yٶ1zhrC0d-e-æe55ݧXgǶpʛC_aopǙ3:ShC	#+}
NNC\
4iX!_

jXa
6j(԰If
E5\aJ4jj(lPBOLCj4Pa]v=}o{4ШnL^5d'LMκBfѣ*PK}Y@  9  PK    A             E   org/jetbrains/kotlin/asJava/elements/KtLightAnnotationsValuesKt.classXsTW~n]6Y.	(Jf!VD$%bn7ٛܽwhmڊPԏV,¨3:?8ȌC=&d`;~}g
ʰ0G#c0eU"ㆭzDQ4%9hi{ln
ZN>0Gk>9S24-5mfXuHlQO&<6N	[IK`];v:Y"bUKqc&!%YEjH?ZdVa,JEDTV4M8tx /itkh)`(aLjFռd%ipR-K	"gmh[*xs^iZak,2uYt&-i%9M"̭z[X
Ý~kB]l;mnw[WʘEoHG+Cr<'kH-A|a>e
wpahy_׺CL˦2\N}KhJYuiLݥ(6AchhiR?+w7W-z8ħ?}<݀mmm-~O.805ˢ~'E]
?(}bQʭ :yN7^e_K ?CkU"5,}[iq@Q>K${#ܬ%RbdAԕ.vj@U:F5.Ro:4]oau_%8aˏ[uH׾w}Dt<Ώ֌>"s8ݽ.>/8P_%Kȩm~DoAxɏCrև5b{;0Z<[ơ,+xa1t:z#C%Mѹv޲sm^y|YgApytL]y5RTKx9@%|a->|Z](QMz޲I&6^	[bx+
<jaQAw^
<}VYEj$)^-Z}b+啁Rd3<	YA>t;&*KZ :ܷɿLBrlcչW-)eDiOgE^قaM ʹ-82~+LB1]c$emH6UnΦn%UKwGm>70rfRRyĵ2?H%K,y9*5`6i=M4yl?Ǧ$ME_$OJ2VbɗnluvSk^xPX6Bp1,}\(ODg'ZaSB
x",E)DX#Ϡ3.}aƑ/ĥ
9.%H\Jq9r^_{g8/W^Og9/Փ֗ޓ)O1cnd[X:.s1,YB7_9w	N[5)SB|}Ayxq5ev}~̖2{|}[/8VN,4#D=0OD<@[n|P|nu@as>7P&Ge<eXh@i5O+H'Vz
	Y3cz<kp= <='W(v(ϠfcB[CFCox 5n-_<Z9YN9h+iݶnĖV~Q Jыj_ttQxctQ '(E>BVZ,Poj_PKDW  
  PK    A             =   org/jetbrains/kotlin/asJava/elements/KtLightDeclaration.classR]kA=wfUkվBb(F6I2lv%wR|\5A_gfs.X%lF7P3:do@r_z*P#^4u
Xk<'5맕vC@2;4)@}mg?{7rzǝN2h[u' Ox48(!,6VF"=@aXgfUt/"$;{$^wI\ZUa/TeyPΗ\u&o_DWtƅ^\RL["qNuVYbq36,{fɊ04h2:Yw$#
Zsv;OGwRx7.Vl|jq]l#l-r%,6Pƕ6q(23n0*%2&PKe6  H  PK    A             9   org/jetbrains/kotlin/asJava/elements/KtLightElement.classSAOA~]e)RP"[QHDMJH8Mq5;wƣG42iK
h;ޛy| `}?p2rO؇tgS֨\Vaq@>iQ VKK3m`EbsO2fKOVse%coʬ(/NB%
:E`HtA=rL*WS io2hPӦztSm;{sfZ$M洌"M[_{IIXƑaaEǭXL	-c&Iwqwdϊ!N3L=6!OFqh(Ϯ_fO.N`_5BmAɍI^cޚJ{+{t
B(OYx5=N擬J9.X.@l>]JzJgoV]\|氊<(w; mW=+,ոxzGcfR`A^)$s~4o/;~5(\9m.Zl>
z^S0+ʃpgwo4mS򹉜m pv&b`W#p9ǐs"Yk~q f} 0F\pYIR*	i?PKE    PK    A             =   org/jetbrains/kotlin/asJava/elements/KtLightElementBase.classXkw~Fz1ݘ FvLH01 
]kXZ9C&=iiKK&'mОC;ki%"O=<{G @7ΰ/_6쉬nZ<>S	}^)#mX6%ߙѹ1,y8IM6R)r|q3=@а}fIh[m>lFHS:h4ثKW'U_O~:Ð_}M<!g5\/BЎ楫]vdmm0ku]BpŉP8Hsx#B
54
ĚpEP/TC;pmKusAs&5:uM0K
ec8:6pf[䞭6);mU!t;L5\hy+b?e>\)_b%
k
t1<x0#*}(#ଞCWPC>`ZC5񰝻BvfΚ4Z9mC.pΚӦ--<|-!,8uWyG+y2[+9j\eX#3kXT|0G)֭iajrg	kuzjDfhg݅kYrY'RDYOysZ͌PEg1$v㆞M^ȇ<Krm+:[VƖl<>R)UC}˦-c-^~li<nJT&}^ "`(kpNrV2H{zV_f0mSL>IrєiM6%+3M9hu2TܓL|%3ClRڬ#l8jLM_
;bV`TZONr錔E"S(1zwVc	s[wҠk>5֯2m]}5BæRt1Lr&/7$)YalM\('.Iǳ*"8TL
SOUR(
G_>ch-yڜ4?G;082;/ܓw'+1GK+
dZO,DMTpFC+CdrdbRvdLMYVsx!\"
>IFUMd.C]\$=OOS*z`©#!&1"	J>KjʞbqIlT$"7&!9̮2\n5fFRIQ2hq=9:9Z2úcT╨wçCجa60lf"x):&P9ei>a+>/@GEQ%@Ui
;
1Ȋѷ\C++^sIhmoo{hrhL4!
?rJ䵲/-3t&@C~*Jz:S{woeY 	4!_1X*e3TҳTi~CyH,R9B|\#k7ToIegQ3G{IƔb"p[mqxJo?==2[0~Y?<gfMnν(̤ 'LKOQ_$Ԙ5]c.Bj\S1vό`_C_A3Y_u.ԍ5*v@2,H=kـ}
O#`C[m]	qj	`8.Fu.Fk7:p!GEGa.
Υ:IO:-;[\Mѿ;]@fϾY%vuIzVbPJ cyf+ PZk}^8QI*4{a4_l>4üp|κk p2"8^{UhǇX)xD+[<74$VnĥsEFb{|CCVWD!ɨAvf%2߭YuPm(AD?0W$<]-_;s!=7xl	}8ﾓ4l4t=M\'~OVkx^O	 i⡍xh7;kn7uU9Cqn9K/S r	o:fl[¯w(}ܑuIV-AR)J҈֣-"o?D\۝H;jp
QWE:MTe8@AT>6G<gꓮ=qU#/_$'7lJVdxTfE*Swuyo~8k;P%%nj2w}ƶỆmhoA*
F cFj`739c,čw/_t&ܓqWGgnȶ]ɿJԪA0Nm=|8j8j9898989qpc\±cGT.n!;9Zqqxc/2I}yB PK	  #  PK    A             N   org/jetbrains/kotlin/asJava/elements/KtLightEmptyAnnotationParameterList.classU]OA=-mEV/VBk`4*5	O2)SdgJI~?'Ic!<vCcݹs3wܽ WqԝՀKO9˾vp5W#\Vά.\/<\Kߛo
-T:pcOj4W"5HOו
gEIg^?0.B]ZP|k^dJe^``ƠCX/
d-^fx6泾1h]_
kz #9x&̐?HGVz!exh
:&ɍLĺE靹{'$&vaط'ߐTGq cy?CBn#ˏO)Ymi)rTnKs.x^`/\Z~5:C/ə\u	dCjG0<:dMqPmIԖCf
0ϗ\՝ՆS#RpRc4K!3IDq!*EJkh2o8sDj,=1jVEĐ.5Vx <t<iyZ6E[Jk3_[^ضSio@\E/]FJ.y.ُMpٙ0d:(YdǩbWx(}tY#mSPFUQUP/B?w7i\ op)!G~(a 6^0pPBFBVBN1

'N*R8PKRMV.  e  PK    A             7   org/jetbrains/kotlin/asJava/elements/KtLightField.classRN1=	+E !T 
jU$6Yyx<h ~M?ꢊ`Tlԉd[s^|
Mr.FURGܼ<JB[98R~ "=Aq=>$Cѳ{*4
0:32hT2=S>'J_ܐyC͇"MDluJ,Fx9oV~4iFYJg(,s],=` F8م(vEx;)kk{RObjjbܭr&gVkT1]~UWۥL	!.k#agiqix6z#F ,Ɂv;8yOH.TK#3˭̴qð
,bɛ3ϧ\uv;]Tڸ;]Xi#Ľ6AdX0h<6xb7PKm$  
  PK    A             R   org/jetbrains/kotlin/asJava/elements/KtLightFieldForSourceDeclarationSupport.classkAǿ٬4VMU(xB;k֋bb+-$I&ag<.SzABzg7E μy{o~'h'iLtS&H(/ٔQ.+i˴E4F%ǟd)3"Qg8IM:QTLO޳^`e^2B.бE2Jek
F{ɾaGhڂ|憽AVdcYV8Slan.eNDN7NI依_Z$l~/؍_e~?h_{eEI*bV+PӒ17_G{ɼ}Қ.Ӝo<S*1DJ֕ܲ;eĈ7Tha}~Tjio١=-cOb-ݟZou6Q)Xkn6jDc465nk5PK`_  >  PK    A             <   org/jetbrains/kotlin/asJava/elements/KtLightIdentifier.classXSvYe<
c1qS؉8NSh%Ŧq4MҦO4mM!ng:?432=W)'AGG~;{pdxv&Ӻ;hœ3kVR9-zZ\q{){	Cwd0;.NaiYn$4@ m}BÝpI:Ik۞mc8e}a2"ĳye 6s!ʕ$n``3BK
!4~]QJʿ\-(X^yZU<(RQ|UjaJ<ZB-Cz+jQMDQEReOV|	+jnU$Փeuq<i;ITAR%IejXѪj͹$z?gp02ʀUB-񔡣/=%ԑSK)S*rM)U|;0<խ)k0θz5ln}Dғ;p֙	2g.nd{ؽyS&îcXmɊP<~CD3eΓFJ3}A͡	I>c[.Q"K]I>%7W~"p| niF2f2J	ÈrF39CN)S:c&:o8)X,vdgLn4hcg`Q'_^W\:y~.=0;6Us
nKsGSSzj& <Tcr`lZO뒈|5(C/8!eOIaQUm1vHڅSQ=*TCQ#vEHgi/Sw}B˘brɤ\ӜP SNNz}/A/·2;?fFW;Trzʶ5g>Qb߶Vt=5^bM:FJW:|Q33zvP㣼 sgSؾL*cd摳zAJZK=b&p1ÅMhzJM`2
S{Jƴڈj[)AaÔсιHM94>ee7gc<l<o3% CX/C2)k<)|Cto2T9_뚛|aGnG>gDūw'6j{}!^+}~Q+2P7xa6F]1;
"C=Dl3GZNqc)(g"P??ڈwxdxKl9r^=Pܚ3A__t/[{
KϤtm@9xX٦Z:j>m6XV<lLZqH'_w5̰0$7+Bc3qq,蒞]F:}zz0OñD}<GN4EG.Mwq}7Q`+˰mPQAdn/=ߦ9	.~-)y ʒkwt|]ϓ,8Ox=a5%1Ȱ֟hh$.?.PDFL%[ANyN=©8JN5ڝA6A_,@2Fpy6.यG?F$ѶNOy,Z#l0]_D
2}	cb\k9ɟ/IR)̿&%/t/ztTRpzLiQ^8j|ҙ[MWbv>ʿAM,ẠM9Jyq"޴9Е~`>HyX e_0qN""QHau)a Gț'qbrbTŤN`^
0wR^r)JGV!efL
|jm՝ZyQ%bVi;GYc[17rL1Ux?	z/*
q*XZeH7{z_oRTs^<JRυNTjPOYKF*ޣWS6N)̲ۘ
JkP':kZz
i'
4F&O;޼^rJBH+=Q
zba',:aHoT!7m1!znx1vMۮqjeWc;G9GG%GG5G
\ͱc/69xZ8r	Ohh/PKd    PK    A             8   org/jetbrains/kotlin/asJava/elements/KtLightMember.classT[OAf.bx(l!$*%$j(0-iuvl?Ɵ`|0MyG*@%3s|ߙ9 0\`,Hmᘖ\-ۼ_~FRLp-mN
ɕL1-`ng<'/Αrsn)8{~qU<y{ܝٖgu6N%_+IHst:
l3T:˄KGa!m6|LdV-
R:Q9+ 0,A<çje&ĔpR5~,J%,?FX"D.ں+޵ɝWc,a}Qk5-ݑ7V>*ZX5FU;hAmW)_N˙Sh˽96zLsjc퉂p&[^<[v{fHlS$;Naնܒ.cUgYKr&&q\inmڜ9.Z~wʔRJs( OwEG
e/ǟ	C
ثS jg
BG7z<}jcV)Ms't3$Cxؓ~̑|IW3P/iZqcL"=K%%nJܒ-qGbDbTĘĸĄĤĽPKǯh.  g  PK    A             <   org/jetbrains/kotlin/asJava/elements/KtLightMemberImpl.classWiW~$4#! f3l`avXM[AHuG4Mӄ$mmR6M=mpҜӣC?wf !8>ƺ.}יop`8kf棋5Q4.*WWԨfh)-mI-5eRˆ#CC
f*-02ףS\w/egIp٦ʲȜ>2|aap %eg(Xj⮆IRҥ</#~AIrAO'[vTzJ{To3yΆj$(V"~π; V9{FYRcXV*|
+R_~'ยTѾzU*56ohYO:(l唕zYPieۧBMf[vc~~GoLiɕJhyk⁸'q7܍f]~?17)͏`8XeW.?Kb5ZFKFRDㅂẄ0ԌjftHi4rNuTRsB0imR?O*/v=`c螥R׬~Bު]PZf*c.kL_ZMiM<sj#eX ْ-sP\¤6V'Vk\j,Ic`8w[bd50nnh
	 6n~/&^E#f"fD0<,RfB\dK\\D#rFK$o|V5tu~^V_Q
bn#5mZi~1-&%ñ%j۷ѫYPb3-9,0CbqAIFt,-R	.<C]bAK,bSԔf=jz>zmnQKXy'N~Qp>_$\|%SJN= *p9fs!Fƨ\ZUmŻ% Pp$\cv9b
Js%\h6#N
a7$nR<p۩&:Ojwi򲖦+G.tY|N@VZb1BDXn]ͯ4]`9a֍zޒ`E MH8׉$,3tkI{{׮3cb`Df
1"&,33fȃNZAe8 H|Q{sT<T
-!|I%SfOJ 3퉲k
Uuq/J>[a	M xlvOo
|Sop_ S=."߫D g
~(/%ޤ[N`6h7EXN'+!`IHjK֜x<wT;6^ѹNd3E1Y⅀
"n&TcVb+Ե9۷)Ҥfje3Dgl&]ŃFWdvrG foXcz}>k>MkX漳!Zkh=6hp1қC!Dzh}Y|=D*RB*iF-;CE@&$(Ã]q9hT.@"WiӮ>mFU}z8t؉01]
?ԭ:>9ehm^^)M{ZE5^ĵT/ *ᡵ#nE(xٌґg{^ x@BD[?	6am]4]\ϻ!</'x*n-_-$tQ3ՑghObu{`^aPקߍ:W>WBYC=@+yMը/ZcӋ<}.@&{*r#}qhm:{g(+^?`XǏX@?85
O	vblJ̯rrQ׍n
aofq8"s{z)&/ț9rl./~gAַ*5t1T80F\3FzjqjuwpGG#GG3GaV#mG`>nvr<881q4PKeЛ;    PK    A             8   org/jetbrains/kotlin/asJava/elements/KtLightMethod.classT[OAfZ+*VT
(nAj/<M۱Lic>d|P(L49ss휳w &pa<*^UbeP2@+.ʊz%,`
U
*5OZzn*9Z:Etu\bHڅp~]8>CE!qvBNjN>e9j52l(4ZCcMZ}kҩ5ǭg쌕嬅޴r]ۭ'vYȤ]z릝Zrv|0Zϝcx&6vOel6_Ԝ=mzxRR`kQf
{	h|hJ	5ZJ0V#Y/%u1A-A8C2 EB~CxF+K^	BeIyA[
ű8t1̐-^pq=	`+Rv9,Sz5/x'{{AFݜbǓ)%/HL,Ju="=֣"͋@˚XJRaVtX"a~s,I*m``
11<CmµHsC82b$q(6N^0W~*h &blI
Ŧ`2bym؞G;Ti2B/v-#[aB^>~
 PK*	  w  PK    A             <   org/jetbrains/kotlin/asJava/elements/KtLightMethodImpl.class\yx[ŵ?GueYq;BLbov$N؎mCPkGDF6	(]Pڴt!]B[
B@}辷tWҕ,ے}uGs9ۜefs	"Zm0ՇUW둃a?("+:*=tCF̀a	.5/4TF@uհW
1cRPs%P#;Sm3j`;AXGtF 64E1aـ`mGUV
g=;~cm-oF2xW6']WOݞ9įvDS2iQ=`~w._8~c3ߞoUs:uӞ؋:;q٪vӓә)(2ϫ^,R#\k\>3߳T]]>gZ+*m_VZysyM|;<\++gVa=jj:)гz<luzhB2Yuz֩wm
DQQ ӪڛT{jaLglo]jwZi/S$wgov*ҷyWLݱizKUo/z/SSLXkZ5߳̮`i9٣pUx}E<"WJ͕=Wʔ3:$wzRsyz\&go~b",Vtņn/;g{<}=
'(R#z
XӸsٻ%Z=KqLAN
5;^3s/
A)QpUW2Pxxވ?پP0ঀW)1 =F:l`!,sv2y PH8δj	v
nD
0&]~ RiW=,!j֠鵠+%Ao$ϊ.uG1j\V@^4Ԕ3_^A"#
jbߑl	_HE``s^OFC$fZ>mji膁~Ҳ+HftMLA됬HFfCDݡ~?AC>ܞ1תxn'beW4C^<lXz&7ob䠈##J=_8ӅcJԗZBú@6z0G([Nw"շK(᤺aW5]׌x 5;9L'$~hS4w$
gci	C%A+͆Ži	g:L0K֏ǰl	 a=931УrMs#a>*ŕ[F>m
0LMv[$Q,WU
g%\zj'YL
!֥602iJC& *6I0]̃[>|o! m_lO1M;\7;GXMZLҜw
$ t>
$A_`1_?p,^a5o}
k
Eh$ma]D,!~%d$>T\w:a:}MG3Ҕ4RJ31´
	zUC#aY?82v$f*gwRUm
|{qUQ\Sr̪-%Tom+>{
H_(͵o9p@*r,iXT㪩CamhohUSP߰Nn@	C
кe5ZW:nQmX'յjLm.):Kwk(н
$b	EzF2;/jxf'XGVՁ\&XZ´tlHQ_:zn(n ֔|kt"wʡ7&z.%9d!zj@4.	x{KF.(v2LLt+o73/=lz+8h谎BG2)w2xsVUp`@P3ziL95lķv?:7t.HHL{CSf#՘|":|+[aNL P4OuUú>CwŴ\{T6?J|z5>HFa#L&3y|b:榕G92f9pεXBDnzސKÓmO_G(GJi'tfe,hT5:2rH/'KsKDѧ&[GK==h:̤KqzEY$|J@05Pn=JEq+d.,}T<F1婐߸ih./ї]E
Ӗ?sTϴ6Ft?dIb7nsthKF߆'پgSS]j*B
Kˡap*;t[d\-M3~OAWNNL%~FH
F#&S)<
~Kkai3YGigFA6&H|hkꤥzׇZ0pctyJ	P?_Q'ߨ=5r)L\A*#:glX |`zffYHz0g_7k|.;)JXo/f|8 8w!
{Jr+ͺDI7MLfvӐpnΟlOBLO'[3>z8$%4EYrm 2AB.-2/]jU/`Zd?ێa񅪶%Lt<dTHbn[zX"/>T}r2mKYXNFƶKxe菦6\]9Uj0b(V~`t$8\ΐWq5*"A=lb3L<RūFjZ.WrĞ9PuWf~fEx=AZ@_-Y#+'_%Yq{/܁0=iشVg	i[GjV{r;wf^M~CNOKqXRe	(:TAVSᱜ
<ii,!1@T	sh|9{An;szy᝼ɻ4-IR$^i$Kwfryf7qڜIi;Ix7-)kRӏyA<dgr?K>K7(2Ku$cjp1::Oq,}޼ie kc8zqsw0m|_g4)o˸yq;>i{T׫top|dFL
N3ݢ{LAUM>:$T+{R|A"7mt-.^E
{&jv}n_w;&t&x0c
AB[F~o109q{QD=>5.(˼~ZUjgr ߛHBcf2CR8XfR@N׃2,/ͬjf+efp,7MxH{2 ξWXu2..i?IO3Ƨ%@q+Ǡ,h>.E[S_(ysjue_:ah3zu ZnQ
e6x
x?X,}y$֨{g.Ld:VИGj=UEid7+LNu,ݖ&[ssov7=4$1|`.mwL{9LVG=SnI|VEϦ4C"}cz֪ %Cɷ)7S!"
:I~~SNEߣ M댭0$Jk)R/6d&80T0,3m7	X%TjKi?E)σ_6n$Zwzfx2n(3#MlL9닋F'Hvc7ovzψLkwȄX"7,I[	Hg`xd*4qLA˸c'Pإp?:$""ay~(2(5%.LG[63_^ N[9o
)`qU2Sʓ='GgDqc44|^TŔLʨlN)6fh
 ZV-gIU4_F е9:Uq>4N>¡ܪ=ۘn;&IRLqlSbBEmPEgL1D]R\=~T}V=+es)LE/·e.XQc7&[V)e&NLޟ{N-]mx[zrvV]Z}ad~y~o=ϐ?]ܳ)zV'݀W=Ũ&ue^>v=9L
)uV3ggxكI˪wBmghEac`-SOqq<U
)o.?AMr&g)<Fq4I)x)s<(tOscFm鼍2׃sT@A/
f98	!$Ch9Ey\ mԸrΑ+i&ʃZ+:ӭN<StJfz8ڕ7l"j,/X4JOO_܄z7/?вk.[
/-y/R&rXUa7ͦa$ԘSԕ4oa:F9hl}"FneDERƦtybNr,ibvb]fqr5r(̵\p٥@Q~\'y[ܲ2I5	MDԝhϵ{LDW'9n1+i[
]^,}XR5!9#qhSiZ]Kb^פ>wfǂ̊>"KȎlieFW)ˌɶ\p햒(*؋G*W4eg;'yT^=Om)ireV*OYZ	rݢsߴ_JsO9 _I~xZq$dU CXԎ0 Ilba`CٴmAkNdć9PD/ @Z]x$VhI5eƼ֊SB5@z#ʕ! (:FUG"22_hAh+!
#_c1REnrY_37ytW%Ha1yk3 -j1=VOv¤o3f뒯v[U>	P^%T"٫I*k|'5~ẅī@P7X8jJ&?R.,4eG=߫=߫B3iggj|s҇^"4:9^T^V/U_o~{ҙGnބtcA{r#z)oBt}VR6oҾ3Mb?h0 >y#q^FlW":'eXp;c v1v;o3&ƘcB8B<v*?ǦS9X@]P).P]O%XWA}W!6ɧ|'&'u' ?eJҌm6N-6qbC|̕&T.৓	N},T*Gr+(V	LW*N)w"X|bR^6-O0U4	<YhˬBRA	OSsZϛMfs]d!5O9B0οN)|&Sy.RUϴ</?:HN?|ݥrG6ReNL9*QYYaM"(R:O߸QVn'5̜}Ă`+hZ(PPE.XЅ*t	*tVRAeUR*AUUAFPo(h&A͂֩6DFA-ZmYP-
j!S6A]
[}TP	.hKnA{O~AWRAW	
:('tACtXP@Аa8 kVBdwd+F}hPK7  M  PK    A             >   org/jetbrains/kotlin/asJava/elements/KtLightModifierList.classYy\}egV$#$)!IXHF	Ve`4b;,%=T׽+m4j6M:&icY(uڦnJ[7r7{z}~/}@h؟Lw^NXH3i+i:u~EL$evFKtܘ2ô!>xpo~D:ۊs͙)zN?Jd,C>4RV"4.ۼgLc)sxD7֧wU|Vרҫ (н
BEboό%P5
9n\oj^x
-\R}5>u)Okp%Nb[aji$ߥTU9P0fzkuh&DkE$E3|cθb?QߑHP/\` T˵쁡jqME7ǂ6
CCvvh5-α)iISZfFv̑W&NCV5G\(:jDTȈh!-juv\!ۥ۪ԅkXX5G+9[fvvsS*W@LݮUH9ɻOHV
FRUi;MuCe?7Ӵw)$jζZ?~d3[w?')&p1&z{EQ":QKe(P
)׼.߶i|2FEz*tHL!Q}I0>i
dPh%-˗%e$;]gl4)zZ9<dǌ%WY963]$HKiwPK}lacH9K87Ҷnt)J`%:4&,@ rKé+z҈Kdld&g2iNX?$'Wh1r=9a-yX<M)9
}"ncs˅UVT95ociE%Wn0eKtңVHMLS̤wҙص9TD<˓2:&i&7i_&';'&ZiE|ix:16,m
]
ː)30'Ʉ.	,	phlfp1Bz9u8G}ﾾ.{_c=ַw{poc7Qu߾nu;CX΅|H{zhV{L^oXLݶ#laX<N'jXW!Yx];;SӝGdBOU{J2Ilr[C/)1i*x#9S绛=v0Zd911g&seN`G݆GT0QS
i-x6%ى[	yGђs7BWiDeveg<ynyub3L	>!=O&LEzf~,(aw}ʕy[ՓQJ+`ezeu~|R,R^xu=Y:goV3<2ٛWS֒WVaR|hA󫤹F%eeC|Sʎ&[zV|r_#GO	Z\ā0:e(ŷ=H9w&oGO;kE~{'k%JOqY%}NM3_:?A*ލ.bF0U<,.Ȏ%U^)O<*0\!몑C8־/an O\*$?-Zs+mnF-E|C[e6IhiMnH[_4G渔}O	f!/SPF!qz2B,,Rp[Ĥ<jJ>O#%	/1-Jf"3y|:O
~l!ddQe;oer1SlX4zSؔkZgŔ=(ֆN~_ֆPXensؑy#9p^Tì$ՐjYAssT\hp.#3)8M_/$_q${-?~Eļh@V%yYJJs5'f$/-9oaCaʆW^ׯ\v(oY_YH5|hPsO8/NQ$|xEB	
z<^pbZ ZPDNu8d*y_b2/+C~OFX6QU<aZFJwa+0/<9H៬zM=˕c+F]!Մя۲Wܯ@+Ǽ"2Fis>Ö)˘MQ,p4'Q刑JS3|w
eeoF-}r>粩Ηc|X쳓@+zCђ8ܞvH	ֳ~D䵖.?f6Ȩ=6"oc'snf

9sm8".Z[_pW^KQb;uDMۀ2T)J|#؃ݓטӢsҍ)c[<=eG+mKgmGN)AI[*)Hm\X7zDW~;MBj/dƹ]ତ"|*{O6SR_4w~O(n[\J5zY w8P-=v;˓D'2ȋkpP
y?r;<\j״7_л5Eȹ;x/E6٢^/GikϵUj۷m֫m?~7nXE[^m}=~wmg
HGˡ?gGNu?o>&Glv4Lcjnkju$+	>E%MH
aoq_`}_$UP}Im,
/
@}C%%x/Uj_qs%  8KZB8ɫd)
~郌. +C{Cdŭro7i,Gu}E}1Yŋ~ݓn(շ} .BW@bY	w^q
+?1eSek
/D&(
)ECa-wRwݡEq/-^jjU_-X!<Cb;⭜-Ť>4cs/-
U:࿘K}7Tt
VٓתqY&Mq
GDȇsLÑӖ#cDr_.uΡAv<^g{'mbx~p53!aLq?gOvTKڮ-AZҵ(diCDNjr&EFEJX=$*9{@!aʨڀf=lXDuaU-=l%6e6~
Rb˂x 'JQWJHl;Voe\1FWafOհ,/@7]~&61Qk[M<`6
&a4h2.M4h1jo7abNQ]&b&~gJ3q<h␉~8lbGM<lb1oѲ@*0,J."W PK<P  *  PK    A             M   org/jetbrains/kotlin/asJava/elements/KtLightModifierListDescriptorBased.classXkT\W<@``&mLZ23@4$!		дb2\0C^hVcնD>϶>i|Lk_v-]?.?QΝ0=w{o}μoH5ҌKZq#CڔaƐڧ1a%S{4ST ҵRAe~(v]=	KǍQ[i,nն"5Q^y
81K+[AҸc|sĘ0ӆr4X'p:}6:6:YRe玍鳡
OlPs:Qֽgh9}g\sl&V=XE^~@C$tY	X
(YZV|
v'V#aXmYժ/ޞH$-2	SH^Ji1kA,˩X\3MZC9NeJhhor2-=afSZ|RGԛJ^
rju.psb}d<pJWq8l:ujѷR*u;ZԺƝ;ԦJ9jRwأfFkaG
:}Ge4=\64æܠYmLol;T5T"r	F{Vd<˃WgJQʈ

l豱-L;Fkq-1{`;++/D;?6pZej[Ff2l-#^t|j3D+&E
XBu1'
cX! r;hnA-?;-Lʪl؅V-x@9wq@I$iq]A;ǐ_^b:tjދ}؃E
(#٣fwVmϋN*A&6y}Nw>pF[aM=7"W`[0~-_cKNWq/QpN3O`6s{'qk8Ne}_0;3{>RqxK$Ő[,!p{Ri}0מJig2eXFmB(b/c+K I*xϤXa[
lAdЙIA
ݰ@f)!
|g~i7j
&'⓴5?\P?*>\;G)b/QCi}ӔmC0u}b"P|8rsH>g9fX#Fe9jO<v}/Wc?><h_IܯڧIp*#
X ƞV$V$V$Vd}5ЛHΛyoċeN]V//(.	e|E&WYuY$ً!"_g9
wG<WȥFKV4gFp(ț`-[n:/;S%`MVS{Jc
Y8+Θo(?ߗ$T>hk!^yXKa+`
-Xdb
.x!P~qe=1k=^pM*{W{ .#Lp$%`1-ޯ%5)N&,c\LL髗EZZl[Ȫe"n5d]_f.j_&c[ķ#8!A<oj_pP%_~g)pӤUdQϋXO/Re9*_nA$!%#ēYlf㯣X(
ںl_~u]~w9f^`fpr
qrLYPmXw(W0t4Z<5~%W#XX.u6HZJk/alTp	)f_S/꩗#_.YX~s8}іt9/ɷ=f'4v3\}	sxF]}bq%|*3p}tTQ3AS3(YsDQnBh(My})]S9<(Gvb8bvP6O83V)yjuBy$IEb	bBVb3ރ8{p'Qa00*5<Guo/kQxSFXނ=DIދOUX>y#&C6*i<o	ӈo[tc3mp{;Prgf|qIH-nSMǣxϓأ#n9<sv
'\l~<;,gK}
SJoFOZUї˔1B"g1%B[\V?UeA{2%:o.b7[dugsN($ K:' LJLL3&eb	M&n1q&;+v7c[
PK%,
  D  PK    A             O   org/jetbrains/kotlin/asJava/elements/KtLightModifierListDescriptorBasedKt.class[x\ULM;i
i4MҦMZ
i
ͣ4IkI;d&LBSD* | !	MAA_({^{s̤I~&kzu&/X%0RjOBϰ
Hhh[­Ht/FC፞ϻ=A
/	wY`WGmz	lv2kS ~N򫧕ykN'6Wn[d3ևˑ/vMY[Ud[i[)˾8+Vź5Vrʳptr*?.WoAl=yo<o`q@ɢ)E=Q(
oF~_DE'	:$
0ps"KȖph܅:
6Hsmc$;4'MT{NG8ހ'l,IOs0'kh<֔sD4B^=px3#ݬ ?e*AE20=jsM}C7rBÞO:ۚvr;}A^,KkJgY[
6\u^ob:	b{'DJ<$m3i^]3|})ͩ;D2HٛT&nE^aUc^S_fImeCcMjfm}Òڕ8\kV\erXaeF=)ZՒΚ󡮎(z%*V_fjB
T*
uzC
A]ROڄ!eMJ^]e56dg#J*bsJԬQ]۠uujlQ[ǫT216(י4(ͺȠC*hMeF,װ%eAùvcU4Y5Ashp05=ANh9E2*yqZS2ZNn}ņi׿9u9[{|i`Ǽ6rʚe=*X-;sple; 
:lh,VkX3#f-RT>MNl:yH:~3		lDk(3oJT4d'
lV\T=AC`YQX](g]ɮC00KSSt!/EjA`oa4tp3b.Az`hoq1FB&+ʌ,RTb͓ǁn#Qʺ}vߡ^^T%	nt 8\H
nݬ2٢*M(0'p)et*YR #˖2XAZ[A-<#8X\P7싄þꈁj
ѯl;3x
u\ ?hx'Gtf|rWjz5oj~4}ƴ<^ƍi0߀؋f`ϻ9`UV2<8B -?-9bb-ym݁rAgstGZ
N|.nQ')	w*SSI|JѸ'ᒆ8pTeA}#N|V9)]}_"t:|} ]|Xx[ײŉJ31
d6偆1ޏtB2C3+`cB5xTp̰C_V	|Ņ̍g`SVWl	FdEI<Wk.Pg'Pՠ:8}^z7Eu:@bB\~1hAoBC	kdwj3.	:(gMsʷh&`UZ&JV$E 7s񢶏pk4,ÙJ$2M?cxrdHm
Uju[EۗWXnLu\⭝2P0c!⿸,z)C@X|pb_֗+ItHĠSbs%@w(1i=LlͳBZDP'd<eU2'5`I/Y5{~1W>\+n?s,XɰΨgc'`2E&\CCGcͰHHȼ$c`@
	I
:L-Yȵ,}#1ZCFC&7:I IO'(K\'
wduDUK'͙焎F*,f*^|Wx2xʍvb+	زbWg~oOSZP-!KNNZ.%['7z=v0GQy$WXQ),3NRZb2r3!g䔮Ruټ?ΩkR8m!T[s̶SPEt$!2ZwBe.J:J:f%pݾ!WOC%JrRYXwJ$'pڹ=BD5ybQ;UCɲͭak`q6kgxM9<n4JHOWT7+/
AVmΓ
k+VX+MӒCCa_DL4lMf0Ugix6>]fq4[d岍Wϓ5À=rLwh_'i?^A/vs<8j6jkMO
`yWۣK<N6o$嗙q@u-.֥SvE$j{[1cXxr.{msN/
_CT?)@Cz#X>iKڽgGΦ])2bF$yYaUjשfx(Wjfv#&~	qۤA4vy~uַ0ϝcgK[==];:v&Af[$%]Xj7mnn%ѮM;w^K|2$Ê25H2bN2G}MF2bx#I'86mvzZR
qN+f#4Gr6ڍS;fp-~_]m操~19Cř̄rȵJd7;N餰`}{B#j5s|sl(,otAgƼ8Ms"W`Xwͭ>릟VӷMnW[Kd׫"4))q(p46dA9i?.'S}@'K'5ק(͂iй3yrP6jcճ增v4|A >
9'1)؟$_zR,CYSmß\G-MI]YLԷ<F:3?ĭ.S&p|ebI`o7%8^`Lw74l&Ny
|UP`mt%pMs
=K]NyVJOp$c'J-h9
]'$UF+e1qj6yA&}_TQP>nLQk2d^
;Q%8/tSB%+Hsy-~En~`,ʻL)N;qהUP(3h&j`C3rXɁbn6V1֊IǺ;`Pl:Ы&(iTN``hC=-G$aϪj~%ۘcٍ<wXd7n}}5jtSiw;'h,sL`u0XRBwq\3
p(>cpƢp]tדȂb{|wxa7w!s&qRx`&ӹ{b:ϝ7ku{M&?<CNwN#Oa!_:jv=%¸`n!\vNcvvE@En>Lned>-)<y(-'y5blΧ4,4}wK%MbeJXءCTo{pl{0sQ<L4Ï.T3uҧe,9nnN2u ./+@/а?kh>aҐ5Ef
p
C fL	I\L-e}
ː)7N1Yc0Ə4*8w
&ݛ ;ڬy:,<)\[/kxB4w4,MGKQ	g1
ȦDфKQ\!S؏or9Ϗ`2Bn~[?Ćoߑ\<%8,,|</-|??^ ~(r~^xQnK~CISGIq\.xUOOmi;?55[7~ax]#knuWnx1ߍm$=^}	QykT<S6ٶ*R)SL}EsF+4~i1^܍_r.ɡ>pUC??p50sy'L#'e<j>;{ʼ2~Wʜ

"-&?n>z?CG|VI)*ѯ_ȡvn+a<Bo/Щ\u8}4'^@|c$+>{G~K
\!yбtA^^G<?K)۩?n&e)SCN?a_<L%!'-}2NU"~-JJ"ιȠ\HH⅖t'm@!em(
l~n(Erfq)Ev}Db|no`,gIY<;R@kDb&ʟi꯮4YZ|gҾ4\G~Cn:܄J%ge&O:Fd5y.
K^G|R"!PȋU͒v5SaY]ʢX61icF\4
CrѸe({dSa90)IeI	E1Se
Ch;aEL(UM	y9~^u^_c\5!Y0[8L"6.7>`/ZB4%U5f&c*wݍيQ8<,'!29v;;@&)_NTb
j/_h2T59?SXef[l>UChc#P7E?>xFp⿇p>èuv/.zg?wI	+_*Ym2<bX6phND؅Ӎ({4Ed/P
%cDXj9}IoR:(ÔTi)VuքL
OeTx\E1!1 [-?(^f?F^eh˪ꞔo4fs-wYЏNhv=/)2Q^$tXB2KYY<OI970M4E%
vo;یYBvF׹m gwaxCG{fdf$s!MQRxАiyrx'21-qa*'	l+OC!-rTQ nySI_?Kщ/K`giσMGA>"{]WD/(Gx,`a"pG8"8=3"h?'&RĠX&Y4PKqu  u?  PK    A             T   org/jetbrains/kotlin/asJava/elements/KtLightNullabilityAnnotation$WhenMappings.classR]OSA=ۖ^E˧R*"jL0&r)4ٶvvosﶊg51~?J-$̞9N `MPZݶo._>wMnO6[Sפ樠oμm	û]Ɛ:Ê릻[;u 0,\6ީ0
`tQm(+PkW3ET>HSoV3$F_IBC#~WomI 3h"}#G!{3\yz`Hbn&./{-08~АJIŢYr0iH+&qdҠ=)撘"xabxM+5E8YZ]Dؒ7=mdGPR=ֈ4fO&5g53)LS^%	Q _mwdb,Z&4rPVдCӘHy	+Sfp7_+
#A\CSzW-atC+PKK%    PK    A             G   org/jetbrains/kotlin/asJava/elements/KtLightNullabilityAnnotation.class[{x\Gu?gwwuײ$K(ڑV+aG~X/ǲq+Z]e/H1$$d C@d)D2ih]HP
7m7svWZ?̝9sΙ3g~͵_?mzxL3"fP46"՚yP;Ua}XC6cDc4֎a#~!Ƶ(Li޵m)Z=F$Ө2h0Xa;OG.Ijq3Iw31
քeg2gZf3kZHk>AL<$*0!j5j:߫:yY$<[udoU0Z]vo^Fx| 3uow;j5:GqmۗS1uwF	V}e۷
@*_!jTbY[Q;Pt<҃JQ5Q_ bg|foJp`Xl0/J
|"s;</ȷZ8|.ѳWн޷o}^W^rWժcjZGp
nf}9c6bw=ch1P3-^D{twLі}aA=nb^1p6kb+&&Ť3fUxhNK>ĞZdpcǛ0jcѸ~X#f\tM5QE(9e,OQ$vL8dȂYTYW2
Vi\:K31`,ȶi΂w婠j7bXd"&Rd֭~A\h0ЇE4M+DKiI:	vn]6ECb<Sr<i-+_WH;T%],f`˙1%z4UH
eehol@tGߡ8ȶZwǍpf60$c5Ea?xb5)}}}s@Z6u]VSm۸5lVq[P%M'ZSVjQW][@qGNvmda*t7G8۵<;5N.3,9-g2ݜ[#)M?dO/uHy$hB8V::bd%][/RJ9饵TKk>:l.b?
i~o]2ϴ16tXŔr=>B*!IdDNEt$.Ecg:Ɣ7l`F0D4t@ºoFFGҬS2-}l&-1:*OWRjD.eFl@ojq+TMC;UmVh EiGq/9N #䊟0]9
Ӥfz6ۅ ^ӈJ&zfQˡHҥdl*yEnJ\`*&tx{ۛN+'ɀTZ7z Ѫ_ZLǀw-c3\^G煃ds?	MNL>b]d<YnUzԛn$z+i۩'F@:_BR'%N-ClY'8hi5멖\D1݌OՍH1(z& }P1%TCޣ]-L[K6#1#.oh܏Уa(SbwZ3>++qhd{a&'SyPL
=s_,?q>;<gюUXgU	/m	7Ӗ,D+e/XǾ9<.;m/}ʣzD-4z:7FCg[Όř"$)^	i.c:"&,^RؒvbKUBEXtDS5b
+L׬;L߫qeh6(|=btMHO[RoX vʞXSCD<P4Gefr
&Q+xOTDqz'adΘ8,ҷ;,*9,
^Σ_̉c

SfԾ3pro)vk,RL$.!2UXe 
g9dZ&n]ຌ{6rEl]mxr/wT7NLdpqY{
 c`>%f1	00˴cyld%^6/OKI^
f004CLnt2
;Z2/Zͺ3FXf!D	Agca7p˺
{Tvs.reP8iuҡny啙2	[}hfI9Ꮜ
=|j^-@Bqc6kqM1\r0zkUoBc^o}oao2YԱfjָ̨m)(a`<fޜ'Sypt+@Qq qW2Ue
ι!h,$*\)H`ˢgZkb飗anavL%ݶ$3[Z{	5GHh8,ZW^pÂ|+t;}G/nGp\[^xme
+f#Ɯҭ0)Y+T B*-rOH)gwe~F^tH
w#9<w挗gj{s#bk[aY	[GqBIsKS[CwCokgG_og_sKOSwkWogbo4)x\0Ǵ3P"ճgl
+`~5RN鱘
d'LMǹ?5!JG 6J9[Ԗw x^>)f
e*#naYsn8zc\pEd)
oz|4&gqTA	`qsL9X*ʄ.O	&vEyFB7z~P@yr#^~L*yܓ~EQl&Xߎ}cZlHRy_/"tߢ v,{biuKdt?a	Z?LKv1

*L"H10facZD( ~J0*T\+9)_9FnqmHoȞAHo+D>E<Pb
sQN=@	y)h[qAMRv4SŠFﴬ%)'m2#77K~zPK~h^
?-^cF4@VH[#Ӏ}S
!fD7^b23Ļ+IskCح0ok9agTԲ}~4 iK:Fg_c4?Fn%R0kNȷFD&&$6Rj&'?7$~2PWiϐN4ACO~"KK+Qя/WWf1&dY+-U+^s5nǵ(s_	nhZ,ottY|H0z(+4+'Eq>BgDϪī$qy聯aҊщbga^1lA{،~[YI.$\:@!LLoM<KBo~~ߗPG	%e6'T3%n={)H;XƑ간N)is3T||yr4E/G)&[eKb<wB7KӸKW5d>+n2E&S){	.u)vXzmdkb& q|{Ew9%<F~]/#ޢ(]Gv8%9n|jA7>NMA$ǚ=OM~sE{rbɑ$PqS}Il5B3pTO&G
{lӏ
z$/9r_.Y)QJJcI	0h"۶+tAK+gwIib H$} jD nU,}P){#Dm>qQrz=W9@FK{sx4_@uoH+W,-pe
WsZQ4@F R̅uc r7ȅ⤿wm9ԈGk~B"QtA3v)A~.ۦt/d۷- 7YY:^
m%G
MoXurua/VC̀
̓yn|u|'S[vLk>n^,}}DCRk8\@<9-".Wޅ%o]Ǝi\ʗ\4F).1RqUo;*'6&x+(56ӂI"K)9&x&YlB4׌QI'y͒Y,20J
]nͧBl (m=ێ	nB#)쮹L.sA	u)>2dIʨ"i5{5_$bvh1ذdaf*NbӘ$gG`
`$rQ;&Ow:ՒI~
f3߆.W+11*E񎋉uw>o?jJnUְǩز
,I)m-ݧwB+c`{s/fUh`ׯ
`- k+,k8wIS@/O !w4@HP}$IJA_!Rؘ^x$hq[Rcl!%c<3HSw-|Q6T 
@JA fec}2͈.Y9|\{??/c?Gp
^(Ur9jy.ph\8EOZ	+B8N-XA22O"ρ9)A!OJUډY8_kgA(uIIx	re/W5)vXg'0_Dv<X ~~>8ysi5*fie*_4VyIo
;v,<
#q4A6#g+*W©W#6t>F[L7iI&TdZM*1ԤLZgz{IT&67iIMͤr*L
TiRФ*S6ƤZLj6n7ޤ&0iILm_Tq/A@/{PK(֦  w<  PK    A             ;   org/jetbrains/kotlin/asJava/elements/KtLightParameter.classS]kA=ntJVчkTA-I2Lveg|ğ >HHnk603{=/ p~40H(\=%:"2:4<0<aD1|$ţfSkYV;PJ7ZZP3QW42L7Ϳ^ғu\ӳpN٤?mʘdKSVZNV^H^Cc/欂^{]KVJ[aftv
g^
?S='~blo9dÏwwW%jT=4cx4{$s7&9ᵭ٦nߙWiJ
h-jkrGQlF`;6]׍rԓZ֔xzFfM7!~MbC*
ǰHfhȦ_eK9d`9U'#

zgȔqnfq<q
qj\ָQИ(j,h,j,i\PK
P    PK    A             ?   org/jetbrains/kotlin/asJava/elements/KtLightParameterList.classX[2,0,HV*B4j0V!V%bPC3,#,Yͦinۘ6I	OCpi=9} `@:;Qjzt6mT-*CURʜztHSƈC&Tm<  'S鹨J*D3V3k0'lF'C
17;x6qI&{S͎oJ'zKWQ_NTmu:9b~#9[1n=~$E;bb*]qy%P5??DqH9eGj^<4Z$ihm;4 =A@WjfǗ9â8]k9'4eB+jjLc疯iO['IwHEhuDwDw<A.>ĦM4z`C%G+ӮkxDYbİgC)N'.gsc=J0c9-ii-ֿkjb8׹<E^,4ʪS|7ǔb=iLjQxb=4'S0/_LjynKڤrtWֳGN&
yUWtvUھEuSƝ6iYLOr)dJuK9g59MIYe"7uh:TNa##*QV&G11
ӮN\GY>4v*H)RlSև
;
1{;zxW|r_G_W{cE?>tzގ^:O:V[ִ![786NR)?3X`$1sr4xrBc^41Wfd<Ͱ%9$gdw&%kSS3Qd яC^2620]EkЙGoǠ	[1SX$1l/	,%&& Ug;׍э		:NQyֹ9>Zͧg(')]0Jx8RtɔSjH2es֑kӆ]SQPH/`L%ykm`X_mECt-wx4>I@KNKHRFrDh̔ːE\$˘V)[hv/dDY}bTv`g5f0K!sR HEJc<qaˉ·42
CR	%J|v1TKxզ|V|y_ி&amk$Y9u9f gBq^WD|_epv(xT@<uS%x&if%b7#7|x-*CY!^dV
eʲ9IPěF5E?&zz-9+uko'<%6480H7F:nsɠH cɥr瞼;T*9!>:oȨ#)MC9XWWFkU6MSUS5-]ݖ A#3Ф>34%*PZTQe2v^69%qۦ0|)[u	USN&
I95&gUlOVSl4[M5=!glqL8Zlc K鴡Y9cAeb8USP~^=%k"N	<'
G0pGÑx.vpC|D6Ej!	5hD=mS۩C"w'YxtVLo9m{S"-s)9a$|-> u]	;T/JpeKE۝xza`񘠶}8b΋o)es(,K|,-%,lGƺL/$n-!vcI%+6A[*u]P҃6e:Ts=7aA|a
0mh/Z"o4R%e]
/s߽]PCλ<R|3	yw߳OL8pm]{Q̣z8go\n,qsP_u-v-|D7שCuCE/"$CotpÈץ76o[D	/y]exmȦN^ɾp>9|XmGͽ-į$m9vLJ-;t]KhI'tU~U!}*HUp!yj8N?OhѨc&[u4hѪc9hӱ]G'ttбSG9.ut2Wu舚d6M_fd<{L{m<1PKS	    PK    A             P   org/jetbrains/kotlin/asJava/elements/KtLightPsiArrayInitializerMemberValue.classW[OGfmY0 Iin(C(4
mlzy(	?CJTjxj{fm E*3ggg@?2BV_1łmۺ!&5C7-3gڎ'4.;3
nX+0e¼aMí{U]tn;eq4b510zLX2[ـJS^q)dgs㶪);͍*z-{om)OyꃞK}Z[Ҽҷվ>w^c00liLJRh,<*?K?lm*i{|!IFU\1k
)tDp9DkG=a
Pqg+&)ЪF˵(#Cv2
F![t-dжSshg4	cȵ{d RGf_
Yәҫڜ*Vĉr=ֽPa6vTT.f7`$x-`>/2#sy嘶 Z&~njhFuQKnPsmiT$#5^T}/&$N*YYdIGdW2꿛ToJ%RwS7wr.-nw%T"GT}f$ЧtѲ(㲙a)W䢢-=ͅsv0HڪW
[ntfXzǥ4=G&4n;e3Z[یIJ,WUI,)
 *͏(KNVŝ 8 hCЁ)}u9mr~`0Lg<jP #m#|
^8qa䢋jl
*cLax0#JH?Yi.|!f<9%ʣ/̧1EtA;ޏxbmq{hVP5m8;_9ms(
|b|yw	?o|.FjrM^?@jJz,
߆zk<Qк=D/}FO߸M
7j'~xk1}?S	9V D94q	A\/hN!W*ї$)SԷz\W\ֺ%mv8ջM@iBYw.a)!7S~t`FY"F3'+HL><֠c*f
7+tYW)(QR<?C	W(e/t|0EX\hXgmD`iJ1 &<ZBg		t @E%`@T+_uT^_̅PK}w    PK    A             P   org/jetbrains/kotlin/asJava/elements/KtLightPsiClassObjectAccessExpression.classXs\U}
i-@4MJZ呦)MyЄP ަ]AoQ@QQQ)@(T38}$$neqNsO{>~y_Ͽ`+"/U͡Ft$c5=q%QU7hІ֖Vg訚4[I0'9vZF ZL5%xvMfFnv45b(%<b
\pRM%踗
X
Ĉ5p	m(gxYM<ASǛ<[]5->~ӏ|A2/Xߡ+9ZѲ+pxAk/XQ)~<$Hy
5$I&-ӎdr({rڰ4k4mN.YLmJxJHW՞B,VY^Q[w^J,
DK" Lڞ,Y)FqyTvcBut!J:ڗ%p.|SjK
aѝ\W3=#7jJfmQRLJkCEZڈ歌wr}Bmjɱ+7śO<'Բ>fkf.\ZG.XUdZa(SuzId}cl&gF2YEBd#xfxx,ȈZɤUƉnE˯#v+Y٣|j	<X,aHw&7i	Wt̛X?']ϘhwK[:>wR`]!hIJAD#jrEȣ^UP`cmeٴGoڑ7g1F!\e5Aذx.(k[!Ī
xp<Vb9b3m^R!
lFWJɪբY,꒓m7zdJ$DwvuAXos:~~7УIa@2^>%a*"4qM"\luHಅ\ű[;
O)h<إ)y[NXqL*
eJH
Ttv$;&nh/ZY9.jRу9Tj5C*W ar)U%գ4/--0PDE,͟
a%8*/ĵDKڨNJD
қK#j
V= v{wRKPiYnhx
0Qs033p3XDss|m@wKŝ[χ	.Mxьw
,v>(/M=ee{t<<^ݛF5S6~XiOst	4LKciDGxw6mxC1tcAG"|q?'gm㭭!|'XA.K')FϨn gQ|>#Pj	].4GE-z	'syJ55HF'Y	%·_Tnu_7x$sbrRNDБ8)><Ea3tYYQRV$ވUpEjDq&
뎈9zuuF~7S}!6R֏G#Dsj6t;FrswwytV4c";ŲB	gѰU(Y

EqI'.e|.JR3'OeKN/~K~t"kg\b1ݤv㚡;ymvyB!5o~VdViַ;k7>SIsB:&ySڣY[QI t`fhWUY-v_+7R*~
nje[0MbO}3~߲]ƥ!Tc)VjrtB뉙#gKkaRwW	Azf{+`O:{˓F(̩'U?N$nSuC82sнBOb|-\?c.⾰n	x[p`e4?A1??kIk
x 8X8rmE8ȵ-ږ`EXĻp؜@)|p^{4<q$>;W;-@Q\Zh-,&@$; N}ݞD	`YKu@
HgΌ'$	P?~ڠQW3{r=	dq/?)/QDWy	,Xvb-gqpxc?=|8r͙w?xcs>F'}yJW6=Qpۮ_+&)<Osz}[ue+&7>7-"AM@O2u'MeGhڭ
^bmn?v?vϴ!zBPq%Q<u`9*`HTB
0Pm`UVX6p
3pt,2hÿPK18'.
    PK    A             M   org/jetbrains/kotlin/asJava/elements/KtLightPsiJavaCodeReferenceElement.class[	\yZf],]!ɲ$ 	 a`Ĳ"!_+NtI[7MM4I۴ݦGZ鑶陶{of=faw},fw}?y {G3Kzl2aBFدAmQ!}^ǸDlȘrC{"S>GpP3ǔ1Ĭ񟜼[ppLKn	*ayVv:ra&CӦv5XDu؜ =DMbܺǵ6﷮{\j=-?VoU5h|,IXL^~o!˻j⒱i{u/eJW._K
w~\StWWy|
,
<nZV'o<_Z.W=ZAcRU=jÈQ:
u4˥Ј5&
pkyĩWJ,AFţ62=&IFt(1}nnS[\VymYF#2bz{q{'?%FGv!nK]#9)moa#>$?9|s{ƀAs<넷M
uW
,W;I{={[Խ-5wdfB'5w#6r?%t>zWKS,fxrtٶta7#;}ݚ98(Χ,nwwQ^J
}U:xqpKI҅5 !
: @C6o80lFƝtڼwY1q^z>wzg3ks$SX;%kQ}U"Iɿ㰍ö^n
![ŀ6q^ǖM{Igg-{$o*CވMv,Xꌨ82jVV#sr\U^2GKzΞYl:R9!GMΪ"ғ*Z2	<ʰVei^5.}mfEۢ^4Ԩ׈:ξhR5&$/> Zw8@]p3
}?Mړ$[$M}
ŬD,ƌH8@kq0#<
v.桕M^ZO[<Iaj<53[N3TkSy$H"h0ܚDxHX\eiBH'gXICfbiAբĎQb*	lhn뽚.wŵ1mSdB49?E
bVDsT#;. )̓g۹vPVT]IbEN^. S HpZˑxFL5mGb#H<Q-ɑ+0a-ʸI#dĖD)RHU\o"BhHMG"{:&ZдJRTHM9M;1FۆiCv,fbBءnh${uC)ZSֳjҺi²	Z<K'8"
zp$lЄ~XwfamcF?ڴ0Bm̶=pQN9f@(E_#ZzWil"tb	]D̙1e(Kp̈r9e<E6s/x-EܕRvbAsi<̰wѼJ5 hh
lr1I3e#2yrU{|B !>|2jklqQ}瑌9<w&[(y$cu2*Ŗl#djŁHEEעYPdR@t<Ec'9b8^xf!=<]~6gٶK{R1%emJSD#OJVeqcQs"Ba`%.rjpۅe#<
uȘDH$*ٽz0DLf{PvĸC
ڳZL#Ǫ eD<eH|V%+b!l*-LLjhTR=NFij其~߮Mzk>][J^`"t3u}%ur\rTЍzMN@XPe%!cޜMN|߃ųnlYCokCޅ55+|g9\Q S	ǩMa2<D߀cګOkԹ.h<HkAStx'}N-0
NSIl-')7>P}W()q2l\Wfl}"{J!
eGyM(Mjq[rm	h0'PW
ìC9dV:Bx`_@)~lg,7~Q׹(*_ba/,_3}{%{
D*oZg+4d)
tWY}*LLԟ SH(*fHuZ _ȍ0`_ jR#\5PV00@)/
!pQ7ugG`;mnZTp)2\IŜqr\
n9^O4ll#wPygEX#OR(#y=bq"
`
TrV0]΅"}.7JfkktWϚDЫSR4E1R6OB}F#(
>V+6(8b*pÛqHA,,۪ۤ)sڮIxP(`6!s(mW ^T@C&pGAj{E̧$c>q	e+\ۗΉBtNL
Ya ]Oϧie"QvDh{4 k+o],{%=a'?`,\3	,~Rfn̊\{,ߚ٘1njX)y#IvFUdn*Wؾ[cfK'wd|Up]#(
:Რo	z'Lތ!&(Xɾw	Ȑ^TXHP
낊2zQЎ,S,]l,@xڙɐ޽|VaGztm=[qc&/M)E@%mܰ`Ax5CqA3x$
I.:L7<(R}C Ɩ.rm3I.ҽDFOQBh@s_Ňv>Lsm;nG^m/c;__:
*֠/=@ZML֋?%J&x,Э=(]!Y'*I2B{K][\s(a#m;vOz=Lo\jTT+s^(T|/}U)ۼRzi:smMx%p!`V"J<|k,xB[(%EgӁ꓀JҀLuZZ:PgtLZ}ۮPn˴6|R q| {)ez)6'vs	IEdeu?=,}"ݰI%6fl_e_m.ݮ`(*J˪(3Ҏ"9NM9/YΒp$jBy|<&>8) -{%ٲcC:'	8I0#^%XULl6?l0_FyLgӼ`FUg?&a2/|^&
o-Vά07$̼Va
?XyMuWf;odAʳ/y|ξi0:>o:g[g٢k*ml%Otkv1Wͅ^z2pem`Vv~4)VU]h"$+uH΄O	HV O=cNj+.wdW* 8sf
0dnEI0[ca҆W/	sM(	aLPI"%+]Hڹ
>Viu޹.#fd:lcӎ=>=m%(ŶD1-!m|sN*Rgm]&k*NB6Wu6r\g!(QERCw`ӈKp-LYJ[V-ҔE~<,}f9j:+Zѐ֖myv%<0TخJC`v38ܱrirBl}4ׄOշt(ޕ8\qS^9j6#V fIU=N%R%n0u%toJ5r-Kv9DwJMץ;)G*##MeiV`q-[a6X'e`ݕC`<lqB"qq6\^-u^MU"ǞnWVC仇/[ն}9.Z9>w0Cvk+l*}܎6:Od?|C)m_es}z6jۉg2Z]*#+#:x9}?3k<=Y^Sb֜C[j7$]m]IW轋=*Y<qJP4* m9 jZ9sl6F[8r4I6%Mrvphs8vqtpñ}wr8qGa#G9z8z98q'889F8Nrr111!8q,98渇^8.rhA)ccc1sD88.sD98G#αq*59q<qG9Op<)u{J^$>PK\d  `D  PK    A             <   org/jetbrains/kotlin/asJava/elements/KtLightPsiLiteral.classX_~.0˰""jb
E5^BD@En203K$mZkӦW5iklDm6~oo臦e]w39{s*/]s24Zc<4t)2T]U
mr:ƵRMEv#*\e؛V8
i6r-d騩rE	+05Xe=^RK 
9V3w0gȞJO?~&ʞ u}ۛ(þO3u\@Bz|'|G@IUA%k*]Jm_`g*V c-E579PnK@E,򱠧ym#'P9P<|ƪ_q@(u<+>7_(Z/P%zO^I9A$wڤf0ܟ^Pm-,m30O*kf2qٞl
kVOV2jkjsGCSxz	n M${7ƏMs-T&>B0uB%	LHѪp-5i]LdcXW8BmrNv1jP2YX41lT1leQ#ܗŰ5aD,["V_L%X)wPp;uzΙj2,ha.)5<㢢+*Mv1V־Adc'vɴag
{e`XWEkJ8Sa Pd2iextMцD1K]
áJ8.qaG&rRY:!!	}*̈pN"QPZ(ꈅ\qR{o)5MMM>gؐK9Ϗ!'Np-f\	S{.f'e4`ԏ$z3qZ2jh'	`vjHdJI䡈>j8h{=-))a<%c;;NQcspcGq]J4t,QbLb(sP~C%0x)#M|K[s0Jba[5,*.:Qhg(%X8n!mTLOrX2LrPiWtCaS(dB1CvRkj.y<Yx[;DKxh"k-XֵY}C
*j
2UAC
dpVafKx/슩W~|@4C 5$|h٨###sn[l}Q֨TJLyf%w])
ʏ2>OR-#ƼHDAfVcN0+=C|6ޥ$]a[>~܃%8db;g!C y	_e0mR'I$rUt_<ΰ.5Dc>ټ`;ݞ
M)Q1ΰ}ee·wZskDeIxGhPls40e\*D-*,Y$Z"G?^s׉i¦,?KBn7?WE`~=}ڹG5X!CsݕO%_	w{]HQ[:j&$tԾ?2ot]7YT\Fs<J3%~-D .w"*AFbͪ]Ɯ5:%mtjSVhS&0V!DNՕ<.SjR3ts]o_H4mrh8G!* U2H?'£wPSdzWaIzů-x!u
W
ZKCUŏ2B9J]fх6r0@_BK'$~wahXk	ɖ1A׮W.EtHKnڌW?izO^FG.bxQ-qu=1.F!E-`z0w
ock(x|Н(JlP=7`Av"	~~	SLaYصli<CV%Xg9Zj[48{=Wbx\-L0 dr>%J8,8_@#7\sPx599-+{Ϗ,E[Ȯu\[pafI~䁣$*HA	鿍RJs]CRJȆVlS؞TgqlE~LA,(%:"~oRRђMKļ
.Ig`emtpcTxNq*KSx^%3$*=MkʱQx %ĘB]āQ0.hUk89rTpX8ḗc3'vcv9jZPK	  *  PK    A             B   org/jetbrains/kotlin/asJava/elements/KtLightPsiNameValuePair.classX[W!	Bl01k3H4:#bP׽7I$iڵNj)}/CW	Ik=3gﳿ뿟
)ḁ5S43kF\ʒWu5Y	-=oMrmBɪ3W'-'1<!4qͰT]\_!W'2îkk\b)RXFsKR/I,
x"rqJ
s;6DV<=Ca\ziGD?"7D7]Y
V?y!qTeɻxu4 bn[ne-Gmٙ|Y^'g^<xrmx!PLLgCx^^Dn#Տ}y}g;	(ڤ32PO{D!g圖ꖄXaQd`
6%G/jwd͘_ɥY[?\ἑ48Ina"쬚	ߠfhYZ &bVN3 ^X\y	jQtgWmdj@H4\q9YڜkgjMV\[D%|=*=vnv;Ri"t &YjN'vH$us3@	ӚuV[Swvwg74h}kd`ζ{{5G+GjP!ps-%<ǰ'9&3nR$W,qfuPuyvAMV#k&3x>#G*=f
S8Chxp!N
b'ZNC97gCW)
u_6HKcHxCeMʘd8Ff,ҙ -Z9%i&f0t]=Ҙ7S#j/V;2(^>Kguֿ4%i
^	`3DUWw^Z:>vC|ܺ.X,	_"SϒzVuիn %ng#I=5Qu#X=v~t0PX6^HJ^0iq3Q\+
lҌd:&ךQ^\TF	&u:	k1 _Ϯ.-#()+^=赥$C8"F@ 5B㊡EU8|55eoegw	w*H;2	
#A|ߡϩ		bvmlI/Z̩ 	ʒ(-i-A;iT祄U	σJ1iA|_P2IT}Sy
%kk$Qj҆bs̔hNW1yNÎJ>liKIfƕEW-0msIuX7m*Ciq+,:$m>3}t
f_SKcX-QCz<L;Jhl)7t'ҩq;#@מYyß!Cx1vcm}/ 0 +D
%?x-8=$$'(IгڿIkB{ؒUH!EF-	^a?~GcׅSJو&
xq?[l_BחR[s.O)j)+!{3"2>[Xnu4([A"G]χ@ "azz3
Y	@	H˶}w2\i}V,;(Ӑ,Q`l&CDc|a߯4ydk4ΟA-aY`wbD؏^D1~@B'x>2Z~O]I7%+qh*NDEr\󚈔Kg+N+b`ϒp;Onn/4B<789Z8prpqD9qbAv8q8qic]1n='8ǮȷQ\PKAw  U  PK    A             H   org/jetbrains/kotlin/asJava/elements/KtToJvmAnnotationsConverterKt.class\{`[Wy+[Wmvr^N⤎CI48YNm'RWD,]9i@KJו֖-Zh)m%NF`c16Fa9iɏ$l{w~ܣ'V%5=x4;zH,7]@(0ݱȮ#p$#a3>1qTÇ{
´l
bL݁odRF["CխAքҰ;hwjX>)bJJV-,56KE%^T-&Q,VG^;%
4ohf;49PᘇRt)ó\T5;Xh\ F6/q,XTZ^ZjP.ZKiiQU*vT.v,NXXh.u,(Ė˿MˌQU飖9V:րk6؁N(/|*ĸ¡Y-h]yb#RjFMp#{cs**yU/<n]+ T
=w:]{:;z;{|_W/L-bI\n?}hfUHc0BzqLhX4xp,0,OfN=uGGLHx _bWxld?4IS:~IiKvJSU<|$qPϐ.ʜ
0=PpgiUIX\cgȯaqD#,JC1w#h@%ބC!a(R+,w@CرiW=$X
E
ar}P mQ3܍l(2*sSg*x?<DZ>x:+?)li∘[j},҇B!8?r",Ρ9@ICqBvcݑa)!1l
ձc1w{z|vogOo2kI7}ڒ]xa	BzLya'3E jb2
DPc_d,:88vVn:[>ݱG!k%]2^ڮV*gvAfiL (L{Cci"ڎ6٭rPZ\rx*p(x0纅mSz6v$ˠS\\uvּmUs]s͝R^e5-xi7G;iN1Z

.͵޽P\$h[[4kC	$bh+^@g蹛䳹ɥ67jA/moMڒ0Cd
15kdq=m͢.QhkZdэhmh_'76E!:/Yuf]bWsZ$ե&!<]UWB%N5t-X2d`(&agTJ[j0PLj"Z>4WuFFFaJ0+f(3l5hqC\XXiEbP$KiEMS{pt:W
TNեeUBl]Ҹ˔Bzio!>4unhhXk7f3ޞ`O72-::fk׭xRD N73#Ͷ}vަ$=S L[lA/H[ǬǚP!i8-6fQPv(@ǎur&KtRB²:=0Wb0EDQY@LjDc-MJX#uWS\K3ج:A
zmK	|喊X 37y+dsHD
];;uϑ7EHw	*w3*`x{0tuˇʾ {N sM!~k&0o#c%҇4>T7'Ud;E6So
1ri=Ѝ sAI#H`;)y
}YY{\TOC^;ԫrD
Gw	oUPjg&0i&xҩ*0?U]UUS6%*"A7QǴyN9bnB1!#PPnE4x5^iE;KL <|vkmBz^mgW8?-M1*M`N%;ra!]?>e`"/*;K(UzEW+O&SDˈ̌i~%<:}3}T 8SFҟB'!X^Tnxzޠ?ܫ=X_ MQ9N{.Wٳ*à
ĮR3c%(\%&Z`0g>֑e+3pB=2
H1t/M`8o8#ɓsxֲ0,*$	1RWj	-I&x !vǌ+Uğ<o#&}tY0X7lTj?eDs#5/6
~id	כGF0)><7Cȉu+vO4R8FTJ׋CH)#CɅvZ@(MÚҒ'.aG!myLMsMU.ЇB2LX,lLY)eNt)=U!aM9 GqݑP`[&b'Gҏ2[Vb^ʴ2`xX+yrIW"IV0*0sFCo$rll4Kkd)vjk'TjWH`  J9846fɅkkZ33h!p܀ ?6
	"$OOvrs.\,6
I`mL^8sWl	GelJY.WjJ2`#e	h[KѬLJ?]` hқ(ͅ[R?t~\q}	i6]CfpR`"؜ܩ9$>$ 9=VgF+WJFnDYu6!=vZBKۼ<]OC^_piW}SÈ)>;*Ff9b#ӛΦ_OM~P	gDMK{>~[&6g9+j6obj*6-$Zr;!%"	/N3}> ز]<pp];(!p7p( 6Up0"'U_f7FK2;?P<CtI@+Cʰ+
7ś-$;߆fjXr_w9Ab|38
g$03W.c|`qtwmKb0ed; :FOɫ6]y{n=r}vARE|W)DaԐK?R2E*nfw!T~s6_i?)7!t-LY+g[Oitf 1d:t/yWL'	ne152-%Oȏ3Od4~2f0282\;1Σy0FpAùRdC%F?e&S(:i9o@?ƌ+ş+=Jׄ--zdA`d4&|th
rccϡ9X}9kyjfryT~_c0VєKX,@9Fm<L&dO]Ԏ3B;wrN3Z?7}3gjLksa<AyB.%lN:i
S必CRY>3d?pXd3ߏ(?oq׸"T3g5!M3&99͏#g7ƴcqr%B*$Ҧ?TU3&9璮%o	3;Yi&qDI×q4L/}PaT?<l-EJS縪b\>n:\g`
]K5n
Wg]x{TuyD5?k˷ۮKqkƾT
o:0%e;|'ۙ,b,T)hR>=v|Fv$JD{O*R~Mѻ_]wo"ũ)
@@g8O*t\,-2&gK &QP0vҸL++UBbZ !/x^C `c;bހ_,'#GW+k5&~<$	A:M5BvQܤ4ᏸjVC
6llm+n&V~߃~0U+ۙvb_x=&70N:쎗zvvٔ/^_GMvuz;l&5~fx_16I|d^U} W*?8+K7:øD3	8GtqHJ'Wzd(<J2OC&e1/Bu㉺/`9'cY<A=x05Ad[<Ƣ'?C@h8ߘ=c֔z#C>4(ʪy&{!:㿌Ҍ(i{P((,;F"1q1j|E
?'9h}q2y<ԍge[OFT8n	-Mߓ@k)]%iD<<g(	Yμ󄅶[4 %S fq8m	 S}WN=HZu/u??,)^Bu.QYzcyhΛ|gE):ONAIr1}.r8Gq来ңigYz/gOCT&(MB*wXf\ $5$ I"Ɵ2/E<9sZ9	xZ HTf
^E}3r*.<r UZIU8^k署~D5=Jb	*jyt-=I_ }L5AO3czKjGkf;C@gORa.fCg欧T:@'-,z}ض
YŦmsi賊F[w%~=
<obyLKF}V6"]ltQO9*|Q2	v
(6AZvȩ=._4Sҩ/jn/qH9%"~l{	6	}|66N~'a9LaԊF1CK<g	4yl9Hy*IB' &ݟiFC3Bڙ
fHYRiETL]?WISSe^-V:/aA%ku7NB
)-ZӖ'h=xzxQus/;xPwϏP3Hj=J/P_У`I^N_{~=7yj =ͧ<3(D
r]PགྷmԤt:a(aZ+0(T
7HCG
Ri(T
6\cQgjoP:Si;+=?Ⱥ3X
rA(
W!Nb FҿV` 0Khu,ɱob,乄cy;f<C?~% IrAOz0y)t˗=&/J
^D2y	̻[t_BJ ƕ~TSqt<20Q>?]SƖq~q~l+vs#{k㎳6nS4h@h&T_j|(	/tKhw}9ϥ
Mp9oX0aj7&ϑny+:s8έ>!idJ}(
*{R
#mWBjZ6ȿvF.P/}E:އOЎG/a%5
<}@Tv[:W)?n:"1mzB{V,:~:[P/JQV6R oSݰۀB P&j*Eb:E'Pځ~NXO%{UyAO!A!U6#R'-d
DP/0{}e[~{˸,rlv
;l|o; 	<^GRv8@PDaq&GxIAJT[ƷQW~: >#6yc|"2P)Q ÈÎalkP2Wi÷Z.p+40^f1ODgZ& bn,-!:jI{k}5dhd$Zyv$U+oPxF
qD:D
K	L`
	v	); ,F;iaJNkE
Xw~>#mT9$Ĕ=&WeL1%e~מaؾͰ$E~!aw'!Vd*	
_"3OpE@|:2$j9_nPg3z>Ɔ.H"/haFnNHxlM!wv݁fpst/".0~^8[49S/u{\	sX7jeb8A7	 4)XdhNH%J$'/ ?X*!rZD eБ , 0 C0M:= +u#70U,_LkS f]&[k '1Rh( 蛔{ `ѡ%|l
5
xC)/'Z+BìzKR"SUFHʺ
+sqV,}MH<,y+	y]RBl*Nj%/V ۙt]߄dJNt$e?Kލ'wkCSqo:GcǨ[qpM>ǿ"Wb!/ܚEbk͍8J>6MiZNCt_+>
5lTbR
b)ڥ Dw:huyEtF)@Mܨ[@+ejɦIAL$bǲR|FZy\WWd9v8ƕZwJsJm6Q#
pTFc$XIY0A#IE(hҊYd:,D*{^hNgX.gsb9*[_ӻk,eVA񌲥LٖI&Lٞh9n?Ѿkj{{II؊`Ir:#핡z;a|nA@q/ӷ~Zlje
!e55A^Me
 )=SF+}=Iu=JdQB ^ނJ))dwWE|ժbD+}3]g5'|ND!N/4oIV'_Vs0V Y<d_@T ֡%F'Nt*թLrBԩB:-iNtZSN+tZ*tZѩZ [SN:5ԨSN.ujѩU6:Z1]6Hڕa#ρmbtG8b_PK^  NW  PK    A             C   org/jetbrains/kotlin/asJava/elements/KtUltraLightModifierList.classXW"[Ic,-`1I\gkHxwMҦqGLNӦMN۴M_$==i6_g]@ac駜#ܙw~c؟цò1IJZdUIG%S*iC3N&u)C̠rI.E7`jK&VcB[G
i9~5-kM+2Q%mȪcO-M-c.aYOiʘ$]l#8'>"</\k`(tˆ4(9w҂:l2k
b$
L̤Y=Kx|d\J]AGi>]1G,n<Ip5K(@Qk#X-@90揕AV+9Z~}
!KK(Sp`<w)naZKcw=w^pPhĪTIPZC	ӬJbf;O3C\z:AT%C<FjN:t:cHiE-y㶧3LVKP%b="{TgO!29-4j8,dگrZl%5+3G$3HotDWn63٩x(rʜ>G|k4Gqż:쮼$9buH-%ƫ=ɸOﭪOD)&H30F1/ݝb75[Ϙ<cUqw[H	
sB@y\{nZZ`_'cdUtuq]n9:҆FhJJ,uYN؆OH4*;xGu07JaZ列^2D|؅:֖8fB(	qYMxu$UeV"&
͹-H^6/n55j;70Xi+߲|tiifzJǢ}8ÅhC;Clt	UڗI>F8)M$:NfIAy>TFM>CNtJ^'nsh\$I'KB_Iֲ2{gDYnۋ ~yp=JչNt'pxz?ߋeI>r@G+M
dz5w>2Svawx1ch)ь[6a3U4 ݝ,=O%4KR@#[}P}bs"op(̗፵µe&г[rgԝՍ6p&"Cz1IK.<_tOf%=t .}9|^u|V޻Z8v3CD	IۯO߾<w ߖMֳ*ca%,$Uԭt]	6\F:F1BЗ	+Y<ʺMSk,A%<\JIK]J]&Դ:n/\wpiufAaw/,\uܭX.7Yl<q;b}#=aV3T~Xe$=~6gGz\ѕ5u(3HۧKI=YV+ӒXЫ{Ÿw׳^CJtKc6h}D^BfC^k+e['oTj*wRr3SM&]ahcMf
`==#5oao-	g9AЍ":zT8u
ꫴ @aJPJfp&Na{b=KNM=9oc67m,V䳧L#T
5fउUn-`?+I%=ކ2D&~LX&xLL-#38:)N{f]LjfПtBLxCLiHdLӸ14LM¤ϙ(
f&Dq$促{9O
I[M i#I;6ORlQ8%!O(0:p6\gp{%șƅ[(
ɻi:o)䶼󆼶w;ĽB'	1Tp_~i
_5;_FIi|/5V;VE(tpg
7Nyq1KC\jEZBn5r<lOKS⛇.8K<Oy.FBwOO/؏wʗqO^y1@?7梫2|I!vկqe7s#)[;7HrWdӅ^m"<Cϓ/7iFK,^Qi䣙[a~i=^bO~DzS[	ڹSj?78@~6mHndq*NX.U
_[K@QA. ܒ~ؠsLG:6бYxTc:*ulձMG&mdqMPKJB	    PK    A             I   org/jetbrains/kotlin/asJava/elements/KtUltraLightSimpleModifierList.classV[S#Ez!\]duW.pE)]І5A})>`YZ*M?0!EYs\{: F0W-\#ܬ-];^殒y| JjEwmOB8_" S\}<|cR@ӇZ;Rd\#^Y*8b+]31<x2omR,peo&Gnil[3TsqLפ7u&#D4nRV\$9#&ҖYX\XԬO%R.#sf*|%5#wuY{=0}n$寫=	U:.ףu)Cr)nؘpzF@
[z]j4pcӖG,Q.s"EofyPtl)9y\wrepn)|ᖂsW_bqH+?F.ozDCo{컶ͻZJC[q,>%_^ZţVJ&q	N'WӅ Nܮ,uT3L4C
r"q0EUxbEeq	uYx fAO&1|<9#硝Fz1&rՎc
+ڪ~Qq(+XwCE6>動:?IFg+Ϊ=b	ĊW|Fh)xH1fe71K4FwFRFAfבA+C@D `vNb
D36yڻ}AXb%dFsՎ@=9oa67D
-me~9Cc-SV?
Rd'-w'AOʆU9LsX j>fj+&$ưHtdfs
<'<)7)$ ɟ5$,m7K[VHJPK)  
  PK    A             C   org/jetbrains/kotlin/asJava/elements/LazyPsiReferenceDelegate.classWmW~f%0o d'C11XCjWYi&m~i?CzNi9QuiiswΝ;˿xexq׳ͳ[gvV35,h?漱f]0&I{ƠmngolOFa!p)fM3,̖
hb8s˛)WUZş-5@4<}U7vlK䡴c
)G9<).uIߣARW^hLH*BGG8iRZER-Z4OR.cǿE&(ZRwĵ
YюЬK$HҴ6r4δ3u뺅ҵi鴒ܱ䁤o㏢bB?)#M?X"*	MMGf-QSЮᙥ@fq6
!psm.Cjlv3;Gccmz3gAnnk=!
ePV7Y};hu׸e)y!j^dMZizΠ1mW5dz̖=.;n;Y-`Lm{ɶH-~05O$WL{uѩiJ1/8k$$M^
}ѩd:C{f`9_Xȫ%p97hKu!xzecfolYdu's;6t2N(hg	宭[is	,pPnFa+ΜҎylgg<4 @։Hyuƥ8xCE;:!MZGbɺCo%ZIy3݃=gCLqWUpC0PzCD3Zt辬f70KEXkͭYOXt0a!t2SډxGcP)9UeX7*-Ȍ(ñp^)Q_ߩp(SP*`lg#q{z*el2Lelm TSJoQ~/!TbN
sa)PAY8>}tui
>Bvԍa{~/zW ~ p0!~$>RqBRΗm,ͻmrݕY#>aMۘ-WwQMݬGdn^%ګ$<uS/j2݂1e
Mw xwQ]D~ј-O9FcƔus	2Om,WvPj.M]
g`+LQ|>b"Nﭠmx*3~IcR
u¡4J4Cqb_V=|V՗LZ%`?	fqS`Nm7 Zk,'qhZb6_Sd)#vEX#;"k#Q
VO;.ýmIߤԷ`em'5zt@Sw@k>wl)eօZN
]ѵ7F$#:RxNi6=I*Kv.*Ow|:*ZG_,N)Q2zH-.&f7a_aK}5t{}U0GM28(JaFzӲ0Yh&%ZI^,5dd(t5tq]lԴ Z-U"7DR2~p*agj)s_C
FM@F-te0NTeh8͑8qGz9NqxAf/0PK%U    PK    A             =   org/jetbrains/kotlin/asJava/elements/LightAnnotationsKt.classZy|u>]+VZqIHXdm 1HZծY	'8vIb0N"n^Ni^nu~3Z	~x}7?w 	.Gp4hU`7VP(գF8dD]琚C;:ٛ-(	'*(nuhoD.=_!Ȧ YaQCհU+R4r|6r\ڗiXֲdYՕL{+zFeH]',gd_'횬Y27/_Y5EOuyżzy-)x+KՕ32xoONjy>k׿~W_\<3U3ɯdFg,,'g/UJ6̶`P0FXBѢXt_FM
w=PW&fYyhw厠Gzwʒ}	G#F mCz-_њw"37..i
QL?4-Ͷq6&=ffI7+fg苆#_;M>Dv~*`}z^M!kw;L#-2*beuS'W9k_QG1"pQQqm;@ƝʪL+ے禐Vmn.:lSk1I"K+:i-}Fp?h4rX66 b|myymyWWޭto5|S茳Nן4%{תVVׯ]XV]㪚Z+ײ7kVԳk.uR`5
Vs{WqYЕ¸
Nzm&ު5VkU^m2bIФ@(hGM>=VLg3q/("4	=[8`;j<v/a<
7J0 YX-Ə6D"1C*ZaWWYvkѨa
(7]i"M &/ƖM->U,\F6N;"ayUU@H3}27as!NNʕ+t0R5NӅi@g,	puҪF9n7ZMCژ(JsȌV
zSڙH԰׺14i@eaVƫI\+Cϓ/Y6ä.AvA>qN5MA_ǆ
Li{7Ji
l+%]63Sq1ǫl^cY08`G|v|"V<7GUa%ғ fSJ-Q+
4:;I(^+]'8q%f-SaO}<[0 X\8*X<%p>Twzx$/gL

[34cn^p',˴/=\/,k5Lag5Y8IA9dL|(D?M>GGWL=%i7
'RR+\`8[,1~A0jZS8`Wގ.V$]9n_ė~/Lynn#4	[-fTɤ"Db8`=,=}iꥉG-6h̼vQI*TY{`UZe'Օ!$iՐگ^ ߠ&4&1$_20orbr3V$t`@3Ub׉ibuHQ=iJW0a/>Z43,o	DRՙ1q;o_\	BUc4cq_e7OOz'	Z+lB[cXN"?~8QzU i*y9sYtU|#fɚGN(/ȅ?.{CujytqW۶7	OlPz"{ZNeYiT+O*"TR%3if6<tGR)@4poU1*̵Hj1$KJ]DŌn]Gz}.9AcS83F#?SghnF..7}KnzT+,ML.]N?eLOIn~Z񳉎	i$e:u%y[2q*(fg8)e="2vI6%)Գ1W\+q1~lb6f}Ӛ\/jK%,Գ<tM&R^d&n.(Hb8b7hN1r"p۳{VL;iKѰ]ed4]]~ɓ2|?4)W^rʊt#Y1vK%sTbױnY`C#.]=Q'HMCsaLLbWMC9f ؝/5<&f	.aWHVd&eXQҠjQ/ԬtOWX+R/Wإ*nF)uBxZu4	2h*͂]ӑ(ngn"׸1һƼMIŐVjDZeR1I٫9+VK
dԨNˢk]ah3J耖c}Zӕa\<0'۴ÑzAEmMvΦfxǫTP2O.:+2Lam/S8.SH|J4UUlo4/J5qO%ىvvgNoUen9 5fz2#O'n	IXC)o%u~SF^ņjDȦy/t1@g *-1) vܪN˩+;1/ӽut'QꖻUƼK`.9!{m(jCiKʯrXi
+RpݭGutVB=wleRDbS7]l1Լ~!(uN#gc8e
OL0cLgy:^\sƕP?^+Axqb#^6ԋIP68ElՂalBoםC{}؍9RqdGٲxEZ7
F7CQ˖7Xo>`m-dP(a^Tg$iu<dHBder}a˽0zU8 J}GNr <gpj1>1z&sO+!5'O"w4澁yg0W g^Tnˍyyo4o3xM	+y^obGż4go+erN"'{e)<N!e/q]m>p.#Q@3S66FQfKRb"Ų%҂2iOcfiG>1zDv6كr=_nò)~|]>o/K'u9Hޖ ޽</xn
CAǢB7NUg1ʱ^Cʢ_AFOBr8#h_1rr,yx
V$ǦYEYNe
\}ʛk}g FuY7m;Yr^zr$a?/r>Ȧi.gܫC1,[PC0ODg-{R,la>Djz~z9asBV-F|JqQ\r[d?zxԑ
2W	{ۺ JTx	V}"i|Vha9+A2xīԶ$C239+
%ҌCR6<$,⧪J WH,LK!]'=,a^C\[qZ	N%s?<QE2_z׻{~7AF	|jUxAi~X1j+^p~_`i^i}w|\>?-KX"xԊxQ|B#yT._#2ji;boį2W~#!=Dj۾ߖ1猬!5f78{
e`TkR0]Z8"[
I2MXai
^viٞ=4}#ĶV#o5Ш,#e)~p
G]#6F%]&\TV^wI ~@1^E<$_\KW!wZOK߱8<ɣNjՍr-5i"90:X\"^8{UrE+
뚈Fj"Mlb+"
#DПk?^LG
I'3Ah9\x;VNkj6,^ބmS-SR-e|-X,Y-ꫥpcd',iqLBŤ2M26s{C<@97ODtiLQ<eg	HeX,Tb>Q*)`e8QSJ	\˩qǿev p-񤔴XnlBk1MS|48WʏyZ|%r|Hm}V%4|KXC<;w+9J\Sf1\݌| (l?p<&w=LL61D2sM5y&.3QnbE&*LTXlb&L,JirY<	Ulgb֟{PKEr  5  PK    A             C   org/jetbrains/kotlin/asJava/elements/LightParameter$Companion.classS[OAfwe\AՂ[jRSTlB@]3m|ⓏQ3eQ'1̜||d_ã0rvjF*._w/Z"Pҩz[jG%
尵/``yJdȞ*BM1Ɍ0]Y46m#oFp6R&c eޛEĞSч22fm"c۹DʳRCMJfRG_dxR.P<<,z/o,jKwl	uJ~qqN{%s}.!CW0a.1Xj#3x+JJVھO^u}){}B$'?Nxpy&ʤhGTL݆ߗ-QEpS0V@[MOHܯD%x#hw} QⅧc1TG
&ElCgg3.,.8'
g1<ei|LwsoŷW5bsݹc0&tgI\яP5@U
R/
^1 D^DNbHbXB7KIPK-қ    PK    A             9   org/jetbrains/kotlin/asJava/elements/LightParameter.classX[W#!A,Vl" cib3"q&IMOyZYi7jtu]}͹|{o}9 pfxPZOojI3,*ئa5>mkietX߰絒mcx}V2USZ65w3
aٺi"7ܨSei4-[9Y4[`p%``[Cf2Dozkc)ɠ+}*;A-gب]A⣶6RJF}\/?S1רZ/>j*aE
<6+
	<{FQ{ĚgT5Lqz>Q~!OEsUm74aBOU!
<QUuRcݺǿń?.dpM@f|s4`"nz%-@
ھF4Sxݖ$f%Yem\Ng䏩:'S&
˰0e7Rx.Dv_;{QɮuYpqhp%!I1+\N/Ҿoܰ%*&zUr*`."
^stW#0]5`8b
Sd:|tcl]LͲ
O칲iҪޜvҭ7nQV*:MNL蓒Olol%q"2x;ɗL(g",Lg,9%܆rPùzwXs^/2&x	
"
b}zɏ/0Ŗ,?ߞl5ULwa
>J-w
Ch .dB DoVm}^8m~;Zٴ)[R9G5nV+mE_LuǗOD/+8p=pW ?-~Vzv+H[M0Т>!P
ITjq>38-i8)ڏi$oXm )2.*s~	0l+Zkn"1{?4iZ$	K6u(	Nd`e4bkŬf[~wouxV
7Iuw\<"8^'wj93+9ՌelwD
!2X([3tiHKtaMU$,
Xi'grYVK#ۚՊ,,4"\,K9UC|uD.1oET0Gmڰ8qgnjcM+}D|Ԏ%/GW
BD/ΐzDf&0w_KgΒz>5WJpVADD/BT]'e$IȞ @si|^UoF_`DOUϰpћH>#,U$薜R{=4"{izHO~RsONC0q`#S
ˎoP+M)xpCt'+_<ݻ<#RO7Mp"_SU~s:pphfp%!q
pp͆zL4gCܡ{ņIVUO+^x-܎;ݜQ~NQ9Nwx*SF3PUj
l+(/-v[D!]wZ` >Ux;r=#}"U/E{xYz-
>ŏSܻ "Oi"#_JoӼH
{A
R^	^c}9"Q_xc@ΟS8qcPNx0G#_PKvw|  [  PK    A             ?   org/jetbrains/kotlin/asJava/elements/LightVariableBuilder.classW]sT~NlG)
m
5X)JI)iMnSs(%$w]`o~0\m2%3ۛqmWy	$d8zcKi9q
l1Ly4ͫ	|cΪgK6?[ei`/Dnհ۶f|˰5۰IH5k1LL7Xc7b'o5<Р1rF~3W*gHωm:c!,2%^[[ck@нKbqos]RGEtrh6]2½N{}.uR9]dx
e:Ƽm722t3-fS$0ʃ8ݻ)`(8I!ݻHR#gTjxp'.<^<$lzbZ>5Y4c7}NIЪzlpd/4"Jsa2FP2baN$1rySfƝeN5JYQ*<$QJoǅ4· 9A:J{hfx;~Nm~ϭq/XF:μSlfq^T$.TSz
BN\Ei[o>쭚}T{Usl1Q,(:ex9L[e^'H
a`:Tvw5bTbqܗ9m~p>9c3Ƿi^qzM|k*PeLD|9ɐ		ЄB8
rZ_SrlE˷,
2LTCWt c;J. 4L{ ʬ^%Ԩ<^Qx]GL2fK<AC	#Ȫ~Asgh*M:-`:^1뀎Y%+I(</bEMcfmѶyŴi)wxOdHIߓx_<}jڠzC͸{_qɬ]%Ewr|=$=MQt,:7EQJ#wSa=oM͂[es<Ne1O?\N?h*]O!~iӞo`n6shnGJM<q#"Jt
txpqOa|":p )(!,Y'Rc6Nf*vU?MPA3&N?srwp;8
ciM*(k^K*EE'-Q$o.]l=36|"TUqE؎*蓪T."/O%A릚@jfi
yd	e+'a~_.srGpI%yvqtK_3#r:yoGƾnCD^{Z߶/ ~.[Wٗ#WeGH$}\(QyvA*}@^/؄s3	`WugY8p(8:coFLe42A-=NMp	+*QMsW{1}&C1W2yJKjDe[0Yj
KRE	yRF{)ihMmӴ<#R\bi$W<]\.zVgJ_s@$ҷ$M".h;ǤZ
9m`DoQXbQId4d
к? {YDŀ_z?PKD$    PK    A             ?   org/jetbrains/kotlin/asJava/elements/PsiElementWithOrigin.classRAkAflVi6Mն-CڊA!r$$YLexx%ķ1*03Ǽ7W ۸ ~WրK^dB|E(BOZ@R=lhG}_*#Pv7Z&MCꊶ=CJ6CJ98gqgfkS72[QJhX/%TLYXaxVxkG$$.a
Bd$>dv!{%xZfOs;iN/U'Xr;D!SڿBvȵzŵ`ئ<!h=̕72"r
r@q3Pƥ2/j$$_1~43GYj}.m<M]Kts;
2C[m+tJyRTqi.J3ZEM09\k"1q]ƂFQcQPK;D    PK    A             D   org/jetbrains/kotlin/asJava/finder/JavaElementFinder$Companion.classXkW~FZ#
؄F.u1Nd!viVΊi!zz^c_rNOEG;+0ǂ[ϑffgf_xe*󚓲Uʂ*3lEG-9w&2les[
՜U.浴#˰XP?Z19jFuAOvKyD سQ21Vu˞CZ&{^CKc6pUkqO;Sܿ<!}!_*η/ы5	6G3M9N1jNj5] RζˣH[YE70yiӕ"2Q	Oc갡rS9q[u,k뼣Ji @.ueE	a@U5N%ގކ <cX)H0°9=i!{R*'lS5Y-Yr4UyTrlhB.ܙl[bme7́oMd.YI'c1
3qeNe4ȝr=;؉xIWS1AwSB;C _c9s:g{n}j:"W-g<odh-	ӱ	JOs	9-PjX<i&)F"GdJu]ϔ=#S[%э蚰h8I2j|C=dkzˢ ejwJ\j>wr wAPEJ8PKnLS5vD{Zg0\!T DGooo4s-=wd)gk\i5g^`8p
J$1<QN6K%PYJk9=\d85duOɘ-.Գ9C>Bb
x9!Q&JM ƴ`3m:oL6cv[Qm|n"EY%vbi$2"fʘ專HN{E[=/=2S~}dY+$wwx%z ty1>Y#
@k3[Pg*rh"y,G{tCp^\4eŲiU	_Sj4͆*ĜyV53#ϕ);^*ɇFQ2^"_KE&J/
Ӆ||p#T~a%)vqN7(cZ0p%esq+k2^;]9$$|	fZ1b,{ 2+M|!ybXeɭt
({:ͨycE<UTu"Yw2lt2$XݨnjlJ/)~Q+Sd-cj27=%E45T:3DnVgMۄ00M.\J_T2UrHf5Wri'^TPE#'1ynwZ;g`a:PO}=W 3qh._d*Nw1p%mj5V]F_|俇[4!cka\yĕrpdWVt m37j
%%JEhZs"%D\Ъ7ЊUx7]yTW0:11Jk0|$\-j_bŏz4"E	mڮIa]w
pcC+i.'
78p݅LY͢B Lx75>4ކ]FK<hhGlPo)L@
iaNp~jF6cCWͻtwCG4z'~OiQgEqzaIUU߻@r&U^HyO8x}ٵDixj	q0Anoiqs98s4r8q0V'GQ,ȉ8PK1    PK    A             i   org/jetbrains/kotlin/asJava/finder/JavaElementFinder$sortByPreferenceToSourceFile$$inlined$sortBy$1.classT_WE
IXXS(Tl6%j!46>p&6	~/d}#7$BΝ;w_' fA=pBמT.g=!<JoGz7".b[zq"ѕrrJhjOjǢkPik%upUIqˤ-2t2U8wU_vrrqj"C7NC醂#3ϯquTfxIJм5P
bMg2[gɼȩnn=BW.qƽ6{ugc~9Hzm^*zE^x^::AA'uT_b7IعBJ--OWvff\J5Xx
H&C\ɐA\](V}됋La8WV],y<-|Ȱ~;uEi$n#
eB-8Tm'19ГCW3>BiظL#vk0ːz]Yc֍޾y^L9ylSpF$i_{EG:v)6ν}
1~,~=V[5tl*ۦĒeDf5Jդr7n!0e[i2RXfWVg}\0@-FbQ9Zt6h"n}MUZ61|]4~#:HxgL?ݏgGx9J78 s,|gF%Aަٖ 27@ XaCD[?*vm5E,EIf)r}2Q,cqz9aFCigH6hr+fDP"xHNަpO+zaLٛ(lL)XwPK
  	  PK    A             :   org/jetbrains/kotlin/asJava/finder/JavaElementFinder.class\	|י>Icٖm \KA!``8$c{eHHiҔ4i0&4Cm#vv{{3ɶ|AI_қ7}{~3}+DTcƺUx8Ҍ~jo(ҥǪD)z٣35
Ez8WoQsLuit#ޯWWIvSZX4c/K{Ly-V=uiqm%otb^ ߎ!ѪF?>|VaqJ匸3}ѕ$2%+ַcEjՌ?Gwjי.OϽ-tZ/wrwކY}|W: 3F
o%YȚ?;q۳780n͝ҸyOo|߂yP~..bkLnu	f.%).,I^RjY"Q5GRQ#K7W=x}{RRm׌KTQcGm1e-BBB#.=7r|*fty r.f#Z~VO1OE靰SX<گGP5j
:UH(eJSv0LѺS7oţ&iH4CQ7Ga*0i5J
Gcp̈́b4v
(e
kT=uLϾn@ZSf)R3t-Suy8ڡE Y6s:+V[<t3.m'"Ufʖ/R{L1ҵC,JZO1TDl֩_0(-:NGXo.v0:-e^h'HX3.).n>A0{]z[sI~@uzJJ#1DMMBЧn1}#h[t ֩+2Sv 
Wixh$L؞ž =VM]^b(kxG\}p\
	Mm]_uKP""ҸLn:#I-ckkmܪ"UӿmEz(sV[i;ZpX4cyS|{8fY6jyZS\SY&X]R\[YYQl.O4kzfYC]qPW_\W).555jIe5Znl/mE^SۭeuBTʛT%b*f9
mdZ}..2n|2XHvxhtVX@n:
;{gC4oE@/vѕLRq=v]^EeB3tMvἚ#F\3g"Ot-Qz7/ҥKyiN*vM§K]&.hCyT4P&m}L"R3yi"{B~3?dJ-P1eKi
0.Mp:(ӻ{{}
{N=n<OW"kʔ2`.R]4(K*FwbM[iܶ9{/=tה\ȼOUv1MYgG~X#}GƱr|5e互RzPhQӷ:.LpL UxO"Qh4`0>41W
y3&=Qp[AQ鶢瘔xT<SiZNY8}AAKO.G׻$~YiJt#%GyU]5]_-0{Kfki}ܐ/QL9	A{xYЬT5mc+"٣qAOJ/efDv(M_WŸנS=NP
Ŀ	F7ETCڬkǑks
Ĭ$}l[=S&wz>i˂Ov]K&5qf#yLKұ<G?fZ4TIXJ~&/sWLk%$kѰEg?իZ${I
8"C_%;LE=Ѯ
Z+HĢi&
sn7%'[6:-nC7Ac 60Δiugy__ߦh#cG!OqSPSz闦6
:s*0uKKchwƽTVf.,m|$r^eTvx.0H⏌3^vr{ؘ$ LZ'o4qs;F`<H#m? L^36k,-xQ-FsDGcHP¦U#0*7\H;U(~<yQxNyaB		%24)MrմKm//ዳx12TRmEP(Dh.nJz>X"xŪZһn:gik
טU\Jr`ML67G5\ϼ"r#4QxʫD)c˫ik}p
ܭ7y0{:
̬WluZ0Rd֧呛GC*[yyH%x, FӅ$xL5S8ܘ;gsw`kTUW!K/טƱXbM/5Fwmz Wd~
4y* ϫg[
»(y-tH ٩XresYr:NKMɽY܆;
+p:^OG31#$JG1Eҍx(Y'$OML-%M!`R9ZI c
|_W%hŔh^SoGwo>+OɆFϝK :j@TV
;3͙;T;x|c)횪xt pOV~?Ӛ)ؙ([MqrQ\7m/@62{C*f|;S9=mP4.kT	j|0fcK`bPG:c5ڢ#4KZtج<
јme2!*0rq/ARx'2YGE%5ȮB~W?'jE_Q̞xi=?),HȰ<(
|r<Ca>X&S!<0y4LL&`д`B#3+a8?JbF(?8Yޭ)M5#fJP26+u.]6yCm;YTSb!qmue2hv[iEnfNlu#{M1S_57֪;[Ʊ<6":4_'5\|eҜ1}h>$ִ*wUE!Q~+NgiiC?Mo"')~(瑊rR_$i
į72
[@)FNNrU"?n*Ot`nOxXSdN񃇛q_3 XOW7?~^ D<;TC9FO?@<Mm>MWr20Lc ՏA =3y,T0`*~<>E_t0}IlnkW/-.`h. >vaĵTOݘK/Al3b#s4LdȀҕ
KU&VwAI nizR=>%Ua/^03,,'uJ!:EL)z(Չ댍t/7D=HX|_9EsGϾ
\rEV) C% nzc
-K_K[alW
m쮑l؉V9e}r/[BkH@CqW2;IϤar ")7,XvO`+c ~pQbAvrfg#SR	 Hҁe2s7χup =}
R=~O9z6w3zHRO}f=uQ>s΃(\ n"dvJeA:|0%jܮ:]5ϻafI]Ы=bz|)[ZlUq9q
5qTKy\	8LKz\R5%ּmg&})^^m*9tU']&r΄&T*'/)đr.˓^m9")WI`; okM.(LM_Ӎdxl@o:@-SCQo NBv9o4]F?MǄ&rL˸ŊZ_)
f0cE?
2V
hK+(:ͻqȻQH.J_Så
zs w7aۇi=ؿnJ1
60,?j*4mLhL	
|όP$tٳ90Zlw!}>(TRP
~ů}`ɟU	{NqDZ~1EY֌ܟDRf'OTDi
@: w3J_J		|Gq\?D/qzN)!! f[9렒Nn+s~zzw=b1А8!4\
OX  \{,j9HJ3JAM2I\ ?҃TzNAO@8h6
-<~ip0[>2WeT~ā ,
6t/tt${R^5=(-\[r̔Jk B s7K/~%/7V3`MS^ }
CX4+Yxa4fg+p?8NcZ2AIk$p`IOzCzȵVIV  ͥq7- ?uY~[͟XIf^roB>cyGEC>$
9Mi5,6Y^ctmyRB"H	@Pȟ5C2C#T?MdTbِj=R̰a38êpLBrJ0ʕ$3Q+<t	[#`N])Ir5
%~i/`-M,1?A5B[Shx4E4DjE~jV}00g)|f#Ko`]hBx44>R.% pɽR\}Dv>ɯ=G=n@>	u!b0OT/FRЎغͤiF&<MT`f4ˠmߠB4נy7hAE-4hAXtA]fPlTTiPUTmP쯕u̠Cܠ
Zi*ejtA5hAI]5or~\_Xߘ-~_PK>  D  PK    A             7   org/jetbrains/kotlin/asJava/finder/KtLightPackage.classTRA+(A@QDH1rx()($P0$ٰ;I|	hU>eٳ<8?ݽuO~qL0^oH>t4s-k&
E, #`SǖWHQ+JePɗ}UXq7a}kI$C_XMlfn|D//9	'8Y@P
J+36qF0iQhO+Dch~xJɌ+w.0ZhEbr%(ڢC<DP14Zu|nt2R0z~-[u%ŪyaٜmƑ%
*ZF咽䚥PV s1&4~;fkݦQ(YcM$WCeݐy0y&Z&-ʊ2^-'$Rfo:prLCͤe^F<MYeNrB' x9\7u)z0q>3wfКQZ.UJ99"m7/)W/*ڨWStY,Ei%j莁mf/k!yEm^{j`pEGjh]GAN%t!+xLTXKU quXkZܠeB}5R{!t
ANOLO_{pj7'=Ãw`WaAVwPK2    PK    A             D   org/jetbrains/kotlin/backend/common/BackendDiagnosticRenderers.classWS]i.kˊ$	[C"Jp&I^VXڕwWMJ_;}}J?Xי&CQՂdδ5{^9{?
e]ʭjovn5aWsS;vnEj%|Ө%\z*Cb0|Q|\qlg8\
L	W"(0\Ț)Wel葁Il-}r(".hDr,ВJ22!oP45}X|JK⎍_f3s'sB2]Sy4Q8׻Xrn`ߤk~duܒﴒ<yM7*JV,Nwy7Zܴ,2R}qڸ8
aPecX|Q"/0~\-^_A齖2{Yap0zΤ8][-<:¨y߉NgF~.t1LɌ*bI80PX3DC8~kf8Jg2W4(n9#~~3nS؆Pq@rMW0)KymJ*U״|˸(=}>B*.1Q7:Lo+46/Sq!:0ˢϷo$C/yveA>UtqJkΣTӛ$v%Lx46NvN^uuرGX#:W p$q↎аԸ+
w\$MܒH'J9a\t7MnYRզHNʴ|)WMףg4E]ӶU|i).RSzR0i:Aa`U,rBľ9.d/`WiJQ2Tt"$(	D
Mm!ܪZ%Zi|t_q k@=zNV^cP7Ű éi:5+O;=dǷtƲS%Ԛ.k?{
m\>^7w7O! RoޡKi	Pn;KŦΎ,;I}k^|x>{fpӟN~Jz.h_hjΘK6C*L[r}ܚ)y0bSt
qՔ\I=V=%L+1b~'W~H|dO!FQ9ywC<{?y(}z[x܀a @9*+ĩ?UBV8]Rax%_'J>-to8'°7Yi&^B1LX3zI9q %[g605Gxs@K~u#;m$#ʟ{h"{DmBl]
GzD߂	"*76_8BOpZ$/S2C)KgH"T"F:9j&
OS5Xd"AxPM(48;Ҏ[x c|ďjT(~TwQ[Bku"]o/" ^A̓y<t=$=<ሇF&> PKQ|`  I  PK    A             M   org/jetbrains/kotlin/backend/common/BackendException$Companion$report$1.classT]OA=-oʂ>IDHt;3v[YH41>/2.Hd;{~<cx=.jȥj9
R9U59ύO4#LIM`ws缮օebJHm+0#dareeO:]{|9b1wCW}q6R[)#-Ν	Um0tJD#^dNn2a@oafU@VitOEJ%5Tab:n$C:ڗ-ڗSplKBvTE]:TQmwm^ӘqPI6/"ͮz~ܾɜ1y}IׄAiJ#cRnIva策3l(-1u;Ħ4o*Ȗ$R:ⱪDӤ^z'L;44V,7m4Bk1nƒY&kw!C	`,퍳G .rpws=G9uƛgIcqc<00mh(39{)SDx)C@b%?PKX|1~  :  PK    A             D   org/jetbrains/kotlin/backend/common/BackendException$Companion.classXsSWײ-emSdH1ƀmܘRtm_[rth
}6%m3M?tL >ȶ0IdcݳgϞ={^{[xXJDI3L+5[󆙚вKeBL/d9(baN3	!"3ڼkTČ
lXjϬ-4n1ZN>OaKy< z."xii%գx	Uok`/).{/xu5Sш	D%!tu.pekt5Dш9-)oHI{
=V!p0
Io}Ò>W,Q!}inZt%_jTúeiSs{sJ de3+IcrT3J7&+
t,Ri%n+KY>Q`U?Q+'fjXtTlnEp$۞ImVj(Njǐڽ{n=}]jǠ*>Gie=!ǻUSgOK{QxjT|A}U1D;L&]jx ?ZR_5$jeǪLhkFH9'U|=*8WYZ.GxTZAֳؔ.Qt
Vk%Wx]VB-
ZtmT%aO۶.MzkX3H݃H<c
q~WMEfF=Y,{FRT(G07fg&Gt=k{!<~_6P4E˰bc{J+4+^;pIm_GqL Ӄ͊ b*[Z>99is#d°a_A
$|rR`s"^#xc*>S_s8skQatcuUT泹ޘxVY<§Fʅ	)yiqy0&I5dW8|[V{ᲑIF*'Y宧K	pNf',IBfm.V&W+ɕ+2%4{7(H/b[,I(~w^N2^bӯ¹
Z^yWpI(ˊ[9yf̚4YMA77qu,nĵx2K%LC\%>yxvNxPv{y8e!kHQAR3ˮsVΓ[BPf|JfdT@!\2^
cUxCDRHE.v4fB&
sgV`{FW~-(OIǵ!.W[vw3L.>]6mgy28
zvrZAΘ^ksVb!7XBv9TOTzd!Χ9Jɧ+{uzCgـl$ľIZLs(}hcGgHƫt۫=xj"'Ƃb,Vu1L]@f'o7qƃEޔi%阒cu8mz9r
o8s3T; 78. nC(@2pWE?|w#mg,p!󝹍xZI7z{C.a>S*s?-Ϻӑt~&\ԟdk@Ts[Z1xut^'AՈJcNy3wp-VQ;L?q;<>RS
.=oO<r|66Mlvьm\ED6ڌ/HW"_j&u!K<.֗QF|_@tïW<o
"⛄)N|PPڍgCxuNU-1!,*wm
D  >uĕEL;:w'c?t;ImAXmEc
?vJ:DOp,TE~qΏkE9a*~̙o~?;[9'2gޒ'BXk,,Z`aMi8mpEI|4j/PKM<    PK    A             :   org/jetbrains/kotlin/backend/common/BackendException.classT]OA=-X+
"**ʗcԤt˶fg>[|Q;ˊ	I;s=;|
`satZB7"IC{ip-AJg~{z+^i/Y0-˦S}ZzzIGB59	 6	x&R6tksȶkӶ!e[tyks8?ºRR5.jL:-澽؆xj0N3AS xS0{;-Oz6خK:dsnz
_̍0Нȟږp0M0fqΡMBCzP/v|P#B$n9>7OjI;5iR8?FwoJ0b,04FzS;gĐɦ̑Mjx;^~uqu=Q[D\1
Na>:R{
OyToHBFoUOݓb4Dlyf,ڱBMJ-\)AS{)DxJBOIp:+F?4P<e.d1Y=D

8:Y?b}l(R>
8z5BY&Ɏcv\3ԡK.brS /z>3hnh.ܤXEt!T
]rw)#

%c
}

q@PQ	PKEu    PK    A             G   org/jetbrains/kotlin/backend/common/BodyAndScriptBodyLoweringPass.classTOA^K)R@jRD^1+0tgno7(l{X$Hvfvg3 Ȱ֡ͅʾ򸰊SvErJ[eYVZ(n-e!uhٖg}kx:*6Vŋ2;e]}t]`T(C/``e͐	\Ym,adVK%F099IFmLEFDckT<<i'XM_WLD#9v츨ڑ<JɥX[FvrTyu<;Ŋ/*5:YkwXw"ha2̴	a^fyaP
.L0^hP{WU#s-;Wpj'!ǡQB=+/5(Cs:&U\s;1YުKWv5>J9C)AUl/?aVpd%ŋ1Q\2mU7/Er25"DUXVn.)r6j?kX@zԣ+Bo'$H4yZeu#<Gd)&0OYK
=Xc!b,6h5WD7h7(wіGu G'х.D7zvx('x$xPK
.  Z  PK    A             :   org/jetbrains/kotlin/backend/common/BodyLoweringPass.classTKSAf$Q
dCD/9)E0%Vrl0fDxFyRpGYlVAJg~Lw;u<aXwܪ^3˅-YܨvE7FñNc`®r)c`oqvU)LË!tM2Ƌ0Lc,vMWZ5uCahGBqY*kN{&4i'd.AiYJjZ6&D#DDc[?_D{6GOY}Y&,;M*Ji6_b0b)DV
&\<zR
n6A푢YҴbwؾ8ku:
7$&`,$Tb`mmnZŗ:%Tca*Ъ=ӵlM
}a84zi^`axqnHa<C:7+E۴wl#q4W1xӢtE]r*eX
C;aMD,-!E]ggENoH]lM-/~*:JJ.{N5nǎJ]sQj`'I:I1E=G𐔳o B0>r:aX0FgG,"GhWF&1kx1 CZg}N `Gİ]Q{)1q	I PKSk  
  PK    A             =   org/jetbrains/kotlin/backend/common/BodyLoweringVisitor.classY_\WޙafIB +	
Y!V$fBS !|xaxC=Hb]bVKkܭ6Vf#i*ZmZw	`&̌??g|Ϲ>^gl?Gc#>UEhꌞc:ҧh	`ΌJ,0eEZ=*zkV!9bDUN;9l&w.C1aq\.
IDlSv:{jbith+^=hnr.{5gW>{:9|FsF{#k_sz+lE:n<t\WxEۂNZO-YaP+EZ)9kS|s֖XkK]6g,nyZ"Sǻnq~<4e2ucY
dؙË|Sh;oK!bD,%McؖΜ,;裝ѰIOm-ՅGZe,^USbvR5J(&1ؐ+c?QdG|r"&kł'S&,\0	~k\`M<i(.T)NnyprdI]V5HESRdRfL9vPgqA驌M
1	VtD#9l@ʎ@Xꚃ-Mbӎm;u`ڠ9u5ypUj$7f5{T5[>]yPư&CN5%	</1 c\;KSR "#;ZSfz8},	[|\m"݃2,/
;=(GG,9!-|k<goe$:4[]XŰnA%1,ayBU"C1-|Kr;u`CDvnd,B%D
k-笵
f]>R`(^Y)՛sǓY"Z=EtNC 9<8>8LɜDR:Ś"ԕHS8S$f!>"-8y2qRKں0]أ%ԍa70B@5Vg<|79Z=E"Kb)~~&JR+bMdKDkC$CEugV3q7N2Ǻq9?£~e$^p|#U#Vd[*TEZ-`Un ޒY>'!ST<GHb_xޗt}f&9>K^)L.{h(G92$[G+ߣK#rGn~X
1$>%ǉyzG!O%t~"߽֞O{{Y|NN|2Bu_bXNE@qR!*Ǔ/¢#>I(ѱɉ5U6B-"oMyj%@v*#;pӼTG^Hx4+fN,E7JnQBօx=>'D<'	1
mtypIe^L7n8g}W]OxƍpGb;$eoHZKm|[ύ6e\$yB]=m]t
Id.^4JE~sBɕ[cc]ro~Л#7▵y{?p(M&\~˰{RՕq9rXRؖ|R]کru$/׻>)5+Q1-x	&,eDE^/,iKL_ѨNU0/*
t">uzj};W`_W2v^DKͪ=PXJWi$/3gß_ltd):,ٽD}7ښY`IwN<x4E/!ЇUXma
	52Kqb	zk}Bk/a\9OM:CV")rLbPLsӖK><J-w>aiǺ3dh)([bQ9pBm\E=7_5}F,.T6N8ݓiozٰɡ".0|v& 4UCMs	N<E0xYSGm?kQ\gh9v»QM4y´*R}#8Mm#<gH>,½E nV]GE1[AY }J^")YzAms}<.`YxK|dc]u5uWuIR
ad\%]7LQcH虦x&#3+L9тf4̃k@z:z8к*:3Ag
M91KylQ;H0ۋ
^5ŏ(ڰͨeNߟpzoClN_GN(ZJ`߱DZBEϤ$RdXX+6:,-%KIsAK/I$:Z48l_ɋq~2_8#Iƛlթi_J;jN`S
(!?"!uJBt(E%jXLr
ƐVhXahXK商ukװAF
4TklTZHv
24A3"oPK3
  d!  PK    A             E   org/jetbrains/kotlin/backend/common/CheckTreeConsistencyVisitor.classZ	xTulo4h@#a1I3#"@! ,d*O4b4#	q8I7c# vAn}o{4ͦ4;s~Ϲo|U mE7mWq9UOpqXP#D,3N+JO,Մ
>VÉX\	p/.E23/~@Gdl> K(	r'41effM:!i:,FM<i&완Ta>gC*Ꮧ?vAft0f9s^vSSv7LAm&65YoM7MǊ6T|trw{ud𳆟>q63YA2 j ?<Sjbw5V
wvop55sidqZ85
vޮ,5YiVUa ]Je]{g	O\,ծ5ծJA3nlrk[]ip2	.](kZW0<؁[X(:xUq\x,Npcg2Jc6FiqY pDayeB&c%I=1aKcIB(aedm ץDh<nf(b{4$3~Eǐp;/X1Y틆|PƤwAuyN-4g;,$Y9%<G12z<%>Ɔaݵ)BHD1.㼼gEad\vI9W"t,{NOKF}'AUSJ+baƱ$xiżXPHfpdm[$;dUFGqyTbsV
k<uAL_$;&GG"JRmːOP]gXt4+Q'{9d$@l-Uo6`B
GJ<*GbxH_NNg:')9T.Ȯht!oj6{s03~"u4{g.@ѣY9hii	w7͎mkZ->
MC*aZni۵qsoۃ-]<^_ι%rzfơD<ȕ,lW`	TL񽟏*~?ah40%tX$<{rZaA[r_")B2(Ⱥu{s5J.(#T^}QZ.4	RPːqX1ĠgP;`pLx	*ňݩ4ϛ$<#jQ>簺qPفab([FGX{\ca*hNǛp\tqmp/@KBbcmN6'ac]n,{Ha'T$#Ih)=7#UG$^a	5\zPHZ0C^%X<Ǹʰ}Czz	+x)INjyJת;NE	%	sx8rz/["8U{qS"},L}dˣF}
8
Zp\Q;2DV,ܹ.nRE?
lQ
OLFLǸ~&;>4w]}A8s<F8M#Gϰ-!Y8SY\1'	UO6"#Ӝ PNGM1>8FJ|x'>$<Oؼ{qsJݧ?u󵜹vuE|ukp{XWi?@dkJP^==9/Ң	n] _ο\W	DSUh`a6㢝WqMXX7xn^s>._$q|B]yt$|о<9ӫ-'Pӷ_"iKij&T8To{WQ?u'zwtrz@-вz	ǋrX2:b:qw{sʎ?\VwBN8ML쏦LI}؎?+
`Gb'xxF6 _{+;Tq;-
P-%~ʮ%οcUzO/ڞeٿ>;KwDν+MSr۠Vnn/#݁E:"3
'ƼšWXsQ<9Q]I]7d$y,hwکhK3%DQ1+,}#qKp£wŴONLyPӯٷpr
*qV&b:4PM㖒[+K[r殑hpS@`z7+Ǽɖ<1<"y-Ca<6GYa)/TMx%FVni$7v9FdŶo(B%U)9Nhڿ$w:SOw)
G/5>2hcXN$|&T
&;swy,Ov!?UJ|(N9x7\Zid]1`Aȓ2~/u]k1&NM 6"^jՠt[/P$rMMە}9Nɠ ?]Z3į
=1to%.?xG/C8af\mxIHqO&^6P*~#!?i#!m~&mw`Q@VK8Bz_!:A7RcLy,`6
a:B|Bay4	lEPpj#C"bS<
in0wT/p	l
Vs-e6)x>}pFS(S(7AXOӨhq(LǰxwM֎旃S+{^rx{J5kge.fc5$I'Hu!i)bx!U?GWY|bOBc'E}A6m_vtxY\\ߺ)L[G	&	
[JyNz+tzjM2;GoGށ~3
S+Cyi5Wq|YSC6VoefxgЂ*|Pp)ork"fEqq:t:/j{=4'90.5]ޔ@
Cn8ƤAnb;٠%A	MQKOpBz>c$1s(Ni6yXWO&*Z9UG#ݡ+pphz}͡*'_Uwm{ko;d5svqioh	k|jXFXy
	&g̨[S[bO΃3	^Ρo$.&|
ڊs^G{	p't	5ִo6V˺EI`癰uX. pHh`s((H/0
+o}KC:kCA}Vzu)gQNfKϱ|VciXub˚+<2~[4#:[ofhe'a(갋4dXˈfr̐j`[pkp\2C
f`72{փ4J6GX\G=ESpH8 %<UԬkaKbQE:~A_`<""bЋh/ wE@3xWθߢ+a6MhrSsjГtn/k4,0C!J5gjh1V^mE53)G9[{\t9LCKꜦ0;v~MO"׀^a|KWk8E_Cy7m0<:Ґ( 9/QSv
bΪ$j6HJiJz(0ɫV$zmJ'ȋD\[MdDivDIe.G>`m͏ok:يu
{t>ص"88:8]GЦT[EU*UV&W£RE*RQb
5*|*6ؤVEzmʯ""Af˩hVu*ݢ]VTlWѡSEUܣ^iC	͟=PK@x  .  PK    A             ;   org/jetbrains/kotlin/backend/common/ClassLoweringPass.classTOAfnKR@EDW[*j"
	Ztiζrlkz#L7(mh,&~}W [xV	>RYM/pn:f^IkJ/d8C;r[ՆcqDF;^!z̀a<{`:XS+Ԇq&V PuF^7i"3$'^htژ5
-yLs^|4d4P`eԅkE }ϳ2NcB\!4Ch·jr#wO(56ƨ:'47ɰzk+)\J/{~uZad䰽JYATӲ_r*ɀMt{0m:vsP鐀ZNǺZJ!ϑSb1,1FЖ,my uˇ
N/_O*]s@)b-3DSAYzזh9%JTxR(zǫaB:Vdٳ[<ھIT`MZ$D˦^( +N[{Oc$iL&z:fgqx) -٫63"]&1"%$R%ĭƑ>S1n+L+(Q(df PK2  a  PK    A             >   org/jetbrains/kotlin/backend/common/ClassLoweringVisitor.classToG9;1a(]|NJ
%-nM(U}SJJPYyUu|*Dwf}_7pQ+WN'<;-vvܠ
|gJ5E(ͦT2
Bz,ZnrarȶC&&v"Fx("_e0)JXG;$e$W#7oFL63too٨7fZjg3IGMe3!;H;v3F6xy"M8͸yJgpqRC;H<"F.DdޒnS'XlR:q=>])]%^VWa1;X[y$k(1ݢM\2&iWi͂~% Z&%ۻ]G}9u?ztSp;	etBcruk[MI
".xR:i,d1ӣ0PfHG[1?bhb3o?HȂP+~ֶ狡6:%,ۨC^ppaDlcb+c[swHvEו<q5mkH_t["l#pqy0Aj?	vBW|.5f&4S+
䐽MI=)S(ҙO)j5+/1_ߴqB6!G|	2&s|%Bgp5"U
U{Hĵ*6YI܁B3=0DiP>
=HDʿR8\'q}4#G[5ɷ6#Ga1l0(&



gffJ
gPK߀p    PK    A             5   org/jetbrains/kotlin/backend/common/CodegenUtil.class[{`[Y}~]YmyYI8Yvb;vq+dN,_;7%OWv=l`l݀mˠW6Z66
c1{c;Jl˶
&=|;Hw>	 M46hcA+bCfdD#9eF[a"^`d?8~
JM[xp"rfsv@U,s.YD@dz	wNy;ǻ;Ǖ_T3[[|[Xo)_|1ANr ϕ=ϛ+\r>]|.Fd65V}[ƺezlkm|no,URWP?v6{}\gwîv97";cHMMB֤Y+~\[U}VP>eOas*7Ģf,~g#rYp$Yh'gZ"nl̴m+ܙɬm{]KV
m;Iи Mɸ"SHܼDTgyr9n+'vΊ_8I2U"حE:yYG.Ϛ}ch=kI$=ŬLr~sf#ѻ͈ɲR\$)/2sZmpK@Vs/jb0f	;nlŰ}csYܳS&=S$;]U)2m挽&	IH[wIe6{;)I"c8:񹩮Kq3py(wq/nd][XAɠAcphĬPןF[N&Mi3mvsd5}@]kK[|tcVwsK-mG--7ܭGةw9|irZ̶@͖<Lf<%ڎ6G ДRVHkIs ;촎6յ[O4uFl;h};8lP.Ɓ1JV2%pe0L_Rᑎ.Dq_\8Vls#,[u8-El>l*Wt#݃O=8P>ն&O0s
l]0C	=.J檾]{Zϰb2^}փSr.\ؽV)H@l")8-hج	j7a}A"lΘҝa.l3{9oi}ȡPCCg	K7èB'}nّ+	Lgs8eJ/UZzӰy_Q<MX+x);8Y=xX1yc!K\/_
0e4aLav5vckkhcx5T;l̉\̊+	U_t!A>d'#zԺ`t
7}u^,^UDc`u45@B[^v71~sNue
k0#Ovt=wjlzNyzǲo<ԓh2Qw^Sy&ƍ+x]놭uN\s]
GFty}ζM	i^Uf̌ukh5<N/=y2fș*C ~Hec=,PCCkILW)Gx/4<O$ObtVA^OHOF,:&*x6[U*bN;n4B2
鏭qOݷ*BςCrcũxf^z]tU̙D}{n܎[8Ӑ>x
CMk:lE<uIЏgq:/
utfp_Sn|aVuСj>MTqOe\ȊbhmuFf!dS)kόEϒ#71<[
kpZ)':ymGL뉒1f+l$d|
LYeS[_4IjPEx&(Kᤇj6/pl7wTIoSEx^~
>\i%0.fl~[U/w
VR]|^^6s\K.]͜+2^LP?cA=]==?
q*(<54sʟ;#Eս_t"Yd$9W+oYO3w{:AyS\?{y_-Ü
|UώCS*("i݃jLwG>v3yL]_6R}Cp;,]~!Ӛ7ci'ͪyojdsZɀ~._#U",A+W	as0A5Oo[KHҪ\F{TԲVaE&W8Õ-K 9L邕է݆Vf2 5F3;l75{p/xpeqV1u{23Kpغg2g-pvj=ߑj#)+҆]k~3+{dejW*`eGn27rË
D&V_O!!{SgRϤ<θ'v3kL\Yg?,գ*3S- rPs[L	2@j5*!|csuӑ	k +29$"{(ؚłn9-ؖ
3*;/5䨠nZ&V]u(7l_Z?gKi_PRu=L2ê۫{.9A]g*ojaC:סN^n%*#lmC'&ָ5=rHZ'"¥Nڛm:	t#QRh-LDq+'vdˉ4#Qrb<8!ϜֈLEo䛼o[/F[{㬝jlwccgp`ldpTpPϙl/_5{yZ	g%f6|FSP.
r+v$uCJMq )N$`ԯuryIpXBk+(4du<ڄ$K 8_G["2O[ױPX `au[
	9Hܚ1{"m1t?e%90DwT̃{l0fDgp<&8W\w찌pؚb@'IFL DNFq;: dSZ#|+{TꜽW?3}\Nej~z@qyjB.)֔uݵe𳮬5ϡ*5NP{n(8'O
/AJcWQ_Ęu|y<8xYLlEDUE=%OQ\y
?ẅ
Jg p@-(ȻE,ccu4ʰQ|6ظB0}\-Dv6Ø#\,
r	kb$Mrױ57aO=)Krlu5xTFMBW§u˽
#jВv(
;!'D﹌)q -8YwR;eQ;(q$
>H
5eo@Q;oSB?wĻҗ=k|-'j2PE+]m5aOКzK*xPJ[Q|[u;Sق}g9p{&}/O_^n!V7qcn"~u6b[>rmv\W	êr܋B[QnG|]Ź%Ӆ$yco7Oǐ/O`(B\5MO4lQ/&z+EtumF^k+g,JLoy4Kʶ/䞐o`B(U%CAW!|%a~m1(1hE'cbO`Ȟoyt8/+x_C&DtI):5WAD`Z	gRru@rتb+pI/I%-r.J>ύI<&RB-X"%S}%zUXe'IdŅ|'9Y)()j>&hyi%jumyʑgyQZ	X}T
j)|Eik+mv
M9y
{|ɩkت׈X>ﹺg}>ׂ[fF& h.c|iϷp
O|zcO{{3bz9'5 `ך"2@=%ra^Pչh"e_n
0ٌeDsw}4`8v$[3-cCʄ
i'7mDceN",H
;XJsFi;뷞JU=J-4._݆NjSc;1żEf-taL*yo!vҾ#jO«]ѱj9a|;6Vi&.YV3q^&9jPs2>"Ai򋥝<hS4J)[&,>W$]blU]uLbZ.:cE"ЈT?;

:+
0ɣ:~)T߭q?r{
=OA_r?Rx~[lJnc6ml첱m,56ب>[ͭlq*ZmF:6,ɕP 5j	r'#n#
PKi  4  PK    A             >   org/jetbrains/kotlin/backend/common/CommonBackendContext.classWSW$$@A)Db"4Җ.fn?N[N&tI{>~{9{=0Ln
MYE(eXdJ(iӆ<1bk7d}7'e3fMU=asٓ7C, 핼MYM1dEYOzK{``){Byުlf8c٣Šs?:OkATOYXSqt8cě%ogW[#-RG>aJu 5ۤK]6v#IMLW-R+ʐ	E(w]D._:{7^

H7Izvtx_C1(3&)+l$+s0A'TU3dKP\;>sq[k(CiR&C+/U?fݖwfLgbjG,q̘ad]cWju	rO
Y+n KP
ކ%p+cdy*sSd7dS5~Z%y	SIM6e]8[vjUOvԴ#@ss]Εi|Jhf9i=LuA<MUM}ZYՉ#,떪iWy-Ӝ'{9eWȦZLS.Od3ä
z
Rkj%E<Nz*}2:7O-ιgn[T*@sxHYMyʉI$M
WNs*~
qY͚7,JM9x5a u܌S%g1cSK2F5]$d]7,GgٰAGT*s]F$pzlxh|kɋՕx8zk#cѮFv^`90<rsN7 b.'ˑ'n˸*yZXgX/
%yWYCtŨoф}:
SA[%jyTWJ>KJpd^bmnD齃Cl(lLt!LY3U(⧋/|>B}t@7]hic4?]ϘۿOȎHf
y.Jc1J/YF,Jc?Cm垃|am -X1Wf\W9RQsNf=6@E'1UߕBME 3eTы$=i=G3NBQIՁtA&QJ}׈KQ\E7em]W	\!+'/0 pS`PoB`TЫcw	L
L	x 0#0+PѿPKė    PK    A             =   org/jetbrains/kotlin/backend/common/CommonBackendErrors.classX]W~FH[b$ǋ|ePҸ4(]ۺn.9l9qZpܫGH:ijggy}cfe|pղwVlM7n9n+Zq%hU*M3cۖ-`&tlZыBv&Җ 2tA0t|h% ?``A5LRᓝ@O{"A;NvD(г`$0nvD>mEHDo`8vj,kS<{졔*HGL
E±I5R]bgk*0\sNsuSwn0bTNj!;)fCҊeo%	<UN-#>_/kg

ඣsV59k :\6NrwK\!Y_!VKhhugYm9IՁ;byol,759%K~\!KfEMۦfV.IR-g9YmQ匭ϤLxJbo5%1	rN L
!jӎ)ɋW&7xyʵ}k\N%h7hmZe%Q"B*9(4Ӵ?򖓯yT^DBmjN{xnMTC]YcQtᤂB:-0s=#]g: eks8kIn⭁Z31X+yWd`Gwco!­[mjUé
.Vt1C4Rx7n}S1I4^4}Q܄6zutWW	,dax/>DpЄMڞL鼂ۘeК)al=قEc~nQgn8蔌N`Q~T|m?S(ydPu49C)ef^3g	]OT˺ds#uXaPTNnAۂM"B𫔤MR+&fa
w4^5fMr]PV*`;JÆBWMWͬ9iܤjQG*c}/~sV=We娷S:;w.>_7r2DjF7H!ñ~ˍ
!ҩP5³.uT69U	NH|֐ٺ;O)]~wےbHR%9Ӳe!}u #Od^#A'5:=/C=jHTy)'Ͼ0Ǉ zzH;yTs1Hp䟸F~ RGr8[}Bj>:CnPDOA0dȰy*]Y7}f|oܚNR<`n/|"w/ŗv?Sxo 4(@'b}i/+rm)FT=p3Bތ}'5FMK(4Z .<b#}7ho4ܵbwrY_sNUu@Y`'[F\S.~ #pZW8''kn2ekPK![    PK    A             >   org/jetbrains/kotlin/backend/common/CommonIrAttributesKt.classy|G=:+eKd˒G3mE>$+X>@r[1#rpB8vs,}{'Qtc'z^}'Tdg#m:P,2Rj:2H)H23?IGG<_ӲtNSa-A|>ȱJejwij&MG-1{( .CLT|ՋR. Ġ]. U5=%\T`⩥W4	=BgGՋFqhbĝ^v*RņrL.o)+J2UdXdX0I7\'p\ݲW7Hpd~s['u
r-9(ouBíf-dϰU7ܦmdضd0
owaA]wݺN0pL7	Gpܧ%%^n/<D{v
G[pT4zXQatHѸ|&ۮ=Ry;1h;
htl$=R整F̆LVUӉl&TGiVю9o71F~IMn=lQRlB/㧐q(ڨg%Jd!u<;K'L63D.x@l\e	-y._HXkWco+`V=\J,H~FT%5CN&\VlR	C

X	t/t~*p7;oAt{B9dtRTsY`6ҤNO,_+}rY[k3-vBf"	2s41O)֭:;oҠ_ SBJ|6NڹLZS9FK?\^/^Ԫ䈶-ѳZ;BӦe|nb9@{ߥ&S%sQZ::R%;k92qqKh}?Izh\Rdio#ZFK8˷4{c<[Sk&\"pYw$cZfi3\9{_5z~Kr[IXpVsjR)=Q.,dÖH̽AEĻK.>:Nb/=rZ_흱tm"Krewy498QӚIe\)ifD*3SG\aݝ9՜&h{^8XENz`:'hkowTFcq $8[{[Q<$E{[{X[}`m,vJ>b\0H0IC$z=\A{rqHH׵>D_7? Fˠ !@/|9~=r.)ү%mOvx6d5U}3/kaskx,k3yiH3gf9=-W$S<WhT6*bnI"p&Y9%9g6sBi7m'BxVPW vcN@lO
/.
:ql\I`fx6FnSH\L/[0Z/5,7Kַmgۨ'!N$'.	'W6/K9QB>쬙A?Iʫ 㕯kKrYU(i7:J<*zcZB).
FV3wltaѝ?]_rJ
Wag!f~)'tÆiěiCioq&Vl-:ޅߨvX|
aN՟*xm:c)/	:\w!)2i+HSxOÏ|ix	>]}mő$USQJu|y% Ѫzi|W,̮(߯"H/-O˰urjЧ	g\Uo4A|>yvÃg[xF)|)K+
^~F\Wƥ/MWͯfE|GDD@rR"ܻ܍䍾ʻQi^Zܘi#c._ݸ[;(vYϛv%_DqYe?iO.iMj?<Rf/7_|(K)SW%<?EJGێ%W,},! jJM's>UzKg4O+;d"u2UyT*umNCtZ1#?Kƍڄ]lp^#FDi
u|FAx)shge*WPTz6C墋]t莹hYۄz܌
(*Qۆp
Mv
ww]\ÙA[25$ɰIkxB^H.]ċȶރy@"9(գ衽Lx[<*.]Q6P
^~
hj1&"ŌƌK2I4ң
Lx=U}Ru}U"ތFMM$6󬣱%uM#r(ϳsMjgK!#<:H14c0
-f\IS\imimimiH۰z~'W#m 4	i
kк
F*xrhoshB&
6F?^ZuG܉.Y#n$TцuBnEKBhOFYоt>6)ɆBF_M.BdC냴^Hr"}K1BsؐA:!/EB!MHIH[lH0
C> 4	BÆR!F_;sʹfGA{@9G.:lHQ>~vP4MH;lHq}v 㴀{ }̉HMvِJty!}/.
A#9BeCji =P:i@zɉH{"!!}_>#8_=s	i
,~tHOЂp?G=iA}xg~|Q-Ky1O5ùd\p gؽ2>#:jdAK2>ӓ'ID:^U'W1:R|M^a|pg_?U$>w_LuꯆnUWoeUWokUMcU῵弗Mwmɦ2W^2	
W.O@+3F|(ߟ/WQ~0_Cl<oP6--0M+(ť+4B]ʞc[!HL.icLLS!:>^ot~JK%! ן(td0j62lbcgh`İa+C36V60`h_u0t2t1t3daa2zv3aaaa/>2L0p!p;aO2a8pLo8SN0L1Tj"rZ_PK0A]  8  PK    A             >   org/jetbrains/kotlin/backend/common/CompilationException.classXwW}gX	,e+&a(
&bl&ɐ}93hm֢jjPK@{Eα?sN.l~{׽/vthgKN,fܴQJB(f^wRqQ@B>gzq2sRt̂QXŹyhrU
>;N_aO|1-j3%ChWwi55_<7>|mta4y/#NfHD"VP$E|k"cդ_"'t(_(bo=#xhU|BƉШwek OZoR *LtKc!b[mn]>ڈkz[\|2|>ϛmfgv|B=öICȴ&<no[L+3nۙ5HrY%̡͢0k:Xfqrg\>2v9#SV>FˤXfc9x[ZnZrF&&l4l=jU{GQ٢cLYWzbù"4i↊e M=o>cֺ(QAQE)ޑe&r|PhPʪT<<FFes5*b93SȘ*RфsڮVOpFW(Ԗ(J>dor)ϛ=
KNӆ pֻw^B}[i@ыŒVJ>
N ᕮw-9}gMLcPm03)#7dg
ljkWtb QF(Z (a^ZF#.Ӂ0b˚Ίb?˰Ec,wU{#Y.q<!(cC|8ᶔgU
jV8HuԸ1WlgۗhAZz)J#YQa
O+w)-eC08+cYڋZfoㄴuyTcWzV5e1>u8gʴύ{ųy,y-I̔NH2YzN}Ղ`;V%甬aݚf	W;rXd83.}x4Zʯj(ÊbRbw -(9Q	Gފ5u)jdn:ڟ<7tHZFd9IY&ɲUBrqvF9Yzd#ohersx}qܟ҄o>pw%ᷩˢ&9-5O/.'c}vAׁ3<"Nŏe/%n$nOjzթ'w|QGҘ'L.ˎQӊ_hx
䍩:sG,=ђl8Y35?xk2+UOܧFikhok^/72TcQp99|&=&>\)<-ޑ7#Q*_ۥ+"ֽg3m2{n_B8DJra|D6
yi<P)IrznEp-SUK4.2 (\9QB\&A3\WM#k>Abu&tgK:vݗu"g<*p×<&a$l	*q_f<v	ˉ<v'%5BCtKhcRpUsϷ0GaZ0AV-sy:;GC5wUSshe.`0I<{9ڷ<4N4͘:ΒCx:r4 
jRP3V 	8
jO1y
Q^|Oo	uC_3.smfsP]*<{	!Hwvu˔OK|*Abr5ꭙJL3\KېV`#\QFEzb#6"!hNA)!W8)d:yY)W|SZy5o"t(/Hg2?T+YijS*aQ'J3b|,*a,(*U+U56zz{͑ŪJUTTEy(jW?!\؝9/Hc\8q:[qm9jպf>L=r%~Dd:MY5\_F:^R:NCqcv"x@H74'Wyi9:9_M7Sb5-|cIr
9Cl=^
|۹b ϰKsy~佀AG:!5q#K}YĻ
~J܄Pn
#.Him=ǈ/=W8vLt _`DCr?5@2,;	asO~66VhF6(E=[m}6+L
dh#eM6mtHe$`RoPKE;Wt	    PK    A             I   org/jetbrains/kotlin/backend/common/CompilationExceptionFileDetails.classV[Sg~vv`BlZ	D*bF@Xn&0?M{ы:hۙE/Jog~=8GDYN^1,Me'sF~մRXb*U'Ͳ [VU!IW5#Y0tn{*72^$D2ndq	rq-@diUĖXJZ<+Ӕ&w˚o<X&\[-iU#$wo<S՞19`,-CތJ#SR+و":!Ă!M?Df̦fJf^YHg9#ZNrGqiG вr<񦗖\P.Z]b)Rf'i3Mg<We{,A]6KR^ABUOiz/*E[B35ZqW+V!D<w<W'Xp-ՠK6]j*ySBZ]KjFQ]±g+kŤ9QA䑮g?K?6f+z01a ~hBJCl][l$\y"i0zp^
4C'G]5bxFbqG5S	၊$YKb3+Bx%V"=.cep ,ZAOU9`_:s8 Ջ3η$mxU9U0Uf=\	

Ҹ襇s[4Y[q#>T'}[`H[{4
$oxaAԫblTκz%WZ@<nL[9~P
y0eîwb{VLkkrHm|WN8L)oc}ߏ=͕*N޼zj6:obyV
 */r:cD~fHHk|7 O)_hGqO &4(*^"s`=vwW(9eCPU*. iMI?I{6Ѻ[EhaP?YȲSgq0Y ;M>3jE|ghG)NȈ1w)
4q0%e}=mZZn$UZYO(wg
5_v:#<]hPo<]}
DYR`aZ#}ly:;a	F'j\jWy;c8SDDUjaQMk\@!-CY\A_aQ.:\tt+>"G]sq	_t)]PKq    PK    A             @   org/jetbrains/kotlin/backend/common/CompilationExceptionKt.classVWW$(K@K!,JJ4ʢЪC2d&LPj>}O=}BZi=}w'(zN.~Ћ}5^PK;h:fgjY37/hhqAV-e'!]Ps鱙5Y@D#olbDu(dȩuGa_T^4<HԿ>jnuꨏO jnڼV7DWK&D9
֤XR<WS^u
B̫̩쩺W
"s|s+4+ΗUyX؉mMIRԬXJtblRJ޷u͙V4e_ ;ӬruMbrx=&K3_
)SoS1)0j:E]!&ppa)GEOgiֲvGjv,vU2
t[hq~CIМAweWfȖ:uguLkDU
0hmQn<ߐ;i_n7^~Ԃ'u;EGcYHlYL{jTGn̘%&_@No@.,)3}Kz.n.T:T=k`,0InVWϞ8kZ㸶wgYoy2[Ϊ#5y#z+s8.܌٢T+FR(jzw떩*nF1^V}GB*b
m3$E&0F ׶)"֩
T7f
Y⨗]Trct/ڼ[a4˓%
EEf55775x5
E L5Awa9f9Y9?Ujt.[aRHuzKVko>YV.4͋XB~{zu%?SdϹ>o^=J?~MOIeaPG՚*bir\l/W3ƒfk:~ټ<V">JfʪܗScj~t'?!1boͶ	ϐm"O|S|rtbpն`?p2aV,ΔmחldV׬۰tjWꏴZEZ-h[OюוuWd1ꡎ/z7A^6~L2Ј{4k<Z<E&*ndDx-_ahD-3RhdL3lS+'<CS-JlMjS+WT̩$˘oH=b_ 򟪎Wq\f,sBkHYDW)Nsq"Q|IGǸ0ι[̳'Di08DnO%^	ٓ4ͼ0e7#l@2'|tKUt
dU!8
?AXhM[;
ac/Qg#jcqF6;l PK  %  PK    A             B   org/jetbrains/kotlin/backend/common/DataClassMethodGenerator.classWWWIdBq8o`	@C2@2s'T}_ǾA=ԇsڿ/$w-wG3}vƴ	utڤLKv:m[Zꑔ3e8k;2ñhX	״-nk@a}9&]NZԓyAJOI4``b@`;u(#AA~󳅝%UR1~=R';.TJMRz?~WTr@
мA
ў
zWoP(CRgs-O_z*S{Ǟ'g+RP6e*i$R:h!\Z7a0.VVҴ"w(۩iC;UN
*Lt3\i]ݧC`,D}5."vzʶ]q64x1(t<՞<\X
p@-qAOe"M@f1%(IW^3lR󌤷l xk [JAXT+l1l]D,kqۍgR0laNk&˱\*79hMӺҭ1m2)B_AmAD{ u
֡!?4;nz_(1);W^
b_vdT{ab1Ӻ3)̸fJ\?.CMU'4
S~be6ss3Z]EUWvqfe~Q!þrRd%DRO+-㬷5όrt3\^8t;[Xī fϡHƋWW0*m'f)ʏ.W"21:{m+
nf%:,\0Q0K2~沗q^=%WV.5e.20EL0=CsOHH{xfdp`h0~:>r|<23-
%O	#9OiGSư v%ҘbؽsR3ʩpN~*B*8M.>i!Rx}T+xU2)X7i(܌Ǟk+~tWCQ
]Χ_;D`N3K]?b'I&fZF<5QcvBO]SsĖs5FԚ6I<a^X9fnơqp8	9}
7~1
zэOiv>/Ўh6~w>Xljl?%ڦvcjIա$?jH۽olK-
H=Ś}	}t8"ײzJ=VQ
AWIMh )Y}YH~(:,AKS2ao)!!}DKC=êwcms80s~P*1'q{c/6sFqo~E7Ue\q/|nY yuQ;eR.*0Fq@򑄊L|!~:,h,֬{`#53 kIWwAa!i&>v!oKo
_Q&
W"W"E(^U0N^E=ZG
G-Gu
M9^hcfc+GǶPK+  $  PK    A             J   org/jetbrains/kotlin/backend/common/DeclarationContainerLoweringPass.classTOARZQ+k?/*4iqp%kLo4RbLNf~3 aFɅ4paTMia+=rL+v]ᓦOEȔ2
ƐlpLQ7
1l_'^!HrMa<{ofm	Q:0s<qMz;Zq-'!;M-&ڜdhdyH.X{YB]~cW]]9QOJX@#ÈL$Ž<1{FZ_ɇ=ac\ NS
RS`Yh*#?0;p؎h*1do{t[ԪOf3j<PUWVˣC=$9V ur3,Ʊ%8;e;-
ȕ)?g%۶-*X:C?aC[eDK^W[v,SV>U`e2qun۳~f*}!Xfa]0=A(-<
,ZDvg/LaЩ@EO3j(@H"8AxAW$'`S>Č}YDFbN/PKx    PK    A             M   org/jetbrains/kotlin/backend/common/DeclarationContainerLoweringVisitor.classUoT]'S7ktke|vmnF'ǹjo-<T&W$?
qY"*%ssw
~mV]Y
iqi9~{w\;C{ɓ5Ko. c(uV5hH0"R+dxh7^e	USXK)D}%V&s`jZtTԲ=_Sd`E+զrG=Jf>fu="93!?|~"Iq
'dZ;RXJ!i7FybKɰQ8P}Td2=?ௌkqeF7*vyLJ8M50&1*J*Nga{Ƒ~纫)3mKx!<۵^HJHW&'A#Íڮo[m[	W{n)mjXWqěΐXTnHb1q\C2ԌszKn}䧡!g;"pOmC,uUX1Q˃)UU8p_2m0@8=w\p?ب{nc{^(ڼf7\~xis*~3djnM>4nk'65P8|]8~&ZfIΓL@|U#soB7,zSB(E&A1xceBZ.fL0s%):Hĭcb!sĐO3a+f/U~A]
'~a?b,.dհCT[HT>0A~vc9qyKS3%PKq  X  PK    A             H   org/jetbrains/kotlin/backend/common/DeclarationTransformer$Visitor.classYtWyf5ZKl9ۛHʒVlK[~ɑ#;j,;#چ(:%
qP@IiJܖҖ7-MV{gYp8s,Ͻw+~@ؓΌ1SZΦj9O5R#-x:ղH$㙸mSG2u:72
GM˴
B`|L˔j͸
^`_n#-ϥ7H܎wxƧ#8+<sΔVF>=s6SQ3:àWTL}=3<bOeuʳ}/
pUA>R+
V*JeJZY^R}p`sҋӤ=B*w~	[f[HRn9	9,LN]hQx_7RIjf\

Lq?JHt$@ۢ<
Ise8Τ'}xdICW<zqb@RC9A;J~`H6L)Ȥɖd&a5NM;g)1*4Pz6=2ΎMpnÛb=dP$[Q"R6ɓEs2i`m&[rb2ҧշEc]mz۶h=V4i/mѭ\ߢoq&;fRY؊ƶۤ|jq{k%jR}@׵J3?`Tv9& -ޔ!44$ƌY07l66O[h+C(sK-hձ,&F9A:BXeSg[IdEf KOSu<0&1391R2'-̥fz/a%б?7D405-}̯s(_ݸq
>ӲC8:Wc$+Э*uɡ<`{
/ rրqV 9c/$,Rjyew!BƋc[JL95!+ 42cGbɲrm2nq
*ʥ{]؄{G!c9Joo:MN##aU9aTQ"N;?knBc8Ҹp¨X)ع?dkd}R%0)P@CS$6ZiRCVRlw㜎)/P;%+UF3qURLg	R=2dO$\Ob^3	fj}tDQhMGXaN-0s0ox^ϮwN\\Ă:١K}Kmə`JoլD':,O^OI3=NMSB0Sj(hkx@]cB|v8!OYKUk{Cx\VwsseN]d4k 1'ahh{\w
s_<1`$Pp:ŃMbY|<&,E$vohvlzk_F
w\K#cl[,i	S䍫.mKVY̽D4h O:oB!)|;jbش҉x8 N6希7Jpr1>G/	ohe9/{10h?
K8
 Ilj/ƫUzL6ErylT\3S#ƹOii+L_SxzߜLuYGFv'{.}ߒ䠳''c#P`Y"ʯfvz y῝wF)X4:53_Y+нt.9e4|/fۮU*
?
qnw+i@LsE|Qp[L:'=E׵T`d6jy0OO'=v }u`r9"+,2gL9w"hKV6ddPoFQVu)\'WQGɏV֧>T_ 8o3g
V#^UMKEHӇ}t<#4W9{
A5+Ⱦ)2%ܚ.awQP;uX=51x!M{	3tqX?:
Vrl3;"S]:_0FU#HL
e<<ΫQ0
shSΖ،ϣWek)f^L,jd"pt4S{;i_ 0_h5:݂,%:iQ{1UƐW!"(bXX";<HC7晫\uT붋)0]q0jI1#r=A.o
x;K0.~C3޹EN2Ɵy!Y}
YG!<$]ARKdpwa[ouWtsͳ	>Zت>|J_2kD68<&P
Hʽ؋xGyQq ,E>)n÷DD"HW4ŹGiG6`n%">ʨ3+J1hEN2iנ֥x=o2|\Q;Wox;x5G>	ogri/8+if|EW\{A'EH }9x up<rD1#d;@x;5,H5~$E _$d2ogNx);Yx<q^DAteW͏5\B7KT\ Cf
cMJjwBEv-K!ι!qZ`Lrqk#8/yQaLcZ[")S-sĹ-hv]TP&?+X޿(xL~IWPxyE8Z?nV4QmrP
s껋4%h
	
GW(Ӯe4H%EY#t4rD2eG;ʢrJa9BVT]Hx{er)^)y<C4{T(aV9졚s0=HDx-8[+_^9if_NKbxJ)V]._j5*,n j(w:S]Gr&d
Qk"^-IPl!}%e#!e {/
{T~hwۋWu)Tq^BXXe,ZXga,lbʶm-PK_\"
  G%  PK    A             @   org/jetbrains/kotlin/backend/common/DeclarationTransformer.classXS]Vd1`6JxL<b!N.];M_i;mӇ6i!L8:ItJ]- 3Rs9?Q!yٚ6$E3*Z|ZJ/Z&ֳY]iU2$KѵICʆ *i%p*ePq4xHŰ7Ѝɖ,+&]uUPA^tF}P8+){i\[s9r5ZW|!o3g΅B"A	s­.X$L=r9ϭ|fz}ܺvE_!0}+"/<6{4/ňg7I@(e_V,qV.=厶_b\@bpq*itQ6-CI[rARL҉^vlӝ
Cl旲qEdC3<jɚWֻ$9qqw616ހFŎpoxaL|EfYߤ<oy'+uKVnJ+otc#"Ù8'mg{NXmRi>uW	39IG%M-BNUi۝[o[<֜B!SJvO1T-CzvQQm⑫iym9C_BqT<%5
G4}J{991NeeG}Tq9Q02̒Afoq1MN2*cʒ)g:"ڐ`{
d=Fw8_'qJxC9gh;MIΈ 1Fx͢	,CߝrtIcDF]`.Sډ)],^9y JijTyDY҂[=w A \x,ITԇ(%tea0t#hni
RAMq!-Y
hٌsG١\7	"ޅ4C*%ڐU)-'q$-$ỶB5~i$Qp(6Dxjlk*"u;+JmDD:*xVlA
`
[""]hwIjyY)Q|V/~lF4YF9RӐ\ŵ m2FiZOh	Kt0PE$b.Z"p!\wRv:#Eq-ҺA|N1ܻ-r<eK̏P3F85٭_
(YI˨I=[,IN^[w7_;g$U"|	<CV4?@vi<Ҩųtp\3/PNsfLВ%AKWvF[x7gɷUʬ&Y9vŜf)Y*<S::RM(yI)|!Ixg)P3^`RdcHSL90"+u(dhr*!s茮[fG~x#/y7%ȁ(^4No%PGьtKU%k|,:Ϧ<H.Nޠ4Uc/wv$y{]H|kKߏ&a
vU<k^hIM"1zI|Ot؈ȼTz*7֟OHA<D]X
Mwt	p	_@@-鳎DCC`!o@ՆF{Q`1!_u	
d7h7NCl-1=	Lx"!Li2F߱@?#X?=XDBShTRYh~(ЉCzEx'$qk$:eI*DFPM2AŻ#E]l츉0Lx_YЏ_
yMm!ئ99H#%B1pG?CU& ǅ_#/қHPaɘ߷\_l*b՞ +
.Ýh(9bġ`&2gDM4hfLC&ZLc"lⰝi{jyE𒓺>C!|/PKɯ    PK    A             C   org/jetbrains/kotlin/backend/common/DefaultInlineClassesUtils.classQOAl?JTTb@dZMLOngδ?ēWDCe|m4Q$y{7 qq4ҶBi"*EГQi|'5d5Hƪd]1^(ݕaxpjVza6!z)+x8<``ؠu:k'</q^>9l7ӏˋL*dxZC=<Ùm}ܽפՠ2I\۩W3UHhYaUDv=an0<RXbHv&eX*Y+˯ڪHFJF0]~[afkQ ¦؟\p*v'hASŸic6L/@
xפkX>J«0M1 
pqwr31~ƵV"M]"ȵ'
>.࢏i[`3m!m0gp``PKDxo  e  PK    A             ;   org/jetbrains/kotlin/backend/common/DisposableContext.classPJAV#z"zƠzQ1
^rdGd3#5~xo~8Mhj? BǨ#lϥ2QWD]⨭{=3iDjeAßypݴ:ark	Wkay-?"޳|@nF0ʌw	ǣ4X,+2JQZg5,lռ7fƯ~33ŸN8WVgԙ+\$_To=!Ӄ~[ĭ=q/tb'Ji˭
Ced{w؄@)i
`97A2X4X2(PKN    PK    A             U   org/jetbrains/kotlin/backend/common/DumpIrReferenceRenderingAsSignatureStrategy.classXo~޽f=^8\k5x|Smp^9$c3xv֙u )H+K3mEC*ZrPE~R?s[_@~;7 :+=[3,'>UpMÊgnB>_Ǌ=OneQaM8icܢ][s
@EmF5\ԳȪ;^t
㔭ӮQJ~Lb}E-n@Sց2Aru3~Z'SrBE|9k,&P]>?7[˪sfVѻ:To
U5]"RyRԎU!Δ3^
Nu("&N<d'Qi>7H°tSgp[cy<	=aX{Dphy
+%'3:M34v|L|1l*^N"o=,H 
9)и%'ތvD8XK)#^
-͌E;3\rB2,·)=3n,EԒat_mm !Qr
i7g5YpK =.NhS$IyF3lSudgv.Y'ړF\b)Z&n?,x\H=WP1r
>)P6M&MtO+h`;&bѪ[e\/
P*fw8)˥62g/٩2ڈfkyݫCߏKvҒ$X	hC^wKE 2%]* 
){p]W*	ֳ/eL#P	([(Z9P"8JÓI~n5Y*I2OãRxZR;!GcK*XCȱ0FoN4]]JX%I;q8-pt㒏112iq֕;e۽%2rN9k*9EY1x<1`
cm-R,	\'1
J<@sҕ3_r#5V: p:լ0۶ӥ拶fV䭿~ =cF7/+2T@D讅 QA|PUE"3b
21^Zp,RYp+Wq['ɗS(_-]yͥ.0'ɰx#إ*3<ʐ[FU|.!3)qI3b1h&
-l-kcK<S5~GLCY=WLtZ>䌼\4 %)'e9Ɠa[U
wSx]M=ѩ^Lr0L`/|Ŝfrd2Swd=4^X~Z	4hrf޳&reb>ۧd m(3yLcuy3B#vMiӠ6]F,}8:kV!϶Kill|l_-*omq&Φ
t6CBl{x8;|n$jb7vp	vPi<"ep{?\e~41|[^rk{b+ȍd(zCWQ
aBou&71[P*d0|g$~pg$ٿ"9|&P4xdJT	C-*g|HazѰ#PzNK$' iƛ	h2(ţ
GCQ:^b6ԖDlq_zg|=~TO>Z>`5WgФa>Ǹ+ͬ|%
|K="p<Qpp),^Th8}E[}lz<"zph_F> ?8~Hq
œ !f i}S*Av2VY_\؆oP %يoz/ϛgb lw])U
BJO?d^%!#z8AĨPb؈fp|	'?y,~/0è<))Tݜb>Tp#9`v9:q80
`f
PKTʈ  X  PK    A             ?   org/jetbrains/kotlin/backend/common/ErrorReportingContext.classQkAfvY_4"^ŋRZ"d3.$xPBzƈXxy?||	1<5eLBiL˕NF"J=NRSF'Geiʁ|kJtvhO\$Yb4)e=	ݩch8N{ش$UzƏNU+mxQEd+z=6hż{>:~آZA{l1.1s6."&i~SU35~%f&4óKzrW	3fyNL;UȾ+F|!zife*U.v֥~+h:ϰmZv)P6 #\5D}\Ǎ>n6!MŦ-m PK8'	    PK    A             A   org/jetbrains/kotlin/backend/common/ErrorReportingContextKt.classXWJh$,Al6`0q6D	@M^.ݻ>ҴM~&}'czzzHHѿܻ+|l흝;w曹s .]>˞K/δ&O/ZN0ZvQ7gY+m[dَa[rrT0肶s9^г14ka8:mFs>%#Dx-!޺;CwBJT	)$GBJ_UŘnI(ݬCVzQ`*odTIiBd4\$/y;"	$bњRD}􈔪%nQ"h}+XGc=Ez'!:Q\_mYel((ks:O[%#.cAT=u[a3+D$M3z6ٚcXHqaPcJMr(s\RŖXbNwJR0( GfZN\.mu2$|mںeц,j}԰Lr3<yXגDSqPo)ew!rY\AWm	&}퓻χf-\>h4.;Dᤇfa%6(&SXFH3E$pm	?	QD2{vFЌcR*z兴RqyR:*EtQ-ڋG#F3lgcX	$I::w8(;'xHRdᮍKgn
qUOJ̇ ޜ6>y<1WQ<-\d2孫rz&bC ZN}S*kNDkkDpχI@H;1O7xW3RNaZD;aFd<z XVA;":b5.,0VFEޭmES'VVs\40UJw]vbI:
:0SǶ_UeǠ~.>>Ke9O6+>	EeE%!|/1#"A^:"q?+{sQ$jVE#T9$O^!kU@7-poq*zƜl}!%d[vw}ط;zR܎U
ߧ TFh3 i<C=oWGq?]/j>~h}aڇY+:u7BnC΃ݿįB8_30jjy&Vx֌|%73'81 7نxe1lƴ_D`h*1ɘTs:\j[9k
4 .zF {x>0=#4t~w[ު
U~K}=gPO.*>\U)1OGHi+pd@+m<K`:FH'8YITm埞ggSpH`sנE"w(=;x=<#<R$fqЄOpYoD$%P*j">-&=TJ,m(F%0O-Uq#Ԁ)OGخQv؎*%=MRO'߀p3lY
mfDh!	XXEkcu0z"mp)EN?kw7V4=I:D=n:#p FV*(:pJOXLIrUnt'jU.s.!Cs/{	$8_o:0^K'&=dvOY) Zt)HSȺ)N(2ސi)s/I{̌Fo#>Yf^;Uasei)H788q~#G\N%88Np4shh8qZΞHPKPt\    PK    A             :   org/jetbrains/kotlin/backend/common/FileLoweringPass.classUQSFN61Nb PLi PB JƔ팰}XIOL@׾d
oݓ]b3ct{Ͽ LG)*({cܰPv\I3J,MCYẖ65
նe0Оz*jg;{ZΑanoW.#1]I0t뚣UGM0H-XIt'*?P8;H}PmkX}gǓRBRLB^ZV4H|ʫoO%_go~$8}qfZ2|?Udڦ,%ƛqKk9]T$NV
q5K-5!Nnj3ć%0L1LE\.fZIY|!.lSu[I̹Go*{Zehꎮ#pwPVhJpm#=+3A-kMhdH0FxQGʡ1*;GjD4D1(FyqOƤ(8YuLu.')<g&˘aюhDxG^1Df9pŷnLJx"WN_уHxJ
pU?ib)& V0@_1M֯0YiE%͈^o`?T׭e20phΚ0X֤0ԧTNZ˺V볦~XG&49ENuGw)4>T+}I=Mez^1^֒9;n\C,y:,aMap+
-S)hV]ҕ6sZ\ua kVVǭ7>+y(F^'S+R),+L1)`SD,2a)S,KϜ7հ O8;? w}w|GVEiU+BHU7U!xIohMA(Q1i)%805d3&&F?edsQq#M .oZx"B"%|~e@
ImxOI$n!
f]hm㶍6>g#lPK[  m	  PK    A             e   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator$generateEqualsIfNeeded$function$1.classTmoE~N◚&qiԎK/@EMgpg_ߡBH(ٵ,ޝyv^ٿO wbA=XNȥ6TN{}@+g7VZEDȍWzCIs?rBtEwp䰲c5=TFcPBy
NY0vJ
<=09\ow|zΖ־ાYgNHS˯&έaZΡ^eKaӒWJ:~#r)L0R3v[!Kn{oaA4f![0L1awUQo1d4nKʄ4>c^=CmGYP^Ƶw{SHFTH+d=,U6HzT
eHx6!2ܨ~9IæZUdXz%,V^!
܀xtH<<IK۸SGfՔĪ/Og%z$ip'__+ۺ+C;طlK*юGhJ	"|QGhj4MxaO7qH=ؕsqā$A5҆'8NL|ӋE)\|IR
3$oM.}%G|۲:CZ)>bw
vi3,-G(VZ'`sMtwWX{q

c9n<>t%.w4Z$`*J
R,N<ҾLI7=.<..MPK=\M  =  PK    A             g   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator$generateHashCodeIfNeeded$function$1.classTkoE=c'I\&4Wq&P^pB.5.jHOęxw&ڝ/P!$g~ڵu,dܹ{8w? E
	TƗp/Tth3Rh?AS={ jo(<:]eu+Sk|:ǸOı/aVyv&"Qr8$:\}U}P8V=f_[aJCauufV&;-z+(1̿.7,>c0QZi!=/';(Tl3d+#;w7<=*-i$beBTp^ ˮϣ"{L(U/EJ/"Ô9#@Cc0RJ9c2Ǆ$)HzT
uDx6!2ܮ\~9IæZUaXz%,cplCnX<>fX<MKq	;k)U_U1ܚ1/JXŭ"2HJO
OjdͿ*a7
$,˭C;8lK*юGh>	"|QGh^O4v@7qHؗsIđ$A5҆'38ILdӳ%M)\|MR
3$oOo.}'G|۲w:CZ9>cljag,-G(VZg`sM|wWX{q

c9n<t#/4Z$`n)C7.o=GU7kx PKVuL  ;  PK    A             g   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator$generateHashCodeIfNeeded$function$2.classTkoG=c'#8+;nbۺ"ROęxw&[RV?ꝵ0U%*yg9{_/=a9r"/^W )HP5P"F+%pK{-+++7S`C~HeD?}$D('د}boTGϝSckh1e9Mď<䁠WoN*Uǹ/"'C?[i\ԉ2okå*f1̾!axN'~$XI?`Hǵ7(Tl2$&p!%<Mc!;S,pϣdL(UgǵD,&Ä9e#U_wõĎt6u;-4VOq$_Wي"E).{6i|	臭#1XV45|d?%8X=\
7A}[
rU2q!XcR+w専kY$p2rp>\XR6p%CVmhjMJc0ԥ^ГٓM/$;*t0ARQ#"P0ft/Į7hHTM)mx<(
dƏ>XMCg2.M>H/ݦ578'YKAڋ۴'hϗWX/
۩x
1 vcU|Eq|twY+_Q9
SdUJ]樺+q0;?ķދ1f),ALMj䔄i|G2E^$HǿY\\{..PKnS    PK    A             g   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator$generateToStringIfNeeded$function$1.classTNA-b7ڂbD5uvN}_GcFoxf[jhΜ9s7߹\ugGj
6TN{
jMՖ*\
t^?J`ޑĦ0Tuw{MMmw]`o*]vӑʈ@qw]l@(O]xt&ܷ](UzR6wE<$+;/*.
}I"0w2I2L1?WaRDaOyf82w*24VeaxNǚ8>f0%4ϐr66k+^T J%Yb[zْNUa';)L0\;l&-0<C{g39y)C
JnR4z4,lQd1NaJVd-ta4׃YRL-K0xO;3U1\1YLb1\drR%ϏVaܚb'$ubEׄux yvaH%ZͪeC:24n
YWܴ2lVUi=[Ȧؒ$Rh, 
}	1nѠ%OtIHI&rrsgq]4Kf;شtKhO}B{v #юMJ˄EZ$kkpoP}4nݧp{?
pb>{Eܧ51Td(8V=O
@pAQsq'PKBe	    PK    A             g   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator$generateToStringIfNeeded$function$2.classTkoE=c'#q6MHPĎwy׭RçzL;-- !>w֮Z;s}Ι{=w?|;α0K9]m|BOVnOyFj:g!7:\,L(U=lᑕ)0C~HeD?}"E('į}boUǼϝSckh	e9Mc@ۣ7 \MaasNaa4oԉ2k9*f1̾"0
A?IIk$`HZck߀)"Ji*4bpl9)ːNpbĐ)XfStOzQtx\K<>b2L#Q6RuW0ܸHIIPoIlvV#VI/Jp;^MK֊gbY),IܓLcѪcBr)ܦmA*W,>2Itѕ
nd-RpcI.{9Z5zK==7y(yvaK%%¡'';^HvU$Xa2<_GD
ؑa^]iO.<)#є$RxP$}B`Sћ%YeL>QX,Wx?ן3MknGg--inӞ=_._f7M/vCj37Xk
_8z5_#䯇)"gaWTBdfARW9ZL;&,y|SZ9%{ѾL7.oqPKPjQ    PK    A             C   org/jetbrains/kotlin/backend/common/FunctionsFromAnyGenerator.classYtyj-HBH%`i%XH[Bi"V#X*;#GhII[7!}q['4aq۴nNu̾]I<r;K ;NG.xZ3fRJȸ''"T*9:[F*iMzWI=Y!j<-eKsX:[ڄfi2%YeCX
UOG篪/n)nYF,=YqY7&z<me,,_hWTNA=^{bsJ+,ku
*om}[u뗔lyaJo,>TXW>~
l
j 
krq;TP9FWut[p˫.]{r2zrB'46@8iDNZ	4ӎ3rq#9a$~ηnzpAwT4uH#gHn7N\X)Q5q	{D7ic/^a"Ō!L.D(fi,ytLu$5lIBj}&]طQөi=m"N+ Y5BojB>%LsBb>2P9Qm!XNq:mLi+\OJItU[*Q%e$")}*tJ4\KKσZNPE8;1餖fq>>sﲥ'M%gČ.'OV:ԓ6nԎ-%S#|{Xo*НňZ#y=NZcccj_nv芪wloߦ>Թo{{+Q5slܫF;RܺkGL{IQI)jguˎֽjO'U[!N(Y< Դ+ojƜk> 5CK&S솁50HtP-X,%%iM/KlhԿ0OkqTʚdzTxq"jA P+k-wp*883<,xC0)m:r6mXxB-a؏@t%Çtmb0bWD>F0N[x<2x*PbEv^Z͋xTk5ٳه	l'ϊ3	gRSDZ &l.k]0 vcʆMQG͸(; ZZ'L2XuC6'"+N22I7V0<160<3ݳkI ,r_'+J"xX	3]r}Apj9}[܀q==:_^-L]V{G[nmwlCZe.Ǻqg^ > 9~t{Ϻ!Elp͏o&E"H?`_NB'	-V4?ᇥOX'OT*kI*|F`[HΦ.~["6ɛ?&P9k|I82y\KN$t3ԟJ].J2ߝQ^-6,<q|et ' T M=/[t=xGL Q4ފs&ĘMlL􈜪tZ")b'xIs8/1ϼJ+r
ɀY*=U|/0I5MEs5B++,5
h >O@b~ZE^E4.wUsaI}0}Df4._kf]cͱ ~KmNESW	l:=;34:;T`ޑ=C=F^m&0Z +Oj	?_<Z
yrH檡I#tb%IcБRe$[uUUzBғVf`b<#ngGRBQNcŔ6m+لFCqjF,ɪܷSaEwK]kj״C+2iˎO!d\Ooo>f1p
T
}uH\В[ƫ**%~@NjĲV幪X 
(R_-͈q>n"(V5Jx1CΨ54QCo4L2
KlEjDXuΡeLa6XgYO܈FRfP~*%a
6beg ?lIsȪa%鏶Go!e5ž
ԻZdcѝi7[yLzyJ~!
|,䷒Em</h[r=N"ʟTXkq>7q2"N[_`8I^c8ک9ujlx/FM=jm8c5]t=b3<.7Yz8"'JRY]v#tptZ
Xh΁Д@j؊Dr9=,ׅoDB>1Z+V5S93k	`+u -G;vWއ8~DYde]BkEwbOrw^Ǔrn:9owy}
g_Seљ)vm"»!.A[jg֯v:!ma4．w1[a+qv2l%R{yDaK\;2?|On/ᧁ_( BGn$A]TݝGpGEk7j"AOi?9({ee̍ĭy-,}?C~QZd٤+\_ﻁׯr^_쳷X(m	sr^K'n!Vsyu:QL6W{g)L&/Deb6Җ?¹9>֏<8.qn'qO$+,_C?GUyz]?7[<ؿߓU=mevO\8+I>FK9R?4$6^.6;0D$9xOboxOѵ{{$!h[tC\-kP[qYxg!x7-?+9Q[u(Տ*_7//f7:|RA~;pC8բ\tӨωUb-Q-0'AcsY>t7Qe c =|`wSvnSm6r'C?pWps(gCqbX LsXkDLԚXoDLl4f[L4jfb)_weD&vc"bDDd6}b뭟^A|?PKG
  &  PK    A             <   org/jetbrains/kotlin/backend/common/InlineClassesUtils.classV[SSWvn'FDQR
@@E*BH CrMNNR[{</h':RigKTILgP&kko]~ІoNfjM
p:ki\O(ɴl&1jj^fJ`eN	k>Q'n{Ӆ<DwVy)m1UKI)9,рŀ\ijadGCvd9evGB:UG3;9ER%I<4HK,w=d#L"#DM[_N	CSqdnSjRSYLCWjh>5|{pmgѺ z#<8TIS&uϜ33	sr+Z8IGME-U7lSDא>PKz@K`+c #%&'D	p"V@1.zirKMKC{[Gi4D:O]m	Ni!
.*3^,j1lآz*
duzQp12hOR)0INta˨p<X$:HdvćqA%^gʹj1=LrUK /CeG-˚#/JYiiECË KhbI9><Q"lqnZ>4EFTWIʄJhcr1}:XAN('q'eݺ*ӊ9@A^^-C'{-xֱ>Gл),#-0l3qۇ^*#ۉ"oQ\fر#	q:3iSHbE82c@hż+DȗPaWe$0Q宕Ut񾦩S 55:TgJBk)׹uv0e
):n22@гټ/U7u  evCcHBol)d,IQnM$Lӗo6j)*%9::]s
D0,9VUApXCFF
|fW(l~qc%ts2\ȉ/^go`^8n3K	[	 (jfpGi)zR4D9:R|s9g¾ NFOjjF-|37m%0gɼll!
>aW;'\fB5AS&mD1+95qhd1픪t2[ضur˅jECuad~H ,ݍBs;//?WP)R>qe^
eÔ{hsKDhS (^}y@^D2N;6<iyW!1Gu]Ov[Ft7D;\Γj".݇(Ho}·x́e$h./btwFa|=R\T201_~9
nH=KpUS&a)n޵Y9DZhNӸH!KCW_al {x`NQw=#|L]]Zu˂v+Qn|M_xrI
q8cڿmc2z8C6Dv[abJ{MT~{ہ PKtj|    PK    A             F   org/jetbrains/kotlin/backend/common/InlineFunctionUseSiteChecker.classRMo@ݤN⤴KTT""kg6hwŏAYɍCPy3W x 7<Ns(&v'tNaǉt} OehD"_i嘤j@8c6en}yhjP!!3N!7a lI`Iz*hx<شMm䙍:~yVeg=[P[szڢ<3LlZv~#OVmYܰG
1|H`SG sP.?}֘]_8j7zz,A䟪ARSb@v.ʽj<YvJ[a;JQSH2*|/SiD}9Z?f`S~9DwPnoJѰ
WpSJ!ja\@ŇzyVk>\
@]CSCKFi/i԰PKT    PK    A             M   org/jetbrains/kotlin/backend/common/IrElementTransformerVoidWithContext.classZ{|S}Y/6$m`CBJdbH&dkǲ[ۺi6ZM55Mٽ׮{GιWWW5v?<sk vSy%3Ɠ<t!Iēh삒
R33dh8=Pfdf"M>O=ϜH%3Cx:4L*--yP`BbD3}TD^\	-!>.qr<0"dprq%>G`VV.S:5m|95wfr#zn?vzO#p]zZ|T*[y~B:ǑmN@ynH?[鬤pϳ˄TWAU*W:uThofCo1멾PF7YO-ȖFrJ4-F&向l49xuv]~)tݢ`n?%uNo0@C=;d,{ZLzZeOIO	eOĤC2-{:Mz.'/@Aowy{zn?\W:!0u0w-;΃fx$Rx0
"IpLJ4FM)D4SIݖd
K3ıIEd<zV55Zӈӡ.xR	,aVP6d\0Y:?7:YM#sP"<}'T]T1܁Dse$[LH4aDKn%]_l 7Eg:WS` rB.An
٨6$SK3,s&O(i}vM'Uh"%#kpxFX:>KrY3MiSU>d
Ʀe5@di%_3yRͯ4,Go
˟Rð|Fm1'?|:mzN'wuYkNuKQCM՘4H"ijePx"4bk4C}T1Es<q}OqG] Y<fI!,xٽ䙕冇O6T!nW1Cœ&Bl:R&Ӄg$W]kN0c>{Ѹ~i<^+
Z#6RAgR^g¶f-o
Fܟ9sLA<lF:wF|wmhtΗrWPΗ
s{s{}M8ܳ="VD¢,wr(]-˻E[)=\iGms5--Ed*=ģh6G}p;
̃Hg|xTR`ҏuxP<स]]˿u%_o'3iqݟSb|Łe\tҏHp3t.)ܭS
r1t,_;HRrjCn1yY̕!rm[hХ
|H	Ay] ZX;A;|wSvwǎl`G'I;{?yC#?(fo,~~x'߇P"6e.g[nCپ#iN_&bÆh,p\]DnGcb[LVOP:OΥ.FS߇*O⧋mLCGVobOb`n`<x6XӲ
&2"6IP}HdQ|X,gNR3Sk$c1|T \ex6y /[2.q|\ |b9_ cxQ|a6iRlpaxm|.^PN{jJm
rd͆/CL'AzXG3)$66pN9,i(Y1@2t_|ox;uE>/`-r_wXwϸFرx"96XoU&~KDQ01O*TLN`\U\N]%NI\J΋eb"
{KR%mIj|爓X4ؖf
/tftRNKqQǟF	 L0'·fhGH2Z5A[C{"Y?3h5{6sWV'V?UNJLrSCoGGHa0F>9λ̽n_yJXd2cGPbNENc܏&8Y68Y!qe;Yq:z?6{e5.$B8FJfh&&x6(IB⁼mHM#2Ti8&NFqQŶ-/0F4v4:M/շfoj5'tnP)voKhO8o7?B
tPm%Tm7. 
dVOo![j~u΢"E49sH쩛Hj;[)ݼ`FP]N̊R-ꈫal=L[N`2$G^"7wz0q U YCVkE0t?lR0.
:^T*lWc3)tFv\[+>K[7p<gjy*Ir:UӪ#$ND٭ZWM],mR9a"}6g=x\NB<Y$(2B)ZH֍.wiMOs$[Z6턻{J뽮.>i#Zy/YoIAciZ5CDk aKZviOִ'Z#yhZjK}Z/Y:N	rhj]#ilMz OG,iۥEw}Z׭i=J9Ibvikִ֫9:Ѫ&Wة]_'3#%Zzn;0vp;:0*r׺WoW|yyuRߛWe>Pr`ŵdw1{r
|.]!90f|OQkFAZCZB#Ʃ
4>DΟ8w}_M8ݚ&O64i4/on*-%CI
{dxaD/}G%
2eee2le(e(eS)C*+!EaWr@2|dHd"C*/+a:?N>A?IKx(ϒ//&ÿп2Jdx:?M>C_%B#^!a"UV"C:i
"*-&QN7IϒUMd82Jd
_%"ʜdE_'&2er2⾣-%CSR)27;M]WQ'q+q@5pTܡ {'&S#b*^ȜK3$#,IG(bHc/ń%c"vPDIWKwI-r竵.혜zzH脯eEw^FxPf/j͝o/anÁ(G(|,IE:Poҁ"ppbEʡ.lzārM/w`NہdM~-JlJ7'_jh15LY1;,a50OZ´.
M-y%L0ݖ0KÌi	LU1{,aڗ$u0﵄	/
sBO{L`6üc	@;eS<վT ũ nV?diJ9X6a\'QTA_[o--bx 9ax
ӽ4ZN0GG%GG5:8j8j986ʖM9Qϱcv M-m!0GcnN.==qq/~98qrq0}sp81 qq	'('՞&PK P  8  PK    A             9   org/jetbrains/kotlin/backend/common/IrFileValidator.class]	|T?Nd CWل 	Ⱦ-d;asQQvpAq߫qA\׺ԥuKkmj[Ww}޼L&is=sҏ>	 ٯN	kV"Ua?ȋV"[)ՅEx#ah҂pQ}>_ņPW_s .
YAh[-:;խuA& 	d"ULsױ<rYgce:0y9Eߚl2(5QatAYY9,gke{VҧfGJVg`)S$RT$HIH5dHIIXH	W$$HHI"Y.%ku9MJG%slTJ͖sIGIMo)٤ش"I[ͨX%Yw4s|Hx_]/B$[%Tۙdybۣ;TJMS-dTl*eOMvj7@Ue4>d<k2r{~k}.>%ڨh{rebi5/u[*[WZM(&m=d7iiuިUt4:8,v1tULIFIO$I/ŤhW1'MN6WLH|@Ť@M)&IbR,MM)&HFHirdb2Z1ULIF	Di2h2Y1"MJ&Siddb2SMf)&IdbR.MM)&&5_oSѵu^nְ**%"bd4YjY^1z8C\z8hrb║TMŧ39~{+fFhEtJrv-*]
""lD$Nr񭧅ڴ|TQ>̋J4AMd$DV"!db8u(V+@M\Mo:
{#~YSGBb(\&bBJ30]	|Mq>m0}$Qs]፷6Q4/π3AٰƗwrzEam>ek.{pimQ+Nn+T?主(V¾`}\u;5(MR&Z7y=JY.&Vkz<'XYXs@.g#+!$O]{wD&@&B:WE(FR:eۓ"]b|iRVς&ﴢGHD33U@n<kIZMcPƈ|n"VavB+3ģ<k}U|z|Gw|rF22C,
Sc6;3fFNќ*St,z-2'JS#9U4
5oPV%K$WszFk{$xXJ{
?6ALL1ci!XxUVPhMٖQ)*=#je	`ԡ*PY)jq7/fSPİ/RV&TeUp1FVCҟvbNh1,	6CS2Fvz
䮓b0˕65<UrʦAքCk|Ȇe.2\%U{1Wce-{qNo02RK ybn^<jWRKkcu/^e&#:W5s*15OOALպI.i#ZKLk8/kɈڀfDseq9S&Yj,ŶWecR]g˅]L[.?KT)_LY'EَtHRI'VOr؏1
d4jRlcqzKiqIOG"RQ
}#qΤy4Q`Y^,1G|Z>UzJd$Oy78/lC6ZWlhՋӤX3՟PML"c4b`0,ZkXU%9ЭC#m$0/*EeIO*ZME_.,2,N <t@fDGI'HN2d6mq`EffO![f5
Mz/z1t	x3Ͻ5A&yM!v7rɶF@(ىF@p=)&c8U4CNfĩBZ#yCs iuQ(gϕ́͢GhrΟ5B7bI&&?7W#w{s w3j@մ>XWWi7(^M9glں"6Ao4(_͝B zr
	xEښx"cVx5^_@Gu7r!tCB(i.'0Q(4_0RĝSZ^`ryɴv<
.5|+:SHώ87#ުO4+N_fCE7|˅nBpػA:ᏹ)Z	vCw_KK
ԗn该|-7ja7R"nNkPi}3&+O.
e CXՄb~^9W߆tbB)/؝ P.lN7r-
T+7LRmP"Tf~i2	j*fЉ4 .nUɜː;=vtt-n(R]PaZj>nXaZ*aNNlN,@X,ޠ/9 k}c&OwQ}2Eג).flM`d7S-r8
^;m}_KӥP^_3ayfN !Ú	8
5ZXSܰBKMu_KMG}gfv?6W,l74sh l t&̮ڻy8
A-n8[KU"iH*R.enh0"PӋbN<>&*i|Xga5Fv.ch}ҙZD[SC$*\>@FC0I#؃--ָ0g#t=%ӅȵA(oT՚ƟڴЩltW-zgqNwNS=υcar 0[g|r>ܸY{ؒN(^U5,T/LWy/­Jc+	8B/ۖJ?ԙ=#ܑK+֮e\w#{ttO1<iX{1\J-2&L!B8ѠL_r3\k²D27I9FƛZ5=['r+¬ڵXn떄}=֡NށweL򭽎= ~{>(n_ǿdM.| Jw^4IwQ>fTZa>YM[zԟtT5-']M?qM}Jϸ8>K3If3{;O|х/3Zg7yq/gζ+iW/"+i`hʯgvh\_",j<
AoZ`o!,D;2w\6=ߙu{~Fxfwo]#?nȤ'5/)Ƀ;%Hk!<K_E:%T:=H4xX_}6pB2o\OJ?G蟟;Q+s`=UB@	@蠾q/୫+FM{JQj`;:dğr1hM^a>	j_Q$*~sWop-WSh9*2T3	xPhu$_[o&5JAڗh֊S|5:͜,'e3S.Bf?Շ;(<`rdմQ9Y{Xۖ_H|gd+ܷ>f%ĺPJA7A[4롲M4g*5n;';I^&z#$87xXUPj^'*Zmy2EsQlݗ sܰ
ʅ,6ʧ{SɊ3i#N6D#l7^wI2[#۔&Hl
g#r)l$T9ٛnԹlSuex+Ax9^!DQ~b+dQ~Jz-xQ~3*OK?Q6CPrwD-l(;ajeo9a9TZl.bƦtURU?Ҩ#y]
a+#J
CS+.Ζg1iE+
W!.lu[冝FX0,N2ݛ'#U;Smr7 eY¤TScBض/{XXiPIpv"5~j} Ѳ~7es&7NYp8fTʦ\v>L{͌	^Dָ/t\ԫJ沋%SҒ-M	~SB9v
?ƥpt
#]0+yZOݏ0"U:vpe3[
uQ; JDr=%ng7צQW!zt%:ߍLw*-ds[=VrbtNjϔ7' e	;h'|7.v{
nr/?J;Bi{=C6fW5Nvap
eċ(BHJp4i̚1x.{=Ri6NB+}C.vGlq*yp}4X[W}=tO@Mq~B>^h	i?aG~inbO?t_O;:[
LSOS%Xxw*_8*ɓ

~
q0"T%Z2	3ϔP(BӻF;XP 77 k3OC=uG]wEwAKeStwt=]נ+Tt?3(~nk0NUttc݃xEA7I=lЕ(#tEAWteQn{̠7*'ŊIn{ʠ[t^EAWt+3_=ks]P=oН^0"EdI@ZWxmP`CVAN`G|X1CIc#cC...w]k]]_wF-bY	EZݺ\k]Σ%0:E]utzr'ruɺ ]n`AX()˘FTnрctèzrTT+?M,j^UDEue%N, (x>i@Qc25`XːA}`c7r<$/˶k/pO\Oˮ֜Ӏǝovncغg<
p<׀3]X<ӭgz
R<sf6kL_Usr*f*QA8U]z\1m3xjdp?z{vOl$0'gj׮]1B;K F ISjIT΂ZV¹4mUp V]PϒMGc"X8Xa=V<6&8x?l§`3
G2=\:6xba7{"˖>.gamV8jzFim4_=[f_[VG_Q;Ypc威g=^ϱw\
Qx<<x8ރ+^(~m? A{hEJ,1 hŢcp:N%sFa;GY9gee]B/J@84E.-e'm?}8((;7tqN''ehZ
]		CxÓr{
&4a
S,,anX>=FڰjWYT
IBx٠h	gvlg
"{[Ss&ɵ&x$Q+'΁4@F@c
K2Ab	9yk9^D6%d3l
$1@M他S͐d1@O䇖3̐Tb춁 G[B2C^f@#A~j	95k21@~F!-!͐96slg%A~Egͳ/Tȯ	%dbVaP6w%dU&\\"6?O
4C^ʖ&\<CB!n"`r;M{X@ s-+t3流+*Vٚ XBij@bE~
2h#vrT!wMgM3Avrr-ջM	A2Vo: 7A!ȾQ1Ce룐+i">Al{۱yvؿ*Ԁ/@oO,O#[-`[DGtOPmP¥	
gkZOwA
w;\	WY`l~~mSETDae4WAӦnTbi6C^D D9 X(k͐ײ}6	9 'YB2C^ǮB.BvQ "B
q%ׅx{ugd)82Af56m:q"`vd9Aεl;Ef!(oo(dA.r0;lyA:l b\b	9y#٦bo6{:AA-+6lvdy#Aޮ
yo>x=X uu#PWqǝhE#'3gqŵ=K(sUz[ϳ ǧ͖DKH)ͣH	&S/ӮA(w;(]As/
Z`B%LBeh;UW$ɦͼs8J!GRh	Rhr{UrЎC{8tЉCg]8tЍCw=8p^zsá/~NП r(Pap(Pa(aN0#9apa&pap(0490C)Yfs(0C9q8|pXȡ"9,ᰔ2s8rgr8Cj5|Vp尒*98qrqXlaCC=ɚYap.8a.అÅ.p1.p)msa']vs2{9㰟p% p
k9\909fpr}ZˊSPK|-  a  PK    A             >   org/jetbrains/kotlin/backend/common/IrModuleDependencies.classXS
-BE @->la4Ml,laA\i
]I&W/Lg:NL=L:/jݕVș:H{9w9{ W/FfKu-E3̶蚑YW
۪QR429k,uu^!j4Վ1[ʮc#Zp"1tU猛m;/RT4P
ms0w4NMU<goD!*oE#/o']4vI||(
Zaecb\CqI6-S GR>-=c(E.gů>-vȽJKp	//)ajҾR3M"(#TrFS\v߆A$}vN_ݍȑ)QT6w]$nej#B!~p3DHuhVtR$qfR6JDumAҌ^.E7ߗjӜYМ3n(M59⾭.}I9=Jm9xz<C;2MhKG&nEustx;AN23wjĂ.Y]Vt
Φjl*y+uV-Mѵ\OxB*6"Ͷ35XMg4kQh4soKZ4z㺳D0g'[2MJa1vKpTPLl@Ō5QT!_mJ#X:,sM_|7JeE	th q:LC+1$˩1yԹyJgSٺrfWo*e9OU.8X۪^`IEu
AٗK@ٮvwICQ\"wW2Jn3\j&bja=<QeEoebTa/:3ek)\:Co%[kO,[jEUЌd345Hxe\
"T{?;XYQ+o
ulS^GJ$GNIJGk~+qrJwO.4^xLZ:ގ,"~rX꫼{l.GxKjc+چ8e3xl8Z^)w5[~E5k .K:o8YPU:I}XZ@8Y
ƙڠ
NR+"΋>q?﹘OilW4y@tEv5QkPŘ袑*&Bx0&3RRL]NL;8~ىx󟹀3E0ncTQ-.,^p)ns)nR\KqE_Iس$-X [@EhOeAKĉɩI.<N0ؿI\p_@"u}@74{%Lg\ż	}uA"ip.841(:XtF&>&>Whg4R5o4f &6]}cUp>DAn}.>p^	&H j{u<&Yq+~\e6y'a[J#>]{Q{g(_#5%?h}Z~ȷzsYNoz<P
\={hn3;({Чz7*<[+'v]: oc8W>ok_E	gQ4&&?AX=7G8t{>%}=W%~牟hH*/Ewk[Ǥ'cG/g$PRA4rtl㰍nq=FF~πAm1dU61bcƘ#6HĸPKcl    PK    A             6   org/jetbrains/kotlin/backend/common/IrModuleInfo.classXS]}"dX2l,vؘDIMq?Hk 6q~$Kgi_;if:ֿ.BH0ylg=s{ϊop3˖f\]+ETܚn\T*jZ(+E=c-K`ʪE,-9[vؚБ.趖lmWwx	@6}ʟgwOL}=Oy L">ֶ:#VڈO=OLٴ
)^߸hhhDT&B4LB9oQz	ǅ{O}O*'	kYn8vAs=u6ߩ@gsZ88Eӄ!ov(p{o@nSI8*J	;¨IB'a#v1<qBgM0Ld{hiC%GK빢fiQ&YK+t&+N>t3g3E2SKJ&-}XhgL7eDj_mեn\h-CŽC}Y[d3t0
{@<zSWcCKA>r]mvu?kk0DHkhrn]7s4]M*ZfP\e.1r{Կ;H%	<*%2Cah
!QfeŲX)'et2{ynTôuԊjcVܚ:GIEP7Y#q\y\-#.;kap=Ntp\#F@DG@pBW\Sl<a*kt	w5:ߧ߂Li8ҮaQCJ
牎}L-	xId}xQmYuQBGAY74-6ݻڗhA<֖y ]Oq&
É䍃ݮ
kL'pH*a=({}+"Lnƻbq,~*׾lKK^	S!Kf jw
5KY̷j;Gb<d6.`Y1mDap\Mc픕X)-͖sZF% ۪]F-TmS/+VN5ljZG"*&ыDb5h
6h6h2t͓ϟ	k#Kb2JS/I=tjd3&fSKOŃU\Ň쇄A2Sc2?5SO,8[ A"GDf|9ၠ~P n-J3rNLwSm:p
04[o(PhhPgSCgpvC:bM

W/6k8Q_#բ&\9]-d͕GK2Mujo>q f3nGx1^q'zyRI'zT<v+IXDoL4
d넃]$-BLL qeS^j[xMlEDZ[}c$U|0޼_o
[Т9
xN6\%o~{l#K. j;W9Wew~GUNMy^e<,3Q<|Eh	|"4}?ŏ~~>K|v<r.=$?W~$&BO(pN_: ~E\;g gB3v0N;8qsrq811q4Gcq$99R#iQ1ձ<NPK~b    PK    A             F   org/jetbrains/kotlin/backend/common/IrSpecialAnnotationsProvider.classSOAfmQ]$&`@ 0@z4N`vVzɫ'p2δLtyߛ޷3?~~IptYR.TPuEPaJƵZ,<hCXSc>ȸ+LA2gI`|BF`|UdL
t5;s-Z5^'|'N;^R欒委9{/8wKP
yWh.?|[h` \p R"X9aIٶ8"dF2n]Ey]2l5qZ6BKGrnmPRvjLNԟ4;~<jo|r署:qLpqէ\Z^g12
bm1,w+0"FZ#j&$+!:әu/8{XA4(q)7dvNDw>)sR.U`/g_1
< Ǝt	x,LbDX;܀LcX2hc$
:1R=QE
Y1q	I{
S
9i_PKS    PK    A             =   org/jetbrains/kotlin/backend/common/IrValidationContext.classWKsEf%֊l!aٱ?#c+	D$D81z5އY9PpU Ur8P%\8@ѳRVpLJIuOo3x/ex0+2^`[nf0[Șxn&OU0s ƠF6R7Iah^Q#Ckg!B1(6/r,Z#ý;KqS+89h
Ds(Ziu:,+c1]R5=dcU=A&D#D[Bڬ)ޥ%Ik={蜦'-qЋٶm_Ug/wJ8O_zǖ?b,u6ƣZ[JJ,
w!mVD9F_yZdh/ jRrK]oج>8k:-Z6g,?Sm:CA.U9tUI;@˳Cxv,wsC$^`,s)CX/aЊQSr`{@l(8ܢUplhH.iY䜲M|9zuɊm3a*>xm#]kXv&o HNoD]H	:kFŦwo)<7!:WW]Q)Kx"*&/K&TҦa"}
f5t҆_DMI[n:D: הୁ6 ZDO#1eHp0=f*vpܒːUW1HY<38@'vA	Ȁemt-R~38@MnXTOkؙ+]S1|/QE9)ޑ@/q
5p@C?Í?dpH9z;6G'òf&B\1îRESqAdo^D:^a]5og!X4L*[1LN
l#Ypp6y:+|g)l;y4Kl
8e*㸂W)3רUGY+|̙wxדtC
ߤ0M:?H}Zۿ 0x3tvhjثan55EԕM<F$Kײ֜W+aXϹDvrAG+xZUrѬW 4Xych[.83ܯIyi÷{M*τTm-"Oy^ (WP邃!ӛJt Y;:Ri$@^1v7T9So(_!5J~EO{-9=M>vǏ5
oéA{H&5nOtI1كB'_3#ɗ9<KT4#2<70sIq)V,
h
1@/\;>Җpq8DJxRz$	ԀQ&J4$gI<k|uqQZУaU'jqL1K+{)Hhun.R%>v$oD<]HЄ`-Яc@@R`w#&PRm~ݡ<-#+pPO_aAG$(( PK   :  PK    A             N   org/jetbrains/kotlin/backend/common/IrValidationContextImpl$WhenMappings.classR]OA=XPPE/BnGҚt;3d;EYM1R>BL6ιs?xM:Gt.kIwx:#Fj&ޡP5~|,Uo1	#z~s$B"0yYR0LU/Ԅ[N|"Q5``}{bTSa?d0Saz'Mxx-Rg?`{4/R+m?ukJu+I:=+J$@#Y5.n2dOx4dseuz5-pܽf=b(_.ƉfhtҕGd,fTFGz^zX0q8xBW;02wmNDN;vI(v+4X@RRڌdD[/
̐/ze Ͽ}½/(ZB(sʎgjxg0Y,b2Q&<l3CPm2r:pn12xJ~Y˿T7\k
PKc}!    PK    A             A   org/jetbrains/kotlin/backend/common/IrValidationContextImpl.classX_[K&!@hhEڦ-ږ6h[t\ｩսعMݦ9^tӭuN,mnͽ_l=חZ<o9MCKTCt38bQ"
FxBA%EKK	R[dLcT)T#͗VF.CF¨uzTK! !$G:Y͢MisK+%;}$}9n[Hc.͌TA#_9}Ij`m<T&51ygWnKeMṈ5,o H1%4h,ǻsh:S*+L]5!Zu
	?RHB9noZ- B)"BSyY{'_sD덫X%affil\`!11tQ!>q]TC"B ʼYbV
2,$M+y5Q0\2ZVTVuZeh̂_\]HWk4a2d°oLluGY.)5#U#1$&I/YqU]2lt8m_$i*qO*%jkHܶHhF(	ͨ=>uiճxP#4t%O$ڡ$:[n3!KԩֽYȽ[qWWκ5.#]SŨ2r>ݖݸ)HPsUN7îːWerŔdCޣ	˾ބ՛䤁"%:eDD1Cyu"fȸ%Ȱ1S%Sxp
BnlA967A1J\A)VY;5UE.bn;{,qTlłݚi~֚ໍubt2\SOoӬȸv^Ǉ^p=Ce[tS	#&n7`Ѝ1ߞO;Hu}7ܻH-&fH}}{<%9@QhsMl3,F;GI~n#nD"A5d-R. CmȘ`
J5OCWoMz&T}VcɥE%XT5dXn$G(QmTꖀlzm8YNpN+B(qbW҉}ցޛc]r =T*[Or>v1wQK18UGdSDZԿd|2lG8^v3+<ϸq?d\asCnarI[a|ލ*ETx(]W,LR>˳\xb^"Z>T(t^ذF;FWA2ۖ\2Uxz3<ƷmғWͨJ~u2N-½ir;GhDI*؍?2.Lw݉Tfx1SU$<Es,{5b.0fut-_Ļ%[P76<^eűJgJP)G@mw[,[MbJ|$铡=@겵Y)Uj\^EB;Ir[Rc^,&^թ/]&þ/
2Lg|
uilZFWŘ åxfX՗--C2^xukڛ _A0-d~mLWAsOXU=JuL;r[45C>
XC 
Iۡ1~RiZUk>k[};kN:N	QxJ(JPF"XE|ƕHv__l-d\9y\uH~!ÓBeJ (D;OdT62ca:1yĮ d:_7}_r}b/$nOsÔ	N;	8<'!4/Ә< ;Ñse$C~}>S8r}GB2Il!r9)翆bq2$f)XG=OӼ9|Vlq,4=g$q ;0P5M:Kq<g;aQ4/8!_wj5t}ZZ.|t!68!G2s)3tMdɐdqPdJ黃P8D3a掂
"
'gP3kd<Y-AfH+Gj)7:#-;(ʤ vH%m@=pT<(!Ǥz<#qBjYHW
iޔrA
-R!meKذTH٘4&iWaK"Eh:4[
<i"0G*i*J7:65DQz#ڕ$Ï:\8F	4I/yHO	Vi3QsbO";\'ܹo6$3J'(ԏ
_C9<vyy?y%;~RIBڙm]	׏?=e?ᯤt&'50'%
P&/X0VXnbb%&JM47Qfbw0QnJ&Z]g"`b
&64Q%&;}:!?PK;,v?  n  PK    A             ;   org/jetbrains/kotlin/backend/common/IrValidationError.classS[OAfnKA.*
"(bҤ%FHËXVW|Cx1'`<-HDcҞΙ9Ιٯ>}p+CUw"*.i'ݦj~8EUឬXRʂ14x;ND{;1֡+,RZm.GYĜ|)dhԀC]ӣI#wmX)k4znx:3d[1γt3	6>i+>=:Ã
ϕ2:3}d}E.?VD|(?f(,^؉W"*|˫XЀZ^f;at9-K{14n0}10[jWx1Fwdpy&oX\z/eBQS6-*T"gDn5@IbW^+npe+/A[FB/ '?Gw6f-R;N+#Mi~+I-#WN0y95/v`
I,1	b2	H>92KX<ZǦ#JSd-'s%sXT]f=LvQlte($6eZg!Uz`q
E, r{#Fp=p0PK)N    PK    A             5   org/jetbrains/kotlin/backend/common/IrValidator.classX[S1q"D $4C/J	I q7aG KL[6ӧ>i.δL_ΜΜ%adcL3^o_~"aXv19˶<f9nff2yŤbTC/eGF
vf]:MB,EC{@1]CB
lM`.FYN3KPOȽ6!Kj+Ik1#z6"GPo(B4LUJa9"{X6&Pͽ?g4p]:pIIáCm8i N/ј9<r##_{1I S:'/~PQ]V/[_aaȁMi\ы5	n/놣a/Je쳵{ضe3ț59[6n/Ҕ
ZPmULFOC+iCtu/r%Iԝ3Y3mB^ʬ @C9­9D:8T'J 'g;	.Sz$w!֧9js_R龹lʆ6kEo~^+Ղ4JRU.jCG}G=ץjXadrgÔ]-&Vf,f[7>Ff^d	-g*|
=26.+goE8gP.N@DhQЕzJQ4pj0ܕU-_/C^qjNcCˠa"0&6p&.t?8g;wu0T)^jPUrCI[L0j,ђf{"(R%Y*s'v+UJP|8Yrw,Xv2P(sه8\ޠq70t+N"oQQw2c{auU=)F$mnpmIw4t}_'\q%|kmntߊc^ho9m&çvK]A[x؎.
aO<5wu2E=H\͋+T0nf_h%qEq@nǊa`LJ08LyUךSj-g[3=Hs
Z8=';Ѵӵma5L
t#9tRD"{NDV޾0H͜tybteC;RM)Lx*90OBe<oU#ںxz+LUa_&d0Ȣ!:JT655$Cڈ}NO|'S2,J5`*~G8y\}{7Z,ы89$&`Kyqy^5䎄-%GIyu6#!ښgq]	oo;wxEj|k)uyT)d.rD>RZH9-'XJwnKDԂ@6*N·4E$j<-_uM-pl㍴	\o	'xw!
budR!4e:Ʒ`8q\N:%sC|/g eK@j?@r= \1*1·a>XwM7oa`LU"ɑ
!	h*ެF V,E+w~+v/0kEZ_
!`?qtI GG7!G6qqsBqϻNrHq99FPKRc6  U  PK    A             ;   org/jetbrains/kotlin/backend/common/IrValidatorConfig.classWW+	i%-X<_<F 
cL";8qmZIӦnӜ8='C{C;3J|r\F7;sx_9k>۳f$2K9䖗sfrКвƜf笁y٘$AlQ%9|fvQ!KPܳdKP=zV5tk$-_|$(!}/""_{-}h'GOnE.sw
W:qeF}1_P@

(*"P%CDUMwӽ9
ZiۙOnos.Åw.nsvpNNuY1v6OJ'%IDxR"<)OJ'%r'"
v|x%}SVb`irMbgsV;U;3T̜r9F;3ZlfN8:k];qom^SVY3K㖮U	"}uE'lb$mVt6'<8>ɱN
B,mYuir
=;wh[Xli6iD[z2h6vO21kd[5Lw;jfl#gj9[5Ʈ.سyM|cM9b5x0
鎩sB=2G&;2nHh|CRY'ZMd\	sZwuK\fOvt>FJMMRn&{dsn Zxho+b8 fԟ[hX*rnI /hda 7iܘm<q×e7ΒHi5Yf٬~	ZdpJZ8<@G
=@=Gg3
4p99Ss
4st^.([`+EE{(WGԲɓem5kӓg[Mj?4"8%M?a4Kf_x=K>r8uxGCwbV#$h0nW<"2@me$O8a8='AK;UZ(+x;­u׻k;|/b	p: ??WWsu ^-Hܥ [n`9pZ}
+]7J#b-o<wi)p~As\V0L6^OO"kuJNرPz-^ՠIE	[xk~x
/~{jcz]nU6A
MmV?^jp}l\.8"t\Fb
ұĖ,rƓV[qdܪcblg
Т,fU;vc&6;űqbymE|nE[ޡ8h^35d5N5IkN5M5OL$L&L%L'5xA6\c;Y'3sYu.؍㐄G
@
Q;TgB5-FIb! C4Zx1Dc&3Df-\!;n#+a!р^BLڇބ-ooBEZYAZbZcV l0!q,#0bÁ}E,3,T-q5VA5jXF>e9(~i1J4w!6aj6b<`hObNBƖ1Әg.`~y0Ѿ8X+3V
2g;
lj)*wxwyKŝ6OH8)nK]OhS)/'<OqxTw{JŽݞRqE
K)ƹgtKO<=ty^Ohy>Oxy~ODy򂃞Cbly	H*Kf#](w%6.Jl\ظ(qQbE%6.Jl\ظ(qQbN/fg(a9c^nezKSt)0R՗QQ)/`J'
eB%tP).cJgʕuX9%YF+SR;ohi^n}K@v\|VkxSEG(2i_x9:I_xo">EW߉uwK7
<g:{Cy9u<v7IɨɄLɔĻğWM7ܔBGKz,|;;KcЍoQ
<F2'#HF$$'HFdxL ȓI$y2d*OL6@! [*$?C0>f¯1tfeQH7>Rx:Sl"] "x)xyT]cbaj5jw@=4h"L@[	F`;vE@;tM@@/#"OG`?' p!	!plPKtW
    PK    A             7   org/jetbrains/kotlin/backend/common/IrValidatorKt.classXwWݑe%ı4qزdIm$ӈ*JNxt<cfܑ@.
v%,mX4)9|dÎ`Eh$;sww~x!oUY51t3kYɪVjق]V8#1V5s9{eqUSi5phؚS /kBThwI<h.r4{ss܈H7vy$	 19!B))t<i}x;[^"}IJƢV&V(v4ޱ	304xƣb}^8CRx Umn
f7ǿ
%#j[m[6C؋5SOg3Ŷيp{ЪuESmM& ;f]<m#;hDT\җ-ԧ]F_%ˮ^Pn߃A
1DtBM70A܋P@Ǫ2Y0(5&Tᔛ2~Ur@\4[_UWAG횹UstSm&OE;-'3(8D.$1iڰk֫%o}H{K[;f[|αusD3EʸQ8S-ٯoS9?mBY:AI)5FXidRlTo%Ғ/pjW<Ncs<Dq!=1RO<л9^0e60<r#gpN(IKp[de<pO
4\S"C"<ͱT{]Ny_^~DT|小ψM_QgmJEO
2.QE).H^(F"pahwȸBߣ+=
-cӮ+Z teKx:P<\dnP#ըoM{\Fp_cN*uŦ/{TZm!]8Ľ~MO>Cu*R>6%d]G1M\rJ5Øc	6#[0EIK
5]rYq~|.x\Z:0HvJNҕL6Nwb*T
5Fy%:nVQ2Imn֭5aVn|3wVlRI*ZH
)]<w(';cH8&Owăs_VEWU5[-U1ʊwokN_6f<9[3LQAVHsVV50x<6BIs	q.Gza4}R*qzCL~}L-i  ?p?i\ D>3l
?T|}sg 	"xc ~GBӓC*/:s]\?L
7p_C2z䆘'!}J$OdP+pUFA,&?Bf g+UaUh
!W<R8N
0wvUH̄`x
`\J/ITF(|*|ѸIt_].3
uw\ Kz5$2u9#OҜreϓ֧]H$W=
34^Bǒd[%*pS Mgw\f!N(>2]eptat~b{4JT!7( ~Dq&'8b=q^#Q>c	.(s<q$ )!Iq81/PK4jC    PK    A             G   org/jetbrains/kotlin/backend/common/IrWhenUtils$matchConditions$1.classTmoE~6Nj4%Фc^]:\)G yco|ދV1h(	q, {ss>Ͽe4}k*[km	U]6zvE_ե
Ws	0}UޮW}n(7ۛ}+^Y8<DFp'(Ox*g9:q@aTb[Qg$aߚ\]=Q'?k==:t,CORo	\shݍQ2FX2%];+ZQ:BE&[֠֓TM+[>ύgeVn%wd,IR)T%p=G<RIKp[UqݔTT]EB<~{~LzK:onJn\ǿ=UCțnঅHSKL"ð'E}@Ń\H;)n#CqΨ$p
	eHD-g"?L
O-|{wGWλRXƇsc;[wWj
x/IW*E...$yb,4:RJ]AߓrAa(Kɪl(;ܔfʰl]JPP׼?9{+rt	4)ʇ8t	h}Ho+fs"KR5shˬkĈέa-#|ʌ'<5N8B25)}/cPL7~B~
T$i+U']0_0|#
#G%Z- ،GbyN¡j0:}N913os.b%<!aXwPKH4  (  PK    A             5   org/jetbrains/kotlin/backend/common/IrWhenUtils.classYw|e>w{\:u 2PRQH*7woҷ.**NHq
n
 2*[y.w$i=7;l`ԓfĭP"5~-<#p"Kă!s='iD-B6Z|0P'8%3:ђZ#6$m|@@Q:rTQN
ձơ:ƏUy9<H!<^X3~Q+y={s<""Z;v׈ڂSU"+JȳQ[[y]<0_Tviz~.s{d^}
Nf#n$8
,iD<b$DܢzgmAа[%	3av'alyzG*Dg!*k|6֒?k:,6̚5i*GbA#͸
v'RfX߮%x-҅uwVzG.Ɏv%u%i/kMD-#s*[
A2'mH;<E#XEZjScSZa}}Ӧ3պƆ
6mvCYu9!m$%

${SUZѦ
,U4-Sp@CfK8̥o1S1=
if310I<eF562'DAl'&~ZjxmDdg*ma9Vp!(J0.F.v!HRc{h==[=X#ق4ODmY6
CL-P9o["l.ÙؤgyV`E\#QͲ׍Fɣ)q@bK(kT/N֩2dtimW?+h~JlW #Sm,ϝi1Mp:aJ){+8W`un۸T2Z*̰&߾Y͡Tю.]YHZx9SӼ9vr{#*5Y{;qAV)
.PhV~(iB\TxY+҇Cpȵ)Vt
K~ѡC-Nhv",!#B{c39$(QQ:0ƾR7\jr6QlM&$x>UѭEʮj͎!g*Mϔ͡A3Zi5UBpsIɾ-`>3DK竅ɶ=X&sa	wPb7'U\«U\װ:9~تZ/*:%oζξ֮OPlXoUM	.NigcyafEBd0/ e$dFB[6:>O
?1y˰Sմae|K|@BU}
x'efZ,K7mRnٲm;
ߋyazVۖ2:˾댜yJT4RE/[%zVᷩă
T͒/g,eQs7FI#%5&j\ǨXܞ
S?K~i4H]:r'̝vŧfjO&1h2^^&ao^>b۝miʢy|c*p4f!zfG2*İs:\Z=U4+
>+pvAƼ4Om ><DdTIk;'Ta)(kByߗeWI!L~"0,I$ITFI|ݢX،DZ\lN/o[6NỲ)ۃ-"jQe4ͣuG*Ǐ&
t/؄OSIg*Je\,e555R`]5*ïWߐ|8~'COBF|$1Ēsl<[[퉂VzaoH_wJt
Јe8A3w9jvʚ9l`8ȊȔ6+yj?5A2
l?/FHˢ6pB*/Ay-!|tSC2-wD݈)=2`ekѽiyfq	P{m:29.NgP<^ZGMaHt+f)`;QZ< EK9ss^÷˱8|TG1]eeO_h9+*楺P<,FLҿaMUf>[**ưfu;zGb;\Ƃ}v\EvG84)FO}ZހN\RJ@Tشc8ȕ;8
('n"ON	´X=s#->^Sw1_q!^+PikRꅒbPj*y)+0$,$rhHq [#\sۣKpazHTRx	?H</%BrRq'K;ᒶp8)x*#r|7.;*6TQ\~3^?+pQqJ(1w5naZJã(O}\ndM
mwIKM4*d,xт㸯p٦Qܣxd_mش\Fo$gL{%J	jd4ޞ(7l-Co;4O6ߗF
K7Qok)xReG^<''S	(}iV:bv\Ϊk&DS*8+K.
ž	gXFf0A'tOF">{&4bng,#[09%8ψbJ̭|al+q-Lp;}mBq
ZDBl[ޅ]hWCGx{(v'pzry@<e G< G$aG	\.7wAPRnrKÑR:!Bxtxdzix36[)
䘽P V򹖼jlNy
ʦY Vm
U/Hgj,a1ncb~-k-{-%6PKG~1l    PK    A             ?   org/jetbrains/kotlin/backend/common/KlibAbiVersionUtilsKt.classT[OAf"P\cBHH4VkOۡٝ6?G_LQF( 	Ĥ;3}o )3ϯ{B>n`<eK0UnŰ<\`Ks͔es*icH7lV枰ț`Co1.)pW4np*Ǉ)P׆9>Ӵh96:a"CorWj_ >Bd`Ȫ9zd}!ܖ#|sk\3cS[uۦjW/:1p'&k8t]nyWV0À+Z}Jd.)O)$ΔSh![
 mUz<U)Eqc8N(LiKuP
a3O8VSD6>(V?D0}U}0Yx0w%hsP6Ku"K.M6=E銭c
?=eN
ٱsuUy!I2dF
%M/yu2dĘ9>,@CNi#Y%3ڇfp{|JH`Obt `nb
I`/nڗI$Z۱BJDЎ6ytq~鈮<QvoTgmzPK}3e    PK    A             @   org/jetbrains/kotlin/backend/common/KlibLoaderExtensionsKt.class\y`T?M7y$CT"ȞA)!FB	/ddfZť.V*B".bv~ֶ6fK& {]=s&y=JDuT&O0[Ɉvu_ R}.o+`rԻQ#QɹI߬W@o媮M6c2ͨ2MjXiDn=/dR6">Ѵ'PfڳoG۷MS)*⍉dmؕE}ۦ+U<?59NuY(Sjvř:ᴣEv<<9𔏧EYEJPw8'Y-'S$دag}5Z}PtgD:}ѾEk1M0"L/VZS݈Q1zca=
}3f&dl|~#ܜ:	TP0}`4YlO7E0-bQl}QY2~_ܜ eD5"	V
q'$rX6D,,k0#%y=\˱2x1I'j=(C.Sain m<PDp@Wvca&hgo1m[;V6&8ɑ6-湫?|5A"N.aʔ+7nL{ZJ=4d%f%F׹7~=z2<Mчas[e
jz~u̚2TSQ?SSUmZjC։:_jkP+APnOMuMNMuNMmNMVX35hzcHϬWڙuXu|QefYS
ib6ά,X/ ԥZ.Q0PՋ9V#E:ׅZmVgAjl|_59J[G JAf[uteZ|ORá\RLGMIK@xb14ua*3MtQXw˃axoU@əzV`ty0VrL##^g_>ۿ>Ꙧdb:(= bog`a`9fnO[Ǩ}";-b:!Sh)t7b+tm_0iviXp0C]8gPFMN@vCpZT:54Z}BJi4Z
TZ"BJ堕ԖG
Ē]X>J>MI!T$5}&h
u2}F4qbtVCsΉFVO9HG]LY&ǙIu! N}xR/3g _CdU~@2'`Zz5n݅s[hB?,4+fW"y4i)MK۬a6mB
_9%/"fvq&Y@	AҴx.>Gۅ1ڡ&;ra%t'fOUbatg͑X 'jA'ͦAHf_VAR,+NRh]?)"u-}Y/uHeidɔ
W<rs ĺn+tlptb鲶L#6=n;NtgՋyUZ.*}]!eی>1 N7az(dR^!nkN}L'vw0`-q~'!;K>խ0-?k-6$^L=)4\C#NޓC}~U*nzt
0
L/ʚ}A@P(05!:%<wf@DV4zA+"
\m
4lzU'""`9JO#Xo
k6JTƱ6P[&pZAYzNgyD%X\"$pҷEB޾AҴ\}:m Zp`gp,h4Tʥ*rz`Kw(rqʻt#G,ނ,}. c[ [PE<ںs#>7v9mcgS{[K۩44MT_ҟ2ygض[znCx75<Mj
lw(`~i5cX/Rn,oi`Aw[C(woG2bD:\jo:lTq/}~J!\Fpa
;M'
@ox4hkkL9̯7y4D*:ִj;57O*m1?	g2T+]M2޿ѻEO#  ǥ0Ro&{@GyJ *Im!(2􆃱В5fCyF$*(Cr\a
?HŐ_IO#iH	/W"7a^R\P+Ǉ,L6T#Q6o
e ,޻b.?vjI¡"[p*D9vÑ-e	p0D$If6~D+mˀK'\`JJC'|t80.:31}GJx_'^[+
rr$0#ϧgQMm䬰%N7fnƮaKsWgYstprٕvɽn^9:40~x¦;\~xcy
1sd,̈^sXxߴIp,/ӽ}3]ق3pdsD9=;
vx2	6зuijk^~Ħ5ULRr1;ʀ&M"w9w^HWR5-_6xJ[~	*3m!	}wZF͋g"
;EuL!y(TGd"o)G#W^7!My$dx}=>[]φ֖mE;\+0ݘL|ੁuiFx96=-n33og쌳M(́hLx pT*^EUAj5OzUp`/2'r)~ެ.ol-M\~%Hd;v@Z_`E7N1XyEYߚ?n%-fSlpo'vq'4.WR׺
kA;w\fݩsYaAIsy
Oo,6^]<"΁D-r^;1غzpA$pyYsmx(yUN
L/uHxCkэ-T%XEݾt`$"
	 [uo4XqPgoTҤ]vii,NyT\3{c5u-U1;r6*',HWhI0r@pTDA4ҰsCv&SzB54[)S6DΒ7j@e5Iu?:Od[CyŰhaA׬!	x?/Vqy-xmk09~#+ctUfʯT77Yb/)oVY<=6[gCvCg$7NDey~!5ʢ[[c:|K}Z-sZm靖m~P	+CzHJT(.0C?fl%\#5e`'EO r
 8z1G>~P-&U E\#ϯPQ3~uJ^
ߤuAv763oƒ7{WaiajXbІDbD~4l% "@^ݿ|ou""gY?ye0IBSc[vCRD^5rNI)he޸yۣo4Ji=,ʳ& 6(agI͙c,2خy
TMYkal';EkkUqRpdn|(0b]Fj)oMkxm''1nSs8'c{߄KŭfK `*t3}k6%`Tqo#TM
BO%9d)QN/i4HinGiټNL;({NҚ{h>ɲgpO+gbhHzѤ}m.>=+˓<[}+BW4V_})ݮF!vp.u)94z+kebdb4Q[cwGJrm+w>cԬ!ʲ}ޕ# c\9
2ʼa&s}#T` -$[׈]`FM2(g7rQBlh?shM@XNZE߳41E?M?+JTߐկ[&
VAwC.-| ;2O^uxbdCGHʳ$5Kb+{&\q=kBVS)Kֻ]E{ؗ;a6%?BEGRUҹg<QҩpLj<(d;ҌxCHZJJFie[G@2i-4&ͻ)/C;wBʉV4⢼c
><JǊQ7PW(2rL2t4{/E\Nh3~ϗkA
vF݄iiFb0EлTQAs	O9\Asʹ*x)U%T;wQx>?L@
<5(_*!ʟ_CK|oQQ
4>EJ>-QRXzBOO*)[Pno)BvZ\I
tr#C7Q:I8<q$kETӨL6YSӨs̆u΁~U<|<١Q;7:]8>p}.sd́6]r
uVmжƓ6v?AE	dS>4vR1Zxy<4>X̵q=q|<eR>OJ/vCK1{ODLú317SĄfY<r,@Kxxq(E'EoR U@˧@ㅨ+B1+mnQт@䑁?9Dyp\3]an4]83({(xR-*y(j:y#N2J-8`?L_;O+'s=yQڄ =MA:[X,-SK!bEm*c)PkaY~:,	'ҴD>NÎug"ar7
miA\(/&Yl Ag_g;eyP"ՕMv)b_V]<:k-:WQ傹va>zGm%jbwx͘85\O
cocr=X"@`eO٧BՒsF:[Qz#R"6>JU
Tլ,3A[a"bo8ܲ81ee6[}Vb9Ɂż廹K>tg>Q8+vsDi?[&T@BPňn޺~?pY>'@dKJY,Qv'{Tmť21Szۀ2R<81攤W$G=NhnO+w?> kK;rϧÕR8H2sZ|匣|Ç&W7%'ە
/S̷c"R,5A̜gNi9>9Fg
[ՄjOZ8V(Wq."nF0G"XV"ٛJ.@1P^2WP~(oi >@32zM:#YWʝpFB.kށچr1?9r/}8|.ߠ=]xKE
W+%4̦n8U)e.߉=C5i)וErwm1:-MA
{e'x'X '/<LO%Cv##GWxTâT-üw<,#0GP"-YHڌU2*&j"V\x4[=r$4"Vz\|gF%~S0DBAw0OreȦNĪȕ,W<[9P0wt/XyTeMÿTSͥYԈZL<:<R~UQd"}e䢞DGۑvsҋf+@nBBgzgHYbudE.5)M#$pA+-4L+P}:I:
kBo0ǵv1"g&Y8~^+]gQSzGmf]<y7:DS(UjK[=Z*r>YHҳ <p4v҅[6}H ũ{t#>-z	䝥m޻eʫ~n@ c3mh&5ލ)?C?gƾLwKXy'81$!8g?HX/j
@kd-"ȸ]%ΡH[_ћ0!~w XĤZw1	]h?D/"tPgoTCr^s^Uf	
m-LfJe5 G%_G[dAQO)R$pWsN
khԁP%UueJ |3~-)9hsb&a4Ŏ") "?x0?]Ɖ"QJqgS"NELT7Y=$	Y|g" Σ2U±WAYr>(=\E
Q---E(%.yZB-"OCZp7Grn9#4)BEQ)*?д"4]>d9`%>")LCPKe#  )J  PK    A             M   org/jetbrains/kotlin/backend/common/KtDefaultCommonBackendErrorMessages.classVmWG~&5 *bňT*	5%R-m,af7Pz+֞ázzzg(Q='ٙ3̽{ӿ Oti+-閪hi/Z!e]XCVfilz+(馥ͨAdCъAnC3[.<oƢnO3JC /p0n%>``%!\ŨWgȬ.\mvF\mKg]16~4\!wHk}!|	y~Y$cn湬huw4~!HՍGyE@eˆKFz
`к
*%3Yh4+FCh_P_*=I5MOVAGk 
`hf3hÅM[9VIV2qʉ99oڻ8ل.t3ߘ /zSt<]]侙[`g	r	"]0t8rT,иMiyI^DI/9D/˴;-qRяK};
:y?>t\\gScd&3!]zr?a_@/3Dyrp|I*:=(0ǐN\e#N^bS3G	cuJ޺)ӶDxhQ	|jJѸ"?IHkïi6L/R*?.|x@/F)穴J'qIJNH j>E964aEvj+f+ܰIrż*@|Mu])o؞cԂj(♚dmqt3Êg[R~|)ʽr(9wfގd}|N⩓C(q
σN3tndd"׊bf
)Mÿ[tюYpkU6$]/U+yw#_glbĶJ "V({jC!NOd;橘xia!uF0
]{)#,#f)e9+2͒ꃄ^ 6IRjyZ60H|j;^5"\Р[eJLz]TPJ9կCQjE򜬁R!Ch/q
,~O`m/
ChUbݻN0PnA<$ERO;˸[>Z

5-˸ɚp_nۇ&BǰN܇sԅNpghCd~HvZE1FOn?#Zfk	=BCu{d?غ4Gj%z;EEHw$Ch2l~&8h␉6Md}GWNE	PKn  
  PK    A             =   org/jetbrains/kotlin/backend/common/LoadMetadataKlibsKt.classVoG`pLH(NBsIHbJ7үyl|Cs?UT>VΞl%Tɾٝ_e쫊!tIqV׮w+[_e 4/s]Y
u!rb-m=CnDU3K9Xm<XXMҨ<pɗN3r<E$OFҽddt<~'4osa~E9T!*^'r{5Y+1\ڐ~mSB_W"#RMBIoCD<V7k2й.v/j%J̙yk׋u!p2BتYByܵ
q7N1CκpW&H|n\{̣+8I;}bN(I<,HJ4ùFY)dFr7Z3T'ŷL)n
LGb=s8IĐ=(C>1Sg8Pz[~UXv	n;W	ǰd0^Ezp c~vR\-6LhjnQjA{ka2	LRc7\^{N#a4KsM6_JI+ 3kNJvd
پ6DHJ\)S~(+mV_rE-(zۙXdn1rNСJin ,n2Xle	1tw蚨mrRE]&9ڕtv5	(fMṁӆ\eo6N0ЪnwPQ-&qwjW!2\h	4eiajjm+H!>|ԟ^l	2˳[hi_⫽_JL7]
6_'뵒P˜RPny[뺢{uO˚(x[2<ۼE2n7ĒE1'
p/u5el Stapf~ =MK<é}3ƞ2'hx^OX*ΞbLߓc)C8Ltq'hv	9հDOCO.aEhV MsIP }/x雹N8f8P 2J<q4N@YCWXVǁUHp0
8*E?1\PK    PK    A             5   org/jetbrains/kotlin/backend/common/LoadedKlibs.classU[OGfb0CRe
W(
!0
ސhw>D}JEPEyOC38VZٚs3|̙ٗU|`}j
_³p]M߳+>;WT4uOrȾ[=vj2`GRC2Wb]G:|Ak$hoM
``
H(DZ}cLz~j_۶a柟h%v{9ճZI/%f%;lTAϳ⇔n-x
]Ѝ>ˤUS45ҁ3R
r2R%(w]SXNdVKjn Rrl%:]\dA9rSuc14}N%)q,N +RRpp7rZ=ϗѶ˽R?EQ]=qItvٓ]wrNWkC7t;Ͼ92Ya@}VƱ`Bb#xrmm91*}]>TO׎.WJs\E*VM.N]xEw]J4:~19͇'(\&epcőe+p&<)N;&|ݘT-NAC9{f	QJw׸{钑;g.N
Ё}I./3VPs2&bKlLmO N ӸE2E$vs;$$I֣x34b8Rq+3ߦq2\$X 3E"RiS"{wH$b#IW48Er*'|34IW_X|р
H*heiIf(IL	KaϪ*P7~79'28voT|`\,k)\#o7j7a;M>D>,S2e`,C
1!r!BȇQ1b*ĵPK2\K  $	  PK    A             1   org/jetbrains/kotlin/backend/common/LowerKt.classY|cEqBlr ;MCƒ'm{6=IiЃ$BJ^_]ɲ%Ocξw}ߛ7W Tm<xL6F5IIIՈ)`DD_=.k{
{L1)1i!j<i0Ȇ.". $Ҍ¿Zme}nG]^Z2]^oRpJE.$8KĚ".Ze<b'-߰WsTDlU=^xUe]}e{n
lv-a\I=Kp("Z2qSOTSfx{>InNI6TѸ0&gʑI9l'yhʔDg_^=jՄA#emmy	ڭFO,a\{\1&ՈТ3t-+|sP1CPɘ|җLv0&ƔԄZВ0dH>GeӤ0uBؒSWXɶՊlClAHy{l:T%XpHMjGMrBԔLKeC]"5%TOlmM(`9#ƶڑn5MtΟv>M
fk,bPغc۵[BmFν%KII{-\ncV8!	հ
`2F1ܸaS	lЕ.&\dBLHo\W/b:2(C\8AE-W,lvٰ+	h>*	Z)kUD;142zR`V*ϣ=; J<ep9L_4sq6t;EtYޗ&a(8i-\Q:һ:VleOβ;[VզD^X("q>90s)pm71Na>(ӿ0
U.<jj|Jܽ3|= ^hLp+Ιy/Y6GqIC4M:ѯ质:8$@bŵA<AQjoa0P]g"(ѡH
M"<hE\)lI[q>ʣz76fn3ShFh-  P6(С1Si`(N䪔Y;w1>jڡ瞀٬;>+RL9)##[!qas.qjeMSZ%Q;JY]ڍi:t=4u(Ncͬҳءp*<*zG܇E܋A`WT3ldfK5?W9 O3_ZD> 0(QEb7#aJdg^8Cߥ0Z?+4`9weh#q_n c:Ca۵w3o	r_,)ŷBٱkY:#Ysәb]3xdNӴ:cR|4*Dyײip	 r47q/iR|A1c.V/p %1N~~;&Eh,kQcBјUu29崅`<pbJ^YٽR,6De
|S-B9~j,8G%u&v]v@΃MfݍoQ|/r
x9D4=+~yUJD]tjX?Oc,#UN)Lx3YkfLzȄ_fXBCA5/"D%=ɾs
Jew%~:-&㣲v-7ÒoߟLJ\'xD-Y
ELHS6[ِ2FKE,W붿& %;{wTZDG+@GQM
:HT7|ugZϣPڳY#HOy0M'^gzLU`x.j\eğ\oz>gwb޵+z~KoHpV,!N'3'+֙V_܊[,+Y!M˴<
ԜqPsL>0Bp1t֝s
ie"|jPiu)o>P]B.Ń%z1D<h%"LD<(!F@M̓.(_,G9G(Dypaq/	}=[ nGICt1#G;I=(eLF$F2&{HR!{oEy,Gqjq+o>A!Q]^rc()h9O[pJ*){7QNO/r/iK&;Q6fMnpͣO_lIٳ:	f	js~̵y&ORwr;\f*,'y(R2z8o/昧W{u	#+$DhHZ}s*.V³t:dP-!wѶ@C Q16?Fq3Gq#>Aii٘s<>օl'zF2]/LyԘn~i~M+)^'Z1i;~R4SvzlrJfV&W6@y#(
S aNtxuӱFkuq&ZuԘؤcZW黊]I[L~N3/xPKgW8  !  PK    A             9   org/jetbrains/kotlin/backend/common/LoweringContext.classV]oG=cq8	$!d!>\RIH6l޵ETCwכ`;v0T;3{vιwܹO \Mn8aea%ŢmkV!c[|A(ڶUPolJѰV;ɒբ'uzi؋Bz~@γ-Wk9HWk *ny!x"ηP_ݩcJG{e4PIRY@(u!U.r?(J2*mH]zpz-{OсHeXڮ`4Qv*'=ŨRv)IFB{k=Fn?~Wdl
~NzN}#)stNԋs>-0|d͛ik<}%3
ٝٲm9x.S:j(fj&&%FoIf8j`r<8Rp
Z0ژτ,/l5[Ekfn8KۦeJ^V1?`0==Phޣ4N+͑u1
SҊfim9v
Xی&ꋟ7{5Ӵ_J̬tNm>6kxbNآ$bmҋEsƾ3֒ٙnXnzZSvdQ+MX2Q02cjD9)nّ_*[z]i9

gJ<(9pRY-|ھOeB[;[YHfYHڮgA	`!55|K@i%`i,9	M3No)e0U޺uw%Y_kS+1	Eհ*AZ.Spm_I}+S*$؟QY,0/pncʖke6`?Iң\-7߿ꚹ_=g,RFu1eGK8<U~1Aߢ/ 
!l#1¦0]q;ۧ<nMZ0q|-4S_aƧ~wZpJ!(q
_ }N~+3UnL?1Fs<B3_>v:^ EuddхB7z^`K3>B?a0H8K8G"'\ \$FK18yIa0CL%
!MJsy
&PK*)  n
  PK    A             A   org/jetbrains/kotlin/backend/common/MessageCollectorAdapter.classVSSG!	!BL (^jPjk-jED

Z:9^.˽:ON[m;:~{$83Ivvy p!0Z~	[k`4/rY;-Qst!d,o3Y/ml(]ݶ\aNfl{	88Z*eB<d~ 2"H4*xɹxh$}?񷱞x(øcOfB`*{^	޻dL$õjMCsw{twaD3a)2h!pU4nߖ~<lG2tlpt"p}?zlFL9=dJ
#Uʽ\)|o9b*+1	q#:_rR˶gc!09JX:
gd:{Lǃg;bMl	x,f<qd20!@ح`n.b0Fzi4UeYrw.n-;l>}04%$MG(:(O,^t,;^-/g)`:ksRt;|N``yTޣ9
BTNM_@l7VQA̼ɛc|Nz}
C-Ҝj$\DS^b4-Nn]92I#7}7HuNR\"m*Ѭ)t)4x<!9
|a]1^̭3b#,{`	,bgɔ+b@ng""~R-YZ(asjv5sh"U3ԸCqVcuFV~4uUťŽTGj5IJ
gE@?f_nʕ_jqBja׀7-'VKlqqb`_jl1W/o%q($rK|"k^s/$Ny,jlpbRgWFgڛ8+j{a/?~Sff⺂oF~/XaO}M\C&RAv)LMN~6QXr6} *ŘdRpdW°#Ն\8z`q`;1n9)
Ap/(?x
!`a
%Px=<5w{0E
PZǧ{%{Q:jcg: ^~@ G` Zc24kp\è6!	
'5k8PK;R    PK    A             C   org/jetbrains/kotlin/backend/common/MessageCollectorAdapterKt.classT[OAf]\EZTe;VQ,5i,Ո!Qt;)CwgqwJ'~@
J41GƳtDΜ9gf7̷ f]	T]+]N]+{J!~0QZ	1rUVDwf,M	ͫ\-&诌h饌ZUGN.%1RA1²ƈ]k"İ_%VaCKnٹ;9E&>*P5W ay[Lf5#u4=$;?lĕ1]uzKp|?N8-U]T:p&N0t;s©x=̔`ne:fR8~'1P=Kg84Y\lC9ZF-CR|*=膤za|O%C̏`Ԃ
{M6</kDR<d'QK:n2LGUx/Z~U0Mk"j/<T*"-]%'=6=n(-=QT2dب}2-UTJy ՚#c14_c蠑m8IF2:e\|ϰf?*Er9Z'iNCj+Rݥu	["9Gd@fn>H^_s"$%鈶Y>!:Ct8PK(2     PK    A             <   org/jetbrains/kotlin/backend/common/ModuleLoweringPass.classQMA}If5quͮ^Ddbe1@a/9ufL7tw_Ovo(f2^U_ xό'gV(풥LK$5EatrhU.'擴JOs!CkBϓB>D[
7i/-[V	ϪʆeO7n<xЯBcScχQ)v><6D!;eP	d#KӰ*ъn[P$i.Py R{);ht[].H?X
U+U!zX}!`V6Zrn5heaiѯwpkSv	qe6sxСpa7n9PK\    PK    A             I   org/jetbrains/kotlin/backend/common/PreSerializationLoweringContext.classURGf%`~YM
2$JdLRpZvqRo[ rS!Eq[ER]m#@\{z{fϿ#|ʐ1KPL
tcW-i떾[\+4FF)c1(ڑ5.Ea=lh|ڮfkRGI v(OzmO^7/,)$[Yi-f|$$[HHϾeY	j럝}'LIVZi
QsخtB-?@ҙO*]dng/*I'YaܭpZ5psns/i+T\.tռԌY9e\".J)l^뇦eֵi\
eCߦn;~'b[Tng/y45~2+Zbou1_wcCZՊi}0sm>zXJ΋[sɵҭ)=MyOnٗߦѸOm;rkڻ(ӵpfX3jLض8CvrYլaUT EN	Utc\Ӽpɲန EŜ	7/I~< $,FЃ^G{AIG{r8[W,]\Zˬ0<]"Xj/kzƠ:)}\N[ߗ6Y^(K3.u#
}Z)֦F>̢Veg:oY*wb^VA꧓15HN9jQl8IS5;qсщoxo26OT1_8	^NY-Kd'u1'!bj5֎p\aCNGxIГlIg?sNwHrĮE=P
@Qb	R=PFF#
z%`Sq*7k	'	LzOK wۦ5T&ɯ"VDhC{Pv3>N.@@@@B );w	
	H	&&PKį  
  PK    A             :   org/jetbrains/kotlin/backend/common/ScopeStack$Scope.classSOAzmGkR
DTDD!$jPTL(i"<m,ޙ}o4hbQkP|Ѵofvfv1,{	.<i]獖5n]moj@cȯ=}n۱_Fz>`
Oi!U髿tLR5A;Y9SSh	qp0bhヂn0k%H:fErZI?yӍH
FĊo[FHim[5t!T"֘j׹[Vl!ݢ>wdH8AoawUGM:%:žl'P
}*GΩl-Rxz`'{ֻvTK"&IbWpa"|.1k2gt㸓"M,4X~5v޾:Ok%~QYNgtop;B`yN˥TŬNy&D_vN%:6jdU3χG1M!`6#,L"_#>C؟C^z'	"y^.UVϊ,O0Wk# ],h}r$d@^sg: <Moq{"X
1'c2P66%%F%5#1.ݜĤ/PK    PK    A             4   org/jetbrains/kotlin/backend/common/ScopeStack.classXY|T̝	CX&a0$$dCDB@@@Jo&Crd&νHZ֮ڍ.V킴U,ZmֶZj_ާ>ׇ9f&	,|;wrΙK +9y(oe\s|'XdP;R]GQ9wͤu/e)O(*+\9d)嬻#cS5<ꦑ.eH\uTT?\]	ugA9&*M3O4x؆VWRlR/<a϶makk`ǯVJ[]PM4EOĵvDb 3Uuí95lu	nxp$u~
j5nGp~(5Rv:̘%|]#&O
[$.N@C9Zˮ)
W1&Iy̰3,!ed}zUGY8Dm)ҖϵPբ	fq+3ɝkyPL7qIKxb]}	<X>/_2172Q4?X0Ko.
嘡fav̉_*#\;0ڦuV8@xYFa4Lm͙@gOzQGzvlܥM.vFk詛h+Zκ`ֺ=5߫ݢ઺Ûlvw$enۭÇOk
]ZҖƶR-ZkdjuD&W/]ؚZZ$[HJ%H#8K,mImURPkKTUkɶUZCZ^E3O;ı0Ej-v[/*X:M-vQw.fBhS0c*
fy}X!Qw%章UEKgb	ٝG,Q
FЎB \بc
t_7MZ'cpMaԽLi_ѻ=YdUŧ_4Ё-bGP.~~ SC<TE
#EsP9}J*n԰2^QqxT@hnzy¼;*đhFC,W*@
؇WҟPqe| C8̓ge@vxRqݕ+NGdmL[zȎ"Fn f*М#Ev"y1#v8m`ܬ=t霦I=&PȘŬ˅r2`KK^g*0Lzȩ@>D+D$NP2N	KCE?NFqFNys嚤C
g)	`GG'OWqwAv7	.|#;Dޅł.O])!|
A܉O=Θtw+7~bg9U!Dqfs䈑%4y]z02r vU80dLdSe{i+eG{*Ghљ`
N^=6禍4>ׯǈ֢^?%Cx	>>Ӈo%%W=ͨS]2Cs֑`fXW>?Tȗk|wKG7lKQy5	IJ'"|0%	Hg)
M\vD,|oT	(00;GUN",!(Y疝znL_f{
VI@zr_ko]jɓEϩwcf>E/ ^ůs|Z`,g9.7塞e}u]#]t}Y%wCqK˔EB\1-Hf[+MAѼMeZ}4-'".FVG*~~[n↳XykV_
"55=+asT&3J<}Q6CeDTjێgRekb{NnTwU`yta_y|PA*Cz_4TɈwjRmv$	kp3qGlU~ip #wAԹX" 
[FܲU7L㼀ʹ)I]ܾwj"tSdF16N!G[Be,+>;S*Fw^X!Ң8;Uy|VTMBz>	O@w'
&CTᕸjl%,  vw"n
TSqH%*˂q.U1_JHbtZVg{rEct]|q=HhfEJ|>J@tߓ&%.45KtKJ8@@m_e|%Iݜ/a?{_K˵ˣX.+)1GKc2T<Yi_'/ М "<=]5

<d hz>z^wW7$G@wC_& ;ߡERB~qh!!6:R	2nN[rBsǦjyQϾKPEq+դFfct\[sU9bp6(Ў8*PC^2<ٍ̀x}
4D=N%4H|SN^|CO,R;fGWY2lP&!MoFte{vb[CrvdMg(/3@N5²)j: C<jȉ6rDk
d<OTr}[.^_Qq]v4b7669]8ם]K/UGSUA)dcg3}u/pw" iv2:3B1YGf"MTcbyo"jD.0PG&L\gb&b&rq&LoI.o;A$6/PK$ce  {  PK    A             5   org/jetbrains/kotlin/backend/common/ScopeWithIr.classT]OA=-RBR1QIt;0;S#'5h|0G]
$gng|+;Ѷ+t+2PN'Ԟw;"h;na4x!N-J1vw<l;Zi$n֢ǞE7#Wa䋨ʶaotXм5_ee0$e-j/3U2Vp?Cq=\:_أB*gYK	I}ަv*򴷉9\?%Lҷw]aX_pL\)a(MJ-"_"?iG&F~~nsk2B7z*{vlc?ܓF2&xk^zVm2L=w|GQ9@GĒJCn'=2*OiM3ED٤Fp+$Yb*Y1lCRH0
E-ؓJ<mzohS
CkH}9M34јKXtP0:KQX0^NGP"^R47t|p3f
7i|\e ,~~9n$V_PEyB=yۄX1X1žG̿CFWk4'3-^EYpeS[H`50W((*)FJ

c


?PK    PK    A             C   org/jetbrains/kotlin/backend/common/ScriptBodyLoweringVisitor.classXkS~Z[@ )	
"$kSDplEaAZBLoqӴi^ӦmzɇLkLL&M;otsVBZo{Y ~.h6ZfVh%k
34Vts!f2Y3LU{$>sqư;S NW+[LGҋ-h6,ʬ)K  Vd<]
co!,y#]γy#U8,6^W捈O]>=U*~JxjkU諽4u(/TqDKO
x<q_vg+B؝֗.LMj%*j.$A9gsF@]Ҏf킞Jk96@\\h6+9 Jƈ@t!ނy
[	L-Jfr)}T_[n릕^kɋIu+qA
&۶zծp[q}
"msl:$b#U
m1nnwGjHwd?c_CV2DÒmw~pLٿW/EĲUXCg]&@L3k'Z:=QwiS}HY
:SKzj@6INu$u-Хe:mxLR,2|KE'2#
U;}*(jB?s^2{%ARXVr	
ͧuE{?(8+pxQ͔ҍu雳
:#kCѭ>㜊!<"z>3qGRA%\KUS{pyvOèJSm3;
Dk%K|\.I `C(@xa(1Q.mXWqeI&yՇ$k13бJwe*̪xFZhIh.mH|2UۢSy$k(굂@KGb|*pM ,RTCJ\CO\^V6iFÔ8O [ VKƦsD4x>dgVӄR0^-=k!J:eMe|Z z-`i]qAMg>k9͍ipO y
k[ygPM!//7X;dz
<{J@`dVXY9~ *o^] |wbX'щӼ.mT+56+pljʹ7EtnƲ:#+xXi/lJKh9Cb.i3/j2_d9Z\V7\kX4S&3h*糱^PؾʑInhstcƮSo'ص6"`
݄j
aCCg#8"?V3}}E
<OOܻ]gȳ7/DevDb=XsUT=!{W9il!=mQ
䟸a
GXŽN@2#o & >|7(
"C
	Oa1˩>RSZr|0C{8?ᤈb۫bxD~Mu"ы~z-U8c8N^Iz_bE/%r@_W)8j5zTyU.P+8)^%
ubTQٗ8N(G]潅oG|ܵ7+SG}^"E5~̑ʹyOj?~h)ZC++pYja;f!,,,Poᨅ,<`BV,!"|>зPK-e    PK    A             <   org/jetbrains/kotlin/backend/common/ScriptLoweringPass.classTOAfnKR@EDW[*!&\0&j"NRΚmxF<nQ7XLv{ aV	>RYM/pn:f^I}p|!G\8C;r[ՆcqDFa;_!z̀a<q^a0Zm*8Z+VdsI#co4}&^hثtژ5
/_$3W׽hhb.?׊A푠í"`6]H`NVͱ]@x.
 c
_3l
~~Pf_&Cq*C.02uXZ%, iYB/kd@T¦{0m9vs鈈ZN;ZkcMRD)<bXbȍrMMYP꒏<s|JakI`!	Ű-rJ#RU?׭PKF#3^9hWM=mcN̲>5Z	QgSox.sdmUǃp1OaywI$Sɇx@¢vQ }
Ҳ6qIBc'[HpwJGLa'SR00pO!UUPKB  g  PK    A             ?   org/jetbrains/kotlin/backend/common/ScriptLoweringVisitor.classToE9;N&[Ħ>״ťІL*|^%kM1H 
#b־nޙY}3s?&1
mu;Tn/ԁn{\v\?Cnx<r%a1TNRn#ϷBq`H
*=0׌pu<^3IY?
U`x9_I[7DʍMYUey;g-[Ov2M};5;";@;xglIepgɤPoTnd$,O=B ɾ'Ӓ(annᯃ+kD12)p?"OP2Ǝ.6'Jye<<)CC7B.ݽ+!5U\bXwߋaO)>V]osOn߶MCM-
q0$VMki$<NB!wʄyk0!>wDЉ43z;QG'߫)p?s1ͳS,:nc8lWj
ijkZ;!o<Σ3f{AˋͫG-f0:NʹhpC7C>E6&.@g>I"+X+CFi%
#>Ĝy'7yHb!s|d
ɔK$_4Y1BKX>pbBm~E>pq1d>JZXSkl!@jFd8-0E00WW8PP8Li(.(\PKKc;m    PK    A             ;   org/jetbrains/kotlin/backend/common/SimpleMemberScope.classYw1l@\H<ll#H 	H0t`f6̦}зڧZmikk-j+VyHKm/s[sϝ}fC Jx s|~?{ξ_Ў%tB4k$[11
Eq#4OĴm|DKEIB[ѡ	͌&)A}T"Di֌Y;*4KU-Gk|1Qma]ZXmԑaU(._0.ˈ\{yR#aWasո~WKiK'Ke5jE	<5/y,oܷܺW/*[(ڗP^jRTW֥쵌5[*wVljJݲ}"a	]s"!(><8y Q͌&	+0ChLM76eSN7t	j(iPnZ=
5o(#=6
+$-mtcL5M}%fJ[y^&!X\h
X<jJºu#5RcǒhjʟȰՑfΈQ<v$Mº'o7'E=kL%=&Oo _o1ݬ,@ȕ-3V&zwI;&a٬ɨL4iBB]qÂ7"Ve,И6shr<d2P<jÖf)&XR\Cw(vEeMi
k`kh9-ambZ
\JC9=Y{`Vr+4Cw~uu{8Ҫtt׆WF۔pC점l{G޹6Ւm
;m3+뢬-ў

U7'nsJU.Uv+.QY첫m&榴YReh8T%tZ9^Eo޷@44>|V
#n)ƭdLmvc]_Ԣ	K*aOL5"){r$CB
:VBIxDRbZ*RMA"hl;99|y3qc3٠1Mfn@O${DdlQЇuL-C6BG$T慻ϑx1AnvRqK<2TAeb؃]-y[8m?D^ޙ",NTGG",=ʣ(o2t젝,а߃pUZI56E!>$4]/c\Bj
MkAWs7l!cBSԉW>>ôT#ħ:H%uzi# /Ss!ѳtf{ZVYs&RE-KV>K
Sddo	?>OeGN\R!6[</gpחťsc?9Msn4Uu7`y`2"8_/=P<(vbd],eJ<+[f<gp_!+Y%B!dsɽkO+͹\=g@v4\)ir:7VNTW"U	sQy@Ѩ6a>Wq~TpOx9׬YƷ%,~{O0 :,.^|'~WBnLx\_,(v?y5|'4`e<KgFR/`Xs!ϒBm2O&ZB䊖[:gt>wq}|j6h6I	5/ԛHO-LlHQA3
^9FPl6AxبYJh/rA&r).,e^gS9ŋ3T+xS	%4%_20˰?,ݙ4,}\3&uS!>{`n1>NuCL
twFH<b\x?P'aJ&>LNQ=<IrRis5aYNye%Pm],}MS4^o)BUN}
+Sq	[c
c)KF1Y5/)TGwJ<plH)tu>ejOH9S菔tʁ%O6
Q@ſ1c((>t"r^wIgE@NUUԄ^O3"ޒyi}bG/p<i;SHN	~g/J/rSD[J5Ǫ'ݐt]voq;:xckjkpGэc|Yg[	6Xk	b3a*ޙ$%PVf@VS>|.k}{a{G=>BY9[6ScEcF|<tVS'>ƷOu^LY
sezi%q:^νkzpV~ͪ5G(%dc|@RKP꟨u ?ѬBm$ȟ/#^Ds3`gp3r_fY/29͹w7wo)=VRcu8"1r$5q#+=A|g?o)ʕW+\y(ÕC\Xn!b+;ɕ-T$FCDb$Wv+JÕGrٹR/9\I\y͕/_9WvA
mS@9oEj:c~?
JK^<F̔:W7IyLC~%b/10Yk]<1ul*F>*brAYs4#RLRHH-!Rшsztv:)m4)~گk FSg3x	d5Nx󵼌#-eYGw^D:c=Nr&76vG~δ(ǂ ;J_U?q/%}p+qzx,ۋkM,47bKLT2Qm"`RL\cb):n+L4Qku&7D`?M4XmklPK*w.  n$  PK    A             3   org/jetbrains/kotlin/backend/common/TailCalls.classVSUmlµ\J[ІHUX J*Z%lf7`tƙ	3>8>Ag,7"w6ې8wMLb`Z;lYf!o)=ؖf>o
E]C`ҮȺb׶vլ4WZSEL^0u^[WTGVeA``{\ ]Kc$m3&ODn!"H#s"U,m[h=Ocl?1c1_<(z~1$KR۫RpAdjJ	O-I'D)fco8PNHf$嵮J$"ŰYyMRON	y|Q)F9f݂<k=mŸX4͹ЖXvkhQuR,1\󚡝-#]0
p+7?kaNQI?`:9L9-*q,!Ú5Eb	:*'3(C1k&L3lQTEQkyzyY32]Nk[RS&:95ٿXJ^ux{*u(Fp!Fݬоc1EF8ϥ7)3NNp^kݠIEGymNcDX8xӛ{|3t՞5}[B`Ԉef͊B}
d~5PݑItUYv亂șDV'C\rŅ3\FpKn/8Ox/ܤst}4uU1Bؤv 
g|)TTen=0r8i@4J-]\^?۹6Tη
ጶc(NѢڻV4-}#Ziζ.kZo
΋YE_W,áZ,m8T+JɘE+.j|sXcq*j?ǀ8Kj5iAEkԨav*:R'1L=d~qat$I>S($q̕0h
}z7Nyveφ@WL\ehIS|ʥzKr-W f
{ee)Di塔J
f1fB-C-C-U*Ra%E['N&S}xdߤ^5CO8"C)n>{,qįI 4Səq⑜#|֮L4Oŭޣv<8 <_z>La!{:-	vCnSTF[	/d9GQYq.Y>Ck B!0"i4!F3Z6lFD6n:m)=6zmqƀ36κjPK2	i    PK    A             n   org/jetbrains/kotlin/backend/common/TailRecursionCallsCollectorKt$collectTailRecursionCalls$VisitorState.classR]OA=~
iUo5&@ ۵L5;[#/&Lã?xg[Րl=s;w߾
)崽r!	"_Hݎ'ttw<*}U|s |[TJf7⑗cȵ1w|.[vMAi$1]4RVvqs%"tG$VN=IWP>:r.~Tˣ3(;j#1E-/M*=Nm:P?h0tV2rdb?nTO3TtXf/&1m,'țڟKd.tP1ri"L.}>5\eP'oBO2d܎bH=RD}bڼ]Ztuq}E[0q$}SM}Q\uiXf-hRM!Wnx'!iץϕt@	٢Mk7腮!ӓzJ
_2z
B	Rdt"^l3UfP̞acZ!"!WNb33L$|BȄ@0LxL" ?GO|i$uRZ]Guj!
<40)´¬PK92q  9  PK    A             k   org/jetbrains/kotlin/backend/common/TailRecursionCallsCollectorKt$collectTailRecursionCalls$visitor$1.class[{\Tםf.HP2*(
jDHT40̐Ƥ6ͫI̣y4mVdKnn7Gv7mt{f8|~>2;{λ/zAD{kXWTF@$5]jp@w#p!UkᨡG-j(dDB!-DA?}D7tU@gGkyFMkݲς뱦?$&-155mk"2gSdkb̾ೕp[r`H1,8=~ӤGkzAf\۴:cKȇp$ZLVc*k18dsh@t#t[ǽZr8s=qp;/i\VZMo<?~c3=L]aر!E\[m.
==(cxwsI{^ /Lax\ϳ%ܖ>߂]_E	)%_<qCW{Vʀcݪ=]0{u
 ë)5_ I{Z0u,2
!^leW+
jaN6٫5jMgf]"vˏ
`I0ڬfUd%kfʬ=xٕ-Ov(z**[vSCQ0,ny2KtӧϮh)ZgؙɈLg6b+\3MC'/gT攕+{}G(0ŶOA\Ǘ̜ͮ	ǘq
'XO%.S-]Ig"4f(j YއtC5PupR}Zx)KG3U?1KΟ]JJvGj 3yRLxvBp5q<تcZ4j:"ѠSu*-gQC9uo>+哽,fHXGPhFkf썝8q"陑ԗZ$-fOsVV67ֺk7mTQW݆аa#&Jk,ɦzw:X]rS;G$T
mf}'ؗ|
O/gVmfw([pB|VsףSǳatoD5>K?m%Ksvξ~uD8nMْMp=l4ɯrWWedN(
K-:xϲG3v/{{w(gVXҲ3̚2xq@VzGEϋc8.z^\%RSv#>Htޟ[MyXHXX)Ay`hچClA-&U	8!J݌8ń^-.zq3Nq Zy3eRp`P?3t>;	W<Pf6
>Ec%u	W\T{q>ƽϸLԇ(;n슰n!L1?GؐaBڤ(	4fK287aԍqզF]7zw>Gw?FX<YtYBuC^<xO硆}ܴ(8s7/y	n|_jAXnr	~n_|SbrQBZxb]&	C5X|
c,)&I'!U2%}Ѧy+8+Ua ̫Lk_Ä*W:SE#'[ک#Z/)6E$|Pa$V. T#&Vu~HWS~8&/UG?gִ?O\+|/<xOs{'s]jO
uƾÕ\IUkp*$*_W<]
)V
%>MuSĆ_mnu|4醴ϓt8H2q:JJ;&f囎4/n%eTѵ^s
m|6̅Qy>:6i'+MC|s֭Y?2HNN=g&{mnU,o|3om\~?g&
vD0W+nˡiQc.Ua&-n]I/B!'嘕@<$zI1G[&؛eY9JX/kL8%EMBo"Z2T7NE<ֆ2zwfU9
?HxTw*58Ky[2ewTjb0JcJ;=̍pyaC3vj=*9;l-^(2"<R2"NRc>7gH0)JM^ "6B̟H	nf`%1y0pS%aU&+.K$Qq#t+;bIjh;*Tojb2@c6PP
m6moNv5#Շd.Lvu
])Ҽaem\¤q`/鯈v1oJWeS*i]E*Дel~:Bq粗EҽB\ݢM{|tCK#1BvD/6*8%^Sz>z 瘕锓tH	dMBfo revDr+*UGz8gYIQa
RČuMmO/
{/HQ7qyʦa7L}M+,so]ik[ǡNIz5Nfl?ʌX.8p(c֗K
A5̰jONfX#%dFh-jf4)ѨzA>Ɍl>7Z	2CW
f|!Пkh`(:ްʛ%ҭm.-zH\kHP
Qx@دY0[MxO8gW8\b}!ݺ=/[u}85qXHL.`iP 9EEm'u8*c8/~'7ǭ.V;cܖ.@,>|90jzslIo3FDW<	'rʞ%{ D<
4)fWTpSuG*0Wp:gn.'e^4`96JMq*E
,<DHg1q{є GL93gJ[Ĝ#NīP
Ug?&
mKe1<әj{gbP-g!-V?LT1&P(S(E
I
q
gKl)ԧP<SƆBt"b(W0썪qH0
.agCAY3<_8A{KjpA%fۗ?=
^gCAz	8ܬ?<%Q2K%Ά9Wq(}}ėQ.{P\rbPLWIQ<]%IOo;WP gX=내|-FXf><y	S.r;cqY
n-lroX+K[؇oyu.S&cq",=C67Z\yl ɶ	ߵOe2VF=1%%tR_U,NqRR+Oe_D`"ayHea/'0ח;AFِS(75Ӌ" V?#Xe. aqHc=q.Ge8Ϝ!x}x{RRv/!C\~66~ˌpҌeh'ņ'//M^7؂J*dhҒ,IK$+DXl LP8- l9ª	ZtZhuBUsS}Y1N8]P#}c1jq=.;#yn4Z	jŗ*Ra=cwr=Ôd[}.9m_H9
#]ہqց)EtJتSACw3mpnwP(#AMl-a#b#樾SGoVw#CNeCKoI'^ptKs
NF(Nevz2kaJlQT&hpccS䪓@8*xV-RxzS٣	[g!wJO?n
YԌt*^nYAz/љ&aJd%ʍJKv?D\A!3++.;ğqbe"=v?jj
Z@<YDM!&+)7g>+U4 J_CPV Nv
qs
zcY!ޙ
=
~q%3}bAneg[:9Yyn~)/>)s!L
يBoZR܊wdPgn|Xh`Xj2
TXa`U*
60Pek
Xgh
7@6l@V\i`f;i`<Qb\{$PKK  A  PK    A             G   org/jetbrains/kotlin/backend/common/TailRecursionCallsCollectorKt.classWSW6cj"/&AX@xC,&z[6d٠}p_Ldc:ꔙCrFArΞ|wϿY|0d%e;sB)[ʜYT4RLeBՍ<j-sX51l˾H`EuIU,)st#p%}ea_38:jWYw>w+8[})>}}M[Cĉ(-~6hƢDG,P9mA  H0bqV\3T[uل]!%M3 [ -MUda]tϋ
	OREMۦj($}ݲ*$|KetOɆ:\1f
÷]'<	y(6e8
?wRkYnc:x1lPMr8,gf0b4w^TYӱIJׄS=;G#édym*)eRDO^|
"	}mpOf"ǀ4zw4<&v~!+UgT#.O&qAy\d]Mݹ°?5F	e+,4	KsfUjdE=8\.'x2p'wl^5:#.Rd=Ť[ʸim2/R"!W_10 '#	p9{D4es섌.e('׭2CK]~>vs2͐n%MhWțf>qDv|ƫ|kPlovRsd(<n!F1RrثP7DOS5mC*C6Ϛ_/I^O7zUFnVUu*s(Ƥj#<|$_3Bzhcͷ{[$k6T!8U5>➊m1 h|zI:t8	!>J}=^ZӿArz=řcH'h?Ap=sdpS|/`t"?=.V5z{abXgHxpt4||MJ{たj3?'N\t2:$D$e8D80"U
&,_xP#+:,p񏣌
E-*$K<qɽC}Ccc	tm¾n.N3u6ꊂ
ѳ4_dڱ'Kaς	t`,bxKPK'CpQ  	
  PK    A             :   org/jetbrains/kotlin/backend/common/TailSuspendCalls.classVSUMB6!MhCBIHUV@+h.ɖ,$O}ř}K;vͿzfřdwsN_ !-0dU3ۺUTĆV|"J&l,RZ.M?%ȉm&ll)9à7R7Ʒ-aIlBiCt J`Lػ
BP#Hm1DX >'ݝln(~1Ioi|B-^/ұg<{N6AB#̤Hs:$ۓ$
jٌNӈDD8~+;gU
=+10xK#I@j)&8P
4UV3N[n\USE;)*ZLdkzmt!XzptG.1Te]S4kqBjxszK"ܪߧ[2[$Wȴe&EWqGP6̼Piki%[rb\s.fp)%TRM.&2?bc]v_
X\3ZnXJ7=Ǹ}+4F2/&BH g&݌UPB./ߟWG-[EZI;Wnʕ"įGtkG&{os:_^c.0*j1~6Zk=".Qell۷ rcȸv|E8c'ngm~Ƣk\8rYx-ӸȭUt2!'tSKo"k~S >e0Nuɩy卢B'ʆr7vy(o2D;OKVdbPXhZR2ڎjbږUMY6quJUPYqcZW豬Ei$m^1reO}l0Ay?]F՞-[7u#9U2<ئYxd1G"|m҂0Jdn9öxPf[<ċQh4'>Ƚ}ND/R?5Ł'TupT1j:R 
8% va/`` 0oLt[|\Jハ0S'PZI-դ~TR 8p<G>_݇ȏ8s̩X|pV!<Gs;g)}Gx/ryjK+U{j+.>nAy93N_63 (p@]'7 ۷pNb>[<{x1>Ʀȣ|;>VH3F'<~Z_IH(EV 
KF)OnX:<'`epm`&FZGi6MD~&M8n℉&Nn?PK`;  0
  PK    A             j   org/jetbrains/kotlin/backend/common/TailSuspendCallsCollectorKt$collectTailSuspendCalls$VisitorState.classSOAfAЂ
-j44M(顜nwΔ'MHL<?fۃHP7_폟߾xN9BC.}tIis+^;;\z:$=OUWz)M$1kc#xs޴%]?K"0sI$Fj}V_c]SNG!{A*WxJ)1#м50X2ku,EK:tt$"=R;ҳ5kL%VZ>{Slb;7"JfSv6u!1fR1S(;b'|n@*a(0$I_bܤ.[ˣQb~j+"73c!
w31Xz`}I'_ ɮ*o.}kp=B˽&yLEXR]/Pߣt#臮ؔZII/}?*ukYSfc<
$Es.W;biK#9<"0!2YdrĜvU`Ӆ3C(`\tgI	HߦDhr@dgvZd
Yj4]0븱2MH*

s

~PK  P  PK    A             g   org/jetbrains/kotlin/backend/common/TailSuspendCallsCollectorKt$collectTailSuspendCalls$visitor$1.classZ{|S}$2c`Kcۄ !c6 	/X KDW&Mmh햮e#mitIb iSlf]vѽ$m{%KrdH~:9~ͷ_|*@'71	=3ƓH_5bP<اG1uѨFp2ؖ~|k\:D3l%u]tw,lC7'@,j奺hRp52Aýuij6كX8OtGcJбy8V#Wev+2v#I*w
w]9:t׉`oI䇣'cѓ^lU%n_qZ5^	\ptxglZppYu~gˋغoOKlKsྭe|iloqmOW#׊
>/ᬷ9+	r3ʁ&:>'>yo |A&
wY/ʀ8$9[%⠲xa~DqBwF!#M^m^C	g:(<gf;>~/qԭ&?ıaNdJT~q~EL5H'b/rl/SzlX22-T{qO(Fw=P.o5-rPysV^?ZroGm
8b)ṮEOٖ %#CӂA6,ԟ.T_?gY[*֦k)3J?'KFlDͰM?Z-.ɚDFLu 1t&ILJ6+b)#t!e*I,wx^nO>?r|1B"G{Éq?|D҈9aC\{o fazkR`MS̈́S)Yh9,QST:ƌےz&5F,m&]ަڦ&oږvWaZ>CK&1Y6<
)kVZݖVNS<5n晧a3wBju%y?HQkp+'բ5̓#qq8v0T5{d]^=CXFkk2jX>X(q3?\
nl#q}	º>ț#zPĦʱǾBĹzZf5y{"k
\vt>.;C=Їݪa7Na( 7@=˽^N(Lj$ljbNNZ|Hqim;ܸɵg*$-
q̋*|nF2DȖ-5!a/B8Μ[ojǒx>gp8Dۘǹ^R x!SFP_=G)V{s8ʸ.DuxVLv0\ޯxҋ'S̓CO3[*3BDWTs?+I>BW
?(IWLYB8|?W,M~å8cVW_ռOF2
S)ma>L>C:΍3fڶ`h=A{4s0>Xzܨ7XM4~0j2˙eэjuP&,<WB
B&Ղ|x_9R7~Ը_8G~N=<0BTv]iUf\??#`- WZVpZ1h)eeKISq¸k80-͂I^ճ:k

_5-U}z};Nrk̕t_ï{
~Cj
io/m$7-/~yװ}\
jLr\A;4F"aڄqn<^|'h/:V9@խ<PAb*8#e"Ak;B{?_L/cwttvtqpwwχg
coKQ=Z(
Z\*'T_l澎x(9=kAz5ǋUګТw8>hx~V({VC:bhR̚TINcKJdJhs
,)MR%eL6DPl8㸑8iji|Tإ]n&-LuN}'Rd

d6!
%LhDRy_XXF2Cgŷ1`%	RL	!WӃ`u]R4+?;ލlzmFANˎ+5i̦SOheXp⷗jd{)$=JeTZKH!]JiKqblTVV
A)h
+mrs}@MNXt*^Yf^kw[@ͪ+$TvDuxeO\h͎p$4cd.ݥ%;xyP1ZWI#}CثW-0kX!mIVK'Vw>e.Sy*Ns`0CƗi(	um9>[a"$"5#
i)(id?(@վ/P !{ya4c1,ЯtaԚRQ;1xKC
}@o,}X |opL=CJD*A<G艈zv˘|Gǜg_(FMZGMM댅q3;HƙF{5r<_x^0nIp+BW@i {ivtC;^>a5{96omT=9%94pgssTáyDp#b<-6Q
${CzGSܹcgEVOVk( -6XDC``E/!t[vǽqҍ1?ab"b-<ZÜ-*$eIN!T1#8Q$G{93xYv?/h+._F}CţxMsTk#ҠV(>
h`1U|x[gz#_Sr1E<}Qg.3"(q
nA	*-D=pu^løx >3R[дbNQU-ŜrSv*kq/v[PUL>va*Fh	0jͫPg_ǎG8<#eo_wϠwPj~gB7H3mihńWCCwϠgǧTM)Ҝ49;,U$P/XnXv	FM x|Fyi|,kT{2ښ8Z~
O\VC\^pbӱhF+zff4-N8ճ>O[IDGS3-فB#v4ՙҩv!DQp?Υ!/
LmSY˧1aD\m$#RtQJ]؛ŀm7$hqRA9t;\NsnZpUT&%*'E*P\q[8UkN8SRUXL4/)%2RnU.ȬO;UjWz(u2^9EQb9LO>/5TeZ7,*c*Be:joYc,\f0]	d&6mm'->WocgCL[vg>ϱrt*G.Z6zeJiFlcr\EV ^?{e1Cb	òD2^Ag0W	-#:	pl*y#A7X9~0BGÉȗp6e&iN%Y,U@QLDayp)kV	Y	T"JcEݬ~j u};#K=JG׵^8zZ;l;4s	2Zk%Q9гtA֟R%̶tnϢOsNcM)G^U^W1h4jNNg3a~w⨥aZ:un@wtЅ*>B]9=꤮֠>أ7߳K%8*[Fd+9tQv
Fd79tujY22\kVàrMR-Ctý6杤lV@3VVD/HwnspY 0Ј GA(#ѕ2j+p9$1uˇ$2ܕ9	ĩd:x$!>>)č9|*s{!R n!~hR33!t3ol4nl=-[mbO~Ul?!LMCy%zw*CLTa~4;l&昘kb&n0D&M,6Ru&MLMg&M0dJL6bb&ZMh7č&֛d!a\PKB  ;  PK    A             E   org/jetbrains/kotlin/backend/common/TailSuspendCallsCollectorKt.classWSW$dqE@kPS)A, K6qwC^{=}kg:Kg;bHKo_iMħ3f)a3kF|LQ3HU35驼#Pv\uL#1TM)J\W)z#!Ȱ$YKa㎒V!f hFK'N/ݩȁ]UUe AZCC8,[v1݈+HiI5
ϐImb.ˣ%6f
LTqNOsUW,EҲ9/ml24.zj:He(z<e-_cǠlZT_ǀVK.W1YMDdMGL8W2\*fV#^9q(q$ږ=[ɍ2C}1A>4M+m%T)'a/E>26EK$etZ5&$`HWb=1)Gq+!?6L䆍VB0LǗo:y]o/G5bMETjK8PNr5
YNc-}$%L7W2bh*G
É
BB&
eF+p	qV(3inI8>s֥"}N┌8Ͱ#b{#㾤ɑ)<)G*9Obsu@
B
I=Xխ,7hVgh)w4QtG!N'G|\~oHӕJ+B>KZCsn4ړ#r2et1=(CM(E${^tmjsB;P{F9/2BXܘ^чE4ӳX
"K)m?>4H!<	u>g\)"`ϒcx6Բc\45#ΰ=Vr39W<ͳ[&Aa$r'oC9g5 p]ŀӚJMӵ2 WJ'"Eik1=RwwFfdxbO[$2LQ$b/-o[sѫăӳDgZxqeDg.
I%a.Q?SfdcVt0U`iwf־v
de*<R^ŝMZT6[V^xF3]zY!4j^yOdRi`'twVݚ<	Ttީj%FC]HP+SrCBf|v[>T}X4q{ey<	qA*|{j ZE0ե+({M)vs^%	hxFuBAܥMsc8T,s8ZgqbdOT\:X-):R"F?g~'+#",Fp7#tbdB0i[Vb^Dd..8|tNZ	q{/x]p'g$OЂͨ.l,Y;}8[^꾋|Y|F4ױIx DwWC؋7&
ɇq8z.#yPFCڅ=>Ǥ1LU,×MI݈D1 %i~V<y$LvJLVlNRP+؂ ٨F6jlzqI].vݿPK>e    PK    A             >   org/jetbrains/kotlin/backend/common/TreeConsistencyError.class[O@ӽ"E@Uk
4.`f#Nt'>O$CO$YH6&33	!zT']nC({SPF(Ӳց΁1<vdb>u0}"'70XAZ ֈ
Z(c[yǇł5d%a̧9Fɗl:͜|fcti@wOdNx;?-7(>L*i3LLu?E픺Rn
i_+DWhf5J{-ZqvDI7a
r}AS=~m{'\S9و.\Ǎa|QMN5}Z-:@:q{yϝdwtkI[*N{1t
qwSx6wu<ARt;VntҘdH]g1Tb5kBoƹ22:$鶽w
A]Zpjg1Ĵ&idJ#ܜeiv,þc[|1Kc,{d6L/IXB?}sq+'c6}_8ٹm
.toA6r!BCQ
1_PKܟ~    PK    A             1   org/jetbrains/kotlin/backend/common/UtilsKt.classVMSV=Oe&`l646I1ҰȶbD%tŴ3vEEWOJ mϽ{s޹W SYӪe4lagMZ9Ԍjb6yucPԖF-|Uh5 Ca:jAh(쐖ݻ,]U<;gǲy,H,BbJ9;NY6)JgǊbTXŠ"&$ƕ{ƷC	EJ1J/69ȝ`Ò%":r6~	;;ϿBrtb]d>*2mzmn;Bҹ5,pd1$;S.QGkj[5/~٬>-[kG7^g~}JWR5ؼ7`˫K+Ws+92SMl\vu{E
ꆣYZ
Ǣtb00R*~j
nt9J-R˥vHbZn1DaVҥZii!99NzӢYi#c,T>E%,a4iKx︡2L\WOHP\4PӜ0_O]Q|x`.ߡ"WCI>"}te>u`kXc.'1zƒzYduz*(膶l5km;BfEP{/:MŦ
-ot[ý2z7#x{ڕhd6q?t#$~/ O>#NϞ⎀dj
BBGH#+E0,oxLW7vmyzMcćI-Ҳz҆&s%a,p1##|#L{V< vC,}?BTAI"#&ky=	ΑyKbw"Be1	*6I\b(OʻW	lPv#nmѮ3<݃yH<$DM {vư6llm$l۸fcPKʶ{  	  PK    A             Z   org/jetbrains/kotlin/backend/common/actualizer/ActualDeclarationsCollector$Companion.classWSSGM
!j_BAj6EZ	Kpsozb?ig:}veؿ3/Pz!|L(CvϞ={g>I|0l$wҶ"1e9n&ZfcYfB8?v%ٚ[gˎZfOcLjZlrz$TfD,/mrjS4GbPr>2U
ؔ$H2K_/m)uJH,
)A;d2F|zWpCiggӟ]<+UH>G`T7D&n0_ڷ>9M0zA[7uyak(X .lv^C'q6li=VNHX罕)>Wf[Wmu8
>ɕP҆0im{&߯{-ӱtIgeQD۴RO1\\8@N_7krNͬC}Ѯ0Ctalǎhb;:~)IG7)]8]Uߛ+r[3ϼD3Et
P&4-|r
ARHDK+<S&s	tmjF")-7;3<3iBH8	2dwplWHx-8D,*ӈoR\e*٠NGܛzWSsI&=~WoL
6]3U0a\
΢neX]mK2z,Tqq/LAXkV޸+1\tb8k/R+8\W1"NNI"gYѓ %(K+nP7Mfq|Zn<1t;VA/A;a.*V!2E1rCwriyRv(efӰKW !$=ʟ	,ϐ/v[z.|)N4*V0@chfOq!(jyVΝehۜ6{1ΰ-|Ks{XV0ьcnr7ҳlxҜօN=*#bB,4Mn{)
vːTROOץEM6+(!S:6G\/pQ PK}-vTbvĻMԶFOS;1,:;Z@,b.2, թƪb0`rزpQt,=#ƪ,n>-.YL=t:Cm**UF*14P]P1oC
x}xDK~E!fs
qO-=$NE,<$}POJx>KF&ۍ,ԑ-Y屇;G'Jlۀ>Yn+]+"-Ud.[Z|FQU^:HV	Q/!?VoDF(I؂$ 

D)K`˩	4+O`PKY
    PK    A             P   org/jetbrains/kotlin/backend/common/actualizer/ActualDeclarationsCollector.class\xՙ~$2$$߁A#
tH~` 	Jn/hm+U{UkikoT	ZKnlvڻV[{-ɤS$~~s냏 h'#{ݑ@0?CPO}w/t7]
D`8]5cx{vgdٚPw &(^gތzrPt?U q5AUj`Q3Opp9<npG#?r97SiS)d
l\MKJoIQh)8˝3!y<q3=ަ<O9.ve2Ϲl9'
>gg^Z3<Yh5Tu[j
qsYlTiwxYرu$j6{ˋB. ۝=%ST^;J,<f{J=VWI^ڵiJ=R;<zn<:&ugD%Xnjo	\g2F
NvqɁWCHpw?9yuF:2By+`]0,
pY\U07}fCGFYW9cΖ͎`kmc5R4AsTڔ͢'!kj1X04k^5IhtpR)=cfOGeKF H,.n˜X2{>gdPAb5t3W_ƚs=[[ͦCr4ɗw,_*f3V2{g;ny

]tu'$hH`07&2Բr{
`Xlv=ZP#f,qRWGơZ*G[ӣ<H]\#ĪxP_}03#@op+
6RC~Sm^߱ѕ)	q]U+5Ɗ^\:MQmkcvJHsŞ3eraRAgZCu)֓[+vm67Cfh>ѫyJֹ+kZ]MmK*jZM
ƶFUYJqi۲&ks3KtCtDlq5/mlYW˭֖גFݖ֤4
*T.[Z٨īiq5QUnY/Sx5QjK(^s.-Yjne/QDWjmIg`Ro5a1>u8׽-gOR_4
l?k1ޗ:;C{.t50 ZC,ɭY>6Bpv]XW֥)--\Z3}MV񨕢X)LZ21O^u_V7RIR(n6Ur~zKJMDviy>1)w*3uG
lu3ؠLh͊^nl6.9T}vN7 \t#v"]\h;v؅׻pL22݂|`橘<&ЃLU%Nѫ(FZR^
$nq*AIr;[*L@t.N.Tuf;=mN\Å
u
y@V7Ǜ
qn8C4N;(n7qo۰<TS;Ƥ|wRR٪r57nl5n:ږ	Lc-ɢ[B{5D
2Tsؠ>fq\<ys3u&A4gÅ~;ռiXB6-{Ma!N-~o~wNJY[Dcn|7p/1gfB=n|jwX[%ϺZ>Ory7`YܼXx}Lٜv8A+N1Zf؍V!7Y/f0_ھ/pJ4`ب(>
_J1O>6%bnzxz48/ۓ:[ ǔUڔZܛu 0%mRk6>k>]!w]x
A!VzY1.Mo.'n,|ZA*uO3i~1[5/auK+~&ïYR۲	Yzk}c(*Eu_d*Ǿȣ[\K{yfiӖݨ/e?	6 *u2Yd)+BPRUp"u"uHH]Z+*g-u|dp]V2l̙~T$l'Dr5 
G%(ӓ!pK
T"AcVGrlF)-2E%[\.do
2)X\1||Lls[flsǻk{$^
lv7osBu#d<l[5;,T
97{	͐.FW˔j\.Iny]^c3%ĝ_&u&oT2oiM90)%LM<̙LKoV,g-+7B9_:7[1}~t(+ZɌ?[Q-Wө+n}٠ʐa;"a%.Yrg[fC3Eː
QyR̆l1BwXN.S:ܪ^)So)G/BuYǚAO"Si%Hȏ?zpqYGM>8xeuntHh*n=n'R|Ĕ&iɞR;᫡ta$AFIӢ1k7/0Y-7l]dnSpMWv^369rEs33A+}.钐EETYrU]jkko+$iڐ/zN`Y|HmTnR%W|9,ؓ5b TUU7rRƹ7
poy5 IH4H^`[8@n
'L7vt;5YRvG
\n**
Wّ-X۵KwuX.7s8D[E6#	ru1
I;̌pvH;̐Uff(v!	--GzS>X{ϹRƬ	XsfC'1\y8,<JAě7q˚җ'(͊sAүus}ֽtn2~3v߁3;XZ֓*V֕Ok=~!H*~fQ37cE5"EwUjq?кYEc~@imyЅUKY"Yΐ#^~rsp/A\cwoc.2vd]HPFu/tw&t 18ëDȗX˃>Kԛ1m^ΜRcݨ)}GM7/oèJlL]P/,Rħ_怅n*[_.<U'qyU	\_k?ma!I說Dh<wB|էp?_ӖuZ`n4]$xOi+E߭SaWa+;e]/ys0>mF>:㊭0t*	<V{S}=ǎS9Ϳ9BmzGSUX?:sT?RzQ<>Ν~c_ZG>:
.<{|Q/4o	|KWBQtQz-RsjMz_C.FUQ."oηH9ÿo&f&Oy8lXY@*Q.(gr	5_Sh>aPUk@Xap
U^)$ȳ Vq3'zs嘹
 ~}'Uqﲚg^!(h9ZPV$'W
z6Y4*;)yKVJpcS|UߐLkX
 '3

tA7g5s 3RߙC27ǐ!]
;AY0dQ|عV5
6W
Ju갪!%-QN`SsrX5cWp
/a_<e,{Y2/X9);
?yxfCEF80~⧸.ϹͿ_kq72^:ُ^G(^Or?^$Fio~+yQr"N41ovҹXDsBj@&܅Ҭ6ڽ\5>DeB{YAK^9(ˆ<I.4ӑڸ>)ؚFa(e֓Y
KYk{\K|/xHn?)NV(stTPq[dV%Wz=9m^)/i-KS-P.ǠUɺSHW/iuyi?[+pnñx]djo2s$C+(!WP..7@G+P6]۬FN. l*Pͅ04FWj@
&SpZJ90io.K	~%kc;fHc92UXd }GAR(9h:>)ec5Cv2Lqn+VKW.[p^[qmnMqln84%-fX= OZm<'As9/%;;Pz95a)AA	3Cvn
/q`v^sk\FOlSdg
lq~m\k_|2,'U|,nyDTp_aG,jt%LTޮӀfT@ʁˬtǩW5N.UIIK#ͭDO7,9'c#N<5iYLAjP)8O@-*Xqke:tI0ȵg8MZѸ#T_gC8u^p5UޖdD<o#*<*.~!jefZ*vӢKjT)=ʵ6M8*L|q'5\M&*>׸oUn-_{-xz!k(L9oV.]ts0Cg(-$l@.DűdaљhT)U\s+iuzdstBlv9qְـ;RF-z)PĶ4ac.-[M>שKRG-^e$mB9]P3T~WظXaüi\?\g{Uuڔ\ˌIe_DI/aE(Wצg_}wz#y!R6ZUR5T:/Ois{.]0eFI"5q[Zo.'>Jt==rټyt#̏&1#.Y@ie4PHۈUF\WE"D?
혇Xz>d_!+pۥb;!X[+wLt=ڳN{zS<clӥ+	K1WV!Hu
Z\OX\܎L|x3YB~̂ٸ%:;ctk|?JHr|:rtC$M^­R&Xd8ypf7专nиb2u6ª%Wʿ*yn';
mue^y\q_?:!=DcQW9Nt"_I/d&Vezى((bZQE1=Q̌«ˣ(D17stcEEXB]>7EQ,*(j.boCQ4EEKQEDw-b,"~.\_PK^~Iw  E  PK    A             M   org/jetbrains/kotlin/backend/common/actualizer/ActualizerSymbolRemapper.class\{xTյ_{&L !<=L@yI%AuL3AJ QZh}Qc+HPyiTZΞf7~1gko}o{9"_]u7X0]x8ۻH=؃`8tUm
;#,93:P؞ڡ'BfF7šHk3XD;LFfn~#%	m$'3-8mfgߒf% 2
/+*579'XJTZZWQU.M1$qH%kB&kqpHkF@*5e\3(Y3kFC#kp$8)4^֌	&ʚ\sIfLT!k*fJf*LT)k*fzrJTA3ziQTp-jL(j:ɊayIi;HQ\Zh`3ABYa4o9ĚS}mѬP$QsUW1*+uBLAQddG+7M^+hdX	[G͑H<BRUwSܭ
Beb:lq=^ `\Xbđ3U06;Tu3.u1mGcFZ렓٪`W07ULfy0k4O3{#P4blkgq6`NS	Z~FGu<vVI8zgn:pEu[vEVc2Cu:1SiGۻU;܉1
;jPKۄ.aF!uQ\sdjJnX&lB6l춇"Hc7.,z;7Ņ[x,E=K.e;[Mk"-V8+2[訷,99\@nr;D&T|ӜgeQtl~d,]>_Y6Wtk!~qꜾ&GϫYx5>%)ʧ%,JR~ү%,II
'ï8՜=Nw"ǩY:JLKty1=.kTczN9Gk41z9W61}% K5j)F"9x4Q
֔W[S^
+N&z5Qu9}7YNi	8unE$II}q[D|..ҥX4KW#n80S6<C-">MPEfW,'FNyȂԞMtkb,]ĔE+Bs;yLEdsD&*^b&DmT`RL	qlIpQ
	Q~^n5pQ\/_S~$5w)6$r[ۺh56F(,4gӎ`$O/Ɨ34ѤLa

Z2پ^h%U77`Ӿm6$M5[	}Q-fd>6*e%4FaT_E1H.匰d{+32(,sNcT?^]NRnKzZk5eFCS,􏀎3^=PUB7Pp}
 b9l	K^Gh.HB@z^o(!6
2FuFO8xeEtL&+䛾Ta%"i-GA}U4@%Gp)"jF|XxJ*d)/QUHqŨUtFH&0tx-=fKo\	g_tLDU-RL;6ۤ_mDU\)ɕi7UKo/oQqq!tO}0z#?*1+u;Y3a#	xbl}V#]d?Еy=gFFN}d඘B2Y];L󘁥íwePg(lKF*##t$-nwqa,H=qJ:O|>ԏ0tthA/Ȼ5	{c|w}HJa3,L3K3``˦Ǥ.#8mKO~f`7+k^+9`GN+-Ğh-uPFA%OOC_Mo@:zzެ.]d{ӣN&H}m$1^VDzޔ`z5D"
XHC
 V:i۩N8:O9ytNQ5ADֲ4ĕ#U㎤aCʀ7n_/^5x&0W_8J:X5F!Y?|zn	i!>B	~\mVU\4kF>
x2ی6~0EJ}]|/˨H^e]d#22.10x.:[CUkk5#3Pu8VFn%1$0@FCaiow[S2^)eL.C[%[IK$"$f[e6*ӛ7FrUr&'W2"Sq-u4i&\Kkˮz5hҟx~E4 yLZi_ J2Kx$Rݦڲk%Kjf_Aݓij7tk^$iiSay$GqmGs
9LS&F	k~zyn!>:*,S*i!kZ-kfms$40)TꨖS3k כ212MTN0ICgҷ:6Шt)xn nܦ6 n)   	  p.rD+[ [
 xw N.  t,7 N2un 8 z  Nprn Sp.;
 3{ g F  M 0  g8%7 N' ,nEC0w TXTdYP%aYHZnd0w邹+Lk&0ˋ9Aw!Gh㴻~ MZ^$bI"b+!r.{usٛ-Ղ?8<Yu0=9<ORRnJ}Rӂ?w		6E.6T8OO"AUvic?Oc6TX^CЉ5ecURfMmoRoUŉ$9\5l%75[.~̺`w`^-d>k`E	+JMa{sjf֚Oo)vL^8~.4T PLCZZ]l&f004qA ɧWr4i=,+v%݊趲t;CcsA6N.[l8kfSB6]ŮgZ6hv>bKl)-3M`KMr]cZV6VӽV`WbLj,hzkYή3cA
o\ck}zl$-6VWr_0
ÀBa_s16Ћh-/Z~XtVj^M/C*}r".I=,J66YcS;`PvT7;]3;rjwR{A{_3V;
݅W%-u=-"uk-6C U uեsC]/N32gt<c 3X ;z `.3r` n ] 0  ] XCx:+yV̳)_<勧ϫxz3Q<MOgSxO(8Q<EP<EQ<xxFt#'SS/(zQ<݄iJ(nFWQ<P<݂k(nEQ<mA7P<݆(nCt;[P<݁(xځO;P<}vO;P<݃ix(Bt#'nT/.eTGy
t3<3KɼJ03<3\0/7N0y^0`^y0=`^? C0`^~`^§zk?ף`^?z̫q0>0y=0gy=u ׳`^G:
$!0'ye^yu)W[. NyWy]Jڛ`^{+ϼ+u8	0`^'yz0y0^z0W^:
<k`^g~	:`^yכ`^z-0
`^>:`^>:.90~u
˫˼yu)u99{3\kZ{jf כ{]Z  #  ~ ?] ݹCd = =3 '   8S@on _   
 П ?y]  | 
   
 0 cNiP3?/
d%.vK]svI3N|.$Z2{Iak4Jג]"4RQ"iHcE'RHE D.iHEiHSE&RHE\"UT-RH"ՉT/R(9w%[$H^|"Ej) RH3E%"])⨖a~˳PKbm[+L  sd  PK    A             F   org/jetbrains/kotlin/backend/common/actualizer/ActualizerVisitor.class\{`U?%I:ͣ9iINmҦMӖ6}V,̗vLo QŢ< e]Ee]tw1f2LiYZHgs={νw=,5քa?h"nOzB`'2
/uNᏄ1SsR,p`[ca]>ֿ?04b*[t@7}z/4uKx}ވIB苣~٪GK#_xbPFͼ,pDzOw{St](/y#E=R3E}fer.\yy#]JQ_P)6:s]N6p^r]}4@UlARR ehM d:Z3,q5ӂTYhͶ dZs-\ǂx<[
 rR ZdA)hUX
YVT*-HԠUkAjzR 
h5DRjW],Vً	
*aNײO<Z>3{ۊLe^5ROP?@ i Y]!misLH&uL-2TsL5qu'tܕ?T_;*=o񇂒-
CYPnHؿ0
^`|":S9Fao0o{LRM ā l}ш4"ȬK&W6z:C'K^ mxPckTp0cJ̶O#xSmFS)O
:ƍck8G GtHLz|UFo
x~}c.9vLF@hۚcXa~l@ߊzD:x]L	b6Ggۦ[kCF'¤ߌLbM6<f!;aw^ӁB{52Alo Nlс0DuzHsQJbP2F9BGz
8.6Z2:_1;4
AМR,twou$Mm)tnOQi$}i P7zz}Dl&-t1#*Bui*M}cP#1h]\"KhXPݸbEKZ-K
m,EcIӂj1CaևcPj?Vd}
&KzIڌvҥtM-_
toM61MOOͰLsSaFԀw!3L[-`nؓreal3<!*yb
C+HmE6x{$0A{P5jA_.
۲5-@F>]B2ݜY:aI:;]pJTFM=N*|%#;rЏHZZlm͋sWJmyϣ0r<I>ZHsg9.<ȆR=lZAޠ
aBLKϊFnDqu|aODD5(0
#oLMI8H'5H۹a
])e:RxmYRĭ©*wrJvo0"ӻX(D@`4kZlI_l/fc=L'5)_x?@hbrKJe_jsrX[ ner#kne&N }A(U,LS2am2;b*3B1)#aR՞{>*_{lk\`~IGdZa	}Y62d>"Ǵ#";]8tALՙ\2
(SVD(=Gq5]p*ߑ$>/	Իb|oi&_'%dH半6]f%Uʧxj8;MÒJ }	)ضWyۿ-/gz92LޓzIf3.uvҳȔ\zi~\"*1IC}z&%Xy땙1T?`VҬqq0
Q)HX:&cO|*wL)}"	ف鎿Y-Nz=M. ^E.&`ZqwYc1\.ss].-22~,?a|3J.Nۧ*q;;unkS&<cc#TC?qY@ӣv<u'CH#((Ԛjx
eG@.__g&\uKm9~OZ|LI1jFFcA5=LSeN#ޠ܈IDNZ%0i[e#FLAY?q2ceH*N/7mHtMijT?iJ$;B;-@^={tءRojH@H9E<Ŵ<"1LBy\|q\jKӘX(lX',k<V,y[CW('&g0.#9#<[;1{Q֟(lJ業r_ޛdfj!DtDX"
0ѮpZBaj9}kMM])J9_zĝ/|wKE<L3gI%:#ׂB="L,2BgEDTmc$lα`۲;39Dhkq2(_^ãq{0<vn+'
q@ፘ.6E!\7%I:v]+좚7UoA -.8omQv `;"]Fέ0˹=!lO>}U@=W
er$G&%1R^w$?klDG9m)by	NH^6|lPjw!zJ@r
K.aJs=pn)8P㐃/ډg֖-A8bfI:dEF:Ȇٕemɥcz53_>̓!,jZb!_k\#563UHvLS`x>go1٭ob3ƨM_K-#MpH;V;!nYdn,K>w;.iFBvp5`'ly?*Pd9FȖ^(?Iv7&}/H\Vw-w<G<sGh01q~֔?ȴ"#*C1G1E;(dMYvaky9}YN4J;i`g,BK*$(E?OB=c./A¡~ƃRK;<ħdtizC3'?myIn#[_NcZisBZX]~!e{"+xf@A/U:StVyHC*;ߔu˅ 1Ѭغs-;M}qF?+IKvy`cy+[龙a][@X3đr-=xg+VSCc'N<LxiE >#}gX,M=$nH_/!9ߙ
;q {NL'lm-%LW*zFƿֱJZ@[~8r0:҉<
c+7d#/;y<HZs5=`B'<=NoN7䁡y2|;3;-ai]nDO8R
ؔGHs
.PMd35_EQj-9BcZȭ3vJeغ֐iQTG%ѝb	w1"P3٤(%0.Q
;byӣMwJD?~zj'O0[̑Kp
<8>>* qh;ak6,TNh%	XJ{c}?J(a⦥*92ޞyu:*QgU)lu~" 鏲*6'!! δo?@",IG &PҘw1P8覕?ڣhbD! a0<GkxyGdxA R8<<7ebC,+W9O*_*yqgPNWHƓ&bX+:U:鑖]#2C1-<n,'q$Ew(Iwrmd&vISF
<Z\:H&[tB,KlvMb\,2\Klvxk	*?d/.Tgri{Kڎ+h.[Ll%L;2ιr>/Y44۷I-z't^eO$66L>f",)gEb"%[`%RYʗJ*%RZƺt8}Hj%cUdxTHm$Y%21;TV%k wHק)RfmFzgPn$|	Ɲ!M7M􋕗Fua㊙`n72	 dP8;o/{Oz&:ۢ3	PB7
:ecbQbq>CAWsM`oƧ'DU{Os*'(G.=Oh'LZ*$-Z)KoAV>&vp{̎1܅Yx.[65ZE_RE }FUqԪ7g5gT g.;D*6*gؘA+=(x'm	Ydg~;t;sMe]W5B7L`Υ `|.saυ\iDbgg]"5Ctr}$Eq1l
6m#$yF w}
>ґyYy.R\<=扬ќ'#:]0'ʲ{:#e쬧聪!	rN'}ab8D)g 1WeDCCKl =,L(&I<b_vMʓ&<QZP<tRptvTRoc

D+SދXu%UWtqi] 	_oPZiRrEL+W@J+!hBi%@,DÜtAm'lO%zf^]#/h71"e#FKNKnV?=Cov3Yw0]0YL'MKӝvp~KaKQV u0NK$.7:9;ݧy;wϏWm7eBݿ?QiFoHAȇ  .2uZnDȿ	o]\KAcg<n')UrD2iQ
AwPL9t7/P[FB-0S7Z4v+A*S',i׀Bp5<), E\,ƢV~0ntƼ4kg+N
UC4feCap[-㷩$ަY(V'3
CxtDa,w":݅ZIw*:6՘Rr%PUrz^5YC}f9׋s=>~iZxwW5	^5̝	ta*R*(D%?95qgZ6
βJk1\z!}P5|)K~;7G O p>@bc@=L̃L|rz[Nz-'
ɖD[r ͷ6T]9dˠoa\v+T)\KL՞=%SqCШ7*9'PۓK݊K|gb=
^c]}}<eKtM'u;iO / `}|>	> O9gŧo2>Q[|fY;^E7S {#!3>c6t-^+qdL-/h)#48./K?dNUe?9NxL*Fcf/`~^1Y\ Y(YB-JdW)g}ʙr楔X9,gY'+*\e&
P~&D-̷!o |;e\iŕ6+0߫}Q?wwR&'㻝V=U%a
az}b?&O'+)L'aSC}q>OmiB]ܮ!%ᓲgEsg72m&^C4jF1ߚB<%[z{!Cj?2ns/p;+ϑdɼ
_ҥ+ߠ-UE{u`M,GH;	|l.~NSxҰvgڬ!ӪS<qy#Ƃ_[,qrs89ĿfVgXǰBa=cb:ɕ6֝՜+eVImq
BhtOKQfW2=8ĝ.?"Q]zr/6Mi=Iu(<X
=viQ	UGg ur5A*S;[SƐ{GiHtrE i^h;嘯47TZ(/s<H?_3ԘbְE瓣?bBV}nɟW'Vto[ȕ؇b}dkz-K7/5jQh:ts;,gsKdO|G	~+ЅcL'=-_}fRt1 Φ81@a2/gy
.zm"^6$-G@u6J^VȩrQX6kX(
Q9JZO{0[7=$*T=4R_it+]%4zD5"ժi4]L^Q|T(9D=`%4HD`ZшV;Q,4,|͕'/KV̗twXvJ<7'}'(*cAE\/gb(TU]"V_
+gny^jFDI_]ψ5kwJĆ!qͧV|ۇĎSbsc?䎝[Fm	O]]%vYK\|dU&jb*`-O{Dg|ԋΏE|swfBZ,'CUBU%ddZW3BUP	22BUP5@2TP5*TKD(2BդP-d"jVddjBBMP(Tdޛ
*dgMZ-NڌPQuP0"nLrŇԮNmX;hbTqćPPC->zEm:琶:)O哣ɖ]^b	k/4ՠbJ*5̠iM7hAn:ӠY6hAs
gǠo
Zh"7 UTePA5TgPA
5Ġ&l2ҠUڠ5֠)ڨ
"L.TӸHI.aYezPK3  Ai  PK    A             ^   org/jetbrains/kotlin/backend/common/actualizer/ClassActualizationInfo$ActualClassMapping.classV]SW~&d(bX nVZA[@A>Aړә:?x۫^ڙδ7Ϩ}f
BL;99~8Eϻ\؞^r|Kz%.S.;
-tQ{pHs_8v־tUO)$
ƐX\]g᫈0,>q,=UZ'CSJy9Bp +
)WVehW8ڣMiW4%Hoh_{ԯdd2tIFJ&<2bx,N%vi']cjG̍$cps(op|{{6/U	s	W)ӳnH
	[ _X:AcMʖjT
P{	B}0n`l>z2,m>K=]鞋cÑsq7][z]"Oq6iBWKd&|$'P3>	
]8IOI 5Dn>i^OPQΦ]d׿y$MWA6^v55gvNY8u[ljg
&κU6a zQ>@b:Zl|<>g,p :nekt]I=BmMqǹr;v\;eyS%4"4b|9v:%deiN0ݸҋȭU9bKI[{"骘04Cw5t͢[B':3zu3/iXPFEڦwBsw-Thu)y";Kz⽉{K-ہ)|p9S͢kVDn_9Q_qMW+/f^c!N]t7YtnqWH:<ڪ66)m*0J4
BMV{j9渐wBsup_!I9'Lpw4XDD]$Z5ѓ9RgIR(
8VC;ivLBC2v'3z^ckT`\U?P|/z{+ɫ]*ng࿧Va>}J&"%2bFU%j

tOb=
e
H+oU5m]z*$Ջ"EjZF&@S#J{xT,1k}Z'7@]@$xkEZg^$CþCzhpC?PK퐸  A  PK    A             K   org/jetbrains/kotlin/backend/common/actualizer/ClassActualizationInfo.classXsYLҙ$ @B$LPW`qaXI$,ۙi2tgDXuE]QU,}*j*|?3=!PakJsw=܏7 pYY,BEY6-]32JaY5Y.FF)XUEP+3+fYcU%+bZ2B3匩Ę#Cg΅;ZJQjlز Hy&	,X7b'hÎeXI&Q;Kr&Ի~k*0ӳL	9Կ3J&"7:NR͵%b	ɦ'b-eO^6c"בS]B>wL+Pνw;8#5"-4#==|T7QMLCS%`3]^ҺoJmع	KIzhFA}ӱC{H΋{.lcX7
l#DL1ۖ$ጳQ><̛NbJYutg4(73يvѬ\ɩNh#),
8<3taZЕXBNZ"'5CN1|zA]^qQs̒n.Q:	<Ѝ
:5dV-1тk1~4TÚej1P\IT_'dBشJjA*)t,dV<$ݦu*Gb9Sôܜ̛V%Դ['(Sivk&4nWȧlҖP?V͇V[RD1J7i+5Qz%	]qKfXjPL̵PRnHʪ%\D(gq*	Iѱ!qt
G>&l8<mHVI}Hk3bVkuiQТbwl:tB]꼌 htɰfQqxacɭ:+s۵XXwńp
ÿ>2H	kvMø?JUKmS>O۵i*jpH6e^T+Q1qᐿdY	&]2^wICIB"xLyfU\%7ɬzHBE=3þ)`G˂}|Mlo;[$-9:p$G^Iqowȿլq鍳mV[4Z
9ofjyẢmG5~IhwÍz\Y۝Z^ɱYZ)UyPLR OO\c&EF@7}ojiA?$=Nύ%;8M߾P5x>s{IC.m?o?)- 01HcZ)~%qUPmJr$~Bm_ȵۉA직pO8Ͼ-,ڶĝ-Ӊd}IL>c_lP80רp6(UoTXjbCuZ+J'>'NڕmbekX VS\haUϖm[v9Had>Gty:VP&jd*m1d)_%͕49D'WBq}ũ/ #^
x58H]
ټ6JdO8H"~pإg.e6:C)ۅ5,9.,}й+
G0+k>3C%-|2[1Oȃ%k\-wS.D
|N1|uԊ̧ҿE8t7w~pnz{wm'~vF$*}@YD?t`lX:<=+9{7xǎM<	:~fk(#"d!]#
	NNGG7GMg{8rq 0!.Hrr8cq#6tPKuT  \  PK    A             J   org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollector.classZ	XG$d,d](1715#|ű"-FZ݅7MW6{'MҦm4=JJf%J ߇4oμo޼YГ`3lG%WeEYCŢјR-a1"cCRHo6bub >*Q{rgP53%Ku!,l$rLT
QZ?i)8-N4o>sovŞڵO԰涔Xjr<.z%vj:ݮk1YDxmԒwجBV.kwS뭳Kx3?4Yh6 ?nO*0-eXif1ٞ::TfbE&SYu;"(8( \QCB!0hYK#vPm#Rr"!N$SԏI]5]n)tT\QewO">}
]J?騟Y^(m3O#K²د4]iPL%*uAux.F2ۭrb*qlwPL8'!$hnBsiFBPmPһ4*kGa앵%%	w*%W؜A)mYes6#!rM֨} )VyG9//ccX'mQӒ#
A/ư3[}3 *zh9gZƭsٍSHCQ("ܲZ%t$J&+ޮذK%	#cǺڛ83U]Dg˗v8},"
uDOnIni.'9kKk+k76:k7XZWQX_W3͒Țu\E3dR
MoM,*Pкp28&3m28es;<PW-t`84'ݱ6iD2#4#^phne[el6Ug04QQbzbNGLDVwLcm㙻d/fY F$GdF	9?c	ʙ FyHp)4؄{Ȧd`֔8h2q~RB+v9DK(؎;V2~t9aEKP[:BqԵ.`9pVp:Vg*N]XRN1X*`+v<8&2҄tgד
tF8=Syp=]Z@8[jl(-Dbk0FqCԳ)С0n4c05iz4Πxl}7"ۍ$C~L2}b{Nei\	sϧq)s_
䛢>0鍛3Y/+kx8рn0`_s5~̉z.De**3`OaJ**^̓)ru:z^[Jc.L6g,nm|ܛT	x'o!B9הnf6Σg
ٟw;d2_ibp]ǣ)WnǉSx/âG`3^P"*Ni:\ pONh+=Ͱ;.n3d^tȀ8QgدP"_DO)#|jRIU\IVT4.|8^1~.k28ڍ%æ/~ .a@
lKxuڳcwgO[KGsCR >f<DA ROY'&V8gduFƲFuHR͡i<6:Ve%|ى/+q
inn&s~K<`I[M:)@S$O%w<<QL4a	y!~pEL7qe'𩬫~γ/(G̃ZL1/7SO -\_LmC~y̘E/X)EΘfF3nᯥ#/~N_f{<aX7,BGJ/+w+ʈɄN>4]r"êD%۶Xc8+MV,$F	?]Kt(\AvQye̟[7i4Q *`l6S/Xhē_6-YM_4^	O]&vҤ%m_4^~\NH=垝^JnZ={x빚79
bb8ZGq8EOk
QHcp*a
*QNT
A#A;8o:t *7("Sq9š1(ՠ8P0(ݠ8L;H{4
$IRM;HPoǡZ8NPoy<4[QN}wOVd,`#H66tM00Ed* !(K~4	T(z$0}z#rsxEGFk\uahymcx#*NXW[9^{Y܁&A_*qq8:4>D\!ZNq6zs0psy?O0Ƨ3zm&oiokvA~ A_z܌	
GA 4k&(Nr̿w"#❂%"
ڰ+)Wc'IvA+,v6LAAqtaoq
!<k
G 8wbrg Tq
&C˩
͡}U3(d?]dݟH@3*nSioEƝZ㴦hXKRLe%,ͷԐ+i3֓
6RfZkl\Z7no$!a7p)XC`}i(ѰDC]ab
^
%k|

+5<MO*
5jk\h(ӰVC@(єOFTЧPVOPK2i  )  PK    A             L   org/jetbrains/kotlin/backend/common/actualizer/ExpectActualCollectorKt.classVSU%@@Z	KhC,RJ[ @iSnB/lvKĿѿ Ԋ88MhBFd㞜_ 7ô,8\XiKSXz7
kU/ڥm()6}jg(	1i&3+U0/sֺ~A!9W7gH%cPJ 9x&vG
jnD;Ք6v K)ʌ7ဧ=P'=-L1;(lݣV_腣E;\
YNa.|C0rI4zv=>#
%]&G~M,h'j|mZg54#OjdiLz(32ѡ-51'ϔОhmuCzĔ%gד=5|űqYCTM 8QF]L-cp?g)6-WU}
Jw&/Y_wkO偽eX|K5W?'oz=dǨH14T!̕Fa<U!Ћ~;<Lzwy^)ÃzU֢]#Z$n0NMU|zcD-S#/C~;KGXd.&q/%$a.&+,FpS1MƎpH<`YO	UdB>nMUh>osC:!<gFS{\&2^]gM&^,0#]
>ep!ʆW);Ƿ񂗓Rp]"wGWZefTz a=ܶ(,[V",kI*J{>MD B?Nĕ\|t:_k=Z!=Ɨ=>&^tU}92WHW1<b(*b#~<!Us?SAҾBz\F-sb2؁Kx@ ժJfxNNI}~~<W>",
s_PhvTWȢ^F;곔0hZAEEK7ҥPK(Nb  q
  PK    A             o   org/jetbrains/kotlin/backend/common/actualizer/ExpectActualLinkCollector$ExpectActualLinkCollectorVisitor.classY$[eesرے9Z#(C1 iҵ؋W+gwe G!)Ц
M#m+i͑6qIiS7+YXrfgv7ｙY/ X1Hi?zLTAR`Z%%'$E%MSzFE5Đ;.IejmOITw'asg'ttYIo/<q&Dwzb@RciEO[Z冋:>jPg[ԅH
; 2kmTKfl>aXeH"ۙ?(PyGȚ9AW06q\{qnPߚJ^*;Q/bB?2.0'g.*Q4F8h6Z=ZTxUm,ͯFRx|gʗpaq~3:GJpoNpxClje$vHP
VZmy
dvqf43JY]45=WM~¨MqMOuâdYvmt)/a!œ+
c)44ˍY
4P0&ưX.xYa֩$cbbp/}='S}i eceKAy,D4pZ-j\\@RWe=bFyQB
+7(̝wmj$AQҺi;#~,BeXOHd3M%^BK-céD="Ѹ$NJhnt0,LpKS"
dXuLG#Ay-=oa3A-C8;x,Jf:]]g0~İ͇E)qyjxwhtEQ!ic:ntЅ=fx'C.dRS9mne~QC&o~@qŢڂ7GR3A8f/~N|%ʑ&B	$+Co3_+Gq;P{"	Nb~C N͞ɅyMV4u0DSP|A:UNr.J B;KTAÜq.I<pN>	ӵeyWL
'$Rb_FB>܍]V7gxd+^0-::̳Fy.n!lē{$sz]7Mh43t)*ƍy'MxOgt2@.~c|ApQ[{ZG9F8q $`{I߼فRyPFc4(f^yueMxȰU7T-viJ"ݜ>Ͱ0ߒho^|;qi݂:i|xuHϿ}ݸP,ލ;}oZ;$&mAWm:%ibףǗe-Wޚo_|-d7:e\E##􋽢ʓX9]LRf"	gqo:odL(;fd%⒏2킓uʴÚbϯ_f77FƋt 	qH
HrRi#g_;m]\^M=,xv	?aktppNËq+z)2oX۹1/Xx%~šOGB6>|^v_Ws+Nm.؝I~s+M1+'c徛M )PcMHgT"i'Q,dN!6R*uOVN-TΡE?[LEeY%l`& l$(Jq@pU_Fg$-Hx;.!~p[݁*vYgγ0y-CN5jFsImV-I'h	a_2n\78g}ϒcG((%Qhҝy$Al:JAZݧƖehűQE`AIġW>x/ݴ;p1	h
9nbӈX bJ̑n$F܄"kDI.<BI{cp] ӝs\ҁ~hSYK5Pe|$2A^g'DM\A3}-׍uueY	| ړ 2hF gY!WkUz@~P)z?Eϋ"cxf_
^AE\!o&%5+jytDrA SCac)7hbgfge`5{7sHm1Cu&D
1ւ"m&f';',Klrxa|=[PF=NMru-e\4x"~lfʪɪ%J#8x1~lL^$ev*	x$0~miÃv*8t	`4w#9_V2r4҉e9I)s{"NYe##X!ajXJC
kXa(ip
kXa&
ZV
PKw
  #  PK    A             ^   org/jetbrains/kotlin/backend/common/actualizer/ExpectActualLinkCollector$MatchingContext.classZ|Sy+˼%۲#`;lCo\{턐떵]ۺ-Mtҥ/`'MBX,]i׵k[fe߹Zd`c~s9ܯxZR	EMjB
$%&d"$G!9ޭBw
*QhRے7$SnYWے	]K@ir2OXD쐞q@'wY]uy.bUmfKTS}d{.[\8=鲞h,N~Ԉ^UNؚتmME󳘟~J^YmnqqK)9R-sc_z謜	Gk|22~9<˙(YYO?^U\-;*wnfԵ<jun
8=
L5	e4UWx^[SuT]Ӛ+<k$-mo.dW۝={L]|_!ܴ*i'a>O5sgѸhC;7_|_]vRO
[Yr#u-#ӍMY
MfXT"'5][5'QS!Ycr119?$+&Ey*.?h2qLur"jT۫&S"4.ڞ0_Q2,/%Ll
IDSJ\IrLXs0`Zł9WFcY֖u?8$<]7mˈW5aۓJ}BНi²ƙls,گpdѡThTc5tc߄hk;plVsFЮO k]wH/^f_pCm3W.ut䦰ӟ _I3u吚YyR(KSeGO
T=ʝ{KDNdX敾'v=r2ޛ=D}yri+ԙ}oLVT2n8'M,-g23yv)sU1U?IؑMJђa%`L֏%Sgsb:3a`Mq-
T>B޽J=-pOksCK
iIq\&*~qD2RAV<jQ1kqNy"ɡTTٮEu%!B˱!HwWkԌS`MsM׫Y[j$n
tW4ׯkTK뺖&W	!]8c;z꤄Y/$doϟY+	݄Y.a7Sp\Ζ3$WY5d)_M
'
3# $͌#]fZ­8N9D"[z$zq3&'q!a4ݚ^,=l׸blVך/v`M6eD~FBǜ':3hTxmuj<ɍ.=WΆhH+0w1%Asc5ՂӍX$n,Arc)j[n,rAWc"Ec~;٧HmB]mm»{϶o*L{p/ae::}pgl%8smx-!	pr@ad,rؽh |>8q<ٷCN.904'

KsʩM~M".#ރ?f7f=3P"j&NjbphܥK`1vJ^ib܍އфf:*g׺ې焢Z3/x,C	px@[n|8xI
'R'΅K/
e)2#\&pҖ{pbBuZ7	ړqb	O*Bf[~_5RjRJ43_v&-fO篋+ITgqхktj?;[#ٝ^vCa]o]6nqګE]dɷ#!ՌF'>U~c4FUucy.sk,	_%BOUEnfn|	_v
{^?v<4ȲrjҡŋStVC~0		,	N^_S0c.U7/Mg8$U
|svčo؅oe;b~R&20q~/|W$᣶Hr̴
*-6lpʰn	?˜ˌQgj;{ nӅWSBt.	ӆ񺐾'cݞt$_*j.P99z$1kBD݈"i|57mr8c-d_Id籼f#&9Tf
[AR)^"'û#79=Q)ih;Dn.夛by%veYYRZ f[oٟ8dozK>fBܜ\YYvG^:<i΢[~-
BXl_&3VҪRj8,xJpl2o흻Gz
ボh\8@TrJ0N^]Rq^wvN<>nC7|!XP99D^VTiyܖy-ϺHN)nB7rQ/Ϊ|MnrS;mh;!8!:	p<>eǏ*ד7N*v.Ӝ{O~e_\Tfv&a_7\Y~9͜fq9ɛXC	]+İ[^%Ԅ3$R>qkJW2*)U:YLDt?cVQ>bNw6.ؔ"-2G5<{ړI]Syx~; '.[Im>Tgh[E-ƒIfReX>_KsN9P	P­ѠWE87xU{OG +>y#
##++c|9Gp:~/ xp=*wQCa=ޏVz [E^A/G[MQ!fj*XA	JȠ%ZlP&JI1촬)rjӚgqqg
Ӄ7tpLSZatw.(`Foe	=Ŷ
J X}'0_M8#b!}XLR$,VУ>)CiJ;<vx(pù+W\Xs9hML2PWp .r$Ðs-i揢`s/\`[I@	sp4~
fAp	xITҧِOa	=VQ6ೆ(ii&+9I$J-Wm(Ye?wðYsA6	OÐ3,gٱ՘Ӳc=n0LW
Lrܴ<'pɔ<wh/z4	5]B`'ٺ_B;}sWM$$DXVlfCnvb)i~oWMR9T;nOM}B1|O !ُE8xhdWa
cFAju˫^尷ï_|e61*"Q	A2!.r!FUIcT!裭NAgJƨ|.s勂2Z+Mk6uxW*Ll0VeW%bPA+m^&p/02GdR24MQkh˜v2U^侎[o8}16ߧe]=~ /яq~B^zC?5@xs#aLY d2%WdP7 wh	-eBp9fs
i-Sr֯`+
I<Sa@_,`1cTKx(4JkXdTiQ8F70ֈ4yX6ВQ60Lh[0pJy%곗
5D}A~6.~t	KЯp7]ΈS?E{E9gYU}"w⶟yh`TV[`3F;ejt6-2aeKO92rpF3x%pcކ7KH6[L?QVE6
%EQN0/0ٲ 95x5PaJ
4TiiְP"
5,ѰTCekXaUVkP!!^CF
!
MТaib4lаQCM6kQ
7iتn|oӰXXtL}>x'PK  9  PK    A             N   org/jetbrains/kotlin/backend/common/actualizer/ExpectActualLinkCollector.classU[OSAr(ZԂ [4FcMF^MYz?_CxGgKD^ff3N~ebF5oEJĥ^=4T^u6o<D]_k%0Czq/=@!h`nzK*7<4bc	X
YV":bscur77\'#qa&77r3w[oI'{Mw:S3txxxxFaxP:Э&Y[dۏT,<_]]~#nd>y{ԴWj3"^ke(d-(12ύL9Beĺ1GE%1hLd4#^r[B	`xJpENQ̲Guvsϕ
M;rh 'ej^Ykx#LDV	gѕΏod:Q:)ႋQ'cHOʅ߆#$.5ӷf;{K~R%_)UAJTJ@H<X䑴68򸩌liӃݶ2Jp݅➴..4hrhрJ'nh>kDdOqԶΠx/1BZb+=;9	Dcz|<Og/ZV,r $L϶C,&= #|+P'f?{bEB[D7U=8q%hjd44hQƀƠ1PKw,  o  PK    A             a   org/jetbrains/kotlin/backend/common/actualizer/ExpectTopLevelDeclarationCollector$Companion.classU[oEfԹ5RRbӤY'\
8R'\RY
MSwn;kU<<H_HE%8:[@d93ssf_'paցP>n`<HvK
mϵBozx(lu;p6p+qh}]J1x[wWdFa\[a-opF
kiRk%+'GLc0ɑid@X͜>JL%v31NI%3F>q{<1JC|j&35JRTVC2ܫBQUjMR3$u5dr`1e
nYV㜓UF舭ؓP_~Y1|3
1CʔM$CR=b-:_U*/X?-ϒ8>4w<:N9I1AmIW	UuO^(0L݊ݾ& Cqڷ|nfW4UohbVo؋BFXKՁ"e+ܶEB=oYqxp(iOJX9ҕ1Aq+Gpd>%Q
	R:~] YbeiS硣*6[S7aD`-~׎Vu}k5銝/;5NRl\>߆mQu;2q/^<g3`zo-ɦcX$˅iteA#K?e$c&}S75!9B4GPYo,<c\^Zןºc|[z\RxDG㧈bShm0F܊{Ӭ;8$8sY.v'{,CZȌfq	"bBdU?"0xcx,`	0`,x LF3SPK.*?    PK    A             W   org/jetbrains/kotlin/backend/common/actualizer/ExpectTopLevelDeclarationCollector.classXYwgQADDcZ,`dbIc!hӣt`'v/v:1(<$yc~ܪnI#1DKWu[U :0LOQ[3,'9wMJj	&3\.o%[LEN<3g#>}J7S5[y$Nޖ)-ijx)0z]B݂	7ݯZVsN)7 ?% R.1x/ElsiE):{N"<蟓oko=N~kgWK)fOw>#R4tMTRhU]$IhjP]4XW%)B9$)x>*SʒAw>Ǹ}}	;+ǰwCqQnSsah(mrzR͒dQtFaJLS5F0`Oxgndk*q=l{|IWѝMj)
{
	T.iXn[~@-<CcIWhJ3:c/
w
*+erHhT{=Js}[=r\{}6p>WgrOZOikhk޶;ݦ<egz{{jq
O`ܳ
mܛJAa䡛I,Ĉ~*/Z;U5ʻ~݁au(0z%tGVEB} U*ѯ5QDbMք}JsN#2Z8(#b-T@BZ8C=iPXӸ̷N^FS4?`G"T%\Gnޙzf_ARi ߝ2̕!أ UK' 	A4
8GMק]x/ 3qŞJ0f^w*g@X8LSC0%Sk)0CsF6RJtTʎ92xv<Xg+|uTІXn9P>Ϡ|Q13-e*/CgHs]٬e4h6㴛~9lhIg%;QT8$&h3'^`hk\Az"KؓZ]N;R2ֿ )P&˜򠝟m0Bd8^6rj
beVqg8~ga ]ބx|	_T|{
VKڗyA+ ˋU3-1Z'44T:f~>*]%d⌺l[;m<R&ߘ[Jɢl|#xxͱ?Tw݅)ʝ Ӝۃ7aL	Iٗ0ct'-"BZuZDb%L'A7
rNPDMZ&;烥sI"-u%sRÊ._S=ӿ5;ǴvSܹv	y*H*61~N9ך2u-	ac܂Mgu~26,}#^) j}aIv_KjŻd)u1d?eDZ 82Coaj7SW[}xEKx3=GoH;vSM47F6u/y*T]ʹS
_@=9Wa;z dMQ[A5v`_-St-<0`@
t0s=?C7p=1b$-hsmvzq9Gi7]C{\L-<wFMS\漩8/_.s3xE0_k{z&*dHS,>ƣ1!#W;G8	0"ަs;"4@`ہǖ6U»d+@.kxehy_'G_:zϒ2`K:[ g$;"&E[TI	M#ne2A"-/"6
gD.#$Ab㱃ޅ*ENI轉${*<AD?@g
3$`7M#4w[]"lC>~@Db%~DZP-Bh^E OS?u$!VW#,)ϸ[$e{(Hg7ˏ뫂5z*4.A7̯!ܠOnBd7YZy^D_^9¿jDGA;5֊#9uu֋|FW*Q 4~?PK	    PK    A             O   org/jetbrains/kotlin/backend/common/actualizer/ExpectTopLevelDeclarations.classUoEgIΗ68NSRZ9Z~9Dj,܀*r7>Egx
߂=_	U\ޙٝٙݿO Puf`OZ?tg5mýݮYlW|g	
q4qdm˵U<H0Q"uNȐoĔyhЮ1h~ Q
kτҪg
ZV3NOӌՁMeFKtpzUih3ijd4NUfHGV̚zez5TR.FњN\Ť3V^/~Lͪ-l2|xc姺Q4!%+C{v[;ʩޢr/XnwU"ȤctǝWqnM
4g-ቐR#:NPc6f0d<y|im̅!S6DQf/83[W(uܮ]y~8h뇻=WUCNyɇBuY.M^5xUvޡͭcBxkս0 m.
)w:q//ɑn\{64@D]5ZzI@@K->tLI`o"7w2a/{=/]^B
p!PAvWn*:xruk#}8P1qvT)IT"ad-#)po4UYK\@d}C	[nVh,r99${|J  ET:,҆WP#91ON7,*O#\rk{odSy,]
yu#q
<C$У_:!W4fAb!)1%nHKĢM%[PKH{ۍ    PK    A             X   org/jetbrains/kotlin/backend/common/actualizer/FunctionDefaultParametersActualizer.classYyt$klJB,
,KO"%P8&mݵ7WvePhzPR6BKĎ1H[(n)z[kqٕdɑl9!cۙkf=	d|{e}$&)曈aEH	Y"'V1ҕ-a}&e]i{0^iJ%u̷}dX83T&%&ҨK)+m0	+>CMK-ULؚ~ufZ-MlZi9dFc{bSbw^Ne4
KqC6hJ2?`63}O"k'G"~yRFCp(d"(ܱM2lZ)`'_~)-5.AaJ=Bf}<6h'ɃSܬoT.ߦ)"Xn\ Tb)&9UʵS>E%T)c![eU3	MI,
l۸C,,ŭ}v6u@Ľ3	ec$	f};YD-ѮHt0+&W)Z^_q]	b[Oehr-ck{E9onDPGnZŖ@mPhZp*{ϒ*-IVJ
 Io$}ȰU(=/,kA*CdT5'3/bb87Wra)!M@-ÚиHbwq̘Dƨ@9Puh,k
ZX3J`A+i+^,"<>7JV@D:pL%6}\.;Z/2ǘ|VY7+&t؈nbÀ/HSq3./:\J$`*dI*gdDJ}4.i}>p5c;ӫS3ȁA\]Mm*w>n|^1Oɘ&fRII+Ej$Zɽ҆(RJ23"=Q#jИhrhqW7 |"'Y)yS,`𭐻 ʳ2rB)̊^Eǔצ"׈>#rG² *((Jҙk.(o;JqgRiI: RiFTJeU"nĻ
i{xo&E*3)Lf2\H-٘iI.=MA7Q <IR0*PWcAG5vej|bJꙖ.GҤHL=6)6weh.y7|feTaq|,BrT$+vBT-OSKa~yL
ɣ]i9]T>c$IL"/I$'w<Lɒ*}QăRa!+&ڞHl	ryb_8"΁#x:.P0#z 6*Q:R(XV1f["CC/6;$=4~Ba3RIN)+0E<Nk,pk"שi؆-I{Y|7^~=RhܫL5WWImd`Aǲi0umHb5po^WPg'4r-I=ۮ'gV:q7LS-AHUt8e=C,у03XVfa/m˝:rXHf䐬aU,Ѧd6J1gfu+h[gU]*=T+2JaVѫr_|rD(RLIbZ"Z6ӝI4GP]WX4Ef4x Nc
.Y`ќƵ"?[ԹDE[:0#?mpI9tu/41፨KVq,x2KRYI78?\'pG6YP1v޺Y\p[bg& ɀ:<BmCYl.n[jb9bezo|\!;m$BI|hBo #Ft5u\O6_C릱/pgm5T9EI^	naI@	!]2J"
.w3-K5O@TX۝sc>tW+1ݮ
pߐ5ݫ|官ÃC|>bxԊgQ6!ױ=]v_%v)8g<p:,عy]8:Ld̡<{#6X$y	X6cwWErV-yp5΃io;%܀.܌n܎:oC4LE
WUr%wu 9y
sHǹYȵ/VE6CP.G4WL|ClD/RcC?PF2Gs-u/ht؁_ҜW5u7VV%-"=@PJҊ$p3,^'z7B[
kƿA0GR6hFpjҰJh8CZ
Upzs4Q]xyPK.
  6   PK    A             _   org/jetbrains/kotlin/backend/common/actualizer/FunctionDefaultParametersActualizerVisitor.classW[WWNI(1*j@xKx^N̤s&(^>ѮՋв|od	&xY+sfo}p漲(U]*iT]IdZ)%id2z_xNOZs<Y3.QjtP]5hO[;⎆	aqWfMu``i{BlfAJV
SӾ2`#AOp?i5y>{<6
{40kvGE].g6%2<&C2j*9KՔ9ua.ɞmKg5õ ^R5R޿!VM\
+L*5Ӵ>d([\(N\Sbe^ð; iGCEĢHZKL ؇-؍6?p;	.`-:UxW
fx+^2W5IxjcHWVJ$5}j\-X}V[is`]U_2B癴qd^fhl`QI,s\OiB㆑e+]5Yj*y(״iDQSMhHaÃI==" 1L便Y{ %Zp
!fH4 ck3 /X^S7JQ(ĚЩ?;1/{^wbm981MdhK^H虒KI
Ԥ]'rT!nVgzm,P"]§~\e]e'vnH3jjThG5LyŨR-2Փ~4/BD1vWm'*Dȵ̏6CTO9A<,Ý^lB&s$qIj2xW[c[е@^B3R
NΔEHM^)ᇎ,u{e.[_0W6ᾒ)&;:J{pvTyk]P1X5{ױv{5դaTNԌvIhbx㽀Q#EWu1$y:q#ɵns3@FLqՖ	923FÒɳJbڐ
o4~CWH#MКt5F`Spo7tb[GЃn|Gb򳂂ief
wk1	~N?<ŅI&"s7Fߓ{tz1cӛhhO!!eIW0CJI(in{3f+"*R.ba
7l&ZBM'Ҏ)
wM>᠇?_EFϰ:T`aKK_a
el*X^y#p-1lY0If!)KbDv(TDȃClgPKN  o  PK    A             W   org/jetbrains/kotlin/backend/common/actualizer/IrActualizationDiagnosticRenderers.classZ	xG-YVbYv;$(!B$
زEl؊JҮrmB >zЋGКiZJOzߔһ[ݕȒ/̛{fg^xzREz*HV$Ȱ(G%WdѓBLRTA͒0 +.Ei c	#?&ξ!1;P4EUUڭ;D]
) =ml7HmTjE2<?o˶y&l?6mlr}kk`MNۑN{^ڽBu*qv/WNo42%D^qW-&JiBS"n?r\Ş2m(<hR#sC1fʄl&I5Ύ`OGc8Е{$ͯ$"~z
qQԂ޶"UQSb#?R"&&yL+:=2Hxb>V!iqN %Vv/
]`S=6[sr$%ɯij6j:D6u6ʲ.eiKy%K_M|&#X8WM'n+Mdl޲k[0ܶ1pN]*%heߡD1yjHjrd!6ƃjdbr5#'YS|(&u)7,8_I{6LMC\tlyfG;es[e1?ʦ8f90́syS3	7-gd-$=49y)[o&]9UtMu
^8U7ev6ձaeƳ(U[%1F9*\">(iy1",.
:z>7L]/fxuэŗ	bcB/*Tө6\3OQ۞B~t'[R|F;E#45Y5ٷתu=.\0UKT.vƫыm.v~<~@Y]焧un;p禬=yN<8~N˥3XimZ\fjm
.@xD7ZNӭ+p-O}#1Kr
ǼL1u@3^؍$Տ%\MI)0ϰAAESŲOPVeo{Z!gXS#
Y{q5_j3O|x-bx1\G#!e۠(74rm	ݸHwn͔v`7{,
2sTy:R3"sK<A3򼃙;"@i2=Åx/\wK/cVN+4'lx2xˊL|eT܋f倁뇋Q0, !!	ܼE4l$q?wL<p2PgșzAnɵIfI#DhĶ2Sgz<.aU>se"|*3f-\psj։2,,GZ­W%ɼRq1oy#w^ƓG'>LE
&$bd3t<X2#J,F[g$@͕z"1&3!vk.|_?.HDLL7J32}[|?÷	T՟>.3TX!(S97EbƋjq>x֐?u"܃<IQE/TH%`x6sI8h GcVݮ(D7Q|͊h.93ot*?sz$k~*%2'qqOʖZ{%(Ӵ;hS}xj~7g͍˰?z؅|4?v{M¤1𢀏wB-./|tQ;3eK$]zYГ*m=DQ.b(0s^(!+[zt!2!$;(ˢ	&`WT#bi944)N0]JFF EFzV
d6dѪ2hh3hh+3h;Vɱm6h|s.VBω,{sVj	UvD>Kib@CYjT
nN%-[^2,y\d+/5Isy;bk8v+#i%a!&+EdXf3E"QHc{}$ $edBk@N8~\Hmh3&I1Q\j*=7(9vI}5}y\a%
^Jt8(?P
|їa*8ɲ+P8\El{[i
p@+YA܎;QQN3Բ&`,X/Z{."݄ϝi3>ka}5(k÷>8>va5;b4ʷќqqALv~
ߔcU
/q\'$wL
C#& 
Rims^pxGQjm10mS(VoE2+<,؀{.8w=hU@éd2D0ldÏO&GPG2XͶ	Rln`v`f<l}q1*yMvh.cᵸv5Nw¤(k:zyًYՅƮ±A8p	6w,]HqP\EkXaJ
Ui8Mr
+4aUP?+~G/V_?^6[
9_PKL  "  PK    A             J   org/jetbrains/kotlin/backend/common/actualizer/IrActualizationErrors.classZit[GF-YQYY8;,dsVD-Yv</KdnP
e,-lCŤ@i
}߷?w{Rd)s8'{{(g ZwX|uDN%%]Gcu
IrtƢ.)"r{)Ģx<0HÊ4D'o, A9nA	C!	.[NHRBjc0N&vT1Ei4f&Ti%ڷclMgdc=}qS&S#Sn5l59J[*ScӾ%s|ij,S?-:8s󙛄fVdyd竲&ǂEigE#Cct,*ghXeNqIVu)i5;VUOeYz+UڱJ[X!UJqԐZ]*Kj*N)ՠJիRrJmR6RsJ5R.G͙ʚibǂ6vctv*Q%~aQg
{;z+z}AFMO9qe;6<SRtDNhsVAyDJ<0"sWP{^4I0==}:Z6 WeҦ[4u{B}Ƽ;`y,2!F#	e,"%.߱196V_DG1bCJDILv+|T0y9x]ai=ݽ:ȰXpdRYIF=!	
hP3]P.>9:p}h.Fc	5Ccr[
HfU2	OJzi8
x dz{]~o;wJwOWؓ`pDkHqrBͫ[BP"abL`?CzC5%
k+~;{B]`t0旪'6eԄ=ݾ/GZ7{?R{C1K}sDGR8'@fQBGN'Hݐ>g؟|U*e=ϟ,:2%YJoDL(qaQG|rT?/GgXra:UD[C_uraPΩp1zC UH)dRLlFwKm붚v[ZZkv[[l[նE0[hj3 C7¸!Z-[l
>CsڔYħ?T?j2&yW %zqm
z]eRδו4!"#kfB, 9qB/{O/!v[/¦eX^A]Ag߂+)Дbpy]˹W-lUzEĂWٱJsgdQl*Ċ\C#Wz[lحz\y|Uś]k\%6Jhrie6U~  _|˳NM3v܎6mtѤmtUB)
ͲZavQ
!܂0 hT7x+*pDSU
,L.3)p4,clbbE߈YVƙsEvn;西0w,xJ#٠%Z*ne(KWgؒgSs7{>ރ[n݊j /tEVwY0=V40v}3yOƊ#)Ċpu!Ws!+kk:b|̊7
b6|Ҋˊ!6<jBԶO3xBi<*G1C92(ߨHjyҬ"<Ml?/g-e>X>[H\bIYxB?~>[Q(a(=
Gף0|_,,Cuj%D#1zRĽq-Hu;\fWnǗQq\,/Zeuyc¶삳|-.7;o	_(j6gom8AZxJv|W3+jw4?e1bm(=cNVm7*"	yJZYM?ptz3ԏ-GʨN(\iԹ)#Q)1`ƆkA9!]x։vnPqePo,eTݔ,Cr``RQ;z* ?4?xĽL25\V6Zm͓EYEzrBߥ
uaPXG@B[J%N
9pa
K`	!=Tԑ0+ݜ}Y5F?,Kd/ω>^g~TD_]@l薜krG2Лђ~@&y&ڜ)]:)LtGYNuig'2wS-9z>wpF<'|C{j
x~-Sx4nʄܔi!ӡxc2oG詄=7u6-&[o+9wNݏ㶾NtrNyw:L'tE'?lv~$H<zagГ8p~j\?J0<'s
OӘ*ugNKg(~cJQn<o5̚FPh	.\L8SM#j9~iXIG'pm2Meb*MXO/v,T5WXne㸝;Lp6mw=4~/qfd2&0¨/+'<'U)))\q#$W\Um)n[+ōw,Ž
+t))$?SmvDQc_UWuYZ2ZT!aU<jgHlpBG?"K8.XQűc9
89VsX˱c=GG=G86s8̀Z9plƱcGN]9.㸜ñѮ䌏:TPKtdIv  .  PK    A             G   org/jetbrains/kotlin/backend/common/actualizer/IrActualizedResult.classVSU,RhA	Т-~tI}p'<茥;`NswgsO=s?~	9h\SeCV53[UK.˹uE'szkI9gzW1ctwWR
1Hk,J#8n14g%eKf#l+)Q"-?Xp^*(tAAڹG,TOG#	}cސbc$taoXHyS_u
)ӯ^1 3MRޯ{fFa}R(
0C"}i$қD)`)6BVmG>^DD8NX'\czgda<ţSʏ}w6zJ p8Wz2nRl,'䬼0	O XEѬ}JZHfU~yE=4!@uh2ҲO9Hnh`΀7o|JIQ>!gӭU`Wesu\+Ze
]S8jw2Uey_$=[sB>HEE0pmf)&'Tsf 1ܪ[wwqH'^8\aq*ABHLqrS;b(RBhCkSUJ<]s^@+t$]ѡ8
v#!~em~a-zG_L1>D-f0WJj!1jzZaOS#
p&z1Q42<LrV[+guHV=D
= !akV	yx:AP~N&}eٛuujrA2LWo{b;[yO\:0-+lzֺK*Ay̕ˊqzN.,ʆ箱6,XUʘ,21c
{'.¼T٫MO_`Iy'$IL5+xd"1q>x6
EwׁhܤqJָ.(H6.gl1r$:I_oX!ྐྵo8YՀ uU3c͉2j6_LOiTV	#\Cs)#R.Fd_1E-TD:&Png_BIv\5='1pXQF]G	&n<dmá1iҥm,lzud咼Dv.g\5ҵU8n.&|#]bcon|Y!A<
ӻsuztS<Nx˥J$Ă#|lч"I~Kd ufPP
h\3	^ZBfa-jDD:fD&M0c<i┭c_PKb    PK    A             l   org/jetbrains/kotlin/backend/common/actualizer/IrActualizer$actualizeClassifiers$classSymbolRemapper$1.classWSU%b-Bk)|Ul.
Qv}GQ>8:nHJ!aT_Iv{;{opa*eNf7ͰBs)[׌P\Q縑d2e(v=bYڔM˯b2GyRII0,1PЦ)d^PPQ9sFK0y
T2q[I(JΗo. 
ZkA6j%g֖kKΕ{*\T!׭-EuVŻxvӃ%D(&7Tp*
e9(Q_04T%RC |267
IeLxf:`s"Y*Wg}l(rIBycVl7noT7N)s\,>>n	w
S@TfZIƌ?m1-iAHaUCpDE=Y~
3O;piWH"Od%\xфJn03/!hE~\&"*%WB3l4Ւp:չ=K$-,<48+!]1C#Yڝzȴxሢܲ'1Nuw^2$%"eu4g4Ʌ%%%B7"-;X!kVt!ML:&>xX1ՉEÖc.SZ3Р[@k}[?Q<:8°A0maD	-'ȌWdrCO,0V\k!FAZ%a\(.x+9lbQSK]uɓT{ƬbGtM8mM5I8BښiҫxM1ΰ!	
8ے[PB|2Q*-˥tfDu&$RGR)F'C6	iDב1
ԓ;>{s1
+1^d/[GBƓ
-"EX8eś;DŬfoW6:Uv?<[a?,oSI%(5gqnÐ=c6E yr3MuPE^LXv&kݴf[K	5b6O
c1c~(T1uп	tZ-z@{?[GCzzHR8%QЈx";G2׾3\Ź
>5ʃ˹ƎUL\+!17Vp!\4:3uu׻BSVZEf9/ز7'\&1=Q~7*/4 gZ]zh2k$Aw}_ҩ/x駹</IAGx	]G%wHMXexg ֓Ϣҗ"i]Dk-;8a$EdۮhpBzx DrD
PK0  1  PK    A             A   org/jetbrains/kotlin/backend/common/actualizer/IrActualizer.class[|Sy+_2/Ɩ#0`
yGJk[X]	I;mVm-Mtil֬m&]޺u[׽.s$o~gt=|]`5}>:':Z8jTpCPU0ViD	ߪǫ
Dpq\&X	ӲǭI7'i	-%KGT喰Us- wUjq]S?QR*D8dZVnkqXm;k,մmwY,V.m\qiRq;\2.[JNᶹ^==aqMM>Og%O[f̙<OmYٻK]S]\V]+UX]=fz1;-*pYճJЯIr<NKts̏eRfsqyQn<XˍR
y(fiF͕ܵ/m.L7-M]^nZԵW66O TF̞ĶpMz0 ?IMOO	wk,oaX5"1`Rr'1.7±hH]0`,j.<)oc6/.[lh0фEnT5`^=u	5#n8#Z\K0cb-PDOMdB*T#﷌5F4hD,Νmc}cܶ?iFio0Xj栽@8$d>Z)e-"ʫLh~愰{"NL=zmj=DoGÉMD-qv'eO#UaCa}xv!]zbwAV|X=L&RvFPͽ1Td$WqӘl0gnJڶ4s@("=(vXU
ܭ):LtVP8%MaXWZ/M$4$q33=H	wufHDx%!j]e<N>#P
~?[Q9uVjӍP4}z?t,kZ@fM5ݱY.aJ8>++_eKz٭dcMG
-ү=ҰW9%!^mWqpsLXBsHVe؝8vذg׬*u55n
֭~~XVYXTשu^[XS٭/c횚_EVVk. kuښZר:'zOj?0>Pok=V՛
vjRVcZ4K$5hD|ߔӴafDy&˱RR
q*)Mtݟ9:0PXh8
8?V4T.e˛s/g"]Wp ؏(u`su^c*lщY:(,Q91sDӉ'jNGwE-׉m)#zud82`ʿR%kq7p"~N9E։Q'*sn%ah='<T0Mަwj| F"/CB+
ncۗ8!DĝVq`\2!;kN$<*ԴU|θ&P<Dpœ<}S}%xJQ֯8?֌Vq,8xlaQ<3E;;8QqIIс[M$ng
>.eFm)Iu|RiaHSLkQObO1m#/^|ŉO3*N᳄ w{&`7<XkǺ7T="ΗfxLN2^~S"WK"BwAp3	:8+9qd'42gE<mGeHtldV{GHG4,/x_aבWE^[Ev	vDC0F,K4-'H:}X|1A2PK#a]
^6Eu"11vf8Ek==dÔu9WqP5|klIwSo4ibho7y	o*9­pkijf.kL7[p6B'3C҉Z&bP=_Z5nm${G9GS1'Z4	z`0]T4_ERCcU2
r0a{Psb/?	{Pd'r5:f|!vFNC<óT9
_EqtpR=NӉ)rDALTo$+#8m)pY";aHz#ZoGHV^i}^V1>]:N%[qX,kQ¢L{8:	w;	Jz3
g*9gtB;hHXH_sW=;i:UrL@
A+: #}
Vfl7@s鰋ʮ|ݔ+-V|,k}n$eT޸
5
L:y#G&ZBKه2ؙ~.Py$<;2I	WRWIIUxBnqYDy[&
qCK	s9I{Z$H%ji-!<`T/ϫ$^!JwdҒ206&!kץxޭpRQjƮ{r^Юvve]̔)Ԥ.1I:O l|3˒{0xB-ԪC+th-j+=@fk1i b	gBx$E
s1>"
iDK0Ug*la=lľæ؛T۬Kr*Ms_0%s*g%gܷQfРFXQ)*T9q-U&XYCNrKby{yG9ID={	Ii9
;̇,', #o*R"XĸQٙBo,/A1?MQ
/Аyb$ӚQC+XPalM_[`J{y19QB|m3\@]k}ff  l o,p p.Ɯ6˻Oj'm^\' jhꜶ\.RXnνt8Q­p}?+GS>*
Q(q;?t_9t<Ey8ΡWCw	7害qGg<
HÀqn4ßXx~p5Qόofַc9C*p88*yd[
nZ܏ri[Y5BYȚPU<(~@Hք첶k	8dms[,kB9jRmtԤ&knp	}ɚ͗`
KK\o?	],"ݣxR<5z?)`R933~2Eү?SʞK.J9:s@OH%芄|B]_P%$P8В+bYZZr֢ g\{Eְ!kW@v}YxX7U\ģF<$DcT)Svk_Cye<I8sg&D!6"coF Vp@z6l`Od>d4IfӞ4bg:y<keS\(~׫e|M4Kgtw/L'³Qb.ǥKxP.&+M&%To	!=Qֺb2K4o?]7	f=}!~RKY"s	\b%XZz=w \p	Wy(
,
^b!N-]i#ӧ൴+a˞1C0GJY:|ǹz=<QbG&n\:촿Nx	%isM)_ßu#0bNb9%1ZS%FW	,1l_xIƥ[Ĝss
\rn1<ͽjo><^~ߊ )//_/;ǿ⇗#	XJsq8 ř#H0YYobcOHykCڤ\<'2[F4%E%}<~z/gDsMh$#62fF.Ez|ϓxEZn3C߮@ﶈJ{I;?cdqe]Sܜt*dEuǘa։Ial;-nIքX,<)+H+d4ߍ9#?ÒAґL[+J+OVR$\[u֝ĬA`oH[-,,a>,Y;Nb
gP
̆][xgҸP
5p
>f"(|{a4#lie+{<Gb8I&)I17I?"8n7)4P[bs
U)NB/jcUZ
<\_)H:2SsRb0t@%zn`dN !x8%PF`
H@S,<ͮ)Ns>xivaOs z1vEO+:>GبOR2UNZ̔]dN OiGǤuu#eMi#.Ƚ^ѨhdD
GS88q0/u%z7E&Fe=$\8VΠn*ILH,Ap=/Qe~{7$MѤ PLzQ9ޔGLm7H	kx`N<#0St+&טJgCۓSX.Ԉ,"9Jz3<"z~e~0V]MpȿbMig# 
upa`R60ǀ@Z
̗c@Xl+ۗXj`V0Pi`*j2X#5@6h`k
l6``Sy?[6w#=bZ*䤩6i/ PKd  C  PK    A             _   org/jetbrains/kotlin/backend/common/actualizer/IrActualizerMapContributor$ActualClassInfo.classU[oEf؎㤶@.mi8N:i:L RPS"<׃;z6쬣$$A>/3 %Pvm~6;?`u=msW*ɝP-]O	zܕ_	nx*ex~)Zq
cn\OG	H0GOG_|(<
unx$(w0(DJRkᛳYkZ,=VF4ffRgV}`yk~,ZdD	ŶTHSL&??e>'ᢏc\~I6u)<j3Ǔv)@Q?zz,Zh(vE_޿D>l?^jK*l3);HצjCõv
,W}l/liܢFBAtER^6@{^sڗk``&+WKLږ2f{tm+
UNcay,NOL
rdXs6a,X`!Q6Ye4z3t!<|9[P^2^xÞ
dW4ԉԲ_{㵄G{nS80w=ܗFa@s
D sd!F:(in;jm):/qJk	Ⳙ#i-R\	׈V~Dg>Ipy,R%̓E^G$X(O%>iřD@0q6U~wиEqq!09ԱmY,Bk)ӇH4	qdcS`א?ĔFA13/i111qCPK~  	  PK    A             O   org/jetbrains/kotlin/backend/common/actualizer/IrActualizerMapContributor.classSOAq KQV@U
&BHL֥]נO->꓉e֏<en3ۙ7 xJCfriˠA6 RlLt=*i5oVCڥl CV^3	Jh+mKP0K'N7{uH;Q9VAӓ9ߙr|'z;^&55_㕧NOV
yL>f]g;T6[H-:'+٧خ]Z2&%2KXU5 P<Ro!ʷ
0gWG5eJ
^?7ׁyi(al/0x^t^_Y191\<KWڿs٩ʦ`WX$).{[.LX<vf_sܪj2OKwL'#&PybWB#${%5zR2?=눽I~r'7 'Vn,ɕ()8e= F^k>&F.!J6r5 _K#:dBoP#u F!_!Ec
Ln`2EL	PK|a  a  PK    A             H   org/jetbrains/kotlin/backend/common/actualizer/IrActualizerUtilsKt.class[	xq	$aP$QoE,%H$(%9f@pE0%;dǉOHlmhNbٮ&MJzIm6=+M[v  $HJw3of޼o @!!)2q8ǀwX
:|`E^|\
;ag7"Px{{C΁Cks&t9!otH7m"F0(sQYriΝXΝ

2`6ϔW9'ڬuIx򏡖

Q3&~wr7{a5dg?PpQb\UV
lŢkiႌ]󸫡vV_(c7ksPkkKb.ITKn^6y\'7Lh^\Z:YTs
?s?D7ka9+[ZV;U'Ò/,-v
!J>7 	˴JjuPўփCQ{(2Z_6rI4Ro1=ѕLޡ@P>K
)Lng2K4uI{X#W+!$4ɭ-@v3WPN
`&gFal(I aN
Iiĝ#P4U4
a֐vw	/Gʩ5;KJDrD9F#$ɔtX
#ވow:xVeK"afFW#<:V#3"YJHqm8lL_ѧGH04kuV9gWhy^UV8u$lKOT>vkzYqvڢfs)uslHPh&R*6VA}C:Ugx(:""}^m`$QDOk<(su֢rwVJd2HBK/"O2JgH5ue	CR8r	6YNcfbÙU&NXQ􁇎8 Cb`4ZhD
(QJ=tEPKE=VjTi;>d/	k	=vG-햺uU,u
o0.K-ؼqu\UopY}i&ݑ#b풎FJ[Hov^5gKۄf´R;#7<*{P)M&*kK"pQ;yM_J/>m$y&^8xDy94<]q"ahBoXև#'a]Y{>)[b8Vׂnf,&e?$
Ik<pSYyW#k⓸ Wp }R=j)ęhLj8'2IJ$d3DY䓓f	9D`ӯ>0e
a0n8TYBH4e҄3̈́V`E3{Ò5VQ,KZߝE8G,0ZNf37/e@}QbVَZ:	ij&6/gtMh֘qj|ݜqN置>)9Ml<	8jMV܂[-06ilrdG۲1|Ƃq'!)-ӈ2R|`ݸǂ0~
L섣q0	^D$sŃ<xi22Xa0ĳcj
ωجD9tNLFA>/aNmHHGh.L)<]'a+,"%sũϟg0eahx'!]$_{P7h,sB΀WVN
475*bR8>BEatPۀOrcΌ]TNёG$i[B=uY0labKk9صu$ԾrČfwx[w	+-oifs!Ya`LN?3w)R[Z"ivkS?꯳eR?~ЫS,"M;k8?_?|#اJ'合4K)~,E,Ȣ$n{?*1I&4jS|P	ƀZ CxK+3$QuV#>g'3ILDVF&_R~~QRވRn.z :2*IQꐢ:"\Y>bM{/8q>oNfsOiyur߉|ȗ~)ǊejK4
XN ^{NHf}tdZg|ꥂtÜhmOPe(
~gKOuWK$IQm^q/E'H(j"[x*&Z¡Ntx_ILahy
h*ZraռWUT]k4Z3j'Mkvͧr-F!|QM]R|a9ĪRx
k,TA̚~J[*j-p,ٽ[7n+Ljaib,e;,Ͷ?2_yVlcXEXͳEXqw=-{=fwgczFjUTIt0.γwQVSSSnfI+(~RzIC3sY[&!p'<ѿ_a;鬴iiv:xɬgV#_[ElmR̨ttz<=:;=\WMTOԣYj/2i
}9"Ի}VwWkuu[Q|?&ٝ7tuS?}f1.c|<'#ݝ=nO;a%I`
).}l#~4=p{&nӿpitXS?sw
d{8=B
5slzdFԡvj82c`.dqj#	hf:N钞H\/N$n lNVtz<מqpvpyz.+L$ic[gkQ\IR^u1-^,>d	^unЭtG5iǙNY&AnF>=w=tݛ9IOtƯS*R>6zHHwnͤ(:]&0=baRSߤ'	x4U!ޛFKZJ:M'ԌzۆX3^amamx/ғG0[/sx|;q" Y@Otd@
5EA
],"A,2X~<FabuXuz$nhy$t.}$KR$ş`l(D',s& AEc[Yt%V[q"+tCJBV+7VUT<[y,U!zj[pf|Oa~8n1 jO-Ӎ7q>iO}\9gS)*-6yẈxY'c˕Eq1<z
˪F:F'x6{ϠM&^:T(^~47kʘT
[*sorB.~4%i_$e+<9`CxG!%Rшx\ڻG؜y NtKGa	ʱ\nr
F^B)\5$|xc8h5a=m:rb#ua]ف
t[l~GS46"bpB,bŌ/5-~2M'ow`f]P'=wE+mFfG3qC$ܒ%mL8W
c g,~̋X-,p
\x?k4l2syc((Y*lnm8sa,FJ`'\؟Yݥ*PLZp.FC;O~\NUj߰l6RKKd/^75?_V{3G\gfv\k,}dӉdT#k)QkUqOf`]*E2=VvC1$͙M|m83sgs154׀h(]V68V%;;QZ#b*Qr/S `DK/)ԊD%or_Ju=NUH	k|.w!\uɮ"1h
NM\?gI?sAS\
l	&]?fQ?+i3Ɋ:*uI.-*e5V6>?a3Zƨ͖Z=Jq7\VneoE
܇0̞,s*6
(%\D-jPK<oduZ@U
SDJin=_;k8Ksq=k΍Y;7%is
ɠ)6
NtJ?lbƲ'c\}U.g_;9k=؎{VܯJAcL{u)]q)]q)]!G-UpQ+TWf1&i%]"Aq<,J*l-oC_C-*]BX{PjTE0Ћs­5ܡpO34}"	L֐ýM0P6pG*G)3Y3#> lt*؆M6
k3}@^e/3גzG53r|:u:K7h0?]=R
&GUiI
*FNTtD
.*[fsHmJ+ѭ簘_xGS0yb1/c1L's6'ϩ
Dq8x$ipV6},ǻcn(=}>=?4_9Z8;9m<|
<×Y_cO0@f|X7O2FA
+X`E
sQ`SP`
)X`
V)XTkSP\AJU
AܡVAzlPQ&4(آnTФn>ߦB PK>8;  D  PK    A             Y   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMap$MappingForCheckers.classROAf+,,J8HyP$lbZvwfmW<-9`~y{? :CNؓEl."U:Eҗ&&ˌER"U
#wˤع4|Ntgݮ0|0zOD
	E1][֦;)E6?cpSRW@dIU2 y8:cX8h?hB5W]``
6\UhP56G3xmŗim3aSZ]ͫKWctGyUC3ИZ]xnM.m1kʴcK'tȕɤ&<K']gnŦͿaTHkiwS2C2MJIJfr*N"
mhՖ	qT'Xۘ	3&4CYI9c
OQpz,FS0X&
S9JΪãPK h<    PK    A             F   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMap.classYkxU~gI&v޲iӦdi$6iIK4i4dCRLv鴛03ZP"(T`oxAQ\6i{swyi O	Fopf7VL{~-
F}}xPXI5ߠV@BV_$OP15ֳ2$G|%-efQRJp
Q$x@_t:
utСMԥ|CWA;gleE9"7\]:t޵Bj. .p6Jܥ
O/smh7汝r.d[i
u.˦KH<Wiq67%ٗW.(vʢntB>N{'.MéN~:}3B}6KR3E#~ow>k֜zS)T/aC۹NL:	yUK%LlC&:;z1aG^jPZz"n)sjiIKf#ה[ޓ)	^2rߕبsXKKP֙ٻ7aE"i&3lt]E5ѕZɰ'#%Gdo&FDۨEba[QMҟ:$'BG:
IޣbhT 	g86>[`ܳv6jMoJbH}49BYЍi@[JRS-	iFӍt|o/A`8edoK%5$i 5ԡdKMW{-JME]EVsMDPѮD؊"(`hR۔ʺKW6)uk*k/]5kَ'Ұ+
DfE1)L<(cic&d4Xe\*aB!l	;[j=	<]Z?C`| h"q6vɟ\G>䣎`{jO!pYH$db&f)pc3QiM׎6[ً24m^szWd*iJq-j(_!ת]VZ-ڮ;Nm^,rzxq1ZEZ	nkݛY\0_yU\%Mg.ƖN
L='-	̭"<0{"B`էP[Q#ak{~C_Xlb8C^"%NdeKmǅ
UG u=닐ā\;~S
rݵոR|og%\▹]	Wܬ],Tzީ&I&fPU3&ZS)»qu4J2}Ǖq;ཪnټ1p>gUeÂ#j')}kLeZA9't-f/q^0M}G܅%,:#Ov+B7}TPLKjz&ET1:z5  ΢0V8"	&pf	e='jڭ4T6V}Kx vjKP]Z	ȶf_ ΕGeK|*1։ioO^<.qVe	͗TeSNNM\%YCd$&s
ᔌaH$آ┈K
	|>bgC[@m	
h#T_0cZtҘSxP{SM3%L{xs)0H2l~82h/2樶6PRպY	^t˚ru.G${`OSx]9ҟ۴-6j{^nWrS_1%M8DP/35AZ;MSW",CodT2;ێ	I	HI
z/Qdn$4
7yNkOhFVu֭xO
*~CS՟;-l1qwL!1˼qEJv']@
u<xP"w|-=*lKč/	*&[4jnӘ9ױ-;o|ʷ8b>-ObhcɷOau[M^qtkՏ3\s;m]c}ꣶ"JX
+l^JIЃb↋<[m>xdcZZ$2Z%B̥48G5q^L'ǝ^	|Ҁ3rjt˱7kJD$'"ppe50x&58(1i=q3{~n<w5y
~y_8J8}C_yw9_9
4;w>Qo4JcєpE3NsG0Cv[h1k46Cᒑ?8> 2m2ɸ4};%'tp&i@X!iZ+yӾ6I\}X,k.[w#֡X) ŋ}W9:O1n3bЛ)g%c;؛bE./^f<zqM|ysʬ<b_ė&=óiejWʓ_(gLE:\S_:i8zۅ7/.A<Cq)o z!\Ҙ7EFˏ-kgˣpt<׿BLpd^&b[P6ji09vݸiqQ)qSu5q
uomt2ن(ٓ2j҇!^Bpq!n'|KKM;Ȼ[WE,q\wA2d|0QlLL̶sL5QjogbrL,4QabLTbf%&L,_MԘ5rAN.v:z[PKn6  ,"  PK    A             i   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMatchingContext$ActualizingSubstitutor.classX{T}˲(jbwjP P!h0;Kgf&ӾmӴmmZ#i}IisN{rJ;.xWν^{ EB$aU+l(nVLӃa%2`$'JL{T5!mtXX-6C"ߚ-uԪlI#2;6-JZ	CAklX5-my%n,;TK*DpG
x
ĨG:1u.QH=Eގ'Sg[r9^zGmakzrs0Ȇ3LfX~E[H'o;sYLڥL8\uGmr Y*eLi*9ŜwXPɸ[yqP"%=fI5/:xPv'FDݣmˬ
GXR%rtwfYwWdF{@EݲY 
ĊWRT!/	AKuv6񨾱a{o	nS֘b-sO%ً0k)vGKD(U怄{ks3JRw6U[zP-p je8Q#ReEr}a.n7e7/@Tt=a6	KhS6抩nLEL	"EPb(q	U*#J0 [i[0o[
2=(GFIg+x30pLM?@(W-;Sгjqcp"&d)mXƃ2B}z	\XrZDHO(c-ڰ׍=GΓVEBcIO/>vPIK[QMpRb!!9Ox12*)݋I.,.:p0͚=#2Ez2,
pT;K-R		J0vd+ xX!ʅ}EX,=xX#$(\Lv]BDu#;B"sW_Ip(k])ΓJY 9u	|KU0Fԩ5sod$WH%<_uE򫲳(jgnMb;xJ4ʥ4Gf θ8>.b:fq'DH-sY#M1m|\.|R,Æ:[m
L`K$>%}pByE;r!2R1h^\%-L[m)Tiܡѱ9ƣYKu9&JRV[iW+*ut)|#>JA	۬\ÜW֞@27s0[ب* sHZRCFb0ȃFc.ͷqW<Sm|Ǎ.+GCS*EX3asQeab=߶YG"bMk3;
8`m)CT%:KÔ5(Vk:q<=J8ƐDD<
,uJ<.aFgIm8--4hrǺpu	ܸTN]RjB\7VnҜ"|8wW xX~sO`.1Aצ*yGኍQ*yK,
_`o7p_hfE$i.zaYiX04^'(=)7xzF:F!]
L
vOb?s^ǁpS80'MNeT7Wx>U\qV:N.΂,(μ}`bt0F%te5Sx'M	z
m+y&2x5V<=p7z}i+8~t_®]|i7{`LI}x$`
]y)< ᪾}%p_ID~߯qnS\"2?U3^W:_/(uiOK&)|UE|I<UuV,؀Lq$nRqWҩ訾ohGw*?v-op0	狈vҥΚ":b	<RQ&JkfXk2fGz_q$_PB&;?L0Åu* >Z!qglv>8__c5;UO[2^`{t#
B(!:6]qdb%'1D&֘(3:&|&֛`.B`w&~ PKG-	    PK    A             i   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMatchingContext$AnnotationCallInfoImpl.classW[WHhėۀ&u׶L 
H-	H#ecͭ47'}C>4Y1qCV3	$6k9gѿ ~36g8ӶnZ\;YҦaet>[vzּeZ\,i'.Nzִfc,:1;c=[BVcP]֌6:=G2|5m&
ms2yy#1=;z?[s$6/&hY/2|K%viѧHn/zٹH@R?_m8*%{AUNAx]F6TŕvrNXN"$Tި޼fYU|h1 G_wO!9â+~6ikb8r2 cNH8eZsݮ-Hj=1q/vu?y^v]fn:eh!ؚU99g&
B(DpPɓCF	|NLd*i`т"U c{u8/L7cndvb":K+^(Хbt=䁵[2eh>ieQD#k	Jr-wRb:&$%Ku2}=fmY-n96ai.$ÎHљw
+)2CDa~/T:$vvv?ba@cwi6~c\ɤ>5ԖyA:O$b)dlܞ~bb!U57RZ؋21%b8FNPfUrcӶYȬvs	L
éAqr25: ;Z:(7莊JBLg
[^/˥JA긭%AWJWfXBZk!d@U9J7'SSǧ≩Dl;mC8B31<YXʠo8\jj9X"B2x(uj]Nqp(R]܈\7=&kU&n)Xįv[2zn
~ޠOJ0ױ7owtnJT[aƛI	#6Ф~蚖FawHU%gĭV2e0%D6qi2w̤n⻷J3mw-*)̃-2Uޠm2.rr%ch4~h|ƈhk*=Hw$F҄$~>s4}=z==_{RHqJ}ZW+hi&;IЕ(3OfBUMc WM%\:T Z
XdL	hFqqp	P>OCrHdWPj^EKSPMyT+TW] ?2kUCgY
Lv#zdeL%d X+;QUWD=xy,Ds>p#aZ9GȟKx4hdXFN4\:=CHPlgB:"!FD:V-!05FJ,	6vQ[FG_ O\8GA
]/Fh	50NA-\L8vrsrxc^}9~q !PKK5    PK    A             f   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMatchingContext$IrSourceElementStub.classRO@v{?q'!&xq$BH̽mk#CS|@!eSO|d>yCcxm#@i~WGaiG'RƎoK߬gMa=۵Hyhx;žd(6=PB-CEX/;?l+"3M5>Φ4%XeE *Ij=`X<=*xo۲?ӣ̞M!guK#Vn_8D5y`/RU0*vU3nc{gQ`%:2iD20^B9BX󃬚8˘ IQtJ^ZalBO;|F/]Tˮ2"I$Kyҷ~߲`h
'Sjt@thQE&IG	gwpn`c{y'Ǚ<%r*E&&,rq	]K0&	F\I0`<WPKmo;  &  PK    A             R   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMatchingContext.classܽ	`8sgr.P E"pL8\
2QVzVV
U{ZZ{߭V[-f>gYbߖ|f޼y͛~ *>H|[W8#m-ܴ3<}n)n[׵lWg)^ˣքM;ۗt#0=n>wv{!]XG빑MܶιP#57m["j=ʋ`9ֹ͑1ܸ;0m`nAi`rFg0lmM$nX\X? +J5:R=Ւڣh~+HNGki_iħ$QdФR)r~&J
MK)U>wZBRTjusV DoC{ÍZVʴxp__>孼 4|bhOhDV2lxhԸ!bDhk*qJ;n7Ɏ;Ɖ[qxI&](c1;T4;4$ǯcf`+4k~ɯB%&W_sT+ï*ge+ʦв)!|R*3^YllF
#\X 'aD,YKdY31TuG_~)/×9D<T:d\Eey72Q?(L2ߥo{D5SQ'<& 0C'8𓬈EfBq=5>tK! !QOqyp<2AsuFAjݷǡ06wڷ7QPߕDCUK뻚fRBkmh
_9!Ԝ̩8~PDs0
ߨo/P=Ƅ|U/TI+A}7C}_vw7'#cKeP33PC++B}qÇDa9=ȫR=}91՜!UP
S=)COQ(LB&yzɾiOsx3;ũY9By\4h<v8vm4ޫQ%
McoЗ&AЗB_fC_}KOW+%8B@ʆRSH<A^mID;|
6ylu2?|?#hNxYb\sv@,kd97jJɡ(A|A-}J=Rɛ:]%JI|QCV
IEܪ ero׊L::tvMѮԗl2i׾q$.NY<kewV5[7o{=Zrj
;$txf+MQsTQ.}6}6e8ܯ}=h>/2TCl(8#a0I	u{,5K}<fDr{RƸ\?^({:
.IlZsiwq}{ҩnK%.qנTz.Wbn1JA.LtUZ1c>/ke){esI"餼ק󙴚2Z9ϻwF۾4^,$j;/:eoQF96%bB})r{:ǒ&ThKP;ޑhGcOX%[8EJ%lpr4kZq2ݣzo"&FX}N.H}O ڂF>L՝\ݣ%!e$JHM}KA],kQ21W)y\p'Re9dR?hB`INo&<gɳg|th;2*hB7zF|

y?V$U+i%)i5 N %)BL;=hjC┴%Ӗrrh9NSRZ]h%rM[Vik\`ڤPmձIB`ݘ>6bڦSCa> i[ڢ4t3qfh+BeC] !P-iPmwѤuM]i;]vV״V]yZ6+)#ԉi縦Ӻ\Ӻ0m\([(-5s=RI]vI:a"zXDR|W+\%`Ha0d@8:4k@+zg2"3B=t
Ǥ5Ğqs}XRq}q#\<nL'c|CqV	q/	],I2aI4nC_^aG8U:T@<1g㬒/ОS%E%=coK=//HNG>Mf{}a3jwC˒ES
q߭mтhPĂQn_tK
	U/GU؉&u;!!W{N2AXB4E/x1m+ O%
<u]n8FGx5w,i
bk<kG;[:%D&aBȁꏏW;o̜X[ypt/߱ݭKvDv.[]HX'>cy]MXk`0ם\KKF8	wt!
MD(Ulm4"9Hu2	::#]@dA63uO+íΩH<GrFڻۖǻ&ey/=:g8pms[lƔ&NAIJԯL=lc46Y/׶Fñ4̃(.,,|3¼z-UX\YsJ!6NM1;GrKW9T;$Д<cލ%rYHɕAإd-Z3ؑAZ{|(#ӣQHlI3ލVnEcS-D@uՎ'ՑZ %NS3TߓO)gC@3epjd4 #qI%u:S?&gH4R"qsm{(vY*A#dy$isU^쎥9kv;b	1QÃ(^EGcK:ڰ̩Dhw`C)y"kQPOlSZ[<ݺֹ1L6ٱ&n Ekd3re ΍Ƣۢg(Qɿ 6Ixp̏}XwNb4gܨd\[L!	j"-@rLDȞ,44/)U<%^mh2Y@Ƅ7%a/jh;! Zíjka>m4qe1ܕWӓh@M^ُaȇl`Ng
[ϾRn$f T;Ɲځ&EM]d:<woţnYNt%Ⱥx)p<u(?hDIe#_Z[	CkH6oDԞQQ[	85929)fWly=h[F;7uFN&ORh"M蹢3C=5yh?uJ=I.~,rM,4]Gu%rn$ܔt+NL;"
w"JJQzmi]1vXhss]hTM퍑V,w(),櫅=7N&Q%#52r7ܵAQ{4(@=9Cwc gTSN2%`8g1mno	/I7+v[l#{qJpW4ބtolxu`zkiexD#8~WV
$ܵG@ȅ;d ,L.YW4юV+IHnT&n9}wVz
nݍ&»7E;vqؤ7vޡm[ˍC)_|y3tTpGkICmX6<6.8帬Ԃyr+IרcodPWպC+nC01F,zQ͎KEF#y]5+i.öVx%"WbW5G#͋w+5BQ;4!jS0Z=TeI%SOX4Ӕ>e;'jQKsLӘQO$vmnCPthdmWJ <Ufۦ==1E-.-HX	A9Shp28&[e]XĖV[}J	9lBlOLP _ʑ;Lm-hvt%gpXY(Ų=)$ENn/e[Np>'y׶GT)|Mkۣ&pdaL#Fn*?
H֌h{plH6袝xKGWROjD+	^te괞  z]7Y*[cTG􄂄
ĝĿ&a:0:=f$i'/TQɶVLk*?e8
9$s8@
5dǲe9y,,X5c
RŢfoMP͗0eoh?KlXڎZ{wRhF
x}wm.4לDڦbf[EF|*xw18<YmQ3rF6	.hSb(1ϥYFo9hERM*4uw'[1]՞ߤ:!lo\5Ô]b-J.M`q$'YjK^Յ?E&95a{%I)CIԁpmDq/Yؙ&T*vl78=$h,ڒDpEpC m䳐6&N{ӔCG}NAhR$z6{'w5h+	DF[0)}LKS
rO HZ(];LdKw.DK--2Ǔf2JŇQՀ:M.>i#S!EՎqNʘ/ >i\`&+BZE{(TWO)Ie`ŅY$
HvI$Gd늶E("f8s!6b'|	EcHJ~J w&2&&>\mEѥ$ vONJw*S.fHx'EcIMk,
m@SB6(RZ;Γzgd⣮%!y<ZIA
A$unDUn?{kIC#dir4yy¥ؙ=T8h`DQ~Wm&yV{!IzadG~3h6ǸI5E~$gh<'ǓN6M0GHt+#ćD*CC4eē;NuaZv	.p:u'%աʦ+ɱ!5'eHJY+S4{\JB:L,ekj) Eɥ ̹Q,lLR
Q&bsU[&}#-I9UV1ykcnҴjI1'nL(_yfC<dBKphutjiqe*	TcU2X=/P]=%D	VTȪR'Pʝ@^]b\@%3FR]^(WY>K.
VWL-+.Ǐ@URV9c),JUPYY
?*SVS6_)WJ*+p>~`Օ	
U%<+*)814c^c^QY.qTΓ8*+-.EfVVIbJWW_rh~ElM6b",9P]ZFW#O˜:U#sG<GYVpH2<J/?o^"ZMWT
[/7T]]Q1*GQ-)WUR//b$|>(<ϡpJ('vO
=ev-+owҲ`O
puq.((WtyRB*DYd1Upj:2!Xy<\-C	B:!^^%;Nq9˪8Gs:!N"]	͓JUPU1W|`tBռeD|̗+8[˞6><6I'Te<<	,N|#P%a(;rr(/*yE'4c+qNh~*%*ռRb<A0e4͆H4q@Cz`,q1`٠`EI/Aab_\MA-~*Ħކž`rZ.>,pɭAux,v/Jo}ǲlH^񱮅XaӽXJ[<-Y`JE~GZ0מ@ǋm8tcք2MSvVŅ>DL#!A{>e/a?1 /`|h+A )
S<\Ϝ`:
Z1XC3 8&o`(>''#Es$EsEsOqNk*ӂ;e0ëæZGkB*3NϷ Ⱦgo0tTTQG^7gD14ji(嶁qAjdgJo\VVWי6}Ouג	eŵ\C>#Vb0hq[l'O$޹gA?Zd/}zBoA`Aj_8h
0}DBnS/A|yo$)5ˠN⛒Ҍ|$~~K2;=h(h
I~
Lfi|pbiCJaA8Qcдpi(a	fK%D읓k&0Am66
C>NUȣ*L>Uq-}~1C|ǃШKLA^],m@ ;UI
k̖V}
ҙTfUf~&yGwy}Gc5	ؗ2(_8B#3FTb7l숒kL`MwwٮH'7V |.5ڂhNā7I\39gckʂƤ2`iK2OXwggGW<<Yf_;aSp3Ӣl\uJ,A[ӥ}s;D"3ҳ :m@7[k@/ލHr
mlli5r7bN`H[!ӢZqX`Jxl4;4^iGh2M抣<-[eO\1ˆO\Զk;2c5τ5'`H\3-ӄ5vΎYU?G'bg[)bރaXI*ktP;OvGMj
#OhЋI.b0N,$lN9^_jab#*6%a+LO1&ҔTWIMޑb)Wׂڵ:q	)Aha@Tve.Jxt-ߺycTAh':oD.K7fҾe)!diH="&Ҿh"1z>r{cɌUu3]ڗڝubq,AN0K$f{N|6!IɎpuhP{kjq}ړS`~V}Хy_%]{a[3ڳsHͤh6T$gOh.*DҏEu|&`Y
w`kjx>N'Fv,#mNnUf ؀|<>T-lY[E]3պ]@=A#O{C{+V⨄CG/֮[V~,&t !)9۹f-R2_3X4+(~zXci;YO,KeX)mڻ?{MR'_fCJ7?'^eEށxNXi,~>NZJ}Huk,<{d؝:Zu眥hLkxMmM&ge!Q6cR,:>Fbү@!=(Ƽ.s]A8_Yy.o1ߓ8geOJ,2gG {W#{ⲱjh'c]f-=kyY+rϊ:׭
ȘpΚp:AE[p>#gJSn@ss[vyˏ"oQ䝗un@uˇ^=ezT.#]SA:X^4["eRsZ1ąxwҜoi
¥o21/AHS(/4\f)W	5Y>.n8,!ӒۆK_/}Cqc$;3duyb>>Y)"țP}kI~fo~Y?	X򥌬XO!Coқmz$[qT"t&N}'1_Mvj7U/"%>S 
9I_( o=*RHύj|ԩ\,ŝI%Ym'x\y2Lu.sk4
e
ؾK&cc]P?_D@߭_`n,P*_	6g{E^g)~Hplnhn ?s_QZү;:;ڱ_k5u^sүWѕzoՀ&7ΰ!wc*o/0e2c0
><E6Q۝;~7/;q~fV(_ׯ}zBGn[~@OAUf+wAPY*%;0!Ҝ-y(X@T\.3cefG؝'Iɓf𘬹$T4P!09e,l_ؾ}kSs{!r2_9ղZQ#ڻzzbP?,М[wԡ5G
,+xWPi2x/Qzݚtz__gP0ֿsizJ>@+57Z]}܂z94I1,I|yNIAC,!c$BQ9\pY
0)Ѷѵ,ܴC@r࠰E<کb]52;:(VvsP&
hF$,nOoύNQ%L\JsF^P>-IJKoﰩ
=wX\Ӓ'匃'z㡎j2
q#B5>IP:u8,5^Mx$*<	-55#骓8J$Kmc^6ddzs-[vG-Nȑ5Y5G\HR*.r/r0tE;|aʝgnuВiw^y|NY`A])eBQe5d˪;@h	OO;Hʂp|	q%m2n,HA룍Ϡ&kZyҁҥ&	{}qߠl_^2c|+Иl`Slb=Mɝqdq|@6fod1y43kLbr29lV2|;yۡdb(;a0<W
xbnB#*2z0:q&ke$&GGI"8ZF<X4;m7@?%~20b84C.gc<i,RK<$H:$gd`t'p
ԥ*>C&Nc]п0N1Lwli_܅ĩ#c}@U429gWp)!2fU+,[i¼;]nO{C!%%hˏjݑ̬Mh?#FFIhve7Xgˡ6Y <Ax_3d=64:ie="/tTkqGn9DǺ@Q|~mK?DsOD~\^/nTqf@ڷip^g8pߴyqktRr%oF `\2.y-/ҁ"0>tYeٲszE.clwd8Xi6|ָ'o9>%h\o|&`|ڸT:r/e|G$\2vl<M,Xts.\ո]b޳w$v K2X2@%:6dh>n~OX]on1sunlq?A< URxͶ,4e<m[76<g<j<a@BMԔt!u'E鐷2~ˮ'ǁ802zLsaLK99MYj2L
6$C)"C ZKƦ7q«@햴-]YmJmۺ"F=Q +028^nmLe"L"33#iը4KAsytFz|}TR5ηQ4t6`#m"ww1̂[M?|?"(Mtem|?8lqO8:o1Xe󺽩qAFaf89Ȟ׶$Q2~׌?O>]v1Q[*Zmۚ*N(z=E@Bz2[7W+A7Ⱦ9o?ƛx>[k4KC t'{.gY*{>5fk\$6Y_i*~vq%?A2D9NLD2-`U 
RK,R9L>\Fsݢp7dZz1j?4ugo5ZM+ge\~ҭkY49`~3(7<}be(vFP3;Uޯ	qD}ӽ7-N3+2h3SƱ.;u[.[v}7,G3vcK"C|[nO:~M;2wgB_T˴=S./o0/9猖wt)g1qiޖy9%`N6*HAh /'yFXL
-k9ݬ%ʝ^+ݽf2qsiIofк^i3 e?$bi܅`7LIq{KC漀YI.v{#-fuۑGOd{̅)D$5XXm16gIa.!_*Ij2(F[2yh,'F=bpkr>>z)St\
z~4)cf}fO
Ů$%tMw1Bq`#<sԍmݬM<ΝF
{?+Bfp%_cdkB47[HќX/y+NI(08EV4АJ&Ϫd`24涀y`W
f?"\ؼ[d3v#l/aSV@6=_ăf+svNӕdmk7~sAF2HygYW8A=v0ɏo"tn!B>r*n.ȼ;}l9KbpvVwN3*ȼt]W!2%{*2`m:ؒjg;blP˼BZWζU]u[kr?Vi<'+L֥v-]mC8?c_gus{g=ȳ#sUk2'yoJV@='$06mN
3o3|~fp-GNXSЬu׶7'ZԈ\~T9?VUy7@00yMi9-R{Bt{#|Nvך;͇[~{Y:m@Jx@;|"̘OU5]1,ځdؓR wK+~
hz5*S#yhU3mC'!	)[ʀ];"ɑiC/d$=œ;[#8OnL뛭`P{5%6|gTzyl2̈SIvTWe 2foykdWt[RY+ƛ_'r!18>ZyPQm1.x]mYWmy]Jv ;[Cy/ۀyK+Ҭ<d
ơ:40֥g
揉pLnhnbNJSRϩҿHe*¢-
'X֚X6^bT?J;3ҵV̓U$+[;γJK G-\A6|hTVrΝ5d]ˣtmh?K=;awqo [*D?d]^Mh8ZL'dd})ir:H`DA甋qO|fqcr{*|AqTԵU̹˕6,:(`0͹fg$>[m>.K0-6h&-ZH҄ Uor8|5^6uA,k7*<U4|* 8nhAl- o<SO>Y>c;mDl;x<J."T{4re/9?*~Viy
๥i[w5N߉}^d54mo]׾K8Kw?o+wK7PqrgU:*Q}E٩!ńuI6L,viN'rdo9s>y^aYn(|'.Uk}+J%cY*4g%Z^LE	z2TmQD.~:YȲT,u4uwZecUuӽ{|gg2"7!ԩXq
xvqyMD6bC3@ɴ|YUӳcVncAՈ
Ƌ/եg4Z	mbBF4U6nس˥u-*In'r(ٵpnUwi2yT.9i0=72k]vyOl
7G1IA̷p_,kqpNRhW.#V\>D?d[+^^ycT]wАeiܤw5Ziz>^Q}bBrY-PdFe<8d
"ur#]$ښoq98t=sy;9)9,C6iY7w*X䜴_$RVRuWwھAVỗO5	2)vIXl
mN
jGGJL*	7*e	"I#l4yohM^Un]wzP餪@Rs4#-b(=G\x>gCҨ|uvJU:>Kᘼil݋ȝ4?YA^!duB|CQK#Sn`m|5ymbEY
$w{2CB.z11Cep躄+E+r"ʪdKD/I:0+̯k\YR8ؿCvY-ъBFYUl(ȭRd]	#QBX~Y!FBr{}Ug~^TtA?lS1md)
P/ "i/aq["n*ufbHJ[ӢӃxG<͓-X|IGWW$oR)ًU\4hrbQRٞ5x7\S<.9^dQr9-ryO2_%/-gXUꎱ'T^jMn)%9gFNv<jMzW:-k2ègof>ytyJ	͚EH+B讓GU|ckvs_ZiʧU4FdBT(s8'H2tbV#Mb$&1B,U$t2q~Ƈ\h𳓂lj䨪6U\,QNm°S6؂lrBmQ.>U
HhnhZz[&JPzli53xWt[w.
gdTn20uFv#Q6Q,*gO	'ڠ.ƣx@
,XVw :5c
0,t,Mef"6$>| vH	lnrYL [`$z\k9Ӝę9<I?OwDNq}r@wbvXJ)7еw% `?Òtȉl,K:BKY\wQ=i'^814(onGН<7$%tQH}7]I^lWRRq lyaКN cPhBY^0 -cid[vX8̺ 0&}^O{l84":w^vx{f=^.*~Ze3F})XH(Bĳ`D?1m@ʾPLQ"5k/4Vwf;֦k.Y${QYGe(#`
LuAj*~18#_	QHLR`*kG>{ !#[}J:r&8N|0Dso<EA9L((k\a(/P CT
֑HZkcֿdCXOuX?:X4ĺT`X:VMX5#T<.`XjCk(FO˹B.OsKFנs.	!=é:%b
-!IKHO5Te(jb69gQ3EQ͏qo9EUWkBE}P8"5>*jSC}0a"`~"fQ͖ %a'a>:[l֫UnzF|@!Z -8@JDa3ڒhxmEzvGk6[.SwU?GP#c,m3go=@66ݎb݁rkw%vhs;*q=k_bټ CϲҶp ^NH1Nǁڙ6mHt00B98
WqQ>1㮂Z{ø2	&85LhgdL$jS,jq梶hvQvQSԞ֣{7y=څi{R\\f*$u)$M$M.V{֙Npf&=ӣ]Zs=jyzf+eE]`JQ<>Sџ7CTx
}SoHEϺ`G5❏@Uj,4j|5sL,4+Vv~XF6%ajV,4CmFcPWv!_Q'Y:Qy<j5A20У=]zP{^M|wHEQ`Ac׼? =5GA9G	FbKP
#{P^
e;OۏeO0}Fwvj)Dև_iF5x_*l rgrl"A#EQ8?q0n-ƽv6ևrq!}]^i`Cj_Eiڇ׸~
&h_׾91/ Ծ֥$2(-	wIjfBF
4~F['_~J e0*/Qyj}R#6_L\>bXp5h0еd}q'M:_aA܌mPCO,Υz)kಐR.4:_lx.>,sK{$qYX~⿛; -uH
o,f1 ͽ;:A?	{Σ?p
A-8Y?yxz(ıTR猫`j3ZSV;E>-=/j G`8=c60<4LT>1
Q&-V?ޑr-[NtB+8ޭ3%//<dA]G'v׵CDMU|YGl2nGZW}VoR{V!5RzYzlAb TCP++=c8OYkY R{\)@WQT	N#RK}J)u,u>?s({*~5k_GnkakMpgM0$۹\YXMLU5S^Tԏ"zAt@IteF%$*P<goó)J;]92>ˈx^q^>vYZts鮕>Vt>]ȵ&;xVwa1\Rޱe±F[ƦɂU&x!(O#_D9xaڳh-AF`/p;|hF}"/I9xIbA^)OT[)LI9`q<"){1xw1n\trЫKrpEP^D98|:a>7PP^B>% rQ!,.r0E\9(q=C 	O/CrH ܤ'?[oeL1~fw#p}Uf#0z<WS-LhZxk){'?Z|kZ8Z\28i@xk5[X4Z\~<G_:3t?'n?~+*ۀIF_/Z1yoH,
h

Uh8FpӐ?zN͉?xг?zC^̲çn KϚ=_q {&g4Pi<{B4
(W{[=CwB0̈\hьcb9BƢr
MuͯWZ egBa>W{heOe4Z^#|I'g>Y0f
	,[x`SY]l?BzL׾57,wp]W{i[p|E6oﯴ1U{O{z_%vie`މq>
4j`~.$>L#u!=A3윉Bs=CϏ޵CS÷PX^G!%Kxmg9VcEG3\ r?
ꗠ(1eGү6EXjP*C
zO?S3BPpX.z}T?Bʚp~S~k
広uP߯}mm1d}CUMIa_\|H>?S:TI$~H
G cd>D!et1JCH.A{}B{MQއot7>͢}0"lc 7	xsJp$ܣ?%XeaH{UE\L.$'Oc8gpПP)ӟü:ҹP^GHعi BJ~Ȗjs9/%/Z}Ab?M QfZտqT}ߢG-($j*^m8@Yox-uai
B>9'h0C!c	cڏ`}/ނ}ڏQxކ>&~_	*,!A\Jm|cFvfp#DW_2)d/̀5\}Y(\T`ZK[a!*zB[}irqa\\X,NBׇ黉4s&)X*=w*X(PD
RjJ!IPQA8-	aE}BQ5H006#C.o|
"Eo 7\7jƟ4 I96>G?C{ 㾃oj0OڻW+!.%l	ЍRB.HJRB'H	K	57e9sP%l|@C{B#L]٤=D1W"҂4/ߦA!0?&?Ea#?øtYܖWl>bKw	\!}qξ#?RwTjtK*ryז~mg6`LmCMg؅hC/Ƹ/7>BarDז#ȸ`-a-ŰԖ{r:jm_mo- O3R/r_')rJAap_/2izBrBf_/,14ɥ14Zdri<BD7xQ[
MY!oX5ܱJ`5YXGX̿+,S8%£Qu`vF(L~8Uσ30
"z >>=9v'6)i/6cj(u?]ttf*&$<֔&[M8F-:o;)/[hPS<IӒIB!ZCPƠ$30
"z!J8(	(	Q&$$zHG$?$|In靋XZ讐pHZ@!o+y0{gD P;_b҇MT&}*$*;Ki|r<-=P4bsC!*}}gO~F:*" 2
%Cb,s	\Lǝ٣?J9J'lQN-ٟZrlҔ,ɓ=GĠ?V[Ȉ=d)"u&C;ag  =?'[~Mw4sg6B|x29й#P}؅,+ ds<`1a-paR0)r02Fq JwaOڌc9d`ݧoqI=RjJ +~Eؘh;$/cL
TlSL6yEЗ˰#iW'& j{E8hE:c!/my#AEǬGPhr f:[l+0}
Lgs(p%^Olҏ:~K?~?C}:Ʋe2PN&$+pV$1dHۊH.+XSnĊd=5郗1NH
+!FI[
\AG7(oQƆ>='ӻ<R#	iuj=Pz(vHa~:&W+JYCO/]DϮ6G?mEߪǨc=kSފ.Ӹ,7KM<KO@j#	ɓy೨U	v|Ǯܟ&MRf.\i؟B/z}GW
{tW:4~_pE9xǁc߿%-`!bvz;E؉\cHdk^ɲ,RZeռϔk~hC["{+m{+g1m`
C9ixc/|(wA7N8qYƝf8쿨tc!~3*2ulKe>k
p7~Xv۬^c~}p9}a}H1Va5lF]&7nXT%rߘ/~M]*;,C3Ɔ@=XG`<V,}4II8s0׶_*
';"ZMfEPja<[r8I/s9
c0n{.K-
<Ʃ(N:`OHkfkV׬`f5nEl46ٍ1Uh;qoM/`Uzgڽ<8&]h&׮HSaVb?[]b+a[JWA=vbOQ)ՠ u[X!%
L.#&n.h]KZ]el3Kmwo\qJ+.'xt.gt͂<xUY	ȸbyGߓ(GPND9Zr{!I(G'rh1)(GQ-B9:]A Ѷld^#10)[!eFcHE}
ߙTn9xpC#oяM>p\ F/bJg(ee5neўݯn{ьb;Kxm\SkJP7bGZXIN,/Y[酢lIBc7@^=i}=i&Tv	ZQIL"-u!?+zzγHCũmw?$aUʻ(Sy/',Q;" XTTӣ+yQ)֛Qgů8Ҏ!Skk̢bM2|`ak|-S?n|";CBw>h >DRB)
];f$&G^4?ah:.q.Cr®@a]kص]}:砛}g7p̐^1W0 ^wq:v&LӍ/c9>pNxo|ոE\C'esиB'͕(s❰rI(_E+~e4070o?+;d}x8=ӛ.5#=t,5Ykc+,bWL:>dD`aQJAJ
P<tjE'(LH簛}N``
[lvJ5_Eτ9׹_Xopwo|g}+_3Z_tz7R.`w)[0owO`iȳg0Ǒp$ݳį##rmQ>~rٲᛶ͆o/Dfm;(tCxeZwu
s%7VgZL-MGԈr^l,ETGEn>l$_3gI
{LԗA!goL_0~7~UKkoƯVd[gD8q&T@-7|<$*X8?4DnLC3n7RF'{8|ǸzF`|wchTq?AgŁahyIoݢ'P0Ud`ǍbZ5Qi?rhy3BJ7iy}nL26[O9 $4o泭JT#-(u0J_	cUP7
uجZhUov[yyi7W
r
6^WDhw,ͅ!hZ+u| )߈e^1udF65nnaOs#oJk6&.4>4ͼW'w	$d),#Z.q#qW!ڸjI^[I^(FsW?7ɻBc:Ce	KC|F0UDhpw%z(} 
_؇WN^Dd#x<8ݜͮA	 堛tnLˏ$_ۍpgյ^s>wa4hLi%}Ǜǹ̏%-6%Q0-^sfQ9Gp֍I
I3YbkSޜ5,Y&xf5¬11+74nVP@'u!r<)V.ST4bgߜߣa.1bZƳļ?-({\bdY->洴9W 6)A)A0CTnC L
`6jCau0%F 6
kbDצoym)4~NJk.Ǿd5PlǷ\aٲ]h$	#`siȯ7ܞ:WBUA,J5|3Eyuʤ7R''ˣS;*bcurki``~*l7C㻵I-|=Wr\Qp=A4δ'a=AD!1A4DX{h#AوTl>1Ad`Bb&vm#Sy2,?{dstv<֦3i38x^kkdf 	@C"$9Q7"C@"^|VQVj^o^m}TZJ={r}0fΞZ{͞
Էeч
I#-[I2}<^IRB<}VF1D0f'3*sc;r2 [&K}9khfR4&?ϼ
+{Nm,cJѶ58а-jh1}'`tF?`7a7o>Ɗ{0)/o^橁7x7xמ!ǹunO5U?XLzzFIR`ȭ,(۬*vMlbtNcMԳB$,E;TOa'(Q:yw8$k^(AVǎݎ7rR D$D{_ B)j*5	#3.t%xEIqDŤJ}dTV
z=d͉֮^4MJ!/lK[/QO8P26ا=@u-'%cΑSDE*Q8HV#<F[[d\!~e޸ҝlr)e]vr]9It9|io(꺩C5nz"7=llc\a0"O"1M3]F
.Zўqel_btXv[q{qn"իB'CEQ0ppͭk9MJKQba_~&*.-G'*R;mC6.qq_d~s+>$ښI6wr[GQd6~^@h@ng䧐[NG-R
vΝ>Qۥ4aؾ\u("Ȏߛ8UUXj._^n>~U$*TtW*
mSB!t(kC[uQzB7J%.>,)fI2"UP*$BIuh/SEޠcH$&RwQAu]k[DkwZw͒U6v6?utw|iKe
gqOd_	g;esφhDCN9Z*}Ežo]e
{~߹>$wV9W%<Ԡ@_]j7$mQ޷}KŽw=]YՃߖL:W ]d|cm}<8:jy|\/KݍkjW_O[~osSvnQt^aFe4@)YGzhc1rAX͠OAyڀEjŲ[
fvS]p~C͠uVZ A`hAf-ym[[Ef]xl&Oy,(O7r뚩W3]䎥zyA%zKX_y~9n盃ݬB*uN9߬R3cPcPf0YfTݭnt =LNrZ'J:|+ajj
̑jRk0:(+1q^t:K]Uxw& *LRhTANT4hԚV47EuP˫,StgfȤAE:3ՠ3@@gA5{<WϖO
o7ԃ1XU"]Vk1XVɟ
f-jӷo24nSK
	&lW3XcP{\fZ`_ 2[OtSAok,ǨyH^;G~B׃aU;bMU5Q~U6A숹IRgIW:3
25uAt7Ao=MU
zs:[ՠۂ@@oW:]z :{Ԡۃ@	^u@b~ HՠAyhaAIs:=6cR'Rex.7R
{i3>Wj.].|1{>ow
`/؋Avm/۶۶E^Wvk:~kR2_`Mԁ}+t5蟂@Oց}/t/jAuOj@*jPNt({uT S1?Wf1}_zs"scP6G'Wj{5 3uߪA:It_l
JP+:ZVc,-dHNQ
+H.U>Vʲ2oӪZ ڭbW*	eujzH\GnQMaR+pDP1&)[WX[?G?G<ݒ](a.}Rl)kZ\x1WcՏqRPYGj3UIPרl5B׃jA=x4ԁ=!^AO
@ìγF@GsF7f4Q1ƫ4!hL$5 ϳA@{Ѽ.NWG"4ϵfK:GRgv#/tórg`g*Yuan}aN]m-8$|bl].y5nSvpFըBKxz`=jʟb͖4kUOs'
*p1ӘERn^\Qb-ůTm;yZIIŖw]c˕u:NBWR`
,M
Dq>S̥EЕũZMmZ#̂Qve][Y7[Y7[Y7[Y7[Y7[Y7ֹu֪n#vz%[[uv6%uΞ;[kb=Primg_[:*&*P/}|8n
~w#W,zfg~IAG#wvvLFNiF6e
#W5Ok_ز֖sڇ6'77+e1ʲHֶEK5I\=eAu}ҥ-u5
mJ<1Z6fѢ6>wbBy; uM
\Z(X5WfyhhosBZ;7'i76Fhl^!T]ÑHU2Ajp*&ȸ SN 2^LMLeTMiDD4KĲD<<]r
2N$j$K#d<*8Gd,^h8%M{Stu*	G"(
Gɔ8x'D3N5|\m0#Nt2c LF6b$"9Dԇ{ɘLxdXXK4c&S)ҩWQ&kWY ɵO:ҧMҧY¸1#aD^kFkZr(zڻn˻H䮧ׅFBx9&qLv<)]0eQ
W,IAvؑ"NU	c	N茤63QIiӑ7BHҍh$i4#FDj8H:]ґxU"KDKH"%^	J
h\J#4Ked[Q¡Bh2!Ge-"4KI~I),%t*Exf)hJZDgҸtܾߡEhfG%T6s"2KI5RtT6qN2L\6	iLFZ^Z[dֱhRҙ,ʾbdɫ>Y*i#Ĝ2Y* $bm<tʣj".D,fL"T&xڳ[<OKm#~nQ{6
D%Q8FT2|z 
 

:4tT	

Uj@PA	PAP-x	A@'FFN :4thtt3A3A@As@sAgՁA
EŠFPj-- j Z
Z:t|ޅ@ցփ.]
 t9h
Е@AW]7uA7n
tV6mAw~ tn=~tǠAaOA~	
zq=i/Aπ~5Ys߀;ЋJz;+߃^菠7e@o	_wA}A
	A>}З}
з}/!plMwٷp1ppwp	'pop)/?H p(@p9h 9|,x08p\
׀#(8$8N3Z'O 
><<<<<<	<<|*x*443gggg
׃%&ifRp
|x5x
\y!	_^|1xx=
7 _)UvJPKkp   PK    A             T   org/jetbrains/kotlin/backend/common/actualizer/IrExpectActualMatchingContextKt.classROAE*BjUEےrt:)nwiC<ox `УJH{ޛ7/ PfG工ihD&P#æ/n7
}.L~E8Ia6Pfy`^<lۍ6%g`X'ucf5ix4cXeÜ{z:^u29Ί)*1(VR\SnDpE??wi*OVZz䒼&`$4oQ%%ۻ,0LFt9MEܢ-}.\A!`ppaj 5Cr3jJ)Jፀ
emH=BH`keD}-䖲Nu?4+wU(98i额I}|_q3S̟2ɏH&)8?0LNrxDv;^kک	[;'pߒ)8),^XLIsj,L!Ë1#/PKF5    PK    A             V   org/jetbrains/kotlin/backend/common/actualizer/IrExtraActualDeclarationExtractor.classT[OQviK)Z٭7	`N8%{NOL|0Gqv\QP7sfffvW `3x#tUe^nծxڼܑoo牨8ZznhO1X;m[b?w5CW)м5a0jll7P(/@Z!ûÃo e$coy$sF=NIÊ-e,sg4
R|Ɍ1
tJEVYq+MчxGP4jAs
hfPzS+{Wj-4]t"7CRi9'4D0q'ֽhg;/;^5z{[Mcb!kFS\+B4ѓ;ޖTeڃȞu,`y:@jqu-$Z3χ1|:O5;/J.Um.xUYX_2%
CuW˚(
$OJ9v>&-O5W3D͂+F5:ɲ֖{#='n0.d]BMDQZ'I<pLd`6єyZ_gMĊHw+RE!]D;:6:amSK!ЭУЫpCO?t(*)TpPK}H    PK    A             W   org/jetbrains/kotlin/backend/common/actualizer/IrMissingActualDeclarationProvider.classS[O@-RnV"
c(qrQ/<tf7'_MLL|0G]EشoΙ|X`x'ޡHyX2oqƑ}|+lJdt?	2v-")1ͽGvPaKM0P)4opWmRF*A+2jcxuz2e1ǰܱsmWʧ'+2{T<{Wl5U\k*垕[3Hn1d.°[F3\2!90ygw߄8؈Y܇L<U(Z8%8>}q?4Uݓ,pγ%)Xset%a؁	Kǹb{W/\e_g/y:Qy[ @loXHBYqC0d$Za]$/zZ`'2;HPTTBk?IBEsvV
2vj~㳦aqA*;y}$ݳ	B,R- nj"]o$g:S?<ZzG.ì^8UZT5\S臻>A!a
7

c
PK[Ca  	  PK    A             Z   org/jetbrains/kotlin/backend/common/actualizer/KtDefaultIrActualizationErrorMessages.classXkpWز&4NRmVv$qYcz8y^{+vWN44R^%MڔB:`1/a8wWXm`={sswsM ;kQ75jHftKU\ VQRӲ1Z#XJkaЍlҸl61ԴSqM7-%kB6m<+r_IҖF?ͫ3ch51e1ldKI]lߐSS
뤻\C5Wwוos\=dMn׵ݮ
e^{c\ԻM
͍7xn,Ev%J)b}}~c!Ѝg g+5Q/Inz\ls[bKZs*Kp[yգiJbtH1#w_炤ienŋ׋XA=61[zlhw1,wqoXRpRD'F'E
?CoD;ZB SFU9l L#ϺTpc;æ|r:P4K64I
D4fFȳ서*9$R^&EB`$)nd|o];85C#c_l4E+yv5MKMFT&ha9M{C1?yVLeCR@x)JM빢*nP,8 P֦d$~ah1e&/NYP*(@{jB}0=g8|sk:бD_:hPO$c^1D0HQ(ǥ^w,X-ó2[`XGď'JѡpH$eDĝC[+IfbT,(^;u8;pqo+#鈐eS-!/Yى#݈0*gIvR7YTjή0p^=H
7+'xh2֥w}omdyQx(
H4"b8Ø8!~&_`qCr.2\fO(9𴡑!K8T|WV[s0O2tVIh^gxLwx*T1Cϗ+OhZ(BMpR&@M/Il
pչMI8Pz͌W'	iځ0huÍ3l
ϰUdfc'b	N&đx8
[p&80ðu5`^H3κ<ֺ̰dBx4i3(MLq13K/]G_s
KwVT%kQ~k7rT.e7h>ʰ"A13<>V'?ɳqV
Pp8$֓i(O8>IgC䘐S8]˰TIMfk9hǪ
g
&h$^E/^|ΙA$(R(c'vKiV;[gEޚD;9DKd^%ӟO;n~l
e$<y)$R	'c]#TSl9aZ(yaTҍ//-qWpJ5<7ٹ7lfUKlp=߄-jVeUP7?Y2E7GCNFWی{۸la󜞢MS2ɼ9dq~J1PWbVڿˋLA^Cg~}gJdBf=x		rJg;21@WK*C;A"Fzy]uɰ1Y,%/GiܾPsʨb~T6Dtճ:,
^4rKkmu˴ଓ.bf=`J~'dkhB.rw^
]+)E^G_ס˻iYln}
m|-/]gʊNR9690_ǫعe{.aY,{	C<Kה(˝߇.aV	|Bg%VnHlڣO?a??l啊
}eoTg^g>ڼdwI4'4
]/a}it8x5*=-f#HQz@O!gIxZyp/8^	J4
^A1?Oϐi('&/:|旅y7KN#7]n=u]w.E+x
~~/l-C</m,WtO.O+Nq	,7ʄjkL5qu&ZL7x+4cPKM		  w  PK    A             l   org/jetbrains/kotlin/backend/common/actualizer/SpecialFakeOverrideSymbolsActualizedByFieldsTransformer.classY	xUMf3٤ɖMХ9$mӲ)i%iR(Edw6f3gfCBE*
ZTxqn[PE
\bI4_fzo8x 9.ݚ/jD-d5FO
1)-k9HfOn5M	ɝшސ
nVHH߬INeM c8nR^Ttňj/5E~Y52PJHywz4BCŭIeC
IT`Ӓm$mHjjj.ٹD-NVMwmN{z,YkfEnV09:EEE΅"u,}>ťem}6S?9++{C؋耬
=z_5%=!'qT"rsL
JTMO<j-nJF]]ֺ]|1C6JK̵5JtE:H86PiGEvlj$äP2>E5dM"hLXOӐ!I9R$&3\ƆM%[Lby'j+<5k1@mHD6
@笓̂cc۶mY}UY\SYbF\VWrv򱵛
T ^|.oJIdhf[nYKxᘥz4h=1zdXn
XLn52Üqư#{dlCơI5E疽GBVFʥ]Ned R
`K
IҤ~ I. "=#H1r
Ǌ^Q#ZbIlTa*,IT[: "#BKʍ4*&<0,Z4sX-Pk}U>DG6/z
NZ424'@R$&M3UFkJBZrKZ!;"W"P7;Ȱja6F$]OUcIP'1dyN`"UM7KOsdtc3Naw[ȱh9aN$=qȅ849Uɷ,i
F&L<ABw>Dg?% xHI&~lF@`S0w<!N!JEZ"Ig{CrXEhn::X>*'-Wl>0&;.!"b;)ޮ"¬FoAGL	 ݪa.& չ#`ሱ m=(%MCAy ag3(GE:!E={(1x8~i`J2rܲI$U88I<w"BJE%1>ENiD`MD&O3bøx\$qR$cX6cI6\1SCr/NLgn*EZڕw0뙕6sx
*˸mCҌpX
_y Pbڅo&& 
le( .$]z^$#!ee/i;e
'DHY&f/Dx#PIDVdVpfB2!+lj%nFhEh@`ĚgYn-JVzMڃ"gzE.ܑ&L7}bl$Ý
EEV'`?`$i˘g$'"d5s TɈ$ǉY>~ySJz<(~_jgtyk<S5x<QZVYi$-X2
~Gt=1ZqbxEN3ϫS۔E3jtfEènD3tfǙ?egBURw)yK+oV=	s
47;u:5r%<֓dau<1*	JVdJّ<^~q%7͊^#1*p$XǇL,^rOB(+:qvL".@VeJP5KKo*[CeJңJFLiQGL5~9r:4]Qmd~er[,
J.ISx?9O+,L>:'\n4-&nԛ>wdIN]dF
lp"}ll87>VX ;˥^+m-pEu,+
+nLw!(D<9x9il^u(?[QcI~KY}dH2ceZ8	
*ήb8Tı(u܍]/uy7l};@6ܸ2ѷ(+TN 9r
#8s˽6}z텚ǡG,Pyرe>Uq|}5JԊ8>ddWz-͡=7s^NbƁµY=qs

uY1JW~CCb8':Wi~Oߌ箃 wY
|'=z]RPRX:ǁ-{:)_MWdjՔ6^șB/7&ۙH0ǻV@s@@FDdUãd946c`9Gq/2hQAԍL%l&Z6JY;7͗QrӶSXʇMx9܊g(<OKxJz	Szz
/SqF^?*%^#Sl=AϠ39oKrx=H	⎒1j-L*7V+&J?װKNgIÎB!$ـwo24 l=|YT6䓔ENx9,"H39@/~d ܁σ@>4p+N٢h+
tp똫0%:阯cRu,q6WHt?H&?PK_S  "  PK    A                org/jetbrains/kotlin/backend/common/actualizer/SpecialFakeOverrideSymbolsResolver$cacheFakeOverridesOfAllClasses$visitor$1.classU[OGf
^bB!`',RZJHp^Oaz+ZԇcT3B
7FI՞3g|gu? .ñ<(pYGfٲܭWyiAr1[U/*V˥(c[o= w\qUǒLCHx~fAcԾ4~-y#0KU'7qvLWn;osg[^uگq7X-%@@!RUkA5b5MjO扫,0|<2'6$v!
I5OpdQg6.C$Gh"H?*Ëm<R2Ys)t~l#
B	օz[p(eB2B0T*I;%J.PZJC`Ԧ^	_Uꁆ)،ZO⎁.0t)~;*\9-\fK	PF{)܀y7IOR0H^]wǔ;3Ca;CnK-ExqKyM'i˶Qz ]Ջ ^U|Ȱqκjp*:>fH,$>|pM9.ezi̀
UB㬿 \]UV.]l)YPHW[QN]oQk;LElf@Ը]
XnJQ@ZM"Ccze׈/ٟGәnQ ~ȩF^a)GH 1މ6#t..x?D)cDx/pwED+~@ogLN?)pq|>|A6k;qaw"{]o};au=;tby#<Y&&.1,1"1*qCbLĸ- PKA  
  PK    A             j   org/jetbrains/kotlin/backend/common/actualizer/SpecialFakeOverrideSymbolsResolver$collectOverrides$1.classYy\]`a$Ӛ!˱@.&J (F2	%!mwӣZmMDVe=}GZC>Λ~~wJ<%aZ]ntv\7"j[3:"14"jNq}fEZLWjڧYޡE{xb0*SÉ x̴̤Z"'fj<B cM&z9}ޡ֦$Τu6zxB۝Ԍa^+3{:V$Ji\j/ diTl-w}j$]T}OL Μ^ rΙy*mM'}u(%SZCUKuh<&=IcŹ|vW6|H6hڡ*
ӵ}[6߫V%[U~WS|O3|"[UW.Q$q@~jFL\($jh$iI+F';ښVSIMNnXQ(:J8JPUhvE8ϗ8JY:zՊ*egW^r^"M
^Eѥekp]\L/:q]3*2CnqЙL@	!Yw<iTbKO\99S\4D!nnua)_O m.k%tK&vyK;Cͫ]MK
s_^멶
'9iۂ8 J\(El(.iy(jX#%[`s@^4},$kR1r*F٭y;!sK&'Ь5cttR;2#ujv}֭[ZnnlhY߰^`QI ֡^Z%8[D#w>FJm9]hTxNͤ\ qg&pF .STF,PF+:؆؊s% .cuQ;:P .؁W9spVŉ֘mƨȴ)g<3NzBrDԷ;~,],,I?mwO8z
E z]jEˍDB",A^v(R?uF,Y&:5Ao{b=-t>&)ϩa1^W+(?. ^Kkuclz'āQ|oϒߑ"7	^˔Og@)@sR#Nނ*P6rX1v"J!Xߠ;HMw<ggn8),A=҃;~$Yvl~lS`Ex U]!ǥ6jG ||GX;ZޘO
>JUs]RwN;F7S1-fliZ\
:hܸ	-Ufg:sL?!ݠzM,$A܁/HC
phBH{Du[+{'Msʝ]{~1djF2T0PVfGrgH2WipB*FO4\3F&}<^pL uvX6㍱}_Gr2kėeJ!wUzSJkL}B5<*k׸s_78oSKtږz޸˼ M|[ Set=2S-s7B{t+)e.
 8b2ɸXKZZt(zN3ȉY͸y`6r݄R
=Tɵ7j'^
gt̟Rq!.߳TVɯjfY2 pDNC3GV١ Mt[*ͺ/hN-ɞvzM7KB
F,n&6hvZ^RhsFѶ	ʄ&%X7iT'+ 2q;]y
|g<9s=w懎ǾuNè
Ɗpa
gey;ww~"qp>jOZNZe;:\,o5&5?E%>6!\|sE}DZU컱t$4>Y16!\䚲tOxT`S80.VwN);`]]Bp_R> R
{&K&ǿ:PsW@nQ͸((gW`(Y<eݩ~A'|jnQ8(k;ڎO >_x~ `螢ܶcw Eۃ> wqpC[pxc4 5pcï;6\ano˛|研{Zƀp#8BTq֓X?3G<ߥFP=n  >OAx^I8eJK·gb,ŊL`QFFW3?FF'J#u7Omx5$><!",D?Vt{| x<22o#ɋq=τ }>~HQKx#Gl
cI%qaG'\'8Oa9tlNgpGBP}/l"VKזnveGrfMʃ$rl4LGUْ	%_pVou|Ҳ<>}v [-)pZۂȘ\yRFD%AAvAr_|Ss(b<oB?<s_>^&ЅEЉ3H쀿	B6,j©8mDeyd%P	,I0J$|23 PKյp$  !  PK    A             W   org/jetbrains/kotlin/backend/common/actualizer/SpecialFakeOverrideSymbolsResolver.class[{\[uIpEY`llE쀃Ct	JκKnK%kGҭyqzYev[~ҲJHKMQww{y}VJ'(DHi
#dT5#J,c
p2(1%B#q%P#JxTUxA4'Y5ѐJW
)	ѱy	v¦oN~sˤح$CP2`l4"̊*F<4}t)Va3~v4s?STlٷlݼ5>sm?v*m˂q=!<rY#	2rsZQvN]p`:y3{#Ub/#UjRPv,0x^_8<L0A{C*FF_wD_#+k7u~X"Tq5qMB5AB_ג#ETE*ܩ.PO+4f,mBحa4DG4iƾYKÊ)`b˼%
%BI5l4V+^eHI(0)Fҫ3s9Tѱ2C{CdveX"jJnzu'Xә4C !셃Lںkkk]oIM#9q׌~	Hn&bvh0dvGJ8eӖ)gSBZC9bi\Ԥ]Nfح&>Ub۬2C'%!ҌmPcI%S0r05\RiACєB'-#N^ңrg
{c?V&,!})5Y`O%5OH7i
1\@TTlino۶=ز53lnZ䦦mUචVlnoLW\f+-|>pKIMniV>ڨaa[~D>9Sur`Lxd/~{	m{^<;j%d6Lh<d,'23;Q\dw-j-*oy('O"dOqnw.dYBe8pa.56D,2	d+RB+6y-']sz/<rF+4ŉu
XdaM	.;?#
G^H\mH>
7<F#'wa ɸ'	VMB;jQ'r}!M˜x,ʠڊԲ߅eBP(T	
ɼ}8&d׺yvja.TBb\(m5sBa#qzMٽ{rM^t,%r:{g%٧"2cA)zCx}G޶$Kya2!59
߅x͝Kc*5A.|/.0E?3YiO!Xɔ?KG,7K!	!=q_o(9 \:z01dReÜH1X`>űէƘa/LƍeȌQ<#~bj\䢌ņd	q4Wp?1w:1lc9lM1gFC~uPcޒ ٯPPT4O&,ks{o
S[LyVg4#,RwYMkv"|=#&mQ<^qd)5fK+Ÿ,2ZŤZ5|} CFU`?2&ֳ)U?56ߒ<tbK&L.u?j/W/l%Awc։>k=azob8%L>&O4_9Z"Y¯xK/fr=`Hׅ%=\	aSIgbT$a˂
S/g%9`&t?8,r9gp/nJu&'!V[2~p~彟yev!?d疼N|YHVw´ϴ9BЈAʅ?-39RK/xa7_\9]|U
-'rF "|
M>.C{K#TylJM('d|'C9gӖZo&f;#{*цO(Etb_w=4N̐N\jޖU|(
FBbԨg3m(1$͡?38l枠=5Ŷv"CjI}.v%4O>t<ŹqPDzW͗6BIo,ƒY)QLHP$W3VDr1bz/5Tgw]ƭ-qRs-O*ev	g
eT^LZ̞hAG9t
v&ƀ&Z+֭#-*+xb5DEZ)-=dF ;m62A%?ھ.9]\#R-["!Qtf\`l$qY+ΙGDV2˦.SH;s𶰛	_إǲo{~]Cva$YLw Rg.)hw1Uc)m:pQG1W'oܦЭ>ݟ]yj]#xDDٌaso5	etH(ZCڵ!Wza%us~KOq¨ZNGL=t7gJҙݲ5w"8	Xktb|(7q5"OKfr?ɕxB>8͕#WJԂ__Xh]fPeJ ʙ,(-Ui-/V/
fͫf 㢀)Scd*.7=tƄhx3oLBGCAOjtPI\4EC	Uܛe}"t{>{M\|"P+DfR3`C|x
V=t G1u̹Zr/F|l\uCS8
NW EQ`7	>ШI	8T=M	^[Ȱ/z@w챷:_é/a~
&0Vw
Ij\]LQ?^-x|:>|~'pO{>~l^nx^'.MLj&<ǷނL
N1(X-$&A`~~qib.ՍppXC%Mv|ReHҔZi!>O2̦~^Vo)f%dOda=*Sa/,^Xm

YaNVX+Lf¶ͫ0(l>UeSaHaFa;Ya.V2VX)+
[
vΫK*0{1uCa
˫J5we
p[]Nn{tX:Lk-_i)p;fqR&5]7	JOp|X<[W8.ⒽUj:>7\Ns
oye{k+_[]^WR{ۻ].J0dSĆo&%#cMaI(-x]I'f'3cɷN6&6uTH,z6aL{Pʆ2TS9i%*R>F^qθJh-wصOZG~7Q/_p=Nz;O3
];U8[\,Ggc^/`G xJB
{9?Je3^@+q[G#w6<H}1dj7+x 2}xanU?GFMDW}ެ E8/42dmq<szaj'eE8^bBIZI`˧Մgz/SU=; /T?EUW7P}	%M~.M?R>QT,{EULH|'CַX}Cc)@)հ݉egӾ$?p
/eBX7^,Lx}KլXKAV=:jѓƭ4U73֦<Y&hvf
ثcvzMo7/,몫JKݗߙ\)lb.:	4J Thj[O#sԢB/;
+p:mnr-OP尷c6@Wu]+\|p	}OC}ƙ>|7wd,tW^Q:]7E]S3E8'X[g&
2f5h#CjRdf6Xi $_h
9IA_AN[R`q{iM@mH.D7)e)\.J^]_e*d)2K;*?xvqBQNNɕnIRO
5x4i(װBJ
4ThjoWkXaukiؠa*
~
4Adj}qZ
u5lРQCf[3z!OJPKMR  :  PK    A             ^   org/jetbrains/kotlin/backend/common/actualizer/SpecialFakeOverrideSymbolsResolverVisitor.classZxujwgް<%,	l$0"FvGba̬0nbNM$5	Ǳk0-iiMnںm\+MRsgf+_|>Ν3{=w/s Zh?*Qkch(vǔpLLDn?:TTB=c㊪ɉHHۭhZ0Q%a}VA}ܘ{c"<W_b(ׯD}_NLc,:&DP6(!Z2sOlYj?3CGl)JM{r;e=M
Թ^dYfِwvZd^Td{^[+"|:uJAP,6)E|-)%IRRD))I%:eiukBCNYYGٗ	4ޮm.|֜`jJ!^xMp00T6ȯ"8uCʄܔMլUMֱT0)=Sa4	?S}Y%%MMtȤFO<JE._(D5MWaVaYB`e9r1EU~9G9q1m 4VB"~_hsUY%%",2\TB9	7SwTL=>܃)կlSFƻODo;M)d`.9'wبGTvT9	=}4)ޟf숎ܳ1^+9ōB}ZKe	2):Q(Ω`(0S`HȚ{vH]446{="{ښ[5AߔL̜|mk=MU-
4˭ZMYDf򌍭83La{˦*a9jmhf{hnlMdKc7Ls$LÑCUقk<rdŨ:D.;Grv'QqWhF&j}96ʰb([kHb,{[>S;䀋;wEQpBM<Kjj
DZ݉tc+x~3	ݼ>%w
wIg	||.aoG|ڀr";h؉~;-a\l'nn1oКŗ:>&a/aU.a1F_}~QAkI|.MNøku7#1ÉaN<su!sz]1G0ik"J@	tG0`z	6R$,x;ij[aI #Nu2
qb.MؒNIp]Ykzq#Nb1	'eru[	wfsfL!D/=N UgOe.щw^
_<0y/ޗev%}89jQOD~_$XeZto:(-11϶8ӞEzh}ٲ1y{8e܉KI|:yƜ7,j;[rƊEd	g l1XvS'%\:U^Nħ"?- i2][L{vH,>χPN/xH-!}pą,d>I)W_deEo\ 8[T~!ȞS, 3"y_UBMfKx۲b.1&8ǧ@u"ղm]Y/	Xg`BH2RCZd,e\9Łs.8vR7VxǄy6[|}#~S'n}Y=ۖ?ş|d}8iܐ:K#|8%8"'-
1JrԷr,V#c2Qh8mVO;`nM!-ԡO3R]ʾ`H}
!L:e"lҳCk}#_dMث$%(ǹ9kr1vP36r&{n.EkEPՁk:+mUw{oS@fR8TƏ:GՓi/u̹S
xLt~i`^JǜI,N=O!J(dsEVHdjs<e?*2Ԙ%@*b)AxXG-&eTשoQ|sR]&uEaQ0f*jDiqSN{{NZC7=f8󍢟Lk٤Zc%9^rڻJRu'7l!Lb_pgT-8cR7V	N@<yO߄qP7끰L?׫ʻ/d}Ck4]ӽ*f6vD$K=
Æˍ3Ӗl5Tڑob4
}gx)8kXݤ+Uo=Vx˺"O"4__q-<*J؞j~"J2%jo6*+
8zsvnN߶_ tV;<:ȷzb	廧OkOמ+PUQE#:{3	
Ԡ7LZ0r7iƯz,O.SPQ;;߻娀Fnϵ𵨾dy՝ga6x?x\aM(9!RxoJO}_Fs^6lgDo]X΃=
4`qW덡O(G~·X!ǨԵ 
!VWYѵ9\O\LW64#`O*k_ȴS%п~Gg{^g^k"<pNzymvw4A>"ݵhނF<Sς}g\vgΑiJ;k4>},WEqHI	3+h?gֳv|puTu79=w)JVngGڅa:;;o^ÚJg㜊x%i~z0Vك[+'YUq&3gq&5gRq.Cy+4Aeq?ɞ5K0>cقQfesQ	0XU_9ȗ8T)v|a^SIp*n*
pR1.ڗ<;f03ƁȋUe).Y4-"P%+AI7hc#Gہ7m^?mb˶to[o)Lz4xF6qʢAwE+P@yi^"$YX(^嶇J^W93^e9]+"8p-pxEymŮB#D$t)u7OcQ9Sdxk,.G)Y	@Ob! +d
*r-vLSZ}EϣiZY!i>9+hgMeJ2_[ff3ܺsgǨ8a
$pmŠA\ސ1`y]~+%6=-/&q/	Nov!9c5ge|bJ=V<%tI2h1RI.*|}+</p}!3>KHTL˩R)R9sԂi+^dap}|}_y_[M]K.Xmh
{N4.6~.UUL+=HylO6r
imfA|Cݤc!.cщ80z	<N[WN]xx?6f| /fC0neZ	{0VOAw?j8>iOSiiLF:zx*K4
VkLl30v_	 veK(d3u~ GFv+l%ѐzgj͆gD[;̝.<̍T/\f^}I{;iͱ3=sϰR@,d/u/~1é
A¡-˘`A(:5h(P\C%jpiX	+4԰Jj
hACj
7jXa
4n4}-?JPK`b  n6  PK    A             r   org/jetbrains/kotlin/backend/common/actualizer/checker/IrAnnotationConflictingDefaultArgumentValueKmpChecker.classYy`d']%
:S̆@EC$F+N6C2;$؃^>*Cېhk#Vmm}Þ=73dC w};{/>05@"5άn辴0SN=HuEd2qWOl4cp*eSf:ՐNIqLuo2	>ݛ4Rv5'3
.B W߯Gz;ҹ׈
c;S99맥b>[`f'ɰ.|~?$As|LIUZ-pС\į>uun)yܡC5jw@Q/Uk [empYGKIllClg-;~w\jS#>(5V?ab3eKu;Ol qZF\tޜͦw(0	ݲ&of]F<g9ɶUQ 1ٜI]NX7YE&vP٪|Ug9ikhlN>fM(XL8g

#P!I'ѸHXd&N$ء]#k5Zi&Lϑf /E
kϴ4h'R$^ܰY`8o깸i7af(s1;lXQM`ndL6'1̸`36ucF$n

eU2W
{Z9MKM|ȅ]
*RNz9]Ǩj^Pn6Đfr_A,A,/8`;Uee7捓AhDq<q^+z=$U!=r=k!\+庝дz.9K!/ٙNP
!dTuY4Feg{4e[r}JۅĊ7d,-3'.t$OrѮS`I}.XEdaa[yU O*nҦPIT$X9
cH.~02x9V(S[E'O=ҼOMv nkĘW3]w˼FӒZRN,NWKnބx#<N9	ڙ0U`[<wЦQZɺX;phl߉wx-azr[uO@e̤S!W	hZw˱&[\
$rtW>f|L`t8(u09MCr>B#aFݢ wfn{xnN~jqI§	/i{NQj_8"{W" :lde> 0e|'c60P0
sOitIX|*>c-gA]ujGsy,y=4ya8YГ]F̈Yui[Y- x}OWē/h\G]V]e5cg<yk˯C4
'O(mx	2 U?mK+6j<1+
Yy_Vmmiܨ[n0(ctuznVi]aO薺֏ZB/zP`_.<8~Iqs?y_2Tڲ|hDs[FvP2~^	fa̾GJ~-#
lrJpi[Lݯw3Y`v*DX{AGV\t},wA?:8Ȓ	磬<jћͤK7-Q)!EP͔ܛ4ߘ#!kʾ78ͦ׏睳7OH(b.9`WmKfǢ尚A ;W-,fy?po1
}\UpcuE\ɿae?.ǖAlD+oEZ :n$u"Z ^)ݵIwA-Oi
[8<|\k=rdjK~?W5|2nDJ:toT=x/jAWrԼ6!\;CRT6|j?+?V[0z_mx|vm6S+}Z?GqtUxpVc"px  ǿec.a
`".#YeCcfKwx<'Vz
 \{<fdD]Ő0TC083
W\܆yW,E8_TbXX"%"uX&bq	UD(Y*Z(FLlA%zՏKEq]()<C碄1<Rt/ YW3r!ʨ|QN]|$}	NNDxW!/^=Oxl[W2W[l?a_!d<JNR+T$o^%GƎgô=ߟW\-i`=uc5\
ȶQ'aj<3?;0Kj9P"kBWLx=8C<G?JxAƇoMJɺt1 'UcTbWBYζ0lX8ׂfyXkaXXhPK
  V  PK    A             [   org/jetbrains/kotlin/backend/common/actualizer/checker/IrAnnotationMatchingKmpChecker.classYy|Wfg36B$$Ji"!@ْJh(d3Irg6za֪Uzz@kU*RVkjjJf!O~~{ĩX$JOzBt3q3=aExSl]H"KCZJkQ&=J©x<aijV׈%aBMBQ-Z۹MX

Z&p$4CY=nKvK༖VҺ4Kkp
.۵ÐZn9+\ο@u]]|3#n]c]byu>\gj=~ז}eVe_	ծe~/[E|[7zzHk6N9h;+Ca-(_!Phj%[KYUlvR\m驔ѥTH̝DԤvEc,pinIݤ[36E5wLa1R5WFڙѵ/28T\TD_w{VIZYاEl{k:@]cV+ZԪ3sQw}y7$54m5Z٢ͭ[ujJU`aҖ
jʸک (P2d@t=*\ NAQ<jmD)LDPD?d2iZ)ʕ<_qd5,rug]tK+U06>N(`t]>y

._nkּR`
eP[jKG>Ln,p[))O l" pHTeDLWL%fl\NBO9=RH",SMZ8z=%HnY$\_1dPF+TTnUfSke$՝HDQxLdь0-jX8y(h%t2HYfF@m䱢bkm"7)"j((mMV,nH8#죩CB)nf7`.C*7]$|	^Z˰uH8AY	yp"*F'+a6;Ơ
l+F/Xevsw1%C^kh~ी}sD(pElؙԳy@cmؘLTEz$J$cOs« &!i.Vf2-Nld.Ĳ<[rI4MzO,v7q%<.=zA%nqƸ('5
`Qq[1ҸǓ8Tyή:[Un%x=dTRUR(a)&Y/`	}x*P?Fs*x,*6N?GEwIT,WwȘBF-p1zWeG?wYxA64:6
΄>܍{T܍ԍ]dV>CxNwc'"|Px Tv>ȕ[eD)kȄg[W^__ah=i\HƃQgY8(|L"AVRrb఻(Ѣ'UTc@뤂KfjˋM9Gr>4̎3DXn9"âa13BA?B#~;0ZKy3l&{LY$`Q3R:LrnQ>7Ճc~38#ޗخ~3rݚ@qlC\dћZŻlI$#1ΟРrtފGGY+_c*>/ u,8؝;ЪLO˥ <ә|TU1-9Hldܹ"_U<o-fMy);d!#'RNڭH>ķU|7#A;lM/rBl25ѰzGsDX`f4ߥ`=SwZA-2xNZ8GeTʠqIp,u-m &#(yʽ _	A}ߪ
~֡$2/ѹߐH}su/un1[۟YU`x8<+PD0^7J6S+uPxF`#/BqJ`JБeD_&].WE/	%ק>ÔW9Yݜ_q-S4ýҖR|t[vZ2.;{4D/Q^@=IIFqFr6'I1Qǩ YB(T%o[H~o峰/?10M9h(p&IE悩®ƪҫcyUkҪXֻpDA^&p
#FMJ
üOslᴽQܴ=O1&叠âuP6(xR(}ayo'ͻ
j›1Q6!|Có1E/t
t?Ž|lIi(b҇l|;8 w7 ]^ {Jyn- p
{
KHo~T@Pp03p߿~0
dӧ0Wv,=C%'rjK0܎9Ns/D
 =|ۆC9nV>oy<^|ť\˫qϧpf$/(@UWs@ԢZԳo	jŕ.S%2 f^Q*B>~@gE~qG+$- ^Zy?~vqg^->]4g~)hw=~žV*[f]CS\rGU
s̑"yz[FʪC=(N7	n,f2.Jp
fKW*xIlsH,^Fŕ9f-Țv$<afj"3*TA?M&I2_y0d&s5V	?צCowxD	piH=EDUC5Z-X=EbTɅ!lO?9a.ڂ0T%o0qJ`i&713Mebݾą&.2qr;LK?ǖ2WY/
8_PKe  $  PK    A             e   org/jetbrains/kotlin/backend/common/actualizer/checker/IrConstExpressionValuesEqualityCheckerKt.classZ	xTɼ d0IA$I 	_&/ᑙ7qLԪmmQڢƺtVkkkW,Uz{%I
;{z97<' Բ)Pgɪ{zay:e_uy|@ yd_8"JۮT
55=ܲ/6\w5ֆE0_eǳs#L͊0Ô֘fmJXr跐jߪhU^4Wy0S0N[RBU\jNKu&('69m4/e˝vt>יKkr	:XT,иV9HUk&8'0̑C7t0n/#y@avU!aegd陪_	(9jسpH+=:s&~~*|:2H1Qi"qlCN)blj]v]!xhj"_]::<`b;§l+Zwt*9=~O{0)(aEMfB~{[)"hTQR]=s\H\fLJ2tOʊᎎRyT=]WU_--x~u}]"zImڤ?G9쩩3XTcQ[mQZ"EbX)?)N%*)eORSϰ?a*J^-=%*tKf`t!5-^Vӯ2vU_nG骈W^"*A2,s&=
eJBT1aNYluמq
=J/:Ҳ %"`(;}VQ
4Z:cÔmuZPnܨJR4"b
#MHRR40\JRRE+i
ΛuqCd"C-1b@gП0x%
72	뱑:-)JO/!*"z2qɤFYq&E7
	Kp%uVIa^pSXɠ)۸W1dMp	!.3H1-urt/v)~ysR<_Hy/~%U.[:}e<-τdVoЃy2@dX<NN'Soe%?w~ #45~ԍC܉|ސ#%C(}\%}B3Q3ˤ|
;%.`3IxCnAGªÛ"bn7щKZ"nf(?ěOp}t@gaJv6!nO&l#*AmmٗM_5ݷQ'U<v!2RAH"IQlv.?`7җDhg4ill3O9N)x˻?60<eM![ߋ
 0iIFt%!vI<߇KtbF(#>L>N?[+yUdyHp|Zdy)a(蓃n>5u\TG𨄏1:T%ehJ>}*g`|>StI#EDvY_GA|58FdR/cw86A;rR<ʬƁ/̞rR^DuPBfoڧN7ej|Jyn>0ctj.~ߢUM
/7OWܯMdQJ
X$ZO+K\Ǡbbi߾os)EK=N}٥/_C
pМ}ی)%~}aZ:k\³.5iեOcfk,pTW+ eY&F^aPvU8Vfm"\ՔU/ç7(giCZPð$[PZfXFDTF"*-7Sj1UKjꛥÒL&n;NœcY:SQKIZ6m*6ol[UMYoSUC6FPZ$i1ݒ֫ѽH	^%'U*gQ&f:bIqV3{GtXـ "C!T,'*>Z;,Q,sCuW1n̨Ɗ(&A
Znls,u"0^^$F6a\Ŗ(.1;Y2+$c 7
_>4鈢kbq:v`5:5?\~GL9C 
)g n.${;}Ĩ0w5Lps#ٟ@r-SHM6@lop0f(2
eNƠ;1Zrǰo \}I8\^d=Rg+anJ,qn-Gq|_IX\G!|:j!}&4^J^ #xv< QBߥh{Yŏ(^Q ~y1h(f4X(?,1^IZE,1׋#INa_fs^jg}H'-Cc ǭ\V2	N0BJhLPX[0wc6 h|'0/rGp	.#fg;QnE+ 	>N'	>r2*;V
s(l[
B7<B@Ks!4	:]b*%+Z1
KȖB0c4F1dh5 >
rK[6LV /BH8;Yoßg`bv(1:V8L~J@$o9N\	܂<12܉{G%78Nȁ_{*re~$~n`'	+\FA";Iא$raWfg'.9TEZ>=]S	FdAF[F:f1FVr)#:sBfћD.&x'7~O	z\Cb T&mbq6L@T:阮c:btquaIF>(yI8"o7PK\}
  %  PK    A             l   org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualChecker$Context$matchingContext$1.classUmS[E~Ri	Ѫ-orUh66EaR+:{dfo^OgO2~G9{Hyٳ/gϳϿXFa+[ζ0͐KR9M9nᮉ/-N5ukJR7[,ʈ=Sp㶥jm09Nb<<iFacᘍ4CTҬ269=ꮜBZcndj+`F
M$ڈNߕ[@mɖShPF]C׃q-h#GF+Ӎ2xrPqWnXh
N!X{2-P[dwxdq+#X3 ?<XW#քZJD2W1m/XI	abr"Y4af`tKfs#<?uo/9>Ec|CBxa4-Ov?'?(g
b0$z/4 /^ҕ"|r%vTW7_ Fgڢl9 pq$9*;UeB.]mXGM ESmJ6%eL=6nf
g12=o#ϗMO=<DG'#ʔ =#8k4tM5)>P'gy~$*{i9CjG/XŗDr	Tb=4E>͌"J2'sUD$YP!WmhCD+X;(RFvDCjIKJwR@-*cџ*;ԫ gfOB4) yQNOSNLؘlnck|7Yu㣹яeC9n?O	
`
~")w"B	һNҺP$i%;Kfq/$dU6:*FqeL
m"Ukh	ƛPKT~H  	
  PK    A             Z   org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualChecker$Context.classWrV]GCd* )BC$M-s0Jl)dOLЧ>tڙc?NM.'`f4gom>, |ΰEc{+iXwe+fa۫F)0ަYQxkܩ&*̄c{1hkiLh[YT!=dZ}{cJy+D*r [+O-鍐zW/ŕ%hی;R[F*)ie$D6L6B6JV%#{l?Eñvd>YɧñZɻAMKRG
v
ojT]Z7{(Z럣/1,?&xߓ1cn0:hU
%SjY;w>QJ$g|x"-אɂZ]N"n)Mȗ+<.
+
*}2#< zen]Νܙ&`-n0v7EĿDXbH7Td@+v}Br/PT@aM&36m*.@me+<!ξc&XeYwSD\^$=nPUS-AWk6U[wZ& E3	,Ĵm/YǛ,bhg8QmcmlXfٞKH*1tT͙Y_Dc{"H8p#ccek1GS	I]%Ѝ}f1#l#{aMu$8"~lzC+ZPeX:z ߴ=s%%M81ޖl>Y^I9t坂YZ2]KW ֎&rݝ/8n߶$^XiK!Q)&F
kbDU F9'oD#kChQnIIMɾ6f1|Voc6G1(ӿa'FQ]}^6_
|Gi*xZD0-2-*-&-]{Dy7ej'UI=IN$%aߓDD}IQ3.D6BNQ?$T{Kkhe@A@gZ|)Y4j
tu@M1Th97
a4YKTt|V@Cpbe06h8.H	tt
t	ti^cB8)pJYsCPK4    PK    A             R   org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualChecker.classRn@=w\
-ϪM"V,A% "U0qFŉ3FI>@QN+bJ;̙?}	0);eM8lp 0&L2S&Uoa'>b[mE˪"#9a*af05B;cKX;a}J+dV+Ҁ@2`p1Oʨ1aQ'E\Yj`QEņhڎ_gx-/}u)ImBL_%FCpL[5g3eَF~Hd<H]#Q:"v3۝)~76%&DY'\h((NlE*	Do	9uTCY'b6g.(nqPgܺn9hnպ |!\ƕ>*>+V+{PKd@    PK    A             S   org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualCheckers.classV[SFV6,L 	m	ȡIoд$1)&΅"dH2}yHh7YYqt:hwϞ== ìj놿r
ǷL[[a/kS.;u-[5\-xiT0I=!ηfq{U[Z'^13ȇϗ'VlCtȺ/3ϫRJɽmUR"ԩ	0YkǶԻ=.e"*R2rXR2x,VNFhe%M~X g˷4jĖ&M1DS%%\1Z
Ghm;o<(b([KPI{c3,(ZJBPE\0U`p۶<eT|ҊÃn뵉Э"!fѹ?z66UR0[*k&͸6eR'a\ns
Rd8?(&$Ead%i&p㐠1tJIvSéXB9]\i82t>
=|/jOc\z$ЃĔ_o\oJ,N"74?Sc7}}5Sެ6g{B+f@СZL'icW,]
/qb4e[!sqp.p3j.bξE<o߫(40:m0Z"iy<㸇ozmoaq|TcYd+x(z3I9ϭ0
/MuCZ:U,`8=_}l-3,)(^4WmW\ҌfeC<m*%]Oy9*qPQ)8|3Ʃ3? ٶf-y
բSqu)L&JGeQQ{O$jVi@I
I#MԭԶ@}=Tl7QS;C'FG:a.ޣz.&~@u>e`atd%]8
d.oHC'Q%"8QR^^/Qg##S4[&B
ѤpWH|t|1bR1b~'*
5A;NS{"s蠈HߣԎ!N6Pi =oN6lR;'Jiˋj8NڱE0"\D	<t{8Oy	:<PKA\  -
  PK    A                org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualCheckersUtilsKt$getContainingTopLevelClass$$inlined$filterIsInstance$1.classTmoG~N0y%4PҴqqB.RFrG:	N#Q>D 	_@
R~_:whH>3sw KXax-s_ϥ
̶]wB5Mt<erGܕ?t=WS'
~
u%tS\Jj+܊˃ "f~WZv`@s刼c_]n\̻}
Q%Yw;n-=Ju->${+* Իga8SCAimͰ!`b۱chj}Kl
>%ojG)p
9#7M9t49#&MCqכ%uXq׬{U[C-T0n(77 6c7F>}ĭsZIHf띝n}(kƚqݺ}nUaެo7+U'a8AheDΦ9\qa@IT]Mp^-܈>+0#h*N"ϐ;ywaSX9\U_@"iΜ̑{2OD9LK)\#gumqcp"&qqMk(pw7\vO$9[)ѫVU^@}uR\>)^~#0CmHPV=T.%oxEҊ7zh]LtcY7zB|GH%t3/04d"l_DO'"i>tt"LqW,OOf-p!N~g oI o8opiJ":P=B>@Xgqy|G:#3A|PKsj4S    PK    A             Z   org/jetbrains/kotlin/backend/common/actualizer/checker/IrExpectActualCheckersUtilsKt.classWSU݄flZ%>jFhJIn`aKwo":>_#ッ08PH´dsss/&üi(k\-U3lef(y΍R0ePԂ*'
^)W5IB!1Ԫ誱TBMuБ}rUN0 9p``$Ԝ;Ϻgr|QGy6p;0wI	\TSBI
O78Ѡڹ弩K/M2\eUi}yjV]bnZLa!Rq́7ҋmsid2ܩ8ޓuhn"d4hʼU/kOhaVBaZV4CpPu%gV󕕩M
[W8c粩{rg\\9z@4}ױShdt9ǟTQ4>])MgDob09~#!&o$-%\MNM[}WړT0lEռɬ)ˉVD!,l	Q3.{DC!վ:Os@V&6zeX+b1]uwp⪌ ^I$℄AF#*JXԜ1vϪa*?N1s09kZtK1Ѐ02ЁESz:NߋoVݠAxW ڟSI$+ur
70q
&CA-Nzo_*xK<<zJJdج:JbkeCR=^AwpW4iTڗ@34+E*7q;[Y`eCn~6oj>}<pVcu	ƗXL3h^4]NPɭXBCln>5;I1gtX{'{b@O=ZC`x2!l8~ϝ8.3<3)ԳETQ4\MwkX7DRc;AnBehPT.dWYAiFHrVU{i4c}8ZN+RчUIHl"<\hl/d̂/Che6(wSA]5ލC-	:[/)j/ ¤|@<ryD3?zĶ۸6;Ƈ~-2baq$:!<!mC'Σp$n4l:qƥI"%j</8u<[~`0#?E|f 5#>b1߆-
ݸL(=CkXw]@^(è|[Pq':*
8MSB+i	4?IT}	̦\=66:lDltqYlk	'PK4E    PK    A             y   org/jetbrains/kotlin/backend/common/actualizer/checker/IrJavaDirectActualizationDefaultParametersInActualKmpChecker.classWsEz6l	7 WIHBbL2;ffxVQAˣ,*XeMHHʭ뽯?7 q^wn2srNȺ2m`zFgf9 ,;J2\<.v_z2o秝xKCTR߰mEGDuܔyݍY%3@6h)OUvR64.kĵ*->26GcjGbgELe,UEʪuѪ(K}Dc
Np9
t힮[,

DjVu
Bg]'0O{:iɫ,oH0e{ejxu,1i@R
tt<L8t9H''\-}?S;
B|)ձBr@,ޱqB^3ܠ`
	8P+PXD8TspUgI%ށaqsm4%ny!bXYz}jӮ@9Qux4
(0&phYuNNv(nl~h:ꙴmp#죩nq40fn7EQs҆&Z$U.?I7]'n<U]Co̠~[	hJsǰ'Z;B[	t%8(PsS:-O3퓿:BNi!5DpqtTm*@36c	s8Vx^`4C+td*8?K*e4]kiFfY*݈*ݞCG@4ue )^7wy]T*mSq ?N+rA~ff@f|8-a5$"md?"A02AN^
(>_5}?BNv<06!SP|;xR%<^`5:ed+me>so_JړVгn/§xi[4i_2Etc[vxCCڥs*X{O`сXy3XIF7Ǖ=VgLCRJv,.u`nqaJO$vBM6n˚-,At`o	?<$G,jf8/Il}>X5>,	߉ J]`,Z9Q}?6.ڽk
Q`\d0	\Ukd0:UwzRFJF>Ðj8;+.8'8C.ԅĕ1|^JFy=: \9$Qά(ΩՈ$Zv,FO`)R[ǿgxJirQIՒd+F/&Ѓ3x-8wX	utQZ_TU_?Ű#Of*ew9VgЖrTt!F<W201U]>fav*|1<},GGEPK$1    PK    A             {   org/jetbrains/kotlin/backend/common/actualizer/checker/IrJavaDirectActualizationDefaultParametersInActualKmpCheckerKt.classVIsGZȒA$N뀱q%15fьkz\-U䐣ϡ\Ɂ29\)/R(g$aHq4oϿ Pv}Qxԗ2m%au)[Wpu㾠-WϹ
4]axm=)]./	O2gKeOcH/nq{AVX$
aAXvV\/r2J+a29>``KT4*d`bQ"dCr OCDD#DDcD5qmCK(A0-+b[t0,BQ	KIu]緆h{a3.|vgrZ,;.u˹u?XVAo 
U7mƟDtƴ`+ۚn9V6~Ax6:yʞiySz)wA=
&{ŶstNGp4p!ˠx@
gЃ$=5
OU`o0XޤT6!乗E80$ʢcDw7HU͒Gbi:7Uc	|	M9nێspbQ8'mt4\`GVfMYJ-q1)H.(!|s]]-.#{¾IkO˾['N:fo>Ip
7^S[u
7[ nSo9RI=9\ 53|8Z
jZ)|SHBtݖD.foh<Tm5Nʥ۔HȄS$cƣREieeQu#ܚ㮩ČSv
1eIfl{fI̙Ҥݗ]C$(MD(>=R6Z}8uH&^US#Lt$U:L e@##L|
V+ar'|gT!➻;7i/T~RzV+[Wo_
O*KOaؿHj~NF+8.
SniC=a
sDʥQ^C@8D)LcHmG岈a?`K=$:y=Q'h?2d!|Тz!`jH?^~b5u,#Ѽz*_#C!AR1&HJ%vItH#WSb~ā PK5&H    PK    A             y   org/jetbrains/kotlin/backend/common/actualizer/checker/IrJavaDirectActualizationDefaultParametersInExpectKmpChecker.classWwFJ!&4s Ӏc'رilL+ic5+'>lKy<mcӖ?]ILv>ݙ߽;wfџpo7OA3,'=o&MRut
z¸!Oy'iB]6uzsF7<dc84)+MmWjw"#+5;w_'+n4hF@4'1]Nx@LkEd\5ԅua&XLG]M%chHƚ'Zc[徭HJ3t40ue8l9VpD ޶kD1/$Ju\f{"\or|,4ǜK@gQ/=7*w\цõ҇)^6|?Wݎa<*)^ 

weBK7(vW[UE4N}1k$	M
tI8944ec-nk_YI1ʠ8`[L޶]
>8;pq=׊E%3WUt0iʤ2ŉ;/h݆^Z$\N7W'qܛ1G?9~¤gMx(~L''\^j܏yXTuy1aٵ]Nko(<@0be3C
qvB}#<d}!F,Lh/-1olg-5*/m_S8Wyl3؅b
(
tja@ba\%%s@d`1xl`6,"_58*SG
W@_)x>^-_@uc
ΧqACk4j͠GLr̞5Wm|G]nlkc)Kidw[Rj|_Vm@K[H	I.ݵZ>-p^ﵩϬNyYwX[~A#X@kVh<[8h|ѐO5[k4FYނEn8682єj6^{tԍֳS*SSK;r8\ëȊڜ+N`̜3mV6_
=nQ~֯r)oz簨1<KW:7&Id=RLau+Wu-{%!
'u(ƋO5{nq6ȷM_Hlwg^L6
>3#؆Ee!6{6s8dY|eww6h
QkǠ%&!LhyH띊G#9%3)aMYyDJiɚj
,&0uiU-5yߙґ'|3eKi)-3hr?yk吟7<"n"PXy2dwUȯ͐㸞zf=HD΢؎}-xYN?l%B~+KI#
ųby݌?߃3Hi%JIZx)TzqI~~+I◵F/NW.qV;x1bD	F1a6)x+D܈(9.hۦQ|4c>hhcPK7/    PK    A             e   org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpChecker.classV[SGzvexg 1&"hX$*ٝ"^5/S+U
*򒪼|= DQts׿7wc=i912;l:9#clPu-H{!kS8n uN8rTvG:@i-D
tD:tM)صX:K&@6
hbXM6fYg}SqZ+bVŧxqzj^G+be1*^UUVՕGco)X\"Nуc";zC~ӳcDM5x#XY!lI:wI:%6tl@pOfb<A,ݕijnzr6a]nL`VQme}:0!)nh4oXiiDSVױK`UIɼIFw9R2@C	8vX>`sbRZjw<lbqlsGW&f}q;y%E/8%T1I"c#Vb#^WqAK`WϓMTЄ8fxV>(x2&
U
i֓W螛:Щh3R'i=N
N3K~_&f T+킙@OQ)=VlKߟZQω̬͚,GB9ug+q})z
g3@˝eQnǛqd$r*6OCGVn!ٰr9KIK;")gaP@fn D%o q9cĭPC^10K8ku#̊H0TaObV	*l٬Pw-x5[A }xx/\Xe\R]礚՘R2Y,EU)>_C+ع_KnRьl`?qhؖ@
+*8H`mw	vF-;ޱʚsr̮Bz$y;ݬ{gu$0QLBi[=<H"0\3n˚mR,9ޜ%UD?W>_&\}ʕwkьJZ|oȀZR5A.
34#;'Px
{r-
eɲI\ŷj%0
I晆zRWNFϤ>ӓx]m[]yuCWr(B	\a\7	m[9c?1M՟d'exnDЇ0[$G!rhjD
͙FM?KQ{x0Ι/(Rb`6ak(*v>_	|rn,Jϒ*L9>4%K
KLKQc
+}>>j|PK]-Q  }  PK    A             g   org/jetbrains/kotlin/backend/common/actualizer/checker/IrKotlinActualAnnotationOnJavaKmpCheckerKt.classXwGF%%ǉڲc%n4NH}oVa--]N)wZ\S<p>s8o5ʷFres읙|owg 1/ͱfnXɼՍԌL<F\M5)30TamF8Nnwa@D&HgUc,Ҥz*EiE4[ͨzZR@@L4Q2^^\D<N&Zh9*Z[/[[? [U<j#AB1wU<o%yhhmMZ`Z&$WǓ%Ϊע{ֆnmfuu8N	t*oՄٻ{2:f-[O[ik@KYꆕe秒ڴuOEFY)`wV!gH}n6i;OnSflKu21#ٲ gZۺS>ܔjpA'}U`m%5ŇlȨfƑ'4d)xD V^
ݰ_ۚwmѓ+k\
v$.uvΥO	Ufρ64n\$FG`{L[Rl,9&ъ
]B#e8 
`4ӾC:zZsvsSY`4ю5o]era2^> R.{t+ɴpV28 H
n=eqbFyY1¸Ez\ΈKwmH8x/)a\	2hϕK)su+xt,E\ˮxj[#hkIkˉxW>,ԭ>3VN^>-zѐضHtxsѬX#omEq
&l)+Ⱥޯg*ۙKfճmbìC{\^ڝ:t;љ:;`a< E{'sqݠj
ׄae
ªBzD`Gr/cS-K77R囂O:Q
0[2|	>Bt㜂SJҫN)YawH'<y_Pxj3v_EW5A@mC
|S&)xwZjZ3M=oSF0fe~s߱kcW.r ?WÈA~Wsv@+X幎rZnT&
OyEZc6^ߝ#
~)@=[e,tZOB_w>f'k$KhI\)oŖ,]p`u$ҨP`>]E/[iúsh
|DK6|+u0̣uO!Y$oנn{+Yr̢=^;m5c !E<F{}ps)Pp~oh8/BgDH"U"ɡE  Ow`cfC9/,'7E|0h`_>{E_w!Ɯ<LgoQE,൹Q~t{yw0jںtt&x; ,)	
r  
7jA-8q?8A2+Po>S43hM<W鯢|q
d/u,pVtCwrGP=O-<u/ӫ#Grm?ě	~
?1gܫл\bq'N6-EͿb7VuC9;#T@J$Sufe8+ұw\K*)YxcϋsTCaV8?8~3x|6ʿ*"@;G ,PmZ~QكYxPK    PK    A             A   org/jetbrains/kotlin/backend/common/checkers/CheckerUtilsKt.class\{\Tםa D<
JDD%FmJ0sIi&mbMۘhbb&imvۦ}6	=f`FL>"s=w~w~<ϿDT-nbˎꡞ7ʎB>{L#:ރFYY!)焧{Qkc
XiAUy<!O8a!B~CI|+GO:ov%basL:D5sU2Ylj@h
3SDV3
O'xgvߜ̱@Z\y9KP-y]r]֕jW͝½ϕxXcD_yqesdٳDyaZ CmQ4`~fTNF~zY/C<bU+3|$D\k{Tgw3SVeηh\Py7'2Wd.lE6Y<sE<Q O>Z)MW7޴qwΦ{[5iس
]mL-J e<ƑN=]WAl6< ހ 9_%Ouq)wBq}'RcҼ&>`S
5:53I,
tN,])>D6#+FYaOk-Mm
MLo~I4sc{/'N5 f9lc*?tn /^C
=>m	ܧZSV'_{CGbP{}zBptˊ#=сBdOwi 6w6okni:ݸq7W@fڻvk4
};əU785)t\/%<fiP?u44"ʔ+k^~r03	%	jz`Co/"- 2لI*>4K-Jjp~c(Km6f3v1s
L3qC;A=8lU2U$-V,v1	٣!כbda>zbki\Yg`(ثo{Ns!ENgkCsJpܭ9:g=b%t%x@rw7N(h;$`s*QQu
E-Ί%k+PPSYQSUmTElztVTlTZ5LrU-ZIx+$%UΪU5Ί򍪼I+*e
媺Ţ&'z{^1:Fa/F;qL{ͳuӽ,jچ|zN53*>Qn$E 3-L"I.hsx ^BZ=$MU]TMDҏ\9;(AZ:LB71@t%!"`{
O9lkZ7zPJb"P҇":jti(@)GLƏ6!(4q!CGESI4Tu>o/1Dk(3̴.ǈ5DCN2kHXOqI
f8AɆ`,L9+F[F<{魈gsN)ՀԚLEn:G]vI;JF\nryz!}ϢCQnzԡ2h~L$4i}r8jL;ұHǮM$&0 !p:Iw?$A`v4$GiQfxX8$H0VσW3)YI"Tn.}Ig20|spېj`34leZ5;FGD,Y;ᄩQ)15mb/җ2iai Ǒx(}%셿}fMΚ"ŸxjX>%K0
Fi'NzƑLu}zP'a~6{PrVpO7=7RRL89z#ӪQ@wfPx{]F0>gȇzK2J
}h`p5ϼD]]{'@5<
{tHQp!=$BW"ʡiyaH?G$k31/nLOp?e^ps}ROAO&p^VQ~Lm@A&goDbv%K`~
.30ΕW'يQv!SH^\vT_>:T"+ :#l
\'uڑtG
Je
AhT
;%?<p}|hsOn:还g~#B=>5_3~W+||me#B^	sC%T!eu:se1cݐi)X4ާ\ge!5NŲh#slҢe3DOS:MNNwr@OkoH.Q|$mT3742	o@ͤ9%#r/tr6/b
̶ʶG6ͽ5^hj6Fis4J_|'/ep	3jBX:.^	e7Bff<9IL і~J
!.s[h	Ef0?@Ҫ0U6.ur1g#x2|}>d2dlQ`3ė+*+) tk=*{2Ͱl+3wXV!c&Ҹ6CS3dG (uY-ʖpfZJsۋ<6$c	ָiɴŊ&y(QXyX6g2xڷjrq+usxe_]b"f3JT,w)1'hC0% ݯcp~ˇM&l{wϰiJx|Q׃tdE,웗R{=,21OxO?-W@XR3UYәiin2t6LLd%a?AL[THb HA+y
ygA.I5xcq&	pRmY|nfDBJ65~-;uOQ9:J79&EyF"#/3ۚC;s|[:w1]LvI1{}/6Yjt]oԼ@;uTE8^XT?Sow)qd#t9=B㏙a_Jxb v|#J*~W,?)DjD`F-X#魞 L(1GA/IYKDP4>C騾4ӏ']Κ	ʙX8db%_vDzPWGv\` J5
׶G\SejcQ-^ɠ%:^6-7ӶKCNyE&S3i{k4SI,3sS?ysBBjbi?=#އN4Û8zEOrAiaԑi*4ϴM׳!LѧS
C87+"ӆ)[n^mwKJmn8!$(:#*_!wL?aw\MJ@*ɿF0u5L
sQ\;vKD1EP1BR.Qd't#Y9<6fԙĬ}\;V$. U&WFf=WغA)juڒ@T	3{'+B0!ː$~C>@OGʙr2
3fl>Q?*j8ߠkzndVC;n]MD&9|y%o?yLk'ObF*qB(g3eK{EP`^7N-o1AG(sb_IޚX.vA._zHݷӨXbS%%
˘#?!bPL__}I/"eqGU.2r?E,>y=(P&aEE&<&Zra3UD
BAkNyτ\L~<b#"8^uiIz||֛'(Cl-r>k_[a|^#$O.+<PmI>3SnF]yZtbWR [nyW48D+&gKCrW]]rCׄ</0`e]T\-8-20[_1"Soʬc4	@_770&fq-|}r=z2JGf/PjQLU8Vm)[ڿ,VZ@Q@=!}@AD
Mfd~Qqd
AQ2أ'QDRyx833-3y]ɋ0@.hoG!xVPegu!VeT3Zt)~N/P!L0F3U ;~6HC~ETW'/bEZDNi+M3r)M-xH~\`Vn TWg.:ϒ,:$?G3L9@>BF0.NI/GQz86V:rar妖a*M;nGh	$ &~3dov[}PUV>7B:hD8}pY;6YKg(e?צ䦠gCy)57Վ5Ңsԁl7GlQJY?GIu~<B?{,N3&h
i>_C`/M`mʚF5y5~||ZZTN먞xtHݴ>BeQퟂT~h[t9i~B3!OyʵT/Nb[!W,Adp"QZ!/!Q((uB
Z~,)%
}l u;=SR>햠N̥jqoSj5	p70
M\G?82׎# Ä^~ƈ@C=5	ڰ$XBc[frERr!<۩CDI+e)V%hmlƸ5-TU4(g^|siA/|+1\"X@<GlEX9NZd/-:Eo`*HbuP1o*&H8BqCh)7iLÛRJIe|y GO(E"17Y$-Hʓ' \]|emKynqnc^0=0BUcV:&o2*s|mm&(7eO\YId_9\/ZIV	zSmCyГ2Ԅ r?]f>^h'	HW@(+RُTHR9Lo{;`Ҡ/e4|\Y}icv}
̅c?O(;fKcb
wE|aZFmQ
x]>K7)|!N~s>Prxv?(HaR)?p%)|Y}Tݵvi(+B>3vW)[>zx<;LJ%
<vze- Oi|>k~;ӓOF|VW9~Ykt))?jld6⣁-&8)W"
_	m*1ԅVYLw6WHj_7ID>S4>wO+dZ4\ Rc&C6)%$n߈䥛(FV
mt
^zG璘}xp 0E чAӜC|^.C~II4p= :AzO6wӗ^zH)2krQ%U4ߧ{56t?O!
w
蹛?2Aprtٶ.l8tIMsԟӈ/78)廉XKJ)eenj)/SSZ6g(eUsHQ(E*\T^RεǸƓz*'ERҢ*MA(5If)>fI#|YpPcHt Cw| =PjǐK9إ9W+r{:,9XIiƲV
M8 tX!JWnnF'O3I&45=Re%"!NFtkٳEVL-r)FpK1kˡg<ۤA,Z5T|L,Y)&#ÅD ^
ȃɞ7&En>CuQ\c/+)LPNq&AoĊ,з1`u_6.

ǎfU2WXJzWDX0NT#R*qy^6XA&kZ&(#j	k%L"3m	!
l?0?8ElȞ-,J
E	}98pV@4B-EQTi8*aMYY9@nYќ-.sQ£:hYh{vk@[}5eӖe)ap`}n*D$%ɨ8Vx
xǔר߀IbGӫ&I1wL
U#9& v3R}YZ͔Y+d7z Ы0xfIIcHL	0" ld^\\ĦAM=(~c( 2ފې ^<O;A_CY+? ^ ,*yag}E"
<lrʝ4珞ǟG,{~!lR%8
U(:qLMBTN.1R04aP8"+KfhT BXA/o*f/𸪤bָ5.Wq9.{k;#}}0T4A6N\qRiAHRH;DfriēFG!bh!2(ӠemPA
ZdbkPAK
7hA
Z4hA
*02V5Π"
*1ԠTnPAڠ
1hA
dPAum6hA]aVO43i6EqPKUn  0T  PK    A             `   org/jetbrains/kotlin/backend/common/checkers/IrInlineDeclarationChecker$InlineFunctionInfo.classXsZx-cl,dM0XP N0iZZۋ+gwmOnZ#MچtL1L;ӡ0tCJϽۀcڱ=ys?؃ljOfXkFbZIϫF&.,dDzNi%fҠa5+bkYcyiM3 |FYRb&^> W9o34\EU[(%=l$sVT?Q]ȷ/iJF$)>%IΫ\Zn_{Ò}DAj"'ZHa_쯽AOCcH恢Ecr{Kt+tqfQ ,8m(Eh5תX@V5ʛ<I"fѻr It58dwL'S*0eXAk.sQp磚n7RO/)m(U|32.H30Bie7M2ꑙJ[mI5%.Ͱ^+ʰŸKHTHhQŞc\B=h"8gVlzj	>`FdԚ5Oݝ5=,{_$C`VG5|M>׽)*bzwAh! +H	:D*uўG^AAJŬ@`w`u:xStTASl" I614kNK55E;MH;)admY{"FyLL<+C3Qz=t ?~ƛg0xNJhd.;[5
EO$
 ӚD4]%TghWqRA	-b3+ |jS/͜JЂOpeJ`{N}YWd3JNimvWLJkQ:鬮iGp~ښWjՅE§Q$O0)wyg.\>CZVCk75͞,mZ5\ ']RMJ7(ycwDp#_K;§fo3t(5 <&xgUOIqVddT=$
qj}SY{Wo
eb<Yo86pWMPgZizfZ*N_B`eq^JRrI,ple-Z9tcxk")6C[t8A-_Kv(*~08CH-N}Skԇķ+,fuUԞb~4.V{,Id5Q//)zMXpWxc3ITN`t,gڂ49/.f
ΙtP}8[VqiET*DcSK;nӮWea氮XJǳ93:VrBQ?̛e0F5C0oœw	ϴ=K>Yk_s{<-j_G&70k؎n  |#A
t`QFφ4rLW#(WP\a5=|p#k?A4^'!z6o_߻hQ-hīZxV0}Z'jL0=#dR;E\o@6r.9[?{\{F0;B!BhZPg *Zk -@]d(U]	dY _	EЯ+#<'W.~Sp
y,xE_/ݧ4! /)@>0L5"^ri|
c;{[iYO<[y܁p\Y̹!K`|37$/ceOG?ؿPW$y{>ݺӍ=4Ţ.OjU=LJ|*uRӇz 4q"%eN. ;&U$_i"JWHI+JթןUgs:r*G"$Rj7V
2y鬤"TWw)ǯ7FɛK8E-wzt_
š8C{e|<dǼky]6&}˺^U?Iip-2<v
p\hёj"'"oS;UU5*q\+H
Ɗ^hZ
5&@ee\?P?6<Ϭ؁_<O/~+h v
t?ғ[S9p
$$j`z(I_
"q)Xhha&AolEЭ"6Yh:,tZmqYn!jBBBv
PK5y	    PK    A             M   org/jetbrains/kotlin/backend/common/checkers/IrInlineDeclarationChecker.classZ	|[]%~E9eǉKs;iǑ[%N$,?/%WOvF)X
Ʊhi9ڬu
Vq30=]%Wr}'߿?}O)//jxHKDDCKZtǢq(׵#Z8z,m)O慦S'b&+ikx7TTOtR|Bd4,gZK#NC0K	U)kH("%١tlukco]w>گ6ج?>j
+e6g׼afvncky=
&:+=nG;*ѭ
mJ*['[WG<xﺣ=+=ɵUl=6Wk{MuVao[sv]9kk^9k5Y6&ְݔֿs)ן+.<BCyr:gD]ƌ&bO4?`?J;@ɾdp,AIE"m\&ڑ0n+Y$+KpH`-ճ#HQ m<LL&~=<DB_Z4LЪvy"	3$༰I51uGBr4<mYH<GbKnM'$40bd-`2@9,=a㭆C&5	4bũq1GC@l2
O^\Nh$첩PdR]'Ez6ԥz=jS]{nS %M`׎%mGЀФ@#kW%Fjc^޾}jGǞ];9h0oJ[+RkG}Cm/+-p:/Ld6=1&MYeV3񉈂nNy,ѡh4Hm_,7:M)MyD(HL&53{14GB0̀rą.Vq9ހ2+aý2a-R饸Z&HbB\SZ֞|8;i]8*>wlyK)8Eꋑ3iTpQxFVS8fGu-~".)sa!WƇctR5swoÐ@GXQtpl2:b9qb,#*ЉriwJ@HIh">eAs)qkASZɸ>Jd;1H#(":.,RYJlJI9s*G0\i6b	/u:ULrZȂisd%/#|'+Fʟ>PxRX7L4wU|eyYph:c|u`3X'	x܉ŻX-\W}ǬKx@>\x/t-)nP-TrF*!~X`e*\3%<)ꆤG!WNf;hH%+.q$7V#i
?tT!s^}?Qz/!?g%K->]<ϻy>K<QXB,~ΉT(x<g}0UPRyKxVeٓS#C}`_o/0s{0#{)d
ӟjMviPI֌@yܔ;
(D8lfi*>b~wi]ꠀ>_t ץ>%B):m:մs)%>ZlG[ӯ|$_2]ޅTdƢOY$g	T먹Yy̳y%$M+opŠU{d챥ǻu"^cߖ
D!]Y>C'^x4Ε|7hɈ|Uf$͏̗f}TZR0ż\+oN	oQ#_v(߁[Y3q&Y=[1E"`&֧//x(P)ė=u70	X:|2Ņ[PօWA	Er{W7Y|#V R.%`>/[F\/PbD\;5=dՙ}w\1G±+:maA-MmIrڒP"*UJ[@MZ~*tZq*X!jALԒ^r2+-VIzȨTȞI)X2qذV% Em}'
TD@(TUku]	u3+(E2;(bc+PqlKRdA`8T
Dl2|k8tZ,!E$Z\8l~Nb)P?MZ0*}%|WB&؈&h&Ǉ,+X89rJ(;h@<4<V9_q](2AV@zg&(XO/*#?_t!n9*p˽6&i{^A%
y*6b%j>έ(1Yx:g	5Tũ&qirP3(;RyrSNnyWQUCp3ѩx
WE`A*kCl\Ge|Og}-w3Wx+n	'{Tr?ةw;1:;a;A6oL
P_Ekʥ|t;i:kĳ$61_|>UDq)
l
N+_ass؂2kpH1u) rFNRIx54k9jJihB0Z؎bƱlo
^e؋/a/
8snw8$VKajfN&Rf^
WMی4+hT4>'iS,+Y-cku7J7[sWѮzO晤{4ݦY|dGS[6H;jWgH{J3cO2e3QWr2$Qҏc&l8qeME=|&3_<CysFodphj;<mOcK1˼e)01ңcͦ:TC5sx)3iy:Qv%̸;do&_N9AG2z>97,=ԵhO~zZg.Y<Ihy|sW Z_ă>44S[;͘}#؆;MmݰEO.`'(5ɂ!iIOLiY$hcnHm+ls4HiEA̙eYv7zէ9FS%֦V򛴙p+bFTXg
&BOxj&:f"5Mx+ll]p1I¿F:sļ[YYѩ,TF+wrVUBi2-V'yZsv1
N3,˞2͹ҹbPZ	Ì
ea0- j&p*De(A|뭤`mEK0,1&t]blCI.]j! su2lbϴؘVnBFk[3Kf!63؉N&KTE&ׅż(,f(ҙl#B,p*g ߁/h n.9EK! 7EQŭ9bG!Jq[6`LO1OXyY`gɸoͶ\M/~7}|0V= T3ʶ*ߪbc`5Xg`

h&
rV|0l7h@xy4aW&5vw/PKS  6  PK    A             I   org/jetbrains/kotlin/backend/common/checkers/context/CheckerContext.classZ	t[#ɒ,ˉ͉Mlkd'qvq@1 |?Odh}ݡ--P4BiK7QB_dɄs,Y{͛7os`)g'фx`<bQ%_"x,٫ss,LڧPQ%'p>5Bf'mȐEM*cJRY`?`&Ll&jA0؉f:qA^MO}g{-PiΎIb|<th8|p)6V4.KkJ-6weonjs[ܦC~׹ntʲ>XtŴ7Y-.Y.BﵺtP顲nhQu
浮#gη\-K%$d_y,9?oV:#M6<5JF׬+jO^k*&WSkzPsJ]9ٮy֚fӵIdvQpe,ru'|ap-!Eg(%(6["bԧnJ"I-a-Ȇ+9PDXvkQ_V15UIM4%ԉx"9HnNYJC'8U՘ڪHlB%I]do]Ŵd?ñjlz&vw`<9Vaߣ&C9:G&s否"6IzI`ɄK
ngF*EC.є<40e\Mp$>1C*:h<*tݖ'O6VRv[9Mz4m.hJq$;I`5RÜ^->'}]=j85-R|B>sWS-nS-Kq-BDx(&uaب4w]N5F 5Ѹ`Wi9M!XD*$UC=b&tP4hƲ.֗5

DDݨdV3vyxEY<	ҵMo[O["޶]hTÐ5"@Έv{vx==U=}+{}d9Hgde{:<Fɸ4Ǔé4n(ʐV)h3|5S;$*C:Lh=o(":32*dm<YR΀+d)IŚrGg_GA!T0
ń$E
)Â3>5Tx,]G[ a;hv,؉Yv8шYvMh˝h&QaFDB9$0@aoT'¹bS[4	- NB:)[^DUeO99M9#=Ded|d>̎|,l8D-v rK')t79b/")RYtsɣJP^UgZʚa|U
*+(O(%N\%\WwkZTK,c*$dҐzv*ȫZڀBSIS:t*y#T7v[
^Rb(ؽoa6Ҟ	pDprzŰ#)AO/4
mrЉ
*ncפ]#D`H+wV"l ]ǳ
ZƘG3UbcQSߟ(Oթ|nwq܆ap+#Jݓ'?pL9UTN#e(q߱J3Te>)+^BĭwwU[JDT+]aSOJ$kgWajmRL83FNkJ}pTtjcV&MPKmɦfI)<Da97V|JL"C{W5	QoQ	
2ޗp#B^H;r=ʎ
Hr':܀oЬ,fEI&%ެBh'w8KR޾i)6
&7pXR'#dO'S'C-շ$yZŋ?/x26FRAo~KgrΚ{2ah8m ٧ 3#T?W2A%C;@0Td4١uNd`!6޾ibLmuU$R2ۼ|
#~*foMŒڸ)jT;]jmXSEH@|L"
G6_ЋG舒ĳQ%O@<(4FVbf׳-H	]$O&	=t4B	n J7Rre[Ƶ`LLލs
¹PA_3}9}ĵ<`fÃ0{ﾈ[,*<w(vz|Gq<-P<!r;GVwL@/B-L0s{ba6VQ sU/& j&j5aL	Z[W|.0m]@e.=U6Β8.yl K ]V4	РjGG	]@5ZNcIs.@/-P1x!@Ix!ܲ KhOn+ _H8`~
}"7l#؉MqXFd/-M
k<_7{uGH^u#[;nr,f8೰{p	)RL7(0ٰhaP+Q(-r-~*7Cr0Cr+R=|g&伬4YʩOŐ}4C>S{jcgm44Zc?z>@Hԍ6+xt8dlb
 ~C# ajۊ%GpzoX.k,	׍p4s䷫'+Xhlخ9{`eٳg)҃/
iIA8ʰPN3ճf,\7!nXMnVZA+tK`dlcV`uaC^ׄ~MFFx|wߣb9ӭDgTRsOl18~gvrq3ZJJzB)2wU'ī|luޝչWbY{	-wRM6y ]tr4FaP^\:Frq6tˉIuXhV+Y0>?ב#[9D#:8CخX1cGG3GG+l٫1c>Gg8:989<^c1G#(pr,XʱVpXűc
Z~u9XmOPj?(9lPK+ʾ
  *  PK    A             I   org/jetbrains/kotlin/backend/common/checkers/context/ContextUpdater.classSnQV;jt11M1Ʀݰ0q`挙s.['Cڝe^tar/_<N݁4XJrJs(#zo$ٱ&[ydܝqp@z&C̭!_k>4bQ36)ԕ3NZ>N6l^6wwxߡ:4x=tx3
-|c)
lb͓l:9~-;[XO}2f$z
9vTSy!-:
iL^2:sG?vnDnyCrF3~,֜Vʀsa}=gwap?P~Ria;2Q!fK;/Gln _X^Z{?ŞYg-z"ZY
}spk;:a2MU08,i4D^ҸqEFUcUPK    PK    A             M   org/jetbrains/kotlin/backend/common/checkers/context/ParentChainUpdater.classV[SFVHNpbH(-)I
IǡKzYb>5L3LҟY${)3ws=_~p-v
͵=ǳL[+=NZyǠin{#O[]whkfvk=/CZNyg
̻Ӳ> UjQ0=!E)I*]%J1I}~O҅iE"wbi2	44*4F2јڣăqz7qQa5Ð˿':^	Ϙ`3tU;gLDQ.NNj$ara=j9wD)_etIzyt'&RfY-Tݲq(Uy	Atj0U;6uɇSSCiQO~Cy&5ϴKʫX&M+l&`ru MǦԂʠ
Bkuv<]$k+T-k:s8"AcroHF5Fg
kto9	vG!g{.1\(ݱ>F)z EtJQl(1b^N|No^S]%0<RPb&F>J*8'2>گ㨭<b3*~4m!#_MQ:d݌,:1:'ǩ#b "Xm}d`I3S53&	KzFequ״YPfqj&[3t'6ԝsMjIEOꌷ^(c*I<j9(3eoi*$|[ڞY1rvf2f_6T3oFZ)N:)[DKm^%9y9b@wESj׊
HAja'W4~F4b1@颤4S=_DtKzF
LPwc@?I[qn4zɱx=Gµlp,
LDnl$BY90x\6>
<8>8D
YFr=tz,t֭7	)A̗zqt	KhL'X!(<E)uvdO:)dM&++tql~*eD}_!?bDǑQ}ColQW(1
e;@@4S8C'b`*.Sg98qq@&~oPK!0
  6
  PK    A             T   org/jetbrains/kotlin/backend/common/checkers/context/TypeParameterScopeUpdater.classU[SFV6q54Mhb.F%.4J7:db2Ix/hgҗLӦ3G5=+!L&X{={=ɟ F[Ǝ¨rfuohܰA6Gͮs
:Awi0쎵gŷ/j;`(]
Ԓ;E8]'hZ`P{	XX]*TyJH?ܟДa	M*~d}ep^)[TRU;71ʦHI$;3YmDՓ:n>9ʯ(ߕ˅l?lZt.1$=A<<̴}d\5$Դ9
S/ȿvA?&CEZu٘ljVk˕Ys?faT0!kp_IH(u8/lkDTV-0yk4ȏkvpb*lPS0*Kgӱ=hq7B0_⥛V۹AE{H&>.L/I;»4ާw_'rɳXXd_To5
ep}-3om8&s[돊o2%Yi6jNft߶u+pOvWCnlwV-ǹ8ǧUf`;ܟa9bޗ''!Y ud}J!?9$;a%vJc	
%ޤ r$$Pgi,w虞9\W˃g4ByAd4^I:MtryK2S-r01/q,(0I%O*>>>h+_p Pp'}rW0:70E.dLt5=n	o[O_`@`P`H`X '0"0*0&0.pE PK$9    PK    A             ^   org/jetbrains/kotlin/backend/common/checkers/context/ValueScopeUpdater$ValueScopeVisitor.classZ	xGZ,Ʊ c6Ā!0P6JB/%G+HBK3=	=
izMڦ#}w4ٵ$,M|H;f53oF~U0	Gўt@8B%0z}`8=UD}JpX]CJTxnMעư8t-1>z%0$	_<e(j7QJHb_``A#o5RƎɶ96;n}؜5F|L8k,9cǛml\i+5ܲ|Who;{=7_rov:lw,TJIAϙ2Bq
JbDPf[(r2GP&RaRҳ(e9н䟷ɶsa۞E%V3-go43k1IG,az6$ÁDnZ8HUZHf=/0F}}&n]ojLԉVMZ#p)׫QT^b,ø-2)Je!-:-㉻Ppw"Y˔` YMJ`!n!cm(::]M	jW3=杍;b|ܷJ4Oyb#CU'|̇Ǥ3Z\%I^1o*Mc}[6DR:p	<x%KVEm13JI	)A_gx8P׫=7!7`dֵTEH:&ZeoUSU/HUjS}[Hx妚ͭMrS˒5KZW,[v
_w%=i"-ͼB
2*aOt򒪄Bᨙ~hpkT6j-+WȎ2wQw>*S(!E.Bl`XX~HQ|A%tзeJ9H@:kЖ94e% 6!7گβ kv:nIy%)연VS-4Pf];YbXy͑Sɰ,Cv0aA5jYrEwF'42.e2rl7KW@)^;sBmE'uۆ# Gi"y\*^UOD&'d(O2ӫxӞrFہ0dKWβje9;Auؼ4O[Q	#T
	[
7?ܻI	UX1vRi@wQrovjQvGeU䶫g0^sEGݗ2<EEn;i_&T;Tq/ZdY|)Qb)-	5[YSdjPaG֚f׹lz*D3;BpO&D,ؖ)q=nxy7EocXG yiX?f¿eѸ7hhajEF19xO6qRA.t-QEC)x3na~;^4jg~1}R]
KKWU S{w|wH1:gQsr4K
>9O*"ypQO\2:GQ^My/NfϦpaF$Ou:!b?	:p+ROf]e:<B?O$2_Yy8
c5;3OaO?1(=AUN/$<ʐq)	&?/|qB~B/3H!nHρ'B<=DdΏOes.[.cSe<tbLsF$տ19_(=BMI+Ae+UҞ5>WգZH8D+mOE~<}@pPP+H2MD3})א<M
7R>&?D袾j@FiE$,cah^BICmJ^Iap}6u8Sds2?m[$wtvh@EbQPF'PLeyԐXd26iSM&q'hl]	eqPTT!>&m-mbA@pR;{Hh|J[h$z&ˍ?`JFlV*uƏ5WԝBp8JC2n-trJ=зߖ1'JO7%7rtP^u>
]w6yOas])Ņb!6
2W"JeUb63l&e!\?
ѳŰ;/D.5bEYAHaE1bbx݄}{O6"pZ"z+<gQs|Rg!PkQSȋJ\P
u Ra(5!5{?^\U'+3{CJ%<-\M2o)Vܚp&.
gWGxMFr7ZdZ/3)מoQ2^n7v;gq{]$v&;,Ojǒ>.NX.Xl18v~1t4<0zlC4>G]cx5y5/ŗHF57sւ]pum}r	w}yͰe5F)BjX<qA=Laxߋ\F˩܋~z^`ϥ(s?OŊy2`
~_h-¯;)~e~O^\m5!:մFT{]y4JSDsBlQE&Kxj\(hŔ>KثY-A_5fs)χ"-ȲILRz`*
e(BJRRm
u33xFvPRkANK[	UK'{׽$8%>Oy%XM_&(Z܆kv"kkLk)xDHi9KEd1^7&'fXz˦_f)\L-)fܒ=fؒbQ] ,X2&҄t#QFAI-a~0@if)5QåXG:Ju\c2:*tQBU:uQs:XV"u::u4XGŵ֤YQ<$"D+'RRtbZ>PK+R
  +  PK    A             L   org/jetbrains/kotlin/backend/common/checkers/context/ValueScopeUpdater.classUKSGf%"B؎
yY+d+J*28VXvVG9攫+\qUrnQ!Uczf	>in[f\GMns2mioq}IlXnmoﴬI0̶k%6o1ϕܓG}Wdͷj
,r[%5 k+*Ԟ9J+Z`
mTe4`/4OMуV`XaJ^Z&h:
}D&A2IR'*3Ƙgiп6%ȰVީוA&pp%+*"2isD5]'͊mᩯv8(1?
G:QU^U?\Sg%^՟,+g{K+͚Ժ[Jc̅1'8U7K5tQKKT5+")c$"ʿ|)L͡U:+MJ<1caXy[ϐ'*6<G>)a6	C->VX|Eb^E

Ә`e"p:"T˗_2z^4:׺&Xg[neGTVIzڜJAZRr2m(\8S8Mse4){di.YseJdJt/ wJ7Nrr.;{zgJ[O>yϏYҵ˅=^i9)'1k	,QүCX#9:Qk#V%w<|:bu0A
(M1uXj
OK\d6$eAC#91qk%nHPKy  	  PK    A             [   org/jetbrains/kotlin/backend/common/checkers/declaration/IrConstructorReceiverChecker.classWsWn+e8NbI*q|$Nb'!5bǥ
஥kvW"Җ-L_҇v/-3<?Cjuqbcaw;g?I#pӲ瓋;gk$Xn0sZn9XdnAvy=Wl58,qRεzN7ʺ=VY@]Zksz>KoQҡ咙#z $0)<y
v&tWkFr0
O	k+ϪhP
ʶ2^[e%бAx%|S4ٯ#h5BGk``PIGZllتWH4xIp<2S&@Iꩻ9g{A }|F 	
fsLWK"o_.iyaB!*ŤSV]W7J&eP҅u^=SjOſH?&ZNgǬBAp%_w>lXq՝]7V{j+՗>3RSR]w])wBWɩɱqGR0C:U@]0m](	وӵ9
zyӣ΅Ǻ78h3SR<
Ї~@z6 7<)8!0RpJ`p3%($GyC
&'hn-=?Vb2
99e!i\;agҷIY"
'ceҗc
.QC,innAHq{~ȒWcvtt3{u@!?Nܺ7-ߐ~s2݉4_z<{}KUNaݶ-pfs|j7aUdUaByGۘO#Lp\F|
e_뺺`J.S/
nz^fGue2n5cߨ\^yAs&I^g\ށ^ڸc!/vyeƮf^eTHIzb`Qx܉E浓Jp:da	&Ԭck1IHhr(l6&mWY+TDL~=-Own&`	u˅ኹ[]ѭ";	>+xWLOQ2]g̲c~sYyOs=-!X90ن-S.cЖqQ5i2M-Q+ˆo)髝yaTf~NSFu~E&؆7()?؆{>Ɨo(_|	o,1q"UeĹ{ێd_ ">B{אVh]忢W^X$'naz283
3=(p)0?헽ۜtFְ0*
(
{J[Җ+y
ME9?qTCNDj
!z/ "1/#i1t;a#XfM{L̓
De!2!0<J<Om]Bd(~Ni{xN-(~A門l^*٫0'V1ʪk*]^]5X5	>O{aS[^CCCFz_-6콅vwpAN<8
{L/PK̣  F  PK    A             S   org/jetbrains/kotlin/backend/common/checkers/declaration/IrDeclarationChecker.classSMo@}IǡѦB
qz@-BB
@"zY'-y7Q,~
'~•ƏBK
U.DV;ofg8ڮ/A<׷:3~r0- =VW8%c3lky0w~pޅދVۖg=c0/2/^(V@(k+|8CxĀ2njOFb7&Q"I &al:?&CD&5^M3[\]326ɠy4qpMWY}Ʀ5,4u[%j`YXܤ\8w!Woʳg*L	VSZuFظ.x}?PiQ:yp|[BWP4+ݎ'SCD`]8)dƘр!d笡L;\ܛψLzA%H4On62Me4q`&V(J\!qSZK$6$PKi    PK    A             U   org/jetbrains/kotlin/backend/common/checkers/declaration/IrDeclarationCheckerKt.classVKS#Un!	iQID$	)$]ۡ* [7Z܉íOOw:! Re%>?w +xɰeʡmU7rd9n*uqMaZ44\ij
CUG'a._J Ǫb澲U?$
0L]=rUMQqDotw#ɓITL>Јp$*"l$rv"	i!HQ9"eaCȅrNOT$4v}m.-*{jWT]=qo
B^12JvbQvwk	1g 6,Pm$OK-z]vtC)	f~k]hkۄRvlVoeH^5كs#mWmz7z8$b9K֮v@qa]\̼*Cd`
j߯f9aPE@k1;<n):٦j(ӱ]op0LxGbxo$;.>G
Q<F:&.VD!X<~ŗa)4o_S+Zсk0
濎#B4=xric
v3lD<c6?ί8$c(9
9ugywKVScqM+n~Zݪk/VC5vU[wphG7Um?m:zK:ICtj
m]wg|ݎG!  Λm|IbaA^uQК>Ň)>eIb2OB5	U:Ztv	Radi/<giMb`]},wU&Iċ{TCE8851#!s'fccccc#ǻqPKy  *
  PK    A             W   org/jetbrains/kotlin/backend/common/checkers/declaration/IrFieldVisibilityChecker.classWWG&c	"ըT kZ1@*QjM2f7l[m~lSO`=cC ܙ{o~
n|pʲǒښnj	n9Pd-y34[stQ]YН ׃ڤ44s,y";sN+xy^.lNO@a>)?Њ
"Zh:'AwhM)LD
2^?MwJ_sӪ!Jušߧƹ]?t)]l\;)ChͱhmQPGFVE{|OhDvZ7hBQ񏁨!*ǽp(N'VDdsy<bHb𵶍2Ď]H]N
f2}gjLiASPtl0zu$[Ƕ5jZYçˋ*	wnwzJe%ĢnIYf Z,vpE!ΜN`4-ɰ'F4A\CrbD'æ1,hy;i[En;737Y`VF|Vu[Et]b7łpara xn_ea؃xK$D,]'f-=8DsS䢵Ppa{5K%G7jq(ib"Cv) *73,7=wT(ɱj9=̄^\m
!N$'IflSMbak˝ɮ
%idEp'UT[0j$sc.*yUiBv˘9Hz4U/
.qRj6^ҌECI$[.ѕ6bJV+Do7yJDd8*a;V\3nh7E<E[U
(ktp۶

=1B֒S"8.CoQ~tsfa,WTw.^5AS+&؁kJc@JƖ<3U%Ux t	%/pKM/摒6'e|UOYyΰzpiІfj.Ǟ.AiEoJEzI$mRvq39%,d.5yF_ n:zpmGIfy='4/q_G@=7R^d
=qlC¾{9뻋hbE[w}MKVh3I DM/}Hu='5ʞ=Twdr3"4'&򿙎Dlp#}	xo]kO<B.:͠pU$ж}%xt@IPuЊS)^o^zvrAqG*I(r݄[4
#(=T}_
ŇyD3An.p͇ɸz4jiDQL5Q/V`@zF&f
^$lPK=PZ  #  PK    A             T   org/jetbrains/kotlin/backend/common/checkers/declaration/IrFunctionBodyChecker.classVOG4M!@
I5iiZRK멳zH=GkOFHJIozf2)4yf{53Xe׫uW<rp}ra6SMt|̉^mxob[o9գB[$Snm85}R禿Tzg\ݜ<\ĐUQ͞zG!550X
6oT
 Aʡ!'FВ<ͪxRS2ʫ?5))I9=^Hi%Y]>PĢj40(B,U&jCK7)X)̭ Yr0zؙe˱]@2SeCꀵ9!dB\[A-wk/aBʮ_nRk$Cl	+'LeMݢ1lYL]0mITkleGPӘ0Yc#Gq_v7CnjҌ}<53zzkNZca2My;t}D~uBY3lg>^4~+
% ՜{:Opsh.N,TqiX_i]#$F+Teif2,'hp뛖[M^t,aUlrv*gV^n5+{dC䚆kxŁb4CE۝
HbǪ9HEq[-?3̓}tҿpnS#:A4JtW$NѾDx
I| )yRIJ*{@~\}gO3|3fOq|.
GP
̰)-%1!7%Vm/ĒQglㄻI%%S+a<Ks'XTH iTHŃNn/?B)~×Oʁb%(Tm"oE
Z)	=$)%0*0&0.KPKX  4
  PK    A             `   org/jetbrains/kotlin/backend/common/checkers/declaration/IrFunctionDispatchReceiverChecker.classUOG'C&6|J?Mŉc
֜۳J}cרRRҷQQf'L((uZݙ?,ck?س<upf9~{IUkv(hl4=GkB~g}pAc\[ޞUs',_r#(+gIKy"­CtTi$44R,A0PЮ١M1jVIS؁b#jp˟0mPP.dN[X]6q;k~N%dN>KNT#!jl=%կy{E!(ޞ
`("NCbjz/2djKO2#:
Y1d-c^l?Xn=Tt݂<
a!T5I>;:Fcza	Z	<۵J^g4n2FnNquf=21S1p|KܣcUqvCʻy,Z<M~:ǑSsL,]Xf_M۫@.K&F
1,ੳV7tf5\G~ENQ[gX4U<I!Wݱxr̶7oe?#:."UD?&E:$m@*Iz<X0QHJwTbR_"
~;4{:T)M`㵶UQq8iA#*G3o@1A@h݈t
_h"}9-2P]]$J&.../,1(1$qE"/1,1"qUbTbLb\PK@y  	  PK    A             Z   org/jetbrains/kotlin/backend/common/checkers/declaration/IrFunctionParametersChecker.classWksg~^VQ$Ntsi⻜:M#54^ʱPS(whK˽hiR.	̸0C 3~ |yʒ'X^99y=?!F`$o''uwIN]ӰcZfJL>[̄α$zl58OTNwaQxypR֒f'&7|+GVVgՒNξc}
Q)	[Sd
";)W`àojYՈ.2530c^7{X`k

-.'B@w[L.E	EC
["HCmmؙ
~5tvhm@k^Ba1`K@2UJ&oyp rI@iH*		DSI=hwnh}qlESa#0r1]ZGh)'sI+ɔld=]KD߲TJi(VЂ(v$_]q̢^!:'[ZKa&
eq $x,)
hcfȑk4yj8G 
zpj)8BNhNc*)}1cp=1R7AV:N^eDk@3㚲L2wDRqA*8+nRIS]زǋ&1Iw,a(ڒ7jTNK(jE#<Zt@;|0F'pK?*7~WwՋ䋛/m[
pSRtۖzz)Tw9,Ї1uLN%qdK2Kҏ3
W6J)Kf,=2cT+mH[W{ՠc-%Ȝ9i#y;$O]cEFV̫D}ſM*^BY%tݛ"SYURgyw*UsEUM3UT2n	Vz)k8LэiP
gʱΔ}e̪}OuE+^:FdCYmϕV$|Y9mVЦu5o|WbQ|ȗق^oӻFyVEImV4)R/"4K{6rW'˅9MyͪPU=j[2!mx( ~¼őUmR8Tlc5Brj8_qgy٭4,=]̍|U:hfrOv9.׽#uƸE"|)ˏށ>̒bh}؆J%p[sS~~X76`/UZ!.
SjO::|C86H{Bo_H7zeoENF"x1|m8wCOdaydn,ViJJo(n
vkDô&eSkYm('
ɥ%C%CrSο\3F~VGtsu;Q//_G\.J,}c =%_×V2AD+H*Spy/o#`B\<ǘFvطE
q
"ߺ.b3d	4@k؎7	x IoWlbŶmb?E':D+pX<qz,.^2g5Ӣz;n>,~gEF覷q5*֡*JWKy
t;C>l%;qm㧖v׌z1x?[:[8`_=~~ӛW ~QF,x%SXXb6\}K`%lr`-:hrvv8PKE
z  _  PK    A             Z   org/jetbrains/kotlin/backend/common/checkers/declaration/IrFunctionPropertiesChecker.classUOGlqi	I~JicBF|^5)}SUjVP?	N\˷3;3'el0la-'=?tglg{uM߳G@Zuv`&Kzs{?A(,`?mkm	w ݑb݉ล<gf!{24zY))^0PaЮۡMim0=P1Bq?=ahYEׁ?<X2sɜ-0q+k/N%dn>KNT#!jl%կmgy ]	r/널Zo2$}!S̔!^9X.Ί!mD0ͷRek{R\cr<?RJu&1ЇIdHH'S]״'LWuQ֍%h%l*ya@#Ӹ0sO59)2\:
l)'db30cY57GW<C,+!
5?*bb	X2|8ka,A7LC>gX~੧V7qf%\G-ۖ&/yBW;=F
U|YxjxmC;[xI_G5-a+ co_~$	mF-NW}#*|_"zh i$KCDf38V(FcJtTbR#p
>z4{O;T)M`㥶UQqci&GUG3o@A@h݈tbdڃW|,H`-rzDu!IfD	Ĺ;0%.HJIK%F$F%.JIKLH|
PK`Ӡ  	  PK    A             b   org/jetbrains/kotlin/backend/common/checkers/declaration/IrPrivateDeclarationOverrideChecker.classVSWcC*F^ ԢZy(XAdݸږ~_mgTLtR#C{=9	~dSҌbk4[*פUֳY]

S(iU6d1f [
q(E\%U֦Ԍt6WK⸱\}0^5Njv]uC%gdK&+lCج=!\ܞ,s\CPV~OPzq.לP8x#B«_ހ{·Whw+D4]~?h+`.{#ΦI<`p[g<MIcӺf)w)vog'y77\"C M2,Q#knN$t+W0jP474mq9@C=SJvMVf$MY#dEVG6("+1[)
	A le7唺:;EcR,w;hc)]%8#MEyR.=6e|o히)\-ܩ^s$#t.dxh8пAiYo3ӲpnD\gK9έVQ7mYD*,ffgA'I",ERqz[InWuOC9ٴBb8aL<Gؙ|lH	|pr;"B7g22K'mʧHaWtPoeWϥؙp՛dؿ1cPUF)v幚{AܴWa6ݣqUHQs9mcMu$WbжNtX62?MWpȇ2-9R߼.nRP_kgs1cPᜓݱ
^e3
"&.ՠ~稫v=:%7 z@W%ebK:ok%ၞ4 }TCh^xViAUzW*մ~=0sMI)Ǹդlp{,*Cr]*()Sl
b	y#6OzF艍_sOc#ڧG d?i}O$.|Cp (8B)bfHHG-5JߖhÖE-^8Ő8>y<".vyQK$xLOCx._ԷQs\_zJroͫ GO1ysdi"xӇ=Kvՠ-xv|K^=B'1A0P?a@8س::ŜY=&T
C&a=7z|w|!x
w ~1Nle$58	O!?î*{D{&2QiD&&3QobPK}@@  
  PK    A             Y   org/jetbrains/kotlin/backend/common/checkers/declaration/IrPropertyAccessorsChecker.classVSW&$a((ب`Y-h Vi6qJCKt:aL
I	s=|޻ a!o"w
BYC7-qhVdIR䚡ڪ2cOVʰq!,[`feU1Ts^*,r̾CMɏ2T۝no[`^dmGFarObOߒМLrG-Jr6Fr0%w@\JuwO __=)Kҫ,ܾ*FXZWF/E^`1")c
ZcRl(^zy_BMn7e1@Nm5ǁ]Cv/ۄMݹHu24x˦-a2`lw |;Y|C$cQMr|Br`hрAgA+]s'tFpܷ^\.):ئj(ӱɳ0:Z<_~ӄi!CgɻN)P]8##:]FC<wrǋ{9յSzl񊩹2Щ;V.8Ge\-HI_), ޚ	V\qVQ|jPFT=5]wW\?f8QR3xtS3پ#(wnZƨ[;'~t2!CoF%=Sȸί1CYqtCA޹:A2=uOՆms2hT36Se35~=(r1iĂ*M:BNh[kgjeEpڱT(32Fw`z0>˔۶EҎثy`Nm|W'Qܭ/)|Q)i.fII5kpXH23[ν8eHЩԐfxod	jbnTLG/񌹬`ͷUsR3*ag-M5fU[we_/Pnjٗ}o< iTl2Vڷ! o>C}>Bԟ>Hޒ$ܣSz~Q I/
V1[ 
{?==^j?1\2C4߽ck,ȞSyjpk
_g4ہiPہп"!%L0γ1^h8N :)n K)NMO%,#ju#{v8ĎϜ;jadqXl 4	Q+.>m
JyOW!}^& .NbC]>CL(=kX
@2ZePFm!kz.
뉧`sW^CȬAC &ž@14ρ	bZhh8*pL]C{PK  .  PK    A             a   org/jetbrains/kotlin/backend/common/checkers/declaration/IrValueParameterVarargTypesChecker.classVmOG~~ĸ4!1$mMi	!ŉ1UaVݭQ*U*/רRZBQig'CWdvvfyfvw޾o XeX:ecuklU%lc,mq{(U+mq%tL)h1笚V/^ᒓNyܝG~oۦavX\%_ LN8=f"2,\*Ndhh\4Vvij RB6N]K(Yvhx2ƴ1}jo~
DQ*"DF2FRo{IM0|w=<xǄarݧ ]Ð6)Um_ј;
!g*!gw;1DsLav!Ӷ/N*5ƑBp~ʜjvıMҡȢFp͋gҠp;sD_) ec :2ι`eYm C&3pl)%MY.a\79~&4nCL~pe۴*^OaРs̾"Vg>Cqd1s|>
p_R?t9OGa2-fzrF8ÏbզthxH955=/h1õ-Emu70
WZe;+&0$ՒiQل梤羞>Q@bEQMYsE/VkN?ʿ_Ɖ}:6}SCra7H95J
M24/1Ђ%u)zPJ9BB$1<q>y/RkL7GmBF`)\:$~%ЃiY7=eެD>O
f-+ O3<}ï5^j>=}(rvt@@'xBrb@M/%q5Z\$.Z]hw"Ek.]uPK_t;  J  PK    A             c   org/jetbrains/kotlin/backend/common/checkers/expression/IrCallFunctionDispatchReceiverChecker.classV[SFV6'!@&$%8I1qa:, KVvi}S_3Iv&I:=\(	w=M|li;-9knrkS3rٶ4cSߑsƲNF7Ŋe} kʝLc9Wuԭ-m
w6cdgNrg2$ˉ"̰|0[НVoN*r5Dx0]ATך4Jr?RgA[;I)eJb;wH8Nv<MFL$#Uz^f}}k!i7`x6#s=Pzcj5ltڣpZw[8hbe|f1ݲlWw4m7_<$Ћ>fB2vy*c`
;ղ&hƱtSZC!p;zBkJOc9"F1"Z5Iw?Kp7=4S_Ag7סOaZiG7iIoQ
RѼqD2nN'nc[-j.fP&/s֦(NͶus\&fP~S̞ҵH>2*9ÝV,*?zbG*dfWA	3LzNsqj.U,Wy֪
)J&o:k{3	+wuZÐنnuGx`q_ExAlY[qcE|J0Mj;@J}L/d4Oz_PO>v=Ǖւ@/Uro(W"wxj&&R97'5kz
MBKDYe)`ZG0!BxHuRxgrd-1-F#zmإCJ(y5!w:sէ@O|!}×dW	eRgH{LRg78'q^GDDDEA!PKպ.  d  PK    A             ]   org/jetbrains/kotlin/backend/common/checkers/expression/IrCallFunctionPropertiesChecker.classVRG=,"@l`nfC`8.^Z&x`K??SJ/IUJeR]Q@
%gtݷ7\<S8t-dZY3,\vzIw<.5m{X%\fkq0_iئn,6&ofO	cLLxɐIA:qDOR1bh͇2Le?ئ?:j;hmWwtCZڗ5xuTw'RhF؆}^2-MDM:ұ.m,>K'Hj$$׿ǚ`O>bǎp4r dj)u!20`z\GB8#Ux!hbH
Bv0TA
*T)tSG꩐jBJ*+	t3!hsL9#q\e8
/YdpuvS)N)P
1zNju?Kpg`JƇEy.B
Keøtn}8nn ׏a-Jl9"p79såtQm^)AzqНl|_37"_>{ď8.D
1oh3>)D^zo=\
9YP,;豾.\F+es%Oכur{&0de+'|=r^{4Y뎩*A[,>+||g_y	Ɖm>}KRD2JԈI4lzo<30rid僷!w@p%FF29_*&U|yF^b¥J$2le)⏺DGz	ى>aiE	i54G&g>DፑxpxbkV{!u
9a{j'kړXς#X	dI.,IUWɡ9ВF*Ϯ"%qNDDDDDn^OPK
^ (  L  PK    A             O   org/jetbrains/kotlin/backend/common/checkers/expression/IrCallTypeChecker.classXYSUnC3	""F @OMb"3f $c왹!
=ط+&`XVa,VY"s{ BsϹ_!#(raBs<˴vA;ŢcqaZMu|rʻ*ûQc-чs<gV/Peط83ӝC'3$"pt
URexcLz{FH)N|E6``cr@)L9JҨLiJ2/ҔoSJԮxcQI*I6<:XS~&%&b+Qwz)l?|npp-=NWt1U}mzB'">
^ӪTjޱ=~}he:=*OIz
zDPPíx0xC%!&4k!7ױ ĔΓ1laPNuv\۰3
p"w,R+Ydщ.
VMUP7½d1X}K"%34k-~d%eZ=tЭڳ:* o:OhSykf{w.;k$>{j$kǰ}u^ ]hb`'#j|q/4(8.Cfլ({q,nؤ-¶iO8c\\{;~buϹxtDq)1E{qJR2n,rywɚ0K
Gp@P, l(fsBu'a*ރrM3-b%q1VɎ59>K3|]˹8ㄆ,¤ x1\[c	8i
xl:KQ)Ne)ˠzΔkOMiJQIOp9g3g!NZ#"=*zA 1GaD
8O)gQ8T&OBcT1*W0' %:-
X/8<4LPJS{W|%J4wN`o0z^ϑM17[2ާQ+'/1lî|0<kʋ
^2^[W饠;j*ɢ6kAϢ}yK&mqbc>`|d{f	ScbzE˺iR12Sz8'
ה`!ex0o_Ȼ<!uYs6(6efMIП\D)<Y5W`'oFNF۞fLߐr''a`=>6^>vb%?^tYBtѸ2{1Wp7zfpU<\4?;"8i\ًi4/`f^pv:}OI
CڭPA/dJwQ䇱oD4R~ڄR$6c/ 16!L/*G[tV!N&I$yFaYs:٠0~Ϭy©k/^B35y	j[CWl!ZBOB'xT@bH9BZwOŽZ>U1V#cޫM4??C9/>DOta"#DQѐ
XFO	4bi6
(I&&f[
l_6PK_2    PK    A             P   org/jetbrains/kotlin/backend/common/checkers/expression/IrConstTypeChecker.classXkC~β0b$bƐ!f 1$XM/#Y$h[m[%4^E{O/j33YȮ,̼s^{-^Nސ<j{a%Q$v6k[ξ&1Gw]m[wؘ<V ƵYCz-]DO1?g{NsQط:)BzC>2QHvQ٠"lF@\Fj"_25R)iП>lOTG#m61+}"VﭩXiS+*c8g+Ia Js
}Ktm.*{>9+v(kl('	8uv-O`{K.WNk85$p}ngX.6uRP/,r+DRcjl =qu5@+`2C3۴5VVo
\[,D" t%׶ldi* UFl&lf	C!"hR:{j4˲=amOݑ@
jUx#+k,2,lapx6icifivm
?9ZV@쓳?@
{U@}ˇu/tKYtƦ8;8UA"+	eL҇qs
a܈؆#<{i"4ݖqOO"x!#)]Ð4 -i90	tu@X)@0FTC`1.+UsP>#9Y\xkc:DkVTR?l{1qkccyV(.rJ1/uANAuqKݐr&AYەˎqԑ'?.44	Sqfyqޱ=OcHl[XTI+}Y+
E`/X/2KYrѿG$@9J)@C?|5  	Gqt@>7 * p^|ghs,[!7Jq<Xߎc+8D2| "x8v`	oL$$N+OK=84Sqd{#Lo2[]fG4qg"C/Tua1IY߳S7,ff,9lRW^qj%mT	F~#^,;Ҧ&AdVsgd5n#9{/v>װ\vHwmuA1d?d.hY6bNy	I,֚a?BrssNZmHnEq
)k«VZG' Q>?_H7D	oK` vJTNsiTpi~dd1$64<֓BN>Q1O3L'̇)|!$<8_.yy&]r/pǀ|^y$%gyIts*epvf{Tz	@***)&3we*g\ZtX4Z<+qxizFyo+$[kT:bD(?%Rշb&ϗG09pԤnb3?CQ*c}!V/ta.|ψou6n$m"DB4IFNz-VH@At'I]4:qzM=m,XMP#.q$\pq.VqQb+\qQb+PKe  /  PK    A             Z   org/jetbrains/kotlin/backend/common/checkers/expression/IrCrossFileFieldUsageChecker.classW[WW2
QĨT@.V!A	8I00	ы?}S_iBZbه_ԧ=
Ă
e_9g$cBtJ2(FtZ3Yfܴ9XhnRnD]2ƒz\_V~YRX#cjJC))gv^XbX?#g
.ȪUk2\A<_iaOʵ2(b^4Eg=#M[
*7'[j;W=\E|yvy+T:6ܓހ7P[?u] Qhpi.m|\Czxѹ
#y<EXaUi)ђHl
+u-Ɲ.#P#[.8y)h[rAVZqFT#pe8\QH3#t<pl㢪j*钢tP l0<hVw$c1ԻSŨL3**ѤjY<Zٺ\Pp1246mphd,%2B;!m5JFA23YMalj.KYP>N@u-8K'CwU/fU9
l9Ѝ
yM(x8,LX	F."jVw)l@"cgh p:&Tl86JOdFF{.nÁdqJ%$ eFԥĝtGo 2U<0tm#ɕL>JĸL6F*)V}ҭ=ɐ+ڽ[(c&`Z &0Ct9w;\;G	ReURtn1Ԭ=zKn8Y9 nuEmksER>"IIE:	`řZtf4mpƭr-&-2é+9tGFP(hϘ3ʰiC;-T|kt)`%
e@	V&2;鎰yJ*Զx0l:%ՓS컙1W7HOTS.JIuV6"V"tky
JR1+#b
^uJˉʘV̘٠8^<g$T0$3rA͒NVsnlPt3>gғa;'z6EϨD}'izsC4*K'.f^R1e	]mYę@7e\L-Kޅedp_][8
{[1As?hk2x|ELK!ss8o#<O	\<*OO	 1ZmO#HS5p-Ʉq@qH<jaDu='SgIxP|I][ F1[8wp0Gx 䭆_cpŧ_"t5yM[a$*_I$g `#d`}1Pk l2PoPK%`  a  PK    A             ]   org/jetbrains/kotlin/backend/common/checkers/expression/IrDynamicTypeFieldAccessChecker.classVSU&K2l@jRIB%2\Bav7ċ/:㋾vq_zf'PLr8~s͟+Y3լMu;%K3L[ݮ9TKͲת՚O8-[{;mr}S`J9봖m`淴]Mh榺T⺓Ø;ۙacii~2 kv"whO$рmV3D/E4?:V_ȧHQ!㣃RL$I))Ŷ/|!A
<<HJ$$?[Q.^gz;Wa]_b|!2qʱ1LQV_gzƐ
+%F\)dFNhYs4
OJ:*`<1lW
m|5!zkbZE͙E
ݖ1X*'Ex(lPPd+]Fe;\Ʈ`1`4O0Y5"!.$CB@
n6CPƇ10:eF]P0*Mb1CW8݇.ĿJvnSV
c2_NNɒZ9=*ܲjϿPM}+HW#
$f.ςjҜ^qKp2AacTy5lTE)[+S

"+05]j!dkѡ-j;xfqx	$\46Mͩ[dkuKgLzaibN+C1A7Hi*>*^ygy*~,{@F
%W᠀0>7'c<T&xw7h<B&='ćjG4DU)[w"ew=HF'FЅ1tS=]bGLHAϨ*ywh.x_+N:ó# R@
=r(|34_ ?OXzNa͕!|Nr^eZo9h ÛiF6l1hc[PKe  m  PK    A             Q   org/jetbrains/kotlin/backend/common/checkers/expression/IrExpressionChecker.classSMo@}IǥQ@!
8DEH
j -^raFMq)	?
1v"Z\*vO quPr\i@]t>JCɧP*咭*<޳Bnxqcx9o};Y[Y+Ͱ֜ڗZtz*O60A(K>qT%}0ŋ܊Tp@m&Ln~(Cˌ#	*jզ-jfF?#y2{_
n8~ᆕ5lͰ##I[c_\j˷%ʥakNk9חKusTy{%#'nX*3E{Ɠ@ #ϣ"ݞ/(ލ|em{Pj8R[Qؑ/]8sьqA?9>Hn6UNLG"3ʩ4EIyrci.+
\jq`c
W*\SXO
E
?PKp  t  PK    A             S   org/jetbrains/kotlin/backend/common/checkers/expression/IrExpressionCheckerKt.classŘKSV
6ocBHaB51mKDud&~nitta袋~G&dj3tGqt;+Ve6tgR7ԊT*,3[׹nSJٲu"T{NVf}ЉBQжT^3RV6tb0(h͈AuG[mRAfCn&7n-ͥKJ7({/CuPY.pYu9$VcP2'X"=kґxm9rjCdkSM7keG5IfZ$j	P\VZM !.OJBP
=:))N@@}@@
@$
J4!%4,ЈD#hL JK%%eHt%@W&ѵ ]D7tS	U{Wx1DN̡qǰKB?h{(,w8 U7K	Y
fHXt|*c3YC+CK
ZT{I5{M0cz=CϯrLؖiվ<
Og9]OU/GĶ@E3v@vQf^&޳OߝUNFj>te<naʗ:Zjg0x4G7œNUz\o
uYk+KW.V"=LV?wg(9Lv_Ig|^JT(yj&9oS4C/r[*G[-ÄeK*VN6:G?(jg5>~ڬrhb~7{.Eg*~'G߱ڪzǺF[6ݗaY3n[ϫ9=Ɇ=&nc@Ss:\55879?%4-{PjrޢN9M0W]H,dZ>ۄEC7׋ksQPWdIJb11t\>Q| f8~Tm58T2hlgxڀOѹ0Q| {Qh|^h@6"@W1J'kXw
?6^o7FQh@|M7 
oGfUk[J-K$Pwsíƺ'E-~
nd0wfd7P*9w%ߢ#.!tu!Op>L,ǜ$8M
F_㙂Å
{OD##aۿ~f0N{zDe_GyW-x%ЊQNoܖMm[	zuw)!v8os8i^Zɭ\.#"֡s4hD2bZ1EZ		BWh't:	']nB$4pG8K'#..	C$a0B%R4/appppppp0A$דӄ[ۄ,.app>PKnsw]H    PK    A             U   org/jetbrains/kotlin/backend/common/checkers/expression/IrExpressionTypeChecker.classVSUMH%!#|6|nXkRGm&nfwPOI}+Cqxfs;s.˯ &Ű`eu[MGݲ\C7ՂVfI-Ze
N|js,c2+O<]	1|Զ5̲PE7=?Ӎkz;)qPaX!rڲyj%TP9$m
eQ.I
'W).E
ZvwƤd3ͲPPDѦ)ED%2da\Zy֞M);*C玉|+GZe|*5{6ԾLYrܦx]A+ӹ,cn4Ӵ\BYnfWЄ;_'Ξs	hhUF/_{s65C͘M5ϖĢfkN0R&G$0:e1$pcT2wudH$%	,$)*
AM7_yR5]Vr64򿮋XoSi`ȑF;#B}g\wfYRjm|0"endxMfjQSnZ!~hU\xKRG->>07UsuC]&>8G 2\_j7;d?.*U6U%SWdlT
搣,ohN,Z+%ckUZF^dg!}}ܶ-g0
3<R)y5׵ZT&	f}л\3]3OBJbV7yV)p{E#X*jƪf[.e^qۇ
'yljn&%o"n_2 M?>-г"O4@i|W$N<Ѧx{O(@+8 )xFIJ(DNDFbhl֑}L~wH`r~sctt w_bscȈ,^`-dk{u-Nb"
~;0qŮ䙷eۆOlYD&٨28H	?BQDLȔ52h~#h.fEC/At;qeWPKR\  	  PK    A             p   org/jetbrains/kotlin/backend/common/checkers/expression/IrFunctionReferenceFunctionDispatchReceiverChecker.classUSUMǒ[
jlX(TRBqxq\
MDp|׎3m'SlEds~{d^ըqƾ1*ϝ]ru1=N'
~R
Z+xt=X}!-.[n+̦iئS56*5n]X9bB'	oz$yq2uѿ8bwΞ}^羹k&՛:KM
``jByh;[6%"VͷjùT&rZմ/"	h"y8
i\, MW_UqgM`Dxw]C[RlA8_dLLn3 Lށ`[*6K7*ʹRykpq\\԰|
уq'$÷NqWN`a4Ԯ5놠1m!Kqr:'A'4JYTP
1FNJuP˙a?gz'/]6CvbT@FᴥpK,n3]vQi鍯[-Rxw{1g:?-(#iӋ0N)ׄХLa3|_oKuύ!C2ٽXu)RfW7/4/uz5ew3\,

La]˴MO(>\q袾,c
TuJ0't4j]ZT}Hk(S#n8C=D{.
)c 8%ԛ=6y9̻4N`L?ŝ%4K`ȯL ~
0c(Ih~Ap/`5A"ó٧rmC!zh(GiB
g'l<
h $HA;HI\,/qEb@bPbHİĈĨ[PKK   
  PK    A             j   org/jetbrains/kotlin/backend/common/checkers/expression/IrFunctionReferenceFunctionPropertiesChecker.classUSUMH6KjCl*`ՆYU J# 3/n6ta{O>qua㹛mb)Ԃd_;sg 
옻\VK̊eqj~{8&?xp!+w-{61y .
$Ï]k2]1*ܖs/5`N/=qss%gXi}I$=UXWXT:aQ)Uሡj/z2J6GZL:jSվIq=כIkSəDF'L4Td3YyHv&
>w0lIysC,70uF!i$Kg#3#|cH]N0)M6BX/1\;Fcy/-RuE0G0;w薎H{wf:xk<c$n0\"_֭qp#wBj͔119d>oJE׸GefaI]SC-=
Nj7
Lk`oh'!Q} |
s.Rs;1t%WPzWO_NIߦLc1|UgF?5!0sv+(m7,Z
d$2Õ'/xp*._lU
*y.
6-Ð-nYX+hxbz@/"W,kQѢJ_2=zL$Ii*Vhdgd\{b@anuRL;=<})&&S;~s1>8oN<bXE5.+_m D7p%_"6H6܉Xl0ƈxz1>?ً$2h)\7""wa顱u'W11RǗ$H-E!2+3qpy6.t
	\xPKA5`  
  PK    A             S   org/jetbrains/kotlin/backend/common/checkers/expression/IrGetFieldTypeChecker.classV[WW0
(`5\'Pk/HA"!XJ/N!LXs&_#o]}򱮮ڮ[Qd$BQ\f>g3 ȰPںdm[B(9&0+%K˭4floچMÙ写_40SUFΉޞe`qL/Kᣒh`?EY"fe|ahMyGN▏B0
١*\bO0U(>U	˶:U"P[CSbl]yTo6oEn%*6Qu<odc\8'z7 -)Uw1C.TkH@d96L}NC"ntf)a<B[V7钓.f<T4bYa;ZoBO% z=VQƶtSKZMyNpp[A5tR 0" 7qdvْ0zeƄk#.
0BX] kFΤ8Gf|FOv2˚f!D8OUAe2&D7MCMb)Zj>?Q]2HE.Pwknj)."CRb8s] )J3Mg=(b3px]e]$IdXlNRH?k:^QGW񥊻
ppd*~8B{7SUPOLNBM2)[/Ik5DS}MqHY^ɆvperMdlA>8n4exLteJe;grQ	RH$}$KCm>sԾKmˉF4ADmc>_IX3(3T5Er%o_J8YI/; 9v	FG9c
{c$17S?{T}{Rk.^j&5!C/1:;qCo'{d^Ik/p+le}D𵗍920IF)P:T;Q ǝ4ͿC=r'|XwA.$_-I>D+`m8yvN@@@@@@;PKZ    PK    A             Y   org/jetbrains/kotlin/backend/common/checkers/expression/IrGetObjectValueTypeChecker.classV]SF=+1NB @Ô$86ᥲ!he_ӧf:0LI:+!]{٫{WWSmܯxppipgӰju'
q)_ls/v\/ca3
t[pyœI1w6'2O#ʰBqq#C;>CG!$YᾹi&iӪ{z4eSj4Ei~|8k]ڛDDǇ?ÙT&Ѧ)}LhEtۃtG	$Y}/vE6ð?[^WZYwr%el	G2C[3qu|Oհx1a2S"d4YbH䋥bna8oAj_v6.th C&$#KnK65ZN*ޫxiyYX27p#MϬrrd=rqX))-"Jac:F0@6ݨ8&f/jKՊk3L6͹|H6sG:10:[mE@kлC|_/lCL'2LOMp-~N9{OOhKk|$z__1Gtw*԰@IaRܑ5/
Ө&rJmZ*{cK߷L%d}f.ζ9Z2 'i*;{Bgl9wjA8XVfALlzBX'gɒrLz<*;/U^V>w}{dtchfmc/1\}*`-t`	Jp(䥂9ψG|Hc/q#,#7q|Z5q-Cjԋ΀r}'ﲒkzT<D 
B#(:~BJp_($&_oОx<X >o$p%wp54:6$R%nHtJܔ葸%+'/PK?O-3  T  PK    A             S   org/jetbrains/kotlin/backend/common/checkers/expression/IrGetValueTypeChecker.classUmsD~Nv"1mI(IK-
8R7m8vS/+G::9|_0|k)Q{&n۩={{{ [miimݰgaiuǭְ;8 s5GycuԭVy͗NexXf8/ى2lV!d\]:R:E2rQsΩJJyT%!eo~tPI`R*YV܈F`bN*R\(!T7'^Ig9ثSۣ}[ #O jXH/<;&wP[2vЛqFCX'e륣liHaRC0MHYE00[;A_K7:l4DW{X~wuGpRdj+U	"Gq,`QEKP]#Ð.Iay|-Vuɰ^xm#=۞	UX5C	U9`D&{(7kS|u|p ay >30@%
	!5|E1Ut~w
SlQ:^s*Re߯I#:qĆn1821T((2gAu0)A⸄sQ.ZEkFE`7XΖ:wvtaHntǐsI>
hj,ݥ:n]N2o_:
5L*`z&%}w~|dSW4MNrl)|e pA	&-i痒>r*-=A|ug݇ycsHzz>Mcs9̒(>}X'~>u\,?qǎTr}W}GswO* {<7$+d$q)-"]0A9RSffPKxAp
  
  PK    A             W   org/jetbrains/kotlin/backend/common/checkers/expression/IrNoInlineUseSitesChecker.classVOV](%Fm
))!*^+58v 'Gq/k5i:iB4M{\ǐBUlIs{r/ *ڎ=rhe5mpUьG&ǞɹE{y67Y|R	0?;ٺSV;1=ݘ彤IqŬMo0halmUBs>ɖ92$OJ ʰB`	.]X1}}[uLEH%q:i)Zmd\W^K(RR:x z dS)%%)i*2%MB,.ct2/MY5,'m⇸*gJMT ++7Tia	/G˟cl2]&Cih3$}*i\%ǝ7*M֕|>_-2p;~բk=
bb,psp"ϛzO1ȐwEO<G{d2x#݁4^5I)mSF*HbBF!ׂ+lכQÝ7թGY&fzha÷lL!b
QίE٢R>V!>alP	Ҭ-4a,cēmgNL 1C~c/:l3@N +!t&ҳ
adHŻj=[U3Y*|kSιT
bMDC{͎OY|[ɪ8_h9ˡRrka.YB/|%2K4Dh'-P{D&
q+iŉhl)2O0ЁUu\#SbR	%#zm,5)MCg1r+:613/ Gp?0+zȎzqist>Bb5H,XIR"9sۘ',7&J!'!$^ѱCܡؗNOպq
y\	QV//>?Cz$؈qEP
ukF(-Dh~*:xHsSF.nG/GG? eA4 PKER    PK    A             \   org/jetbrains/kotlin/backend/common/checkers/expression/IrNothingTypeExpressionChecker.classUmoE~v8cnдus;Ĥ ,Pćsr79U()?
E ƏB̞Oq-{gv=3; C+ڡ˅saΞ'vN<hJ;xzRrZsfp~^f~hk:^j0>'_p'Ied!shiO1L48=%zFo?AclO+TLkBmog-hf2ZGCxtX5ɂQ1*l-kOJ'D>yO]2*j:!i4IfN>9m Uv<y'g?e.ZaH[(e^N w@~6ֱӬxKt[:õa\!(kPCJ-/#Iheba6ٜ	ێP!!+N7t{2,lj.ʡy7qC}3xa)'\s_9jy<.بXX-s`(K2mI]1ΔyWr2!	=
P?d=#C
>G+?j]rx2L<Gs۾:jzC?k{m/rɆ:rCX&
WQ-aǻõ)omz'QIzOB2ASS! W1Ýhp^'+M`(-E2a"+TkӘ0dFLz00yO~ڣh!QHGAnYJ"Ƣoἃ<&$q{mc$.JLJLI%J$%f$.K
PKЋ    PK    A             \   org/jetbrains/kotlin/backend/common/checkers/expression/IrSetValueAssignabilityChecker.classVKSGf%XD,d48;
;"vl!(IjYST<RĹJj-aTH%MOv=?7 h;wKnXB۶]Ӱ^VE+ժmi'xGh|oB$:uƗHi%4ܧjYnK5S6/ܛ-7cdgsN3}#?RA{m+vs>*wR
(rۖ*g]v9~?*H@UJ|,L()%Ŷ`$
*|(!UWz_`ǡUJw@R}kZ4,ý(2txvLڴdm{˭vm8l݈!֗e`t˲]ʑ|41c@EFC0썷Zж3Q`o[zXe-!FY1S;z"	OSRN6	(	LT,CtՒm2̍OZ1Hs϶nBUOaNLX3&-r
/T׏r)(kW[q(y2jM
4h(FNLl*6aCINJ+ MVugWz-[6t_ipTk@#S>Q#cƇخaP0zԩeӻjkTy5AgԼ*s9Zĝzw%rvY7cHv\lU+}75hA[sD-5~/+2QttK:DthӍJgiuNc.?x}e ϽSr%_TpҒ wTݟ0=u ߑ}3Hw蚞:R"sD
E1K9yxLA nt%
$wq\>"i%8移B*:IhȟsՀT	`{oxʣG{ {h_@7,¹, T	\(0$0,pI PK8zr\  9  PK    A             ^   org/jetbrains/kotlin/backend/common/checkers/expression/IrStringConcatenationTypeChecker.classUoEٗuL:JZZ烜kGq$&8NDB}WݞS$
OVHmڷQIk˷;3`Fkal~;FͪoΖQwm1m=aػ<[NkW=4S|۱|Z]
`?֎e,aךv/^p	17ƽ=-,GSeX*b_ma"پe9w"tRr9l:7)ihJR.z*RrJ5#ˉX4MI'ccJNǒq
Qb,k@<	v
a7Ԟ[p!2&<bgAoRq͓P]7*wfT.P߅Qvr*HcT }.~ʾFt5div<j#Q.hZնIZf[N@:1!8&rW*}Za-t(fO<biS/WAyg/IB-%	#!>yÀyKR툎gK&iKw 'C^.u,S
3`WTEQѠDAPY'L鸄	aq|޶Mg^kKCnQ+q.w5۰H!UrVjy\╣!
oPhTFp+nǫ۷
󄮊B=z2}}%zcD&}jĭgךc\~(pCa@z0BdT=3sswi݇1?Ba	z6eBucnhW2	2$Iߥ%_}k39a:>.v ֿH
	0`!/h뤖h:Ls&\(LL
PKZ  
  PK    A             d   org/jetbrains/kotlin/backend/common/checkers/expression/IrTypeOperatorTypeChecker$WhenMappings.classTQOP=wCSQQ(8gխu#)[3ʶvi	軉/jb1 ŠƤ;=o7 L&C)IJe۫ʆU
vj[Ra Vs5)8yW]1^VzC*U˫Ffdcؙެ%cxzQYPC| +	YL>;p#`;Cψlի#+lFGhТX%Mo!<:0^za%e86y2ڲdi<{:znP53c7яbCG2g?DgAifC+[J+I%Wqݐ ftZĘgosI%.KwT,Nvkr.P|v- fꔟ:\&2Jr3,UwVN9?y!%Rft֏^d)OI91js=SWDĮ(B.kGחY^_2dEw]~1ͮ;#e\nyfX0]	˲="(!L0)0%vq#F:oБlض'IbBE6M,ޒp^%i494iW]C&<	$S#4aH %:c<Sgx/
	n\AwE-#v NwFXDXADPkPKY    PK    A             W   org/jetbrains/kotlin/backend/common/checkers/expression/IrTypeOperatorTypeChecker.classWQSW&a%@AZDAZ+((5XuI
3ubo33-cڗnVTh2{ι;s/o NۙO-ޜZiܒaS9XTn )cu1\\ڙlL-x̥B|;詂nͧ787`W+3-&@bi*hm=Է	O[L=)ŕbIMeՔ~vMiQ^!MIȾLoEXSZ6
_ʝh,<&
'"[5~u&e.CMl@ ?
~"f6Pٽ&T V2-uuD|Y!#UԜmy*sa|w&r`Ǳ2ɍM/+	ܪz:/֤lZ#gLvz$36.pt2ݲlOhdl/SbhARCނI
k]{gU<=E@zq2Xz!<huP.^4(p2JQ8}Q	l,|C]0ޢE+/kqVj@c*wM/Hd81;P``v&6j1&0VLP	d2;t/Qm/2k!>_r#p	.bRqL;%-ׄGS<_E2]0tK5`<elY-FQ2F~|5g,ˢ3
7d!Y>TykYbXn1iz껝֡TR6he<rYAO{ΐPҽ$)pj>ۃ7KeVЅCwK%8GF^-YY4֊<#֘'}#]3nszaFwLIuYXc{Mi"ڂX֜O
Z.99)%u31&wHJta>u^Ƥ"oPH>L[p8NUCBi~ToC?۞uɰ9w.|'^'}?e}y~i%і?A!zquWܸ~.ҳHIC"7iM"_=#z D܉6Mh~
v8F/ȥG˨Q+9?j!zwC4S<GYݺ	B WHkf,Z`FH7?zN?~O
I.a~1ڮ"FG]K#Y
x{q.5.Z\$]pqE6\PK-v0_    PK    A             ^   org/jetbrains/kotlin/backend/common/checkers/expression/IrTypeOperatorTypeOperandChecker.classW[SFV6NbnN%ws4cS04D"%W3o}5aӳb.)Pسg\sV e*k]5tu5tSY,(yXL%o;
^账ڹJ<[ZYHU`?״
M14sUɮ;>É*=ؘnsDcClohaN10BWu1{V\:&I``bBJu1Yal^6ݿH@bVȟRP4K [#қCH0V- 
BQh=Qy/laaOn^)Y&4{!Z`t8X[˟ӕ8^{LUXrܨRE!frc=n4Ӵ\XnLxDц:\atɓ{*iu-Dp^(*:ئf(dY;adhlhV$p3y@s	#(.tH'v'K;~U]$Kɮ`H1A
ϒ]Đ|MZ#+raQ1̐PgjJ-)5Ye3jRz|Q1c\LQ
<Cc2>8tMru5/FA42*9NSw:#P)8T\}KQBe
iaw ˮn(dX&Y$|je*9W.H攧.F?+Jʘ!ת24%ǂHK)0S-opE|MXznpwW⍣aQ;i;\!!OMQPy{ք+Qtf.ΖMW/r}cwUT%irq9di+_<3RfZ]8WM-ۤ"Ye;B?/}H}l^&}z['NeD_K΢Hc"kdJ<8I	-rRGTFooƞ-|;_%H=;x_a2pD6r4£-|#ܱ1BLH[ь2I) <~lbvv7kGوa,c̶bO ퟑ|<16FiL<)`wHU{<U[?
!A-PG#fIPFqF%Tи K:hrA6	\tpAPKٵ  2
  PK    A             Y   org/jetbrains/kotlin/backend/common/checkers/expression/IrUnitTypeExpressionChecker.classU[oEf}[o64F4!;M6A8"ȝd[팣S k"PԾgۘe93>;93gϿ~{Xgha^<mzowsB.5'_;^2`?4v}\kUkX/Xz9's-'IedX!bhAq%nFo?AblO+TI@hBMog-hf2ZGCxtX5ɂQ1*l5kO~J'D>yO7*j:!i4IfL>9m UW̜r73@x C*
tͭCnug4)b8pb0fkcY_cr"rUB3P;rBB
꾐ߗO_$4eb{콻߳g;
	YtdEXq_dpkb ]
Csㆉgx+'\O9>Zy.بXX]1
5ʯ	BP.jJ;NwS	OS3/!eNI#:_9԰d|J񢾵`Rol=BWC]Rvg~
l
z[n(<^z>m*%]vmKLpئ蒡%Md.4ɋ$?57nO ԍǸPXnGcd+*YimoFi_(,8G!f^8ƠZd\ /H7b҃għD~c|VF	܉&D]
rRqv0}sw8cbL71&qVĤĔDQ$q^bZbFPKc]    PK    A             W   org/jetbrains/kotlin/backend/common/checkers/expression/IrValueAccessScopeChecker.classVSU&lH[/VU
m0f.w'^'|'_;PGgxf'$3EI{9Gs'p#]׷-G.w6uӭ\G79==aXv/&
Mw盳`?wۆUw/?rr,fy%1-0O#1tLSng/76
 eJ(+ReߒYjm11U*m(٣T&QfY|L(Etl:6cYl2X$g(xHW$VC;Q-1D&&+=+UUqu|Oal
B?=d7Doy)tbHJR~	q\\TRу1m	&Ε6YI`jӨe8n2\xQ4)S{,A(ILt.ȏ#ǐ~7kreOLQ>TY̩AtC5U1uBx"j۸Ð;[q|0h%NyTSJ6e
bîuJGk'ַµmk*΋))5dTm%4[A4ˡ\35!O{KN}Ra}eY߾fKa*hE]5|d,
*1\yZw|Fn4+>zɻTEzʽurL5
bx쇃}Y5ح=$Yï{䢖ݺg
+Q9RC6ccd{:.zL.p2Ћ2=S	AP>,@μff2!ޛ>ć{La)?g< Eh-J!M4r1Ӛ!l` 0Q\%ϩݧA1)"MzXHmD(xD	[+@ >gMk䖤P
D

)(L H	\,0 0("0"0*pU PKNR  	  PK    A             R   org/jetbrains/kotlin/backend/common/checkers/expression/IrVarargTypesChecker.classUmOG~lq		IՔ88ST=|'AC?kT)DT[TٻPja<a^hY~3##׷cƑ
vԢ'g	i훞5~zfrc2;aNة_Fwq^ƽ7D׻Z!}ѡ$[t*e!)}C7)݉Q9	O9rLt^SۏӔT}}dOz&QeR~=Lʫ_q5zM'd1VI*$S$͉W%%Y6jCn2W/kGXb}i=;du|ҾydgDpIģ+DFЈAvk
hLq}BQsڱmtd1aq)\aU0E֭NsLۨ8Gȼ!0`E|h[p?wIJ&XT2ܹTiն
|?1IklZ,{\nʐbԤl<`#-rCj8TWܣxs[lё>c1mN]
iή|7WIw(aU[6287_1jZqc)UUq:\m2]ܲ{He6RU;n-o$Lm6uy"VM=2vca=~*'T
*}z$VqzOV2><T"e`OhC#(P)% 0=]ʼ|a,G|N 3o`" io9u2r~ $H+X!%҈a^T!gx;?6b1lRE(<b:nTp#1z &;&&SffPKG.  
  PK    A             I   org/jetbrains/kotlin/backend/common/checkers/symbol/IrSymbolChecker.classRn@=I4\r+!!o<P6Ϊ8&*o?	o|bXQTi5j|'bgz?H;"V&f6U0Tqei z/&0Q-Hu11A"~z4uQaX#3A+iXX񔁧
s6	qκƏr>/}Ew-onUC	/}aGx.;xG'~cGVD18 G24LY
?Nd*%+&J]PV_N)DS}&>;9#Tf3;ݙ%T｝)2TģDZJ8f:D2l@Uk\eh}
Z"׋>7[-:!*!is!"!^2lpA``'PK*l    PK    A             K   org/jetbrains/kotlin/backend/common/checkers/symbol/IrSymbolCheckerKt.classVrGf$@^ c@&eD6A 
|s[7Dy \ssH<E^ Y- S1U>P{gV7k1,F'm_g7xsﺾg77ignoٕ
2r[|-m؏[N1yf[1WV׹%݉QV&``dz*6Kcݴ396FP=.15&sq$'S=k\eH2r
Kv0(+߃	=EnNp?`帎ajT}vΎR.wT/41</T>hU!UUc|b<&_h3=W\	䚯j햞r1Ŷv\[PT45Pt:JOhwN{RA6(,.`,@
C)01&
)Aq)pau^ʢ&0P8jL0\6)C+Lb}kt@74V)븑Bʻ5yxXd%Nq962dGq]NWuE_~駪t{n	"UWW'mO	שx;B
z~~8N=At9b|TipdM_*Zuuuhq||13ZŰ|brjz?(N?=NZ&ls&1ijp0$QY(co@BBR跄zBiTF#\˄MT+<$^jVWɚ	!VA*!M
8&)SkH$ß%1 1(1$1,1"1*PK5*{    PK    A             M   org/jetbrains/kotlin/backend/common/checkers/symbol/IrVisibilityChecker.classU[OAf[RkA-jAj|%>`41Q34AcҝssK}Ucx+#}aYu_6ߴWCa7^=prX׹Rc-
Ɛ[6-ӵy}ͱe	ҿX&ĝZm#eKZELP֕B9j[\iӤ-0mZ4co;2ֳ=M]JZ.d0զfS4IdAqTVśe(WSé:YIq˻CS`kaxZ؁/	.X]s|IB8[kqf\LacbTĠiYHKj [̢]\09}NQu06=J[׾"aΈ+Z#&
T/3de11#ѧWęOq0Zӝ.}vi@Å,ў!:C
_r)
:6,;D]#XNhCؖ[Bxr8AcFh;bLDtJ_#CWJMzp}d\u,S=M$vqqGW;-(Ҙm8`ԝ%R`Ȓ$11q2?EW	UDЃtIV@o>%ocB̑ޞu/g!h.}hBÝhL.ɗS1%$0_3eL-	!vN.n@@Y~s? PKI%    PK    A             E   org/jetbrains/kotlin/backend/common/checkers/type/IrTypeChecker.classRn@=q.i\TK"x@UUQ(P_Y'nx@QG!Ǝ
RH9gFsfgf/_<ãLciZ&
"H5
,M3Do%;52Vcb&Dp,#[C$v&//x&	+2tVnxn&9 Y>Cx{_=:OBM{1.{5ޭ\!5:ag~ov';VCL"6_5ESV i#ʔnQDRYRr<U].(^TN),EnS_wr?B
gw3;M˩q*C5M<LE*[ޫl#8NVKRSK0p:y
k>7
[:a. 4Xgqn fp +M^4dpA``PKe    PK    A             G   org/jetbrains/kotlin/backend/common/checkers/type/IrTypeCheckerKt.classUKsGfXY 0
cmBHb96l@AV(L-{.3r#ǜ[́2+r6pp{/_:Âl[j\x+<ێn7VCr mcW*e1]mؿ4&ic}tr[1֢-׹exMIXhiVwGi#g{!mv#bLRʊ[TlʸI $nOﹽy2ʐd:1Ok-A{	.}T
\xF8P_ΎtD+41Zm+5!Uh!*_c;v<<_q%|Z}Uo.U196Kh-Qq׮z* hJ_1[G<-G.j׭.wiV
+I.З@
C'/"CJ_|=X*Y5җ(a,Q3r&&.~$P4)Fn]M.ᅌGdqe-a>,fPvZsO_ZfÍ),D6wxցөUu'Vm
S5vƪM@h9R
v@½D˩z;B
O/{+~;h:7#jeiSnM^6I|d1ke=L0=gG}$=o ?1"zݮL&M|cR #a=I襎PA?=C!y1[D}aj ^
.F4G3C<'aZHX&^#mRXA82Udqb
LR֐I%'/1 1(1$1,PKw|    PK    A             S   org/jetbrains/kotlin/backend/common/checkers/type/IrTypeParameterScopeChecker.classV[WW$dB
AQS "X
DQ.P, t/O}žڮՅv>vrrsۙO-rw
Kl4Ԍ[l*g-pZ;">.Tƙ rWw<w.q`U2uk>56s ZW]p;\a_wYrU $'ȐN^`qm=+8QڊLCokE_[R:`yXy4+UZUA,
UDDˉFVܪ%9=zKyKJz06Q/ 8
e-e7%?O
ISyζ\bù]2ΐrIB]"R~Ғ46z,0sVBQy4C	dkqmmj(9Όf'FC-vuװi>jE8j#⼄~?4}Qm#NK/.S8n2f#'T1t<JPItDЎTadh/\"Ù=AQq!QP9ݴa2Ҟ}ӆKQ|+U]WåCQ$PSOwI̡ssϪIr{ZAeL	=4@Lx>'`YWmkK܂]`#;U1PgIC3&XC8vQndV`0g嫛`Bv\M~Hǚ5]ɂ
К !
4aܼCn
_aJھO
{hU<gRwɑM`7lIfj|zݡm'f^4)aa||ܗᚶcr萘6ijaЈ0u ͰkRhB&BGsk1kQ	"=qlBݱ˜՜}2£j/Zl].F/Yڞ=:Lw&d`a;cȵY^׉׋tH.:9~Ӑ2q_fr7@&DluDvOaZ	ZW&Ѳhz.?=@E%4*T2XKt.Иu?!ҶgQPv]	ƃ*5ǵW=_1l$/G,ӘD-42H{T%@ŵjZA1/Zr:zjUqd@iR)4zA]q?(9f8AI"7qgI[H!|Hc]>%_ab8
S/e*[5 {	N;yV
{#r5xΟ%gAfd"{fdp%z0oi z2y'@+(a𹷡7xL	i2x
D3ǑjLiT8.P+P'P/hh8!pRiMYsPKE1  
  PK    A             G   org/jetbrains/kotlin/backend/common/descriptors/DescriptorUtilsKt.classW[WWN"
b@k"""PxarI:gB^W۟k_Cv.jvdH&!V9g=s?gKn.ej5gjBO-**3)5TKy3gxi|d+ʚ})5UzbUUarJF1!OvK<*nkO	?7׏6C6OAK팃=-O?{L<Q-ԑS!G$䡒<
F:1_ӿ(zѦjOf[%{IFyG7wyfZroAŔAĖ9_mz*1UNi}iwgw{]V͕Gk"l19_y܅4hr3]dh bP|&7$=+8tRFݾ⊮L9]bvIgV|U)!MPv/lWRSjDI$p[tΜ.hQBqZ6%t+ZjRF
U 2WWc+ŘЋW#؇<HwA-!)n	nDp! mѲ8L&{dfI	3xZ
<׊P4q+]iZeBp#a+B7a97C8s31}/:."81bbey!hJ"QcG0-KͶзLv򉂮ZT oFІ0f";1Jw|WhVyfLS3xSKE%kF7_:"s;*7\܋pfW=ƻ<ViW
d<
չF/fCF'#P	aٚkeP%C[0CXNbe6UZd|y@o81UݼjC
#=k:ڊZ@֍kSR*3*@Dո"ywd)9ɢ]ҕd-k\o͕⥖I",6G2ļqJ|]+VͩVau,ׄ$uPZüIe%8Kbʙehwk`sCBtx.Mhh6BO/vl6xuK:IǏV|AHQo`_:G9vpt@ɍeQ
goh1.=[1U
坠HcC.'?0 M}y9TNoc<؅nJ8PL?@ O@'a6L6ox5yT" O_XAX M%F$q	lZyDq tw=({{[@ڭփ:dЉ.\*U\XUtr=D2۪wp>4&Pgmu,;GOHmhJDDD>ilaD~{)q@DD7KHPKŲR    PK    A             S   org/jetbrains/kotlin/backend/common/diagnostics/ConflictingKlibSignaturesData.classVSU&!K
mHR5jikZtI
}pxgtҎq}qw|q
!Z)3${=9w?W g3LRjEMYխԪakZ^HbSU^
VVjjjV뚺8.]2k\ ")M֗R7WC6CKΣRl@BqGZ [JUf,	BH7ؼz]"Z>Eto#B]IBEK#B.x]_JdG'|lvf8~F	Jf,ilUheD"]NfOt+yfdLD.X/f:yC
Ru<"#7rGYJzd&PTVTP႒dSUCr^*kt	nTU"Xsqtcy`s$jIgw6
-5]$d!+=\١<5ӒHA\1@DۘMJCjYʚzϡr_]u8m%M#j&O	&h4q89bJme"y-:AJ~ՋM(*6X 08BC"|1p~ъz8F;^l{YOsP^}8rvx+<!J(rI}xhMcv=p[<o3=;ȕoUjߕ3AU/v G|\qFZj{\)@NV,G栕9r|򸑢cc~	Wu˩Y&88></)s!m.tƯ/Q6yn+cq2/xgJZ*\ᦏl9UWKEżuq\#/ks2]qոjq֦C=%yBF+T9aQa:~PWMcww 7O;|T2g^'\<ye"dZg.YnUǰBm౻C
r)Lm 3W؝qUn؎{[ʼ+*jejzjZ\[*-9ZG&#ZNFdŴ71R=.ٜ<Cj{z_|!T<eW*=EO9_TA^=\jӑ![ޫTF1K/PbN,wF7pQw'#'G}{{27AfbgH!򎓳P?tbcPR1ȔSIHOFAќg Ej-֑\/1z!C΢M`Kb!bBvǎZ1]-c	}ΜN9FPK<  p  PK    A             N   org/jetbrains/kotlin/backend/common/diagnostics/IdSignatureClashDetector.classVmSSG~6	IH"ƈA/TCx	PjV Wb$ZқK0Lh?cg:;M(:=ߋ\Gaʩ-.X*7Db:7RXьRhV*qlERJ9^6Tfii]m
198"UԲB4j-o(nj6כaL=YҊj67X[kF+6é+f%V	@x Vr.Wc*3&B>7ʙ]۷;<cg􎱙/qj& ͞H3tυ&jd#	}bz!?\sq҄?
nb&Wz-m۴$yLf	08prkThWu#yzB>bٛ8Bm;j6u+m?8Gsjx|tW`Q
ô]Yt}28WN5
b7T2İ-d*ÙVl	VUs{-QRWrjEFN6QrRHD`א?s\9+,˴(CPܑ0މ55;(鼒Qfsʝt~ey.>p31ZuEyUqRvHgUiu^O=1K7|MPy^m(dئjPR?h-N1ZU3lW'6Ln-qj (f]>4KQ511JmEڷc?֎YWviUs+w<]jJ6Q3uϻ+܋ѥey3ʛe:fմi[;l}_<*i-^	bd$ aArQ:G,Ys2>pƿP=w!|5Kﬕ ~p*M#K3qO᲌G^!6K'3вjAjAi*5tv{e`fؼ)ʙ5sYsv0:c-u^}ㄻCt᣷=Xh+%4w$~؅2\Ba'/0 }#Cch86LHlȟ)>7
?,Ok( iqBOkVRyU.WqeΪy$Wp m:|K}c~:6&cs|?6y+iJ<	0ڃ:<N޷#L`J~xߎkϵċ-gB
Pk*T
;k`QZC@L@^>q~gqN༠}ҘPKov`    PK    A             a   org/jetbrains/kotlin/backend/common/diagnostics/KtDefaultSerializationErrorMessages$MAP$2$1.classTmo[5~Mr	mzǺ7者-i`c/J2-SL8nƷh&3?
qeUdLJs9~|K2\iuS(JݎD:j+ѩuJG5Q<QpR}ߘlIkyGJsЋvhD}-rW{Ih(殬6G}[5&VL$f>6&l[_KDMgzzsbXsaX^:;`?*m8,d?u%SeU[c8[9O})\pޖf[DؐX8PKrm8ychTmx6n턮{Ngp!4.2L=eL#v"8oj 
C8~WAڕP NWO%sǕB>}}%.rt!nn$=qM^)P	p"qj3j/E??WEhB_z Cd>IdRg/">'o
t#mKTdSխD>\ڹﵤy
M
XkI2EZ*.^fiکQVԺ֩cKT4=
90>;d"_٥Zlܥqu#Eؼ?%<&>+XZz_!oY4Кp3<q+?-Q}ߌKW;n1!deNc|LXy|K"eGcdcc~Q|PK!6-  a  PK    A             a   org/jetbrains/kotlin/backend/common/diagnostics/KtDefaultSerializationErrorMessages$MAP$2$2.classTmo[5~Mr	mzǺ7({	[n[JJWeZP0q͍oe;G!&!8βms9Ͽ
axNt ]pmM]t+u;iꨭxG)a}kJx~N1ٖ퍇j`ЋvhD[}-GrO{Ix(宬5G}[5&VL$f>6&l6IE^p݉(!C0ŰsaX:[`?K*m8,d?u%e5[g8_9)\pޖf[DؐX8PErm8y\`hTmy6n턮{np)4.3L}e~,7#v"8oj 
C8~WAڕP N_O%sǍB>}}%.rt!n$=qoM^)P	p"ahg.^~~~Є"> "|ɤϞ\çE\ŵ̷`DWN*x˩V"\ڹﵤy
M
XkI2{EZ*.~fiKکUVԆ֩cKT4=
90ޣ{d%_٥Z쟸t|A(u!KyJy-}VXϰ;>~˿g	_8Ckf13
P>̾^ Q}_K	d˜}d8J	"Fe>E||x7,0PKW<-  a  PK    A             Y   org/jetbrains/kotlin/backend/common/diagnostics/KtDefaultSerializationErrorMessages.classZ	xG>$GQ.;	AsRH8 rX b-uݕIGPm)m)-^zijBOJK&}+۲-ɱ|m"c{3owO<B!V\{%GHk	9cR*tžTZj՚^1""	:Q)6IU>I518BG$RxOXo1f0,.M]71,f9I5q)9TB3 )nG:SdeV%Co=hy栩z*,ZLKl2SCj.Ky;LRj/u{BbXVj)?R>ð+xO*ؙOʷ)YmhoYn1m g'i:;miah%nθDMb7x_Rc>QqZ{ Etg(e&[2WjS"P柙}
)hUW@	e:5wP?6CI$%%&\tFIROϿOR=)#D!=:?>{jV;܎g |$҉kAhuPjhtһPܫkܞ
niU5FgtGSۼ~OfG{΀'6c1<K |~US.RiM46-BDbH@)J~Y*`3c1'#Ed{!ѕ-'n
pWrSvf
lpb2peUے+7qG6Ju,֔4]36	uh{41qW$EՄ2؆K\/9lm.e N>4Wb+c3ovs}$v[J@+#EV-ށC5ljӔdO:pa(BUs<FDdX!R|T~)65]epv34vJf\aXM)e}eťXBT9VuW3Shp@'"0x
mxݠ< 5g탺D3t?OGn"mjo#+ȃV}KY݉˨Z:9yvӯ#%͢q@j'T两䘼mUGN񁼩F6Hh'5%}iHH
@yڢR'} CU|R+@Gɋ|.
k@hD_T"5)#:Dʎ}>9I&kܹ'au8 `?gMfH
aSf7JAm	Fbq+ne+j}	q;ڦ
5NRhsaBLEDUMAaN):oɤ*D;c1޴cNvQ8H2<}}'>j6cYFŔEN'2\jfUՍ.*hM%IqЂIjn$(4o.|xrozp)j݌R%88'xoCR$Z_g =4E#!o箰?as,A$x@f8#!j#'2;Iothw1tꤹXNMsyj|_ދSa0^ؓķ
=9q͂&(h-=i< `=s31wLNG6|7hgw?+oBP{h#
BhˮO;%hqDxLqxLOBvkv9Iu=耛 T"(HP+4aXHJkް+#5[1qSUs0pzIO1\27,E}ވLVPvx3怪uN
X:;4!rR!);ҽl4~K5tZЛjps`(aʃB6_0@EǗyLŞ_\A3wn36oEߠtrA
8o09FNq~zhC>2Ӧbfj
G#
MJzI2)\Ov<&܅?3wiFg!|n991Гen㿭o;lJ)ėL+c@Oez1Dnak,:Skp{&ipr>s'Pz@rZf똉Ԛh`x.WdvOwx`:=gvi,>nzOL$"F=+ee+a˙*ttS[7
&VY`MaGcpD`H{tfeM`Ulp&I)w∀ԗ6Cdt阘	m:hܗB@*EF Tc-2[&;<5Ӛ)⠱*܄R~RBz+C-ݗ3)mDu21Έ-Z
&q)Do&W
cmpQgņGpٜå2iBvnG`	*ǰ0քJ6#hkcY򚲣hah4ט"pOdƊr%kQS1]G(D>1Hݬ~
c1{F2nKGpMx X3et]	`f8^荴&zJ~Qtj_
		$FwѸנW: :Nh"p3^	
5jYF!ʻIϛp)hXIЂSuBҀ-߯'o<#xa|`C#8j4>i0>:OP5z?k/18a|u_?~`Eؽ`e>v~n -pikb>."7𶑚.RDzS:}ԾAv\Fm6t2J8#xV?Y;l-T^0<لLYC\bP/Yga`_ADO0+?gFh"
VMY~gt`4GmG+hw$ K B|5@H"n**Xb%*VQb*V8KTqH2@,sEPK9'  %  PK    A                org/jetbrains/kotlin/backend/common/diagnostics/LibrarySpecialCompatibilityChecker$Companion$CustomCompilerVersionForTest.classSKOQ=VhK]-کD4bt\:C6~+hL\e<VA ј9|; 0z~s+䭮Pmzrڒwli.	nnp#ҕ氺'(Jz*_k_o_St610>pl4E!?)w
C>0
_ez
gTz)BV!QƶrmlzVj¶⑸;>Z*i:OYNDp*9u&p<O
FAcYc.Oe|:-/f_§+Sr6~?0,nv?R.G;˛ XPl$-aNb
7g=6ȞԒd]*k
; zZmp)䏃\/{dM)W] ~KˀbnLѸ*wxxN`ȋ,I[#mKpK8EHJֈyS	6;&vk&)}һK9#l!'y,u"(^'tB5kHЃ]bbLc$4jLkhjPK?o  `  PK    A             b   org/jetbrains/kotlin/backend/common/diagnostics/LibrarySpecialCompatibilityChecker$Companion.classVOGlcc8 CikC!?8 J@eEDU>o]JCyJJTչ`%EE|ܭ g_	SU\'}}7h4ߩI^m$Wu^!h4UIsXM#/?	`xܯ;=$b79̾a/!
kq#V8e4KRm\Zi>>J[XE=6:y[;eOYvlef);5ϲGɕueێGɏ'Z{ܽutʼ:79uu"K_*vlj0涴	u9PB߿VD%	eN}J}CvV;k奍͝bi!{nX~SY*o׈CK5cЁ?sCg1wϩd8|cJb<A\M#q+5õRe0J^⇢ˍQ
5u;=	TP\vEivs.Wb!JorLĻvZǫXM1[u)K&So+La;sSg44|Ox3keiXaunǸӈ3-ԨX}%鋵V*fw6pWкLwj0RnF6DEjIN٨m[?8~o[B<3(FRX&*1GǌwVؕVNx9Мgፁh슔̩n~c"F;&zۿb#٪:m	,b$ZݣV31R$Cp7#9e{]Nv/}q
6whT}]؉s	SbOZԐ98AFi)e
ۈ*~H	F+能>~A44#M6G4F5x/PKSA    PK    A             j   org/jetbrains/kotlin/backend/common/diagnostics/LibrarySpecialCompatibilityChecker$Version$Companion.classVSUǆ5-Ji
RRM
qƹ\&RxE3A>g78{={ι_~0*S7Wv\}Lienl
vf[zEe4\(Iy\fޮչ'ҔAǜԊp\i[@hNcHl&MnU
ax*B^mobc)C+	WgZ3Dy(lߐ'eK*$MImkJ,6qc]1eh8$B{p"SD4ة?Dc)%IEoKKzwBx;h2|#!ÿ>uI:pD</K}Can]3ͰuYՋT
^*CGUчx!=.C=]<jeϑVuv^rynY\/6LMAj}Gq2DrHV*^E7gokzbksиte7̋uX
DjӬB"lOiőäcſi
Yd|9*&f0˺cZ?/-jx|'grw`0zO+@Cu8I<,CL1Lz65]Zp,nw[U~N;bq$H&fFDޮVEiF,~>N6ܲGmzhay&
VSXsG}NCW1x7
"ebA&VN$jhGC"QrEDhLa:l"lϑ]$,~ƍ]=[a-3?~vcpu<G;$0JFp@#bဩRߓDGǠ:OCRJ0M,ӚÍ V%QHW<p.XQwhU"Th,EEZ?|[CD L/ M#Ni]`@]CX]@!8k`.!XC.\\pK$PKt=]  
  PK    A             `   org/jetbrains/kotlin/backend/common/diagnostics/LibrarySpecialCompatibilityChecker$Version.classW]Sg~MH6k$@!jR`Q.a	]PEEBgzۋڋ^ivCEQ{y7B#3f9d_p&,f{ɔUʬ%˙Q*zfYajU:j>P
M
VTMN*tWLK5 5ySh^\_ZS
HՊsݔ4e4xDFF"<3DC6C4RVlyYe%6}`?ֹB\&m,c[YIH
iJD$AICG7ĠOnouǳbEt<°d w(FBSшDGH߻0iH$nvVH6:h+Qi+iV.g*o|'
Zr_rXU-hA2=B`<тiw\}C_QiyS'koZ3\|!P~qBLsr`TU{au.MU/3*Qn
Ј(˲f1:i,+m%%_h8v8qw/a5WwwBK搥UʩU0$Aϑ+^ R+X{zjɺnN\̌aϔ5NV.f)b겖E|ܼu2_Rl^B_g+0xKY竝 цDFHkс!WU*{>ofDt1d_Cpz{ 1\pPsC2L)ሔb:
ofCyfW{IQ
NC9?p8hhh@-`T,7/ke%JvFiw%|
MKgтzuYY˚=I)r6i$G*}Pr}8k~\-ZRrjSGTus^ՕriI1o"I4
6/tww}s6eqZpslY
mԢ.e9l*? JQi Ïv 9H2;̀k4
j$8JTzt,oCyzb*3O0|;kl#~1IZJ=I<XTh|Urs3A#R:qI^%/ұIN~qsN{b"9Ƃ3p9׀I[HmxO#4bsp>4!76%H^Md!BsH SÆ+g\(N`uHEj{o<1qV*	r~h&3.26S
*
.fu1F)$@s5U|_~ZUMu{=h=ŧX'D
+2A5x{ndC)^O!צ&^qK`*	B{g;+~D^T?(igǚq("|9!gs".YֲVqmד-t8+Z8];
pI=z-Y8PKܩ  +  PK    A             X   org/jetbrains/kotlin/backend/common/diagnostics/LibrarySpecialCompatibilityChecker.classYy\ewg6ɆM0bFµ,BLuawٙug6[{mmk$$1ViZk/k[{އf$J'dޛ~w_ogfЩCٗ릪h>)>,kp\O&u-PM7L%nc
GRr\&=LOQsiPci!0$HaU}Crps6FdSJHTJ. ڧY
Go]./|y4q|Xg!
lp~m,_U\V7
'n}@^kIUk|BWFiUl](X.f5rZ*XKi,# ._wC."W:svo1;[4KnU4ƐWu^
mNաGHI0IWU2fύ!*;gÄplJ6ISe8fXTOJ픮*ӆkƠQ:9+cnSNi",>`3EO[G5kZIWr)6]	3OFH2h$5ܥgqyܗhgʚC3"᙮]Sm-wNZĊHN#ⵥҰ璽vbyLlTF"5uE"Y$.El%`bR5eSO=M d>ϣT3$\9EfF]73JP%y}r9;sD >U&U;cƽ
{ڣ-]{[fʓսL+ A5w7TE[m->Oz

{{;D"LrRlU>lcDAEm*T˲2SMGYhVJaú\+qvPe*g	ᜲ̎~6тhE>P[ѿ,+jag>m͘%hB?%
yrȱ؏)".b6g%Y5)u	n\Z2!`l^JdLȍ W@Ѭv8~}\ CTtn!S;;W{eTFN/c&l&ړ*E@sA	Ȑ	u7m9j1j3C/qkJ8r˽Gds"K$wΎNƅg9s|<m5/eT0قm*Ou
qGg^$^r",we(ʾ-Kμ7]Q*[EiL3,5RʼeRzJj[jǡjyo|x:[vù(Q(RL7Jt}e;y7[NwUiIh9X{qyjҳx]-_CKH!ccҨ1K<|p
V'R}X,;Pģ#|ɓg朣z"IKA
>I劣9vsަMrf6IE=ic8 ⣸q
@!/3Zn[Y~,,
EۥJq.ᰈڏCɏxQ>}A..~-`%1Drg7]Wqp\K#P*U(o9",ʰ⤄݃ij~9
EG;~,Z5.B-C\?k'0$K
]rBWo}`[x=u]
Ƿp%_zIE5rC:-FT$%;%.%;w٦=~|ǿGi5i~ q:IMnȶA~ml?fmVg{nVphw9~
_hQ>R8n
2;ާĢ+Z/SϝTXʬfOS<l$cߚxtDJE}e,GLM^Bli"O1\(Vbj;J
]<RAlh3IiU([޿vf4SIQmD1򑆓^X$mrn4,)ܞInW5pjV$I)=K$3yh&ݩoG5MN7aXn\_u$H)H
n*PnVozx."/
YkNiAg]0m/(?)?,	(m \4.J4 fq˧*
"ZYJh#\ <WeFA111X)z0|ē49L<V%<Ap]'W~u;*	(^w`.E<or	H2U>	Y	5`R։R.$}mg7A#*C#-:Q-݀b\E"֣밚M|֒25`=
y9H61eF[rh?1d7qВ7[+q5[§1|vS-(_eb#(' p&H(]P1>9yqR$-t/hXZ>˹ERŽ.D-,-%Peŀ"oNB|祵?ˏanߌ߾vx/}~4'X;*x;<q{?=׹+A=AϽu{soxY[A]8az=ָ}qfx'h#@4YɷUjp߳z4W/Zt;	ceͤ-4F?vr/L%~rK~OjL [Ƞ$x/q'̟?FVT)< ?3/p=1PNC:4"}	3EøH#'kRyQȧ?QP,fm{4@櫬jXc`kJ
e`
Bζbr)Hϱh1c;mPK%Z[O  _!  PK    A             V   org/jetbrains/kotlin/backend/common/diagnostics/SerializationDiagnosticRenderers.classYy|Iڤ/QҀ@B=4-l(= ҃5Dm4)6e=wnsⶺ)N(iѝpvwz̉ߛ4IiB폭&z{s<¡,6!vH(Z
fDаBz4|aM醩_PMhJD\15=֖r5&'$	ʈ(!_v5d:LmO$lؔPޙ޷K5b*l;/HEm;5Ѫc+;{lgmݲeOuew=6o|wNZS=ys=.k++K=rz\QZ&8דsgUS$f+^UI֞@k_{m``mwK`[K_m_ܭݪLu`?.c%DUSMLB9zNp;B&XPL1	hKkѐjNުfXf~YJ~	5>i䕈)_PO&Bj:ji1$dS2D$=j Ǫ'L:Bܫ~AЩ$6XoO5~E_hlXTo
/i`g_.i4vV8"Jtk_)
uV{ng[Fke	@w>
J,JJݺٝDۊEvsݘ28Sܦn/߽b9e%%:V*:
M5B	-n{65	,e;y*hӾuy%e'4D5S@ߺ}]=m@{oPB}~:Œ2`Ů@LiPN$CpN<:6WorÏzuh`I
TܧNc
^RuxbQ5EkZ5O#-P:~iLPJiʣܩ >	u*	]E=:smfXBέ%|IS#hDX;:da-zT\B. +ꠒ=Wp|ʌSzXNA9CP"IX:yOӍWWгg`ˉN67N2l*
2<a9:T@XYZϖj&ѕ
,v\*/=gDT'	-S3+'vړh ݼ\Ml1m21UG°0"g;,]ƛʤ<n ǝ4rnSnNȍ영$vR5<z*ݸ^{Hȉ+ex F1p6[zM39	]XBƴč7*ThT뵸nt\`5D
ZodLF|@+AKFQN22,9'ry_ N=n_߸R{-F64|ܱEDeE1GȷЧ4=7w~M:> aq-E#K;%
{{%ӆW.'>DS=M%0'MihP4I15w%'ZD,X OV#ju5F'EX_tDku(bZy8Srqz]8Ą_7ȈR4ƕt8QOcY<^[KNm$4`N|訬S<gކ/,TIX]Fai9x6U3쀄GrLӑb^ըd<O[oW\}i-M[=u
2 _7d|
R+ߤۥP7Uչo217+6u'p}bxʵYdǉՉDtbd|?Qs9cV Ǿ!OфfޟN?8,ToYW^H[q-^scn<f	iTdHIZnљ܇N өj:PwC4do2fjQ5YKveѪ٩}5R"Ӄ'M$],R}9C^ƖeSI<kt4̄O~!~@8y;-=gX0iɑY?9,9w[˟O/4,6g[Ď}X|Qshiڔ8Gb{Ռay~<׍U8A'NRRgxCKw
kjcн}adn\f"j\$~akr~BgkR负S}[j=@tzX hҊ҃`ۃZz
8lr5Ʋ
6y17|vﹰ͜Ne<M\A^5؍
_ȧ Ƿ/Nz1o[xB6xev٭;p#}5NΖxM{^~oM-RH^WxG}!GaZ nq:FQ_k){iZ]g.Mi!qeS0nQ8{>{ù|GGqI~4GQd֬<8B:hCʲ`y,(4u-; XH!-N|B 5_ol	WIcN
r-=睸Fp ;pq@G-nJyub4;r첐qX,dw[:~q`-Q)$%Ph2f(iS3sEL}w}m9}=<ύ]`?O7!A|E>smR,Tv2"'Q`%T5%"`Gw \r)I8y+$^
@Yf8s
3Pa0>kj-j&tUC}K
Z?/ؓ}"PK7
  !  PK    A             I   org/jetbrains/kotlin/backend/common/diagnostics/SerializationErrors.classYw]IH@pH"cm)+lRu-땻wƴ@i(7 %@JC÷sw%[Xez-ݝ;3s]?Qa0k)!:fMMSrzV3tvn.2<gy ˦Æ5DIBashi0Ĩn8v@=2k2l(McnI;جu(d쾕'%G8
ck=K+zlr98ogwb#\tJ.OOjqy>O6ߖ
gwۖmoi)K~[ur7Zr|IGs-K
ْɷ±=XrxGi)C}	#H,:8N
Ǣdt<46'SDb$A	1u9mf )iMM>3SIuFCCv
(f&Qѝ2ȦBټWSUx ș][IKMFщX8569N'Ch<NDh<IHlTXC$k)󆒶-db(ɭ>quMvŖՠ :w %CCAŶly.QJ&MݵŢp1XNdS`(
©D8N90+@D6%_ӛ*Խ]U!h
V'TC1r9BFW-Òg(nT#;bT\@Me-.ieHZ	7aQ^H	J;%i:QDj
a	N=%6jGItؔ:cR@Pɠt={O{jX-Yu:v9RgXbDɱ"Áu9$zN_4ꮶ\̌{sP5%mN@پ9yQh2e9;ʋ).!<]kSQ	Z	{qVE n/^|y7v3{1"p&qÛiʟ"#BpLwsFbnaT@L榚~˩SG^7^tِc^GtUF78LY\1ϐ10Q26=rҗrre
Rx#LVѹy͍Wσiqo,pB^(AvL!	[J&lQܘch ]IKv@T H	ż_&Gj]OnS_Ȟwubx~yIQOzmwaMSts4UFۈ6t3(}OTudM* xlLl*|PA?KC"\h`ڬ7qdq5ƴՌxG,CGe*TEe&ݚrкpON݄o;%褲\
r5 7ǰb3b
YoOKEqI.l6݋=
_7ϹS7#	cmv`V/
6UxQ(|L0iu&#PDrT#L|mdzPұyGxV0ҔPvUid/J~_2+oUwzΫ*Fe'ү%߈6b^u~ ha1j>'TNi\3e;W鼹m"ՄbXu3Ö6mM25X,I+g-kD/ĂnsCk/4[3cL&~$MڄLpMEET/=9E={H_x@cCwEj(Qu)yH줧S@6I
WqMˌ3Ò>2LKqZ}41_]9{i'DXtK?d/Ώ8[cݕGG_uq[1}!\~,:RƲwVmR/emTi;#*Ѓp/C-t ?__gEzgOyp2~_8
a$;]92/rEBrcr!ٝ#h!
BǮe<2.WLy5\\w/ɲ`L~?V%~[:쿆&e~k˸HwW++zLɼyF[xYzܶvx?Y<F]ܣx}\x%|g̉ˬ1"%"JYWDP!y7㏔[ xW)SRwHT~Y1z4+k4>9>c$XW|VN<_jO]Qr^<@]|z(N){)VpFቢ E(nֳ`b;9;8vrq#G37q̱V.Dn8qstptrtq8q#-vQM=k>?PK33&
  $  PK    A             M   org/jetbrains/kotlin/backend/common/extensions/FirIncompatiblePluginAPI.classRAoRA}xHJAIS/<$<jzXx÷7'C8
&^Lvwfvff} cèt"!vG	r;;Bp<W!St=FvlӾTGM 73BݳV($̣_I/Za*#À7B*'֞3HD0Em~u;} Xw{FZMX(V3JZ4)o1/drbN"vz*.5ʎslY%j'Dk{e-?RϩTX#@u'R;O~DR) /Bfx1}~1 _e}.z#nMB#{^q2|Ӏ͜Ө'`5ɍqp͠yj(G  (O6xCu侁-	Iۃچypv4܁68VICݣ}_ÃPK4"  i  PK    A             U   org/jetbrains/kotlin/backend/common/extensions/IrGeneratedDeclarationsRegistrar.classV[SVll#LfLK!/E%M(-w.iC錟|9 KЙ>?O}KC'N28)eƳE?}'_1Oxp[85-eU5E])<r
xyێE?!`ƉunV''1i]rV
Z<F	k*hBIy3^ֵk$Z*F+1[gHt]?UrJB߫2J̾zzωxJ3b{F<Fxr1mrL<|TyL"BD}K3{!"[0"M7iFHzK}"gY϶bv'_ȩ,2|[&SK
`!6=s0iˍ	)^P}m9]pG'	l2֕o:g> 5;
qȏ7}[Su2rۚl)..Op-pPMyS4CK(Z`&ڈ0fsSgN"B!d^[ͻB}^A8C\ܪpYE*Vأ-d5aźi/82~y.u۵>Y	[&g?id
%\d.MCB餑&S2E!mq]i>Oi7*tz֚:>iaV}w[^U6n~悗֕;6SZ]qhP^VBWQV=3+\g[Α?Rk557U^pr֚WP+SЫ6`5҄m tP3xUI4*;E4]`@y#vÎiD*!u|gͿģ߰rPMp![ՃR?Dr*(.r_Eʞ7 X(Q1։
!mGd	RzHJ`]0JHHJrĀD6C
ćIHJܗ!PK0aN  
  PK    A             T   org/jetbrains/kotlin/backend/common/extensions/IrGenerationExtension$Companion.classRMOA~fRl"	0MjC,ib8M:%;SxJ<hbGawg|wy25?h4.v;J6z~+W)Jܐ\(=HJ1|3u@?XVK/bŎaDgmn``PnX2Hj-2,fSV޺X~'KN.*X1N?G%+imQ_u7+RI`52(@֯*<CrTPշj
y((gE9m.n[7T%K˵.5ҘFp!fKxġo2Ҹ\U[!SJyK\xtEQ} d]7\<)ø}edO4oSi,H8|XF8Ri4OH+&	H䦏q(
#w 0GZ,"(@S>`;Ff"C(4nzQxxNOd0Z!Ʊ
b|quS PK	2}_    PK    A             J   org/jetbrains/kotlin/backend/common/extensions/IrGenerationExtension.classU]Se~MH%&PPklj3MqjyGf
v/2	rF/x0xv7MJ&<9Ϟ	CazmmMO7u\24õm;tB;}Zm<N1Y־hrO"Ɛ=ѡ-${/FI 	&.=1Yf?I+T)4WuL8_ȬJE2Մ';B6A6y*YV=M?̩)T&.OgO~;)";11o2lVBid	gV⛞޶C^?7,=q$kNu|
#F ȹ6?v=0Sx&-kNazԍVĎ۳Z%Kwx۵Lު8]/GQ~7w`--o1N}0Zv*M0H%P;jIP?~Jr_<yH eѭocQ
з/!M)-Qi_ɣ7-.#0?ݳ5҆"7:e$"F &9RxW1ʸrD7M7)HRB7
5[J>_5jwGǵ{oڼ" *~O/dtxg7(!Su
=3X6q>-	쩊Cu_t!8-iZ<A ɐV	ȎpVk,:oDV^ɼ/Aפ*s\E:h4a2ـ(Ɇ@c@q%ha38N N#pus7~
ͭpt]hB7|;nD.1ܦQ<1,Vk$i) XrR)O`PqN -
GZxK +0#x;<  (?PKe8  )	  PK    A             I   org/jetbrains/kotlin/backend/common/extensions/IrIntrinsicExtension.classJ0ϗn2w^L)LovqdmSh⅔·m#9I	44~&yXi :A$rnUj^iY

53c4P#tNj	cund{iD("dVXU@ۜUE=KsYRY4_:eg=ZSY,^֛=Z9lY8UO6MVYw})fU$=NQ|VcyujV;6
XUG5܆a?8@h8qPKs27    PK    A             Q   org/jetbrains/kotlin/backend/common/extensions/IrPluginContext$DefaultImpls.classSMo1}NnmCT,ĥ*NͰ8ʁq@Qt% $|7cOÎSpH>vR<Y	cf5!y2ܾ.RexNwkYheou@
XZ4|)[#/ޫ{F^l\gmrԎTx0 ?x8R0.+I!'u;_,N|dwzowo&`)JdUYu&}{Dc}[/fTio4qh-oTyINE`k$SE{)c͙V&RJʸJnƫ"3Vԣ3L>2~5#ja-\B{<]QF;ao`qu\~&.|+A^M\d{gα+UP5[\\*fcb'ԋbcWGX|+hD8
wPK:]Y  Q  PK    A             D   org/jetbrains/kotlin/backend/common/extensions/IrPluginContext.classYk[~'Ā5*GEnLېld&Κpszo臶o}[AML$rx{]kk^{ OL+j)kf6U2f>oxc4֪^iƜiC R7UEWJdm0ސYgpT۴*t$tٰ%Z
[ͪ:)!l~D? m8O<SnߥHo*=vuFޤ||2DP1+MiHұnk,2*=hXL苌.vʇ}'s>e?]dD=FPj#_T3r~"cK>v	n?#_E;>Fcy?叒.>\v7kF2żǓ}򰓫瞽v
KG+,cx@zՕ^?eۗ+)OKoS<st^?%_FbюӣVي9$;&azÖ?/k)s;ԋOXS¶5#GXrRc3f	;D*ab.iu[X-1c6t9m~dKrf>U2UILSeaHQU{ݴFjUm^%ENНԜae`Z0	kNY0iI@TyoӘ]#9lKeG;_ބY#U()aSxg~,.,adĜ$%4Y޼eVW4	q^Y	gj^(s%%g+.obFTv;ނۊzj/*ff`'jhE#&KRZW*|U5]89,;=Djaٚ0Z[	7c	F"dt<K}3u]8*;5la%ki&ŬvlfmMW\FCw<ߚԘf^伙-b^P
nCVT5FQci$muiF7<o0ܘdB
3	'=T'l.KFR
U!a)Pak|%z3MJĂ,=.6}%)t	[)WEK43tNdSe]6np%%1kn	KSusa
c.EȄL|HF<󑒹;u΋u	UA?"vl:Do**˦\ԝ1lU,3jaag{E[OF~NYoS{[:NLөN~ho>]M^98NWlyli4S&h^,qΡ3p1x
$Ξlۧ
Z"Dndr%)!Lo"qMxG)!/m@7YyfcK)QQ(cq/MAs*Wәrb^YQؾ
ܹegVxbwJ<B[N(qnlv3Mk"n)q_8K;kRfai(,Tq~G͖C*]lߪЊsJei0FƷXzNE{|Yɢaky065rd;X+]U-.ڀT Y\-='
sf&CsLEoޚ.b"O ߾X?ua\<.r6
ů.U@o0<
0쵊`Vo_7Sŉ?,!6	El
|7g0%sw0P6
}-)p/b&=#7E,<	*tje{>V`|s?v1P?z?	d?k|?%lժ7?q|}N*/r'|7||*.OHեm28^N݀R?kwp'@[.<HC~UB0(pG'NNNӄ3A's!E%e0aF	Wcq*S:&appU"!Lf9<.app < ,	˄rDHR41	);G>PKi	    PK    A             n   org/jetbrains/kotlin/backend/common/extensions/IrPluginContextImpl$DummyIrGeneratedDeclarationsRegistrar.classVSU&$!tI @RZJRVV!64?@_fM6U|8L}qG
s7Mg}?8*mˮ4gVt-ܦnkf%Ze活fr"}ݨWu`-kwRVh_LVB3pSܱ;pml
040<TGcj;]ضPf]]4agbT@T=Qyۑڬ7\b9WY){#ңC$V`Z̆lL#`BGS++qo YVo%b$ACdS䑖O\N=&4"e*_"gbuSw.0&6N(J7toڂiZN#pZ6f@H }=LݓM˄=xsOޱ5,GUǲaQ-J/MU-:zkiTmtFZ32M*_]u>"4HdXn˱?W\
CPRxUs>3zfaX|yAqsR./&:FnrVt1$1ETs['\|镶%Wwt#W\|H!a1/bkө؄<xۚu:Rȑd#C1k[VHb{=F;$/8190߇xapo`6ޡ$TB0ƽ\Ԗ;+N	'KhusX%ՕLE®0[MmW!;c#W^B~&")uzЛȰXi7	=@;U}}E!a:SGoMGiEs-Fj)XtS[65{]qDRcCu-USq63cI^P81fmUQ<%t?FE-d?,0GOSN|9ues~BcCp5m"8 oҘ>}],>(I؃M7.xaUtcPK^ ViSd3GVf(ǋ	-piqi_`Yu;QotA	Gԣ顖#Jfkni<x!\S
CR'M1ٕ(D4>π}y("yS`v9>l)nҭ(s B%dwv \FH{׋h}3A?e0Hp$998R#\l<qa1#G9qLw<q?PKjg  
  PK    A             c   org/jetbrains/kotlin/backend/common/extensions/IrPluginContextImpl$createDiagnosticReporter$1.classU]S[E~q8-iBBi6$@ kVKBRD<%'dΞ0ʟ୷^xP3K'[}v~ n+M+vmV;VO|HҁlɻOۅjNY7}>#̲J_X+z>R0gl)疶wGpb/VfB]&a׋!aEeHRҥUNyjLpZY2}sAQ45UjOBcJg}]Kj:bEw2ÎzhBcZ66hn9Lsd"l,65SVL0L"a/0S~F%|Ҽ[	{M&qGgv-ӧ3̽9[,^l2es*#cYs=IhF|F*U6/SamQ)3My%3bZ[(1$()#cXO`@
oǠ!cPh-IcTG9eZwӧFûBRi~!b̰uGq=!?!Sǃ{V:E@`wv(]RX2;nU]n˦gVyo6	p긋g~t]%N-=cFFt(Pae=*aE8OiD컍CEIfKJf@&;ƊA*0aM?ʻ%'Ezu{mGqLOus(8)%ju,ەzK=tJE	)H~:I%
Ƞ-Pe3]8zB1D	="	Vtgf0yL7p'1aAx!zy&,@JFT-TJ'_p81Mcg(0	ДXaC|:!B@ف%ߖLWK&X LiSZ=tzG,NOB"XP462& Ўh+3q.p	7$нRDDD H\,PK[R  	  PK    A             H   org/jetbrains/kotlin/backend/common/extensions/IrPluginContextImpl.class<	|fgp@`B &a$)!`9Ud'aamX[Z{YjPk\Q{hwmkE{ߛ{f	}k5{|3O@t	B[$:=`yEb`;<H$Ua_tGhl8nc4
ɀ΃q7{Tc2XZ
%(W!mSc?oFF-Ě "O*G4
ԡ{-:yoqsHZҗI93e|bJyK؄}.S*j-tҵ6tӵUΤtuun.ly.^✻l)ڍ6&zҺYڲ6/'s{ڎRj7l.kD %E[%u[=vm78 :\(QCPwq:NqK+qkHj/N;b>~>7m>>tsI\&|:hr1/>Ĺ_Ҹt ]7흩i[Lzhdo3iesKRٚ~vNLL:0a=
`eLU:%4;KN.u8at	p˝+tpJzU#Y[\)MS-Ĥ?qFn&1kĂuB-h^Em4޹β5Ysۣ<#tt{襈H$0"V
l0E̻M,Hp ",Wmi	\6N5iSc1ZVCnm<
)7w,y{!5վ##P rnbGF?B~ϔ8C1_(7KC*![6j`"h
^r1z	(sMD
ơ{H	+#,UG#'D+ɥۑLH&II(Tȶ>ZPTL`dӲiݔl,:;:e1TDpXGbw
jV*oECU)A1Q;3p+BY<iA9 BεZ6LI`S/LdYVJAnߓEЇ"ƈ(ߡ좔[Z3J8G2b.Yg[m}%5).9pN}`:G^u8bQ?r԰Jp@
D \X4uj:2F#$ܱU3[x*:K7顷KDɝ>lOhF#Ѹ{XxXG+&)=#!}/Kbn>$$$ʾ@iX!0iI]i(NB!?#_X`ߕ Ek(g*$9IjHE|:Q	xANip*q-ܵ9H]RbStqގ(9B4T	`} GdA%9,][]`
ŷ,ϵ%vJ)2ڭ},8Ƣj./苯%`CT l?<^'CVHu,~7JJ

 ūToE/2206`SQ*ֺa|@*9<}eQdwlA(ޔ[cOwxuKuk-o_X[uutQqR_Q׸uU5I!2.L&W5WU
|,FmܘYOa빑YޡB\&JsCy^".;r\y"l;@W"4M
7;¦ԑޞHg,#2>wI[9f;AXhv|XQ*k)
Pv|EEwk攙>dzT^opvkB;,b;,2;P`
́BN<>zn(w+0{Xe|~>GPGR`TGHr5/}
CGU8)Щq|AVjhW0vgp0R?'BB1;ι$8V%vI$BTj5>2bl@TCT>F))6aU37]~izf>/%ZI䎀 Sr8sP^_v5;H^$Q,	T/M/n"WDb}P5|G.IM:Ѩ:ިr95uDvgo^MZwH[Y拕]Բ:WeL,v@-_fC*Cwz.8΍=EcPY˅2b6	~FY{$2Fࡕ	dlLnY~͚Hl$U̘?b
lx,~T(R:O_c.ROxO3@$I
"M֥Gux;)IQ_ox[{[F"1Mqze3jW?<c**#_7ɚH<W_f'%;<Fd##
 筚儁6>NPRDï(;Eds	jbbN:f;rԹ70e.sʚd0?Uݑȡd$&o@h1 m3BNl)2<R098
yq[.ю<<Kn8%H0X$(8)`)*q>eаyqafis`:E{9 kj@ϯOW54W Ky\GQ52\^"_YX)B][d,PBzZu)y

r'K灔'-ѿEp"Rű#Tb/QXJ,] #vfcې9p	S2?gT8&5.Ec"ک}fd|Qpn0+wRƍMP|MQ&OGx!5go1anxJv<U^E.x΁Hu+oeQWw">>}m+v\YYͰ+O?^Q_\bPg9?m)?x<8N٠Jy|(A
Ob+)H5Nyƨ7yUW^O46}g>"X_1H2;{Zۺ;;T kʆGRv$Krxr}Dc#xG\L}YowG{MU
a^G/!#J'Q
BÃ!i)1d}@$TVl#?C
eO+>9$#xAxMUN`xa
 ^%[+je_<Exޙɬƛ^Cfr3K㡙h:uך]ɵY7RkM2io69Ì:
%E)i@C}1LjPպ(?dF~P)ǘoK`8P&z2;AtTojkdwh|WN.'{{Rh3kû;Hix;~@R0s|hG"*c72~)1^="'ͤ5PƇxk>_\I@ث)D)dZ툿uWaT*}
>}w>MSkN
~?8%d GpUh0Dv)rVwf<~xOv*uza!\C`ZVT4#Qqk&$q99(ޑtsStZѤ^6dW˱4~֒,$ˏ&Kw{<J|ɇ#
l~ߧWYƇw\YKhKkx,<?"1ԛ0œw(SJ P=>|іU %gjaCbRjD{*WӃ>4spa|p(p@|\
%@lǥi|93}S]/_P#k+a;0;t"Tbd,,%U\.9(Ӥ~Sy(`b'U4TmGR?쿛joE@r
,MP!Tr_!ǿ'1;eT,qˤFҼGVTP"JI'>|\ N+"iuf>pdݰ%i<S(Kܪjǐv'ull4`$cʻJicm%穊Z-:"&hM7))Y`wT+,՛3JDz2MWCs2ij0w+Rs-z)ę9/J!FMi&ӏR_>URd_5MafT&s1v|<'Sh%S!cXpxݚCG#9k{$?՞1ItqŭOgN|aF_6ꩵmn}Nj
Q|ᰪK$[ 11ζH$?,	T`&wf Gx5]]s|xҬaA܅"(Zd-r+"kI\[-k\>esCItl(@[$RzqJVכ~/6~nBz;]<'O1xSsq[]w1x1m?^!x)x <(nCz189
'='S1xc\|V@;"⨛xj`'KP`bWFgB{@M0F5Q(z16#FF,b-*F
Ĉ&F\q]h,B1ZvHhcZ\bIrb`]QaP <[
$<5_n*04|uvTU׸-B|Kl"_b!R]q$QA<6+HDP
I"Hw=PMLVq+Mٮ,* 1L[]5·I3adU{}Bfit':Rq2lT'CuSbC?Xm2騟Yk }0ЪI%-gZdNI2?JJ0to&M26n
f ڐ
a@ŃTlAk`2fELJ˶Rt<S礘L:'kU~~>Ļ9l0hWS.8OUwl:T&); [(8Y<Ur|l/zgM`)kw#>
E	tfԗ6YS`fX!ó,S,Y"Nof#>D`&]_JxJq|ŞV{!D_ȣAD>'! ю\D,ǎeRSZatyRخ97\4jm}>Q'.>Ѓ`9KȜ;,ܝ%#g@IHI~wĹeY.'"߮]:|	Xke.J;-!]A{3Ɂ]UTpLtۓAK	ܳRl%3Hؤ'T]Dx#?:Ir7zF.,6vdI	T`iNaBO(.BK](t\ _)9$k\_v]pKRvp^B(F܌St?z4Hek,ah|Y,$kZIˠ^a>$2S!a-+CvGn7$^䵐hqE#0{,`i<A	^?7$%ek2pHp=9J-iqx`
:b-/
*	l
i1̳oI8o%_4޾4}	<Zwwӓ='o>S"z,֚xvNb4q Wнc1q(t>'5$ݶ	4pxXtGOgV%	<hR,Enq|­#:!(8Kp*B-r'>'MLݑL\w:Sx=oOH/wt5V<CZ0,/P%Qwڍ_$>I.e%7S	K6¾
LOeBXoU6؃_{?b/i{

	X{An?~PߦE+ߚqkuiOs{oJ愄uxy9x~x|x7^~6}^ڤ[ q/c)dfL䤺j$0%;z)7g3Q.*BuKTg:&rPqW&ʇMP!@y&F)a&@y6QI3뫊%+?*
	WdPYSE%TX*:)<%d,x4fROQ%%*XROSC1bTHb,o^&=	QWls hYIinfybw#J2dtGTYݑUzj|ܢ֬z:%-Bp]xX)Ʌ7Aga>n&(.!
eʍkfIp"Z
rhZ( R(C,&haB٩)Uj|JO2ΧTI|ޒ盈[7oɟOFZF^FyLy*>ji,p[lq[Shw۴bAi#^8ܲ1!n*jaiTr):.sHT5嬪Y
MNRΜ&q|:GX>wb*F/NρJtJ,9BW	1ޜͺaCbJ)Tb&F	g(Fy(FTq4SW
STT|H/
#Oz7b~RRIKWEB6b³ཌ_nxRNq[d.ekk<Uedv2}`C53}l92j\`A10(a0<n3XB,bP`1%2(gr+T0daPŠA
j1gAa:MgA61heƠAN].b[t3Ơv;\̠A~0`0`K\`?+ĭ A*fpAA030epAqQ$_I]%DyDǊ/F0z}C|Z
PK6mk  e  PK    A             F   org/jetbrains/kotlin/backend/common/extensions/IrPluginContextKt.class]PMO@}(`U,+͋i!@	-Mڅp$OpGd>޾̛߯o 8%Wؙp'L	t|\@űk.SK:t,dCIm.6cNi4GPG⚍fw4B4  "M5\-Ek]2d/<53O3
Y6|p;]Q{aO..UWݨ#zjQD;ZUx]Jδlxwq>%Aԅrk߃e2=p #NQNQPKmcQ7    PK    A             B   org/jetbrains/kotlin/backend/common/ir/AbstractValueRemapper.classWSUd6 (HyRJʫ6JQMfw7Z@?G:L8c=w8s_9w 3XR)X6lMQ9@H$=er̞rMI++)1\j!MI(=mʺ5o	Ŝ1Ը7/cf(OL(mXu..yVwIxýFUJ
2Z.
փN6$>#|+e>FbAS,_DROh%|􍧘d?JHQ=njaL,ȉlMD
;IhOO.vVv0'b*ciExC!6"1RHoFGj3Z3ni5Pu[1uYDShr!f+zڇ#W+9HRK~6"w?x4!`pl1[jvuuQ%}^j	I^g{Qn7yY
[Lj=HͰ&isۛ#yr3_Qpzu$5fha-*uWeSN(pi|I^/KJ 3^]B+::KWة83t55^-=^Ti	.7\"ehki}%x[6yK
{qqɼa/^H
ܞ2My0C݇P+Z`(jqŴlɉ	0WMp?ߎFa\01bz]&3~	,hr"yR.WL2Tt?,Ǳ24䚓8E\cko_i7ME(Ccn+3 Ωu~Zf}j#SYPy9[q%idxr/C?^!s$mu*EgKɺ/=s{w4BFTmob:Dbhrph<4L@X,<TzfZS5%^e̌LӠgovRC.*D
(ۤRI>}5Kshٕ^.z, Ȳa]<7硷'r4";>d2UTƗ1YMӝג&΁kpB?K[WҠR=9Ɖi'hCCT<7'q:Kq7 ?!'ZT~H?s>5V@ey
<󳿠F.|;:7<Hlb,7>"{L.t2HXFT'QKY꬗2֩8&HErLtp93bڙHCҶ3[lwfSm*&csT}2Ol '{
\X\iolb=+dc;AulƱ%dk=r#0;!Yʄdfԑg
AC}]
IAI|B3)"F_)cQ90CRe-PaIU-XpBEa+!W@4PK$e  7  PK    A             ?   org/jetbrains/kotlin/backend/common/ir/BuiltinSymbolsBase.class]y|T?$3$-a d! ,B@X(!``2NkBֺkbkmݬnϯw{ۓ~?Ͻ  #+#@VlGPF_6%U"u`4jl:nmU}K7nD]Hۢr$bfڶh~ HT%ZHGwO<ͣyvʧΟfoBI:>Za2=Ӆ̔>Bc:{ʴn|z(=hѝZ%MjZ~w7ua4o>5&Zeneh][MF|aw\AbFy&guy_Đ,u1O-=~I/K,{2Kr{!zɂA
ǜWrSWSWSSD*{t+adENSnaA;BЍ`zx3@ !7-MAw翙
##Wht娄hhEwp.F<.p
q\'rB+9\9<Ek8<UqL73L2=I:*rNB4[fydlfpgnb^șPлXpN=?%۵лo\iEJͨ]lրpbx=VS8v	[ñ&l֛8v	o060?w&+nFni
nOBm Y{@,b(Ǣ;AMؙa:9v	;c瘰s9v	;c;Iu]@~n.fA%Kic%<.ʸlo/Uqսdezɮˮ%>.Kv0მvpԹ9)4un!|db9L3|;H%wyw)mpl{^ߧKP)Dc
ğP'%?-gYw)x(x*s?K #fNWx_@
F[([D"2zB_K]Gp#~
~oR?`;ʯE%.$=5("k6li3@t60a5hcRI',rVjN|X`)kqE*ݘ>hhmaEs)!_@uF&X?׎gmPKlqj"约9	6ϰ@E8>dGflEgtC-~zFYH-
lJu+;Qܦ_^L+r2u4`(.e*quDžvBins=oDP,vngP0܈Af\F{$91IoK#K:AuQxD2yK8[%)!|SMaJQ$βs	&(/FbB
eH&%3[iYK2^9*XvP5qCnyc{
}7k-M6LgF'y>!Lo7iV5"ـYaB2ZaoY< %cͶ7ht~"H]
#=rr`Sb?%GìGu
G!aH^\YO,E^[u(a%R:pJ#RX	R6q 1RTlؠJY|DdaMOfiɴps1N4H9e5a:t-s)k2l3
2ԏG/WhStQ?cɌB52u.$^쥶_M4$'r5!\A{HfiCeLĚ<ITx/l ˤ1BIMW	I
IOȷxǈQm~_Hjיx+sWx"&Lq_
o?fM~xN@2>NdNԠ`I>H>S/БK2_^p%윣vJ	$ajSށos*Y%_cziURv6y1'鱱iOK<^_S~<q6_/f	7E#r-))3cb-HN[G&[5q=RR(JH˫g'>&
	KRK&5^GUyI'Aflƶv,B4c=oc t.m-̐t2hZ6L-TW$fR3"rİ aKSAqڐ=p䗪lHUY`,?XPXjmD bˋ	dY6o%
d(/Κ4|k&	D&CЀ@Iɷno`HhwDZ;6}?!4/,6˳sxJcOiaUaW>@
adDIk(aӻS5zڤ*OUIc˪kMTULŗR㩚R镞I/UqWMSl)%k&{OaID&&yJ{Q
>%([VÑ^632'x\0`S^b⼾d'Z&3d
3Z/:Z)ۘ8g.ZFEܐG`U0¥$FBh.qj&2QW_ܤ޺ϰ8C[m|J1{@
ۀ<|6K!a݀|($6IM\XEm+x|qhbxdOO8qd;p5.!OD.2 t@7N-M0F{pK>tB$n2ڀb(=h"-l<>2?F+㯔sOJpi;H9pid#eqh8 C*.?-
1'%k	DiG1]Cz2
27?Vge[&-_Syd Po][p#b#y\R|">93,9$wPKpGZ4dY9<t*GALoEnFaWz*F̏'SȩW!9g4ijgWP@+H0Uc#oMhCD`/BlE$	\$(5p)CHX[¡V!Pvށ3Xatd݀̅<Mٻ?5.rM~|WD9!璝LOn^h>mbwzE+$rjz%vnv*&W0M`0Rv&P+镓{7@}M,8lLQܭ 7݀B~'6~&w0GŐ8w
G%bH	Q	Ǳ
<i@0i⳸Qm!ak[X(<!'
K7u;4Q"hX
,v}-n*fH4oNppP>N*nCqRn8Z}H|0}o'}6kq&?'0!ɖd[z\YE^-o8]3`3eDlh?)
Wц3 "w/Yٜo}m[}Ex_w_gx	BMp&_N.%D jr0ǖ0NVepnP(_E(;z_0bt-ţiZjv'ЊXobZz.;̤5b@E]ei-S:ibWyO"wtKUgpKvEM	 idKsz*|+sIN9ÿ́+qE>;$2#y̘}E}]d)@QTA~M	q0pnWRsi=X@Eri+(lb%h3'4"iDeg*qaM/@P~ x'a3NtkSp`JIE>9[ÁIfQklrgM0hqQehGlLVb{=}ӳe@eh\G ~9~2+u&vnmy:|Ӯ5Xkq:'D~
D`,OKAL,Kj!8%XJձűlo$KF!iI1"apcsok.cK-8ѶZ۪Y(ť8aƴpHED]xG\(Rg[:
X6R:׀="uW]\-RG;SX;fEqoa<K2m~usiWgCoDVGܽ1EK_MZЮ֮hWi:\s>b?p/3HgN(0	N4ʚO8T(.{n{/A~_bhz/صp=lNe8Rn,qFp.[Xy:],<+.K
AO"^	Í]Ka!|Ac£BAM|
ǅ7zt띨B]ySW5
^7q5^-t1(}W|N?:?_Z\KĚ6v-/?o|o0
oM^>d_ê
xK57O窾2Yq>aE^r*C6vG?_,l"υZ!CnjZ֒Etb%Kub|H
P<|$Rcb?5~0aSUhFenXnts3=ʅ#_pU@_9`}O>->ڼŇm]W
]ب*V[>T	}8N[}bqim.	,7Zqh}G1<jgw<3:|Aǻ$LK<^J	r8ODs
h^ѫ5Zo\$3FzmNtOaaY;$Lӧghag]vT]A7a's ϖ=|bY44q΄r&OhhC͸E;"؍Sí쫹樯eV!0=_S\ػr_)
􈯬, O0J{(F| (  FB.~23}#za,b>A{E6>&ȱlVkʹf[`s,:l`QB	>Olr[)kϊl}Eat$d9 u*^ ܿ?KJJq[SR,nEJJ򈻇d#z\\沔<\v"ÙȄZJW0%ke^OC{QCd)ȼ6Mqd|AMRzӏzQrZs&kd#	\LnS~&\~&VCf{G;ə: ?{Cd^K#g[ײ\EvIt."{}:WO\ׇ~,7 tX%X|H=bOLO t.<YO.q&G0'2vaV|l.K4|\]e=x2K<V˂5A O>$	aYY;{m~̪APj~d_uo%&2cOnf]䋒-K+aC6 @6)̺g%<^v?i@0K8,$4RC Oa#a.Nua4";px7H܆82$3(2'uPD*r%T`y&/`5Z6L
`6kKafj~lN=sn^z3`q
p~/\?
C&,0XCJxZ&F
L;J'a6<5e<k#P7`6R+txi+XhXcƦ,}1w9!"B'ɺE2
nSpa_:ZDD8+0QFQiY=ڄZ)5/A)52>iK<m2򴚣4Bp{Mzzwks1pvkuGwCK,Iu8Pk,XW(+XW+?ы-FD&XUF;A9I%T,,5(PeAK%`Kxd&7k%v!Qk䳶ZZ)/m4M=FjQ>ee坲bŔ%36^XYLLl=*MUG䩖D{UjGDTID3,DfYݦMq$:ɒ.Ƒh%}*TGzKTiD-P;lIԥp#DUD,D8-hmZ.epe+,^S:$zK%s$ZmwT~TK~w:Cd[˚,	?V	p%'*~/jI^mʹ,mٰ-v\+T\~;U*W#f;SUU\;u*jGmv\\8rqTSv\*G36\keB%ZΔcg҃ZZX>=:DE>α*FzgEUGv];r]hǵCȵێ,k#v\\GKS:rکrmsB+ȵ׎ku*WȑZNrJ.oIvAr68ѮU9ۓ8-9G-93y%>8#策7uݒ>8;9伩펜w[r癎cJ_Uqޡrey*ٶw*8q21{j<qh<c=ړjq&7ϙ1ycXy[W\q=r]euDuʵۑWE\츾r]u؎G#v\\:rhk}#q;\{ek}#Kv\\W8rlu#+v\?S:r}(HMi?i<OzJʻ_2JDioaހ)71'[/jt#$~sgҴՠ!	>ԭlR\t1$nҐICmfR/C25ŐwIO:СڧgoH:6=M`9}7f;^{[~h/VGq}r
\w8r؎+Uӑ}͵Rv+]ǑC;^G2U~g	.n:JlPzP@ ESR냖뢐\C>}M)G> D=EУq'{ RGeBu ӿ/ .Wi!D3h0d㓭\sQj\VN14<sYOB=.Nô .B?6%"]G<0t/WXlr@Y-.H+z*ǼɑRCT|P*y(uaU+KYi.6}\CIU^*t@vm^Z.>JOMd)Y+?%uuz|Q}r>5߳>Cc򼞟rTKۊ3Й~ZX|WLnV c`7)}~>'c
܅cle^?	>El:}.b:Ki:\ NQ
a>O+DK}>n;ϥ8}6+زijua]?C!BRDa0!)PJaFPI(FSCX
(PLa.-PFDZABj
(L0B
QN
3)̢0IPKB=yShp2),B'_La	QXNaf
+))NZ
(p)l
>
)Phৰf
[((lBB0v
gPP
)IaN
gQ89Υp)p)좰E.p	K)\Fa)\AJ
{)\Ej
PGZ
Q~
7PMnp[)Fv
wP]p{)G~
PxCG)<Fq
OPxSg)tQpBpSx
G)HI[M%
ߡ2Rx«Qxޤ)C{\.SR(O(O>~H>~E|1
︿՗Rck _j?PKZ"  m  PK    A             Y   org/jetbrains/kotlin/backend/common/ir/ExpectSymbolTransformer$ActualPropertyResult.classWOW;,.,Uԅ[[[K)(V2v@1iӗ7iǃmRԤФQC3ò,ZI9߿
`&ìi-&5{Ru'WL;y5Ɍ˙FRn経=7,L+Y]g2̼f3_A0eY]SYXL^_& |-{	oIVT[= |U0^4@ha;!I
I
\M*k1+54ȏ>6Ilg4H-Ҁ/*+ pѣo~9JXs*}͔YB:eɥ
(,guJ
Jcebdm 7nx&2(K_TB3u[*%L@Z	?!,7py UM3NC"rɴ5Çmksv~غil3Lnio^׋xQ9钔ǻ_$D5##EGfN44,O33f~Bj3Tf1K*_549k[H	Э~0d8rD\
3t$D5VE<9eSY{~h:Nɨc8[^%uedq=Ãge̊>ZjNEB'J"!00Bi_\̛0'¨C}%$F
F(	gT5(oQuٵRE%0uLwWݫJaHhWi34ήqχ0tQwzSFϓZx[D*ńlĳ</
iꖽHьc;S	+a9:>\c4_Z9тh
Na&ݽufհ6tS<۸ͽvB7ܼf]Rp5;Z{ƮRBgAZ=kSNy-6ͪk:4kZ.5{saOߖ>DEϤ/[4И1*gױ5iB\4<ΖDk={8{#=}I|b
 vЁZ$vebBB.AB˄|lWВVOXR|TX3NXpΞawgq."hÁ2D#D!r,K*%|&ѡBhg^PY~eSL폎L8O
qTB* RH
"^WE(8cD7d#1éw\i+	UOPEjK^Ffhb}\o`J0o謋Ga{oZi-SKd`忑jU-	}Ս[Զ=:U'i
{*	
VƦt$$9NFXO;T&~5*|w&^}(|hyjkVG"(?	uR6V1tA#Y;}LB7Ury _SP6F5j(㜶S#q4p4r4q4s񶕣 AC9:.#8<PKx;    PK    A             D   org/jetbrains/kotlin/backend/common/ir/ExpectSymbolTransformer.classYyxgf	 !	7H
I PnBB@BB[;$q	V^TmkZzH՚ZxTg^Oݝ,Cx|2;~{@-aS怡h:'̘ȰGÑD<ÚyrDCфW
443apo='	.
ænG5b*|D/ 
ZwRO]#Ig'NUq8,-q/M/w+*'N76v|"`wy_)56U4[!ڲB6CfڲRS9If}vl̡
̥{egIlI5	|d,tH	bd,uH	IC\HV8$+;+.=\T$aKEBcn׀)E5]37I(0cP5FQ%=0&!
(Z|1UYFh
	M#% }FbD5Sn:5U63i&qvP	hDinh'\uSK{ҫGbjrN$dИA\vb(J%Qŕc!15Te5˰snWb1W䈡2&"GM!G!}q$`:[=BB"x|G	xeʫ
bj:GT	<dMM&cl
YSytZJ<r n<OJ
f4e*KzKF[0; ?6J4ב미u]k&Pt=aYg4SbB2cX#i(.oxG0Z0w-d;@ò9j\|ˊpbP5T
]t  -d0'rLێG qJXY=W1E";$d?.7KXFuhanfJ	|^`M+%{od2xsD"ꈹR-SJF&Jp%߼A᥼FpdN	mV Z21H 
  ({B֜ǤHO&	q8&DF,<| GO-Q-v5="R2(7c;wN[E|C$NqBpUG$lA8	4B6y嗫[:ԐLH897Io$ޒ`eϔq/S7xr5{qNSÐCb;xBKde{96z5evɁ>nSNFfY?0=+bҠ!gxr,QEh	򄅳8ܤ0yĭfod|"*lI:Q6i\CEO4	4>@;;њv|)nb_Pi2%("w󗬪K5%
q+v-OXK$
J>cX b69UT\|7=Joǰ\GS˼\AȨ<WWf~y"n*2~?'L~Bu]1?+dozIK7/9>usgy%we.i$ݬ=(h2KQ:tuh|@5SDD+m.7$ښ>qwa&c^=ʈ
ҩ
*}&FڡoU6dr%dH?13 >]Loa>/'H"!5h
&~?w=jF2*P?h3.p8KB<F4\
kxrLG:췑w@L)r	I8Rx| [)Jf/B"{EB"xY}h8%L >Bƅc8q)<?Wr2;]K[t(9L2ZId6l
)M-E
eSvٝ9;sQ3׺P=IuQLTmTWgSٝ8rQ+7P=Iu'Q D˕j8*u6{liwsVo;]uI2Y{ej<gK>V&'u6EiC8礚ç,==tB
C'a"TU8U*oUT2u,LuZH2zITI-8CtR<,kEdS
~B%N$}z=EOFKij~{,GYYzi
49(eo%mo#moSHiA Қ|KC=+_}Uj?T$ߌᷖV/iB(ZEƕ*Z:='^B
2()R=Jx	%ws_J>RUT0$Ln!2zh)Ju!%wZ
P,MCVva:f0GPPP0a6
U3,`XȰa1j3+j1bXfhdX°aC+z
PK|?-
  4   PK    A             8   org/jetbrains/kotlin/backend/common/ir/IrInlinable.classRKo1l]MޅZ$mTqEHR
r68l'S8q	rG!"AZ_p]n΃	7#ńAX`qI@z"l2Amf,<ތ&<4el4Ou'2~6fdV  3lSY8ZCǋyӧ-b
]9,GżKȋZ*VX~!+.JCਿxTz"0O	
{K?Y2qb1KE]NYT-|p̒@HÕdqd؜R5
MN:?$JYq9f>i2ꝣOOCσtBJ8}6F$| s)SÌx;jꆶ/rz}w,e6vpufč4/ym+h̺Y"[턵Czd.e\hl6DYָԸPKD  u  PK    A             >   org/jetbrains/kotlin/backend/common/ir/IrInlinableLambda.classUOG؋1^Bc4Ic(kSڄ"CHn3x?YCc+5jCrUwE:yoۿ/ a}XnȥA]]߳ߖ
[>yxmu{<ư߳0RxN=6dP#^B2?.1rb5
/YQ5XVM+k\cO/K{YsT81J?6m$ssdJ3_De3{;a+vD{#OZ[n$^nGR?d6fMc~nݖJotBv2y˄xፐR'<#rz?r],]{6b	;QJ,4ĳEsn:$<<09/3H5Ax֒\,1Hw5sZmO	UAÁ Z>	Ea9hdKI`=xpZzH%}0Lʾu
*I#qM3q?"&~jxA0BG8g>\MjB6 ؤ]$O|%_d$ݷuYuZw|Z_}
_(R"p$(ǣX~[$>Y˨1,?$'Rbr]<Mؖҳ\jPRg 
<&9Gȴ`(0bӘ9Sf
¬u9n(T


K
7PKI4Y    PK    A             C   org/jetbrains/kotlin/backend/common/ir/IrInlineUtilsKt$move$1.classXw$k@!fU@[^d0'Ƙ2)Ic{4̌nڔ.iB.q%mS6MC$m*==Ȓ-]C)h޼{~{ o{s4|BVxܰ*qUcF2ia˦ӈzA;4&`D ch+"aTbjJ4IebB5x*nZ& ?ƘXӳ ROMei^#>^pn\%S3o`_b]x5	h@S~X1GU{m9L*U&kR1Um%J;'9%W0q zNiDxdt>-zV{{Xt:}4y>z^RzDzzyķofؽE)Y>Y\$u7scE";Վ {FlX鴸YG[
B栭j;)_k	>WTZ]Btb2t[5u%4RfLݧFSݧlUW2$Rt*{;sxAC~.	̛E+lwb1f{C=bds>-"6޲~[[)'Iھu߰~.Ρoj2N0XʲHBr<!ʰ,h=K\#5kv+5sK7Kvs.G
J@JRs^uyw/%!2xMB=xkFyk'C\%MhCf),*I<<MI?\wۜ=V4SlJQͰa.I Zؘ3T"u2T%}4=Aa=g:C.g_Vd>@7	=E:>
yRl/JY	"1PJ`JIܔLOsH%'Y.dz\
vȈţVp?qr3H4[SSknM3|& ʗHeZWq%XOrqPSP:7^h"℄;pd];S.E p]MEbN]@y	P(\F@!ZPIW޽:T)L؊w!hoG}x/&pQ,jBtf>J!pR)'DQ!X3vY>,CxagqφuDS<Ne$	U9r
qNNSNXQ|q:G
 U"gI'rŧfwn\gLSW9SxN$T͂T|g3.K._f8ԲmtCopx|cхo[QӍ0](h'K	<e2E^3CboA\0-Tqtw'2dB61dט%CgZ8ey3"a$Σ@W5
z{2qf10_]\gM|obhiL	6u
Wjm>a.MՅM/Bnӭuvo"~ݳg{ȿceU^}dT5sr1%1'Y6
ejj/#bT2g$Y'coc	â2WrFf_W-z ZR"j'Vk3c>9o^ oEe ;&gޯ5FzV/b{"ZBվ[~C~0T`u>:+{g<jun-i]NfG	ݟC32AoUle78z:Iql%!Lw=<JfLoGH	O'VSqԊch}qG*WbGWd%UJi+2	c3x~+;
<FǮ4/iv_ŹiO|Q|籣
>]gy&"uTl"T߽o[B_9ZZgfB/^i:ܖXD׈	P)BP5P,0=	ڏ#s;@K:b:M!|oq]UlMh
̌:nMuw~{ny5w\_sTXNM?A"?_-țbnFh3?@o@otN@toE [1xe,s6
EYYe-T[Xcau[`aEWٚ*7g}PKGGc	    PK    A             <   org/jetbrains/kotlin/backend/common/ir/IrInlineUtilsKt.class\|TWw&$	%'y0P @ShBM&3	Gn\CwVV!-j>juVw}um9Mf2L'?{|;=7_}V"#"@Hk8}Ca0<<5"
'ODAm{"8z{}\kiME	Fk	a3_ !:w\5:yAu6UY|qVky6Y(;s᜼̺ZiTʜygwͪ3,H[P8meJ}擲
gNY~Hi7Nkrg6՗Um.rNXԨu8hA|]¹.6ȷ+nrmncYf-ntqKfQԨQ+o\iV:[`vvվ̹+4.jҚh #Р;D56ޤlqB?}>/ЬNmFA?®8+?F̎7&Ix"7Ld`ϤF?	pY9#jj78 ThD()S1MQod:>&f6ў0Q)t֒j[uL*xU$LY <>pqtx_8Nl!NS?!3]:M!&D5L*cm3u'_L1.e"lo!us0iyYskprH_c9@݁'ְC]GU#;z:Rg&PuV(5MI
̙Vsp0*΃SсiL|`Q^$X]CnSզMMkMjS{[wS[EmjmkY6oWFF-FkLkՎ.75M͍ՎVV]ֶڎĨMjKkʖ&1n{BSRluZ֬lmQW7b(mB;׵6bh*k\3keֈM-j2nHbfiu,KUhDY*juJ|~Ɇ6¦_=TlxC|oCctlpsR#ezAw-(*dG rBԆ
dʄ
dm"΋
[óY1W@}P8jw44RtQRdumTF{`Pa;t?*g.֚jv"Vr*GdՄ<i͡Jc}AXZv`~\r3v3prTVy؃AH WZJQPg,2n`+;#
5Ӡl`8cpٍ3s`88b&j3#8 8Xv4
ר&aTl	H<csŨ0`;=1ܧφ[x/ՒVop+amMwSkQx|ɆCԝ,R[6w턒ĳH6
//ZHc;p,w, 
 LGxޝxOLyӞ>D[A W0S)}8A!&v/Cl=M܏{T܇|H~00}QjÇkV@8 sۉ=y"#*NࣼC|8C'sq<*ʛbAO$iax)s~~ahŸ?
FeB-
+ه:ܑD:ZTsEbH4"|Gv)J6mwVq6M2qI`%?f \ۆEmXl^ap%0x`W&
eipt`ŕK8RMMyķT<,2[£!tg}i8&:#QL~0
w0(e
}@$
90dd<~{q؛lLz&
pk^~*";8Lk&V҈;v<6/ZO
094~U3 wSczjï	WffLoTL{za^C$Tq'Xu%weتB+!^ʕm>?hy4\
#a(G}z@GL>x3y ȕ+@x/'[gAY;2}͋Ǉ#2)	8tƟ3עL@0[Н
:sWc;pKQt(R{]FhoG3h˗"8sk(u_c湓Ѣc+KqY6nnLAZbZwi'b\;Ew
'w_ͳzexSFݵ){tʡK+~p%oyW$z%#K׫TG
W
 G%+z:j_'vUjf^*%EsxlR\BDu.3:'vXFXFLq|}fށm40HP.oB]*nz'v&[{t~{EP#6!R3rg|b~*.VRՙQ?`f.7쟽g>]9C%<Լ]*i7hhXoH
G1 n)z4px]+슧gO
랹٪	^w1%yHohHG{E2v|~p#4l6P@9Hx>W[,.g6
Ϣ1_Ft%^֓򌗱eroXK7
4L4KAb6ВԍDK
!_d&3qn$CLf176Q:Rn&0Z6:-+zzڌ Xj$v+SfSU<Ko$d{}NVWz{+ʌo=;2>3cZ6z[|S.vFuv`yuPDR#jPa쯍waŦWQ2ׁUt@wN2Y?iN;S?-%e&,!N'ߢO8}bz?:V]|\-A|vߋ{%
 $|!W%9t݇*=H't)ĜGܞqIU}f#Q?!Knf'ā!^^V̦?nm)CtДz߈~2GaqJ#O﮾]6Nr4쌍o7֮#}K1f*6p(*#o<{!z;}nfJg,s]zcC%Ǝ1/re$YZ%&L-c¢g'e0407Fꍉb
rc(_j89}.7_C6ЖY&MEXl말<v0"6}G(2<՚ҳ…EgtWUd1$~b=a1ZoxhS<#39!Dҏ_:8;~vuqKȕoeS?ȥj3ާju(
K)bZXz^m')aǚV7a dB>L?Le/jDR77uYے ?*9lpěD9K*kT|OxpcU ;EX{Nگ]z G󄴨Wo^*G$,LQK-̤dM/<1@ TH4:zl
z26,ް~R6$$DTHmYj\JpgM0'R,2^D$s(JJ)-&:ea*b?窾=:=־OokU=];	/`*:Pʔ*(phkwvwmw(Ku0L-^Nɳ2NJvfVס\P
2^T3 &Ъy"(JU:hOJJs~4fJCF*ΞM[:	ϗM}.JA_'\շI(k3br9nϡl1UYlhuwcL[5? "6Y7}<RePwd>rA7w[5EAo0&{BWu&_dk4f9;ChD|	ϏT1XIObQv%q&('\H*,J .rWUC'?]q=}ȢGiS0	_O5V=1,;cXX;q&q`	hI5Lu׼Ûrwo,C:Nnl!Y<ە}cz(=W\I[r\q|p7UQzh'ܹq|$>.Iج'`M=_:'%ixؚC4N<L`8rKtb<!GYe+e,yd
/cH^fN5J[6SX,ϏFs$Zbmm,D6c	V`VrT` 6&vCx ?|>ȜbD"'>DUx!<DA.QM7F8|a]<qԱ]NkpK9]O"\
UxrLEe~J,F.1/rޗ{ٗOq;;sX
*f+poe )m,2fp	|[\l#KΝuST'Ol*lK͕ۈe7lE串]98ݥJd!RJNW
vzʕ=k*p/p/<oe^Û{b{/^릛kWI`ɰ,l1	fwkfc	AQ=W<GYlWɡMM$jOPp+BsR˳:
t^<SH]di+qVdZ}Rs18ݔpB'[
?taHnX$?_{,SVY2<Іlykr)ar)lb6$ȟ676 }Ne=}	0:x;0}Gp׿ߋ܃xe~W1jT%`_w8	|qk)C+mؑ"7ƞey.`[>_/V
(咃%Ձ./|wٯs"C\2Xx&{d$y#dgF$J9V|cex#P!wB˦1$%Wt$\t>BIbej:`!*nh3nM1[3Aٝr&uKv{jF>IKNQ9?Lذ)!a6rI-r]hׅE%`x#BV!d]麧JxP'oČ6IbPj=bHu{\YlL?Am2&!3޵_b9"Z&ܶq^BNZwYZ%F+FWpbLw%iuR8ZX+ pm)&v:Q&e7(^ki,$O8uORo]=#zǥwtOIF16l܊!MI[CuKXGfVA];I{inHMW.;.lޙGTdi)E.e׵Ȓjp{
KrhHIE>?)MБ:8HOkDm,j֚0AoF$=1<F/AG1M(G
]G4IKKm&h*8sͰKg.ɺ! 'w
5n3@Xݺ\%b)81T2xa;k߲$s	zc9Z<FZ$-N	tu>)Q׋Ke$ε9ӧOi^QM}>3tfO1}Mun~bRq	~S"$BB休MIf8AO'!@ݪ,v3d,:ds`<ߕ.p;-m<zizG-OrjqxD9a
U9mjiFOxM=N/UXg2%Ď3='gQNacrFP
RXnHb<Ŧ32
0h@=ᗗn]D5?$5Hmct$(%徇yn	zS؏8Os<{z/>Oz$NaSW9C>?ǭ|ShRnr,ׇMx#ݏ7q}[4F*]?إIPD̥)]ǐ\0ǃrQs7/h(*{:~=O߹Ί_++|~- ey.CP9Kʒ +<+$Xq\WIOW^`Xswoi!x#'s_Dǰ~u*K#rҋ	H& E9 UDٜأ?t[.^y^("z̥r66e9ZbȄZyO
Ʀ7N7~*7ŪW9q%4ɷ1fd
.g˽W|02o0`9ާֿONi@Bk><=imS,KmUJ%iVYɒKu(Ru^MW+v7
J%oU}63;%n9Oۅڸ
]]meg}	E8
{|R+h'P
VH rEYFXd"o2
xT5yFJ!%PO)0Tӯ8
Uӧi0Ļ0O݊EJQB#xłP:(jcUT\KW/9֐#qayVN_,c9F/{4:ee9?F%x؉l0:,#b&^}'Q{dԊѸR/Ii\ie!emv}9G٬~-fMJXJ3[rQIYc"/bw\7`jo4H;E:Hlr96^	،}LCK6'?'y/zz
^92V6Iϳ4lp\-+5f<;#Ko%x`-وNf^#/W/WUUҏdخp|̻\K585j(PDCjXLb
hXae5,װBJ
pU*e*
j4jP/+44jh8{ZgPK,  `  PK    A             8   org/jetbrains/kotlin/backend/common/ir/IrInvokable.classS]OA=UBT Ŕ(HܤOX&G~O>j`(
Μ{s?}aSm#tSqfӎt&my)i)x]tD
j<3Q@]PGyk^c0zhX70V
YUGŬ1ihhGk
{:RLic%v.O©x:OO5Q"-2ã%ң鋭$7+c?,5rmjh U5@u8 zu=zz84FfJAϔiZK~
7J%	JdX,;|MmE#l]#9vpa\xޤS;\u
%"F1q}(}eO0/iOJI^;R-BXl4/j>hv+[lˀ3qU*5wMX&/I8a	K=#4ř[a_0_Yaj%"&L0tZNB`	OXpNfnioax'P%H utep
9q ((1cǄIS PKGw    PK    A             6   org/jetbrains/kotlin/backend/common/ir/IrUtilsKt.class|	|T9w&y @DYB8 ($H$ΛjVԪXE;qhKknmmYkͶ,If̻{=ܳ{{#FTR͈mCv{O,n
vm7"ݵ]=;vDjCڶ話P<93wkȖڎMی.Ժt1m\+X;.d;vб?QunHա]/c}B]L.Q>qWYWcʆ M֖#Rԉ|ew_&<E"Qºww=O3I6<oV:7>J_ŕ\7Kz>Qt&ʧK|~M &7Z<שuQQN;T)n:3ұr,\gqP7;f*l9Z1RWaUʃ	MPW !hd^i	y	 YGgmmt`,WY؃-FpZWO$fy
d0Dbr4!7ں2B;(|D	aČ@vv־H
wދ
xZ'fElÙi[l&Z΍ Y $⎩"YY?|KS
}L/7ioIoa0kM0
n
EaVk{kw`kǦ0Ju=uZ)எͩ>щFc7 e_Pn	;HR1UȐARֆbѝ9zlNq!t;$+a8tm)Hlu-f:z{{1cN뛩q.!;lƤ<8h(,ŴbD s6@C]18шV9,9s^9˃;6u"[ښUf#jD$A|Z`e|(:й2U&Ty!(&/e,56mI6+Ӝ~¡Wv%JzUY}YZo(۸'6;+U[ƍɼ4V,;AYHƲ"/3½NR؎l􎰠uk/L\Ϭ_ PoP=/Py3
uy묛cfΫnӠ7/X]_&}~̣%Ԝ+i &^qzIt<PtʊjjeAThYƀ%Սh_M ۾
zeNcDkO
vRWHjY7,jtӒ FxG´`x4:Ù[adD03%*hnS>kyDtAɰ13mgX
gW;Q!h%SSFq-G%iu͑HOF`jn4
-ڠpxq!
)k2zxL-<ԅџT3>-]|h0S"ٲp/Agt:mP1EX+hS6r?1Xf?&'qVEv-fRHmeqmS#!;ѠRv贝`B4eaQͪd^襘ä>iK<F R.\:QtJ:@l	feZ|PFH
1*`]HctS##=DY(% 
BVdaU,KC mY
		y'c=DV1mkdkurӵPLDޠt#SySlʥ'9^Cv]ip?$͞,O#zqcM!Ц.hBwkiGR (E{C2SN6!Ɋ*f'k6ol`!)77oof|r@rp]uCY;rDdgvuMt7)b%нLN|LavECK2cI!`Ty:nǸ}g4>#	2B_~z@1,
c/=(P3S43JkP:]p9|Pc` _}c+lqrIc*V e->(2ņ!/
:=NBq%+C}CL~e\-;ca\*ߜTdž1d	&o0k}d.	;͞IGE_:.w%Eb#-f!sh` BJKrvwۋs9#{}zi: /Ȓ7JҖaU|Nd2,"UM3f|mlU	mG+KGMGjr)ѯ-oe)	ν0m`*0ҩ~iN~8!@OE5%L<:'sb鬬d:Ʊ&owmY:ug:ajTI K823[94ݚ2m>ଛ[6tJnyZ/u+.Rt`ɽ6ݰ*V0h{SNm Y|tc&bDp㜈Td!Pp c
Bp3 !56\s6xuEH6 . xy"OAJ4֞>E2YSHt-42dͲ͡PAmkrcc7}B9VyCՖLlgMĲgB2"
qjWݩP+I3Q5:WC@{4a+`g;&q\uÍqevMFmfO
/7:+ AkӲW^ qN4"܌p,>*B	XPcXKt2t"<ΤK):se_I?3CBv9w/#3LD5`b^"aHD.@V&K)I2nD>	n3ê6+2msG!y%?ɾ;;cnwJWt3ZCBg|CK4rX&7.q*:$FH;1\"Tk箽]bab\"1A'qJ]d$-mM$7CRt9mK
dqiBjR]4y1cˎ./BsDv,ac='Ҍ6g6&\c膶5h#&NG[GIvq5C C}|!Q0 2U	:'$c-E<uN5/>(& o4 yVHfR;)oYL2eK|LkR_ocʐyF>O&z{zF"{3K)wbņtAA>ͻuo`h9O&EO(>˟t<SIBpllj ϰ'ԍp'ybH4.M[ﲶ-*Nn*eđʲFcfJr[qAS2<cZaa_~~i:SރlQڊ:?(w2tx322B[i_yjk\ܾDʱmJ?zTp@~DGfee[y8zMNQ´ɱgGDԦ'$dBG<M
}v9Y/?mL	i1rw;]
x+n
qv_(\z1|J"JLӋ"(<\=]Mn~YW;8jGO¾4=$a1bDڭʫĨJV\٥%RG:oZ9$Oe<3ˇgȼo&d6S/w,i^5>]փMI?=rm:ǿSX?
6l^O'jt>Dل:=vWG#L봏ӻ+1F{v0L1 =>/(Yg8qG!p3U8XD~SWnRx$קg"^|$`!IBE.
,G&`e1IL>ߑ	>"k}BL:B&&x%+WŜ6,$J%>WLLs吗34q$Fiب'?.fHJfZD	:$9#\D8MstQ&*s,z;F(]zf5uùu<pwE WxyDq/8'41_M:[@>M5@@;L}(1ˑ-4h/BXXHqL6<20A"DX"#bdk]
ҢbhC<ifv{\DBH0keϔ0I0r+
w1 :^NE!VJLpcC傉~ZcOIbTՋ
얇iG'_]hR`Y"v	ajEVGM~H2IVuv3"ӂht[EH[6¶a]bz+=
D{(*gZδ7lGHe
;-;a̼*yS;/ʃ^Z".U+:vhۈRv:Ņ:5rA+.W/ejF^^@+C@˛W,^,(&fn@~B\S$"y)ŕ}GNPV\W&uVzu5M huLo号%ԶO:d_i@vX`Wzɮ"N'.BAj\1|3O۬z}*=eCmNxI3ӑs*ًK7sEyr12E*DW<ԭO	IZǈC%-tI(eǖV;{[SFYbqĨʑiwe:XLM##z^(m @	bIyrxGW͊;@yuObwf,Qr9tA7!X=<=h²I 1fPHN٪HSxX<dm&Iw~vXe('P&3o+źxJ<m]q$;zL&&*sΎ9.q1;&^_`w2;Zs}L''/
wwaVnYrUK;W{+Wap;VoLu[g#-?IrTo8N,PѲy35j#$TXD*S])9.:
S
+:	LCWʨoªKTrMaߊt;Ǉ8S5OCydLc	s"ܩXV|ǲ<ɯevQdcFmR'{`SFZt"b4N
aB= ^q/Bܵ}̾ťqCOkt	>ڕSVEbF[d@>Q>ireoPx'uoɀVlVUG&dՓ #ȏpjw7Um觳\QuqU)=UnS9@fvTkUcE8}2N}t>Dɥ$/i[bJ)4l4C'R%%|"MtQmb@:'uLwn_?Ч)O
U܃ɉ߆_עtFvWf?}Iښ/u@
h?=]MZ??N$꣙JA{:q4OMBeI@g8Rs2MgAXZDD`:6t,zyO[NsIh+"`w19I_8<ыV͡S.~^ojzMuި)!|Kxtz͠fbn	<h(ځ6+5WOl^OJGR[
Tjx3ūI^ Wy0H
Kbũ 4-^Me+*S#+ǧ:>hi)k_tƧqy6
6|
`;^w(6Zӿlζ$9ےz,Sn!e:DByߤ<}Sk,O\U>yr\1
8JS}sݗSc(/]*|'E]~{г&hvU̬h#hb
*#(VQ(	Up)w/TW ߯褼%܋Jܚ,p5%!.KEDU  ~XY3,U<Kja?ρw?J7N~?Mk~^ȷo0nfYmK@kɮ|ʛS]
f-^ _	]
wJ' WAb?	NΠkd\Gt/+^ ]}^M%\BUq*Upy§bZg{F>R<sOʳ% ^Û,|t.fq6v\EUOpx7W
px?#
s[set>p|A Ք<|@5)E`u9o#hAɛY	+
&GD&c``M)a|	;ZRVȗgy
]	滬ޓlP$[ܰt0?M8
b~[6q~'h|J5sҊ#ĐJm04z6kI5|*);%D9e"Ω篭==a٣w.iMeؤވHqvl.p|/?uOId>pELğLspʉmV+&q~t%B}_\w_zOp+`*j&c_=h8o/;qqrK/RaEU+-Y/z@)"o@h.b̀z*HL
x`eM([/OEIAOTjƹ|?a}`|(Pj*=7Bϕ2&&'X2ir$YV{@,EqqLdb9K	bxX~l@G~o\qLiîӲ]B~9}-dS8 |/X@I{Tɒ4O^+1&04?&.Oݸ_!s%  %_
IR{ǔGZ,+zb\zk~)qc*CU&kg[gM?Y&$U},
bJ2
B6 ^GSe[D%!-:&ze͇S*n k f	;h=}ϝwyt7}hO娻t߃K7r>MSܽ70o!xB~7Dї܇W9^Ljt7HM F/%RzP^u%6'~q=,!E."x֋gQ<.zH ߙҲA	X(J227dqƔi[e8^|uptq5	z&/ YzB&nċ:Etpq'JgE%&ԍ]&AXpb%x2"_"p]܇^H5~&SWϷWA\}NL f \>M|MQEGQH|]҇Y*p^1I:a`Yt,bXCUX.ăG+U!?xx75MQxx8./ !|B<&BqSq[=>	nZg{wѴkw/yiuC+zo ͛	͸6TZ?* Rq Y
!m܎%i<7L`Eŭ@n|'ʷIj~)KW=tyg7]
މ?3КNMn7JJ,C>CSC4^wb˸ҽr!QUe=#iʆ?f>($$M*QguG4A5bu:١FeQ
{ӡEg 69=n-8V`nH޶ 

l즭ŵ^	(	XOx{Чm |#AJFoP	W+CoV߭L9HĻ<!BX<{rۙj7yVs( |
2BSy.tTfťZTIp<u) 2}Hɫ5TZGij#t\
{i&Ө$IM*2ؤ	&4ѤI&M6oRISLj40HLnU?Ӥr2iIM0i4ʤjU1iI&ՙ;44ϤF6ɤ&-0&-4XebwPKq1"  ,j  PK    A             G   org/jetbrains/kotlin/backend/common/ir/KlibSharedVariablesManager.classY	x\U$o2IN[him44Ii@m2f2MEUTPqP@0DԺ}o2I2雴~_sϹ<߇P'<㉮A-ّP'z,С{X$c=;BjBQՌ5vi	B`M\NsrI
5P[Qjwɕ8GV.k5EV
<;t|1a[U3U:Twzp㵎81Q<yG*-^ZZw-m3.-b3²8em
[JXNeYʲ)3m3wXERwΐKhj>
EɉGz;QC./Y(\:*&lRl%VHkl&Piޥ覑!`Dci~/ΉLjRbI",pKdhmNPp_B3ƛo0=[e@NԞ+XkUԅM֓FA,)T[hɟ'ln47EU:
C*X&0'7@նhZbc8̦}ؘ<2u#`3UP-P>Y`X/J&֓AM>5f3MCEi EHbdU[hi
豤 X2Yzs!CC[]L8P`iEAu@
DXWN6d$Hh"pVX뽘Ep`+٭3FrD	βgk9Kj]G&9BN#؆[݊UAj]G
&@hFDl`kznl..B.IҤHuv2p^KJ-ͱEձW`I.-޷?j-ero͕6ĞG.ū<8W3g
^#෣V-%(pI.L6|smh,Gws3aR=\ةz%
x.c&Ltnخ'͠)i$cđ@nkyID8Ol͖yG<CدG#Z4Q^hto
1®?Mj
c63!-G|#'樕<Rl#q.1^ORp\4u	&䆩@e~AWMWK}
b6CҊqW<ɋqM1ނZa=Cvd;Rk=2(Rcug)Bxn\'.:S[p@Wɮ;p)6^=oQ=Y܄Lpd^02U^+ie"&0b1q&/<&`Fʍ("
&Dfb3Fi/Z߿&Fq%wC܎\8YyY*{	PV&(t>Gqr̡/믭Uju:ģ* }x@:-g~^gU;Ryzg9J.K#طhʬΨ}}#n=*'Ci/>TԈOFgig*=ɍy"sI+3g7@7q@u~|'dBv$iV:jǖXXZ?~	Oˌ<mgS;yU89iI]Js^8)DoL\s<k"bۡ
38%#E|WI(^1/<sYIIhʜ)2WI?<1#uheswg8jRDed-P`J_{𒌿/SL	2Z2^kIEf%şɗ˅CL?7+]*c*ſƗ4B-clRdD9uXRՂ9z'oWS<ojZuxXsD?+;t
=:Ӣy1B3kX!ϗ3F9._s8|+j,g`&M+N`ayhW#W8S
1KHęX4L5uE"S;/NUo&|es݊AwUmߓ~ve|lj}8B_ zzzŧ8}O9+DR>}!#.'txC}\]͜D|{SN{W;8B
}%-Cx>h";3ϧPA|1p}NQ,W
ͤv @5xCemE58XK*vb1X Kqt5|VTX;} 8c<GIϳ3JLSl67D93$>'~
=dW5ƽԼHSg
<ĞA<șG[L]!)x%x:zS1do&CGia	mTFbӊsCdՋX++KLɕ:őj=-".+OVjW ߓ=" Dr_A}s"I-ʇpJ&?:u5m֍&bLl!'۰A2g;:X8;L[lݩ|:N-aKȾ]wŅȷsh
)"2e)ٯ2l~k돃krgN˙rX$3_/ZiKhǝT6DE>ϴ{8؇fy.[KXږ跋M[࿬I[vӖ)-Q6lRT+ptUt`i]
D^3P@9 gn }0Hi@iaȖYfc`y1p8B
,6PK;+  $  PK    A             S   org/jetbrains/kotlin/backend/common/ir/KlibSymbols$SharedVariableBoxClassInfo.classWSWdU@lY>PZ4%>JjK6wCEO~lgq",g:=q~qc~f8g;wnXB+ٮiXZ^/U
vl[hæ͖):rËcyok܎1S5]OEs\TtzQwLi0$.tӐTQiSB-!%>ЯJꗌіwC}t2QC'D±Z?Zǈ5ёj<n6J8P7ѾiK}UM5H4B<Gު/9NhC2N&I2W='@W%\RpmZPIZkS% jKBEn	5ߚca֋k3&XװAQ9[9&eW$Q^ܻG6VjΤ׏^/Qt1K-vuia3._LY3,;nju(
P.^ta_Wvi9Q 	hS!u]rބ
8fli@G2`Ya|Qtop^o,8
s2*v0-dX3vSKe%lQ2GvnM.:]L8{%K|cgv/M3gr
NuT7򸟮BO>RΦe({k0aYY:޵NS%)s8 	.o14`
,a	pIeQmif=#aZ_˭H.q&:=6Nԕ5^UQݬ1
ZÑEs%ފkPs. dXO82,v=0ߨp)
,`رⱪ2$:"(M^4
f@XŖp>9U,҉Yw.:4w3ܭO@xPO|;ھEm,]f>$pσaHr2X30(
O-6U
AH?_)sI*C:kts>uŎXm)DƲ*.䋼]q
|Ȑ| eӶR^8@FZ\4иƴ\:hlB3M4h<?{ppF?IwoٌzDXI@TA7[BV"P@J~QVZi?p	Yk`
۱:FkRvFb1B6@&!- rl\

722d|VBC=(=8g7WUVfPB(sx(VF*%TF*W=~q#DGPAkA8&SuF4	4"MU`^-GM]C`@>DRwC?WO+>uWPK  4  PK    A             8   org/jetbrains/kotlin/backend/common/ir/KlibSymbols.classXwX}B!P<xMc,c2!D1`)qZzH>#NDw$qWLWtd4ml	MۤMwM:NB6?c[zߧЂ	QLiiFv0CZlD7Xrt4iT@yt0epqtlmktbDN5aYgfg5J7s,3r.Gne3®&+T=/p=~/ǒ]~UKno׽_V]p\M+T>W<~)bXJ4-mE5R{F@]a|"DsP2L-~9[3sDK>-eh	}orb_Bm]abQs()%CCƄnP9zʈ-BtXZ-]c)c԰q}NK\=tVH:(sGq-DS#VҲH5f5kh&!ô%B=t*mnZF$q-օӹP^jfv֮nip;Bf`_2c6pdcs<P757wl4WnnG;Zp\p:'őW\Yrk
-jM輨`f2vJ]Db6g"^0?/QNc&*vDd5:QNrIhpQμIdʇT4هUX^T_d=}XV.\å,J+׹\ -@&vf6i2dQt3=j͞s[.<O 0^&)#PsRO`qq~0_	|R
**Ln@6Ob}>נS`u;EtngbI)kݡk):ע[!P90=~f!sexIW^E^@zA
^Cje'fhvv/,^H`릂<:
#եOP-7^(l!}8Cuʢ=kz!ZFI@J¦ $Jq7	#Y-ja咓Xy*&C^	URޏfevma
/íY-^O|&R%^,y>:.^eޛKd6lN>9f	2*^7By
F4YlCśn豤mݷҼ˔;7.#(S{i%P':dl@yQ747X65&TuΩW{{i2==XoĠ=-&U"ELۖ-?aWǮviΛ{l͌ktkfh{;]Ѯ޶=tlc#oуd	>Of(׎;YI8y1=`\Ř´|^m'3>y]J7j,秋Gl?.жD/o1*Fl~K\KOK
e6ePƾl=U:RV#m+,Gl; gM[oc2B|y_2Y#eIb5^|{H==ǘ_*~(dU!p.*O4V3]na3e8BE=~9?dEbe`=1*sr}a+zvyz7,{Z:p1N2%U+0蠞:1-11YO5;"gl
Ibe6,Ekn?rḅc@NɁ:͑(F9wOn
4L#:`0pv<HpϟHY:O)>U)pSԪT {
|܅l[%UZU2]ҢVIUrI2cWM>7FJTV]={oUe7Yt\Kk >8˵3{nGx^b5V5k,֡M&6 )*q'D-q<LgIcҎx/*'q	Vb#Z܁ნB?ؙ}a2{x*UiGQ#:S*u+g+9/Ot38?IOO\󎩟N⩆I|IlEy}"LGSc]gP߿m
:3,ϟ
~s5ՁX{D1S0#YL7
ܛq9~L=Tw=W`-e](Ddg3H,|@
_]	)@(DGW媞gbTEU
EiaFQ^	(ECX^aPa!`KWYXmaJU-\jau;
j,ZhasdVǿ8D/PKZ
  |  PK    A             C   org/jetbrains/kotlin/backend/common/ir/SharedVariablesManager.classUKSAfB ʆHyU	2NdC6΄WO^*eٛg%&*[~+51q'tQVնt</S
n:.Dq{m6K1{|[6wJֳ(0#Vʚ!m)4/ro1 %eXW8"fHQ<:@}1:j5<:L) |>f`4SFj 2C\_Ha"M'JYb$II<f'Art}Ch=p/{æC	ݖwKEQ	°{-"p-]2gf,Iۏx%vgZTqRu/	AK*^{BFƏ[3ZasܛJ޵\PsOUhs!pk?-IsmƄVűR/0EA+Cq71
oO?̾ϥw
'z_YNU[}Zefg0N:ZVDٗJ~溽+B͹U Hq_pջP:,#[?c
q@$ J,*@-\7$0l4&M4	l~#@6ɒI AD4!2F|Lj|H(*)_P8pV!bJaZy
.)(\VUPKj7	    PK    A             >   org/jetbrains/kotlin/backend/common/ir/Symbols$Companion.classX[WY
%!	Ml4m-1HU:˰3df6hmZ[V%KS|0_Gk}r[g=w CUf5wVuQrk2sQV>on+WSzj)14ΪbfVҮA6w\Ts@sՌ]B~^$yzW[ea We!,R^]>7,_=&t3ua曡(khi:kCJ4߼1<]
<tR7uO2ҝj|.$髫9o[s^yDs]&2cplk$(I`]@rtgʜ644]4;;|:MB+CݪǷ/îjfT;35'wk%V}R@A3vʨwFwNī(1ppjM2h
|^M:S5UdI8îdUtxjc tL]MFG9z~%!ܡ'L.x<Q6HI:]th=矨x."-q1(I
C22N!z&UǇa'qf']k>Ik#T9[\P[Q0z>{\|ʾDO9c#)6w"=ϡ_F)(aqb[j}k&%_WJA >yHH[.]$dr[qr?
aL0(UO33hj '*F~5<ǓI5=IەW'8YeAd$ʗѕ) Aa3XP'Ec3U2FU$!~g1ķ[.NlaNĕPxE4Cu!kGNbyJc\30/UJBRy%O)|Hh	t03~\eh!pyU7)4+A>?gk]2u /{s"/K՛h$@:RQaZ̭}_*;8|Ke_OLvMh3F55K2tV[QIŰ
f+v)}ߪǫ6O+G9HH*98y/32war{jJx=Kc֊ppo{-Gۀ%LFjƚr' +zʽw7HH[%Ӯ-S
?G+uY!]v-{@s2^7ҥɼJoѳ,wtS,4{O@єVQ8Aotn@ƱZҜV!4)zYSs{*iO,,F}kp,OZ
)C/wh7.A>!}C.}#Dmv,}E^o[81 :/"z0d1 ]X"ƣyc4IFY]C ~""|طp	OSy+Y-kc7O+IYoB%P-i&Qy΍?@f܉
Tx_0}`x	V<eN<WuZ8zY
0.a>7ID_7zh}>Zm!J~L9įQo#ߧ		~A+pK~j
idzvl`Aoo2
?|Z!_w4_W&bFQZ!v/]`qy~["I	I_$)t
`8Af;-v;`PKGړ    PK    A             4   org/jetbrains/kotlin/backend/common/ir/Symbols.classX[SfwaWBq3X`I E	KVn 3Yv<򐇸RQQ-T*'̰2rU=gN>ݧg9!levl4̺ѭ|&g
1~a6)EcL5,tZ#=
|EM(v_D@#&ndaGϟJF"'4lǺdD>QOD=mϟt+ʍtG_>uUu'GwxnJZY_X#H'MГMS}-6HT
6i=xIG,mj;D7$z69@K+pA2tt/Jݞ zIOt@ZաX"e$|,ʰA:,E#բQ-]͢.J#c7jWծ/~US㨂W+%N$Nĳ)blYm'
p+{5cT2ͻa3Ӌa[
j*ϕ{{<wt~Qȭ`m?X4D'["@f]w*Ӊ*txSSXW/&dJ9_)h,amifIPp@R$ʮ*8y` |T@<"a"yQ9͘QdT[&9IWӴ
d3.r,jΎ;+ܪ)=ĥg9s<fj\z~^w)XVҼG-Sn-"{T{#E+ED;g%Gq<զnx9҉JA#y;\9
7l;׊} RH
߲H 2r|V|=bqK,i+(<,fƄw5	jl%Eմ5Mh$iKɹ/B=5LT&
#idǷ]-gff(IV>9Ggb9JWt#Ltb.5KrؐƸYZ.n^ٵcͲlWVev-hhbmm8B<9}v}"&g}BFVrCL+ow5Kw鱩Ym>
Ļ_M}|-&78=p2;4Ț:A4)wT	
cC sot--Ilb7z$r(
wNN )LaZ(YoVR8X5Nakb=nBʰ9~9Ӌޅ|) ~7|2V7PM5:,VMK[^\"3v^aTXם{_~YC<`wU{/:OI!(}#γ1tCߥ?z_ݗgl6bVW%k瑫S⛟IK=C#I	3@CYo1;:7ؙlu1fUD8iy
"OyՄ=5{9!{݇#;B(`Cl荅`!dv=,+#&"wp~S$A$"7H/$%
nh?H">.C߳IoqE]YWY\d|b)Pd~ṠmCԫgXy<œI$O7z+L̅d~u?B4w,{*I#(0Eh$	MfB:k%	ӄ37g	.B7W z>B?a0Hx0D	#Q[˄	WW	ckqa:&		3[Ya.!KMCX%2 PK6  i  PK    A             :   org/jetbrains/kotlin/backend/common/ir/ValueRemapper.classU]oG=aI1IM$^.
TveUKX1ˮ3X_Ч>R*ˏQU&
تB+Us;3 a=:tE6ymza~zȋR`lJcH0#S]Ő݊y=\;N\C``] ^]OOi`'i^VNO֌*{pFvsz&ξM֔ԱfU͵.E/ξ1	eQilVp4{J	n{1AWfK
{
UgpJ[}%|wԶΖcH+1XߎݬVcCϡFg6*J0N%0<Bŕ	NQl:,õ8@yQ}XDK0z굺x{%2܊U<O^K^$*2Nc	7ؔtG)
fqu*z*$C4.}YT/A,,dP|ZBH#RX`yA2wgc3>`~Dla(na5s<t÷y$tO.s<S#齰Oǘsqe׎>Nmw8CIN6A6+d=u]qn[+?ce#n?@~X燹0밸[$bq!So`\S+?nܙaB=d\QnHDCǱ\Źu{_SԞi_zE{0G/*TɎ7`0N!')hn`.0˰J899ļDQbAͿ PKAM"m    PK    A             S   org/jetbrains/kotlin/backend/common/linkage/IrDeserializer$TopLevelSymbolKind.classUSUMnPBJ!P*ц  %Ũuqad7/!>ettϽBʃ3{9=w?Eai73ۆWkfv2LMv#SwZ-ΐhGop[F;Yv-}ߪ9֪i7d0Ki-ygd?HV螶fxzCtJ /'o;S3D5frG{ш"R,Y9G)q7ăqiho-PPbmI	Co^M18Z0m[dLpkvs^0lseT|m-
\!i'lFi=Q:[lA͞*
Ӿ{T2n1/ '+f^cX^yڔdXPaP6%pI/D1`!}c$WNz /fp
-j.
[)W1vjFݓ1SHM+|d0'cr/<-}PIOM\y9xJ]weǞurySe-(zIq[lw9m;$7Stbǲ(x aD˖Q$|j%azn@`D
$G$]X=I4Uj25T0`dGQ'lSӠJL(vZ5]k$[H|W̦{6ѷ6:g5];Mm-;ќNnpY[uZyhꮉ:1R8t5363$?BisU7(7qGHa_#Iԯxw>LNW'E(KCSY5b]},6?]E_&	1cVӁ}4Zgth)B;
٣!mWP8@N0kASV
	F=b KOEt<qa8^c;A"bbP	J!贮оLWЃk*%WuU\_EE
.nt1"b?PKB)I  G	  PK    A             @   org/jetbrains/kotlin/backend/common/linkage/IrDeserializer.classU[O[G&pBmp7m(IZ4K)gC{l%}B5}KBUeؔrFٝٙ_;Xf՞/2N#<85^ouCNU--A4xlE=J#p\V
5='gֺuqGe0w42eYg<T2gC5nOYged`H^Y9}$Lf~c2jwf7@^~+;<x&3eЫ9[aMo~"K@R)~<H=_{!+W<!j!+C-ؖ{ZJTaBZ¯a܎gԫ.3lEs?̹2p6G5^'o4mpB*OЦc5CQBk2TO#:>#d:aT٣h\veXJ&oY^AF]$z&)^L!qTNFJMneT#az)SSPբN)')x]|'gUG[ZӪ99Z)(QXo*Rx&c'8뭭-nN&0/Ht!6Z~M':v8U]V+OE[jIsp4n8tsB-y\kaÖG)~0E/i3昗xr<x%0"O4O+"RX!W]Ip89N$b22230ot7:nqM1j8(/6V4>ŝ]s0q7i24fd`cXc*w*UG	W1 {LcCwUƈƨF^cLc\{k|FAcBFԘz
PKO]    PK    A             A   org/jetbrains/kotlin/backend/common/linkage/issues/ChecksKt.classVmWG~&,!JfE%`I	*}$cl(_~zcTB 9g읗{;sg .baqK)li,;%l#o]4
N
-%n)\E^X]2WL2q;4fh+5e#XY4=s!T^	߀-Ъ{H*guI}PoH/zTn9D$G-'&['G2Эdvީܓrޱ$q$|´SԛUkn]a,3gHnRF%==
;/R2w-XbJKI%"eqam~,JF)WݔV]EzA0YsK<>yK#xʓ4Zqh-
9يJ]۴훔 5t2e84]q#1[يnFJ'%5&j|}ю3#O5vD1#1a?]{:t8eB>qʽMKum6P0qAy\ܫ̐
jAUjԸG^eKROQ0hBN+p|Q;&q0:N;nZ>4L1فQ-|_t0:3&
A}}Yidt!yBȚ#\;HéR4SIY$(Udx*'
=9g8ZmH~^+R#KPPO;ʇl"{I9E_<[-\㱌S0y*6UeW4uwܨKt4r99-w5TeM=Lqj4vڱ05$FqCzH@ɚ4%u}iIPz[h M
`t
0="	WH?<;s{P~"R0+Pz^#1BOh8)(^5%mx<aupw\Ar aum#9Cc=jə-wjD4- FkmA'hǑ08 ]"*!V=PKS3    PK    A             =   org/jetbrains/kotlin/backend/common/linkage/issues/Data.classWSUҲYB]ZZmikcSZ^,
Z7:cG8~stFsw {sϽgǿ~p_1Ƭ&]n(9e$/]4
NJ|Z!cq0msqfrV8|'7|}%!O	C<%2VRaG.J"HW$іDğ(Qki46&"]K"CzBt7t=E#C
46XC"%F[WLH DMUe"slԶr;)[8A4-M:}UK]M- Ã-朲EqWؔ6&[Ӟ>&Q؅K"ϴ1*c͋bL0cfr34MlC}NBM=09ѾTX\8)" E0Փ1DpZ:u?VipMnpt}jzאx4F*'-Aq%Y	PE	30;_6L-#g+,83P
]ixY!}O!lINKF
H7!)]IЁt/C7cJ_ CJuu"zmo.Sx[bxDm
L{)	#sT/x{)Ußc)v)Ul][{طanYc'(+G1Wo@3TSSTPON="ǰ+
\Jزt)U.3AWXDNc$<ܸ_7U"'1
s[95>q+7Q˥`nm'P='o9Q0!ʜ .EDBcY"$2\U\yJQTb-`SI1M9UL@g>28,_is-)^heڣ_i}7رƽam8*-T {WD
npSK:NBF>Ծ^ƸH>tDO`O
{'Hz6ꃪu؞Y9{ޔ&HSvt(#pϩ=B;nszy]Wn蘞s[r̩qT!x6QHQBW4K^jtw:z1INtG4q1CU\GH1>!9x~
_
X(IŎŧ$DCj2H
pUKaڵ Н>Pvo(xM5<,,	"&1Y2cQƴl/Un
͒Cj}>p~kxusaGfg6['lzsu/!(*u{[f\U!!kU1٬|,ek$7C
ˊQ?V4 #qIc̎c{uaf}FYHEB+uWHgjC(>4g	DsHD_$sD%6l h6v.*&մßvJtI)Kbm=K앸_qxh(=C{OPKI,    PK    A             R   org/jetbrains/kotlin/backend/common/linkage/issues/DependencyState$Companion.classSOAfwik7U[7p0KwgδQO=x('C8Gߖ$c}e_ŻНRHt;	u(#Rw+]{\J=
#c(w.wg=,Ls#n#jO3iMyk`mFVwp1ʆcaǎmGpŨm}XQ0k֨o;YG3v·°uӠ>H{/}\Xl3d[/ǭή'gZLɰY2N$X`׾b.eG:~)yB*~Qv0 t}E,y@r^~Ħ㾧x(WDd;MGY꿱Q7+͋~s	(2ь<9
48ݗEC|Si"\)Aӊ'69"L
Y$MOr<7Y+:ǖ>AkX&	._U,2Jl}?߰Vf.*{tUOXpr&@s"H `#Y6;0s4;ǅ0qvS(*L(L*L)\TV()f~PK2\    PK    A             H   org/jetbrains/kotlin/backend/common/linkage/issues/DependencyState.classWSUMH6K_bCb)BŽ0>>`}Z8B}PlLi3rΞ{ιgO./ Nbaqg37r+Zvf]cgȴg͌%D!sM۸;qό1|gܞ\7
/C/	ts!B/paPCK_``R!l#Kj}XIkJ)ƊF_Wk蹖dzzTG-+GJ;͒UW-/HX
5#zmrg&=ަmhԕHR؀Vv:
ROn#ՈO95LT]{mQf70ZR
ǾSo±}L۳x1BDZg&p$uǬe+؏;˿Om=JwbfɱiZpR%^57gsY`9Ĳۖdlt)1[G1LU!2* m;Ȍ9XX$Գȅe'F'nd&&OфN
atőDc
NP9yuo_#4}R/i\l+T3\r
W"dhp+J锛+m%X0(^p
]+P;9MK҉';A"xd;7΋q(#xMj~KFwQ8FpidhJ
b//f,3]39[2!]\{5*v;s0H|^딱0|yw#b(/^_Dܒ9(wq<eniHa:xYBp`D_4s%,N&͠<GWs8cp^490*q/Dmh%f,`[<gۦ-r!LZ&kÖ\k
 'wC%+P2q"$ltd,e_-If='Ժ#zx	̐^GY.fyw#Yz3^v0NPmK Nh¡UߨlC8IX%5thQ<,E!uok۬QDdKa iM?^ëeO=&OiuCZ
gܻAs
VeiL$%QwU~)vjb4xwtujPBMh{ʨD>A?a7b?Q	p!\h@70fO:όOh~[xO.p͵J+@Xf㓮,yGHN#C>rTx~L`i4	$B>hhhm
8G^PK6w&  
  PK    A             S   org/jetbrains/kotlin/backend/common/linkage/issues/IrDeserializationException.classT[OAflZ\E41QԤX݋ٙ#>(Oe<v\swf MRTHyX2ܯqƑG:
O*+$|ǵo|i0^H1{5C_]$4pp#EZV7UH#͐Tΰ9Z#֯Φkz\+cw2Fv6gV^X2vKY3Gt>t:cv&gV9f2,+q4!Nc:J238wd$]XщSnU^(GH*kQy$qW-
lmX'o_T!z2^]8`ugLx~_S<bRbA0F
9:k'#-^!2pJ*Y]v,k״,.᲋dX8dE
=/y#ԝNO"!<u<lzF-z2,'Cb`㤷ˍHP
$fJH|Hv@,M`I>:ynfۙ[3:,f9Ԋ5b|gpndtOo/x*
jC]o{9FeMQfj+[ϐɞhY4beYU%9Tc50^֐USWPT8000000p'PKl/    PK    A             N   org/jetbrains/kotlin/backend/common/linkage/issues/IrDisallowedErrorNode.classT]OG=6^g0I)1!:4CZWƉ
i8׳hfF<[׾*w;w9ܻwϿ~|mmͥ2~/T~=:~]Kcbaޔalif.	#<VFjU EMg&4|dB'YzAW2du3<<9y'N>3rT\q|¹syVtjOl~l"眛Ь0|Hҟ#[zDcAF\uZȍIwtJ?V*)KB<&9+Ugh ֖49
~ifdq1ES5$;RYP20.g	^7=}AJ]=i%$]S
|7bvvC▇,2Lwq!6mTyi,ᎇ2tq
[&U<QzގߧcWװ"J>V^Dڱ-dKܔdp+y|NhT|P w㢇)^848Gz]YRR5Aj4~[y;$O<4t:/dWqko=}QWH>ƒx(ցx"!fg8pH3E:#:qw~1c5IuxL8rKD7i 1&Z)Y-E]&nzJ1<F.2uD?xu\F+3]
&
S3sPK:bND  n  PK    A             V   org/jetbrains/kotlin/backend/common/linkage/issues/IrSymbolTypeMismatchException.classVmoG~lsA-4Bh]@44
]u{A?!S?JC+?ڗئJPdwvvvgf?l[_5EPJenՄ[1-^\T5^-e(Y˞!mY灵6{$ky&mqiWZ?O2hTSXM	Oo+i9aᶨ	vq0m">3$=!did>u5LO8R2L;
tU,G]o+:ݪ9p)i;=훲	%d2Np+C4tYf譊`v@L=ds%\ } ]Ԍ($큦x\l3\Q j/~1@=oM
r,OmK&kMX- C;,SV&wh*JN$1H$\
m"$0r~c)Q`]Zw/[
'µP&E%TβR/eurl4+溠PE&Ә98~$.PP5s{M"g8Ԗ$>d#Epp8Nb*Ka!׼&q!Suy⿛ lweۚZ/b^OWʁ\{<t>w {
:Y,îY
e,Z4+$nQ)%J]֖٭ױJNt)nMuE5|VܯVN!/h*AQxfK˝~_eqDcEݰ]vĕOŜ*dԷd78YPYٮXeGcγ̩h)O~6vI-zo:3Y@sC\}a(h:Ns'h6e$h0eZMz:fFoȯ<YĻM|ij3>gO1'dsS,0A&c5_x?7X4b$.%OVsT(AM#>
wO3pdAE5є1))(	Oh -NLGXyUt .qHnCÝ4XDUĊЋ?EH\8*$%G$%$%F$F%Jx_PK    PK    A             L   org/jetbrains/kotlin/backend/common/linkage/issues/KotlinIrLinkerIssue.classT[oGfu6&8r
'i!M)DAuqBe**OLލfRC_ۇҋFy쏪zf@qD)=sss毿53܍UICqi'"jAđO6o	_jڿ:UTBUc(C]$.rǸv0Vm7yV,BciҚWyϚ<xY)d1ѷ噃Uk9v*-笕UmCǙN=)T_T
Et8:sCF2ɐ+-
BXm	)dK$X&K՗>HZQ-Z{!+E|^p`BjY%y(Dr?	LzqNIpq 8Ic'0$c,1p.u|%BE<+!H@xTHAWJV-ey^%".3~lĝ=w@䉋fvư|\"
´ߚg^h67
RqWikWFp֎EO
Alm>ĞٹztOSkN7l,n!׼e9
3Z7JdGTԒLw^Nå/7޻ f1#xtۼBIkvy:I->{:qZ; 6-Dyc9O!H/_W~?gcc{|3T4T?/f17]m,N!!Y3o'r+
FPFw4NcR}JcZc&g54NPKTw^    PK    A             \   org/jetbrains/kotlin/backend/common/linkage/issues/KotlinIrLinkerIssuesKt$WhenMappings.classSmOP~6VCT@/
m1buu\ݒjb1 z:'CҜs<祷|=jAҏ</nۓM
:@j󖧋(z^쑬Da/zz̏lECp粥WG4$VCeO&W|!9IR؀$ފ`]2da$ony#{xSā%1$kSn
oaF՝@yR	|WljgHpŃeIg1&pab.ڕ}%Өzu2+Ncf*2hAZY\˼art>nȩ-Q5{vamمQ7KQz1iX<c.e1$!eMaQ4
}*o^h<gަMviW 򆔁J2ʭh*ɸF:Fȯz$1'_p[T=R-@	{h?PF#(f1G~X%Ϡ?bfC3kQk><$?Ct~ c
 PK_  E  PK    A                org/jetbrains/kotlin/backend/common/linkage/issues/KotlinIrLinkerIssuesKt$findPotentiallyConflictingOutgoingDependencies$OutgoingDependency.classWOWٯaYeX[uYZ[TQqP{aΒ4Ƨ>ImRѴICܙq
&{~s=3_?
`mg>YG7,]]Ӱz~[l^^,y5(r=-9NSspvi9Ȼ5$ObVࢫBy'Ơ-zԭEwc14U۳oeo!зS0\LWNqa␹иwD ;uPQP?0MpW/>Ġ,(s$)*b,~7~/h4H٬<Ե$	kj;4[>\m^7ɨ*!aQ)|
1M=[myYp-Z	gzDO!C`)#ZEKݡ Ukh
7~v闒Mf-Od+OVk8)ÁVK2o6-h TáM'*ᷩ\^0lh;ܤ@=fX7[(-y5<wsé-qYOUf^3ISKX-߇6N6N32oxЫMRtbvà.ba.p=:dApwhݥR*iU41N5,;nfsF^Đeh/ҤNMܕ>L?S6h|~88qXE6PJjw88@kZ*ѱ|D4.t/ިH	Ӌ/}r%fݽi[W;Q4wbqG+SFaX8]m}EzSU.O*&&q^_(,EUSr
,yLg2Jd@Htͻ9&0	q#[R]1(HÅ`JCp]F;JF	XmBVzߣ.dqy;Yv^7gtj4ۦ]rzW
扜eqgԅui8.T3iiCn*R/Cd~ܲl{
j
uZ lz͓	zSFE=ɾ$ߢ7y#yt!ӽ1|uMc#"Hkhdש@'4_>#qMHz<$}Q<$	/$#0CiT6+ G'T1.7QxoUrUW6jUm_
W5y2ie+=G}A'RK	k$Nی]d!Tp$
XG&Ӵ]oX3$jE)NnMk(p)9a?a{
Wp<6l08uڴz>'J|M
üFK|HAoPF$gʄ.C0=ܒ#4y>?b؉P4?QRЍer(fqd/QuA䧴p*B9la;}P5WmpmBF&fV!vtt
+OK`)ϰ[ oPKF  H  PK    A             O   org/jetbrains/kotlin/backend/common/linkage/issues/KotlinIrLinkerIssuesKt.class}	|յ9wd2I&F&aD%@$T$3afҪkVwj҆ .hY[jmԪy{ْIHBomw~w9sYở>25[ʷzÛ?T-7yZym孁΀E<[P*?E5j.C7ؠ
O	[=;<囶z[Qjb*Lcֶ0S2cFo	{g;L Obm(o*Y:t^yV1N?{^j1	-E#(lIAݴx|FƋ
.*nR尧r8P>iKx݂ZsiJb
(4¶UlLfo*׎9x:${xQh1g#5#"#SkgrǏW^lwiQfuN~)Fqs(/iijF/'xPe$Ӟٻ
,>Hg#7Wc7"luwxژ*%#T
t-vAh
m+ZVվ7C]]`(xy
2-po!1al5z­>3O%[RIDڲi`AMQ6!/]u2Q	P;]hka`gNcyFHH(^tJ5MVׯlnX4K`E َ0(^3qާfDR}]ry%Y]wd51 &5Ӹ6[',{.̈́ 	C:"+**j٘poR+16hRF%2(iX5օ!T>{:ʛՆ]Խ~ЇMrʡ+WZ@3ڏ3Q::jv_k<)
6$I5XgY%{O05͞m޸	_:4+]fVY檨vWZ+UU]u9$芁 k+$XYc
*c
 ]u&cMfA*k*JKlRgZkkg6
kFm"_RPbbX몦Ubu1rNvŕZ*]fEZ	Us5t"յ0dv\ZWV)U۽Ju[_U]VS0H6j5
@XD2,rMUU[kp-j$,q4(:U
@Xު2IN+tl|5ZFO]ָ\
g@.}(̶.n
3z8L5L	fSPvws@4vvf7'mUP6f:ic4|(Zc״{`k,TL*ŗ0]>vC*Pf`9SY;leL?-x`e	rv:<drsG<>F>j[iqmb[avSJjҩ´1j+	Z4sD]ʹ.VZGg d*BXzɿ|d䙎-Y?_\lZ34<+G|L[dvmL|<
F9tPgm#L]	=&.T2}ԝA!Wy%IYvvgր?,)a=(V:JsLMzlG]^m<&WN;;D3uvmV8/,tlc/9~j]H_tQT.:
W)
H^\
LYP-?dcl֛Ř2Lf:](bn _"1
?#W
Is\W3.U
}083chhwj5Rζ8m/rƛ+=/L]3t#
wvwV{6\,g;rbs]	.cބb	?:frwfzv`w;#m[
VhȜU-%FפU:8ͻYZfRRl=*gXB9?^oZGN)+VW>8ՍXaڵ'IIS@ik##3t4߶st3|E,4Zf5<K߳w%%qKKQgL9Ʀv|0kRcTy)zU4Lz:LVkItEt!1Βitwݡ-
qʒo͘1S(-D\vðve)m
KN2̣>|;%ibsnK}L5HDH^<R7h7pfmzwxݖT<}
W%ˀ#q
oiSGX"d-I~#y+Ӗ3QDd>[a-]W_!nO3]?nUiF=AI3O;Fttt+-O#a!mw~=4&<InNn=GX)jV#ӹ#cJ
v:Э<NZ8F>6o2Eٳ
kYL=zT6eA-ԇ8;\sB
$/NSo6έCq'6Z[G</Κ\pIJ]Le<G
at|&~QD{tiɔF8tQQ$ho`vceчɂטݸcbh~($ae*m\Pvebh.uzư=#C4OnUܙci1h#Nz^f`Z=s,tjjDPЖ
7GTװJi*k;-~f_ot7JG7v[>^Zncr龒1yxG&LN@xOec+
C,z+f1ұjL/mhZa44-ٰ~E}ӢkNI̧s/Cũ%7Q˙NH6`^373MbDUH#yYOO0%Z=ig'kuLȂa;@2q
'%+6fOw$剤2a#-o(o(I
QJ)աD8 O6Vn-*샖	xPZ&6wAOm
~Ky$gqtz=Qb^%qѲ~ZHc{.RPT]HVe?UD5hHyuJ[!mYR<ydXOSLEm1uc,{ 2Xh)Nua,ʍMG:R!Yris۹_{;f.{­V_6lWKQ[p_>|SJwW66KpYh!)V*o	FV `ۦ!R >H7-&ܚpm`31^LNW2k֬+1҈54f5d{&{[ۿ~WWIbR{|/5``W-
nWipT{&}-~HG]6`oޠaa|aGU5pQ~Mq/Ē$Hqb#rYI E?
p7od`:m(mV;0*~z۔^ʍ?3*j`
Jy	sӯ#R,paWrDybm1-2Fңh5fXwhOw>FufGqJT;f~qZ< v_:/;A+y"g`+Fƥ6uUX
#1>cWp!c*A&SĚ4͑R5Ӓ#DUIFK6oK\4cW#LO'A)&kHR\dP~<I;^ސT%rӅ+.mH]n`
ǛJS7,y-<.JeBQ!|,}IH[cUw{:9ل&:">s<Eɫג.>2L)"]<L`K'!ٗkFf[9YUmsgUnX9B2ca\ m2 $>Ȍk$sgDʂI:me+LFEQ\#bRW}ѣ+15J)eg[|܌ڐ^o[K`jO73A1IfxӑWb&=!f˯MݝAP	~&؉*1tqɷ*y\]WAͨ>^MpLGa}Օjh(ڒQ/<m3IӓӗL#vA653iIVj󙖏큈½J"Gs-"aKԉX
M,-0?uU}MƆ-D__
25呴hNbnV뛛|2bN
rP^bL$F&Yc7d(u{\;@aɊYFRx(zS~|qN/ԗMlV	K!S松pkmbi7؄OlMz
m ֳN8P~xg+Dv
8wc]z1nV&륍"$?2v%QYM;N+m&}N:m:EqRO+CFR-tKl0M3n
*X%ƢU|^_zN kO9??"6޳);&<Zm2ԅ;)G; Gjw_G$yHeˠ4pSrD
,*#pKNkWe,g4Ok7{6SB)vc'6K<0}GmTLnG8F:l8.Rd
D~aL]Z==A|7
屹'-zV۠:[
a}./amVvNo$iSw1Qߑ־ !tCTIRosR2̲=N3)3ө7
P2)XA=*r0VpzYP^: yueϓ̝brj) x[i^
0Si'Q;2ki ~~OOԽy_~i4L)@c*i;#DG3%
fJQ+R ߤbq:5uBoNrt	I
(swCR!Xy^Fc"Z@WЕD1DWD'Abѵ葆qK5|oػ:L,uCn(u)9HwO:wڌfˢu6kdUJ6f\6->@e\YZ/[6KHkCݝcr94w3\-O-@+x3
R.Mh{)U+x-Ak]Os5?}nA:n餖j)_ҹ^,ߠ!kG)>YEd5ӍX}f*v4S]t/Ԓ}j3hT8كѺ8)Jj^DS.~~Fzj*q&FV[OtH	= 6OVs*6k!ߤ?[+ޡЯ緢FO\˓xn.R(8
~M
j4~--S8 MȤ(ȉYR1#q9DLU\l(*<e`vW[A0Q=2i+V=/0Zޚm:`7*WɣAm>GekSY(+ eAx)h-8ca+MߧtC|7`u`~kNLLRdre
z͐%$e-MK2K2dԝnrY  -2N_mlQ1,I?>춗slj]n[rz-|)yRhݘҵ35||
1QުD2n*Yj崙3Y/O=և&sT&[BQ$(J8/9Cԅ@&n8x3-[2B׋mt{D'x~Csb;QVzz8?D>d͈F7QcHVDij&eOjXӰ{Ęz')yZDF%O6:ɐ )J>GJva6BHQl%;t;MWG{Aaoud 'pr"Iq[fgc̊Ri!Juf2 r#>$LgM'!0X+;%*
ݩ&OԨF0jYejXp(ϖt;Fw^ܐ&W.4I)ui !#kLڄC=䚬MẵS{)X5ɧI˗­96`J|Dkt64CKC3r{Ott3yZNdTR	I"HȜrL{POWN~hҽ`啇33쓹7rY5MKՊgNR'GښRIP08%sfy}z%ZPMܖeNqISI%1tCPX$>(.a*$q.-sstcx>g|Q\B'(S\
2zmCbԦ>sS1b>Os
+pP,">G,[9|{|L܋XIgR|:z&oWj7sy/P0|Qǈo5$phswBZP-m[94˹R
x=糕v0y;(;ȯ(ȅ\	+!IA>EAt@0xzo	v"\0{)擔
^\EϣY<9`>zB0F.Ry|*zI#T)QJX.t"pP;o_kg1I}3 (҃t#lť|9~DyC̾7Rg"vLks^_3CJ?J5%[.+#?J3d˥lqf(jT{9eZ
_#BOh99§P!	azcRң@ȦR}XR#f#q+§p/?<d+*V-T-VQV/!6XM=b
}[FZ>A)zgt]_~UHJқY[iОeK+k+)t?(/,۷_TBpmP!v6H3ʡoS52`˼B[rpwWi/"=b,mɕ	y`&rL_5-K:l#mωwt6qh|uaKhiz1K߃Z-]n3sS63a;{/*[ktN^)CDB+KCYc73r:}
{;}LQN9n+X6H}WDf
sGka"EsH)RBڄ)SL(_KM&tX%B:&jib@(D"6]Ob{+hM fmKA?͎I3QqK A6z
 Ur샱
UHa8؇P>d+36vRJ##0N/ITS4
ўNHq(-F9Q#+cIFL$hF	#(8OzhpP
Th8/}z\Y7T T$LK7y6G~q'tz_!BWo:2^gs}:9\\6>3t=x8le4K&[<.\a;;E|.<]˥g\\̕qBwJ9i¡ʅgPʄ3 KHRU|Ԧ) ڬB]#3Ȁ}o<NUFrg d">Q99TBrbr;T1=tSLKE>l>+#OEgϫ\shuH!XCB1:i9H!VME
^v!@(%zBwI@x(AD_y	^Hq-`,So=擸SYAeP쀨0!Q#jFBts I&N12wF \^1OHGORu,(ɕtz,5[қ4iM=HƵr#Nd-/O-V1цA5n6JT<C+UGŪ֝1mSMMz2S
MeJmDtU.l/My.|_:C77^H>\9O\MQʨNCzB}؇hB'XZVUo}xkJ-m&z&d &ݰkS,	^x!"G,ڀHWƸ"mA\e[W=@xs
^b_r}|=Wo'S({u/
2y-~/n"Lqg[>@o Vw	f/|C2*J
fo,T<X(΀X0rq>N%fSi2;[h>( dv-J¾J~	.Nf)HY3KOfAilDevH9JT 4I*lbktC#evAiRzD`lT@T)[+凌="{YI>E8XuAyyONr)#*RxG4y	LJ|>h?He#j
 FGH(u$CW eF}I^:Ms09.d)2ҺZjrehhoqf(%.b-Q}XQ
xbIDRVUW^Ye2ᶛ\9ZKRs94\+Wܭ\Rs9,]seg!;,\VR_'	z@iiӽ&e%󠇉cu6WF4ǲnARYʈz*-&6{3/R+%/`(;OW~G1?~/_-wk觷18o>AOO}詽l@<IǓQ>
A,#W$t=\/׸C%Z\6(%LB$Rש4?蔩i./,C9QA9B6mT:Lj)]e+Wza9_Bfrj\P9I<Eò
vĹ4@Pk :~:;ZdZRn\ce
Z=klZ6y^wQ|#:?5)`]&ݏGDJPZX|	tVjC/6cFNjexkܒx,ĩS耳=خ!i2p^WIDdBfqq].dֳ@y3̼tl@d'GXg뭀UIZ9Ik4'i$zN#F7FrI+ھ#va3!-z)ϝti4ۢ=	@=		{=	z\doHG7G4'iB UtI[~4toj]5(x}?;w,}Kuh[yI%z25L+@h\O
=D9!r(7Dy!QA
C4.DZƫ	!I
>!*
Ѵ蘐v\JB4])
ьhff<D!Rg*U+RfGtKydb38ӀfF^AOo/PKQ*  F  PK    A             P   org/jetbrains/kotlin/backend/common/linkage/issues/NoDeserializerForModule.classV[oEf؎봎:gPҔK6čI	<TcԝdFS%?_T	UyO 8[
;7gmΙsXeMk]uKWY^HתƆpmZkJBY5Pܑ<;tDa%-*~`W4DaÂz%p|hm(*C``!O榉2'̴7ߓqMOj!Ct,Ƈy6ݵ}"Jd}t]ic;?$2CB\xuHҭo	^--AǤ".B6w }+cUe]yqcTh4V][r۴V_MiPS{9ܩ1:>w]/hB!HS80Eղ)PI߸/[ܧ Ù>oE#=jEi+ Ji1FJ~iLj9/tl0n)LсM7r#P{6i1F_IcHq I-\ 058K)]/Dk30ϼ']۴yMY9eeU_*>E[C(Ne{Fg+GOCEg>2tڮgPh7|Kpiq[
g9U-<S5Ţ,bݵ3.6t-
r%*T"<g%noD-O#$WYdX<ߎ:`$~CKY=
Rw&HFWDty7i'ISqf'P//%b
YxsblcƏ&Ǚ41Nmc>C!Q&g,<$k1ܢomOҡ`{Qi|a|E?.7*Տ*q'6׏ҕn`r1bvzHK?Dlݎrfv"3{=vC˄&O!VAn!]1d*50ȮGW!pRO_a@aP!PPRVQxPKfh  	  PK    A             S   org/jetbrains/kotlin/backend/common/linkage/issues/PartialLinkageErrorsLogged.classS]OA=]Z@DQP@|h!6j
Ov-Qx|QDCeӖqwsϜ{: PdX	BQ5WN#<;U^kԂf3*5+TK(#ɽrAʁzamP)Ԝ",b1T1+"uFs7FRdz5M^6rFbY2?MHV3isĘy}9,hoĴ縥)g^4ˋ0^Q/'CJVRɴQ}*f
mw)+â!y$`*kEsʹQJUZGT0
cf%U
C<m0Wcؔ0~6-<kG=ʇb'#QW-~
]wFW[~$J%?UMj:GJY:'"qo%wZ
kbIdK-fH+8C(S8?W<l2Gq=S&ꂁqܧwMmEPm6b˹[gznY!NDS_0b w`|<ᴩ>=xHqqZ'6+An%\ASCzI~A5BNaPKt~    PK    A             X   org/jetbrains/kotlin/backend/common/linkage/issues/PotentialConflictKind$Companion.classUoE{	IIhhi:h
&N[%U8;,GSN!AOTP#fEB79o?|;Q\*#HuQF#V'=PF@fKns%#U c(#\'C2[	~+n[	j0LS.7Gӱ0%AZNTwۓT)N1n-]<)S99^warfz9;zn8rz#BxKdǟ"
oH%&CǰFʞʌeflnŞ0ۗYIF^3
{i^xUGnW3|=.+3>i\uuy.5ïG2H7Ǜk`\$AN Hej
ۃ6
EܢH:<
=21.=ksOyCAw4gׂK{Xb[b.`F^
=REU5Il`;j_,{.VAfՆ_\|j28h|<iGѻplMW02?4fWhǃ#g6@Jl;yj>elbvYh#%uy_Qh)%fuwAGK!5ANtdHyvӚ[/ǧ[s
'&i,*eEڎLU_byw_bwj	̙r
dwȰhgMZ7-XT;|:|V'u/j;c'YM-mZhmY.#B=p[x7>jLjLiLk\ո1lg5*s PK-    PK    A             N   org/jetbrains/kotlin/backend/common/linkage/issues/PotentialConflictKind.classUSFllY1	q	BZ8	4G	`Pl)%
Bԑd'?O}L`0ʹ?=	R<cvvy{ 0᯻i{[--î5pl
C6=ixoVޱ_Xf/v=𬴩o벥b7v?g>zQb%B1\5.Z
_NBc;BlɩQcÝ$I1.z>Sє0z3tB~EE+)Q:9]>&L2dOd컦1WZQ[x(TV4̒dY)Ӈy<?U1\VT_fJjjkeQ
_aHƏm:6tG<%_͟uFx杹82Tږc`)Xݶ?ȓ5ךERLuD)d(bF*K*۸5bS}
"jݸ"z`HmPq릭[*ҶnS6F'L@cW7Q<NJqR'^0<@O[c_r|MR=6U4򜒾<縭4qX$z{IT!tHP_NԬ`h+#WD:)<
cb*R<a`o1ɞA9'iIQe[lھR޴|J͚K/xxJI;KMJZPm3-cx =;u%zfX7܊N295ݪ4om&憭MjۆtT*;Mf̘\ez(yAoR\$'i?8>^`mivT@^Â'NAn
kyu=SP!ωF4~-ܦH .FC	_dť;Cg[M'')5oBb2?<
x/7IPEv/H]):v1[΅0"(P@4S@XI}<C>`р	OJ3{ m#!P}auEK:!2QLxaX"Xjy/""B.N0/y˫HxHyC+z<zH{PKޖ   	  PK    A             Z   org/jetbrains/kotlin/backend/common/linkage/issues/PotentialConflictReason$Companion.classXS
%lW.J#cẵe.@"ijWN/q6MILML:E}*ΐKw?|? ƻfbbYeU7DȪf9T2QuQKUѬĤikaX(9{JS-ӈMIBxY]UEXL\.k9QGC<FZ9H)"cqVIKZ*$HP|GP/|RVEn9~O''uO>Wapݱ@S]vnA#Á>	cE"
>/1+Dɴi}j;[ZprQQ>椳bİY,2̳^2/S5KBfWK	ݰf.i;ԪŊ&IeqJtlQNŒ?TRa_l~;"Wtn[%kԞ1ظbA9$ے]tRI>lKzO+Ɂd19[$3$nˉ%ft`?Ֆtބ7d
;uF鼬H:[Fu#_{b=%A[%\=㈂:%K:繃<)XGajuLDXp| <2w;R2]r=gqJܒ+'ղZ(Y7t57P
fZY
=
дMP-j~"jَWTkՏ~-հSa6? ֣M;~_R	"χp_ǗU᠏lʮu4|(^^0d=@#6\iT!]"mW1Z3pxzwLOL(&XvA:UTj}iQgPf5}71,h5B'1D/iȎ:!l0/}m>f>=$ XIVl',.@GQBtK?t,mY
Lp ׭5"feݸ̍=~3l3gL.w$DesZn=)7LǒVJL撦]g#37TwkO7
hqkɊkC	mq9ӆ+.]s:a`
XM@xr+a5r-Jgꖻzp[KB}VBe+9j58BsCeI]3l5QqMTJY<#jXS*_Ȇi^$yPI+eǧ*teUIp=Jݺw2ei*Wƈ.ĕ<V$:{0~YB<M9z;?*~ίO P 1R5SM{j}T]w1N8yRw
p:
ႄߢ$DuO>|L:t'u(m\øt8mTc\uL#aփF%Dkx^7ގ07صU"9!o~Q]a		/»xϛ6";p~7p
Jy./4mT	Ĝ(b,}r+_9F88.r%9^xC^E;"ޕurQ|"sf	FUܦMܥOULׁobx&gA#{h#.ϫRxk{5}Bx0
\"؈7~7}O-J	5?rYڭvі0ĭn[oFģ܊:JE	V<طD	9^o[`]dĿX9x2d/7D(8bՇXXhpGBVe&︳PKlа    PK    A             P   org/jetbrains/kotlin/backend/common/linkage/issues/PotentialConflictReason.classWSUMH`Ж~!Z"-
?$d[n_>}*mGgPe`xs&9{{_~p%	]W-Y/"z)['QX)D}홆5,3rC8vA[52e*{QZn9wqCb2P9=`xRZ}%C+\dsQ_LiUb(F?ɿJfOTIUu
=Ɉ)!a5IUUqQS%HXb)-IԀk~6keB՚H<<`zLhuZ>^k a$@FBUaB^|i0LN](pѴTG|6Ʀ<ϑ{({%Y.kC93wW#F-PkmzupnWCtR5uueڛ	xt_/=}fX$ 
%jo!VFguJ
_b}ᑨ;[
b>;12Ea{ͶQs
v<?Bve
H1*WJi{ܵ
KٞK̼
m3k'5! t⸄1
M*ZTB]r
11G
j8,whAǑpLS0^%[rs)å;>#Ҵ~⸀wkыq:toNߍcgbm1J5}uHed,YT5\~Sv}i;0+iMrGUQ|y,!2,(cHT2uЬʘC7ðp|Lx^3I!f:*HA>].-qw^]ւAƁc7I~ΣNmmsw24sn2\:\2@5tz%h!MvP%P%Q%KWjR͒NNu5D/$J6&}{W'"yk
gnF&bxZRJJ=JH}|`WqIr!FB|:X]դ^,(ѮWSLN7h*
*p'ۛ?tt*hx-G@FGɁD;NL?AtOXgbPʂ	H 
4tc7P@g
԰] f{~=P(Z2bߢ2n?:=!?/Q(#3v(O+Ւݪ,:>jJg|;I6!J{SRSNIOǻKp/hP	J}Ҋ_}=O|IqS+)tt7먁Etp"TA͡~PGTr`JQ[DZ !H	hhhhrM	N8+p!pg.tPK8
  ~  PK    A             O   org/jetbrains/kotlin/backend/common/linkage/issues/SignatureClashDetector.classZ{`[yI%9姜J,߯$#FPlbBZ˒ѕn]>X7V֮cKW Zt֮<[Y){uwd[rB|Ϲ:\ŷyG HNRI5ۦX46FX[$1=4NhmQ]Okz`t"I@L'I%
iSmGOOԤ&@^dXKo's6YIS!/eTJlvTKcjJ%;b)9FrX?;\g]6/ri7Go]vy	"h3GsV3?vkɷ/v8Ň7xݵNgboi{!lu\^_kkr@07y+es_[!WEp5k
taB7U#
y7JA9{7ZX٤yhc5Y6wVxzMu[--7uyFC>oQv<;\<c/'')p$]MJ2+B;;v\OF^pB:ylrөh:pEo$b1i.s
GS9K켮~ep50Ԍ`K%i%Zr<IIIaL"ʞM">FО\Z:Oh&ch-(y'$2Ye:Sd2ԇUu~'}O\_T6XbU餳ێΎ1[)xx|p6ԈE.:tP\[E6ť<Q
*(p<+"xt۸md%j,zaV3U4n)o\e|$Ɉ֧'Niq3j,	2xtߍEu j,;tF%<9%Hjddd;lSZ%955::CΝuݮݜnlWm]rZm|'7o0ά mF=vuHፑvk6Ɲ͝\Y'eSYJ,(M1VN)Hf{捔vw*] 陘^o֮ʼZRJҴ*S
HLϨq:}L)WE>=+kcPzޡ%]%_x<ӱDX:5.C =F*8QB"G=6gMMFYsmX]R'6	l_az
y)yD&Ȕ%$0eÙJ"L7%
B.ȃ[qʅcmGg.#yטA!ԦgR_YÃQD\P1&Q%5	'NleXcl`
]<bL{Y`kO4~&1
0n3l se$>@"1cBfg[4Ya54=	݅;UlXMچGtR]*v8P9JoO=#G=ՙpYڹ3ˤ{G`=L:lnWW4OȠIF:Fmz~||P`>~˖ަecj7g0ug FH_(	f%4ÃY1W+eRՏ%ӸkQt_#ڬn
E#l<U{4M؃_9)'H?|҃:\'7%/NbW6y>ofMLt*q2R@5.DЉV'0H1MpLwXT3;ʪ
>1g:
Y3c,yld~p0ӎ'e k|Õnw|-6*-/MSl!2;,%")7>?q	U~W@W	YRGRDKR?dL
d+52^u̍eRzl<*\xj٧mH/ؾ}%Kb Nؘ¿s
فGZRRZ@g[|*xXs`4
#pk,mMYRi
N}fzQMQ-uZ 1NTIPCDX	D㉀HTB-*8JI!4D:6F"R";i%L"&49x"0KǴ@"iiBˢL^5 "Q20KOD?"q]:.l9*ܿKaZZWMs7d&FdosǴq5c4s%!_ԗ	'v|и's_%	]dph!j1/*^%ZCӅM(~}[A8Ek)PޕuJgh՝47/,
/l(7'jd,yˮU-r˪ɖa?f]i)q0`Mj*ŃΜBzb)8*=Y\|-jڰdRkiAw/^2
uԬF(y,Fҝ;묜uG{F<GSQ	0*ʻ܃n+}mv:$$/K'"IEG~*а,%-Յ`jzF"W>6ܔZ8~&G5ew 1k\4KOj!Yg'	5-ed:c|[J_]fglE_'Н,'ݟHd8c~[x-2~_V.ōb;bɱ5ba;PxK8rqi,vwp+D<6>cm#6a,mk|qӸ<nC	.e
F^Rbl0xTt,r	\7պ)W-͹",p
gK|j~ ǁxk6g{[
y&<
Tvh x46Kp2P(g=>D	O6~{9|X`?/py$0B|T`ZqIH_4ߠ?F_4y$un'3G{QЛgގ=؁0v2H8%X$6J&j(Zz*4Sy*E:]|T-';|Oɡ)	!.1/RUWB.{U=>*gC_ZgZ_7B^{W{:9ryU鯘KsC@qrNϡs&}iNE_u2Tm;sxE:8p;y\k<?ůKy
0T]Kx}_bi0o[Xq?I?Xݲ4A)Q4Kx+6yA(֧@~45ə4!w7T5d|K|
.)]+(Rx&q"xX@w5>o8u.T:9~Axi"7Q"a,,\-2

?Z`Ԙ"a,,k㯓d0>Ȁ
`/$zq+F8F8p
E_mx׉M܎o]6~U'oCX0؃qGEĝ8.>w QG+Y|'īw1,Oŋɀ33Y3Zd,(<2urj$9kԵz*,g^9(>|7>%ʹO
LCJR)Sq_Tsu=NIKLha>T
\|b#W+ib]v+IskZC}Cӽb+aNQIQ'M\+6|KcLۤFCfxESJ/æ:x%",)[Z++xfTr\h>/ڙȔ0Yl)eA^"tUݍMV[F	"E0-:I;BOq	1v2b$?0HNEp=0\wn[f?3Nar:*uTQï nбјlұY5<c:t
ȵ$uz
:u4hѢUGv::ul7zuqvt뭈8C?8ǐ>PK  u+  PK    A             d   org/jetbrains/kotlin/backend/common/linkage/issues/SignatureIdNotFoundInModuleWithDependencies.classXkt&YV6(uE)+I@
I2dv&U~ا}j[mmV	QTlko}Sl/)̽f˯X?gÚ;hG-|:g
&hTҺ5'ݯ[lrZE35{|fmw53kNB`e!e5;+49ps{½UW]+*7PӐ|@@
%
=
+~XW,09V,.
|5̱Ubcw%Z5̵1oij&	WD|p42hK߯5ۿ0O%+<*q=qI{$(JP[8:e٧JUW	`NouJR4ou;]tu#m
ZshQ;X	K7TW[֮D6WQ{nN9Jםؘe3^w^"iZ^śJ٢:7Y$Q%;m[v8$0gXsT@:|iNn<njȭBTW	z(NyW4V`ݕzHQSuˮD͛1:1'8pxMWM3=Ǿ) 7FHةjAsey)Ui1,(DER!%X<oFƱ WmqzđDܭCwLjV>ؾU
-hJӃ{YkmYSY큜6%KXx1SucJ&Yx#t1QvKM e(Q%f{{^Rk;.tm6Lԭ8vv`JEwÛnz^)xH|Y;{vD]'ǀ
&HZ*yes.uDlRf/0찃&ꒇՇb8$#HIaJ־?;Eq@`+h'.3!$k1ſ UWm-h Ӿ^{9p-7\<Qv=u+u,Zm*w]v]m 
휐EVʖ,]`̔QUǘÎa2c#AUs9,%,s=O]~4bit幓ޥ91=?ӢG@㘠	ܴIճЃ,+4̀jƷ_81|s\E%A"w4OTuV)Y,?4(_U&t,OtYk:1,VTfVTbn'9DQ?Or+_d9`yL-p.'c	~c__ih*
oi!}[Glb@5Dpt-ԑ*_SMW@E(uB|dzu2Q|Q!ﴤ ,:cGWS>.5y]]ˬ_SKiqeq,](^~?EG@%T2A}nZ&OiOפ~j3`s<&mAQ$Y6Yymܜ"^?%TZJ|/׳԰GU4O^HJ뚙%uX$6+5&U7l΅UTZ`T̚~0c@sٯXa>,?.;-'>)nj} fDSwgØ[uy'+94"!4!poM\rMo>y7wUW{soA8kW	znYc

>+Lt-NaMg)}
k;S3C2eLS2
6?H2fb
6'͓hi
<|kDXL/=|LbDK|$X	Jq2^Y{=x
S[SCꝣZYOEw9 5MBBx/$rw^p]X܆^Rlr73~؍؃y$`t5AZF1sNz:fBa
tG-J{P n&Áka,"H˟eyVJI+I!!E;$U	|ٳa=p3dx
G3pq
$>i*'d$>\u4,gЕ|[J2}ș><mqķ*=]IJ*~Bj0O]ϕZT^'/efоһ93L>Izyzy
^b#,?xhâ|+6pX?0JϘW!WɹI¯%ux7{:4-*} fe1, :9|\BIm9d%PK"M
  #  PK    A             K   org/jetbrains/kotlin/backend/common/linkage/issues/SymbolTypeMismatch.classY{|[W}Ikqd'MK*Cىl'vR%-͓(u`I۔ҵ}+ɻʉl<tQ
hY
!u3([1^ֽac{lɒᏥ;wιz'zF5?;fdh1l|PKt<dr8Qڰ7l;`<813F.Q#Z_`e	{#xhiѶ2~_F:	>;}2Z|gиjh>_mu#P$uv$6t@Qj\_Gۅ{KN4x\i%.SBD
46\pm4[}9zoϕpIiy[IR]'RcdB3}twniJl!C04ɑ*QU:dƠIXbn#n5sw[1m\ÌșlCaݲr>ݶH`*41p|0o4eZi%+6c㙸ut+\J1]'=k{9S3y]v@Jl Zv+Ѯ|RyFuɱI9wC
ѣKSؒ7;G-{Vb}Jך
.B݉΍qݳfks.KpSn.x}:g5iIϦ5]gꝁ6@z	uuvt+]9e9G<?ϛ8իG[	H*"jYbkh6M98bk$bmMS2+}h);=5Z2:	k+q--X{(+X"oUب 0\6/a@Ж0j
!ޮAE&1lXhiD;]s-a\6I3bpayUv/n4=h{eӚxZjj봱1sb]eʕ-nyLPʹmfZx~_	 Kh
[kK1F+Dup[k@Ê.YTNR%жUA
"-R]G$3Ԕ:T=40%#!M*]n
==23"#
%.~j"1$s'Ǫ]VdOr0~5}	̵.|Ѫ2Ah~v;qΪʺcOMIޛ~v
tJ*u$V<{EI_Rp~[ 8;xR,V+lx'+_
Rb[s*~Zv_s渞ީQMM$;
ވ7/sqoe>ճUUّd~#ѿUN,`J1gޝ(*y?ޥx@@a
9
	9sr'@79?({DSP-=EMw'rY̘a6,Ѵ14DeƇmќ>2f8#ZCu*ouDo:jx3cVNx}L]I+rSJDCpr(ZHвN3픨gKXZJKHcig<IsbJ\2}u5hQڕ:9H9v"0[<xۥwڑKջa-eqg	Bg29%V9Hft;K&p<]be<<'=9r)>[C^UBuXueε{)|ZZ4sK7-n/K-ݒ-@>!-o12SnI.\
qSHN ghQ(?֫Tvۃ؁Hyx[-zW	Q%s̇/Z".U2T"o̫@:l钃lllhc\1S\)S-Һ
uKf
-e9viw).e΃k8LZ=K$pu|TnP@{Ǯpa%LMmtԝ3Rɼ<2Ys`T\{.log_n2z2;v;
$r_f
8<N2|fP
H_.\@Ε3BLvrMsC
> ~"~ȧZ#5	)~$K̵@9UbG#St{]dcO7~cg;D:NܘBWFSkbO`c5ZIԪ`Rjp'dϨ{hF(?(y/iQO"E,&&1T?ov;af[h[Ž}h(s~ߝ&~u{Ȇ~
/!>G}G	O-|ӆ/;a5I Oqqiw=f񽆌d8I*%<{?}t+?Iܞ@M903pp<.:6
sD2|2Zwl|z^-xyNVÉ%u4I,6K՚I=X&%)0B@'{#Lev}.~jbOv
N4uxZ>8|ߓ*
f!5T	IԺiܛPDNqLG	Mj@UT镭Sxc ASqru
x)|PO.ќXXXI?	Xy-Ju\mV[pP{8g7]=#h'[4
ዸ
a74jCMV~pBIAу

l [lPqiIg\d"3c`vy^Ёaw,øヾxG?g|<?(c"NxߠX;Y#>.h=j>)xB⌸8Sb'iR"b/}#xF;q#<xV|<JO+:",N/PţW5.ZBd>ŷn6}u.q
任}BK`!l&+S )tQO\	^? )ە5\'w=K@z2fuO3*vW

1W?&ejŭ<$%zLІ#6Ӷ?bF6VXiņjcl\"_dcklnrklskOPK[.
  #  PK    A             ]   org/jetbrains/kotlin/backend/common/linkage/issues/UnexpectedUnboundIrSymbols$Companion.classUSE.,Dq1|
`0
r
`Orz-r/`(ȁTiTׯ~_
#L5RiO*k
no6}咩+v*dWԌ?TU?TbPyڬ.WW	0նIuN$cXN7CW,s^:v kX'j3gSΠr2)'#Jʪd;O}<ܟsfrG9=t2L|ؙiKfڇl&q}{B1|QH.C,d|K!VU\U&B3th	0rB2pC#=X<`Z@rO~
y>&POJ`Xp$KN,	ΐS\ a}i(3o2t32̿
ޮg i78n2cI]>Gs۹RRݍxճл-̃yz&\ҘT
#N)8%	Ҙcx!Mc?0InziPUm{0ԓz^ӕʈ@q"b7(-kTkOb{7sf%(q7c͕^dE|CL֌y@i>i,dk_6UWCd:K'5?6"&׸ҼeZ1.|5~*#dzgrt}JBǵM$Uà&֤jAl9Y4n,bQRZk/ɶ{a1hlEV	$i;Dy7<C!F`9\2c8d=;?c9"jx
?1eE&z;ܣ^2P""l~P$=aÝ 2u:r|	S$%,~F8m'8mabOQO\x(ɷH|ztm(\?[,>B9UщХѭѣѫ PK    PK    A             S   org/jetbrains/kotlin/backend/common/linkage/issues/UnexpectedUnboundIrSymbols.classXs]Iׂ֮/']@%_l0Li1m68$J^:{wm IK?6nچ~iZL ocg:}kgTږHI{s~s޻ӿ5ÈNgfWp
9ǳL;S0s.eN<c
s9cv)],K(`?@)y)TeQCty[C%3"(
,"/``sAE.MRavr	KH㞵f-*;.뉞H7˱H%#ݱh2Xz=SFzĭWb$S	9j
ވo{N4P05IP
|djÛnFT2+@bqǸ?lڦw!:<k,3+aOg<״%s;P:wZ2:y6xb]aD]ȑ.3q6(w/C<n2!Ⱥ9c/½P+Z_<蓃eQ7Ex1kL	orrrݳ6ef;{sY-{/7}`mTArC؛qtjmC}^oYn6l܌:ިoI"pW㑚EZ0v2l+\)5T.íU'4hCP!*E;&G}*qWA^.U1?OZ?CxD}aӺD*Ƅy840>l
]z%*7S0ȠlLCKk1C9K6F'i#i*'ʬinE[k o3@gw?sH*(8O;ŬcNħߢMvĬDSMH?<W*~Ov8a+0ڡ&4&,M!n*3%usJ24]}1pl
/ꋆ4/ϛ/ƴ,aO%sjmO_܂T11A}WYu_Yw9.E~ ]YܫV)sw5IFHarU'dd%.Dђ'¼8`A1Py޻ۓ	mdڲ}e{&pV8_Oq^B" Nh}6N`RC뽮
.%Ђy:d̜
winHK3le
r91l!/u`g8B
g!Lb*̿pD 
V Eӛѫe})xֹ-D^/"p@{)>*U\jΈӲ']}{XFP2d]Wf6ҝ)uF_&Mo,OgGZ!l"^a_L4͵VH?Jp䝤$܃#Vx ϶<,TFyG_?fugy^0v
ihfæ1NO#)~Pvuh!Ca}UE7Y=s6w-CY7ZHܔp[k !;GD6uz)=鞦{RRp,JIuhDoNMɇFgGm7m{nhg.KDRduoQx5ɣj&Su'utMKlDS%M>'2<{ Ԡ{)OX>%#f`k*@^ÑT&rjJ	_dO/Ṝk-^Hi79ҕ۱kE#]߂~ʓ
)J(zF˔
XUc2$V4O6ܵ}Ve=J 4bvT|bB.^Bx}y
D{y?qFSc
ǒ:G-OMhet"x7Mn|uIߡV9j]G2gUl#GCB
y}7EBjW14cu?нwx7հ@2DE!RT0 @^'.c7Fz{*W:\FF7hR$ibQOħD<h<[M[	l;v
v	<pf3A?DߏPK`|    PK    A             ^   org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$Companion.classT]OA=[eElGo>
nG%;ē?'I!<gLƻe	&̽w{N|}L1G-L3RiP*ɃP-/:HyTj-I5-Բ
?^ZI(JŦ<uv*1.B'ml4
CXήMtk^4")Vk7ZCk\˱)w09s߻gM^:x9VѮs#TUYy*(u(9NmM'cxV_֑ZR(4ùOV~mgO7:Ca~aqfʰ|%QO 
]<!.UE#0A91SǕLj%aHyΔ>\ðQ3LOzw;TFĊ޼xΓQ7'%E`JiNoH\gRZixgQ')ϊ2#|{̱j>_)υ\kA%q eΐ?p&A¦y2/}׌[ůMk\A0LRp%>7_{';
\\HܥHx3I8nbl n4KDCjjP).l\;F7pJqVc@cP\7>qAcHcXcPK!    PK    A                org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$ExternalDependenciesLoader$Companion$EMPTY$1.classU[kAffEͶޢ٤R+F*m-H&!f3v&(B~ꃂ|GgoP
3gf7~RuoGjȥ2^C@*P5ͦVm5x]xҘ03#Mid5pEځ0VK6gEx@ |)LEKJj_^y<_rv.ޓ<\1L[hXhrfbkE h kDQ*U+1x`:4ǺtvۙwqzwGß_lQ9Zd@CAV[Fv Ȱ@a%n~nc/!]4G.3J%=fq)$.v[WǧmNR-G^a3\,C.lK03K&+Rv*
N2UσMNֽ\Y).A|/+?F:嶦]e=VV6EJiPR^ViGc*ޜ@ܾjØK=sqCpO=I>8 C@c.:;tZ9DIzp~1-08>g

FFPKZǔ    PK    A                org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$ExternalDependenciesLoader$Companion$from$1.classWsSEm&*
DHRKT mK`Z>TmmossoRQ/JAq:~tx6IKiӖ:3sw9{䏿`;~d8n}ʀ{Lꖒ4lMՕO
=čT:J>a	SMD#фՖI
4ԹW㪰bO3d\W
=k@?qO93 EmʍEk砭N`%7T?c%H:ו^U>Z"`JqXʾ<T	f_(K'dj6OpG"
@\`pJPAY:׷0):~*֢+~rJZmT<PSьjrXX6(SJլgUǹtPuN6[kVͮg2v-P![A^[ t26\3TkB|0J}zjMUL]#{^%pCV%n'U_5N	%TP7!l	JPݯQOܾDۂ9/p3trOCe[Ya'vyqvӝ)xqؖ}ǽe:TLqTt)VE<jحMkJ²HNe(6c{fdGً&컡ϰ,/M4s6IpaQGc;fx~{-<Vu1s1sȋ(b[&KXCqaB]CrwӃv!&s2yGYO$xzVp,
	C7RJ>ZcۧA$3ď6\GRA#)XV٫{y6a7z09<Q\OPb̤0apZܓsӆf6qMkSmAL@xG/Jwֹ347Z@@)=I2tBLL$^gZC
2`Eig`#h(5P{6vxB=Jg**G+UŠ[>"&xO*	7fT-;?I٬6NrT$Rb<K򔡪C3y(/JʗF|E"*s#.ߠx76rHT3I+i޻K|7ާlG2?\p{Jrc*Z>|FNodQmjI9l2}&#v#ҘZ'6.&[l%z\3,R?W-mFƌY~8jJ]7NFð-N;@;MOt ߛMP$\y	U-/,7ԋ
8GpE;|e!#H%c3$k1Db{
hhזQñQ<\Iĸ

C<<0x[Zif7r A7Ѻүs;|</t $HUE<ElUp2FJOt^kkftBÙ_GFIcɎ"ג׬q&V/eV:<Ey@.܅.)zVI[}twٗw	qEQDFQ;n0,	Y(j@>'9?PKV5"    PK    A             y   org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$ExternalDependenciesLoader$Companion.classVMOG~fmec8!C~B֩F !N=YFQzPr*R8{KOUYBM{@`3ߏ}癏?7 QbPno`Tv\GګRjWzݓ6MBϔ嬺jjAvE |GbYq*z*Wd!rn!*A=V-%*$QߊP>njZGKyo,#mXFr2Hs`F^OuO̓"	#fMX4٤1mf=M5J^t)#dTkI2Q3X&;r<`䆗JOj燈p"h5ttiqҼ
<ɥF*#W7<YEC7d%5'^#w\O5Sdpέq`(m8n2d=&C
9=@Oǿ`etyv	q) $^PndqB#๣vc?rcnH|7gz^u\?2yFs+夵q x2sdӥ]:TTz*E֢v+E'.R#cYdIS9PNGT
o;05u?0	!.
rY%#zU:F}U*]tҸ5ٱвfkܾK4|'󍀉uR_b--LI=J,1R%-4zD#[YoWs-e&
F/ҤZџatvme{F7zX6z|2;R{-bj? 
8x4MXE>¸MZP6,!2;:Lo9=eQd?=˻x=4C w`
K`Q7H s(Gn_pP~E?H RY@;}aptB+H*t+.+\QQЫVS(+(\u{PKM    PK    A             o   org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$ExternalDependenciesLoader.classSOAfZˊZ@"HEЄ-_	@M@pvG2t;6S_Um!b6y߼ qAxߗI=J[iHi.MCaZ-}r5Ş++eU=Ai4v;mMk=m"0"q/:_e#) 0ƥf0qئLD(񐁷:9R	
T*e^w^ף.w_O3^aX[䓼{6o
;|u7\ahn}Dhi"oIkӃUjfWeDވ\Kǩ2&
\@42aL\IE~$4h׽A{T!Amj6Y\na,CeT'%9z=	%PV6iܐ*_;$E$;O+S>uq3o%}[h!j	L'3Rt!\E.` H..ewX[XZ\PKX	F    PK    A             x   org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport$ModuleWithUninitializedDependencies.classWSW&%XOA@
TA(*uIVXHvq>t|OL؇Nxhg*:t/k!EѶ${=|sǿ 8uIwm0l9TԲnՔZJemAW
s:Wrݞ51ѓet>[Yl^3ūae{zBx2tcPUMhzi~IO9!ݻ0N'uGKk6 eWI<@&
!%HJ1޼KRXR6SǕE{j9Lr%b
US#?Rn޼/%H[\ZD Q-r4割ߕ"W(UbtWzkPjhdY`I
nje%lf	6 AבdFrɍB+tS;R<IxOgݙji
9puZVf`]Z`04gR2MXÂiyL+	;C]3/ֵ5K7%"a
ЊeWءS]ڞ~'ehy,tE/Zi"(;֌c%&2{3L[$4{iZKS3dN	%:VfeQ	.fUtt2jFq:E=fkY=(.C/d(0z'!&#ԡ"h@ޣr
z~njUa('i8
[Bo/ɝ'cz2Կ8Lqn$gdҺ0.$C,ż+}I	1p<VP쇘6'V=KbezKDm`ltw+j8/kn=SBp#n:wb\d45
n"*eMln_ZU	91z\2mzݘ1Lٴ<]5O}EVJjtSWv毐mf:
ڊ,4Mh+:<c~c|DG爊WNmڨchpgtoSKU,QOq><BOzv?Ļ8 ? .l<
2-$gHA`k$
đJxZ  e/
j˺Ʃv]k+MmnU4XGp-Ϭ{)Cy6lJ-.̀9]Q+X
H=|0h,R!Y 2jڂ_|Y8a'=8q0)CznQ}x#b,:)3<Hҵu|\X	73Q~|g_dU9a~zku-Md3rc'{?Q\
[⛐&?mW)PE?X "c 	:$`V8FIb\|C 	9
!D%UTz9eQ:zWnhb GG+A6C99G8BPK!!    PK    A             T   org/jetbrains/kotlin/backend/common/linkage/issues/UserVisibleIrModulesSupport.class\y|\U?I&Ld}Yڴ
fiI2ItIJC4](E4&~(*""EQQҖT@\PT
?pC#df2IR?r9ޗ<ß#fϴ~hdw@d?
C;}P=wh \%w:GGᡑɵ׿_?߰so:Ӝi-aVD)6_ &' j Zщ:͡N\?g3
sl)C]UfkzVA2(ӞQTrJGk`YNwiZ؇m6W9B="</*)qhS?sUZފ]*~ʭ7wC`4cnVUdڦ2W:贷7?v>[ÕUjpen*u9-9
j
cћrms	mk|Wf/pÂjP~cDgT4uv䜽O-Ĉ7jZPoFԸз8e_7vx6vY%^BK"=04P_0F%:\Ԥ/Lẋ2Scj2F#p@xh`?~
(ZiW@`?`ʎ.1ޘ4%Y/Sq3,)/)(W
MBV~ *	=)pV&"`S	t kg~a>uq,&-	eǯ(4{֌
'v
hޗ#x-	o"q`PO@v*9g
	[Bb&3]ǱڿN#jS5`'9ퟙ_NzSQm%N&*jԝM
M
$<EC=z Ml*2-60e*CJ#a9LQ?X֛=st
^(m`4it>usrTTF5SL;=4,KXH&Zmx]7H*w&'k
԰nTHnR9ޞH0;~FjVcѸkt4z[xj<^Gcwhl6)ަfiK+6HWz
&z,V^'FOi
imkokxij ROm0yZ<fO'nXc,ZF,`4ȋGy0~6V뽭E=&O]Ќ&$b&!؈f@
	-
j!:rkdSC5kkq4C-hBτ){T
$S<KZMV' FP H6*UQxmo	ԦZ[CUnkR;DAQ}ӨVڽO*4zd(	FD(`Z
m4UD
hlVZRH%:9ycP	!#-xIcX+jDoA1reDEFi5LB:U/Eg8=;e
f冝.`
f4'yvZϴdIG<Qr61-$+_x3ҥa'T|:FIPoCՙ2-\6p$6l\չjM{7nXyۮC23cpVX[aBޱf單t=Ub,`ǏuY<m$,J>[:E[GIP^Hd= 38#q^Sܽњj?_tkzP1'
Р4
ӐJOpRa.h`jyg?򫺆؃&n>88Ns.ܻ?0 :(L!3nxmw3Nwz5̃tD`;YULpOgQHW;
&'Qy&-4'eQފ}r1gi!.Ú}kb)N\}|z>%Fߞ3.)N.z&j%	D.vzSRF;7n[gUpiY$D$'T*u'#v0vAӕci69fZsfGbܮ"H:

dەWbN?FqBa{ <?)!ty}AO#~Pgf,=Á>ȣ?O&Fq+8AzA1i/\x:E#r?l&ǝHQGO{$L3?57(<ZlS.M)/})L3'N_OuBe`8a%eHe\DƃگUzNV?T=K|[o3ZzbT ڽlv#G&Bc
G<(V~;e5g,O^tm-rR-='J3bk	D&KRKt
kJV9_RN@	!jM~EЯN] ;&jf	S{(T1u~GϢHBhvҟ$Ax^rYt_@MP("lKg
߳2Sݬe2p'UrLFNGۙf{ha^dbv&mL	La;<.ޞ
[6]{Cv'gJt!;rU6#K7fШEuFW/s.&ck ;20{axx4\|.B-%6D>?DT䰒Yg˨.@d57̀e:7z񙲓H{"MlÈYnRNT2<#ZNsų2wBxSNb3ΪYvir6s^̔$֧Iur7{:'
:nhxyVI=S5~8TT`zUjWXXp'b(<y!wbmIH6þLF:}{̑jS
ڑNǍpOC8qp~@㯪M{+HcDgtGS}j0Z4#*+[gBhЁp6тb$JZF#ƻ
CalTpnI@ 2m}0=G3oo=N+>C`p*B>'IH
\:y2IF$,0Ljrwf3X9	AFd[@9ɻf{){$P~TY3L_g"䐃xI#ۀ?aT؊H)t%i!'#rvCHT_R1]f4K+ɫP큕«ve[@pN|lꛐD=%HY@SC
oϿVru_wgf<b=")q#A&!馉#ASv~Zq֒y+[㐣Tɇh4qf]MN|7r$08?2y(vnٴ5ԁ٬|X1ͷ<vzS`+Ew'Xє5:|xlWr&%Te2K癤HhrƝ\\KV<@r;<a$;}D{Z. ҬxwYzڄ)#CqK&0a%SIUɎV$=='jѿwTPMjG+mٰkȩ$f+ZBKmdv$R	F#_&H!a";y1kgƫO,=Mi4cŏ?#UU4zoV~@X:%Ug_Y㼑8>c57AA:tےX|GqI3!8?B1DKOZ&3/3LC'`.K澪OݱV"M͏fĞ4jv%(OmP%T7%~~Wc^ĕ.'3qSLfO
U}k2/[5oLס4dZ?}C:/?.8sx|)]{GOǦΕ]w3uY_L?,w2J8ѫΑ=S4k6yQ;AM{s?$ǩ(S~n2N VV=]_5N^j3奉9Cƺ&~:sƝ፩r	鋰$E	Z>| 
!M}2bND34v>%QZd9mH>EO61P)+%]9fd$fj3٬)N,*͢u`*.dLVنR,~uLԱ$<?XhکA?.rSdBh4IKM*b}%Ѹ0"Z6=-+k6N)bRb΄Q]UU}Lf?f٘z)/g,~-qivi;S[+w	F_,/OLc7tz]uks"ѤMpFC`3Dr"kw#h!+<"\C;#%Ð>V?"ޭƪubQ',o\5
FV kt`&(}~ێɰVښת?l~y 6-;n:uR[5Cx[O)	}KзU]W*<	^`6
5ˎҮ#y(!a!~]0؀-bsދ5IAT/lbɔ隮ct	ӱf"Tp->xfq3$ Rp2_
<͓O?HW`wqrOctdQlw5Z>qrGÔiГ>ak{?7N3G;BBi+=IlVP5,ZZHVۘ.:Bϊ`d%}P1-Ȧ[ai=0DiS{N8cK;Az9\EQ&#\)4K?N?~~~^uoԽ#/:FdW@Fpuo}rujcn-tr?@c4ppgG9p8ۏp	m
_>rPZ{_PjG#Ȥ0RH(-5R!W{+2ijQ|k	d
ۍ|}A7G5k4ٶW^".s@QnZ_]wu/e#pڱAv욝^P?_$'Swa#BT: RCtjW/gzMs:eؕFE({I,
%}1rg?z=mx^{5znۼ.O7<35N<Yg\
:z^<irwr:2V-t!oݢ\EQ_A5
&|.hz!R8l^tvZx9z3+<fR=Z6J^7Հ9o+[ /8<}%Os?Kf	|Vh+RRLr^UpV|(FYr(/ĸ97w.d=fOrZt9AL<KLgpⶭSokK׽v#ݴ#ò]Me'ϡ{_2Ɨ,6#ǚU-5rO9toa.quYǟ!yQ- d*{
$IД{3
82$МԔ)^:#ňyVs'E"l5c(/tovG~s}+П%𢮔JS)+>sYG
Bt7+r 	.eQ[ ss^mZ d?A}Xޒߪ!r[FڭBH]tE" Mߡ)^pI2UXUx^2FE.;.^0+ԽFY%>CLe1)TlIa1go2
B\[	/?7ޥEF
JI1eb65'E!@vlBSj?yEG͑$$t8A]ͳ"^ $):FJty24&r-AT	ꐱ
sons#|ۄ|I|hN֍-nN-~BK@H	MTd?Y*O0xHA;I܁4#P6*|$~+-oMtsE}1WR<<r,1SZފqrSD#04MHd7b===aڔ3NiҕaaElT
ب*:(IGdѶq
	ЕpRLWOf~vƑL=VKIk1g$mBo&?ИMG^9NT<	uќIЂCrz[p8N2%3Ѝ쩔FifQHeF35tIg!B~5L,ݗV@?BD|=p&H	Ot+܁N>Fo9Go_!mΦ7ggr$oz7ҵ졷#|/w*u|ov]Gz7_=nf]Z	i>m%v<-ݪCUt&e\=t/svt9<GztH/y\Oзmw<#q:=\?LOfpj-:[=/5|-zۛSwӧmw`>c=1n#c37it$́g!),P "r8_@𽪜+׫Nh߇<V?,r5Éri
](S3rQ@(%\?<v%ɼF
VXl 
+,i
ڨ黴ºЙCo&|j~EjFʉb5#Zr(@|ܠFax>.sSY)D>YVN>NAG emUwU
K.-
K?A9P}X
-|E7H[ݠTt3 3E@Gɷ\ڛ轪nĺVY_P %_v+<jSDQU}Th_Q'C{K-վFgʵQ	EeDJh?	Iswϵv?_os؉,E~-ݧ8կO(\!p))H8rw_(_6-W(,Oҥiڡ82g\~
P3jTRU،(o|,lK)8ʵ-]j5bZ8rWDζv1Z(}VW%MA_<X}eQ:(aQ4~Z']neRs3jَ3kLG{G$IfSy͢n)U@V_F֙SFvٚ뫐%Iw* %?EV ZUZqYj8R)pj(W2L<y\?(?NQ!'Uf* 8Ibx(!&DqD9)ړϚpiI+4&G9<{JyTh.h=TE>z@7%-=N%dҸً@{B	t!v1i?07S96wMC$Ʈߡ7gzz@!eA0p@Aΐ":9Fi1tfΐȨF`+{ઔӂjT/ӂTfDe7!p*-&NhQ*Һkn#G	z0P
	q2UaN+qձj-]ţ
dyVz A9kqWiW=&W#Jî]6J#x^Ǵ14~|PI9irRe/s6F7&Ħψ՝EԪ^-1;7|!nϣ^bw-F8/r͌a:hh_)u]mE4 ^[rtthn7Kc2zHr^5IF{SVu:PmkL#qL+țUBkȁjn߂WmB)k:1/]+Wpudvq%x^ґ+#+!# V^
v_C軛΋j<0KF6mZK7js]4KcԭUf*yPmJ\0`i[h$LRMM`eLc9LgNvm!˯X7w"6KԦwZ[:lzrUEO=>DwQLTVz,J[#SݭFRk#Z5طY`8nr1$$5GŦ2}skJWSROW(xst{{U{xi{DV`n}mbGNQYPe9470oK9'k;e.+.kݬEQ8ZI#78_DuiL߁=GW6>*1	=L?EF_-[n
\[jYwej:L;y m]+ ـ15'*V[[I=uqbmlVʃǩs;:?;NcڅGh'`B]7<?=:Arux.{7 y߀sAυR}OutI?????ocZ/K4 2:)	DAFq000LEa*SI0,LaPcin*4/Lô LUa:+Lg0-Tc:L5
U?´8LajSc<aj
˺-a5Lmjؒ0´4Ltn<U䀙"zvUa@GT@}'PK)S]%  h  PK    A             S   org/jetbrains/kotlin/backend/common/linkage/partial/CauseRendering$Standalone.classRMOA~fR*~8txbMJ!@Iv;kv+@!xGmI(;3> c nOvĥn?4Tn}:r]㑑<pk|1HʉÃP4CG
꺇M6J#ɰ|4'QFBkuoSax`
F6ulX?^IM˳\*ZΏVl`{ǺJ8V޾J[D
 LjG*i^2ثkM|<Nqrۨ3T
8U4A"H̐0o&?WB92$=d(ᩑԲkDJ"0Kc-SN1AwҧƜjZ踇pⵌ}i?UIL4RL4Xz#*M3~{c4'$&OP?o\<:l<=KaAų1tt ClY3QfoiaƂE%oPK08^*    PK    A             \   org/jetbrains/kotlin/backend/common/linkage/partial/CauseRendering$UsedFromDeclaration.classT[oEfi\'N҆BMMBP@%Ki`i9΢u(<Wx$*(#?
qfw@EsΜ=}2{?SNށKeARy]y~4}}u,ym T=Qy,#U cC\v_!No0}zo:ҏ1 f=10Gp6
<V[!KNIG%r=R,ԏ֜Vu+Ό#'9r/djrClE:;/+"q<Tv[kO6&QW	}
.EIwS;յwQиWj$kԗ{Rɘ.Wj'a&/C2=x_"MC>u3-%Ã^n3L\PzP*;JEqb(A)COXhE17e?ȎGCAw+gr02(aKEr4f	yxeLa~V˨nw4CPա4^ANQ
0NAl
îл|lI"N
}fu9r[)7nmi'j_<b:\
w>dզD4`\o.r$1C'>$H];
+gXk,?/v̚1	;HKfI|L>_gq3c`$9k?@QN2I0@/C+C7&U%yŽOHnwΏ!FkP0mfp=LLLfP3L4e0g?PKaxO  0  PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/CauseRendering$UsedFromExpression.classU]oG=!	p-%m4&-	I`*;4Gf.Yiԟ|H Əz7FReswι;~ *ý l;"\m'}-7znKo
#=ww(J9sO0ho=R2S`{#Q
	ůE(RbcofAx!_ZÙ82MC{R{5iۘ0z?+a2m7K[K[äiN<9ca?oQ̲stR1ʙl!M[sQ2.1Lڮ~Lwc et!2Aw[b'}"nJy%ӃU~ka(eXPT<F>{)|BiŤc5U,UVKNH}?)DQ8!65O,gpc6LT4|${B+$'i	HDߢRSlԽ|pVc-\e*wHEߕJR'Q'A[:tZν*:f/u+%lWNX7d"UfAM"I]*E$;C6}/
V˴rEG^`~`%gz0G)2IF\S?>]Ú146S8s<ԎJ<nRc=.Ǌ,9#Oyd=nG<6MZeiOq4I,ݜ)@L-R.DvK0N1gLV80pNaLa\aBaR!0+\PKAg  "  PK    A             Z   org/jetbrains/kotlin/backend/common/linkage/partial/CauseRendering$UsedFromSomewhere.classS[OQζl J"VO%iR$<'u^șmE'LSQcbdwϜ͜ٯ>wv#]wU\mDnEV*(e!=:&;(RM(P_)2ΡlIחaݩjAJٿ`H`yw:[mZi3-˚#hFh$j{gH]{;mpmJ!8ZN{ȋҔc~C4V*M;leE>3[pD'iwON[Kyh$ڪ^t~	,cGc.6sh3hV~T"_K=r܉!~rؿ̚/(d闗)q|y3^!>m/#~˿!0{4rx'ɋ]dOFec/Ps?ne!^%]6=Ә=c]<Hɟ!˻eޙ.ca k
9H&nø^K[R	bL9 Lb c+iU5!K%	EPKW;r\  %  PK    A             H   org/jetbrains/kotlin/backend/common/linkage/partial/CauseRendering.classSN@=3	v6NQWREJDMVxNbь+'T]TQ^'ET격eϹsm9Ν?}
b32Gq*D$u(OH\Dc+i`~(?
e?qc0='84&6i-Ŷ>JۿWD"oxt#y<FY@K+E
'iU$x!?3I:Ix\~iz͸|etz/_jp:qpJx$B"$VMG'q$/?ICm@CaDbͰr=:7TYhvE0eו[z-Byf>b,ԃb&ON}.6>ڻxp4Vڬ˦
jcH)z|uZ_9lӸM'-gk-Uvn
-=҄xxREeŪŚEbݢjQPKd
    PK    A             V   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierExplorer$Companion.classY_$$ 1A8"	 ;qRwYVdgEq۴M>6M{MI1m6%}: ivxy3f*/c	}&<j<<0bs6&9yF	˺ʱpL\V}|,+z?55yL5<p2Tk3Jm#!OɆ_pFx͉IvVEJS=xBrT:$yQrxV%Oճ 7U!jg]yYqۋg.ＣĿUkBmwzmH<˩ÿjsyu!opk~pL+g3]ՒiwSk!YuW^h_2oYowW
zG2'VW^	H.N_I+܍b":(D(,=Φu%٠
=5:Qy20HEWO*ZT1DBoʍTSJ4&pԳ[[l&bhQ5mN
ۙHE9v&>VΫi53	MfPMYqf^9Iby`#Mا$fV2u<KD~rJodQT_9f[ckI{;iU]r>eSh]
UWt£>h8egx֘ǟW.~f<vEf\+Zذ 2#4
yA}4/>"M9C-ԒZ6SLVundqbC5>y(EŘt
޶j\RJ.êFFpI=T&3
E֦T ǒ
cFI9i'jSCRsmGmnksHmձ:vZ3s9
RhXh::"Ⱦ}٦b	]C jBákŃn
*1=xeU^1x3S"^*yXNIԤЕ%!MpޞG}(C\}*)x==W#;Ňl3HggsCfmۇ!K#~pբCU^c=eh

'Ɇ[6Ѓ;)=QF;t8!aw1lQh~Ƈ%Ф K((	biʟQy0S)NދSB,>*٬чID)Mz0M
gm{4/$0*9N2i7iUb[0قpxeAv\/><,(ݵ~#!(yMb(E-4Dl~n9"nlZ`d	!3pg$<"rYBZقy(3!>J؏10SD"XYRGZrq
ڽGQ	#8<48jQqT6+k!HZhTb&
U'ѮC#>
}7:|`=e
4O/XXqpU*ڃV{X?U6s:OIKJƊָL<wЎJp):\8+QE]iKfm,ɷ̩WrCH6%k660i.3P[iӕ/c>0g+VʒPzaE3ϕTd,;9qu5!Sf:O^q5)iGDcExeՃ%KH3#EHۻ%/._jϋWnN'ٸ>\2(2\XæJx$3%mt""c#+r5k	o|&1h(Wb^ȁʑd|Rǭ30ʱ	ƙvVrptnD;FƕAmA*5e6ڌk{*2y4GH7Hu!U((uFb[: ]Rߋ8m,C9ZS#BpIGzE#sOTYx7J;Q	1q߼# =bQ'
iFbŊ8*8"lR~Tt94RMi	ݲ	P(>VcPB<t
A0ϗ3bqD#j/cV8`6-/F<gA(r<R-KmMZm
/E,ѸM޿FHGXyKQk>ϥGܬ-Z|7y	(=ǈW>OQ@UP<O/6nG7mK`źZ[<U*>"55ކ<jJCڐE)ގ&xY]fI/2K_	v$|з:l5g8g
<~.k(D5]Lk<
zTQ5rWI|Vm;|	OgbBq3ܒ7l9n<c&Kγ˩4ǅ\rY9sarjM9?sp94'y[N=b!E32E!*Oyq)RMD+xq(|/p~xy	%v,<~w73J`w}A994JFQUI8D1 
bluOFR GG9Gv8*989vpQñcGG=G!M{9B-mavJ8"8n\Kehn/PKĳv	
  V%  PK    A             Y   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierExplorer$WhenMappings.classS]OA=TP
XPC6Pڄl;Eg51~?J&̝ssϽ{Og 	¶u,t+REV7оTV]<
z@Y<ԒVQ$_JVN~#jGCpm5Zӿw5Do3$z'I0n|!ĩo#e
59v;UL.JÐ\^9`k=pn*U0 iuz"rCADJ0v aMb.ԟk%aX7[TjŘ$Czn(>C֮7+Rbbe-.FԴ㚉	LfŐ*`w4}Az|¦`*Ҳ'd$)TD7'?PW1Evk$)x7>vQ|PH5 U2z@h2oAU0i,`ְAv!- -`n|̠AQX<ߊ<(8DFƦ#K4&PK#M    PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierExplorer$exploreIrElement$1.classT[oEf85mI'drK)4%&TMeTi׻8jy	
$+qf:)RFZ9s 4Rޞ0
evdz
EӉBHm+}䁷pRgA*RUДV`SKH-MWUOzYd3åXjn)cf
x 6_!,ÅZ0
_cp:	c``mP!gb˄5WZGܣCיtbwN8̎3aYfLig9QIG7ǉ9OWaXFP6٘kfАP7P)ug
[+$qJ<gjIE͔?r#pjiI]nGHݑ4w77jgY8ɐxEJ9y;em/KJ
JͫeֳzSW콃'C#THUCHU:h[#xGͭ?^]ƞ1eٍKaV2EF&׭maXuqVt?f(pZ*No>ZZKzZO`pk9|\ao=jRc$!POx# J<s)zjH4cDO5|@ZN|2H^F&^N=|{tD>'.nyW/pg{4Hf=)aSd*&зdхKTus9l=QLae`20ܠ|/(-O_#|w?kJy_qė?IsUlw$$]0VE(0W[t\cBcRcJcZcFPKȋ    PK    A             L   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierExplorer.class}{|9If,	-r!!.Fl`a٠X+VkKkXkV^jR5X-ߵj[{׾o[b<{KvÂ?h?%s33眙9s.̳~ǉVʴ*Yf`T+ۂ@%P{<;]PW.{LV^!ɵ۳SvV߱64fp{L-faO'Y$: H >	UjfQw C8	[ۀbHl"6ida;0@Q<g؂,/l(3Pf>yOV=e\rg5Y	̤(f20\*Fy!zxU%h]tMo/(@k&Yu횁.5S:] J,&4w<P⪈NJЩR4Ъj^#6陸30rրReUOGȰgs\΍3\I[U+ rB
&ch>@VԞ5ãW}GnL%	B
eV+t5;V{ސ'1m>/y N`
oB`9,d-|LLGb]P//
aji(ٷ]:aoy_玠3XRPS7j!tl7!mfjTF;W6{àPx%^w'FlW}15	k:'ZNrו<
I4~ߎun?7leF7Cm^DC6#hL`;vӾ.<] !0f@١+6S,őN/in%VtG,z
~o7 Wkx#!,$6l^fFP1XҷǨcjۈad'Z2vrlpM3jqb@uPT[i^xhGbC
ivڢ QQnu2e/vvy4mzCP5l L;{og/ 1XqWxwt\yu03y
Qc"(m.@e[ePKSēM*ԭ
Ymqߏ [`\2pkkk³Q=fjG55Ђ(n(47
͋B@ezZ*ZSUeՎyjq̯;(vn.]ToR`0jʪk$)9(hz<sTCj5eVѮ5ѮѮuѮrj+&
)\SQNa(x~Z lJӆ]V15խu.ĖAkcZ@_YRmZZ@kH̓1ĜV_x性UQdFi4d=.y7nD"k$X\卋itH
70#v
3u V?%oC6Aۑ,P)AL
FՠHɡ.ni-<a_u䰪;c0SV#M,
Cal3+34z"&_;K\88+n٦E$rOۮLv[t\t-J79A2F"3\NL
H
Z)>m5qqdƁ0͒΅8twi҅ʠN*$z'"	9rZOEeǪ5v%~OvOIYs?x&~좉LSbx+ н#S}d!?V?l_	=]I8UGuq^}g
]}N0G0+0qøq1\V>J+ ۙr׆
:ĔT9ltf%<:tO:iMj)iK'ݭuҽtjcsƟ%;q2lIЃrp>1z|_v|46OĭA_
'=B͡jǠcL7>O84<Jsë٩IKɔ"px]jHO80ݜ&Ta=)U᫐Yf#Y1igǅ#1'}N9h5=tk zdlC%؛dMdb>۷ș-vfZ;|FtnF>SM*	ԉ|0ف[㖠ݠ2UcJWcd:_oyt eBaqOYeg6Zxdl#huvջ,oϖR[z<NALN\-W> '6LhH/ֿFu,j@7E	,<~C/"T
c6y;z^ J
m,1~#2[uCҹ1=𦹀¥ҭz?~
>;ԼiiN:CiTv+<6E)!hh~ sLcf2oppl]]"↍Œc}&Յ!$H/tr6;@ste
+L+/'rr@Jf2J2)`w4E<Va'<6D%	o_F%gC/dmbtM%XL_X+<!LBu2zTU8_xהIwSmxM]	w!`xky=0e@+`PN<;|sB0a5`z{:6t9L+ve-ucw~ڷ^=?5xy./Vq|%X&٨/Ԛp5ra#
2^7+%<d A^1uW!kkFnRb|]*ԪO5FfeB̵(ɮcZqV.QpVÜ025ѐ=ټ71]|k7ze0M+;:튽^>	3^fq0_-H9bO{h"v"ۆ]2Lۇ .. vRޑM^nc4ءM32`q PU2(0f?ےrc'T'kIP<Bz8䎻1mCsF␓-k캡$]e584CzDvOȻnqz/_%j&kiWl\M~~6T,{LzlXofVz_齲h5y'_'}~&wf+z7鞴wK7.>Y>5^'Co=7N/W!v5HNC%#AKS
)[n@/H,+FtpG|+LH͑ZCHcji'
obmL:J@(&'IKR%ur|7<&bc2lL6CL'˟q=|_wTMa--~#"<ce5lܝy~Dq~TG!Q,	Z	#j;{{rW~±[#\)gO~ox'K9iœe|hfa<kr*ﰎ=E9L%2odhCAD|TMo
KF	CD/v(Y%5wmRץ;	keώ~Hyck2۴繣{r4m7b?JWoFC:펿"CY?c{^OaE;_/~_@~RN2zɥKMJ1B@ɿ8%-f8Cڰd)-LSxo&id8{xf<[iM6=kRP;%7|ҁ=Vc!=! 
tw*'])4QkL` ,	;|?з7\"]pTsppPě'MP
lLiGCi9jNg߅q/+kC\~.i/a{ 0GhDC*<z#-,0qnvx"J֑6q
nxd؉Wb"E$Lvl<j#iſ!ecr)zLU-4`z)_begWxS̒Lky$=({AESƫ.258ENPbv/w
<S$/c%H):A̞zBu'oN祡/ۃ"q\2<S0%bi65e.%n-jU_%bXIߡ
Z.lڼueӦ-)E14u٠ܤ5f]@xdDqf#ӬbVtUCFsbEleLs/#7fȜ6ǺWvt| ZF4%WmX8,oh~5)\.Cqc)e1\WLuf˴.sHK+-THnjL6Ka#?FK+<+<-!StjUk֪UW!58e>iͶsItW1e)ҿ*,{=5;ꔃpw9\:UX=ޭ+ޣU'luyy_\&]~S]*ׇtՇ#}>+nUX=>+"6vC>kX}>k!q*߭hFWzhޛwY]tl6rDW=_ezXLUX=G-	|E<WcyBFo{3ݧ|KZ<)*S]n}́Yi?%uz9RhT?8#u1D]y}{ߪp/Z[U:ÊnIݴ7I/j[?V=3جvx }''酐vGL,OdCI%vg3YӘoa>LL!-sZZω!/`BBvodw3RJsW
!@>i-ٷqIwd,оsǣmO'-d@\*A.ԧmBX!*:pMFy-Iw(.ժI$(růELaA1T47&MM97^;7'7骄:4Q/sYY[K*-{]ZPZ(1|z8,h=yH/d܉. *4ShR-],~6Ś+=D/R 9BpuM_ @_0}85#Q))S5+GAnJRrS+t;%Ho=J6Efe*2
u9J^:	zcDYtYEw"Qy@'9ꋏb[At2NvI
rhUk
`Ee[ll*~t~ӯˢвC_1/2/N+QPdP.p*k8IPUg)
񭨬е飗3muYGzmtVKm;ꝶ8FQgi+8<u2
NvTna`]
ZTq9#'r3[z9=,aWP^\,5n`:NTBjbԠ
zj%L6uFF$oPKUw=hnit)s1m.<_VE05S/mhZrȵ.xTaɠ90
*L)<
*ZM^3x&(<kQAԚaA"ceǹ|CYWr7r}5EX#XZ]+*~wI^}r}Z1>ӝYe3Yδ*WG+N;hQ=hhd"]TZ(;$9$G]Z
{z8(;W,csgkB(>,-cQ%rrezq
Iny%$7O.Ov\^c~uڝ=<a8>.;Z7kԆV[͕γHBR|H!	PQ=|Eܒ+ߝ)wO(i1C2sjFhn1ꐐdՍ\}ɨP.Wp?-LLh|P*>>(KҼXܮSp,hR%
󃇩S*í])+oJQ-Tbz-QIHmsH9RTg;'w;Tiw-4Q0P/H58_b*Sʓ[ZVaiWR>jZzˇil9D`l_R?[Z|<N-'P,% L-uZ5
Kgp9dF5_ma`(h.!#I4NifTjØv'ge<%~DT#RMU4y)9uKQKg|N07"c#+Db$*;E5mCuSD`OF-X`u.؆0c;bV`<v)pt=n3ǨoS9h/\Gt_SyԵ(oQ>Ϡ|_ybb: P.Jz3U<S\&^w'
}ne,.MCY(7Ͷf2mm3}ȶ>lGخҭOuv~_l{qi_|e	lm:=Ab~BᮧEܧpW>OS?|^N땗VP1?
WP9(/uF<@$9u7s_h +8'<Q'c^34¬7+;$\
)䉫IQqkh2J`}l^RTeˢEŰM8$l48lr&A%+hwsb|]
TSe\^h"jd 8c1CΟ@vg\zV
'zOrЄ*rБx {w{:#sn?h7!IzࣴOʒI>@P$}ghUa?֏+.GdEr\2^m(ُ^br|$n;>V5;nR%t?Y8l}q<?BY̥+$5.kP	Z4/Ugo?"XBK,Y9ԋɫc~et4em#2DUT8cyg;!*QKiP F;lO7%)XLaSQ7EVB6vdt®/\jY((bB4;NwΩ9VxD67
:>A-=¡z\(Gcj1ʑac{<:_8H ᒔBk%z|4œ-m.WVP8?,UBh"!r#lBh\	z=T߸}_x/=OG"5:PЯ4Wwy@AQ}Uϋ>YBA3mTsDpAKx
xsfe<zʆL6Q(|PFhLmbzdC=tMUAJZ1eĄC$&{c>(n"pW&)EKڹGBb9wTNwYsD5Q'
O;l|YθJPm 3Ao)MK*ؘ|J PjMt\,j8A[0wY+f]pn2.L*cR/ɈPE
gI[?V^h8&櫬(Oǅ\Td2bykX3[2#'YϲY@wХ𿋬~sÿRMx}jݚTFF kL֡D%UE~6%b&0v:	eTt.I#0
y-<&(d1钮R)DLd$B\Ye ⛜kT0
&%sGm)XB@ga~Fcy6r%mS y(oY^^W5sxW#{Ed/F
oZ\
(s"Z~}[d//wϿ"g1^3ob]lOzMG;BG_|m*"gOaqZ\
Dhb,&hbr+dLVE)S]h p:Z#v`nV6*$2ok%4Z<$ye㷴
̀5<^!y`6gbhۨ]S=ASVZ)#-הXE+1F>݊؃jDq,'K17MV}CO|6ٴ!	6Y&%Gsu,F%XiоК
1=dOxG<I(q񬮍\fEV7ei2CC765tss˪>Ъ6Cw |':5i`4y4%<
P c h"
>pO9&~#6ɧ0iH*h&R5(ki6r,l(u95 x&QDee7z7VCyʻAAG0^$ZO|iߦycϠ|K4(5$MH8e.q!ճD)O*o		r,%zoU0ߴRNL[m	 
-+k1ķ}CGy ]DUyT|_8q&] TS>{ŏLg?◶җJã/,jLRԨ蹑nK&<oA-(/vWlEv;о
vt(;QJs?))#o?+._[gl
dol

@N]hIL*0Ф&1Ȥ&3ɭM`D&4٤L*6B4դ4ݤ&4iI&TnRIM4Jѩ6Ƥ9&ժG3iIMZ`RIMZdE&-6bԤezƳV(WX&6{}>hAB/PKcҼ%  1v  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable$AnnotationWithUnacceptableParameter.classW]Sg~MHp	 
jHj
hAں]̻a'8^.ڙNPoph{%@;U;Cs޳{=/8
++.lF3L.[v0Y-sjJ-S%Ӳ+Z6:87
=sյ7LښmSfk)iZd2,a/NZ2ii3A0eI[Ԕf.WfauR!}²a- ۵L*h6Z?^Q:%-N%}aCR6I$*8RvE	y\WfC5"K>~Er@	^.V>Rq2]%
rrtWV;2 k%*ҫ>Qb|Ђe_RJ6Ԉ2|=[Jzv{Y+ŠȨ\Md(Ζ\fM`<}X</Ah0
{a>Mi"m<4Ծ8sxԝQW,S7
?iܣlwZ3TYa58l֤1#qi.f^cemEah=Pɭ,Z=MeT14yVӪaI-7DS\ԓ˞[^SG-ubtxWM$_T^~
ŐF
jv^4GGCXۜ>eS6c!o(Abw#r\dAiچFjN|YY!"E̜1
>meYe1W
<s9Aew1Fhz'n:|"tȌE{%hEC~3&`H5~Q,H90f}C
8*
OoW ii=a }@sŎPwȨRh
r<<xni.;.&l&_2ĵ:rz9
L2}KH$#bLJH#t!~3>ZcO~,I|#F'tQ0@:aŅyTo{\*B$XJ*P$b?c\crb*G# ,Rj1j-dtnɱh-dq3/Jp$tVW'Fs^Kzu.^#.Ra|HG`E$_~YzSbu\rc*Czў&wKgH|ˑu\P똌L J:nVaf{dI<O@Ҽb޾3аvodgܩq/EoEo-iLDSQD޿EA/T$Eї+Q0O,D1Fe@Aw^q:7Tyْ=XZOqtWY;YG>}A	+SgK @	A)D[dsj9*8*989jqs4phhhh8qYO8Ig=7PK C  H  PK    A             p   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable$CanBeRootCause.classS]o0=Nڤ+0[=7c
0*!E4xxpsUTӞ~
?iAB 9=ڹ߾
92Lt>&r.	mS YU@P"J#O.pd-*b+1xaư63\7aXMeX=N6s骜jKpdQ?c8m֬3/=vy\m\}fڍUU)}ރPXk9JiV==V<V[tg<LkOeSKUTk<DSk:)nɼky9_Hw)0V|l3~aXb*%EaG#ZVA;i$~CQA]Uh }<VCZW	Oh}IX
q-!:65giePKo  
  PK    A             v   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable$DueToOtherClassifier.classWSW.(
j "UZb-(KXaI0ՇO	vڙNP|_%`@::sd{ιg7 NPyuQwfm0aZ&sj-S%SVՂf;Ss]CyQIGsYlNoXԯ[W1(ڒ4s^:g3%o:5>hs3H %LXV(
Ch=͝dx'*5Jwf!ѨT
-=QMB^{(7>zPC<HMROddhpP++JLG^<^%~stresuR#]镕`#뉏x$BԒtFz=	Oy1n=
`eb7Fʵ
b^7nR0r2lջM&]WؖkE3v5AÚ9O	i8?$߅^혢LΤ3ɎwKwLld|Sy,S7/t3VE8$dvf40laٱ&065ǰn,/ŽZ)mu۝wrji9nv:n9\_F=AR^5LGM"6EnR}3z&e-;xrտz6p*^AC00 PD$ЀF.pX"~5E)O>Պ9ony+ڤKcQKtfin9&4mCE#7'^GH,ÁB'<)MP-0Hns|b7qr̳<?Ԍ]8ѹN;N	c8O6NtG1##[碷4v}qGCI5[$+o]1"#f4扢y=m. 4Ǽ>j}ރ#>jeܔF-JUqVbi;BV
~?r8Ikd\La==LR%%IӇ<jxoN{LWΧ3]O0C i,<j<x	P	Yҫ$u}mY/H:ϯaǈy77Q&tĨ{skE[9;8$
HgbsCNu=F4/R'oFZ øH `!--oCm	Xgk=2W|uۗ!HO?ŕ
P+Aҕ\$'yK$C^wKm~8%rkrw|fLPp9
,V!	.>
]_G0":"d_$
}w(FDH	 Ok0:@i')n:ELA h*T	Vdq9j989
\Xs4q4sh8q06vw=?PKRJJ  :  PK    A             t   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable$InvalidInheritance.classVSW$$KH4|HkjB6MtnfQ}iۙZ12</S&HgsϽw~%gbl^F,aE^v(9c$iԹ	nK)ӽӒZ
rݐhcY{[7LWx.0&qiIKfqoH!zݩНX1=^gԶZ⦉+0|=
;/Hb$";۳itF'CK4=?ݱm8|O!i0ҴDgu(>S>2sou);ֱ[F2jEb0+\uCYiܒjlvdaí!sͶnxq,Z8Cg
3#ڣz;@PdPs%jea(C
É}Emɐƪ6,۾WG,5BzV:iaȦ4277j=ӵ)Ys	E(
TB55.2\Lm`D.53SJ4RD cGJqPWeW"B.ޣ&Η1,.̃KYRpKud[.,<aK >b!oCLe_1S|ԛ0Q'G׏ 0o؞4B
ŗOQATl,$qDRuF$
ڨMח9ĭ5N
}~;/ZgXֶˤm4ܒyC(Ab퀣$ԛLTW=D*}cD/U7m=37!qvU_	}L곴S\IO>	s#'C(߱yG3Z5uCv}@Iu*7@͚DF[VqZQ(4|矯t0O
:y?Zb\tFLͽ	P[퀉E,Kt+| Ѫy;neH*Z%ωIW#:"EQO!YDbLR:$z$z%$%$%$%NK8/PK&c    PK    A             s   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable$MissingClassifier.classVSWMH6!A%$"ZmEmT~$+,ҽ33vE8鹻+	8ssϹ{ NPs}J.7mW2mUîeVslDU>cLn¼o@R&=E]d1586nq{F^3^2cqQ^F-Gz!1!)Ve|kJnIsIKƓ/5zT
HuڵpP`#阦t+cQ5\Kh\_}(rm TUU	HH$uPR.62l#i;xݒ,o<R;ƴ/b)Z;qcPxP+9㚮hEeiE8bHdLo{8Ty6lz/Zv6:mxˠr1;Tb=gsL_.{cuf݈ w)Q6:uS1k;mk!q[֐NC!Ĺnڞ`J
L3tgr54#fx2Hox
AMB?$N$}L"S)tbo
ާmfMݟyoye
]I!CJgbuc?1,۩Wy~	{,:(Q6R7~0N1o
b>?ONd7i&Q螠]RmeYz[+X
GQH>1AYƛTr׸,O7fu3kF^0Iqbq;u1^fpjN[SNeZLe]LR66SwS?t9'עѓiuJQOd)No/BK8="E\+,@ehKwuO>SBs=ݤѱFG4wgJAϡ?Ź57A^yoR9j	<{/8E~T	/bk {VZ	#*<I_ZUiO%/Fc=H~&О n8W\gDAyb~ʘttgʜW_c]{W؋ø1nw7A%(1e̠ڦ{LBV*U.1HZGC]h+i`9==B::
/-p@G!>PK  U
  PK    A             a   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Unusable.classUOAkˇQ*
~*!>bLaZPƇm=rmeUP1ƒof3󛝙ۯ>e?;T.vr+VfW.-5x]<0{ǵVV{%MKoO8`Uݨ숪qa(b5j?ܚ0
`5*~@^PʓTj;I+mw-ΒgcO$)+k#/ƣXwYC~gh|6Ϻ푃F-1\`k(4+ǰ|:ܞv[puaJ}{F2#Q}[ZP$٨-xA'k-iC|E4[Wbׄ5ySuqKl3zl9Q@Ý"ANSro˔apex7ȍE\e9f8g=n8Π8X`h2Iupfs?Ul)#-$J'HMVPOdxb3}g'l#J^	Q ICMx0}H蝵#i\#̐~pE)[YB7t OElqĐ(#R@!zhh*iaQ4.jLj52Y)iK5|PK6Iӟ    PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus$Usable.classRkAf7?6h6Wmնl[hPB Fib4I8fVv&A<kPPRoQlPPdwvf{}3?>pGAtB.:;u(P/7<4^ZWR/H-47cR/`p=Dפa3i$V)
BmV0
cFĊ0adz뭌mz;[gY*Xtl{pvkm:J8V>JDڅ=/n^ ;Ѧb˰EH@rLLX	S7?4q3M^=0e	İU]X(eQR[ñ2r$j"r)H<AǣZ~nglU)N@PaW<YqVW쐒Ef1Fmȿ

ykyQў:ŵ<Z1 ׉
ppWr7)n~4`..,*{S46hHq3mUUO%\b6Hj,i\XXPKT˭#  
  PK    A             X   org/jetbrains/kotlin/backend/common/linkage/partial/ClassifierPartialLinkageStatus.classRKo1ƛnWMy8TB E
	EDnhDӪ8UzG!foFf/ OpS9~T(cLs+Gjj;|>ϭdWZ~Q7*/3ltE B{JfNL}pE^MWbbQ(F=FǄWUHD*SSGGOVg$Z?*Wg"LZaV봓#nˏO©Q	%GW<L;\K:]pmIȼkl+Bqm}EC޷V|QkSz33_tB!Ь XnNwٺ_46sq4DG&o$}\p7 [h9l9l;8:vsPKqi    PK    A             I   org/jetbrains/kotlin/backend/common/linkage/partial/DeclarationKind.classWi{~Gkyl0`l9t	$Erؒ#cKc3<r5ch84M%龥{t %Mҝ/OϽ3&|=m7{ /ſ$DЌnO4ôBy;gI-3P&?77CdզмV
-39F<lY$	GgE-P\7+w[\ag 3?Z(Cen
t[jFy	,WH%4{E//=]?waOn>@^++ɺrU|3H*I$U$2I5I
I-BRGl 'i i$i"i&i!i%i#i' H ?n	uq=T5v&Ӱյ*)`{cG)vӺݿzGJS)1G.
DK2OGHTBH|bG#C7$O'$(+\	t8KK&oh$-%cCMS$14%
'cssp2<b~Gdb8Li؊ZWR'H4JT`x@"H"J'G"i>&=6|nuAr_n;SB(Y^'$kEbG3ͼ-Yxގ/r4)nJ_|c<.1fkxuwKT}ԤkX#x5ݣ2J?*pz쮄$ۧiԬvH5L-G!F1Xr:<ս>᧠PV32\޼T4 b~|CqKLI[-=׎4ڻfi:t'qNr87wt"ex9(i'2ZrۘVGhhw	hMpi͐felu9^#cYv8ڂ.G{nG;##h^/c=$hor7s7Q^="6^@~C+u 4B}N6*Laha%:g$F*3Mwi%N?IT<+0l+-s[)3s+Pzemg^3҃"vӢF}t2G'}a{疔_AWyS2<-%H@X|!?lAZxuKwM&.DNja衙*
^r|:]X|Brʟ0S]8/iW0ҊIBOmܡewisz\4,^yQKjO/M4
3Zn
kLӦf/xI
}ZMFoby>	K>LK`o[]ls7ŀ]V;]vwbAw{]Qi ^>-8Xe(';ۯ`oYs6㯮8FAg
UW\ۏ0_.VxЄfw'>{.pXT "(_D2/cchu>ʯzWq2<+Y)>KqW./∳sg!Gy494?`YRA<(D*-d*+b2dEdSALSd;E@"rt)yAu6AME&P8KPWjl(bs
E<BXģME<
:bx3#so-S_1AQKゾB}'}W'O~4+	JVYgZT__R~QKFV/n~EQ"הZyEQ&Y:
EU%[٠~W%ԫ?P	?V՟
?S_UU\d*HajOb%aJc3Ypœy^8n8o0!qRj&1)ݍtYtiS7+?	(98b?GQUPqHM86[P-lP/~,4ZhlB6:,lBSXj6-eBN,XgPKk*    PK    A             D   org/jetbrains/kotlin/backend/common/linkage/partial/Expression.classVOUٯaXR>Gڅ2h/(KVv0:3K'_5G?&ܙBw)Ƃ	;3~s~0
i(kla+y)膲fSfh
ꊦTՂ2ydiFA^SU+ʥ5-D`쭞6OZi.f5GͩzA(H``ynp[Ya?6%UyDA]O#-n 
Ï;#oe]
E9leC_bXLQ£r֝u
Am
V&(\/ AD6#c
QsAQ曶)ݒ\p~L
u#pn`	 ,fiFV˝ӲR%sQTGxL7t'/"+E:ߟt"ggsT%gx,5KSҵjfΪf1:ayXpPm"Г[T5qʜ̕ѷ*Z."p4ˠ2aY;$C"e>:!9\Lu:Cg Rf$ %Dф:"nDrVuJk!Jq(/vK-ƺ_)S[n3GeLTz!Yp
OLF}RYjp,Cָ|TR4sxjg%v;/POJ<ɓiZjCFыܺޮ!(
	0-LDHlb^g׺:ˆ:5[GI+5
ot̪E*}g_5V=ڰPj&-e+M|c,֨l|!Λ}"ܠYhv"%h;4[%R?}
ad }߻76eY18 ІvS4~wOqz|!ЁC;  OQgEQo"***zUc^CIx:e/ \K-/r%r%ݲjS/5N6;N`!;;~;فTzc2=EQح~S\vgP/z(r6p:'xE |#cr*7<nuuϜ+mp=!8r0D:kUPR_#6!r4JQwbN G Bß薂
0&~~HW!Gcɽh!D@̠ ePh<fڈوhl#aVm6mt8dFn=6FPKE\+4  X  PK    A             H   org/jetbrains/kotlin/backend/common/linkage/partial/ExpressionKind.classVs$K+y!`,Xm, C)A6(ȒMܕtl^{V8I&齯>aIcd2=>]I[*.3陖Ë+o[NiV.NuZ1Xq|˴Uqni I,kf6t;g+szBBL(_	usi#Z%U"7ۦoXg-N$H+c7->-j&Ĳ:LLyXYMqirXr66%Bߒ	'82LȩLvv:+/}t:9@'KJ$XHID6ZnJHY˱sR[,gi^bLdX~5]/u:S,SJ\$a(UQR^'^Չ/%ت"acnF_RFjFizaVFV_֪sӵBm}P)7HBjz}A>S׍P̣Z>Tp	nm+8bkff$͖*WuC>7szQ/(`tdܥλnUp'3)4bWDQ&zcv$$\m9McY[3.#Kc=Ɂ1EQ!F^k.Y	=-u
H8B*W[p}<hl5=eVmK".*pWTd$cZ{G7/f.RSbb"~Pp(
k(	1jc!v]b/)8b?Rp"^Q0b?V&Mٖ-X~VQ	J-29-%ꓖhd>k˰ɐC;Eeڶqd(;7E,!E?1B"Mm-Hc4߿Y>DpжSCJMqt[D2]Oc$2NH8cPL3̖umkc3Zu֘'Q]1*::nkn0@M!z--9H}
jxVN=Z['~ a{Ȓprl4~$w갲fqqakr4O諃U&bguRqgM) :b
k1'Fp^]ċ)=-U,P]QIOT*}w~@D "8<M@?#SD=QmăSCX8)NOėE?_4AU|tOnpЏsQ|)oL	"g[ׇ]
=M
<K0t82JiZ"1.2jp6|{>e*ʂF6Ì\yK%PA,
:RoE@QU5Q70oz $@(^e7<|E~AlN]7`T7^Qq5`ڕZ@ԛ!=зd!=?&_D.^8gSg!༙_F3*VqZwLPu6]||Or(@3 >>ǣ &,5<x22}e2
yHJ7'8T'9pspr8ơq81ʑPKu5  
  PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/FileAwareIrElementTransformerVoid.classWSe}B؄{j)X/-JjJ+z$KX6T}?Ax3oRϷ@uisw9[~ѯ bĕbLYybXg
rLѨV
=C[d6eRe-sUՔeSɚW4VޔufU\1R±U3r2Li,eX9oY*9sU]W,$[4%<"D8q	vÞngaCazvi{g{3Zɓ{||ZR
'<ζ<"x2"$Bq_ƣ>ZE%Nct+.RB
w|QR5I'I۹MZH:-aK/S7.5A,fT]fGNZyrX3Mr-+|H]CV̚|k6/hF-5h>NJ>?pZتf\Kf2!oM˙
h&J
K5ٔYӍCs6Cjq$pg֘:0ẻ"̚s2WhaPe]7,7XӴhteT-\VLR<Q\WWU.2MwβPR`aXw0|x-.77(>ֺɇ*ы!PO1_L:NoC=c$DsIշ
}ƈ`͸Oq_.i*[QN}k-`v5 3Z#iV̓AMJ ?_N|hDpzZXf4z	Kпz\29;(KeM.iiV7o=W$֍҂4aTjc#:&Y6yt^ִeq¸U=o'
A>?D!gD1&f!n@L@ީnU%Ρpyܜ7J$JsMYUC|EY[齤9xX<?e٢`_7]eV$>uŜdv&3}z\+ )o:u}g)d>#*DG]ځN:۠Ux=o^QZj`
1O\mJ|bFk&# Ot5[gĹGCb%o$xbW11EBcHgIEa.Vp\aFi{0w8o$؉3&a$mngXmi/-#eLwNa>C2CD
Rv'<ibt|0i{q
R)җ#{C,`(~PAi?Ea;*&ڷ?TbBxa~^ EF3@5mMZt#H9*m=~	Gp,BY4?hC`XZE;G#Ñ8i^3}g998	SSdo PK    PK    A             Y   org/jetbrains/kotlin/backend/common/linkage/partial/MissingDeclarationStubGenerator.class[	X\u eHBBh$H0 dIyB#4oF^5^{8q8v/ɪmEqM۴Mtmq76 w޽gsO|yRt{iΈ/==h0tz
<$5O/
B;/¡hsx!1	'u{vӺvK&'*(h`4iQzO؈9K@zTdV%[*;u~qdrdΝrhڬ4jǮ%)?ؚY)ܩyNUgUJ]~a+kAV9ٹٮigf~vuk3w\sygߕEZl-(b[%e)[%eAY
RjPr[r
.ς]Kr)Mnʢ YNW5;&}殬֙p%[=]9$בx65u/u.r9fAcfTsAes8UtK9kT5~NMv7JF%x#uV/[+J3P!p[|-mq$VLOFHl!%֢ۇ1+-pSj軶fdoF#:ĢgO?ڦ)v1@1YE9 Ë6ɫ:ZI.*p35k2V(e}9Um:=9Lɓr	
͉Oj
P)˥=| YB%%@HkjjMEfk3QFrD+%"~AUCȦ:szCHx`|`DӷiO1N蟘~v^QEn2js0cPPOb13\FzzvqJƑ{x,iLmGgCsU`ʌ*N[ݏBi"]3֭vn:/?hkmqL9xQ^\UO`G|=?
|'p7:VPUz`i}P8j9ml#n|;R" z8<Х۱GGk┅$=cI)&LOhB+ٸ́l:QYy{V|OMeE9xPv}%N\29.,`͐dhL+TgUoǕI۩X8hؿ5['7c
Tdj)[6vZqWGt20;P7sяXￕVl+ یh)9q=tb!.Rfgd(v9p\9XzqɎ
2='\3P蘎k@`[.,K:oRKj6؎WGRrAisq±X
OǭW/x,єbVakTK1X鎩'>Ďih\KZ2N|QQ^Fl=x|~Z?+D(a2*&p&vI͓36;O$ӧɛՎL-㳂h)xƂeN9%M!2"c8)E&v|Ie6-jp/*_f2ގ
3^d^''Vevd5nj@qb^WP`8!A8SŤ ''6fFa/2{I0͒ǉMx[{Gҫ"-4}$N~!=-Ƈ_w]
Y5()VCzp8dr.V1F2dq'_ƷuR4loWnkiwq'7wbz/*G[;"F['$h㜼)ן~6hN0Y.Sgq%:?TpuyL|iǟix2]i5/S)Zk4&7p+k^ۼ^1S߉fhۼ퍵޽͂mgj
q?98?O*h4y
D>Pׯ]@M{v$=}A};m:oG8TCg~S+}MWgV%YXp6#:	v|$FqN31)"Yy	&HvƲhoK=}|8]r$Gl X5Uj'GWDL#X0*nGSNy
LSI1$txyVo5vU+2S2C\NlE-W
DeZ\sboպ	-rhTxX2Q:(X,H*5%_Is`uYTqzrrʹXUΨe0Ѡ\[w"S?k*aĒj;:vVfMOzY8FɅ黱j^ȢKe,Wo8ȸ,R6r5֧uQe\.CvT`{UVpOI|sO.(xHT)?L*e]05$~8to<8N~>tAA)y$R&IFA#)_ٖlJ-[9.k]%`]q$o֩IlWZߑ X:(Wk)ԥe Qmn,Q[1wlLTGi-|vю3{p',{ZVoGm{SZJ\rU0ԕV,_RI3ɞJWʼ\P}Ʃ|DN7>4CS:=2?˕\+9/;,WO6케FlԪvsSG~r$O4l[	#k~0Z'y,ߥTIt=(e5Ot|'!	;WW@5i޻psmS"+4VU'_"c}^8hjщK8?U42b^ðury*`<bRc#-MdddnSYP<6%Z޽܉{7y.wm)L?8wq6+u1|}\L,h{[>#XE7tBV|+sa?/\ZsS:]!"Ml|&%&_5a
u3kWX[;F,|}@:l 6 rr kzfb,b_Þ:suk+wF{m7&4z@}!*1E6Y.&%ߋ!CLm>N$*HSCݯ#X~\p+p`i-{)lj/ MnJ_2>oa)@	N<-Hˬb{m{w5=*q|G\>G7sx|pO?E|fĳ$>g$`_W$d_«z_
a vx"YJ[!3xF{AfwU~O~߼#n<?yG&vmq2>ɳ[#*sWh;䠜RP=Da5njx-^:K=GhbFɬ˱_OX]Bko5Ŀÿ)U:(i|@aHi)hZl[JhiIRy#۹ v{o
ĳn!m{7څj6@KbeP2J \0SEWб$Z`^w"lF')妔")xĝMYK0yƀNa:r?m}9|v>H;R!)ěK+)fzT<H)
E\Pq1&tQ?(M(GH#]u{]؄؛7ǀ]-gU)(kwCǩzc~\CXu}=a@7R7Q:V1yx݈:z	1j)F!jISʪW8b8$	.\֧N½p&v;={{
2^k@Y-(OaژF˳-o8Il~b{$a:DUw8})87&pnd
zJ؀4lrY~D,/?>$Hj$!L7zGa~H)Y
)`UH`_&pKez٫T 5z) W' &-43#>F>P+Ug3MIa`/] .ɼX(|Aa;ɶei9%r>Yv5B3M\&-VJv'ڐ'G;Hm.OBIr2 w{ IIdb<j$.1^}j$۷l^z8q2Dka:t1[su1_u\bt\XbKuXc:Jup(ױRG#J:uֱFW3q:60ѱIf[tlձMG:u0
̔?PK_"u  =  PK    A             g   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$AbstractClassInstantiation.classTOSI涴-Ul)PKނjLIE4L۹Δ>/>jF!>3W
&M9g_>?xv-a!JRmutKPwFr}V7wڄ3
kTpE&F*
Ɛ[3i$i0L~׺a>oro285X*\ZN"S:%g+Lb!wN=A2Irߩd&OND83WNf2Q?`6?U*gc.1x>j_z}a>2tgКrn3lw$1&=G,_?uK*in3O!
a=Q.{ZQaM%L
|`8?+o]	J2`a&NakJeD4	Kz:
=A*upsfI:.bA!QY$1$N(YeHR3LhmewAF`S˥,VsQFR>\S)
A5COܓb*X&,RIA)[KR$ϒ,↰)
ݞ[kzp=*9:PZu-o첣}Q~&r=HZj6k;q蜠OƑ];ITAc"8"&p
3(e:ts;C>`HU37D&C84q
0M60qLƤ	FIcJ1qRƌPKN)  ?  PK    A             k   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$AmbiguousNonOverriddenCallable.classU]oA=PҪHV,_M6`5KeBY3SO>jhbQƻF_0&,Ýs;|3 ti\*t}I4~+.o$q-zM}=7=cv;Wmq#\Fa4Cw51#ax~
$~uCЫZaxrXkG=Q8_L.R9NT_^v2;lZSW);]eh7чQnLpϬ2pZx	qOYTe_kya-LGwkAED/X%5WN._<DMr7}ϣcZޱmK;#9+tu
sۍӌD/vHҦBXRp!Q9\ 4򘝄CIͰ>)FBNn˶ɜ+#{RK^*խ-J:FS/6Fk4;\:CR"y\kAafؐ!|L[3X!)t1ɅP\	/,C6cU@u-r\*r7̕x]
Jl+	oA:,sȦY\8qD-ʯGsOG	1wxu,NaV7nn]$1EGpcij*IyY9ƼƂPKr    PK    A             n   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$DeclarationWithUnusableClassifier.classU]oE=vסv҆~l|TL@	zp^q<噟 Qx@QQ;&u
Uds}9 {asBw".Bpo ap摖w?Il;	op%kKY0R
+%"ʁ1|>zǝtGg!	f(S؏]:5, TZH㭐]eyjÃrrÃ5k}P)EkZɐ͒xubniPLq<JJ'?ùo_T{̷Uqr[QK )Ki:nYuۚ둪uO<=H}ƿJ5-0\	el$c*l-+Q.@2B2l=Ai~G,^a16a+͑;fK
tDU#_ޞi)C
ɭF{\?6 =C4T2
#qi
j;Y'(r(ZTz|J44-9vDi2r;i:
Ǳvh"g)hG'IQK!vN*ҁm-l<ٲin,![UM+A[፥2=bKqgs3.(&HRj7q\ %RgXX'J$x9UKD)o$!8P	W0@/ ^ܤkmvM5#pe;T?Lч^ ZQS$)
.)T
5Y
W^PKJRZ    PK    A             {   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$ExpressionHasDeclarationWithUnusableClassifier.classUmoE~vqv{%4:qk@Z
P~O|P#?
1{ĮJd<j|`%Ս=W=n9hm9F
m6] Sׅ{mPVBsK1'\k´}}i_8-ɫ(ڜ<ZK1>7lԍO{0·P1BgTڰ׸W~b=@Zmǣɤ63,iT6Ƶ(8ӟQ]Omf)~<'8wt?#Ƌ遧?ӊ÷eԸ甙$9ٸgtQ:	a'SԺo}׬6C2Pp/ALޒתӢg+ߒǝ<U˱;^^bf.-f^g!ν 1W'"m#W#t!dyf<	ܠga(pq\?Ɔol{E
MwoiX/<ȕߣ($"stlÈ.o
_%>$+]-RBFX1c!S	,'Ż)aOaJ 1+fw-I7f(;ໝȩ֨SGjVyػl5lоm:)Tq4V6<S,1ֆ>E;JOYdUqߡ,N2O2<e{l
c#7f`q.D|Z!nq;?_ՓiFHZ	Wpo.}ˇ%-d4Q4,{FԺ.cMP/8X7C<09SC;gwL@{J/kg 	P`6u&rqu"㘡H		uAdGX ;`HewxKbHbXbDbTbLb\bBeI)+W%I\PK{E  6
  PK    A             q   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$ExpressionHasInaccessibleDeclaration.class[SF+YR6$@1Wr)RdyRF+3i婯}Kgڙ2ӳvBz:= X==YĈeW4mR=LeV:k>ɍy|l޺%erVp
]+B c}t-d~Yv@a=a$l)u}ZE+~J,RyHmOGIe@~G-u
+θJF LԤ|:Vom5dZ"cح_ ZY7:^]jȠ*㽥Z%|k'N$`l^<72ވ
%TO18^_a
nՀ8VcN_;Qo8b,xڟJ;TWOuBv0aSohx+M!:l;mrҘex8gȷ=
m(y~e"M?ܬ>u{Bx tcu	mܪpZ0h<OY%D=,01_CZ C,+/$$>\ꄂRǀnFFjRi3G:f-dH"UJ7ZYc÷-wPƱFqg`ٵ4M
HDi
swLFCI2*)LF7l$p<{$Oӿ@!o47y!nq;bycO1gsrd[^"UZJR(&ÏE:/HOQ7ƕz|~qiC* l=;4ۍZA/ŰuBPaRD>"%pdVks<ytїZݸG]0AA(=>Kiea+W	
	7PK	    PK    A             p   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$ExpressionHasWrongTypeOfDeclaration.classU]OG=6q&|'@h4	!b!Gx=u^5JPV*jՇ
?6hEw9s? PsY~QfmenՅS1-p:
{䶹Ӳŕ{JIyWT:O/,{ܧ8Cisj>)ׄaxaT0ҋ/}L1},|^>`00vHRjo*'GIcOMz0i$O֌vo&KJllbD"ݿi<A'dApLgg^Kk]kvU:DygY*a[~
KefȿNK4tutݒo3w/4J'@U:?$7Ul-gl%e;O=ЭIoY	A~lZnu
ÕA5envG'0BU;lPa=V=
ArK!$汘XFD)`0q}j3\*ݦˆ(8Rɲ-6ۙRЖ[CQf,gbt=Nyus/TqesM%Y!^JAV'Gx~B6(.LsLm컀4.eMb-p1n䗎qg#OmP"|Ik#>ǰ~k՞hVm#1E7l_t!O3S|3!uD7vI4g&*(;4&if6G0ıIk?j`!#0p^aDaTaLa\aBaRaJEiK


PK=    PK    A             m   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$ExpressionWithMissingDeclaration.classTQoG؎qcvRp34J ՒI
y@nn")O}lV<T(ĬHJ3yof "C70K^h|zBm^r	pH?Ƕ\ODBkGl==<,Cqr"Hba8^vBP
o28ngR<ky߫䝊5N.[[pn):N#E6Mvկt.S̮8stn"	|We
6lk6rU^cX8WFav[ѡDb$=:P GX8x2KRIsqfF?RT>I4]BzBeյ>O=F鏽+RݕЬ~31DnJeDatWm	GAתa<Y.q5\ˡ̐Zh<Ҙ+`zeT2͖ed ZjWjuPr)N+;AGDpa(C뜚G:=BK)-\kAZy⁴	11A42dK$he^"[
`)㘠7i'ڙ59W7YZka64fKEѤdKDo)H;ɋX
p-#N ^G
NQC?Q _69
q@hADK!J;Zs.3d=Ustnx-]FUQ $3g54i5*5.hLi\|PK09  O  PK    A             m   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$ExpressionWithUnusableClassifier.classU]oG=v$Ғ	;~RTKnZ%m!4]3O
	}c+CUwBE̹X(=iڱP*mwe׋BNPWt$,bDIb+ׄs<*
WfE;k 쑒q'D_or0?	90L/u
x+J#Xepz0MHD٬NN!8<䝊3,;uv\rΔSPRybnc<iѺG	<?[sAB6|yF*/1,WdD"1%Ã7u׋60}=w>qoP;?T̷m~a#ͽSVTLh?Ù9ZV1MQO!K	%[,,=
H׆aGf&fR{=B#4C*S*c2(z"׫3tiI:
a!y,z(3d#z4
Q
C*0f8&E;dy2K{mTjEm 0q'/a(しͨ)Kb Y:]%Rb67e(NbV|L#IbiШ-<3d@EEԩXH8>%|6`/)6R>
8x9UCq+n|\AB2!qq\+n
5^CA5̹vWxl4ۣ4o}b4qm0MJӸqQcBFY111qYƌ PKU71U    PK    A             b   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$IllegalNonLocalReturn.classU]oE=vluZ{hiMuB(	Qd%4Gjgm?x$*(#?
wN=ν39w<?z~9ARiTNByʡPwUhkaxk\u]j^"*	Ɛ=\u/G$cjxbȟC~!fz2X8THB^{ᇓㅴ5k
'ǧ&{3'ǛV}h'VѪL6^Lq۪$*SOJSl fi"b<5M&FKӟ3MjgoH_AţZz|1Uکv843ݹ@qg 0Jdpwj
/k?Sja?9]eeyϗ'G8!CAe-|RX~B*} pkjg9#;/&.!=~)w^yBa)p49RWtM*	LtIFr=An&ߧH݀t(UXZ
؊	QN#'<MF2&W'BU {R˦+>>5t]v0]J{M紞~kûth'qO#T˵4M׽ 
sm"]zldoh{<X1O}}CyLϯou-KRZ{l: Gl#܆wp<eo
쐝"pa48OT7l2ƅ+.FGG/@aw&4,9W%ٯ)ӇU}* {(5j׸QИ՘(jk,h,j,i\׸PK7W|  >  PK    A             i   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$InvalidConstructorDelegation.classU]oE=mlIl'MBqP *,6Bx=r7^F;_O<DE}G]/#F=޳w=sz?>a<eJ)vmxIP}esgk=¥{ܱϕZ?hqe{n!pe~J@gxn'006C~)or7ΞN-Ђ8R{n*y2Giù5m}6"W?cF"m<SlBN'	O+WW?ǯDx_ԟ/QX'5vð~>2̐fկo#
p)2/BuH滮xK(cjkK}Kap%9.Q"4|13.Ӌu{Wi|)\
*í>Uu=>榧6a`a:һ1mW	ߥʧ]%;z&vƙw%2)﯍SH= iHIƂ	y,'J
c&=CL=%㮫쎠n8ӓCQRk
n!'r5.Rs\:Cnvɺ-(րIwn8tdÑn8[d1@^Q$}@!+p{1;JKEZK~YZ<DtCqd_fDJ=F'6Ztl?GNLF$8~Cc
|Lϛ4f!OtFs|&)I8dH!o7h6*U\

Z#HoIƈĨu1q	D^ 1)1%qCbZbFbVPK=qD    PK    A             a   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$InvalidSamConversion.classOGǿ6qLX/!$ZP%nh$،]3vꁿV*JCrU1J̛737ϻ /b
U
I+/WcZlrUyE{<PwrSy]gk9k@:c0wy.*Ү((B6bHo;\
݀UA*}G[Yv~<>F{|xҙ#;||ddi+bi#f8d{MY6H8k7u4'0MS}́Boo$%oRʾ&>b/R^ut˃=|O\A.qR$Uj+J+sek1NmgwwESDuКaX̳{Yu<G=a~G-4<uvQbv"Գ?z[{_D>acCwZ/QrIbSN E@|ǵV2ܺ&pUs7|QoYU+	.@x?7T+sW{2aatQO'ASabW\mg&h!LM)jH% ;Ɛbh>#1$´&ƨ3+:O7;YST{tNT<ꁠ9GBs<QDR_;UT4n;': <\.a׃Xw4b:'0=.#i#	#HHk>ӯKtQJ;RYcMiߤw笹߰8o-Qy3sGx?£#ҤQ;$PyMqOi.baMVKZ*5z3Q?j~jIhʴ {2'Z"Mg;ZЎݙ$ż>o'Q7O@J7pe!|AmF>5	QS}}Їy$چ%1 qKbPbH"%1,1"-1.qG=	IPKE^ƌ  a
  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$MemberAccessExpressionArgumentsMismatch$ExcessiveArguments.classUoEj_q͹["i#YrRԠel|S	O<>G!fϖ[h@tw3;;3ߎǿo >_
\*SKvyj?$IUH>k+y~6y1%Q$y||IT ʚ-inCdƠl%.ܷ~KX-_ea(;NkV'Qk~ӓ^5k[X+4Vż_O듵Oͼ_UWVF*"&kgK2a[ceMc9P%BA((]cx8R~O؍QBFh"K~]
#J6_%\c/g^-PeɕJmF	S=US9I(Z!me5EɈ{4aDO9AC>aU/|=]}ɲVv
nc!=gCtΪx12V"-Bg
,U*qy{ `H7/sލt҈ǻZccyGMSjGJ#i{Bmވ1t#)]qQpg5pEKz3I7^`,..qoq'?d+FE,!Bd]IO{7Fh6K1G.ϻdفh*\$?"~[̌:rQv˙vNq]'$Azi66bo=0jP7.\66b01h\5PKQM    PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$MemberAccessExpressionArgumentsMismatch$MissingArgumentValues.classUoE:Թ,%@E5	B U'@y}nSO< QsmDT!;3ٙ  A

Tƕnq'Tv|MFrO}b~Gx-l:͠zB#Ǎs4OAy0r##pj06;67|!坤R֋;XF\}NgKT?;=VBv촖r%5]2ViMvjLP)MI6)*7+Gk5:~Ɂ˒3l\_S-m׃	v%knd*ǐ~,!C?'4Z8mḤkHXn]*ih<X^2.?vhk76kMJGZÚ2X"oPWco
]{YeKz}H ![o]nT?W6Y.6cXtO<[*:RT2I>
ΑpzIB?Y+d?鐣2Tg8kc`=4r?2E@9I.u/;03{2uu"lbi-MJ7i6n%'ˆpii燱nρJ`ZGSR2J }LY##|'L#;$[aez֥e+K+Sl>Ȣ.F&Q.&~@g}%nO=ɛH*	bwpy&]sЍ}
>sFkcuz=#{#>t:Ct+`2`DcTӸq[c\cBcRcJcZcFƫ PK9  	  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$MemberAccessExpressionArgumentsMismatch$MissingArguments.classUoEu,%@E
	@$'@ysn/E¿ @<@G(6N"UMU${gvv7ٽ? k	TƓns+TvM.w}C#gٓ͞yk1-7Gh㐄FFPFoKsΒr0jIa}1~kimax`'0+B2u3|sv:]ƭvzN+Ugfj5YekV=[,
bZ	m2[,Wo<)_0H{t9Pʲ/3__S/m7	mJ 8x+R!BACAH5p_jWt㑯I~0פ.Ws+yOM|
ulmn~ГaLZ]Bu:2{.Fl:arf'}]MӶ>׵rU4ķ%E-k(t|>Ρpi}j\Ǖk>Y}Ʋy,1"F(*xM4a a*O`,
FV	S5NnuNiO(S2
u"l{b)Anҵ;Q\ל|J6{-Nqvh7=iy/BGlb"h] #]D3dɜ@0d/KKwi\XdV~I">q9T 0C$Y1ta8~XI-k2yR*qSұGdnWϝOnsHsp0Uknl)ޤ>!Ky4PlD?AOU>45j#4nkjikLhLjLix?PK	*  	  PK    A             t   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$MemberAccessExpressionArgumentsMismatch.classVoE=_|gI\|&P
4!a)	A~(Z_w㻽hw^G**<G!fϮ%Au kon?TH6rf.:Ll{~PԤ
R9
Ot-^YXgL]G"qȄV\TO ;EI}ځW}OMMZviM5] `V2 @(=nY|u_ZcVrwYu{w`ޚ%R쥇]	`Y{6usvG'.Oخw'\/A~6
+rPYD`l\.#-Uّ"zX7	z@e75
W`jפ
+{F[R1	Q1CA,~:(άbb岬D@
5vKD<.	ho׾k	ӭfTH'Jyވ3KfFbjj1x;6s0#O8(|ɪE='Vq>b_8heHSdr],f.E($&ocL>!W.R/Gۨ4m&(e-iP8pB0P$gܼbl<).>sCj3HS(ZsWH-3J3f`NZ#c W#mm!s0Cx"OoeI3؞9!+svaӉqk+t 7O0;	)]yw&Cr-e:VKX(eg
`n#tUxt1\.*dp	/@!

S.lA^+Q0`L	
(\WpC PKYG    PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$MissingDeclaration.classOQǿoZKK7(m.7BM
0$Ky[oۨ'O5h<?8ۮԃ&gv <}6;oz\*mv]ߖlr+T˴\qI.o%|mPևuܶZlq_*Ɛ>7mfGX~͋)@!7v}z>oq1N?B7X7PKeZ+[GٔQ0PM
G2{2g9~&ĉb4$œoQoCCm]Pgk?WڬyXJ%GKO+3̴?z_=,E^zU-<:|3T`Ȏ`=J7mN϶ג1v)/<E)ߣ,inҿ:V7LYsGP |~~#NyHFmIf"n
QK#1(1Dij=KGT_jٴ߭SкNi
9BݵiBdι@5ns=YbS?V(m^lpy}=LyH.A YgW>a)J0LMڐo`a	L@2V3L0 d4ez2w+B$7ɟ"5jD

qqd`601qU#1(hLk5f~PKNJ۴    PK    A             {   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$SuspendableFunctionCallWithoutCoroutineContext.classT[OAf{)B)Pڂ]@0&ZmhRрˤmgl%>[|QCxG϶t\rwmgc<b]e
Tn#N[mq]Wٔjg$o1HWޣ숚#]U;iv\T]NDUFCfen
J Ɛ
h#}%憯0X^D8ڗHA6esx0pȞd`-F>ƣh&>z'M3Od_^ -zE	*%<5dX7*m׽ƟH%Sx&pK&W͞^ExXe5A]NNsRcj{5k>
L"0rumI͞"Ux%m:;im8
*d+6ߙS EҤqRH1'p?(,fGju_uՓZҾNSQ#Śm
m	C:I=ycg@uWp
QdywflyA|+d''@|vf1Wҗ~ð/TԢ@ &?D!X+J`"L
BL#X3EEGH`lIBTGaAfL44nh45&4PK-    PK    A             j   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$UnimplementedAbstractCallable.classUn@=㤉
W4-BAja{f&boaX@K>
q[MRȽ̜|+kЌtTkG6kp-T0G6o	V{z^FL=U2|P(+
c52DŻjy[·ydV
ٶe8VOa˛[N͐N֎ZRyyG;ۥ3uv94\*\q3sosY7[x\ޓso"oorn?t}GD),?J5pͭ(]BkٌVv!mðTkzPK4beJ=k&^n6_%
}zJE6\Z'^\.iV7$mL+`o8K\픞F
.U[ec
<
8JRYTP T4+b"l)n;N㎲25ՕFR⮪Ļ5(
X
$ZG449{@jJ	pc}*cbb0ORdZSx6p
8?ًiR1(Z![)O|^|ڗ[,?2;<qlD0ƋKy)PRb'W<C?@"r'	z*dW)R&25j8Dq(nZTi
#c'~PK    PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$UnusableAnnotation.classT]OG=61S1	MZ^CKRBbɥHO^V;cҧ>(Q*w셀!-ɞsx3_ W?ar/^[N\ڼ%_xh$X\TW/(nd`}~]}c_x&ƻ	e6H;axtbTc05(K籴V2rXH;=9<N*Y89\qa>:E#-O%ɭ>OTvCΎ=1Wv"GHfz		'F3^Hn-Fo[<쉟*x&Z*iah*Zam	࿺q(7dZ{+Ê!ݤS7Cca3ͮﯥ0IGQ:TFLMCNoOxȍ:0_Ns̶iQ31QN#&15eGZ.CIMt숚:Z^~M0Fo[lv;
h@-w897uVLM)\kAv
=!t$s),SqG	-G	ۄ9[ #F<> lf1Kr_`sTܣoYS$rUo%(	;b-d:Qu~eڑJ8T~g=#?8_8nb
i9ݢ.)$%)Et
#(>a]0Mv11ƤƔF^1QԘѸqScVPK@<4  N  PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase$UnusableClassifier.classT[OAfR܊
xŘH
IEJbx.cv;kvoGM4e<] s9Ι_ f1:nCZȥn30Tn{M]/h咫}C#ﾈe5vT[/>Z"t
]qbX82}M[M`	׹ԬHQVkF
H"m}aqkλ5{
v*ZSv:g{w,Y;lZ؆LM-:Ae<ւ/]VW7mC~ռXSQYT<fJ'Yxl![ŠJc'')C~Fj2@y88ϰ|8Uah,\f8P80\=p\tݥ,}.>pcJeD^EGޠ^3I#¼%LTFzpD u~x%L0J=[91ٍ>wVRڼaxlڐZR[OvSP9X{h^bݪe|jq5#;q!;dVvA%`xiFHަעKr $gzJ"(\O|N$&Ǳh#aI^ў'0`v	^)ܧo\%WHjG'cc< :xHrӵT
NCCi50M
k8qNO_c@cPcH1PKV    PK    A             L   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageCase.classXRG==`
bA@g)%`0&IZFQ͝!$O*?|B*)
R(
@ehs=#-E/evUP)S֙J3纞pSYT"NQ
k9Iʄڕ{2H]ʬvh;k=[Rd+*E{ƑسoG9.ozP]KF:&TՎ1'+	3y7R݇D`phxdtl|b2=5wqP=|f$9q[by5\XZgrybx27tHਜ#m[ܸbsYH_ҧjvӨzaFL'&K.@;]at]֊rZU: ŕ#Л{ұyzOTk=
qDj+rAjk}ϛ/8$^,鬩 L]y-Bm]a?

<AEknVp4y׸vslCnQT%GEjݳZ{q[KGbQ^VL{o,rpi7.ݤLC\d;6%5>LgO855}W4*6s|3O]^f_P!r+6F,Tq9b՟8'5{YR>?1
Ȧ룉D M| *4qW _$GjOu"i3~jJYdnAf꤉E~mPXD4nTXx440q94H
4Kw>ZG^[jю~T,nzbɓ(!`WH}n>df1 㧌Y!~33>`c3N0~8¸8މU^8ʸΘf`bda|+$ln-<:dWy츎[+C%	Aa0B%	IB0E&PU-k	o$Ex0K	wwPKG=0    PK    A             X   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageConfig$Companion.classTQoGb;	$%NHJ(nIB9)T $@	/^tJ!}cyjՇ*cTչJl|o
NT&o+ԶQ+L]O/[}jvdG{\X]C{Waz0TZymn-+ڷ.``T!lGj
ҶkU-\d7)+V}7Z~.8%˳+3c5Fh_rfR+_J3xyܝw*kotr+R8^ah
}T8[-4wM>km0|?sZX&sC-Cz	7ԀGO=QINDHg7@I]h˟2s_ac-c.|R3\>+bC:Ƀ@h].qlM<i:%̥2,/iTF$
h'yɭMVڪZ08|eCtum֋",8&@xaDSK-tw0SQ,7Ά\kAGӸLQs0L9F^iɑpmaBfWB)T+
XDb<z~y39'q<S9g}<kyQo<97 Ag6n͂q	&K0$o#-M?&,pc[`0QטИDƔFUcZcFƬƜƧ PKi_#7    PK    A             N   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageConfig.classW[s`e+P&N,+e)Lʉ8Q$b'm\zI>v>tT筿?#$g
M=!3$w{?_~/ G{SO[gOo~v+a9i-]'M
#o7
ϷBp̆׹``eOYYL?&zG7|֬|ccJqSlC\5F8chBR堨qbQ
^*+jvׄ2ƞf]':1]QƚhXDf}JѺx}z+ѻ[*"6=I	Uot1v?m'At[C+쉨Lot̄BLM#vxcFEb@~U9B"P֖U`6 5+96i;?TmyO
6Χ--u!mcU	t+'ݼL.gQ6NghخCF[OPOF@Y\)
;,w]`
q"^pRA85~rvnYre'+cio,/Wez6N6PLSpPBoӶ[C24MJf	f-_dclu8V	ӅNH Չ	D6oc!㔐My8ט4`8ogi\lwYMUQ*oR̷ыڔlcI~*5NwdV-/l9<S:%Zqg
:%I(D,U,^;_;׵IfeGpZP<a u7L,.2b^^x*TD{%kwS|
Ӵ8.-Iןr>U< wQk	d__4<QK YWT^?BW2}7<AŐ".Lj$J4]\<mQM|OZ/=oVj#b\ۤYꝑtڻq?OAWz+{M>Na{-.Zg6Ӓw^2Z(W,HGitdT],9cSn2C-zXrKi]<W()`[>)>YaeyWzDv(3	C]H2⣱w89vO$
<=4	&F>/%p!P]A	%=>[)9->]C?)CHFu -&$*4*,KX8TpEVKRSG"QeyxA(J	ԛ,	$Ei닼iپ$rC#;exL-_ Asb9(-o`!Ά1SD;xeU{&U3LtE3bsޫepS.1yy/\7?#tuxJNH_GT0$ЎH\d4ŉ#\&Vx986aE( Xǆ@ r
/yO++/֬$c=+炊2u)޺P2]G1Ûrg7u\'l-^a~pu5[7~ x1єA3v-={~=I6]\89q!9sG}
PK#<    PK    A             P   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageConfigKt.classXwdkE@l)<6`bƖlhBlJb1_SV$<ڴ#}IG$9Ç'AҿJVBdhǚs;w~scxie+l)a'rkFbYIT#Hi$SjX3>U&%-;`Ҋ$t&Z^QD37Zџsv<ӪdGfWd7``9"=$2o7D_EsIvz$Vc3Rk̗$Z:X2H7
H"ͷ
Fpl{%K6FiHp[_ja@2.4pBY@;XXڝOVh)f=:2\oA`w3wUXhl%ofTnfSꪪ3N{FM̈Wy[3E0LcQaT8Q4|Y0q2-@SخYjf6k˝ܧA`xYr<D{
gSkmlJ\H0Ù/.c8Ds
a8a;1c:3E]'@N85d}=}+f8eIñh$/霷4+y⩍v2˅d$i7NupŐs{Ō)9v10%8'#[Z܀zq2`ICj]n%ʅ11SNƹͭzhSΧjxvM8|?_֝k [2oh_H;=K,p RJh@-¥B4Cڦ0\7 M2>3"UJՌ5=ZfyY'"yǂ9,R7ryŐ=-U[
G@).{D/\4g|,ORY_BHsP :.횱jnƕڐ
%e78r2·#/!S>=V,pJQ#ko1U[&
/t"/t6q!/]VXh./rF]KD#MS<(9(r{_(]<z7qM&wލLUkgGԯ"{>G˫2ʲrD0w4Agxm|"-?dXRjZ+"|1ÁrOO|A_f{̔3TyT3>g"dS[,Rk
^1w'fpZ)ELQge(V#>xh+1ijFٜRj-4e
)Z$0<i]mYh	+zTQC?؅ԿIOKDw\c=7h	%s.-a;Ͽh ,	DǛ=B%<~l'Z$іi޵FCn`dh';9_E"_JPJPׇ}o` *`hK{Ħ~W>@GT hY}vo
|
\;R󤻷F$Hnb.CB'h *|}\:i;8@ r4;tF\2BUR㮀AܵDrc#G$cr0Ҋkx/	x^~SE'7FǤ{H3E\-ю{4(~B6Ҩ$/P$^%| ~I#* aXiQU
-=C
2bz#\:7+x#EO[zN[ЏQ/ɿ&oVh$?DmLضfc;v,a
m.mvu1kcPKf+{  Q  PK    A             d   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageErrorMessagesKt$WhenMappings.classS]S@=RBk*TD XJUZ@32K)iI9guqRoZ|@G^{܏} SP^NYֽM+Ul4,ik*I]ږD
/w<ҳ ,;dtץ%ֶt+wv
`m%[e)k0C_T*CzMFx{|!T
S!18/HiU_u`MPPQ9lmF7^e;lK״zpFcxJ)aghfM䤡EBI|axevJz:J /)YčCLήd6E
-,hl,(lxpHMn/ʩ4%Qp!?k&wgVO;0וˮgr+<l$5_H)]Ad]E-MXԟXޮ96U}p
rNZû	m?lGmY'D&O\['\õ>&iQbM&6&C,|ƽ/i?CPXH	q7z(N`sPfE2^#-ҜPE$&຿@=bZR3# NM[J>Bam
}+DSp	 PK    PK    A             W   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageErrorMessagesKt.class}	|T97m%A@ qHHf	(֭5{܊JuRնZZZEŪ|޷̒dCI}w9s9͋>$ RE8ߚwyZ_j65}<JkqWSJ=ԓ~ʭiVT@&wk^JtSq J*w
!a@t͠Xc>ʟuh<R&6),.*秎$JT%<)fH<'l6-	29*u`fҌA)F83)up;ܬT)^.C)&J
O]J9R32mir)ʌ̨Qgtє;rsSuR8
S8,Qi)7uRFMS,M
+Ma(nR(%^ailiF00!J͌QrgQ8B8'H5FhFL[<g֐ѵ(5;uaXbV%1ʖ}(Ga51J/eVP[ceU:SSk2Hg;1FUFk?8Sz:5||Br2~!s=aɺOߖ)ےRUK<{D^Jc4R(
JJJz\DHv)rk&;wۈP'॑`rvl8yI˫׊NFcrAL'Z4eQ
>- qjw# FYo@#yk+ū]nk^WOaٿ67qfaNiȬ$}^Q]v}ՒJP^QYɐz)
O&HbXL܍a㩅2U["CZtLj56QU rV[˪09׷z[5N&}M4Z5jqSZAj;@e6䣫+w+Bi∮2a-	Txn
Kh^3a\zV 2f[|p	q 0
pzwB|dF:|ހ*0Q3zxRR0Cynql	pWCTڕcdGpu[k{Z͛=-bkkЪ<Z+аds#v|Ruf`K?MTYUuZ$]Xj.yw:oq}Wpf-'GThinirw!0J
#Zf*[5_k秿/Wp&VWS[kp5r.'LO.zyu:f*"DaHWĠzwoqj`lJ,AbZe(hj==b"tkg@?!n@/JQ'RVkLPy
U  [ ZິFjpq(#QOhn
BnpN!Qmb~95$S~`	͊^_F3÷\͛=[[}qdB}K%ᶁ7g*t$,N
Inmٜ>/7n-;-BF6x
מ]4cgj:Ctnqps:[NyXGJA%-xC(5/Ċ@}}}ķ=Ҟ?!?w܂|,=w=vaζ̚P?
CsC3f'FFD9&^F:@sEza.Y[2!FSLdYeyE MM>[%
-0"<Wkr9L)@-=F~l1dXYt~l޵&9vB뒌8 *AnM7Y4 }jt-Eȏ#R\		D~<Q-qyW|
*OvdVw&Ͱ-D
. 9Vx"S[g^j&p2T\t	e8I.!a쒌'_&bYrBQGBpWT l'\J{ZNPZ{,O&e.-'wuv\+b{f*܄P>ӞZsD[I'PakcP(݁'ow'7OTZqP^1n\~LNtw%hv#b)Jiƍe*arbG,NBLq3XW
1hѩ)XЪkD/4ͭOn%N"H.t*<wfl6矓}='k6BH
#<aeo*BEAUIv<"xpkQh~0 >Bq;
6Bovg'
 ,Jl;BG}U%EהWXk&}'ඒT aJ T3tW(	Pi
o/FId9
/Sl	#'"
zhC˫[Ŧ`6'62n<
$ aaQ?li裔b5u?sq6U#z)W;uhCol[wJ΍ml/!#,*k늫Kj8Bz75#>LBŔاWi8^ajl0
mv`0FeX;t uYYqp/AT#`zEq,0˛!s+ya@h=5怑8w(9%C?4K98i;q¤wjפT@&yYM͍Y3-uz?Gǹx8f$5R1a|(Ϋ2nsRC	/S٨G5o"cW/-SoSr7O!O<;ND|^~<륅cs`J}[;p=7pV 8OgDid[̶m=֛bWFg%K0.E[X\c]IXWı.J.'8+C˳X\G-N<=ᖭ\CkE#QOD<X$$X.⅄	ej}H>P87xPպkmC[s&&Q
ĕJɶ7({#*A%n8.6'!=j~lEHOr؉=8LՉs:"g <wk{|ڈ;uxka#M\1DV%{p9q>G\tAR_k.wFbGGbގ^bMĥIx)ecWU:rb/ btܱzB̉=S=^zƋYh>|6lF)$λxoOҤOXq-xm#rNVVeշΜs 7PreM'i/K`i?W*N./_T*Lu ^/r/Pq?JfZƵ_:1:A|Ȏ2oks.OX~Xd9b7z&(FCv<s[+u\"cħ8"%pLŧu%ŵ|$3SB_ݣ{};VMNR{_3U5kk,/+s:j<Z*ҊUf7~(+68^
*ruYMo#z[,,G
ߦ*G2lUyqI!	!9,C=4eիL>֓Beu֛3&HU]SW\WQSmf]ѬezSG_Tjeq5cssfQ=+͞	6)աA[{51$xUE2(&wnZ6&!`e2
po7Q\J
sF-*O$deF_n,KelK#,(,)_fe٪6DPZ`	
Odk*ˤ	ĺOfm>Cq)w#=D ,;xhWM""d6%aSMxkIRX
I⒒bi:;nc/
a~H(`3^$IoY.#KwaYYSR\YODUUKJ_
=B~;oĈ.V>ye.npylӑrE:Di['{TY䒚ںUKH.._C HMa`RZESS&2V띨sWێ]I2fyNeےVG䲉֒x*+/[UVM,[:A`'&dǳze_n=R河5ls7[Q!m1Ɔ6zN)ˎSͶ&4D+lOLcaUb hF(K8it7 g\&T٩ddb^`b9{|K<vڙJXEv#MpI.OOTy,ջ3vI}ݻQ>{ݹvvKn^b/uk|Ueťb(>XN`qevvI/-u:UDпή`W}kZ^1AmYޭMk@eu Ačvv=ԍU͞:
[$V_z⾮`Ȩ1B"4lŕ|4=s?`x@~/Deˇfbvvۏ0U ֚5ej &OCa-Ln {C9XK|
;Tv7QԄm=ΞD((ø3yPdWkO~=kOFD/8s:'Y-Ĳu+Ww!L-ʹwעWB~ndS赉N_٫WAQ?גּURWkS@gR|Y&78K"_;mt,ϓMcm

;vn7J7>9u8YTS
I`C?VS4G=VRȋ>#5[l{GB%'eg`N\>3/IŌShLx96rWkv}eȍ)@B8SxϿa	!n|(GUiJl@BxT,J6nB%\dќ*Ϧ<:ce!̈́q+_-
q"F<R ]ͼ.@n"ӮmZ'Rsuo|+=
;V (>}h~A}i&1s1(@a;+DӺE1[.Ohl٥xJg+,CKD}	_T"~4MÇt9R6Dʉi֛<uWTJӢLc!-٥L>}Ma~>o Ivi6mn64HȎ5krTDSxaS"4OZHڬ'-ƧxF1V/	s&dnH޺C*ʓaTvշˤ
\ejĻ\2ސtjG]/%};g#Di~/H߄0'RTgjv"6
B\
C@F^7iOBȘRl=9IW.^y31Swӣ&5ZSBc2Rb]2xR!]Z{E^,LB[fD
ucJo0nr)RCkw#,/$D+{S#8ΌSN2MiߤqHI=d5J>&
]
bX|!"ޝ}ԣ4v^Bㇶ4ۅ
_hq},
O;%]|<}>\]UD&]Iҹ+JYt
雘D:݇Q<ep9-薴=D؞P9sݺq'(zk17"P1!"
h|T ttyKN4r;UD0E+l=ҽ)RtEҏɮҪݧT_z摇,S^aO ǚ/78htZGYn	zc!Nǹc'<MzO>Xl?ELOJO>w"8I'EIYzfWKg'
^,*ӐnhV*y=;En-ZHV&:}76UӼ\#Q'cս=Qbq{ktFw-PiZhiŜy͇kݽ\_[1ޚI	8 ֖&s1vN2*]G۵;?VC>$hWн4og=vof{O`ZϷ߷#=GUZ>2[1r lҿ_kqm4sޯ/Icu+эI-N8p\{t!~}Dj!3YELZC#!'Ue!3;dARَ05F1&lC4P}taʩH=`~4Nt2
C*$I[tR[$@߭z0e"(6W&Bիȼn!{7C!+iְKCy {ydCߜH mo5?"}ѵyt%O{kT`tn	w!;43
cK	4;Dj	8m~k2Zvi2ItS:
-Ϸدgr3$MNSd8n~ιy7Kv6v)Bt,^y5	XKE99&
lHHa>KM	Eݽ{l"~KPN_&ROkc݁Do^\ږk:>$Ax$r\^6y=	Gxc`sblAQ|7!(il|
>>hNl0Y[<9d7__'o?fԴ"_AlUng5^6oCjvϤ)	
OL؉o<M2"je?/,YN/k	LwZaBCރI#ƚ?4%ڢc\y5~'9#d"[8ys6(vGs,&~S`qױב)t};=n$]dGy!;<*_J4^~C;/GlNq*2PM垘Wk6
ơf"/_8D[Iu^n)9$pS[=D6R7κm>-TC٬?&6	\(>y4b" 򝜷=US?yo$!u?F5rzX?I^{v1j-Z>^t7It[)z1ޓ3!лi`罙f&ww{˳AQ;#KWPx\1Mlg2Ima)ݜPAk$ɇ>qrW'ce!_4-پ;v)i:IE14|D<-P퐟ǧR&ly}C!8䟑},X=ݵ$ŗ0U2uQpcܑ]i<5nGܬ}ަ-~_3q'-M%Dc몧|8<n6󌟂1Nki^ \Kqg@@fݼlVWNHV.9ɿ˿B(4,,1|kjy3}Ju<w#g0Ygw8Anw
{6,O-"N##B̸ Q,ѦɚT|&C8t/JcSŝnn!ߩ65&ikm5EGTCjDHqnn
:<8$b.2Ͽ &B%MWRHAQOwG	in~3$BcS*OsbD<`[\lܪDVYr9UDw:3^:igšK@j<Z#ϵggwqWË́ZRa)p
ŵoXpz=4+4+s5zRnko'#fQ2&WoYLwoQi[
6eJӏ&5Rϓ8,e"I5ˋ.2E<u򔒩JcW*)WgJϞ׊Z9fCcyĠ3,{u-"`MMrz7mBpv(t7(ӮcȹC)eoSJɽbeC)nS:`a~b6CUYaW*#pܡOo>QJ-K9L`8`bEߺdsC٨[ݤςOۡ뙧8`>p.gw;`t{L&MU++/^]Y'N.jy=]2T<der{E|S[?)Y9:~hScO{Kޗk=٪E'%`w3H}|pBw=FJrNq&{p!o IC0;bK޺'kܛjAW\eC9OUojq7b[>{d
\@1̰?G>_Ⓡadr:@7uCTw퇼}LLi:!!S#t:5GDTA(zQ'LhNt<yhj4yb"r]?:Y{7X}qLcwsoy{0Gy{-H;3\;U$ NHZ)=pfcA6K
з/=`68v)vx L`t-Wej'\"<lWqH
uo񊻺FJp̇đZovWxwz2HIs#%=w
-ѵx#6D(uonZvZ heMR|n?_A>0
I R)U`iuGʜ*iav!`Ln'(uPSx6b܎mm0h=N53a^6Kwqqx
ϼȼ3sBێ{x
F
A,♋M<6# .eFbpqY'.5F?d?UFZ#x3m	nֳ]} ӁMplvs9lQ
qу3;v8@ o}Ѐ	%v(/{!WY<Pūx])O  EvN E+T8J F8Gcǎ;jcv(/*S$/$i05NqpLa" SI`6\t<RXWA1 KvXer6F,da
!j	vZHeCNjAKǻz8'§ WQL v0 |%20)#tA|>OLWEP B.??OAdm| /<_?oǵ_nEk8.2=A;ߏQ:7v >,oQvx ~i2Š9̘P!PŇ>m@80AFg'dGxvweTh1lj<&ls0( !fh^;,,SpYQ[(
ä\$UC:}tb0?l_(*q|#2Q2K9)4`;XMPˡSe/ބ6o`*`1L<"89x/y/>|'_aH8#$,,32#vYm$zGYC;~M6
広l['۾w@]KT_M`
ׁ6H7jBozr+i:4Q{T`YVCQEXP8jyaPS}V (X*pUT <T WD@"Ȯ+6µAVq*pEݛAv{NE|.t{uv_=p=rK?DU}=YT { {:Ȏ!1jĿBB
~
N# `2u*Ǹ^
OgH,o`wF|Fq_ J
&/W!'[Nh#nFjbp+p;8$C.<,f{0<Gp?16fd/lp^15H;Ʃ9BZH
npjeѵ 9WBٯ;wT$-%13JP,z;Cd#c^Rc6Hɐ;Tӊ0)C)R3lb,V`2lRKѡه(dme-f ;E;[6}]dj&&T|D6Id!	}QDZL-nSB5rX	IjrIR`VDǺѥ3BvJRJ4 QBL]`NBq88F6W|҇ Kxt&TRU1X@LS
)Yc6+Kd ({XE| Tb\W0YMQ\,c"UIX҅,E$Pp0-iI4;e43 B#o#4=I3!Õ"\Ka7Hb_i^!*(zx
O_:75x_CBFQ$1
0FJ`qVp%8G!ePM8KiGli4 C}!|VCdpڜ$x()#0|BK/lL0(Ms7fIPקKR!"TLyPDU&~WeҒ6rEŴ.>"-31kaM1 BV=GsPOq@P*JpRp 3Ԡ&]Z6/ Zp96S'Na0Mt6ai.,df&?cdHp㉌"]ƒme%qQxX %2WJ\Ps_$<m?FE"wIby^^Rz)(tvINU
SBq.Ga?lQda}(%צa
|d(x>& M2?3*g8>2y΀c|B0E.HE"6H[m4N[$\Q.D|JSItIMR3) K^Mt'sȑZX#ʩ$*f#\IՕHԲLQs%yur:V!d4NJI"Rz6 r|:*I8Xߊ;OL~1@gm9dNGuH6Xbi4B:8(]He@tJse|íΞf^;tIŦO'r93AC`ra_rMؔ%$jP\ȏ@A|P!AG`"YIRJ#-3ʢQ6D`?
33 \A/?fx_A ^66LqB:xȠA'h:M!SJ%*OnTC3 yuU"tT{t]ݺeD(B*$[B
CxTh7T_QJFJC*cdfڏ=L'%@mwHOl-Hqo
C諻~>WOµ0<*{
qz
3(-zpA˫aRӤgAzg"8J?i
#LNx%ʵn$L^ʓkoSmUbϮwNñc
zpf66}_#*p\e
.k8Z8Xo
	pdY1N1WH^lKٞHp2:sh)'~=Zۍ
S7gxR 5A]Ȇx-Coc
цڠ9#C^;ך	rDPɕaPK'죚*2}$
VT;4.
JraG7?ӥG+Ry4]ODI23ĐqQ.
Aن rWD,;dv|!#Y`]`":2Ri!҈yt9CĐđrT<T
&qqr>=NNpo,ty|c\}aja7(O`m!FU$qqtek=p
{1R֍S>ŐlOg֬b*@ylG4CPóHʷܬ^ga.&Xk[	B'8$\ R|)+pJаxQ/~ϸ>Aכ11ݘ[=Ji3<<oĳq?}={7x>>g3%l^
WSv1){+/f/%ǖ4<U׋5;*b3&$[I*9[Ρc)HΕ=<(·Ryi:YΧ̄LJs}V S,F[<e')r3R.k:IڒDO M y<cȳ&Y8gS
>O5b>tW^`ZbH^\ډ3e/ٹ$P
ߤ`NQip^ίn)4NVHLVa;HNlWdI"keXA^
. w z;2ldٹ >CHzTS*Kh'Xjg" c@+Va$;`2}ڣL!:LCGgy<F3p?btcd7F{(x8S)l}`ȓa8ջ~]x <(\p>)O[$	G4|ϒye|Sy9 _đ3Fo!)"~TRm&bBG@y\Ia-.WQ[iZA\C_2K<\
yYcUss/i5dv%A윜
b8$vk0 	t@L366FZ4__!\=-(d(.y3&-IXr=O/__gh1TcEUoyW[rSxu m0C/"{os0x-wZPý]X
KTΏ@y-.>#lRaQƽq-WFz˻G.yDJH~wo7Rא *q*y!IoaA@i3R\!2Xc;$.yY&4[?2wĎ3B`T HKcB(ʩ>{0? '~yJC1~W8Fߧpq,[)_|<*jXY^
E"\ 	J6Ας!D'N&N"AN!x KB{IgjV.{W3._؃kM
ȕo̹XɅE	W]/P(,ɭvm4._LMAtJ}5$;`8
cD
VDP|#~so
qN)Y<&:oEiF1޽ty6XP~(8嵆)5lTcRӪ->1%dp#Sl?%fǁ,%Z,5r-/(C[&w>유DuSE!.4/t:NKՋ|m'ԥ˙JTjnFrwXfM|)C*P(``6Dt5[G]~$w傋Ra}n
XN
t`_3i!uBFD
C!EP
B39`&wUjn87ҙưqMl|Α3:<:\%PռF7_'Vݼj5B6-$l	Ob	4
D
(\Lr65ljh!ݙ+Ʃ̡\PgUNcdLJx#ʂNH2sJ͵;2VCݝ7OYLe䭱|XHel&DV {(<u}|>X
kDcNt}km>}4f_SZ
倒TOWmĲt֋2Y!,asJ
넟v^jySn2AiU2>lq"5*QF&Qn%kJe,B,zE)QelWBd`٢08
Lf)11צ-"]dI'`.2]BhZ)UJAŗbMKiAgXFi2s2yeZLͦ0_œl9af*S6!qvf 54
RՄ&1}hLS*E\Ndtr8Ň+:݊;U6Ô3LYH&yH1yV'fn*zD&4jibl鶠R:
e54jhhVC'
9#gJU'?:趦rZm9j6ˊlb;k/j/j/jo#dWڅA9:ѠDgz H=u栲ANW;'<4v([[(K/*ZDl~&Fk-qV}cV0hҬxmÑ}P95q,	T/~*x̀8;Aӕx K@Vv  #*CqK,tafhAb}yN?-.reww[uЗGAAdmp3I,3F5lt0K_<Lo}ͨ\ҥa*g*BB*M'
2Pwr~'SfP.D写:CLi{X1Q'{L07"<9

I`t3,lԳ|s;'lQ鮪Ps~7?+6M&K^cpRSd+ &וl6.vX;gv(UΠrebYyʵr)7nm=)B(aj0mvH*pQx}6^q'<iZg ȳuD4 Ƅn^ ;8$ɤ֑q")͛)-4j)d~
Tn4v,k2609u ,;ϧiY=h)?Yjp)쟖KZgq\lJ'~sPkC%/I164r

}q2ԩ:q]0:`)
$qXr(m9|;ڔcD\gAr	R/a$麯`dLh"ekCpA	l{HqCbbL"d'd`+p#I)wwZgddP	F.)6SeHQ1S; `2l'Nl0@a+(<=gp{)v{}!ߧ(K)
«)6

of
o6
IEC}O~
!
P0(:1
QORI)|g)<Bs@DF
~MxބR)oû"|$#O(آ03jWڻ;}GB\g:X=Ǚw!15:ӹŵ͡r
a?V<'G|۳+sg-(ʧ̢sggL(l{~a	0>7^8cFGA~
ԱsfM0c+suR8]fW&+ Lwȟ [$W
f0h# Ui
j0L CL
Fj0J!Q4
4(O`2M">Ul
r4`5`Ԡ@Y֠P9\
4|
hPE,֠X%hPA,`,`TiPA+58QUjPj
hV\
6jphנ^S4piY
5pp[VAm3ddmaN#ЊZj+Ɗ[S؅fL^k1b?PK:KD    PK    A             Z   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageLogLevel$Companion.classVWUݼ&i	RHLm!j[Æ*.adg&9+.uKQz<]!?`Â픳k+9ܰlLʖ^rVU"fv1].01-ö0ɭrv&tOA~1Z1_aUaBXE.Hw!WZ1𭍔ֆx'խ˯Ý[ 6d2th>lJQ∓\*%ǚ<bM%b7
n1ӗч1%SjYx;gҗW{#\۬ȝn8pH{tC3Cf;kjְ<Xd`ޮ9Zy',h57ӣskjI+T3۫IJwuo"d0߽4f&>]i(PR{8{KKKjzrCׇsj՞|o~xƮg~@Ō0u|vдc,ShW;opz-,㍐L͔u][򚾞TэKO659U9RK#pᨋP$*]UW&
bdבF9µU'{RNVf'hNG=A]2-+7γ	Lja6NZF30}R
%*ܝO=9>JFqw,ܾmq	cBMJ>A *	CAz7E
b"5hEEsHȋk9&Y[1כudJ5NwR3E,P)|ѶaI5qR=kF\Ȗ=.Vx︞S)wܩNEHS{TO6嘽Ll!bV-	gAFH:o\}@<fyFUDݽ'=|=rܱ}be	g+/\MREQ.@!Qx"CcH:z,.+<4G3?|	1Әh0ЮVA'qI@8d/NsWڮl"[}p+cϐn{8t~$AWuECёNy_(n9QD"T1тYzqIaҋ{$F/*	cwX$GtAxDN24/Oap$r8I͡ '>EG"9E!hBx"2=cJ陕qY. ^@C-.>I**	.\rⴋg\truy_PKCo  
  PK    A             P   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageLogLevel.classUSUe7mFʭM5-z)6%PjEk.lv
/!>0vtr}LoX\a`n`[Y1n:&yC,n#XeQV&7m4̢j;g`t|I*='\gjms"+<Ain(|E~\W~6V]Ut%M~=EߺhxFucdJS~K5%[S8OԤr'1˱qܱrEx23Ϡ>.T+b:_eHM
XC!_xdD|aXC*0,v0G)-O)aTYqJ˖S3G:eGRgejI݁{PO|ࢁ.\֑
Yd:)2gp>p65qZb-Ac*`!}Dv+7X>@#D0FYݜ_exl!71es}͓;<_ȒܣBw&
0@qkoB4L~:@726e':
F'Z]^ڳo0TrM#4cu;Wu"У$nIҥUPA3yΣ-wNnhyK|':;kͦi9hi[v@/xzzs[h4G+ՖXMQr6-ZEh	|O+K)Wj.orEN61UZ/`^s[^]Xmsŉa*AJ.pp#/Kt6''=m+a_.RÅLX1SŇ/z[-HpW#|${y$	eǸE7Ruw0}|"S4yr$%>.
Ȗ䇔J5ǷQtF:
xЗ$)eAǶ1]˓L-Z>TC	"GFʑSӢa8<Tbt<L|{vPx'lOw<AA9eMSqcD#$L9Wy%JHJ%\%0rxi	)qG>|PK Tơ  m
  PK    A             W   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageLogger$Location.classVSUMHe$|bIhb~"j$۰Ž}_t}AgVq>ݥH;urss<?Bs˺hs+kVnQ+V)W+ʑhE+Uq
]irYwmEbښ35(B7r
gW\x!p<ZIsRe-DQJb[AK+0<ٺ\%EmWb-$wĿ,uoمHLꕆCDm !,X72_&Xy#&+<e%Dn	@k!at5H8(lׄI)T*vj3ZEg~MsHNXL;j6k52nX{!*tu|v$O14uwW{*ߔ.=Bl*J$CYL>U$An(W_wieE]C3>RpeU!$.C^.)fYm۝&Y6CA0kac%QQ0tJ¢B"k'jf:T!`9^5HԅQaTцv{ME҂{]EQawT:SgxSNRѵUJ;P6|6oghrIsfUԣDn%WׄˠOx`ja5axII}|:z*%MpUMI-9D6?zTqNRqm.Oeٴy\Ws̪b/{dwjFE[k7MN;RM'MuδFt6Efi4N{6.YFkZ[
yҝIS\'2kW.>4ܾ0BYFB(}>ф}2[vz/n¹CoDHdax01Bk!Ne6p:33
e:E\XwzxqqG&8q"ǉ8X$>WGzr^$ڐo7|מ;u#~/O/ ǡ_l3}pC/L
lmq-\
S"78;(V(1;
6qUH7qc'6DB(ڍHE1AcUO)Ϩx= /0/QWIw8\Wrp8qdM;jĨ?C:&6|Gxo!IaKB("~EC{DI!>Pr@ɣfhY hElqGs!! A>C99^8q?PKr/8  
  PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageLogger$WhenMappings.classS]OA=ӯm
*(T*,cBҚVOv;N&GwZds;{_ <c0j;]*vzr	rCog#-y༙xov[DӎPG|0[`.q'T]kIZVO3z͏-.C?J҄1``= {iV/eC0̗԰_'9g2dD+s	VJ($WSQꉑ,\cȌx0GkcKy\
[92x必0XaԒ!6`t^0G{[yaޤ>CVllL"e!$v?l	&]f@v~،+_/[
}q"cI{JkC)s
fq}@2pG5ʟq+JG<	/B1*'wE,`װm.!4pט"C۔@
w3A/S<cHȺчK4PK?    PK    A             N   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageLogger.classVmsU~&ͦlHBVKA5@0B+6]m7qG?/8'HAQ	x8ԙ{Ϟss p 0RzVwͰxzvMJOi9ݚNrٶҤJz93]*ƠjZԬRzljV/2B-Oڟw
\x.wZwiՆ|lNZZ0ĨF|:ڤ>4F?1Wj hDD:0ɚ"hDO
42QUq	oOvQGj-)ʘZWhPR_|Y>8i2muI7j&n;(2|O.&̨irn26'V#
pd2nfL%]HX#
(E0N
p3<{vbĽA!J>XzP\ö7pr܊VIq
D3*c2t2243uZTecPVkN,櫦9E#Cg|9mXX2k2\ыs2
G+dȰ/[ۅWiHJ^A
?
JP8MfM]Zfř`W]!Ofp-8LmJ\	v
"<űї-uo3c
 	Y_w&S(|iJf.o$8%H!fBQ5AvNBܹ3Lr}R=(vQuDVBk]T
>+K1w)h{t b,
R.
_~އULwm#4taCm2JuG1CY}2RL;̪`֯92}ۡKzZ}?]u|+Qae=kܘ2c=M~ܥC~N#-T_zZҝ@>	:5eZ%kY3jj48n bb]pK`	џ,BdBtu::xktah#*&4qқ轏 {ᵞ޻8wC==`hG.a4zWSxAEEsEowtg;C#ja CʬzA^Y2FN(V|M?ߢ@ˤ_ ~80'FӸ^
uGdMYDxJ߇>VSVl hv| 9YM
&&\[d,t)a܇~Ɲ&T|Gl|O.nQn?bm`p/YWQG	{$nyk12YGh,O"E4Z!EU=0	Ʊ$Z8	F&f.4m[9qlY޻8vsPK,  
  PK    A             V   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageMode$Companion.classV[SW6,Q"(6-ۊ*VE.5 a9%]>ԙ~_>֗Va|77觨BLgN˹?~
Snof+gVvafuZ,*,nfs.٫B2lKcHn:Ϛ*gV6)37a[kFy1%U1P&+Cr =5jV9VC]!5RCpcऺmk{+bwZW"P2<Lӑ.6ǒ-АЖ%8#XRycU*3,;T$9aXw!{iAPp,]3Or#\۬[r"<Π+59:ؐзz5kXp,h]LZy',h5wy
}մz9˼H	4iJ%X	-//۫}E5ד>S#W{ᑦW~puȪHO,ϫ}S*PCˮNCE1Due9Pܲl7B9k{5Ӥ.\Wko&Tdpqoي=ǰcX۬$)H3\85tWA?}];ǫ.uOǎpk)AdU(O/(U)Xy|(u)@
1
l2dT50T')1Ҋa
ؑK=e7	x+n;v4?ILIiIG:HD%(Hf(A<)(R_ոI=`CJCg1yr0JRͨx8Dmm/1xJ0EUX~8%	PӽA6Gζoktzl͓bLz95rVNE8Tm*B&rc4"cl"22i[B(Xu54<x'=:%Pkw>D3arוFm\KӆqŐ
$/9
OD>]hFW2-Cs<<1S4&Fs΢$`yޟFޕ /'Kr9N_ W1\
	h$y	g蕫	ME)H&|0BIsiF5@-5YN
Yķ5Fn=CqicҋF^U	bSo`T<>g/GI@C*y
k#IGANh9ynJ+:]+_.
A;g]뚟(s\:eN>e1>Bx-Z@+x*T.S.\8.κrrQ:IBӿg7PKDj  Q
  PK    A             L   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageMode.classVSWMH6˪!*ִMbej[AWX$K\uv7LOH2u?swW>es9}oϿ\Eaqچ᯹ܴ=ikk4VsZ-h-AH+S7`+
5
l[g8y;8a)^7M3|^>'%k-}oVF%EJ^EO?J19H#vR&rHlD\{x0rqYJ'6_5p[b"mfuĄiMQ@Ukڍq}+WH<?yRfHNprZOm:6gd5:;%1İإRn.A46m")"P|XYU~y\eWW%9__Zlu^ecx$/%?xegT$HbzJ^ m22o3%nܢujMn
R-pIx1Czߑ
'qf96yP OOp=KTŅuǤؽ"];?eq?MQ[V*բaQQ(Ʒ|-]IU񾨉|XuȈ{*>Մj)h*]KwCk45+bZ1(_ӪME'
eozfbRx-Q_+X7r-ʹ}å1Ҧu޶|z<m|ǝnpyNyp9#"1[l۾2t{L'%))ʗ1nH;5n-s6SUasZmp*U֌Se#oX=J^; '=1K@4#.9Qg}4cPj5	JIuCZ<qxш0AO[
@
VW00Bb%>@$#,i'S
=ք
D&RX \7:)#!
)%#vpYbY$,`Z93!fRr4鞿 ͖b/WK>[- ,*Bw-$½(6{UJBv6f^#kۨ#XxgE	j2'ql;^">C3	XD+t$?Utt(^wBIZ(e}pÙ{CrPK  
  PK    A             ^   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File$Companion.classY[T4H4" jDd
ma093smMD4^VޢiQcy_чό0c
Nڗkuޛ gɈBGaZɸ5LͰ?⦟I-Z6hKdH|FTuc	4!P6MifFGF'-P~-/Anka:\)7uĤuڐPp@ 8wRuUTW9q;	:ywܹfW8PqݹTTq-+j*l.*+bܹRN}\Q4ha>wa*z2fO
ͳ[CQ-TC5 #_2dRa$wZzB3ngZ71&
2QZh*sM+ͦpJt*:

QՁײQj@*ŴTi͝;lu}j&hi@{Msî@Khޕ[8-sVB*^z6ʀMԴGȯ
2A䍧m@myv[0y@%a^ʳ>Ǚ" F,߰,Ì,I(tY,}pڴuHQ;hPFoau
tb=6(78zv5tG{2i=F;=ʖY$?6db,Qk%A$ҹcO]ntxzOp,-F5XG.YBuȷ.F#
4PST#I#b0U|e2O#XpH`!\N+$(c6}dxr8":uXPȀpO0RgpLA{Ois2'J9.x.ER-|uGrtGzZ$<TLN+ɣ'Y'9Pp*ӱ8y9YQGH`*(`/BOkA
%-O<s"/5t|_.,2T}Q:&бz>
T%nF連cZH_$?r\MzN%c=R*|ʥJRykƧ̡?^{8:%giۭꅛ\'=8H0u	4f)+PU)k(曆R/ Pm\t߄pܰ@2cˎc"\
9x:̗v<mڕƑ߷iw-Q=Ey{ND}O8sc6;}oR.r|Co?84\q3W-wߘo/sYXt&?L,It*baMBMU'W>_`x4f?,Klʣ'=\	Ə-\jFKd֜Of-="R5^ranGSHF6*/}֒gkCZ"r,eFLSeյx'a.]g34hz;Y.ociW
ޗ3WHEvWĲJi&!71A;#º\#Er'!_h!fخ!_nQw[QMgg\xC*wxm^ML`he0w𪷑Tq܆=WQn+߈:^!6yvgn+#Y|U	s(|xCPx\p, Fszqu~_F<\_#0x.c+Ḥ%[籍wif
;\\'ᒎX|kHApϡ"̅ӹ\cfGU
_>\@Zi~_d^J_
\p-gBB6;~4BB?&@?OB7xz
2S_jF1u{;ew!w
{B%V7E_AUŸ޻ 
>PdvcVŵTZul6
'6~{k/a('D1Aӵ'!,<(B6Xha
#MFZ̿-ͣPK3	|    PK    A             \   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File$IrBased.classWWWagX6-@HjS%e)&)$(@RHi0U30;Cgfƨ֗Z~P?C=Bk KwfBx9s}Ͻw
	N`vf2s7fm`Z)=7oXL.m+Cּ>cdt3BB0qe,-YOw
!LAf2挜"*0U	4lc?Z1<={z@e"1/	:yՔT'SZ4DԢFNj4YLCd%MazWSUUǒHgt1ESe8]d㾡sJb蹚di
kZ${S$KKV7)
f(k}wo	u%=VH^ZЬx6#KzK4MK)v@%pixo_eTLsxr{ͦiuBXi#IMPhKKΈet|FB+=@مg9?A9?=]0:lN}2vm˰<vJI/e7k8ڬy&Bq1-;^uUvK4#[ kU$8跃[nՊ{L'؄Cݲl/lQ-
Ǣ%9@]n͇btC/DYkjxս͟@7zx)9?ǡlu/G}폰xNN-U&Ҡ8	`x^BEx~3d3r
m~q`uqą$4z&|"ݍmN`H2DUYST_&L%)T|mۅR-wj6R.G?+>	<8t]	{Z¤9
2[-k:'k4/=pnՖ*E_
E)|xsw.%2jz#;}г[=,l|\׾Yq\Y}XJNktmwJڽoI$$oJ7S_=	X&pT6 ~̣a;햇?<E)B1 .0YӝsyBz{pڃc%3FZ4]>\NlceEn	.Cff]k=</beNAw]くݥ1T99<Ed*98V/jylsdStG8mG8^FoCd/_FRĻ|V"J=ipy"\D$8kҪ3c;3O:P0@?}	<1%1rm%K(k>FDއ#b+iNQ,ÑE^{8EB~+SawH>e4ߥm^>(,Y/cc^щdɓH\s-#x.m԰k<RQJ@![>Ʒ2p
J~eBVY닚,UFZjOf;dKz=Tpm'³e2^Tɶ%`	?z`mQ
,X/-ۛP2GYtPn;",z}^oLZ}u	l]K`+kyk}'Ie'ڵ*1гQD8ЁLL^'cN#v೜$4xDheDgQ!CeO^p	hpQEz\it⠋f\vϸxOt<OPKjT  m  PK    A             `   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File$LazyIrBased.classV[SF60(&4MH66!$;H [ KD+3i2k_҇<3ͭPПԇNJ
8ڳ=ΧGϟ~pUSJrw
Kl4^XV1]+JҚ^uq
Lc_NԄaTNeƹ^TU}COUJO/ ̐olTM]sA)E/2*a!$/``k ¡*0||6JcTorYkx*&7նDTu[F#jDkʶkqUH
Mn}ʪF'g5-AVhTkWfiQ;[_GE(U՚g[zg+yC.zHeۿK"4 ə'T{cpip-&%2O.yŪIlKܝ
,["_ѫk\bR;נR}deNT-<n)$W]cvWVpw(4sap
N1L6
VAe#qaOS CDI MuMޗT@]+"-޺:-v=E:oi^Tp,QIBe,!/@}Q(ZF4
we	տ.֬I8BJ9'8\D}:7&^'ׯEq-5`A!Ny^,{($2-Yx744ԯ"S+*#:M{Ǘfg0G­8zp$F5n`enJ!mq8☤tj-:v)mI_ކocncǡcY*Z`HL'"92!}SenÛ{fkTx0AZG6je;Rbg
yos3ŝqSo][0BW`Ƅ,aMxƄ59v"I9/0:%.
偟qfq3
^HL=큁XxgEJ1)U6w1YưN:LLZ~;4#noxqCYq| Y4ؽ"
b=A-fJ	%Oi[z?zEA(C1
z'z&zq6/<"tZR3R}O뒚IJ
`w9OPzEnpjԄV|Mףfw:4i좽lOQ|#4?CYUKdo2h<56hK`O,C]aN@@@#p»)wPK%#x    PK    A             h   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File$MissingDeclarations.classU]sD=+;캉ڴ4  +1-4)!*4	#G,ur~ O<d&Q޵v{{Ϯy_ P󃦹Z`;0[~:Y-5̺nI#;5WNPb|qxwyݵ;t|Oh`Ǝk5^5ɲkcȿ}2+
;o2(C``-99Ycý+Y%D1Jp̰;]9UM늑gق2)sC4U2UC[7tOB/~S4Je%aT	o1&&7lt1gO&+1h-e1%@]MOuB~Z[[U?(x@HuňĳrR2/h%@
0N_E:IEXסE
SBu3=2=f׽Ee݀p9#kVW9⒤ncaU"A!K$tr۽=AI^X`(⯜p+v OawDO]x斷͢,
R j]]:/
;ٱ3gy][N٨2GbS,QQh9} Ugh,HeQ+{|}C"k,S~rw)JwV=EQGdp1N=ߜMǱ'`Ç1YJ3׋]g(zeƌx[83}	1݋zrgzr	맸usMOtmHP),mԝ/3EqMIxI~Onr*4> Db3HYZ8C?΢ M0s8~A#QKcx9PKT-®  q
  PK    A             n   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File$SyntheticBuiltInFunctions.classUSUMl_BiEC[kEF6%dɽa|L;3CMA}Zsq?~
Af5,V3[e~ժV[dj:5n=uu<kz͠Ӯp1z|bk_ֹt+Kד+
| c0Ξcy_"1!?5%åBȰƥSusAk(%k*־r4KRuۣ[)-#ַc}Zh?Ͳ
͌=2TVMu፫fKfn&6MCm>NOEFQ8Qj#&#H}]!69U"T;g"Zbɒ5.Bjr|ɇ|xTec، BP	(diGJ~+8
u	&$\ȣJuը``JYx!za_kIu$0M9ieP.bq}-~ yV1ŎOSǸ"dp4iG1Wm+鮶%QdSDBSd,T4,\Q)Κ"Cope=uGD<,S6:t[\=XTJ4D@iy{)COzhL۾˞#'T/3$<3,2QH>:fUgQ)lCME*i +䟩4p3GmDn3*Rι9~?>9}O0ByҴ|?vg>Q
EX02c90ӏzdFjÿr
xpX:<$X91jDY)a07((oaRW-cUctB7ֺiy b6R6.ЏZ1hc%\F2Y17n
'PKyZ6  
  PK    A             T   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$File.classVKsGf%dc6`BlH!/^oJĦ\2Z
b,3rN*~B~B\\R9P*qˏdQgz{}K P↻#t-Tn3a B]?j"钪}cн7@c_j

lwk;2Z-45Dew]h^_e0Z
H^``D r I_bY#o8Nlg#[n-t;ǗEve$?:vhG1gEktlI )[id3{Wn0Y"nNI%{tSK9<F}Nrk>tpn \i[JsDr5>~UFCĥ=vrhFCzˋWu
lT|&ړm'Ɗaj=P*[ẏ\%
ͥa\Z6Ӧ@Nn>]l:2xޏ`aSgBa--Z=n/Yg&Ӛ^/,,0<<ZnR;b@mɧ	
}Rzôk{<Q-{KA&j0Y[s^}a_$72s[Rɫn_oK0d`av-u
TPS:l̓R+%H,P!{&]*߄G2L+,QtӸLp[$O&?O+ܦ
McfZ\^"%ׄ	!l$Wmd<r aCS8gG&&T"U80PP(3

N(T8pZYso PKp^  
  PK    A             `   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$Module$Companion.classY{d{ \l1*VwY 16QEԐX[Zݕ%-^iiS466}k~__Y,#ڗ̙s~̙3gM éƈ&)OqEHqYz#D"z5.doJE{e;LkY$I&R$U|LqIyC:q?a@6dH]Ą [8'H©V>dhIbNI,,'חl˨nYfO?<YdJ>EUֺ!ʨlZBQp(H#*G&=
E󮘦{ڡ.	R]HkɀahXűWQ(0ePGұ1R<-3˦@1PhGLbCؽHny?KjܣҸ̥sh1Ć~Wk|Ϸ𵵋>Gno4ڶw>?H;j}iSGlo]"9^X!xEѤ
A9#dCPt]Qc+!eؘgD]%b+8+J`ZA/Fv3
3O0:Dg}n-9aUB%UMYJ]6T1;Ah!1l#eXJ+aw]꫷k'̅ĺꇜ@Hۢ.'"`dh<o|j_e(4pz(d㨦J!
=dV^9p	
r4G ЃhӓGx[#p8:|PoOÁpO0ɽ<ӓԟr82*$m(tlG tDӤXBVUrG"NCdx*$sH,&<O㌈O{(D9~H#2x
M5U2)+]{Wi\^OBk#\?i≆SMRD}
R=\`ʾR#J.(;$B@`Bt1,Ea/C:よg,]l~mgE
:#7S$U$}	'2K_HK\Wx;Ùb]KKK
/2l[Y*Oi_`CW3eEz֭.-I+".j[6KUwMjn^rXJ(34):rXYd
㛫V.&{6_&7m*tRO*Y9w2eͽJ0Hrˣx\I0rʔ?+ܜfOxorTߞ(tp֯dT%u.#IPec.(QҮ_'U 9K.EgJj55]UOHghz+{RRgB^x E|I24ܯP_-B}=MN4N{IF>@rP:1"k*)>$i
g4FTxZ5T']!V򋍢u+iΠZO\uV3͢vrGvLġW/nQ˿R[0)nolי@S
lF+	Ŗwn_c37%38(:`,>q
'`sLp: YH]%)84J('pJ1nvy8=r"=$69x.q2u0\5d鸁KsxkV,[=N)
WzѤY$@v9g9=L7O/@{P^W
ja308  r8ȰZvX|?\Z0gYpy谥jM}U"ZhSvbR!DP}x	{~ߏv/^A.4zKxWMjo52Q!6PI
Y@
NUT_d~I<I
o*%,o܃*E@x6~G.{Fm#[&w6A+.::voxW7L83vl"Ņۘj2Jgmn|gjv7u6PH_cURѷ돾]|!}y(JӰaN!)`AJO؀ӰQcM:6آJGNƣ{=JkPK)1#	    PK    A             j   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$Module$MissingDeclarations.classTMOQ=ofNkR
Z)+		$ D}G3fޔW	 W.E$;N
Ħ1sy M{G5KW-/pkx%܆]mϵ)Ma~ cE7_jrkt1*nsY@z1v.6Qb.?>V0Xa7x0h]X+tN^,LBjZ?ZhoN+qK;d3)cL+<L9+q7fXf*vٴs+CZqҁh9/],0-mBcMTA0]9yOԨsTE%|-w9#K5e@\\.=cȟQDuv!$1ITIv|銔8;3#D;n ۢJ%kX<!C K^6uEӮ	Ν-NRK&ˮ+%+%9"{9KI6&H${X䙜NE6Evxbr?<_(AtMFC&Gcnsl|ԗ3SF4
$
~Rߡ:`jwff꘣(M&z7.~0q|z2З4U16 ۈ+)dFF
91?PK^)ӹ    PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$Module$Real.classVSW&$%HD@%"ڊ
hAQ$kX{7C'gc:}࡝iѩ3o}n_:=ww!D}ss p%SW
w%MK_a]ؖNK%^4*w\횓7Ќ]9`U2U#FbF"[r3Je-DP V
QVR#p{YMU=MI՟*j2
Tcuڻyo\cHBSB[?Dj86٥"Zr,IKO.w'I'wUU|WZf'c\MKO1A]3ғ6{z *j"S[m[<%w#hbEΘcH_tؼVqbd`@ӯ@Ѣza{#;c1hmKouCʔ] յ}_=C;6i[Y?/7(B'Ðltp˲]gmwV.OH1tV*icQ%qK~ȗ7"Fte"*1d5Jx)cPp㮘W1Sv.|8>@qb:͎8ðUR5#s>%^Hg(jvÆ
^+KGڹʽm1)ދtHLrp!4铖>Sv^Rxc-+<
:Y	y?=jϤ\e/pܶō8aAM,6WϳxaU:/{7ゼ[^{q|/d~s55+FZ3IqοMG̿:Zll8$eyyE`q~v̻"3se8Se.A5'. ra9	˷Z Ln9!#I甬4B2I>#;
'(~ }o-HeA Jx]~Cl'ކ 3L%Ͼ (G{S&gGl&lN6E{va`3Y]D"9")u@Y0>:iQq..^Q)bJ2E {vo4Iɽ	rp99җDbd޼09$Iqn7?,<n_ã^	!BM(3(+o1S34$paomRBX1I#
SM5UEV)c%rrh:pU&&%t9v+'O_`Ao<䍇PK@?  P  PK    A             p   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$Module$SyntheticBuiltInFunctions.classTMOSA=ZZς
ʇ+		$Jմ˴̛)QW	 W.E$;s7w *LRiW*K5Nɫ=P+y}#ll.x
$ĺWnbV]adi!]Uk
U2S:
Ɛ=\UŪ((BW"Vdj;X^d/0Ze9ώ{֠ء5x`ͱm|m+M'PΎH2z)b#;ZthhdQ*iBSa:F+AtƗBhl3-+
"ː:v6_Zί>eW3M{&p]S}#qJ n`.,ܦTqCOȢ>5VJ5ڒÛ
ed]d՞Բ3Ri.Z^x18J2d"W]xK5ٔ}	6L!蓟!{P\jIz9Ap0.F H
pOQZL9/
{Ӱ1u7X/0}{CL4Ngif>Ě(qzď_)F61 E<k&qYt!эb=}i!PKHX    PK    A             V   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources$Module.classV[sDVV%EqISPC ʭ
mǄM𲶷Yh`O
\t<?vۡ)o#i٣ .e	s(T3^ P^4yHmvawsG㾳3	Ɛ9yq>i2b=sbM<o\Z8Eajqv+}Z%o4[6Zf֬fc9y}87蟟^*nM[ṶlF#-{}atKϜg陇Ax_3lZþ^cح%#@I
#T}-ʵ'6TZhZ;:{jFNGDGRg7ԁP^zlV<D2o{RR7DXap7qފIIQ?!#'J\Qvc&&3l%ke6o&^a01|z<ް&JeM0_ߦ5eЩ<Ptꡪަ|)LcgMYڇ^kJ}4;6.UuQ['U*1Ţ[oڨWo>*S(ZKC^pcOzM_l<`a, nSDx3>-8SEĘv@DUK)h=f~Ӌ'~Nx1c}ǁN=%)L=eeXͫ3?Lὥiܠ@cWEQiasXMz#
Y/Obh`~ON
Ԯфe\@SQByF@
9<];-mn#r1E7lD+;C$fGFbN"+1?j$H,JI%
K/H(Ĺ PKb  	  PK    A             O   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSources.classU[OG>kc
8$J,\i8׳JҧF}VoU@MճHUSmϜsfso<ӯ 
_y~:aS.˅բNx',TuiYO8uH#u) :KEuّ@>tymSE	hAӂn0@pF6eچ6yvjhz"HbWB3	Zoig&kT~+k'fƾj񂶗ND%i&BjPL04;{	{uCĥ.cNPͽoutA[?+<L)`UR>$0fK}'ֵeҪ;WSu'υzwU5Q'2=Qdmc0?]=Q/_nfS+%cB\.]t#:,R_4CAz<(U.(^2f,/З#(]$vX}1{o쇈FYU{rn횠J1 uTbU+T7啕2*kUkhZ,ASD0sM=z|%0y2Fu30y`!+.aq?42 i/ﱚp[.ۼB^Y0Fb#
h{u(
Ce&]*%FJ(?`<|9xQ~$U/OqfD/Cg 9hfQP<Ϡ}
V~_aCs	B2
QΣ\]$`]/x01jDHq8L0	1%!+!'aJB^´43f%I(H#m	HxW{ߕ0/aAO}B/
PKi    PK    A             m   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLinker$Companion$DISABLED$1.classVKSGY	IB`fر0	  J\VAZ*;q)S\9(Q. KQQvl|MOO 	,S'gkjrf9M/R3Vd*BE@ղf;L3]O=8˖Y =lʚ,sl%Y\J̈́k'jhfAS	Cާ!MF>n3Ut9OE-9tPP0?k&i34gQO"U"r9y*VF}	r~*d#kPXexj͈DQHGmHv|e\">҅["=UH[w ƕ"yo@0ĂD2f	?QQ43jj98@"@;?\#D3EV.<
<VOojWSj.u3(O^HIV*eò鲡q9CHwNm<]r6tCy|7
]:A!]9eLi)횺dJixӾ4X&q_4󻚣\q-}q&3̵m
1Y-j0|=oU`<c\SXޔj,@hYm)PB9b$]p}?Oܦ̓"=;Tf:61Ht/	tGT/n[ζkV(D@20'st>Jf#0t-f	]pF^i|}!<YSeDKg@<|%32Xd7 -SZ!QX
e+-ێn)GmiK׌=clΰ9zkƕ*US7,O푅v4c߷{2ΐj4-'̀]݇opFMH|i/y+loH밍V f@wVTy*<+~Iy#LƟ!ؐ=/kEig
O_"*
Q`X݃Zg7]Ft%:D#0*b-
Du$z˵D+7!$J6J?DsiY^U}E}i]7(Eя^º{6 Kk )'Жv@8tBrvsˡC?.0F8rxaC8sHpHrƓPKu    PK    A             b   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLinker$Companion.classT]OA=ۥJg[Bj &P@j(ib0&vSnw-1>Ⓩ"$GN[>Ovw{ܙ_<nZA+̆8kVxa55kT-?ӥv	OfbwʡU
P#⅁WVk<kJH% -,YngPĺCվg5*Yѕ/!MWb^<4=
2}au}^Bk/ť2/mlNu+")/.
f3)nab\V>̃K_/]#K6rr^Ybq֢
sZQLa:iUw%碸\Y4pOnZyvű6([ΫYc$*0^)s:ѼZ~BX6J^ۯZ;\Kx`h9RY).C4>Q(&yO3峥qd%Kd0K%Xo7װ {]G"-q)`ZbǽEnr$'YAA$:F|dFTb01LL
L	L$ PK^*R    PK    A             X   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLinker.classVOG~vM`1I@jJ6%őӨ*Uw^;VK)=TT=TGU}Bk̛o X-ԏ[s(޲][z[2nۖT6ޡ˩X	؎m;`NvnR֎XݍC-[.JW̥uv7+0KBH8d(Z*HUTeWnfWO5JV)DVcZ1h2IĔόL_jȌ"2iI)vզj:V
3̣l9%zs,}'9ĒQu@N~;dUw߸?'	.Zf2@$-1LcU[ӑ|`u:E`͹pG?&b~ǶD>,
KZtdtBic+T&vq6=n!Pvh&>lϱ~elKV/cڞUTŕ`&ΰD2[}Ŧv6>s^8qmxMSטXE	1Jd;?͝e<{<:p~\sen;㙲!ٜ-Y|r`h{Ez\>Wg_-]l6px~ȂYbև?hq=A\yzP)=O܅F /%dk{۬lu[)m2Zʛu=G^%@)[ز~OVmϩL@J 꿇gdpC\BLF΄I )XFv8	̀>HBa+
X$AQ1I\O_<(?@QqW黹%?H2$dRXg
@vH'L	&`Z@gfd
pSy+  /`?PK3F|  	  PK    A             \   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLinkerImpl.classZ	x}=Yca
06$"6Iٱ46uf	miҐi4ݴm6m64L+m6I{3$6Zm7ȟKMlI;ΚѴa%펉T&n%;F脙uDSD*AЄ1nvLe;g''STZt$1 g)#n$;5
G?E
Ֆ~䀙1bF#ILUP#1!'sޒNb]BzҤYQ7/b`5x9zQuKo^t}Bgc~_P;.s]/czB d%Ǡr!=]H5
Br\ M.z0Rܸ<-q{e/9B'T]
YR:TO,)rl-޲4Tg-^`Z0A'; P4k3-<7+Isw/7G
2{m*GeD`Ɏ>b&ʹIQw~m+9~
"RB2tx*-x讈/DڤHދ{"cirp1+n}sY3kECTTB|XC}fy˫ɦe5ʥh*gWytkOȶrI,"4FfL$^bL*3'IT]OÃ^;<P3d:fۍW;fLGtڊҷcve.8| 2AZmS)H2$J߸x&iWنsqMvo2\Mh*~LXu^ʃ{KEZ\Jo<.G͘s^ÌL*ˬL3 J-%٩D̘$e8MGix-TN)ėz
Q^onm]~05t7ޟCIj,hEzkӥܹ[ߵc{Swoջv>lϫ@[v9ߦ9oN[&Kdɬ-@]^~@Ӭ1TƍTf04?R^"wu
si$IXʢT032n? 2,W0AT (#:
`WpLqZF58`%VIN?SO>NN#ޛtj4H]Q!jsqDa_`
v-)e
2,b`3cMfX;rҏ ZqNA4eQ٧eďK<竖oe`16{usd\jǛ}9s<)P'dKq3SHƬ1|ɦ=`L	2][R-ixo'-x;h(:4|@06egffbZiߋ5r¼@X ?%*D9YU]ą#xֽt]{)4ϓ؏JyއW'	czN ?}?!^רCNتnwO#:>g<Ғs^OQE";1홇$QΟƳ,||(n4aJg	@匭̦:N4RL0xշl~ka[5\1t,S6-2ϊ0f7KtFb4fYgY<l5͛Z|w:͙Th<3Dz^(T+*Oy[_fiW꺻Kջ_J2jV޿=sGM[33J-
ST4o
{@w%xr4Mÿ?X@n
(P.x[D9eᄲpU쎿kȽFǩ7qGa&/&ceL278?ßS:'[o2v0J^Y"<~_d,`huVNj5@5u~sd&u_+z'ėlxë_=rwpe3{
ķi+U2W5i,jt:vk۞}>_|wDOUoVRӖ\g9A4n%Sv{#*hsyvG5͓)Zؤ,!|B)br^G
Xw#9
BE5wnSTthF1Te?uv$p7M$Kkn`WP3lM13^0 Y}TxX%dJ9Xܩ`c):3w0T x,
qӄ,W AWK#zF89zL7f#x.jURk0
V&3V$,*.좆q,@Ofj17QyOElwXEll?cHPJGwރ;_,8+Kit/?!
B |81$^V%XhΣoEk:0VpO/A#1g5*[_mU'Z_k8}ِ0
_U!kD~zNr"~(M:4SDЁci4I=]Τ&=b<Xύhh$Y3}
M8.!_JOPZEiFDSls1(Pibvd].Д=qnII&vc)z
Щf4قo+Jäw:sӁ8t!"쩶SCM}@
|x=;|Sha/tn=~Oa4>z|Jr;l?s{A6ċ񒒨Bts7*n
ix;p=ix9O.D%r`"JЋj#t>~cO	SC<Kg:,Ke6й$)r#5x	/pb)~1v<ζ
vͰVl+vK+*YBwye-iOepk/ʨ<?M$#4ra<#h#jETN^'򦬗͙A%p!>r628ɨ}	⭈$3J49oǨS]9u/d5a/6=ޗb2ʷbI_qSa=U;p+{QQ^}ފ+?{+xQ%-CE,gm/*vha4y6CU95~)^|o3+
nPjWk1:8wMRo91E؛q`C?9tHW!^,#ѥr
[d6$ylXx[ejx`XCΪIh䪎'*|oav_]jOTXNȣ.Ͷn<M0vˆLE'ŦO*wsX_Tg+E[m_OD*7[ig
~:d)TDGP_XC%x
fNF6lXfc6VXeckl4Xkc&6`cM6ZlUzlclMmtjc6vicjg=ʛkC{Xq PK   +  PK    A             ^   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLinkerImplKt.classV[oEN}ٺuvPhJ4-'iu4^fY3O} ~ <"ZD*ⱿOx{I@>g9;3:g~6nܑuvGȖiKTfiFBuo4C~pm~6i~Ԣp6-y!$)DH:	Z.1\߽W2va4'X`|x Sʄ@p-9d;/;ݷ˯6#9þگV"'sẔT_y:Oles19uy%
kǗ}#/֩u$4GHc!r|	;JG2p˥^Yu纕
g:R@{Kꀬ[ð;AsO	/kNM#tҮLopSą2aWzҘ;jM+Z9bf<)j~0
ғmI2qTS.Jx%0:?MTqF{x">`搰s#\eDLZgQ?VcyJK_9,c@	U\niNVQyMDBͷArݓ%wjPwžm9KJT] hNP\l !E1$HC|ip75[HtP&:s?`!>9R K.>V!$։fxkiJuKH1+RJ9NSF
z~L{[)p5Q
آu4Id$HE DP?pIuzIY%NZk8B^BAaPaHaXaDaTaoPKy  
  PK    A             p   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLowerings$Companion$DISABLED$1.classV_S[EM?(F(pVR450Ipx2>) >/3蓟x&T:ՙ$wϹs~gϞͯ3(1If	qUf]e^jVd!]&&|;棶,7[ͦunMe-욵zXX.F{|wk=Q1|t!QDÐ}|gEa}(|^>_a0!C``uP[kUJ&Q#ބ3Heg1Îcѣ%c=%{ƍR$%"#' K䥍a'mE!l?JZ[7x8f$F:%^J_VQe:}6'Dt<'=XU_5Tt+х 5EhgZ^mD/l"xԍ4ɖW*N<zD̾0&q@SUQ|y81b{+o@J
7,5(^̮D]۵{Ala7cl][18SDJon޿nWtoz+1L0Lus	r+7TvENgr
A7ro轻7b!͐>GԸs_*]-]rWTE5!|'9+=]
>w~H3
ʩkἬY ,Qj5PwfjEIYC3gWJЩ(G*J#]yL =n[}ե":t]Mofd3}oYl	&my20F;γg#s4N<ǰ"D 3ZwR4So	+~gX-|;ZG!`WCkB(_zf?Ͻ~HN'途&5MMzWqHqBv'Nc1!9A;YTD_[@ R;`
1A+

#

c20pUaRaJ!Q?PK1N -  
  PK    A             e   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLowerings$Companion.classTOAfwiK-(n!F(j(b3m7unE'OE$M[S'yͼｙ_<j֬sf5K\܊Y
5iΫ~`s|ݓrlz~ynU^]s`?ݪTA*Ca!ziƠ4T@X]*HhK-CZeE=n(	PbjUWی+1u7ӦٺiOkz(>e<j[TZ];xΠ..3[f~{`P\9X\X)Occx3aL3D.[P!.Z	6J
ŽBvaZ_zA
,xA8kQa܀9-xo(&0݆ӽsQA\,3-7V=]r-U,**%0t,d9׵Ål_vl'V&_g,!ّ6-~Hz]*yQd="˔)K0H9`2)$K}߮aؿiI"CH9gPNKg%m,w6
q`p
fpI:9Kf ;M>C>9Sq7F;DD .0*0&0.0!0)0%HPK]    PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLowerings.classV[OGfmqi6KlBXBhMK]S9NmR5؃YXZ;k@}PE_Pޤ*w'Y
%&j#XfΜ9s;g./ f׫Hsm17xyG8jchWYoqۼbKܨ]_t'<˩(wisje?C?OŶ+w+sJm7D~+ATh"e
jST\g`&(qE?<ӧ=qE}-@ԩm2f~;GF)uZգ!B0F'!L.4iMSZ6JP:gkW5X^eX%&c;|P&0Tys=\V'LK]p2D^E-j¡L|Q3^DM&u&ᕅL/E<oyI"&'椴\m2˹:wH0ly	I4r]ףP(.ˋM?>\L?f)1~6<\gnqqfTI^j4gf[?r-~-smTNW&o>c+ ⴃyP|{Fʯx=r.EoI?e*=21WmKKr˒O
06N907ktZX-ds7dWƍ8L$pW{&ve=.Ux:](-,rf
p~(8>]8>Od/ׄ/j[3w٧ bfER!$Qpl.qV['t=j*=(n>RoQK%Ft@8m'['KR'NWP&pZXAQ±zɈ}9Չkx-' ޡRGZ}&q^_[[4!K {iT)"X$4T
\G }C@/$cPb@P<'lV^HIJxQK% PK2Zn(    PK    A             i   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLoweringsImpl$Companion.classVWEJB棰UUMI *a3%ݸ'G_/xy?#ٍ/Uρ;ޙ{'?w 
ͲkplZ\C7-ՅYU5ѰL&&]?Jٴl`%}af)6F2o5-3Ɛ\5YSWvF`H5UwJre*wyAi(E``u)3]J$Ug
ј2ĔD{/D$D^X{oVf7`TIn
$gPF<8qE8"fDGuSw3R
#h,.
r!!¤L]k)iݞr57K.|ogE0wd#8CO1wuR"UԪB3EG6f{].#p&J+,.c1?AeE7NWm4CRY_X/1l<5=K.,.!Id.RW-W7ԊpIUtT_t-ole a?G^~$qacYAƳwe:ޗ(We
C:U3\-+~;c>wʗWsoM_C&)JrMNڟS[rꩀ8gbPP`%KBfR݆t&&qYۼeyʤk4ײܮ;ސ`GFZ;
+Q;[U0HQVcK2tKƍ
N֝*w^:^4Ma
84beko[7Ć褼`ʃf(|hTdo'`V|he*ao5baݎN]"cgg"Űܗm\ɶ|8{y.`6&J_;iL"tH`"B~BG|C"͒Di6Q(tk=	ǋjTN'*)i%ƱN|s#vwQ:q¸	uΤ'y{k:B	emZ<q:u&9@2"n` '6
=!FtpʓGPKԉj]  	  PK    A             _   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLoweringsImpl.classY,ke!,cca.ChjNcXlcƬY,GzѤMCӻinz$mi$Hԥwz$=M!"agvf&É9>Y#<<Qc1%	u\TxvT*iZI;yA3ucG;WqbKTA)C ٶLX=8_Bq؄m6ƮN]>q8˳->7<Ţrj5S7Ե8VVsvl-Imݗ\N˧V{UWM*jk
PZjP[UM+RoBro}fe}
t>$ɄF4$=:~1Zt}u4%eݷgiMDܷ[R![R[qFSK8ǖ#i=nE
D7QsfQqd8X%@ݥP!buC#:Fؗ%xZcD9Ok5S,׬SeC(\|鉀uL^\Lz4C3UK̭!+$i5bINӂff0Ȥj\D?58*'ջ`fDAq"؋hsLɴxEď&{Y<D mjL6c͝Ssړj=VNKO
mEd8Rm
`fWAh01[zVvT|fD:i3"y鴲a{U2aoaeAg1[ã ÞBHuHAԷۛPpA[j<#\FҒ)eneQ7e8w>
K3
5,zBY-6!%yԄfZ9=sȀ Z =Q7VBDC^TbjDC:b=/6ڽ/v*_

'r&wB'jaK')C9=hV,/[)/ME	Ӟ{ml$PhaWYB8I$E.q̉JVKdu0.%֙6bbڴa|DY0Z>^.\f@nuwG{D#}{QSxڃN|ᑂpl!r3TR ݨ6ch0<_TBUγlrria5Ӑ>܏g |E0P>g<Ȱ4ͭ2\n|E ă^.ӄ^|ޞ_f[Hj-D!!/zІ14^=Dn^MD*W%s.oq512V:=Pt2DzP
6TRsaaNISQ~Y6
~ȒN[Kaks>|ڳ
n}#k142+LMnuh:ײ3<WK\^L{q.8K)aۺ0r&7|Άr=1Mƃ`ae<35hORXE0AgX<]o[hO})L,Q	]N\\,B/iZ8s·mEW>+H7-qvIj=3g]NDʐy=gOPpt2HEWzKY]9
M3mP`54jO	÷1?Fφ[8xn^H
6Q)~-	xɦDΤM
y5%G$=aPA2eikPgf7%'nKP^bm>qKb#K1kFWgׅ񫜍M͓J*MhMw=)I<i7+OLSSb}6ku\Jw@ėhyx`Ӽ(ķ'ckYZQNIM6GFIf?tE!Bqǩ7t{ƄpŲp!KC\A!:d	2h`~Haq?&cfWB?!^9q-B9/zaBFU$0 $-,-pJ׾e
Mpe6.Pwd4;ޥ.UHTP`(dK/BL崺)vcVTɞ0CJdOO9QBrרt	Fҫ|7nIl$SDoW~Qv8F$ߟ!_VW;^x5@NZw;deId^QV{w!x#mJ{EVƊnՆ5z7ˑSn\xh.vQ\;h<@h'+(ֻAӈ_R"yɯeP'eJ<?M+989Vqp8VsrX˱NvslU!96s898989p%V%-PKB1bG
  b  PK    A             a   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLoweringsImplKt.classVKsEFr(Dvlqq
!l'1Y	S\8HqH(Rrqq6pT%uO;_LoODakJM?t2ki
U7|e
axJv݅VM?E UC[^}{MAmO8&
.qR["uC$iH5	FF?0Ijb:O"ĖS$gHH)-3\sCY3|jeGiCCʾB682tCKBf+
Y!\=W>&TpT]-Neggʾ⊈g/$iL2d31(l)(lN#R~xPsmVvRsR"P`i0|)fF4n>ڂJ/!(H4exW2`^*,U_
k3$0sxao]8
'FCiPk=!Rx
܌vM-dx.˩o/Nx2eꄴNs%Ks-_CngqwnUWu:=)qM!U@aùjHQx0'wQi{5HnsziU(=aԒ݅nG>,DPvւLGlʈ`<8GHbA_?W
~5"ɹGXSO3;+>./?w$Hi]2_!1+4{]>x
0L)ERSJ>LI	"";l$<E.2ACù]0MEV#qA1111117PK	  
  PK    A             ]   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageSupportForLoweringsKt.classXmsU~nf%@PQJ(MB),ľP,jQ$anݴPg/Gtr<wMiJ8޻{9=7 N!5f6Ubsz,d渞e|chNXA1mUbq8U,6QcFl	!4+1Ms+Y^Sw{F]0cVe罄#~Ѣ*V=4>\*/ߑ=MJ3<-&â0{@hNo>koa[|_ƐPzzOwv=޿[`H0H`<u*|F#~U1sv_a2.I5c|`rˢ}V,iN)iOnr=#"J߹%GOa}5Ë-)6'E6to([g<)U<)bt8цF:a5^wkۤ*gsQ5-J3v$v81DW|>67ub2f_bnhbS7hEأ	y3MqTlX>o)MDVSZ?r#{/.㉎DWo_ճ9z.HH;℮W[łf܌;H`^d/fڄ9"4"c;$Dg_QS^	
7F׷(bghGǺVtݰ7-vVF%Do@ 'VK$ItO#cIx43sIDpRsO<I	&9,AⴌS8D8\CsZsTl6";ॄpEʜkuh񂸈Wd\3Q$1GI"7NAs#3bJn,{j3(i(XvFLO9,Ֆ};[%Lo+-]x]lUGJZeNnEL%ɐdOڕ]zȫB4 
}D5oiAn $2N)xGF_zkզ뎷SQS aWˍcE[x
a|A3|+sr?	নJ<Kme6|	~s2f1GJרAPy~-?:v5e֛{m\Ʉ%}AG(U;TAnv
hu"nqa7y5WT2Z3;oJ4I8EK9$Y&yRW-~qE`
Y"M>ǋ47
gdmJD@kad=rki0S;$4tKVjWfTF">JIw
1ނ֟Oc>zҀ}4~Fh~Dhtcl{ul	1a9w?x{i܃ .;B,Itg6Q@c'%2_Wb.fG#m(QrLg}c}uS]uKH]ea"6
ڨJv^.qrY RGp3}* M{ǅ]:I3,;
ϸV ?:|1# i.$Hf
{¹eK(?a؏X&~'?GuC%*#E}aй*Ǯ7xVix$QO4Ŏ$N"(wO#da{-4XgaFM-X8`Z88.FPK    PK    A             e   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageUtils$DeclarationId$Companion.classV[WU$d4p)K3PKAFPJO&aH2	'>՗ѾPԵ\ȃ\>ɴMS@>os~ǟ\Aahg
mnZ+y	+Bh$7<WdEy':-<kD&:U,lr*Cxoq=ϭ~7!W 3И`
g0+Vr4Hý툦DM	mkJW_۾[Ae?}ma??
K×x"ɯi$/֛bhT+3,
:{`˦WAp]qtxApVӯc66&{O6ӎ;&54^1ưt"Gd?V.eE
/(fh]7h
ܲG\)Ԋ)NqVA7-WANXMMy,)2Ē%aJ(d{S!_C/ƎM*(AU!u1t
:,\V)gdCŕʝy!J¤`ˢeE_ňa2t1 w*2	oiPU?nJ*nQ>bZmyB4x<<hC̥x$BHTr㚼7Hj,qnkPp஘+R޺P	"KɨњwoƎkbɃJƴxKyw6vp,s¦0JIPƫŵBy!߬QA*f(ObTH,~Mɢ)N	4
.;7yBr͂HX[c
Ive{M-,aOjŒmSHaCă_>|xz)|I3]{k1<6TQ4R(Ϳ|:=oť/~?ke`;pima3+M{!,H.ROP̞Ͼ/ԶFTSAMz+A
0\G
tsEE
gO{G7JzC#GkAd(9_К0 Mڅx蓣nE:*QtKh@0zBKŜ
4«4:hrD;PKe    PK    A             [   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageUtils$DeclarationId.classVKSUnO3CҼW $0yFB!IԤaiz&=SU~Uq")CSe!ٹW03yX%V9s_g p|^L.qwIfsiXMr+s9+Iȓyv
L/>sfkRhISFbW<u3Қ2H+!T0`ȴtqa?VoJ-RTRWoE'ۢRK+*k[]M#;5ׇUM
]:,+UjxJU^5VkċIiJQcVk=ۊ|ߤ(o@M5*u#Z&!6aĳu>CDd%*$Kժ]8.a8%E$	<!geК^9M+w12wNε
kq\wdgJ=42 /m|;.O3Ȗ'Uܜo!J8sOsO)z~CUp6g4'3K	,l؃	;ʠ0éAʖXִҺ*d&e\OIقiV}y(h`BZZYNmHYB1tnIp=آ\QВgRŶaQ$1!+DM14`sG܌A}[v<&2=G
-G@G0lrkxѧbx58c%c0ԛ
v'8dP)^s|R&ޣ#;r8@=%2|z3e)ѓ״I[uLV%N%nGq6w<X[cweN`rVl~BWТ8Z4]Sz)5ۺrmQktOCG4];AȻvAwsfgm)>dcFggk,b8i|v4Kq;g>'j)j5F#af[ŉ\bv%pf|-,nOpzl4Ļ䅲0L	mBȇ`r
MûLX&%Jli5OT|o'>[pFT\L&߆1ԉ/X|N%8xuhFK9)zVJ| #*E/F'ET*	'85CLq:ACO
Gɥ	)"~'R \H墔=$\x	'.;8MBvtXğ\(  `gJt=to.){e;+n}4	g?76eL`6^)^xе=wZTT_*w;vt?1E/(&0r|54֮tun1tA
2>0G7LTw@UUH3 c
/g-j/bmQ$׏O":E!p>&Z2<dX_Rp@}adiRxy{
Q~
}u]Uy&>rh
54i,nPe4;sP{6:hrwA6v8p`.OsoPK]ڲ    PK    A             M   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageUtils.classX_~ewYW\XA1* h
êf``wgf#WzۋJӃMԈTM۴iz_jwv4{~{w_W l3xjw[hz[I
z:2YCsj@UナikJ&~$߶;m-c "ʐ(zopw
(=6`ǵVle';%oB{j^zBU'2q>	zFʜw|gmKD=`e$ƷJ4yB%k<
სRe[v<cv/n?/,mHC(Q5{7Z%LJ><lj/aUI~Wgm.LVڛS-KoxvWW)	+%JڛUu0hA
6Ͳ4U970[TF1[3tyJOo\	SS,҂DZ`f,դ~sd,owV53N`ꬦ)
sj&
P"Ȣ9hv-@|~3kR`
fusv,H)-e3d{GSn^=˓]7l}e2ø!}r(]'j[^mҹ5wc+Fy v
s5VM%_yOM
2p(`uv=ڮ0ރ=!4b/
C{aP$&!|:ID8:I(UlIS+PddKٛx9$h7[P[Aut6\Ai~Ti ygĂx/>lWT=-픶#/fMZQrrr'15Yty	
Lߓ]]p{[g-jNtIViK<_/aǉq2b<|"Z4xȳ3
O:'B"N<8.ӷ(LN,9F4%W۾If zL~ep@UyLI@(zֹa0$R gS bȔQSpIFQkg	ʢ@fsF>T'- >-g:7303&3aSP"7}1EԟCx_ EܷvT_-t(RԢ3vr|eN2?EӜk1[ndEߣlJpHgWtFx"|Ã[ywڹJ-33V#6|@f{x3[{-Z?`FUVQbpC{~1qx.n?O%X34K2MHVVe?MJԟ!\U@h*3e։;6+WR)@}>/U +~z1 niLe碌ma4\ֲ&IcNЍ'y;Kͻ?xU +MۣEɅa7x4Z4ԌELN
J
;#mVMCi6i2d.ۭjcy]
KmڔAw\3{qH)ڍRhbU>ð-TV'`}E+gl]#_!
G(.a[Rw]vnJ.Is}Wh\B6eA'Qqb8On=e#UHNH	t"G}8KTqc_5Sl1tO`c~!8Z;gP19r8n8~c>2OHubߡ|x;ԜO:x5oa ;a	ճA!&YD_f]Wi门75˟
hI?/6][^sŵ-\A_B
88ȾRxm-cx
ƨKS*Y(;r8E	Oc'pd32%S~2]Kqh;ybYP<*^<uygzN{inTc^`Mx\DqxU<|Yq0$M82]<jݼ6ʶm=lcll0UUJ8	oJPX!r-BVXXiakN:1oWR/ PKT8;	    PK    A             O   org/jetbrains/kotlin/backend/common/linkage/partial/PartialLinkageUtilsKt.classVSU$dÒ*!U~P-6Ҵ]	Pb?TmR⛾:CmuA#Ko7eG_8s=O ᮀVsݝa9قkVbJfguk:-+AҬ9i4KsD3*3r^&Li#S3zԠ@cYW`w|i>@~>H 1K҂N
./U@t4ը..EK(Xxֆ/Ê9(JY.m[0.p6ahF^Ov\2a4fmvTc+]`u 13O+~V*n9yiu!J]T+Xќlނ^ryr`t?eרu䆽Ϩdg7&O$[tMX{˿*ϠݭIφΣj<
9[w"`6r(CMwDի2~i:l+OfL׾jNot&DH*;\4MrO7?TyrmYGA
=;[kd^'m_G'8T@C%(ϹmW@g
8,w AOtpXH∊n_;Kٶ1,hʕ|	'Y
EI),T
0h=
m[*y@čfZ$qQ.s8"XKJj{Vc?}w15:2mx0u>=9zix\JOGGGFNl-?g!؇;Eimt)^Q/ǘpKzN*X.t;JV̻̪V'^|_53UN7:۹qChe:5xrEˆsY&
nӸ.H`vh]Q7`x|3Qc@E #Qu+fS}fØ1QT!E6Fà;\s
:@dgܸgn)uBVMeb[~Z
qjnĞ<]-آ@0ܪ]Pa+kt+e !܄Z&w x]CK`	C[Fs%=z3<`hbE#nqQGea.6?q}xg8D
RxmߌX8{Ҧ,Bqsf:~Fz	e@p'p'xDzco
;F|	|LJw>@o)9+V5U-c7Q_z[BA
r7tw(x$Aa1*~]>#cEtXS?DB=O8_#|I>~JXh|(`pi{6/M8py]j./LU穲*|QnsMUi_̘ ݡ\CPCDC5r
Q)<}
v;zlpOg|PK2;    PK    A             Z   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedDeclarationOrigin.classWmWE~&	dI6PBKRYU 6@h׆VT\i΂+jV=z8?_xOyg{+˸0]qJ"wôTq-ZR.Wl%ĵeqMҦ&/e8kVcL;
_4V
2쒖]X70_rӁ#5k1ʫa:$@>24@RqSP[(oBJ(	c{K6ڤQBpd<h2qw%"oj((c5?韩?{x
}75~]IDd3pJlsT-㏿kl0?Eѥ60{fN6?K'si=ahŧBӝ]e&:^nM=rAU/.gzRUNeSHr(fmkmʇֈLFJ&S|r4?KMϏ%h:5?Mzh)fXmwrrT6gl*S}jZLGr榞֓[R-}҇1mס1Ĉ9dLU5״<w)a/Cn~E&)Jyٰ	a(z=NfRwa7T̊%kk+8ũe89~ۢ6ݨemopzg7
ov;2\.Rqb2CĽc
'ބ^Va@JPAY *YZᲅ^m50^Wq)/8K7w.\iM+hm{
@ZL-}`㷹KpRA!pW+	!<aT{feQb O
`bL-ۜ+oE.(5c+򃔫[x;Sp<APSpa_t4cXؿ?U1F;ಊ,Bz]O8%"&aĪY[M_\%TX([E+ʖU%GE/*:}iD[XA	]
> MW<U|ObXçtLVl,s^5`SvH,نP "c"iJy;3$ҕat8 UݶmuWV0D01HЭ=JRMiH~ &}mvQ%fm(!t>hFҠgCCge`^e)d%_%J]bWz7jҏ&V1%jef=YQu\6ɚؗdmܓe_gqa?HJdN*H6>ol%/I? }732D6f!71{#nbnpc WFCܾ;XڐTP+[@F}`\#	|IO'#a>]0(_{K0/ŨSȏAstSE!mw<s`+>6fQc-ZO8%pZ@Ys ?PKǨ$    PK    A             h   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$AnnotationChecker.class<	T׵>i40aClbX1xM* 5±%MפM]Ӵ%[8I[fi}wihI,3o{y#v?0\sX	\Zsz|5#]3jkXsfe+88Z}>}m#
	C)X@QU/4(˄:ٸG9Jv]1q?Gx(g=TK%1gNz1$1[=0XZhxKp\4}R=mεLŬ|=s`\g٨Sjsw_gQ-b˧gBj)jYF-Ybszm"m~&#bsZMɲevSճʖEMʟhȝYԙF4*˖}!K3ɶSy«/8c_hFR?M\IzR>!_pǫ 칔):^x`PQ8F"<
d#큀?IA@jGJbX	%0opf#p'^zԽkDJ~a:TJHA.=%,;j3$Gۨ"D%LL?Fм4pДLEؕ]ns\yU%@[4oG#d»BE&>6Zn.-;Aŧl#cB$T)UKw
QwɈk舔+N
MP2:p}'XcIU9(HkM`L]*{}&]jU9"5՗bcbsN (mjiaoI-TkJ]boc풽nSCi}U=G՚Kr#[j̫DJ/4IK9ZiSc^SI+IƦzLJ9MH9kkK{"5p
zӑj]}UVcs>Un&^GUGۣ*7G7$BWjΔ?:@Q^zJKf9W)~˗>B9Bp(4q
/ G-BDV,ϫt]A>ªxhglesFF _îc7\=p樖^dȱNVvemB!,V(uYal{
q)\BB1 ߬Ic!ݐKst̻
{a-eFE3̩Ch
E	,fgk%)ЋJxӋ0HG,3
/-YA!	0Lk)4t,Pq}J4(E]0(Y8(⢲%IVDA4V6X2A~I_1n"]
vn[ovbW(=nrI,(Zi?$fKΕy`muSr;@cC̮K%^FfjI-­pqbt2j0I$nSWY>J;jNG"T;A/RʐkD\{e ~L:jVx%+]QI k0uQ-kyP:-SP6o 3j#O)q.W-tH7U	~	%HMo >#qi?p5#-pp.6uƍSA6"XA;ѪN'Ntg
fu-;!ޗ4xV'<0CX︱p<O/xQ:}<4| Dh[,(Z^#b?L4Qj:4BΐSB"dFcw|n/eO~8)L\֩O|솹|Wz=AiOH18C$E: T&*2B	)> pҿ^Ӏ%K8Lg)Z.Zan?35E,cbI,Z 8[ͷy (|؈xDbn$
J-	 ĤN_@b(3$[nh:<Y%	/#({>N_#6DAzF=>orJ4 rf߀oJEh;pĥn'"D=şf|/Ӷ ~Ȇ7?n'ñHc)dNzc0ߌƦvRE˿ï$%ZOzg?08LqBeL? Ke)3B\iEw;h?s	/*z.mv[Y	78(P7$æy-:}=qb;!U#1z4{.r7{TQh.zdrh	$kϏ<jX`uPD5<A =4*A+f8YVQ>wæwE/ɜʏZ_mBs0_,d~xGHxhE],gw3Yк56ւt\Dd"A(=}֎gk{v9;{z{N$JGR,p-^%Fp+.K++ʝ΅K}w%o
	˱aRX-FṑTu1ki{D:ʼ]nw+5#lCltJreMP|H!;!qDW#Vbw)52:ly!FIX^)J B,%ԶIRh3HkOxV#UV@w+76;3%Ύ0t漶w2RB-Nkl{"9	x167p4$.6wBkPUK"ć	Οa4.{BFw.ؐlzhzbE^َ>k/Und<PZ<ޕJBr恼]ȻL]8 lm,qn%=ݮ8#l<8`R|><`ZG%<><j$RQk9$<jZ"BW8ϋ.?{=ǿ,*Fq<);E|)m깅r	_F.SCx__NUwf+<$rfcxKvjg	_x.JE|=­WxQ"Mvcޒg ι	F|E"=xQ+V22i6"]?/,>XMMx'n201=zAop(^	%99;Tĉ9
[W~=ZNqw7eG$hǏ"L\LUKnϭ٬])>wo+i`jYGhX~E
]&H	d{q	8}n8BE\ъgq+9bu|T]Kic.F;~68:78RA+>?O-i
Oa?o<q):E|u~>ĝuV*毑O&NzpUM M~B0gΊr$w!*MSDK¦{poy#?ğp.?=l^/$9ro$EX%᯹W;_G|^ߗ%7G?ȱsOֶξ]m]}={{iuvwtwy}W 9DG,DN v{8.oe,=z1&}9ue'8&_%3B"n-Rȓ]>CKMu!c߃ǽJؘ&yBR&0	<-`?xB+l8=cL"icf%QocYY?$rg9qԍEuP,
-ї,p`|͂vl2VD"U/%#@(J9l9[A\3eH%-HZ4J\SEvn~b_Vʰ+HB-'o$щMwvm3lKؾ܃<	qD_3aٻy< D[Dx>8xW O_M0e"-{)jx\UC8.w^I]pъo@4~Z=GW.77!۠$9iZg@X7?]U|[HhYԑT0٧HhؽlfX̸ԥ|"?LRE&eQkB-Qν9i~}j]qkFi[I|7m:D3gLrx׳	d?;Nd{֮>u&J4~v cPx؋)Sܹ2$OXz
~LL22lMI+S_e	Cm.w?y%TpyaQ<EdgWo_kW[{Te$9~6|(ª~*	f+ Nk}<ᡀFczgb ˌW>& 
;ɶ(mu|]I
=ȏ'
⠳m7cTf 0A.lh?2A@	0qyouUn8+*Ug,t?WOpD%ӳczd,Kt49TӡVʇ}\#'e5tŰPlSX)=&.ߴ:1W-p@!ك,DMIK`}1Tz΋wCN4Li`61[of`=RlFdnmL4J
,XCaZ8ll54ɨ=B5YlƜPF_bٳ\>}a@>K4;T]&sBR5
A42
dqOe#$pґajr3&i$S{o{=4=	RN#iixNpg3T_%|!r#Ԕ-g9kmÃOB$|gSmj/gNa2?<
qDج)9	3ߓWG,6lsd8
|G1B85p!EM<9_.M˙Das(!d~ha6K%a
'q,uӸr
Yr#Ԕ+gOb
!2ڧy?/;NC^/ne8{F' /v,8,&z
|<$HB5 'E0-B=DL@6Ņ{WFO+o>30IM8AD;D"a#3+qGh5h`ً B2CY ewZFiɣ
OB5vX!섵\'\6:aB9y؜Az7g9&,>&ǅx_Nʜ&t`=+^-:zlzEŭBvQ~[8煃mA_wQ1	4r2d3B&J
_6b'J; vrNf(NVz-Zi:C;\4Izi3_MV#v vR
",x
c7e_P=PN <b5|p/2W18܎ !Fj|2ix#	 M&&6W!}|= S䆲r:9SE6ObpIoFpI<I8Bx/)|ALsn,n'sGcdBPSVmkxRU6wy49<>j4>hI|T,ӇckOųi%;ҵ	5C25eȒ(>v,~,#Ԕ%[yZ|}$N^5d4~ё
4z9'D>ߦ)t,rjyL)G!7Dy~8?uʅO|].KsEԴ\R
W<[*
=)(&Jy%M3S)|n͢&`~[^q;
WQ^c<LPX 02Up4i;Y+98}qZΔmI2J8ܫcUȒMbβ5	76E6("G1$Nm+'<#wv<Kgz.ajd!MI-)%3MRv
%c6tҿV!h]UWM?? Z<|UMDg(ZZhVr3d1w?fbg4ﳰv,"f܆261;=qt%fk>Bwws,[+y<Yd^~\] p!x0'C[0
#QpQ
SFxn;%
·kas>aIs1~Ѽi^j^js9[o`5lue똇W[׳[Sp;%'.=$]e?~/фMS&Sp\ϴL(s Ȧ
VydT6
MYo6dU$8Llj<H&Eꫥ阁{fa\XYR#k"oo`ԛWmb-}R~pL<l|
F"z5.me@ldJ0ǶSi9>dm%lkLZHc#l=#ifNvY+i4pE	l`f[Na'8LCFE\*"$;0Y-b"{
a8UͶttf7гLmwT
Mج;
Um^FfD=<#VtTcd8l_0d'
J
Uyϰ@TkjG
TJJANFKVGlZ[ҡJ
 l߼l/,vn'1
{9OaS>}>n%s+?ulNLNHsB:R2!@"
BrUS!_
UXB

*,W9JJ*h5*UT2Ra
U(Wa
ZEDTҿdUat?EK,e/PK	  f  PK    A             `   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$Companion.classY'KK0ӣ#Iݳ>,ݙi iMXISmҦOk~)}޻%lK>ǲq~7l?NHEؘnU-6$Ǹ%LFb5ظbX:cz2Ax*n*Vr6=3h`3ʄK+HgOZ2Qh$\QKLxIn9Y3R[޸u5<[&XCH<0{7y[s|*{T{B#!JOTi.k䕾?9~=
U
--Uĝ}D[prYСģ;$YUTk6zI5UΧg3̰}~T#ɴb(3cq=$ᬖ54oK+`xQp5K8 beQ1]jFs%զle2l.Iܘ#*yP4a
N9w̬DjgBq+Ykꠦm6²l.aNfooƾÃm=}Gz;Nu{;Χ6GS2<y"\5LngmQs!tD&j74:>>9i26p2"0G2c{dD\zvh`(	T#kX<կg
.ͬejKŖAir 4 3Q"B탤GSdn96ZJHPw#*UZ즸_2Z+d|
*ҕMΦILaKBy-h4L[K?39| TO2/5 j`&Sv*dj[=swAo x:""2ṱZqOeI]AFe-ШUw%T{nkI5s!I-0:w+":V2C)%B\6qS T3x V%!2%&UmB㱄-hXQ'e6ͷGz갢܌$t},;{gGBaY7:i~	cLRO 0ttp|ᬖtF;JǐSkaX&tmȏ:g	~P$ms~8mphg͂a
5֬fa勔bgSúҰrZϖO^9.(
?ksMzu{6g
9{Z 2^`dY(>TS,9]¥D E
I_v+WV{uirn~|z銷KNS~wɪniBӡǔ<9֭[	#m,qټO)w=ķQʿ˰4gZJ<NIPF
yHvZ63G2a`~KT_fW7ʹ?%GQK+x?gk$Πyj@3<5d2Oۓ+Phm^e"]<BFm3ZH=b3OA'7s*ZGŜV:8!|!
xOzc"MC0)D#i'|XɦR1nGUd`~д0j>q~%Ίp^zRISUEtɱ.e]`\ӸsfY#;U,TS%\ 0RƝ.V'9fUX
?*&^B(]WěiĦ< `q"&hƆo!xɷQv{::h3pGܭݾL^~yﻋ,fWEe޾6:a(@Z[
Q\1ŬնX"&QB8WgBS4K_Ǧp&4:98Kuۼ;x3"	'}]-äk>1
))hEȾKys6{0[	DvقUSb0#X=>6,R+­79h@-4K_WU|)"ETB|\!Ha͝ڕOX+3X\֒<kH+Uוߺ@d ~Lx/A{ߴO>i_+sBnFo^ᡅ#FtTO݀JR6H1l-VZ4ڏ_qÞM\m<5~jA^o.x^72Fqhh"y7\ "
u=.Ef(E2;yﮔLg¦s<t~_<!JtFf?^5ˡJ3$-M|}j>j7֯E	MnF7[$	qDDs4q(qʖ8ai0%tKM,16Qe2{^mb+%}VXeb5&֚Xgb
P>
 PKْ
    PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DeclarationTransformer$rewriteTypesInFunction$$inlined$vetoable$1.classVMOG~fmlPBH0-lچ(
CuՔJA=,^Ϣn\z^C/=5ꡲTOiNp*j~<?~qe<^AZPf[Xdj&*Vǖl1wsI^]4xѱٮؕPY1W9QE_0lAdԹZ(W-W{WeiO6_UR>l{WS碦|#ˋe܈"г^<U<JlQezsliSfNu4=p]-Y%˳(Z/gJӪ6NƩ
iip5NcP4kih*hPVG"Z,FMhdۈ}>{iw.6BkZTR=N㫇(sk0Q$?px3ӌNirjik2j#nY"_ׁ20cmȣzմǥ"ݚ,5^ןy\(_#Lo珁8@ѓjCOg!t^v3م>.uȒ-lodT{:p!ڊkhYp~u-%*R'12u:9IhUДbekCV 
pAAKan+)9/4k6,cI3aJjgPXϪ[#\]
}o{be:nvY=9!BtEqՆަCĠ7
t	2V]{|[F[_"nK@n͑d'1/{Xq)IL$"~HyNsDfgx-Cÿ"$נ>CXN[#[^nb(n%H7 @/W1A<ӈ
Fhʄ0#X'FǔeػPs/9Jvoa`L&+0000pKBBaAޡ߻_PKs"g  !  PK    A             m   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DeclarationTransformer.class}	`T9e&6  ($ "I@ nqH&0y]ĽKkK+ͭ
 Fm}[]73/0	+{w;s=۽問yʵ2m
l	Ah{(mnۊZC`|HQ|v\؀[}xC_狴nV[;|a_$
nF{(LN__w؍@NӉp=4"LsJx|bW@㭭+^]bP?WN-%'VcPhBHڀF][lY<|e+JE1/3.#bCԩ)bk{Ǖ/\-PAxܧyFRg̔\)u{Nqq_| ^qj'?N$ΑW6$dՇt>&
n:9ͦSOLtj9X; 1Tgjqs"R0ϙ'"g-'O̶圄ўu*tZhk1Oo)R9ŶS2Yr*Vj< O$Bt(_Mŧ(^RSxjlX?ޓiMX?"9|]ὥ|凟t{Vc:
or2r4(` mDdVYinu[F2bq-itndr$ۙ&6+:ja߅+tu_
F"rl$|[-Bo`*OJ \hՇm I"ul@dzghcm{z i. LvDW}[%K~BqQ;Q:!!2Lcl1|&ӣu"h$'7yw΢va`8fTM]]aaX͛#/O>#@lcfL|foI1|9@WmE(&׎,pbDl1OU/h1Df$	 l )GAjtvaT9ֿ!MZXog }-a7@bbؿ341q3,xĄvy
KҥbȅCm0ʃ+!p`/&1ZXjݾ,Ԇa)dmآZ%z@hGh:9LIVT&xIL
BI5BotD;plsK6jr7ZXyoolvZ[K,-#j
EB[A@x+u.R7f
I* @ l+[,	v@8tYXu8ko΍tq`4ݷ/LD([Aܖ塎l[Ek"--- RkIRB)j~(Vop*),)+)qT,PJ*+BԞX`W]R*))/JUJU
UUUU>KZ`3UZU^\joږ*/.뗪)/rU* ʋ[HW*Q=M*ZTGD%+dbAiUDJKLUUH Aku/+7eJłjTdLTD Dgq1 ׹:jY3֏|:	)1Cr_p}(Y60sq>o!-t:^Cz#dvn	luM`\Judm+ʑJ'pzиlzܮ(4՘ZMvR`<Bx40VuQLm#AHVFLvӴUFnϸD34A>v2ՏL`gazz$aؗM}N0!:]O|cwPg/8{7SV,t戛bZ7uvb)x|<:]
ӞS^N7J͙0Ļ878-8
=n6vՖD}[s`kK/{bi>4':4f 	yymԶ.1M=+꣆ҧ*Zc%/]dt[n9eu	YȩDe`"$oVȶWc{j,[8wr`%r냑0:	B/|sPpsgi@#7=B\zMЃY$n@(>Qhu"6G@OqzMhl4T$7S
5#Rl@-a¹yNAAmrt"r?4)O1Kݻŕ:_0"Er؉rR-nr\褙Lb?JLKn䱯&zi4-߼.hߤN?7^Kxۀ{4!C&}K.o3UouN`u.d^ #Zaqql +75ٛЯZÐ*u^Tn馟O3&O^nI`3VB:JN)i44$kJr͔{u//מt뙜r=vnNX]USv;Vlg2ZeTkw t^fa
-ݥ-m>E (_޼
uWT53Co?w`}VӢ97[EΦ?LF@J$> 75omZ^Ǵq$dQq|D}Y!8&8MZV-o]_~mçT}gWB7\%cutm#Qv3Y)N)nv)n*y6OOT{=m'b}
L&4JR6#Zbn\S,MUldFKwuuv+%r>BnS]t-ވ6
n>1;6pTLn-L1s7<x6
WѠc:&9OvQU76mAnkTLVߥ?绸wrڤ܉qsWCx\dE(Kzx@*<^΀L(A˳+P\ghRn$jv)08}6
^6afX̼[]
i:? 
,r=y:4WC}xO/L_5Ymjw*>дÑߜz77p&`YufiQP_~s˪:h˺vfSm`;$sg(HuӖdFk8Ѕ1BZXX,
~o0蓣YL6E:P 絙3}^~}4_rB,<>m.2[<>5\Hs=?[Vn0jt	<9VZ+	"R	IS4N8EGBt R֖Ն68aF	TB%'N%qA!6b2Q͗Ju	__|Jz"wNGV|#uj8ebnqkb>XsriG܀5&z |5]~U7K7-$-	
 )eawczX̦YIQqoۥpSNv|SfXΔh6{\q"v"34:HO}djѡ)&Ҝ@s>⇥"k{tӥ~}'eb?+Ɉ)NUlj>_@
V1fl
q~_'`4H:"GZa/(x1iDt~m?Ϣk(df,=6"FvS+?=bh_Kp&t9_WWǅ#=RP_к׺MZ7v9*j2n$EyUK~:5;ZZ`jAΘcZ;ĸ9jl%cQgP&{P4P>NR$Ty}q" n8*>IC:v158p_!I5f_2q=qMW(֨OzVw+:}荗c!/>1KJn$NIߺmR^<:=`;L4!tQ4?}W/EvWI:)?}:NM}*$3Y7\.ΜTgJ@D8&?bI
eB |s﹨A!%?rn
g0}>lZl:F^C(+d
<VesJ9)tLrDċqD
_+Aon1

?I9 GxZ1i08߹_Ap"pc.ZLܽUX_
2N+{Rc9IbsGQǁb*8A$
!A bz6'i
Mg0Mt~@#aDd`QֳF_ wn1>[MF֖x,ܴ͚ӵO9gZ6IJ3c(2bXEKK#iVu
uuMrkvY7,mhZխwRO%`}j\V74mjYn+C2!TM6IBzH1itW=-zb1Ȣ%p 
^Ɣ1LPPԊer.]SD[Cԛ{ѣEڣ6ֈ9F4LN
2Aޓhuk:	ܴ颙z<]l&LuuMn8C1C.f9s4~5__x>6G'>L!p ?LA0@W(0z=z<-N
t`@eֺxABe[& 8-.(">ʨHQTRˈXJήW+807k
+lo~>dNsKĥ?/D1]\FᫍqdRr.G\-vKQ0Op^ I1SD/TEnq<J̴$=.j_,iVM
ʆaԻbEr]ޕ-WBI~Ap{kJ)zx?!?e`MAg-w->%pAT|lsyd#LSny9Xoh3僳n&@QKpto2A|E/0FIy
Rg'`.
]hȫђxʜ8$`cZ$+EOx\vx.cS}eĎa`6WmoāYQh#g|K><_kסvlH%1dbk9(5NW! I o;LcA`ow܎tX\vtY*奊RuL&M鑥ӌ#bK]|iZCƄx-K|_tD*/0iᏄ]oOb׶I?2
<ۑ%y 6ʏO,qJr{`)L[A>Q\`QJљLcIa
v߈Jώ<%~k;A*;i&83HJc{W7? tbo]='-9֗!Ļ=ɘQ# |UzkZ[G_yRYɾb9&`Q=Dj͋}@~4!˟әGo$)LѨ}m<:c923	e@gAσҿ/h~P4]^TPue1wkn
-[_2n(Me~{l 	-G/N@WDO/Ց>kS\TI۩C'E#_GE(rV-i_ʉ'եq/iZ^M#~[9I.U;-ϠgdDn5qR=찻Եy)kEL<c{ӰcQs:(7bmhf">dy~(*2YVōټ[&/׸ama6ϔMV1-~H(7
SEcH7Ϸ#=_Ω-fr?֖hLK ܈P[rӉgIdaBVVhyGkXUi
O@[_vC]R/Q4jMYZ6Enx7E;M._k$#Ykx4;H4硙2
+$uаtTvitwupCh_0=~\n'@҅v#m1//
B黦[kpga6wc4].-mkUI'?^ZntSz1?p	/LgDP~ qZ=>`oGia?" G};qh`KP"hE<obEcVFDkp|ѿ<+ࢣnS[':*\e_(֮kaI<Dw_Dt.jdܠk72؎zǾV\oCiM6E;f/vjB摌tv-vv'\!kO@'sGg;CkAKj@bȪ{O}LY=뻃@>(=4<e,ɣcfny}F=~+3o زtbajVNռȋ.S&D?k1ΞePD~˼`P1	 "3Yjb~F4N~L߯}
Lb㑟Ezh"iHm!!=p/S_/=|l;u3Э4nB^ٞLc_8ś[a0: )4
e(xz@}X.Ur9NDf;}EIЃ98F/ўBCf^q6{^&Kty7WkJwAz$73QV9)^8aԽ4v/k[7I0^DeDմO\rN7-)}ѿ(SFdG;bGFz-tc-]8C;>EN5WwL=DwuE菨D޺L*fJuW*DK7R:;깨?@Ow綦9^qM(0+Y\1 )v,8Kvc
zxtSnU '1ȧl3#6<F/f3@xKrx\_ϡI=_dx3sCԽϹԾJdo/8Df(Iy?Uq5Jq/J&~1H-yƩUfys^q-؍k^K}:ebԽIyzx
`zE{Ci3g~><>[j2etiu ׺{|;zD4uBLI/?P*f ś305SĲ3 ՠ7&˛7ոlo÷;7DkXg^}0𠭇1k~42W6ۛmu[!dnUFc/[{ok,ʾ%~;?Y~^|^̚RS802A'An>>ˬ)Ӯzs䴣5/XՋg񒑱<R|b=ߤDc^M5rS)SJ9({]&U*3&ܖsrΥK9s::%tQr=U`sû8Xv)VI(,չ#^&3ߧnU"%95]MT
ɪΟ*-1jdV8Zʌ\*QthEΨUqLpA@
6y=fBB>pJ+Te،t<8 }
/B/}Wx4}ѷx:}s0Ϥp}P[Q!?/8_wchS~hyHLvqc؃G|ܱM<Q7[GH%C4G@+q`nm#-A>9_F'I1x+2U-B!,*Ep=g!vAeA˕s/??Q	y<gzHnJue:]I'7r*yMfoTA(((/й}:<z~g봊_N'Їl?Q~E-M	OBTX94G24?--737--oJg7u&S+-%>?u],ݶo1SS
͒>M!~՘_#bz}/M:D!5 tBʰt,fB4O^P7)73{KC!@5V,Ҏy^3"I|Jb)`u@Lk	bA)L8(C~ڬSyxLNoHK:!oRRlIɡnV"]J(Vٯue&cu'LAkcg󐿅F{8Gك,F_LXfNHQ"d7`R}b<_$C/d[)U]<XԊYG0Z// -W|O-N{y2JEZ% ϑ3+\31h,9qU?EO{fJ{VhqU\W[bْڸ[*	O,KB"X#NU`=1CG`EO3!WSтY-	VhzqCϴ,'Se$2d0E7lZS
uDc%Dg3y>SUqӌ^S`ZE3!N3_b8ey̢ j5L-!ogdΣ<Nl>.9t58:<@ك\@By$ϧ-M.s\j8xqs
ż{=ͼ[Oy
mӱUi*dZ5WuX+Zy5SDZaxf"V0Z+|yŴ8ժ'bdcM"evJJd(D/en'Mi|y>Y4-;X1`#5b,-vn}XX$ƽ㥾۽YVѱ n|mSY(My]\M\]^mQUMm/G^3޿[|fwvr($Ǜͬ0}^w/ i⨲i"z>OwKB-:-UK7{x3|35OB*{~MyWZ	!P/Qq|aG'SO2s-݃>iXjwn/l:ݫ3QH1,iRQ.0K?'X@큽N9Kuf)/CSB>]0#4><|.LZXoNnGy+=Wyϟp~}<\!07
;y'8_O%/
_BPHk|>AcpQ	7*L )\__Ō-ų04xfyO0ENU`Q(^@)_Û:Q.U44F+92Ty
V
-20ҋ`57S& {}2!ߓwī0.ߥȪ)=|)z+GxS⇽$5ϰV~ =S-1^h$״GdF?`MWN)(q ֳ
T޿Rwdv:98.3Ru{/ 07SZA?1nژCZ<7ɨA*O+fQx$\]4qMdu\LMxnL%t?!q7ؕH_ˏ=K髐ӯ?FogH;(2Aq+4^e,vsu1_QO:8O4@IT8Rj-Ui8R5g5l")d:(Gs]tdAyǄ+	G{|Tn6\'`}Vs`;nă:?ahNe*l`-ˊ˨yE:&/Ѩ-Fj`
:L.~(r؟4
*p6@јM	&ɣ&/j`!4#rfw^l^JRt!/ǬF~6$:R+?Gm(}IRrHD$̟ &x1+)#k55OZ5S%MZMMM+N5E<_._M$b#\.S#F8Z!Gj\˵a	ث
rYr\MZeF!\ho<Dn_#ÍҧECxunaYFncl+ܘmT1KunD{qM&3a+-븜WRc-FzWQq]=-E.Eb`;3'
dY7c+&c+oηb+NL[xY`,-_*T_$ 0ȯ)kC#   M  M     I_O(K $ij27-Yv"{V)M{35sђFajkPIjB
^ioKLàgNaڜ-9-SެbEjVt:}y04u͂{j),}3]%} -_̭6b
~juT0:VlG,j%įA8~r
H~q'}⒳U	°>(}p8).9Jwg6jP#xso줥ZZ-KVL'oI:AZ+8ѶN::[2m"xB	j:'?%_*GL<Np\o[[_P8mfv̲3"iA$qhA),~:;nd	S1kX2O>X֭Q/m8;mp<_d0xbjģ-xX gГ	hzKv/ů,[ qԲ/lʟȽJ^{]<Ӑ󽗄~/+mh~+	ao/4TQ6PǎE[f
RWIkԾ4Uuu¤CAqS=kTe2ݴ&_;ݲynnkwjw>ٜv
L3}/@tEggfѹxkӇ
V<xgx3g7;Eh)]NW }%y5
x^tːyw֖D#>ϾuTo֨3DJWAnIK4ݷ/Lt>J~^mMr[lmՓ-~i )ύݡAHtޕ*URXRV^]S*X5H/pTV UDe=^E2U\SR^\eO 5*]%ՕfT|l]U
f~u)fA-U^\/UR^Z(U.A9BeJAO%(-/Q
YX@oPr*QbUUa)&@:Z],Dial%%&2(-52Q 2QlY\ u.Q,@eB=gVOz?rCǻi>ؐ{gQAc
gPA
`D&4Š)M54ݠ
5hA3
ePA
:ɠ
c\
*0Рy7ȠbJ*5̠r*4ʠjTcBtA
ZbRj
ZfrV2hAjj4ɠ34+ܚ
ڠ٨ƹI{̔	- PK'[1  +  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DeclarationTransformerContext$DeclarationContainer.classU[OGf}Ÿ6in
iIYizq$U]9T4^O{A3c+R>zPY&/TQ%ϙww?p
e%(j
w"hNa`VwǥvgouD!\;τ K0ؒ<POCZ<çf
c.fLм53X~?AX8T52y+9bEͦrV,+2?QJ9k9t2,bzxxd6]ȼ!3	V^4Q?2J9Ah&+!O$}
\}nTH3G2ܩ.=!MK6θrI	I-ug]soԈ$]c u\z{Wb|s.aʀX5-)uT1ӍÈ16IVmqkW8>ĀtH<q%xax{
=GH<ʨBE~*DA:g`3L".DMWz+X2>dtRƆ|	_F8ȉ#y<sT'g7{v}r[Ԇ-?X-!8!6Iu9P#F@YR'aO:s@"CݱH%#)~F4ًdd˘;uZ=$k-..5+jşqyf"zpЃ$M~A%Ʒ?T'\&bB9L};q\3H:qp|wC8Aޜd..PQt
6bS @1 8wpfLa+J

S
ei¬PKut  y  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DeclarationTransformerContext$StatementContainer.classU]OG=861$MCcRh1ITʡRx=q[OT}jFH~PY(J%;s=g'u$mɽPٽH^hav Bz+].}{mh/[@t)X},}\rEz@ȕ(bOlhE Bm6(90!pe=Pn%D
;\&R<zơ
=xu8د_C7)X%/YX%[|,_zӉ<ELRقIMWYPʊ:A<<i])"4e;"^;3P
}r};+ºIO+!Wq懽fX
/T9+ǪaB٫^~3q	˝A`{(CZRޢ_m\v>摝
%y\;iG
}WG!X"l87siSQJpff&=nyJ7X(%s?} /)|Po2_<}q+QG0܈~rߊ\oqQZ'3Ǳu|Ԗ+%hY؈xb*:Ac@ޢUdSd3MZ= k-U.
+qc9	[&bx҅&C~%ʘD-L'\9L$(Ut7@āj 9_c&) u.wR|Ggpl+.66RF臂QRgpvLam*}1pN00PSRV87PK9e  a  PK    A             t   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DeclarationTransformerContext.classW[WhtAX[vG0u
`\J츍;H4QgFԸ>yKZ~g ]nג朳߾?W g{vV3khfgVfYuۥmeH*jz9qC/dEG/k^ySs4ϰEG)δmyM/!_ֵYW<OB*zy4OPJDQNCi0gnEn%nFH_.J?M+2psDcJ}%>0FxR[<ܫGFBKxT/F⭽D("9HQJzh8xm*=-Dǣ?:#=(3,Û:\
*^`;z^LRsyV<\>`zLi0bT4jhmh+뎴u{;ֈ(잚΂yzI-yJx	23g
Nׅۨ
w򁥚F<m;vV4!WwiZ[/e"8+q#E=x82
\o;F@e|99!np˴UYոlob1t3
lTq&1C@w`x!e_ge":2n|f'tOvҹxeARQZ/%vgӶiRƄ1ά
cӸ 0n8R<_)xn5؉/ CT\_4r6f0.rxX(덧Isg+l	4WY`RxW#}ӓn/~ɰ_81ۼBj']I?¸.͜
a5,;ȳ#̗ad	QZ蘹YEz!ɪn_j2;tE3k(Jl~8}2%mdECЕ'O!i[!"]bwc&6$-vgfأdy+76_wVIz-ڋZLY_P+)#NiSA}'w\Z8hSvgs*yvf5x3?ER+0(UK*>4_<"\7\E7Yo٬i@ZugQ&?g5sI5bj'v}t[N8kbŻhڔvt8y!zjKSC$]Ow3!Oss5 g@|>2	z{/l
\~*VWα#ěpLɁ?CL>ZK3<@U(g=8H%<, HO&`L\ӺW&އz/0R<uk6zJOEۺj\QK a#Ql`4	VՄR	[$IJ?F7co ~g<:x1~Iehal7-
X/-M;x	~o.C>a@;.n;g*QNz!ާԒYWa-ANqgdR? ~p/pusHTRp$5yYDh,ZY؇k./~
].]~cK\pqEOq??G]$]sq3PK8S  :  PK    A             o   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DirectChildren$Companion.classTMOA~fwi**UAD&	`ng̔'NO`GvDH6~~<y|f
wk.	
<j
JTH&.V8\D׵FBn˸*W.W2Qy0aVCp&Ҵťeay[\I``TKjs5N	~n][:̱ܿs6N]+qgl?8\!.ҩQFC`RI{`ytT6+MϜBQ+FhnZ'\<q]$Wbq}p <-
1RpaĮ㘈Q$)rۇ2J&pa~kRY(^vlvduS腙 NP9|D*f&
0@v.:\J"opb3Z[Y5'$33ՔscӤ#Hȱ4ndύ|.ܢ.uzU̒=+(,b%:+kazEY$J#]gNܠK]\xG:MдtY߄[_C/}j8C,7PDA```A`PK-    PK    A             e   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DirectChildren.classW[oEfmM7NsO@RPJԭӆd$w:PV.? 	BZQ	/' 3;Qd{̜993p0\̢\7Lr
rs*-3CC>eJvundָ	m.g5mfmMu'tc(ȗx|"Fbس%\>]> B^?``!U]H$`L^]IRLRVc~M1IS+fJwi=qE4%H4pUS;ٓ\jT'(;I^]ifFdG5vUQ<"+-N6N0VɻHn򹎵ع
`IC1h

#Պ:lS39{=Z׷SplzQ;nۖАMcؕ{Tvu#wbÎy͝^7L1ddqVU\X. 	kN#ѵ][7'h)7udfc5~p;,Q<\}?XlIvg[v7Mhv2g,L0HKYꆲ[J1Z(Q"'0d2ޢ^ťbF7]6)U'
J6bA-!xQsE
kFlM]S$oc1q8Vk8ڰ_HG(r𺳴u
=(C_xl;<A{G(`z28v%x'Ͻ`7<%Jzj}R/bQNpk&TyDxJnp
	YL	O׭i<]67"[ɋ{N+^q?rBz;8q9=-8jN9Afk,G5g#
nVp<YC ֎_TvJѝX@\U5+jAMދ͠EF*rV5'Ɂd~}?ĈkUײ']hw)^c C$=*+e֣r*'Њ%8q[=Aj%щ'5ݲMϓJIΔ}^JpmܸB`pnکqJZ`Y<g=aph:6mmU;u@1LDFk6MmB\Rx㡺9![*.BxzӴVKhK'ơ[x|(C?`g`qCx/Q2
O@'	@6J_z'T}5~
5[i
\opf
2
zi"*S+T|@I±* jBRZzT-J#DP~3bH Jʐ@Q*)yFN@0$-gVpNZ3g}yl
^XzB~bf2 }lGٳ llOv_-0'c'{Q؃ +AJHzgH#^4)<mXޠB/E'5/Q/B(J#i7U+1:HQ+Rtez=(+S6QeX9:waM&6Q܄{f}SC 
^:!)(?v:<PrA,&*V؁K`\B	.m]8u`=8PKo  e  PK    A             x   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$DirectChildrenStatementsCollector.classVSW͚
@QwTk+
5[{Iaf0'B|KXf*2Rg::s=O? sha]߶cʦS4
n:ʼdK-n5j?сYzӞiNp`z[YG,Δ}b:qm\Ocկ˖HIY/_cUa8В
>/r2(E,B<$!x'ҡԾXDW~	)ۻұd@ɰa7Q5$"N%J$6
DD7L%XRM*hf߽_tGZ'4R(^|/
0Hn_[#b9!3
&32rd|d9Q24LU
vjOScMt#ܷ֗\[ƮDqcG1$r|U߲%dr.ՉQ\ܙ|8W?^mbЊ6*Z
y,=j'OB߄vn"/X~-ׄm˘Ց%37|]Góa99,ݳ
Bea	5p6bsdܙ_$/IҠ긂FoPL
C4ٷ
e]JG%YR
#
W)a!Guܐl!)/bIS/-QiΥwAC2mi9Ww3~[;yt?ƤԝRC]yyԾ鸎Y'7GØu6C	>m<d']r/nne9{5[(ꘇIOY%UCYGyvG")'x2ozӜt9<LPL1Oz8i:\[

K8 sU>ARN,Qy6H =3Zi7֞5ov
6`<R8)AAUǐ$jv
h!ڂCxF%֑黸߲'!AxN"2`*	mF6O{qMZ|
uW?޻oqbfgq(]X*&V15eL񙂙.5|M_8Z؝
4DԻ1jP$ׅ#D5I:I.ڇ/Αvxm,bY4,]Ќ8)Gb	@@@sHSpw	87PK~    PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ExpressionTransformer$checkArgumentsAndValueParameters$1.classUQOG6\`hBJ7Ҙbk
A5>[['T}kJIJU_sgCHmFQJ7? ,+}հ*jsUNSȚ/-R5yCX\i{Vw jVBlq
5[<W"\_n+.Z%,F%
V^|o	-T03~,<.փptôiYt4Ets-h/
LU8Xztկ=2gHQf:]oj۩Q̉WPu4c2+ƁMֵ8|4or+uk<$ 0~aCh^SZ8X85C!N7n0d#woS~[9➨-d#P')gyBW_Gl9}(\$ْ-n-.ݡUdzL1\a,o6׊?uN^vW♹JӸbbiu7UJt,871Qc>3LfGȘs{r3>`̀ƀwߧz7ۭjAVOl'q9n2,$f0k"9ApbtȲEnO'>.9]_p˫eM-{1<ͩIR
 *cEx~׮_c-
u[fKEny~/1L}ӖmtBAJ_.lYt铏0?4~A5i>"Kce<iaZ.	#_9d]h4{wzCi
(v*;cZxO0|/b(b
K,bA(ы	ʣHa`	2xhn½Z&A-F Xܧ4Udlq)Äwpش홤 
PK.q    PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ExpressionTransformer$checkArgumentsAndValueParameters$functionsToCheckDefaultValues$2.classWW
XXdLiP8ccAe$qm'jVdw$mz>~c9S:vsNKҿ9uY-qO{r;3723ן~ɰn;Em{.,W+ٞ),mQ7J*h].ۖF^ڪxB7hrΜ܉gV¶rlLPBSi0q2Ɨ*;g˽WLƓ
Z~Eꚩ[EmzqH>xZֶXhlpFQ,
ԩ19,F菡Q
?]fKғV=}ķnwQ0XOP#8x\wHm28={:\
Q7XINB_r6з]MaI+3|R̮y
bTX9;Q	zgvo&D~t#H$mmR@[ն-,,X}y5ѓHpf8Pz)ZWzr14X7GϓÃ *1c
axޘ/QV|.|aq(8кŌ[dH|<*,1ٻE}j>V4^s*"e{˂o?O+{&!]G{O=r.68g%CD4xNlJJN`bKݗ]VEΨHbA(80t@YQ^5y<Ë$r}A^,|sU|Ǽp)`UT-WcHS
՝
ӤG%	dULȢcUC\(v$b.or2oJ߁W0Š,_r^n4PZ>sbWyvN%G-"ԋܫ)=0hr$&^L_e<6z%Xh	|@Zf\60%/|}s$bֻuoYC|*l}5KZPQ
O/cj(!CU7e_[E[5rQʔ<<$L2dJiߝTq_o[eGr]OX+7a]F% ;yTo
AOmOo=_8(pZTvAQyysC`WaROUʋ	 H84,;Y0mWXEz&,۔_j?!$eg?CJDWe^͝U݅Ẻ˃^"!A*I;hT}mv0C|Lr"ѳ4n8u ;xG60L"46
rHls, )%<,dZb-HZCgX=ܸN9~G:¡Znµc
u}dyw}[>At>)T
`|!O~XC^Rѻ>]XBo` &H4MKK_Ӿ߄
Zg
<:X#pgoM
]xxC.G(oįaU'x#MVON#}
Ҁf	+mR~TQL@Z	j1Va
3li]ŻKʼ㔿픅o"CGG臣9<}N{`.oPKŉ  y  PK    A                org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ExpressionTransformer$maybeThrowLinkageError$1.classVmoG~NbpK!4
ᒶPl8՘"sy/[S_пRTVR
?IcP";73;scX:M]O4
2mI.s+p\*DR
%:Pm%|dCq=#m?nƦb!cur16֠g7+TXw`'s"Կ%00zP	L0{9Wv(O E_{KyՌ7SQuMK<|XjUQqi[\sXo0n I5^BIb-fSByu>2zT12aoFapp}Mz*Ǎ)9#1$ZQ~xKJ6O8ѫln#y30Øt|;ru-=U;r#u%'pZnӵR:rv(A:ŠXu L1$0f4L\3pE
å%*Ǔ2OX>M̌ʗ\ݰULISּNy6w7rx`aT54iKJ\k,mdZӑ\9YUqF
.R;=e(Iic͒V8
Nc$6=-cSN/hMܦ1O,\z+g`DD9M
CݢtJl9
v+
/O/Tj7T
&ٓ(r&4!S'";ΐ8ea
Q$*~$pj'2O0ea>.NY8s|f{PK?
  
  PK    A             l   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ExpressionTransformer.class}t\Z[ز$۫ڕAnXb6ĬXĮdl5:6:.` PB%BBB!t۪U?sofޔ;3wfޔ~z PFXZ=@ʐ?->yemurKǺuiu`r?M^d<6ΣPs(XjY
搿=L	4@%}Ikv-p?hjw٢]l@BJIkrt[])lz
@@
Anrvnz;7|ƽx2d!ɌzcbaAr+	^3HsSs<5`nU9CQQɮU99g!t]dJ.Y]rȔK.y]
l.0K2]F\]F\F.{\FKAN 5G7oRbsWwgs\&.e6rݥ2Qwdsm.KMjݥSKORgK.r4&#c__UA˩'1Tw?*Wδ6Ǘ==e?2܎jȚsAΜw:pNArfнϤw氃rfV97#gnk p2#aЅO
9-$ϋLH,⪼&#sZy#i>hA!Ҫzbو\r84/#<9#¼|yD8eDG"-'IrV{n?Rji%ҥl}9'6W[99F='y4ơ
aͼ݃TO1;]wjaQ4pn%<FJAlvMCtl@;a)B`8ص⠷Cռ
&Z!U[xrc(&$ABLӾIn5ufDi`}?̫!KOuz[G*Zȣ)RUn(+!}=Ł*"mpD!LJ3#E:w7o,PvRCtP3H):Wl/
-mP=]VwY!(|=mp&'͈É(+
t-u"p*֭Zц=Tj
1L~0@n1.XRgw4	7ަֵV9Eߐ%'2%F}iFTD(Aͨkc"J0)ز&/GE@DHzT~rhzO3$|jl`V+{&t:iMEF)enaWׄ:1;Y[l[;ttXlMYcR+Jr FIcZ
Ŀe%?kCWo1ߜ8Zn*3-=ЗuTG{ê@h~'ղL)DǸ)V6A,
ݜ_EobGjx㺕eIS3|tW/=ʥc+m..)[Kw1%aʶiW#?b%1p4g"񸩎tf 
vX'}Q>H8(z6M]!@}izޅ5꜂HIe'JX%e% xf9
Ѓvz"(RDuj#Ila=##lJ-$(\l#-Unho2jaF0+:0EA!nZo4f'S磾`hR8;C$C n6w̰UATC	̦v*vR]c(:3{Vȳ^ͮM9zu#v5[َjBV
lz7SIb&TRI2[[;Zۂ+srCĬSbFG[[m[ѴD\'|ZbE"_) ^/:oINқBR^in3#WZ=Ub&(T<Gʊo}CzuUc+X[GZXy^wMKRSY-TWۼT/5U&KJxs/^͋-ʺJ奶#ڼxܫ}V/ny>F[_e^)TT<5<5<H>{>@[$@HuU"j{uնDu^[uH>ҖR$୲'୲%uu"W$sESx/2*㋨/2>"**S嶩Y,rrT,᥶FxvTVykVUTTmucKfP{nn6=*
WgUSj"j(gP5U{j_$TM=eȉS	UWi	e
嫍ljݕPFNPU"TmU=TkU[)By*<P*{(OM$TmUWiUWm
峇UP^=g嫌Eղ/}Qղ/}Q싪e}Q싪e_T-lr^lLL2\25HZ{:{((Fk,e2Re6Vo>j< 0ԙknՋ<m|5
>+Bόm)PgLJ^κgx^Y7CW9+1譴nCmueT	c]0zO}$|$|"	ʣOETu*oXS୪=1j
#u?n&[͕Ttꚱa1z"	sۃֹEк:NڂDPGzDPo]$kV;|係TmC*#ý
NHpy"!|H*{g9
 [
.y=>3T
ﱢrt
ORXz&"qZVW
e$vS:݋"ĦZ^L)eFaѽ,Blx=UŲaͽXe䄘AսY2RW੪4:əkk	S!,#շTz8!0	x-BP7	6i!F=jA͈8!TF=B1FNOF=A͈8!ԘF=BS6Fͣ'`ZHeQO	YSkPS@ ĖTqF2T2rx
2i*5|*cY na*cY8!6:!1\\	i$ ZOMFfUES´DZՏWX|u<նUiksu<i!娋;_E،zBEa0<)hU<ky"Z+
[uWDiU´}zR!fZCM.bC*#FqEFR´">=Hze!L7CRu=e5^EAx
f`3,F
ZBAUDZQVkjz
Zh$F
Z-נh&snY\Xlܲx<zѸj*j"_Ee
X,%/Ґl-QNWEFUFT(DrZ}U75B;RL,z"yFT騭35|pi𑞵6t{"*t"m.-EԶ*ĵIXyEj=R.1Ug}6cm_UVJ.[VEz@'wu~.VEz@cHVݪ"F[
bZb3VT1zx`˓O66#OWUcX:|zUq:Co5UtV
|Qux	
$B;ˁp ~`O@c2T$Kk
N@=0hpi!tP~"C9m&~YkM7}
NAԻ0kCv8Hdt|"5r-uW*,ixDX=Rz$c(E(`ɓHΏ'6	ؾld PNomT0^KƧ+զޤGip9B^;iY6S
 &|p_	Irb]\+M4j+anSds{I:z+jKftaEX9s9[>׻Wd	ܸWzsd+)'D8f[n_'岫*
b9!,=?]<0?jkK'6sC#z8BuI)Ĵ6WH(dNG8N<Pn<CkM0\oFCh}4qlL:tMɀ|mklm^Dk#Vj[klIdwR':ex	CN( Û|a80B(u/b!`]wDhQ
sB;^ Hb%/ö?Dh\ܰ`,RRℏCo@,N0OoM.O~B:ƌg_
wKVDyW40i5_S9jD`oVަķ	:[ih?:a宔zlg;Kt0	)9F*e'0RDEM!D3Mܢ$ubcJ$\(03o1[mĖ9`<*^%zyxEwUMV?7Qg$X/l8*:Jl!Fzjnm0
"2+Y%B&>_c'½$,
A%hG(<9386#18'Klr&
#bL3K8' TFM5,'Ikk?MDŇXS]rRKe ;t6q9aVsAxw(-N`GatlDnkXQY"z|jh9́ւ5t**.>eL
p:g8feQjU7a"R)js&UK
!LL?8Ϭήh0]:P`jPGЁqm]-ɚ:iblELtxӐk;K1!#w[F>y|8aT)5uwvvfwuS
 w<&e~Y!*.cq7[1SJli] |<Zzg{%tqQցAlsP 2d5 
Zɏ .heb'56TµpժpKщLSi5^;8$]a}X>ٰړ^wVT|'Ialn5<dKxi80􏳉	g!SF5,nnlb^ス
ZxɂVZxbRٔIt>^/z3GEٜ<V+K}=aA.eԁeiN3%E+vљX:/Qßh7+2jy?Hۻ<u5r-5tJƂ	fy
QnD(1y'\?<rtf&n%`*SZܺWIdUm<
cĒۜ)6dMJ0frK֘J/^IdS+͹C	@*J̓?<g$ʧ*{WR=D V4_et
|d4Ĕ-'[i !ݤ',ϹiKzA# _b(.<]UUzЫo1};+7)hTˀ		A1d^LfX|o9>#
z\ҭs?ToI?iNL×
Z-^:UN_Ghs&)]}
⼃0Φ3%qbړmҪU͡/x(&R32O3JxxmG}/i
>t_oD<g)a6ދ7	'}ޤ><qM+<M+\[UsqrT[+	ˍ23U3ѹpBiy%A;Z$	~јK%eÑ#}9kWKlӂݿ
C~t[lom5O?@K^Jpfn#=S8ɨ"K Toy#9xSڔiA=Mz=ETH3eEBlWF:鵓]^;TlRT6q,t1L	,2+pB9~MpMV457L7kYf߰xLظI{yW8yb,<lO`EQij }
k!TZ
7Yhl4{?O4%Ktq\eݠr{U;1W,fD'	vS`e"A56<#ojHqⰓYe&̪zNXc5j^C#DN9k]]%#^0zW*aFoc:-o'Y!R=ؾcm`<]P~*?_Qc
48]q@x^f8
u-.ѱ35
hz}yi$:i
v`3l:Ee;@eCgkϝlk`9Xkh^4DnFL#
K}C%:lZ_uc|q_&&!StwĔ=Jٯ':fml9a:9aZzE~`GI6`b[P~`?V\)i
ZY2V!DI<ʂ{);&".l:#dEoXg&;3ߨ/nda\(Θ-hzc
o)I=$رA|!^.'6ULd|#v##4)T.i)֠'5vINv6os*QȒv^f)LHd/]1tkb\<z^JFfj{XT+2`ךF*9!]*vB~DB!F\`."aQMwzvC&|n$dSc7[;hVm? nP&/!~}^VK߇NWdv*'S6).
{t#HRƄ9{CcDK)	3}K=~`O/EǠgRtjynmv[x)+c*Coϳ9"5iha,%I ^b/
)eQ`2]ۜZ+9 mc~YSn?|P4Ƿ	O0h53>
|Rl#Ƶ;:rDK=.0"&|s&%
I-a!DANc-x^|CDXoԏۗAИZiOҍ*n&2w/\0ğE72rĽod%Kr%ʉEj-zS2+/a6zu롏DWZh9(7M{3mZ8-B]zkI;پoױx+Ų$̔K}F:MI&!lށokҦƄSR%!)R2$1D7SǓfRV ;{4m~4F[Eiֆ͂->c'H#jbԁ_ˑbV**vQ@ҙF&+AƩXhPU,QVb0}4$MU8\c$WyuL9xK/OSQ15M*uHdat*}|
#1r&&GD_zi2G
҉r&%AAqJsoL͉KMjk3V8%/s3ASש(W~q:Kg7I\NNN_ާzIz,H)jLwP(hnNi6Yҁ"5q|mKx+|XiyZE'عBxыU	9ru<),-vH&Nj3t
ƧD2VPKAMi3
uHnh,	`Ptz7	MΞ?NTL	b79u(L7GlO4)W>4i5]bgJ^)HGَr^y`Љp۠HeQRڤuWjOAԭ4&Z:aC+L|{Ƅ6>Z_hB)䐎gA(CM2O.:y?R˸}I5w!6"VܢZ2@pWqWGq{GD_ZLLL2M'2)z3R	҉DV;Mɼ]+)[a!w,6BߍL$MH&cўn4H\N2ʴ/M*oS`~JK=ȥEN΁VKg5f+QtpbK_KS8't,f[/yWEiJ$nӔHaJ[Ҟ纽̡xW0,D<tjszΣ2yJsS'Ikm:IX>Pi$:{ZSILN2IwQҰ=Hn^@(i<)#D:iiǲA:0-	*x
ҋ5b$αxR#">?=yX&D=lLZ=
թ/Bi.U~k@1x\늻ib++ŉ+/Cz&$(ۍos'力M~!"5㲇!)9X*ራ,
m>7w8"K&i:x>
g@ze\ÔtEޓ1QE]mLN1~pR .:őrhҟd	ŶEm%IS}-ϫ>Lq^e
Bf0{e[3ϡN?)qVjUè7655.8pY35,nhn\ ~\a>>wߤ/RE׏St|fU!җ_eFDNg7óVmy<B"U+;{%C/*:?9<iWz5>ܝEƃ{Pٳt|~gUPj/I4>&1.7*hoDt[NΔ!MkC5f";SHzV3490*raiҋ\'8!K8eD]4:ێ	i-rwr8Lȣf|;N&1m+\oEMi"b@WS.%*x9L̔G*^޴V2zqD}Aan:SkR!Mdu\d>}8U7ٮ	Lu4X9<Uޏ<"GmS> CxVn0ϒnp3<3D]O5s(NE:9C⟥uc4y,Dد۰rNr,?G;n=}b0aJXCfB)/C2tY6"&9nDc_:=д6hM~YӗhL>)XwCm䄖FaQLvQ(HyY*x3|"ŭ1k8~D!+_0}PoR|SGVi:&9/vӤJ^y
)iTSGpV8G8/_yShJ]|O.fZg'_ª^EAH_r^teEbmilOSgSw+V",}N,{CG1/[՛#7Zb(KF+\v$6هuGsPD~{gSkZlcܨ#3eɐD? Xg%K5N||C>G9k,UbKwD2];ddmAC_{(
fD:>Ci}a3z⏙WG82*&}ʗ9lr(y6>IݞԫUHLةJwVIbCN[=䫢Vk.\݉:4ʵSN!_+zIȣDG̑oʔo|lH$˙MX~nx"EIibOAu̇X[dk>
+*voܡ1qu|zBi}=SN¹k	Pg#C`(IM"Ƈ64>DHS~;'Sd쐟W%̝-0.U	eu:Ry3:
:q/F~1SfE*C~߽2ш(Bq(&e{6d T#)e^<yt;q7à JbŮw4q#tns#r{;R?+o$فX<&
a,I_R7I&4DP;tbzؼ+5㛖u$/OSH;'3e~IhnmǑ0=pxMS2kGggxz0$_uX&khV?1⋛d־N/`ɻ95Loj^0!ɀ:q
*lP.ӷ,/4Edbrp*/)C="zq?#JɤD'R.ދ ,\d;ٴCԔ<6"I/ V[Hq&n
ipWvp&?9@~wf[֘7ӂN_
)n2_Y2\R)4aެNeoCF#ӭrzF1Ho0\2l	i=ujs3.t"O}Jq؏79#xtdJ)9n,r7Ew?Z`}_WRu)DܫL.5^.VV_6s7uOZſOZ!KaYwzƝGTPVjR2-:I/7*uN!=X[k DTh^yQ_WQه.}֚>}VK)<RLq`P񃄩GN>A9me?u*Q 8~yteo3.c.Úፊ!CS2ѳ$GV:"`m_@<|zn7yo:MZTd#q>j|XKqD=}s*E٥l5ZQaMilђg$,$KCfeuұj)˩)ha\0vz=S;a~5e?n=l${Xh'~eC9RiN4iBBe? GHe~tBL+ˌZG}[ÜJGLI)%*6eCY;.RX89ʩU[01-yy^Cһu}=XHXTb3t9T;]j1D+exDK(iQqń$i6*:
q9.$LS$
UMg)'*'9)U)X(SS#<]r&~*5}ZQ񟽔sYʹܒ}{Y]>\_V;[UW"d;>Ҟ0SQ+cf؜&݌;F?요{M̡\o἗
2Եpժ0^W0ܥzKUS+e\QhqZGEb3
Ė[D	#q^~r37a	KR,)XPijz<滔y%4klX/\0kqCN>}ۡr?5ޫQS4|2}iE<۔<;fNL4>LE|wI"	sH?͆Џ.Q>"!4qYӗ:2uTJp:)Ϥ="(j60Y[a;7^Ƕ4?_,l/Ҝx"ũʥ7/WJ0^r(*/SwE/%/ϧof69N~O]1o1ŗG<=	246=/4Dʛ;Fd29ݙn=,˛{|ڪ8Emv"Y!)DSJ'$vh%!siP0su}۪fŬXN!$=~wNqR`N+/㌞y}媉*<HJ7m<Vaƙl;T!2KA_PuXǌ5PSn`+⯡UO<
_	IN7$#?"xTv/U-/
(CeŷU&=49
T%SU/8TVB4V T%QU֦>׺50("o})D:ܚfoZTfNGol`MNE`4)䳞pؼ`GAҙQ	?ũL(©4EMafI%Kq/uu:Vc|2?f
559}c_Â
er_Zd<p.g-h^ܩ UrsԭSihq'1INqޢyg
pDgfHsqbn8ՉŜAn7~?`Gm?vqm}:ru^TgWZwQ,ʷPTWK&a|#	]vcMˌpirwtt%
-a(2 `N<ϓ:BZO^gnEe*[#S/9T@Jb3MxB4zjH^CcM=@)?nGNxqӐUb'Lee/wIݟ~ t^I8Pp\0P=	+)l§;!O@NY!"o(]$$ŪO|@!>D&$!$udjYG!+ZLm(ϯX y䉏JN܉YvC1-TD$/yQf TBH2KzRLWB08p8ȩ<+)Gf;q$Rv,W&֫;A@dԝ8ƥĒXRHkNϔ<2W&uenENbg {YkkVm>eZ%y]Y!ӕ7˭`+Sj9R-P0^
yD;q.[v<5t+.܇n.e;rLjWN}f|ە/r
\aE[qŜwbdDA=x,a:L[ܭxN<k;^^ʪϖ<y쭸"2"Ϸ˸-/
݁71X$F<_#^q)*&n\Mￃ]
80jp/=4jv^dw֟n&Eۿ+.cIWr
{gE fil%g^]F).XA*+$FFBQ׃.,^!#r5'?@2r90Bibz(A2|B3=[TBd^YRGm'=";J4ß%7e)SY?)`҄9r,UaN9OW3~/w)Ge!^Eϛ;XQ%e5V2j}Yx9NnL7c%x'o6+xE7EoUt7%ةˠ^e2Co*^rsPQ0~rsP, eo
!
۝w!|&	c	ᯡ-7>;!>Np\f>InZ* c=+q|v3eN|v+`b3{pip	]T1;Ln	.?W+Wk ׏p+)}rlR©*m^ tJ'|
_)!N	PG(8Z:e=Q
x/%Uqx=I9oS|^  8n v " ` ;I 4`S}w:l v {  %` X C  F mLK)E +&m7
3TdE)6|42rކHm9.ؖr8'6c\m9QV``[
	\	l*r
w
Gplqr]yЕgW
LlXؖkb[N	Ԭpe#)
b :8	0%+INAhD90qaɄO!L<0t$X~zv3L
LbLR9sdA9T!\<>VArQ~N|"t`"ub-+bb<U/W.ŻoWGNe3F9KLF/eR_|JUErK>48>Nwu|\JC}
/'r?g43Sf=3
̇L̅MCDʟ=MM&z&zts~`??y_cơI
n{;ma(r]Eu5!U\r]Gu=!W4ѳkS
p
ٯSn;M
)CB;GWPnl.܍(`r/GCѻxTy7+7/y#bcq7	PLGJ]&PbR!R!R!R&	*(U48J':Ju
,:,1o0GCق-,6e:8Ts|_=[Mw3T^˷⮊e3^vO$\H>oege!q;ۉ뷱{ʷH3R UEX>dfhfƖ&-lv(k}fp3T$,gÙj9djQ%[%l$t&Q&J_n@i6:>2:oYžn`
G@.#	۷ l}aÄZHe'MɾMyPW
z~Bϔ=_<oX
<)c[dAyoww(+݉!҆lZ$~%,g	l?]`L
8Jcx6^G3-}W!31B3_`
lo~ɬD;Lz?U^5Ɔ^wj6=le=hͮQZ	^%4{foIh6;f8"4{PmW.SٟQ%4{> #w)qQU>q_h\W|nrUDN+}+qa|L#>Aj=/yB4hD{D hWDB .,`hl-2h=#h
D%m@j'Dh	D{"Dd@<c1X>-[[?[IX`S/M֗[_l`(=Vo}
N["bt}UT~ϕ]PGT	[TQ@UdBݵQol
uAVY	ȺN@Nud+ ' # k4
tɖud) Y	,Y@V" FY"SAW5lu2F^	[]{F^.YVF(abV>[WoeGr,p#\Z8<u	naſ]	E,_mx=ߝrٙvCk(G0vvvևarW6vNvv>OOf+avm:B0uUD݉{rdՏ<{FlezFv*QQOz+o;{0b۵ᤸ~)vB(dVthwVOH>c<c%OkLטM ~|	[v5\߲kkNv4ҋ.1#ĭϯ/+?Ǳ\rfLlpd޲s7<UÕ]Umm^oHߎs/yJ]v|vo'$o)"qMk<oEeF;Nvru*\]\ݼ*g;5TJ>ߖnߎ7q[(o%n;#ie}lM)gEN2Cy^;_#:Y wPf$~>޿Fګ7gZcۇxbR`aG$'%k;f¿ѩ_]`Yɾ&.3UqlQm,PfA1=KlTsekCYt3:zBZuEpMQGKd~K>QGj1W1O	xZ+JT}Iǋ):_R{
U`#ՙ\jUglR@FgAGnۤNWyu>{F] R]Ⱦ!F)W]$屣|5OJ[],UsjԦ6KǓIե2Z&utzz.}!W&W+,WWʋ%j\],NVMMEA4QPyEAdRPɢrEAdRP2TlQPEA?-
^gPDA+:=6T7KSuy5bB`'^c<	> x
u_ه0/Wmv/\^DM/fi$>gvhؿm1IO(؇,p(a唗6[gseZ]kؿTVϾR&]*våbe
Jk.6xڤ楒ߤMj>^:ɤaԼLaQsQK/|\hRRyI5Og6}cRLJ?PD=EqwH>q]§Ȯst[[l=l}[apzJEljbk&$z1nbO ;X{7
p=b-:]=va>&P7S=s㰄ՓV=}꩸^=UsՋJK?T/ÏSu^JY^fװElReٮ^NTcԋJFvzS=>Poe7IzF,fHAPo&cIj4M]+PwJy,ُW%ElNi=#=^a>iz!nMV;Cd_>"wrz|=ObX&7khڏ]}`Y]bvI3)_Roo}`
~`W
~`w~`	`C|a	>]ق!Xm)X?)Xӂ X'.X\~`־Ek]kXv`Ղw	~L:N&7RhΗ˒Gѹ:^ӹ{q!qe]wHLc';)y;Jv2"ۖټa.!ioG=<eϖ<9l;eVxRl
^΢z\gRv3)g|:<%Yɨzn)ToB(fEgkAI2(NHũ(Щ:Qr۩:oAG^,yqs=NՋ]ŜT}L(bc=DukQczkDTJ/U׫!SNE
T=qx#RdL8^6\8^2>FuyWWTUO.k*5zij>S2Nյh>S۹F\z#+T}|U/UfBNnSt9y;4]XɩxWy		&ꥮ	56^nRuxT}NUh47j8Uܾ=$5WS&#𘀭`iH
6s awZ=u->(b	[}H"ie)z0OE"̽weD	Pǉ?Y>	uS0M}HvEv	0;
nT!<lU_KK2|DWQQ_!똥L}?G}תc!nR?_
g9~Q2կ(zV߰)l=߱lQ?ca{AmT?!"TŮL>!{ScC1I$)Cɩ(v4V}ZV"zvhM2zB4t)ݣ9CZ-Ck9Z\S|Y+mRˑZT]te(P@>ҤdP"+0^SvU7qʮ&N3LN0}SLޓFSN?H6nd'e&NٳS]m:eM&eǟO5)0q`RIGoM>_6)(|Ǥ{L*L>ȻAeSL>gR<vIu&e/dM>L7RM>iRD
ʾ0(H J3L>A:ڤey&e/.0)6K5)PE;M>^פRWAkrI3RQvI1.hJ,q3ig|Ϥ>i؞I={&ap&Wr3!K^0B	,FAFlM+,8
s }tm<lJjmܠV2?UDxKjs2U#jT:p?.<Vk{p6BIb553=Fv-Eځl!_6h]Bw#mFCLXrhlmT)lRRj!U<웴Vt- "&ZP[#ݨ{}v;mKkur.WhkSiG?Z>@;RAϹ\'<b$~b|?1I^/&]b%&]b|XX$Xڗۥq$yXL$z1I~$_&&[$j1I~$?FL+&/׊I[$bibib\Yb<OL/b|$@L_ &/wIb1I^$&GI9bEL$bF1I՚$~&ɥ]b 1I>#I)xs3F7ø'02Q2|Ed83z=iw?{Ӥ>jsꦞk=\sC=F깎%;ѳIB깎K8^;n+dM;NOD&N<,NR8
'kTroڙxv^M9io3yx=.ySyzgg##R̐^z&5Sk
f=6bdǦA9S9Gy^]:hTcM?hA:jЮގv^g1 Q@!Dx	(^Dx!(^Fx)e(^NR"dWm;#qrv@o(,ԮtJ%iWOiZ\]-F7i7nw=MI>nS\_G?	pq	pL8>/yp|VONj488%M_"&8&8V	p\,q 5x p*p_a㷔9^\8Ί9vPЮ8f2~#Uinb	zFR3B9lWv}u9%@@#Qo `
8]]D@|v:0D@]9&f%MI0};O1({rcq0q&&9,%a!!+»EXx7aὄ^k!Hvvt|v#\@_BsY,}AXJ HU=Hp;[{jcN9>_52jk$ٟ~/ӻ״M|u,#yXt,|]`_Xx{#W.PJKu,(i
!d\x<BJsGs|8E|bs2 [N: -7QOu{=tXz
0|j˩Ӱr<	v4\ɝwJ-o;VGǥ5JkL\gnUZr]va*nJ.ϗ.2J4ys.D:n%Q+\ebuAjX=,J"c^󣰺XI4̶hX~d^#]b%(5µkd(~$*p`"VXm˷+pK9iaBҠIrФ5Ym _uU-3NXRwv)%zW[k0!yRhV(О";<Y=uڋ0MawaNX
n8a m6,`;݃#øGGp;H%^$Z\g7h3m|/?1G{-cɾL;\{Z*zGc{VAPki̥lyd2v\ZoIQNoH?חvG-VE҅$RHfoRI!5{axٛfoR7I>i-ugٛfoRƘpb-u`Y0C<Os?~!foRy#3D^9~f{yfI"K/7m|O<
Uss6?;5gqM@γp~.c6(3y9/2&(9nLN
sG#|~̻y63ze~	Y=s[.(O<
N7!Ʋd \ؚP԰z;QsxD?$7xDD?&$,e!h}
dπ?a/8vxP"g'}i_?çڗT0_kE5o[}2]k+9mw	}̆u} KAD8AD{ uh=FD{t-gJ
& f& PO
Ϛȏq3 1תM@~zAoJ^ϑ_{_fEq}ޞ;00pֹwD6QFUdutD%.h%&tE4q1_4|Tuuu_?GΩS9o{j;7WR	:O?Mg^BA/@1t!80f0K(
cO%kQ
etO1+Vbk#کF詭@譭gQmah0g^
wYk%pʅRZhs$pʅN2P)%-Y4dZl_b\1Dh9MgR==ՅjOT7Jg֩̑j?sMPz$8սv`&r~ZP.j ThՅZjEm~pXVwbSSՕbIn^*%b 1>ѵ5N(GRK.m- Y(%P :& Ǔc3.i)Yϱ{OGT9>t.߉4)q	e.jxp5"Č>``=p`7"qҨ1.ȿd
*10;DQ#T#Q(5(Ո((õDk7qur@w}<Mi_	4T^	v	4iMU(K,CS+`(}TnnāR\u!r@"q%>ѕ}߫Q#Jt(A9J	xC	]wtBr>]Z-Q}/{ggvg`lc3Dv?ʿ2?z+D`sЋ<04aF!ҌpF!ҜF.5G&1r^#?1lҨ#q,t#.u7Fkm1Vk4i-_kLng7!l3&j?/@DD4-iL4LPH3A!$4sSHsB-
i
i+yY!'hRH3W!64?:"6v;_W:1xz3aIuݰuvtW(B3(??Ahu2Gεs?WU/;,7<y \J͌uarG-4z^q2yFNS0QUwY)}T
ϗ3x;6BXKCZ\0}g=JШyd@?w	'0EIlI[l[8#q'׽I%5nQ)&)QM3m}=qP?ϡ<=?=$3d'_7C&=+>MWr蹓~3?O_.fvh;|(0q\팴2>Zu5h`q<P]6vɳ$eyf8_$/kcݸ^+͛yx-GN9<!%>(ׅ=dA3WǼD8YJ)qh)]*4ђG&OwU#!&Va⫇jXl;Fb]! hQXS֯ش~mE,E@4Tj,
CqUуpbi<6?ıs)e;ߌ66J^$=$˻r
^u挍MlvlMj,#<jŉu#lE6WEz̩.գlS4\gS
Smp+A_-Yлآf	`X+Cʖ^oa94b-[F"tًTTWu|,%|POH4}HDal_4\gXvbF6qSZ=:L>A,'Pҁ¤P_V"!m=QMKq>&TOj!D~hwMES_Q<"h(zJ#sV5
+ 뜸/x,zxEAIA{2}
*j@T
Ҽ݁GZM@ 6k1AwэeZT0V$Xn~+S0|!Ccɗ0|õ \G
[x '҇0܋~(SshH@VjhoH{÷iDb`x
*څZFYHjڝD{h/r9MQ ?Gm<Kt9@0ZA^tC1Ԣ	z,MhN&1&ڂa'IIofLo`g?X_(
=MVNe
-4Y8CaMv\BGH
ײ@8k¿9ܓ%[q76dsx~d5<?I0#?cy0 L4Qv>+mĸ0]NSnE]-d_УݱA)]|現p1
Ky]7Ѓ]jeΣ\`wU\gǡgzM(_4W]>ѽaW?ήN]<U2O<1\~6+fW!NϦ'AʟĶ
gF0܆=I䚽
ŷ<#¢]F{m-܄Vm%ai(Qcs\v-z` V0Dϛace'"nqlK
`cnGtyFK$®bЏNUi0΀	thCƭjD,0!zG@#ku/:)7~1m>9lP;@l9.?% ̿>`> GN;:=*D$G{v
_,&yĥbA[#\P]xc 
_$S.@|VthЏ";
2Ņ
⺀nniz꺀 ~,x]@y_P.ފxEY+hc-T)[ocXESUXKX~[?cz"p.w{uu]+pONuQqO@4۽'`o*^`w2Ew+yavw4}Z&/<;Wg͋g~:<_x
WG{Wp\i@` ) L"4XX#]BWµt
\Gyz6HB8Q#IM/KR|[n4wBezZ^}cԓrdRkL!#5d*sS_B"udj
F*#IZ
\vN֚ٽ-ݏ}vNa'i
W$!6ω ='km
jjX.l=][8rmtg;ŇWOVh/a*Ba%{@F5HԳ_JԀSŤc
H/R2"N܅nֳVf	7%tvsWϞhg? ].EKZ :zҹS^/ˑ>K*[~?Dbpqv1U={>bffB~U_4ӴO0(9$XӘNid1As߄{Ko]{Cv:HJ<y-(R=BaxݓvP}
R݈IO5
kv'vOV=SaE_Lk]P&?B].^jgcyf{8ԱvC.fӚ<{k0ճ~{GTLQQCoS~o-ݻ.Ao^hx"l2^l{Q5wS`3T3 ofzsB vqgWjeI Y{t.\Nm32H>Q|nh
DjhpyquH[ww荸	#X6êYlkAh\6c.6^K3ëx	ASzݚFtzVt!e nثz_Ϥw"*XX^CagT`.ckhPņL|D3_:U0)>;S["J{Mݝ;^neLU$f]ϳ/(OWH~ȇJT-`5RC?!þݩ;a|
-bgЈ833.
͎e^t\
5y9jr}\^EhQf?WB^s.ғ
LZ<.KhV6mK飰&\D3=Okx>
>F^Ϣ&>}t?t=
'
d!Qy$\GQ-z=ÙB°}a>zKaOUɷ{Po)ކ>jRwBn8;`e^iM#s3n/Jz zW F #kp}%wj(},6n8Hg
"]Ȇ/ñ5<1>玕	cq+y"-rPzYFdCaViZh$\_pn͛!eplv6vnY3)4w\T
{.ښhvV}L>CjϽLf#MAp|j!U# |27낕IRTTԸ0od8lO>M?_?}cxxe5棏%|y|A/|OFTIp>-)LI6ik`~"@Y$l"O!!GRJ^}Ѧԝ,wC+|rF^_2\_ڪ/(z}jJ|qGX#0"}`؋/:MX>z0LT{/s{,k/W!s[͕3Ux(7OjQrb2o:A]XsBN1?y o }ђݺj<g

iٻRP&yh+c/n^wEpKEY0?Ү Q=n+¹穼7[f6!_Nt>Bie	=ۥo꯷kF^Fm.#gA z(2!#CѭǓ0TBE|V`ڕbXqH63+{5IVIn%8`#ۂs]`>T?u{8,DPA{^O\~q;R?B%
SfM?qEp?_.5,31PsZ:̕o%WGv-N?CZq1[2ZC'$
}z
?cyc	V»'bW.B8Kw+7r\f1qU9jBk("6LPi4@(P}ϽPΒ`4w'#`r9GIA%QOTx\5ѐ cgB#K6cGt/ #2Ncd֓w
~b-~8E\%r$J0D8ꂔ%aDPP7.uŸ"8.	u
jOt&?pu'<ugh}-\=GgF}<b|s}cs=Pؾnr)^@4:2Bd {UzCPw̃P!t?[*+qu%*2wʻ
9ҹAK(f`(YL/;БAR1|0w@t,Tov\7bWGuilG.+%j]<*_=rg*k%P]x@KJB);ч)Bi"u[E?,#Ow,׼WtO9>	u7Q2c]ګTpʈ1;elZ7-WY')hWHrs,6+g@D 
__(\%^f/
jbx-ax=7`x#+jFax+?6|~;N"{01Ap<!+K46
m2-qaގ]<-g
DCՏ9%r¦Za5+Ljpµlh:fIkW-_VQ"d?klZVa8+lW6YRq5rᲆڳܼj/A=q7޴piuCV%*Xhr
<s݊sV._i
Og'dnzE
lj\?l|SScӠ$1[pɒ.Y|wVi嫜@1>-jV׸jUX~lm Ikϟ_c&GWiZnuÚΘ5Kf,\enQvDYK8ހ떯ZO˛j49Ιΰ+'5S+ӡTH*O3V]2Kd됵#T*d6dV93$SI$I2$L$t I:dR*KL$Jbف$vB%-/I6d$2UL6$c$L0>ms.l3BLppƊɌOt 3
03L ت\B_@.
ȥҁr9U@
lU`%UV*X
` +(ʩ,K`'	U TI*c*c*cUUUT&2ʤJeR c$ٌJKG)+Se8JqBN$	8g/a
HٹT&PR8_*-2)3(}L:(
H-̜/Kx})%l; M$RY%R*J+l*JA&Jɠ
J_*JA\2(K);(e%RVʗeHA);Kl]0v`QF.e;0v(le;8ʩDpVF\P*8ʩDpT6Rь2C dV%Lٖ*ap$]"'g	IpℙD.$,KehbMI[$y?"iK\UCH.SKfӊMG)E撊>i+"lUV*.IY*>`rU&uI~&'MnY3-$vT°DM}\"(K(\NrJ4gDQ[ZL%j|Q
ZV:1}U;J|LiO/KtH8r7 P,ӖR,U<YEڊYR%DF/oXnٿZ}lBx+ǳATHn	%s"9ĒqyI$iN.Il!HnL$ލG℁	c,1΃.i$9!H
T%͸`J9EOqWw㭘ebo]-bt%
"EiˌCls.)
XKH.'
ZdC,3(@2لKHHUF ɈsClf]4!
*#QeL3\e<U#ʘK
WIrԮx%I!N.UcC,Ig\WcC,ItdR;)%$$[;%<J}Jl.%$ʑΎF	Y!2Xo9Pfg.&S\3,e&FJ	m!2iKxfԒ9I\	v9t%\&)$<Cx[HH#I	2d,?Bc&Gc*3# @w=#Yo-z&"Fг1c+#qGг>L*&[1b+&`McBv+O*#b#ezoH1}:5kQI_UZ)7~7MΚ~-MH6ۇ .3k7]=Ulߨ|I6kmG⬯[m?fVҟg ՜?|R 7cS˜?[|Rz3?<gO
Ao13o9vK$Ң?Щ'ig]&@1NDY4Vd:H0;qtk#*r	MIL,vpe,W۞@thGBhAl.I`L""J&A(]l.@7;P@*@/z;u}@8pth`80ԁawځqj8ƁZ$H9v @ӁupXF:p:0΁&:p8с@';0ŁS8ՁtNs`3l80ׁEy|vXX*"9O;r`kht,vǁsRuѡC4b502(qdKѮRPK|   PK    A             {   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$NonLocalReturnsPatcher$withContext$1.classU[oGN|Y L )KRB4V5nHOLE&%EJR33Mhx}s?gΜy Qcc

T'nWlbuyGOx%~@`+bkwG
_}{J+-B%껼mskWZO{HZFBUVǞ -tNҫ&jaba]"p}nv5CgD'Eaj\s*.iRu
&4-[R[E94(pŏuP!M܋ÿM[?ŎROmXb!OrRݪWnTn/߹K_qgtڣ,fN0FsX[gxzcF,"ԫťp8czG$wiY͎XMRp9Enu6|݈<bf/Y8MS5]B"GU!-e0)ԓ':4+O,pD}C淅2Ӷ[2aA)8J`a(h&֕!uf7eGq^ܐ̰%00RZĶ%E)k?GP㴤aƬt~G_f/=ǕgFC0`dʴ/1X!)¹py=id~g:+yxxʗʯpO:
\\婪I*:Hg1##
t8KsP[bŕiV	SsT}N:8E?L8ĔC}tNiy[PKո!U  q
  PK    A             m   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$NonLocalReturnsPatcher.class\	xTM^&0	 
HH, R	@dQ:$/02&,Zqkkj[[hmkՅjh֪]jmVbf2L !G{w{ߝ=\YJn/،maxg$
vHkk$\̤fq[ B4hC4bM;hAm$\i
X{4l9dDX2VCf@ԬVV3kVK$jF7D:ܝ1B^#o4buWτ">@;	~j.%j޷P+{J߳SDcʔZ62U&(%Y}ڥUvg*,ݽϛ[6ͭxGL8#T~^+y|;/_ugJddTuV喌\~Qxǜe\Ve~ȔI!)gdLtD&)I֍&^8D2dse5Auޜ>:[L~!X3Le<4"9{.*֝ʠjlr}=dZ#Kp-	1Vf-@xJv\(nCŕh`
v1_y{fly$3XЈh͡}h;fv$S!k	Z~ܘl7łpb1EZ͘0#jNpж"bpۆqj-nqx[IRW>^P x&1]A+W"LO?hqu>Il6x,v[%UE\XY)yH^{ڢe9<Dm1sdEiMGo2T1+pnR%-fc/-d. C}JbH{B|`teFYKUk0oAF)
ۦd}{՞v
MEuqcdlO?4N9^aFܗ$٣Rټa-i
0VǌtZyFiy"Wg¢lEjvV,l
ΕsnQ
)e2QV2L7JO'ꕗpnQ	J,N^I!OaJpvogJKdɖ/NTf.]ћ[T1<i]T&&L|,]AreTB@(u"t1Y94tCVvh*e xu $GUtBBx8,6u!d'а_aC<!DEvu87O"V4BtzRf&frnc#)$b5f637, "v[5A|aɩ0qos&\v'dxmKiL#*Gbξ6mN=#h~N?ͺgñ(	6Ξ;ѴjbJ10R/lgAqAՃ10
%븄5S@1ah]nNL79g٢zچ.X+nQc6L
q[؇b?@4f{Ի10> U )3Cx5q0xp7a`:`srEf^h>ܐàx?a>WrlrMu[s a9|YgF[g܄l̈́\LpTbn(Òuۭxć܊[I0֛x/4a&`>V3A'M}@>SދzqYFj8ӃOOn`nx(w.a`l"m|޶e_)DͪKZI^vVZ3~تj+T 2a<H&V=GRUQot+xGyf`?taÎhd8WXA6ނ`AKA9j5ðTV[s9mDQ_A)=Ur`4	+#lXt<969uc!7N7=H=6#qA8O¦<3U`:c[*cѫ>OS76k5B+C=KLO3?Ż31N~)5Xۨh/yP'%-09;!fb&ƌX <S%5qavF5ɑi
PrnXǟY߂ֲH{ك9fǚkwͨoIA^܊"v_A!.gԔqVҿ[h{S,ĉ<Dlǳ.{ʝ%iľ
NbQ6oSta
8T{(F䐇F2yfT63EbXD@gljΒF|,wNyevZ
M!M$\*grlMqb:M		Zˣt*Mi#hF6lg0`dj LxBfGؙ1 Rx2:44И%]AH%M2yWZioy	d1訄J9(2rrb.t!Z")i<gVSZĮ(K0=wFsSTD=A1^cD1'MNjn>
ѓlG^aВʂ'cX?-x{C;+T}u|;5TN3r}Zza3|gi~0z`|jd-T윥Ӱ,:]0<ܣF{L?/2_!>]D4q55@M'-b%MwVH3,7X#95Wi215,NZxGe
e;"̘;	>Szz;&{ۉ쓳ԳODN|ܭ)BX4P59H*0]nछI8X|G05âxV6Ǖ.vePv8.O%dK @XBW^'fJ% -
]EWIy3Cfc%]GtYy
<fyy7!rpnG7^z?t=n.ֶ&w6Dtȭ`#n	zl0x57`?#9βRӆ2NI }ܠtΨδm3u`}>SKwfa:}w:{H}]t'MX>뼇^a>/&sI"H&/Yz?8ƹпխm}1ؼwSCo\t=
OEe6,$ċ1|Fxe(.;ۈ㙑MƟF#)FzOtJ'h--=k[Z,3G1q=fV_]՞eP:lw{Oie})ǯӷqFb;k
{XKfiƸ5Q=E1Iz:]
nj=C}1eӳ=;NN? Lo*+kT׮|gֺ
kVխ#zQz~dǄy	rbnͦ"nm6WfVWgv'w}:C9`9Y.:ʠ_w+e99`qړo_߈ګ*`Zp,jWNIX~¼޴@fWro7/9?	遐3Hk`6ݱJDy#}taeT"?ﲇͩLm`c+9FO0|>B<&M*.(؃(9x##g!+rRnN
<!
ZoN?*I_B	!ӞL[^S݇+ {T~"3ím_NqۗD攱NfأJd+Bىו6u5˫.o \GJ^2RɷG9΁ߟ+1b\c3tνt',Y@|L`(>eb#RY(Ii6Pl(g*S9NsPlRglL]9yuxWdgBG)LɃwQWfpPwYyŹO(:~{!U)RfJ2ВS_'d@Q8@
[ drO8:AmWWD'[/dlD"J\Oa+	9<]
X85=}0:ט	>G҆~}F	J/#'sS W|s`,ۆ,44;¢.݉£nD}TRoW	Lb䉟K'!(NTr*Hvb=@na\ف9wf)!cԛe_<6/$@Tq=i+ʿVsM]x_~-u
}ibLiԁu#CP:IOwÜ>;p>]r+,nPw>Uhq chgm:G¯kr&ٲIhqO߅vLٺ
zCӡ踕?Սq_Gkn&`	0n&?xY{P̳mW붫6VpwЪVbԝ8?M+8Oj.[yH[sӐZ\9{xfƷ(.ᫌ[/~r_`?iA:]X8tߐ&}S&V*Iܷu`w+y([`'p Ek
NnvEFLr[.py)_w7Ê5̅Kb{$Vtōy`ȲK+9X}dMl4]*w[[ˀ]ǀ`zcz|D}m\'aրA͜ޢ5<߸jgpJ -}#}9-	nīpO }¬G0iCQ6O4抧M#1w>EA(6rGKQl';/4MS9*8HgYQb_v;/*"8Mq[]*Vx|^Hĵs=hE&}BMVJxd4UV<O o$k
6o3!_ҥ*ѓx3{I8W/˞O*[#r'` IBP]K}Uh#&V`zՇNF]\>nG}_VN'xX)'՟)n/hVsI6ivW_ujS)ʄjњjjqou$ZR|Ix7Vgqss1q-Τ晃ń
OZw<Ur4} +5Q*(?Q'f.`fAg?3^
NY^uYT6:E~s4VA>qɢԼGڛݫQR:;E=3Ѩ4M(Cj=8Lm3ˑ-0O'o̓`EjH%'KN]1RteE8ט"%,Wwe|iSsOh-Gہ{ k˫81m'^B;i
W6ٰJhtֆr
0!
6\K;6@;b'g	w0w)d]	7fλpmV*Q1]Yw#ݧa疰s9nP9ȪnjtSL؟U1]Dn[1(l,r
:n,xx3gGFYy>tt8Fw5vэLm<?31(}6>jv'|#;Ӈ}uoϗsccY}|c}c|ǌ:Mǎģ7+,Wy3vѷ:軇nz~
/^dFC/7W<B+h*yLa{i\ʻ5ѝ&zoTMo2ޤ?Vy{0Qtv+{#>VMl&\Psu,dR$:]ՠJIN
Pm
U:كwkKw|o~ct8 i{TUD(@V.
q9Vx̤{'ʥ\%E1U0Z]vuTNi{x_x)o2g/melߍ;8}OkxiiW]N<U4BOiv
PJL_]Ok{6}tvNF
SFk[^n7]6dqO`cL?HUIb'-37c*6ԅ"~!.hUGYo
n'!.+먕<\c{(1m[B;̠Q'~/7mQʫA=ޣ
K3@
	~(t%JUѸ~Q\\Lb"ρaäGlv+Jaeigq?[ckf?eR23mM֡-i*u)sOEP8K@O1u̔<[ ]:FsMOl[F$2N}ZֱBPĊ20$Lѽ>ΩWiaNN>,sfgiJ7U`wjck̩_9,;x*9*ZN>e}+Qk9>u6pFN/t9Mѻ,`9Kx[ZTam[;.}3F6QFSffny-0c-0ނ-Lp3-L0TgP`a-dY
-Yma-X(Pfar-TXX B[${?PKΪ  ^  PK    A             t   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext$Companion.classT[oGfwcvPi:@4	`$4a3<UG.TEyBl)
'di眙seοbQo
݊y ߍtH]!;~;"Qoc_ڧEFuBb
.ף^ Y0&~):ԷV{$4pޖMX5Űיcx=Y%˳
۞k{ۥKVɹˌZ{Xpɮ=帙BvU5.1[7ʔ,25{0rϩsW&(.aG1Y/Tc0t$))c_	ǐ40kil*0xrzYp@׹Nf0c08i89XZh4{$qEs3dU;
CZCT%Ca&h!%dP<7::{ಲf]p0L/z!Bqo=T2Z"^C^68a!!WJ
ⶸ4Q0G	;f{J&L_#>CL&-*$II͖#:racH_+e(1[T^3['@Ԑ[z{y.;T$?1gc?dt}0I͘Y	$z,;pCTjƑu0(#PTUSW8p\aB0PK{U
    PK    A             r   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext$Default.classWSWMHD!7@E**~RB~$WX
}h}OL؇NxhgZtL['tzf!ah:!=g?7 `΂$
՗m4,*E\-D|A+nUj>ц(eYGi?#crgAx則^uWL/
Ơ-UZD!R3^ZCG.0?)<^ĠWC3E.``˒hF+aspLV㘢>Q۪"Z|VI;uڽxTa׺qMIpR	6-2Z_<	Mh2BjRBlSkKH_&ZI5'%?տuJRa5?D:eVCd(MT2Y;`8\MW:Zy_J12+M_SCbGz4C\-aycᢽnBQP"w ֳcXtΰ+ʅfau5$!ԓ!ܭWKB:Q-]}*,˝je^.ÁjY7(`ǢDe-Y (QjSˁD^,@L<T#V1=r҄1q6.BޢAoӯzWs]5Qe(0J]
M270]k[&WZ0Kr\agzt侬HB3NrDrnK:ͭ\yGj{qW%qE^YAGLAT#nȷĿΙ-8ᾜ3d%x5o,X2MޙeV
 WaT}%5T\άKEnqz)s ;@=Ių%qXޮ8EqӐ{=\s8Cw{~I9@c}4>!*DUt§}IfS?N'#baQNU\@x$Nc!FY`!.?4?nِ%vz "#mdn+%L\ 0PPgblob+Ďx/ ]ke\!^ZI"}/*
enNwD=R"QKsɛ또1GkbVq_W}\GDC^[2P&%)=ü/1BQ%$r`+8Bl;iB$oDb>wzVQ< @UX<BYĲh?<؇,UHsywʵ]tqr!#z_PK(Z_  [  PK    A             u   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext$InFunction.classXsj-e2F@	-m4
Ml	?{mi]6L$/C<30L/}!9kIU{9{w~ &p_qܪ-eܚ-;dL+:cȴf,u,{,i^3Λ^յ8gŪ],ǎAƆ+rͥU(G(1	k5Ok6t?gzFI)XcQZ,Tғ͉ҫO6~&n[:vFR|]4hOkO6ǕQ1}*ЕTʨ:IF21FQUkW:u>#W.Ign	4Bk+!5=V{_~=d%Y|4F̷~R[Z:|Wn<$v21w>s9.pgvJ;}{_|QJ`n: {%,sqՂo%@v(Ų<odYfI :eٖwA kճʹӛ|fC)sE]&|zu9D2C7YmX2ިP=ټS5TѮQ=W2L=gs-{YrJӥͶ]
(!p&N#-C	9+йvZRiiaێ]z^UFpLCJX8uuRM.ؼs*GTЩFxO7L
`'>^@C42a*H!?JGXz=4Y!y+1LoA'H{̐q@A fd6eOW3ͷ&LaQy5=K\9CRnMWr8yuuALECe
}P|?"iZZyWRWȞؾ)}'j5Y~!p4ssow3{O,RCx~{+$
7K \a-2;vi;T
;Tmה|0 謤ZՍ2׭D}X*Ed|^NW흾'g҂lD,蛯ڞU1%-z=J-v$nW%ӽq1S4ʋ}Djw9c=\(ضΔ
)Mz_pnѼh#!0FF("HEoFQz7Fc1wB1A:5Bx>"pb$9?&'9GCL?DymH;H.Ҫq7p7ͿH/qD/q0s-0c?!2 C
RŰDBw8yVvN7- w@M@PNhNKߩRhNŃo5m+/X +opO#Yrc$WxSAO=;xpyG8ǘ
C爢4fSи)-Rj,Dl}HvDFktfXy9Ɖ/֍GO^ی[ɟ4˿-[XnDa䋫0NW;J1\R[s8Xbkt%<_F54nG6?|ȃ'P]].InpǴ"1:\Qkib]qp$D߄*Ggq_:KdwhfkĲ[:uK:߂-8$8,#+qD"}'K$qB%$^8!9PKv!  h  PK    A             y   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext$InFunctionBody.classWSWMHD!A%eBR-Iְ
#v3c:}࡝iѩ3-ŷ	O|mC;֑rs{v_~pE۴,l:%Ps<5o˦h5u[KGKk
ikҴ5Vs*1ǭLwwt7ka0erčz;0N-}i
/;w%Ib[E#7B\ß#R6F$(oDTH;yܽpTa]"%x0.G[߆r)қ&{HB!vYUM6٩ftTV%lǁV%FRxF|q&jl=Y_"(yPpكơ{-vP|BDnZ9gl5mje])tCwr2~KjVs.
3t,v$N3D(Z-7W]Kb:	Y
uk,ʅ{cyy
Ceh/+C)B:Ѡ
tmut+%Q[
EKy]G|ղSܖAJ8EE<}'(9v35R+&bj	$s7F#l]h7CE#I#Zxol{XODDM/hx0֞
nĽa-2Z:pkWRAL&px=hy_q)_YXN'wwM"x7tf5siQU^tGN?bm⹒F]EU(Ed%|5
Nҡيe-mN6nA{kŨQJ9Ys/kyi닞}a#Vuց:ԟS|W
C&Jܶ5ڎd͊׮bǇorg_\XzD|"O
 Q(l=eh_"⩧83R?紶P"/#IvtM=Bh8Sŗ)іp
_`G>V]hd.-%L\ 0PK3HwSO0
bpmJ+.
J-Y
~5dpf(w=;yam@NDE,0q	ދ_2
6;Zw䤟4`A_SGCKp=;oXOmB@0fFD<_ȁj"Gl;i@8
o".wzVsQøGHeXiDh?<GqT!e̦2F-.lmF!68nQw=PKԄSm    PK    A             x   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext$InInlinedCall.classWSW͆,!CA* VHh@
?Krdw7q׾tiLEt/5$Ҏv&s=w?Q8i-$3oia'M'y-̍L"mr Ѳ+Z61MLҺ`q>9EnuNs'o4k;#NgH3#+Ơ.iZ"K<`ȼkB2mw"SOpGh6 V9I<CH7t9XaIrÒz
RI*o.U<Ҵ~_cg:UjVrT4
*d%*5jdcӻTos%]f`w)R1;,fuj
-VYnb}ѱjIwψ'Axܓ0OT2*5䇊F~'+2z%EU-gl&jV¾7v"iqد{|F;m-sp싺8ŭ8<3i)3e= RFFMbH7tga,ۼg3,v2ԓ[Z*[p;"LiY1
Zxx@U$͕d1ײ2h:eQG'1gK7ueR	{|3LU!-J&j6\dhg%3LHe[50u;1i:yP*N&{f3/:%2(qIC)ae?T-QD|n"WU(q4~S	Q3	CƉ<$խS&ɿHٝ`mƯ_tHfDDQgי״|a%&ھPO
~ac`egz6#apIplNI!4]v^;?뵧{c#,t\ tS>#-nZKRKʉ+G},|(ϊ+M5ф鞏n^P9/L-ys<iN:OoA{qr<.ܬFo4Xzơ*Vmapk$683fJQ]!g7#T2FVDAVaQqzKD ,8͋xDv`rAr.TKwLAvP'>1+6$h[5	E43~,t
]o}Zp?.l+ v[^ڪ-A)%Aao(cH=qvKNC!9
4$gDD9
mm?F55$=V@zgnQ!mdkG1Rb"z~
3j
K?Lڵ5|RSL$S/m0mU/5x|850 Ҿ2A~7H"_4!4]Bccz!/F DqÎBRtB$#$u(Js]aXl6V(Es$N~vP]IR΁TO94٨Fl^6hnc>ϷPK
d  j  PK    A             j   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher$ReturnTargetContext.classV[oHqm7@vYnZ.ur,R5UT	i3.IEu*
oBB&w|gΜ?
0Qt7<mE:[獖ۈHMnX<tw0^{j,2׍g".݉*BW#m16wC.hPkl͵4S>6k%q/D_fx䍢7
nQ8;{z]'.'
5`;brqbVrok˚2C߳^ʰsoǮ83<]"
bvAv=
_d)k]LЭܾ'NH䃎l {0IO4;j2,3TySry6{1 N֜I܉WgŻoyv2甈F'OܙabX80qSYs*(3Y&QƙecAtq!>m\df#}N&DRF:M]R'jޗwȖР岷T[T?0732D2paz#u
TP='阯MɉJ0'q5J	E!!v}eʢ;fzvYn=`ҵ4f^1O-'7R%TNᴕYDS9IY"/N.t	HבxB"h:!120և(UT(*~Q8qPK<$  	  PK    A             V   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedIrTreePatcher.class\	|SdɲldK%1 `
`ԑg[Xq~H"M\
=4Gq$iӻM4mzgڦG&}Ilv~_a!}镇Pi#
GJ/RJ{` TCҎpoo8Tʠ_\D`.-
sFZ##`?;+
B]M䎨#uGLA|@="c.\dqS0`5؇O,F=5q㜤r-hnד)=GE{QqeʹWVȓqӅlݲa

eFN85qjTi;Y=gG
<Nv̴/tq;r/s1Te6-no70Ys+GKrZ.3e
siYC[_bh_M+݆a*5Df辮l-3ex*y*ugAZ<M0:K@XRe
Rŕg1(w`5bfY3jtۈfi}gsݜQ}վs|<NGuB)+SxA"7\DJ-z+%#9B~FՌsh}#hQ9#
*3($qpW}و^׫
P (od9UbM\%ؔ?hocA,ZE:dťd蒣-)ô.[>Jf嗃r/N~A[䖞@_#H
ܓAYΆJ/օ#rgl,boo_Y-L7%S3٤)z%&+b5jU-r#PqI'5Sx}'-)&lqD
b=(WBִ.eSKK&;9Oq)hR:Ñ޽ dT{P$z	#p#%B:Qȸ$Y3TgiF)1]?) s[
ndEVNhxSmEzd)	MSGЊ5o[#:絑pfGdfSSDQ+a(t/"3Nʩ3USxqXu,_XjaeQ9$؍7u˼_3oБNh%INgk$DPM8/]FФG[M"aX@7n5݁?"( *&rPf9Z}6#4C_PUP]JVzN Ra.W)YM
, ㌄xn4Unu%Ԇec:d2zu
un)EEꨞ(y:nng*j-4#y4h[[[JT52uUr\
lu[˗(_US
gY+ו/YeUKVPK墴N/U[WXRb䪊%WT
P?K5VjfźndNZ+/A%
LjCHsS*$\ċErm$\(ƩŅٗp);e8%bESK+aD%0S8 gwlv#oS>YHCS?햣 y]e&O%DNI){s$!`z#2BԏQIA'
4&J?)7mh+P񬄫	),MH-Z9$f)
gD
l{c;|#/{vnU\mu{[MScKk֦ڋv5׶x꼵[v7':K7rނޒ½-q@wnCXW;GŮf_ -I{mxm;q,cS=yY8fCffÀ0EC6\0acǲvf -~
z>W:L71
6܉GfqE<#BG=riʕ3	9# WgE=?#և=4Sz:qFڐ]>
|Xq|r/NZBtZfuC2>  2Nw4AJMgy1
'1`	<d",04iެL㑺
#b<ʺ	ƅ1	: 	ܚ&|*9'Ig$|'C sE|^Ս5?U|-}:ȵc.B,?`7M"ey(v<.k%iS*	߳ao
X%|;<bmK~7~Z:qVyÙ>.!25ouQlFKYo
ůj㲠t$U~?;j:gz	%H>Q=	uo{?x
lb>	ů	&MzUe+
!M6	6r#"|i-Oe4>hUEbԫL.w!3\'[/9ƓP7i9gDPMT[Y+8kEzN2jmJ-9.~vDֻ.h ]2.pZ'/lGAԬHe|K]f挌ݧthk%'a<*^0˅![qhh!CFFJ N߲bZJ9}D|<QJTyɢb</bFs0+lTJe9&,[)VApU
SJ59V̕ųSG}jL.FF!bSSڜZǛak|pAQjlTG۬턪IGc<u_W*V,+cg+i4M*E]k큭+=̈́g2).oZh/_ύR1/>US>du}UVpLh>HLnDŔ%:+]Lm&Ē_w$j'{WtĴ&?$Qn0U[Zq`ZX<Ro6P
@]QםB<sG䔨WHJRmj^58맣X8"Xߖ~WOPX)7Llrk
T͈f$iYF5̆]CT?G c޴W6Bon4/B?NO9SklVj1WcIo,>-J}$ ;fWyBfNkU{}GO&YgJ)z<h!&QbWc^<P2מȣzm68g揗APG@\ &"TMSk_WXDhߝyC9CmH[i[l<+ ^eI䨣-C7w#c@}JKtjќ%H%#YohOe 8/c|3Lc8p	kꮜMIl	]=zzi36}<v'xwҨ7edgOIs|GDO	w4mt?kH\hI<Ծ.,RDO79:Eb0i/cl1
>LhR}pxT}mh|kG=FXKPoD&D%oh'csnSdFs6lA'$(Q@S&ó
Q/
ȸ:ԯ|QFT6
}J_J^UWn階DLV5S;
ڏ	&}+A&Um/#R]uO[}􃁄a9TO=afjCɥ]fx"9/O82ܽEe:E_<S8ސ7IW렌#|p:fg
OǴk34b5g<O/\76QӲ|ȗWw$m1ljR/m;}xD#1P[z+bO2-勄L_,}8[bʑ0<4?<:m k^"}͟U9cl83H@uk4+HO
q=jڕtu7
-pe^R*(Y $8A,rlfa[c`1BBc`<6b{V8˟%3~N]|W~;!zՋO/~0 ^2^,ŨR
Tac;bJmp|7v8
E	QԜQ9,,`]1L 40zKPiVGR:5$JGs	#h?·oF^1滜=)8p 1˸X14/<<bb/PdgFS>
yB` IQ7&$/tŨc2Ŏ-x ?+>_
7̸05G5Vis%>3e)^!u{a I8m`!t/a<Yld 0`>~Cj?1NS0I')O?1%E0F.S)yeIxI4O`H%an]rc=݆Mu;Lh vn`׃('!"\{)f0;`#;峞7 T "FfU\6wpPq9ƪip=fc4
<FE\XXtlg0-XU9N -bi:m<cg3o7cw?%ƪ!Zʸ
ۓ/҈}09Vՙ=H;~FYLUiD#,ѧo'K&I/$4'N)evtǐ4
N^e(O4@lm%1!\<9lf5V9sS2;LM;q8ôS0D-;~Lc,!:y.uƪ9ƪN XNS,BF'1@zɚRJYxQNR9nzT{0gּ(ÞCwc9MpSOWv$
]iv%ْگ-Ӹrhn4MZ^j	DQMyAI7K4@H:Q	WI"Яa`VJĿƧdhx44`K!-:aIӪ,ϰa"6l4mg[ԈFNw8hځNNe^njFմ7r~i7n3s',#ϡM6"pqG[Lʹa^oj|8:d6;.?m0Lj2M
3MsnBa+fȆtMKJw[RUԆS?],vfRsoa+W\+a#.+*dc+t5+KLk6nkֆPEq\5w=~7q2av˛ˑGoaX>nb[m.znd,<E;g;֌j%*z:MŴJk{9l֦q\B.)ȣf<Fj[}­au8*PsIAb]y6]9m97g֭zB7Ƴfz,xM<U"-^1LAH,hUB߫z"q'nRakX
|ݫ#ߨG_Z|eK
AHIEu"FdDAEuTײNqx?Y
MC~F}ˊfK v`='$V1lYZT&F_H[Yi92=lѿLj\=)w }?/Nu9"N&I/`TR7cZ9Բe8/¤nE0֕ɆHfiI }GcmϦc/ت1qCxF6ù:ٝzVGѕ,fGxFcxt3OI)Kɤ?_#'bJ/Wc
A*HįI!TAzFMN?!bvf<"D<G6Orr?QGY:)HbD4K(BQWkx=@l%o!xI[kCzA^0ЃS瘪yͥ9Ǳs6.Ʃsɹݼ4iÃqN8=̩ҩgTrzx=
9Q|;lśf`"ɐF?g6q V/G6/HyA
ئ _CA
f)`


S0_H",Q{K,S\[AZBA
JrB*
V+RFZxWAFԖ*جZ5
*UP+*ء`z
4)إ`f2*{];x'Q=7PKqqׅ  X\  PK    A             S   org/jetbrains/kotlin/backend/common/linkage/partial/PartiallyLinkedMarkerType.classWKSGfJX[`m^f~&8XF`G kh;+!!U1CW)!RYm@aˮB1ݽ(0팺;)[3,fiXjJKgukEMsVVf;fwLЁ2Yݾ*BW[7"CpY!!鎶9ۨ"$1eńTK1le&R"!IUPioԸ

.[m[RMFbUD}Dw~dըtѺ{\Vz6;ys[閬n͖d.dY	&J(*G|)\^tZ%zQ]OAA#4hVZՃk+k'%ZֱS9_rv&
HeĊyBr`NJ)$"OC{G"Â9޿)"+e8W8Ԛ%,VͲkŝQ^:4 u['XLqBӔ;UGNLE5mCSa	;JoRyU$%ג7`XRi8ܝ/SL![mȂ 	EZ*e{	ǃ+!zUOIVUUq]W+:Carݦ4vG̰S>s ZURf|M	]jXn[+n96IiCzUOg=1ҮtGD@LʨSkzڙ(Y j0a\'!LઌfՊ|
-AH{t3U[nH¸>C<H>gՠ{=cJ1I{Y'TMzn!A;f w&3/&S0p*Ecz*C/U\cN\Ri>#|
<%5n RaA!nx
8^02Ԟ^> #Y#ǭ
}_SuR)Ve$OkF]f9n
.J&Z*tvN[ qҋZ~gC)U EH_,D/r*mEIZ%*^]Ñ^ӑ5~K
­Hjȹ>t5'hn~OshOu5	sg.	yJű !x3?-pQ@thB9N[	Ywy(*(l?Ұ8D+gXv2SkÓX9Zg	TfCEŲb
	;!==A稾վVnAݵ 8&.W{Ku7Wt.)v
B0dsG^AQTwSrV~r@VVUy\%ܕC{<88P5TE2G=ehp4r4q4sprqsD9:8:9NptqtspB4A!a+s1wPK&  "  PK    A             y   org/jetbrains/kotlin/backend/common/lower/AbstractFunctionReferenceLowering$buildInvokeMethod$2$2$transformedBody$1.classVmWG~&`k@EK5($= ш(j'1;T7=RO?p???w6D s<=ٹ;3>{ p%zEsIyKG%׷cUNruLAxݼ=nÜW%rzY:d*B֩%Xn!9F?Rr++¸[XN<=e^/tK>ãx=`nGuJ9efi-n3i\=lTrEms4frKͪ/m3'jdV+X't\@GC\4XIk
/Vk+FHd!V#k+c0tE4꣙(I1颱{ϟFcZ':ޚTҟ~sZ06[M `hjs_kFk+Az7:l0IzB0\i3h_%^fސo16$c^i>lhSmh-dv[ܮ4Q>%R
gn>Fg8]zAo<N:up>C'g^[E*Lɹ0Cw51[KؼD6]g8n\MP86OTR1\d8d-
4Usm'%aYm2?T1\'kH].]j`3`ϦFM*MVpzK\5f}.շ8&@vb;!Xkͳ.1vt1SR{҅ۃaTpE_6u_(S۵s6)l!#o"c1J= t9ӅJjεoݳp
8VjW:7z	ǲ]E5`4fݪgIwT_<~q\NT;uwHbxZн$i=Oҳp_"u
Υ.P*ua3Jn@r0>Lк4J$FI,*%/=5Zft󷸖^ԯ84
&W
eqY60`F?T)D_
ҽu5z ?^*^j\IdpM5l8N^'f	HNhNC|@W"b_ߏYrcOdL -`ba#

G)|p\ PK  
  PK    A             Y   org/jetbrains/kotlin/backend/common/lower/AbstractFunctionReferenceLowering$lower$1.classZy|6lfw0!	lA0	P dwHlvl l=@kbak/[}^5dCvqď'zo{Gƺ}U+h5Zץ{HE#pttFL	k①E#]jLvѭE+qnO|ј6ǔ+Sc3SĒbǍ
o4h&,jr	o^n
E$A"䙃	<{c'X^
kB>Q 0=1C5b(,2G@C@;ثZB;cOT-tixS5Y[sY9;rRqLqr[d.]z)=/6&j̻?{m#)=2bb}TW(u,X*M$oILP9BMj}b`ypM0L4-	t[Ŗ{ϧE5Q¾h<TW]I7*9vvl8y.Ww'kkr[ˋ7j_cvŵp&Zg0Zc9k-{Svi^n<eYECm}i\XXo\0&>sKr
Ot2ɇ
Lj{
CRc- 7IrвXw\ؾޮ醄*cPM(L7z4vGzNVl-oV3\/"1C̒܅[gN)E 4rsN&vBTRVAeL
ڀd fd
nNsÁZPp*4أ{GpPTC}2J۷k4SZ:X'p͖/		MISF
/J <h7{LuȘV8QNh>r%tp79\k eB/Y6`x'@ݪe^uyUn0VXe5&fnub'$4AI~@VNlS羾hxÞ8lclXmL\0nC`wlB 1a.]5Lp<"!ۍdWi]LD.BQ0Ə&${#Y'0g%MF7v*fܮ4ӥְstxuj#1䚅F06fyyƨ
s`>LE<ȦLv[Aq>XݩJINlU%\`߾Sp[62+ż)b\B(OL	Fa5h:V{q){ge%) sD^eWdspykUq@͞(L;>QG2c7 	Y{d\k ڿ!uklR70X2uza7NΊA	eE`o#ir3'&bUx$dit7nZC+Y&L9Nvf˅;c>s2.GIQ%^ԣĂv7>.܇1g$9Ju0n<Ÿ&{IGϋΣ,LCxX꧘93WXPHa<*c!Yۣ!]vpgJҺ<AВ<u
O1݂Ҫ@Z"?ϋp:BL).%BȗrhO	/Nre;2,n|
/OB?(&y$G~)NW#f?~DB~Yv[@[5KY،ӌ}yy{ ju%b]y|Os>qU9h#mTeX)W"^+}f(jn=TnK9-N;ğǭp.xr)LwdUWoXVBձdvVjJ"?o;VQzXZ$r2bU<&dk6~9+AG;@n5y5]u;&eJH)S2ߕuF<0Qm?+˂m@L60A[|#ݧBF(uZ|a
W!>VReElxԖjvrd"%Kbmezm{j`\|$4+f*u2s3E$R:!IOOA'u{NÈ`phἩ1
:bcFC\s^'2T[&?D8ޛUT-GuVr [ohbt.7#֧naŨ-H԰ԛcO/Ћz8'>(.@t>S
O\5bI!G^gǐKxϴFa)3OAm.,0E.jJaUmI+V<kvm=*el1WB;}Dt[-9VWGLƞGRrQzɬ,Y,XXjJG)F^ 6U?%2j0%!5CsCo>ޢa\!\9kwz%AN-:yø0>Hr^a|p KMRwNGOt[8C[  3&56K]:'9O2%Uq<,_K^i_krMɤq<M ~[,-^WNit?{TrEah?ZUAB0᫑;y$KG⣯$8k1j5	$&5$qJq%NU<J,5XkסC
7	&μoƫ\[oG1rNɠ'/Oi/>.t5p[3]L+靴FNqvt	)ܧ2ŗzXȵr(tk..b]Ik-h-o;Vt07xZc^ᚇ)|湐πf9ƟxF>Dnl_Iӱ~4e?X.^u
ŽnZ2}%㡕Zr[s]׹9aGm̃TK`>NҶC|rq-52n0
RqxטX2&I~h*nBMu[I7 c,Tԣ%O&"	5Z&Σi	u	TOu0
3
0O
LNOnE*ɳ$ح`!jPi4r?Q)e>Wq>*g]9tHy@N _03vt{3wHtu阭c:NQDtT訤O&ʂPK}ya
  ,  PK    A             Q   org/jetbrains/kotlin/backend/common/lower/AbstractFunctionReferenceLowering.class}	`[̮lO-s.p|Ėȱ`EIŖ_pZJK)P(r!(W9
m)rg=dI-۷ovvvfvvfw3 /Nnmo	@_v@Ok`@k`-p^2<n2~jD1e`].']mܲ{vGX#8R1Y6+#ԏˀ9La_/#RDNI,+6*8Q\<O&6G]Կ&/@RZB=Iʤ螂G4q`h.&O()wXj<"|KA#jV#l|Et-kIU'*Rғ,WFwt딓sTԘSVSPf)m3ڦ|ccM"Ɠ*IdV"F䈔6uzmө(?:yCf8Lx^hR4z<G+biDk.REIJsxRjyqi$5;Y]sv9Zgvm@?&0/@8a^mE0PƕxlA9=@տk(ɡ.M(
yh|A_l{bP;l)ᨌ»c-]e8׳0'W<wݛ6$:}#C>*3\VvRm25dA@P?Ja3Nce!"3Sl[z}=aj`(<&^ݔ&TcB(BJ~R#_ؿxMicԶ0tR~tpwx0H,i 	phokIDۺ'	ti[:ܯb-ʹ)Q\4gTp(:8YQƮaa+$ׇ0GN>C1"U?5nфPztM
)T'Ŕ^FW[{FJ	$Nh}u283#(>&suMZ4c9GhwvxĆ5n-[IdǼek/\?j(ZhiTͩa\SWE}}zMS7oN'$	6H(#S*IINDwgI\iͭ㜰t`v^fSO`W,gZ_O5ើ
}օ2i\9y^^{:5]jv{;bh};ݴMջb ng{t@\ģ@܌qǚ=^m]]T<9j|өB1١u(6*\FSsqަ<&@S#:iK:<usy@XCy6'WApDSl=:)<Uhkvk.gItR{sYf\sDrͱY	-ZRu'V꠾.կm3h+u6s'N" .#VGWrB3Jvp6u7s]	OfWǥ.DZ!#x.?5=<VXpvr"Z.RV*`4++
@@5t&e YtZ2wo7ۯ{$G7k׬	m:;
&;TCU!8>+@N@^l5Vf21s`fBX[4kjp,33
 
adc+xk+g;í0D)L0)cKd l006q2@zJFv	gkv!yR 7pnVGa^
$ZB5 .q~uќm#, ,}>INx>E>~9$^p:fD5hp\N˘CWhp)||89άy P^UPz6\ns+|	z/BŐ}`z\_&RTuEwj+p#DgZ"vepBs.
"E@o'2Q-֨:q/:ߵjQR(\hQZdN9F's(1;cvb/;H;io!H
w<i+oĩ[%
jG#,lOd,vS<p4ZI*NCl <`,-I[,+H7ެBӘ>__}[=)~sE-'BOf[l_܎3Oh?`#>!tt&IXixɡkźXpdݼ /E
l]+68-?"a*BC]MZcx*B[nr}a?B4"Gavkٴ5x
~AK klŒ~U:%܊J޻Bf*J]&[o	Sl}rIoHjO}`'t+BI}7hJEv(<=P80JjYwR$5p9T?zS6VVr_lW2n7T_8!-cMKPVpx2m!MGz 5BH?yw5e)z@ўKteyc%}S\Wpw$wchoG҆'cfoKY1_C+lB\bϻ&WeG5԰ XB Zapd@OAѦT-vL&1iCt'g:<'8ئ#l-o8GPKkSy1iZvC*;1V^Gqݖ@_ xe+-\q~,<pv!Tj|W$ٱE86aϬhC'0lZ[эu(j	?2'jp$z4G	&QKD/H6Lx.x{3eA{ -a}rL168<^2/)n"\D2w]G^rn6Hɋ9R<a>fgD\d	4b99+9cBc"_?hUpW>Ǻchx*5f:T+u2wJva;n@T.~TMX Τ[O`ǫaSӍ=oFu|d;!Yoqqѿ~,#,>2c)%K
 =ACԎ!Aa_}5+.k,d%C97K)#,(Ò*b*{{ :/b|А5,=@ *;^I)Aaꖜy`Yٝ+~ZZ-6wCӋq]$<^Ҍ89s.iXX%ʹTE%`dޘNQLFP0gů2+		Z!ތq%Bgγ4Ox;6dY.YZSM-ɷ.~'آýf{.^gH-4ߵHOf}Ʋha%+7b>綳@tk7)=<U>J*c	vgh*r5(NPĵ>OdڗȞfŧ4|430')).V|6.5Qfa*>ϝ`(sAgE|1 aK\2αG>/#ݘDj%Rk+l|^ʹO@Cf&4S,_OsZy7MT[!pJBKxߵ[#ƇӖxEО(?Zw0+H|ZEx>
єH
]]d!9+FNϠ1$R60?`e2	
?(}8}Z54~ݤ*[_ Z:Yna%_Z0zݪ]]l6&\diK>pP*PɶU"3rҌw䜉ώUKք[n&E51Ziʳd](0'	8].kG51'H%ɖkG	ٽ0MYr^ReXʧτ0bhDhxPP\mMapD'%	-k)Y .Vvo֌]=Fc&1\A8;gk&r	]bЉ00=C-sd23X`̚!ayqXhǉo8y*DޜkV(k%"qqXI݃$N.q
hRf'$0-[ac8`}f^D<`ғP*VkbXËbM9aIL>]b˘m
^l2oUD9\3@+hXTlpl1}˔*wm.W4%#RQov2.9UO팑f#%8<В3qh.t!3p!rpI&;2NqѵohoaGDbN	K`$'P*Ğج)}*d~	1#2w)B\JǓP'*F4C)<IH\+MHj=1]Hxծ;En`nB;yK&$ &d	bAT7h!Qw`KӹBԪHFiHPddupҨ-œTR%6ƹ9:Ws{/:eI
y2gl-H(
x7rCS^>4fnbXQԬ)U	B)=24"I
jcV{Mu_3X-tN. י3ŢɯQBI[KB~9q\
&M1M\0Xx+3x%5vE|[chVi6ٿS`{>UhR)⛽.,EFc&
ѻfe>1,/פ|)8|ج9?qeV51"$e&4X1xȤ.	-a1ʱ#UolqxMC+3.xhX3*M|Oòf8IBv"jsyl.8_ьnѨֺx}z]*~s'QَDg_9g㯊ů׆&=zOG:'fo#x̉!_19jmkߎٗݪ7>d~ĻlSfu̹XF_JB»/}_~[gߵ}~pY~؇BodR}/]!C *+rރ&>N_̂7PM	Ytƽ8RxEXKK<MJ}鎏3١,QY^UL\ mYwIaNdE̛~MKQEix]&iɊgUVir
O9В(potI3{`r;9#t/
^G御C1L&Rʱ
&2iLY6YD˘!S˫$"(ʣK
I0Aca\@-5|L6ި3'u.[Pkɺ)!)>b0?>t˹<jCUCV =>EpZC5Ҥc1XMΗ|*%#!%*O0N3v
}L%%e*ؖYY/glLl 77!ӓ>Eugȓd&kCA_pwErbNYcE?.{0Rr\<\ vdw=r<&P֢|tyz}߿xǰo/iſ OgU[cf@qȟl%M	tA|f9C5]3	]~TnGf-FZfmCk|rn=;g5X%{I,c%>r2 s>'XlUӤC59$Ce46&C~!ΙҠδr'fq$ǤHSX(om<x</Ozؗ"3|fo7)+1Jm.R+)
D0GdS}^$/%Oz^n4y7-|/pA|
7?2j3 m2;~[ڄX^@blF@a{nWԙ3U"ďAGY?29J7&79eI	%a]@?9,<x{C<jM6}c9T5ILSIJ3xf~{dOSH´W}sۘ,^̼qxiE	;ј
?1B"@_&@iJR\	'7"$CF,52Jo'h#u9R G@{Ex ֛L2\0 (.9#Q~23ɽ]"Oi> m^&h;ɝlg96?;.BA]aqxg{sE~v1x䳚|F>G|GRn$I!GA
|c5>Bzx e9NA)_4gMn-Z:n__t/Oe"Rdf3՗?VK"@͞֍2wi?)kOkZIWj@ʗDz.h*[7iꯑlW\e?TF%~NU}؎;*0즕]pn MI#LjG:DwsY/6iQ_Z(ӛ0BvÓ'	 Ÿ0
; ?6jQcqu^ÅćEWܤFSkPT̤:TYpyU$bC
1!.Ӛ=\yMw5x>Bz,-޼p6WU|JOAk!.}4=*m_ZMF6SuHO7֗}s=
wx/WQA7zKt#uPSg/~xxGzI~p|0~06(Hwlo8}z(< MG]+&Ň XaApTxOu$j+!:]1p<5PsJ& uOHslTN J'tʇ[itAnX0^2߆o3ĳ?c>
wn"x@g&zT-ԓ=)tYHe_&\iǥ?D>̅_}*v~
#R;=-".RhC	QSIp(cMփݶ	`
(~$x-ғw aRk=[ =zAS#X
4R&3Ҭ܃M˱y[#[Wx'_k1z@OWp^_D$o^KރǛKݲFϷyk2X9Ep}WM6k?- n"r7{mcm"LzDzz	7Ep^b`/T[GpirP՜jccúw,5J,	Vgydѩ-bkFXz
EQ(KMp(ŕ),7B^6x+<*!& Zz1oLkӤg> ^D;"xiee?+F$kOIVF:t}lnM{~P_WxGۤ+zU,Ջ4F5{h#~@zAŇ:?4?-0"= >??W{K@[\-KRj'Z#+uKÅ7{F
d_d4wD B3DՔ
E"Y^l\bʢt"#Yd2)oVHO%#J'^mʏ6"Q>",z)rec)4Q\e"EW)UzwTS
`Q
S&HVJ驊2":fSJ}ʨeiej$4n+@՘m1^kcS[o1k^^Fb{bňX	(u{!tɣ3U--u[h­Pf%Oy	Gf-wlv.I',T@mxQS/
[r$<0a<XA>ã.^RsizZQq8	@6m[l`/Ó`<
\s-rxNӌ<F\L΃'Aܻ"ËIsQ^Ex	'?Gtm	/B7p^z~+~q~?oe?W«BBgE~FTjӢ?'R
?8~*E CxlF|$.k%t^'>׋k5q'L ~.^k엄ux^omxoY7I_˵U	o^:)G--w(ڽE>_f*D^ï7/x|F[bxϲO2r~Ӳol_Y>
l?X6-g,[ϖ_,Clew-=O˧z|hwz݋ȮCD]*

uSi64XDQ'%DJNtX,R,+ }mTW۠DlX!..γtrp%	[`^JAGP*WAX*BH{;EP/|zS4QS]cGʽ1TT:ͪb71\s x8Bx[v<E_1n_	nrI+/QC*WI8JSf([at=cPwC8M`9Y\Lu8W\ǀ&L~Iv1iĥi8U|J\F,;O|RǊ˩Lϑ	OM~y25rMx6]jvKȋhvF^"OP%527WP\
ϑ+ZE\|a<IJn"=9$8 rlW3 lP]
ͻ3ėC(OBxzU@*i^-_*]
Bq#QfMPH@|UiXÈ¤GR=+qm었ooyͦk®F+^*psKL'IHJ``M|g/X2" ߉>ĎoFcT	{#YBD\Az}fU'p1/KB]rZDixJrE>^8*A-ݿ?q/p1c+불>[F$ofc-Q.-eйT/12tZ9p6\rWu)-NQw[<Gxdz^<b,%?(2"+ŜbCSHK@aPD.I-\bS]Ymzzը=5,詺n0[}p䔈Ώ 9zDNdD,]p3#H1N']b͖ :иRɕ$u,IG#QJG>amTZ=,JǵPORfmlg%\;(&(7
K(pPr
*rozD%h6xoH&{+{fTNi}'Iγb."!J
yA3JC<It̠Z+Mߗ훤=YΌ
[$a3"7\Ddmi30gB!^(UfF+ p VV/'vnz#2p-S@@DE^8뇮T_š=e]{ayh(#ϣPuoψ~i
D!E5<gf3G4y91^S	~=sKUE"|oR*9H>A;aЬǚ	Gq ΃8NF0րjG05c3dS$Z;y:9Ӈ~RE%l#
g&2NAr҃ A
0#hoVr{cu $2]kp;HdPy>Ԙ%
o7w0Qig4{r4@jǵSDZux'ɏ߆xb؊%p.%XW`9
ד{3Bnvw){ >IO+gYHc]q4<;?IEpESn>0Y>"q։&6cXGR$y0-.lHq9WRQq#>$nYflY<s{Α%kʙ]y>A
n|F.Yy/)<Em$8(m\K=z,nlNyx|l\Zn-_-xe/.<-o⊼"\J*|.[y3"8#w{ȏJfG%τ*qT&Uy)AE^Sb<C^AJSwH..T1ktlnZ=S'HO(NȫUv"lרm)l;X)RX${e
.'
Nػ/-
-'˯'O&*ʛGoƆ	3Ÿ7S]	T\Xy=-0ME3xȯI/<y+x쑷ɽ=	UT*brc.7`DELeܧ"r!*1duU:=M~#q8OARwI~c,UxA,J6E8e
ݥ*QbO*jtNR̷TX&OUXNZ=5VSAy7U/Q1GV+C}}*;Rfee"Ȩȸ{z8MRbLY[`O'f:ob.'sry?ctI>|-Ƶ	G%#بJi-)4=2c`֍;{󐵵VQo{ޕƄbT%C%/И1Dxc)79rtPe
ߥKA
&Rg*B1BΨX*1I2J|$\&~-vc728d!rRG pQ<e SǙ)2ⶄl[l65L3@>Xޥ4@|*cyl5NKp
#ܖp{BC:._7/&edu665/%7f~V[
G%co3_T鯠aq5)|M]h
\fUڸ>s5#[]k\S--њj95>GԩvsfiޔK՛7oN'$=c3Қ;iS	v7sBK˄mnm,!1',c?EH<v%T}uzz	d#_	eӸLs9=N9mtjNOw;]viw@8鎁GK	n5u{⽺\g]"LyZs.:Sk'
ӣcCP mTZWjMsy:MvF@unuӖx3ץux6󀜱mNB7ҿfsSfrqD-7e5K$h+n.Т%~^*{bR6yRg3wt*"<;by}% !4kw* iS7m|3וlvEx\R@$Ś9YWR,m6ȥ/"t#`sF"!
T@AM`!
!A}Q!8:
!49-!Vժ-BwAgcBpl!8!Bpb`Itb2\
cPK3;y2  %  PK    A             Y   org/jetbrains/kotlin/backend/common/lower/AbstractPropertyReferenceLowering$lower$1.class\	xב[RK@H-@0!@6k0>"fZ0G2q8q__B؉-N|6nzsn^htԒŶ_{^U:^w?<4F!#n9'̐jQ#V
cp'Ư͚-]V{xn&NӻuSVmĎq:Dq{XbYqG7ƍ!#q%K'
doR3y\{0u\ԆYѐJqFTo^uЃ|&P$5~/hhr+RG
աTLrs;|WEC7eC7KtqQT.yE9|ݵ!yņg@
HVaTa,nu._=Esyf2]KzRzBp|NHXe$cTJϪ>D[VR{wQ#lra\qXxH}6x8ݦG#N$&AK
{;baa4vaFB#}L)+>#MV),#l$B:C8a$Vy^^њX?<]EmDC=]X:lXM8ԛcyq8bLHŖi'2¹YWξ"Tӱ7Ek:}fXߦw~"ǒ!?Ivm٫nZMvu^W߀뽝-hROd؝qH~beVV3v,[7mϮh<|<9EjU׭kl
ԩuMFZoh\^o֥i>!
_W_נ6۰aM4ժu

yxEkX׶ilZ^g$XAmZ/,daz> `Dl40/M,d۟joW	mr-h4+|-PmE)AT! Ja{8R+$[73ҼFHl&͒MU	fñH/^IEx9BLx&^2u_$WeO^.;C#T\sja턒Q=||O</ˑGOWVjؑc}3 <؉]*v HXt`7[نٹTv
Ӟ)pQ,cIeRcs!R&Sr̝	+xؗ0y{p U(8Dhp%e0a`da$|Q.ɬ\UoW<RǠD:q0f9McWec83v;ɪ:UDpa^Z1trES' g:Uq={c@Z\MStݡ(Ӏ;W:
[%qt9?mHς
^XqRAAcEU8{p?N.|
0n6w)yr,u)oɶo'.ձٚ&0eMٞro+ukl_wfhG²lĸFa*n»8ZM<V{x!ˉ<}L<}xYի!L4-ʃ[@v@".?=nfuWzx3&.-0K+VpC`9NV?&*_WR3Vy}4!"B>mvS
>I|Ǐs2zkW"TQ(âFŞn1'zo.A>5BU8Dim3S<={bK疕&X<RBvZmնJ3`:э-I@qjwqȫi5,</x_6UgXsf褘;!/u1,S)UAU<:2g"oav)xf/Xj0	徊bH-wDo:	$7z|
$ڃb_qfϥ\ao'i$;NPrSC);6Y^5EB,3GxwP=beLDſCH4UBf7
a""%Bf{aoR"Nq:'[R4LֹăN=sf%;A⇃]1xܖ,?&=u&
36fBql!~Kd;GdLrx[<_5RGDCzJ.r{{tFRljtHY",t
5]ّ4CEhn!mV;|sYO(HCXTBiq
iTpW5tCiJ[}ZZ"d?yjۺrG9ÉęT>]Qi
ɝp'}ZBSǜ4+pU3bCG^;εwĎ{"jq
)򚛧r9fn&d%d	WUZC5̵5z}\

m3a\
5~!kRRY/mOPP3\Fia픦*t!oe=5!.Fn.TC!B;x1z﷐y2}GK]1udU+rvm?GOaWaEAvŜyNS
rQ=ġ~6}*vlSMOw*quxcS:Bfy\Xl
J_9]/vj1î<t]圥F,L8U?:+S2rұpCI#Bb(s4E7,mI̸z}s8Gq5r)æc/׶ʉۥ!5ND\gƢH-J}Ӱ&Nzjqa礨9@z't-]ǻbeUƞtFo#x]'|Wg1j1RM>y*yJ"
c/zB>0<7uuA
rU?s#`6lq1X)cF'S;5#|kZ,Kd|ul# 6HXHp:9q
'Qݞ&a!$C)q׹G[iu9jfXs4	KQKT73*i"[⧖p-=9XN:mLQ̎:Dˍ5û%+)^[-
21ճTaW7̚ǲX97$ܦS3a}
L赎:'zkJxC4~q#ȧ/d+}ELjHDFW͖(}8:4[&p^3f~CtV3$aY+:S38}xZșns?Gݸzb'>|u\ty>D4җ@qe"uޯyǩh
*D7!gS5UF:<l(Nm^",NY>*0pIgr;%˜V0{zts>Qr:IKg1m\8`|N|
3g{,MOVVćw\F
AK=Au(>#`#OcczQ	9"27^ar ׹a_ժO`c\Y1yMn/pF"lqkk ,E3NYb[]mBkbq Ҫ pt 1Y.ʣA$Vݳ5C~!\w\*{ <\A俏=%ax4}n/~,Nr33bA<=@ȓ
"u_=J@ZY|(
K~ VyׁYJ?[5?<A ]<_H8紂!@XP &\
L/ϧ@Ty
=,`?K|&EqȖ`
̑EU!
f rYǂ*EN<~)]p*sb?O+7H=	Z'V*˴Ҁf4S\9Z-Jkh	q-ʵC!PX"Z9j!jg0JyI] 3CԦ-I1R+RmLkZY,ÅVpX[VBM[+8\&8٧y`MG+CR*`ZbBcI*a4<\X!OIĵD"^)Dl/B,`eԖh+4\[2R&o9jr^muZ6jsgC f
P?IޅA<z؁ᴖ+~-v"<\+{'oCFɆ<Z<'HO?߷ǪdG!B#Q${ϱb
9)'nɯPyjM1ip6©b`waYsD
#x7VBLNZ
dl"#SlX6dr,,-8 GL6!"(+scû
+yd%9F| kq
y܊6k)l|PMpTw3iM8'(b7v]r<@aԐZ|8EsqX]=ðsXQ=@?+|R%h.ǃH$,]G;y<&W}|J1?Å/pUBK|a)lOB	lK)Wu+\,ȿiw_=؝S֜
9H*cᖆrS&zZ.#8)X_FavA~.qZZE[ ^!,[6bGw6-gtrh#KG]3JʧE(V1֋J	r^|t;ϰ9nVDa=/S>ɰytNjbz1^razU"z{pRz5׫-r^B{El#lkQJKzJ lc.cƬIan	bژ,1WHOJoO1s,SܻLnN+eq4es[6[,_W6S,,2"-K6m,}knur'GOS/>CO?3"]þt$.-,M6
bT2ȉhr޷Ӎ{9g?G_)|:Ma[6ua6¬trp9+ldÖIvǾN[+حJ\UT4-@kpAۖ]1=N_w}}-Bo 1o6QAm.YPfhk-,bXZXja|.JVY`&<	j@PKo|  I  PK    A             {   org/jetbrains/kotlin/backend/common/lower/AbstractPropertyReferenceLowering$propertyReferenceLinkageErrorExpression$1.classU]OA=C)R* b)ʂbJH@PрۡL%C5>Qƻ
$-b{Ι{ϙO xxd)h.oU<JeSh9^)1o')vpY^ӊT^Z{z`OߗK1|7N+תTFh]k-PC掇4"|2᩾%	ɲ
&B]1LD'@ęLTR@.E06iMȝB!nQhQ7IɛKgM6|ֽ2qd.crSmxW.^J^bK V	dh2t-J%PE2gvKI`\c}-5hu|<+.-S#M{j;a'MN+}Hn-!kB3KYW5"2$0A3d+)P81L'1Te)d*H(B<\K^pp`#FP-ln Vz>iDMzdIqh
NnyvĚwnȪؖ$e<ãL~76GSu|9Not~íQ>"UƝ"ihm ,$ll{_w<<-"T=ֿL3
~iL$$%)óhy|}=H۸ACPKV    PK    A             Q   org/jetbrains/kotlin/backend/common/lower/AbstractPropertyReferenceLowering.classZ	|fg3YȲ
,!&QQ!$&Xflfl
޶޶VH+m=ڻnvl؄7oɣ= U-F&)QE
HY
Eb15ІФS
ɚqC5Ym`7mnjj˅jlc!kַ헆PTRC;zcMNZha$ɰj&gn`f.RdHĊcp8w0!#
SGR8b6ޤMHvt5
dṆBv&T݉#^Vw4:6\^gđ|k)sityR[dkKyG_Ź5]0~q-)s>zSzK鍟fQpKUs'xϳW-_D].-s%ƻl*7Hrj˩]L
j+wJ$ʜniBន;
䝮JF9Y`NBEV%EVQc=úsR FsڊʳKTq%jUmrJ
fњ|wʥh\fڬK{HT$Cp؜N4V4(iTƬ,Npl
=?Wt[^:#+ВlzrܸC`sDku@[4-x蒢qؗcq5'j%}CZs,!M`O,Y4v\o",$sC?>(.JOw4q+"S4dcf赎SS,mEhϞ$p9gPE7n:X)
*EC7=CVmt
;\rͤ.VuV:i,>ڴ1'
Ȝd"һmX&6,kiXu~SVZD,<4$iBTwZmzY)ӊA{f !I%,*9

61gpqoʐL}8T5f=fǣ<*hre&j!1,#zB<dE$Ha.ڱCv$>+"A)J
nDN.GQ,˳LA7.+<,\اJ,>Kf.aX}̣*\$XYD.ð+FL634IbڠuŔ^x6n?nG	X/숦(f9䲻B"@~{ݦ*)Ϊn}S>ֻqSSHT6S.Ig`Aƪ`D1pWm
cfQpԙ$eJ:0U"
hqE3U_5K"N8hjC0&! &)+xTz%oq̏D\EJkf)5Pf_p,PL3ZcZ2xk@$fwnQ9H9~ˤ&oě]B@R8z
_-c4oqR>Ip,]^]x[JS>O-ܦߏ(M&+*>[IlW@-"GIJӞ"N-t	œ9ٝ28G'avD|"d>i9>Ӓ`ރ{9bXIab%8]Ӕ~*̸ɰ18?uĦtȡZO;Y(>dmY?ݨdpWMN0RȚ40tx5D<XO!fcIM3.:dGrn61jjzi\J?Cc$\R52gr>웎 I($b#̰y _Vd
0Ifݤ%cz!od'	3:Q܃o;xe͒Im
9R OP	JڨlH#CvӮ+(u}XRݚDQ_1Ff[CAܘA.KB"tHЀ
x@J^ԘH	(jJ0?5(MUƯD<& D8{
\NSϟM
)w5|183C6Eїf@f\?ǭ ؟.%y
fLYoк.TUɈkT2,숫2(U~J0,gs&Q=3?uIxZDt$vi^	lE4^Vyd}
*cީk%G Pl?uѻ0>~O1Z?ʐAmڷ.:]U>t%8.gWcR~J-"ʋ}J,xPl
f`\{jvwpm5mQ|yDhNNZIc	K}iBSBR"|1af)+ھjF{t;	\^0ߊbߵMū$cTooMq![GQ|c>w`tG'1;\k\
4
86+#< 4yb/.S[E}&}(
Q5mG
zD@aiHcA=MNvMBj7Wq$
M%Iq|ܔ?e&wMwBeb=q$Ӡq)@;𒏌Q@P!\Dca\C;.jp3гF-ǲ${(!|%UVF~?+Ȗ~'hmi')I?ҏO~~^毷 ?/r
9'}OůZ̿]WUԎqp<gy0yd3	O4b]?&U-paW͖7=\1uߥ:
֡v&Pyd6us"Z0, Ž0YIQh^0g^T(ֱ@Gst(ӱPǹy:X#c:X\
:*uNZGZsf٩ѠQJtoqٹ4EdkPK|I  *  PK    A             _   org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering$BuiltCoroutine.class]oEY;uiۤ:Nu>)4R%Wn@
"![{,P?+.A"q^gM;"93{ffϿ l` ;\H4TdqV+|VU鐻zmjHU1B0hk!$Cr|^=\DebS3d+5&:t4``M>wx%j?ͥ)+eeNRX:9ZJ|.fRl䛟qvǩoa&n27(ؙ37)x2
dFik|LFϕb(^<S;	rG]WV\{/ i
W.!T≐B?e1k[ܣ{ο_
La^£k w/#EVŨhݢexJ;\@GvMcs-GH텒NYjB+$0
mF˾,[MdxZg"RNcX1nc!7i8)QJcaa-qLo#ILC\7쫶ԢP{[hvPG+NU/9aU{<YoꃦRzb
ڡ=1!Ή*+CΤFoGKl$y.Fd1C}ļs+Ԯ~jac<,&"ku̢D'4V!7A^WFe1|BX,vv$1C߰[
N3ݝy6,`APR<yx$.,i0~M}ʰ;0ReܠM)"2_NaL3q	I)iY
w*/PKby=p  }  PK    A             Z   org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering$Companion.classU[oE>vlg&vRZB/;mIh09B5^fYkg/#}<gKLӴNH9ߙ|gΌo=xH}n@./]]jy>7\[宐Hxm\Ԕ|#B s@R7f$ORHZHIڣмfZQM\p|k9M2Gy&R'rG&h6LėSk9Jdzge8:Om@TkH<p#m7ZV^ZFش:FE˴y8&R3`OR<e#p7k}&J<,ȭjVn[fzƣ*ҀHbwb>#Ǔ\@×J2j7>}Nw/TUN۱uo.3,0W?>wO4	kfOiqx@\~gr2Kk䪺ݡO%?aa6&ĩw`UQ
8vM3.Yk첯ȕ<F:
,)uTmB/բa+~9Y#˂,|m8ʎKc&?tPyr&,T=vs)b(5
o;h+txj.|1=ހV,\RRD
>-GBgVS:85l8_X(wq֢4)1G_>@KI됇%	g_?3!~p	.>هP߂EW&઀kr,X*upS PK2&җ  B  PK    A             a   org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering$CoroutineBuilder.classս|[8~νe?N"gĆ۱%˲,0qg0b+mI`]
-VY%%CfZA7]_R$=ْ#}w{gW?|Y pɗv֞lHwvs3j#!_g?G{;#`o[;+WCH׿?Y
vzw֮~3bPq,`wG
[
|#._ķA쑄@\yľ @|u341Mh`R2h"+cU+K{T[bmj@[
]u|jQf(u-ݙi4OTS6&`:fU0,n>'}
UMV24TmseT>'}N
Y,ZK%+ {CjEn()ʲ,EVcn+et
ʖXUHUE檲<,+I1FLM+2Up\Q'٭ǑUvv;}!Wju3@ؘ׳ˇ8,Ez$a163BNdulMOxEQ^=?6.33+}a0]P?AͿwHE7
PeAg)gP{ܛF6ׇ}P$w"3}(ڵ)lvޮ	`VDPg$BpM([H<3dF&S8Y&3j5LSU-{ 2KI8:w8@B~n4ixϜNLs|]]C@Ww.189q 
i@hA:)Dmy{zj`ӿҿ}oX=,'y_ZS[kˣZU<Qnޓ3f֚zttt$<vND8ZWkUMO4UnspʅXl7$@`hH'p+H;DD'1*~Ӫ8h5n7DUB03t4jT2ܽ<ص?<Z5G:4Pvz
D.zhzMRZc#4[sk:wqЃ'
r4ѣ?ԛ[\4]A5ԙ懦.ؠջuyPWQ0lth
S;ThҜ&r
:7(FcsPGT\T;h`F{zFwERP5L.+^cM+XtpzLpyT7¡#ZrsgbzPz]xBLL-9AaxVG@
6j¾WQs9t:ռN.
.jcqtp&wŖLpvFb
N-"@a%vB̩-X!l=n<Mx+xLagO!;H~HEXJ/cJU#YPs'p\V*wGí0E?
P+ t4d
G8}`0mH[7{ڪ lijy,UZ<a)\&XyS͞ĚϨdF(ChPIx
h:!d#J怴Fhp3lJ;w;w,y#3CL5m5 l
kA9[V
,P-g٠N98yƲp.I)Vj	sDSBQ[we t2+&mGʈ
A'@hFYa#yIf:vknRmVA4vDY&`43l0g|<04-
N`8r#
lf&&O̠ǘu/	0qiMR*L!|%IM^r
+5XW!8VXYΟXC7#!#3o-2&4?	1~I:#~!+"$פ\"1cÔJg
٠f3HgBn"Srڻu/L +­"NJ_7Yif~Ne~
n;4
`O2	!߅[u",{^
/!L1Fh
CCtNscG#c^ <NG4!	
&qÙZz<sB|69diH^U]m~<
pg݉
C49[zFJ&zМ/</lUK9*_J[XS'
ּ?eë^#=c;
Q͛l?	-́XCjۜ4\OzW~k
*DFMqhWi
is# qO9cn/MyVŚqh^st.fz~/ct7+:~2S[n̶+om-#E-I»;^INMzN_w4hZߧ{eDpDW[QyO0/{=R.wy,G#OOWRqۂVM5z`tܑ]r0_
I09_#eJ{˶2c2CBڶ2P#;E-SI[S80=Ʉ4L,I՞FJFO1HXt[Fb૬IP3TeJI0+l!MdbՒD:Ӹ.UD8G_sȏyKVũ/vZW0HCb!B}:PX H!1z8אB`	N#Phװ!lܓl#DdMI7{7kX唖6۴mUGҧc](3B+Q,`)&<QHV`%;Gbm'IDjK}I&f*Qǭ"Lqq
.dk&}
I]+oV!V$鳮вy㪔'ǀ^ltbC`9΍jC`x#q(>LEa$YdRK᯾wH?wqpI!=6S,tPOE-
tBfj4؇kU19bJ9FF^ӯpct
dnB<ȵFxKs(ۯ2Zܖ0*k576
p(Jx6҉d@83طcX|@e.i2a)#wJ9<EЇۙ+:Q@6G9حHhqObaF#GgV<$ح84(pEsR"͆!3?KT_iBv;a茴X$][%X>ܯ^@GKE6運iYWeo[3tGխnqɡfZє5B#{kҜj*^.%XG?e~x.{u<4lqҚLee:G }}0O{s="hKv$ʟiNL"xƱeFv|6H{1?PXÆvMt̆6Ύӌ@'z3q)7eJTOp'pQ|D7Ix^>ly	ΖtROь
rz	cڃS'ɐ8wi1~9b
	fAh:$ܰ"6neG[U}6<y0|âjWx4/6.%>½DDf]3}_ ĠjB`|w' 8l|	_f*;rDqI:s1E8*(~_z|vDpΫKJ#i!#־?L4Tw{9~av+I9c057pd8Oya
D&)BI=="el ȇS7R&]}<*k 	(DU@WSVn~WF*GugDjdщ5
go Du9pGLl	c0:GaLx#_8s/ڇ=L&ڷ5
1.jDBuߣm/'r^"4gG8yaqڱ4/lάf4g|Sޫ:vYu&Rq9Rf"SȘ/O=qⵞ6%	]B4N=粍[m"[d󈍚 @(p(IYEp68$j,^)
e{i-2:!gSc6vL*x]$V}qGxW<~^m۶MlF$G^3LYw^%2δ$3RHA8I)
EAmbne5_?h^mFh{4yq^E-#\*ۛ $<d>e̫nmco!ܓ^T4H>5sDd`<Ő$yD&7EImb&:M#Xeci)^ڡXΓoy)8XOKX%V3SB"ݩZE4dIZ3%UÀU0=@:^Et΋

_NŹI1LE
M$[ب
bn[bb/tqL=#yئ3ę08!#@\HQ#LsTQ /C˻#fKjؔNѥrCRMO3=ʭI<L$r^jژ)?5 c}],>"=m8RXEXmp1p#Ş{UbSo@-.4qhG̖܀;p_I3]Rn)	Q#H¤cHdT\KE]ޖ.>NF SjW+UZպR"¹njzqV'G]Oq'?X$=η'~∘OE>`ψY}"rg?6$1ψ }N|ȍc8#8YVtX[nN~X<W	aV1IrMϋu#͈ck7_05{)Iv#' H;;&';~A`gXPp o|_\d?H9Gzفxa'ĵ jơc\T8+@64WJLWtD6GuIq}wքWZMo=/9[>% hadˉ~o&zuR_XW	
B TqY
D8[1qd!dN;z	ĳ+zҹҶyݚU6񪺉/^,z-cf|׉[ښ[icgȔ[|'[|KAbEG0Iu>/9X.>ͽtGcB2*
G83>s-=$_[[Vy፾@wic;Qu68&w9VW鑐MC_r-0%Z?|Ň|1ӡMWo*q8!Aˤk?7JF^l@LFbèpGpt#I̓li)s2aRPұZ\GѢG7^,bx,-t{OX)FN$!lv>ȲO/!Dv$čr"9+v5*ݦShBybWՐ<qaLn3w<q2Qd B\1q"72Eeaq'~oےFڒm\b㪕6P&k/K1Vsj³IUIzIIN6&
H/R\?8K_5n)'#<Y.-XiLS~t4%WzfU@4URwF!utњNjrlAcXڂ`xF|63`}?q]81yC+l4AMc	)_>KUkr#9TG5!kQ$$@f}Q4*yښ9NɖgʳN"+'*.(_{K_weiq|cWBU7>s ` K#G>z[Xwf2^osq۬^&ţD=;#d8ݚxڧrQV&c;ZJI:q)vM,)K}l@Fz_"aYQ{O61xFKNLCؐ~nǵh\"cg*stq+I9fN:89.yқ:>3Xrs	[I4+՝Ҝ(͡X.wFשueF͊d=yG~%v*xbO[$w!sD]Q'^=.2 '}3&9ToP[ck痑v~|qZkXIo2:?j/Is]H(y|̬؎@J|#pB*Y~0_' >fT0avY)"Cԍ~W♪7La"ņH`@^bz{I㞀Ah#dv8 GvWn{o}[iڶ~g;}Q4*+GS	Zz{zƀSM$$'yP, AH3|2a5}528<ZF3G;+٣i1kFUs

gNT?O_ByA!8ca8sA!8{Cб`q 
!
΃ pه!rpq \u.=!k[>v |}/x-̣ٛ͗pV@;ᾂAx0|k[Yv<͖n͞uQ8c9G
.=GU6{f
\o@=w ^揯^`/oKrp=
!!a
¯F5Mi,IKJ={jҝc҂Sqp`{/oٳS[[;|ΞIxCi|>	YðJü _p~H}>NV%X0!޸
ԇFU	I1<噚$o]NB	`P.vRT
{	De`؋9pXFǭ;.L{p/^܏Gm@|xDއBwԅHX
Ubp
s\iB#p"f qΆ'`JBf
~S1B.!1@`ЈL\h#1\(&(sA>C! Z4"`- eԟ'|P!`PĦw)2B̂)$ZV'-!,9st[b8ݛAbnZ$	5sr ٭5U,tX=uZ A\	T
Z3>H(`ulg3Yܜ\slHCx<η2qot(Hp u~A ^hAc1uG$GoMdzeI@%^
U&.&n^gS9x9Ku~s>K
#xOs~j+c.\Lb4Ĥ@7%4 V:d`6,i2OM4K<XHv-
hIx5FI>Pc/kI"~ppIPk6])%?G`~ZKPK|=+P|	
TWH,Q];/ʭu%}OM\n8Bւxk|rA+}EOE$'ТtNB&KV|aab+gqڸuK&HXt%bp2.1jlZs>{ >0AicS_V&FZ-Of-Ǖ!h[PsZ<E'ILotg۳0)44\{F.1y<Fg=#*̡'9O!*[ν`syQ!ߞCBF(m!A7ڞi`BŞrf'\A ~k m4:?@)Ȫ⏏BVnRq a;VܢۘŐ31n6\fZV}&΋7Y!`̨ Z2@ƈeUo Qbϓ~p0%1Bu]͂B4\F"YQp#A_>tF≛x
ވkFuíwYE2Gwpcp A0%JI|A4vc2UKLrx Zە"PPd2IrhUKa
Eup_Sç79ǵR5_#[j^#e
	Tb9Lva#P5~"23Ta8v]YKHUrWVKLe!FL{!]e[wkحQQ	lɇ\+V[U.9>T0&=<ݫ:9ˀE 3V)@oHpS_&jOK4叚nrӱp8(N0'&[!= *1W ͨg{FPD*DP .}'a"T4& !QO_.aP,ZkH%<Mn?N-.5^i\͛*`EXhϷLM["ݥqT!qΠ> vl{hH<t@G q>CGEAq1Iw1C.c}1RtO+vdNOe42nEr!	zxn
OV^aiNXEAG	 LM6+/@6GJo;m; 
u;	c:UX4:L_ͺ|&Н3vz~Z!(9-_.r3|9J?}|8W=i4 M=
D/SK*yBoRݛp~OYr	x?.$Yr͞	/#IvK2_l|H1Q2|BY\OxH7b}KMa_]|O"|_I]Y?.<,=8(Gr1K\Ol)m!kXZe=EAY@4/Rr,-p8	
F2`S! k.jwpAG$,_Obqrh? eՉ# xa7//΀U%	p"X;抇8p}P]Gŗ	Txhlh+Q<ᢨY 9.S].\1Hu5q)PlxiWgVxx/">%bZ1Z_T6SUj-o/Ri:IC5>[H۴bnaڔFѰ[z_I|ݞ:\|ðhY<7 ݮe=!; ޴g?dEr◪*~@Ig@ݞE`SdG>P 5AIC[nEiY`TV4LdmaR}mv}q9xk\dtO;\ dc+C*Mn'[m^<-TX:֎IDQN0IȠ
§J
ЀLzoDLNjɾ_Qhn%RBJm)UN#DtQr}F-΀<2%|}iNq[p0lV	ԝT>Rwshϟ"(T[V/a)3nxoZ2&w!翇$Gi|Sğ53?H?sqoq#}wS]?>PKG?H/ҿoKKK_Qz8>Od~.8Jh7SFESQYNHCrRsN9g&
χd%eU>#OTpv_~9Wܠi&3JfQT4[XjJ\Xi.:Q<דC .9OCOuED"Uԋd j!8ǘK/x#
VL#us+Q#UJ.!&Xjv+٬߬OȺ4rStJ*C))=U״V}#gųҳ4=Ire^L,*{IOz*;^kF>tzmIb<7vQ!`dLRz2#R-^ŝ{pͶgK,Јɮ
JN!gclUmf3t̋	7hy1ѱa攒q,-eҢ:)P͊)lժ_\uPF҆dy
Rh\E) ób>H)3R>@sm)+⍃-GersPya(o?j8"(WD2nq3F**c"J@Q;6>6t44]K<> .)fδWNG@bLN(ɭ~ndb!Zj
M< θ4{f<;ܾ>zY)oE˝3hZ4#7koWob)e\m>b#\pD^H-B^-
Ks
B"Niqk'ߩ\2r࠼YFC@	tQSF6-u/'i%|,VaR'`l$ڠ83
uð_E0+%L`fv8x'5U/7MpGBq<C a89}<`0ѿ!IgapBx6E!8aX68sa̇Ծ7_,W?oﱄR$+g7p~kUlbe_ef|,6Tw}߇o ~{䠽I?}&wp,O*	b}g"B{)ۏX!JNďq=o@RB҆5r=S6alǟ-/d'R<i_˽a(M}Zf"K9}WK
,\ji-lWX^ǕV<%c. Qɨ_e>[2<ф-JaEQWJʕR\é,SiA9TSNe&+5TgؿY^.<+?y[rT^i8Vp*éTIT৆SG.T擃Z?Mu]E3TWKz8.Qyo
7E*[a{,أ޹Vw:s!^%'ol|G.?G.ej67|L#Wk*:q-Nq-Kǵ
y	qIc+U&>Ly3<e*X.,-4[.԰RM!K*KQJ(bSYbRϽ2Oۨn
v*{`}Krn}<t(TɻfZf<L),-Y^e <:Ո2Cw
\bG#RF[?'Sn'wͧwxqz| T*K>qoUu+}ًKg
D̪#	F
U|<M/`UXQheh&ieqʿi8lݠ[RXCT|whzw?Rp97'
>Ef틸>'GcSs*իp
p|R%#OfT8OvS{`	4`<LRrPI5p<r|M`1R>L2"|Y"@}kkǺpwD_GKrGy:c'G]$3s	#> FP}ʻFr)O0o(h(?E|MҴzm۫[cM2|ԏHE$?=IКc/ehZ5G:4Pvz
D.zhzMRZc#4[sk:wqЃ'
r4ѣ?ԛ[\4]A5ԙ懦.ؠջuyPWQ0lth
S;ThҜ&r
:7(FcsPGT\T;h`F{zFwERP5L.+^ԝ+:٤Q팕iN=Gxx;+1%7w&vQ\A̡9骮לUp'TђkTƋguz\
P_:yi3빞Ap)y%5NS[!21qGwOlrWlNal$)
FXh'ĜڂU|l=dI3^ZYlZ Zȟ;0L^k0/a(
CqJPS05`CaYa8!a9"a81'anÂ0T:5aX0ԅ;P&w/L
[! PK>5     PK    A             P   org/jetbrains/kotlin/backend/common/lower/AbstractSuspendFunctionsLowering.class\	|TW$ox0R!6 YhdLf	v֪Z[jk͵
AFܪun]V~u;Y>#ys~h'Djި?֫Eb`8H:9EzXu<m$#aU
pf
fbt6G1hlփ?<P{P6\dVC1V{c~g:l/h0AѪV_-N-
b8)c1nvJIÉ ]p^8~SpwQVg{[縲Ǐ~gN#ە[dWrsRVnRO[S$z@>]ŋm5n{QBĵXfKxRs2~.%ţ+w%WT,q*YqŶs[&ubF
?kwd\֢rcCaYؾ(ˡ.ULx${ywou!wvL:PuVKmdXpCBFc	=u@5O@T\(\15H_H#j1׺Wf"+@H42[::`Z?6	վ%_6>-GRaBAնH4NIޑ`/ydm-de
N±hdXƂ&JhDCZL2UwB}BZXn-?Rg]FHrZT@mb	~Ç#Ibj-xX2֎G5]7il
aUikBV4c]f5s2.IZ_a`b<.`y.Ϣ4PL#X6iW0C1FԼ+84Y\ߋILPՆC&&XҾ0k/rE`JвZR42MRG?OJ&}Z+	ex`>OdX}}R	YarbRszHmzXЏXA14=2%YeH:<<Tde~UwEFVޑ1-l*paadw5V-dA.	\-*hmS+JjK=Q֕$LqbWgđlxSV1AZ20H(
8@:iƮXOOO;YW_&lk;K˭S0VvUme[66{֩=빱^4ZO}êJQk7/VlI	=
j>x;f[lE6x+LT֫5dA-oQ	{M֫`<;
mrQA۴^-pWJeFd&zkPRN.BTȄ=1NIp$f[{$>̿wu7uwtt{;:;.v6ZL8d6'!c_ў	f,W );+_]-,pO[K=MmܙSƼXǁe颒/c.ωG`P2Y 	M-zbYǉ T􂣥Lc@E6X9 ފzL(Yy(uLD^UgIʬ#!;рu\̠(`gJ&i\e	qD:zAK	ASp
;LaǑ^4te*qZdzV	sN-6
	u4N7dW
D,`PvD9Wf'"^[T܌:l9%Jz5n鱒X$	C]	##2Tq*i"JVdt6n'QN4D(؛E<dS.[#}fof.eW"]
I@lPg@z<͡j.h7bfg ޖy{'KAǭQ7ʷ	fAl0r6	=:PUl)pqeTnTdN<B;qh7f2I-Cz3+.u»NJ72~2}>kyAqR'~
sP%T#xT01.t)
%Jn>DH"FϢ9NM
LN8R|CT N|x˔ENo
>
j~]L'I)<%g;c)('9C#FIk6/
-t_0:	BpsKitDXEņ x_g*H7	
99RmvIDh&,*Y"C
܈$+I?(P/۝@SP0_cb
ų4"snb)@_o_V9G?O(WvN\:",eDNDp[~H(f0}Cp
ig"0BY-jJ$,
=א&*4Ԛldg(#9`P)xOpRS.lG
e
F#G|>ha-QI0RɰB[(KZ36fX!]34)KPh!G eV{%m2J~N(1	@Y9i-fGKXEdp̗FG+-*:ZTsJ|c="Ԝ=tBpX:ـҩ.2Vk_??|Dd禠"PM%!\{Y8vV&ۚ4l9TMuӈ!SPx
y؍E$Ϧ?ʐI2%sh4.kMD	,>%
K5[g1qyH3_ ȴr&:{F8S<qGO䨲|D^*\d ,YG
 rBobbo*Z5/]${Y-%l=GZM3zFo?<:v~w)gs?R+ltc}*.q6$移g.!08#QoOZ"`	#`PZtEHfEKNpLܸqV].:c:8} Yn\Tԧb7qkD?/ǎ*nM,v!\BƜxLIZ)";1jԀ b4"@] qee-kAَEU8vɁ-ʙЪum~!c|oLXÒ9N/WzaooO+T	KPNni1)Ns,z1zqV@XX1,C\bƝU`&4F|+)Ve4j5V+_^7]Gn fK==A=Le;}{[2ވ;.w͡naq'D:"-'=( CPgYxW0}>gTv>I&
GBb̫|4ʳWv45XZQ:46+[㤇>l{I
}İN,X,1qƙ<YGg@OVgZg?ѧ̓2a8ŖfSY>Cgۧه@_`$Yfgg<KAVFSI,Pmdёڴ֚:ri*/ԖugϹ'`bci!B-_ix_|"3Xi`XXӋtwǜ؋}">N6W$Kg!.Nzv‑5rBskLژERvKILBd<ISJ_%B?g)2&,5wKIRSV}ϩh_9{6ڐ{T}u'}HXLTyzad܊	)_48fÒ?"Nky!ǸM+Oΐ})yEАg˫6Jgl6/	heUUUk,NN;GoH25%rc#QW͑>~keSk'שHŻY:n'\և6sjŶ+LiVl s
[3_\eͦ?;n|OkDɤE".LZmJ߁4}lSpvnESȿz',x?C:.Q{/͗	q~oǛ̭<lr\r\VT9&-LdKpLr)]
3Wg 8iv&ķ& +K,/ܷw2*x*5R-w<og&LsW2,~V̿|l/7y[wF/D=ͤ%'_M1LN_`TQ<8m1|ЛoB*	o;{Nrg7ǝ3O{a9/__-R'
'׭zgnYv[k}o;;=Gx[7_9oݳ]x康]|DhwۻYv8q5^spgF(9h- ="BB6@Eů(&w#g1q*.,{1iT\TndctV0{<3
9S)JL66N'Z07*rcT]wwyn]:JfNy3&6'm3=Xø
6~*=/ΰ۲>?sk|J 7ׯz]%A(Tfk;}lG;0(4]EK1^:~:v!Vh-h}tO1ގg,?A}7^Eq)mG'v+]Km袽覫piX.tXoEIG.t/?>\)UdCb`.J!?nmEVسʹ^ꧭ̋y6s/cq&*s`\vq*]m\6jxqBW^vӥDauJƲSȣ
O#b]߳d(Ex\"s*nS>K(nAyt)sM~n-c8Q^Oa%'/lCq<tnydytk$P|~Wd^x ɡWz[.f
7cՙٗN\KXO$S)x،*t(t-?*n=)i	zWiëJޜ^5J׎ct8qV+Gmn7|o=0FjQ]PD}9nDT*víTөQ8?>VSc4KnlgpJa&u"}"ˠ,P*8YN~^\A\E}bۺq-Ϲ^x+پnh w  *)['xy}H5vjfeq6 }, }YZ\I_EUmMZT
[׹O(!-ula}Se(JrӷF|$=19%W<3oO7f0я͙fw1/	벱x7Rr-[ܣ)195ez=nI&IŔM0_b99w
{q)z'OwNыŞ̓}n7>1}o-qţqtC䲃ZȂ.4RJie[v~nexM'q曉ݖ'9ylR0 0GSc3~}~pNQPG:u,ֱHv.ֱDRt,Qc:V(K.бZǅ]cr:*uQZGZu:u4XãcFtAFt\c%Kt4آYV-:.@oo6vPKS   L  PK    A             M   org/jetbrains/kotlin/backend/common/lower/AbstractValueUsageTransformer.class\y`uoLi6hڦi4M3&miJK&ٶnvΦ\*S94m!TEE[PlNJ2y{ߙ7z5Lk]{X ѫFP=б7vuE#`]pO=+%;`L%fZY(V/ј^[v#qҭPJYL3R74D:B&k_Q/bb n!1Qg
ggM)UO%?WS<vpUR+C\]HuqHpZҾ+j9WW)s
<%߅Q;.;_]W>׏ZwQkyPܕ叶xܢB"t,ƥp'׌=-xZЉ6$'K,J6q㒔+$?
R?FT:KBfsq#!5U2y6H̷A$dF,R	"!	 !mHR&	YnBBVU5)ZYBY/!-9kK6>sɫ\<jٜgй''W;y{Z斷)y $w`-	|HT,v-:@`s{"P4<""
'ϛiԮ`уMXP;XPԊuŮ8!׊b$x .U@sD<y&O9dʎ drH'%JW!1w;`2Qu+0/H"l1$ђ1-swM 6 0XnJ,4:
x,hCn>kXDh:C;l:ɗ"a1y%'3R?
lm+$P{@tz(+iͤH 
eH5!4.2G;2U9+fj6΀U	BXꓤӧo OJ%H)bNXXO"6$|,%Sq aHxf8~Z4l%B!-T\$6Go8w(1{abiK4
ˋSb%ϖݱ~YNSP$8v)A#~a`K/FIÖ=XbB[<$I#B@<&mV7ɟHE#pu['ցMgת`2iv6G[/1jɉjrr#m@vp8(u&$6c}|ǎ)EZSU;FW?wjmcZMܺUsqS4o0ono~n>r WÜ5RsPW5W[P+1i9ךb\'4WjUFgj$)*c'y+HUB,i	D"Ѹ~
=2~<2MLUzCWiSq`^sdm5eO`_:ؾ1Bs̭^
SF{	QU!RF.KTC
^*b#J!ۜizepg e<y5ۋ _CvwVCdh
܋K<nM@/fs"Y[v*CCS<4i%S3uC#`ZT(QogE67E^ ]K4%"!6'1K퍰+<R9]#Tq/UliozG)bp46q[5*ݬ-t=?f7q)aNzD5D4Tz߸?"{ZKw]t4T^Tqf*Ku2ՍD*}ymO,YgT,1Z#/= X!dYDlbF-
ћKGXCk-&T:C"
+6DE?q@\nlhpVǘJl90P;CfۚӞ~SΆ+GEIJЯz xbw(FC@.VI~FOw5=&/jɘ2dvߧh=`jFi#J?fʱ(<6cO2$䪁\zNl#܃TXUW ƥ|=PڔWk0M>YJCyiޭ&40,
T|U$h]3[Pԉi)7l_oV4B-I()J/c
KI~M8;W\7eO~ޠ7su+	.J^fV0qTf:]ܴ*+czY3]Q^AE
Σ{I8Id1\Kp!S^IU.&sjmwCM1<B BsWdu,4b34qx_EȎںp3 FsCYCݳ2xV^J@wyh%Z SLvGDD!5+I/-%*^ƃ]%bH#<oH!'`5c^3tŴޚ|g4Z!!ABj#!Zg0kxBq9<q_03:q{)X(	QQy&" ,]TQќ&ż$Kx)߹Tne`UR`tBJD#9A5I)YqiXe	ON]${}˼iS#3Syƛ!}UWw7c{[e=T9"
t{8F$mob7ƶc
Ť[m|[yQ.-=K褈:1'1ip*ܷݩoiM:*cas\'`xQ{9,wy>),̣[,ɉ<K8&y;b^0GD}:q;(=ARYZG:?7t;=|_.SoҹvcJR㫜kW.iZGڵ-ULεkGRz/Ua7&sV0Otx;^x(F?CG_^\[0|Q%^>,2!O'>ķ1)de@8wT\*aڜ6%*%͟R$˟ei/vFTA@/Yj}"ߏF4w@c_6*ٝtB?rˣp0`qy2'FOYP׃qcdzQcIܓz6p10"?Q{c*SS+~=b1姄Nf<\LIֈrT?[CxO+@"rȰ}=lD&41	n83	g{N(4XۃN47"No+MT_]b'?cv_
H?ؓ ) KF2OW_exSⰟ_u
7Nk4~om^n|z[B1&!ZCEtĭ/w
SC]Df
^q)ٚӲ6x"χgo|=.8*W3o2>*5$!kQ&U΍u^&^;gF/󅀴W~mVO)5z^ih"Ak?la|0ksP+i ᕷ	D8Kyא]2KxlNȈo(ٌ'2G(fEnR'e㓺4DTex"w{:oC]戰)p4%?Nerv/F"
=e뤂hG k N:e^y" kCYQ|&xvM!\Z@|J,Ɲ[.\WNX*nf?x-,G)/;JȔrFi4 i2'i?H$,G4a<P} 	K8s+ˎѥM*y,A܃kUƙrT?KR~oNz	)qo	)K"j1WYpRUL%M<K<$<@FEjbTB	
"VptS$YḇHz轂 B*[$ט$.0(!ە=
Z-rEt)aM$3E4f
b0+E;tVO(4ε+NЇz^cSzR)}d~1݉gGM:LHX`F>&GjfM3ee	2L2̪tq
aFZS3	F.4	Lh4fLPM`[ihXoΡDIS?4UJv{ì4N
p	4S{A-/^hbt\yOsl?F>&Β\SJ/GkT⌃@^Z8lZ+b秊6C!z1DsΉͣz-Ih૆x%%uXoX^<(g5sV*h	357
!<]i'}:N߭lZ}	rߍl0eϕF5s@,ǗsB$*F.4ݘͪ>k#o5m;*}{9eocw	.Rhۑ|jPcdK|zˈ B_YSSIQ'4+yVѨĀM\I${Z-7Cm\@Q.D:z?Q{87nSU
>}(Oyy^OWd-,斣rhOSEi	
e4g6	BF|*z#BγV啅<{\8'Ue@/tb$\]jz+s}sqc>'^yX8/ˢmDGyy~a9$l+ASTn@

Gr~hD^/2.Imt!ʩ(LӃ<.vi(GkYrZ3żEVFJiIt>ȅ@[ī}7l>zXDiMfL:_$ez}7S]Ǹ5TL.])Q[#6e*HЌ^g-Wq>
|qMdzeSM?	O*7~ghY^&dW[;STGjJ1!q=H{I={l<m~r',$;~L[
e).A!`߇(+E`p׃tnEqt?].
-#eH +t0Rn@h!\|L K(&Սp,nKwHk.qFL;Mwm"v~8Dz	[{]tӕjT|t%t*]&#9w+vc/77ׁ@6n*-n*͚ܬD	fvznODt1p/$C9dchl0ԜuC28?]x([*%G$ܘ1˂Uʇت %~
eu
g>P
vM<C8o&qZNSZ,8Ț?W\Q.#nwݟST4BK/Zf73Ͱ=]&}	BVqn̍}YY|LJ%_/Hٮi<S?fV*A6p}`~l`zP
g-64_lMt5ͳF.ʷŞr;M}/Uiz))aS6Y xׇh>n,іrۜnm)Phfx!ϳR哠5H񄍗/3-y9jC]P0K)~ߥ:S`8<ZX/-TK2_i/-pZX$I4-@Ϡ<,utVਊ/fsfr/]CWݙ׬j1ח8~&uo G(W+%Wa`9EmaYҾ<#o<~fee3QY4ǣ-jعOx/m,oQZ.(wɾQU^mJŨPP4(Ȭ
%LvE3=}'*ş6)OIRګOv/?"
v~K$?D:/s؝^H'4rGTb5|˅RF1r&:^wV=WyN=&ľ/9I,Db~?·۹_t2>/˫Dr#z݅s?OBl5*"Z
Ik%/A90NztzEO?o/$clȶEnMUSRTٖAs"V}A:+d*i2/ԫTW>}JM"ZWi)i2Ru]\/1$5f]~<UFqTj ̀Yp\ThPkTQT.yKe̸h9MR@CDJyzsD,2~x8
9$:1JU߸߿q7nՈRo=I=#!O:rLQ1:TSN:4VR|:iNe:MiNti*RNt*t_JtluSN:թNy:4_ԨBX%:-iNM:-iN+uZjVf^Zuڠ7tNujiNUm:v|.B.i<hbLZ?PKp5  W  PK    A             H   org/jetbrains/kotlin/backend/common/lower/AbstractVariableRemapper.classVWGM!T)mZAAAXK6 ]3}/V}s݄Ӟscf;7 aqW5.aB_wez(srٱu˹]} kepM`ۼlllpWcFշLaJzƝxr5le!КUKܑ%F%CG6@(H3[a2;غjҡjUeaQo<K,~*۽h,bڋX=<tTX=J5M'g5jhtԌ$^mU&1ȾaTlڦ

X]/ZkHӱy7viKgM.~.&r!j;R
"TLWUh"a#A#j
;{|eaێ&ڴ,uvv/5G*M*Pg^Hca8(muӖܵ
K%(4c8\\\p/fle+|aef$@V1GFK0C
c1g*<S	H19<Co+=~$>nX~18G3ir~yYpŀLi\V_aH¤]'w4DF7AIPd
L:e5WL@y2{qПJ(J0>iZ%Yavq_2᏾L1ZwdxvSB9p
9
8f՘eDo,i&pܕL
,{p> jX%+i*mlz[YF]oXj2(`T+J\Sbʏ#Au
VĬ]^5$X({bÇs5>hdM,迿:NѰ* ۛ4<c+ Ixo5gRk%9c# MȧL9`_Ï&ǌ5I?$T7
S8\QodWitD%ToRN{wC=4M:5CO00<~\*
2>7HN3P?A*X	T?&0H 
 Ӑ-CENF1@zB0!ʀoOkgqEGT&_'x_"P!;EXCt'Z©,WiQY
-Tg<7Q!tmHѹROacR5hqp
'g7{	CQjkKgf3hA"V-	@::
8,%@PK_I    PK    A             P   org/jetbrains/kotlin/backend/common/lower/AnnotationImplementationLowering.classWSU$d&i
Pk[%AJ)i@R.]ݤh>9vFkA>GY	!iPw_8`8ks҂bϘ[Ңak.șEEJ#3tI3)4-۪rKS(WU}N c.Yd}N:?dlnǷeTՔ5e	c8IS֭Y)f|fؕ.)m+Wp.[ҵ^	Wo]-.zu~:ܲz3a'BAWkCrxo]7^bǟz4_Wsxz|`;,ItzB'Bn_КqGzHЖت)e&,29<?
Ux\(ْVS
s=Y BJ(US5iț2Y"TZcCĭŸxcިIDH}E\aCӔ8|	0>+U8gOOOWXZL%z}	1dѶdW7yd]Cn$a_o[ԕc#"Cdj-7ۜ4I02%x^h׷mפcʇ&Gk]JɅc)3dK] r͓p{X̄ю :%"nw;!'&Do=Z_oZVi(	W[V5R/T#0mǃSG10
Fj̑"nZm
Sp?&?GOQ|yU˚TF >݉Q13Q: iEUs鵓nW{ɏy[դ1yxD@aGՒq	紣h\?.q貱#)JRyFSL2T>"}pRyB~\3k(Ucek\Y<~.W"eL7׌ҫ-fΰ\bɋdW*:dT"aĘŜWu*eS#3
,;bл%%%BeV"8^*YūX
{UWL3 Xs+QF`0$T,RtV-K0X-7֊y%+7*8kXm%ʫt`DG!9*]Hχ!=ȏxV]+9]ս$(]KNd88 ^!1'9]&ｗ攔Yd](6ig(ŜVF126%*&c*6%2x{.޹k]%:=N?i1O-?D0ZFiZwQA<Ο{ˡ
K'HGNj?"
=w&8?VwS+]؋GJ$0.z,:v]D|J}YdG	XW;CG۹AVqbsC]Tm`qw{2ׅV0%y/CSްwJP
-ށp
lQ+xŅ[Y?o\p$UPð3jHT/шONcO!!JٓFn
7窕*Q!:.:Inм,;:Yqod7	26M>]Br:Yꡆwɓ>ʛ+p :~R؁en
E-4ZhlaaZx>Zo!$^AA/PK-  R  PK    A             W   org/jetbrains/kotlin/backend/common/lower/AnnotationImplementationMemberGenerator.class[\[yH
!`,Șx]mvl'!B\!{ۦݺet]vkvMn
mP[{-{vkӽwnIs+e={}{^}O|@pOL\cjHjX<Dcc33h {XVX<WblDYyfLVOQY
c"_\P<t4Ҵx6B]6#j(MYmM\gxhA
fmqE,^ۉ^1*R_Mqb0әil=5xҍ6:rTٸs[ȭ[['Eܺ-6xջvoA[~ݤ_=׶t8jwz=ݞ-F#;twpxr۩5(l6ආ۝bgl3fvqSii{~mugOS~
SW۝ʡd.쩺Aȭ0ܿ:JӟTmsƢqk^Kӗ1bX,2Ȅա(j`.DCѰ<aHIhͺ~\GB-4拍DC3:HT[2~LQp"Gòh.[o<OEtW_VN0
csJd\V#XxHlce]>+E#Ďk*ixmOzZ\&T~%>_(\n"dUĞ&h)h2+\Qߐ	IxO\	C3TjSD|H"S!mhl\ Ft	+BH%[VLC)%`1*#Qs |\bXPd7gJ4l09)9BUÊpk	V3"Y#܂"M
j(,1U
k
Eñ95,&
=|e-^]5	WSM{yGͲ8%GAZVTLu$5LGjw׶7wvtv4vvzk;;z;;{9Lsg[wm Mt4wgt~+OcBŃщ J`^TVx+L1"Uu+*ZWcAg-y	04	fy,iG
(i
iJXp~xJOfs>#EpS_"nqڅS8DUNFs"%Cƹ၁#s0n	8RǖoUeRQ1p/_H.jDﲐ.\rnpύm8*z<jJ<.Ut8E/kՔ߱_0㜴E߿z6Jsҳ]Vf8٭u$([&0M'0yyU\ؙӉMQfj&L`f]!B["P,U`2{)YNyi`'ڹ2׀,g|\(_O_soy8_y֓-x, Й 	o5ŃQ5yxNص|	k2ܭ@kZ߇w1 !I!Ci7|V 
bc{~؅NNמ+]g"n]QG^
NqY?tOQAi>7/sY+CkmayJ*$r	|%+HbP22#kFNH]*:X˄,~NNhVU7~_`PT!
$̠5fy,?K(P$28mL@_ra2LGP5{Wi&>!I uޘjˍ[~=utEB3c!kگCR[,Cs
@AʺZN{*=.fXو"s~BJ!)l.iPvq"z"J>jiͯMP x`薦_ֲ^;|U%tsly7^'!/Dfz/	Eoޓَ>ҫ?dVeI!|hVZK
Sj cB(sߐ5&
d[}CЍ?ß/np<:n<v/e1[q#kG
¹_#rkoc|YFfX?';^ZTQ::5Wk\lmK?
OOT \h=1	U	@ʮĊYS؜O #SrtHϩ,E9BH(fn"inb$f/eb8
E4QǮQ1'/ ^T/Y9bKY%lTscFER7iq'9uQ31\wZE|/?v)v>&ƺinJEu79>#h3&V,Qsm&x3KTHo3TM[GXyp2&ܴvy5fx?7-1z޵qg^DtȬh7	aSt̐lK*jhe5G3ۢf§6&X+W%U` *$ԡDci[Ml#G'uS_sp'+hC89ߖ<D
|<y`4rbYo*i5tHDk[It1sb-nf~Z8ࢇN<+N~9cs1Lhv6r=sm`A,~e\n9Qo&j" X }7nAc)	ʆ¯{xPFBrf/NCw
HK ᴤ@7]B}p<_e}pUs?= QBtic5gֿXQո)L.<N+w
A*nma\8E%y@ӺhD@x+5CE׊,⌜
혢͆!9,+Bt{`R("}XT@i߻ю0CsѸ2#pͮhX8o3MJT̟xcP$hp֜Ь2 e|g|B*V31]Ƞ(]^^wpq.z}ƱgB-l[qMokw>wP49n[qa	V>+>3xX|fh5NB3^ڌ>p\xeJ+G#z̴^zo+B({bgsg;[˼&2[Iq[qtv\X	:4{Lޥ]	h* 6
7ye\k	|,,MtHdb&KXw;צ%\m^BdXݴCZc,Kb݊94܊&4K
ҤaG
*$}X⚮x-v[w!kXc,n:!E$.JC}?zq1"yy<T3cs+<0i3K;+:toMZMbjey-ZOaYgp]E~YIx~VDr76	eR{tyI
p7:C'm^N&3$7y[]C>{o+.e˞Kx'-+N|$^$>*.[,z/ں75z|% .W_,.?sgN"r*"y"ܤrBIw
MvKr_@/S}o1$ {|eԴD-f>L	2|%rp_&uB؛$Wn.Y|/,ѱ:]Fok?
^(tH"&E_JT)QD>\&1-utePzۨ݌ 9I:44K| cvS^t /A*J0CGhi.9z[c\s+oOB]b6{=L
>
i~ZT3l1u7Sț9@ۙ۬ǨͶx \7?
6NC<V¶UM+4x=xG$ax	t.JFrte:yibKB|FMt&=X 54ӮhPI!zoLV8eֶؽMu&G]"~4.ĥEDEhݸ޼@hIwn\v>N9aا҃.z'޻~W:ɁDd!gxE(7w~/
a:IW`©++dPz7\A2
^k4Th԰YC-|5lկ4ܥaj4԰KC4PA 44khЪ!|
:5tiث[CvVJܻNV߷ PKđũ  @  PK    A             S   org/jetbrains/kotlin/backend/common/lower/AnnotationImplementationTransformer.class}	|T9&y!$lDYJ (!l"a\p2d&̛XZZUZ mںtob_jι͖@>~>0=s={so=i h'ֆkv"a?h
E`MǻB@h/\"?l|AnC4zC>_XDX
ɶ
DBM!fdGk(h duBqh/D<DI
$T-zPxB>"lpou"bt
WJZºPDWL>P/jq٬<&j%]s[bsM˙l5$z2>1%';RYw9k:tz>\=jK)W,kΊ՜L5;z>ӵLT|Sq9Zeg$>k9sWM䔈
@9U̧k
e*LT.]ZOq4X򪜄VYp[Deʴuuк^Dץa%UMĲT'/6zF=<-Ǧ;
(SuV<4BGz1P-9B':K_wy"G絲#k?P[VDKIwVT[e'S`6x>Ԥᚁ?P^_WWzu=>oV*1\+^#"<P>6C19oiygBՕFD|Mu_O2T٥ϖHkcDeH&To4&$Nٞ~:aG^nwmł-6A<=[#FBe+CaR}?޻#2|	nj+զ&C	0-xZ= h*"9>K+bw'.G	ZXFQ@SJ5"ԙްΩxb,]T)^3#~IRTKΞB֔:B]eUOa~5<CkzD5T^&l!99isT~F$ ў`c
/z|iivE@Ȼmܪ8J:		o3/4{g?FV}-HnG*&E<m)Y>o+(nHCݔi.e1Q2Ԓ^E ꊄH]Ő,k}}ݾ(Q鮊2*kfigth^Pbx%{jd}'Pӥr_"1'Zҩg}M+]u,UdC]q7!hehңj]!j
ȊAD]]>/V3k##7癊$ڶͼR&׶4JpmIDdk[o $h^M쩪pGƑt4&7n:-eʅBE^7]77̮Zn_/lPUnhtmTfaQU)o^W__?6R|CM\DɅl.uuEz]SBkv747G77q&U^_`Xנ7,h^zJSIo[@u
tg7uz3HTcФh]]PJ6W::"W-$7rKDӍUf^MkE~齪9FzQ4Ezd]JR
̬A1h&S'5)yBzwBůN5L7T5+teYNA	`]ؿ,S1HlDX4^:l+Fb찜99So5%vр΄#$<+2%ƗmGRH^B㡡c#>$SOln#PDYRT
F`}9-[nA)aT3r[AFHPOp{ͺ4,N1#v0 Cl0IWr>r`Jab>x&dN]k)0SS WK?׳c ip7Mv}\&2zݘf%]1
)+iR<xNsvVʹwQq٣-̘`w36ZFcipܧ"Ĩ]<fnp1S	i o]s2P7z AxHA
lǾ#4IS'tx KYgx~VrPWe40
u+:*SKU}>'[|;}()nA?t8
H7ÍiӨcc;0Ϙv5B(%;!B髚48Д=TbާAVnv"{/nkkm٭If1I3`L
|7,+K5,ݞP7F՚:|^A(ِSeL]&!efN_%2I5*Wz%;Pƙ^WqdQy/wȥEj{<<#TidkS
2i~A$Q~?.⮚SSsnYhiAF_"E9v⪆qZ#YRtg=)_u%`uGߑz;dC`ok'	Gܣhހ?q7i+=c;/]m#Ԓsy{HZtlK_9ma2Fj_,2A`y[̴3WvgVДAvD:EMOH=:ny'epbaوbƓR
a	T2et}dɻ-f}Qe=8xӈ۳"mdƾ
,G7#/*P
t/̶j)OYu,VƲTV1'F֪vsd3bL31nG9(<gQ0S`MW6o}N%
qe8y$pjpX%P#䱚0?@@lt`6i;.Un;Bjˏ	+JXZry>ݹP8"Mqx2DWn;m>rPF/\c^0<[hZΓCelp3@-,nHd e^$nCNg;ˌqђd݂/!Ä7/[n{&i,:Jͭ`Fܤ=,ѭ[FSzá0R!;72 $3.WMsaq!r-` u%N3㝝hhUlYQuPNC/YY¾ S>a/s$T;QC?M1_(W$=%1)6GePdP V9\u@2>`P,b>K%C	=o".=SD(5U0S:c`1Nm#Zlͱŉ+Fagt5qL"0hx
tg4bY]/.MMQi)hx>OU@NEǛVVm֫W򅽾Hqw:mS{t"Ggs&'mvY[s
##1:|"v<
~<De22MajՠN={Uduv|H:bR&
?dW>/G&
.Cu|?(J?j1sm*ƁDIy
k{?Qs2%#w+=`YYkgB0(o,l[xqO4Q'{|?e>4K56
ĎmgqV34K:/ĪC,T揭U|N.|ɳ}_·n
⺱!*<Jq"1FgQEyx6~`(*(Aoo#M?͞&~'4~ Gcyܵjmyu:@n]/1[C)gk߆,$oYsI~F.F#(8twy"|&o0u
xwX3! /ă(8l%'qA'Q/x\
?ЋcJ?dZUNmco7$O?<XO9N	2h:NfOvDnIEtwKhFóǫ*!Bwy,mCބUPk.}WIq sd~מkE<O?MLթQFevI]L
u8ʀfff,Rs4Rf1aFyk悓.借0n`M8)f 3tqkA^"(jb*]N(LkAlU9܆Pt8Ŋh^HB
-ch	2Q5,c~-wIrR;[PJ+Z9NLu2[\޺htM9fg.MPCv4`UMa&#U0P	l`J
$NP*MgAeu5mL*g;O]b0k]x-3sM<RѢjXYuOm=2|B/!'pFz(KO7)mb.VuFڤ6kĜm֩ב"+w`?`TyUֈ0t`_t&;%b=BEt5FV5f\MRBVaS)m.x	0wk ~\\ĕI)TfW+(n=ecJpE#|(Ǩϟ?McǚvSLLKCy=7(}"He8/+.ݺ3l+4tEC L<!YkvÌk8qx׼&ݛ}M:Z+ttвm]Ƕ+֮0og9q.7㳢p%VjIjy\Ko掾ghVmVhiO{NCv|qxM)52vI[yPfsB,6K]ƴ`^Qt"FΘLĽG܇P 9كoAW$n.cGh H~_k/.ujc"J~1&opt
['0SAXBu}^/vA><x4~y|}T|>f:u^<nX}hA.Qڝ}	]<	Gy΍Z9.>a]}pY/S!r i?ߐG||u$[v/4$w&^@4}[3EE}N+YsP9mT:E;t/H~01Z.u(ՓYu;Kw*Ϊr%8FN>W8]xfΚkz XrBIlZb`ʕ]iS*̤F!bg[Vz);*mC=ɾnFb'P&%KbFr'	QsRdݨKM'^4
:l6ٰFw54ZF(5!8CYfX'vK͉^O'+4tK*iO
f~cE_*MB,]&i^#ݩ4s]}%<H^Ӥ0_FN[B'̑2a$H[>\*Xr-7l\s
[Z.(MaFi_Y(tKLf83C=}1ZYʪWښ\ 6~( |K'śr9[?mdیK
	^}#E:mbvRQ
~q3Rk֐N֌:-]ujR?iV^7Z8oC)aL֍(30<yD#i'qnCdnL $xFjWG/4i|$DH.]hwFm@ؚm,:υ=)Ą3<>cazc
"̟3cf[<vM1.`y#c,'*arY]V;,(n+pl*Ms7T|:ͦl5v.~)/~aD'ώgGZZG~:%32?߲(HߨeeuvX|Mޯ&N胃6٠U6h6hZ;4X߆pYgIhW=W"ǲl՚G.W]ze./x/QmOz%ϧ53nIQX~ەi."	Q>o}se8啡p3&w+m3))
]%as8&TAhFC8	|jbe/f#l]
%29qdc
y#EĈ2>}g-dmgsP&ywa%M*m,Bq鐷ܘeXV,]|EyN\?'WӮ46{xªg՞`O=5Пn*&L4c|h\wȻi>]-%`]H-n^g{6^F<T ߯t|VNrGteNyl@`c[
Y̟W;Ke"&KM>ner	2E)Iuqۃ@L''b?`V(Q6y~2Fҍ#Hb0﮵~-H^aߧ6TFpZ6߱,p, P\O] k	zqTPy4$(O
]8a8]R_Y?{Joq8Pqnr>7?<Q-<VJ~RaR[
TT!TK%bRa%d
	VNp<iLI.s`f
B׍йJAXM+#	2̮-I2FZ)+ܕ8qdᵊ#ű*rlm4MUF [Y^W9!xx2n~jm <?8OUܕ0H=;ґC0|VSϕMy'-Ճ*⤜I+n
dͩIw;kAx|a~0G?'_G.=柿2jo
aY
èb!HO4x`_̝4>6\{V؀R\
Wat{?^}{2x.
(\	Ga<
W9/R/Zx}bw$:x;c	
LNDD\ NTI)B8l`N'64ӓ>{#mc1kpib:)ەx 7[^hOJ*eA9\A\xʦRlv[9xq\wNmƙ=+52$k:m|~?k%lv\;*:w1\O.z/ƭ2t8ps+*xqD Σ1h+5XѿsV H?Dʉ;h(V`ԝdFu;a^:.삻p#M+ <BGa70aa
kGMd)1C6ʕ|wI	.1uGTCdH0!ٸ4-ʐ@!O2@ѓ$Y3FDsH'McYv4gk{KZˠL7s*!|0^ΑM>o!-ʭ7)8&@M6;x/[w'0A)J=HYN`?趻'˦	N >:mѧSbϟ 3)Ω9!
:Sq9M	y-Nd̐vڈCg^x7'J>w
qJR
ANBïFǋiGt@0~<UʷwuT"pN8?$	Ŗں8B8K]*&:KU{9&1˟/S/NrBv;vwQNȩOr''}F${s YÿF$2֠$u<*MO-E~(Eq6)^A 7$A1UݔiTiPLwlq3Й·C\눹~c~b>:En$D5|-hS4xNLuPe9|(HܘsSIE~3fS;9B6"tt(9Eqhep	
w2R<נ~".R/<t ^T!:%W[<x')].{
Kxރz؍L~;GTg^<{xX &8(ZN ]pX!\FxbzEJ5(/ϩFJ	owsrGR ׋oMO5*9/Χ+V974+<D׃]TۈORC+עJ=Պkfన!*6x?%jHz	)A4pX@z6jED0 iVt୰\(;apPJ=Pb	Ią"XJd椑SL:!MAJC1(V#]AЫ!rXt
	|6I.Llj_*S۷
M'&SÜln]68u=eS'"uCBK-NȽ
8!A't7aXtY9ݖlfT*>`9AS8JBHő
Dם̵	Ognwy9X)g14yFI9HRN >

g6in<͸e3/MxcPB%a*yŗWq	;Z4Q)B
Qө0r&MIѡ7i rB-!N(<
n%`v'<$xqg'Li	l}>OtCM[t8X
$9 
C'@֌{p)QZ<WP\p%mýa	\{{^~?DS+?Os4+⠸?P(դrS|U#&^!;7hS|S| ACM#L|[|
p7CDVNy
FX)~Z!Rr?xzct6lIq\"~QPݟ˨Vsʳc,	e,YWWDZ)~Myp LeH7ͣhx2̅f;Q	VLFLxjwI-=,Px6J8XF̓~A9`]gްxVe8hWO1!Y(2-%gxA"C)a1IdS_Leؔigy0#vcl*",'o*<!o*ˠMapԓt\dbkC¯A4UZ, ވⲹE1#qN$Yv&@M@ ^p{59՛?ѐ'^INRЯSarJy(k(j6;`ReE/Qe[z+(/PW~ҳ_Wwx'V1<$Tw6R5tăEWȡrwQ || oȵ|Ɨ)r3vQs3B<P69SE.h`42Ά9KDa|<.bF.')F#WTKER{CUTBE9(nXC.(EnTd%+=JvULs[VSjM|r[IF&8܊pBY
'KFDEOuȨtYOyMe蒍,KS,٤dyfmÏx=A9csQWHb(ŒPB(l'ֹ'TR]*7L^ NXO'[B(PRj(!8er)<54eKt!]9"Aq
*jPtVTWUՌ:r̔VKCB|1* B<f#*HC3TY
Ɋ4x+r+W;KA)>,PB'u3~{ৰ+;bʽC)U*;.Uj9rRy	\@b-#]Oy\-kHf
SnT#;ƙc+ۉr y})Z^jNzo}{շ5T^׼Ryd.rkμJkP|tW&G 5&\VB7
6qJ&N*u1rTR*:0OӔˠD_'`_E0rRXUfp\tTƝK׻*i,Ij|;⽼R*+q,S 3ΩU<+? p\>**
mE@pabmMJR]#gwP[dTMr"{ s&PX1cs81)
.!AETz<BEBBrQr$/k%,(&_)_*n5l?sۇk|X}yAd|jJF%\%Ƽ\%ǕȓO+K֥ PWA!*a4P????{v?+S)#y6yAS2Xn@%0рIL6`S
p0̀0fp.fp
(3|0׀r
*
2ڀPk@4hXh"U
%\hE,5ŀe,
UlXm@k؀va::
wR.
rD~Bw/PK54.    PK    A             U   org/jetbrains/kotlin/backend/common/lower/AnnotationImplementationTransformerKt.classUSUMHB%Ej!Vʦjk"!ؕa3&M>8!>taxl8Is9}g
>L.jRY=.zi7\y)#־[\W^!ku,ݶdS/vy;W XƋ}76g5,2hN|>].ý("#3SZ=XBh0L#Z<pc(.2LMTWY,lɰT0CB
^-Ս
zJhn&^<̥y8C$j}cָP/ϰ6ʁ枨*Cn0&FAA\'*cSgb/?oi>W"kɮn:ٶl701

opg=Cd˲N\Npw59IOxKC20avZWҲ2:AMv(׏̬ؖf0*yHopCW1n]$[<
!5dtWC]V0\#*aVysh\"Q$g#;W7EV%~ESZ^[r[z
)8
+
vU"!%W=Zqڪׄ6ه:4A'	gS-LK#CO"Dw5!nCG:#L}>kB۴1rD_xw}>'/Z"X7,U`l'sr B&]/GA2Co#`PQDi51
em#"bEu7\LxPKٽf    PK    A             H   org/jetbrains/kotlin/backend/common/lower/ArrayConstructorLowering.classUmOG~ll@0nC
$B SPV%8q	
ՊOO~*Q+UΞ!4n,$ffoyffwny PdXԖ-²Nzb;R u0PEʭ$Cfsr~UNDaŠrtεNaNnk{݈en H[l`}/B^!'oߏQ, 1
lF!rv<rVT,mefS5{5`N~ISLǋ\&Avr6I$&yeպ'?2m=Pk4|FǮtç/0Qb
df2i2L}U8UBk:.DޔF)
\Њp<x؈]>3	UӍd2ܺ ťFZy|
9oTܳ2RxfT['b_&;ŋ8ne#vyԅ;Ocqc FS]ȡiLª^cRfi]P+ť)PPIgm3ߍ#x{]۞st&¾]*P\$a/OWQB1i".QwX]_,{bl.iPo80dýWhz#Sx暘FL?K7 g8\طEBr $J"gGar-9=$U!
V(d
Q"j,%p/<qwS5<z5<}p1Qc~66)t[վI$IZtjBByum"V@wU[}	9m[OFƀƠuC755F4PK4VdU    PK    A             U   org/jetbrains/kotlin/backend/common/lower/ArrayConstructorTransformer$Companion.classX[W,&!\Htm,B&.E0{23K.ZU{Ѫnk5^R/K~;ې'ϣfyyy߷`/(sܑ\ݴ[ҍqag9vr	7.|7o79&܄nBQP3OIKG}CcUl[JG5q_"׳PM)hH>@7娍lJAvR\m	iKZ(&r8
EC;χ\j);W+#PM#5-J[E{eMPw'f.qS(yZjWpjRLWnhP.Q6I~'c^(h_^MzrC%m	 4{ҡ䝮)1Eb]Q0,%),i-\tahnkZ5el24)kV2]CC󾰽+&u+/Z0ԎDL4:펧pp@_{|0#mOr(J1pppLkR;Rͩ)mϾͩT۾y7l{HIi(ԭ)~ LTTqa4DCA5=5WO7Ov& Ey҇,m;ms|@l_.=ҶO<T4)h
cv7*гX H"#bhFh^AJj}JvfSS0XUxoD=+K$1^
اy5*>p)H5܋ܢc:4|tjUUacJ06Rn
cz>|5<Nkbvx,GqU>rEEZA˪XA{(oZ~ڦ;r~5;jEG{V*"e!#]$DuWt{Fx:|LFhs@WR`(_ʜ'x<W3
֕L!:)"3fnKQaCerzR"Kt~RryEq}1"2JW-ZR1Z60Rc2nN8",[TY-э=+̅,}կM$#d2AiE8ǅjE*>foTzfM|ƳČp]B>/}aXy<) S&ԶRQR5^
i3K2|R"w*e	k~,
oorAuwMo:sfT-{枏9ONrI/we}I6B#sb.cl*W?㊸?qqa	Kk?pӶ:1]_G$vJy">ኬi辠?pU2.2ГFtBv~	-0Zd(KLìjn`;y;+E@\U>H$e--]'ުRGYt6qfj@CHv`.X1:j,<]N]C{!˦V1tk@wM9/d|x,'oDڞ4=Ηytu-Z-Y0'V.1%EwqE/sS%
+n"q]~4pn+l؆$BP\]8dsm|Na
<֋84'CUViPpOMer3pjL	2^lB#_tTi|B>:)'G_$j/th4̣$(~m
߮Q)\<eyWNվv?]_Qٯ^}s\z'7XhoT>ݏ`,QS[剄YVJ,FK/吿*D`M&ldön1a`]8>F+~l6n_yr>6{*zO6cKwQwp:>xT#6_<dD֯-ª⸎Rٗ0~Gj?ׄ8i>Yw}l2o* dorS RAV``?wCzH=p
ZKc
֞aj aZ<yax6ᵖD  PK̼Y  $  PK    A             K   org/jetbrains/kotlin/backend/common/lower/ArrayConstructorTransformer.class[y`y}3FS5_-lˣ Vbw%Gm|'Oߎ
Xڪnu&mӤuڤmZ'uڸIj쥕v	'}}{uBk0Sǈtt_ \7]w{{zp_
WH	@xW0kaRP5[mn1DȄY鳵	|E{#¶FD#
; T %R	ZJ7t(KU?ҡCeMR`Ռi 󷃿'x#7@Sr
{Z=G.-̕aJ gr
oM	+c
c0-k	KlQ[*Ia#a4|nCzB1k{S}_\r\Lg֪ǈ˿jpĔВ0mER̾Z	MBF8#֚xbZjEI!mja>=`R)t:VX!@x4
ظr%LjuGYV)k,6fBVTTzgɳ}nS?bԆSk.VY]lQwolX\a7^#6&Ontvv<mjcycmcbwڼtyySmcaICr\KM\Z,JK&J%
kCs%I;&.e	H,l(7.ee*Y$YM,вfS3.oKDU%OQ0peVzٌ[2/zlZI8L*&L8َ1L{
\Ie\D.|d#PyM=FbxS0^.	sGk@7W(6{c6sT5""WTzocx9C%k:?N`%X\)f`
v&C¹N`(OpDvizĔ1b(8hmд\iJxY-S
}ҨXW8*cyl$2#fesWvl&\ȹFtc=ml	v4Rz|ΘwC_d2{'I*6Y.V0V:
vZh*Y,4Ψ^˅ux-WzFZ'ttJ]bb%tO3-5>vLLl4°^^Xxa shQ{p{-kt>Pva<|Bbx8RGl>/'
9
Y0f7>*ZÉ8b 	SK:A~b[	$Wjc5<o`cz2sm2!u1Vpc<Wg1`}yqø㳙C>*nxe4o	3,{% إ9<D'8^
&B	Y1wnw,2ua/t!_("vEdq~|IDУVn
t[N|jx0e(x8;2H`o	
8;/2lt')m	ŦQwk,LI^8C`ǯxOې<W8yw_3(bBka[vfSUf7_o?<\fz/x_dQ!qf-}[O	i-G+#e#w!;椔2&?挫u2^Q^1B/v6f&i8tpײLf5	s8.$P7kHGMp*CsL
R'/_3HqlJztb<4S-1c&X@z
3NfbuyۚoK̍'dmVx黌oY)h9 +EIc1/?_2`>k'%4+̷}1G+1{P/([NɌ,)# مYX3C}?",8}Xjcx5:ΰ@t[ʘo?ervBjJVuV.j}m.sla
Pak[(eNd;q"IZԑFoE^X6%y6u"۰%w"}S*>!]Q6],dO]$Mb碜,s<-1Z{͘
0i⛘%TLN)E`E>,:xbL
h*e:͚F(H_L
M'MR[o2_~xfҬ<h60U<i.ʲ
[9
-6-d
n}xNR9-$4ה,~>J0P%ѺPvf2UQ-Lui_ă+qիXB
,W=?j[x>KM,PQbeQ٭ʂWxű`a݆XKӎoS̠i)`Gww6Ey;r@0>Urn/~dP-&͒?&^oLf8M+w>uqJ7>e;ҥjkJմFpٝxV:Yno,p}9ݚ>aG ]z &>&d0
_tszOiccj'gp	Ѕl:YpbbXaA[T<V;i1.d7/i#<I3O1CΙG.bNVaG%Ou|& XٙPƃ'uW,nqrgk2:	|QZ%αn2mkF>ڣb5O:D{MvFfcءR@OGEωkxbD@0_>~~v.A!>AFZG"k4FraK\p#McxG4=7|cicVMZ/v/w܊cRZh/B17.kW\nBPC'04ڒ;UiUYj킥б_Ezb#z];Fu5e6d?ӑpU'~&,|LYJ!rhb@|pv4VMP<ٯv,"Ug89QmV_by53b('Kfe9Maw;SJW4ctW?m⾴g3+$_$[̺?gҭR,Ʃae0I.k%=<!/j?]o+n
:pQ 5<15ɻW1/p+%?fctZۜÈNtݻQ
sz̓.UZh6xi 	 24qD/Sw:&B`1j͟'pNuͫ8U<.~VCW=	c&CW"U(ɊYH)ƁYŘqQ/~#x~K̗cV.0pZ9	TȳtB!Df"dAh'ܯpl)Zy	kk5Q!l@V]s;m+(bTRmnƵA\y9XucrmՂ(mRwrA
!q0Z|%ܓɭ-yZN'J\m	<vBn9rT-ψgeD1[ *Qw^G25k
#jyx]x55'bG
A|3l6M+%N&A|c?pkA}VbʏoNǄ(Y+_IJKR)Ҵ(~c ɄYZ)%;"HEIj#lrϑ[Z.Z.ZJfi9q-c-iBkSx.6j.!EH2HS.YrK+*uTk'i(\UQVnjT
RS?(:שy{1-9AjܕOQRhqs'7J"mvhUnrW+
Ӑ):<zV$Z|i߅k.VtIY+x"rW-Z%'ƒVr-Z)irֺ-B49W\Qt.\QMF؊
Ji.DB Y@L/8&db1Csz$À~~Sç ?~J|mg" 4ܨ=sz\I'zb~pwfZ{ug@hm`%S66tqiἹ]Jl4ԍ5Z\u<ڏы'3/A"xA? z|9pj@FwzŅ.om?1Ч8(MR._"\+!i.p: 5Vi'IWF$҃Ez+Unwp#)~Kl+C^Zl7Rww0ຣ 6o2{\!:9T2G)p19YQ	v`qvсu|-"1!T:j qL+1vwtF>]M0xxD>Nc春Ct<R._0{Гst#ܚw{at;}y?}#y}@9V"
i.Nl
NC[SK^#t?^+=K_~34Qz kucƔ>\4Ic1Kʕfr̖s|i)\iʔcH4( ͗czH;
z+GУpǸ=KdBO	j<N56ѳ

Uʝ1UJ-r{E̢\+\~Gz6z\Į
0b.,5a/#QNY#ʼ%8Բ-bTtR`S׮vk_AdiN0(
0,>ØFIØFiZ3Ø017ya1?;=yrs?PKZ?  B  PK    A             ?   org/jetbrains/kotlin/backend/common/lower/BodyTransformer.class[y|\UyI&}.&mY;IE
BWCv:yM̤&
₂(غUiȦ  (~߹͚L&}ys9s=<whC}M0~_i{H6y@?xjZ==	~=dٓ|}~}
to-=&uGlÞ^Oس`?q		]]TXeoc°ӼgKoLyvKY{sw+>ᰫ&36{ae|7Ϻ漜"mv{9ST5/cLe1%S#Y2s8()Q"rp%r&6ۋ#
F32'^vɼ9)6)Pw)&G<ijrsCfd7!²||H+wy:sP}oZ2ս~O#	FQfiI!0"ܛ[CۃQX3يԷD0S\1#̪ݪ{CB5~J;[o!5tZf٦b#ߴѓM>3&kmfޒ쨭K aՌ#>#f)̺ؓpxLrNn_%YO 
0)d/4bpH/
xX)k`ߺa=8:n۸j:1$/~3
W-]aSr0+N!̌ڜ1GL'JSCf̹gMץL"T8)ǆ={˹sHO Nzn:ku}`MpXWh{H;ֿ/A,tsù7Җi;N.$dj}Rزݢv,nmt,T[[۪]fVnmie]@jKzY@P;]ʰ|٥9-˘Ms hghmW[:;[ܡp՝-傸_=r!KH(eٲ̚htEaX!qm,]1dfѣC[		=t$V(! 4Ԗf	~5)f׬CǬ`WBP=.Xz`8:6Ûe5.'cҔF&ig﷌Jd%9ɘR傣}bL=}s0]4gRڻng>	sS.^5{@,ŵ~OiTW$`vp.Vx+V4QyTDRPۆR	h
*ņ*ՆyvBmnX*v6T-]E~k
jװ7Hm%OG]z[7wePHl3boMe
Gk*T4<~N:tS@RzUdAޫz`2pm %qTmd볏gVRsMh"̛_ޛ^Lݸ;g
~6E*q6PnŻ	Me
YdgЀ3KvyO}Mc)KV\F(ϕpȕa":.*}ie}Ykk0}cf|R\a}ƩV|C rmFNWHp
>Z1Y4d}Kf
uTefy	ۏ
?f<=ѓenTq'
=
cR[eMp3zfn5nːl8APQ#&!d|V6pc
Xv,݉Q{sP&®=kAP
zY!fM'-!ىQߧVyJ̑we<!#VB}b.^[bX1φa8;yx]ŚV|j"M{8 7w 4|]6MO(K*4"x{ w!ڭxI=..N,clx~?"D4c?c `mU8L2V4c
?39>Mhb׈gC71Y#Bu&	5ݙh~Vu,	~5q6%#++E>|YK<aV."Wȗw\9UkdGй.?Mwwf9`' mKѪPsLw+b[VWNtA?f?Ŷ
"Ǐf^EW* ceD୶wfI2bryJa[B\8v#>~yY`OpNv$m%'1GTނavb%T
XȈ2O}fEv*b#C4J%۟89MCU*
I7_=nJVFօBhv4%hԤ*\:=l4toOuٙO	ymm6yTlGTCq)Dł8h6[mTO
oyy|Zj2*OpxzȬeB5dY[#&e&0 o1h7R
Cnԡ:yNAf{gO#J>;_CĴ-VΡs3/Rgx&de;dk	I,n̈=֫#ed<jWIߡYi!#xl$d&sT":جR7m'?cr搲EmvC;	syP.uG׋N!+<9ag8KdHNwilܥK}	dib>ɧUsJ̕xih u3״'
ٙCTK^7528L96qHRolt|\VAq<iܤ~kY4rF&pB8Jb$;ZA ]D%%Jsr[[g{9"gu(I㇂ti]Br}4oz}N'{Ww8ȴd?/+D>.4}!vZ[N,jJ;ږ>HNb2X*NO!:3t*N5Ʃ|	dOa/ /{CkȗShTF?ATt-RzɑSipYk<2q>w`k{k|G2}.D{/hӌtIfv_ʭ,]$Eyo%(lz@\l5QM4=ddF7+*6[hO[
=D86ALQJϔ9~O^y[=5KSXzɸoYԴd1$詬tnK`lN^
@->4KLI2KYolZ>c 	E~t}v9>?7H
&"QjtK\YwS,	*fU!	->d9{$M8ɗi#T3XQ&l
8IdcC=oL~}ip/1ǟ|l؜oG񟩥*h٧ŷ>߬%{EPz
bDs$*
06Ѯp"m0B%S@{9SϼO'Y3K)mFy~õtGRǍL$&~xb~;duˁ~+ 6C[Hc6_G;tΚ`.>LtiPQnzQdxX4LNC<+}Wͪzh+I!:Ash9 ߚ򉝓	*`_Bc\<tږk;ֶ"- 
=Or[cMc-_8Uq\y8oZlo8^9{굼Qd=bl_b1d8r
tJc
>.\p^(bHjPBBo	r$$+!Wҋ|_U@kf/&3;Tl>yyfv0e$}s݆wE^
=̆1xG0E>g103DHЯT-qp5p
lKLEcjt&cu4"q&䝦,Ɔ!\y=j1\=£`{|'>.V|RB;ױDB> ggLN>aw`9O<jaS#+ΝC\-g_p-.}ɕf,qVWAi˦gjyB5k'{4u_%ͷSJmLPKgmH9=1.==gpܥܥL+˵p=v1FUhnMJUU'cx=[@h5)dKxasWjq`׉_dvs_
9JХQyy+&Tji:$Ҫk6W=ga*ן}\ЪFp"F>-~Yȱ2U+n	V"kbJ<SLWLLx '鞯9yNa9=\4<\\qU!q=2L8e,hLqx܈8g~*T֪]W"5JszFi^rӂ!Z$z
ђ3|[ƴ;{/vw*E:C݋1Z1LZwjhvhg|n]-}_0Fhv)`
GvwCkˠV*
Q_Z
oDT6B]!.j-Bc@I!.b(lݐs0Ksg66v:jA0g.|"}aE%+
ӇCQ0/fhf?QtYUƇV|is}%],#4Yʆ
QfoFfd4q??LVN1EΤ	#y%IdvFV<%xW̟o6)e1]XUOdfMR_)ɜA83I<W=S!VÜģ8?&<-1ɸ=x^<f&<g_ƭlϐ
|ߍ^yً0}'>?_ң<{;_I2/Xw%-%%*r-jiK?YxYP.i qFO$TQ.<܍*	<<QQ$X"G!%N5(w
9.0t#W9(TrQ|n/rA1[LVHnch+З*+Il2)0BT>,iga⥯`WK3}N:8lo0:E$oqZosk[\ݞB=G[N.CW܇2~ 0\
/J{iTp"ƕK.]tjԌZ1%]9\Hr>Y@B2w_99RR\*Y7s~!3=MN}[|}y>ȭo*$$8[@vɹϒsOșW=Fqla0~z=0X.6z[n3nZzbˍӓgA?"J	e~UVRzVRلeث8=p.]TelXў7~/ȥ7揖?Z~c;8Wr g
]l]
wN[ݘkȀ@04Pe`99ON
,0P-k,4bh0(,[*l?PKŭ  H  PK    A             K   org/jetbrains/kotlin/backend/common/lower/BuiltInWithDifferentJvmName.classSMoI}=ǃ	cC'$%1l& n|HUAAvi{܃z^N(c{^@8$+ǳ P+^Uw{Un naD0mͥJAbb6Fd8LT'mdlZ4B_m>%0<EO}1%fw^ݞ0kP(ɻp\ i5``JZN{rT8Q@	߫tFN9}sb=NN(vKOIۤʖ&eQ4"5規ZvvdOq3҂"'ciSR;RIsP	}ziaeuV*Z.im"vV0F \.Upa\s(S[鏇TFh8<HTjc@ۓ3+D$]vnS*=~1ejIǻ\Kɳ;oy$#
.>)#bWN+n$I
"sAEf"_~
kcx;,JW2fX&e&e},
ː%rBKs%yJgXP޽l	5>O?=OLF;z>
;[-˒KBJO+^xb;X#/(7עr^zf|<¥}Z𳯌3pS`)m2G|f/N1b6E=PK>%e    PK    A             7   org/jetbrains/kotlin/backend/common/lower/Closure.classVSV=WHHᶐ&Ԑ4$$Ȓ+ɴ顓S=vNڙdMn:9')6SgvW~{߿tQZWUgR4ÖLGyIɭF^ΙiȺjSi,5 *늬+Ʋ|}iU9aZ}I015%ΪWeA(05.ƥIQNm=LEN!"H[#>W"7djGMGb1!ŮǢ-Ƃ1!LHZ]*ęf)3Q,~ePjR$
rf3R39Kcd)6L#k+Ɍ6۹|Htz)B<Scg.$RߔSiE/6;frr}]P n=(7K)jԅʫ948^BB͹ПȺ'hlgV\:S5ۈ%k]*kF(GEP
gRsfR?+):yLgE^2*9XLd4kOv.;L֘&K_F9ә+<gUxk1<4#CgpAD+qzAzd(1x5l-g1О[Qsk~JT4
WR
0DĈv@:0AcQbEI8+(9ʾE:R3_#l3Bw~ WJ:þOo4gv>qN{A<+%MϫVDp:|D࢈w)"g8v0D,^fZ9WQBn0KLsGq
S\^L',v2*v#za`^K]EY%K62vS\[kCl(<=7KԌŜAM{5g5C+Tq͜/(u8PUmhCoV)"fʩ4t;`d!;$9W{
yucgz$PI['|
y8q	%cqA$yZ&Is	(ѽ]SЯ8sU,}jS-u7ߪ<Ve̪wW LQ94<j=~Kۨ^qŉWg*BII7շy2!_L%7q(Bxy6A85.3\]|kMd9&4&nmb6S	Oo;>˄/a.NH'V<{=eÉhuktd/Gz(#BC(܂0#)ȣ~7\#Aa?<RxKĂ#|좬ck4ZGr.͠Mॻb#flۈiFl8ng+rPKZә    PK    A             O   org/jetbrains/kotlin/backend/common/lower/ClosureAnnotator$ClosureBuilder.classZ{|S}I֕%ad! 6NRq(P&	-,KdlMiXlݖmmtk>lMphSmdk7=[-ݣfKuIFs+
峿;^w~{~_{g lәz?Kt6H5zj1Iz36r}G*ƲLqC.3@xl,֘o?ǳn
TX@,p9C>  %Aj"5,'Oz^G``{]@X
|K,'[MↅAwQhr>q*v
,]AGɦ%;<XF*TûXYZ.dYee{f{%~[;BXVu^z}h<ަ[a99S6Re,>} V
|srZv\c0E*'RzF`=ebDݙ6Jdغa>
6[L'6lUhS8KtCtRPUS0
Lf(R<T<jMgT6K&<p#zVϐmJigiF-n*$,(YO't*ŗ^`nߔItykD4JXhE`,'%ش
P	.0K
,'-660QIECz/r}Ʀ:do>H4&RӹL
JSG=;zgun.P7ylWh%|,6KM&Βmsh2mFѣGKHymsֶfR-[z\/mSt[y[5VboMKE'frͭktMmMnݪEoSI5+t+>w4J}1]-Ko:ۛKJ[أ\6ճ^seTk*.RmsR6COyTVg%zuxHv՝f(v,akluuagT2ȳԏN
pn%v+.eSI1ca$G-~.
*z&uȏI:ZHȏF*5]6Q/MP:_\}%V?5@!c40s\OѫߕU8}H'+tƏҒoԏu^ҍˎl5^t0&jY6-C£͞@Ew	%Nou9g]{
9g^OZkac(Kbcz_SaYdҙb@ÆY¾ad{w+ʱz(!CfcFu
b$CO(QEY172J-jy;g̙sʿ_ wD6mN"7dx>JnaWg.QkHنKnk潴{D:3ozZuem)8:dXfg$4~iZwt@Ro&oK1c>_kfY6c]O2^@MJdǒ=6pME.GWǓxʇ8-S KÄ'pe,1krÏexƇ;C̒zkOT2B9g?J+Ӊ8މoй:\_^#_UCVH%x,(Qg#H)Ҟ֙Ǌ:iQ7QPIgn@Ni
"7R	:W@K@oj->%ADA=kޅ7V*|ׇ˻^"#	 R_3dliFJ?
?ơF$KMdbd4>h!L#q,q/XS?x	/b| ~fJn
ۇWcsBs*xwSǎ`NjTƳ|
f؛I	Ʌ҇>(mcjۥ:B齠7M+Jʉ{)-2LW,>oBòl@`yII4X1oSDֹ׎E)<-neK+[^SEй"٩O,V˥;50<wL}`?1[δx{s#Cl'%fκzTb`,'6jYt.}[<ۧS3G3O 
AB԰&\wP~CCǴk]7m6vp1am|/{	Rb%[I.`4,nAw$vGa3ާuuukI	Xg-6,_rQt7zD-y/I]-c-)UYn9(wEI~h˭:M~Yjm"q/`TtGO^gq#.:^g{&0"0$r1S|0MwOX_m8'o']LN>;N/JC9wH?q$~IYۧ3xrNspi!:yxT6װ%ψqr*N>F -haӎ3c+q;/Ov'3fzmNrM%-|_x#-QJsG2'jFNԡh,>5cw_ZڗG b$lUkyaq<2̧(lӦ㓜Q$"R`	auMOQב:8rI昩.ӗng9vOc4KB핡I|lEB	L
r*'::޾޾zK^(=?׮8Qߊ(Nq%:b&»M2	\JfjylE}=xaly]WrnjwqrF	0wdNǘN}F,(X|f^U8$K4]0 Jm1D"NA͟ǟ5Ѕ?E`
ɧn_6a8꣮햬LًCSyk7dmm]	F#	Gm
z%ȍwQ^fa6Ì
eDDￗ9'_B>#쿗mkk+ߦGc?IF*ۜUNTDE6VXӨff qrr 
euD}
ˬ씐GlFCE.}2e`4XA6Ehf䚑:>(>V&ug3iĹR4=	bK=8O	pDbrkݥl)m[D8laII`sܓx]sy"!yJ Lrvi!tH;/I䂋P3# $+mHNCp*%ӌ	SC
mk!hU3U2TiYժ揄|V9N Xf^jxC%muyNOc߮	gDȚ9Qh9S*{sWG$-%u8EϰJxu|J{YGxDT؂GC|S"ξAGi
Syv,
X@ofBEb4F#[	"@	E5G=,q$dedJ#C"Hg()--[,fWpRgKG4[Z*9FDI8cX>.䭭qB-V~y.HKQߞJEpX%sm_Fx*؂c*a?kUŔ*˓|EHv8zjHQWXJguLՑVK<#ˉ\m@"
,12
TVXejaWXc`:ųN=׫'n0@@@4h@AQU&*oZPKJ{  +  PK    A             X   org/jetbrains/kotlin/backend/common/lower/ClosureAnnotator$ClosureCollectorVisitor.class[xujF+Iz $ 	B $Y+mlj]`;1?<p'q8m&igHڦM4M߭Gڦisgfwg1jϹs7~WtÑDi%6
aL$Ríc%<LNF­]J7ѦJO8bh7
)A~qLT~H Ch9wo
boZ
+݄F<$	A7)Qb@,ȮsyFu^-\o#ًSe/5n?g/ZBW,|~wRx%o^{].?TUZPu?KV˸N6I+-I[j+M[fy<nʴ2K
K]eZ]nUZjKݚjKڴK]mZ]n]Z].[o}m׽lAv",%ܜłlq
vw4, {1GgR&0]I苚͙[oF(W@4S#af[K3/7CXA)@cxuS7TbJ(hi'Tr~*%
VE$	j`,d!qc,OZ^R+KVN*Q%d;Nte>.DMZS:S)%#5Z T˙@kۢvh0T70	929D6z'`*c,Bn6fÍq~,NlUü:ÁP?2
*鉾1%l?'[#=CrLE>ɍxTVd"3u~m][m]m\jںm'|S$p0N^TL^6eo"QuB
F&a]~\q$ %ԓщi~UIv-Tad"sRzΙw-$6` Ep&0$#~bY"%	XF$$yGhj z|QIδ|0M
jn%RgLtKưt\5Of#np㸃P{]IK)^ky	c#q½hӮEB!Tt{Pb~e	i%T=8[lXHɘryId^(?~?%К%	20p04=CzAxmL9%$=Ϟ"|tlCE6\HHS=	iNWEo&ßMPq<}2ށ:	
UDYJoĻ vO|Lz/ƣxzEi=xqN	1!)X_K7'a{NVtB={t$| lX$x&et{I|Psk*3gY1;#ky&[/r6q$qFY`K-gxgj4W3s'g߀'<tmUy2N.34%/{Љe6Lؽ%\tR_
~%|{"ngdƃYZ5voA%
~vjE2u1_'<%ٖO,3#nc'v$Hl>'pB8\3!4{\o(	_%W'Be!~ߒ,r<6c3-O'VG2_\LBP/Tgƙr{BrMʽQ#ܿ[QOGrZRy=ǵEW-!%P@,"nF#M&ԎOǑ&1̇,SJD?	aH+&(ar鰔a!WnùZ[FK[DvEEsJ;d
ؚr>LQ|пDKIh4]$M㤤aRJ<dR9a"W۱Ŭ^,kW 9JߌP<I7`đȸR?@n*Z-V Um*VzNZ.C-zCkFFj	$qEy{H	nM[я|H
2&2OP8lQs1EF~*+%af*E \8
KT)Uφ":Y;+WUãSqrGNDƜԎɽ:32Iԓzzy4{sG7c1I7f$_nC,{}C#'z{~pqpetDF

Y}gg͆$fPO<rbp`	ohoC#(Gj&Ecu<@?WE@=/<׷WHPH=!mtLA>؅y߸U\O]y*7i.	h{{myDND)tPmw9;5W~*)_̋B:MgDT	0))"X<X!wH|vlYWc2\4M(6Q7cOC":OׂF/4#g\Wz_6grgcEDq?\oS
T{@7O"ዢ8N8uQz8c]Qz8Q8+QQ(}Xd텢QNrz#¾s80-hĸT1~a,@LȮ~x:S'_X\'A
ۅ?kH`ʄ*oe[s<Nb͑Jgae]T|ĥ5 eĿz?Ʀ/ce</Ѐ}p^7\hD1-y#ȃo+88PoBtGߋJT{
+'\W@ܬdc7n;%7]F<2rybrP>r|#0Gf 7?kA:L7-Wp!
HR*B<:F(\j
.X5ws)/3+^/&g͉41w][⽄KX˅f.w-=^y4\9
^Hxs0ETmL
ҙ4~c̂r79kZSu,Z|fhcSxv4IX(3r[r*ޜ&':׹U7ve4`4/$0?*faψݟ(j2j0t31\ide}e__R-Q(,Zl:V&R|N,~sT[2B7g2P$:&Ҥȝ&*׉
F&ЄJjJb-:pkC	lamZOIK \Au`?/t7//#I+.kmZt\g[.\fvVڮ30M0`m:Lp=ow;۔4ik%1KPaHp(a^M3䞧:)%Ǥ9v|BT.֡EbQ9r(,n7i;<;yB䃼ڙ[B~y.r)r-g)*
ؖxIjPikOG/rӕ_**fhIWaeTz|,"nZZb1V|B4bX=ZR=C(c«{ذWR%;VxR{԰#'v~O>]%M(uMW긩j^oq#`3U%9^ϭPpE:B՗tս2VȆj؀6\nr+_K=K3+=C{gi^M6/BP8M.1pr!зDCM<>=AatS?ziO^~11#/&Ë挔zn&yM=ЉK*޼Gߜ*q?oS4eE;3_Df՟H[ˑvLX\rFY7٬@&c?,֗ءKևd
XMQaWlsչ=V_	]̔Kxub{}kɗ$-I%XEW;/fOok]vd\\K?p]:.G '~I
xoLnKvɊ4FaDVMinIތo0+4-Yv
xkpo m?6+0o0>{}ܾ7rRC i>~a>
#χ"b'%>ο{R,;MkXa2
*4TjҰJj
k4TkXFC:
4kXa4ӨIC
5jآMC:4lЩavjB醟 PK௼.  MC  PK    A             @   org/jetbrains/kotlin/backend/common/lower/ClosureAnnotator.classZ{|S}e[6Xml!08Fdbeѕ	[t]eY7JuJI&6%1y.YڮlmvMvڴ$K~ϹWdBi>8깟=8բS=h8l$pl%"hC_04hDBX!݈7tDbHD,Ax"@
}PBSd.N#&CG!@@:eo{B3~fQ;usd@wE+ۢ;Dÿds7pra-u9<yE|]4ן<*/WgO=osuWʑ2.5Ra̷Fz*䐫Ԥ"} 5퉼Oy\99-)j67cvg1g+gʳɏ-$kcȈ ˲S:E`"
qO2L>HqȒfH8oMJUG5/4Cp"7ևճPr.:u)OI#
;#0F!QB)O;"AL-$tE]"#FgtW0Y(<PFɝwlW^VL1k)^^CH1zW,A녃ȱpkw6hPP:,<Հh]Ygr頽fbxH$b	ݑuh~@eX|O!z[zK,@2>2r`76[Gihr#Ȉ![zwnڥgIELmzџmFMAC&6HpYL[fGڑ8pjz@V2@޸6yMӲfװֵ֖m-Vro+ii]k?4=5MY;diO[۲F){msRK)W5Zo\۬koQfVmMq4VtrS}FC+C$pO56^wŊqw,!cW^7
J*Eh"Nᐩ%MY
J"+֥J"VqZlұ](saZV`lwcÁN7|X'{;6p=-;u|&s,MB.7PS7VodyPf33s]7ݒ+q3`/Ԝġ0+Unvfͅ[Hvテ?$pt.h"1
 `!(m4xH)Mo
W$/!i@蝯qi'k*Y<<+.#*@X3On2M#.KNB"-<rT\)!2o4.HuYbϴdtv,Q˙쩀

R&SQhMw
[`QuǅK
W"k-J^w
6[6uj* т?U:nuRd^d)})~jJ%u&.n܋?*}@"?վºA$tQκk.!ͅ:KF_
^L4ֵ}7G2GDkgo=*hGuR!LOQ(k'"Yi*AeO>iO31;
;)< %~ޜJvsAf4>#~V`\hx4ݽ1NH/zTV#ȏ
xGaFR7%vf2<!˷&:)9K3n,4&#]d$ɓxi6!9	+
/0N哺Ϡi|1˄աmMOx /YѾ:%_¿u:#5~]P0~̍0~_eak`L14SScÆ,S,-x}:.|"w[V)
3=;6СKs)ݦ?evxV]sƅ«>JU&Z*IT4w:IFuf
z֯JK3|7l!O9fz*M\QfH[,V9T2Hڪ]UDYذI 4	ދty,5:p[JZ#,^8ldF<P~0jQDc;[h2n.kHģ@Rtm\-tQ Lð3v3d"Q̬)<$"sٍ5
%JܸEŻ
,IWbȸ&T 0KdH'r\T%Z$2b1+D@Qfӄ@,	f\Xkb`۽l!cb
)4BT~(5:7Vg%.VH\TXN+N-E\1ͪ,./Rn'j2?zEy>WͷOiWZRRo7ߪK~G_r&&9w]~ox L{Fx
(M/Y;w/酼ww[.F>#nxb`$yQN&nuTiQ>mKپ 6=dF#/&9-w]ZmXαʷl=|B8ŵ|z;sn^s-[ʿ1\{rAj΢moǍ1{{e3ŉ}d7)fbG
{5ܨ1zoc%4Ua>VPj,AWZt[P%:/,+'^	J)qCNՓj*[ؖ:GJ hlWjw@Y7[]qq(ٚ+C̡4s&oBWTм>zUPlc%_6ser(j10)SC2bq TrRSjp/Ӫ9/+_&#O`Ca\_s1ڽk}gaҠ	Q:e{wow'2Ja-1&KynV*<-UoNAamGG9/q>5S"vgyxk?o.Xd*׺$1w?4Sc/?gOgiqJ)5YMl)rygѲ:k6ic(g.N>8Nr)ȡQ9gq6u>(iQO4_E]8>r>|^+8@}Cnr:[|	x}xy8-=1͎}q]wt￟Ʒ}:ZDw%CŰWl3=|<g"ϳDƩS^R[+9fpЗl]?D#_CI
}+
+H%\WKtࡻ0u[Jbd[h&%5ZNMy^$O0PN۷EÀsBB2YQ"P.1~aaSvaNc;:6|78a|wؾ&ӔS<)
4SbDDF{p^,bHZ"g.BwH{ߗdSIjW"Bq
cyc9d?n'x'z

ɱ8ܡ<mmSBWqk1wӜnnQ55b!SSm=IP<DܕVX!W1&{@'Qo;h~AuNQDᨘWO}%nH dPpV`|ˊl/+e7"w)@qI*֧||u.><GFĉb'<QQne{mT </20%S83v<.a*OJ3QY)QIϰQɞJzJ<D%,T6*lĸdR1G
׉[]9g)"7(&*H%(*Si{HZ'=miXtMubqK	_r#VEU{n/wTTx%P'8;#-6[&Xe䪃mZ8D<L<u
M-g`#]մ'ee+<;J;yz{DvBXsF	쬵a(&fO#csdO$$rezaytkuU}3?(YUǏӪ)62(WiIRwWפI=?)wMRt)|~pV$	u3oUx)Eb-N]2j(Bf谋rNhVltfORY#f}zvtt:Nc Z`L+Y蝽2sVAOq0@+I:?O4/'QPW:^ho./z'󋻓0sgkD2M,P#&|Sjb&*M\eobjL\mb&M40QcDz
&/YDPK,  4  PK    A             H   org/jetbrains/kotlin/backend/common/lower/ComparableRangeToHandler.classXi[=W5bA1[$4a&ΊclƐCiH3fmh^MtI:$.?[N鹣A 2.};;ø/pN.dV3L;6c9)ÌMjLV:muUtFj)}D3s)L!jĆ'/	G_vee)]Kٸyi|@{`e:fP7̩Gi=;ZRs^_zO|bFv(!{%	,uDb7簞ks\Ka'
D}ݾh0hnq1v=#H$q]O0j>pLO(u3
i<<PD9 F=?h
TqQbdcLVml<ۯR\NW(	PF=[ns8_K4
m<Lִ$I@]\`dH%6l2KQꀤ'ϰVFjY&'4ߨ#@N**0\I=ۗHpjuLKT.=hG|PV"<Rf9.ڐHv<xy63譬bqaFV!=1'fmiݑ}m< St~pPE'mr*83gڰbUx6/}tkG[{-0ҙ~"g&=,zU<#OnCc+Dq<>4I=O% 1xͫeQp
N<ZmS1Hl3)^\Ӛ=:e֤~I˥ӉޮxeJ"_4Ψcه.1,eaaX hXLKB[0zbva[Iylqzٱm8\!J|*I7\d,S24$V1)е
E-gsC5eJR8^
dx%n^&7
{47)M;|8_\A)%1SHYgl9<$gdղ/4-"ci3WH?5aUd8VħcTؘ~\Q~Ϩx	,);ڷB-!qULyeI/uks8űRH,FQEf𑾡/óƗ:|	_-t)s+ץD*>xr~ߒk-N|Wu|hz[}Ez~(o	ެ:T<Z}zkC
,#YK.߇TbWaNYbp_:O`tɒ%~%+_hYxeWƤ%*I$~NJZ-"
Zϫ(r*^ßIĻ{bH؍'UVo8 _7}ec`w:*M0↴7 ҬR3#9f4caְ
FFrաJ24>\?W!3Ә5؛l-*a@:&+t&Xrل~vzcxQvpml݉]\ul}l#:ߖYpo7	l_+}ExNA~>E<._
8"],
E|y|]^DB c
tsϕ\<>|FߙPo ɓ9jL-l>{';ȱ/5_,`;Uچ~R2]CnJ ۞?=6N70<ǟo-EyDh}b/=uKx>t]C<+./	3HR::x&\E "@]I:pP{qۃR&{`0kMȢZM%Ȧ"ۇ&O-?ʧxqb*'ۋрuǡ#lECL@@m6F6Zl촱nwf6~xPK,  [  PK    A             G   org/jetbrains/kotlin/backend/common/lower/ConstEvaluationLowering.classWW$Y[($/i/
9,$*	rZwͨFؤK隥Ntq䜦>'処,YzNm4;~w}/ 1CifU{R4L[׌ؤSXM#T+7
n'ؚi$Q3f$0Ь2tŘ'g՜-pj34]]Q8PVE9\r3
'G0UUd04$KêL)BL091!=51Tcu7[:VVMˊe+Բ|󄧗

׆<m^o|4qf4|XCBFZ7
5Ӹbs~knD I6_ݳr
kDG-%'
׆9FzS(DR4l:s;ÀKK<aYřHzf,Y1`,bgL䇫x9=}FTqjW\wg'Ϋ+prFꦅ:$ɘ%G&ŰcG^X3hZUVtai4hc:Q]U]U[awWzb|qf4g8VUĔ7 4x)^x1Op!%QGqUتiLvd!2tm)?:+6;wu3("ehI4dw2j;eg<g\ πDv0xihA.xDNYo˧CBƼfk	/0<.AbHBnJ&Xw&KHa3UjZ7t 1кZ/tɰRȪ_"!mM{H1(\T}38S*r 0D'L[oN"b* ^*ȏaa.PJ'_K^ScW2KLz#aj&V;!HKb)гXa6S5At)AQN%TbÂk7;$A!n*fOt}KGtŞ6<Co|+*٘spwnSQ1j"{A7x
3ݘ%~Kܱ\P 6 M|+nэ+FJ~lnAuZ)궓V1gְb>EtxRJ&Ga9?&SWL:3ݬ*Tr颰.Šr6ݲ"dP>Ig܏(fd[NV
I$/*M_yUWcM[k*iwR;M 홢A.Se<F\bGmbtL{{*'UD	'͜+&%bW%jǷFHP6n>0UZF͢Sݦ1N9Q賱EGưhu)vhTѨ,U
$zQ[pX=#Kx>]@c0q'"?O%|^ZBvD\Зa,PNk8v_o~zwmH;yE	iypC,%xX5ZwMȅMh>j#Pqo?}t|έRL8:$I#xK>;'@s$&_͍EK.;䓈x[T$AS4~!mb+Ũ42Gi<I*51(
k)\[	A0~^UX
!JxeP5
o?Y"jh-%AJI!EXj'4s<(P/2ҽ'Ȧ?;Bk4ӻ]ԑʨwvcLm)5M̱yG;GǓ8s8q)G89z8"(QcPKX    PK    A             I   org/jetbrains/kotlin/backend/common/lower/ConstructorDelegationKind.classU]OG=ZoLb\0Mv4G 1hzW]>җ*5AZY<GU3R,ygs{g_ CvZ]q4rs{gVnGkV3װmʙ7+ؖ9g;tSoia[Ռ1<Uw}-gjV+W:yss$ 0rgԞ0<pR{?@2%ހE*}k43݃"$EI'ߟ|'r"aTN~e)ؕ }!'?#fG7,[`H_Kjs5WB^U+*%ߨn+F)njqqXLaLf8}
_,7*%9oMt+jWH_ 0a!\ez_.	ΓS}ifRYK}_Ig#$1G!!?bmgWoxdB
Ӷ(ȡtF=@qGmLE0Ny}Űf{sLu޶ٛBGwIҽ^&Hl\ܿ7&ͲlO;IJ&.?![a-ŐG7Lqd$*cDF*m:\)`N^n~:p'}催ưue|A`7$WT˝lh;vC3kcp7-K:+3z7\IWЗ
9.PB\Fy.Gz}1~WDO'0!bS[% sޞxk/
F~&|	:n&q5{Q|[©P
.;JGz&RRk_ǴG}O)9?^r3j6pjj6tB5xD"|3? m%X>¢0JHc|~iB=F/"?c P5~%8/EP5:%DOebDW`.Cvp!..F\\PKN~f  =  PK    A             D   org/jetbrains/kotlin/backend/common/lower/DeclarationIrBuilder.classT[oE=^כil^EVE+9	!"I2z"x'^y*	E}'I!Pq}|g_~g 6ZBS.cwo+&^QH"xʵL ۗQG0jo{0y$
1iᏴRW3Cм5_ez92kk K	un0|vtXI+%׳\{pZfwdM[96|uC!נ:[,yOsFLw[:Of+bArIz/x_Q4rv1,T`akDi͝%6D^󎌥^c#Sn$tiAfN8Nto$zE.C/~bKpO!ǞDٹ>?~]/B2beDvWF:.{Uk۔Gq[nBӘ0y?Zo5<XdTE_4O۶b#MJyڥ/m`t;`8ה"#Z4G[<f>\kA| ދ3EWK\珆4P<f25(6EfLRIPkT?b*0,Ԫ\>ݢqF|NY:nqήLK(gj84JV&#)B6.۔VˮZFE\		(֫ oU%cݱѕ7hta=Cc QX8Nf-T1fO^gΡQBEaLa\p^aBaRaJaZkPKZ    PK    A             N   org/jetbrains/kotlin/backend/common/lower/DefaultArgumentFunctionFactory.class\	xՑgF[Ւld[u߇=6e>8Hjك1=2vBCbc0!$$f$d"`qr@B͒fE@=fL6|x;իWn=CQik xj=Fp 47{u`@`t4o	\7CPWm|@(<3]=m7ZdcZ2ȆS~5=kѣ6baQ,1(54|zR\_%/˥8T)\nV9
J6ǊZ&ޠd)JP(e<L#3Os>FijV<qג_j^Ĉۊ
[1ƝW$Q[}$S^²ĢQ-yeܺ.uqw{Ҵbۺ0eV\Msʞ|SRr-;yNTfU;sP_ӶWa20u `S(o
fFs,(Ǝ
ޑD=2e}uL?Ko&a=1ڪaIk6mUսLu;:SEr^hl=0cs.`>0
i`eL qCPp\(y78
z19>2eC>>x;2Hf
x[(A҃I|%
nzx%}#3 oY1Kþn?ӁmGS|ıHmI\" [CW:A}_o:ԙ|1A|P| 2Ǻ}`:KI
BӏuðTޑyR{t:ukMMIgЦ9dЁ-a=,$,lNuj®꣣>ƽqHx?~X(oqT햽;v\%iWފpi#_-t-;Qw|@]v򍤜mFc@/ZkrhmcL{ibǩCQvk
㾑AȔ+[}gL" _j^\iv5w,ktڶ7ΎfUtijܴWu^V;d]Z:d#fh[ջ37Ŵ6k2mmeu(Z0,ڔ4Âڛ5KY:,Y[E,խ"B:V	io%AaU(7յVŖ(6!VYIW(lv1m/~TyWi5ӪQ	8cZ i(6uP!d17`T<pDF\RUOb&f rxM7mM.@e tMT$.&{?z>MwR,lC_c2v3M1,aE)6V\+ֵA{PdJ]t25Α.E ̌.s!y >$:T[W!h4:aKΠوj=LGD_w%4
ɶ%e뜂%F(VPkb7Hp"87#f;4w# 
UpP&g4jfJe^CzR4'Q@[zhcE
?Ռx
{(8ޘRp'7қ\z30z{$ӯS3');;i1o	Ѽfgě]u^Naw7!?2wo/mH~dRbD%T3R(=>#'m*)o d] I]tn ݞE'胨6.B91mՃGV+F\JvTE0_C㾥w7##}=M+ϤU".t@{~:,0j`>p!0x\>@
nZF$Se:֡C)3LQ)nvkGs.,MDV2pu4qa-QWejMG>I/ !`03ÿ;MK7HMٱ'K."}ko
{5"||NoMvSӒT1bDJߙ'.+PW黮#F,"=GX>Eߣ2eY]}G{u܈#'+}~05UN*=9=U,g0^LY;k:7E?gNp_ ^;I.$D<#z*tv¨_׈)@Mߊw0E? 0N?1X| #Ҫĸ(IgD/A`l\U8s8bi)JHwQOLW*XE| t$82ԍ/2"
ᖂ:bR|َg7K0~Zg?K%fg~Z3HoU}-m#A(5뻙򎍍:J摿XEgUvgk2|dX5C*/tq8uʎLi>x2k|
qKn.Ey1H<
 L^R9l΄+8}Wxm<íZTa#K72Ȱ%>#rWD

{s>us5qmcGH*3-&0iU;^u;4r99[|Ƙ74p$<ͭfI#rCAo=&v*z;y5&8::5"?kSw.SUySG*V
s\,V&x29Q	oYśܴla4 5@q˅IkEH'RvؼgO&d2v,f۹E_wf>OPJDyj]BI!t6:&60w+'Q2B@?ௗM"7
"+h0W6Į!~|8/Wk{ҔEi8_')w/f9J:7$q8UanBLNXg?nM:	px>h}$֋*#H~w,Q Tx.aEFR	0hD@uٷeמMt׷kO׎6qs Ĺ6A:WM?.SL>pC7Ogd4|l gд"<bMꏤk\pn8$fw	E>;p);eg9#;
\5~ַbkҼH%&0.jsb,ګ`m13/H#_ڒ搘T~7AT~/
2rb,~=S[U>T V{X

3
(VH|ŷm'T=aZ>AIe6Ƙ4r)"fGalǒ㻘F|aGB|e03eF+{j3FeO 0<>UϺo4}lV{Cw?GLs3Symj4ݚ O
ӳ<
JT00ađ%#5b4٣y'~i"Q3,hc4c1$>hO@3>1N(gsI=]H1Iwgݿ!!N1>D4_2glfֵ?"=FٽnQP}Mе̔c|7UG_C
I7ԩ9Kq<29<T??}Oy|]ǀy$i~~e,BE+K琢`JAey*~͓C9"
LW'P	=)̝7qaZtCV~θgy(&?}X,;RP !^=
?W_`	ՂQH~gVe1n~Ѭ>*O
.ύA%0CPt+thFv(Z
׍sSbo|TŎ(Ľ<|{'Mg6d*KP)BWewt9	eJibL JD
XhUi]QEnGp_T3"oNHi_rڃHAY/IkSiJ]SʔkWE_ArEL;^pO)cKήT`(KJĥpSCH!#ִ\Y!^i">o$js95*hhś:1Pzyuw1	C̓CSE|C$bmfksl-rWgS@lϸ?ջ[=I}c@H,1~=|@|>r{2V͡8pU;c0^a74D]|m~9'%lz 	y;f%]*+$upZX>`$m9M5i}ZP)ATL;)_
Ĳ$S5(;sgbu!8ZqIʰ_XS[~.1g]?# LL5aҬu4?!<@)+$nkhAb*Ў{$|&bE
+jAӁC`]1Aނ	'iPAp̤
I}I!"tR
Ueny":\$Kn)d4LTW]]qMZ*OҍwQ!ܴhEޫ#LVӻTl%e-u:L^$Ȣ1F4zUZK
K\^N\Oщr[~nd<L?Cb:MF'֡jgc\}$$JBSԜStYd\OɤqgF3'I"#[sղ\}4$=z247[C|	E
>?I_h9\O'S)uw,,x4[G+oLз	~)4D[XX+
-_rI%ք&_$mQBOM9E/NZyؓJ!E*)*BtNd4t/=<s@y0*ZQ`ȘYI?gx`LÕ@C);9DSrLv22SH2ҿAZQ;.kޏ[nIIZEj:CXCG.\F븜y1]ĵVVO~[9E$
<CfD*I6J38@(9YxvaZUKb79rz9Gp.Zi%V~,s!&C|>K`CxB^ 	:y쵚|$_ U\.ArZit9@" 닰Brr/!{@ȦɲE`\	(*WXi\)j!/ǵ$k'
n]$n&Nޠr*=Kٚ㒠zoy	v:Q:q4_(Y:vi.[EI v5]7`FsL&0Iv&x24^y/yW},5g!S<nO#G
?s/&֑z
ld"{XZgc@_bjbQiN?R,IqRQ/ {Ig59Nrv)X?
krrJ͖Zr`uKC?"(zTue@HXłL kZ$Ux}Aa{Q0\=UR1͐]#k8ɋ
U3(f
F1y'B:fDk~zpEtt=1]*
PBۣsz}@x}7Mߢη}zz~=@72ӛ F
wofD3Loz9@75;nwz'0v߁'A>=OӠ;cn<HGI ?C/J1}@Yk5IAnWJ#}sNXć#EhDU]%1 }\8#~Lq%Qp%E%,QP.SZG!OWq84tuNVk&äM\p-ס56[~?z=\|dAPuQ+KA;o75[f@[[PW{r~+-t߆q*ꐼ@|#4h+߁~eЙ߉r~
c加}抔,ZlH) 񹡱lIH*Ċl;"	e3<KYJ8Um=AYV ţ\xgLkkp1Stu'i匞5u#} яΣjj C	R
Jřͩ9']BS"l/\ѧaA$pAqŮGt-0`pbe❳ 
г7M=~tHy.}9D\~3EQfivYjgȒi0V,秥i)?w!*E1PF+HvNԘFwgyׄ}|&dhvwdj.Jw@ۙnxTZeyln-ރ}Tc9/syjb2H2jb)q"B MiȈMgȭ!8LBV?#q !5VrĚum
pnK	~zOB >ˈ0/ޥsW{mYAU?c%dADbt% Bਖ਼$nlFV7`L&*cL="ƴo
;ͳxhE>	y=44m+ 9&hm9	/f2'EJ-lH'i)<p<p26C9h^z'/{9]TJz<fs).K9}>ō-R6Th\(+yRM*g.V
eupJ)j*X<ZZR̰8U[`hfBY8i:!X	e_P43~q$vZF7	W#b!!8S{ ~BdDl" IK/C_-U옯Aߠ^9WS4Ƙ#A⯡EGDbeYʲp44!JB"V!zJ+bJNuN]J:hh-]H"bPCD҅MQyAed&In`!Qe(.*
*0Р"eyA
*AmPAeȠ] ;TĠ-3Ҡ0h!UTcPAu 7dPA-fPshuJV)H=ǬPK-  ]  PK    A             L   org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.class=	x[ř?϶dYe'J$%D8i; Kώ,=ىprPJ)@I'viivvneiftZe'oˇόS ^F/UBAׯ6B>RFw`x8o+Mʀk
+P_h|ů]@ pǺr$pdwxl*k\s5\m*ڌmR>!
w]~u Vk,?L ,IǎC!V%B.
Iz? xXǎxyJfdO=uM3H%^bka̚)J)?-Te,+>Zk4N`-kb-InͱdUTȮ`M9VYT2RndSd,-&k5cSIKK]`,0HRrAZ7깨B-T0db¨*٨j-˨TETBk]AϕdYUEj\oTXV9V޷f]dir7XySSfiZ̖vM-lGdbQXe̷(X5YFUU3LU%ܽyeQdBN'W->vd#a,.76p$,H8@!?ͽWo>R~/Ұr+}Jhۘz=JpG-9~oh=M5٣kv#PDjV K{Czn/FXDy9ͱ'yTj?B~(,nhK7 bZAE
Ɣ.?
בrd:`"J
G96|>ޜ)NaFӘ(,mxHA3ă&@ŁwB4exTגl#oܼ"0ڰ*m ɔ+]Q%^\)z}%(86hu+DkX	qFn2lr'	Sd#e&ݭ~g9<S8:3U>hhrWq܇4>/e~3F*\AߧD.dZ7:)!@xSbQTw;B
	QU@a>x+LWj\BmcÍ^7)EuG龭]M}`Sm-\6ٚm;;+,Mb;1eAƘ<N@Zm=|]!OvqPQpW+s`np
)1z7:l.gg/yS6)k-SsUs}{KYRhoYJ/֪G{[FE=\O[LkU|`ʭ{/t::xTil^{uښ:=Be$ƴ4T5s^ʋH"QԼډ&{.ַz=2菌&7'S@zhJ ie̷*J:Y-V0J	{(:#82;wFí:P行[5qg94By
a4׭ nxm+klDk8v"FEHUK6C92TҠ^^R+
aVF
j8;.dZ|\*V5S>^Foʳ(Ez:(gjƌ[3xdFKኹp+%ԬJpn*WH4;C}QL  #qiVoƌH22_כZ ՜dmsg<5Z3q""Gn̆2m2T9Mj;1XjmL0F}6 #$ࣴ꺃
%h:ZMdjxZFu:3̶4^:"ƏMpIKͪ3X>pU݄0猵TaܓH",V{c!G 5Gp\iyJ^<04:dYO5p2FmcWl>RYϙ~<1Zń 5&6KV 25!f
C";RkIQӃ3<-(I¶ьXkHcty+H8./pt4t
Ԋ@@4?,f,I+ <17#٢FXyd$܍VtΆn1IDp
1IBmC[}4LUj^K漓K_:j
27o8o7&]3ҒW g8qV_;ΔΓYsWfx
~`4ۆ~DAf6@e/6]		~G3_48={#H^52xR_OfR343ox+"
ȯ	x2joS
zPe% wf]̑;aVQWL 9wmwJh;?1P()IތpMjFϘ3&H(t37m?* ,Vtg%T}Z#tT[Iz9;0А&9Ѐ?JZ4<|oEL );(a=EBHmxӎ5c>ЌM{F]7YԼyP!f,B+'}^nRGF^{_eXА!}+:)QuBّJ	9!&^@8S%u^\Ƌd};)
~w.x EiCtp	eU
XLXF!w
o+IF*DoHnOښZ72+RߙS4wp~^FJ$)*aΎfSzoT5| 1_N؆ܧg6.LKؙFxt"=	D
*G>!r;FZZ0X)\ԇ:<x^G9L؅`ap3-a?GkV}d-y͓L#x\x!AEAk܊&my!-KG(	J+%݀{\jr$d}<-Y~Q^8+.Caߣ a3D~ HDBi3aѝoG;-(<B__hr{{W8Ç):?>BwSP&K `^F$sNj\03Qhw淤UY7fMx>/\	^7/e=c:iF4NOU~.գ@0ui{ԔwF}od7~/|'P7܇OP<1߳isKbٰ(Yg*7`WC?|w5Yn gpMF8.\i|a23?wcn_dOn
wb;wӺ\)i@!x~g6d d	x@~6?ofA֙X$	nOnAx P|`kXo3W`(_(51W>N:wr
QuAYLqlkGՌOa
GXN ~"z邡mbjV9
|6@iߣ5End{a)~3 XB	8m/ɌpE@"өNq_/zhkĀc׸NG{KGF/B~?'f۹ažwS^I8&1<9XAC87FJրHtun h?
hh_/9_l,QbfZr+L!oyk|a
{~w<(-aܸlD("P|/LϧP(2[4v-·L&bbwqq/FQr%f;&Yx26k4c̄o3L.6E\l
Hժ.Xzu><(o`f4KY(N46<|rfF(3wfpF3j+`42Ȭ32 )A+O	- AQLFGH
%!7f.-0RV"\6?Ufu|a=|ĭ
l	r^,:j*-d:q2`̪[`6?D?zN,ż'X6fHVz*m6uzձzb
fhrSi̅AeGAk[n=q!&8"f2}7CH̃Kl	9ІҺ6Lz
R2?,nղuQx@8r٦<<6#,ŝIHKbp;s3MƬN$q|+KեsOK^f{YY	e[2iSY  &=H{: e;.N8瞡$
lC{GD$JV7s`En
A%\i*PhPqq3skYMvˀu{j1d^L;ِV39m/PBA76M5촭R6.6Dz>7l G馌/>xb⌐	ӟꤼ#%q9tq@D3'gv}QI޾]]ͮeGٵԩ:r;Gm4uT1#n4{ dq*@Dd81Hn
G?ibio7;h{1XPN" !@64r,s#թm5R$n7Yeg "FCFDIT ?D5"ߨ[8+ffOܫ}~#°FO	c$TéQeޠngvC~hPZs<'3ZHD&0k-]gY"tg|lN- NPAw/)A
,X<!\DB\g6wwٰcw8lFv</t:ٱ<;.=IX-~(PuQApǨ?V~f}=kcQ";Aݺ5Չ"4m-0O<q7_'Lڏ*u{y[I_X"ϴ;	Ζ
@5Z,@A}ZOxP$8Qv̡= L[{ųR.bj_6)z`гκ.8xjPmpimi-~p303C
X`B-PGa94P}C JπRӁıfqDc%Jl}Y{N)prFxN&3ҳ4p1Z_c1R)GgQYںҬԨy>sA#&A2H("J蹈[BZXMuKF̮}(GT0k4^蔩qR#]$i Yփ	c1+ YbA|-&y֝c`pȱзL. @C+	.(DWNt$4G#+#NfMAiznP 2a|}Jn%0ڄ֛\.pK6
$KN'Y
O 8|U2_CBNj}g(VsiF/pEi5 RIq"DLJ$*ũ
M|Jxn:|篭oW&}C|xk0 5d5L68${v4l~yӘn 㧉 
>kk	Hk'k 	2tF(Q{3l[`+J}npk?4	n
nGi#9"T%jX4E{h|kNO#>+Pi"(,DF&0p#	Nb̢GC1fC*U4T?$I~X+&PƅrjhX0
Q*a%p5%hb	kAu3UOΊ.ҵبa5a;95z	RsIDԎłj'UȖ
r4!JQ9i
/@ƞ	>;Fɞ+Mq
w#8)<p&xb23=4nșDWil2GP[)TlpE
>PȥIO`pK.1UNwA\4Ccr'NW(v(IٺjV2NC/qԀ+
Esa);<M6bMˀeH`iҋ4!-<]7*Ьp;Mj#Q
E!4=XlfVv<߁
|^_M*a
̊y:hׅ=H)lXh@uM䤙(iΗuB-^O.@}(  /.6x#L&ȾUKx7TP!h'Na957̈́AޮE#w́|YZ	T]
})ޡ}LZ%%5
w͉yuO$.?Y"3	M$Utx׃	",qg\t됋Z{?0gA_Q*u!~BOzHU./;_"P1><_#>=4p}2'A&BWDm:LVCF_(>='ٵ#/gd79\0S2k⅗''p>9w
Ey=^A(5;ANkuGQ=97BXVͅʥ%BJK+A] qZn%{\$U}2¿@8A.(AȅS	CI a<K%{\Xp'ZL,Τr.4+

}%B\^]䨔Ed_Rg]b/ˋ&X~{{^q,Jk${.bF>k"
f$魘-OG	VO`O˅|=	8Slɥb]8D,0rD
բNƳ/(M\X /`&X	ֲO.:ڧYNuy9aWLs=XIZDWRGSl&/y\ypu3'i%\-N!#bƻ&2̱\^@u+Yot*q0&yO\B<."eyH1M2e\)ړŒ}H l,K٠cJ]6hy֤U	n\y r6*
F%Y`~y'l9] z#GΖs&U{eEzAi
˴gNJ~_gshQ:	B!GQȇx~œUq R= .VEAIiϕ^ "wb
x y=ɸG_g3}"^ɇDlC9zΣx$*J)g+EeA
ygz*
MN*k.XJJi	- zY9l]L}.G`(dFv*hv¯aN,=X{-̆؇CG(](x7[p		.n	l*]350n`6v[>^	a!^1k8,*UKrֱi/[%
Pۍ>;t'\&K0"
WHcY:Ts~W@!j%=Z4H CD²ғF
Yx&v3g:٭Ԛ+J!0/}Jy̰[Fg>쓎۩ .G.TQAv)?ay]LE".;)SavmD]K"̖IKÿ
,`ϲ;V,b1+qEKцc$Avv7-O{}ãUK-DVlCr.!n(~}}<>OTTEZ3U;;ؗؗ$7+[WC$d"%)aSU0, y=B%VYFWHp{ZJk`m(qK`m4ږJn߰aiMPk5q#3w(g")uJSZt2&dOS̝rFƼR&c	H߾id/"s2W  HN!I@~@\BXB
*@rd*TX"*UXl*,UaVB
UX!TFU*ԪPB

*VQ&UhQU6UСBuVu*zU<
*lTa
UV|QEgmN@p!&h[_Qzkux| PK]N#  zp  PK    A             N   org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGeneratorKt.classToGɒe!N
6-m>٤
$MhIIPY9zj&ٝMwg]B=TI=T}kS\i53ͼ}o V1Ԣ
݊Ts@*#ڎa QNU|@oŝ4J7tں'c(.w:nP1\/#0U8FK#[HDfOmS(KKvc-KF\K>W5*Me3 c-Gڋ{&H
-b"8%AbsJ[q7ʕ(<dF1>a}n 2D}_627Z
Cre\aXGԓUs?]3'tLwhzY* ߯íӇN5<\cJr{VUƃJў[qǰ?h{q@l=we`{
(tLOL0pHy0;W xW3MZ5`ݝ3z
Ų~,}_$'^(hmn9R\C$<YJaKt=yJD$V#Jc_ܕ]q/UZ)It?X&l,^ʈCRJ2
5/gp^W'[=|9YPՄ'6HqI$}7@olT>
{3x[1ys<3ԜEYF*l LE;zt ,yL `*tPK]A    PK    A             G   org/jetbrains/kotlin/backend/common/lower/DefaultParameterCleaner.classWW"F(|l	%$84C)iݕ4]uwuSizO[.c_ڇqhzkzy9c"
azhw Ø-\<r|}93ĝwEmsYgބM{*Cb\6utE*?6A
u<^Q62<EYQ=ɦ)\/$ڲ!fR\n)lI
QY4@RJǔ%_Um1Ek6UPAew&	KhHjxшMu$tŒ2`D'iL,tE4-Dag,<s0g_VߒhhRd;`䢳ulRW#
.tNTt	K!y.s%8L/zr,10}.3ؠ}g?S5;7'MƗ4A jM:=Q5zQ*˄KTpj8Ѧ]1]ma53..u9H*i<VagV,ыzp:p}w"Cz8qIQnÊ# ,_x<m6SD_!#O0L`yT^g-_E;(O	K3g
BPPC+|m0٩	<!3կq:'tch"X2D.U*:s9V~H8IH	7N0$VK<E2USZM5<8J?ǠI|ME<XޘB˕y6{8``Q	la(ԝ:#uGT0Emfs`ZhWOPb3^KtŚ{ 
A$˸"e"7%
ax%[/[v{A>K+U5`,uF}Ķr*Ͷi9c0Q r4pMdS*,:)	>v";ENM6¥Ks\TK
䭇v*}>DtS^1=;76=AVKfV7a_`ثT|ችynTM7Ǒ7>Pp9o=ܙ2|kr/:D{?T|dZ^sқnW˃CYL)уV2Li+mR^尙EQ`82SvU䆳l6ȉYb{s>.g3Jahˬ,jMւcGrl-{y>iɁo]"AmR^0I~އQj?AmR^5oѬUj+/{@o{=~)~A}V!OUS*$)!MJ	iqGIcFcS}GǙo#Ъ@Fd\ =pGue,Uz_Tył8KʄkkpCR@C?6@|*V?h*UxEiV_,šƫ}?bUJ5<5	/^=ʤO'O76<.8(2~jgcg:^YW?AHdғ
A,PC@ŷˠBgfq_7w8X!&ٿ'P7r
Ir<Ʒwru|kjeF,_oS[^"t
b_3Zp@+W|
w
cv|G#>8㸏}ѓ>NHPK]
T  o  PK    A             H   org/jetbrains/kotlin/backend/common/lower/DefaultParameterInjector.class}	|\U9w&y3I:,[Nd4kvZJ4iӴ4]h4NfIi٬R\QA-.(EEEiR*|"ZpMA@?|f2{&)_~ls]o 
ZPk~_f7SjKu^Ϡ?{P{;)Voo
a#2i
֤>¥ִ~o =	P73Y֖`ϑQU+R#BT*0Ohsow
xCº`azn7=D?dx34 ⰏsCCnA),Ge3h-(?^4d?JH<6g|)l
dQ4zԆ.Q+E-칶Rb(erKEb72g8wMFՖqgfS:ҹ:6lqK*)t
[dBϧEbn[\Z`7Em9np. UҪ
JֻvUSR+KbJeICLI#mJ3\/O]Rd=εk+#m(uK:6.j*;5zz.+M)[Zl-ku:\Mxd}BI<)wmCIһ6qKc7n+I[T`HfD
Cmv_Qh+
KrEK(3t3/]\ͪy-<eeX2H}D8ee"j%JY:qغ/X"o=@ Ȇ?ٿaqBoב}A?|5/x<S㾺lFaȾ#KXYJ?`wbB^4LJx4CW!'Vicڲ$r$4$BUZ8!`57RC@l=]#~oBAm&hkD>_[#eYI1P}>3j
u2!QaAHt]=RꯉV!,g}FQFyKo	Mu*]=W:GՁ>}j84Ӥ#4gIqZH"I<K gJm$E;({zW{w	{9_6>bN7YWe_}.HKvlўU%ۤ<jlhT|(^c4aqZ\ϨYCy$;I|~_HZxo@:uxG)z
ޘ	dZM>,08`})LD-A+6xyu_!MK_hRj.;}7t!cgk!	H\ٵye%elquEr-eue;ԗm
^L1XPxiMLM{=qc 5LK`&H&YAWxRjY
wnySM+޽jVFƕ+6TQFK]CFnո||PG_ְ	j75r'b8߸RV7f!>95=ζ@8tD)PYYK o:aJy5#Mhj
dg;7{yCn)bDjO
+ɳ2ɐ,NZ<	aٔ($&0/S>P	`(@0ٞ3CS%)۾}|A0sx`XptHc\yx}BꩄkОq	i&!+ZnUw"wvyK5.@_͖}lOVŔt1U;p5&(**Y J V(YfjZaxi<G9{>2#^
|
.~-=FoYǶtzc&bspWĪlwK
JT2!A WI*E剳%Y*Xp_[槣3W)
x+y8Rܺ|JOzF!;7:Fc 8LREp;BW{LPMFaR>oTiuM&O]oL;>W)lx(}j[@%yp/|W!WĈ]/'߇x 3^f~ȐHr<v?Ar]lќ`QG4x59{vtQv' |Dy㬦nG;?NRGVoO1!_8ѦT5S-B-)-B')zx	}I[?RBS5v=N$<ųifwn?<}liўq/8kޛ^ViYm?{&&V+<{aZ.-qlb_P𠷦CrGG/@x(6@i<WuvRDM:m)Uj(3H L#	
o͌v}
m)/50F@L4)\*72tVhȃ'ЈP3
"L'eتV4D!{
`^UY8,
#g5x_~Ӊ&qt8
m<\ӧ-+|#5*&ϓa8.l}2gY{԰PDq.B{H	#Cy8-`Ƿz=pE}XUT 4ex#
DmGnneAzmHF%Z
k;aQ;8U΂*24;
.CXAcE#\ΈWhRlKܻqCXBylQgh#;X	ϥx)I%k؜Vl!>y3ǋUmeL][ʌϭؐ	Ym%BaOv
$~FnMd5'SDs?T|
\ԩ=SoAԒ	ws7YtYOZ+bB͞RB֑Ѭ}?=n-@EŸ7<xI>U)/yqK"=bE/mbo
׌,
A27Y)ZTZkA'$LcEPe IjVBvvɹ==
<Y|܊RYI+,p/j@ ܛdIpSEvNe ī\Vw
FwRd8l,n<j<4=A)s^k\؉>y
^<2!HvJr ~!y'BFFkRNi`P{ղ/$ݼ}(>XfTw6CL^FBaٔͲ0.9*r>ۋ1%JY`1Y!mbR}ZUuF,439_6:|.Hq>y*6Jg`agt良ۣA6L@Lg|KnZ#iIVAiZ]o^%>u3[{7}Q,
Vuyw|klR+bS0M&h@0OmLd;o1Cg7FzV~3[H
G'qI9&p<1g~

fƿppl1r5&4Uj޺K֚$aFm#S,4a;'RnOw[5F?z6Tu
#'<@6%Eg7Ycv_#\VNYA\#Pw\u.-8!&0|"䓔m&.hRKxVFSקV?>q<6 +rI =Rp6oanL45Zx})h&#s껄S)fzZ<j^[%;ߏݳg*'?_<KV8_em~
۵dD0 PplG+i5љ5K)`J Pn}A:z72v{(=&"GaVѣYClq,,$"oZ"1("T1݂#Xu{3Bطdhp{Yg>-la|**+clyIBeqn1ո
^71{ɅXxgvE,f:ͪ
IȊXu6t
,ʅaF⼉ʊ*"9e݌ߧ{e$%*oOIԐX<˓'c>:QODc˸aI,UVIW ,.18,{ePM<*R&/y5Ҍǐۈ+BMMaEA(elȤm"1hmy[$	nhsE)Jbj#3%mP<>}LφEEl).}м9с`
D=3=)XfD}/|1}2àGBk  u3O%g؍`v'klLB6y@τr2%l<+&@@c|Etgjm{0 z7ؾwgsǎC%_,Ȯ)@;~>d19P0k!Q#wI)Wd~-&px B>p<aR'OKaGhť_Oz
@$4F>/?_hdA&A$]qwѨ#m-.DNZOUvQccx#,J-%Yʜ:	9P	YDp4(9ʋye4	:S/y݄*>DxۛlՇ^}[
{b^w&Vn"zyy	(3,jI)Pg?3f?Q{{,yV'+kVRRtb.t
~5nu@7њf,dLyF=e~~Cq\sUR\O9SoA|M|nuS_=ݿH6,!{kwp;]`{V!U	eq~cwMmEen}g7N~/l-ϠյNOIf/Gk
=}6HQ(UɍT,ZSۃ<sbsFn\<[i	SC駂.pw|k!-~N,>r)+%Ȕf3^GGXĘ*kv;#o9xN+a7Zߒ^t:i>%{]0ǬOZSO?j<3&_޵y{놽VaZo(دMީe-U)jC$E|Ny' ٨ODR)]گpNx|,e֐YC^
4|K#j
SڬG9>4.}ot7<
xpo18
?z}PEv彮h!\Q f*@#7NnG`2I!FuH[3٨zMP)㾷fmru{ƶ[Qd>ۀ߄|8Pd({%BB2wcֶ@m2D_9o(JА֟>~͗3 "Gw,'((1LA%ӄZ  
䂝?CP_(ͥ)I f2WF\g>U`MOj ܕ*{u
<	tU朄k]Ɠ1WqIu|b)(?	R] &m<D߈aX	5̥vk4(SFc1gcތ2\0-W~D\c\Sk3Q.dƦWe՜bcq)Q㨌~`x̖WeA3S:+t618RL`.x39;ჷE+j
4Y}>nII ? -%Tb]{k%?Ŕ+Rv.K):#TtUDE&7	F!gepr׸rIORvB*i XհTPAVRoV|fFFM{+!(ٰܳ^8V½#=Njh6:##.]¹RQ#gθI1GOp|W2eQRCV1JrrX(+
`aCwRz(u)
Ԇ`/A=Z [xA'~AH[h~E(!F5*RV
FSY)ՐGAw~wh< wNT_rxF%bcix1#{zs4114:r4*%*\Eadq9i,أP92G*\Б;Nְ\ɸv
8!lh2qdFy&]شV9Ŧb3)\CS#=d"Z;nh*t9rNPBcVTǊ&pJ[\t0{X1	.ǴJEbGzj{G.ΑFa{cgE{&\~p9f:1,p?]!ûN?ii$*	^1GG]C G)篁5S'ހ
8`
(hR]cpjJ(ؤmU<E
a-xeufÄt4b`͎-I<uIȖDdaPي&Ep5Rz(7M&ZaaJK13igE)<'J1^su1D9bhсӰ
m	vZ,p
gՋ8_\QDX(f-yfW$13kfs#df#^Kqr9~L)ls(VE?NpGH=בcu=ղ$7O9υ_b~?Eqjgrrfxg ?G|
IÂl:ulX?7;VE*+MpD"$nbu~OPn-dgC BfA
?JPJ73pH#dQ0Rxq(<qA
A\\(=@*H!_'hf'
[YCw#{lJ6
.&,17c.
m(>%D^O"oΌ%ߤDL["o͌|VG|vӨqb|fW(*WW%5n9\qi|!J9 VZQB
n&;a6n!
x~L-6⣍Mjq
f2NXCIe*Iϯ 5Y	G:Vq1Y~hN9:+]UCoyzT0	(݅*i^
1l K?Ѧ"RR@Zt\!;*n< AE?lN-v`1^	FzP$.ɺCB]DKǤ=h=[Df<
7[j!c{eɡ<ՅOCHrbc\Gdvd[DS\FAäZy<=dZVC|m\c=fbgc[b6[Jm赜Kz̆b0LQ 3A>Eq|&ZջOvH4+CbyXIY!(E!KGhaJCb=	І)!|a |g8S-2"^W04\0_rCbE?'9L\سtH\,p©!C.Y܌$'K>1te+o͑ni]g7:tGaaS"D"g2#QఏC/+eX\6>Gcrfp  Oj$5<8yx#) [zńq-赠Q7SjΌ[9dz4+E6q⯧))v|<5xVE(@,׋r$^Oh+)Z+)RK)uRꢴ/x(v|Qcx߃5A(=@/(R0ނSvƏx>~JqaD~Z3b~ωET^7
jS
xh/V|B/QE")AYHFifl>qM;PL*dv4=_(QpJFdafYɖm ;wwp,EM$$k<	wq_t4q5)UnGeU>	,KTȅnh xٵJ$BCb?$.]1il[9}?[!K|׬r_;>aAǈ[9
Dw#

(i.:9R(s,h!sĦ!BF';Osa1~X'm:EDG\8D尸m1dE(Q%PtlH^:kJ.rDܐxEo.FF~1D#JBs̭	hNfD zG9:hڐT\s9\;O{P6+O #ߊ 80vM?KiM,*7+<7I.UKJYɞ"JYr&lZbN&\&27[8-O)iOG[hQ"ZҨHM1.40 s	M?h:hx]xKpbXH%Έ(~Lb{ccLOZp;C=BV_PKˠ8FS\W%8i9ZI**	^K=WRRKfr%Qb&38	e$_/IHpϚnOAO3'&PFbX@=5NR`#_PB1)h
K܅FW[C6Kbk.2&L{,ʿ?uQ3F/'m#Q'Q##Q(7$5I2M=}`7W
7ooOFuC!A9'*Y*S
y84:
vո";i)ѻbYJ2|}5KiS:uwLBôS+MZ9H
tje1ۆH%|{)lۗk>pm:~ӳ
2podj2,̯_V5')]Z\vȓY!iP~!JCᅰY"U(Qa
3UpP,f0G*SL*,PalTa
UXB
*dJdZ*ԨPB
*4Ш2TX
VVa
U8G5*ZUhQUu*^$
*QM*t"S-*lU|ХvvS]*\ Va
H.:Map\k%e-۵{^=Xi=D~"?PKB;'  Ay  PK    A             ]   org/jetbrains/kotlin/backend/common/lower/DefaultParameterPatchOverridenSymbolsLowering.classWsWW-˗XNPYJ-K-'&	jevWNRMB!a:DP:}a`+YouZ:tη?-a!g,+VʐU,MC)9P:Q嚜׬Yِ^YSC(zV6gU%]^C/fRו%ۏQ%!K󆬛rFV1DT1<YtdXgJZԄ+ĝ3X
)Œ3%dk.
Z?``+ *ʄÒ*OCVWIH;xBzw_u_&_je5Kҹ
j7qK}9$.sܤh:#,Ru:LW}AZRK?SV)qM&uF(SΐFV	qQ&eC*y`JFZUR5Y+LKN
JwiV,$KԸn?sd;Ҿ84<[VQ{<1i-..VcepEizR#w<2KhDGo(v<2$CcD@?D6Ihu7Q@0oDSEb(QU
bLb^YsV9k:i'pxu<0մ)e%Rpֶ~rLҲNEFOW}>42edߥ+yKB	[D.=so%|^<)Mf8OI5)y"3)Z:0>7-b*o)En挡.̾_9KC8%!g"_&24Q8Xނmag%D1Bei+Zch,|p}dZp"3TOZ*,ǋd=)/1PW陈ْG2"製,veq$馒ͻ؇O-mt(3
7c},gU|ng܍*o%R 5xB=lePdxfU\b+kymL:fsƭUKͪ+2.2bYBQiV$#][}*A@oܦg9T'o˝ǣ|d@):/oe+SL]rS;yc}+:S0YyT(JM[sѐQLZw4גi?-s&ⳙtQR4c{G`;ZpIdQϑ=OTK*(eKޝvkxmwp.ӆRjH.(L)Ř8ϥel8ٹUFJk}UբXMR]"
%?򅦝NFMnx	Sߢ+E]zK(
t>DO%B?`|~H

4~Z_r|h
5 NX^}:}CQfB+M+ͽ {kx8=gJ}D.]Q7-GsG)`<VDW:X5]zx1kb>W6{juGX`x
2T}>wEhc02CdbM&oF},CcͮhKP
6?&`Xpo'J<؁<qkR`ۅf[q8#"1eh[xq=X'M2`vqwԲL
,!mxƻ<
 
4$<?}dwI]	T
༇8Dp7ɳ><{?p 1A檱/m	EZҙ /Ӫ2|jIn/᫔1xV*{_'ߠFAR_3
4ׂېl`w6HN;w#Bᨚ^s8$_X'Ԛh4Ԇf-&h54f⠉'L2qē6XHo;=/PKVL    PK    A             p   org/jetbrains/kotlin/backend/common/lower/DelegatedPropertyOptimizationLowering$lower$1$withLazyFieldFor$1.classYi\Z(1vLŮCb,p`b NW]q&M]52۔^Imz}wͮ8-a	'Cٙfq}80*a]RD`,nK1Y"X,aYȪ<,r[˺15n(1d(q(ڰǤ=c]::٦j-N]=҄P%m8#FS{zщX`(Et@[ٞQDEGu90CzSSJJ&ΰqy89f) 'i贞71rDtH[e.nw.ճ!E%C";&l~
QxofȺ&xR-r89zĐ51Y[>s[6j+˂e9Oml7v'5*뉬Ri^l9}kƠn2ş!kʃ$tUko9CfMa]!fBI9H!.CyF/b&^*{[GMY0P]URUHPD+xZ_)z4)zb ڕA-Z9;M1v1
Mڠu9Hei 4Wcvkxƅ[.xQ[.P[;l^GB<ƈBS3D-JEцʞV$N+Bs8In$J$!`CidDuƍΤvb22lf({z$æZ&{)FbFuΚ]'>q)6)bIěHKd].F'ndؙ_nMc2Wڞq8-ʳl_I(aEUE&{B}4MfU.0f8p3ޜF?\x3\Y@s č s把{[{0L{DGIś\u#ǨqdŜ	7xC˳s0qka|MI\FfSD0iSz{'5cDN(Gh'm5JϸFEM⨈#x!a\iMUŉ|[/n#gB1" {	c/%?XA؏r%ww8I]fD9%)*Z1RbHqsU^sp7"RCb:;3޺/IMQjAҕaEU2[Vo];V:{,Z׮`h1};N=OEq
&CU\Y؞>xLXp/#x/åVэ!Y~PLz?>A*։UZ.|0TQ
V]&o(p
=U_8>!c$CU>vp?ًr]T
Tj4_bp~
DԊ;T8m
q{b6e:Lg-h,Ru2&~f . 9r<4@U @Ĭ)nVrʘV%<$xJl'+_}*E)Ҕf(t+5|
3oqJe0inķͰ-<YӴ<)HJcCs)L?sCQD"-K(sZ4b~H.g>y	*zD<gȳ0mZ:`Vb[As]I͟1.T\r%uT],S5C5<bŞk21C%$$ɋg@\\' g('ɝʰ&IJUxTxDR%]ª/tMϫML²q4M6 V-$yl	Nz!6ӫswOR#e͚7,c!mQIBPQN\}3w/*̻stUQۏ3A2_)lPsۧ.B4vo~2]wYZ0[%(0[\R0-G (؃"UkvOz)Oaz:UiEiXhwFV_N[1B-LDCkFRPwKCS:SSƭ))̼-Tqޖ»Q.`J.tmh,jtoH#;Bpg0§ݎfB>vP4<s}8G#Β6N.c%l	k'(pLF yļS*0J0/+ȕU'w
DslQFgZEwC"8qK}gPGQǰ|h`62;j	!ܵV3~D/ǭ1~B`Lk1I ~Lj0_P;p~I}|>3> ;PV	DLNj;LV]naى?s6@Wb7Yq!U?z/Iچ"n~{Әi&Xl$h]JYuJXeXB)a8Ք[w,+PK 
     PK    A             ]   org/jetbrains/kotlin/backend/common/lower/DelegatedPropertyOptimizationLowering$lower$1.classZ	|UMf3ٴm6zM&MH&Ҧ)II"0ٝ$IRZD1EPފ*x{3fnJ_o߼xߛه?q/6[d'.)1-0%Br,ѨD=r<Q}.!9:+QZIWX+\o P(q-oQ9wƥ֫ƣrKUeYI\63l=fe10Z3C)n,lR".cjMlu),*[tN0ANT
D="mm]bNcg\y6kF8mA+j;1].wAhpF4]K\H#X#9D\6n/wۊ
f3àrͿ͹NRΓm<y:Nޚ;PͰ*#gByv8Ɋ1/#[m_GpE\<c4qW`uFޡiV(4%Ѣ>YO;CYe҈֕HM=*]o"GT8c67%9=54Ƭ ,0`K	le-!<ZՐ9#J2r$u]I\e+9 Pl]	
n{⸛d̴H,%*2"C20
(1]ǤHCrp_^]Y3"Eeƞh[M̶މ[	cI/Z5iD^iP2mE_XJ%ubm5Qƪ5cUn/ɦ%UdH%UW\\QGMrDt00G Dř8mC&WiZx/au#/k1mJg攱DO}ZGޖ0âY?L+xA`R?A5xҖNUxlHiޯh^j?.K3_}-ÝegiJȤ"qU/bx|ZuFVaulԅ5X˩֡S[\؀FN1*mT
fI\]DQ0!pa8n:]ۦZDG	ߟlWO#HΫ@w98GDӔ&j~94خÑ6uǥe#R/`niF:D\ $BBXrlsB\$RQ?uC(NțPAu0H>\
ȥ^en!?YP~悊!5ttJRܯv7LvS).hйtJR5ArmS۔=ǅ=#[EzȔc}4K~+R*C:S)?sȅ928HQ'S۫q]>^if\#44niހrM^ҝ+Tl敁)eX{Yę5Hpb!*鱗\:S9JFVXoEx\xt@BHt9na
xW^uOjH+#e%i|P!7397"E{M_9pJs]>+f:M.3#ie`ȏ0<:ZѯR#Gd۪CiL;
v936JHi_Tx35SAV;Ui4U8&O/sO|aXZW1NLs<<Éޓ}07g
5&G&ỉr ?
a/!mmPc.HŞ4xDWUj53~cxdNJf("HWKDO\"\24,T'Zoj\3	>iL]ٹl=dpُ"6ڣ
Y&׏F'52"S{(/2)n~M;%tp7xLē-)c/I׶?Rì
7+0o2H31Ǖg_"(oΖM)i<Ԥz'Pk5ݪKrKx6qTqw:c%uci%˔zx rg
3wsN2栣|Fס$}8N@G%&G{xß{u¿[84&
Y]-oHƫ̦X(jd&Rd3IJa'wHu},ꦹXZb#i7NM4dPE:xQ0&_fZ
4F4bNN20}Wy"a2=u:wrn,ΠsQ"b)J%b.\@׉fP\/A&0?s
;p;}wc	`!eN0YL &#3\u}T߃dNow ݃~13BkeJ;-=0t6ts,,P˶i*.1mk	ud_RpNԍXdӍxVo20.śqc+i<yx%EGy+Hh;㽌ZOnзq yKQfCBKBRk1eIIeoSŵˎ$q	q$n!$K)+w=rqr6G[7Ap$t{Pf_cFiA7g۩]m,Ixpr604*H@M
ӆ|NF;U. j d̩L<_ZWG45Sr+ڜ"J:*"7r<rs*+(r3R\Q8 =a܅Pǳ(`k䳨0pbcű@vt]D`;B؁KiFB4F/d{b`t8
&Fc<_ A\saC`7y6:Ma'y;pRJi\B5n^B#sXC  WmTݭd_?aPz8Ha2݆QQBOx5V$%Ė#$K@8:XVbu<|#,gB$)G!gw`J.Xer6Xf4[Xq\LP/k-]myEXi^Yu"aT6_M()\aoAfY-wi1_dy4k@Å.Ұ\a.ְDWCR
K5i(gQc4,c+'d0nm5PKfH#N
  +  PK    A             U   org/jetbrains/kotlin/backend/common/lower/DelegatedPropertyOptimizationLowering.classV[SVm,#0&\Shhq@iLhKz$H'~E@̴MZf:<Gups\f,~9+ϟ"âan);.-eװ5+ER2*CW417Y-%xM#[T-=}KcX%[By\	a-%!q.#6CkǝZVm5)ހfpFiG}r+>oiiz0Hx8	/
"XýX,BƱpL&tcX#B=H8&9u1<ȿS΅Yd2Jn'Ⱥb[z&o,0[QH$߅TC>,L'xW
S)󒦚nb-%F0G|o#7>hgrfꪦ,́npȰO;0**ÕPU]7l?^ӴLu!h]$C{iv}%SNn%>sjevhE
ea!pPdFC!Sd!^΍ns}BSMS}uOe;'UyG$óD˞y#LCORA|0^۾mI[Yfe	36Oٛc-gV6l2+}X?fa_ȸ7{-ԍfO1ĩ%Ք.<eœitLy\4D.*LaXiVy|3GcШskeepiyOsƧO]Qؒ:_ثN%U+p@-q+8:7c8Mc,qw(uӭ;mCzS;k$$;EZ4% K/02Cp׾]74t-%;hE7z|xd 0+nr>fS1O3cGH0"_O1Nv*1~=5LQLW}\w,xb$4c^Nѐ8)4#
3IA߻%$I;B7AvMTm\@s-mY.XhpB,t[pz-Y_PKy  
  PK    A             W   org/jetbrains/kotlin/backend/common/lower/DelegatedPropertyOptimizationLoweringKt.classUsE~#@hm@mHZ5ҞPd[c;ɏhG(H2Iq}}?60˝VLЅR{\4jB1o斳_n;zKNstS]]4N!u5DS)vyCJ{dѣ;ZCse_+o#շ+ehXd{\d_hl69|e_}@X?HG?%xaRW|F4/mJ0uCzmEr'bқP[mjrVSQlxqgHg@RZ,ARlR"X(f	&Cv Ə*bH3P)Q-7gr	a:ג:
LÇø[laD!DuyI7޽wk:eFe" YaRmذPnKх-q:BK!cd=庡)Eq4jz;%gs5'a"J?v&R	{հOW>U:ezX&2|&S2<)'J	<GD7xB2F2bxD1M9JT:n5lDQiո
CX[\5;Voڴ}~FGu%P$I o(I@ 椥WHK8DUv3ix%$>g%f"SWQ_nCoxpXοr}/	}eBQ62<IEL#0cbA66۸acPKL  a  PK    A             @   org/jetbrains/kotlin/backend/common/lower/EnumWhenLowering.class\y|T?Ld2 0a$BIj@$ ! A7$/d&̛ ZnZmU+Z"Cmmk{ﶶY`瓙w}{Y{?q)UL
ޚZ=CFMw8C5큎n-Y	jkHMsg>-"^ic.֣;"hasECQlLr!AjqC%Ӵ-2MmHlѢ@4I9hEL-
rHZ:ӥR͢R<ȋ3z)HƩȫj,5t}R(ylJ}yvÓǽ>S{ͳ<P)zp*)Dij:cSj3qY/JŨM慞yY,[ϷzXxEV͈nbgRٮjw^*48SM\v!bS8O?W.Wϴe
=9mv49hfer5zHe|d*v2jѦ8Kk+΅=^Q!P4r:4X:H P@;hN}ޣPLJ;#N)q'Dާ;ݭ&z(}I9AzD(:ɉ :zt}0э$(J{èkj;}=;/0(܀*G5:.B'likt-wD|O=i=
4YCH.U3)-מ*,cXK4}ԛ0c=2%3UFGuM[/ҡ]m>B9}Mm[҄/Œ$^ԕk;q=M`s,ښG3Dt#ЬUWZWUrYCkUQnՊlCSKkKUbښh=ZUI*)'ѢHh. VQ.d*KȶEֈW{!Iy=mBDT)?Aim.dޠ~SY٘);
L6
촆}pV'1Kg~
;Dna趺m|hQ7[jޚVԴEePM[iZZEm.7|Rݧog"]IrxQV+eՅh/άUL4D 7MA%L9s2NrnC׸j
 S):ep0]lEJQШEjC"F#F$4F"æGw(H;'&aP%xSTaXMшV=FФvR4*D/`
wɅd8Gu1wAzzC#%ҍ]ujvewӛt݌X3hZDRFskf cVz;f]*E	hQ!K.4^dJi\uLEx7G|/ӂLId*3Ude#;"&n$#)Ժ}ANfu&+eڟFc=.z} Q,C%K:K9郰hl?~T>4+4HDv!Aa=Df	l,҃k#tX4jF^5a^zr; (iNԌ(RKg%sciGF:z(;O,Nuh4eH8գ1:V)Μ^wgl/2{.NZ2d˹sSY2H*  "8(ϴn(Z΢%,zN$Fϥ16VܙY#wt|>$ي^J_Dv6Xe!$]0s%I/d%;;uk G|.&+=Q|5t~v
m"c6'uF̒v&,0iL  gm`@h,Lerm\~O"1?Fo ڱo֡NHIf .:C?HffO_`3 JHn-
Nw)95;+;"W̭+Ia\+o
ܺV .&69$ By?
* st~ ʺЄJsыSh$OO3&*6F'ȝX/5ѿțVYɌY
YA
!0;>fX~&SzUv"|ܣHRz.`h7	8wTb}BJ"^IJH:"z/ Fk4D	StWs[44eܒ4,L.fZ㤷žH]0W7DxPKbژ3XdAZ<.
U^#@pe rp2W2wy@ċq9,+&Dwk5-Rdh+k:rV=
gS}Πf}iRLe7V}*{\5.ZȲNd1S&seEFM<CŬB"^M9@+AgS1PsW1nȸ!V||0Lg1	$nuF@kͳd|k"Ly\Q$(#Uw:}α=uz|1x3oajiaoETL3豩;\JDbgsQ0/ˀgoPl|%&WULm98s0hHa0+#NyjS&v-8lߑ4sG<L]
Uuw@O1YAʽ!rPI͜a0R௼zx7k'b&L&Za͇D(H^7_?@5Zpfn>bBPk$k7۾[_=*WB7áΝWO)|s31p)]2߂5W|Wҵֈ|ͺ{v嗀OI=V~>ov*iEhk(-ߕsJ-vsub;/%мŷS]|:?q͵'fo|nC|v7J/w ()[!P$S$HXs3#惏mX,^C-1BӻJZvh3hڜ|q'=+(h`]|?9Y'	|"=ɏf_&V&xS.𧘊I^I&ڹ!uPI8d3'vK?͟K2}Il3i3|kn~N%.(28Ss%m=J +3i^s>lrs4#\Vq"7"vQdsq$[mɴ32_'
cx7,lD?m#k<"I+rʈ 󯡉O2ݟn(T,|2i9N	ɓZ7[	/M{3'0_53Dg/fz2gU\Nh|,.g7]#KPB@)v	U7C tofl[
y c<=O,˾45}IŮ8yzCtS	
"we[VjPE̳$V&	Oo7	Dd=#N5WO`tl|eJ!2MqN7]("< q%~SPc23Jʀ4(C{	3#C)'c秊Wڔ	zk!mLOdo
w"MiCZkϷ~?T:*FJQ?$,:EoѾnE.\Oiv]
ug=ᨁT<05h)d'>}bH_Y-Ehti1{Re/f+(m2&~jIex"_#~q4ɢ64Gpj&!~-Qr+=Fhڪ}z(భ	iP Q:OQ_/sިЮ:&
-
]0gm}ݤڏݶqOf8$݆n/#Fwt/n
Wl@v{#'iΣۦzrS9I>!2
s-?h0Tb:5򪇔h1*HeFyi>q}>A%RT dx6TCG"GAF
880Rƾ8}=i#GɎ+m	Ck|O@UOjTU>=@_=@˅_o AkGVɤM57LJdaOLv
-D2K`B?U;R
N2?IGI_
_)"^-ˣEkqLJ3	vSw`LEK0Ov9}B
2Rjl<Y~=T̻?Gd-U1
yV?M3c<~&U^ПBnRA,oKGkWVDQ	Ui(yy. ktu*{>LEaݦ< 6M)ڔCV)0<TØ@uTY^h%ozVø>BL7iY"VZ	-@Π,/=
Va\;xOB[h2tuq71V[tC!,VX:Dg,^G/q f$GŃv[;@PԨ<
uxQ{*)oVlW#rJg6/:.)YDcK @]et3ItvdR,KQ>Hkmgc9@m1 B>B3`fr~r
wR$)So12@'(VO>%<i6nyR	FK)̓><:м·\@{an9J,Ih%!fT,yv#ĲzQLQ)ZU}?32@BBߥV% x )OОҞ(	oԣCY$r֚1 h$R	[;#}Q
*5+TT%4
F$pREZy-x9x26[[SRQ
`JMbF5挬yX7Pvc̕tN niJ^X#&OS oq ꧾ+rto ?VZ\Paa:'8z#ؽ칆8֐opVx]1	tzB|=u+ubǃƧc.~ L	dXˢyGb'!< [L.(|ȷ5a(Y3nL,F*ঈ
g}/LN8j?. 0ѽ~zAt/Ҡ G'CїAzoCg!v\K::(x2qB.ƲdJTq;x<|#,E+*q%u<-T,^,Buh!B	!&.ߕ9(ƿϯt}ڏY?_Rg^8<ؠ2qCJ1`@8GuLx3<"hPm+U"@D%mXa_FKI)	z:zʷ!m{6 boD.LO}6,N(^gY*D(leUFw*se{yR[cCLRibɱ
:00}ઔ!+o	
-AJbyX#w)乂؀:
4ݠ4ӠYy
*6hAsk<T5A
*5̠E-6t*
*
ZbPAToRܠ4hAˤs2xmgi#zqWPK2ѽ  K  PK    A             g   org/jetbrains/kotlin/backend/common/lower/ExpectDeclarationRemover$copyAndActualizeDefaultValue$2.classXSW݀Y#ZT!hVU"(Z7,lv
}ami-NN<L{s~߷GͰQ5C)(7j&!EnI:]\Kq48U39a;T'%(z7I`{,yL5ǴlyIK1AJpk*zaGF~m᧦.xM܍vOB`PŸ=:)rtWI7/6*,eXͮW بP|mQazru =ͺYz*&=ƎBz߶6K/1xؓEx.me;!I+4+S$C'3ٍ䪮E?pȃf)lbY
*zl1T
E@Ζ6Z\ez/UcX]825ᖡrXDSm	a0WGL/i_	+77eCmIP2xЂ/3Z(9qW"a{eeG!bXu1jԕD,^]:uŶtA<=b{A|:ŀAnԌ1sQe"**e		1T'0UIÊ׹5Tr2y	HMf 6ϞTt_s8x.JPt0[l9W[	 R9:E_*QW+tɔKqGޢp@C8VKK2zStR:A	%?")RNy{7_jq rkԮhN2q'JL'lu	>Q*/#H8Z{۪%)t;41bQ^LA<[Ɏ'*^l"0/JD[tzEU)|Z8($9Ïaf(fqaTI22iP048fa[)2waDF #2U@ L:/E'"ޅ3P+9gGbz+\3[CqECtg##.jLHy\f2R_Nb|5Wal*}IxAѯj
,rx1,^BfeAIٕ{x_//i	JkA[rTc|JYliz4T G5DV˖ڨ*bi>0c	q/6Tݴʹo,
&VםHxftlzJfDmRoU)>cBŗFn=y]_!@p~f	ŗ4^YI|fo5.]R<9ܒFMl	
d Sx437Hj]ZS	u'zΓESi'bR{N@	h)<y֞X7-ȐЍ;rEbt/ԟfgӀ֛.i;o3X?`XauW+;n$zIA/X4CE5XރVwq7Vd*mQgZ\ZMۍ}D̨PKܗ    PK    A             H   org/jetbrains/kotlin/backend/common/lower/ExpectDeclarationRemover.class[	|Td^2$@Hb 7V@4#2<L@XkkVZ[H5ik[ͮv̼If`3ι{}w>£X Pf^2`]ׯ{|P.:|?ܥ
Ƴ1<c=7,ªtpZuلx7fc`8u Ph~ѪVo9.[Iu9G<ՑeXwt#'+-&8Bȱ8s
&ot96+pyJN~fu}.gɹ.l~ι!s-Ha2)bHD-p8Q}3ς'C2dC.tJ%l["aK%̂-3lB*+:*}T[~JH]=j`
mʒRY?Gەojú.qz]3M^q!ѓWS`b>gD!Qn۴Vj$lcݔ(֤br<	h0!ۥZЧu&1ސ)sF]Y0O3|.ȈƱAm'+|@3pPn!AH2-6$%^n
D;mg'fK`}.p~oslCe^o`(F.Liqt1ܽ4kZ}xL(PӪBt_?hXcC:9{KLq,.M
Lk̉qNLQG#<&A؄6'$*=a]tZdN4`G(l"iʲcۮ
h"]

zʹ;4ء
k-*;Eh	C[~o>kӍ93ZCl^vpЀ4["լ!2Se`Xu͡c"漓P3$]DeSes?\kCH<<<P2U]Wh(c{5n~vmo٩(mZUiU
\2$Kz5.\mܷa+Khڠ"L֓Yd̕j҆ꆵk԰vذteuJn_ӈTI-5K̈ZU%tҥK9%!x/\TU֨`a F^CJ¬aiSW]VL{3J2堐(Q
7uws}4_N[uܔ 
9VlA抽n]:1\|/*vr~7)Z/K?د^\ Ӝ7aKpײ9X2Ɵ優i P9w/6Gf.
nR1 Nb*VwAx,xzzeM.dRV\醁!Y.!8<6q7Bdy[á~C-zEsLu\H 5jBEހuBC	<5D:u$Sϭ
Ʈ
R*b!(f+
xM	X_(Ь6^^;hXY>GOq jH䙍xX!ZNv!^Qiߎd#/KqSV7={'zNq,pNܡvwIx760h	o{yM%a/ծ2D}lj
>PpP
13Xqo>jKÄCin^,	)縱xWZKG8d)*bm	[s7>U#[e$$/$ce(cTQ㖶uUף8#d^bǸ%<፶x",$F{fȲvC:(#~8B6sBGLx>gY.Θs'Ɍ_4uؕW#d4
N@+fjL;ohǷXAّ4II˅	e޲f$ݝO9-cM\e
n7ED4PW7nŐ|5U"nU3f?ent%£?/D*%!fYSB_.g]NbiJ7U2>M+#3Y}
X3dŗWL/Uş7.|yRy)tpnXCa͆cybi*k=;$^=
akf:$bH9rp͕R\!*Ѭ]0CNB8n

2\cK<-$̤@mnۓΆEJٔCpDmGXx7e7M*Xe ,+QhJL*T@Ks^$s+4Gb3#jVhJEbfCڛVUOŕdPN#'D	S"N>-;vnyukGKWgzӒ\*AZNhFM}&RB;vtn`NtP2TKTͩ߱S补Wji;[o1*AVvM'?e-թ>&CFQKo*vB8c|SBVDץ|Autd&^.8ק@<<ٌt=mH7AMLZ0/E0vݴZL%*&҈oR"Ln&jgÍVyAT,,WFVtid6w&WU3id)UMd.Rq;Nk>iH{Y"E2}_/sԝG˼[/trERF{W;
Uaǽ'Y!ᩢkOjt0z/=B~C\d5#;*O*-Z./?i*BACM;6|t
#ǺL3BCɼg[]tC63Ͱg_b!51VtV3)y$K`[_7'% *^ZB+Ai,!5;f^Mשt#\bH78a[AlhM&7ћo!<~)ײeg4%/vI}|qvnws`4oK"-2OD~q138ݡE'3ւxg5&> !4+ٳ]F;Lpd؀6 )|(sg7h\>?#x{*e][m^I>Lv-9ygBTAfso	5ϑAı@A؛\Ȩ{Tbd9MU!z8ɊIQXo{<(6sL\T[Ui*R"hc>=B;u
=N;pfJt6=F>jB_r>cH߅$}:0X!(L;=>yGn`(X#D/eQ&Z֖9j'gJO%?̌(}R a`n
QiT(+UL_#\i^N
MµQ9mwK̳7zhixD"C
627!+x]q$7KVQK$ɯXS$Q"\n8	$I^˅TaKwS3dNRayɏ\;[?rPk8(6{-<MpzBX$'(_MÛ2knYXiaq2PhAJ[I0P#ĝhPȭ_mt|^o/[xD]Kk=:Ug揟$[Ң7͡Ewм<c1p!&1wv~;;xWS4om1ߟ.*|*Gqee#r#xYwG=$%
'[a`=Rb+$%s?8јԉ_3a\u*J%&~9'wY1jcY.!$Bslg7Zj*E,~qUA@0^vLGZ`0Q*hf?'hMq嘁
VmcbqXxv|	&񖘠3F=<hɏg:3soSҹ֢Siҩûctq(cT8qyU8LЩ.8LL![ͅU(:b&TeJf2mQ;UǨ5>&&}ǍU7r8x_&:9W?SǡVOԽ,\GF0cx9Qp-1/6n,l4FiD
Q*0j
@rvG'0Ϊ.vN`<No'ǧ~MYk\Q,#x^dNЯYC]YkPWdhڻkvLMWB9.JrD5%ʊ^,]-
t JVrƪ
\vwy ~ފmRW!W-;X
;.ng~c
wᾏ0?6!{İ#cU?^g*5gL{&rJ{36*#J}i)q< x&`/' kS	P n !LT<n?b1=FY\=Q`b $$ӈ~^8GL`\=[w6sITJ#q̨ ߋkP὘ˀ"P4BŬ,NN?^1\xbgl"&H r͇eLz3XV_Q5BNS[1+NS5کqX?e'buRLo`EF^$;X<V&$%2	GEe{Hh8
*'e%yN]6NۅUo{iGSvq߼?EMJ֚]>F{i?&NeD8rp<|=MΚ1lV=N	n`VM,vДF5gJ,c;%'UJ9b5(cB*B!l?^`;sB(Ȃ>ǹn26o!ƣh1+8ȕi&.z^fnß'$nt&osކp wn<q2?ǥɁ -ܒ5
Ņ)ᄽD>vӽ=dN^\ę,?wcONpKᅡǭ\p.=<Wa.sxub]tr3S7s&e3nr(=Д[3d&5kMMcMjr&eg:JO8}6K3Tl(}	:ĄO|g]9JG軱$V(X(dVOIwws(G55n.aC+/p1`~zz4ɍ"Yh LOHZIDk3/HY=>_~@?dBHN?^yhH/A~ƆX|>Mϰ! ~νyW1~	լlh2A}i8jjgco0A[ʲdw2ߗ Z[9j6*
_b#=gkй7@,qџ,<.dEW:N.p#+<
/?ku9VUw;v6~+p~1[su꘧HGu,бP"	HGl,ֱD6(ӱLr+t먐JU:uQ^GF+uұZtXbM:uױAF/ѱIG:ZulLi+I/)L_EPKRG  CL  PK    A             P   org/jetbrains/kotlin/backend/common/lower/ExpectDeclarationsRemoveLowering.classVSW$$a
D@@V)DYDhQ+F)Jk٬d콡>iC?ԙN$"t&{g`
<Y[D7lk5O8UfUuk׮?ZLq27|{.wmw9ƠvJS3LclcpMVkG g-aT
aL3q2&jR G&HfXVbtS[[	v;TcCtBiwN&U}7zOIs(N'3$'/ϵ32=WX(xgۂx^!yvmq؞rʲ%/JG/&}-éݱl_T+	#C!z"R\qcWM|p+&M*c}e"y"P$}bLyi[V"Hun18Fcr~c
eЇNP`H3L&'q?['Cot&qFiL1l%YqzjLiשNӹ\
$(եмyeñ{5Kʲ=4LSa_gk$"=X7
X|DZcmZxk6C{uh8NxW\A"|M ņʡn<lftto,G8VtؔoCa83dOփY1GMi3l"NjZ`H<lu$лDA&߾RAkEΤp_خYB9ph
nuǚiFBEJmךk+רȮ=p
ߖhqd'vw|	,?kRi~0X܅JUpka9sE1jTdeѠ4ʽS]1FZȾ'"/?^p$gq
I!ErEz0^'4v_D	DL)go!&>C	x;\e#LoHɷwo/`x'!BIf\g?-[(oRϟ6$?@?c0Կ^a!bI$8iu5q	*YKaKS:/A	~)K膺)%tq8111q0aw`G6PKeK_s  D  PK    A             Q   org/jetbrains/kotlin/backend/common/lower/ExpressionBodyTransformer$lower$1.classXwWf',dI%@yIRJ0BLلJBh7dgg֙|G[m/jVmk[KY/wfYBvI޹~|3Ϳ809e{9G3,W)؞iXJN+],ږbOrGRr5jN;N;i?=(1opE5<qՙ	3İ.ǐd`h1teI纩9Gw$тVmib3&~
bBv]1lfA*K˕%93S%R4`R]D*NcZI+-;FU"jI3f"$We:!qs8Uta/1F6rȀ8n3бc޼ɐc3q2:8$G@+b%‌82ąUFJscQ`}<{{EŰ<X3l^ɲi>J*rOs+-jYs׽ᚕ)d7 K'AMyfᖀ+L7BԏL!#*bQ0콣hg26
HhR'IȐ)p
wBN2(VBpG:L]-lS
ԒT$NxLPIP)acV=?$ +M0`5{C,Cp3Z&	-7k}hXU?5T$S~d<)d-7
f!8OLcF94ݭI#N	j x.8'n?-NS>[/3 \UMu2PYևG@Cb䠷Ae"J<&1+`zsgطeۗRX`yKMZ1"!6gM[/ݫydE՞p~03[3a-d}m6mŵ?#y;?Yymʥ
[=%mW6}7q2l2<<IBMp+<lWWY |/Qo.ƹYAj;VUhI,k23DoRvW9.|S4	[
iY%c\.	Q8aQ06ZS߱YU4y<+۷]3
[Р-	/L=G,Z%k"m ?~p^6ME?VwB]0).q	?
$X3a㞪^&EiyA
JFXV29lPtQ#y4eb^RBTz dFPSݾQIm
*5CIaurjdfܰTZ-^.jK
ܞ5,>Y.3LZںfh!-J0jQӒ151K7mQP#b.;:,:ϕ-(rC'-Ȑm_-R)K3'~F:=лާin\->ЬQN{;V0SA|_c(VWôʴ3ݍOLE4
|{Gz'*]x0)W0=4Bǎ;k[Wpqhuo
QS6 $n26/>({
14 Y vc
d7_ܪR&Ժ88g]qN?Ov*Tyv}'IWpY//V]YgC$b/CKW1ޣc@_"
o3nҨ҉6'/Io+UMEnl.qE].v^gb$vWIJpPKU    PK    A             I   org/jetbrains/kotlin/backend/common/lower/ExpressionBodyTransformer.classUoE%$vBuPNI	%,<ϋy𖿅'AQ>G!f}ZXP=|ͯ;-|P}VzB-rٶ]=}p/wGǃ4u8ȎE눻a	I	7t!;Ҙb26\26by贝Щ2e/0Vq*V!p?[61xg2
kxgFRhTϾK%3Ik3yz3e$/ܟߟZds1IYgߧ:&nԘһ9h112T[Ab'zY|	&-0.w&aoJŵCjjP7NE`9R}]Ƭqr+Ս4d:Bʑc&{~wyXG'=[Pt<.Cj.-*Ü{n2PWZ1soi wp(2$uI4`HB1Tƴ{L=ך,1qI-f߶#Ja
c(}"@smFj4ާG= ;˟9JÌcM^NlV&n6cKm3Dݪm|c!]k:(p^ ֥Aͣ|.֬C4A4@ID`}~dd1>!iJO~FG}nB;GqIE5,0KƋ1HN/`"F1yTuTb/)'PmR>>x;	$SsC,ayt*]iyb`Hq>@s@
EV0EpQ
s


y¢e+
K

oPK
  	  PK    A             K   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$Break.classW[Szò+$ $,r
`I,^#d%2NazzK887JUT**AJTI-/=Jd!sw./pK[puӖUǳLW
{Pv*.Xλ[hںeݚ,)^p
}5	!]Kم%y\SrX3ZD\sׅë@k)t0cxcZFĪRo䦩j	kD*6n:T"q6>rL5=ı}shdDL%HGƧsYD6ELP
eevc)۪,> :}8F	 9-8}Q-#S2Jã
IKWZh;%Mt
\*=:賏m߉*0;Uאt8[tK\MKmzr1&\2s87p01)eeVM'JՑg9&F؞q{(LC-'}1LNiz7nHPw_ӭ!0.GDNUĶa{<=SrtK
@[H'yjkyLMw88_c&<lcɆuv<Ӻxk5]DweR0YC
E[-ͲLjhSJ-plL<8(^(^L!i	SZ6Y=b?Y
5
_ìnxڢ;Q3-h|8x1^O]rV
UfZ
EF=I\8Dd2٤x= .Jepkarm0ueszjգasO6eǲx|M]%s]2%[#9L<*V
o|mƨIκi5:)K|9)
vS=+[EљbYHf޷hko=A*qO*S(TvhsqIb5gy`|z)yY﯄^2gs4S! 6XngC,=eYM]fXQڗd$4rj
wMZ^e#:vķԽm>+q/+}OؕhdY7K?xkj)qVY0ܫt*u[tTp^
4vT^ѫYhۆ;iR|sjnٸhg]!a	._zgԸ@d;9z2BͷçӃ?a?x?K8>ب?Vt;/:1m1skB>:%(m0ήXys<g\\1#xW<6]Q󜽇/ޅK/4d试;N
<8cu
80F>'اLjQ_I|TZc 
WzGԨU˰F/R(Z]0Shم[2ۄXs>'ޯ KuO 'h思,L>wQis!:ֲ븵4ٳ+HNEwОoF[j_A<v'wD~xN~432vǧ)hRG^~VϢ
C}5Q{w
~~eؙ:2u~eʄxHp"^9FyDH`sHd!$6c%HKtHQqOI<-DI>S~7'1+PKK1    PK    A             N   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$Continue.classWS]i]dl0D8َDI!m5,v+U7H|Mg<t:?$3-vI8oyNs;w_(>cY|fQsfmU7yfr̪%͜R23fgNj
bJ7{fE겚1Ts>35Aɻ
ڲfLTJe!ւ`Rs9QG e?``KBx+ІH{k#vSơqf i#h|SX<b-p<
<,)R<4+4n#$IFIHex})*,s߿ON in+N
k
('~BavJJ8.gS`apAukM[OaYe#u;msݢټ]d~\7u8C&\y+o34dfR⺣iLr8edֳ%f3u"@=5-FEcn0S!G"bS3:@R*_rk/UT,hTeAYk(5툭ۃ~^'02bp&G4-GuXΙa*hc^\.et*M2yS"Aoj%
ptÌ?+p4a<L^<cQ	-T݆ 6FUЭEHW8m<ۼ=^
'oRosz׍Fqi;ErRƑC+DJr5#ȣ0qa9&-bx2<pE*s͟M
`چ=Qk=ï͊a!smH#Cf~oF@^yOSJ-l}^7Gk{M;zQ3ʺw׷#B=h!*{vQtcX/jN۾{!E{R[;69X1:?RM	trax U2cR<e$`̽#,+]_WǢ^q""@#(Rx-7{<Cv/]!N7;ޤU(&}!usIߟJZ\ֹNe[/xR-TJ}NNnUjbObUT6ƨ5&ղo͛fg
sG]NY҇<%8Q`/!bH8C2B
zF'IHӉxdH_5|ۅq->H.3A+3cdhb&|̨)J$sq3)%N],
FBP0)M'Cufנ1Pأ&Gp'HQD'i)<yb$sz{a֭LHZ>lGTUއWj֋ݡFe5z\H_m_K5:ظ&\<=<vIo
0^~B3
	w݀qJ	k\خb9޿Kx6Ϯ\Gr/\ZcΉ?q@RK@IW!wWkL
#.Cu'.=DN2l(`_}ｍ6FTA@;)k<~Ūر*bU~Ū
c%S|$|z)IQ9f#oC0D'.%fc76vIN.uqts縏~=9z9qv'GPKKE 4    PK    A             S   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$HighLevelJump.classSKOSAܶ">
(
6taH
i;ԡ23uS\e<gg qaf| |r]2^Ix%t#vX7Rsޮ)Sojj)+V}c(.xv >CՖg-<op3nj

Dd*Ij<`0B((T(gҠ_	lkL%,f	'Ca~Կy#a/ч0:i
nKgzXƢwhsҐ5~hEJ[ȸ>%INU|.WAw%ku<ԉ0_9A{x<m_:ĵ6a;(jEG{J'kJ<ư|[^a]W9Ajtl]lHE2;x}H#,CeI"\o:;VFJܡ="-
#,ӈ	,VC&A~
LR=0K(ы´e+W9\ZJs PK)    PK    A             O   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$LoopScope.classOQǿoZ-JQJ)-
Rhpnߒ}ۊ7O5h<?8]d32? ,bM%˥flB혖8ʴ5WnvGR5ꎳi9{"첸a(Pi{z~)<=`tz_``m!Eƾ*y;r)`Ã%Qe˃x(x46q*d<8OBcҴ?MX5+\_UJ%Gf"3[AJib]ҭ#V#2<"(2!3ڸRǽ@Ѻwm{)!g1K]̚򈮥Őv^sw%2L-U|h	[:qC4`2ۘb8{)D1``+5FWy#j'l_锴xuzN9cq{ҏécR]ւԦu-*}XG;\Ĝ?9d'KJ6)zJ (g)Ȭuq$YdN^_%?YM߀l叧~B<4yz㸎"M5RȮbHl#RC2x
WqmLcmhd5rCyQoPK    PK    A             L   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$Return.classWSU$$KHʒ]hmK!$-A7h+іj]6
3ctFi3o%q]SRs{~~p_0̴۪ňWs39YeffgjY!ɶ˚S<ΪC5'3ǧAZ'ڬf*50d}5GP!
R6#70^^gycKAdiUX|	ңRBOW'r9|t/BrPRh]DƈƉni5Qy~Rm$<@3o'GC~ARlP3o嚒+rfŗZUxB;=Q>QlϏWcؕ
;%9PIߓέr,f8L}m`kI|() H2m8TxS)7G%=oY1EgS^*Ҋd`
<U@YT
NȖ3QҔʧ	2"9ְ#*OX|<Nd?Efj*K)޲UӴq`9+aoxz6)6(p9[r3%V#Hfgd
=5Yo`=8LuDP_ )?7S~Ey>7X	0ڒzoqjS)vQ7ŤĵopxVa <92_Nn`ˡ"b'YQ(2|ܠ>6P{/Dчt*[5FD3ĐinE_;0E1Rs"
2Ѣ(pKzI	DTr@rѴFc?U4Kod%9bd"8ݝJÏh]U<iu(ijkgi]bZӄOp9Wİ'E;2tvs;.MGk9s4tWyW|uV7fY9Um]}a[9V]v(YՂSLSsGY99tS!OBܯD?C>r: Sq,?W{{qq#7P&4B"3z\	3m1WzDt@JDӉSgS(qC]iiMp^i
ǥՖHz%ъv;nlM\`/erG"Κ޿J-='1(^T{x}<
P]
z,\w1J@OA[Bw$̦Kxu=A-h"'*|oy+q-ƅ4s	SK.ejT=i$y82}ק_50}?uHCEh1ߢ"^F-~< wEDLvE;J	?ge[>juʉhx*Z­e̯^KRK/W haǁ[E
k%DoDc*U4"fBm qvplhhhhQG+N]qñcG+p.PKÐ6  c  PK    A             U   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$ReturnableScope.class]OA~mkP(ER[
F#R
WL;kvU-^yF!\}ϙy=g HmüKF,.&5LӱmGԲ-ʺE{zy=WЦ%@V
Q©G̣-%GTk r~TUQk~.>zL
Z,U#Q=mfr](Fx&q>W<H̳s3rn:ӑ5Ҩ#[m3\pɣ~i^ܭC@JH0tB:
x㎊ogYK:	&Ó;}cf53$7e.3ᶗԥ6S3zaQ66fzK4|H[
2J:	"%?V
Q̤1$4D].	&6{6>\uuUT{Cu.zn2w WwLjmSy8}ud4]+4pzָAUmoCmŕN<FQS\W,A<Ae%*j1_Pр_Uqd1B7X12Ӄ38eUWMa! pWZ/"5Dj~K; C )IKH%F%$
 PK ȷ    PK    A             K   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$Scope.classQMo@}v`M)Bj (d@U.9UEM[~'8G~b
՛f?<KSNtI)Qf\t4z(rQё"?&l\QJO:3q*\i6z-gƽNLOxq6^XV9ԜRO!ry\vzgٗkӯ^eMGOVwD[j?oШg>|^Y23kͼHdy"ؤ"RUl J*ͼL呪͵S)(	68
]B&EQq[UEجnp]q\C]W5pAh!.p\1:c4,W PK꡶    PK    A             N   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering$TryScope.classVOG؋cm!ABL`j
!)P*]-zz詧(Q+U(J~<lH`o71pOfjqF,aeRQqu6,[36-ŤTjL®^^r_,Vuc>,Za;a1K!3GFb VS
1ҞI[\BkL$TβGto刖g2P9)}!?}]':	=SQX*ђ,udgRlg&ʧwS=opF*˥0r0p]/i!	.ɆVpE!O,6&l34iQo
\4vfMtfW$InQҶ֨KnCwᬨJwIJKqZ^õL"ZQI1 
hx2LpHk80w`8$d9j&\Jy
q3\jIiێgz~C;|R99/
?4[Ǝ~WQ]gC!ltQ=:G&COeWjaM׬sOuՁ 0˴ƣx{,
J#۸_ӻ:ztP>&X]n$z^8I+	WfMJ1FkJp^`z4>FW}hb\GnBD
!EwیEQMHrVj8aF%2%bZ˦+<4^nݩdɂmsw24M,:
g8B,#<:JQTML,F Qug
]hZS'%;G?`f
>ơg4^&&r7q?75f0+}^љBM/Z.'kZ}1ĥ4k*HDid	<l.m0oL{O4΄@Hӓ9U^,
vbHǠ9oX s@S@?ԏ+Vb+@A7FY01b( Aʲ
OHlC"_;ہt>83HKd$$%z$z2IJ8-qF9$.J\,/qEPKp  o  PK    A             E   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLowering.class}	x[9se_[ys'q'q/l+{IBB؂b+22!-eiЕ-{-mS
CXmY۲C7RJKҖR+Y%[N@ܙ339^=}Gȴ(Գzo 2}Pgg#?S"8#Զ\+]ub0iYt]@P}[0%Ic$lE#iFi4)n|v?ItAB~z#
JT{-k.Do؋HKq
AZ]3EeƹΈ&ӐZlrr7IeH4pQa	_
OڴyKrRZqk#:twj;P0#-m"Ldp{B];7u9¬Gh9&w#pvn"r:iD
2"2TLõXLSf:S)pRĤ1|ʐ]^HqWXT5v*\q־I>*/9i\CvʻݍvpmF*>9C|p](E)"lbxIbK-FTV
JЫ"W{ݭ[i{MaZ9&WrL['yoʶ)iBGZ۹)2SXސ)ϝa(s;SqUǴdqaoR<;lM`.6d%ŵE]Zl2{zB;;[tfg㾉|(:?/dj+=l.Dz<tyB('г-MxFb)&µof|7
\wL9-uբIq#Yˮjڽsv
I(PjG-SeBʹ:=~msf0e}`?Ӭ,Z{ 2q͈Ttv]0IU."vLSK.%
?g Cb!N`6frtKEe!aiOqM;CYRrGvk'YBjI@(UI2x^wGzU{	tV{0n	`L{,G6DM
vtp);L=T;L][LiJ5ե<I)"Z.525$,7Q6`2xDZj`jN1B T7`xjMs40	QNƲE2}8OIԒ bkIZ'bIi'R+HZV(đkD.woO0P|le9[(:5Wtɺ"ÆvjD)J?)8avJz6DJU諲FSYl"QGPoO[`Y`ghK~uK6:Ԝk'gY^\[q0+XZ򴹴
VXޱcǐ`R_ߝ%KYWUd3a_baD)ŭ8:2Ԥ[,n..P1
;TMk|8bRKjQ_SR(1XN5y2H.[묝Y[Q_u6Ճl4EAY0Wוֹ&69k$_}sZ3{j9<
ufo̺F_}i]zk`fuzj<3=	|_<5
1_32o-(j#imsz]Oc!i9j8[QEKHTMXF;9&gP晐EcEx6d44;3PWEx<D]
ـ(@Ky}֚~j*5ʖj%][h^W_kXFRMu2QnniJoN41â$ﺦFjs	tLeaRSM"O-n[t	ܛTM
KW1X`d6#k6zmǢTme`d6\,,
9miT"_`fXjT1*+9:RdE-{4GMM4M]ɴx:aZu"BLNB'e6:8^vx	`kÉb: ڬ'@(9LK\"X6uCOpw&w0#k:V>:e6r
C~3M9>,i	ZZ8/&ǃȭ]a4mNÔ߶'жnF3kAsJGŤlй[].KhV*
2'9rMtqM"CRW2vzIONtt9SP)Mdy 5'VnMLǜtŉ)|Hk:4A_J=w=.yɟӃ؄YƬ])FI_NI^đ&كk~iTT=N:ݎ1$3y-^GSkAw:D[~cLu#dF[#N2Lu{nA~w@9t9PꢻNrU>nY2CUaaȀUwDtst9w2"%]%eV&D8}۰(AMJUUeBWKjB8nbKFt{RO$eW(xI')8<+YIcb|aBi)FL2I2RR8x$D^%~%:VqDV^qOL.dXY0w/2'#Έ0-^c 7z{_};z*\~iNqm1q%RC6٫`*eEg,Sq_N3ivretzN7RۆvWԸN{lR:
\rӭW~bp2魭Ym$zIw!x12MG!-vI
șYYONqlB<72Lv^ O1C9)s0ˡĞP*W{Gs_owIDjknZU^vȻ-`ctvArc\eL{^|xO`wg3Vq(<Nsq.)s\"<&ΓM8Vs!S&:`1vrЍ6!CxJO橰\l K:&jM+3xs	|xu
-t	޵Lmjť<s+^.˜O}kSc N.ZUVcr	\@Li~8U
s 7qw޸[^7KM $|b^9H߹OΝVdn9&}JIi/W0mT:Z5#S1	ukyΦoaoĔؙ>YaOpkFbG1S`gZÁۙ:"iP`Zcڇ\r|OHXNGn?Sm{fwyV̸17<ץJ-q'w|!):lȵŽa>=g<>IWа
_2By;5buXR}
;\Q>͗0=>b2JyLt,G{(%a=k4/2ehVR%E`*GN+e(KWkDH,.@O	`wYW~%~-!R&QkR-!LD6njǿ=ϘnW\ݒC[c7fP'[时uwY]
1{k_s/Nw|"].k.@ߴxu:QPðͭXd|Πۉgfőe:cS's?ݐVz.>N֊Q6ɕ SI2%t~HSQ^rw0Qߣک1N ~8`ڈDe4x[rf{z:>L0V?GqkQ$fv4Cm]OSr(|<qIZAc P~r[^`xߖTo%g|SK _ e܌9SC3&lu'R?{ƽa98H%u?h1Ukj}kT_n`:ӥ7da'+wO1gc&HԭLt"$ϫ[,874tLړՙxuX5LVcԎ̮g5
eYAM{trJ^sG`\cڑ츔OfJIWo'9]|k"5a%V@b{[㹙,#QNcLŜEzZN`:'&s7. Dz%ICNӆڂjwdQf%|vVi6KLp?i1~1C"'Kڱqɦ%oY	0kc허|1IDӄk\]@z|b2@x
J)54+OSHLOEVUUMә&Ǟv4	kGT1E	S˘j b`X٘[[=AScQbXI>%8S-#U*:Q4^V#EEPT&{;.3DAMXzƊU2"R
LRkWyDS/S~#?|NE]Yw!#!#Yc	Sb8@RӒMPҋ'ôpXKQ.VZk pԎ+NJڇ<gaMNwQ7fyz1MX/6&3Z:I.*/T[Ʒ&4LvKlۜdq(S:%M]->\2&;iNCsqS!vQ]r&S.O:6zخ2bOE]MLbսt5A=qRij6 >wc4;pq8TT[+FUzz=U1*2аݭX
N%z2!u>g,os22ʍ(uǿtq1pr?Oćf&
g ѥs`cG)ׅzDv1SYIesc{VL7'&-UX/q\+&azz'gJ9S).#j,Y06&J}J|:]\#>T$}#s.9yia2-9?9vGoY|Kkk
bæ+Z/Yvlܴ|
a$WaGMnfzM>B'm-Vi163ė'rqa
'_XHhm
@.uy
=]tyaN[!K s'GCtqlEG%ES'k<}"!'CiyЅ۱#%rz )M>9uL3Fmjϱ\Dw\ ;@WxO l{?jh;l{AM(dżL%o+S_CR{GH_p٣/[m14Kڀlg3+-_[k,i0WvRzVbV@0ֻʬq^3Tܪ`|eaHjj&&ĩiЦI@
)h-C{1n4o8TCRk0ѧijL$oVz[=5	E{/L;ΎqaŰ$dRI)7Z~c3"}7*)&Sch.SCK>a;.Qd3Ļr]/UeaP#%4mcNItMDm1ϩ9Tϑ3ğH8ZqC<tiiZSkN9qDPSgHLuD˲09rin5kҲY-Y^rk|KgI2=uހn>'fwM&:yV i؛Pݑt1"Ѩ~IBAZˆF{8se:,VQf! B1K%YU	b0&2F=p*N1
si%leۓy[ƋCGX2jQuu(rj	$lmI|"DY'M/k\54Z*ubiBϔT^ǘ/|ZE-pB`l!k@̌sޮp3% d]h%._[Y۹3гE]>i!D\X2otR;LunNI=+wmײ{-]8w/
nwjI(GX[FL5GkDT\t	]8^64wW[\-Ϲ>Vs)>e'*ʎ5{RY(`Ji
i3L(Lv["-*)v{召Rv}`Th2XuFǅEyεR ]_6@_[{ FJg(elJVd%#mCymRn뎐:@woPz머>[On2})7;tdvЧGRZRQ|uaPtMa^؍	CIunF;*ʶ&R(kU6}w3JHJUpUlͱ<Q)]JɃ>A2|rTAzi%mBUhZ!{7ʢa*FGKh/-1Ȼ],J,*ʨ4D?T榨47%#zzږ˖fky3C0Ǔ[(*G[1z4LCJ^Hżbn4ƈ5*VPY^TdQQ"{	*Jd"dDY"7\wX`b>~PuYGM|01y!.΢)c
Y0OcY\>fcMtIѹRɮ2^|CnOt.t{|Q*v¥s,=V㣲
oфf-8m!
ǵ\7d>dp㘒Y$%OJf!^r$s1>?|=8
^P2<%ۑEE)eϖxOBAmfmc{<8>av
F3B{=<
\E{H
XNܗ+<O@YH{
 gӧM/s;i83u@R #Ҽ0p￞tzeFFxG2 u/=+BSfVm.O6]RL#a7y/?5HcT
,3R)#_>(vfQ\λtd)x)"Z=DZ,攣UNf":
H9$|!oӜ@9zlm$MppD7rx5rt

:WR[ɤ[h?l
LGxzVz埠yXee ^kP 5"e&)D9VI-UQݍZ?"rц+q7
l_ş96Q_` -BuDeRU?^Y+sy
kq7L9|ePSe.8chΫ$ߑ"u}s
,/:̷hO7>/җyFeU0}9φ}Gijĥ0"K0Rӷ}/?|ep'h^1ּ9eF5O29!/טPV^8R#f?A^˗'h_jȻR7d^8ב;1}>=jumNg	]Q`Tce8KDIDt2}!Lx+-mQ^0H:A0aGIPO!|~?D"*oiQzF/z	N'1tzT@0ĊZkZl:(i)Flk07I(r/	%U2	\VZ	9,5WO!P
&@.MwsL$r -Ђ\,'8џ;ATJGd}[PZZ1/-巭_swp]X5͝K)LpFH>OdlxλE^4@~Q=W*MӲy l}NbQ갨UV/Sapҷc sˋoXXf_r5odL[*?ZF8$V0&$y2d@r+@MѼS)iFQX+ּӍiw^
\qĘabQ⛥ygiYGۍYYbo1h.sA)âC#9 	!DlӀO|(PMI\/>\}[|70̃uGqsa5UIai/n"'!H52
BKz,;ʿWH栊᭔2k>q/
5p}]OyFCaя؜oz}H z VcwUP(5*L|닖uYfَPBM\
o1"K
1f
"y\'BRV8+4QWI	ɠ-zuьUlWbw؈$%tQɚ%'k@̭F\.Gᚢ<(1D8
7Vzqn,gbKL&1܀g6}.$_NG~SL~)O0!%&b"+~A_~0:o~>g"Y F/s;P^]:#/跜{y*R>=|yq=?ėޕw
91Ï̯:Uh|~.ћ!|XKmh]0\zW\L[8$b?eM)b(!"(AU&Z6GTlL8CK1[5!Je{(J/ţHixE<6x\2qxB<@y3/OCg!>E<h3AϞG@}KyWzAHIϊ6ޡH+n!0YRǨHQ?h
7RHi9t<֋_.E?_EL"+ ů6Rx]fdߊ7@-wyK1-.h8]-LdOeM)~	s7#D6t)zAy|MQAeY*Jի(UhV~	3F`4(BY@_sĻ 
\Sx3T_fӛ`F*g1Q	ٚ{1҄/qėzC*|FPN6&!ȏEFa8I"|dP"b}ӽ33}%w1pĄFItؘFFBpk@֧xMk9IV}EFoaHR(/<T>C"F1E5m6ǘ+
k pnʍ	\*4oQ2%pּ5FV z֨Kϣy.\<6p
KT2JȘe#;\;u
hySBBIW$8Jase3ˌeae
6*qhZWyccIkP5h^ AGm
F24fT㐲wqGX^Jp/IM)U+CTڣm񹏨
9劬/<P)R_B'h3_J'ei;rWP'Bq?AwWa`qf? |5
0-7Ob#~KFnx|Q l}+`m|ɗooWPNfoŜƓ(|`(lpr \.ѵ(V}dm|3{!q6O󀸖 G<E 
S۠`D=-ySgMv:?/hgZ i{%_4Jv-X_nhj(N{8t#9ؑ/;rB~Ɂ@^hMGb~бK9[#GUE3 X3|MQrjl*B.)f%LVzF-S*|Ha*d*jҲU,[Q3/6*Cm|6@(wGyoJ`kY
0]Hf54Uk!]L\>M
vQ<,iS	@rbvdϋ%{>˪\EϨOZvSy=ݥ'WTsxݠU ZisӆveRЮ\QUp
*|U)JBjv5|
j1z-hWnAzņv
y
<b0,M+JiZR4(iE)M
1ҴX,Ҵ4(iE)Mc$giZP|Ҵتƈ|T,MKҴ4-.[rKZji}V#5>Lj1ghus+J\QJ瀙ε5k#:Etu:/y=jsʴ+lKJBQRڕΫkmW+JFyv:[7l{l{Gm7h/:o8hmm-s5<5R5"jK#k%L-`YkZz3Z(p=Wrl,7aaxeymu4|B}ڼ>د-^+Wߦ9X0Sj,Ϩsqu~lXauuVfunLO
Emt֙
K'I/퀟܇YvzF"Am~6gj^\']P;%}f4
ҵuh?r\#?r\#'G9k0QK?M"'?\kebr>9kRI&M4I&&4٤"4դi&4ݤ&4ĤY&6iI\L*7¤JL6ƤZL7cRI^Mj2$ILo*&LZ%&-5ELZn
VʤVVƤ&3iILhI&m2iI[L:٤)&m7TN3t0LvtI~vfRI5 ][[@@/g8uV PKܤh
/  (  PK    A             G   org/jetbrains/kotlin/backend/common/lower/FinallyBlocksLoweringKt.classUSW.lhEƤZklb"u+ンY]2oyS[3?*L{=~WoV,qlp}5
>UbPM[nCyش*NS"{zKWM]|yWH+1L22eG=^]=૷$}IU2^(
}>'3S1yvwa/##1Hd.׃@ȃ^dfJ6lZ,jC*ۗVǰHEWwy7o5ChIqꃹĥp΃ƫ52f0۰];jռ06:-n6V7Nze3vy[kgawmmO[. ҅x!tF:]8%b}BwMJ|udurlɤҎ;g2C"ڞ,74T0w¸={3ϒn6Gs|y0H^>cGtr!4(QuתpM=C=(]nsQ|,#P[Y*+2~/26uI(hD)XR~N56͂Xfg[g*ԍչpA/P aEx,:е~IWxSti|M1=-ʟvL!:g_a]Q۴騩BSFke8F+o*d455enodքv;üv][B.UF)2 z-sˉwy4N$J{6HJр!Pn~݋20=@[bF$Ϣ4'דE?~#<
bU?fz/1{/x?PBLQLmFIF ̓ې4_
!m("D\upn8p0PKo/_  g	  PK    A                org/jetbrains/kotlin/backend/common/lower/FlattenStringConcatenationLowering$Companion$collectStringConcatenationArguments$1.classVOUaمaaP@ݶDq҅Bu;}0D&ш>/sgJtA=9ws?7 W3ڦ᭹ܴxikk\2켦;ckj<^\^O;i=ӱ;im$uǲݫ<hajWh7WRscrO]a5Pd֟=q5 Iq<n=Ҳ&h@#Ck6Xhx<=>v,9mI76BZ~ݔ*/Ҡb6c[Ǖ.en,o'K8DH6
[*,߿7ˈFKs'Qˌe2I7b<?R[r"F!-A=?OI.%3LԈTe1J+";~PpPå*gs»yfBP6!iMLxҴMoT=rs'f E\jur>a!h!o$<nT\<@͝fڞ2B*Ca[KT.9Xۤ&*,8EﶸE@t\׍m/aZyװ啧]6˘R1WZe>>çNF$q:qK7Y*G!cecytOxGFETe
+N߱JbbQƺ&C?R<x[%X&,TZ/Evū'yкes`A]/IĲm,k,$έwM9"ьmnB;c3n9̆CYPU=`KK˧m|6ԓCMO{~ԓ 髤MTH043Fޤ1L!"EcEZ%jxF9`R+{x)5^= VI -<V]3@?
@S̤1_YNpK`o2#R;r:M#{d$	JRуGDSjʟUD4^h##  D)37QMYި{D%ׄ͑};L!IjHKc*Z5iMUeZ ZxmhRm8-!)%pF[GW9>gPK1L  H
  PK    A             \   org/jetbrains/kotlin/backend/common/lower/FlattenStringConcatenationLowering$Companion.classYx~IQ;!Y8DlǶgYK'db4
^N)t@۴e-5iK['{ݦwgɎ$GNy⩇PljSh0j0^ւ10d5lh:ԚP#IP;:MZҌ ;$Jw
# 'Å4b0,tʆi3#>$6qDfE2z%^GM:<N2'Z8;ӷ9s4m{.[YYvJ_姷|oeϻ>"AoO$ŗmK\ke|o)M<Sj-Io!ѫr|+1xvEr_Y[ vu
ttVJq9~DŧXJob1-(Ij=n^EKX\.{:*Gbf*+dLnOR>1+I194REi')G)6{fZkԖdg+PC$H"EJe)&˛Qp!Cqnzv<:PjE\ưBJ/\LFx,>q/kܓA"h	k.9?3xήUYcX?:"6l+"\Nq<OI;2mM}'U+)KzxXJʁ|PJŨ(8
udѡf{bF)<lbZZ\6dOj>Vlb(^R,Pf&"Kpvn~)Әt2Ģo,)3N^tݚUxhV	2b[ew{,%FJS}&jR>̪d$5ks5
+)2?Cb׬(-tw&V "ŐeXaLJ*WDA
TI$JfAn/1TKe w:IfydXNC܋5P4^ЩM:tSIPV`ϰJY+80s<CQӹv8BNR4pcv1f<n&Fə<=yB#ex5
d7Tv~rIUˮ[ͼ㔶xp;eȰha\/xwS5
uq$xӈE
0)z:&uy5MFe|"he7цf+`_IclTIgo%8RMY	[1w
xD}z{ym]";x;IiizomSSSfX:SL"ܭNJ=lHjTҢ%Qou[Zwhh1\QY C7!ʱM4D!7<Z-~<CARN
6!fLvO)ʿ=
M7SkjJ&qPXe^8˭ѣd޳#e튞pQ q|c4iӼ/VnM+A0\Y`]ݟyyp:亞l,J6Cx~)S9Zt_2W;2# +Ob.Pi4iœqA>D'&󻊀oڳeehGfTm>'3\\w$a%I1mZ<$/@S'^?r#el뮱ۡsޥr>a"b%T%"-@FRqYFCD{/w>ײΕKD׸TE#WF7T\SFd/#E*5zCQT|PߑH~ISzkM..#2)%@on:q9tOؒ%aeRU٪2-yÉN&oAkIj4*C9MoAiE' ^Яۜ܉үhm@#+u-	;q
WNUIl;
>t
>3pڝ]q\Iz
<y#X3}{x(Cn.	SۀI\%P+ʥpXӦ(KVfʺ bR죳Cwkq
<JKV[|bTŭXJ[Ļzr>DTldh0z)Pw!'А7}]zmKlKPt{2O6wӽ\(Y[6EE$ #eָCfvliz8tcw}C<-A6IܒnyL8`Bv}ޓރ&p?o"mnFb(r[=ƓX6b`sÄN% f8CcH#PI,gkCpN	q=)4&y˰NYJu\-móY_0!yHix_ȤG8dj:(Ϡ93դ
%Ύ2TwߜUۏn{S$~x:ۏ'BwUg3*$sW_WlI\91+9fomn2~Bk17?ϗ_\t~䢪t.6[<G.֜Euz5s7R?+7DC(KX,ֱH_GrR4Qc:Xc+u\c PKV1(X    PK    A             R   org/jetbrains/kotlin/backend/common/lower/FlattenStringConcatenationLowering.classZx[W}eWq^vN$P^
i؎(7vܦkڹ|{X:X٠0؆;" M48t[atl0l=J+Y])~g{8?zY ;t'iur"I7aZ!=6jXH,96"
;ҕ]װ]۴F:VLI[9Ahڑ3cIۉD΄1fX[p3P"9̄1sh8JnL`˨+c^<2ݧ'f
Soc`Í,`1\=:ΔP>;kVߝ~@W~LA_e5;[T8XV=`mvVǷGۗTUm?2Pee9߃*+\əE-LR¾K23U+Weѥsi?UHYbuUBx׼ε"nl-q>Z,iY؞y=ӓDS״Lw-4
#1CWBT'~Q[fJtҊn{jQSˉc'γ8	`dWy"ϾMP]Dzڛ"jqi(9ޯlj9hz|qrˈ	-쥦ݒ|KZW겇ih({Lխn{ڜbQ6j3k݂}96^|o+nCkA%G5qjݲn{nD"U'{z:iݧ3zd5~Cʎ3{M$-}0hˀNtPɿwZ)#68fԧOMHi#ͤEBڃ؏AIz_ 
ABIMo-D ۓ
z78e&a)@/Nu+IJhwh}V4pR݂z,FH0H嚛` "8!3	:ks,1SŌtB4œxbQ,TDbL{dx1\O!"ftZ483
8MqbUwBVN[	g$K&fL(`lOZ޳)qMfqR##͘'hX,ڙsFPSP)JP}4:?w"l!PA\oěӸݰxS|[&]AFթ<T7<9}gBjZfά	y6[]6Yvj1Pl[?N6tуgO;mT0wx (:Y+y~x7z]C#x/~E5eCǤZ6X@<cUIBe[Ju=4@ţ>\	`B\@ڪ2Gʱ&KlB׉Ϲu$
.>!pHeBxRmny^^?P)圗.:^`ěUޔHe<.\);lBx
ʑsG)
Wi7c&]|Ljiφ?Kk&h\W^^S$1Vd?i^T(nfٮ/@R-`%28ĕ0Ӟ
jFiE,Iۼλlʹ>M+EF%ox\h;Ʊ3>2g^TڵSlg8"?3L/h(,V_oA=]6}츎Dy6yϹоHwK1RfP!#ǭuVj@LoQxFxp"$=;W|!2#L=!KiPJ2KPލ=cj6*_߮v"("'CɳRº󑴆d,Q+
K*mpj\m!d%}-fӸiuղ&(5q}uJJjMPjrWUEN4:O6no>Q겙B]z)"N	ؤ4sFiTQ Mֶelp;oNuR>cIyA
l><QNwBr^ymͧW)%AJPV}(ǟZ1إwrI-8Ytu7WuquhÜZ>顦+m3ͺ:`	#==$],I[0Un4'Ǣ'':y.X?7D1,
3ê,˱MenM^ͱv٤''zy,PQS*fyOt9eI\Ą\s̈ZJmKg?sN$ߑҴމ!ЇԽUw2'uTɺxX3BQ23''옑}&reb -%Q]9]*uI9gn2YZ~}`|ZBO >>+p |	wB	SFʐ2D<$	L!qI搥2GDO|?,2o23^9Z8At(CkUcU7imFoxR!<jVa=6̥VPn/Dc {SxݣXxMb})Md?<S$9g)y\Ӕ#IɠD,OL%u[)
4ɯ,&CG[0{|	s]xJyfzQ)ǔ4YO`qѝrTBxJ"<9_gJ?Pf|S+xKx4i;/=U$^ӈ7jPUUD2Ǯ}ԛMM_jUrSx*\KHMS3;tնR§0mOxRx!|q[b/N)_+Qo{O[GQN)om~iFw!VhxX{_N_AMhx `~
\󔖵v:4*pZmi!gghm/H
|fmB6G-TpT;+_ORnӪ+7^ߦOs}<+_9	R=MƊ*ɸG(x+Gt;DdJ,JMWe$xeL-)ِM
%nSҒ)٥s=xOIgJ^P9=dn㵅 He,aK_ʯR_3~FMށx2Ms#,%*k5rX3^I_LdE@30-W9.蓸8.(Ĕᔌ<)OdUQC5b#GyK%>&d[˸N4Ϸp%QAS	@IX.e' c	v*jZ8XV;`:lvAjpv荛4PKuoQ,  #  PK    A             K   org/jetbrains/kotlin/backend/common/lower/FloatingPointRangeToHandler.classX_$1,
6qb`lI#c0APAhFa[HI6u4N6v
o}ӧAݗ~hzs=t}1)CR434[%Bq=Ե_PKMf]iyT*VB*-f%.)34 K	وhKlfqADi!ْ%0nR?``sC2)AD'+AUZ-֙sڕ\u+]'pJ:`gʼnzy!tԺj?/:۔4㣙Vr
>3!+ 	ukRlNWRUN.=hy")Y%Ҕ*3kt%SiEM0Dw,kkғ
̌)y&דSՈ=Rv}{=pHf!b+bzڈgt5KָfP2/iXȁ65ŖΆ=EWeiN[)Ok,18(vl>IS`0\[)4՗[i	餬YbRhd8߀
x!DchoÑM> in8pTibjQ'#kF1BM;		/me؈fIJx"sɐ}	gLL4Ѕc":MYN0MVN55J2i--ĊO"NÉa8MD8zlir\%;Y6@$ST9ǋ$(3t;+,cҖBGn<Cy|.ɌH)1!_*da*D$H4O0s8O,1 yы(C5#	)Ҝ̇-p$.X^OQl
,NxPrBKlgb钡alM{	ω>OΫg4]p>Le'OikC2-6'N$N kaY/{_U.]yrF,>^14|nIy/"R<Vf)
~i^PN(R)ښHyS&g!a:6pK7tΓ(^G=7:L
nc_p_$j@n+WGK.2m'/|x,n}/"4|,%cuYV^$ɑNG*/ksoT6Uڶi7T.i_g1]I_iWU8Tdp{8P9ObmwY&7x񪈣񭯠6ê?S8_q~}QMba"^TVλ~pCFL?
1Pnp ?պpʦ|(ɞ3ieÁiLrDWL/[*M(;:%1PؙY$搔rƍsis_DWLS}+bVWXE.z@\Qj{[AhF!jKh-f>}
h#(ؠ4k	p%3wu}n.K?ue0UTd{<q.ݞbwwKP/#5+3,dE|k	]K2Lzx4@U5O&LvBD){
e7q}@o[&ޡun!{8z#US{	/ݎ|''Ȓ?鰤\~dA^${-S.q2/r|	ozֆͽ݆aک޶Ufs*t9*Ax<\	K}tۓDʂ-+8[wt즜e$`u sIN.i
E{wVpޖYrUYHwx/ 
PC=Q+ҶxMDX_"-/;+
TFI0&gD:~&1q!M4TI蟠ߣ6ʑ PK!^r    PK    A             Z   org/jetbrains/kotlin/backend/common/lower/IfNullExpressionsFusionLowering$IfNullExpr.classU]OG=^Ř^B&!	C4д	
%'Ⅷ=uw5MTԪcT;-66Aj՜;w9w
6<f[+̺8kJU5k:7?i:Σ/|.b)$m6O1֞e:[3wy%H 0yB=`H"y`UZeP{1.
ZFyiKkû2$p?I
h~AYddJG'Lj?W~=,ݚG}6%rƣ9Ԏ;Ӻ׸!uKG!hhKؾ)ǅY)$)a-aԨ*8oRl*;!}p*og@|aM_];>iY\XU^<bf!QVX\nS+2HAEY>#HbGeV`96z<i_B2N巺t[QʑU
Ѳ{
vc݀h]	0TJ=
i"t}vx6%Ij,c^ÈQ
XNdQHBr
ø0+"QI2-kUm0v=[TiҺW4T](sK(ys(crݱMnzM7lI({`tt0dtܧ^pА(_G8MgܟX3LjEj3D+n~  kwP%~5$^2o0(A$K+3CV+%iDВc%ExHvFTi\[Y钹ǝwGU!՚iܐ4&pD%'&zs.DkDo!a$|ToC><"?Nvb"tj1K;`Cw0,04.\d
\.pCPKbl2  	  PK    A             [   org/jetbrains/kotlin/backend/common/lower/IfNullExpressionsFusionLowering$Transformer.class[	|yiV
X[e0dX˖
1k#vf+M8BHR6@+!i"&дi9
i\
EޛYXy%DKy}ތ|㑯 h!L?	͈[}3ZOG~3^3Hd,vb [aƭmIqkFHxoB[f_O( º)IA2l3aGm1_CLGلvNz4[[OzyyqD0DK=ܴQy|>z`Ψnic}`зӐl_tM /jē`rB7?X+y\3k{'\"zؕR_3n[E|Y؃2&D,SSE<7
]s.*3}Li"ϱ'MMjs '{V۲
;iu͡*<³ӣly<.n#f'I@̄8٥%`^Ve]b=~iՓ~LcZHfӌZ<;q
	]uk҈	bi	fZc
Ekкczn36X-C09~"mZxS(ݲsR爅Pr델'ZL&V;y턭]
jN];7uI[,O9}K#OT]
	+t,n$VQ;l\>V+k/omT׮[TԸ.㡹Emln^\temZRSihX(⡹E>8-M5M\jS	{
_3
9p;
3O؜M=i# v'#F<pl(P0Fݚ}԰YPNVTvp9UW|bBsb	xܴ]2mXLd*ۼˈZ
F>wX_JWWd2gNMnh6[qu !lTY.U2iYzgg! v]00
vi(?5;z4OeV8gxIO o
$;۝NQ\],2>t~B+8VL8FM"w&SqΚLC18\5P\F۶cM{ڴ'is{'eoH@FTEzZBo1.hnM zqDXQ|&oj-ff2
s1	I23po
x`@ÍSyt|e`Q!8o-	yҙo2M
}|F;?ڛ0
!fXĻTntRZ(ɼrw/;)s ލT܊yv>3-S#X
F.SoG; [vZk鶌 >wܡ-4aiMSG8aj[L'x/z\絛	w /c==lZBNe
g~e1TH f-umjFPm{dLڲ(SK1hDP{U|!i7n >a?,4GfK9d\K%-1g)3I$XcrHW!;S9٦)<o]
c9+eҹG昵$mI
|/d$+Z67|EnQ=/ǰlE=ʜ#p#A?0BGPیnK]nq3^+dyꜹD]\uWٙgn<xE<;,ngyfRnJx\]H^My@vjXQ-c2NdSK Gm,~dt蒄A=dU䔢v3*nen%@[s"sZNFlŒ`CnDuŴMxkZ+dP;7IWF*J=!;k
?C]~rN^2*&qNrs)6~UmdEdA<OX~/vn8=mٰ~P"Hi>]r%j"9Gln
37i8qٮ{bn7;6ЉWit~l-Z,iB*?OU?c0Hف9d䆽x-5d/K =۷];uR_˜W\Db0S}x~=I@d7t3c	[׬vIY1@V@T'O	uA7s:,?dV]6jRcf
9Xz}6qMs6A[mSyBm'PI-%P9g{^*Uq5s*N[9̧EYP9shI!h8S\"S'Z@n<AGuYD(TN+M9v4wAKj<*@Gu͝*Tf&}JTLs\`>&yBex=jTj59(t4'8w:Mf?aޘfY{^M?#n`6L#	ɥm2_fFx1`)]g[,:{܇2
VH[hLַc=
mw_>%\ݰۼv0P&W[e]JYRmΦ,\1Y~:m*=bl;%IλKs:0,Þo0/j7,n=~Ib)+v+:#qN&tO2#qƒ7_& m۩
"ABLfd!L}	0ݙ"4m61m-<oA2Kbni{VU	WTǆϋ _XN酫P,>M䒠FtV4+{K6c{UUy\3]1A,FS;rP"sʻU_#O`(?f_6}Y=216㑭yǑ;UU;D=;>Qsڭ<&vz7Ґ(R=C>oǂPXٙ<nJHk
UB||a*7y|ukyj!_?ui-CyPXBE#,)YpZ*'7@0rf*g
z0_OA((Vz(Ы W(g+n,szQsqnih8UD5,Ʒm|3q/yK
_9Rt*G/5]tz/PSIԎ8KK_"_a)38LOyUɏRI<%>:b|wsS(`~?oʞBv|[+G1׽<)̧ 㟹Wq uA^v+KWƥ_3~6%,riF^W&!LVB/0T5*0_ / ,1$ճ5䥐/8\kq1׆a`(CS4vX;R)(-	NB)ןCS%.nfs(uNH;"K2;		 KFQ$uX F폰?*)j"s4w~n%q.=H ƽH2n10R^eML'ȋ}C=|[sEG<+KA>lHbϟS%OK0K̩}t0v0.HsT9^!*d4Z6K*%Ju0I$0DE#T,T0Db](0]ĉع]2L+qi,4QXʤDwqnY\-\ʪGhU>w=k{n	bL5ڳPO9<.AQZ~YUgR]`j,H8DȅWs_g#9D;mAX8<6'ǊWɪ9qc>JC^riUI(Kg.(lreb({rjiQ4mMލlRh]&v_73`oaE`{7w!t2}nG&vNKgp'>ˎ0Ļ84*h!E8#gȌb`#Yw)GV>TRK9_9h&Bג3V
X".8Ҟbn㙏:N{@p&ӵ<oOs}r5(<( _@"<Y0PlBZXda2K4-E.pe-,JaZXea
mNlUW-稡7({l/:%PKne  F6  PK    A             W   org/jetbrains/kotlin/backend/common/lower/IfNullExpressionsFusionLowering$remap$1.classUsZE !PjŖ@ͅZ[Ҙ4J68<%7܏x[o>M|q<{&j3={|9O?X6k{B6<n:ve:zm4uõm-s镇[Z	7]設.M(aW!3y
f_xQ.bt-*[QDƂ@U_lz8+\D0,qW[E
&8ÙΦ%/3hAYSX[6#SQE%óa\KkMiy=yL8͊H2<Cw&2^HMNy\0>VGk@(/7cezPBY钧{5őa"h:\bX9ꆫ:Ca,^"zqhx;qQQPrM\#CX>CmrPfN4c0\غH9+$}c8g
J}R	2\U-{=a1NMQC6񖐵võr'G2az*4r	\M!MTY][1::5w}	|ec*Q>꽁1MK=ulL`
Qjfpxm6U5ձ7RU >s&7~8V-:bj1,ק65bTҙ#M[M$qe/(QդO&US̯(.ޠ?ߢ.Q/T'!8~E5PDGA}GR&X@)#Z%rҍ2aGR>{gDC׾F}K!r
rQ38sܙ<2H}[tFx[$1Atb
&+ 3pv4 +>>2>fPK<  8	  PK    A             O   org/jetbrains/kotlin/backend/common/lower/IfNullExpressionsFusionLowering.class[y|y~ޕ|i66$42Ȇ`6^, a6	YFJ]+[$8$)=ҴiIIm(*BJ]p$ii|3W%fyzy 뉮x05bH8Z
Plp0@d$P\7p,jlOGG{]?8{P|lGApH<D6]z"L7
ܣC@ AGªVwۮo6.t75`R|&G:o_:*
,tzz79%;\[TKüjGC~)^=\YjϮzıEM
wYa
Ki8p4Gnr]Qvz]))4	v_0+[6Ytbф~mEb
YDW	;ZhKjaȔ([tju#P$&|r?L2
pgI)'kz9ˠ#1-`4wn$#=qUP'BbC#xx8$>c|e/L91M-#,$E'TѲ EYgRPSh0RKCV+ٻHB)F8;vmޫ?i;MZuGe]l	6Uffw!=n$Aw%Ñn3Al͕T$/,\l"X_t9ҩnW565^ڨ5obUSmcskSZcsڦ֦&.YMZLW5*jTۤUoR9{\`*¡6b=E]`
q(ؿOxorP&! urAT̂UBS0%x;Pb9MpF8JP2
	.j\jmHx>ނ5\͂*_6
b,)T}aCА#aHkL"CDWqa`w~8*.
-"a#1f%^.l3Nnz*)ncЊQ5)gƜKKݔB'n+M-gίCQgWޅ,:&FieL{N&zY=85\VloM3xDW	ށLUNutuYV.&у OJI42ǙAC
ͬ<ߧ36Q%tÃ\Âb.x:;$-3oڂ
GbZgaQ=
),nܦ(#|5ﳌ*N,lLe֑%-O_YݬlW[x?> p=OTG!>YIg AGvw~D*uQFO\SVy)\#3O6YLϟh*|j鵹,6t%ptz͜BJ|\c+Bp?PS50\J>Zg:>eO˽	f}\*A
3_UA)lH705^'AF{Z(LǢ(㽄j*6dL84'zK<g`K,уqn<,:*"[
E%g+oI*r=
cM.oPUStl.2|裆cbC#|
_V_,569ЛfߔIϿln5Us~!lԔCfzNex~Ԛup6-1}fzsw=
'}eSo
1%?3f/Z'p===$Ct)dpۢݩWV!Fﲹ~~pbqv{3,ZσPiӃxAY!z?gj* 	~^"b_P̳So*^e.N:ƤNYU^ 38[3]ܜcG`y2d^\UvlD23*I.M"Ueάqسo<Rd^OSД'Y]fI2}$D$7O{a>ekP\&Ͷ&)1Ma=mMLn|jR*fpx?`d&yew.Y*0ѣ؂'>
lf2$X)?˝fb"_R3D%}'
ϐ&i_Cm{=] nRIn׺\?K"꼠Q3Wf_V3ȚNfKZLtV_jꣁֈKj3odl8Bźw0uFt
$|h%LZ$g];uVepBriR+ezm.>f{+=>u@yY
-<FfЩ:k\.WhAZUʔ6	V徶KKbMF񑽑MfL)oe-<wL-T}B-[e¹}E
z
E"-öL[	}'AS詣jt7cKvk.{Yge<7%w[A9/XBD$Jhs8fFTaјv7&kɍ?IQE&0z!63vY*XJV W-\im}kf1OgܠBDϗls&$(]Rfx1ՊY3sp($RbYW0\n,䌃s(gU9fsϝ{O	ALK)m~͒Zae3-}*pE~ez1-;cúE^!YoWroZыOFA=UwsĹ9X7cvISBH{?Wk	H1pvlpo4Hma\YY+.7Rin<@#(T@L}aoRӑ|zk6aK)lyP}+Gl8'.Xk7lYoa%6F_注!\srN8=N;lDqOZY3G|uc؟aX]9[$i_iqve*p"F}5q#($wpo0>5R0h-Fq

pjG= ؈?YhAN# ƑȂܽnEm#(N㨂vh;*?^ĝp>c
=cNs%1PAO.U<(}B-V=Rk܏ 'V}
UvQ o_BvE1稭'g1]ǎrYTc+{}wA a .0e8
>~n'q+)|qAH	>+
xHZ1*3FbѤ쌭&9\
܊RP@|_VѨ?O
*x}q9hX!7
t%3
#.ZSRDɓJ=Nm|	2SWs3ӬdHf䟃e0g(2W
ɐ^
9J<3q5Pj"9B7MiNZ[]s
>Ԯ;o;2dM)F~AiFdP5T
kw)lGv؄EHc9׺G3#?3W38q>|wՎB)׸?,A
Ә"3"XVZj"sN.^-de)hT<@cxJJ6*0L81KU:)e-hffW_\N3'wq;G>>|wE܃K_'Ly,sƏ	2uW/ٻM>ٴfϦ5{]A;.N-܎CA+"Or[Nrv;[*wbl1ZɍLcTƱ:2y;<Bn<W. 1ebPnm%VޫǥF
DeL'g}CH
y}2(Qc؝
1!;f[JNxIxR.K4e1ژ,Or1-Lے=9-vara%g52;o9jzKoom4 4"BA E>}4L<ePa`EXb`r>C_db,7pJ+4ʀjk\jZjԚr)ɯ_I^cȘJWPKMӊ  8  PK    A             K   org/jetbrains/kotlin/backend/common/lower/InitializersCleanupLowering.classY{xUfIPY fiHMiK$%P*$fvfMD-*EEyiKBQP-/|3d&PKޙ{Ϲ{ιqWy@СݲoHfFtKUHd$RQ=kHrl,itPA!["
F 7C6	U2$Kѵm
%Kr_qbߕe-[RR6WjM[s0!!l
5Q/exvl_Z6Lt|V9>oұ}ͮ&ᬠ7t5}"	Tr.^40R_ʚ@_gCO3}j'z*Oduġ,FXw[K/*]p~)Q%	qmQȅY^P(Fvye.=&;ɔ;YMf+3%8(4_O1"If$nLĻV!.;q0S, 3Zm8([Y[SZdhba)qI!wMeָ:Up+f~Y(Dhntp3D!܆&^=c$rfc%kîdXR32sUv*8&X[5뫢U柒@+4WmtYIYp`RHAMq^p'c9oQKVGͭ]U^*qXE^I2U4G!ల=!2TOYIt+kuksFUɦf;YId۠|wmh;_?v)@X"k\H704ICYo%)?w^,}~4!*"f.^-ù"<hc~,A<.
suU)rmZF&aFdQ<=U WfgXRI)L)Hf
2?z$a'!`8s
CrˆSzDS/(}~(v$-fKׇ2<FPpHZ̴۠'KګXrq\(l"vQBL Pt،-AJ,r;>khF,F۹w)&WFE\&sgr~a"WXHJϘ9@䭳$	]U嬘'TN'J kNo"v
9B)w"&k3g3
͡&H,F*c<&'`7uePRε <
gHAg0ekJ{ӆlYO̯Ibp3pF~d0̹!&suI9&sg5,
ay+.Ux%sٍkZam a/۱_>\ ВΰpI:`H TĻg&
UN
aeQX))Fdacʒ	CIpq,&
B
+9>]s~CTI8c[)0>"Vd8wF)29RnQxP$8UhКY}|BvF&SWunO1H;]2f1mlɹ[w3KQ(ϡ-_.:y|pIvjc/zr"`XT3*KH&Unĺκјs_&x35pd}GfɭuBȷė3MNc֔8}?E<1	C,yjbPk0s񤈣2K:7>.JX
Pek)W_(Sf斤dPbla)m <>4z<Vi={SܜƧ;[	&Gy8)24ūrOyA JZLfӠ	#]ƩTd?OyF\R!j`-{4W:l:+s"ǁ-v.x-<~ϰ'YJJk<.Q-~>֫j1Iju)9ꗍmvO2}wiT'tLt.;0M3C(˺/ PeRڹ80q T{6h꧌vN'eG!BuakxmLlHҢ2*z_Z,_@\ 
+,7ѼbTBK9Gp]Wpcp`A`>NrE6NR?2ic;sE?	֐e;`WÙFЈՂRVRD[p;燐t/֏A9VC.!5ATq6
tFQ\C(wp aw7	V1ܴya+
	1|nֲV<Vnxoqg,//*ɘ1ˎ~7?cxp{8P<AQ|J.*pJ<%R^-%$GpU}̖ B4o7QYHa54#Mq%.+`]ԻW1܈{.{/ؿhD+H37\ףkkܖF5itSxt|_h#:i,AߤQ/FӷhT ;mz#4K6q'ѻy ~Q9/Oc,k5k\O(~N&(~Ȍ~psn
m}F*P2jYϼ	gk[H![a/>ﶷtq_q:tq:`&
俋L,6R!&8&x*
&δMMr/p6c3?VM&lDPK.  o"  PK    A             L   org/jetbrains/kotlin/backend/common/lower/InitializersLowering$lower$1.classUSGrH%PMP
KD#P3\.[p]?_l~鳗(ILfg=o p˞5xPp}s%nٴjsMK3@Xxɥ_P[S:C-EIbS,z#050tD};U^\G2KZAxt(%B	X9zkj WL{.4IRyYphڐN	;]Y0f5I(Ft4Es i$餉|ie_201mΒëܥP
:`=gHhӄ'dEl80IN|.d
*\w<':s4b7Z{{US~@}nzjq)*go
{ցe:kh6nȻ	
aH_:2Lt-`"T58)w>{0vFkK3!Cce:U>̒*ӯyruJfS
O
7)N	+^)'+O8wU^=H^$m9aP^^{˖dVFbjӸsVD8f
\@8syҫԭyeUw}yv4	=-֫ܒfmz>8d`kjڮ ~DE7?삁x0
t-,xe[._WK\nY%4aKjR˛8.%v<b;QM.m,F
D+9f0y%S#RtndW1>U=ؤ1*`x cA|:[p'n ~ýE""
4[HJH էzhIq5fs=Z]c{JJcsk+G6JOg7 	DuVIZF1N!R7~@=$wy$З|
W‏AC>}ʣ>PK,r7  A	  PK    A             L   org/jetbrains/kotlin/backend/common/lower/InitializersLowering$lower$2.classWSU݄dÖZm+m&l}Ԧlݸ{_|~V;8	||rg9w~0br\iXɼpbѶ&wYfoq/bi\C]\5\C؎:&/rK8.N;QPg8@bE0\{N*2u;MVr%=}.4-pMԘǶ_Gv vù$ZA؊$(w5CRg*(1v<⬲RW6ҾZg?lg_	4Cswǔ\Y:Kf8F:5-jh;l8Z$mj1iX;f&1//	n	jf3ߩ&
Nx
tdDRf̞"Quf_0z1onS;0dS	AͱBmk,sj*M2)55MJt&50ENW(@4%]"j4yU#ȫq!˛0RŒ)qDdmKDyqޠP.0[CnG><с8%nm3%eƞCậu38w
!X#Zs
U$V?/q}eSeӼN*r!K{;jIS嗹.FLK%^RW fnnA!^=r̓~]ݸ7yQ+ Ph^;FI)r#نH<)FMuԜbvy#x!5[%Ee\:/	ay[EhLskc*8}x/pYTKY/m,Cf5YǄk1NDQp羲f&.!C`F
<ZOQ
^`hXNig-ځ9t Ø'm5
^ah%keH劈#myKr!-
`u0M	5BU(A[]ׄ	@Re-p	E,3	1y7^+
Ua4'k5O00Fѵ(+r_Vlzf%)WwmMݎF'97A&X_<mD>qKafd={1Fg8s\sgF˛+g99|}<8-hTJE#먩.tvivɦmVWW}e!|l	HZ/K6õc#MtiC(@OA"Fwwy>O{@wzߣ 1DGE%U3}DC @=]'+gwCm(x#s
.ƕ	á
fBwpm.
˄;1'9
^d?e?~;xu[X-yv5/;
΁)2PC8J9z%
#_!Gx?''3R"p+#	(LX)#*
.~S (ӷ YUI.G'碝co!DvxdG%>boɩ䗬Z ]n%3gq{ ԄWsqCq%y1]]p0<HQW3<q?PKR}  .  PK    A             D   org/jetbrains/kotlin/backend/common/lower/InitializersLowering.classX_$d%FUV׈ n]Rč@EcnC2;aaXؾo[>l-Gv/NbH|wν}ν?so zQd3jOXfxδu͈O(jd37nZٚkO	fLI`ۣѯpU
~3sL\Bþvlݩ2d[I0xs^#``91!=<u,ZziTi+{BCxoC.{7@].=Qn<Tq'{ a8ڞI$!DduEfQʘΓSN"1%@	Oi$\m['M392~t$5+U3b)f8lO8BSr^	om{<J$vkVgYΒCpYtK8#(ÑU**aeFL{ Zlfq\eNmȵ%{̴ɕ yv<֖Q攸Sщ5c' 㶓t1th ,Ç8Ϟ8CWt bnlX[B/C* 1fr{Rgrk*>`vJ
p%6(B6-	ϻǫ*Zx[gYMlUu \8Þ)ծHft21CuTTIF\Aଌ~2ѵ>Ȱi*rԖ{5$?R-V4uU1HW1gxQS擊1
_+ƴVH4suZfխ-Xn]:f0.CH$gCz:b'Fi<&~0AW(讴Ȫ<K	8w2qDz.a%cb٣\rM`BK0ià--&R򗊔Sm5M}44ÉR3$-h:y0`#YJKX]"OdhۀM;ѝ
FA3n-?,8w'Yt3KdsŃU)HڪJPR|B>DYZ(i\sJ.M%|V>G'ɨj'Z	W7L2>ש(U:C_ėdkHW*5Z"us.LX|Ҵ6o1$.2TڏӔ"jEE*k)w
d| z׺W"ņfkǻ.[12j-SW"ZԺME75;o!Mɿ`h\e痸-ޢNcW ~-}
uDTq#eUfUTpdw6UgXț^%?ɸ+ G[߀ۤ!E#j]T&DNEO+&ȅaky
vfeK\ɝWfhA̜RiY7VF-eb&+*b0>E
 1RH{vFXm{#>#a~ ޡyciG|aY#}K&ǜNS&=|xn(%x

8T"Tab%uNpXtO[NG}i?qW%|j_B|eLb}d]sD">˖eAa	_4h\q,eܸ
e$^DȬx	!Q;fGhQRQA%pH8Uh!31gvG<1?!gdashih.<f`wqǊ_-b_ۋheҦ7 wEH>vE==DF{U9U9ѭ7iF)[V#lTy;)SH!kqG#>&fOr8!w'!qPK¿(  T  PK    A             H   org/jetbrains/kotlin/backend/common/lower/InitializersLoweringBase.classYy\}ea`XBVcla[вH	)ȀB%ˊXf,Vbpbv8s8G[miMm=r6#m6Eofva-(>o~wޛ?q [E@o*=9#i0xNfdDf"OMLH2uL6qaj@OkSZ$cC#LB4mo%4[)*\>y yj#
|e\[S}s*

egjbg+o]7s&zkCAz_[W+CMmjVs6
Z_:`[>uMëx_Ϸ?'z#kԻ+S~VI9++X+l3pN9iB%2mU>T2/۸r6	cݗiM"jZε-YTzl}B7%bEE)z<5Hq8KkI[O17c%V[Kegdէ43z2eHPzY2N2VR"':#fCMYKPԒT&#3nZSZ2Ρ="B=0T^!PSRɤxӒl=FH{xx8L4jzqQrhMjtC%U
-;jt{ǎ
]-;p;Q;pٹUB[H&G<l޺l!U!I
)^TԲl)і,eܖ%*bQL\Jcb2TI`ۊ(h$aAJi<Lكdrg%VPDLF&~J{dSmn8LXehQwmkС V
>ۧ{b/7GgԿMDHFKV/tպcT*kE*wtӕWvZE&}*zrHۭl~4=vV*ا"N@!)ڼc8W?j܁CZ
^0!6S5y܉c8=Ϯ@HtөI=mU0zFn1C^n+=)w0^ĩ 5RVBh50&P{9n-D^fHV&؜Ź@`}8&;o c*&.=
m/7e&M 0'v3

$JVT7URW[@AU[ցFY'Ia4SLeȵFh.X1uYMç.[a:Ȏ(T\p.T_rY8\7ӣt-tUyxi]rga4g0w|1Zmk:Narv%u{y͉TY9f8#ծsG}V I_R<ְ(/QLsOYpAEOKSY2΍x (wش
q$}ht~=xw}5"	w:_s'~ݭGi#z\7~;JN)۞Q7dM.+- ~[n>6t5|mVpvbĐ$&E0~Wųwxg'FRk	X,qI,Z"T|cb2 +ﱾw.Ƅ>eoJF*{N;c:yZkIk1#йB&
^q382e妬?b87_AIO, :X?ҷI
>
K cͳk֞ţ(_y|I+s.u' Jf_=+C-iWЂqo #_jx
&|I!v#/Dj+W"Ei`/A_g?{ td=Ճ\&
Nwc*r8Ӿ5M$4		tZt,
YS󊋥>yanwb!fĞaý_n\RK%Jo2v:}{hbu\tY|ˆ*x-*!ĲtNP V8(޼}}jqSdLۘca#q/v0$ <

6.5c&=!cǨLp f[t[ī/ʜqzl粐|'?ϛy/}
!`s(rۚ.a{SG&|]ܶNI\r5Ex~=N.t}('<'i=de\P7l	y3cUb'.a*:pyWeYGU
s#+KKWw:V3xeWMYGmy{u;/<\sSX,WWpʇ?@b!@9\*$ MTzrօoW\Dñ4
#sfg\:9x6ɱ/*((^W`uyS\:L5T+)QpDQ@CDS"2E8?&6$ScYv#'"Է+xDN6N=̄((1=*<yOMxoS};x_ķc/!Q7xߍ^ч>q$
6:='9I[dex:B7ӻ5x-<Kɭ8V@4e?O[6E%ԨyT=QT0 Ac檏Fy"hGYRJeGg_qd v-,reyk<rU;>"!*yup V}uB=h3b3rу?!vՃpAz!f^[ܜ7W25$_aJwNbI@4,L"G]Ocs4~,u2~g9x^fpWyğ
gM+ק73hu8G kq1rQE7LZ9%3ON҅~: gTtaѕi#̢ct8aլa/tJ&LAH8SW'<z)57С5r#Fu.hN|g/^Ə<݆rO
48B6l焌PF
c~lķDB	M<"(qQ.x^o4ʡDYkp ƢTsb
u,,Poa\g!쌯pXK-6X6XhpSjpPK%pt"
  G&  PK    A             F   org/jetbrains/kotlin/backend/common/lower/InitializersLoweringKt.classUWEfMiJ@j`!,%Ps%'堅d3'qvO+|>N=ȃQAk)9;3~?Y|ΰ#tMqv3Юw¯NyoB%_j]Pa9H6R;|.ZmG81
kjnUyk`x1ReD
X\edMӨ>p`o:س91,?66:K,kL_~?)HcωzJKI'j;:P'P,
+2RuKjE
Nr5F:3q6MʋTnsGg:DvIj'|dCB൸O&fc&g"W)Md!f0IωzCRGϊ6qۛݶ01IAҏօ~iIInZC|o'{Ұ0hKri]UG+յJ_-j/y-"mØ3zܥ2΄	M1s%ߴpcrZgr3yܵ>f_0sjC3W$.Rfp܍BP1c*oKŃW*w7u&K/Ta(BaVXhk
Jz9>:!RQ	̓s}wョ~CGXS>E:s`fwc!cX*a0*&&&LdK1$($	>6ϑ5Fx,Ȏ~e޳uREj-
S4=+TSH-Jǹ1I-$BB\1R!PK%t  9  PK    A             P   org/jetbrains/kotlin/backend/common/lower/InlineClassDeclarationLoweringKt.classWkSW~N,bTBl! I"%l&9ąw7~s_~:2?l-$Cg ^rׯ  V(FT]*
\X,VrB#>)9sb(ZғL!TYS|;sd8f
d<-%X$XqA[OUY>Ơm?K@=t:v~r;#zG8#wpTWn\Ad;/D\>)r<oqD:Hϭ$3Dj1;?τ)[C׮2'r~SN;ߴ0GH<.bt@D{[CRY{{n֫xw}`AybqMe&i2ldIUp
"^)ʪnqCW49S*9>˳Sf wEʜ3E/-آHgw6/
z*{TaHRŢ#1)ţ}olxȶѱ}1aOt\Ic8=}7jg{y_4JܰTN-{e7Qj(oS:y8RZUtJ5mҏ[ 5iuكT)pY4!'G|Or>X~GCƈaPϿ^mQ`z'VjA%f/mCf-<6OM=Vkak
`	5D

4v53Ci?:pVch	<
7zNt	r7#GTLghޝ0"Ea.*[JV㻄Bnp=c	/npY܅g@۽`2h]
v~]	 	/yI#*v<\*LÛ.>u1JGJ
<>*&u?)ިW,r"۩0+jwLo^RMPp)3jAWAʺyBJOeL)ODIbw<K9E[VUksNqH'Ǽ*N7z0t/QA@@b鎠[Oi	ѹi<^CmDS,sEƅlAEm14͊8Cc+|Չ8.]$А5/KG>%ԧلkpE[~/l
7Iw=E=Cw͎U5;,S~"=9홰eϦq
3d'Ѕ=hd" la~l*cDBC܎wGmϪfdMZ	1H/DaA2q{xL58{EcgyitD8>ɼM7?esOY%
B]3F&(N
+8a"`⤉S&NgMt22mRAl%1b7PKMX  6  PK    A             `   org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$createStaticBodilessMethod$1.classUmwE~h 6	mŖKUjBJT>h4Xfsv_PǷ|7<YIkz`gܙ̽w~_/<jT+NGxݮ,JhKT\UÐj/kQ\KgkIW^+cl:P>ZRi+Z;=h驇r=pˣGNóS}}?o[=-]k`=1,!+iɐ?3zq`SWF__鍎fBY4SjgKBCRAaZrn{:c(JC6$]~j\Ymrp,@UiϬxtOuv{;R0B(9sA'P'n2eʑS8v%,'qo0ҡ(p<>CdRz~f_~3qFJ	;ذdH  /Nӵ1\?HOɲ&Q
cw-R
o!;nk3X-4n2"?ߵgr5[q|p~̥86Rxג3w',ZfMcR
[LcLT%LxwܗGf08P9zݦS4,jTqHֽi$]ѐ$UJy\8G
<n7}*>&]EhP*ү_7
'pWpռDQ޼bOVk4+?lH:źB_n}	9THHPM˙BVp|1Ɇ3d'Z`(!)k*M1xn8'PyN^ 었ژHxPK ?c  U
  PK    A                org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassDeclarationLowering$1$transformConstructorBody$1$1$1$1$1.classZ|SuIֵ	1B@6Ȕ	"adtm_,Kd0<vkRcBvk`Tvk[{]~$~$s\~:	#m'P<GX"Gۆ1-ncѶHoDK	AѠGG<zmf;<x0j{bQ#OXx+ Em-hZ4q$Q;a]{^[M8	
Kn8XHp3oj9DDۗDKA*QEXv0=OKD`m	}`;pԹjj[e+ԹJuU\Vz+g^"[*ZdT5^#[j_y墳^̡\XK[eWh#lH#BgAکfiWf#ȡ̰FyF"̌,YXԧAD0!SxZZpXK$hE%<}ߜOfvˉ6=`m PrTB][1)g:.	@hPԖg!l3J4rH0@|wRxA>!spYzّXh,=lmibb}r_Sn"zf17Ak[CݶߵCjj1]jޚwĭܶM1;֎.~΅Oq$L!o[}{kk4럥Ym^|/ڰΡZaXFu)h!Te*=z\UEb@ObT7a&O,K!59:G/"ZNqBxFl=Ih,LVf"3@!<%ڸGRXhcj|(1e== -gKs'KkE▰tܡGN"|ORYAc!Lt<cDoXmPn);sVnuB'ǅ	ׅm.# Ap؁;T8pHFxxqY^#d'4}R],VspsX	VCBchTH$T-̰#mfT&#ҋwaPcp>.Kl8)EEADX_RYrxQ<$P#d$qdj7ݐ`~)ĐDYjE|)pca
FqB(8kQRUAaFN>UL0^<q0.!BbIFfSfiB[ټfnlvVD̕T#s		NeawV
뙪θ>G/0Ǘ齚}f;*⭜5Y<+uZK5td|"sj{¦D,`$mT2iàpJp\xx-xNhXڅwBxLW(x7Yb4;yWT$z0ԮP{*My7,~\?/'\tK/+eBwNY圂|$ɵOWؼDj!h1kbG>MX#JOB7ٹ%I<dʮ"jĜSUL\#stJ 9#1rgI9#\3a9h\F.*|#l/'aɾPC]SGCᠠ	3gSF˴7Fy:a)xu7asi(aqUdΫ%)|iX.8D=Ux}Wqu.#`~*lyM%Q|-1ޗF,2g1?Пrg=QƺR웷l%]Z䅲*tYJtLoGsޞ
#GU|`tnD:Z_QKE^_TKMObr!gbD{0co@,O7-9iw?u@.!oxutq-#k//A))^dg;^p{[可u=e&/	A+~_WX"Oq(5LMٽ(pMQ4[0BNUI^m[B*2`</궔`,&J*:K߭P]EfRZR=5pJnrhKrZFG#fU2O$
>5t={t|QRnJ0ДD@i_MJΫMy5܂pGPЭGA~Cֱ'Hr|H'[X(ɼH7ְCc7](R87+j~OW,}8M K\wEck}^t g}{;{'@t[y+|}ُvM>-pv{7]^q	Ku;/2hBX&NSBB!)vI	VHJL˺^cYBTc%px?mI4i>fNax~؝B;'aRϯ߱i	_O|=SViT|n]᯷}gvǃ/jMc]o.m}
v_ҽ"+UL49<\
?7_Q-Rxʭi*nE|S_6UrS_>fǼ^Rt$n`g=ZLz\F%K8@'qitt?Yz sۣtA3x
| >}ė\=!|~y}e`|dۃxbWױc's0su`/ދor`lgYCx>Ɣo1Uaz}.I]IM3U+̯NR3̯:exy֢ܶOʟ.Y4k)3~a^ NwEMw_E4iTeItqȹaPn@H3&ܶ_{ec]kZE< W}Nٹ+rsDfY4æ)qyQYcngq4*̡a8XwIkvl+hgp7bf^e{ =BSlտ߰Og)qdi[SS\ۦ
7	sv_&a<y?vwasRe|G|Mjqs5&4jϚe[XjG&z#3C bM"3~49X22j~@-)RrQBTR^͉r_Ƚ_24WƐ|TOZ2?jV3M˥<J[ɗ|	
+*:N*spWXbXTUjrWլ4uW`r,5p>F!gnV
3;ݳ2 untմ=
z{^ƭV즷~z;ң8B.zG8ma:Qz'Wy1}>3H
	C[W8<[3,aJ]Rͼ.VQN1cGƬ*2Z
Sy۪yvZm.>Z[yًVl)[Fi_ܪfyW'o|lLo|lǶǶaL:{ 5_-|-Y88g[Xfr26Z7h2M
xL\40?⤛pPK'  4  PK    A                org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassDeclarationLowering$1$transformMethodBodyFlat$1$1$1.classX_pTI&&chB<DHj500;Cff	iP{iѴX=0,y}>ɧ `/>axR75jHf&tKUĨL"gPӲHj$i	EoRӪdHkrgeH9Aٚ3=zaUh~0jT,0IOf[d&#fؕ,BǔHQ->2j31ĎRӪ|8L:ZFb&42%u33a}My!4e:NZ
\0ÎֆzV7LFTs=#T7|f4w1fP"W1ː$DUb;zHVdĨ>ԜJ6dt9yoD\ZcâLODP%u&J(Xc}AJ5v҅!jM(fݫ:zP.smPs7M%&g͸|n$DDxF8hOoLx7	CNʌl0<i(K+Ȱ]&͒
MR45)vkrzjHr 	Wpw4#%TIOVwLD2pfnp'u׭ݤtfY?ǍTMn!@}
E`.gPwpEFN$uM3-'b{T׫ddѝ	n &n
b6Q;NɎ6=ܦuH'x,RSX5CRBh@rxEEu88EɆʱ ~2W6[*V=ΤKMMA1,íA,2e(Á@Q(<L <Ș`z6!KQM^gO2%`Q	<&T!+UN&Բ2N'?ϋ8'~:2.q-	cŏ.GH~gaC	%o-p,
C[9e!Q5u>ˬA^ MxߠAY!(ꉫ6rSy[	ĂzdËx
9iP(߼!
c&<Ԋգ4ë1.=^{:k0]34{Bkvu^\u;y%,:fJ^93+q
[wet
t[ZR;x46?T穢i>"]~YIstD;\Eq{Kh]QeP8@q;QzkVAi=j([=ORI.ǽz`k(cҨJ3zZRG$Cd5镞XR.2>-&_X)=g
8,%+Min9INpm-lrt`F^D<vm_B;>ǟhwh0{%^-͕Dkl-xۚǑ{/`<6Ұ8F{F13}V]!!tW=?PRVmHtL7mvaDYAkZ? D#b<#{c㭗01?Hu0#Wp6Tgۆڹ)|a_㛶M
o/l|M_C8FwhiW%!~_ADw#`_A?"BN	8{͡:qі|C֢AV6WYU6;xۉ+[1LН.<@&<xoM`W v*qi	'H3?\]E
(9H]2>[r5wPgVG]TsZ6Z.ZZ.4aʟۉ)@_9LU4D8jo3jE]|$IvIT|`b&Ml3qMl7
&vPKc4u<    PK    A                org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassDeclarationLowering$1$transformPrimaryConstructor$1$1$1$1$1.class[xו%klxeJR%G3&YBͳm&i44iIBIvwm7٦}vGwFlK4Xs{=<_>fp<?5bfDw}Z>E#kx}0]Z{$dAV裴uZ8L=Mv*x(jPH{,jsOZJÍ`#kQsG{8KYE3	{/f옰rsm[Mֶ|СPG7A܄靚	6B^!7O|@};Vz|G֫#GռyySTuƼzIIGsJ(RBqKB)O
h㜗sI	m56)0XuZDeF{SDkaH1Wu6G`ER.\kBC<3,6Lņ4,v"ڔX"Q3xuOH?x^Z<wam=qԢuɵu]kudVu'Zr_3
Em,_i#]w"FF)2ddMsEݗB;i.Zd@g]{P	+ʃ+!9qёXϞVmV}K}5M-
kYXZ|jS@ʕIbsCEln䑭Kj476M-Kk|:zؘrW}bE
3ihL]1JmnvU7֖>K֞lh+SPVߒ$5+%Uԕ(o|rH_Q͚ OkDs(UC"]ٮ}PRp9ana
ɱYdOfic٘e8|ԪxVBz|L<PPaaEF\-sv7f",3gT٩wkq;]/d	ts`4lߒ]z@DKLdN+bqwX<+VfdhXyT9n*!j9`l:faf̷Qq*b$z%ki8;nFjPFV{Pz>4֕4Yyރ" Z'8*6lVD'i9jH/;]9f>eS?t@	FMށ
]-ܷ%fnDV"\^is#hoJ`+xv؁9eg3y&TjPK;&g!4TZ0ۮUaBOfCSp\ļ`Z_[
F3u}<B>{[8s8+ﴚ֓nBmsVU
ڀ)Xvfd9Sڏ^pAU}4UXo_Nqd@Y802i#1LƮz
?>Y a$[SbZ&ɔ7
*:LϡmbF!h!vcdIG8,PϱAQv(Ch,ָef<.uR%׭֭u)a.K .1`7ּxco[eDD	Rx,>hqp'A,"t"L<>F%S*)]1^2Cqs|*BЃT܋O<<#cu{p ~O(|c1scka^2>RlТk1'AN/vCʅG?llBT0kiLi|ҳTSekie/e|ĤuWdQX9xZMy%|Y|0ZL\NU4ݣ}=v*C>D(K=ONLo	*#PPt?g ^S.;sLçicLJ("Km%BisMB@C'+
TfJvMz
	Ҧnŏ ͸`'qN2h&o1xyٝPĽ,ؑ,7?fi$N=

%؜|@J&K_0	MGB=!be¶B;N"gcJ4Y
(#FHF1_:zs#ox
rI;UXpQq6gY{
@cV&km
U01z=7}:E&=p'jZ6V	K\&~嶎rENE~l~؜s{(`Org:R8r_80ƶpouXw@Yة-z?W;g̪L]r@l\i?E`<u0&\4#9Ȅ<"$^>v@?vJ|;(1DʽPȑOG
s`M"rgH\&ۼñHD[|GTHplǓ̖9FR\RPL^y,B.@x(T_
6G4	c|]D2l;5[((4?C=hJhQNGT.!'XZRHti!A<5ŊlN`;vXI	bv>~nxۦ\_}I5%#6/e*|jEcWU*U"I.ze-|g}/]A3+w
5uT/B
gmw
\X2(jnK7¡P\6eu{O0ʕDfFG4tѩbe5=;wQS+VTזn&RR"^nQ|u|_>4kuE8?߷`"4a[1|!B{9*o6Ty]CVy!l:-O,yq%}->؊m⫩ܒʖ4O:eKț/[BRl	Y{W0 %0
Q7KNcMvwrc>ϯ	~<"'A(PuyF>[p<u/>]^x=F0w>BzEqқċ#W=n^}vd]L:9^},c8nHuo0~#x)ޝ9t7)T*-BKӵ(cXO7a;_8}э{A'V<B7Qӝx>	'^*ǤnNuw[t睻]tK2a߄󥩮W,ZO6|D,NCB9f^38 Zcp9ϫW<A;^>fMf2d-'N2^˼#W{ƣ5^Lo47g}i(H|w?tÒnV=ß0q?b
(8~Wm@qR`*uݽ*a
z%U"a0To-z6{;6&D큂ZFY+)pIB4&Nߩ2g#ӫ$B
'\7N,y=2^p{bq3)PkIqlFYw4l^;;0'0\xg[^ xO	ༀxR}(,D?O<nj3{D܇Uta/0ACw=>J/ѣ=|A_EAO{$~H_)D~J,O3S
qF:C+,Fi
}<m^0m7^|hi&_ӳt^!t%#8b!|I_%	?b_]-UX疿`nc*_U祿:HuoI.$KU7[_4kߝFUSQzNk%Urw"(6ޝXc&֘M{Q*(65M%	m2&0d*`㪇)obl/aRRy!]$b|0Zʲ8#fޏ;ǒ y7rZz'ȹ-%c!)!QRRCvQY`od>oÅ&6qf͉
&7*ZB
}9Q6TtRZRؽ|ZZ=F鷱w؞e%tQܡ\j*+ǹ*z0{^xBľKƱo
9uzD3g9r>F0DsqJ3Xd`KXbRKi܄
LrY+PKC+8  G:  PK    A             d   org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassDeclarationLowering$1.class]	xSו>Jel6<cM /xmla
&,BdY`Yr$@fk7'mYKLffNfYf̴i=-6
9s~vC.FCn_ \'uno˼ nyjy=~w
1S%:;n]%^OD#+r»>oH,:=oOi)qQS_YΤk4xE &jF={>kpALG& 6'SH407tM>t.
UX"f}wa<*&G:tMR^$S֘]UʒK
Ks;*_C~Jj踓;%5wUcjauG1DNCٓd4uΏD/W9yP]Op]g(Qpir]w8D!tθZkRuLoǤ=g@cvߚi]~wUMO5>swj2{391	b2DY$vG]#4$ڻ?
-==;g<su޾:-p뺂!w{`}o lrV_ךIC_֫ʣzuyCkYT[z"hB{`T"jH̤<e^o`Ɛ׻L u)k*g^BK~WjϭK(*sh|{7^{X{򘥬!ތZhjPPZj۝V+\_76V4մ 1no[l[[eiw9
-VNc4AohhipbTf[
7
mPEs}+.ǋ574
-ΦVBΦf7
<vqkVgc֊%gRRVVcMK,i+J@ѻh
olk)JAͪfJCV9p4bT	Okj	{)h)Y׫Ւ)J3DJZ4cʍe̎Ee*Ǉ[\a1ҫF)hfâ QNu5޾noAV*7I=
D«}aLJNl!}D\8x2Q,lR	93XHrIйL9LaNvZd2]|jtHnezHTxj5SS^yZJod*cR:yb*z={#khb=gHl ZV:Ʊno]CGs掃c|u<@2d:ߐfneD3uioT5=ُ5EJK2k>ihrMvtکD/fjdKnΌ5SKBP9H00Fh734olbͦ8m[F!O}:*Ag˰a3,冩-
y1+9'}RB8(B625`D]%À*?F+nPu* jվJ8j?]3n)l.43f*In_;zz|kt3oU6t}MjLO|ؽyANI]LUVF=sѬ.5'U2C0M,%sσt}zc5g[V'If	YXԼgA:=EA2.7c~x#{,A{qg9 Փ54z)ZL&1Ҋߗu'K8&0}HzIG#fE 4Wk:6V44_bh

ї5hqj瓘UH_Ct^Ǎo=-(#SLIG,،1?Sh|RNߐzA6%ӹm

֭V/vZћLy}7uͪg:@\O2LUQYn];ĻK~/":
2~P)iSe[{(
wZe~TQ33}"8Γ;-OfzF? >9'__%\ߙzOY)ҏ#ci	fPR38I;\RtWֺ`i_r'1T60q'LDֆ3[*Ř*2FdR
dVZIѦ)7r +RnNX:$eRƩ\TmwF9	U͎2@?AlIo3e'I2g6Yڇ1>q,C2EA6ۘ+L43o9]j<zoif3SQmaJ:It@#\T\G9\Ĕo.aO|;30{u$+SuW.zs;:$+L\<.3t.&RjgI泙&ي/h\Ԕ*DG>dJȱLy
eA*q5s|4cL18dfZG^gų̙Ic<(b/ԩ;O߫qYv*ib
CBuv!Wn<vrܸ<cv|ƂT*TƋ0OObJXBs;r$ْWLSe!ڥL;OGD]uv#+|΋y%_qHyp<,ꖜ;y癍%xy	R1@4Z538-4;i	}~9ذ=!_?d֛ߙt&jV$Dkܡ=(nK
i^>ٍY3)xSmula>yD6)51J+	lEM筼=+)bnXy=`SCFc''.؟~RiGn0M^Ǎ5ThQ/Ȋ%=:?3L|rb/t&oa~ƞh:/.[PGZ
x9ɏzW,px42UXxzO +eW O~SՓ-LW:_g*컻p¥"a*i壕<?me}odzpT&P$
{?şncHH,uʞ%41Ň6ΉIb}~ҩfj-J0ӱݛf=VKРt+gKNdZswCŁ; <'3'}cFf2!~6 IVfAFauzsH\=X,[D63YTcW#3NAJ'Ƀ9?#2daz<3!L`Mb&uu~_ B%s|XKLS_	H	F+rLy	+JT;vmX3QM\4Vz3rvSVG42پSvetorҤ`ȷ{@b&3^h3W|qV{84zX"j"TXܕHd&'h^7:LwW*e\@u)s&TWLp[g`O!Y|16)NZRB*zsMe1MUKұ5(QKށGL=N>i l9I(L>ͤP#az+iAJЈnOj`r2x*Z1m&Xkщ0p<QxRq)jOtlLg~Faf37s`S8\*S
XN+TS=yԉ,u^?=2<z_o$
̳?ʥy;řQ,&;L6ex)κ5#C٦iV!Q8Mro#u.-mL:v:]d!LCs(k29pEsTm]"W8J r7yU' !#ګL-kN](&@oJwkbٗ])h/^Z1̣@m:2hnZL!fy+Q ?C-*DdFI;;s#<sѩIIsFzC0W0#,kbPddk%!yNEM揬Z*tcV
+O8OS{֯uT<;`)1`6I
=>mNRYCB.lc*`Poc0cxÀREJl1Jbc⍇L',Gcτ +]~U9A[w `PRL[tHTZt8c(8~N-b9q/IqP;.^
涚tmZ||]$<InGX.[xOE+~|V؈Q\ȴf@eL][e^U\-bӤtBm1]쐱BCY:\ V僞ѴԺ.X
GF
JaPnх[YJN1QNȾwA=ѻx<ô:cH4D+|-.cFv~ ~`,'2Լ42(&FPh̍CLh<O{FF4?$""yMB	v]v⤃?/K>?&]qgK;Wt._n'MK5jq-+Xbw(^)nHsDl֚T[Ibt~WV;l89iLм:C޽>w?g_.Ԭ<[䏷ͺQ܂	:75{N6'>%>-ۘf<z2EkȀdđ	ǘF*X8@㋫RUUXɳh<T(Ǭ ?55c5fj rT8+FK5<[uO n~%"Z;y|hbY&goW}i+'F_; ɕ:|	:;2BxMXʭ?(O G'>YsrWqba y0!OR`fMrpI0~05 ;!j%.,/"괘XDjJSU:J^/ZEgg.1KrZ!ŋyoJmd{{umbr
k !ru̇TB5Akk_hBU8JT9Jdh&fі&Fi$ٽ4fQ3>4ΥlY9W	oqhM-KsR"IE]GWWY}((]zXrbÃtٚꚣt9&N8_VU) I	U3Z:;FTN=A@)L}ZV_wѽG x=trY_"Z[uWv>gl5y
x$wgS>dH	%R:
Z[,e:1`qNQ|lgր&02\6fd	4oQzŕMdv=4ߕ#rr؜yF1*j#װUcd
-Ag2;RfoPJ%+DUP~
]Aٮ%0]O2:?J;0BXL~5d
2^_OHF0*ҕt7]tECrAⱑz*L	ZC1zI_/AK=DBEI2;f5Rٴ:oގ:E}XB/YGˮ1˰]9RX]*!|)6ɖ3uDG/ގ3THOC!$Q2[@kLfZ2)ݨ\A
`3އR}dV$_dq+\Kڜĺ/I~֕lNw"5Uɻj& ݖN_R1Fy*7%ftcRlٸLR޳P碭l>x߆kG2WybE<-`:|y|7ّ}-|&>fhx<X.!.;C;C<˕yqg!
y٥ӕgs:ݕoc	28/j%t|`*P\p;],2&&ٜIIjޖ)6Te؜yVQ50iCy?fLsٜӍ!*;FQ]28ν[eKdfm<8lEGyW)|
\%6ca8ƷJ1_nGTcߩ3&#jjثb5FQg䇏D_#4O5F ?=ćE4
DV: X#_/1%*O-5\Ydxqz8.vCf^,&a@WQx ,6in~K!"*O7@ԣ|9=W!^A_M 4wNv܍.4;:|7>|+-m/K˔Y}YنL}iS!]^deW|TFS&]u|a+R_¶C׿	v67p7_	*&RF+˹QUo#eI0-&Cf! =z+Qw!'rS)Z]*>JZo!:?!o:I@[d/TSi+4ZrSjH"OP⟪KH.
 ;_Ae`e23J
_ab`'@[b[PUȥ=VBj,d{?gkmN{	l}5UtEFLC	l5-]$Өķȉt;Ѓʷ^TJT3/NP`ێQ	#ϦJ[
,p(e U&WZ]1<O&$#PWhhhWh>h^`Lpڜ!gv	h&Bb_r\o-.>*RM[@$S\&]ӎYLe4JY6|pxȘ1JMMbnbvݔ%1Ɣ`GژQ{T_#)w"h?IT
Z>Yu1O	h!e1 %'`&hKKa3-OWKQx*gKZc6$5~Rwq]=VDuTn9)'乓.r=|yq}	Ky^[~z| A ׋k|?L/0K<0m#ގ(ǏQ' {	D޳B/OX
	V&  O!}Ql*@dWyp	
JI
s*
y*x*O{Ey	Qyx9	y4D3&\&:F'ZݓN3Ѫ&]څ>0xj`|)}?)ޢb5fdZ$B+0Jv?LgsU˥}@?*za32M*j@_X:N-[k`+Ֆo"b
Tj1a<JϲP
0Tb|ZZAI9?"a*NLJr`8X`DgFyF|S#g9bB|WS>DQ,-2U|\j)T=*vJTZlBTښdv%!5,S]S64olsPxy'AYGD (Bp
>sIq~އD5E2sYq1券|H\@+sa=[v*k:6-WFӣP9Ec& Ll?}K5KXn;~t-JUG/Ide,4FhA$	j"O!!{
g=N>΀Ϥ{9z7>_;/߫\g*>R{Yg ~z6"gEg\?H$
sᡨI!eRd>qF.5mmn5_[F^,傛
tƍ^偻:q+~ Lj8N%=){VWRϋ\<*#Xz*c@(VJߧ|8A[I*v/>^EsgS4OV|UU`.7r:n͘UŬZ,fլUQ=5,Jd}X߭74Q+;/ʾ>sV9G?g9+!a7 =^n6uR)rlR'Q60|Дm49,Sd4LTaa*Ya:;LaTf0Ӝ0K*eojFlŹOMa,n4Xj}PKBP#  u  PK    A             f   org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassUsageLowering$1$lower$1.classXWW B*MX V8<tjO=ҞZڏ=kS{$8-3潻?_30xp;QK;0]3QEMp#Td4y[AK<+Vm%γu.S]е
i昖[:OrÞ2$&L-&a~ꊥ8i,+kM8W+ E.'ߚm]MK[!s0u7NPH~;JLqn_r"0}41jQaviᠼ |Ox5bji.v
:.:_I3ɝ)Ι)9_Ƿ~Y`q&p;\ıR*Q]gɒWNxJ5)IUJe:S`cz=+ThVk&[)w5R
n	?З'=YKCCA>z8P(LfnMb$BZgqksb7'՞oxN"C83j-C	CVښjKheةNs51l:)]De!aȌ2uňG3\usfF.#ڐ݆:inz^$fgy:41bAĭ
$d)c
Ӕq'&m
k4Yg,MPL4DcǪ22T{ЏR0H#s!{Z.0K9e5N/[$L`RnSH{mw2z+3CpfKFe*EU)44YDKp[-x=1CF˓=޸Ş+:Cp+y*7ܷBW>JGiw3s^jYl
4ʼ|.cU^W%wg ww~/M4(T)SS:='Jݢ~s/dgh@pS#y4T9$!cԏoNhyI#t_LiQNNs ):IoIA^DskTtzn7+5jxM+x}붻XLLޤ#f_[B^zfHywMm[*}sRQ"֍u;2um*éd[cJTSU	wfR@M)@ؠ#+m6pQ3e|P՗S%G0L'mBS(~C#u v	zhGogj
?;>h1ܦqe
hW{54cZ2'qi~dGpi	n8ǰPO8ԲxnW@P+EpD"=SB5E𳓨`]edtWqݗ6$k̬%L!N``:cÓkYa5rs4|.jsew6e|!E@>$*Gp6k? ]b0tc0)Of'	^_2""-a6poPvpV(a#lgt羂.v4w#.x֣cUHvSWp_"_~&yw800-rTIӓ`6v`$Jm1Fjm챱FZPKh    PK    A             ^   org/jetbrains/kotlin/backend/common/lower/InlineClassLowering$inlineClassUsageLowering$1.classUmoE~hI&m'۔M*Z, ||$Ƅo9|E	Y|GU=;/jZ!%;s3ϼg`
UcsPk&kAV+^ĕWW"_[O>fr~"_z_4y`2H1
s#>F{H3p|#by4^+B
NXA*	
+4Дpxg?_fpZX2T0PXnpAhΤs"eQYaOJ
&&w_YZb>PN/֟NliᏊkM^5&CfixZk{1.r/n_S\H4_͞*%1`5G2Cj;mW]aaF9VhV}yJYL3-O;Sҏ(tCQiВ{<hnf @ڋ|FȜv%+09͈v"n3h-LcKCZ\cf	CS$7)s,(T\ڏ~& zO*.nSJrMAcd~Tp*i'$ip6eŚA;s/G
S_H#ZN1)cӝjCO*X.g_ݲO!qtO$q&::Ɋ~fJK]vIDh1zX!znqb)֖&ѹG"M7\yΩ(<.spgӸHl&&zq{t!`%#Eobo UXx ޮӔ߻;іԘҸ1qQcFcVPKB  '  PK    A             C   org/jetbrains/kotlin/backend/common/lower/InlineClassLowering.classX{dke`Ic.
!;@cbĦW=rwWznz$I`LhSi+}ovײdKF|O3fyޛ}
`pOqS'vQM4D\ORi3L_2xISFORO91'-̱	Ce-?bIl6vM>_ak	:|?	?``C\|^_WCj_,a.=2j}{ +:k%LQԮ'^M;Sfxזa*.ׅ+UM_l*w0<ҷ"ے==me2z%{	)Mn"i(q!4f="u54FƮ}| }Cs+XtOu\=_уIܢzLq1m+_CEZ Mcmڴ@6N0<T=yj*i6uI!E^,H,ژN',9\[.=P oY)ôy&M
ճOLxb"jhs`8[qc
Zo<r-FV^`%VL3m{6 -XO̤"ejIbiu`F}'m'\)2n[:(WTC!<9ވ!Szl3t*pZFߥ*Hq	M*b)zqNBm]R㾂~:o36O$ɝ5),`PE
40LmL, }1xI'Z<F~Ju12tvQ1!㜊&ᭋEb{7Awi@ҋSar cZUKtkpU ƨPet/ggMK#Q4O&!LVt5$v7MnMA*LSȤxXxVhunP1{٩T!PX4\
a)V۩>҄{ }YP3'.*)
y22wqxC}L!|@*U*>v#R	|)CZo#*>OHakYYOIOľ>IgP= /;<eQ!䴡Knvr[e	_~lPH8}agL&]B4.rmIcn+tSyasA^2A}(s	WxDx}@zU4`\ksx
~̰nʔ!vehy:u-Vg2/}OAW@ǅx7B9bsWBhǭjr$7j14fSg=~
>C*Em:i33w쥫~vRs"	B	C"cx:%]*KdC\QlY}+pgo)DQsz{S/S}6k1./=1_Hx%b[w1NMSlOqxI/tl_GLF
Fkd0OZrH{RL]Kv')ok(
-8\9L8
D>zZ~DQjaFo%QEXI>jۚ{jjCM:L蹎4y<z_jGC!ףP:Z?Ecs%3&T{7_j˛^ơkCt1Uw'/N;,nCM(bnɒ33ZlܒGKEvW<ў5-ïlS
o/kn(Z90	cڰQ49QQ۱QI'pc.]؝GKrT+xX&o`y9Y\Sxo<z,>ggZh:|:f_~q_yk[p[4X|
C*;V{2jO 4a8tS_9c5o;V QT|wr]{L#y/53=9ܼa~:W#lMKQ8ֲ	D$Ӹ%rӮ]kKʓ)Яsݗs-pݝp^o~H+jmu5dImwnW5>E;Wߋ_P/PZ;&(ϡN "X/A`@&j^+Yel*M`N]PKlPX,	    PK    A             Z   org/jetbrains/kotlin/backend/common/lower/InnerClassConstructorCallsLowering$lower$1.classZx&NHx/BHM	J LB dwnwfEjEUT[/j}j[UkZE3d쮛@m̝8sgw`)$4"Q4u̠Z|PWWHCԈFHUP1nE`Ш:zK%aEBZ׭4|5ڥfsDэPK´Auꀂŝ&d,!zepD5ŰkB=+
QX絃+
!6ֿN5b*+	^@H:vkT¥@)}}c#[˖+sІ\GIFYVn&ߝrMV\ddո9&geAeHR'[,ͥxbY`ayf1-֪AMoa\e`%KIk]ThTԈUª4'͢Z]DB&[lo2BQiFt%k
E#~ummzlqJ0F<TWIN卖@N..(-H?_MTD3\mMV.=tᒒ+JTVd\T-ùNjU#~?W
:E Uicj)4*a>aHɄպ{kU[*OL׀HB١^Y4]3WNBc-HއXB(ϥX&#L1!BI<-7U[tpzZ0z͆3nM3S>dGMTS;vҭkhݩ͕q5M g,QI8%GBG1,m6:`9Q4 H<(f5ecZL		Usf8Kǰnԡ^F-%-lvQ6iOWkC&VaSMhVl&, 	[lH.]@$6l99؊휯>p.a^qQSo\67Ia!S<8~ь^,*<ǍvthFXAӊMp81aMc7`#щ	]x1B3N	#,X-e:m ǭ;v8apAn0sAv=Sg[-2VC?M1
7ޏ9
Xx!zBQtr?@ؐϥ尹!l`2S
mm?bkj=Q
1P)8ZѓU~5ΐVMli{(bI#YF,R$aB[$esMtJzYGZ`ԤИbHr٩qKc?d|
ק	||!
x%M9:/!9i͉ls#8S|#ny,fAz
ߎ9J[4|J j2AW9Xp 3k p8&RiAU|MWu>3Tfecc$*}X0/d	O86V)p։B4]Ne)/*nA\6e@fV%ò*Ʈfg"7ypXHaH/"99/<s]|0Kxê61\x?Q)  ׽R?(qh@3?ţ"<68)J_¼GfXkItGliPj
(T2,	;W.REy1LWc+ԇAw~JƓxN*7HR&JyGY>
A2$M1,KI%Kt$1j2ZƸE2f%.{ !U?uzpjw}hK(NKRջjN^:ʅ
q/.tYۢ5Hx'>T?mN:8B$DbLC`;-zHNʒq>IR"Ü4Ǿ;Us!`&%'EF29~=
w+BfU(&jZ+ڬfbm*-JDϱq:%{vǿb)պ?2xju
pk\ޓ},$xu-KiX[=p S|6`_)@ǥ\T|'݅巉O4Y $MTN
5K,4,\[CWbMq!{adsM\n[x%E~Qv^k-K{ہLtcWq).ߕʓكS\7TdyP
3ԋ/zz>\_á^|Cthm͠|uZ/8㸝g11xD_@#V/"_qsrPm:f0Lsq)n{pnGj7q/P+N0ܗ`>BLAۈlN⠽6	eL}_G}b~̋qbM*gEVF4WgE6a s{}}
E"W
l1-x6.e||3"\_3B5b"o/&7<=	0}1(XځD>#f ^1Ik/{@>
홖[܇z!8΀4,Yxn6~js[Ά	yq.@qp%Z-v0x%8/r9I?@9zY%o&P=xeCT!Q.{\9ˆ|O6ؐ!cbu r¿zpWdg<=xC\c"޲]\k
d?=jdxW7{|	[ąlWq{%ߏ&{QpjT67dy4=h{t<ۙU
{i6,<Js=\<E^>ٜi|JL(h*J*4i.<1,D~O'<'^bv!%wǡBnnuf^^DV[<&P.o,b+C!có s<<F?AtoGF
YcB
rW<:i;dLَq(N50t340@(0p
X}|b{
PKK?"  l)  PK    A             R   org/jetbrains/kotlin/backend/common/lower/InnerClassConstructorCallsLowering.classV_OGmlc	iP4M0I
N8q6BtppCgJP@
VjԤ*c?B*T=ƾٝofg_~0OnswK;k;*]ؖj_rG-Xw&D޶Tuvi|oX0e[TS6g\w#2̶g.uL~"hc?랦w\ZYsC#*o7=<wxPFShr a݉
!yG6Iv"(S_%P4DV()?;:D/$aER2,]PJnؘ{2}\KyO,֔-
p2??D!1!ks@mK&k/l82Sgw.A.N%lS2M\ɔ zg'=]#ͰveoDf@R,-R4sQ1N*A;XI\BN}OoL!U+3q}Xr4W82aSq9t!q!َ :oD>C
gXh(WPf%I6C2 ]I)R(ƚY&pRqykgvU۰av3{0VYs4K|a;l}ܹ͟Ptcu~0KF{YxB1CJuUew`V+U5*`ɨ7Lpv3t-U+Yh
ChYC}e?͈kUG
	1CEctBmLVAgte|dB\ߏX'_ϘLD6	׸s?	ӳAznAoBd
 9jDViabK6:vS0>i} 7dJܥ!>^P(C<x''c$#,שos^2@7=Aƍw(K <*ITDW	eb=	$.	\H	R\7PK>Qe  E  PK    A             D   org/jetbrains/kotlin/backend/common/lower/InnerClassesLowering.class[y|՝$#qN@'!	qr4a,eHC-mPڤRh(ۖ]}mw'=v~ߌ,Kdd='̛~wތ^_R
'Tg°bɆx*j:p4㽽XC4~L4bf%j$fMXn
"8a
Q#ݰNipB`jFHYބKvfBC`~v)#bW{rңuZlEkZFrޒcnޫC흷`fWlYYZZjtd(aAŌzX@g6VxŎy7TTT5=s}\|5ӞYL^-̨Wp@gNGUg)+_ytY`SۥI<P"#RmP(D-mM+f\lhn32J҆e՗Bl+e}}n&wI+u-6YlMR$@QC(G
R2?5V!КBF|YeZn<JSfAo&<FZ)\ˈZSfbqe%ᚠfO6XD"fD:v[ʌ%M~StͻCFtTUMU_Eusձx4JXPzfܘ:vX32z,lմMV4
5MkV7-j[ZѸݼ75f9M$HQPB٦ӆ0џ
;X*qJC5%g@r,{F,O=jF{1Wpe>޴	pR
[I(Xm|[ӑc~?VaXc cB~ż2AvnF<Z}W!\+m؄>l?.ܭOʶޣmLtmVRy;DBHb7:&5fXF8+iՏцvL+9W.?v&G0gll5e$j`țEj2nueF#EFMnnAmD<T}ȏ#xpT<Bp6;[x@FVXjsޘ 2M՜FD
/GuTҜb``d/aSYe\'=ťix3^tD/po$,F_*<nU<:#*4u1uv5ifмt?܉wpEB&k~踑lgTp7iQ}x>f4S~ܯ"_XkClv:u]FcH,y[_j^c[iK<r UdLl74Osr`cxT3=NfHJ*-`*')gCXT5AHnI<~V􀕴eSV^85<-(^-ălxV3xNpu!hBD^Z/J&uN`f
 hG)̽E	L1~t|P~0D'NF̵
AtYk:m2/$;u<)V鿆+3"zbM+Qx򞉩7Mo|2LO-Ǡ'sH7n$ƅ4Gb_?#'1zI`Mɍ)
	7F_Z4	
ZA#X5S`!JI ʩ²d2	vn? U$c,W4cG s
şEsCWT1wsy&m_UHh<,f2<HږHǗ[hDB+1#HUxL U\ T?Xq/SOJ/Uo sm (+?ܟt|]|1j\.
j&Ӑ%otW.#l9;?s<*j닧V-O/Q<s,zPfRXa׌
mn2]tAf|c׳/
G#`[<ߗS}%'8bD,
L$cg#9DeXFu[X:M۞n5QDse^% L-aF٨<OL7c>@ Ee2\r}r47mW*{ZPiI0+Ϯ:NdchTh4Ej7!v1[3#CNbǺ?ePIԪ
=}NôXy޾)4s}upYA'𣕔9n-\&Wpo>+MSV@YÈ
Z̇&2DWtJQ{zCಘ/0C"u~E(ysYWZX*5*jn(ƛ7>Gz+9*+lI{8s irN?.O:mMG;y8㉧ۮ'C$!{u#&I;ɶB+9a*cMk@x]Ǎ"_!mr/PJ9Z|dqgyr$gݍUY1SPb%WDM-T*%۷X}eV>1u	K0SvF1۔L.DJXVl}tVLedRL>^OC͚D};_d0; S/$.}jp+CC7i{QGD3ƪ%c9aN=/Uy_P=>uJmN6#(nsqK#&)]]RlO)**z: n]"qF{
|
/۽Jkc8/!W2Wާ}~lul%s0jv ,b)JZ^[M6هeD[SLՠ${xm.|T#sҬMeޱws{sqgeq9Cdgrq2cv0_
f+|O;/47tTq245n__@;Q:]V,2fiF
rEK`sFT0VhVLlO,eRzjgWGOK<bW0VlH>7)x\uAZNGi:O&|3RH?[l9bI\
<^>}s Y?^/ק>XN}O	!95/ښq0Z/aW%^gMD1Kx|}؎oBWIzY`az]8%j3KNߙ!4]!K#ryeYW2!GABW.Wm
vF}49#00c.8	`7kн gP"pq'0BHxΡ?TnofQ(ciR-Fԇ6!jiA<r[C~j#OPgA<.QJFpV|~_¹<3_F,Jpًm)EIښ9$^Րp7p''4<E2X	! %vJT:A=-T6xщJ<U8g7oTmiwAWC*],^q:^'ExA%x[mx.[eyR{}[vdkzQQ9
:1?rA)̟.%v*_SB5Ci,TR;Jݫ@qW?Up&
A~1(xjjuOeY ɕ#k uc_ErE	²SmܓFFRv
-GaBQ6p;{i7bI?0#0mq8q҉,&|TEl$ĕ!nY,K(u/KeRMahRIz-1oJ%	xȵ<#x,
(=~ihw_ӘM37,5YFlIDQ;V;"B{59}v?d3c&
olEĶ iP\H<ljjory-YE^MA,.2\LqߋmOI<X6Y/ʵG0O\>l$NkGXK9\t +͇l٪bB9~JFdGH;o{HQyCez@#g݁ٹx!96"ƐtJLTxeHz%~dcLv'#=H`|cy&SRepgr`{RIQsdYlPG+R'F"PsPީ.Rx~wI]^^yhH>|r\Ϡ"u6Wqֶ7b-B΀v?B5sa<ߤvVWGS*TL=l+~"b7&$A$Ta_!OpH*pj~D6Z܊[:mz|*lP\vӶW'l7Z݈j=I'SjZh2VyJ>Ko}FsPD>ϾrAK,fzyZFljy֎w0RƋR*Ii=k,-HK?AbRy
cOt0$,0'1;9IMb^R=.H"$.K$H$Jݾ&EIXĒ$&>gB+k圓RIPK]ǹFb  B:  PK    A             F   org/jetbrains/kotlin/backend/common/lower/InnerClassesLoweringKt.classVSW|-lH(BH
ZE5%D+]%\HvM@k;>OLf}C:2}ז>t w=w~~?8O.F6Zs53[9Eei=׵hN_VhRTc(jkKc/*%%Slt|nQMpEגP*;U-%XyG$V ["
_1eCkG
'>Wc#xXsv{FG}f8Q0x^1iŴCɫj*&*ьΑ:4\Q2P.U7BA7,B8<5% Ùhrk7Cd|kěE'VslbR5]2M^_SUy#͛a9:7<ns9j8 -ä#o9-X@\twmbF鎵ą9a'aRj.Z<@?@Wf5\ 3x.p[28[ۦ|82p$-jmH-n-7h2,4 F>qڋ%2P|[M@2ieϕ$(s9UBC_X!YJq/D5/ceW,\-q m7Oւ/'2^Ryj.AP	C]KDBtJx£3[I}/a
EoݫWRjc^c2hؤ0A(G7;HoؑIIH
^I%ҹO՘4],S3Uahv50QEuV=|[LI}L]3:gM#`/p5>p^7Jz5%jOI_D o{#f.lonۊ!EJs7pgiFvZIUsLG>&RaCM$HḦ́E[$Ms
I ܔbp]VOXEeJЍf:MN [kXy."N]RJF
- ~K>{85i_;5D\^ra@
I8	1H籇V%CUk: z5NBzWr`ם8tx훃 Ý'>GmM/$e':ZQ	mIQI7b$q]GlID֬%B邗(9+tBI֋۸PC|ϰLpN3!HW*<EJ_B%<<D8 7NH#ӮY1l4#^|!H;D_xnk<4`ZSf脾"bO_3*2MRkfLH&&jM&LMCB9D(G`k PK\Y    PK    A             a   org/jetbrains/kotlin/backend/common/lower/InnerClassesMemberBodyLowering$fixThisReference$1.classX_~;*thdA(jHlFfg,jz	mlմ&MhȚ]ljZ4m~,˂,R̜9=};s.X2Pl
R-2 Fd-鉄ETlD&U4e[NF?m(4?AِZ'1t# jtrB֬>]Tf-Eru4b1Uv25ṺyE(FD>>jȦ4奍1U2$+Clzc[}_ >*2ݲ%%Kjc$Ɗ(~
G4c8_-ErMna-fSi.jӽdW5xi$Ќ]W^\JCt~
O2lɘb*Údi_i'
ϴ؝'IJБ}"&CK2ib4e8kQ(]9M$_Hq*CnBgR9[%e7)bmax=O--FO~xpO wX50q5X+M<*2+W?d1Y
i^GԻ*+3kG
$H1Sc
˱IC$-![\{꺎JcRDށrj˙rݏDlF.4@Br[n}e3J |d6|膙lch[=$;E>q wTcҸt;~;	](lH*úa2mli`DF7e13S7QU)~*_$g~=5oidɐ;KJMk*3Sp k 7潀+0RGK2l
< -,gN5!Ηdll%
 9RWHTuo>sGe{D
b:!~!RfGCMc *"F@Z߷(oVvnf0qcd'^AfPQɊ
˜<9XP氵"L1IgP	."31(9߇A	EP9Oq{dE,1ʾ"$ʰ t4DQ#I:!dGרpg %Ëu<{^x[dͺu[JE<o0i
9}s<SfuCM?eS6<95ҥF8g	8Kqߘm ?,8ǰj=qza;UF	?~ʰb%%zȟ$Td-kgOK3w
Ŧϩ_xQr:1Jou𱈂sᔴu\/2T5`35˃RR`sr'y@B{; xPu#7xCɄ{9pw}6(Dt̫3SwDw8D۽1ޚEl/uf܃~!n=&p^D%PDrAzK$ҀJ3]zLR$Cϙ%H4y%q6[uGՓFLT8up_RGj}閣QZ ~jj
`Fd?n@]q	4D"KeivL`ZHG\qYE4f$=H+|r}

il0KjvȲJ$fWy-4S~u
Ia_wU,mp
}g#ChH*'
qQz]<ҠF<Y7u(Oe_<[ڪ08,I$)ZA#)pOٌ"ANzNq&4NOL%ȃ4NyM^/ZEt:,I[?T
[?]t}K\-SPxA6W}fLcS֊ױl4#XAR)eI!ʏ=ӕ>"/&Qjqm&v\pW~&>a5V^NLjҪFynSMq"_$=+=npt>G2G<Kk''#HH2<A|Db'v	n@Q8Џ(ؿ(QT~0RO͇&Xn"h&V5ĪPK	    PK    A             N   org/jetbrains/kotlin/backend/common/lower/InnerClassesMemberBodyLowering.classY}f FE$! H^%&hN6C2;ĶJ-Z[UI_>ZY*mm-mVT/;<6l"4w{s9ww^x	@-U#dWՈ̘FzaYDx\S#1FY7$ÐrW6ާ4$Eb{Hf(\3[ydXܖ!RdJ!'?
IVxj}?It;#vN?ӭNksxxH5,*%*繇<._\p[qe	K\Fe!,ZLE^G4.qy=~cKy{.TGaU-"d&,{avN6U4Qj)shўK0+?LY/)6(u&5@7ϓ$ ậN-ۣ-JLfU#}r4&钩hj
'QڢUP+%DN0FZb	zEɢ`Y]Z Cy֙.Fr"M@zm6M<2̷!uY|W&
6 PʯG)]bN-G&7<lʪa8-ܹc.1[bse"WV6R9ZfeOQ p$\t51b3Yի˯ZW_-V[xyv#5bYd8pЃS%X-zIIkD,eWd>IZ˰,: G'"c&mSNre]>Z`?^|X<8púP
_蝳R!ףч˰2-oTR˺XE"Ki{/	u!viIJg-Msw?Vv؎v
9z޴.X./ih獖sܐM'ӥ2}
p\@2	.4.wa|&IDtc"OmRAɌtQYdI..ѓCvR(e{&8|$MEo8YAPS;bv&Nr!d4U UYZ#d>P~"8sN	|2
o򢔡fHI
iLVgtgg#)iZ`"tܒ;-qr&9آjH\KʊH1&
>AwF8)ԕ~.]K)QSS'/a礹k$`~~{L~dX#EdiK{ BS;٩GTbYpe6V9&<MܥtEr\)2عE܃{gbH1ڂ1!n]R.M!CCtQTsS;֘F̮ne|EėUzjB0,mcg:SmCxXă:uOd4+J#(qBkPc8S(<Ik@2)ᛸ9OiJU]jfNI<}amI>(%b̞L'+<N}cwW"|EroϒMƇHe]ae
uJXO,ECtK<ZD><ִFDxpuRKKK^Z.X|]/s*«"S:IL{f掞DMmLIF6gt_ӮJ3NMvFxZ?]ɓQ6]\wi>7AƜ7[!
R*q%}pYGB5ܪGgy{Z	n~q֢R,2$SҧtN#˔܆~t~J]dƕCLeCzǔ6/E(}T:<\pPyl
æ141R-',}.bn## xobf',bP\3¿x&mL= )>#I$
_.hv	yzp;{G~ʩp:_$?M᳸86q0<MnX8Aޢ@^7;[uF@u@1b.47ja<WD{+\ >J9;>8nKCOWQNŭXLQTtG
ibvpǕ!@~Mg_}|f=x{)|c']:w5'HO3gמ&! W^g]^{
g/g/TwHną
[
'|5ϥ
qa@Q^{QJ(S+SB;p5xϟaBY~G&e\ԦZ<B)H$CYA=2;тv8bӸ$I:/^Poei{M+$Y%Yt
׻u
NyV %"K}m ހ,x1
^8qᵀ@UY/Tpk2'n-E,;bPgF3dmq2VA	|Lm
DB7ްM'kQjv'n$E%:=Xu:zB-/+:y
ƛ}c?zm<
?q[.Zfwa6WkJt1B
˧xXJ  ]p %Xj`BE
~.7pVR6\52@2!aۖgt*e"PK7  !  PK    A             C   org/jetbrains/kotlin/backend/common/lower/InnerClassesSupport.classTkAK/֚4jm}0CDD
Hl-6wk^݋ AB%Υ!,%Aof_OY$n醤\(A6Ea	7>2V`r7J1uDRpZC݀[kI 7N&	hۚ@:iSM0H;q0'^	=	/m
pz]WO#cf>{ݲQ"(%l9)/ bF$XDB*O؀u_
Ne6KeuD_&O3nlZ<:j'P81ϼJypEsD]D	#}xeHx #C;3W:"OԯIT~c~82.!χL~4#(CVkvcY<d:Ƕi#`H[CV8b/F<L2}:&haKXļ+7R/MYxnOo	3F;E{VO@\UV:8uXRU`E

n*)+XSPPPK~}K    PK    A             `   org/jetbrains/kotlin/backend/common/lower/InventNamesForLocalClasses$NameBuilder$Companion.classT]OA=ۏBțD@"	TD11Βi'O>ʓ2m!L ܹwιݻ?~~`	/hi]'Iݦu
 .B*Zϕ;[_Qi%Bc7x;>γZC:a\f(l$l
\F6j#^A^l͓U_`x9aΡmXf`9\4r2?fR7Ը1ewSV&=b>)D]Q'#sː~aS:k_g|
^TI*=Γ8yf1w!c6Rΐo=0f\PsMS
u$ w]TD{Џ6&paanǓZDΪx[^!.\F<j]F\P=
QQ/+a]0lxRT[AMD;g+.8'[R{ =iR(Q~"Wy1r,A5'&Y$3
]:9hӞG>h]Mh/`E+	8?]:M%J$.$En$Eu71xLU,Lp]0-"Mk񨓝݃`4%\S@~9 °Q/PKuQڥ    PK    A             V   org/jetbrains/kotlin/backend/common/lower/InventNamesForLocalClasses$NameBuilder.classXwW}g&m6!h6IUN`f&ݙMAmEj}gkjZR^FԪ3dϑo{~w7<7S'Uk,h0Ɣ̄gScrS9q5ԧUV&Usȧ)	+hBDO*J*SN+@9tLXiWj)YRz<^)MB]B="Y	{gjVkmȷ|LsCS􈆾b'Y[.:gQ
O/"O(`C"PU4&Zgј$ۓ9"}wH'q+@!F:K5D]5\?BdG#Jn\)Lz[@NGQbdSJ3|%jM'872ijA"@AX뒝3A%)c9hfm8zNrtS#G=(Pu\ƌnEx[X%UI/RsScR$v陜!8)E9jנ \1Liu%1
S+uRu?
Fv߲{mH4nkj5՝Ev77r9v-e)aSN쵎;{8wtz+{SKw
6tKxcNi%c-]r;y'd)pN[(flYn)ca)NRp!ĭNc<T܂5p+۠.OZ(ϜP3xV:uhM߸ڃlCalB[}9P[A%A`M:3<X%TǕB˭|!c!%?AҼ.IAI'0ZawްRH#Zs7Y9o܅ !YwwcD@X;WHQQ<Lɱ ]p]qpL(QXS2Vӧ	5"Kt'Kwͥ#	#[ѳ9MDaBތpm:"oMvnˍhJx*N+! }Éj^w%3578uv_ܳXA9jF栽|yR6UjZj$*aL]5`idk뚂R8Y0-Y<.|y&C(7ҊZnca|OZ+Y?n,/ >NyuZ͛jHUR8+~R#WNA|:ridKTMg4Η0)s|5s/K|Pa+t"ʇt7|
_+Uxt$j<[!|HO(@[41>rwUV6 /VCݏx!ऌ飆,=rf+~ĊwעK̟2grIk9),MJ1	-1^: 
,+c0jͥ6ۣ!]);(5N2s	x4qJb]zݿ8/J>un|LS
%#6t)L}wn9>tb+tKTifj,7K|;&C6x7(U0]2b),2p'v^ܫtfMV9gL9.ZD4Uw\;?e8/:ǹ^ur٥\9$Soy6\Fo%.b{"M3]@2w?WS :rN)=>3!	I<6$5ڐgCR{?"\wvD{BB\ߓ3t:m;^sn!bc.vn%:O7}q%w? .oP` OOx!#碅D}_`AQv]N:2t_#M\}\Zt8*ҕk~\g?p??j
M3NQ 1rTF̖Jĝ~&$ރ*;b9lzUFYrkp(ـ{L('3ᒙZgb Vjb攤fhD
vdZ$6E-r6$cCY
quyBkd}~]x$|
wfS[p/oe2RP륚-2gm2'&}	jQML*t28廌'gq2>!x×Y<n4=|U`=zPch*ư6wA}_+xރCn\o۠wg}!*ϫe,&3(CC7= G)!tU8AEJla6#V<IYY{;yvkqYSnc糡xN!W^5\d`
N.U\K
S)BCd@Yu2vEK
"[m
GfEME}ZetKWie[49f?\CabV֥^E&ռm#UW#d+$/kvYG(d#5G!Lk(53Qggem4JL4Xm&5DL-dx[mk{ٜd~qPKL[L1    PK    A             W   org/jetbrains/kotlin/backend/common/lower/InventNamesForLocalClasses$NameInventor.class\	X\~@Id%	IȰ 	!ID$*pCXךVjkKlm]Z֕mmݺvKV[k{g0CfHhy~]9|9yC8)Dw\nVu{J;]]UOwi)T}
Szui勗zק5Fpkn6vkv_}D8V}TFv~?aj@m򻘇j@ma9w+i\S|2'{Ma;.iSҖ3zEyF-˲"[Fۓm)̤-9YRNln4Z5+e23ZXe%'lLeVXlS˜F<k3,kYhjY֒ojYֲԲ4$۲0RRbj)
kYnj)3dd
-dgg-N)O}wd)N釖Yɳt4ߩ˕$niz'J^#fD9@X@<c[~!$usXHPpVW/Ax=;ᰔ+zxnG'4v+*߰i^O5p(&ѝDL$J*
vxld!3x\zߧjF#풓![u\$&eS7AZfZsBvj4}ڽI*7oCX7Ш MfaK4jKSZs:{UBYCF0nW.&fyPa$w׾(\I80}~?<Ac3a3٣*A{MExM}z<~@c4QvҧUqeUH^यw	Lsٿ:jô7V"Eδz#wA4~I8^MC01ZN.x[]BT!XJ%@v{ɁRqz|]&s_M: LH붚qfVIluֳYQU%$nWmVGGGسh/[TVleUlMEeCJ4fa++	eW|דּG¦AUA#&Ҝ:U#lL|N4=nO~gף`;$Fx뀫t-YRf}nOOMOr̷\o7
t=|)Xd>ϥkI^	ւe;؅ݩǎ$\kHFg}K(.r.w=|
	b$aOH¼h!˦]j^ftS^4KLhcN;zൣ)GXpZu]2\]]jv&JcE@8H!682G'=HOOo	۱1}˭FBXF"Wqp4]Eڷ2}a_π#̤l4O\_A;ޏ*|O2|g)4up*a
ntKkR	F|g_	BiՑCh99MOSv܂[?|h<lWnv܆;	spGH}0\`{*_ϡbR);E|Ɏ{q*xsizPĝx 9tikSΦ<E'ˁ6j=n	>{*)xBUV(ǘWWUAk߫7:&Jn!3"3.onukgߗ^Zݻw7D׳ۄbVi\z;w]c/A
O"tb_ؚD
27_{:W׾|cW HŤ')rXXF}tC,cD1M?nx2Ip$7neNN251g۱
:s:­AOPy'b4g&ʟd,vC,i9̷yF_7&轨[տD6U8\D)lDo#ʘSBd?RBxe3xԒaHIr=9ůu)X:k⪷d49KNSwʐWLDA4NS(0'Ɂ\e-oh:`R6m
QXBg:HRhn#Ѡ;dhNDO:~[&cQ<1﯋[ӯ*V}ZiZzfGX3foV@촔M&yFEhbX斎
mu-5m-
g pC_?׋TJ8DqS.G 
<'WJ^hQʶtmRӲcGMKC:yҼmWǦƺ5mܡJP4/=P,KU*t8'ϯT#hc;X
ؤ&c_BE1 5NutjvQrK[	V2c():m4tS3ap21A]Sv@7%)ls@6ǉ
_>j#M\CpQ;$/H!Dz&<{}ڢ^͛X^o+P-J-.M@nttR="ń0C|U:J.k͇㭌~g09eUqµT,^C\C4%lTT:pn<YKhı|ͧEqmB6iKr$d%9KVGD{E7L΄>:8ۄGm.i
yet9grKwӋ/?A
ª	PJA@*g#ts~4_wNm8"Ľ>؂k	8>eU*`x}D	_h5}49y:ynJ8'7`
Zq(>%T@܋m諰%R,9nJ\@=ho0F;ԉȓ<
^> ĎGq쾋>/bKhz"<{Ş	Nr%tH Od^pr\比A0@-;ƏY5?j!BBGz\TG~yS8
?	zR?)ilioomkhn{)56nqI})c(߄&28\J dϋ_>y:<?Wui<G{	ynOw8SyLf^<أZKPSWгQɘCd'9(r+	2.'cc!HV=/reO}
ny$n};D? 7O_?;$8.gD#.w-~jt]D"N_pcrϸKrXޗF}-a֥5Z=~MePߋ/n<cFUzyl#It0CCTjc7`6nGܠm\BJR'25gwoO[@|ұ6<bo%-VN7
*KbII$[Rőa1>M1&x!%{bYB&υtBlǫ
^3	]gR:$J_J%>~eAo.3)c>*%	+nΟHmidI")kdJCpZ&!qWH0Xq!WF'>iux\-rpk^&</@nU|M}MS,v#*Rm~cQ}ƊIջEhCC58#3Â$ VdoYo̱ò k=v-3S|lϋ93*~-|],|:(\scoӾ]Kd߻4gbSeYoujps;0o^޻¬#(ǿH*:CVl9uH.y \-aZ,߼Z-,i¬˂?G|7gr(mV؊#ܤa JM-U"%W;1t%㳻Nbq|7Sq?_8)$zQ`f=936U<Wec2T%Y+K!R;!EJn(^JVsSx
!YXt)iTuPA17QءFBR?[e+p
%Em"=NBS5𵝯h-UŻYbux?+t~bғᆠ'_c.|M$g k=#q
Y-Пsk
+Lņ!Tp7*%d"YLe*b4?~ͭt LJpvaor:׎HzZ^~gEȗZώ,O%NJ
Y(o'Θ{54)0ޮF8ؚ`dH&YT8Jc${,>FÔ^8B
VCiq60Js$DyHɵai>ps!6+kx
[(Y?	1/-
QtJĶ&$Jȩ~p p8Ĉxrƕ
Gp;jz莠0pDI1}eqgezi|wfB/"sk>՚,0GBjf~	BgJh#%IY=^ SUŢs||^σ;=Ѻ9цmBwkar(u#O *Z0vjt&3
vrXG ^(b+j.i0Y-I2r&"BQj/vM|wJ&/Ԧ6tRFcI- FLVvğLG37`nB->F܌m<\'2D>wS|;a܉rI[/.{7|l/NJ
a=tN#y%dCphSz X&EGJ^0jgX1B.Xb{(!&Ò&RyJCx1U*pvg.g"%i/F=aK 2G)@&q:`(8cSG#.
E4t9҅}="TfGYx֝z&O
_J9uJ["j7zszoħ޻G1$51?Rx.OBi(L@'@3,d83i63|=x-m2GO=l=9\nt&%a_؇F:ξRG!,7
D,sS2eerÖFX
aۢ!&
wYZ//q^".˜ &kʥ|.Z\/y O}*}Q6H<Y t3= RQLtN9STT***U"}<,7TP$L8%C_g}V&K"pK1g|sQ{C%~x.s5U	^f	< LaIdT8<F_z4:
V^	<`kl,),4Y?mpw
Yvb٤+u	J^JJ^`m6i:Nuů7L_iV\1O43RFfsɛZ>y2LP:#uQ鑄XTh&QNLl8Tı^pnnJԎ#4:|\Kw_2UDa-o )c̉f6&V[I_\*zuUET4vI;=&J'gQ :XQOoZ3wTF/*Qa1⓰s_bc{(~azUW!vqErÌ ۿ!iCb㬺07fىm
Yk<x#\zLkh)viཞVe){[ľh>2yjdsճ
Ͼ]M|-\w4򵙯-|=\KhȉwSصb=Aez7T$-&)ǼEdf3IIw-kKwO@qSctmg
D)0V!*Lpʓa!)OR-nɬlŠȞEqb{b856tAtG?s#\ <%R9Dx%3ᬄ/ \`0$DxYa'uƒxFB#YcIp."<;!#Y"</!WX" !+#,E8?!W["4!T \i)Eؙt_,E	^Ax8҄Axey,	`&dKDneafZd5(jyM773:㋌W=6 U#^i;L݃J
Yial
35G_YfkaykӰ@B
4kXa
4,PHC
k(PaViаZMPZZ
4a
j$j5lP^en\CPKBq  [  PK    A             J   org/jetbrains/kotlin/backend/common/lower/InventNamesForLocalClasses.classW[OGlqKcmHKIũ!@zYXE;k桊/ڧ>ڤj

}zfw$%\;g.gs3? WPaue;kBXʚUYV4ZLŰR0̫U.f,hi1eBpcHn۪bromkNA+
^2ts}#347Rq>wԲv,";[K]FWc{X p@#&ܡ\CҗOCQ^dz+__`4P4M&hoKFfh&tHJ3dz<Dr<{VQ/I3]DSD{J7ўٞń'oB$]j^i8L1&^=bê傩2/\Ja2Lm7uSwn1+Cj_|{xaP=cin+eN,Mlw/pB$CJ-<$ta{p˞bXl2rren:Efsy&v|SCWI%@®>Zݖ`tXIvB8/C[HmgXh"fXi5jfrR2#о7d2YȊV\)CWx;Jlrv[6n:6UCO՚LQpjW(<t`c@zɑGu>TӴ{uDZrtHLi5n3tk\n[ cܑGAyDRt0$DqzsgF8{s(
MvPd7d[:%Ԣu#gx8,"3D׹sgna1rț80!<*jߢ7bP;p>rSq<J*tC֓OD!2䕥fwwfYBE2jah*Ӎu|V]ɐrOv.9$kN5LnU!|-^0Mn1Ėq&!Jus伐|ЗEޜԧ:MnGh,

ZEq\>e'XRb\i@Toǩ
APoS}E7 SHi|@:1W\L}$0(3Ag==CU4,뗨DNHC麁]fw=&_OX|K<ysmȐՃ> p~܀|0^{Ts" Ƶ}D/oB2rk&ѯho"X@uPJ!
&Ѕ*z[G@Zk]i_i3gιK
	\
PKCZ  Y  PK    A             E   org/jetbrains/kotlin/backend/common/lower/IrBuildingTransformer.classXS]IhZ`4qm9/Il5ut%- ҽ+>I~i41iO?w1>&dJH$i?uqϞ=wsү =K]Wh:nVVӣ)%h=5U30lFWLE+SM	a"fF4Yw6T*s]6/CCR߲,ذyR2L2xr[^#mӄ4HR&إݝ؟GxCcw'dW7C.ϠwM/]uyg}ݝP05x0t+kWrBZilk'M{愭(tښ2I[T\F'{|b.
f(uAEek(@vř{	K2	ԇ佟OS',Zn[=W%D1L;nV5yݏгИΛ&ggUR	//jbTE:"ƺ{6=%ʗϥ,C*c!mpRY#\sWz}^TJPE\tzʖ*jԺk`Bш|hKbgtV1+VիLZdgfMf\{tC3<A)YϹN؍6y!pG0d,MmP-@M9P USWE#o5_g:wRy^nȑ3E{&vAr$)񱉘<6_,C#%y8^&Rv`hJ`ߘyhĖǅ<Ȉ-y4&Q#2ùUXZgŎfE&J*Npr'MKs	m55Q@AS-.tti*A\ĸ1L0xssA\bYk:
C|Zlk*GYC\~pW1S'X,Ç4Q[t/A$1/:n0/R_$d86UJ~+3ꊒ)5Z=&HTX*3؏h\-?X aNT'ZJ.ƶO>ErXۢwRPXF#)2,L	W<IZj8p}]3Ղ*AFʅ}YXZn'ȸ&bkvL"eW4Ur/cmSу`3LZ%xA$#nY6]ѵS}J}+> f51K[VkCWFW8e|<%|9~|Q&>@AɛyrjB/*2O:'5]]R$NI-H+esA05 hqޘW6ns1JT?$>F
"O㐭HnF6ӻ7iF摇#oOm7Hnwl1&IΜ0i+p ?D#>3Lyu x
:FhY
0vb.ۜv隷'h!^ŝ1
?.NH}uޚD/)~Mыoٹӣ_0IYOqo8Gg絉c"}8g(t[zOӜ-gjvRnu'M:?!+x!$ǣDc:H5GN)S ?""KDOnW%F"GE$C4]i9ߧLiJD}PHD揊Hjhk"?D;B'/"GD#r{TȾQI"_sMWod#`y7ySȁ飓H:|OBM_\3 ݅7W9ALw8#tOs4q4sprqs8)\kYsap\prqspDhhgPKs    PK    A             T   org/jetbrains/kotlin/backend/common/lower/KlibAssertionRemoverLowering$lower$1.classW[WUNHӖVP5jPĪEk[66V6IɐL^tRb>~g*rd\gog3/ K;a홆O뙂],VܴH'~4҇]W:a[#hR3"}-+4xp
vxI(-o-wvmCOhzcʌ;Ҡl2L99AǥguO
D6 "j'pja\8X%s}^qWKK`{/hGBFm}jRVu?@}Syi	IqVIzT^S_mA4_tTSaz4SaK39
W	G]tH 
7J]٫5sn5,;(pl
]b56#b-:K 8?4TܣHC8ӹv6Cપt7,O:Z
s5°
L$3AQzciMOeX62հaF}ppB5Y٠f<e@@7m,xD1LFp;mA`*6dlӤKcT`27!;q4!$y|s⣆c5<c8N
f%XnFI]Z=:[LLY.a(*[ȡ]YKx#8%pkgf,gHNӦFp0!Ф;2pI7ՑΉl+mAW1
]a'WR'Q͒_[k^MU	Y4*VMWn"0+/
Q U>
65ySVy=}NcߤhwbjʕC괗+$ae'V&f4%Q7on(SJwdY9IHUMd_ArJgH%R'Z/.'#gX_&O0kL$SU2*f$2uYLuG\ׅ +͸TTVY ;mROzAXc,ьv;NWeU#vޜ2,9\*3c_Hd
j?,:愕1y+{f
%'#-_cdyFQsa˲ʇ rTuWbKuAwuX׏V}C>CiIc"=ث>6rE.1!}ٽw֟pP|q7jZ@y+F>Zܻy>=b󘼀ac9݋
[簕̈yx=O&q.`vhHiH6440mK"ՈTF4,IqĦ:תH<F~;ͽ|N$ΰ5kFd
/e;q?c'"^b"`5ԠbErXw}8:ofyY_BPV𿿄h>m!9G$X21*_0Ow >fokNe7ߟ5rS!vd
Il9lIRe..G$]lsE]\b+PKEV  h  PK    A             L   org/jetbrains/kotlin/backend/common/lower/KlibAssertionRemoverLowering.classV]SF=kd&$a	ФąiɓloA K]o->L3ʹ3NJ[O{sv_0/]ks$LˑƁٖcw*F٭V]ǰݗ\UZr
^u(ٍ1iئk<-Ga˖OM)hc;dzcHC'3+g3DQJ+``J",MVfd/^ׅޑ$ڃDgf#}Gg"S`F#(6jD\Oz3~dލt`A+KIcYv)%3z']_	N]'4݀u{W9~:KUc0^v~͵Dţ DsK]KYygM[r[:4횩¯Okcym.',dօDwh~yVwb{Gg	C~S-4
bӪr)+M暥֊%6Q{,vÝ.+l7W~rdXɠkgKg8zk5[eva?Z8mXUl:%V垪X?lz1Na
I
1DЃvDq
Wp[iS,0 4)v#Cl
bq|ʰ)k	2{DyZ\!O#vEmתı0櫔5YvEpGM2͋Ygo?U(`%XeQs<xyB'h9|V-qNCM{p#W}/#MMW9arӭ2l6G0!r15DQ' Q;ԗY_қu*Yh߷'2w/x{7]{_<ҳ<hT$Vur5>Az -@ioה(
R4p-Po$r?ޏuRӸA~h(/`a7WF LL%;yH58o}EoQ<-yFn |罁aY`Ui,ņoʨ;M0-/OP^|?Ts\薸,#+հO"+/qUb@uACHܔPK!X[  
  PK    A             X   org/jetbrains/kotlin/backend/common/lower/KlibAssertionWrapperLowering$Transformer.classX[T̔NGKik7EdAKR2R-*ud.$u}w>A맶'"$e$.g9 {
IۙNq7h%ӶkV6*duXiNikiGΐ1QGĸ1<:TSdg
a#9jӁb6~IWgh^@iaP 8wjB)%Ee<SCm.u%fr%bKڅQ	^7/&2ң#X:~szV.mZef꩗jSKfPc]ZZ0Zk3aԳ(Ӗf;`X{X9CʳnEnQo
5)%CҞ{nj&U1|I#e5wjĥJMpTЯ&Cq̮PURJr6Nwe%ѵA\Mp	(!Z(*S)z(hOaڒXN
PhI=i.fYsvK~[vfYrcif6g0tJ&}EJ8oifY)#7 ~
cO#Y;|%Ĺ	cDpA>o^`hKb0X/*J(S،#PoJ®
*$w%1(cYS؆%
^Tm&:MIKگ/eᑵ{(\̎p	<DatU0싖oFqGK.ʾ Xan[HuF=iKageWUfN<.9(6d?G߻0,4 I]gX/k9q]Kc\"4AGZ0`b*,j3!Y#ZnN)s KXv+ѳ oqU~/IY(0y;m#=CƹїoTAh1bB9%IY,y
XZf%[paU,2s^TӈYH1ܯ:)<xa;ھ*^6$+o1|ᎆ]ŎhH8ii&G]B%,
:|ߌ$#`,/^՞3
Tkj'KUW5"7dX|TsgTf591&,-9oROfm'KkyΒ74W96Si|v(dY*gщԨcr.9:?jH[G!N~kzI߄&Rю_q]?_	1h%	ݛU4Om#!|ZBkggwve{Gg6t.`oĻ.2_[U=u1A-ke|]b=[דu;~AW<Dj/ wC@HGM4a;vx4E53uf+y$+N|-E=y^\@&隞S÷.@Usxu}c`7멛=!:UXjy5xF^ҁ7Zj5QMxRQ>LQ	P-A*)ä~Uj9R?\kD/ڣPLW^[GJ*q$rt046Fulh,,E`6)K`PK(b  *  PK    A             L   org/jetbrains/kotlin/backend/common/lower/KlibAssertionWrapperLowering.classVmSW~&$aAD
DوRBDE-mffPӟ~lg*LcTnq"Lܗ pwE]36W2m]Su^wlr3\u2g:cW0ܒ818mj+ꚡ{qD;0oZFSC8YlO{P}j0H%غ`-)<q?LҰD,)gC>B|uCJ&Q)n;}"|dX4U*h;S*ֺhP% h"ǕD:~crJ򓝟V(ɝ_bESwK&uܵTc{JՎT4i2mӻp#{$
K\ώѕ#ęWb*^u,݊Y߰X+>ɘҨ7Y
MZ2j7s]~^ˇjuLo":$lq~ӝe(16O5vнE[lX?iCdQ= éP`mTAYjgn4.1꫆:@B>)gT<-ǗP1	ZXQL'1nHpǍm:l(I&fzn1Ll͖"	'&dcw΄Zuǲ=xa_>J/ùET&q{Qo$IohF:f dd0ɟM
_5LA}xݪ
C'MXc	RaմjAapl_|eaK|3Ldj!2q|#t]߃DU]<M
3`xJ}ܰ=nm1W[.f1jb^5GR%G׬%5:̴m
}E6܂%޳+NՍ4X:Xt2Jє|ěA#:N4%:r=a_3ѱ\+LM>1;PxK,+ً9>\Yu
ԠI\M|1thYD_[cf3\u	")ngp?T^&x?\jSmTr[xvp\'t+4F)ʶHhƞ4Vۂn,O.bl6ccv۪3Ƿh^J8GK-5OeD_%H	V8AZ  q.!#iqq49qc#qPK1F/;  d
  PK    A             _   org/jetbrains/kotlin/backend/common/lower/KotlinNothingValueExceptionLowering$Transformer.classXwW]Icٖȍ65qȑ%۲$%$j$ĮKbh2Ҍ9Ii),a-{e+)4NB1y9@8X^b)rrx9wo~w~M -	MLfJՈhfVQ#))=#HZ45z䰵wD3(ԸCh0?@-cuaǺ=2F$e圬+P5%#Z3&CݰCzD6dJ;\97]f8@2)&(exvqUtmvY6pUˋO{6/\l_m7vxy>WƼi ?TXsx]Gx|ހpeo-&01Ts}؃NEs)-˩Zڥmwn/sSy̹@}#WO˜'ԢY]6#ӄIYX6A)eIa0#:^2p~[%oM M"jʺ*e#Z^OT~j)9n 2GGˋI1ڴ;Meca@BĚGL%kl2a4J6#EUR-l8vVK8(bǰm݉ؿ9Hģb,';hOOso8[eS$wxv6C"]@@C
)ē)V#y+Dhq.1"q\Cö7DP҆0C0}FN87'diiNd%u*r45-͝+VFMKq?#"~.Pr zExG6~Jv\C'fY<s؇˥orH>lY>T/cgeŤ>c..gdʔ~짺o1W*'8"pA].a56]a^3Ce)0ԐTG''
ٴ.18{ۏ1{%s2Ԧu[Y\aI2Ym,1!I'pR0WF9(2GhZ|3Hې-_"xֻĲۥ\J@!TMزI2Yk	aoU8n}^@p'tyTTbVi?̑
*<UmKZg"gqSI);*,3/S0Q]RV%uro3L=&G$}.i~܋]}Z,&`2q^ǲy^S@x>sϔ77we-Sv)䍕I<3x
goWW^-
Cwjc9Տ/">TrV;$ggiW/SϧBYѰoWr{|d47*[C܁+;?oru-V[xzR.8D};\C-Jҥծ
j2$V[^Έ\ƌ-Օ
eBi$fQԬDtQ]'+Rkyy
Y~y%-04
խ&bծc*ԚVl-p왵-+LV,mÒ8e\fVćm=WM%''U{2TNk)fs)YC㒮X9L	nYK[Š$=3":$Iq0+Lۢu6!pI~tÿ?@3/ C Ui4＆hGt\E#|ZĮ9D_'Fq̂8[^:{9ZKcEk.~eE7#.tIw^^#qE>SޘزZ=ee?YPEow,0x
Gg#8oA?~
;G	;^,ⱄsKBL^G3p2$,@|0U?MTxM*^%D;^'BAǇɄ5P TaWdPC"7W">O">E^8/]jXI8KYh\n~k˩@bIu^2x Q!F=^wC~<Ayz~>TTƆ]z5^a=^ߢ0?ޟ	/Wwd.nȭH㽍m,+QO=\$gsxx- ?$s%J0kI"XD"9yJT-gVcATkA?'zL)HUKZD<SZcq׫W"Hit~Cûg>?>E	+V@;	W	1IOR#0A
4d h=6b`{
g`
*(<j{PPK^	    PK    A             S   org/jetbrains/kotlin/backend/common/lower/KotlinNothingValueExceptionLowering.classWWGf",/DhREAh +Vd%tgn/C9Z{NǞi_zzg@D"ٝ;s>@?bج$mU7y,c9nƒj*Xf-3fX4;vѝݜTvv>2BF`:՜'g% :*XPaOxUGds>U
XF<Ii^O>Crw;'ׄPu!_q>g
,5K>e[H͵_znz]
dL};GRD
ѲPX$'<!(cO< WT6X뉌XS̎W4vët	3zAYL\i`ݎڪ䱸}fhtSwN2<%JsؔG욤:9k1<$	)*7dn
`^⃮2COYEm>gk{zBSD5WlSo}ȳPVtDCiZg)!
(lN}J:,CSosU65BÞu`)JR3Z*f5GlJZ&#aF|bh'@
hlGxA3|y<Q3ڔ7᎝O9=vBG	8PwS䪛톚Mvr2<9x]"Hr.2^t2sVF%\⪞RS2Ȯ0Y
O4fyLoOXV&+!)^Yi,,dݮ#aL6E$¸Qȝ@ТP-خD&2gLz+ũneԸY"ՀSehqS@\33LWv֕OHp=x!Uզ9=ՙDPEO ]~ʑdŽFu3aLAgWa>khY$gސ tWb!˕']P
o!Wo3ܮ,Ε(<(:VNoN:eⵢ:aA1nZ]
ȌnmjMX
Ww
c@wBxaY-n
^}(:y6JSWm,Mj5)JF%aTcRu
]W-e¡9O-7$1k4vJ+Md	2R5W(E1O".zCI6@}7(hCq+Vdb4/>wv+xG9BmEc0s' w% 1q[G(=舧b	[$ʂK,P[wW
20y+R[Q觶jvI)UC/&>JglClvG
b'ckZ ~u 1LzDܭ&@!n[ [vcAv2ZFAV1Vn!}K,B{~EZ"~E!z5JT>@~=A÷q(-}4Vefh~蠈H%BNJy$W<U> 8عt	Ϩ
XdP?wd7_a6:8EW[9q4p4r񺃣c'.{8rЁs[989stpėqri PK6    PK    A             @   org/jetbrains/kotlin/backend/common/lower/LateinitLowering.class\	xW}Vh%sQ⵭˒%َNȱb#vȱZWʱC		qIRBRhi%)HФ{ofgwHN~>kg{="Z&J$0R=p4nLbxKO8rЈDxK,ql
h<O~iUdˡM%fKg#fd8n%Frw"ګQ	277FcFijT4}<9SLw86vy0#`*f<pi]6-F*N[* !&>(o q8*⮷c_9>"]8MwD
 zT=g6'Ϯ)K=Ze杕~g_W⹪_Ӭi֠t\gy&S-sp@\\P-gfC?wg5ζf?'T,ĵE
Y<M2  f#ZpdQeq|K\KI	&i_ԀY/^zYzyT1iAV>40punLc6
x8Za8,Eñ5FdbHD81OʁL{&!]d5LMwL+F:GMћ֜d43LX8H=HJcLER"V'z05hLB8*+iq1-,83ٝRs1"IF`N |\2<yǴ%4YDlIP# bVLzTǆ~J-HUQs1+6c1,{ּT'דt4	&SJI7}P<bA7Z~P4k(o޺MwG 8EͶ7[fԐN!hp;1 
q8em5*=t޲n'7+`zCwmnXZC@ 7 /|А	e#ޡ[C޺uYUo]ն-ֺs3+C"d/hAСy=>2Г
pɍh#l͝m1zdZo׬K슚):P63L̴
`L
ܧ:q-
Sh;ӂq)-lM)Tu |(2"
^H犄5`O;)h`fgFA 6`(ﶸ""os ɴtTXG^>/TR'e:yrhn9	GgЙivhѻ)lOzu2r5Zã(RQޑH#D)F4tl]XS[A	hwe$i|a Tn/.
)FA?3 
D
eI#._2S@<CJ}tNZ
c˓9J-bĵ`̯J0 3|n~xp>oMB>BV
U{d*r">FwHr'2ɠ.&
<2)dOPx7}BIf`zL0pKe+S:KfꙄqJN^' ޕtԉ"CXLvpY=H3{-KwkBj1SbS'qC/E}&LB5NqppIH-7s
`+wN_9;^Ҁ5A*sa<G4J_?0D`C"3yyý	H/U!76g,z[vu^?k'pZfivб7`*Ԕe;SO3|Lk]9/DYNӷQ˄&NN}Wb{CxG߷^/47St? Pf@?b:5a[|KZʺӝb2?iCRhF!N'W.wd-I}g3,>Z
hoV<W"*bZ9 k
C_үLjFmWǥW
6PWIH[J꧓pS1[B]7*=Y`ѫ}\(2"j# 1pgjSx"DPTfUs4ٜq@IT	˚LdA(܆+҄peJj«g$].%45|Ltv+-&!;g<g!5pt)OYpe,~Cj4*¾f"bI{NC<|BW4qP8fZη^yC||6#]PhMbhZ>Uɝs]g_ƍpwaZ	Bև|unbtߺz/#)=#:0YRL2g2sYϳn5X4+k4ٷ߈wL#kb)ۣB9	=Tے<dlyDnqWK8
MڛfQ`AنbmY,<wK}S%4rYM&w
)(d7kՅ/pYqz|d-k&XȤ29|wI' +vފp8{ml>DBL{IN\)w{'(.RG%W{wd͗.vH&pVN.=<wJ:^I|SNrH4N>BΜe,ޯs`ZNsvEzѮHAXcNJvgSуUR dguOt>NN"͖U_ٕ3pj鈽ϤߣֆqV̬&^䉅.bn<\}]U^e1ܜm^`Z2WLia"HnуRIo[
GTt?,wodVTQ]\)o/RX),Tvw ᄈCF{'g]Ǉ>egn:JN>ӓ2`ǣtQs00"Ft&ŢSDW};*Jȟfھ,po
~Ο+ҵ#ϣc
c3tV|0W?b-pO{3}y"ǘR ,UH|?TNmImqĒlq|Y?S>٥yV9T_?_+n
&)6lھDvsZXP4;EbZ/`*""KW9>F9(<v tO STsvQH%
cԭ/_QVP:㯎}:1_Yc,&REP:dvMݻ߲%wC&*46}
9~"U왠pHsU͜Lu	xۑL&y	fC!Z]mC:?"d2-8nm,KI.Sە=D^?!-:eTf݀ᥧi5g]tKr
Y:k-)~He[6s/0V`N5AOMۻoK޿ÿ
		VMdjoq)ܤ#GU.&X8bGQ$s`_
%.%"խ[1)PH[,"A-5]5MEKVd$^uZyiBVƒEr
I:§QQ	dq&wu\|b)~1i(k. ~6s/ҽb&SAFڋ B#ʃ<DYaI2(̢G|͎ۓxȐ..r~_>拳tWԢtGY⌈U٘%YiH:=*wƧv7#DHy5
R'+(!97/';4Bӊ.;lFs{TPz1`n fтB,.PnW
LJ!>)u`5X(7i`F0?ѻ)EMJ$
C)4T^Z(Vzhʀ`+uB`C2P~AOkGlSl犵nL7_9}dp
rFzAw8Ml\D7CNy\ZN\F+SFI|T3QZ`MWp0q![U	כ]cQrI0=NFmm^OK̳r$%g(\&.^QbUDzMDܟ@ͥQ<4_t*-/3OQq 8XTD`
X&s`0}d5SOw!Ge8Mȗ
DB".*}3j@]nfɼOyޭ~OC:uעP'ugkb~$eYJ^wGs*kU:*><Fj(ɪ/"mou(nvܸyZFgAeέ;mT9.3M^.>*>M`N8ՃY2
oi
-e@v΍|}<H-?>9hBS<*і;OtYkn9.vGI[}wƎx*:`tº'Ce0/
^C~[N}MW"בE`Kx6dƆ׺3iw	ZIg AYjǎ"<3F~8av:t5ͥf]Tn6+S8E'c	ti	R<YTJ>Z4@X3Qxj-tH)՝$WGp_)lҿ,- .p
Xt54>O{G	":ANeJ8
,k7`Lbx. 9ik3B ܔ2F˳8Hj(H#$7LDHVbܪHA8D!6D^ƚNЇѹta:6B
Mh| Zдd=A#T$.<%Q5IV72:|Mkk֡u=Zw#P1̢ah 4]R%=K_}ɓYo&Xb+K$ͺM01+
_c45=֋WO=w=5zGo4dq_䊣$]8)EQmH@0CC@;R\/]Yq85/y4n\=Je"#diOIƚhtNgcjaoϖ*dx+ik` A" nx) a^Ց~I"ud6I̛/N¯h$𠱰e4ލޗQ+]I)@+i7>)7u?n(5t,{ؑec@kyTomRV`],]]M-
M'x1RxGcX*5Kp-\(1\31c(˹;촃6PuniII
e[l@xQ'	U 5҉hGSC41?wFEx2Ed[[ǗHS
`tM.b5~z0_q
Mr]Yp+aZak<}^
,ϝgȢc|pi{AY2WK-%kB</cx|e;7nfEo<~*+YBހEm	!ȼuo2cm=OL{FGCǨ[>4̏/cT(㽐4d!@Giy~v||	#etkո44_;BHgp튀WbyW3W^"1C畬9p-ʞlE 
82Uy_pB!P.<0¯2)#YdEU^X#3ZF_SJ(}</PT?2ހgWB{2Vk$WtaܧЫ74>?I]eaGȏIc-Loka>ۭҦ4є~7#nm:8-4> s$̣=	\f=Y:Lɿl6x2z?
]Wi5}6_&xEчZoKV}>|n1\_+t7[KxNQAGt?P̤cю2vݨl6PN>Z\p.$0J@5BܩF~rR^P=,J/ex]*w)ש]G~^#soN5N2.t#m1ϻZ#fPlgVH1nęO;J;JL`^9_o
'TѽP׋ӈQm ͠q)YY>y*nki*om]R"?;Wxfz_xfK٦ahW6M42,mhK"caqQF"Tky9HC)==ţ^U2٤:G&92	I)Et@:(J9BMȕ;m2]YMHJYQUwb;pVmb`+ -Sʂ<P6]tˠAv_9OzJ-%+;xU'wPEWR0
xJlN=GDLf~%d:P8&RplX	TklYQ~vKl-2"no3,>IGO[4䷰-Dψ;2nK;\%2@=K^>T}K*z	סO y}t}O3<wPmBR]B'Cq)Tm\.wJ$QPET
ͥ_cTͧ{p{1*g}P`ğB[%=*>
eU3~Ț-*"*J5^[+}VYE~<~@肍MCv|I( #NlE̒W	BRI'UUT	u	7RbKŤY&6iItIg4Ϥ&eRIgtIMФ&-2iIu&՛`RIM&-AQdJKMj5ͤv5dIMZaҹ&4iI!VtI直Ƥwd\tXX
IKej%M,oPKU~  UZ  PK    A             B   org/jetbrains/kotlin/backend/common/lower/LateinitLoweringKt.classmPN1=Q;+51.$ǘqêfZdI!,(cGPcӞ{}
!	N>̈́4tl,$heF*Iz⚆r!
S&d.lhd^w<rQ:p,;&R Xnt:)IxfowL+3eX/fϹR&Ac"~D|>~$A#W)2{y4J'_52._w%s	[5o	Ftb~&,6Car)6r_;Y6Amd
%A`PKp_    PK    A             [   org/jetbrains/kotlin/backend/common/lower/LocalClassPopupLowering$ExtractedLocalClass.classW]Sg~MH`C5@ikJCRPdd7n޴N/zӛ^uE/ڙNXLHCǋ.!3${{=yyϞlpY7+hȪf&Wu+jE9hdFu-o)F2gXN6P,QՖo[?"ɜ-%/.(C.0}C(R,9+[_[_VBmkeO0@@hN>\*֐D,Ց!6$U
yEQ$/=.[N{-5E5t @M6HdRme|dm&Bz+gCYzŀTCFzjgȻ:O6^+WtptXU9n`9j$J&'dNAM5kV/ns9#fVAﲖhGwEKsl)y7jױl_Y<XiTxAvq +||ȭPt'勓ތ^EYs&un-@l.YTKxO%sb3/~vhxΊleM-jӺ5](׮vy1h`8[Y'URM%SOT34ciE2JfEӐ>]9},N N`PDh@c5"&
E3Z*ktxؕUnŜ.x阯UaS[պgx34ֹJ٢G*I7c҈4P m&M"1SY^s&p'][E+bc{^ׂ>Cb?'A\̟Jd(&p0B5C|$?w씜X2;*Cx٢fy%J#昤4n_TK|lr,~k*-)S]nQΫ^9k^AOz	Gdm6e>A4n+ON>t{'a${dhtAh'-`]4i?qVq.4x\WN,6sh%8ɪg17fy!qh@rR;\J25\GJtV|R
)ЦYIGƝh?hy<p'{cpN/DK-BQʙR5atb}$o!#*Wx>:'jpݤk5<Oy2Ds2K|ɫ^xjsu\
;?pQҥu,2p>7+tۤe?s}c1'pbq]xߊ= 0'SӤYhY(Y
7ǯHPP'FN#eQZn|P	{d_2bV1-~~6]ЃM&EsH/hHST0I8`"d"lD&Q&ZLh3&h7aⰉ#&:Mt8j3qVb?PK	,U    PK    A             O   org/jetbrains/kotlin/backend/common/lower/LocalClassPopupLowering$lower$1.classX{tW&,%<4RB6		P;ٝllgfCBⳢbڠmVjY4TZ߯V<;y
9ٝ{~ww^| WnĂGdk떪h)2,k`Du-Ge##ڦJWO$a>h1=nχ]hW帬Y
I3u#.}=XCmfɣ-֫V\@CM2T<0dTt
XKNڨQ%C2Ļg_[paE8C)[RTG|``üCt*zzSWSEGcA`S]bfvgiұImsi3ϮO_6eK>ʰ1iBF%Y6GZW2RuDW(F]FߺiR$5أ'[HG-YH
G$5)3ٺW
4)zӽ=b޻ȒkR$;(
˜kK
5[6Sy61.2˶f<8"G,	au2ghz~gt, Y&D_F¸6^1YC#jOV䅚ʤky4"[
C+&Gm|͔-;+b`?wL[bJY-Q%{gC&@U7Q{739MnV')C5P);>Cw޼-DU^ql#YDȽo#ɑ.J^-&dTIӑeHeU+v؉6wLZU''ߕ朮
57ڱG$KpݥsBdmS9&ۇr܉Nof#]UImZܝL+EQ
\9c!!DNԍ^qgC~4M2Lk^Mj)k,!{s4:Jsu,>G)غp6:xc А'0p!rM0F>pNdD89'(9Loa`>dUDL!
yx#5KJJN #"}7wM&ciEAz\dj~mJD 3n.,1HzِG{=Tg8n܋=%8D YPxC)Ǹn!vY4dދ"Jg=}DXI5>+Dlć)fI>JTFscCҵS714倘ںFDy~ڕT(Gyfi@ޙb6]4UkR"AჀϒeәsr<W>A$J%D|~dexRWTy6|Z*eᴃV)[n<aǙt>mעgTDpK6/NA7T79ΰ
8vo)Sq"!vdOB	/O/[HT/x/"CSwsms^$T	5]ټH`&O	.r}QyPJd'
+W6!8}ӛP#^$
2UG8wKr[^L*Pn>'j-k/S.gؖ^6PYУ4JqgfytNgҀ*s9>P{fpPdSJd!:s]ޮET딭!βG+}taKjHOʫtfXi#fQO՛@Ai)WҭnN_g?(}z3VϠ!Ps3h
Ŷg_
-iz4vu=. #s3ͮƭ$e;&;"?5'&Ϡ<)kRPNU=5;Sq^@r~OۣPqr2LN&_8=plVOm㸇)uLd&f#Ld
4
]`Mkc,#P5y^&Oќk]}s.W9l8k#)m\O"sx?O=<>Sx,2Hb)|cdH{&cn:WppkXF`XYs(И;ٿ niqa(x+Pab]ZNd1fCk&M?B= zz t  Plx3Σ;'WVSe@3@a
(.<$X	~JPaM*}l~_c~"yk2ImǊ{bZIkXO2M]U.z=4&⏶cO_şi;%W!]!bEeIV,?U&V01Qib
B\#.7u6 PKCj	    PK    A             G   org/jetbrains/kotlin/backend/common/lower/LocalClassPopupLowering.classXFb-@ '	&BdB11nL
I۵؋啺"&^I)i6&Ƅ6q6iӴiKzؗ,[reӧ~̜99g?@WҝaK3L;2rcS)3Lݣ[T\Kv'5O3^9h#
@vZ$5s$rdwTl/|o*qf
*J0ksV뎖S3~{ĘP0τ!{m%^>[ٮR`՜A];}&vʐ/U|{A?ߗu*۪Gl]v%gAVq$vu?X]]+jT߱*':T^~ܷFnCG(eHSO$71Cޝ%#oanKBhPGt{F[(J&!gX.8aEz<Yc8swRM[KiK\MeR\(o/WBT٣L2AMs3c傹A@<cYSi*,eh"	⎞u9Zj͑fgL-HeOΌI7+OkEzspWZ:>\Ly~_mo_OtԟtVlS9wQ{M[wyܣ
f	h]6صC
"xf)'F})/LvQ#bCDۈSjz|,GOwy4M(#;Tf[*ܪh 5]v	xQV"Ĕ8M~h);bb*2SBl1!0R^pa%qnS=һ-s6'5M1.6uqP!D,[[DάVц>R6lIYR;-ʹOqRϨU^ K8D+n Q`<\y2Mj'w`HՍM~%p]q39wfBhF5M<#Qa0{MwzF0QΠ.府@cLtdj维ff ahEeծ
\D},j$ZiԘ5 g28-aYT3uV!Y(N*!}UXqh2LGN2VM >pbѳ+oZV126->+OSr.rŃrg6ٓqeu-CdjN/+̖s~3Π%|Ys*Ƈ:[^	Kr|ߐJY%t=g"X3RٛRVLu1Ʊ.|_I~\=BKxi,R\$ϡg( )H};xSxZ}FVZ95<QLr>8jh.e=ݳWҽ-/Q4m.+mnѠ5lKζd"QIIx5+.ۇYj7&&t&om
=
#e {E`aKX L`ܫ/Uט]!dA8}aްXƈY[	k:掌z̔EU5"ݩKtn)
j!s
sט@ӣct,j(7ա
X 48OflE+?\7vl`-Wɷ^Pv6_Dgssi
s*H[H+cYj,?U.&"I⶧>wd0%JwwʫJ2/.:+dq{9P84t}-6yE$6C7G
%91herO6NTDV^½0uѪ2{/t%|;cj³5jw	tM
>o_+S8wsX-="6o]r2ǸaeONGx".(5[?y+&c
+7U ՆOtW:]YHS؄M+kwQC=<Tx1DQa>04'i|)@m@t+6)\fn1K<~(W^y49(N̞rOuKѓl準:-SPx+ԏbȟEb
W&\1~qF.ms{@g3?u*bP_+]qE!x¦=C'j6+nXcˑ:ٸ:mlQϐjmhcFMnZAPKq	  U  PK    A             S   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$Companion.classTMoE~f؛mvZ'mRIKIDբ
c;hԗY`&ޝvƁcNEΩꡊrG!f
iZi5~>ǟϞq2rw$crh0fbq
Yq@&BPc!}cbTmT!(}T`kcEP3M*zs:O  c#h'nU-
;<XpXǲsSŞ**zֶ~-mK%kuFsx66ΖG!Y'oQ:]QK.O[^l~[:~}^o7:~n-Έ'%2$|ą:ڈ31~_Nlmymk^"ٞ.󤖍6A-+LuXpyOt
MX'iL&R
pWQ%h mTiO	֖)w#ACɾP5t	**N6i2fɽ>_
^8Q٢6!#8sړhm:B:M3D(1Osɵs,iTJUg+$!{/ᰦʛOLW}çfIBj|\CYe\BEe?96aW3GiWY>sKVV̍5Sc6M|}9IAW>s}fi;}fx8gwyvpN,qAb^bA=$*KPK)    PK    A             f   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalClassConstructorContext.classVSW&&K`1"
b
Vm*iRGә.[X:{7}S3:}0>Tsw(q3ɞ_+k_ۖ/:wjS4inچg눊`dBhzcX9(!C_-ٮ{|J,iIZBJ~F	(.[yfIm%[)W	[
5*[=KhJ^<SD>ƒ^$⪪--ySTՔ^̆.;}1uD֣4Ntjiw?'r2q5wY)VpeȖ7	5M ݖSvȐS,w|ֲUUηT{	:1i9ar{t0:V?܋u7$V~{#~p
y<ﵚ7F
yP:%1}`9ù04ڕ83uۦ3j,X.nQx1lLT 7ˤc"(B#!ʚaw׸O4,ImS(BMNb<8.gЅmPI5j΄S1'1ðO;rYmȫO&bɟ._Mܒ%N1$'oPQb|𭳽A&28U5ˠsw28pjV
KXS;L*m
mzm{$3r%ߣX
*m_iO"LqPtjq
N '9QqcBo	9Ʉ"%O K|͋|{Fr#oqx7\)bk\%a3Ox	VB݁J2ͦt~!
>EVڤHMWz);cQz2b𤕌OXW\}AV+eB(^sYF?{hf &	e1GRey?0w-nAAK&rtv0ERv'3+@͟x+D5zA)gq&*<*_-[(me)M5%u0jb@:Yy|DĉoR}HVeY'#Vڐ*#M x&	19!>
#pBW톼)>g

PK  Z  PK    A             [   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalClassContext.classYwS $Xƀly	6cmlY~͓MhڤKKZt֦-icC&mI
/M$Bveǜsz3snsϫo ؁0KGgTc(h:GGd2Gj:ړ+j<CKG,khL(wtC=gx.,U'CMCsX5aP:I'`` 454XrAa\
rV^e/N{ܩuGʙfvg}-;N%]A쮒*Y3#cBkܒw{\	孄]A6{N㦃k˵ND:QULӢjvq\޻:wvy,
qړV@Ղymo+_{6ʭ\Y򮗫{7ʃR3?k7ΞE|yw0z+`Mq@e#Z6<Th,mFhzL';f_<528LHm~St\jf:/XZ wF<stF=7Pu壪q k{[D#Vu'zȵ9Cl_@.3!5}dYz&UCMsʭI'HLp" >a,TGm1Ν!"L4P?խ	2R<ws$ؽrGSH?g:lJF	:@<L*ь%	viTyRMUm}r3긡###\XAgay@o|qj@K7ٚ7Y3Dd2ku%::G2LN?[T},iYM=ĶfDWbv!liihr[{E| {D?T(??0yk1l)pKES\(%mx!LBS"+0JOngYrt'10]R^'1
6aI-=8L%7>m'Q [N(h5NgW$u~QpϬlSc>H h5*q?NAG%B CbjpNѸ>(0)ĵU?ư[4N%"]W*|ރ:쭜Lшq2$ЏEVzKEJOMS6ǩtVXS[ćm}=T|oCVoTjc%7W7oaYwINUށ.c^|aOYF(.v1y'hGE|iT	ۊdݍK~<ϔ|r^5j"w޷~_1QmY۾/o
;>Jv"p,m!_|؏h\NNo0CfƷ^<4{:dah,uԃmQkɉDΌ<z2mDkvxXQ2	.s,Xʶ%h5,jđ6bQs$k /}^M8k7Ӊ؍]n=yԶDK Ymbrfy	?SFn7pcj"a%n'ш<{ӹk	r4'S2Pr͓:MjD-J+ uH?fDezo-^U?f״c41ik
Wf#/q݇_mPlϋ>tۗn9CK7CHR]Dާa~m"uU`""ַ>El@Ikbn/4J
85d1LU+T~PQO9
 ?ѐ x=:~K374EnԫukԵ߰F] u`;cӖeZyͫNf@C*z#S\`a
'"p*p_$He
0L!y
+H)Lͤc;
6&v[IdI{$}o_622qӄU$pzh\#Fm3jl $lTvBKq9'HR!B%ʿ 6bNX@h jpK)+bp),6cKB	؊mEIs:uRQ._Gȉ?[
!H#(jz4lQ>/m[kʏ(8$#݌;v<]D}.̑ǃEE)ȼDc!ƣQiO>ۥt!i}u4>
cevyBBW9'ކ{]n ≫xݵNO)6ky&*~4ˌ2WⅳrK|67SQzi8t$X
i^KyĀv06462n4]WNɮ2kck*sql%Ezٞ"tԿK~}
o͋4i\$'hI\ůK/lP]RAB=M̴G7*EFwbӻ&P.;D&@I0ruvi{/.h?n'_K{N[_"Jd[" j
5k9qTr88sTslȱ[8&Vm9j9 Xh6qD0sprʱc'G.L,'qw)VPKh7u
     PK    A             a   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalClassMemberContext.classXW=!4B[61D&qccLⲆfy#iꐤ[6]w&]>48mi?}$,qd*#[;/ N3=_ά馈/YY-d<aR7܎Z	͸fknbPN|ohB,-+p|6Q+Z^rj=>Cђ1RO>dCX;5ZnVl-E4$6z}=bs45z*)S9	0*S"M
DЮym=MHh.[G#5.3~OZ8 e:xMF-#h ra8]]j}8!ElmAʁ,~T7u<Ûh|dΐ獇c{~st128NX;/Zj.O2_TxՖL^%v0D.'8)[t?_I\`[#"f;#ssBBP"l#˚9`8[[&wZޝ5:=qN2@+8%3N|CEel9b9tt0V'̌:7
N/p|4Ӵ=Ö31 0dZ\Nu65#Rp
@O,ĒGvKqGࢶ
͜.ӗ33Yc238#8DCELN58Qzٻwtж$6k0Zq4`TuAZ=CAS8ȴ͓.幡αk!-M>5yK
6(`؎;¸/Vc1`vIiI,ח߳aW-RlS!L}In)=b,f͞c8u7
)6y)ۗ1<'$lC5>c|`%YsbF7a>E||jMz.h=[ӛZ,5EtCWccD3G_)OQ"Qf.͍Q[O
>۝nK9-cPPآ-ROlrIU{|ĵSw?1p	A`!XY{W*]x;WR]!IWjj2tw{e~ɒ_C7i
.8(r'UUB3+I##w$̛%bdI|RJq/=*ȅSiy;}gRU4-ps[\ZB!ަzWw7Sc٭pf.z%Hep̖130l9\YE
|Tb7JG{G3⪹5eVAzOw\`QWI؛lۉ(|X#ɳ~Ibh '=T:DeMI37i4QY]DKMS+?4>NEg-|䧸ySfkfp	eO2#<g-h99.?Iy:#U- P1YG{@PP㉝X9XX.1<If!,8iֻ8'#0>9
!"{XGY=9?-ѥuXٽט}4^Wq^F:Iޠni\Ƿ>D
XyR
|L_Uo4SU/e0*<40؋8n@e/{7+xv:+@n
?umw's{#t?HFl~kee(U=U7<F'EBF	"f".<HߺN]& T*TUXE
̀	GdQ	4$,"pa#G	h_@@LPK
  "  PK    A             V   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalContext.classV[OGf`!ޖu(Is!mbO`E;kB>T}lFHT!gfEE9g73I0,Φ
0-nѴ
#íK%ҋk9;o|p״-jf2}7Ơm{^4M}qcI`a|ekxĠDU
؎P eߔ4
wcGSQ%D D4(>YiJL(i$|sH(Z-=&Yc"utj{nhWSS	5C6$!HX,ǵ2֔Z.jZ^yiqO_T
Uk;5#7ba9ϓ6>4eZ;]cn7|KΪt©zQMf">2E}%K6˼d^яpZŪ>E&XW
xD޼FlN?3-ne-:xr73I+C_z?Hts*ÅD΍5w+!!(o?=XRUSlΕMgZ`|	sJEDt&K5S׫yMSuen~vZ
Z:ktss"aLFqWZ4W1Coש0hbnF$t]H[	$)nk˶(r2GkyI5!ZZ˖kx3Ifj,i/3vT`\ڠXr}pL)WX'e-;!'1Z{kgȨt* T$dBƷԇuujs$EC|9w_C^x3Ɍ79|!Hr?S I@3J8<C8:DAp9Xuouqt3u;q.L=ref7e6[JWNꜧDPNHFYeQ|qyX',qx,"ޯ,)фu0h$Z}CS )%@M~[=Q1PK1CH    PK    A             m   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalContextWithClosureAsParameters.classW[OG^lc,N0ҤIH0$r&@
Hmxv4CTj*Kgc̜9;93_~0CvrwWݰ]ӰU=VV؅mi9wi;7x5lKLKaz)r#wpקL[~M< w#`޴0=5y.C۴>wV"0G
,{'d~RFvGty;	Ԉ\F$xD
t)I66DIGi	pIQKZZ!w)bj\NnU6-%	
#;߇#T7@ۅ]t2aun-Y+3-H曖<&Єa$C*UD"C2Tܔ|M
6!!VF	̸Q	rk$\GĚxv\'/KfMR]"_ˉf|]O̹Ze$MN4oZ5LI
sS?tʛLpuǝ][J\ݪrΐ_CBgz!3p[nYwh}Ar/eй>d'=ko~
chǅ(pGCǮӆ;X'g¸24q2cXà_baC0jV~|ƍfP9njijmbd֜Y發ؗ*Eԭ63xe^enV7pRI1q	pP
>CXǛ\
y-jW_ <6d	r:1Ja,ѝPO~¦]/fZ=ze=k!-{,_Ӌ&%W۞hi8O:FΰD^3Sz[)=W\֖!jv{q9KWu);eǥLʝل^C_C}bo5np(hpeԛ|Xڲ3eBpڎc!Ƨ4ⲍUFƸ썴8ΗF	sZ-#H3 9>å_qs\3L!yBa*Y4=QǻhyYyQJM>il] l+1)?Tx;юUHzɷj
(,=5_;vgL#Ğ^U{:0'?Xf^m|&- o+?aaj)Ҭ(Nnϴђr|3w)Y?NN$ed&_Z/Alx	%tEaƼyL +MhY䃺n6~ !!G-c8!pR@i3}=%/0/PK]>  #  PK    A             }   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer$FunctionBodiesRewriter.class]{|T&7$ < k$DQd7
{7<*QZ>@mmUD%5j}URVk}>Zmoιww&M{=g̜939 0>Bm-;n}l{0ʚ-۽OYK-(wyCe-nor}Z[<i
Zk0
,Aϫ
ސ07aPNCZ+m&>ir4c{!gAv{aw-LcI..W|@ӽᯢJI~v/ʠ_dݽqqNnF6oIeز+3PyfezY+FrT2D5%٦Yk*%#d_e#eg2-i9jqSxY2T/K&J&ɒɦ.=e:ɑѽ/{jQz.eO+J5pq
KADELDD.5̐%erYRa*%3M%dII#
7
Q[Fz鳅V"Y)K#2-/:<	
 M#}//@8RxD'"
özë4T8dj4߻zֆPxc
5dupjVjJwTU߭i3:bV	D0
(ivh.6(;Bo^Q~O?ezo[e&c`"F_x[6o#ۅ6C-<FCI?:4roxELJƻ=4P\BE
>L4FJ1F"S׈G(\#z+S2*Lp$h>Y$w2/
mS]؃M,֭tQKō䐠߳4&wIU'u2_-[8w
y-ls-RӔDZ% ܁N<y@*֋ܻ6*Mn %@7g w[r|F䞡GnHFrζ2P/kvZK[{wJFUS:*IU-j̏\-S+S6 &3V<$R2~*fo^ID3Uoj
oٲ%^-ZVL(U1/+kr:{3\S]5yf(
sFfU3jUjELnR"c?m@Ue
]eEIe%V+7U꒙jRå"
F^h$
aKpXr]pvGhG%yv	6rq$1mHc!6#>hEzlF| 9P hiܗۉU!/eV}Km좕qQS`C(INcz`w Qw7EMoi'= :L "<ء
B#.59'T1̀$@E|-!ll7e&ۼrN+\}{l-[|.ZSI Uh/|F'$r6y03K_!<\Y5eA
|m:yEcU	]eɇ<t'g6E\/ψdK8V/J&ysxet}zw;q|Y3j:)p-O%rNM`a9+,yS2Pn@t)WaEBenbLaYU!:}-HK!'i{H~w{DxvBY?T.}PxMk&w!=yҀGF(H&܅rWQ$1pR$8~8;P<Whqv41R
i
e0¤WG+^+.LQk5q'z=ސ?f,H[{ݢWBgUrYc:cׄ|[}ZW"/e⛵4D s噛p5۪Ә;g0]?aA_dxA"cE20γMPoD
ɂ%.Z?.21yp倜 BJSY?^Ex\Db,_G0
vQSgZ<DpB10,
yĲA{\-@&--f[\qβW.(uꏹۂ
tת>QgKE&9G}'Y#$̻ZV3(0XG28%1<q((ĪGUG*M!(a֌LG4Q;OGEE;f0R2xI mEZfu_Hv*alD3J*qyX`.sq>ǘrq)8ax͢PȽGhy:fktӑq=rpB
NdUlsk
r1<Á 'NxDaa7rF`k-ё{:ǲ{(*`KxXa%CQQp]{4X-f޴޼͵j+XV3ks)I@MG
У|uWCcӢT\pBeni#aQr%˰21OzZx)b'Or1-b0VNSoX6n)jJfMAn(xZEFNPbS:ʉ4;n:lp]ӓ^lCSRw6)C\/ArKX\#N>)Ө$Q<k3oQp5ikrȭH5Y':zv@nlVlA(WSg+ ?LŜ9p+nV1+psyŏGz C6p:=~ܡ*F@
q>D)j.1+_x.[ʧa5S)<gR9!E57|2NDPK=Ƿ5ob/#%Wc Y@l;/_}nNZ%۴%BPXyazׯi?MWiz6FӤ9Ǫ)ӏ2o
~ժo:F495܏P=0
ЯxYZ1ug=NRroo;0DAK˶͙~vAoۢUu6< sVG=ۏD?Q햧ca̤f/N7L-M3!7T

N1Vo'IZ]ã̙1,zftjʵ
Wh=1|"l
'<ǇaTQ}OYؒ6wá,§j8zk
Qѳhz- V F(&uK"D9CP'_PyMY4?0a`Wko8fVyupG5W`pzxmTXKTO4qMsC|URCoʌfL5|]ugd+}ì{<|Kś6BA.n+|WߢzW6(+V(;GL	4CV/':GK{n<keSÕp+FpM.C5/(
^HZFH%oYN=^JWIQ}L]EAr/TˀNKA;~QLf/RJk49QFN#l1ԈiZwR~J
ʣ*Q:༦Rּ
NLJ`UbzT,`62]Zх\]:s$aB<DUt$}bAϘ.B2?q6
Ut>\pb8b	Sħwi
Tx"pA\E
	.
!f{A7*Tlq  !(eGϠ4A(-LpOAPK:2Tr!BF8?}dAN]fY*U2=GsX:ܭǙ
ZIW#Ln[GA<6tݴ;c@k8- v	1hXJ+s{<Ml5Y8ksZyok@-酽AXlE6*mM񸟛;bE.;NObjWExwŝL;rN<k=DrMG]8ol1piiC &Rw3/	u>]O]	*XM%kԦ) bzS{åm5&a˒dQXp!|%H/n'Ana`{5o,%kPx}챌	8=! <A1hp],0%fy~aߧ	N/ϋjrBEa]aKJ.*g$I߮+U]Pl:_*K➤	ᒓA3]cxr^kHO|#8yl_YV'E(%	گbE7 t#aR!qN-M6YbL< 4QgO'AAe;_3O떨-oG$Aؐm=nXOEA;Srf
̢n[ˆЉåA9o&4[@ꔿ^#\Hv0QRu
uU!LK5[6D/xCUzGbZeŃ<B?EbMOZYPTL
%PI]t9~E7OƮhPEA?;NzU\NbB3GUA鑗ste"}HR5g/po9^Bc4	.g^;EOX+~0ezEAU,'UџdL/ۖ$ƕ-fiѽ.6>%̿e`Mu
X.ZVxٿ
7l8Fր;,zӍ"-	+}τmO<mB6ʁ&^4
-6ߥvly7z-^B=00tdFs_:_
;!GʚIWCwez{ʣ`4?`>;a/ދY].;8wO\X	veE`+	KHA<LZ͍W]mWw5Gݰnc	7W&q Fn,*7=|sn\7h^Lˣ/4|o6w-=>56os|2w"۽Nx(<	ObvvϤ4y}EL!@{$k$#`>&IF%Y˒䧖d"<cH$:K1K	|?җ ߆=175TfoRj&aWg]f=f]fb/WU+^1uao9*=0o~?,<7G
6jl5t^;i+ӏ{Tډ
creZj!GPkY/8?bè[X,K9LX|arKygsk )cHyvT	<5zxw
9S9v(p?aA{l>71	zvTг
A+y<?xIAůukϱ+~wTBz/Ĵ^wb.҉9|׍jRynWUg93b>c9q"⪈8tcIдaΡX(6N睪sQI@ϓN@b -)V+AQUKjҪN['qfIy\N:qiwWبlŭ@},8L
/dJUQyw@~@ptʄIL_-+Ro_	N?d
^
C#F;`:":E(EX#>	ހQrxWrf³JZjg[
2`35\)i,Xi؈M 
O]Or$B`-ԑ5YbjǳeFQ<^LCcd;l|UcK;mwosJt~8!iPډݍ]/{c@=Pi
(o5KȎa6ʃ3h4߱Ɓ&QZ!K :oP,jŞB&W̞{=H}#;,g.4+a<~l6/2B[\E'Ҩ
{kh2r\Յ&RDJ.dB!8
tGElŰJ`6Gմ$8vf*`Y0	;J+Jc
۔P%ś-P;VtH<).v[{u<ߏSV`4+4P
h6?W
YЫ
;Y9<K⫴TUAåm(J(}G͞L4{C=x?<Ɵt7w:ɣ4Qc3^]tF9:<wcE"5YN_˼$AKi˿(řΰdB9sluڢ,ADv2M\N&։?KpqRݣQsp<z֭^ O5׃O:zEդՠw%=^Dq,u
VLTKtf)UAO>w#>ʖ-o1O:ŗ
Z
iIa{h%\H+fZxpYP#
3iVpV4b),4?*
<a?a-o.ϑfƪ=v	騬<J#[1Fb¹OdgqwhzˈO9E566z3hAk6^a1hPCgb:hN瀛6ùS\CN,qԋ1^<cj8cN\w0#@*_hY&ipcWi'@̘' ]~N{EGhrrf00:F"QM31+"gv'qp73ZpcTtNZu#gv5bTWqXfxZu\ƑͱPz3N.5q%]stZñJ.:8jX=<C/g0;5&adl\<uuUf x=F~1z#JGxlIz/llWN0~5TٯײcC;\ipBp?Gh7Jt>I{m0hڃh;8.ik~VٯjڎsR\N+]t&=esU\i3c;<хD%<>
^s$O[-(;>jl!#p2FʅW_meë0q8ݫM_icx5.VpjBG)d@ƒ8 |NSS# ϢFѸ= Ch1q j8äßd.}&K3]^}93"X:cEޗtѥ5n9y/	28b9 lѢHbv,O Ѽ q!C}~/peB;#1q%W2mt5>
_ua?]>}9orvy|@7c}mt#fWL^e.ortg㮄9^cj;t$EyIlsʀMK0:t;w"fX'7<8u6j9,uOuo%uM|f.@wSңb)nq: x|J{n8L1֡Gѭ"Kt[T7̙&wC<C BTl'M>Kn=B?0.dM.M `}s Cas/#tȤQe],baB= mn5ͥbzͭƶFuB<Jb!['=oCD~[!G!#Q'?)t歂MTGefYd";LadYBOJ!fYeQ$FB]C|ϠKEG赘ܜ},H#=Yie9*g3˹42zݐ=LK,!P)E2V4|NOHzOM,M4
T,V=<e^tdo^8;8-|{f%"od\pEe$>>dk|V`΄4d3Au1t
=PcV
r5
4(
Fk`c5)`L`5(`S5A5(ҠX
J5AThPL
fiPA5\
j4`5X,`5`K5Xr
V=sg`PK4W#  -z  PK    A                org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer$LocalClassTypeParameterRemapper.classXktWl&KXBh%/lBJ`Ctvwę@H>[Ql}T[ۆPjMQVWS;n6	x񜆄{u🧟Ё&tc8|T↬jfxDRˉEKz:k~L1½zBNmS)ِ-U^Vм~C!H+ٓM|TGGҊ<:"CGQ)T#T8ft1))aEonŒ%w11/F|Jd%F'fϕœ6m]U//}wge@u
۪.>86o ŅX"1Er,\;l=f)-ZP&:ͪZ2<ӰZ"k40,7'o{2M%i)3I2>+zG9:TO	eo?n)IϘ(LXݷ{P*JlRS_l\[NnGO˅ʊAy'vYsRSD:"7G#RdCg{}[VHg{G}[K;Zsa mcG{}gf.5m*wĿzioM>]KmYb+
XjuD5CԲK_]Â9
h˚[f79Rh@c0VyJry9KrpCcQyLvnyGXB{+%k񣔶"39aR>`)Qk ~trJa&"61T6pn]1aO	V+-S=|eXi9TGH-Ϭk噮+g
+
%`Sӣ)!6?jvnݹQL?zon2<VT.YgCiK鸞r}6b/ImW/D{L[Ld^bpm6Iq;я.F}8C0d[D7)96hfш CEȔDR䙑H )!Op&MK0߈%^DZJ{2b"Cs54H!5{Nbm\(OyD)]"
0%䴪^1nÐ9swӵn2$gRD 89m9qŢOZ:bkǲp8YKJj͸`%f}Q|$f8}||]$][?PAm}N.qgg9	i2LRe-d/rIҹ&dT"zs~kɅXWH)_x|ݱaՔj3l\p9zC$7yuv纎8;71$/1|>q˹}*\9ф)
d6X}XO+ϼU8s̰2V\UP?% ?6!PNhB--oC*ʪbL-!,RNh6护bZfbV]<a[iAU3=R9<j-j``ɡum|
BrvtJA:bh8ԣ'	kYEsgQ4,Җ@6Ta}_	hVbژj=b^Ea؜]LTH^u0vYUd	#Vpw@CP@a5\D	amSSXryHn>[]~@J0/ΣWpJ
C5/Ρ[?[ҌKJT4ej¯h)/L7@;"
[C`7WvO!ʚacMOb$4O#6.xiԑ
I59u#ѧƱuzNo/``sYQ)(]3}@A_|]˂)|>|<$×_
+DYa[Aw$,e:6'gqgtX.B)?"u\!Q x?`
:?bQO* {	8ygi(S@t(^+k/E;^m;k鯓(.I[$v';)x 09ixq[IgG'p2<\3Y	.Ye7^y5Flm/ڑ8})o&7vtz[|-|k!^ 饐RgAQcL,G0M0Qib*LTXmDD숭 k-6PKԞj6	    PK    A                org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer$collectLocalDeclarations$1.class\y|T7&B2BBB!@ ,%HTa2c&3qބŭKmm+X[kXh[lŮ]V,	~>{={ι%ϼ(ׄW4*;C?XvA_7
VBpes	,ӽOF;JA6=AcG(ܥK@@F)@))+w
$6*fzYYz9!}'Yd4s5	R23B~YҠE͜Ʌl8	^G<>0Ae㛣@NCTEo|UDTR?wح6$/U΢}yBe"͡U:@6[[qOݕ8m$]ϵy'>*^1	Iqou''0|b|R|2ç$&7L<OxcFASf] ΦP>}S3KRл +G{33v~mʬMd);=A_y;Y~sz\%}OwX7K%Dzd|x)(]1	N=.C>#b)=R>d4Ah߻3J}փ^pq\T8_YuӔϠÕ`|FKz	9d\&LlDz,^z>@"/{LBM$b1X8M<Ǐ3BgΜo|x?h:]lr\ݡN	zG6![8g[;6w&_'P	{ez{OG㞈\6eMzPs,m);ˊ\&&L\u.=heՑm۶
xf$swx:亜arZMaw2c1%Y쬚QU^USYv:~^TͰڪP<X0ϝs<U]kk\1yՙ˫͛Q#1Ν?Ny53[U3JJZ<-OUi||aI'֟ЯMdj3Wis$wiL=w#%Eh5"VFQ\H&;-)q$Uf@u颙tn1j FU3aL*ኑt^
ݗ0G:w	K@5l`WbY1/̛s q$^_fG	Y~dK؅BO]akr(UƑ &-2&+G$0gŢz&ӡ/{:тLwHZ)DG~L&Mw>#r&ÖHo,xQފfCN.w۰].x.zA'z.^؅p:.071"{]ֽv`"aJp)]p5'ޝsm('XغtiF.|g2	vTk\0+$x-s\d´7jx;!ݑ/z֧RԐ&yޙxaߛ9PL(OQOU@/5-߈2KΨ:k
N7N	e:: NwfE.܂9A|SL{gnAm|ԉU3xʃ\t=֎5A3ŅC2>;>EwZ(4|ډ.:ϰAa.ȷITδ(o)ދ:q18.&w y'Yu7 C5Xr Gkxkem)8Gˎ"(Ly}8&=F@GfLi*꾈'xjI3+;JAiX=ޝ%]"7,oWɎD5w,
AP`u:7˵گb=pI""%T
')n
=BBwLhK&{R (r`6h16Z:L Mc?rr4k&WcS)B~⦷!,O7aTe~|)S+ZX	O_뷜6koN#B~?dw#0fKΟsNCO(bՕ7&L4I.,a
a'G$fs֘	v/qzk]4
>"IlJu!S5_˙tdpED
[q7\TNFK{.pIY y7((.r
F9mGՍc&R 3H g6qEP@G1@8Coa\4	pIgFnҌB!S4щM4id-hJW=XJ^ia4!79)gJǺ	<EOWUqQ	]t!vb 1f[RB0mFf2ɱO75*969biTͷSQ"Cs0Y!#,N:ԄO%^q]vCi1hmqd5ZC$drsKI,
@;h.LX2s͢bʄ
ݰ:aqYiLs3Ĭ%\ir>glj
b- I":Hq$T+$([/f6mn6A-nF	Eun}2sQ(Ͳlt<䀶`VLVjB[\l{DM>8aNarɄtQ#0L麨CHn5
h)aGϧZ~,+ShѢfEУ_,Ϥ GA
Wfu

;; +wtvbIApʤ$5hbX":}s9I"|"0!=Z[NstY|~'ȿ-Lmu:98>a:>BӉ)4gUR&'@7	ko8a?p|Эñ%>%13-DƐ$5Zzxx=?A8ܯg3SS(ЧUwN(3|
HOX/
B=ie}P(ˆ-\iۉz2@ևÞEFtx?&}$=y A4=C3o,&ї=ʙ=Z9(V,e{zy:jևj)GLe|s[347}Mq7;.OU 'f6x<	?hzRkl\snnT!- -:;`t!@H}U~Exy<+kR:1acp#]c^?+3af4K	֞Vq<붔v$ sؒCPF8» ?~X@m_o4k;<B{5	!+>@x61!JO
>PgOw-ܸ[?=kg
6xDxgN)B9|׎hʹ2zUWB^$L4Gz@X~ƨ{~G/4Ca'UDΥ
	J%8l.aZFq]JK8IȎ
phMMҫgo gM}:YXDu[ږkٓ	.Wd)E(ML~53bgBFfY_l0K~)~2JQ.usD/PQMVF
!kA~3_=]zxrŷ3mmZ鶞]2uB;7Ɖo]C	xCTJ'wc^/
UDܕZpi(a66]*.B۰]֋yAg:@Xx4n/,-;itVAW~RzW(=PƉ}A:_ib.{{"=AbmM]v'h8Y,ʶl1poV^/+Z~!N6\jƫ.IO.FO&bMB}z1jY{cᦲ^ڋێvS\ y(䫅Ga)H#$	Sc$Z$lXu~<j/d^H;%@nmim/m[FZ{1pTc .<u,lšSσ9PRByeY=R>ܮvzجH~6!̔Y|'|{W.Ucg-DNYi1ru:x5S4ޒ@Wux.*χ`oK]!4und]th&hjibBb!I!uĶZ"wq<	6~~'4!dAma7O}iZya	s˝ՇT0T(PëZ s'P(~_
xڲ^RA%xt8~.U+ƪ4fZnsݎ:6쥢:$M8&iQ܏U >Ոi0ŝKULD1@^Ztm^j<J+k4^n&&)IZ} 9~Z->9uْ^;.V:ICO:(m$
o];GRm?M0Msjs%d NULʖx1T4"&V'Ib@LoM1iթ&UeǱlCm֣ymh+PZ]zmiXΛVQUn/]$VH
%4hxlK5MMm0/\JX7r5(VP/wbrbBu4ջjsgj;k?x*yQu]J`HOI` -3.j%[9XVrn=j5zu.rIu!u>.ՅZExI]ԋɭ.%ԡ.z
h@w7=~.FzU]HQW(JRnWsJT.uWmVV(תku~unYmQP7)6ڪ<n6E-fRX<!+.x/[Z`gih]ܻEt5p5Eky,Wcq<taAU4z;kc8-|./`7ʏ;[}l&͋a藴2#[}<Bf&WCbb՛KtKbޟa<%f}^dv1Y?lE,K<Jw	&tg,N;N2lfSӧ|
>5ם[gw
l*K] d?ˇM]v.<FYCe{Q[kqeMR'Zяl,U.@)RAXR^J
&s0
$yD05nk\~ԫ=ب~mp}VQn񯨷qϪ^{1c|1j[p
=ގC|[8ѓ<S%2Cщ$"',#ێ\܄4Nϡ24ujvxl#y,&'x3Y:PRD-|ou73ےc¨5'zhJ]VsgIS; ovIt18V=͹¸gǥ'BzX&n/W?+1tY!
tB͒E;.aoj yhu"CR:^
y^!4=InlpcdCy?L%bEKމ)r;6Z2\V~{DFb6+3mJnX˗(x*NjĊ:ќ(xc9PEJv:9B<3	qJ8oX˒WP8a d*ڟqW'!;!3,á!9lq)&`l]VpҞvMHniWsr۷mMܶr[V&|;cQ&
Y&6KZ?]u(SXE`Eu
[|4qdPġ q[q!
p``I&b`bL70@"3
2Pj@

Tc@j3Pk`ĿBu1g$b{#PK
8   Y  PK    A                org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer$collectLocalDeclarations$Data.classWSWd,! >Tk+V|-PT臛
]g˟ЧǾԇ>i:a|E;n@ӁLܳ{ϯ8
,&u7+kV"j+Ihv6k[	Ӿ;昮mPb7j۶՝v6M]siS]5Ơ,jT2
д/p먉dǞ32T~Rw5ˮ)> [ I!ƚ6፵Ohc|B/8Xña _chP|hX)AO",tOJrR('REB^jR/kHuWXQ]/Eހ"8e" Jd*d[))4v۶>TX屲RAQhE;wjR1놻4j,Wwh֢OZI9Kjs4}0Kzu4I$1xrNSj6Q^`PyU)M|C47{jie%ș׵S
y⣦v)zKn>oDzG+Rۭ:hdEӱed$,2'Y`
p
xy<C`g{5Ip`=
 Ӵnwk=!.~ύ[EЌ0$1A=
(4uc!aIYkJ9dU*Y-fT31Vs;J\ۙT*n89"D)$&LC!LuB[ҵ)۝ʙ5սN'U\c
3?qSCB0qs2zhW5M÷m_uGpa@gF\x*Mά6IPTb%B?,=*-ʹ9qMW~s7en$$kX^KkD_Q>A2R-3}CAj[?{u\7R^Zh&7>gHLǤMTKP/=G龠0'	I.$IߓKɓπ"%&ȗLm]
}\ܻO_Jxo_sTxnyM{qW9ߨBL$anJ
I(PEdO0.͒m8Uxt7M%w#?/i܎<լ{go4OInF
>u姴L-(=lk':O;[QiĨWuc|.׿׏=>r(hC)fW ).0^T·Oڙ@nͻn#^fۼZMց0L'EeroSDoмP5y)'9 *PP$/`Q&.Z:G'7p4rGG+I6S]=q^>~ĿPKЕ    PK    A             |   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer$rewriteDeclarations$5.classX[WhH!c0e, !0ph@pBKF3df$ih&i{{ۇ}KiZV>u5g$./]9{׳9 Ke/%W4wVtIZEE]LRYL-NNXb<b+nͥ螑Y[1쨭ݲuW9$13Qn'󺣻$5mܕxGqF,݁&"Uöh3sAAfh2*UHc!), [IX9CT&͍!͂,BV&67rFoS&,a9of=SÞ:m^_G[KWx]q\6gr(*\oX


//W>!o|aW/CCD#Y,5Ha0zȄT5fRJui879&r[Dك,2|+ƭ&fwˤܾsff=+B4Sx4Ei[GJVHVF.r.pcmm|6m*Fr*身@ yi5L]qUD19IESMHMeU"rlBNMuR'q96JVB@KY~rf6#2 FS}Z*kkQn=)|D, 1mZpxѽG  .CQHeCɒFT2-9ϒyT6]Z#aᘺS;3R1\XQJP̥Ӌ+Jn̸^%x2F0F?W %\e8EU5wdY72T5*v/zp'08^V"
KڎcFYP!FrRYb32e5$aA;vǳt:: g_ 5tǛB6Cjf|6/20jVǰ(cGT>1bZnds2RL[}<w"!_)FnxFyФcxc,;D9KϐX
C{p ,9~N)I"Ik?N`1wT<)MvLa~
/uɾz-qOxhi[2.b
+TerE r6_cVB馩Sd<գJ4ahn z-*JvfHWULoo	/3S3CS#w}	U|t5VF*ݎ\#VBa.Sf*Sl;g\
g*s}TܜMt+3@°r.[
nL+]ZYÐIecXEԩ_wB!~4%Je<5Hr,>cwqw~FOͩ:G}(x|f!?
CxlmLn^A7RXQ

Nf3%EPCp<yzTcAyj|=]v.y.7蓐-)A@畄'qO	q.<cYJ6g<ه@.Q"RlQⷴJyҢkᯈpek[j}҇R-;x$6{$r'^<QШOJ{}QI$͛yD=&=aE6

I\hR	E7]d;{Ũ)xľz|߇@T^+p[nǏ3Ű	pCIy؂G%@\ӊ6EE<MO@ќ"Z%49'CF֫1#Bi4"Q4 spo8hupAGrpA::8༃:o0t/!
PK*  2  PK    A             f   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalDeclarationsTransformer.class	|T8~f&!ְ
I$"DLXeŽV[^u}TR
+jݵںZmujfd&LB>>d}w9w;l Ķ	
37-
}-M3[Zf6f.	47/56׷շ-%o0Wʶ@_3[6\ްn`tB363Xbf~6esl3O52}gz#<ܓ1!"R\<AbsD&#ŴK%sgj$ZO{Hہ4ǣg(O9uLFf62-Sf5
b9osE9Uܐ^qNvb
3vib1Y6v;.L=Y\̏.P]A-/r
lLc"{H[An
/T0<|YυR)U'זWS)b]mr>T1K0csCG1>k֚W^5a"{o:l|MZtȭ1X>}jNb8Uf=uFr=B
w p7⃹rd.nTMv\Ϧ71սY?vaY҂QM-v79Ιn1Ռ,~L.w:Dl5'b{M&8'`EPհd&C9;pu>q{D2rC$ڈd2Z(0КDxO$q{"&Ʈ$3q&qO6k~8k62Stdxa͔=݄2Cδf(݅Sa
S5ii~̅47Xf;HQ40A͜)Qiv"
K6kB~<$VkA31~աLX(1Ҏ6%	K4Y*6 f4Y[;4okQ۶S}m+m& g&,TU`F,o3Mem46`;ƫa`uY4
me@M:B!}}GKF@fk?ֿٷ,ls-OB(<si}k?_<Y@^V3pmWGӒZT2((pV&Z5z$x+/WZpSŜu#02uoQ
Hk&G3(L)ŰnHx*Ͳo{{KbR6;`կ`F*ō'ԉp5[u4,f*mTd8<Q݈nw!^E0M	dƍ>ƨ
S]s]
A)XhŻmmm0#Xhځlo]aԣƠfg&<XNiHilշ8U773(M8m`P
:CA,RAl 
!?)0Y-jAvD;Z}6tFMUN!~!0W߲5zV4:ZmEf4=iwc$ep4Yf Fs6+T;!}{Bc5`&Ά6Qx՘NVsZu˺6$ř|SPM4l@Tp?Me6_chĉc'#Uҫե^ԕ]|DW3RI˻
1֎
A\Aj#/هtJI+ZxqbHebpQ
fP/$Z@K,E`P4.X]3C"W\USzuUM݊EGc~0_ϿPRbmؽ"'l [T#f14׶Ą RvC*9%[Q ]RZĜ8fqf~_F3@d=ܷߖV%fKr^rCi떙~\#m-(:Y:6Gy6K)]:/;H͙[
-rY`&E9uzL)*5iδ8.笯EN dfSU-7,\!Q)'.˩K"{$&.77!QM8
fh^_AmvIDCYd/aED}EKK
˽¢|+[fGEGSZi1[,[YAq[bbQ~a[R>@嘩Jeʊ"eJJfEQ-)X묲B|+ƷBkZyIz9B(*)%6+"LELVTD RoˊKtMbҲb.UfI	z+S)Ee2?^fYSZ\VfҒgQEi3N)*2:PZZ(HPm-(*XƎohb)"RZ=ǆWP
gQ!P
eعR.-).-]JMӹKʠ:QQl})ua_g/R[6 Bo \g
R+4۬bVf鴊
VҊ
tZJ+*on|[."g	t^`s^uB"T\f|U*Y^h"H\HtOq]RJ.\(9㲬(ЭvTjH(+*TqEbxZE:\j	aRV	`%7ZtxV>="UY2fZ\TpE[4\6BPЬ
ͬ2=  AjhR\Ay8To!%:A\V`a|k;fYxZEźbRQy4/t|bs̊Dz.*'Qv8;Jet0ge`Kk}F" ?F!w0]!9:(I;\N~M<+[۵Õ,2hmTj;\13vYʤn`pA|?nbpAoE"pRnfp)q,Jk3ȊTY!Rn38h *diޡ-Ae=Ocr0*m	te}/wl,.ooXa±}KT^^߮U{7bz;WԷ6//PV^{;c[$<6cuO?5]Z0ɪoP6I^<@1cæ]6:H԰]meo=SK3YmIL&6qwHK$LӜRÁEvPcT	QzAvF_f)!S4Wߴ.x^rovpx0c\,xST8	~	pPȢ\
(#<:F_]0F悱0BwA<N`}`xd[67*'N.ѐ>wAstHL&)j$xbA"kWwoo}}Gs/oL;
K&;3jw*p.~׽p~ ##xw;pwy9Dm:X*2
vSi\lKKX:D
;`ŋg,0lVgD԰F)#2HCqq.eg9ްE6X6.a9!(Qv6}c}p ]bT6MAբlea|zq7No%UQ"oIICjN摪Xf1~qX~t㺒N*$?`Ֆ.6Gg5x]T渠Jj*.6wlu:cNp)B^3heQcӪN\80qR,gPMQ&퐻-Uq6zMP +Ima~r0Eŷ㴒f|I;;x,oiށS>:
C[x%3z-ǎICNT@$-YNI;ӛRjX4nFM,]68!});ۄʪFVc5-+1\T$0b:@p[ىd%`D0+i~?WɦzY*d$ƿAʶdܪ3)5$Bʍ&IhONa:`c!"
^	{DdPojRC`VҮFШ	ws
LqJ-$]YyR@^ڼ;h65P;8j;朗"BMʠ

1>pp^l;bq=(-w$vnd,tEKVMvvr?֓6!jNRm]dWk4}<z8!U~bg7$@{IV7Fnokߡū[lxݖ<ϱ<v30$mPݙv8ɵ~^}0䄎
xzⴐ;{YYqM\erko$}.vTmAf6f0!;] \-X,%6׷45Xs`sGkDIMXz9Z`__9٣1T Y
K,\	d& {
]_L,w28zjyMc;ٳTiUdp.e/#2)P6YIWkuΠx  MonV\i!c*={ǣ?t&FMۨ5}xoAq݀K2M:im v]'{xNC3OrN@;Z%KjjW}u17IpOIง}Fܽ5+/[RWU,q_24믛$Ձfξb`Z6_oRطM[5m989#Y5rs}@/r6Nwcќ`G+ҧFHPoބJ.np6cJƙ%SN5ś(
/&~gL`2j/ClY(lƦdݚ>5G\l#'[cL+գm~;PCG|y͉ig,phÆc|4JkksGdG/{'P'b}xuMA=OS݇8dhOch4nVK`̪_hYiﴆ5	z]|g̊2e^x!9
N&x	!EQL0gr6xo{ٴT8FSTJp4yZ;Wz>bd^uܪw	HѦ/MX6P̎/ը#vT{/u2_T,>v")];Gf6ps^IMJΠsjuu?);0ϮGOtqWUN^Q/Ώf`	"@_duccPǢµΏGoUS@v~Jqx6kuZ?M)0&̦հrʪUV->zY]jaU-_TjºEkDdUCVi9F'<
)֬YOx?X"j{ft=Z'e3o v`0rjudQH=._[uJ{=j![7$1 R3|vZڡa[:n-+C"
QJqǊ5aߍ
m;TQ}h!3?Z>ҡ4k6jvqat"; m`lk^sXs!f>rd8쐙cz6,ӌ>0!vd0*2ώ["Z]P5wє1c]JgL1$4ϾL gzVԷ[z|D"˱,+(&3ܰXǤPfw:K7ڡNƦE\sݔ̚J"-b&c>wOޑ+_C`w\hp
"[Ms<])7Нm-mO&ڇ7S)߂Xmzz
!N{0	Cy"o9.m[-;:{'Iv}?̛vI]pnĩb3(ۄY~@^Vgu,nRR}&N{'?H @W|_*anP<7V.<(,Cd$ܾT8M}&+n9P'W&_FAһ1+#W&H%JE[>\YB&/ꄗ;+	i򗓵Dwb%y״}2 d'N-?}R.'6mSQJǷ@:#AJ+&gLTr`9ɵ3v!
k;Nv6n'#i*Ơ-Y~WNAĿQw?˿JҚh_(k:hvQ[ 53Vg*]Moy#Q&o|Rz3OZ&T_W[zu	Iw똊 ؅AAkɷ%HCb;!Q%bH2ieB}T)jJFO.N&2).vԸ*l(l{c	!3A`mn_}vmiAcO8AFb!0ҧQ8uEp/oFƤ69yj]b9b"[*J]# Eb* TAxdAQ?aKDCSk헴}Ǌ@չb83p(`0B-,ttÎK!+
ށWfH+^㱱?/oUp8R;vr(Oe1hE=&gd7Cm.q~<uX"t/FYve11@1,Nq8A%.h®velS,M&8Jh7CJXg"Rվ(ݹJЬ/G]ha*s46 $fuX+8bN.g02$0E2D`[T1;vGa #0H8-^QOTq}׫89?!Yk3]q~&͢)6-e>C"Aܖ#;2(`O_^ݤ1ڶRH6
=P FvXc\ӤZlFgp>g'wn|&=t ͼ9d:8EJ43JWpް3H:3&Ϡz`d.l&-~	Lܬͷ%էC^qN؛syDҧBҮeWm}\O#hF܄G^4%`@%1}J}'&z!ɠ%/.E	ȧv\JqU)f0vq-ꮸ|S\'n%:cƌiqj^}M`]J^i6;κB]ն6ĝ(c~yeH}M-\KM"b2eR\Z)U-;PRE7\KKMS2QQmyV־C[5Pv5U<Ds0$Iţ8!dZRuUV,_QUrmʪ(;kx	quNWubcm_S^	$aS2z]X2`yd{',oh}-7KT-/3=Oj3 V{L짹I߆OWR1)GHu ѣZ_zG
qF%Dm1˹m 'g.Wrޅ&!+|=;`{f,E?ԁ&O2@rO<sq4'S6V@IWeҟ/HW?|xwX=V?G_3X9HxU[|	em
[VF"S7:a~L֡s.I#6pI
R҆S}ЭnC:8MSD{eqONt!È@bLPLR/"38?FƐ~dBfb9fBŜls6o40;
Cf'o/pP''GD1N\TciOFdע~l
28|T{9+#:%qʩd<tv6@I%seBV)͞'& A*9CΤ.EC\RŉcvYXr߿XΒ)LV8,37[v9z5J.9W:!&fi
8TdZ(2U8@$6^9rq\$✆ʱ~)>R.)^eBEˁ5,U ɣOr${;<J8
YL|\]F5Jp;*?8fVCqY@6NiyxuI:v+pIͨa.Y/blD=L{D
qI{,7o#"]lNeɇINVn2d$qR2vLmtNﺿ;(wy_Sgdp%r+qKONF߅"3 f4z@)u3ŢN\:I;)z12.K4y:J5E"3Ij:KcUMKSu")}=G\r^WZg#
=ЮD
]Zɲ._$/v叱d\]%S-Zree.v#/eJoSw􉄳~Xy+4*X\)啈8W1O9 >\G+Py&cn)DW\v%j-$V֛42dD[mN>ZF'q-"~i޼9$S!BGBPD`PՒ,j62=W3_7K{2ĴAr`m78	BdysrݶD_zLW0> `ݷ%2%9`ynWu<[KDHo&9,$Ѩ[޶0G$ϫ]W1;^fhoP2O(O!WP r	 ?!$pd?Q&&tݺu7<£d4MK>#%9l6^@Q]:K갣*vkձ@u}d
%26'tSBF	_s|.!qr%:|]=O:ǣ.hјɿw_TmovtkzRIʂQj}Z_利O<ѦO69] H4cH}|ղu5UUիjV̯jeUK~ԝLLj54tVj@jI
0} GF(oe;DB`dm@x.áHm=}SS
up5Pś7*ȘԑxٍFT`md. 0rBVI;lDInxT(ctsƦ2Ԧ$Cn%|l\j6g2\aLEcZP,ۀũWP[afBtg̈rYAgFygEyQhSbFjQ
4f4u9Qrȇ'SC'c"#$c^r`G-葍%duS9T_dۚ~AqUur
hR\N?iƢ@[i=֪#J׈M Yi:$:=){AtIE^ HŴ4$bH.ߙ13q׭5ZS|UvlGk΃ר{`JV''iJNF_DD~R:hLaSdYsi[86;5LXk5%'!j
4GضN>W,gjd)2|?:%/c.56=u!E'rRVLimQ=mP?jTQftUC[vv3IL:D+[1io+
wd -xƙ"8ekG=W
S}9)}![c*wbU#D[)<)HEǸ$	d֊.{=?1
h9jw+Cur(r%tϑu}|,
U"1g[7ƒ͢ei4I!֊2';153Eb9أ{3+t	+
tn6p,6s#qE65v;o+Vsʾ>X7Ҵ]Rݎ:Ud~|	]?mofymm%˪bvwSn]tOWTT96;_gsQwO#5'g]F7	%{uŗƃHJGFqKIPJ^ʺ	lT?ò57QIu+<x,vN	J0\X<-jhs)%l-9Gz{/q1Yy앫']M6βL'
UVlx(%/:A'y="gwN7aTZ,7;8B3|SƎ6]R}`:郵9MbCiϒ;
xiDYCaG+<lə~1M[炓㔚H0k#`\mtU
:GWkiP6+[pL'|
rZ-UѯpgͰqFDwX:oKwDku+cCwVx'y;%)SoH-jHm3y@ݖ`c}|Wce	gs
Q6C;hi裛`B_GflviRb4M7~}':>K@=7zKXG7`l)*fz9qFOn}S]ʡ]軮U ntq^kXH?Ս	@|"% m.)CVDu757c*
\QHmcCuGJa#9sAun>'g9[NGBARkHL@Ц#=<vliE[`ml) 
"@K.l	W]^]
kjdm}|!Qi-_~եq#6#663yn+tڊ%saԺ
K)nƐLD^~Hu6u!1ހ-ݯ[8CgdI@ו	!{6.\&V`b_q%n?RĶzpZ,,=ZͶӝRHpmڱ3hGY/!h/"NöXˇG6ң#lGR8
jFJ}e$0%pN jNl&|u)&7אַ"ra}UEAAe\2邅]̠m`45ģ[&unj\~3&Wj]upVq۱(ێcov[ϐ>K\z[>cxzTB=M}NŶg
k 4;Mtw7:VEP_]2C>vt@C>m*&tgj^`Z)
W^r2(e&NN
{+JpL*;;DU/YRwpV-g j.]|˶MSٿvdS҆^]Nl#4dtq",O|$N9N	>oδ5ts"eK-u.8_yF E9zZCrWRO@>җ[|0zuFj_<hFN6DU0H$9;#J/}
Y8w/Qco]kh
Bp 0.70؇LȆa#8Xbã1iK/cF[~60҆T\<똴	'bJ,<SO%9cNgg>	&]VT,?.̗#3_*=lÞ:>r7ss?N{\q/%cr={\Oʽ\^8~t^l\p/|eW_M}]e0ˠ]0ٕ]jXˮz.2ۏl!@
H0"*DX%TpIaB'6"ChSTisK9+Ŝ>i62&80٩y:S3N0vOHy'˸ɟo
 5N.:pS99rv-8SKfbh{Ow燰j]:(̀0-w(4
Gz7q a"`~\3!@pz\2!@# ?xU gXW1)@PetMb q 1 g/b^#ffe,LxX\_!!@gXĈ\vP"%9cOUt0fC4)fg*&z
\epH79٘%P{<eӻ!vBxGK(!3f =te .V:95=h/݊dl77΃
3808_s_d+
LFq8`>2Y1+APNV%*0Նy9O^MĦnVAM`4fXޭb/a	`Tgȱ3w4EJY7v>{NdBUIbrcsͥbvf=,B4wxmuJ2'-"IdK:يNV&zRu0eC=}p7>QXnֈ5yL,8By`7ݓk
5ztY!8ZUUFTıD=
5<Ns'e۱L:z}}N#ĳo?ڃ߰+<
p5w*.V֊c NO-iag>05P>g|=01L6HČ!˸ 1!e8د`q!lq8$<̞;Ǟ,bcot;6øyYaNR=Բ8CK%,_.ٹjǅ*;۟ccaK.TM+eT.!pn8X=K؏.a?LҺkv2ec;uInX.,$3Dl3{:,uX^'WW2#ٮ{٭n]9<6<S<)O!ZNvΞ@fwqeǾ5}ln:.pcM]+>8b3ySpz;qzYI](ei!Z6ot?1\)^'ݛ!2=nOZ|ޡ,+o%{xx%d{=nwթ3=)@aAQ."Rlw7`Hŕ়Vy7#l{XN˶]	Ssv/C䎼Nӽcˇ>s·ymzzv#E#uIG&aO~=vSON>FB횎
ͣf"tɋQK-#\w{DYg-2<n^Ơ#fz2M!նhrY,ۓ&ʆ{u9zGPx>t*lc
rޑ{H|>~s;X_80}D'?k{NiRV0w [e=iQ&6\<iq1c=hye׷W3 ODF;E6wko8˚Jt.͐(ٮ4?))+!}eeӃ=1:]6"	dky(f)ylfJ4JSlwfcvtmfPprX&W'_K2;?HXuawP/ܑ!Ɯe_˸;aq%j[ÿ-(;{9Upq55G%|θ2#߿gq#K5nbnfi\φײ-lq+;ĸM߲\!|a"]'Şi"ge"m8ndN1?$<Q1)Fh{acø[g{$^1͸M,1WL .FNKaHO\
CKrdKy;d,ށ@o8
mqA1߁Tz2IȰ8'SpΆ4,{\OW
q`]W{
B$!#i;l152~Ulˀ-?|L?ĸ)89}M?¸,6e\#Ͼcd:v=ll9
s_/~8ex_%\|<qCTF(Ot^Ry2/s29p_C~Ep1Sewbh8+F;a_
Tk0RaaFlXb4Ґ/oyL04JlY;BJ(Fp^loJ21o	?U.3SI<vo9EY*I<\!!;HrzD '1X!jE"EfluЊ[.Ovp]=URVΎ۽D``QL:;yFvlqúz\fÈfsd~P
z.Qk
Ò3@}	"?k(1=HL,y
a.<6BwBm2P(qTbpc/,`;D.+R1n360_'RƯQ
Yb<JE!+3x׬Ymm)T1]f<0bc4ß
/1sqU<SVu|IYlSIGJ1
apeHRVK?%Yb+_a<JbRj;fRjt:E9R«&7GfGAρѣjsqJc.M@:8Q8KuPۇklnC:h3R_SP:?J\IU15K<#E{J('MO6ԡt-bn3}t@v_
4u!1tfuǀKnqx0Fx& Oáp/W6_W5rMKq*HpV3aZL
6j܁e;"m50״Րڅk|uS<.-Pdу^E,
2I!Kllm
w}+U7!N",X-F
X9#Fb3
Cvm~9`ug\+'.+j!m!tIY/e2w^q4Ef0"vE]b
wBQ-:\88LRDc.TҖ-2~vGzQuSu]={;_%
 ~}`mc]Y fn8uR]FBCfwO$?y]LCfT/	+J߉N7,r}υ	؊d ,
c<+a	>Wx.
~!vS|&NbmƈStq*+tV#`ęl/Vq;-Av[1|;vb6e_3
laF-dق3"Hb5RXg	$ld&f3fg_LGEXmp)NTmX¡BA%z?]!A/V(^3A B؊°
C)P?~C`׆LvA7ۃvh\iG
z8h([H<-!kq'd&N4=Ogl̾+~2<eUA}Fu)?:pڦuf*lΈ94(:n 
=U mUpu.BŏQ9}4^kPq+Yko	ƛ#DL;G=zsjuh(.48Hthlԉo3/Ѭ 6<_s MD2^u TO\+.0}7*~%vu!w,%eþeb%+rw(Њ_섔]*:qzv{|#;}Wc(N(O#}"	(evhO-~CنWRw@1¸he;Sn÷zʄ4ďp{s,Peƒ
YUb*SH93s^
s5p':8
7B)l7i;ĭ
go,Bj#0|49x
wh.B{S-=Y!q⏦-"A;i=}%>Sed}ƑY`LȦ˺DP"
󺥝ZCPBAZ.9dPx=2ɞga֣VN)I  :af0lXĹَ3L-(Ѝҭ,P%3p,$	b<CiyD#}YCwadX'=^O<\F^S!'xZy|[N!}rڽrDL!]N!BO.	=ҋUV5d/S.Gte :J@IG#HmZfpZe/e0p&]Cr.̧SMl<!RP6ySP8(:ץkpiNz;\A!n][z`adU-)y(#xL"#==#ɠww(G6躐i}Kɪ#Q	;*Pөb9XSO\lAv	fU@JĬ?!&/CWWu^y's)oVT.3Y'IVG
lqH/jR6%7U1!VDV?vY}ɘE꫅Fen+ȹ@_.'`x&`x瑧	ꌷaxhl/N ~7bM;3܎/=UxLO5|)DR{6\MDOl.Y{/Ai|
oﳿ`x}y?7ƾo{<CD7^$>aJ|k?1#A|[ŧT)gh"OGR;Iiy]ށi?Vމ$KBG6WB#/;,sl.y7rZX+(,,QG{i#}JaK"^ ړ}u+	Ɇ
TvܮdE[
)Y1GJpVFE04yq/a(; 2" BF!ee|SGa|dOn/'Ӑ*17
rgrq% *e#{F.kF5M#Qш(\Ri{Menr$&cG'S>AO3˛$T]6;;e#)cB
43<{Xv'3ԓEBJq\${G{Fn_h
SȐ ^EGv;[Nd(^GhT8c 5:S$P4&zPmD>[
_5	p=OV|AG~P	wqF=Z(GG,NYǹzhc})]xrql^i==H:RJ#ζN#c21h6stal|Q0i@y$A%:I[5VOv12lRiiȍ=j3=hh:fLg+䒍Q\%W5i(zv<j(4J!H^\JQRxlg9rr	!nc66v2oe
m2pef(49ȉ`L&zgp7`,5*v
Bs{9
25*$ŹxyݨZ|v~m8#?&dܯ ?  _=php aS@@Y$qh[(F]a
Ґ c"QnK(yaFa{BƿÕ:6D|oj--z`>P$t9
$g0>_roΟ;_IK(T6'g|Ď5>fv	)Xe:UnLޑY2}a\%GWɑ|9_`|/4>M[]r|?a|5ɟ9bn|ɿ0-@n|5#7bMBQ*|_5\+'
$d=9E)'*9("I(p

+5
5!Q*ÐTeOz8Lm"e<R`ܣ4'
p\.VrZJja,T7"np8J	X1^19o6h{±\DG/p~q8<6Lɦ[U\Pvj
y6ZΎe~ժRL1u(j,v;84z*dXb,EiGlLI(<bXA&c
Qjk2jȞGrWW_*cIl&i!(8!n
QZ3#jM%Zi%ۮhcA>cC|ۥMMK
϶tfԙNMF)4_CRI5m"B(L#mTiB$HL)G%صEO0,8Z#)MAhwC_ć~:F)G>VF1ؾ%ҬB{gy|!I;GYDJ|2P%gѲ bqF/oPõns9¸{lYۣ:zWqa#6Ej%a
(%!_
`ѠvGz
*rͲ~Xb=eσfaѨ^	Rp,ߴy=>~}^'{l_"pŲzo+?M/wCwV`^ZJ^ڡVT4j8N$dr+J'=%BCYYYNvcnȄswMϦ-eOWԐe/p:nc bQ]N랔.T<AgLW'wzNNu6L?;[B
|fH3=OxP^\mҩ.ڲ.?Caß2#ne8'W`vGƹ*paqF CO-0;QKm\iFփHvnKЂJmŏN$y*1?T,Ӵ˧c+HP♠m&f7zA	U()T #a0Q.RY	BX,+"Ua;bx&,M1<f,y$/	r9XΖl<
yf
k,q6;OS1r;[a?G:v<es1>mKe_aGR:nçøs<ϕu|)>z$[}Hur`x"8aKI,aWr(ƑʱQD~o$J=,s(k)|h\Hqp")p,SD	s_0ѸZ9"^\T-WB"nx$)I@g$?`q*%7$BPܬ7wUBz刳 *=ª̸j5n¸T!OTs:a;`q3Ib.8¸EAy$NUaK9,:ظ<
۔	y:d$(<"K#ey Rhkhjq{t#!!EO:Ϥu>3u~7˓B=d1FN]fkH:o'{ܟɜ.HPݽBOfx'.:i<fڧ}<ô6.M}<IDv.õy/uy&}&?oPGݸ*O?:b5[hqK-H Z-0"[Tز	ߗy""PiG)D+;IU<	ޗ'D
3y:|yg0&ǜLT`CfbYal8>'۲4pkf\@WNHZŋOh7}YÕ0e(?\̄o]HwrJ@|pcPStw<R~iH:Q~n2VJ6\f<;~')?,gg!UKN9d^6pc7mzѱM1krAkk:i:mxRȳrwC7~bi%)N{W0U<> }afXO!<e(c96lc6j$c|sAo9{gWqVkq*t"Ik=^W2i
*o;Yb70oYiM%qԣm7<"'n-@aɟ!OەQVzPOѴq(¯wg{Dwؙݙ9q
ƿ$rRh@" ĔQSFJbJRSY,ʪRuݯ{u5-Z<b$]mhZݒ"51 /W2&cΌ>!jm_O٥_KDM?[^A۱-_ߚ }8Oיg	ʚl
g事}X|?oRHEp<X8CX:$ca^4afU3e\sxDMֽ
/XbWY_&G|ேHm04XlA#	
zDGޘM+Y&pRݴ
:Y#bJq37$yi sZTf'=C:{{Ӥ/6rJ16AolL+P.u0],

W?Z-97r&:?=GcleJ̔i1KfĵrPƣG>$5]<nT5v=a''"Ɠ*cwTd-D<fd"S#].sƳd>Iڑ-҉쐅1tK7Ti}0n`]M8 
kGkQ0a|:뼋q<$a#dg:4.aO!fy
Ȯ<,?Keo99>B#8
\VxF&+|,#'=}jv`)oc2Ĵ"2},"UDˋB!r7F~lgW8P	Dv'iAR+Gr#ɭxXk$7#Yn$6Tv{1||Dx0o"k'xx{Y[ZK}_O6zw1k!Jgz)+A~ԔB%UAiMȞCm-BwO6C-=1/:A;֥q Gbb3SvVӿ}@JK
qŉxBA-2CFcJoJ96:Fp2ܧErШ>K8{KXиz.Fw*408+7`WP͵uAW
+	Ηp-nP_A9I^9ã]*DE?oϜ!ʉ*چO
SEii]v;B[9Q#,z%9ԟZ}Aݰ;e
}e;d=6ރ[1!8!#_a>?)=?^s9IN-!tEj2"Nv)O^ġ||n݉ir}=i=ۯ}
ƿ?j4j&ġ:Ջ{{z藐!sH9mU>88E/9#xDFʅ
睠@EZ	PAmmH*1;et
|ɼ5֠$Dy
ag8-ahĔϫ]g*R,xmRykh8e)~
ו#b6n?k1p[ŋ:AF&*>,n9S"*r>D薘 5/[nr.}0lR4i>>mtFOo_GŎNJEx)(5d&(ڂ?HfQĎ6b+B98S9<VKi;TB8XE`'4ʋaqp6	{TDxrh\[d|&A9V!/bl-o***r+ٰ(h)wH]k2K`o-&VO[|:{GNs^+0,}liHijim[}JD3W=``VD|ZY}||ʕVQ(3+
w!uRr5AR)zU#ogԟ&G7c%t};?tQ,4_BusG[·v5|X_Fe\˨.^pUZv;|1pR8r}9PԿQߛ|xpt2N"Fy #_<sf.Hb\IDȻ}z2ݽgGԥDDߤ|h
~Y	?@jnq+0?6*tAQ߁
>FtwV	tOV? YKr%~@Ln5hW%&Դd76NoL߾"s`%7UwP/RǄUs)$\8oP/d8f'oaCX0lR.r;9g^/$C2#h+1»ɆK>UAW#oHf1[o&L"eכㆩB*s\sH9Hydse0]ǫ2V=/R0'n!u4ʇ8V)9v(ZpLrHf8͗]D*4p\x%JZmJhe;9˸PL(+K19)Qe(
W&,.XGbYǶ݄9uT9kֲ\w\Bkٔ|+%ǌ;ؼe"A\`[Bۦin2˅	;aaY쬍	,bδ}"u\l廱?:]RWr*ru\AyS.YYrh+dmB
-)
yiSkh%
vbG56&$<Mz~\-8!.TN$ε8tIQ/)Q1]Wpᨖ^Vʣ|xF8Jy\rHQ'Z!Lf6gk+,
)QvAɬRH+h9)_j 5(SW$ROB)8P!/eHDΣsmD2^IxQYw3|BP8)Ҽ-ϦRlY;Cu"l9bIȇpN<Z$jxJHq<Ί:5P4Z]T)VMA
zp
jTK9
z+8Wy
GA_u
)8_ATpA
+ T`)),HU)W0T0*`
F)Hhu1
*D8\`4(`
(`(\t3\QLiRpY
f+`y
QW)`L^*X`,QT2PRRJj^
nTp7+E
nSFQ%Sp;|OzlTp'A	]r^/8$k_t}tk;mPKZd  b0 PK    A             ^   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$LocalFunctionContext.classWWW! !|PQ"bSRPAidd3o@U7wU]9tcYt?}3C1A90}ޝO a0,j|]R<aXYMgi#3xxVtV1K3tfM_Gf0OX~0SF]ҬLuԜj&l
!tU-%X8']A;0
nώ&!2Ìվ{54{wB
pKUb>U$#K6*R+嚅zcy/ZtF]9!"ȸ5@i3$7_J-r[eZn;~2$CN/ܡ3WKi<0fV݇Nq*5=0ABWôۅ+<;]4pcL3ZV]ZSN%L1n/_-5ГJ.Q|5]&p:#%ÙUz&c]`	C;dH[4)@P0.cIP 2ʱpAFfa抶0>(7ˏ}vR"4!t!:O~<Bb/;~Zjqa,VE
9Úf
#v6*:.Me};(YSWjrtN/7UM+J<u5mXEU*l
LJhbHaO~mAԡ
рkB<&4 Z1&$Zxݸ(}0RB7Cf/EkJVV̛ƦjZ/i;;iu)OCtP$N_S3psBr}N6T+':-~|%;lсZC~w׺[ZNM׈SS<RLMILmR@!lGwU+O,ZTYeu&t:4Yso4)7auԇ.otU!$%Q1"}%ْI6SUzd/<S[xǝX.v
^roĕk 	A6v$*khcc8C6M81i!4ck bgWbJ7)FqS[<د:St&X
w+s8Ozq/E,^1hEW	(KMsP̒c!r7o
l8J'
BJbE]f_/X3=>7^3/ς ̮ڟfa+nOguAɀa 3X)`lESobAyt1F`JNX/͟6&KI/høD
QzQ*^G	H_	jpf
q8u~b-Vq8:989.rpD9z9b}PKC    PK    A             j   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$OwnerForLoweredDeclaration$Block.classUS[E&$!Z!	\h``
laͽOgtFaxr<{s3|췳 fPu]s_;2koKVM8Uru1m̊kq{QX6/]GUtX:c-^Ֆ۵jq0^m8"W=y|DhմCtR{Ug~<>,$A#?>l5F"4҉`nǇEc-dbicؘm;>Mt:Ib,"۹ܿHwORƥP|(AnM.
W\JĥTcLO(AͲ\ZpO8WT[̅1g_לbE%7}:EUm^H	^]ehc}eJ(Ho*<٩2&"`hp빞~Ț5lZ`zndt|96ˎO%T=a­'Jdn5wϵD65.M
%E>>beUCް*j0Df
3)_{o1_@fqй+30dM
_fE*.;x7wCFV0Dǽ0IݧO/?hlb+QB'ᒴ勓SYǺ2<5/]Ye@*cgNJnZHG5;S-^N%s4UvH%+IMYbIjbpDR	bdf(.Ld4H+ROd>
I7LG(
G~AW}~J.ڜby:
d(v	zsI^4-w!g,$ x>f,ʁj)qI1cl:91Q\Bzֽvm?) X1L5BF >F=n?
ڰAvcǷ)##YF	nVQ(*\SSWPTRV	
n(7PKH*  	  PK    A             y   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$OwnerForLoweredDeclaration$DeclarationContainer.classU[OGfmŸ1pI\`p6iM.ũUҢHU-^;cGԟҧ>R/Q*c~T3bU}}6W3H?ص
+<-v}rN`5}+{[z9N;SuSDi0.q	KgF.ux3b}(Azc0V(]{eڷ;:1{tWDLcj,GB*oˉSI3yϧNWSy3.}<!IԘ&2/߼e^(`9ý"110S>Lnfz=ba+CSzӶKGg<p<"XZo1C?D2̞=
~Dyfuk&&.Gyt-)'k5<ER2Scw0*wI}~-{Vk߱U-v\40P-D|{
z<b
$&Ga}0B&fnS|AB~Ҡu.,.XaxP^8Z
,Qz(i|0)uށ:k.'͵\u[N9'BxKy NckنG-\f<{l
1AlnS})#JVUIS(=6 
(T
^`X
~G)Vҋ}o,a\?a'IONR*eM+nU^7bf0&:4B#JrD&|;DN#NcbXfZx/9jW(GalHO р~Fi`wpaLRd%%
SE3sPK=  _	  PK    A             d   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$OwnerForLoweredDeclaration.classU_oVv@4-FVl!뀕i!B nlS8=V{^6!a5\k+c&Yr_~ɖDtqnߏ<Ǎ8r8
E" dWAU}"qwD cŎpBm9{۾(0,_2y.Tx"7`@suC7yWmZ-nZq{Fgbph{-d+%Sm^fj}6H6[=NԺxߴ'+[|T:5WE3^RléK#1DAzAm,3jK &Cc爚t:!nK_G/EG4Ǖw8%3GvOngxvͬfq(I:N[
F1
R1p|hE>6uX/bK4ԋFmѾp.6"4^ӵa҄WkKdAZ?흁DD"t0L`&C7"jTaj|5T%{>dz6腄Le[I>Fi0;N 1)-bS_{z׿ s_촋T=SjčB
!:IHD+|XW^7ԡّ(8lQOP	W~<Mq0r1͌V3m3+Jܔ0.F(7ȭz+,jS/Ѓ<C}k*I6;9\&@,1
 V'D3au0A))TtvH8e9ļĂ9$K\PKZ!x    PK    A             `   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$PotentiallyUnusedField.classUoEkMMY4&MM(iR*ڤmi؞׻84N8	T	*;vRT	,<n]t#]«
lzx_
.zU}b`n=ijgR&SK1$w퇕Q	DkRм5_f0{"m0Fyj9Ã6,#yx`f=01|x7wi$#ג0d}xӣhiFDH%{Fii%ͣyϋ/7%]o3D&6b{i	cjYe	=Q~DBOYrS'zNਂҟd`qUwt]eWŪPP/[gu?DfMs37Z|z7D[k4w_[٢rK9RK޴,^o1vȐyu=W܋8CT!U/0g!x: xUs
dI`MX]^]K;%eBN\ۼ
D*AfiY0̞$0GKm'{J(Y(omigndi'b|TF7KQAYAC0\
nr_bYSgng[p]8\)A`Vh`n9gSEû$&{4d,g7:x1BNoןe?y0vY_d3g0[.Engga$Q,$h 2>Co0B2lpEʑ]=5rI_+^ocKad1,?ޮE?SJBbԽ-0~$DJe+

C

#

c
WÜn~/PK5  _	  PK    A             W   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$SanitizedName.classVKsGfzm6hm@	<Dˋ";+J.Tc!IU $c~T*?ҳJ53=;_~puoZ9;~q9^^y\Ua{V^3v=;uWqKu|K{~l\ܪrw8h}1-b~<yA-"0%P #QdtWsuE_k	JSE[[+tG:i*}hld\iм\Nq4l[\I5K}q-idزnֵ)	pTub$p`{rъ6'O8t$C%`;EaPl: x03361Aj#:^l"?U(ZD}v$*ub{Wr˅1L*-mɒnYuQv9$#'w>9X#
帾j\	L8eb\KQ
(Z%G2ŭ=lvC31#W
-P`12rc:7Љ.rQ$Ч${a#m{CvFXxCxR{1*Sp4p:x
ԘrCaH䭛-ՆmTtnO*.חaoг&g^+&qn5⼁ )Mj`n.E]qW\g|QO|*o={R޽5\nJ]pPS)wמnl"}Ι#瑱,oxnMJ>])~3ra\&\R\y(ƨ.qzbH'4K<D2-Kf<AnOiwl$y\v>F?}fE~!&~FA*.g4$/81|jI XI
GP&{
{KfΒ,|ߌa#EHB
}VGwpdW(}99)A[t 3
		`cC( >rMR!DoPF"vͨ]R^B!>Ȱ
qUB/'TS0qt'ެ\1!lMN3i덀Hr'IWg+@~-DQ ,`0gH	9v
t	t}_0xPK$ya'  t
  PK    A             Z   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering$ScopeWithCounter.classT[SEzv6.$e1B&UD"^xavƚEyG>*SʢxXOXpYHɃVMMss_p2<
ãw鸻߲ݠ|桽:|`7&+kAˏxh1X;Ξc{߰?nd 0Z/3Ca9e-'r^j
}#T%ikểɜ64`?G_,:b``N=EJZ5s5VjH7M)kꖱZL;??6uZ[]Vw,fZժ,X^pa}(6U)or8~~WFtH_3L/`?ΐo~zyB7!ʐ#WJ<U'H床ߒ|+.RwU+NKk+
6D!>}	^\A3if06+ޫq|?J<X1Ly4{^xvݏ40nsw7%	%1k<YSN4yLoKzfsb.^\TcOM9x+u*71:Hgm!
477Iax!	)6=tDwV)t-+&:dP{B)8ÚH3B/	b(u~f),=yUU?$MuR=>UH)ZO#Ҿ$O/V^Ve9T~/^{g&{/q%x>0{da`VoRw~:`3>O/a-s0BZ+ϱIjQj:ޣcW$ڳyy+NeH0zlՁhmll Sq] k%
E^>~A/IKH\7$$J\PK;e    PK    A             I   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.class\	`~Ld&L@$!H@4$A!I 5NLf|Zzֶ֫l-bmJ[mw۽nݭnneg$ݣh}w
U{ᾐUzU`j{~'	&}1cg	kô<#:=Bhdaqa6fo3	{V3.EL<(+@tO֪QaуǟgiI/LGd5ZiΈU[QOYe5%ɣrY[$Vd6cjno߱/?3a*5U8ZMsi4U꿫-N+z5[U-5Gkh@ N[bNǌFe&0zg&(l8c |V:֠<kô3=kQ)4\;J
rmʍ
Y([rQ8
Fk968mB銃&lwTsԍvGF5mic!ZfpX;=хh YW[%&F6=?kZWflǙ]gJlܮ"]kbѩ(YX΅ӞعHu$v.F+QbKnw	
LHQ؄J5!Ec	)P&QcB5&T;jJgjt:e]уsyyqXU:C=VU\Q.Fz'eji
Yd7Z0^"+M2@p%^!o'>
3׏%5	>3&ۋݻ"%d+L
X5&s7냡 z6=a@g(8
7{x֮`߻&px$$a/
y<F{gWZ.<(*=~?%¡0v,o
y%BU
j
-#0׍^IHրMHgc {GYS6	t;ȗ?w\P vbtzN2VUW
ut	V%"EA@\_R5>Z7Oȼ"fwP.ÔDQ6}n/57{Od+m7/+/)4Nf ?LXL:,v$Ni<O%;ROB55NGT5EESJ}MD Lؓ]l`SSƔTgNUp-Y;!{2brYDOb Ɂ*#o	cp5vwa<~@hM(D|>?l(VeTqa0X'LB-~7 1?#$.2`4E@r:@p
놶)&L26G}SO{7<`{#
f(HGBn;+
#fYz@c]s=0*#.) d)
9{SPg Ƅ<IǴ0X(aQפ'sX!QwU~}JKUwG:/S!"Y/(2XSM4r1GJ
'@D_(w":ahi-P7:c}C}P.,
P[-5$4' *G)}#e4ڽ6]mjswωs$6wp
Hު½	m Y6gg8?1-i9$f_SQfUCfڊm5ע^
ժjz1Bjj^oT--[U;yJXX^ߨkG=dE5hCRoT%jNz[ZEJ4ZX7U^5Vԡn1NځL	Wa"L͓WP0]<y:r-J:yjtsF0l"FL!g#]t)5ɀ9Hkt3ӎ#}LMG0F15Og/L]LSFqZzW`}//cIi=Ԟ ;pIhIp;^6 ӧSRnKIꔴ J7!C}N
UӼ$oO'ŧtsz~*˛[{Z;{;Zmm]ܻgKWKsƶ--Lk'^!n_uhX:coޒu5
|Mevnlro'y]O}vTKZivKր4Gf(SIonDa0-ZܖPk[N6z>oV*<+-"+T`R=k#3S	M#=gtS)͔/i/k_z+v׾j34>&k/i=(kߴ-;-k߶[}Nz{Lci<bĤlC:T >~lF}O=`9_k;f.ψ?y'4-Q%]Ҿ^ U'(\j~ilfJ.~4/6V)]$r`u0+ W 
L}-^$u	n_#~EW~#Ө	v-8w0+G_-Fw+iIf}X97&w$?|5Ӂ	#5gOWO~ӄqpXjZ1:\i0`]&wh8v&j	f33fʹula	t$Π]V6+dS^;ZDvj\c̈4'b˒wiIk\ܗgNb'cO%c9l;/B<dn"i)|sLoLJ2i̔tȄf5JL/dm3ɋ䧮)0/߃4I>JV¼/.i܊&}̙ҁarƢP+fxSqlQc(e6^ Sc4^PV;3#ƕLU*иI8yyZ^#|@2uqèx*{\⼼
L&U8􍄽2g5`|c+UMYM'ￎkl0xJҝwy7bnf*W>&<9fzۄ)"'ā	q
fn,耩K!ϰqSV'ߪJ, W+n.#}' 
NрW}GoZ[:/'A	b{W0 l39L*0Up*|K)w'62$ˏe請!jgV
(3.%*:H -Cu ՠ?l <H?Jۙ7K),Io8Ne3K5Rk{]	^B[P(oп<	j`LM%626s	5	,mL/_tVLMx>k- W2rRC2'y#;_l|_.O96AnCO?e _')inTY2FnF_pcq\)ɗO6OW]uGH7A\?Vy-|z@{xb3?Ա]Q	_T{2}p
109ؖu>h[LAEԽsDRrںZ@dlfP˔	K@tMV̫jh19X>YV0}rRT53쾐W>YwM'дSF!%hv~n8/"f?տP
㰌29X>Kd%Q~N"|?nrԞY'S;]/KeyPT"KHA/U'M_Ǳ(J-ytݜJ>^o%fО]IDkgίm㳷)=];n_~Y7m<R2qW?ի}v}6L:Nnu?d 0Nu:Cg)
Ib 
^>
{әso2NY2^{:y$QI?1}%=8KHǙxs9їיt`g>>.)=vg~?jO |wn9ȴTo37'&5Бwe&B삮w~w${ݾMoz=Rp[=!lepOؠ;%A6[0&o пt
3߱.Clam;AsDfНKEB#6fSך7%w&/if̟EmgXѵWc'.dآO%J+c1n	c2HTI}QVP%D|rw;9J_p>ߕΧە<$iY;EY8p0<L/K̇i]b9L%k0vY7ܮe;L]5~vﻏ駇$&~#TOZJ@WQ;v5t1]K(Detf݈:`ϨXqDԔjR(UꓣjRi̪&ƢjRqrUMjRy&U%OդbTMAIUM&	C>#tMLR9d-r}<B

oқ%+:3Yͩ:Gz>A+),
VԙPVC:Mɝ6t;iMӑY.,1XJrK4Օ粹]vW]5"PA
;4U^2ԥ T(L6Q.(֠l
jԍ(@@y=A7(ju	_JUGJ(-/OE58Wu^ЮOе04H z!i I kiY^LxI1[@O$*ץ]|<yW]W]*◒_vq=57wmFi1!jZ*W~0#rVZ&.# MdgNn22Ss~2ؒOޜ% d,5 )-q	o6	;˱b6;J9>ʶXht\jih+VQG]]EaL
 1a|THZ!)yE<G,qBz ~AA@H$姨B& ӧaQw"Zzh3<I\`J~E@|/`;Y6 1+?Jh
$?zaGc@q <D=	?8pDh@ҡhЉPN]<]U&KJ
^BrM nVqgȄ̬1U2,Gxnu?
%<q8/_}(BWCkuoKQ)J&%Mv]f10SqLY8-7 {7QO]>,c\/~kN]KklqSeW0GgZ=
\
9uS\SWrF-ip#!q>-&0'L.(mllΑxz:6\&\DCnwvڋsT.4L8 hdxJ/Vk5^M' 4SN q͉ƭ{1F#cZH֛0JuD"\H_ٖQNZevo/aGIY-Ї0VA/A/C
_MWpLUK,}d~Gߡ7&GB{J
=Q񮡂3>?gSJvi!~<xx;Fm!yKy'_ c9NZat
{quv_"Ȥ=$A6C_1s?@_fZߑwaF
	
5-J=hҞ-$|H>8눲͡Ū`E\ J|Kfzl-;,?(v'nя3? ;L:H\vp4s1}4#|:syQA1@D$hr~O->΍ύb7oĹgRXQ
B7'ߢ-w8T mfQW(;~I4?Nz`?k=9ͥ]ã
,2#(cC3Y5>edIqq>b071*<@K,G|V<H͖OPS	c&y,ѠpaIW<h,6#t7(d04*{ ?1A(+!$9i(*Y|4D~XEѵEzkk>K[c`[!'! ! C`3!g!C[SR?irCFO?ǇeT<ֱgy4xt<htG":B)'O=B+OzWϊ| W%bP`r|[㰘bb#J,bZ2w ;]~uedRcybNI?6 R#jOOZ;̟t3el	
'#Dr{INƠS5t @.?¿Jh2 57
13LùЀtp~=
_Ҳ_xYT -7&!M:f->F#gcb/>DL~~(c5[~g?`ԋ
~U(QѾs]҇	 }^߂roE	(wcN&y'm"͔//~YW%S+BvNi%?쭈1H;,v	*4UPi!%TLATA)hj4OU*@BA-D[P
A
T-FPeZ!NJAjZAg	Z+lAjNPfA-֫6J6	jYPA%[P-
&|APw
@Ѕ.+bAA}

ɐ݂	+hP_АaAsX!XP
8p7PKE  Mm  PK    A             K   org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLoweringKt.classYwx[]
K~VEY!X8eǄ8\V℄}^KOt)
t@[J3Z0Pq[R{ӽ_}Ym86s{ιOG l?©PeUᔞPVx0J&SZ0BI#hSb	9-jJ1jC{t<*6<hΰ(٦aay:K帬;lQ;᳉iJU1<5qQ8.m6%ټeӦJwEaeְc*qm&6ygGr^gmiCIuer GO[j޵Փ7
Q,bwz{׻]]9|5D[!N!Jo^=guBFU{u
Dz[Z{};#M<;y6IC֙Iˇ]u微 k\I(C0<`$QҺ`"{X95&P|­p_>ʪ V+}%;{v~5t%M|6:L%zN+Hܙ0XnE̻xqWB oZc]?CLEv[t=ft$]rީiBJY+gkB朸F䴢霼y>pXFbtV5->wjr8˚}[m|BR%åc3Ml2=!0Eqt4T592ҦfWMr"0vUW+I{R Z=k6T$zV.XEOZ)B5ж
54omF-5!EV)>7ʦg6S\ah\P3
3۲}1#\hfh^/(ofRφxo6Sd;4u=y	>X|92ܱ(jfhܝI$vxJaC؃3ÅNR7~#P)4Dqqfo`"ex<(71xp֋ޥTpBIRt!Jii"
}vBpy\$uڏq	~Du[Qۧ63WCe1r.ZW912%hϚf렠ZbH;@,мY;d(iz=Jr.$Ǝ(aPa9yn&*Q 	
ua!jB{eK#z*̓m~WP1t] HOkK,KR\	ȉg8.JUnՑZ*\#$|Uo6}vz"2^zVekpCNF
\xq3EB0`U~z.",J[pDuJz/nLCja%1Pye7QJ&WEGGRY'RÙޱeas^mJσ6	oR17nj+-fꅈxk\$wQ-5CS03G-v\/ލH׸Oٗ׊)6e$D"^fIsy,J*j=UWOWDL(
􊙴$"CIGg[[n˰mIJrD<8':*"IGZO9F@T}{V^,ٺ
e䕴PyY#>솗@oMƄH^c9o5)2$>!|Bs"YTo?Cd(k>Fgsy,#47?I,pc5á9>-^_ڤ殌.&YCF鋕_ƳхoPJN_1D۷(fWoߡfXas/A=|WGո{oh_u=~,с?lQ,g(a(ΧX%a~-&4!#RJ6*ҒњӦeUS3A%WT<oiU%QܸKC\Dd@1
F#d~jWY+}#ޝJ\O#f\᠌5?֠MҸ6j+[wzg̕> >Q8F;;{c4~E	4MR5x
<gJ}rR4"	b-
88NFK!~ډ?8n\n-z/ċRb]J{eJok.q|7krlhrڷlp~by*ap^BN	f"FoGP	[	ਥ
U|qx8
Kipp9~nWN%kIle1FKWY'>;q/g
<Ϋp[J 	@Na8Gex?ACEz/XR,tݣ8q$2	1xs?;r8].C-.2gaBNg3(~G+MƉ
}Yj6;@<~j͢^m09n<@78e%c{e>GS8>
8/?|OF_7h:Nſ?=vk0qR4ոv\aFbbr]Ӊaa߸P'[IW
Zu.9)0.;s99|+8VrXͱc-9_qz?p\QQQϱcqSCuyFZo7PK6WA  5!  PK    A             P   org/jetbrains/kotlin/backend/common/lower/LocalDelegatedPropertiesLowering.classVYSGF[1`|b;b|$D>`@1ZVv_9_K*UIQ<Gҳr8UlOt'ae[xZ+<kvVP=._O*2wh1'kMH@Z`x0㋼(ZϷNRg8ߠp<[yĕf֢V􂌏<zOe[}f5GH2bnU֭H?dxc.M֍&"XҠ9NcdDiW?ǎi|pI_ɘCC49Ptc"=U-V.=m&#)b0Wځʲv>	tA#{.V9E:DҰKZM9X-A_9}&Ќu8PdpR	>{mU{WEMpVxٮeg'ĝ$)pR*lٖk{2wTz%I=&x4t=W/Tw1q*ޯ*ߗuk&:Bu2<:g
|D=?pZm7VߦA$&nͷ!Ewz{t0bb!
<`8J&dw
/f+^1&22$v"9	]mUg`d8_&$Wa$0OL@%A#^'mL?_"VssLN7*l.YNV]>ZUؗJ]B̅	8%*es{];%᝵FWH
A%SsU{DQ	?i_0eJZ¯Tm<UjgdhT&S[0kLJsĢ{}-MCwJ{MJ9$$Z]9OYxni`'v+8^<e,=SƋyLfh
{vt#R咼sҫe/kf/Tuf#.#B
^4/Ki
~Տd1
.D|nĥ~@t76dݵl<ށ3iNBʐzՆӡY֍"]
us'AsiR[GO6#c(su4\o}Ow+z
R1~LaǑ&n.>ܦܥyG6uv89K,?sBiv`G45Npd׀D81$AyMsHJxGDDD)6g$JxW]CPKor    PK    A             M   org/jetbrains/kotlin/backend/common/lower/LowerUtilsKt$delegationKind$1.classWS$BqbM썃
H N&q[184ةejW]ݤ	MS~}o&LfڙL?5="	Hg==}Xf8eөY͝tRskfjRQ43Rl2S٩a|
ۚmZqu<	!0NZJ:n	AڢSHBnVS)bZ ΫZ_Yݟ
7m:}mg!j>*U )``s!.&,pmu+
4h:X Hiu7kh	t{
!UwNߑFN%X#vb%;wz]o
-d-">I
	85%887'dʜ.߀btv9gk#ğ(+HťG'{HPjI/ٔnm*F6oYJhe]N!2HL)'1m!Mf>;gJ')JւȠV'l?ĽӸ7l*?b2=hw^-㟸uFqWlWWaݜSA۶Hhn#oi]KJ$vЉj`I8ñc=;aolsh!`3:y+e3h*_׾c<2	IηOW	Vg4unrGAU˓}xVWRbNNjW3ƅL7Xq&:CZэ1Wbv)W,bO0T Ep0,ViQSJЌV#R%\`ܱ+I*2d:fCs>Eqa"gLFcqaj
P*nL0Y4ʣpIQLc	*iFʮ%%^%QQI$5ң~^E@^L>YIQ	(윾$N6Qmdqsv }J6f):tW^2DPQx+{*Bܵ/b5cԌ'GcE?qjvv3DWyLӆۣf˼P(Sĺ5%Ӟr(H\`)}
ܢ%rޕa9OQUr9O]Twmړ7_5n7p9lKr<*/r[_(u%IS|	_2M/"Eֵjw7ߠޢ+m 3Ś.TZKFȎq1WqEW=ju{ojJ!*~*|E0i˛]ڷjD7!^Oz@Obh2zHsyeҠaw\u7kI
unDX4Ua9!̛(cVV!S7fN'xJzh
G_UC 4	H4	xQ%_<	;Pk	}śp<~%=Ĺw+x1[0" 0GP`\.UD&'V0"sŃB?owy멜äޘ/*%ϓVV  HBÓ v6\K4-cYDb(X^DcvU#C+xn/^G-ȹ/ģc
;:ql|e!7~Cokorcϝ%2Drਰr;?	"xK+MFwXm.|"D*!${t
i..; t=|ǿ;/@mb_C
D(H'nE"xIC&O aD]΂R'jq$vʒ8ko"EqK$H>E5."Fա>H;/9w_D]v;hr`Z`d:8PKˋw  e  PK    A             <   org/jetbrains/kotlin/backend/common/lower/LowerUtilsKt.class\	|Mfw%!"h!'$,GBą 	G@7IƝ
޶RkVQ=,
 mMik^Vk[kfvv7.D{X>0߼{ޛ|}i&o$:P{BavO$6
{p_m02<	EТm-7b&eڡ@x2-l.Sa]͞Ӭ6f-r悃q!&ԕ!P_3~͉YF͙#{(N7՛	K\Y9r<\6ݞ/!E@
rϹP]d_RѼf̿5O.7E Q<6͖pL5gk"[Q2_6OPu?sߵ ! WZg$u+Mm\4]nѭLr:Ow相rܗ*p4qUq(l:= 8ĵ9g?qгOܑ(431]7ӢLMmz-8bHآX)D(Zk:{#CLi-tz@4߯kUlb^{(<	Ǵ+c"]LUiY5k%U!mX2ςi<i;jWD5]MEV	ݗg3-'"`g02
GP8T&:cQ!o(Pk߈ƴ$-zz#}pP8oeI:ώj2qhKdx$b|2H.*Tsi{(H$*ۡ
0H/N`2S^(=7>5\~:>& Tl3 [a-&az+%=
zs2̓Q(DhP8Fd[8WӒ
1bDUK`hsFπ`S(:܍ǢA\B:ʐQD55"ћ.;\BChP[Xqjy{Cunnޢh&IF,CuNP!OiLw{'h8M0ҞА&ӑT3&Iyoi`9pUu<:_<k^ӰpР/ 7x
\y/nZ4֩u++w$AWge 8/X:ޘhgauB*^^JlCCU٠
<4XNuU+㰔׀nGB
֩*Ӣ̵U/[i0@.dBΉƘQcf=fpz,Kgeu
mazieb
RNB(	%oImߟN=Ñ1"ul0Swcx(PPWh7SIpP1'M痷M\DJt
"nw%R.;3}nb*ԋrq:էYܯB}B&޵R,l(4BQ#+tS_VĮ JAʄ&-؏hEdrkd/yή$P)P^ܚS,^Мo2^-O_%YIWҾb{5|yTjݫ|Y-jՌfvZt)*JڰFgCnR^E.k5LN4hoC8:똪S;*t="HS7wިMX"c^0,XM4W٭I3[ד鵕~ۃ/ygurM8E];i0A!vZdjɡBPeBB6s#*i8|nB܉d"c=
9Õt3WPxg0])wHҎ@t<̨oޯ%t JPxodV]:PFw0)}8Lk2gZW;.neӍ	>֎mrPY+BYuŌspZalJ0*Ic#͌(Œ3We_e΂
򂱟]Rs'*}>%.R3i2*4š$?=iDFiV<Ē䛄=L+6_wIMNutWgbxO򧽧uN'#$}J<ͬN5mMZo2>	o }|f]&EwE%Oz@̨͞Ֆ&xrER4񫲝Ԑ?LK(׉MG-:BBiKH`NzLUү303I%y7LE	wgRs%NU-=1$(u@88HjBXwV)>.R`[I*0_	 _Y}XFL?:)b1
{Zƴ PVW-ޥ*Cm'/ 'H<ːgfnH;9D.ۍ-[jVePsAG/2|Qscֺm:(.R'1Up[P,W	g#JF☎R)Ľ<\$+(8$.0w!DIj)EssُMھ2sk>l5<Zf']#m(
Ɇ!^`I/8˅,eLr LJg9sX夕\R63M}ѓݨɽgr7oizZ:Z;{:z2]LO.^7r9S3pSXHS+'YxJ4Z3LΎfu"g'nSKKϢML[QyzujosFot.

G^
+EJÑp|%CXCCՄ5CՀ㡀緜|<%N=0QxAJMaQpɛj6nǢ.1
[P'Vsh`X)U*ܥr'oc!R;xg_R+5`@ohA/dK>q{E SY6ѧf{FMm@=U8d(T7Yy=Ry3t
GWO0~rb8^XNɰt(NuE:
OO}Ly-m͝in2_W3;<"i9kmk
c}FDJ~ަR˧̝82{if]HhD*]o1CRp{$)vr};j#A'HJowqhd]xw9`ZJ4o775ohiݺcCoƲsۖVgnf.n1з2K$f]עbhTۘN<6C*!RW]ƆFZiux4&Xbh"«˧8;	e<137hQR-
|c+t')%dyLLG2lof &]|E|b82Y-j_t*b8Vph4ۏ2?ao\h}2o 
L/Ϡ0HF:D~˘6j@Gu!OBV9mS!^R)waޛcD[X]JƁC
/<ZM(vLMI:mR%JNEu_LJ;(dX1?ձnli|JzZ{39uAo0Ɖ/&xyQu8ŤբT+Y]SUpYTP[('0ɔ"%҇t&ZKĔhȳ"5XL@5'[Bo~4+a1::CѨ&>؄æć}!nT?Âu$r&En _2ʗEEҥE\S8iG(4N{*,<BᏈ55o W)BE"*x/(kIĿ،?.]NQb}~-)/gMM
tbKN9ϒYKPH5Ek*))x d+~d	y7$놼$nK^%{z,[y_Yuw=])[!:0⦳&_DqyVBcz2o21:[,Bz5b9)rz_DHsv\E-׫T%6$ϫV
}\oq:qC5W(QngЭw8Fw1g>L	i<em%_%&z*{6ӯi7hYP:WJK5ZLeR/GK(WBl'{S>zv	!R%4:Np}f=JKiIǀiZmXI
֕X}t?3msDǛK1Dqø׆'ioe\*R4v^ྐHTIH-w=pa8@p9`xw8:a:Xpr ,i9NvZr\w W%}ƌ5f$/H٫|j-f7̒oE)nv>s&nię&.ApXGyNOOGדK~lpK_0oo~KFB_f:,+ K.Trٷ 0tg.``:'/m03FM#/ɋR^"^0N`'0P:~.il
uv/.{
vv _bUv-l߲~v,5Ykldٮɲ]e>vq!kf䁪QUVlƼ3f>o>qzm34m34WCɎ*cP׀t)ӀϘ[4pggK
sT]TS(D:!$tXN@BMFSiR-Ta~$Ҋ_Ź٘яn4Ƹ~"SQ31%JG>|m?3UGXCiTPVU
dIi9s#3Mڈw UGsY\mx͹Bي6S\eWySJƎ$y/qVyݩR!
&Jx*
O]"-LvA4Adɩx;l,ƞ$6b%ٲL6°-$n*r8W1IX`	em
ʌrp
ךEsY42kenL%je"&7e)>Ooz^^NB]%q^FkL=4fk&LK[׳/\rkw1o8ǹmswE<$|wO9ΝGx;bgGs+rNqxωi/e:H~U.،qrܮOA*pykT+"#AN~58_FI,)nG@b h:szUc8ƔWu{巑_y0WN
cn9x]}G_~|8&b=Nuݶ*w~8(Ýw%-Ln~#V||C<-y!RVP[q8߁1,%1	&<z?)z|?{?5wJNR*ܬУ
IVL$DM
n?:1EڞN讉ObMztD\	<	,+U"rIPo1daE.o2𽘺
Q.Dv7Z,ނ/镸_zo=O7Zot+߁໛ ;2,Vys0W
:ft_C|;{蘭QzXD+2BhT@QX/Kj2ʉx%p@ SM[Qo|mDn.(<=Ycv{#4/t*]]O*btnK^@i=??R3L00(ρsBO!'*5h.LQԍt.A]y;?6&	%nD2uNn~R(yIETU]>2rdN~
w.3wW'Nt*ҩX:4G:ɭ|iNu:[st*\X2iNTRٷBJt֩FZ@:ѩ^u1rVR'NtZtjiN-:H-3 R+] YPK {O,  X  PK    A             j   org/jetbrains/kotlin/backend/common/lower/LoweringDataClassMemberGenerator$getHashCodeFunctionInfo$1.classU[OGfm
BĘiLi	P#z0]3K?O}lVP!ͥV*s\_'Xfa:n<U~vF#m/vY¯/:Y)Wxg硣pղ#/FD`lc89~]e"]G"#%<+y櫓#=WjyԢ'	]27d%}(W:./ƻ]4,\c+a.N 
Fc?F`lW3"qip::aɘed3i&c=$Ɣ9ceD?)O2IcHU6gzNXʕΐj1<
ůƞwPi	#E
a7@}zDU1]aҙw].뽐2uuOڥ'ۣ<eG+{'vmlo9JTCiy	tVB1OC,7FyqL1l
>cmA~:_N&c'S:=pØLwږ;
[%_QRԛ/mj55't|ᜤA݁/#|0*Ң{r׹žix]eE''iyk޲j_:U$u
'*;*
O|d.H@#`U(tyQhˑW75rt4q	zҚӓ8I%HQ+;>O7zck},^ E)݆Zڰ1M*}pژv/pE&Rh0iiB; s[<y/*0O01BSs/`h⛋Ѭu&E:!ݏ1HQ[x@VM<ψ	BX	_}%%`pLR76qMjvXbD"+qSm;w%>PK3  m	  PK    A             P   org/jetbrains/kotlin/backend/common/lower/LoweringDataClassMemberGenerator.classYitƋ$DQNXDdcra1IL؎'-XcK#gf$]]h)@BqBZҲh)]7N[{3,/94't{{߽'=p1!ag
VhLX1M(AU"x<bêjOMۦX֘bmjG5TuP$iiF(iiPqbI,VV"j6x~49a!ՃE)dP(!/>OA1!#p
KxaXWgyyB/Ҳcy5a˗<&cB.nE~''sVmWZq;%z|KI5HH+WXgr<İ]	k%/^\7RZ&tK=8'(<I*=1UQ{UC#j8e5*:'T$8JZKh+m^JY֛0z6P#VƢM* 1][4].yh.ye^uIVpشv<ω3[EzD(j@bY3+$jLE 
0Ca},ӌ.%T3逹(pv(fDTMl{f	N5XGtsƽ~fT?	:>0iDCWbD҈Ԟd#tCQ!Ysd?wZk;CIo83Me<Ihë75
Wծ
kļaqmϽvM<7sy31e	s)#փa8wxwiq%'I٣zJew{jOb,ptҢ[EL76K([V5Yu@VB1E1ӘEBuyш-2p,󠜥(=I-B,: 7<*6	%ZvTa2:׉@ hƕ؎sV2bW.3FW~
rTܻ%XMѨ&Xq	nm}$|vkr<)8ȧw;W\%ܪfkՎd[*NQX%E~qkRi$i-Ӟ^%hi7M1ل8N@kJx1iuyR9'uAKE&,8S!f9M]./-ڧ:J~$n0
e4:Zf"k@HZ@czorivCNY7X{1YN_GBF/$$s{rBqi=e+0Ԩf;d
usߋa\QKYfYfU[oނ:;d;pLĵh'7%"j8x?r"
:0,pujXf^b{ny0oq|.+m(a`!I¾WFق3||M,QJ`-䭹Mw]FN&|\		9)f9q#ai:):݌O8>n|ӯvq+>_[p*&O)Ћ/Kbݗghug%7n
tú<7w+Ÿw۹$4=UwԷ=9%:!>	e8!_[ݯzS8-c0Z7I+sx8!$C~(f(war6}8{ȬSQ7؁k@'5`+z bE4T^d<&x`':Β,
?`@Lՠ'[j`(}Pɓ2JLt0_ФԷ6,a%A¢EBC%7ԣ{9e!Ocb$	{	H	Ve#
hqڳվjԉbORڢkic%tVMWۓBI[dk"ĺCSdYnsv6e(m	6D_6:l5kݒ53^q/O.R#ny_
_gr>M*`kwi0F:UU8tWTޏT'>Qr`9Qͨd=XFll%q)ԐLKxe8sY)R-CY9سx#
<+
SN}'lTḬ8\u뫄=#xc_h0o!FRjP/D ǐ)IT܇d|ᲉaF ecH2%%] ʅ(!XU|/2R_~ʷYJΠ ~]]X3)2z0=I
VM<7C@7+Nxx	HG)|C=@j(̯sUg٨ݧ-L S
Euryi-Իسse垆:׉GJ]7ۤBt?e鿟JgPxen93'19>M>|?Ap@Ot8 ܽ~?%v݊XRFcEQ(ȷx1@3\LCcNqA2ra'r	p5Ypʷ0%F;5wC	ދI{KǿxGLCaT;((AY
G?Ѕg9em!/E|kK<T_״VߐCf?;RN RS)w#1-GSDY~/ -oTd'_Zǒ Ӏs"7.{߹٥o_[p &XlbRKM,3Qfr+LgeDǻMYibL6ZLT4yފ\@UPK_  !  PK    A             T   org/jetbrains/kotlin/backend/common/lower/MaskedDefaultArgumentFunctionFactory.classYyxe}dۦڥٴ6-I,jh0ٝ&ή3oţ(RP(xb~3ٜ6<ٙx~7śo	fhO}٧˪ff\B}rtPbh2HjxEƠkPYf6&&9j&a9wqs1:Lh.Aai#M1luBbE6
6_JjŪRc\~c&^u۞cJğW(*]~W(tSs<7P<wUBTWX~8Mq;[_}'=2IT6lv؃a{-YM;t_xFJk2*7ۦja{^C8Â&=`]bJ4.VF(g4%IG{D|d}P	}Qr$Cy!ԉC+֣^_qh-3$
cwJ]jK]V,*oˋ7Y]N5lphv44җ[UVIU[n][]vsY/Hm\[5$7J;rPCk?@MEưu|Deȟ`ưveMKٞXplhNԨ!8:De;IpB19(k'ɡ:&tq&u{|(GPzTp2Kpc#P
J»/%#IHs=N+mnb+NIDo+r"2l>q,Pe8'z/m*F fEs<!|n#$3ݼ
gIO9j=R&ep8a\<ҦJw2y<OYӏ9T/uvbʲMNͶHZUìhbT̴qcOy!ьsNjSm|hiB'(BDâ~̲${fَנSNttv"@+"vI]=DGuj4&R0ln.=T}PMqIExmzЛ<e^LdrQι1ʎUheN{rOS7^ľRO9cyR!BFDeY[XsFT=vkHJH P:_1!<7%dZ3;}/`yh"-q9#c|gCȆq)!A5,.R/f9f9Woě8TEOx9'|Lړ
Ӿ>/#)A̴';HQװf(zˈ_;.	Wq
g.
H>sF9pA;EDtfD3Yses:RCpGO/m>O<2GI$]k$|ghXI-'6|pG*w6ut646jmt3}%I$0>-a
>Ssc*I@ 9AɱdpX!?si·y	GD]ÉdZcg
́'VV*h20ͅeð>7F	dNKսEm#YeX5ľ32#KPH8o2rQVĭ</Ds
>s+ct;`	^|a5';ڻ;w);w4v=;OPH1We-W	6%ugw$cy>1WN1C׆۹j>xw1TcwsGCos}{Ckcgo}FgV?R5e3f{x-p/C,e~1#-g~Zuo[	tfJBNΨMVHu
Tt=wуdWO~)[lEyaP*m?(y^*gK$žBZҖAPiՖP4	,r3̷݁>g9z-ʃh3T;
.(:4VJ}~4#*;N&6dM߁*2 @8|§BӒiIsE}q$r_9]I8:7*DǩB}-~Q(6W݄=E<u=']jK-FE4[ŨOR;_u|˩SM=^Cϲ$ʖ==`;!$%d)C>Ղҳ¿1YA?ԫ^=cy?`Zg;SqxnPTGq!!#hpՈ%2{
-Rm~Ik%WMA4Ȋk%G.kܮOԋK5yŞè
ނne7ŞG|(>0O܀Oc#w>6W97p(5o;bQYx?⚯	2U/j>Qtv&hFqQ-p}BD8
/BHwc<qr{c/b1=Yϓ-s/'1`"C{[ؓKqGWPJz_-QeOF4U3ϐe>ʃf/{y8+%UmV-vΡ~ $	Ga%pٸC0vWj7d#4[kqI-78F-R<ǈG1N.S<cC?
<GS'LW^/R03{R~(6p
,7PbWXi`AH{XSLj(PK)  K  PK    A             ]   org/jetbrains/kotlin/backend/common/lower/MethodsFromAnyGeneratorForLowerings$Companion.classX[PVV,uJu %qA4 l\i"-F%+b^^Ҧ{^uf&C=m:k:N;ӷ>/߮V @&Làs.9}?|@8ˊ5gȪft+j99hPRdt-֟TФb-)s3#IESҍ1݈몶`eYSuM "Ҳ$-^w %.C9%[Q̊{K6<WT
JEkW%OGԮ]<>/?傞*N}w6]c>ϝ+|Z#me|'\.Ş@o_gUK~{o;i9R5m7bjJ9=m
^9иP3ie,%-nc6KdZGӲirPRjR|b#$Tb<uqt_^ɄTRMNzH*Ǖ+9+r:&&GNI;;q҄#_L1PKeoSBUfԧh.\=k钛gh;aQ~o&ֱĆ
(&٢9&'T
Ey\hca/e^^R
؊<5uƥHkkH,"H760(EÄ	E½rށ־H$6~z6Cx̾ֈm]n̍m\]Ю<VLx7S}CG? 
(U֜K<fYP8:aP\5-&-w]71]O+vtxCo{eM-W)ݚʦ*]1d;}؇vl1ŸjИ\TK.)ZQH(wt	[ю?-,k7azAe8ڷ׏^IA͵2#7	\Z1(~c0U[3SܙTxbxأۜzq\(S˹/1U80O4ݐ߿~<	..s-uBSN(Y_E'fJQ!'͏HHxgy̰G31~jw.ewK4T8/.$X>dGBV%v2Im6KU̞eKmusɌݐऄR!b&f?.cI
9"ؙyT5f;1Dԫ)xL4.E8i@Ik|n*_VmJJxO	8fζs]L1'"SWMnmSjS|FԶ|n>S#!-sJ1-UsM.Uꕓ<'b!;./oJZ(U@`V":SoXl_$/£`Y۰Cw}:ms3ɑVPO	:ܾy=P`6[yL+|H/PǕy9Fl$3)K[_Ǿ<铍ٌj(JQ=tW5e*c/ ;	I9=#=w	*+w tVcqmEufՍ~? 8WݐH1ެaJ -"BW$%是,dX2Zo_.]>+d'ǧ?G6qC#KQd u3q>踅PW 硛a`-^C,V
οF`yV}1A
Jr
?IU17Za:V	!s9j:!F냵8

r1R7pm 
lʢX*֠RxMd8='n5y{0=8wep}}5do;>A:{*@uk?	`'鴭xODRuvQG:c*ܩ,߈,kScPz/.g{3/qEUi#qW~o5H{w,/m/,0j_Q|Jşqx'x m\S\Ư,W}U|JLs9:$YB~M|մ
>/VdE|	_F-1+Ցj
_%oOk:y VSs.$⟡?p ~&C_Ng-c7Gn8$r
O|kgB]g9~oK|[2	NߣExs+!
Ǚ5!Lڋ6Qg"`DFn2D}f5.8PK!	    PK    A             S   org/jetbrains/kotlin/backend/common/lower/MethodsFromAnyGeneratorForLowerings.classXkW~F$%a``ĦNl\eXX*;+bڴq۴MzMﷴI[ڦmı=>_??wvWB#4>󼷙w{w0U\4$E5T-(%d-M詔EUوN択:m\5ِLݘЍxhX֥*iU9azPSК;$H@JJtZ!.&:"zK0Qs^G77.o}1Иk{}5NsGB5\Cm-uԺ||]лQw D&jP<rZ[j[M6*xiZ/@A`
fs?~!4edVOBL*dEYq[@<1J3FPhRN1PtIԭʲ1T|q֒(cgJݱioY6ǳJX`gۏU.^drnC3WdSILdxKU9Ҫ$ZMJɤ!CHCOY41$Y2y}ӠvnƤW\b!{ƣg$x_?Ғf1xkå=Mpn5.&G'ۂ-in:͙ᰳz*PLFc09Wt"ܜXkdLƷFlQ1}	/hexЇZ<GÅ~4E>G+Da
#sEx̞P6TzPQ\(jR6fP<LxNq&,n8)/Idldҳ2OJG*FS
WK)~bŁWx>pm0TlN*qk:[q8><ag "̘Fiҳ
<q<рY\dyR6e{/fM.$>QQ^?GEZp.Т ap.U)aںNT29 	H0LTR@{2Yw~\59jyIJPlxА0>%U㺾IJ2vW^r{پ㒪)>`̫RgO P8GK1y4kՠΐfhMJa1.ԢR
<ۍrUm2F
7 D]U{N7n]OWMfFOة zOiucbD+>`^Գ)/Y\֖
֏2WBtIoѹ,^\&얭rҋ34N~[9n[{n5[
Qru:Z?36ج~Nۂf\/s{[bTtGf)_*㳢蚭.ʅŖK1Nb9=!f<IU,2N"~1ڙT6
Gpۜ=gKm}7^q,*VidQ6-kdx!6w:/f4SI1m]T|6Y_aW4y&ZyzLOHd(oy{?{_Gߜ1" d&)#oӥEWghzQ71mg˘vtMzҜuzC89}-Xd&Do6|ࠅh[ԏ8!z6;\VO0m78T
ATTGm]}iM8k	ΚqK =t zd@!QR_ =FZ-ۘ܊V`ߖ}[<-z0eٷaG
sHDrBr$"Mk~9F\+3ig>gџB
<#|3DRoZAGV;}$I>Oo7[x9b
}+ubG	u2^Z	b9bӨ 6eFo~]0?cr
w6G!2ZwcYOXGz,b!NLY""_Hn^>Dp ^GKB
_B<@Y&a27Z|H>7@}d;v>E+k}"
~#hT&	9q8q%渏8G/G?$WsaPKK  ]  PK    A             B   org/jetbrains/kotlin/backend/common/lower/PropertiesLowering.classVSG첳,K\̊hH\YB**fg^TCK1s\!E<䐿(Xy3Rkׯ~_pwF\oXƒl%ZNٰJu]qs-!hm:Ti[JGae\LGλ^{:ڶ6BU\eSZe%Bh dvOT	ō	-m㑄j
,;?>kt*ޞhhDecvOD5(ڣXJC,80Z/%FRs	PPwe5.ags9ۤ<2jEM5L
lD';QuWsTw!(˪QR_/^ݕ-@q\JOVm,ٜĎ&*_r8CÓW*p6ґ:SƭZ
aWɚ
'A]vSTAu$эpNl\ձ|~2k<.]Lb_+UJMڰ@*j8	@w;h3ɮUǏ],` 
p:
q| WJQ.tMu頲9:=A4+6HU!yʹX/52\bplFq3aͭMKڷh*n<]
sUN"r	\%7:}ureW(u+jͷk&1[vk93ÉB(}136W[C8CA;E2gSVJܻAXfLO\TROằ(SU=NW%*<.tDѭz	_3MN@@5C=B35o?
=?' hVܦ1)w/V8[m5H #3f@-;;T`80l`hFq;{1p#\#`aXxLp!>q1{Dh1gq~!x^<8Egŧ|=a:1Nq(z4gُha|iDip7(w^, GI͟_u4,u|N4q㔌9DH&$h[yr&5&ɽ94Khh/DZD8$qPKuӑ  -  PK    A             U   org/jetbrains/kotlin/backend/common/lower/ProvisionalFunctionExpressionLowering.classY~M6$,X.AdC6(-9 	V'IGEU=a/[m'6IH[-l6nȼ}}U o99æfxNȰS#x:L"ú9lONi}Tf̄[rW.1Rc
LoITÌH ;mZ9hj)k4m&u΢+3=]!wGn=YniR`Rd)
\i:nJ%%n݊ƄĤb)-͡mmD5$OW0X<1.;!{mfܐY7s.Uǒ)5Z8S̜k*6OhUtuk=mUVuʁ5u>~n֩lٿ3٫Hll=JnH=UfV&'8ofmںQqM-2؍J/bD]At9MgvpNN#e{4
	T9^ÔZʚZϛDZ[&jJ]efjvnoG	KK$=	=T d)).PLCN4l]@ٳ"íƳ&
KQKUL/ֿX"wvؔeBx/aWfk.
[QX[-J9:9QN'#d^Fb)dqz|<0-mSi-RcSz]02`;iȏqp*O@LvN~Ӑ}"0tc.VBЌdXo)wZ&!ղLfsyf=*Oٽgسպ뤑1uHOy)žࠊzwB8ܨEQч&v|#|LYLtm'c~`P^EDFX5?qpBO!=?ςWehecA+"+b[<"precƇ"9+8QkN-AEYzHH['psD3,_g"W0!p/G+LcSnٔ8ɒ(pRy+8ayԇJ}>uC~Y؎QsΚs#3Ja<;b(T1Ŗr>5McIw ugYv+?Jď.JYƼ*DBJ'	Io^ 93Y;Myݏ.rdyzw+N7#^Qt:Hy>c\'/j_py[cbӱLK;_WT<cnOOk>ua${|M+ .B~ϩ$m;Wna
Kdo$u.ؔ	=հk/>_e;ЉReF"˅CHc]Z7Nµ!q5EH(5x/ʰ	5
"ʠ1;SiӊLJmKԐ WRPLdMSM`Ѡ5l&&g:k!}*<xM PG^4$Ro>2Z2~+]Y	3=t-%@Fj{
VvGO_&9o鸖NnH&eI=ǡW6{Xwy5!m"Z=`4^W33D03TByx+er#.[y
{^|JzWe]X-"`ogʾj]79a :%zKp^F}Bxġ"["7a3gۂk<y'ә%Gh
a)?<il0<RFZhFBMH[9.`טg!]#W79Z%3+fz*t|ijd!6Af2N;0m좘䘞ɹ5\hkxY)ؗs\^88Qt[pda$Y
$śJ]G(δL^G$ ߽{8v~:*|"Zǣ^>?U6WުWTU2;L|BZ:XU;VD뢵5eAuOWQ%mE`m~ExӸ4r՜	QWA?]M(8-b T!۝3y4nf]=O1CWS؇	fcc8ыOKµD.nH҅paWHqؕvi亟SUL猄AJ}	/ӥ\ +*\X6n+b_~Q$qݓ<(^XS|ꪤ+x_ f$ʡu6yQ߸0ˡ^qo"7o ܣzr
i}'٫:b5'Pr-bX@q	Y6XXmaYXonfXbV,4ZYhl!lv"xSna PK9C
  8"  PK    A             \   org/jetbrains/kotlin/backend/common/lower/ProvisionalFunctionExpressionLoweringContext.classTMOQ=o:CiPPDi2haLL+kyԡ2Y[W.%ѐ0ĥ?Ʌ $1{ޝwϽ>(xBbF*C]{׋B/^{G۾a[s
};wP5nm<xMѦlO<]Ph׹Fo;Czj@͌_%Bn1ʆc]k;mvKιc1mR& ykvֵRơܴi6?kyg
1ԓaxV76 rx~[J:vD|BdWRzQy*4BSa)Ja?x+ĔTy0<0yES%v)="Sm+<&ve*CD=ԏ}fS
?iEFAǾާ\x{FtI·2iԏ⁯7S)Gip&6灢6^,g(rY$*iNq6jqi/\H(48%lUʜaaH75HxH&;_&;?&,dYc&ĕ>x0di籈ʦ8J3'0IL
B˭}?XIH~@mN"th/DZL*x.>{Ɂ#\J``)YtUgZC;rpFI2]C^ QKqĄĤDYbJbZPK2u'  
  PK    A             E   org/jetbrains/kotlin/backend/common/lower/RangeContainsLowering.classU[OGfmlc撔[JBHR0Iz
{;7~KJRe?*Ŧ.=̜ۜ??El1<q={UW3l:ijU]Suǲ[57U5{ۓed{q0v&{qDہ^sjgX[qt0du5{1<*z	xKu.t8^fښn]끡V<L$BRP2rjHn<Y|"d_?DGRI7IĳefbieP!MD/ɝth}
aFtj[^R¸42OCۂ(d-X,[1l{L}f^"׌W&0}=Bqj&N=YliZ㺩ڮ7E30 ^+Pm;^hxǦ@NR
˵5S-uP:M$̈́l[ܓNW{ʎ矝J
S'C! fb6,:Yz`[ޤbSFc\v5[|wϰЦ3ꘛoliq|MXV%-nA+C㊦T$t་a\nMh zUzkx5%z	>}l{Kj0ұ/:5zwztl[UH!Svtͬh!pq*Vcq]?3@hSwEEE%z|h HIω*DӅ05_?G/$YI@|.8aC|GvO
ܘ`rt2t}ҷxoQL_óf=u
s<&ɋy0Q?0Nd
U(֭4Bo86j%hSP(."%tL}%'`.z>

	#_PK

  	  PK    A             F   org/jetbrains/kotlin/backend/common/lower/RangeHeaderInfoBuilder.classXSWYU@}@" O|-ݸw֖O3S?Ci;utʴ8~s7kZ ss{=$o `òS	5IIfdTKLf22ˌiݎifJյn1+gic\>Jڲ<RULG	yLty'uGKjv ?|6)d!FQ%1tCә*$8^1}!~_umVP²!_4]ۀ?CC;ʆZEVֹ3aY]='ioCͲܰAQH8/P,~B
rxN~]`px?CW_A͍ dJ0AԯS ./撮<3_K02OXY}`mFfJ3('g&2$RZaGG 	3\j^mϭD<K<vaV9'Nf&Ӻ͙r"?,~=ǴpsJ	cCJwK94ЦH1ґ>yNp9C+s[9it	ɘ:]BzacS-"CDvch*Lr|[NM/YWXٸPtí˯5TBa2 5#qӡk	^Jĸ0ZF'A]]KSŎN	q
)
#}"BX.mxCoxAmSNNmq3i$t^=pyX!aX}vڶvضw%tXu~k_fB/FݫF?m9-uKxWA{%h5mϥ		}XyVC0 =D!?qz41#;2p:쪄gWEL
ZTVM?Ýnڒ#XD!|eb3H*vw1ӧ(L98_9x-Ћ0p+&@N5EZa4彻w
acQ?ξG\~R5RlaPjt.)t^;zDpJPuąn3-YlC{XfZ9;bFo͙E *rIo h
f"[ahi\9?zl$KaQгu1jY:jbةELmY1-8WBÓjLb<3p%	]ԫbVsQ[[[f1q8'>4	avUcDkاe}(s"z}KnCe_"+k5h &[D?aq}{t6B/34A-m)l$Zouh漢e5-?D@]ἀ++
綒ŀw*Q.|$@>tk,q4"NZº0j#x09Z:
\096r4plxc3tt\6&;8vPKA˶7    PK    A             J   org/jetbrains/kotlin/backend/common/lower/ReturnableBlockTransformer.class\	`\UΛɼeL&2i%M&i;-4)B$40oRZEDDTRA) [ӤUUAUT@p_@Dō7kods=w=J
aI8am!+
B
.=HZ=	ۃ`k]2#zDNB%4wh@PTUa#L̼(5Fwy{_ Ph0c΀h5rK4eRȟKR?\US\591(k}NIiER4ZW+1Э{år{%MW)qOYJO|#X֖uk.'-8Х|Cvmw+.]([ncC8tCsyF噇<t"ZH0N%BifDuXdv&	2<Mn	#D9`ͱ<1?
D֌N]Oжϯz4wh	>͑E!=./"
`0a;PG4yszFΞn<.I'4Y4qœw@ԤN$T[	-MYK0,DT6Tv?!x3;?>6Iڃ0+a%=A$|ƶ@Po-3OxCl
VV-З[.rv:)h[p5|kIZmۤxkV7;)"2M6/,CH68-yk&2cRXh h<Ih椖Ȣ@3Y_h9{gĦh[3ռfϨjy4kƙUM3b6{nՌ9>\6g7}MU3;Wk,MwƌYM<fV흛Ե4g̪fԼ=[?GzgsUߜ+fwFUߔڥ<ezQ8!ngsLP(pteoPhuQ<$]vC/^h}"'s8RN[b1HFoka(G\I-h	:ҎmzGWL9~v<pB)?aUvvy)=mVN$F\c;9QqyPĉR2VyRȭP޹olcqXijPqbCyt[ \/-#F%oP>#툆#+.Fu+4t
=idTt.&4-Uzƣbk=$$aJf6bgf_*\nK8h؄lu-qN=	?ъtOU0pB;][Ŵ-FhTl'j$#a1Xahl*NLAH8y<XE:=,ѷ.ʗ@TT/aUϰP~mKJ{9݅4jQq!$ڪ%cp	j\Qq)ʆ%:88L
Z#=q!4
uGDG4Zߖ<f$j
W¸rLTTj.o[@^ߛc.r:|B'TBÅO3BL
ތ
R k_$]*vsڝ`jy<c[QD3 ]=# L0N=b0
Y~7j7,o&`PYSj<G|q^ll]"&
uns29Bb2Sny\YM}o$u3e8E)./db\'[Ԃ>
^Q`y+F'>
=s݂
$R3bq^dH,]81H~Ņ6=@@f,鍊
'kP9Bc,pVe'j9.q
ڷG8N	ƿ9#.1QSIG:1T񌀒Ȓ8HQ|y-S[Y|SCMY_?i|[b*^  h0b m%}	?Ǔ3/3JIe6R>LO|B/qno	u;W#['~#Vo	UUA(LWbk@2[#gZBܭw>V Y;|lm~#*9gnkbͿob'x3ƺāE㷠IrͿ<Yl0'VTf3	5#[G%RBveV \fI}Q!T!ᰓj\c=SI3c))64Cdz|3ं|ʧB.A<^%;7/uz( $7oPme*f4Aqr`"ٙ4!/D#ww03.KOUyR5G3'Dla4osL^ߘjިrMȳ*q^SlϜzFņL'!#AϘcB^VL 5-y>,3'Ϡ5,@oᴚah?ͦ9Z#Qiiԋ\ͲS.OͧJ<;ET rPĒįLG0ʹas,'<tJ>-K$YX=bGZK.q,:4Q3fg=٪g<zJjB!d`!'n-	e9O`2F9I4:6gvYD*A*<1Jϛdɢ`Œ#%aI-uVA˦SJ#.4z'>9tTV`ܺݦ3;͌IM!N|GBN:"$ك
bjlG`	/Tw2ʾ--vN|LwG6puGzgu`׈#@\.$N݈Brk֑OaױqqpؓDɖBc<vûzZi˘ꌁ;<2;/h;_I4@E,Dݦwl "r8"70ަMRVG_ AX$LG=2U˼8/)MzI-g:86/
Ťu*ӉȾT:&N+eU(o6dGeQ#Mrn;7e	@ߚ_Lc2&
,V>O"qprN^3W\J/Lqb"f160%Ŕa'v]wd@5ϨB2]byt'Gﭦɔ<
 ];(XWJe`摟N`ګ.Q[
7{THhTe*y%`cYjU"uр?@8IQP>AOoU'PL~uז285F/B8\w)B%PȩѴh~ݨ|ڌT?3Vng	ǋ8]!:?=T]zUG'#\QDuu~Iېo"t䗣4٦.?Z\z4jf_X=jpo[$ϥ7ާ21E0=hQo9
诜{6vZq7cߨ ݖ^!]kC1$AdA$.*
S2`=$*\e
F+9ҎWE=a]z+.8lRUhkKT/^d{9&^>etKCR4W|?C:,g9U%ۃ,QF(;gɓ˭gtD&oSe\Д20ZS΄Ư
EzKH,\|1V[`k.j_9l+{:?wk[@z8,i0]+=iΖ;0t-{FzJGŎ5X5=7?
x[R&,taRkA;s(eܴyN,G=΃
E:'ں}XZ[Dˆ8u>AL9!ɝ
'%8')$VX2-ɺl	8n(1n$.jދhϢ9Fߏ_+qK,D.b/Aelw
u1A,7Cv,uL~U0SZPc5`f}(9νNȻnɮùT0-n qѵQ6)3@&!)	nuI78\2Wf.,LfԋJ	LA9M `3y{=7 n?"a3[܇ևHnVCqrP?>rZ]
vo^C
c=}qL=900opKۃxҗkkxz'ץ ^ۚ6 .|
M_sW'jvn+uy񦯸ok.OIࠧaxNҏ4_0/:2O.--k./-kzEiy=P{a5{jUz|q͖zv#=k7=l<)^:@E>G{.Ť8R_g:F{}œ?SS$?@=A|&Q
O=4z~j'_n*iȗ+ؗ'n4OcIsZTd4{4ۓ+5;H6xKT]:
_)|
OOkX}t:_.~:x<}i6v.+vEmtO=<SGQ CT+9orPT<n^o*^:0q ƋCX	G$MSWDM9dcZ/Xw8x
qtαO!Ąm6M0
ik9xxӚɨE,>[o[43qzDX馕!J^68qV]Z8<WӾ*Zf\MځѝO=x~2.Wz7_q#7+ܢhأ8Y)</p]^w(M?w)+u_St<*[5xL+wPnÓʝw+=S_y(>|]<es	GlLS3][㩙[qEꕉ{MA3.Zái'b{;G.V*,׫i-]H1VŌf%ܧRw>we*cT@39~FGѺYѕ*a-졫5>(Y+gTnΤk
rUҫTCǡ4u	nIy)A4},ie~; cFV~#S)%[7sXnaznJXcWɹ=ѭ(eMKq_WΚk/p_EfXT)\7YEZ9HwlO_,}'GMN0h'WVN1I&Yo^p{최qMƴ$,숄*;t4Sp>lF^kEă3%gج [J|.g;ӘKVJVyֺzb80^+̒cnnJL[ϳY5fHG1y	)Rc)7;JRΥS}^cs)_3> 7vlc_	pyCƸ]8,ބPΖbl	1l	!*\qͧ_ML`iNf.0=M`KoY`^Bo:¾&	 A>K[[VH"+DVKO}?bXUqnYlkOG#Mz(	5\Fol=\*="c=[Ǚ}m9trچ|dKzm\Ix))$%ãOdKX"[B6zUggNnP8䈖S2Lߵ2L2Ws"Av!"J>DK|ٺYY!@DH*݅"N~ʐ]"CR1ܼKR /.AiJts$Ա~Oش<95d	n,¬@Dۋ*Tfkn/Ae\R8>DtHP"q9A14ҒL	N/B.fRp oB֝n23hQD~ڭ,0}G)VDQLef/{jq9dd}J2RvȽgւ\/Z/gǫ³@(Yh؀@qJ
(7Pacx1ߓgxU
L60	jL5Pk@Z4.kPۋs[Ɨe˂PKF@[m  qS  PK    A             Q   org/jetbrains/kotlin/backend/common/lower/SamEqualsHashCodeMethodsGenerator.class[x[gy~?IeGV$ʥqj75Q%M8NvRu꤭+K'eёݤJ[
ZBRJ[hiPjR666l`6?Heˑ=It_#}wF:KQbQj"p6kChm?k-Ү#AmVX$*#1mD	$X	@HibQ fldPPfc?LYQ DSE[zg&-K-9yD{˴f^Ω[tKmow:-,uV\Jj}YɮsO:^X~][fw::ݼ~sq:WVCs%_/{VM,4ܝ6A9.]:o]ٱ9+uE΅ܵiٙf/v.Kis]5.YHH8cfDEl7:[L)g(4ºىڠyc5ݾhktDvQkҮX(ő9;21WC
<{CZj(DF
D]ҮSDM3OӚ9VbJ/<``*ESS[ŔX<f5ƶ^.zIf3~dlɳ$¢@s?bh1l.dYv3CbK!@mO,ZS^ٲllT]HH`zwxsl[G
d+'/?6vg42ܜDdg$ qo眠Fי	jS:a+2
(;с
F|y|$	˕]%NB.aDJJ8hIO&Fx)?ޭ8(ii9L3VK!%#*<;	m6zMzy҆zO]&XTλ~cCMSMc]SX+M&Ϝҝn
o
JtFqɣm7,zijo
Q155T7gmjmcR}+[e}Qu@
q^bґ!%q\,۴+J9vM^Ypimqa524%H<kG$1
Ғ	L2ܝ}~Do-5fUiS5yVرalYqԀ&PTC%amy[j9KhN;ˎb;&Xjɰ݁X9PŢuKTpch].d`d)]Ǉ#*4C7)X`>!٭p=wN2~ib6p'dTB@GW}7ޞ9Ni:}3p> Tg[TJ

1Lv4Fx	Ìdۛ&sꊶ0iIZűbnf?X>b=s\qZ^t-7VQ݋ⴓˁqv%7gAv/ʧZrn#.s%k㧞q?cG5É#^O S㾐	Bz,G X\%ܗGJIl.a,0pe!a|ǳxDC8YwJ`>ignķ;6p./d|'(G':b*2q-tXq4usUW6X(ikY1#>N9p-ttj.8f	?UJ:֊IDneB%$|>%riԙ˲4t6bP!RRoGn_K߮֎}]}mݾ}23q?26ೄ'2S)BTPB~9uBgff^s?f{ǯuU'[g
DP݁/MÔ;h4l<a+C[Ӑ?1˄iK	%tB0wr?ug5gƿ񬳂#=H{TMWeof-|^_dʁ50	ތtb	5|]78ǘNqf2!7ÄYh2PE%+iN婋-/;6fb2}u'M ',	DNj)a1,d$^2.]%Jg+揲u(s_S?1nLSK-9;P"ƅ/+~"Be&ف_t+Cg.3זDDXܡj#u/#JM't=$nvl쉔ÊNNP)5n=ΙXud3SZ
9*+"y*ƌ!D*s""	0SB*d<-ث"ClM0vTLi-!e8G"(LR /+	ܙ]N+|WJӿ`ӫVqf
F5x/X[j}J
F3s 6+hv(IT;s 7\_Ek.oa}
!p/ZuF	ϨFKKZje⪋͗DG{qUA)
NMTTf;J<NN"Eǣރ$Y>hNw^B7%!$>(@f!@o\6Jd>~WL<Kʹ]IpDD).{w|)dXmz6hkkHj'\~w3H$AWsH`S>>&Sf&fZ1U+h
LZLf ?)Y.Vi
5=]Gtnࠟ!7te	-R[I) tˉuђQ$ހ2eIipdkyĊ
|k*MA[ GGw*df+Qjů4fxM\qk3IBd`8,x'+5jD@oU`	pc;VMhvkjt'ˊ|0+!e%bfh|;)~aA%O)K4[ҷLm`ʸx'&ӁA3!lBDb3\ʃ .2`t:8ۚL27) 4D	b*-EɆ`PiZĀ%h} =L@q8胸Q@GM}%1c4:Q0}ॉ9x̝iHHxX'ѓ2=%Ӎ7.>}|:>AF[oGSi
&&44_Y2:O!P>|?S"\$3!بr雊mw]:pLV|1+4O}ץ(ͰNvH__ЦQW[$7;RIdi:|soeK;UAblp&M=3G=,ȅK|	D8Y%6o	scW/ઔYh"O\WrX&VrU]gkm|<ʪS_Y}
5]鶝BOe\N)DhQo%d9gpsm&Zwr'q7qq8pOz$
^OݲWy;ZQ1^GNݒB4V4<Ӊ?	6p޲ 91$n~̡i00y z[V7-JZi%eUhCeA>:[hws߃|}Bxk<EZNp);ifc[XzK
=P4Azqų܇q<;nA>}2/nE^0
궙4%"~&~W0OYt	rcm&3-UŦY+(Mb/8^Әl:?_x9b^Zj+G	U
D%U[2,`16ownI"{]oLKY?ݺf?6yIjuڼ9n$~8}/?Y=YWm84;H>tT.pZޣ7R=N$Oc\ghl.q6#S,雤qZLIUGJul(G~z݊tANoÛt;V|tEm蒿-ejJ~^*Xuxg?˖ۋ)JcLEk !jr#PlGqyFnx7Smb}6
6s_f}j|г_bV3N;lghͩ1UX\#
r8*t		Bu]`8x-4uS6>r=
y	:L7i
sxE^wwػػĻ..zV]4d9XM9
)r Шw{{^^^.v/r/t%Kee}2:1g^6˶+I	C5Aw{ڙWHx8lKnڌl?[h;Fw`ݍ.;9?kg=f+nm1WijȾ|v{\5rvS|,sF_fuxOJ]MW.
G-D-uYɒGݺMrv`gn1NYTc>eOsϘڻ9b6җ=}|7Ӷ't/ޗ2xI>fk=={_!W	[}N1@yzVpk0">$/c/}DZqԡ9wV[c''87fbނꑌ`wEl{d'_
v"6"6886,p;Nt;Elp
('.Vb{tO[}Y4|7)NľDo>r݇\)0p?HC 
u#q0OBSA~0*/e	k>
bkmh侃|-'12F1b ԋ ^8K=1B8FO|]zߧc:uCjPm.:CwO$
Q
RF/2aq_<ӿ飺"hb57LgvzV!}cz^"y*>{gٓ6>{/)K=ܧ{,.t~'ω8}EdN"RZ%[8vKɮOr2iY06Q[p%S1c~z?g`eז]Ǿr<44,԰HChXaVhX2
4hbJ5iB
k5kPPF:
xQe2OA{PK$<  [D  PK    A             {   org/jetbrains/kotlin/backend/common/lower/SharedVariablesLowering$SharedVariablesTransformer$collectSharedVariables$1.classZixW~r(4u%E^4ӴŎ]l7R:&hFNR
@օƉ),e}+\b33%[2<5g|33GpϐJ$Ce}())MqE

IQY'NP߈c"
eW*p`^}RRc䘜D4	`4uW޹dhB=Baj^Uւcr4.%%]I|sUo,~Zon 0˯D{ua 2J琬K1Ih	;vRF*ŚK̜3Ehڌk6vYWu\ 97̜n>[96F{#;XTRM[AnJ:jZm׶j[C׵e浭ϒa^?2Huvjen:*}z\nt=.7v{˨xrocs]PWi3iKg=')	IՉ?D]ǥ	)ҕx耤ɼSS3IHc6g1'r尬L&Yc(#.ђ9]Vv$iu'nev)gIYb2׋%q^CNcw]Hi!;\+D5#Ӑ4ot`h,R^za79 ^$,`@i).'U)KQZy(5qRUse;vXL1W.kw	xJ}z,­Be͕;uRuL|
Om-%6mkkn[Z54Q]]ehVi{5ЃږC#z,<6$'V4pKta*`/od]ޒ8ω6Qe|\O7͚{9IܚgL^fG-@M<M3U(0^=O	w?{jbσVxЎkyE8EdtA?Ӄ*GѝsE]QUI9*+܃ȗ,.o."YFvc|$MjR	;1_u؝O::NiͪBnq#ͰoI j+$rz\r'k^"V!P'[w.r\8 EUߩeabTHΔ񸜶sl81]K! A9-oYM!gs,8J//rp.)Bhz'pRN1ɱʃx.Hn_pLݟp4m^PI$ŸK%M#-='
Jkx
T2z:2C"ZbEH߀7rA1fĢ[u`wh[0UhohQ&&M_o,qxk&cz'خh3{nfw⽋2wqi^LnbS#"ZCԫDG{c2JTa#ь|%.,1?CIsqa,#;#LQښPǈ)#bn|f]ԝk>)n|Ic	r;-8q46J\W,=qN$̳ҹfh.S-O1K(Pɔ9FT!ꍚ1U
dDMDeRE{O3Rt>S>UC}$"@K_fq\y4*_wS-!XGCR<w*Uzk^oYbㇽ<d,R\ˊNrpKybgSU$~/IS`/i?14kFr	J
[1RP%B\;?]CMHgG<1HNЯRJЫd*izRjѤh
6dCBfNٖ	c[_Ѻ])X9))7Y
|F[;Ze=m0/[%|*.nI3åW\X	uVz&_dY&B;fv)9WVA<Ic[d3ei
x9/x8n d}n j2Hw_[w{%9"xXՖVG-#a.4ĳoXB.n	u22\q|Wpr=Ĭ>eXTB=K:FvY|GJP^UYѧ?culKƿxX١F	:Df~^m"7ʘ*${S6:-hElCg0?Ut_}ٙkRKOjK^l֞C$Xw8|=q9ؕ# ""XD>2zxP ahzX͸߂|g&q
)r	ْWH|!aHQ\H_\n[;1v=Yke63JI;6*3؆Isj{7g:
rw3讟-w<X[wxn_82~4^ȕ=K;i)uqggvIg8}۾l{D+\/Nb5{YUYUMY	~3XCxx1w§!4>gUhgWݨx
[L̒6l8 fI[:w	{k!Zj6K:iy^I)7l6L܋5ͽX>~bDh1O$Vūq#p7a
yj{|!QdNcd]NTtyҢjV /e_!DcDkpN|M*4c3EcH$M+k}!kk9avD2nZqn?`$D; qs[\Ey{`3
|VrkM6v4kfQngf
W8wqMF*3Dz< 5>hO;3sѸU9k^o9SEf[29g8<UsqglV`+i2oMA6Doiɀn!Л-B!.-&;9sLϯ_\[ylu}.n'sƅ[yϧPp 4d $v7~<&\TAz	@avm4DGj&k~]2(~/Fnz܎kR3Y{2{¿l񃎅v#( p|ua2!g=9lFd<C;pYspf= l3`
=8	*?#Lcۆlkib;d#cvܮLQa`#;ȶn,Ap	!X@ps	<'|yI7\v$U4LB%	n]m8;C̵=h%݇U
<tJbt7o-7~!GZqv:+PE(YsL#(6k^
~
6jؤ7]J
[5lа]
;5TkPNC
!
tЬu>Qtgܘr_PKI
;  K0  PK    A             {   org/jetbrains/kotlin/backend/common/lower/SharedVariablesLowering$SharedVariablesTransformer$rewriteSharedVariables$1.classWsU$dm--|iml -H Et$lvM
~V|w}f|r<w72Rg=sϹ	|Pq܂6EMJL[Fype,gZ<?H.$W᯻u2w.sMWH(`gmZLḞv/XmcD:C+	ۛi8mcvuO%ЄfL]z^C\#r +IgJ 6FF7{k~v-b4o20ya[M1	vB>ks]]0JbcQqh7ݾz`1n8
^iLf3E;k+hhQzl㒈ݎXb/RqGfFZE6{	}Vá1^~x
X큖ua6Y']ޗ5<=XQ"潆͈;8$#)c	f1h1sCL73S`:feʹwmҶ =(r4Ɋe]%e.fGPZ]Юf!V`tiQq
o2׬^S_xp	޵TnƊw-po.qHS֞è6>0%\,g{Ir1y\P"5eMcyqwJ.H#px`A%c~n?BRtV	IxWūp(	2Gש:Rq
7Zn2l[Y(TL
>:FA90F?j$C:2ӑu<wQ\t\>ԑ3:	X(Kt;VH.G,>nA	y~״R"7ϟVȤ2lwYuQqIؘ5CLV9^r{{1tkQl$%
M;mYGM۰:=eu*/rwǵ-2N䣶@P&&/ t=g|.	GiuGHz7uROO)qoŷT$ʷAIC|;}Ѻ.ZC`K	~rC=5j-`,+Rx1&<$Tcd}8K#j(їC=Ȓ)dLߡߓp?`?~;(d^Dh{Iw}A)T4b7|QF4oZhC{wLy]P<	^:=PK
E  I  PK    A             {   org/jetbrains/kotlin/backend/common/lower/SharedVariablesLowering$SharedVariablesTransformer$rewriteSharedVariables$2.classXw=Ic%qSTECc"JC2cfy#9a/-HwJ/)P~o4[2rӝ>}? p W3OٮiX1MV:ۙmM{;tJsmbX
k<~,qv2܉:|1\bGWc8TVs0\3d)H+2T=2Lv׍!֞uۇ}#Қ12 ? 䂬hU.gh
Tlڔ
G-`o!DϚ㻈.(Dilm	5:D?[7|!-xnJ3"7~qB1,"&;*9,,HAT"q^]:y)3fk#RH:,2Wŀ0Oo7n?~п(WՙTN;a(@yFj숺+I9cxRik㚘Ѧion5:~?[ҙFeXh	-cU=X lDeS ܋6Ar?Nԩ>8METD/undʧ+xrm_yE3d.7,;fKC
0'>5jY|\sw%{
Acjx$ݾJK:(A<İb+Spz
ǈ a.	L;ܒ/ʖ-rH>GT8CQjxKMj_[eO112u-:aץpwq
k$Sh2!+
iּVR	i|]8ð(8,u}>h6.3J`ƪb Oz]
IW3l-^YoX݂Zyi`rݤBzk4U'{S*L[-F--<Mc@s E	=e:BjR.1ܮ:΢(I7aYsBX1E\RYe	yj	Kx5:E&zߨfZcmd$Zo`J^j%t}eDwU|#|1O0(Cǆu2#TW6cY꧲6Trrۚ
jVv[K[ksiU2s*/
~)djυt9p.H(4?eMg7W81Y/vE*.-~GNtme
imcCcBcNKɹ*^
++xQ-%&βr7vyc	-*%qKsЀǶawNIöK}▤Kj;(L	2pې #ܝ)դut!w7Z)xEYQGS@AP zM~-rW'6nu̡'9Xp];L|ߡu<此ĀO@ЗMow0}K/]-voy-"ǉ<!NԕUkx311qE`
RĭDul-jkAP!4`D4j
X]X|";(`ǨHhoB
?0q
3'O\/e(7
y?y쬹ua3Bl'<|v9ZjBa?SyH{<WI9b9\ ѲV99E`t&E;^VaZK.^\
TEW
Cϓħ֑&lŶ=Aw;b]ZnCN=w	
PK y!m  T  PK    A             b   org/jetbrains/kotlin/backend/common/lower/SharedVariablesLowering$SharedVariablesTransformer.classXSWM5HV
ZK4>J,Z6
j_cřQ.	}{yι_'pڲG3bcfbDLhf6r9LENT[O	n6̣U_f`quRM98:2e2&oaQv2H -lBHtIve3<֦H$EN_SON
^rT׃릯uHgm, AW<
CQ`(yp4&~FhCa[+8#'*UX,WWʓd1
t0MeH{evB5uIV~-cÎ۳slb.MS;۹ަA1kklZjQwZDƢU'Q`NF_ci!O+~F0s3aЩu9DָaH_s.E[w*n#E@+wLQ3^jX2_ꅁ-[%jg9R0ʫ	ܵ'gL
TzVaȔf	a<>K覣٦j$Cvp=e`X2>hH@NsDNokL/E:4.V{XA;2(b EPVkP+F=t`K$c>6
Q2:ˮSpXl:V9)ݜвBa5/c@AT#*8\2/W :	'=sݱl7-S{_$O/4eeX6ez`UPf2Z$?JuftS))UpcD|B쁂U-*5$ݔ2Dm.gd32Z˷xxg{
AO"-=+t931R"Z>Sf%kU%\Vp/O$>PЊY$lrn2xz^G/yӺiQ6ȶ9-i ]Oi}TQ鵲8ں)F4EHj
'Tr`Eٽʹx*i`gXEJuU2
JJZ,D}1QSKhTAigKhTiG5|fW:[b뭱77AWތAwzSwis{	K=qHJ|iHeH8!#az7_Q_!>xmPOƄ^~E7t:==ZIcz.h30WPTC "awq&i'ݖU
b.&	"e5x
	g)	L	4LZ1,8 gnBiƙdCPqB,ʭO̙	mI9Ïb2<F1;w%s~"S$wwuC;
1	r#&f;W	Ew
9rt}F~
Cqw5F>̮\yx0~$nSEM	XoJq/b-R«FʛĮ4V֕Q?.~<@ao%$Iī8%Ctk88b5\Lk9Bc=86rlxc˿c+G?PK    PK    A             G   org/jetbrains/kotlin/backend/common/lower/SharedVariablesLowering.classUmOG~v8&7$)B9N8I&/\Bd"_->ߡۃ-Pc+MJIYTٽg?P#55HMn2Lqv=jpM[ȺڴCzqήes_~ n3-.e19>ý {\-%64=\uxG0`P_XEXzBkǖHk-2|wzr+ezUXRK]MOdOO.di--D^|tlZR<$yd'=KrQ=N1>H,1T*;Im0]ԡAWnk9a%!B!+|TbAyTsoǲ<CxBJ:_Ҩ1A
|kK6n\Vޜw׮Q71̓>3Lt_&q\?]ёe?smHˤ9/2\5ݶ(UjzRyegj>JyH^sXH"i=<PiXcRwOW$fp% %0񭎨9GSnKݪu:𛇝*L5}nchTm`v=S<xxQ5Ϩ@S:O2B2	VIj$ӥLwX*~EgucIq,\:ǺMJzAFq
tAn<b!lip'zF껓+e\fbbi9*SX%f d׳:G;79Laa[ ff 	<$"MwCL."5QiFk\AZbL}ĸDNbBuHLJܔ_PK
i)    PK    A             m   org/jetbrains/kotlin/backend/common/lower/SharedVariablesPrimitiveBoxSpecializationLowering$Transformer.classY|%,$"!hI "$D"MXwD}k[[[mmZm5Dm5-]mkK߭m>~3\c@vg|o<꣏XJfWxjwfXkFCvF,M	#'fub6Ԕ]ZL-ZZ8ڣF5E[Kftau&̸jJ`2ifW4;aZሹAWaumKh1	~`IP5Sl|dKK[o{ח7RZpC^:rg~W俸(0Ƿ46(ҦRI
DNL`dLKL"*dFdJn*=rOi|Z4%uz矯aO婴a0hÂGV[d㔘S(dXWZ3>! 0E֓jj2]SzG'}5U1,Fwc"U]ZDj..!?oLqzl.tl8c%fբZ	4
3jf(1A\0R񨎤Q(,ZK\j/qeͺz0ޑЭȕ@oˊ		U񫔰aNvNB\Z`ͱMjC5E$@HufW/fQl	C?a(WB
]~J-8>
bVjKqc<N1kNIbxh/jk.Cæ1XZaVtvǅ^%+FWxK>5jץIZm7р2걁!<KARm{h?Ze]\,c63*!SѕlV՘JaSy,#-kU)4&li
br&ng=
	pdoڹ1llz5sxJBnn]9vs˲1{5wͤ`$twqBO@J^-KSB~j'M8_zYcrn8:M2ldMG'kT0,o7	e9sp&saj\gX9$̊&G(?-'gHAz :!FiR{jPIpB4C'3<&0 _
H+~]ՕTmx;UDr]IނaWٱ%A*NWϼIxx{S2-1DN	{6 5`Ĝ >TNBN:y#7oa>ɖޏuj,$E4<k3sƹ^Ttd"q="ZGW݄n#]/Jω[LKԪR;ӕ?L}/*TS8AcZZb+DQxB/܃-ZQS9UH	Z8-h>d|3.	u:1zf#%18qX#¬HX8QA%.F\!Ck1L~{_yzq*ʌT0|O1@#6cBPdr]w^c.ÞRB5JO~fRM-c`/&U{g8Oښv.[0Mu27OI˼~~.R~ʰӖl6C'g| ?wJ,_pY5~+nc3QދOfxh
YI;?gWE?x3@]	Nfqf3RZ0z|Ako;O$rZ$c#&O?AnGgWvCi`30/=f
N2Ov,uhn"Z@C"FFP<-DܦaVPIIj
z+ȣkS]#MhnRz\`ĠðX*UNnQueʶ1pX
Z+h* f
k--W/zmY!=%,uZa
sĵ16Jj9tVEE%`ꇰzQ?ҏmՋLMIA)VqfP5T*Kgs#Ȼ8壑ڬsr#cwndE wphzBlȊ|znPs#G|!nʊ</7s#_)m;"ύ|&E>|@#n4%5rʍµ2FIv܏7p7
PkһOBnwM$ X܏;;OM~?`8\:_Wx vŴA|ɻNﯵjxl=.8җP$	'գFhiAk{prh=
Zb`7"|3v
.GNʹsyo[d6\dqI
]z&g ?7EE
Q`u,pyeyGQPw33ϋ9x!5ihnV~oh:qd1m2Ϟx2F@$ np|034a4*[Nh3MjIK3$]V>	P/81!FwZU窀`h|hDХG
exMݸ퇉a*Ia>x}D^<8khG{[kY-f+V:MdoT 9̶Q,@cُ,3/1
|RntzΡVŨGy)J碘6q,O.#(!G0LŴ]`hf[(PbafY(peX(pY8|gZ8BζB PK-8  &  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SharedVariablesPrimitiveBoxSpecializationLowering.classXiW~n646c2b6bpL2TWaUh6c=}&dIsCsrs9$c[]t3GT} m	˞JhnVuIZL"me0뚝Vm-3ں24gֳ/h؜UCeus*!QԄSԌv(8Z~+sckTu *(4Ϻ!U3	(م2AY!eeQ2G|dHiT˷V7JeY~Yrç˷zq\"JSƶmŃ7啁H|c$@$̶m
Go"lk9S67.r>yor59
/=]NtISSZ5NA+LFXIe"{$Md%s#iUn'.zj,'E	ݓ:c;;4NI<-0
N-,B	@Z-ٚ0N"}M*4~(a-m)Rta>R;S2gE)	x({cNHijZKNkZFd3iYiYn|8gF]D@sq\'cDB}UӴ\?nÖ;<o}g|3ل%cH.Q=M'Pҳ(\7U3cW:x?'~{:TP0P
ce-L;:wx
q
!@-xZ8#PN_"g󵸝9^JWL:i1fr Ji%qG.@C!`XbtGw-)[㖞	bTohE査2=0[3Kx\ñvʢi@0y~^Ξ7GL	NL҂a+,W!Lc׋[fBJ34=U'uY+$)HH	!W ?8R:Zh
!ġv6[Kj0d
=5/\I̻,I|fi0wЗE*bزX)y,:O%$
 x9XGX
ҲpEal\a|
@ >+к!5vM9j>//и5BBxIjlૻe|crkmub<#0F+!n.v\zr;5ZT
/rf\=|_WrNplPin_dwA|KǼ_r*ȁe2VlN'|cG.c.̯+_e_{/D-MWjISȨT#avj;<Mi%Ջ_tJ
K2+[YZ=/N\eYvZ]|
p\QưcFf6he+";.z'p3pOG6g*F+"h#}kgnk!˱=QدV|B+gp'P	&=R/coBr#xq	ld	}/PAkA+yZ^#6^YF ^U@vus}^eS*
|</U,Q!}Lgcf	Yl	˸y-֕!pYʅ,#~e=-(HoӰ n>6g@N3JNawCyC
zV}-ɞBI{ߊKۻUk&u6u~^2n˫1RɅzSxãڞӎI:&}}I'w189 ~3!X& C_H$~_oBd	$ӷp*Ch3#9TRjeI]EFMYp8sz
6:hrqA6<A~tPK)&
    PK    A             L   org/jetbrains/kotlin/backend/common/lower/SingleAbstractMethodLowering.class}	`T9̛LBVȰ $d&$	!@% #$KXԺԭj]ZUZ[EBQlź֥Z?7[2&w]==y<  UJ7=k_/mۺ:;]}~,lj_,J(_DX@cYu]No`e}gCCǻGPoe]W!aP؃GevOg&ĉ)L(D
J;?k|h,srHG=jY0djQu`n~RZZdHٖL>U({o(֔LQ3G{Ӓih-shk*U]8FS9i[K9(UH9EI9)5ULbJO"7̩gGiգ|pʭ:Y$)53-d)(gUI+s{@yTcdfI@Rʖgye%VjuyAfY9MUh=7RzfU1tL463KMETadNRy#,KiMPyY幙3DIc^/ϬX98vQʚ= k햅B;c+)PG)5lJa`mFkdFXfG:i+ޞJRym
n__Gaćlļ$3VluxLa'_,"d&Oyo|	7Ai
^[GN!&A8ϋQqHCC@k,'^twtZ_g+BM|^-
HCUnxuzBM_VHk
CCo"Bp$-Ma#^( aRnT3wDB-&K8z7u ꕃMȮrh	U"L4]c^o񡥫7]'v%y)\Jmx==	Sz=BNkcbXbMsiU3TL[C5abp\wj#Mjĵ/]{gYkiqPH|1 LOVN:1 7 ^^[v@(ID5e o#\w3io!b}ZBd%QLrl5A-KZW-_qyk173MK[75.\4%zhPQf_
qHy;Ø'd}"`D}{O{:PvP39C3L{2ð'B&7uhnPƠ]ۻqKo5e׋Z/h$` 8
q+gAkCWGWJDM`mzZ[[c	HeogW`_To{14Q'DXzm%!'VƓjWHDk}x\Mf&mvõejh6! <QTǨ|*xO%7"=W.zVQ5̾s-$3o0 btz;>yLjblbQ(s;4GQ,tW*4JThښZR]Q9*+\TҮBQåU:j(N+.uWRv(YԜBhV[NWUPG5eNc)E*%jYUVW֕9RRЪ*wӡՊ4j+_=_IIQ@xWTWx+4E攬֜FҪuhUZ"j+WITF&Mu#IV:l*5geI2MDR!xUHZ[WV#%-#TUtS*jilEȯ(s#5`)	HŋVtUij("k
YJՐ\%^I!pʀp5eTP)VDHl?X(]( 8T8*@svgzmEbاpE·T`
<]f,Z+#\olά\޳#<k
o@BcnǛkU(6x6.#,:=5Z5gfJt_?)(H
ѣ"Zo8&
6Q`,O$#=VTa3m|"l+lx9A#sHB6(ɢ (L~lXGI`}"h緅ìaddV&c5IVD^SyURyyz;z0o0\?!#A*\Н4JK^G̲>q.$b",mmkPH[5p=B尛	O!fhu6	nF9"Au+X6wtz1SZ!5rSqd
hyBL@*܁i	U%ECW0'
_#X}=Ւ15=#
{C}Ɣ o-=6% & \i
Al#|FMV0y<li MkESUxD0K7l(`P1o-m"zX,I,8&كxh:>S_wAk֍FhEm*കVh :r6'a@QErme/+e!CwUx!ͧCB9m
o%fք
o#L<ҫ.y=
d^خY31eV=x_Xve<J~XeGB#lLŞ\|TKOs2e*|_
JE4	w dњz/|5I~rd@PK).^@]w5j/0#%mde;bhpO;3/N@j)h!k*hVۛȔ=.Hi2Р⡭\VH_<4WbW CCԆIF6,Rh&,P%Cvd]y4!|6*#z[$ke8BC;A(N*C8[s\wVd8BGHymT,MQ[$3ᾍ\֟Ť$ΑkUHԢK5eCL>۫8jXڼqyKfCäXNS,'\M!茉lAY
*b1x4bvgC%6
Ghx05$zB<CU%Z"ʅ3]2&: Q7
GӴ6%4
͸T%,Q`5,|l .A#1ҋ	f4mJ1mJ4TjQƶkxǣ݈ɝ|XnԔ45'kOPn#"T'kCd)V<<OPpxf#EP*1&8Lz@ lP	Nr]h7kڠ;~zEv(tմ6u	XX`
g,6@ut!$^<Ɇ[T4#dn6Qpp-XAQRf4܂?=} 8:jM	4@a_LIAi{\^ZY	llkx6^0u,a0/"Evh^	681)$1ڦk!
7؃x?潊1KD(Y4l=
?E;GeFxq-6Fëd6)̄Í4z`.i(`>%3QD3hҰTDhI9MzsPoN9i&0ѫ_[@nNd4$e%v+<#DK!hs⸣=6HBr8ߋ	w@:7Nvxjb?h1,lۅ}m)\{[5V0#K"؃ywIN;ɎFx̇cWŇib FD6lcnб^gUsmG*n^twwda:bq/E^@2P+)eeIˋ2~,݇ʆA/@)d(g#1n`
O酋aKH]T*5
r/3lސ[oJF!K5dX 2oD4T  jɌwBxoirz/Δ5!8_D"B0z' 4C\^%
'
簸qXuXilH߷
,
:<ɛȺUeOb!W_ƞz|	@#,_%׊5W"D8F/&Ɇ>5~x Qʐ,~S޶H)LIe d5[uL%.nkl,i(k_RDƕ*ySD'zB[Y:B~)wtT6BQwŔ,Ǹ@6*Mi=PC龟ʍyl$ElBjNzэUV̵
jl4gQfrGO[d%
aAp$DAE}^ҟ-;f
l
+H=fOf%TV&΀lFiUXa\iTAhaUjJ6座\uzf
fKxղ:c8KT<2
mH!*6a|b14dj'LCѡX|R3fLFGx6Qr-2BncK*kF'\Qٲ4v8	`*kbz*;ء[1nMO,Vc5Ft3GҮ۲by}
߇	Tv<kEuC\-4nivz_Zc0]oA]~oAm)Jy l
/:Нϼ[֑iijm`nfDu4rpPW{6xH}mk'k٠
րN^9݉&$qe^ePLنzӘ6^|z *|Z 7$=D-<MĶb8Si{BxL2zffY=jJ
]3m..(trG,UoBNqi!,/f9x"KÓe\L*Ťz"&nҸa?a?Jy3T8mC@Yܸ~EVqViɲōKWԯ52Sc]ˮxv5W#WnBH'ї	 tU9Erʶ
#b7$?M
Ah0Cc;mlQG6M6v<+lʯ +zQhkt7GOdl8
v;I:V.
[;c+k}D37c{/AЌ=xHӛ*{W4̓#}g*]"VP^[5aЄ)4~{ZZYxu󊅍+Zd6aMj˖76@he/2VBk/	xU({=4Fs4l/b45粥>q*q#yB5_Gh?ğ[mPG˽=~)9!UlE#lHc%kQ˿B,NTT{}8\e6a|<cx&Mѱ%5R+RGCM7'zp[䛆ح *L\iDr^bBTn#e,%sȨ,Md
	Ú#+"{IǙF}8<qi@G3fEB>
A3ɰ$B^DONn)8>ZiI
jF"MjS0kW<'9JCSzۦy%.T^]iא;x}י[MܑX>Ҹ!R0wd
)qL%H5G97{EG 5'ѽ!V;á=}gHP_%!F6_ț<M9CXY͆7l|=z:è k
4;M(Jj!ScGCH,;
jX_-ޚ!ShLT~Iy18)$N~Q	0v0{e$6oP})FIiz$cԂ(?"Rx!my@FLt?x^x/$b
ze0%8U4\F9koȥ4T#Txʛ4K+MwEbG o`늮Mߟx^>0#;>sgdk$}<6@(0_e~rwħ't[OӺe]DQ4xl;/?R{sFpȦC+B
✁8`ij^tQ#BA_~:_ɷ#yr.<vXdo'y-N!ߎ
n
^J?#x

i?.XyK	o#˯f!ģvowz667۽[̳kR|S~s|F?:ҾOrn?{M-+ŁQĂ<Is)7Bt{dYp?p^5sI\eѼ_`!
 -[u2BKOm_GҘɿoΉW" ?c6{\Ab3\$8<))O
}Tr7Ź4	8`3>m,]B%wdH!:Qky8t/*5u]WmFp_6
Y#
2^onܜ>nJB*Q;==>]XzG]W&I ='QT]+U
!&k%Bcǅ)̗a3huH+T8Yu{ٓCp&%[[g]aɂzV_fdޕ OYgtTXBQFNHN1;rcVL(/j0F7+,jZQB,ˊsXjb
.YWG<a)CX%k,mrs_k0@A.$ZE}:j<i	z0]8{0Ơ-MN }a6luGd1X(IzʀdTq3vvG$sL,*ՇM dF_R3VsӢ%xΈ%3Cy17K斘Qb\OQjiMM{Q7ң^؊2P&a*9#U072
Up%)fcxXi_-p@n^}x!]!^{EW&=DŸC)k
ӅJ
>lfOdޟMn՚nܵx^8Zq	bT$e8|ùIgPi ׌Q~elI)YA5C|AdU$!!&(Tx::Ve)uM*2QDcoj
*c,cl,E,y)GX#k.IRs;Fޡ/bXGP:#OD}6_wx]]{|4(QCc=P
.n;mp-4Hf|M, -_
S-EP*4I=,P#ܓ x2b,wg4k[Y*cڦ
k]_Ȏ?W*1|RV+["\!.ZwG2rZùrν[tr8rTcZ8]*Dcް*%1{5xZ"?~Bx֓+ eW6/0.f/jt>`f
@b:Ho!%lfkͅeqO@3ozan_C=ܮ1u<R&hO * g=2"`I	˘(Xdɠ;A^Gog'h 'Aw.KJwBoؼzlSw1ogd_}N8TJZpuPٯ·ܔ2ᣴ&rYfZnzwLͨ`2
`"ANhN@/ 0.3O;$bfrS7!%,P*SXTIAM"Gјˊ$B)_k``q1d\ɌΕOX-lF	=*hّ4.Gua
waTE
l3+;(˾Nt7-o`)jh3n2U'ɳ#7U)|Jy%AE?ܹQܵ
rvHx|;]Chv9ؕ~xН]{Jvv!ط
j?N8~R퐲o;By'WN3z SN?E A 5ѿzbx*XnJO.X!5[6e<Nkă?aIxCiR)RE=<kl~+B
H5n sT$Q+CJf7@ÈL(
«$fw*w)ӥ )S3DJb<o;U
vyEJeBv"COBS: ,)3t	R |:9AzQthej'	Ky#HԚ
LBLȼ* B$"Ll;ȜqM--8;D6&8N\8vB+샓eX+%z<
%
<a!AJ%edgF"eT&,4L#ɫԗmTj%182@ш#Lm;%A!eqC8V!;L`h.UeQs@~9 gMwiKsP=
ZC
咰IJ(YڏEDR}HjxbWɍ4ao$A$wᏲeaƖC*T'S!f_7ж	'
#;VHVM8sxmDP6p(k~\A<ڭ[Ǭc9ϴ`h5nzM"ACF;LPnƓiR
1va;]TF*{:IԞ&;c@E%$ծSѭM'lq+Fح<++/ݕm94w.wW3w!ees<sGwtsݞߏ?+3ݗG}xe^GvovqqA5F} XT<ޞ/ǔއAO7@A| >2{)`;2>r
<򄴻qġ*%Y	y1"XEdD]i
W*.Q=AS)IKiv-aNQN}"a1x]yVBܲ2iap8	R~f[hJT8LGLJ)pJi8]CsI/<z}	΃x|ÿqM;gbyx6q2SIWErHa9\~!E[*/}TQ8#lċ=~?,
/e#26/g
6&S)s╬.g
b~.*s5d;Ʊ䓑i
8JtMà]ExB|,u䉜:1鉜Κ	ush2M7&>Iď=USFƧ)wA>Cy(SY2y"R~SeOA	4^ė$32?$B4%S^,zR2ˑ?\̂mV+Z(o΂H6|g'ٞo0&1cIJǑ$wa<	A"ɔH$Eڠ?
3ՠYR"ɔH$E2%)biDנ9aAst@PD4נHFT:$~DyI6XH5L-~po0FRڇFr5Jf,`t]);mKhannŲ$|1\>VN) 5oj-Vb9&f-'(fS8f}zY}[:54g*}lNªfɑMyp4DJ~=2#lvRm󈌌=l-An?hp).l׈l:	05Tm0ULf,Rmffg ٹE0Tǭص ;ͨz ˉ1WȻ8TYv5Ȯg`
pbl*YN&t>F1;Cv}>v/6,~d	9A(5t6E=䮬=lʱgYҞK
ϋ$ȞӂY{?˲+\Ҥ7D3}oh=3D`D-
 f0j	bQst޷?$>}Tb9=>s+r! >E4.ąʔTþ&\qpW=Mc=Ϟ,ȹR<R O
r
9;xfڳ<|,ꠏݣ"KȞ'$K^$Sq|,9GKೇ?3rvq;$Q1ܕo^1*ȝy-i(P`sµ"hԢnD8̴b_iş%Ncj=/ȏ~~B{*VH$;JYeJƇ"Ϥ̠6ی::>jSe9;%{bWZYJ	V:"z;^I/!vQix2Y>xM#4k7>.~(<1Ҵx"%,^>iX~?mw1vTQxf
	"PǞ_٭A~yz>HHO\iU\^aGYc~1//;aK]]cC^h/4ɚ-R"{k}2sF$^ʛ4'*I<7i
j`OXTFȓJ1F<AzR.'n[)wJ.btOB*O24>٤I5S-BWq^u`+O2*R{A>-w]O`{v>8I
߆FLB#~1b(n[VjOmrᏒ'@әT"Om( E_AsXr*P#5es #V-f
	#3
Ib]G	F3"*{<[藰 \"hrIU^,BL'&X~LS (P0XLA70Q`Gp#a@SrS)L'+~uUPMypRLSp7n{rϯ:x>Gx=(*h[p,_a+
" rIbmx#	NEa`>Bw?INan
~CrА> }ÃL_\l*37<a/[
X'T~*_MTw3Nvg="Aal_K
{v+~;[
c/u{`} g_?T￸3IV[ϋ!>ާҳxĽ|>̛i~,<³㝔G&/G;~N[ͭ{~_8'~zħO4x"%R|JV'kr<*3n|V'yyxMy^Wށ7OʗK
oSS
"ST|6er _MYHGs>LR·S.RnS7R%9|͢[ޱLƿZoJŅoYecZo9߳w-oYY˙˵VʻGc˓u!}[*գB=>Ro՛)}~nO{^U{=a{ܯ>Oç3<K}>W_o×GVVL,77/@)2J8(␧~	Ш)ЪnORG?C)ܦğWKcɚ
rýI.7_`92iL"%ʳb
2RqE3-WeCh)87m^	5/ o*W	z(,rOP.9hOo[8ld~]Y~-B;O`5@aVG)/lπ1chgC>D.ܐp>Tv+?򿡖!_Ke{G(Q_NcJ,2P2Ϳ,Nح $xk0SQQdypX /r"X)/%F`)iQĎlJ:&mxXPFdJl+9$~%SB+YJ6A'ܢH_J."P(/_\Snzה T\);L,e7\.Ka2Js~*cDocFKSU8ћ,RS(F	R&̀DeݔciJ_`RP)&e-VXLǩHSi^B6zKyJ	a<d(T:-JY%r6])K
ɵ<K3*6fɵQUSS^e
SfyX6O1N&GD˙p,BEi:ZRN-ipR8+Ȁk'MTTԣHK(P]BܭT"xSsH_FL*-!7VT)G~c
6(--e	.eYPilfjh!`NVTb42Zej\[49X3wts'vʪ~ȟN^rbחP4W/%bb'0=j8T18 횥arx_$(k) $>@5jlFLLy`aaQ6J1D6h1! tZ/ӆ:g;ccH	JZ
BZi`qwHԕ5	-֘wRY0e"gi	~UOw"DxR
W?GL\᣷	=+[uO'ڂu(c~T\$
2r$E	M(h|")|gQ0#g&8!25rH+Y9
eunq9
eJWpUVɗQ[S+_+*5GeuaejQU(jZgaUY
ei5ueJ%뜚YYj
ꨲIu4(U%S_-=kº2^^Z5PQVr:ZTVS-r4+)0
JoUu4[Cٜ՚Ө"\ZpUSQ+^DQmV*t8*Hv[#RDSذccF*tٖUj
JhetCV!񆫐,2FJ!D[F:HU'ي_WQGjP;\!R&u)0$G(/!PELל
	5!ҋKTX5C5SᔕkʨR*pDC$M#%٨)~2PhDLq@	!b uȂIruath0Vq:a:La:0Y):LաXi:PCu![PC:TPKYZCnfY:la:աAy:40_:,GHŲuX2a-:VK_XZҼFy,Hi"f2G PKY+:    PK    A             ]   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$SpecialMethodDescription.classWOWٯaXdvaTAAeaeim]`H?vGXf`6Cӿ}h>}M*4T/j|h{̰`SMؽ9w>Ͽ
@>ejٳyݙ5)fzF-f>-3]nvzbIZ6Yy=vP9Xrˌ1ڪ.hl̼s"0Թ0F|$2H
V_`` l!.'KI)RHPeE+,3@>ˏ?tK]P\V`
jA
3pPղrU4.<"0\ƄOǅK'*	V
nhԥ¾2RNtj.<+j=:=^G!ɔ@CPV)$S+nfyEQb@A|L[ҤeCAmEifdvl69P=;ږ|"d'.Y/@[2ˠP,S7[I*TZ+ZS9,gN	oNsVˎ5؆9K0N^o2o"H2=o\%ki9xc+6Sf9BXVFb06B:k$h$rszn7TfGXH>"*՛'@ NEQ2Hx3jE-:uZԉo^)W(Q1DyRpSKJ޿WY-tmB?d.(C۶32.m֖(pm;6ŘyĲX,㴸RͦfwGq[vwƔP]qZ(1ԇGqM
4}N"+Ѕbl3Z 9SmGb]Zh~N=H(
X"K
+c,Ys³{bxac+3}EKe$F𾰵p^jKY4kNN	kCxVCNn]t)@\CąLq+Igx=d74xh️k?pŋV|0`v
o!&	-M+~h^0 4A;%_pg|[sa? _@Dt)P \L4g
)b-adK"FI*TGoz:+v:Vtqu=Oa:S` j$!M#>ɴSXkºEe<E)I@{/8"GN=p|d
&ztztf
>XG١L@?qwDi"xr}jӜ
&xtT>y=VLXsN`{uk:!
)<Ĳ+މg|+f5EIQ6,~fߦDo#m [!Na{'t~."d!ePԷh7
Q	u18GG5G֕qs4p A&fC9Z8Z]#G9tۿPK2B?  e  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$1.classT[oE&Nb{kd7.f$n NSH+j*gl4;6W(ę&ā(${̙s=<
-<Nm'#ײR,.&jI%ӎT&JF}RZ&nwri;fCvӎ'.!6F{^#kdmr:5h,Eqo?5Yd+jI%ʡ}l_T7:طewa
]Z]`̱1)01-pe7N`ߥ6ڭ	[mۃ+'d[:ɔL.	@@tP`Ҳƞ(}#!ݔIF%\`1Km	8h6eGMgC^0&ݮ=SZ%Ez@V <.mi]}bY˴⊽բvIuRO89c$,
eL}\X}Qb?%N?᱂uz}/qwn_H2U2ٖVVB_E`
m{-#M%6lmm3Ш$8CM1-ʹomjyQ8ݣmiZ7&u0g9)OE?	KwX7ťZWW⍟a)Ǜ~±Uws#MVa-|	jK?gjO:Ͷxx3<QŇT{ۿq(*BqV1{Iּ^gϳE<F!lCeҟPKA_)  #  PK    A             b   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$10.classTmoG~6Nbps(Hb[6D:Q BZ7ho_
*>GU=+iZޝyn'[Xbxf)mpHEKF v;A&MPےBQ|$FHJIO?>WvW;MJsY0>f(m<
V:ZXr][Qez"/TFLА"CSS&?Uu[F&I\udXa9pY2L}>,N
F2,~].3/("r=)VnZGP`opˉv7C302VNc81]]D\7M)$C^8nW;Q)qPי%63po;4O5J7h]g=èP	ë΢<Rua*AnܒL/\0P;%`P
)ZqZO(MW^Әp\yCA%b?F:!?peX/+ۇB
K~%~`9nHW7#-Uj])ZKvxE'45j2jq癧mU[DԒֱYph8ehӏ$!GgG˾ͼwoQ'{y7HI>
8+_~^=_
d;;0n>>f~n(򸗆7:y${O 0Jo"esSdyt/	QLC'PKӖc9'  "  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$2.classT[oE&Nb{kd7.f$nRz@J&ęx=͎MU3?
qf	q 
ɞ9so|O~pRۉȵ&KZRuɴ#z;QsnΪP9:~#˪O#̽A/Ƒ526F9Cԏ,Cە`ڤi>Mh̯~[ʲ˻.f.x؋2ƛ]'RQDY`zU/_6Powt\@E`YB-dJ&zτ_  ^(@{iYBcOdHӉln$||J󥶄kdG4̲th!a«nWgߞ)l-NDɒ"= +|6K.r	p>eZq^jQ['WLӍ1UtzRo2&.WT>/1gAXMDSiq\9][x;`̯plmU*lKe+"0ІّC66⶙̨$8CM1-ʹomjya8ݣmiZ7&u0g9)OE?!KwY7ťZW×ⵟa~±Uws#MVa-|1jK?㽧j:Ͷfx[T{;q(*BAV1{IּOxgˋyB70Ƌx)ƥ?PKb*  #  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$3.classT[oE&Nb{kd7.f$nBoӔ4i%PCx|Lf&*@BP8vӄ8dϜ9sηgsuǩD{ZVjE%D-dڑJ{DI٨OJ}An7mgln3ڑe[EޠiD}N#!KFQOGMwF١jclFmRrhۦf4zW?Ս-eY]ueVX<sEL
}EL\GͮXw(,0vkƿ/pp;:p
."0<!	ٖN2%Ag/]/X,pi'2JD_HyH@yn7eQ	Wq>%R[5B|2#DfQEYm:c4LuI3oϔs'dIO>KAA%fka~8lx2bs]Rݭm+GοƘ*:Ig~n`vx+W*V_gk3r Ox& {q8^Eܮ0w}W66LLղ~ihC[^HS!wq|nTf!fڷ6oѶ4CaN|d-«᫅_O0[M?X9&x3'XяFyfiG0CU|1ΘFG3CTʧ%٫L%H<>}-/n1
1f/PK/)  #  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$4.classTmSSG~ IQVKT m(3w?8~lf/w_v:~x&"H$gϞܳyy f<6`CښJ'A3A@ĭV(M)ѢQ|(z\OIW;>Sv\&,ëJs
hm-&BͨtglULP"wCSU&u[F&I\ud3_f<pY2:,NZ2^*3)<Ýn)Jz[<Z'>rdP鷔NNT6x׍QmC
	2i?	3;yp2sf)ISQFFM%[CaЮŁp֢DRua>JANܔWfjas:~nP;%bPu)+]iGc
%{>Uz&=\Tq!@˅ JᏃ|z!?p_7B\%x2?C
ץXhk|rݪIBIMRی"Jnu|U54mC^5n!<jU(Z:0G)!OY73IH7@go2_0S[{7H128+_~5KF#ʴ01}qlt0o00S׸n.6T?
aNIg$Q̧HM~},n92!Fq"wPKD)  #  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$5.classTmOSI~mU຾nWzaW|+"Jrn?0e\2wZW&FQ3A&̙3<s^޾{e,0<M#XfIЌmtP)u=q IT7P<mT!IדbU]#Wy;Iq6\4GR[b}_J#ak#*o7]Y$[3s*ԥ]T~=憑Iz9r]$٦̗&{㟏?ahԴ_,sJ+;ps?[L]%M[\)
cBun9Q2dxtBI&*ÃFwm]
		{N,9bLܦYxlWTQGv	;agJWZB4P)(݉!R-lLP[jZU&Es9(iItO1?I1U9c Qr!(cx;#{ocx\O]=.~2{/dqG_qXUe,xHrݪIBIMRی"Jnu|U54mC^5n!<uj(Z:0G)!OY7t+`8:nz{q&ITUt7^X"g__4Wzn4L06LG.=̛=T
fN(oAq-
ostHr=I ic>EVdyt#	18B{PK*)  #  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$6.classT[oG&Nb{1$r&\B!mHi% \xLf&jg~D1qJJo̹-;XbxF%mpHESz V+A&nKxȨzC>v3'Ť>WvۑMY07V(m<
VZXrC[QyFO#՝[tV.E
ꇦM~+h&wLʙ26uf0}h߳fwe83(7aREatAieN
~gtۭܱ0)!ts)$CNg-``M'dQNe85UD\7ږp}t;Y23/\b~1TA#${5J7 a7l<"ðT	C
F)Hҝ)9T۳9bB(Au{jFlJ\j;3-iݛ
w´k)2cNr!b_1q88)O$DsuW3\ԖJnNGwɟXf,x΍HrݪIC
Ҥ
's~"o7jhnۆj6B(gyi[[Ւ*QDulnϒ;#4nJN}	p?*jh==$u$*,:pqKQ7+ܟnFL(bm飈[`KyǙ)ݿq
}T]<~L}y$s%B`XL2)sI<A3dB	!>PK#]7-  ,  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$7.classT[OG7NmMBzq	6ͅ&$i%Z\ч`g!)T%Q<GU96"Vg~s7g	ŦH[3\$h6R:qєՊuϥ	R(=1ސOݎI1邽_^nvdBmǹiJ[i4նVzCnI#ak7*Vi$󋕁*ԥ]T}fro$I	lSg3'=a(åAaմK,J+pzAnO =[,
	+x[N!ju2T<Cnk:!CrÅ vpgSɺ9\bxwt	
Ce:<!d%IrZtc vv1m0z4(9#TiP7%C?G*bw.bW4Q]%nfĶ͵خGr%{t4.Әp|`^7O?	ex\s-jAm9d,(\Vtmrx-?a\kjB4iIꜱۍ:C۶!eY^hkZrS%m9rgTM)Ez@=h?7;\=i5Nh=$nQGMW8VIi%7(o+onFL(C"_&=·=lB?TyO"}y$s_&B`XJ2x9<}46o~Op>ąPKq-  ,  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$8.classT[oE&Nb{kdKo\ʹIz)i h%J>'hvloB8cC@gf9s_~pOSۊ5&کKR4#v:Q}-n ~>nsڑey_kCν^'Ƒ526F9GCTGEw١jmFMRr ۺf6zW=Q-eY_˫eسVX<yL
yL\m'ﲑGQ`zU-w/t HW].Js/sOȦtC2~&ڟ..dOF4)O)PjJMsݶ
,(r3g#F"l;Mkz)!0vu&Ty8cq>
Y#\6	?\va#.ӊk׍%JV7I=rޭcx}:Jx1.Hh	p89-'ϕ*%@ -v猯\ל֙^f	⽀ۧa#mTd[Z-	=LMvdH)6lg4/P떑kY8]hS{ͫmL3պ19LYs_6c_Ax%|-3?>x<>qiݜrȱ2^*?GeG|A9VU^Yv3DA̮3C{CRn;GpxHUݾySX寀OWdry<Sbsc\1.	PK%.  5  PK    A             a   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods$specialMethodsWithDefaults$9.classTmoG~6Nbps6-P^
$*܆+@B3?X	q JE%{wvvٙg?pKb6tb)ԹhIDn:?	j[R(=0є݈I))ǧn<٤t;4GJGbDK#a{+4][$`	RD}hjGʾnr{$I.l`+3=Qǟ8éaiڲYVvWnzJz۶2V&?>rJH!鷕NLW7yq}S
ɐ.(O_
t7'NEC4a/]zwvC%C6!g+
!DqK2sv	[s9vwàyB(A|L\RVQ0miݛԻOcpE.X0a?EJ!?pyX+ˍC}!\%~~7#e,xƍHrӮKBIMRLE'T^ihTSs1drE93O:ڪ\S"%c8GlʺD#8I$$GgG˾fIv֓[Lo$nҽB6/?Ey5~z/\Dq;0>>f~7n(%
otHr(&@`4`1E^p)<JgȄ(I!xPK=L'     PK    A             D   org/jetbrains/kotlin/backend/common/lower/SpecialBridgeMethods.class\	x=Ik98D	ʉ)'؁Ȓ&rrZJzsz)ԥ-=I/J/ZzݦofW%[}س37;ÏXes6D=55#P0\sP]5H__$\\Gk@PmzV=2}HjBZfCz NpPbMÍZl}v&~@cێS-?uՑmmMGU|vҪ=,ԑ2cvw9gz[-5PBVkB.ضzQ}[岘K%N'3OӷڶnAՖrpmS,i5e6?IiY>qx&ϝCܿ\T#77-+dxˮ҄TbB-&	j/z:yi3}{aGvU|tq%n-hC5J	緼0f{dTpL?ې^,6MXF*<76Ϋ8s{	jktn>I7`,	:^FͳBalM	(a@cCX$aњ.j̨iCpbGe-Z`59a#Q0$`&1^J	Em b&sk0<`su֮scWcpd&@B5_ƾ`wޭ
bag4#<O5h_Ƃ:_0	A%zTǶ
Yz. qFRbPVmׅ.p,y%	iI2,7eqfZY䳓0=p%V`Ǡe3aK(sSFqd	.]u\
p8KYhjS[C}5AѰiDl>Æ3jomܩP/?mQ+-EBC/:ЪK,]c0TZn՚:~͒Ukպ+WuuILT:zZWųzbTf&i,os8Rp>]ZJK~xSyJ'WpNRANJ)`)`S:ZNO(Cx
V>¾)tVf;Ǵp5Rp?r\I5|$+[oc$5fRB$+8s[g0xyadQA/aK2-Ĭl-"MEvn9r%/V~2X걹bN.[fA {ezaK; ӧ3!슖̋)-O.bMBp
03`r
^!OEɅ1SLNp{3lm,OUD.xq"űK'm.*tUv[Q9z-aOET;;C2LDHU֣Sqn0`=g\qNr|s˔v,qܩ}1`HoJ17fq7~z_dPw[r~bU-ٮ9vUIUlWEhWZ&ȻT>G(h\x5#;x8<AD8|ZqE|bbY8FrbD^ܤ"yPNy9vYna^]xUF]@H8,W|̸u:i[3rl64u$>%ӄ/J WYޢ+>)|-+ЫEp7➰u,%a_f3o"LK՚_U|!=ulU!Vy7b7ML;G]xC1(7e){,{?4-p4[B;~H,)2.oa-o{ӵTfXi1b܊#E,_]2;D"á2cQmH0b<WEd
T"*$LLG,X!8]*%T,0]isRh
jlsYicvpSi1M'3_꽚&YN͢TFsXlNa\A7uюpi!ru{;GgbyкrRZVLEt6aZRS
1RB*	ޤDXJScvU\Xj66ZJi5a7fAdnQcif'zwG_v{doՒ͎`owD,7=<b%|+xȊϐQݰ+pu~iWe&!D{F;(2UY։j]fYOz͛-iEib>9X`lc!ܑc	PL~JϓMɪBsV<@=\HKpsskho~]yEĹb 9[Eԡ>$4L~:.z1&`¾^=8C"f.=IZy|!ťgd@
T) oΛɑ5ѯ()oS9=|=+_3hz/"{/֝T^樕y┑$F?]VLⰸxbzx7&^UE9\1$(yA\:{Vs[ƶrƀWЕE%c`6A,435Hb\KT.ϻ7;"]l"ٿ8E*׊LVG328nPt#sm	\tr:2QjuEҭWȷȯwXgp),B7ݕn{tN?(ܜdK*M*M/kg>/17D(TdLo66g˒1BafDbfT;aSmw
I3>@R~z"OsBfMQfax<Ɋ4e91
LC.z/O8	k㒖pg7~qrp=!ʋyKGyrbif77JJh#paBd@F9>C~
Y| [Awf	8D*)ȐK,5 }\(|bS|ZTYHi֙~8.՗.GrbmүW1/^r}uKk-F9G]|תQl_
vaD(9xpyX9?q}'T]sZ ͺ,pyqCw,Zf|h
^65R-
ח[{Y6΢>ҿ$˻rſtaI[>Zo?!zzJef!	TŦϔ/±`A޸;<o8"sFN[`XoOK$jѠ[y9mڄ0; Q■EB;BxpMn
~>J_8jNE2Vefq? JO'0|Wc?k=9NէpC)l`GqnwnګL&$VA1tL6;t;Jt-1t
=9Zkt1]Ayo<w$<$%KH?y |D:x	)N&
gPR$.TҩFGq0E1s*ϜSv{!36ޖSa<y6{Nv:NSf4}.{d~3?-Yn!d/r!_&{3N*Z9簟ߒV#N6:NpQ*j():NR	$cUNp֊Q468^gCQC}-:IDsgCx|ޒ'}`R?J?ͿaGv'>i(Q8^
O|-q^ZRzQc0vq	GD	nlblFc䲛؊(q3rv=80GЂ'Њg.ןC~dCbOfB䲆E碝.r/n:=t9Wrj;~/B'~/pmxm8`kr3.]ʥN[^tnn m_B\i費WsYCV.wⰽ!{"`#bw]Sxi?x	Ӹ1or=]wtrQG/G>Yü?CkQ*4wLU:lj~znsȧs<0m{2:N(FnSڈr;š'<[x̹xM%4%k-l17QԈ&䲀cb6&w\X2LS挽ڋ9_@q"Ncm'$p9S
7*JN7A\̓a>nTbAN5*'KJoWVfN-@0_",Bj@/Ҟ?JV9L]=BNacT0˵\RY&hB"#2okl6I0
FنG)S7kR%aKZ4[mNYR	hozqж:}sJn_#|Ut
t0=4J!@&|c
|Sq;iU&L$˔>ly d
! V%O
'>F'216SF'iж606
48^	zAxǽx

'O?-lPkpUUNЧѱĖ}iށrב;im`@XArCX+xúxt\#%yB=X+5 gw5j2N`/Sr͝*=_%:\xVd"<o1pd` `W/ed_OG6'8lifQε_ɫ**I%x~94!\KLHi3hA|IlmoHPB>::礈~WXsaGp$6AI*є0%2؅zгf|Mnf8߂=M.*1&I=E?eh6D,qU2;r.K?!dB}f[f(_[1q~w=!Ο&uR8()u쫛
81},YeUYNerU^d<zދr !..2!gۘ_DEHb)dUWp5Hd)ýJ
x00@Yfck\̗48bK,5*$r~0Pm7*
1:9
8WFi,yA2 PKgM  C  PK    A             L   org/jetbrains/kotlin/backend/common/lower/SpecialMethodWithDefaultInfo.classWS]}l$d11 q[0Bv,H
6	MHkXvq_L23}L=Lu^:tݕ is;= x1\5̵܆jܦaU4=6U+ժ*[RKRSufJbFAP\Eron%+?C7xC|MGFX'l> ф4JRyOD}O~r7J~*KII*='u>;e>$|'Br7NH )bKQ!=C( ɱ)ڗ#rJI
I2Ah-E2xx `דrcl]I	#>!/2tc񅸓nxB(Ƹ ct1)'~1pmhxD]O˒Rj*a2$ꄹZKfc4wj̕RE!WsEsQnUԺ+yzgT9w44rsVUu0f&UmZiQ[fkҬCt͚b8״]v=WV(ؚjtz Iݟ.:k	+=	Di{U**0J{5R-Һg2,c25}n
<r%k)/H7SfMurS|RYђ|1&Ͻ Y(!п[+\Q;ŵv7UrzTUKlscq{bx)Wq16I7`"$Eå:0*oЉ1!]ˑfaֺFĺ<8U{fheJtsS5'@=QJo=~[UJ9L=brGXrX <C;ҋ[-_*eQ,f\8(Eڳ_p}ek2K{@/-&"<oQ'h'"KrdSUf0e\ƣR5iHCo
C=I1H&6nE*(Qo^0*QVyG;gt3ZyXC7jE%H^]vЈÏh?-"{XzjUբqr^Ae9'f5]UWU%%]PsF/آEpNrݢF,W5t1Z`_m>87	ڜ=v	?u!s_Ɓlc|#CLezb:L*?~AnQwvՅ^"=W_H-	D>[$P
KYJm
?[S,d{RG怽OO	g<#ua1Ni_!_!iflc]e̙V/[8iMXKM=ia^p7;x:t.4;z:6ays>Ԩ}v q܀<\OW;P"	e*HtH|uV8qdxtkd* &KbgS+O_r.|Qj;xÁ-O3ڞY'8";4
_`a7w,R;wyzJN;rdyx;6`]3O)X1'1#ZzテRpݍ<pIiŞi0_OGwmO]%OJH)JA"@(,n,X쟴 T'?!xb8Ad$߂ ZDbEں8ݯ-s$8)~vqtsprqs2iA!9pHssd8 PKD-    PK    A             K   org/jetbrains/kotlin/backend/common/lower/StringConcatenationLowering.class[y|T73y CMl}&8<ȐL7`޺uVHjJwjmfk[~fK2a~>C2{{9yy?O?ER]Z7p4Z˴H}W4lEP`"̞7:1eww#ZDВ
ɧ2yd Jiq[E}}o9AccWH4 l7 F
<k$3Oʤ~skS$Wq<JU*lt@#Q͒'ߗcur.pd~mq񧲮!sx2d.\'1d3?ZWrtW>FpR4ASAEr̥["JT*frB
r
eԠ6NA8hM;ߐ vgilx1)0ap3EM`Ilr	sΜMfPD"hY"}?D(ب7*3{Xp	2L
&7[!W

1X/T#,̨AɪtP=LjBT~biZ
-UA3yG
3yKI*fRܧłѱfeˮ+08q//KTwx @t}Fhʨw(麥CGICr<KgV3%V,1P8#!_+5Zolg^`4kMEtGkӐ!5ticZȯ邯IF{zzR=j撧E33i)OB
3ZTvZn$&Ig0r[YWdAk	lm"Qj:ƊƺƦ&OPcOcSsCsظZڔ&wLikkh46)Kݭ&Q0.u/3m]P,h[C\s{-JcssEc65'HeﴶT4
'֥b*ncV.ebؚ4''Q[cnc[[5bOtp׻1,^"kdΪ,Īؠ=*pa*c`<gBŘQ+oG7ĂA\]=>c:-:'ʸBԄ!!Y:âby.JO!kz]j~?`aԢ:/2B;7ĳ<b,ANAv%4g:)ubcH
e@23mddbƜ؈M؀791 K237iM8enӜx36[(YV٧GvB!K	=HF1&ĝx+.QpϒK>3rwK$I^'왨tQN1VS96G&KA?8

r{nh󦘼Q[t}?;b'TMkwUAA[Ւ%KsqavK1#9S;Qs< q%g%I:X{n۲W+
fJ2#/	Idh7zP7CXEDkď7ɸN99pT^!Ie:Twf(٢w=
ޅ	jF4w}Ƒ$m{-83;q>vȸx*Iߧo0NԶmN<q?NࢸM{a2>@l4qnWoHqY/J8nM	R1<.郜{^G;lu{ڐkW..+FV!|~,ׂ _s(
8&5;LG9W
E%eGr8}ncNTZl	Nĉ։	Bu$2hc"973IT0OE1_mI})sl/u{Uhxvf͆8
h"zŅІV,_|ݸj{V[(qbO
f`J>4Yk#k[,u	4˽^'~	?N&zm᤟}C!?ɦʠ9~g%'::"AknGa-VE;5hU^xAo;V=ЀַΧp//e֗S>~ 2d
'U	oUnՒs">,O#ZKk7?ƤX?E/az0l)) Z!ߚDudU(|ZRc( Ejn=
GhBNL4/"zIxX*bDqsR	-e/Ţi#+
&0PYxf;Qhp{0R|V_Ze`xDQa:ΖB}<mf^7 R-s3O_bI.*SR+	eM8`Q`ϝO`:CRGa{U\Z*ê;`cffGJq+Y7شgsM8Z8:7ն0ZF$bZ$.\f|ezjed&&L6hWZV5+uF\!j5-2",˄f܏kB?{@LgL.Q'hg_f3_̜V|ZZ{^wp'l
}F)֋άLȬoƯ2rh`j$WƗZ"R8=ws˞L9Ls"3R2֦6}mWh+evKuҥDq#;#٩/3zfri!g\K	y/ۛ1F=?zyn.iT#WAntn0
	-76F<''
euS!O\X#Gu)eFoWr*;_OVEI'~oDW~W\yqgk2Jv_14FeׄNw;ET4ɒB$?oYXK6nwq,,c}ݮ`)1HM#D-Vcf- i$5LMg{ ׼6MMߜ`?__Z!!nkR_O;-Nz
;B}`eSG%9!y1',aYmqJd+ͺ`1eöy'|=Hu\7NQǲX)z鉅<JxI6(q<D|oez#8J
mE$n\鬬,l_LIa|qߖ#$N&,e]ž8}BLqbFXL$a>gDoZ.)ޓsG?'C+A?VZ8V``uq_DPNL_&BȾM7Ud5E
\_ذYQu{`^k=Mmq/9B#(aCXlEdz'
ĨT:jah(oқL
)Fm"6-8[ϸU}I6RiN^%+ϲn"}Rz1 N-޾őewUi&ҙ|LV	̋4MLe;Ƭ2HJ$^p445RDbvZ3f1)ߦ3M*4/Ñ?ea,k=CNi +zYc67MSּE(5oHJYƻ+cn>ƻ?7mgtr3N&3qb+I&
q1NW}|E|-huϳ8o?!.lG.
īM :3,/&s!IoA$3Wb8XjP;V	Y	ˠ,#llF:Y[jԎ{5q(b1VSq(zю"TS04=[mGqE0k㝄Q|
[Gpz,
mnGq$xrԜxpUy=6w;#6G4<bAL;'|zV=vqŎ{ւc8jWg08aIf2ҤZ҇ib?e2v(b.UƗGM~w]9a2)}JB(~`(]b?\m8N७c(^ܲ8?jeӯHؔ氾yvT-,33枡NlSpm=J{
m"\[{Hp.QKJm24[jiTUb8<uX-TKçQGα;B:g\䫊?LWqc%jeGiG8m"\eH26p^q?cV$q~&Ȉwqi!1LAW8ڊ_0eېe8]kx
&:?e<'3q͖liL-1!ҨRu	2VO^9{:g2,|_
/q	۱W\h'q<_x˜KDEXN8p.Ug-Wmlvƹ7 nݸ.ûNCz wN.1Ћ=sJspPZҕy`<w?C8 ^i)=5'Ht)*D(N\eEtg t6mc5\v"8T0wt .a<3<hqyY\^4npa2L\\j:jS-D\Z"4ydg55raJM<+K9^uZߎR:9V~|/6Cm0fZʰh
=sxHZ.:eH+y5
-"*Y,߸"B];JkFi] dĥ(2{;^:I|K)-RjI)yѭCVQC:X	/zqst=tjͣE@F[jw=ꎓ&
R5[H;F(8Jp{yuc)a0+ۆPD0j0twn.O6<c@IY%d=XHvQBE. {=j77yY3ݢYQew~q.}g7֟#[U8}\8ةNS\1z܅j(
_bOpY,lDy4BzjV.hJR]h2jsϪQU}3[-0M֞9\<{:w>k3gF#%/lKsF+
`qUO.UKZyak	${?]&)FʗZn<
MXaQ10L1(0ݫfP{MI.Bnc3s=h۠(.x{R="~>;;}1wq q]CvaQ˰qctIad`X!:~nADj2|P@6#*
"&
x/Ht9>$]#ҵxX]F-唐(0sQmⴱPC{}
\b\nSM$R9[̘OXH?Y{~³9OY{19sY_/4z
ZK6JC(q"Qjsz(w$ʅ(b"f^b~Z`Πkoz(
?1}°BsgʫV̞Ƴ%qBg;T֧^Y2^SJUҿxvԅoK	Na"`BQ_KWYUNY߿s߹\+s9m0'-v(؎
:t(QLc:蘫c:ulT:Xc*:jt3X^GFM:&DΚO PKt  F  PK    A             R   org/jetbrains/kotlin/backend/common/lower/StripTypeAliasDeclarationsLowering.classToGڎǴM 넔$RJ90l3EW.=PQzf";fޛ7?E|Ў-o[n̥^?2T^}za z(borgюHo	?172RmRm`m˽-~w[Eaqn\8s>7G)=ax:c0(RGi&Iy;WNSIed7OrټSܩb%[q*k,nS-G.dPoN#疥f!Sotj)w7;kC>xtHKw 4JTY|ʐ5fXF;זڐ>
[2nr!W*2)zmy,2GDy{72"V<ZCikg&fR4  z`-
2jtJ8:C/MfRyI07_w/2Dc2T]	sd;pUjͨ'k+
MjG>:<vn{|']f|22-+$+<O+z4}*-tjypҩC3,ZyyDd+ɘ pcu'OhʙhٟQx_e"/i,\\H=gr[iD2S)hO'ʥdtL*)&2-o0"WM0l1ƤƔ1ƴFMPKOJN    PK    A             C   org/jetbrains/kotlin/backend/common/lower/SymbolWithIrBuilder.classVSW%$a	d!(FDKZH	Fv,dKnP>0N>vδC}B" c:{~w9d 	GY֜&T,LQ-U4)Yժeffg
kբe՝=ZӍf.]ZLήg9\Jjnb^/jPVrNY >o
>Pq"y-Q˪T]m(Hb ]Gz XOR$o7O"VZ&(N/xgc=-7giiP
SZܵoHl
l~J`C	Ƥ$m21i}T!R1O1W	tv!TH+mt *Gm~wJtrI)>5'*?c" CWEү_ d0pmLGtSw.3$SsEAp6z&#0]5'Cٗ{L5gU.L5C[TԱUyZ2ٍnmOdٮo.iI+ӈnxI'Ď;i9E,gfyBze=.Į S-n	CjV%UYdHx?y}usժhfAMXZ R,
_.;XY64[Vm:Vpl\̾pfmE{;eatG\%RTF.wOgZ,R~ƽ +QWΛ&QAkLpR/pCup(٫k_BMQy
-QYWC8Y|,j25S1ۛn u 9ըi!Cwq!"y7@ pX<	C8JMQl7lۢkyܱxQ[l-ݓ\ &w?Ԝ32X
!~r9Ċ_D*1b蛮^r]k0
uLyԦjբfϨt!J1ں{¶hN
PYRW<\jvIŦs:KeԲJer1bJ߂TJ|樨2Ifyii7Krs/p
?CNl>6? ܅Mc?"
$:
t>0Y\D=g&o8X(mξ*Q4EI4?!?+0lӧ;\7]7*ʆ;?	%,1=}/rg|=CNO$(w
DC EwCuw
хV,Fhw g/ͭD_p[a1ѵ0^/|[>OiLp-92sdܑ;8D8qrĸv%G89r9q88q=p#ɑ57Z>"V nPK 7   
  PK    A             G   org/jetbrains/kotlin/backend/common/lower/TailrecLowering$lower$1.classU]OG=ll !I)nv5NHi!)<#XϢ5M}ԇcQ_YFqRڹs3_)˞mB*k\!qٲzrϝC0·+7͆'Z	0d,.'8`z1}&k}3 
~z6]mH-_ݲ{hP
x-U"5u=41#2H7ϺIs{X6Jy&cLr<qpm<ȓ16!_f(ػBSʊ\R;|L{Up%DW;btV0>"bP9*jF?RKK=-|83z>Mp!2T.8Ђ[g͙m$1p3Z=h[BܗkUe@J8*WmxFu_QG<yvrmmlr'X<EP2Qn*T/`;*;m\jq24zLzx2ui'`ԹJgt"E&%,3X}V\XW+$'+C6[]o?u"gX3*隐|njM<ٚnG8<UVF+q=EHf_:z|#Z^e):7 ѷYGt k
|'~F8uG0Y'4zap
Y.d?9B"vg&q1{@ӧic"G

3|#<no`b:L #w\i&q2uW!A/íb*E\";*.a`JYl)|[06G))+L(\WTpoPK_  	  PK    A             ?   org/jetbrains/kotlin/backend/common/lower/TailrecLowering.classWISGZɈ;Fxec `+qahFa|sG[*rpRY*E|O/)ףA@BR%~{k07Lk%%KZ7m]3RK΍\J5yHn*nquZN4c% YS6+٥5xke^`)BPP2n34O[a7G>ljr4H%?_M<m4օ<t4Т 7H`mՐgj#ϠW~_	Ҽ~	m &x7~/Ҩ81ǉs&B8qZmwiλ2zvH`x}s-4Bz<02}RX$]:aM֕ v%1Bjf1\9B"Zvzǐk=#R焇kp,J͂ŅLfQ/A%pUWuRlWvrwJYf[i3_(qkv$_V=GBynsKP)"I<eh]6u~hRj/s*'q FF(:ZPjĹ]@˞]^ );c@]*%CԬYn1aǧv_
`aǴ|A'k`dh-6P/1tUDC1vKnƴg(#A0rmSPٰ7ԟ1\]wpg&YȆqp#NѼX-Ã2UZ~r Nq!UNE0pUܠ.Bm
\ѽR0PM&4۴0kj 0.#ųt
+vzUstn%Cz:V:}@wGYXUwsJ^n]!dn#^F)	!Jg[njђVt/ɭfw<uFk= pid2u*wZuI5U#azQ2dgU5)S+\*zO_wRa-U3ېwC|Ѱ<-|bSM9E4KiiSUbir2+}hM%@)bAo?i9-̢)M,]>E^ίm9&zFѫ[	06^BL~6Шo8\hGDzě}p1å
.^K)H@_Od<$;7y62 B5ZO^wtˋ1ǚ8M 8qcp;SZx'qʱxi)\zC=;N"}S=*|<&*wS{R,H]	*SBX"O$"EG4U	;,w߂
M!Lw_
bQH9v\4L8M e~Bίq,&DYt'bZm'pJ:@@yzR@ROoPK=     PK    A             [   org/jetbrains/kotlin/backend/common/lower/TailrecLoweringKt$lowerTailRecursionCalls$1.classT]SI=MIbV w/@?
(:eD3iID­Rˇ-Gmy{T0*}rrs
/Lo	[Ա_7VIWyX懦0W捈\H"c;]xE(F/rY]ͶjR[i-!WĺEVNz`g*=Ӕ/nG"xu+[}%.ϗ~a!>W떡|y=dN1)e?=P-Op9z",qI;F+Es0ۤ(V3yZ%n;$ӺQtU4N1qpԫ4~ctD~W$pb<a跛JYwR%"m^RL]0,BG؞IcrwKt`cSdpSecJ=#[6u)O0QN.g1+9\D}SNa61\V躟^x0Z|Knv7;0\Kya.%]fɚ&kL$*=*Rf|Dr"J@PCc2rCsی]5(Krll5KZocix9)CQݢXGKө8w2%pލ*ڑ-lݲơ
|N/+}Oލ9,sxA[ء-`
/mM{M.}s7vQev2+p -K;wx@K?E~RdM<JHN>#8
_PK10(4    PK    A             A   org/jetbrains/kotlin/backend/common/lower/TailrecLoweringKt.class[{|T;!nHBr!b BL|!(`Nfn8w	VVZh[[AX[XuUkK[Cmn˞߽3I2fBG>dwsfGx	 >jw­!0;apz;
vv-!$@"dx~OݱuY!waBNS-yzcc^$]xZ#4pI2p"eKT([pZ^6H\Z$UffxJfǣLWIG/hV	7h<~A1RЊ7$	ĤçyG 
btkFx'{ZZOFX"=nm=SZٜg9zha)vt: <~Gs;Ֆk퍻Z8#Mi^Ӱ^iYeIK)o.V(nLqWWH3c42eմv~8F`Ԫݡs,0?yNAc"ۗ~4MuAo߾}3Y<FN"\7)|g]˩T;Tw.r9(UuU\PU֔`Vkg%+ysIMR+UU%yGbTz~1K)ddQJ~`Y:t*!%Ĵ,f]9S722t:W31jBBk$$VJyajwt6¡^	,8\%l:KRbBVYjfBz@E/k^*لqɦ-BpD s	
?RH$C#K/KQmy)i]0cPoG+(Pe8lW0\s5|Y3u'*,BU<(;[ټv,FX⣌' FcgW׎zd34%An"E%QS3_gQv2	ɆPۤ,
Yj{Z'!wo
n!/K2ػʚE}XGs$4[]䚼{d:F.J!4c
D 7B(6uQFz;32-c[X2%Ԥ
SMXCI4`e,imn?+/d7\')v'iid ո)7`xk(Kj~-D(yI=V)'<1=;!	gdq`H<!3qѕ 'T=
vi28#L2D(&eQ;4|ֲ6(=wX-P|d_,6C/BCB΄e
2ArBkJ2TrV&<v\%ٸsr,ܼ&N>2,oNͷct՗'e T[[ZM$Ktz0Iq3'0&[Ye.Ws(3[|{	o
@
j|j7iW6o(wXLޥz|--K0!Ugރ{p*uȺFwxlG;%6o0N^j|A|W}8Ŧ`iT"hjaя#\RX>t12S6Qƣl)cu?'՞Qp|?wv`
Ȗ{+8'Rkb2 R=0ӄ:	xl;	n a3Xlޱ43%MRmM?\c]Hoɷviec)75|RGx^BexkW7ϒD&HG/YWۭ-zx:Q9jAGtVk`+_7v:2]Oqx-Ԛ^ϭmi,p4gcQ~_fuAurxor=6X>n߶mJ[xgc4!qwBctNxtY#$k<
wiXE-{wPɄgݏjL'uꛆ4'τQ0hx34; *{9TC\H\̞KnFpgA''=}?G'\<L29J~N Rp$'Իm:2he96tZ]LJ~lY0̔DNc -M&
LbFjoqr$mx>)AFw vC%s|hZS8sjsNӭ"Izc[M/>Nhrt:6XZ',*;r2̫M.4i97DXU=~~$״i->9%MLv&#=aoDI0+[Įpt65Fi1(TMJ(QLNVN\mi+Bum2
mdGv~S	V8<a^NTǸ]YITz1$#vIi"7G4KҶ͹l46vg)67	~Og#F)]Y4y/HJB0^M+d
(#MsCNڔ䒑'lc0fѹAk$\4+#>Aŧ@iUFd|h+JlcpSݔ8xaJgY[݈]]޴s6ct!xe>I$Ʈ4r0-&9Ԋ"SڶIc	RvV8ŧ-agzLa㵂WdeavJ
?lKtEBM99NLn{#z
B(w2]`5.;Ym^ڝEBf%eaċbiwt)kN74Β~;]nw.+X
a]h$zM_+U1e.7D	L)	sGl!NїlOG?[^bїECB7M@"-E`|u79- ne:~->(ncEݭFD'#DZ:}C!z(xD-w:!b݂{ᠵhoIǰަk!;=`[\ڭxLJC1bzCo!vKsvdcbrjzpeAӟȩŻ[VNB[*h3MA*2iw8hfkܱ*ַ2Wb-/W4Y
,{Y7tÞH==X2Woa4!
;y#R~sP֏kz-,Xpg"@EdU~
{h܏jyp;->CX,f:lٙԏqhǎ?Vf5^&FodjGpQxD\gLR'&jykp+V{׷9J?ҏ}vMQs\ypj
Լ`rMUwbĆvjZ8.55VSV}ppHTu  ?sDم,81ituzajÖ'nPᚡN4ar^S\sj0Ó_>5\yB3yB3T[R:߻XCEbL[ͬ#xTq;?35ShV3[-t2GщCNsV3O-VS%{?HxRMbI	&Gq	3狷k
XrMMS$ua* bZ#F \,M.! &Xlͽ'^Tgs=ŻOFsmK2LK'nc.ԉ}4_Ǯ=^OP1@d@b?02\TFc#(AOX)/ckx= /JIA	'8i6; 3w`.h/C e#gd|\,xQs;%&IA(2bL϶lCterج؄؅͸[p3>wY܃q?^AG8cx/6^xvyn.+h74	mX~FOu:_%7eN!&8.:h$x[NiJƯ&tJ$ޒ4#R mJRok;zZIt$ݍ?Ky!/=aH!ln[vٖ׶VC[޷G֌ݶlpm;^4s [l=v9P V2CY䁐oMtnܶ΢1lZJ
dt-c,J˩OzVJ(KzV(HG#;OjLē}st;xVKky. aG\pm<s6#0\[y}ZPH%ht.TYY^-6}1f
mc?(ǫS3GB|sʤ,FT:yG6^Uu\ǲoj\H:<7<ɾW"M2d9J{RWgM)ϕL}+u*y5ZXzg\~t⊽IS,}V?Q\C!֕d
fR7`@x4mfK{0t)tm?tnl9D7g*2*_>ߏ¡nrYP4˳HluN2М.L~}c 3{q~ \!JA.([E:γ	Y^ODYLڙ
dA+Tx
q\^s893Ų0^?O~!/_=q#'ӈ|.ln7Orsx.0\>T#@\S73
8PKN>V  9  PK    A             H   org/jetbrains/kotlin/backend/common/lower/Transformer$WhenMappings.classS]OA=Ӗ.TPZPK1J1OX4[0!c(NA9w=? xG/iym7*::<jXopѦ+LPmIՊ0\q/4"$v)!JZŖbic3VδE̛<kQ%ֱIvWdx_v\fp0/~v,,'Dg~3$3kpSY6Fƿ
E+[FDjCm\cH/ȟ_XW.v4fu_-k~%ElmRp08m[c$Q-i=y]ݪT],\b,0J)Fj1٢㍐+%L)Qd	Ħw*]/#IJ[QnHSr妭
*)z$U Oɷ>gS;XT 4tJ',nx1	aQ?;vD|"Ud2+ȑU3`)R>mH<:O\Y`PK&L.    PK    A             O   org/jetbrains/kotlin/backend/common/lower/Transformer$headerInfoBuilder$1.classS[OSAJR^Z.r@Ĕ`Hrb^|ڞ.e9g[_ib02ΞC	ogfo )M;jT6ʫ!TtiHopi	3/xM_ɝ^ʂ1;ȓ
xm6U`VbOGal^'"R4iCTax̕g0uy,&
+Dа%[+RIxql$ztňc[65v;m)aJ3y!0tay[NVv"X9iF^Hx[Xd[	H`řO>d#q|X72eeJ3T1"%C|4{Z!E<n/Rcs!QK=ukr#y5;0oQUM)S.Tꘄ%5ފ+ns4ؔvSY]KZSJ.R%Z[&a~͑B0Q[';־n$4!`c-cߑ;nlwr"!˷dkDQPx	f/{Ta>NE5,&XJ<s"	x3aPKCE     PK    A             ;   org/jetbrains/kotlin/backend/common/lower/Transformer.class}y|T9K^&,/!	@

	 *N2yZ[V[5VQCVRZjU;7I23LBy{9{}ŏ ju>Fx@[<`x*;}}}>oe_w{no5o k'г
TP^Ñ5s%-FW"

xxbzxi)xƲ7zq%kS&L	O16e^\͖ڬ4G
aKzi.-nv̢ٛSRRZHIg&F5sܼ %3ǖK3,Ϧz9\.=Rϲ<OuTWH"zΣg,O2_]`,`fr8"^z/Ķʱјh9DԪRJqReiO_j>GOQWaYD)q!R;euVVIrlj##+^vzWq	B8t̄>#.8'.:pZ騏xc۷vői2BNu
AIE(ʥ) $}@gO[xn4.[%|4~a6ǡ8
ޛKA	HTqvm>O~crNLc׏P|
!y^߬_FUSFp&o	[&^6M%JZwq
0IpRP;'x`'gpVkA6rm{<A N	aȪ'TF(u
f8$Q9d;m}^/fj)׬NUzHq6߀Xot)B`?0۶4lբy
)VV,m
v!Յ{z{N!0շs2޽{'½mGa*C{u-雌^3H:5+
C;;.,<`uʚ⪊ZWVU[[,+ZͲŵURB)v._0U#&sN*jjjkK
b.k"	6c?'Th eLuC̈)J
dgng95UD&5>0
$lR_f$2'T-bFX=#KQ"W`-(:0!ORnt-@ HGȏ$/]IMO'Nm+>#}ݕE*hiHW][`Od (*{s	KwYJ4==tTgM<'OWpY#8;\&NZɿ	&4c rU8[K5 Bz\CpGP ~
>!L^l.!u>
vuNIqBiˡ'iNd_{nU4I%/|XUp5F3á5rŴDDl|>u1䵚
7DtU)
<A
7tͶwQetzIF{wSTJ+"hNn!f8wI-4OÝw!̚ئ=t	WMs}0_a C<p?)DBF 1`BK< _FX>S%C2oza#I0<J0LsUo4=Bkc/GGjL>{!*	lsmE	k0M.d>Oj5hS%,z'!eCWwpmg[HΌ{NceUJ9x^7
OB^75xȞK\Z%	m$aFpT Nx^hKR=1g>?gvA<G*|]kK{CSK
0|Xa"|~4ѠO8?%lDS:~a_ƅyY/["sc4==S_N4dN
#V'"YX$VfjE;7waf8ƣN6kjA8y5Ѵƿ58!Gھ	9a>Qf
M^zbP#G\ݏ!;>(k}^Xr
Q!
*KYDRA=nǓ/*&}C"&D
0$Оܭ}U҉pv<]4O.KYH'ӑ/W'n#YtiOpm<~..u<ڙ`P !5ft"?Sp^"bS|yL
ݸDx!ҎE4s7+勶UOvȢKA!iENSFRde)Vi)y]ZZyx~.#1<&	aQ^
N.\In
DqI<{AW "ۑZMFnmrbKNJPK6;Q6lVEA=&rs:PJgvMM1NdOѰ	DsobghNg`̝[i%)ṞP )fMxJ9M.h<R]ҦN	LßQz.YLkCg%dZ(*?R1AN]
~XL
r7a`D+7BtlN(QukϭE(2	ɂDpnwy^ԃq?r256p^A}r3 9kO]0K
#gW_Ku
}.XnZΞ-\
#pS
*#5z_N'¦8(KDW|F@_9 8({?Mx/]/=wyHx?.OTnIO|8$]0]FCSɫf'<ސ'pG"Br?WV6!dv7;9
dqoɽAF9cn^7(n6it9VLշǬ?@y~m|Ydk݉ɔoxvww&̿u|=	s1 &T'ao9m7hymyI^>w K2
CNO_mMyI:A_R>#%P.$ɿ (8Aa
#T<8ܙ	&f w&8a	~!_M`m0M/sC$mƖ͍IQ|!%S]	,B
7<yNy[#v"/",VRosI2~b:V;ܻۧOnu3Pgӛ)W\=d]3)LS8(#v1p=|ZÆ5~V9=SvIH'"ԭn3~?cJ߼y+r1[ß/?!
Nov[/I;o$êS	ht/GwE.Z:#G#i]
0{?OR=##=9Y[/|6OMLu3aJ (/|;#s0ERxÀw!vI۞:!F
'>9Eo@lZ'RQ
O2R+N~W҄ZnL]$[X"E$M%AYCiO$^#VRX*-6KT0Ib<=]2yP3/;^`Y,[No]떭
:Y8u`se>fkr9Od~_p,HI6/F3M8P+>DDN-|VJ{Cnb`>-v\l"xC\E-2VY m"ryK#bJ
wg$x#arZ,P5eMh;n\*X=.7۽ҚZZ545y[Vbܵr7{hnBVpCBY/.ƵPQr{YGYi5#Ye㋜,y,֤͸rWe[x#_	㌖2N}]^=ZeEKˊ	$ħ0NbjmKFV81e'moĉqɱ4Nn.9n;	jh;<!Of~
b=ŗBC9foKTSWC~0o,v9H䀭8sD`
*^Z&scɟx8U'eA蒩,z15j$d$Pbp#n}͓%dQ;E>d#+e-Ĕ!E¤hGgp=u!Hvb<pEK:Dl#
gxBELQ;P]r>:I=uԫCXê='6g|:T}DާGfĥ(hjEO9=A{wEEhK=sAںi!_2Ǐ"<>QN&Q
b1D]G\gaD7eCX)&Zŵ`$63GVq~\vI	׳;4`d顲(Rew{dvvؽc)V/YNNaQӅ_],8i~tI
ǿD$<mig7K1	}s=ݞ};=)A/z4a=!ɯGDTѧ:i_fa
?͎$:=Es%tWc~I{Yӊs̰/g0G FS{=-ÿEhќ=˾I>P>
^U
׷n_d/+^K){YBoE'9Rw(\dJߵ}O>monmd?+Gl;?vHF\(;+Ϲ^LϢ
M/%sѷ%oHԎGts+;hbeޕ@DmjdD,qoA2*TG(QT\E/Ӑ_v^TXAr@_?I0ZM3r>rv>c Ti|!@U,){_Zp!_E/*LJSKSQJ(	EۦmTɚ$ZJefS?ٷmR+i-tsdUs/KdS`	|?wۀ73V54ǣ/] Mku{UY2W.t9^Ԭ7xxۜH A(3,6 P 
қH3:.'%3)s2PZ#pzEUVtU<]eǠ{W٣q6&(8Ǡa{g&	u2ȁPuJ>Jp6_iD%(qR@df'NH$ Ιx(D!*
4&7ranD]-;.[\Q0І]CN(\(J!LCK Q+HHE o2r/AaQanR1
MaJbV?0_swCc# ,>ό]]G[iÏgfTؔC#Q5Zx!VX>Xb(!%C's8~Ghi`5¤Դd-ObfȔ/Ĳ#CUP'D/0E>Y41lJ]=0GbQLF*CРێb*ˡ;b&^K9T*ͨ+AO10gwsU a\p8Xc(.vt	K?R3u$7N	shA1+FЀ@Gqu0!onqeuGJ-?rJ?ݠ:FҊpt58Fҧ51Z=&_:	U%GGU*.
!XH͙BV(mTjvkq||
o :
t0zp>>z}䌤)(}Tҗ$}=OmSNlvCn$C;4!wQk"p
=$ox:n#[aXM#Y !πRm,Ԝ=[NsD,$!tPU˗RýYp+ԝOa J֓®Aғk	)>"Gbx}aAc8@>Sv0^w/_rؠwbrwѿ;%#ml)u8
Ҡ7p!'so	)fkWq<PuzSx_},^kCPBJ*<r؂S* pG$# cA@!b6Q<F{?9Ce!]i[ӐV'h4(_?0>C1fHKǯR#'ǵ1tMz	_qiY#=";8q⚭GMW
/Tt+]<)vGa%#\woC0zH=IGI!.k0+Mt[!n
C<87L"A=Iz(ђ	o8S$w1QC0Ktr)4>z4=]a D%Ɔ A5#9
׺22Tقc fG$,ݥ+9UQFŕY6%nc|2TP/f9Yf+26LiK9w='Vfn͘K/8z+V?whʌ7*KHv$,>GY1d>WF+hxU6EZ\}+>_7̖)z*-6=0;UdsŻAM4BG]\fn9z !h]BHϟX`,=<0Km! Ȏ}-se2Vg$SWfӫna2(#Iϡ!$%A5+\c-x]+5cnF()kksR?O/r+%q;|}%z:/荲z`{J9TE/ z0;; gR'\
H'Cxb)Ql39
r/E` o1rg'7ܛ@dEaZQ
@yQȐX`V&&`AtZX 4i| \OAVzZAQ+=Ώ,+8xEkr1r
F&oX;FaF	"!܅!TٸH	\ŗQ{p-zADS*8إ(L*+|{$N?3Dțѩ	c"gG4pp!(;zW&z{^5>"cm9VdEH]TB|Aڮ蝱8> f/7!"6`p/#-<\9(cE0.y2(o\NS	XWŌ~s(
_9^;oCx  q.\%p#oawQǽpLW~xqi$<gZx?o
~;>b6K*2xl5|:Cv|Į1v/=u0먑cSd%g)ŘlTe;)crQ1KُيulU<bW8Oya,Q3P	KqTyRŧm-يȻrnz?um9[?`;/ReXaW`*ݎG*ewq!}5vW3${l_U^:\cwa:y	l_C7 ?MgpU<slߠoajOu$6qw:7KeG~˱X/9Vᫎ]G3h9Tw:z4q-q܂;nG>lv)}0b{ң&J<sN@q΢:;8w27+@vց{ḅuR)f;nb]TJ4̠+Y7Ix=P_'iw0O Ylb U2/Z|gTJg.[;0a#$`&b),@u:Ij>,u
抺,d}T'*P~^dR)S%@Wކ9;p-xUޅم\["t\M-6Nx
l鰑}zڮ`"˲b(pZsm߆v)l/=iTw9gP'8ɜFU&I*ڛ	˕:C=>EXǧ>JuW	g[,tl}]9p}rK`}9ˮRc9`ד;VBjfFΩLXnbPpӌLu,cP]j٭TW⸂mv4%B~Ae;q\v^$/R8BLe\EjnngvwvRpHƭCeZ 48&JTRDJ6H!1Jvb!WDQ0{tt){|}e[,GjQv{VIw%XuϻioKJ@+f׬dਞpW'>E?d2={fpToK8_[~-v#JA!8łx䧳k
m~Ht6+졊ax	I!V10iU:<6/_0{f`Sa"N*uC"WKe! c/a-gCЉ8ȋ8H99Gs|܌V4TTZ&7͑
OElD5KaTdEϨBEC8
Sp8D[:7]na%^H^$ihGYłL$s"Dj%yRT$G(rhT4~hzh$v#oNɆ&9Efh!3N'2+]˿k])!;L U	o"hM1; f"!e,6!Մ4McB	&dmnB	&5!τ|
L(4Ȅy&Pb|rLXhB	L(3܄
]bB	KM2ڄjM3ބe&,7a	.Vp	'Y*ZPK%  pi  PK    A             [   org/jetbrains/kotlin/backend/common/lower/UninitializedPropertyAccessExceptionThrower.classVYsGF
!@lB`|1Wb6&$NBF<j׵2&yGR'<T<!ҳT{vg~ 
M׫+/y\:\u}[:f[)[iwgt#}m(_5w,K(uqkt˞k1V:7mT̹Ҋ|a*ҩ]keIPu=L4C
mHV>ưQKzCP~/AOÁlH%t,}#Tx,'d˙}XRgX,/! Т
uZrm0֖ņhogtj|t!ZI0lc-6<N.Fp)v.JhQX!̐hh'\{jIx[[vMLyZU8*HEÙ5&Cz'2mf]fۓqt3jz\Yp;>Ո2c豖4=c|d&R $Ñ Cx@{0@CItc.0B%e7ɚ3v@qdg,o
g?(vabG܊fK5V
wIĩ5^
qb<w;yl²if$>jki.1ya8R'ರiUϋͤ7mNrh[[mG%ξIʎVSa( C^kM9JF5aHbL$<c K)M,$pt`vt|B=|*2n'[ͮˍ r0ޮyTZ{MAs9f`{ퟯ9.,bEČ[z_A:bs9:I=n~mj_O&5+%h(56!vttE{bZd$K4|G!I CҢ!8:3``figsaK_DIkE` 1H~8=M:V١:GW&"D4|*nzX~lOh $AE4YbLN[<ȢiKp#B	mV%8>/=;
4:(]XhE!IXB8xB"ݴ؃K`
Z.B~^BBPK    PK    A             V   org/jetbrains/kotlin/backend/common/lower/UpgradeCallableReferences$AdaptedBlock.classWS!EX(B$i`rqܦY,v+bm桓d&>!ڙgu:ӿ.,aP!3gι{_ jqˎnXaaŊ]VѴNWyI7M}|;ܪp14S.^2FA[7[7yM pg6\<wSf\؆d rǐhPuʣ{H_$KҟOU4U'Ӡ>X#84kxFXZJOD%Iڡ%vhi7=ܩ57ᗵɔF|3M&	<=Z/IUzٕo>$ #|\nܔ{WN-EBȎvxgގKh>a=c$J3V]iXװ-v7a8*eXvZEpM0}*SwɶztVMU։S\z/:R>:+Ƨ
p3=x'йa1-$kjuȖ3߃%gZ;vJn[r''͓'0(~2k`wtVD*U	0J`|["[Y݅iRZLa8xY+K7eKLrBF~]0$C«Ak*2*Ѽc*	)H"8BG%B/$BG?k`L~X$)FW`dU0]Obr{_r?	[S*0*wx#kf8LT,դX~#&
ɯxShC[Rh.mhқӍܴ6~BK{ҥF Qջ3XM$`bIaYj-+	[.<`nq:YpYC\4ͺɐn_0ذ\֦!*ؙN@שʺ/4jܹ.Zrݼ;¡V<Azhɥ3TٲS2u!8N.
/]6(i -K84ehQhMx20t]4c#ɯYzf4\a.F`0 BVy?oDۃi2}p/N"FI+#etOBf$[xH:tW	gD1V.)+	y>͡	܅hD9z;QDыͶ]ף0F1b*ql/[l^O<lP!IR_#rkdt,<Dy/\XTsaRl:p?!,{%hĔ?*33<3%\Z4&2+-HO-RIg|FXƵ[nJS[x;3HKY*[Kl0> 2\ӾoO$_"ۭYr+x;wPB2?!Ӂ'*=8^!F/S!?y(=t3MKMYnϕ{OQD]]FW7ºa!?e$XP"Q|%3tqc74~BrYωۈzHI~6 smُ@Q^>@1'\xAEA!N	{$xPK0  t  PK    A             S   org/jetbrains/kotlin/backend/common/lower/UpgradeCallableReferences$Companion.classXYpGzjqd;:Z֫+F
vt%2>2mIcάgfr0	`0 S*l0W^R+<JQgfC+[qJu mxa0b'=a*nf[S؄z&6YCi)nL%{MS&4>'4F6誡K`'}*8Ӷ?öUɛgl
!n+V|ق، ߬*fi3$V˾jX<+B~g!q_xŷ|7^-|+v[*hn^[)d	i_^]VkTPMSd>60)jƬ	Cb	3fs/Ҥ8
اsaľ7fgYkCC1'
٘-2fTu˵-XP<gPAnQ8\T8#]h,H\Kd<O{",{e%7֎θܺeW<-=7s|_0lou4#ZG11oz8	2/c#6 "RpZ[[Aa+Ŋ
p^ӺBb^*m&cv2lNOGvP1,'D'h]@RTWXuV3)og!RVIEUh\<pԯՇGhFLFhT+rLhq[ka.Lǚ'OqWS,+i(pˀ0>N{@._vG¤`WZn]tڇeE7CͪhzB*%bd[ݜrĬЇ2Tܗ`kByp CTT}kA1+@	)\<Bi[=~֨LEF!(3v]$!TN1C2ḌC$du5$iKg[r<4J1yɼݳxNIT֑CFFT4Cjf6inŊ褆j*k&%{R#ݽH\9tdxe	MS6g<ƐΞړW$(%>B	_Y(YEfרάgshrt,%·y 4>IID,q y §G2<L+Q"i4lSI:¦L6"b[1&#^Dyg)Ҷኺg,+9|^H>'NstlR|L^a㋄WGkT-..Q5:y]Օ CJF^8(\p >?JhӭpgK$^W&25%
s>Mu73c2|R6F77ǳ.FH|v|#hc|:=3֑<,OR	}zFw;w\:.i)UTIBylT=񜄟ftewiK
WM[ c>}.7`3j	+!A7-qKihISeGpU<YVSvs'f#jEv58"ٷYseTH@G7/9`Mh/þ{ނesK_)svG~a+8lg3/+xݟ9N}b<#u K3`]Iօ) ˈZ|0,hl	g%CFxۉLhv6vyD#;N8iv
ػ8C{/l/pX 4
dƟog;H?^("_E6/Ŭ
դ6j|	IǗ|l_'l7?Dzo7`rrg=.o6z\Ho9\~UO	3wQA	[uso:?}4^,Us,|5SAH)Em@$F@+"
'0*ѡ
*-lf[,TY(D'^VfۿPKԙML    PK    A                org/jetbrains/kotlin/backend/common/lower/UpgradeCallableReferences$UpgradeTransformer$wrapFunction$lambda$0$$inlined$sortedBy$1.classTSU]"aI.	(CWB>07K{P|s{q|c@8SI{9s? bG?["\:#W*kB9V<_YBwG;b.P5d;*O拀5T-2]UnNT^8fp``~-z jQy2iDҵ}<2E4:N-C_#S4z2`+W2,qr0$вKڟ_!:GMNnnJ}&[;rřaa$"8u;N;v/)H}f(=KH֖jbETՓH(]0ru݆`wkcixz(le[5c"[^PKιVzƧT+evv0f*Fq89Sz4_4fgK39j0t/H%ET.(>0Ѕ;Ѿ~ƥ*2]7휼Л.Oo%YorI7SњB\L|j`1<!w4hz'"=9Mal[	¸vLc&׵}zuק{#9=DFрRkdQҘedxЗ8~hcj~#4墒J+}`ה&7ZMH*tNg)7<eYe:5z
Ië nɺQC.c+%e.~(Uվ0͕&UaYCE;2aI)?jN"%)蠙$@]He[hW7|k$W4wcdPB)ƟvNĽS_bfN`R.JFvI
V zw-	|:$o"Njtė
)KxNJ;>!_ QIi:[;TT~*slƿ!ܶu*O:#9X_PK1e  
  PK    A             \   org/jetbrains/kotlin/backend/common/lower/UpgradeCallableReferences$UpgradeTransformer.class}|T93w&ټ !;dyHHHx$$fmjkm믶Ѣ}X[> Vkkjmmk[_mZ_w}%M~fܹ3gΜ9s^3w?DT1m1϶n_#8wWgO{c6_.Gݻ;;wkGkomkow;Zbn_Gp{gn).@@OgwpncwT	˷[}ݾ@g4rz/4gd9`Ssv06PV{|mϓP?ĻTTr\elq".MKw̝.g.*n{jLݸ]EQ.3
\Zg2QKݜfKqJ1^̹Rr{QLew.eUqՍX9Or'y5$:&XOE=q=HGtFx~px6^]'$cښdf̓'bF=dNԓQONq)J@qylMj{RYUY%Ԩ:::^uEoz
OyTUY!OF܋uϩY(FR\3*EʺwxөeSN+}#mL=G-!/F(Q;zAȔ YĴrƱ@k7MVpN6A 8)>=hyCU 4w{ǯwj
-Оe%MTc)S9@2`riPʭD&ӉIPll5oPE@iv#RnߞLV܎+j7XΎ0d}]]nTh	jGqCZAm흭ܼ;8aJ[5юb._w_/Q-0;&$dfƨ"1!Z1A<%cX@ѵT nLwn)\5tmw'3
Chk_y)61 4X7޶#ٍB;ZAj0zmLY!+v/Kjj^ui-ց<!>$pn3~X	-D܁`-~HkV&kGznllÔ<a3b	,	[vAOʱQ<vn]Sn4pGCc
tϱK00;s N}nKgow[0hqv߲~̇1WifIKQ(ܜUT^1nEֆv&nɝUbU֭[cho?rɖ.VUkk[ؖW=ܨs#i
(jmvJLh6aCh5Eޕ*!4"U$%(CgYdO+/5*J+UQ7Uef]M-ҵHWE=.7++My𨺦rZɚ*TMu8,*<]6\l^$,/C~)W*܄[.Q^_uUרRQ*+AJrZ0Nՙ5uӪJU<RAyQ:|޴MfZB&2ZJZ%ʐ,UU
.We:]n5FƠRbe!
TyuH
Tn*,JQnNҺfNJ`$ʪuRT{RUy
pN/5tWtJשAo0~d	eOō=8ie*ȴXۍN:@uYgfcmC._$eo.)Ӓ4yLkRVwow׷.֦T}^L'
P'a@Bf:yTM40գ.`6ehm^C4%'5MSn6Lkt:8Q rӖ\عךbs>U{pi}nsgOszveLˎIIΘE%$#.*KMrpTF'}2:zDeZt.]t<k/[uk[|ٺe
˘Θyw'S&uULheCeK6i޸l]rѧWCDS%K]Y+sLӑ̶66_ny}2Ue

׬k*YM7i޼z͆p\y<q,iB' !YuS<cŌsl;eı."}ɤ.*xL1SybәJGRI_gX#2:;zPV
 ~1( AeM1P2=1;i6\0Ni7voP.#(1mKq ]m=to"AAU	0}FM[zᐴ*~0#e!OM:@6¢R2Ia*TN.3\g_ Τ!H'3#F;-ɤP1ϝc
qA
Ak.=ibщ.뱯cOq ZihU8P]bFʺJD A-_lT=!LU)s8RDVrү1-gѡSFzޤIL/'ËVTj^1N	L@44N3Sn8 ,"Wz)B/[SiFD]*7R?іk´)1Ĵ:òE&No2QU'3
x9CS8A z@z7ަ\4fB7t7ө;);,2Y*^vzZwXY~j,jumE"{'LSd[
|eg8.XOgzޱcеr8sLb7LC+öL|̉uތA^0$R&bC<=8<iq-3B7L+t
tGC@+؛a1G*xE[irJc`5)֝]6BfUvqGqSt$*0=<R'D񆝁6Vb'XceL.{,<lkx6i+e2,ŝ~THdi.vŕ\vxzk]4Y,[>Z1@UZ[uY]|`1~YsLVWcEn 2MRz
Tw%>**f!]yIx.ZfH)JQ2
E	'73Mk^h9ݔ\ma:15@A-AG$ϣNI\˧|YbnH-*j5M\dZM4^ӿȦt7J٪p#Wh.@MJ A1|gJ h&&-Ɉk‏W mܚ>nKK6~]'ozg_խCj0yΌ|('<Lk-"8&[ʳ..kIcmV=1w]Av=oy0vG2zmkKTyh5̡OՠzB"4 +_RyV82P|q_jbvG :m7t}'ш!/ƗGM?%wǙO!V;,׎5?ɴnNQ^)G*SY1[?RfV	CcA
}=Rv\i#itgfj 7&	'JZ6*k-%lYu$oT8xzR|_Hu
V ^mmU#BK&_ ps{}ú!t_Urex]uzxQ.q'>F&K-KZpi66!I>6w&wQ<Sq*umc#ܧr#1
j0L'XC&0|sS(ɫzتN0]LHj{&0Gq71P? ǔ	zGL9֥cDծ6 c
= gsɿƪſz,jX}[[@Yg2]xt[ozoL5?{.z'[/ ~TgP櫥1B]bgY1>~kL.zMiǃ\}֦$ϴȧAFK?ʌ_2eɲ*zUI5&#%d0{OPXnQFbMˤ3_66߱-$o$lN>R:jQa"XABZ]i_3rq	p	'ӸHȹŷ;2.´a:\EY8oʤoW3#oVD
!&ʓ"!v
ƎUEWIb,%WaN{Lъ%&U3*beO/*גr)^__Tb`mֳ\b&/f%&Mk%Mlt1¶Q:2b*h2QG@5ecw&\*Q
<[K6}]bSjÊ$5:atbIEID8bL3R2Nz
\)H'1H*Ge
;bu͖v_/Z5i&c[ob8)ZT<*CImM^lR85S4fJzladၹVvX-3Y&[N᳴ގ6-<![aBmB=cwubdd+իQq9blTў40fُun:%^1]\)jˉo5++l'YyaGQ`8OZn[;;tGE0V.^6=r{;KrrB%nh9Gz 4٢sފ*kIG#Gu5Xp=Rtk6ÐwƸr`}Ob\;?A[TV)Wbc\*jgbLYG5zJ(+ZSrjL~d#S+nP̍PJQ+IVƴ0vHis+7%(JDEn)гjemwY
_7+k\~[΄ݘ}ʍMAjJ95dDvxG6.m/wf`WF칌l0;ŝ.b46 пێ3k6ltWy21g36a\_LzPgs&w 4q=CܐO=:I5[$}]^x=mV1)d`~^MUѱƈVr7E5Ox?R&HuH)xz?B?f
0ojb6.TS3-~Zt%F-TK%~Œ@pճ]YѤ!Y(U>;&pW^H:ş4ySJoDw?g{+;KL/Ōs>(ؠYU5jHncZ<<Vve4uv*+xMzYAM2cL;.1M񖊪kS"mi;la%cn	]jDi,Ѹ=%(ԔL|Z0* bq).?]8M|:jlhW*NQTpek4Ml
5LKfiJfb??2=r\P8(X/6&=	@r<sͬɖ@ӧ'ˉЧEI<3(*?+-(Y4x̊>w^ɶOdSRZOxIt[3ͨFI9	|ʔjqe<IM9ir&Ӆx△vzBzmA#s>!Un,S,PnANiT'}'(T\T)2'҆/Rts'zL9Oz
1Q;!qRNhږQl


/H|u25{(FGE#qGEC~TohD..2MJ>N<8+{	{5W1$j
8t]HJ^cT@j\wB+^nPP7&90hFNy)7S`B
p-I^OXmUSi/6Ýסop-H%xF^מ%ʳMy1-Lw؞l͊͠S7io|ͺ֙wLSF7E+r#&m;Jt5\Ms.l-mZijvNU+QltS>_lz~hn&Z؇鑽2(KHw-\r~O^hiěCm_CÊsStwcGeNM8WCtu͔Y!>3-u&?.477B-Uʦ$1D]Uav)?䢵ѭB^XvSEH>#ŏ:Hi%oV72c[bz['ddո%]8r˯*wK\4vŔKSGl8qFsBqoPC~SlL^vUô@P#ZdCbw{LBgʉ@1gΜ^gmM4Bo~OoԼg{1q;ňaA!SI멥.X5*ڮAVS>lغ+^({h\>bISI*tYP1IEMDM56F|X>
řQ>	SS#+q^^N?O)?Mrʨ?%3)sSDuJaRJͩGC>R4\tX)O=o3mIlF#H!De,FxL{@k!( w,A u+Nva^ʊ\931	gW 1Sl)e,*]'.
q=c|m,kuga<7ȉ?252CskLm{63zP
;GGzPl:]tHBGkZ'Pj~"р
e#ǽ2U<%s_rC{[˨2.[CgEW4n.y	n4ZE0u,gv=w+%9JSp^
AYffyjw_稇;(Tfqݱ
q|.c	+rՋZk-uUUcQd0SN)橬_yhDX؉|;o?XŬƫȟ5F	Sa$af^pַ*5f53j.S2^GҨЕGq6ݨV|D
fnt|OvmE$aXt:egwQqu:}VXv7''9I2ٷ,F:@sd.;ܛ#`0q4RcRi2C&avǠEĜtuGw#獌Fem@Z3ժp;'͈jk5N5cSFo{Z}ʌ>vF`ʇS0qE}/
c;#e18{v:M"n
!C56}ZeaSlOGlP>r
57)8L#L 0Q̹+ q?-<FMG#)!/`!B#it:7wu!4zV%1J1ђxE,{g
Z=
0&7m6Uz<ů`$>c\h=EL}vB{7>U%F("!#6w4v\b\#wsn1EU7jѧ](3D$3
!+RQ$j'OZohDuT{ &4>٦}/
g|ɩLq-/0kӒϫS0Ąb͖J_TtL:xi|%ӸImվ.mެu5|zk:~e|ݸ4f܊K7M4]Nwɯ9f44e
o[DNNӸKd)Isu1453<^>Ӹ J9vu_DOZmMhF~i4󵫷G*<w\w3 xK#*| c~vx)EG4lQ߉i*p9Si<i|Swgǎ^uHQ*(dzҍ09lϘEҢm=-(bqAŁdOqx4UpbN[W˰Ԟ9]\!T9~ĂuT	0tis8G?19H)|:\O5^Π^}(E)ّ5B2xջMf.ȴ=O4:c.׍tx*ibL83eLyٿ22eziS[Ia-{&lN0- uOMmkޑ2G}948HWY0	4סam/:8NzL??aT}scH65_ W.a¾wdԮy_Jي$O2ȿZ6GD|dTj+ 56 Q3
u徬Y^uX+lXWA9HgkpT'rQ &Ur.=m],;*sTPP΄cǆnR9t*wõUۅM+5Pₘì{U4ˮ<*Ro[",ufq'\877q**PLjKdٚ{7f`3d!W_yQQ?:Hk@myQxIQӵj}Hɖo#UOG<iF}OW# :㘶{IO{O7?X}ᨛ]j7$6S'QglF:
37ޝ´6~4Kqݛ/WkARk<NR>/yÔFم2CuvJgv|4a]oGO`CXvXShlS	nrW6Fe;,]0lJL#Ǝf/dXO/:+nXvA#
ycK:;{e}"6He$A</796FL&rbp_HcPjn"$KKfG?@W.}_-N|ԡ״-NRO_zjq~P&~(>I&}UTk)V ׅx@
(
t3zA:e/"w,}
IGOyڷGw}7oV?VE_:@SL^c'TnJYcngԽG~i#Cގ֥tQYn!zʜ8'Jbr1k
.DPq9z>>: ]|Ez-Y	@o:SHN)ѩsFsrIMO\f3xDMǙ(gV.NB1{AS̓G/WnJTG) #&0c<BSH:5%P4[Fީ%&xthOS Dt"۞0 J.l&ud[@m5P֠ְM(&El
-ɲTSi[@d^gn}{}G'LI8̤>S^Xc`F_TO0sULtK0bkx	4O@$jH*'mչ)Y\K$\fgKq
>k+.5("[yq*Rr-
Hwiii:l@^ItVjzچR3ۆ3+]4suj
`+z4%'[Mw*oo̹ AuOK&rF7C8m*=ț%͊tftrrOGƛ"yCH"TvT&t+tnUs!t'ε;|'a۝@
\:%Ikdh>ޅ~.Uz?_Jb;TCZY2ITQnv6)pS_`dzFf*2y{ L #
ZA.
j"Wk{i[At,z+(GSbP.锖q}d'kHB"ibq!p͇h:.R0M]m&䩯nY]QVK??fh;ďm>?:f["͓*tǽ&ÓO*az>R2me{grӾ#߅vajbf*vDvT'AIWu*tF?v/M*d@[aJNgdcȷ~-exq:5094nHG0eNJWeߣ|DKH-\^rw rSq>EP'?Q?L	z.QCw &hy`JBh?B:4xd&<%CZyt'RiKi^V-ug mc *xK^<⻑A~-lR{\\j^0u<b^|<{{~oyG2U}~abW"]
[m⻽izz̽41B5)|BvG
>BŐQJ$\ߥN~c9T'K GqD;N:3->CYh]itut>}>f}t=I_+
]9J49U<<$t"z%r2 cCJHV|K0;@<@P̊	Uq@p@=370xc8Oy;
`(
CI{!NnY5顤WRJyMYCP"cZ!ۓmˇR!Ǔ[z}b'fGC<.Od>2=Y:t?'JTDI2=Ǆd*)*D?dyeMuq2(Ob.oCM6&%q=J=_rMN	S=b
tX/NTHy\E^:tSap¬lSu܅y0>}(a,vDiR'
S!{@t ~(<ؠkGr/+~?^rlڰ-Ӳ֥dh
f%̮5b?{07!,QMNeӉ$4̸ʳ۵TLVv*vT:[ Roy7@ۨIt%>ˏ:'p1'c}-KT>'ZKwBh?{nX{ ˝wA
ErZ{̍?AR?>C<wz8$#"X8,
!113QuEH 5YZ~<5/I5)'eA1PP]|(Lv\g=HehI)X(O
:Q#2q|JOF*b-E"ſGex;/.O? nO<Pf̭)V .#M6R\ig&tKo}X\}3yl+Yq'ħgu:C{hHscKn-QVSHl:zXNiMC=cpO>p~FA
=ȿ~a6.
r
eJdYNsėė
4K|Mu&E0d5o`[p 7<VM\k
7D"-ɯ-BH|OAaJڎ 3qRҝUqI#;[	)uV2Rzt/; 癲ҀR?J16rsǽ8ȓPb,I ]]zC'RͫiNT1X&Z4dkU.&%$ YZCUݺaeӳ4~
9{Zˇh3A`ne,`ҿHߥ?So/Sh\H"\gxp"/hvbW&=)]pxCF[thS(vCt8@뗈tޓcjc%mn-TQնX<.vdlCӴb~J[SBT-Duēy*<%/tX϶tXٞ(^2	(cC^%p(йm[PpnOHo Ńh]uRhHjBYc 5

WO*~C>xO!SYXS)ӛ'Yf$fO5wxII͗5<{GM$Lk9c&Ŕ5}LzGSHYʂObn
(fAUH}5U3i͸wθT
fܫqAi%?aaA>zvP襷[8ަ<:>pӿa닸z&0b4783d~38Mƿ+Owz?×"
3jYX@<<cÌ]gu] Z=w
ZɫſU| 4:>NMK%{	tR/|)	֢0hS4V@3.\:$|bΡKZllb-tJIlH'K*f[*r-xt<-^*,	rBqti s"RA񗋿<cNR^ӛQf'y[:ONw< 'y3!j#텆͌ I&:<P`\0 Vi3IBa}^Ed&ZڊRxGc9CT㨎=JT\<>DI<u+.Ҷ6+6kTT( 5`5+^֙Փdb <waBʸ_%: + Dq7ӣs[8r~\Yx",q<nP	,Y4i/=<C/Sp<u^=&ЩԩeZЩH#t"S&ւ؍^4дc[n؜/uq
ZƐ-%AvH=y*x}Ɍ39,70m/̿}0Zr
Cq^f>藛^ɛ{fɚCrtoq{rg@x/}>ۓ1*|~yQ}ROn!GT_~,
RJĹRbRl*nggf;V֌ʓ}>y*O~O~Me0ד')i&5<x(__לH2ZM<OUJv7B
@a1fgwx"sO~0f|x}>yW6v&q
?ODYs O,t'Ơ{GOx+ly`@,ҝowBOaP듇kɇ7G= M5aOPᩇ<
¬xpu@O>3.+uiTVCܡӜrdlkpj2d
%cBȴ,L+N]-_$c"d		Jh(. [ph2l
[uf%yo5񳴐M9ځI
]s\K_:z:%~Ιee3l>x1r[+n=Ƚ_Oo+ <u"旑~WQ5΍&l^%&_E	$ʹIb;wˢ_W^~M܀~_U*w+~S?۰;u~W-2ߕ.~O;2cx	\/'WNJjKԉ,Zy:AV'H)[ e:EW>XD]2,,βtJ[XX9EmJ) Pi>}N|NXeťw*DψU4g*_*!ٰO/[,ډޥ%/˅M|2_[Ǐ˗s0ɗU9CWw)uW|9הWOM
j:Kyc*#o,_OS?75x~jMM W̐o)OR'忀} UQ &BUmW1FPncC'ʩZ<Dqwh|WzY<JM@-Än 
W4P87jji,-*4MP@DOH\ Z/ZLzڢ!e@)^7>í]E#bc{*EaLܜoLeaoL׶U\hNxm'-,n=n~6&$eDVr0R}IࣴRfT6ö'Y>BfؖE(Ne/_vuaueG3=F1KXJ7*ýQ^D?D?b86|QS¨N1lqJ)aT:0SѨpۋKűiRqiA{;qV.\e[g/D50j9hQW^8V
Z{C1O[՗lwG
M:oqm]f0wviF5}F+M3"(Ay:UI tjQf6{m48850Ƕxu{GJ-䁵o
SI}/u+uk7ڽiRzIeXF>)o\\XO~,tk77{t{Ui)L.߸,T֌m&ZY4:NI[#Wyy#
e\m;b5* |< <wL;ur};a.좫}tq9*G%t:R 
Z;0?a|̸_EuǁXj̶u
#2R7>i@qЃgce^Ɉv\&蠵%pko
sjC-3/Y*Ȗ/4jUc~ңqPC۝73\:`=`Oq!:gav<mSݓ܀k#?h
l8{0AѕBf=Tcƣc^S5Y\lM0W4m!qn<yW$+8"Γpu(b|FkW.ګ9;DHKԲ&D'Aj)KnB[-û³TJ/ÉԓS=Asrzm|Pv_}vP^n{N{mWmQ*yݤ<F!_7~mFzsI9nDp>mը"Q51 *TNSQ
H&qxqz!T|Hŗ6?J}w\Lc	Rm[^|ڗR8Pƫp6Ǡ>74,fHTA;hB,H7iwHqu}OzåB3EIh߫BɦLJY[_c,91}bVAp naIع^	iWi:U)2BrW{1Rɡjp㗲bpY k.KjBQ>ީi<;T4RNIgB6FP4InrtiBD%CYzEpa4PF@ǰWaRe|uPΪB;-*IAݎA%iU#j[x#86*akTKz)vR;qVdPQ
F8I17gq
o|9`zZzSHXV	VW	jk<?S|
_q?[EHN\p_O	#"Oyl1YE[şYqkįZ[Q 4Q(1\Xٌ|l˳2{|o%Y>7 
Yr|!yonX1e̷8-y|q%߭%WQHWht^)Suh\-FC+Щmzw$Q<'zux$.tc7HNVz"?U@nLu8&9
K1
XxO;饲!_VxAJ< i:1QC~4ÿTm%	I:Q+78&FoQ$#ϰ\p,>^H)Տ}B[-0Od/(1Ec*]/IڡweSԦweE::
ޞw4O:ᘦbuku
aX"<ǉh-~K9R*I*Of \F+5yr*٘
BYFnLPg9JFNW;fdr*J+11uo&\j|@v9mL5
G%JaoK%c\w=ਸ਼}ە6i}sCl f
+ u.TTPCo\DCŎ(0UW0.:Pg8NN>u3@]rVDPYU:DPWu`jцʆ~+0+"*utНX5#Bw t;&BwM.Bǩmб>-(]r:)0'NiyLJgxچk+~/N}PtTi]H`8S_g<euZ3(sv;fIKQ(ܜUT^9Vm4sjTU=[nʢ]w}r<Ū|mm;[zJ.Urn}$TElYBx	?g _S4
)M@-
ז_1KiU5r|ZEi6ꦪ̬E骨fee)/UTNV YSYeזEזG׆W͋Wՙu/œ
B#Up5@U"Te%HYiVTVN©:nZ5ZgV40"*]gVϛVPWcLU(D&>s6bk1jdK+j*CRgWUb++T\זtjBPE*jjTJ"4Re+!4Su"*Eͺy:=/Jj8ͪ*u*֩JRJWi4):=]Wӵ*]Ѿec+![H6RߤF8=YrnAR~
T1AqAi|&i=!H49HEAA A:)H343H% ivintfy*T U&HA y4?H0Htr^Z -
ҲBuEV1HiU:HAZA:5HԢ7ejYfF٤WhW䉲DZ)cZ8U&KPK69I    PK    A             I   org/jetbrains/kotlin/backend/common/lower/UpgradeCallableReferences.classW[WWNeB45!(-hP*Uz&8d2s&}}SPWKku|OL ,rggo{>L̠°h&w6lU7Ed9nf7TBVe*j/n6mnj\궚5T5'vY\QZ*9 o=R1_bַ2Z-0=eQ)W$.i
xr2KOj"z SHJ?ů'^<MMKbo7S_OZՂ5-T)W:hF_][E(gv1CQר7F_<,{rr[O
F`-fl[a0^R159GB^-oTqŶ|wNx-M5<Z&;TI1Y|ݓs;v8m1Zػ͊N~%vp'r&V%q͹TVrN@URM7>PPKb;j]L{u{kT+aL)Z.3k+!e>v]r!!i93i97+A^쁂ÈosimS59ӡU tN+rkVBWhܑD2_.J\j->r	B~\ N >ڕڵFZ7NKC.߬%Pr]^V窄GÔ~aEK- p=o: T1SlB'ľqǐy!ܧF`xܺ)Fܢ}0szj)C-BPk9t06P`P.hwJ˔(Iee3%kӢU'f;rhwϧ5gǪm@VeuLۋs-jUlWrR~ztC$? GWyrؓ#eB.ݏ$$gbgXLgvp9=qn,?0:ō(z!qB1Z3_EMiҪl&9\Mp5ji [$lJo:`_C2F҂Y?ѪHgx>m:+dii,!*dJI$ϐK>c^+@w\֩ku;:xz	|+k/_ꀎ6u95ǚo|>xiM׼zr*a9f0?ŽD?R.f_56e		[NOڛėjLRT-ReӺT
bkIl9fgCkMA	t>fIfiK#))j`d9tѐ(:_ǐ@@@B`@`Pఐa#	L8.pB zSY PK@oF  [  PK    A             @   org/jetbrains/kotlin/backend/common/lower/VariableRemapper.classU]oE=M'-
Ӭ_	)I#T#'zNލvƆ'#<X$(#?
q޸B"!{gs;sw? Ge8pI+WxVmkZ_:U
u:	`hHp[0LtJrjQ_e0:6JQF_RFRFfq85LhŨyf4*3V<>M3OLͳJl%,лǹg')K!Lf&Ok+kWֺhz${6c<JuvqTk!_Pfv{&[pTgH}1[,jN+˃j0\<fM
{{BȎvKQ7Z'1p%:UT@|	\gd?qv(f{-Ɓc<{Ex7RXMHQgQJ!4qee'B2|;~.}TsKo?t|-VXVQQin)Ӯ4>Iҷ✂0'ZW݀t~)q^OHAZ7
~7ݸsv|>hs=iй85Ԟ
lc1s!~*;!S9oaloE4ۢLټ+KT~#C\w3X,#,<,sM0Qs(i,}-[OGr!Q<*!PwlhD[
1^Оja|l666bH#RE@I}0cJ"+aJLK$.IHJ%$
PK#gwv    PK    A             T   org/jetbrains/kotlin/backend/common/lower/VisibilityPolicy$Companion$DEFAULT$1.classSMo1}ޤI
	_)$!TTHUJRAɥ'Jxmz	8MĉSAZ̎=?}3tR.uLUR'B$с2Ed&#86JI>p-n߇'Na}yomT
fhbz"V<喦fK=jO,C)c.7/@W 6qI>IWP50lgk|{M6V|KC2셗J\2m/GCiOji_1<TĆ"n3a<'JŮ
Z(8&HOxMTeZ]ųLځH33dߙiCoDT؅#e87N*-g9{Ky9S. ]E< \P YMaZ(?Vx&^;EOwWa:`:goPK9  y  PK    A             J   org/jetbrains/kotlin/backend/common/lower/VisibilityPolicy$Companion.classSOA}[Zg[Ej Mj5MvSnw֓'"IL?M"ћ0|{{̏߾xMovPM
wilaX^㽷}s<[~gsc`}4m/Ġ2LW<t6m1}3 H16!U	+a*>Pɞ"'0˨@Qcy;+iEWh T죚uW{הOш$T2U
CkzhdsTzԉR*ZAst<XgPkͭ.%޴s˩+Ɛewz
ͅ-p:˕;_7]̨zA8	bLG-	c"9mrJ|6[H/:f$~jmϱ7 װ+ܵvwM0|×~1x߲K\~˄ujT2ىېLKwe:c)zVPMPf[C	I2`14' %SDPɑn$^1HBys{X<EK=Lck뤭q`x
092%}Q3^82Qq7C\ %0"0*0&0.0!0)PKbβ    PK    A             @   org/jetbrains/kotlin/backend/common/lower/VisibilityPolicy.classUKSGf%BFZ;qA
J)
e(UbNVΊ*$B吢[~+=5(Rݽ}===3/ >-Ҫ
MOZP.\ozp`}d[-w	1LW<v׸ھOr70W"x`7^f0G1J0Lh@Z>/ci;Cֻ2Rkz:~ڞX4
l
|;nF!0$H&H&7rIuy]D~ٍv~S7ůNȰR齮T*@][)G5r|qxs4o/Cr[]a*wxieI!Ԓvn9!gԹQhdxxeQoj0hQm0n(7"fs5XMn&^ЖLjԚa;N=Xs(J [J/jUjۛu{c0p#?jZBܗke@W	G%ǝ(MJ)|qgK./Բ>5w/
NaHn>.V׳kiE>{S?;RT_]/A^]-sߺwx:EɊC"!6Pc͕[۫"o7ӘJ3Z3@aS[2M^GI+z
ڥC:f60'sz_ٲĜ̖^b"'ƄΟWd%HO2Nr*YU:1̝~)oѸSN,ݔV"m9k:>Lkw-v괓xѮ4:AHvNaB55YEF
atM5G|{hİNf	{&Q

B>$w+#>idN w``HaXaDaTBNzg\aBaRaJaZaF?PK|Tϑ    PK    A             V   org/jetbrains/kotlin/backend/common/lower/WebCallableReferenceLowering$Companion.classVRG="d[lcp|UDbrnvP!lIj,v8yTRKU>*H6.\>s5 gX솲ݚꦣZJMVYW4ٴLŰrײa5nsSF"k5TS0ClE]WC5|mkn/B\u~ EuUz *CFKx4Fx@C7F6].~Y>X<J|G#AYP,LH}xC]G<XxPLv\xIP*Bikda)NdBZwԹf홝y[off
B><(p`
P]"ablkۮi<\h[R~T-fs\)CX{*tpF+gr3b8+Wj6S(d3$9^e;ImV0̾q@Gێig[޺?0t+PzkӅ~TC qN?G"4-gNrK-C0嬪iqIrB[[#B8QdoB?$4ν2*^"F{J 郔RW.etEQ;+r
D'5u.MPfeY:k4ײd%B'.%ei&_
.'~uaP-Ntڱ],vno8PM6?2\dPPgCJ"'+
DxÄ1pr;G޿gxH7}*ٓ)"""(㖌1{)zޑqA7qR7LmYNӑnRYh񂥩FEu-՛<oNNcM3D3,Z-[㳺<[V!EUϢ؈hq6B<B4R&}(EsS$x[4<h{&0H cv	43(?!>`W|ڷ=ԓP5@ϋQ
7~.,<X[41e.Ccvn"nލK||.
,<Ceq"ov|⟑z9Fcċ<8;e4OEZC~1@t!^spe:w0`Qw0QcN:x)qpPK_  N  PK    A             L   org/jetbrains/kotlin/backend/common/lower/WebCallableReferenceLowering.class\	|TչNI@ %{B	!@h nq2s	8w`VhmjVVPPlնvkV^?ْa=gη|wΝs_ z@z
~z {]SվZz\>Kۣ5[k-^B́5ꡠjCހuk6?]iiDElȯbnҡ\W4D,ZX%ze%O-[#Wben\0zNS-=ruIe(HԈnʍEYsٶ->,f>qxYl),5smef9&8GMq\yj p!JDbԖ|Fܸ%(-MY6fvrvr"ez\j[smyhSh/qsZLTM[50Nl)0`l$©=[%_ǴyK&B:N/@&mryz3ML6X3AMA^nHM [5Lv qh oKR]
IDG50
$<
B>>-ԝ
Z)R?Qdf>u5[ND}jWmaт37bNkeS-b<b8T60$Gc54/,ixe
a m5
2ʔno/:HL3V0`i9t``ZlHr);	
eL2^S"AK8y _K&@NoP(AT=ۂ>?J+~s%|S&ح<E
iRۃ ":Ĕ]f  H3XlgM l7<L]i"*@Wj4;0tk>̣uS9$_X\Ѵ]=7n5 e%RZ^R[rqg;Tu%{\5	2hB%=ͦmVIx8[j&^k4ex  _֮.kEffxWZjWu7խBnq}Em
^V+񲦱nPKFbbsRE"oV ve|YbZ֢2uf׿էUvnVZz}BNL61eKL^LK+ZCmc8Yg+Q#Udhgc
;R]L'scT?
uB0 uAZ:}rԱqSSO[R0Fs§\m~ߡƅ2.	ֻuwV_wI9;ڶuttt6%Ζ-z:Z:6tu477mlo
v8]ucHosop{Y,	cPrQJA3iJ9ZMD/
1M"kdYj':oN{i?ӢW.&ꌏE+!qPT%GHn
R4h9fN|ѻ֞B0o-[DxXBtw-WAW*]I׀@rџ|wi4v9h6ݠt#Q*9R]Pe񽒏WO}5y"1MDAOA}@|;#xǇ beUZBiM]ZDlm**fikmؼ^
%=T
JI^tUtU6誊D:}yw=*7
#R $c:+lZA;aȣݫV*GBƉm
}B^e-[O0=( vNǀz:eR zͫ[` 59JOtdRKi&9阔	PoeXc stBŧ&6V/0ꉚ)hK-h=3S儆*%&o00 􂝾L_aHJFA쑰A_7	<sLDM>ͥ'd
zeH}SDa+oȘv>	ge;1Gk'B?235(:䔃~L?R
ZMՌxwA/UiV
)kӄT#vo*NTbZ?0Җ?EUR*IffMP`Po{eT}3,ĩUmIQkiUj 5tC+$?5ߥRXuhno(p綞Φ]vmj`lypˠrɠwRݪ99Ji69Kdr*K%mrccF`2t.drk+niVl?b\Dtomd<iEF2uygy;ce\<xK+FeФP]/u.@x=^'X'302eUUUm\ՋF[`\a8\	U{O.=S$!EX
J#JYR&W\+Uz1C
Dts58 s1SgSQ37ZI:LF07Y)wP#Ԕ+c9x7|od*9Y]M}dKJ*洺>95i*tØ2F<Мtܩ-s0P¥k
<v@+qpHhH.n`vHm!o?<OLIdBniFFs>_y|!דŎ=|}>8bOw9sщ{ړ[էI~'R=il0w4
g",qU2&\hyiO]z3iWv1ķ2I-YWiMwjJ@ufgSKk[ty2&)t3mluyNyO\Wʍ*x|8r|/LE1sֆ/ӣ
_3OM됑,UI:c1c{'	43!f[}v=]2){]zv0	;7zeawGxHI;<|jw|3߭LU's
r=@]FOq'O|rЭ
|J%򖚜۔VZI+'%Wc(;,
SAs|Ο 2Yl^KuBpxLG4ҫ>[A~P;GAXe@<%}F[ɞ@$zLP%𐍟HOx}THkƝ-ifo2)΀<*8m0QX]Ɔ*?-W4T.JmNYc0GΚؕؒϩE<Vս^Mytw; TH96}ZPSc_ȾGRS r7r䷠z/LP	;]	{Lͧf^fbD;N׈蹾/~Nnɑl$?SgCF~.B&84#_z$QĊE*F.uXE6ݘsb<?J63yUgs,`o~d|
ƾP]2a$ycG7S?L37gJGALuy7{ DcZId^b
!DbA-}dTSG4!lF-OWA7y#win͋3YF{h.R5
<$O8]lKP.*]/0b:dQU/&ӌ\LWytDΠ&fMȸ+p"8
</.5]CeZ$n
j	~Dqov0OWEXti 2<j
=R^&;Jn8ӌ/Q*PiX4\ʹ;	 L,^Qƴ0u.+lPD9LQxz(5Nʗ憛Eb.qlQ#jZM_[) !#a/d*{~$)EXB_&sy^Fkk֥9LKN*b}`ElHs[*Ibch<ĸ3YElb0<+ۚG;uFpY[[fNhƇ'ͼ6Eb+O?eIɈU4N'2;v~Fw1tn7ox8N}ok.贐9b*v]icc"v1{uΊ14Pw!d64#_=9if0ŕcIpmOm= ͏J{ƍ@̑Ԏ z4=RL3J:ˎ \]+Q4ޓvYwD}&5vY!cXmO`1|T;Syל!
ʕGlѷZȸΈDMJ]h
@ 76*tM5]z~aLgY9zMT>ћAeb"s/4c\31rǿ } ^P>=xc 7T
O~D"pLDRk&)	$gD!
0aQy})2AeS}[t5t''i}	2e1~Ni3#ilR:6Z5|JB|tc!;#b*mM=Zu}9Ʊ{RO&f	"tP-{9qWrI%=`~eMvyy Iؓ})t9SP	~g (un˒~_Sݑpt8V-zQ<OH+wd[ʟJ{~UAcxJ1xFG+28.>vqu
C~@W0*>A Q ujҲKp|;]A|*K	t`:\0G߯64rӓp 'k^Hr(
t.Equ͑ 'SJc.HvaʶixΤYh}o~<]4Lc8!nS)
E_.}Ĉ1C.ԐBdNkh65T#EL*](͠9P./[l//a\OBG_x.#k}0vx|xÔEr,Ekܬ
lLOY~|*2fE̠; Kt' &V$_OXX5D$r}az8}k-
SC4,LǏL#a*f>5Fie+L4
Uz t>DJt >7ӍTAk#(ѷg߷;$=J{&܊qreg!**Ϥ:RV^Y'_9B?FoU<K#T1B߆4L؅#C4G兺//' QfeO<a`QQ?hBIY`
}dCq(
z`l=6t
Eiu`oߺvJ V,狰0ɫQz2q<#;Xbbn)-O ar\7{g].}^}vUy<9/]jgGxZEiHr"gӸ|b:AQJPm_Wxx%k?U d%\*
iZ4^(]TnhS5s5+q!eSP&B2^◆y%#F.[|ftyaq
sa#($'EM
5A
LPcFirm:+ye~-P
!vy:!]G:!s*|0_ޘΑ71ROH<[4 +}IFq*6T} ٍ:nM
YkiXAG)lt:DqbC+بǊFI25k3e% AZ-f2҅|IG3	sj0quIbrs4ocooVXklFju4*'&͍<r?Ԩ:|;-%^vY{:<6B)
3Ǆ̳Gxўp|Q~@їf؆(?s?SmTlG0vly-9Ɵ}ƩH0wM'r:O?ӘSnƼ-_nՐ"|%_7K)Q9a4Y
v	:ɕW
tazRc3Wzu_󯝹SOo0oeaV6c7
c1,[ /a~,pd5Lq:ʞCa sbWc3 (vȶW"(0L3_Zũ8s zp|a?,bFLlzV1"IX\!w	z',6
Bqg%4Cȡa&i>.̡qa8!wB玈bQqH"ߎ^6}QLH]0_BڰrmXbIR;5*]1cyQn<l0
ߌbVt-g}zh9=dk%*Q39
v2E4UYt15[uXcxވM&ZN_up3D t/ӽ#zuOWy1}~*^CfzGo[8n~a%H/׸nz۹>_9hIn~~+LwmHoLwa	ɯ[ߡ(-[zC_E)|[N찻~q= Ӄb JHҧm=&>Jwt'yIҟ[:!DOKW\ZЈFrc^ι:Gh#H6qNCb
/\uBCk,v/|Ӈ+7^En@9],%{/U Tzq1aF8`AeCsTSKĥYLѝd,(2 ލ:Kh\\Avȼ<<^JKUX,F]>_Hs5CgkQg+Xס.?@׈QAW$|FqFC=ƈoOx/U@C0i8@#PWLu
~ djĭl_'>$nߤEÐv-vHeʧ;Lp*)☸3f.r&8z\yx$iJ.$譑ѽ5ŽVtMT+t[T0Q6٣ۣn=6M)Y}%d'HNq=!pճa	ڲ#O%GœGYuap"۬x$ZcV<v$:ubJzrŗP[ɛᐵf$'6i<#R$Y3w w OE2w Pa#l!Fy*`Ga	O#Vz>UT44C:iNN4Wb4_:PE:-֩sNKtZ2TSNFSNU_SNu:Щ^:5J:ѩQ:LL>?7X67PK۔>  _  PK    A             q   org/jetbrains/kotlin/backend/common/lower/coroutines/AbstractAddContinuationToFunctionCallsLowering$lower$1.classYUN2Ҵд[[]imIhK4Mm7I醔@ݽL3;ffE

*(
**>@|JBZWDP|?zfSa瓝{{Ι{U ;/qr;m*n
[SXZɌs=4c41܊-T2vo6gVPlЇ=#>EӬ S\ġtJ`{IRmôb	_yæ[戡f%Zl2`ouؒ;~nEbtwM,hHݭ#!ԣa]?m%J7/?'l\ dr9U@e;.$gd&_yř6V7g|HSol
p3ͯljo]LhpĜCr^bȡ2#>;:yDN5KFà8Tq%ci;Iw9e"UK!qxJL'3y ϧٛ!jkrE+^3WeK0naXjE(\TE\9&)ŤÃ#yHsD0EUR\6[J#tb\Ȅ&_%*x_GhGU{Ó5rUv"՞0vߵר'(EwyQZ vvB
Å(F- J@xpOg)bW'E?
ߺzn,T<AM*Yjru?Æό`A*%yVTbbC<cwWl'IᰌH0u?Ny󺟪jZ-7"hcvx4.z[j+Yakd
;Լ(MU+U&(vb+ǩa`hN)$q;5Oԧ[jrpiJOh.mwqS:b)S'%jzː0Y-	W'WU:]umhHFdch_5K̇0.LvdzPiE8]!iXJ"XCeZ1Hy'%LX'܎D	WSst*PSE=BݬV >$vaM%1Ә*!a2Um	#0ե	sA<4r2̈i(.ċu)m-V)Rt&>S[9c)fxvaXvނaWH3O	D)FG-n;=U"b|!Dz}_zqSOe&$_Wd<g^
jN|w.ۯB6]&y'muTfvz}bYM|K}݋jرRߡQٌkI$l6mB%($;Z0
{xAwG[W0/1llOymᖾpkP'2?ďd ?^I-XNyV̐|<_א~ɸ)u8pe*gNzq>Cx)[_dع>ӊ)찑D65O2R"~E$PD':_F\osp*+§RZY`%C,c>N#H'﹆YQM;gdiXK-,Vo}(ڈbb^Z\CI"3>L桄NImmp{ Kn^H<!W
۵:,  $AyUN.Jhqs[t۶bOێYY/8tgl@qPq6́>>H(鰓6BZq$z~ *58y}MZxu9рI-bpǣYb<^9/bay<Q8z'j=xh 6I"^b8'S{zW4x@넴xPȋK}>7waDlO
s-0_ĥyK+`XھOÍg.uN s2$L_z	So(erOxNPK{q@q'Qݸv(">x\(8}=A8YH88pNxq&]Ll%תx &A~J)' n愚`2@ wqphC2YIcd4:
k6&K?
fl8
`6Y[l=XjPKxL	    PK    A             i   org/jetbrains/kotlin/backend/common/lower/coroutines/AbstractAddContinuationToFunctionCallsLowering.classZy\}eXaqJ`90e!J@H©awzfKi(&=ܤn4raMҸi^t73,ˮ?y}~o3_| <!˲9KjD53Y)(HL[ZHB{FFRFdp0u)fC})T4uJI1	cTLSy/,-KGg/1Ӌ2B_1kiZaxQNh+wעI5>#R\2r? Тh+hus+CԴvmjpe@^MP%MdZkn:!(;T4+înЩ@<Yw!S _w񵆟n\ש݁Z~Rwu<
']gknn_a74+<ﭏxo]M6{.Y:@ /ODEỤֶi7+lEQ.!{.SPґֶ[11#a'葸KH5ވDIe)1rq^GL,~ؚ($t(_Ia8hW)偂y_<O24 hI6Ţ)932tQE]a]U$sY)tS	0lw)z3˞Oǲ `M)<.X^!Xd¶p:4^^^(lʲҝgSWLY5Z<38+: N[,|`5kpBKe/(#zZz:zpw/<#,$CM$ϐfZHz^1XNaBƶ8HnM/smk8'%1|[=ؐ5?1Gq]Wl%Jǋ~Ԣ7FqsA1-9JRUtiX
%sm3'[msj2c9C-ȱEG̬M@hn6{8gҴRi?1Dh/ =.=	RU!fs|Mm	!9L0Q F7_~/-q	 LizBZK!N?WwvO)O.|yP\GRQE92j'j9F@ӯz1jilv-~RR	|JB&,o?mS)3Xa
#zY 7d9I3fXwQ-WEHrMpi#10|xfq72\wg]aaY݆d _QõdEU%(Y|[65V턳*]< A.Q"\]5,	ͅDᄼ$_KxpO[l- }!Cl2K1K>)q/p"d<iZ`eU<$HW/Cޑ~	,,|Cq9!K&ȩTlVO䄲{N	zHINy<IɌ-c,&~|b>Y)'#~>$)ۉmHY)^$(zTb%a)G>qi؉K#Ɔccw!wfV?a?Bty锔c>sƏ1u?$ULEybuT2_ܞlt2U\xpKdSaU#ĭWD~
khBmbPO01|%&'mE3]֋SҼɴ55q5(_Q*j
r<hاM۠fKP1YNlSmZO+~|̴1v/6jj/W儀'ImSڼ&MDdbۄc
1كb<,v
S{}~P|m#^ZME
ǟL]rʒ1ZpVrP&#W	/$0BϢ{ΉY:hp>P.?Rtsg;؆zzbrzq8ydKV>	yR	hȬnrȊѝҗf&/l~?"r} ϫ=>ń;i=2:`:ߕaeRl̈́*"sNˏbKn:L,v֍vɯm tDBGB,T[k*rP*<?\#}:-JB,/UiեYwۤk5ʂa?UjB%9n~Dbc̪gLJq".IhxG}TC0a(Sʛm%X"ѻ&®溱ֆ3g%ަt/2>)
#fe
ԃ8SO Z݊:E.4Y-Bz`({pFr"="0Ⴥs<>UHpž]R}FDEzI|C%kMބln5b?i=RCOą-qR!q:觃(ʍ.yMF[:tW #~'1M?~F+8_WtĐw
O鈘{HSEK-8!Ԍj1)1-銸w:M1zKrTǺ5ܧMkð&sFJ:D+'yU2S:Q!
lh6vCt5K_f.!.֢7|<|O|L|J:pn8cΨշodw>frI@ftgkWqa(r<xhmV谸H{yR0xԘh~pskfysÝ5|*[5c?F:Ő
c1#YZ-
<[~6nB[2;\eo쵡(.+ϗ^\Ň_GW>G+q2~^DM|M|
Z|VL[/Wo7>!*p
uEϘ(Spw/wŀ[kt/ΗX2Nxw x^ ^B/3 np,LϢlxiߝ_Y<C0!`9H7,,z\Ԉᘼ3D5{(T*4Y=Jc7xv9˖PA`Ff;Z-ChF)<Ŋ9PnU7|YP/:?o"m`?ߋQhKKm/&kn8V@g|L0@(+xhrdX2Ҟ2͒c+ZZhRWL*uC5:^Q~֨gZpζƄ"֯v]#lm徰Z}9 h0?G%y;B>@osR:w@YVX=
?@#=΀ٲ0%Af7Rq9a^DOF_/9NCaI 
wܠፄB3xiı/=8v&y݀VFqZSΡaTr8>~b~6,iRPe1z7׻w1j(gԄc( u͓g>
3Po@&{5p!pA4b d!
0j@@Db'=^vjĮwZoW:;PKlX  3  PK    A             _   org/jetbrains/kotlin/backend/common/lower/coroutines/AddContinuationToFunctionsLoweringKt.class[w|wϊW7Q[{i68qF4tq˒Ii)ҙR P
@2*{i[|2NO 'BcmhH@qis&&6_P 5QހK`]-}@L6ez:TX>ͽ3ojlªG
Ĥ4]⩝[SW,QPERK*+1[TR;uZ%wx^/VVchݼjkvϜW-s{zT+7QThvC_MG s;R<ۧmаw";٪d9sȒl32=I\Cmo8%Ƥ,j̱jw5YyNcd:F
<YlP|Z.NpÕ`k8[MJorU_p rkkXMJ'U_D#፽@`WuJS}G}qc8tQ5K.1cZW}7=ZHϋ|4>'Sk1w|`6To[ڌ
ݻwg<+JҎnu:;{ΞKB2+˗+{rrս:S2"%AZ{AFsѹR/o^.ݑlu6w)
ay_F5CdA1 c)1JXSq(셂eE8gpd4ʓ7	/·KgOla>Hh!,mKZ6	=;چe)aީ
é\Q&c9]
Robt(r@e%
ʞcK6c"~<'ny>(X^BI:}be.?h[yg~ImMshK3Up+ *4](2.zE^gXibpO܀
81c!^Bk]~
l&GEؗO	-Fgv{U},
vذT`vJF%i6ӱTmvZOƻMd-ISyЌn*\Q#>sPOqYç`lŇmj+l6Wk^7Zxlf~5^˂0D.`GݳNT {Ue=kF¥
,?=[~+#V`e\𵦧OϽ
hEFoÕJM @Ҳv*
<_
j+7nr.vDobPCZSt)[MY _qSn5Y3{E݆Eм
w:#>ѐrøKĹ	!cVƽRb	]q"qMzNq&F>\7L5̵LCxPh8B1~О=f_
Âf=td}*Io '4Q离3l!g>"*.	|͢U.W8-kO"ɲ
>$T\'@c<qraG|A(8Waa~W "PͤɸPa<ɺz8,7x
g9_렓n0Oj:`"sjveOFA4Li9JWf"ƄYU?/[%xW_]/3o{5x|,	pF_=,|kW'Ba2	k}p
|po;
ڰ<}b=L@G1rYU>~bw]ĔqxE遖b,łwt.^=
%CXmq#wF1R+xȗ,Ye=B{5𪢥t>X_WƆ)rt?\o`ċS?իD>7#b$msq?a
q'8YD-3ј
EDЭTd%b\(	 E2`U7vȌFmUQŦ	%jf*GA((0434ZR-2bthGP*fm>
3NS\4ubz:Clv]dj$G9љ:pu[Y
Φg2;Sbpl\lpGZUs[':j@E|3cCI]nBp-!Sc,H]_MXyha}"@JV<q^p\@ϥ6U1tV)Dw
ks{⮘bM,1/ϵ/ cz:s4@r=ȋE1!7Ҋtg;P|s={|h9M}UѲȏ^щ]W fEϨvȴ:fF!
1_]9ܼ#KLʑ0ӈBiau_/I%@Sh٦hM֩3C+iPW'q-Ȩ#b:w
(
f
/\ְ1^NwũU6F;^N%ro(Q_7^
&tQ3Q C͂
)\qMS2WIV(ӡcLfAu1M5$ɀU2\k떡~$2T<Kj>)tm5ؒçNzTG#s26{0)
UVzC5ޖqR'ZۀA{3_+<Ue s-4Y
[^lh
{"nV-|V7'n6%qZ(P.dm2fHY
;tLq{eu«rl(NWHgg;9i/@v|s@* =Ğ^yI NdO/Ede]
=,*w
͛="`=<g
OQQ[{7]뾡-my\>*&zɪlqδ
dx
ݝ4c	zR㘂ں>JX^N]lWqFMD,!r
/g~K+4 qEUDL36,͓L4sy/U#J$ӗu6PR7x6kciJ ¨}QN_gMDgЄ~-(87cLc`yM~/t#9~$j臢#x$hxcgLytL?4f+u(/]K"n^zx{мi#ސV%GܯPcnx94xIB[&ݑn3vcޗ\$D&;"]ƞ308OfϐAKex'aQ%^>L'ԠA\2>jx׼gI-ȭDp
:XR;296%^2י,ggkP5m,Ϫ\:~9̤ө0UT3;Z
Mfr:WE$*i߫YeH&U]+K5fA%)}>UgL:zɘ8JsyT+/pZj򇴐(&;%mW.fHߤSĝ)?;c&\{LӤT^Y?Z*ü2,IYya^%ttMEРNJˌ7FSn6bqɟwݜ;̆j4qv-<> ٹo1Ĩܪ/
mssaBsśéѤYeL~͔Əy1+6R{V	|RWf1CG$BF$uҙ(E9CƦ(l~pfi
kK9KZap[8W++	1 Z;Maj&cNY2{]?I?HQ0IQJGN<X\x'Dn9%Od/mQ=OΆp>=Sxq
oe1w{ᱴf)<1|\f{IO7?[yJO`%2h79d\,cpd8xTxa",0
Pß}rT4\f.܈A܏!&İOc	?
#.%`(.kEc'OsKb3,,>J<eı{2/ZI21hiJh}?Y{ool-=%-?nᑟ!6	n0zq&<h9jhhm~nE1Ĭ/«*K&D:ǭ<%fJnϑ̇gxeT]<5FۻdY}ϏYߣg(IQ(%ۓQȓv(uXzJ%NBӣn}Ί.R9uD9ZUɴ^w~Q2Eh(FͭRN~On3F[Kcma}:egnu*?bV+1
[c+ǈýs}Nܴ׉^aKUjKO`GWkuN J,ثwvD^1E^EK03NSaW6K~oo4҇61춹t<FO̥Qf07FT1J_c(}nsvnLH)[Ot{U~_j-oPinʂhr>049r[ػzц}-X[ٌǱ>6	#DWո
p;{7c?s_ǃLq`c=gq
lw<I8LڅI>E?ZWun=t8y㸖9\G^9Z< <xPZK',p0 iR]2a߲=ZЍ;zEqVҟݹg2oV_OPYYp3]Gg_^/pS
vҋܧҿPͯ`c *Җ*XdH%̩RMVVsWIeWAw`T}6dp'H$ss%Ǯf!=mla뛎IѤSҢHu-QipsL:cJ
'#|p0x\z9s,G\is%p<&5@֔Z/tBՍcpR]JfE
D,z݊[84%Z9Rg}Yڎ5R$;HjԑH\r20"ipgM?O<9ZC]Z%T:7y[dNX\(3CoT8!WDj5:ju1O|t,ԱH]G:Nqaٕ4^Zmnt+,o7PK  &E  PK    A             q   org/jetbrains/kotlin/backend/common/lower/coroutines/AddContinuationToLocalSuspendFunctionsLowering$lower$1.classVNG6^8ۖ!`,$41M'D!H΢1w<@_OЪWҨ>T3!i)P${s3g n)C-6m7"WHBl^˪AJ-ʙVK$jհzRW;$PU#&f.MZ`wN5("gW(H9hz5r:j!pk{fhJ񽝈+eDrsabK*|7/űUi/qV]nr0XĞ0QI{>o''<k{&ɩt6Es?L)g1ӊv|~SJlKhE:VF^YosKDM8!Qj>DzFH1l@9[4zu f=lp!e
W
BG.j]EoNؙӎny$])KMn))yo{P/})
6lry=]|egEC|dq֞5k2٣*%jĥ!9V[6%&íC)B5S>Ӹ`ormR聝mpRͦt1|jAA	=gz=辆HV{^fP1 xT֥:+zUwçBHus"	{%wΔQw8tKŗVH(Wza>SRFO<J`2M)5oiVUjWGkca8;r<eF,=u^G
F-}mP{'_h` 
(~+_1|
0xgbO1}H 	4q'{K~q謇jcw'gc
 yB%%Sr|6<>q\ :d%tEWݸp=바!{PKP  	  PK    A             i   org/jetbrains/kotlin/backend/common/lower/coroutines/AddContinuationToLocalSuspendFunctionsLowering.classVOG	)`HIqSP61INh84
jnw7>Z5j
Tٻ$H|73;|;3_e<b0\oG~-Gh׷-GkF;fݮh{dxnϷ.UӬ=ݷ\gmnosZ9Mf9;)0잾khߵcX>O5.D
	g8F5(֑
qT,UI3^U%a}?:\Rlm$*SJ5d<&iY%ǟW	a*NfS~I^xԆq\qNS;炨b-\˿ptqrA~J>A^l3̿4~Bj`5AB	<䆭{A F-o!e|(>a=]w׏oF϶ki1D\EO2aF'r{J;r_&fy1ZnePBYM1JҞ8>`CP1]K6]Jc:A
ͻܡ~abT1no	w=qBrur-3;?MPew$>>}eAkw
g=J`7ٶI#S]34)n{[:an%hxof}uKN<[b2h!E<yɶ&F$c$'UuTHf+/Qs?PM^q4%k)y⯓bQQLb*
I21;3.0dJY5!N{kx]9­1}KVIfoQ0Ms,
4V\}@98Ma i<Ṁk@
~lF6F|$0&0.0!*@A PK.8[  d	  PK    A             l   org/jetbrains/kotlin/backend/common/lower/coroutines/AddContinuationToNonLocalSuspendFunctionsLowering.classU[SFV6&'!C(@4`Ɖ0$dd4#}iOL/L24G}-[&wn?%;Xexz[ozw6wMܵns>w,/T!nu+SvMî)7DYZrgKcnΖce,YmxMg]<]Ȝ>3e7o1(eB0]SZstҔ4hG]IL+yؗĕ%z]$
ǻ%-N(y-ӑxk[':F"1uaԆ0)WgUZ(ɳ*4beiK0yp>ýɬ3h[_84μ	^8ԢmɝW_gH%-aӶKȽɀdí~+u۞b!ٯ霘za%ǧr
n
1ۖ}A~kdHO\ۛzcp3r=021`
ra98'_j\[/s![:/O. ش-*A%=Txm϶N
v7,62Uf!×ogO
cl?fi%XO\
?]69;g>.Yiڶ8t>],c)!8Ս1<OpsO:f}.8un(ULZ6-D6^7<.˱X ec/0-Zŭ{Urc8[?S4a"KQ&Y\BN}N%
x.!&!?&vD`,>UI%t1 ^]]ٟqE&X@ΔJIE}S3f#;̯9I|:ĽCGht5'2	y_ڂ˶"DܠIv`TBrF)
J=Ћ+%!&(I
\&0 0(0$.
 PK1U  	  PK    A             e   org/jetbrains/kotlin/backend/common/lower/inline/AvoidLocalFOsInInlineFunctionsLowering$lower$1.classY	|1 D@	{Q!$AHDq;$C6qg6@O%mmmmKmalA[[m+=m7l 	_%Λ}zo}=h_`nF5ô;l^-8@0281=0LvjpSl6;ԦiȡW)V *g\Ĉ
˰#Q+r]d E:@	P3Q X26CQݲTd]$ocCz0E5;>xʒld S`~K||nk!V
SO~A@ukV[j[WUb%|IR1?C]<W%6RjRL۸8E3yE%%=ߗR(/kIbQMzN5Uffs泝ư>ěWK욣phau
/rʩa%A
.=A]*fNwf}XFPH7"kYY[{#aɶiO>+mvW3/*JH;RHR8Ãt([Z8Ekk2H1]㝭[TNnvPK;VZ{<G6JSiú;@_%8E
$lL{WK[ꪚjfyUaM9[U˧6horJ.e-QKUvog}0HRdOQh_LzbXbUgTA@ɜ"ӰW˰[J%9ϝ̞QBWIW
.M,-#h)L`a_EX8><2
\Zܲ[aLtJ&}NWŕc4XQCvC1-esMRԫZ*xMN\}>v@]qhl'l4Izl=3
2(NSҜ(fdaZ.8y,
ڙ*(xyKQH(ߏN>l%+g4pJCBjea
ivC%Nr+DɩP;j^X*fy1`$nN׬x7pN}"BCw!}R]Qp3kنPglHFxߕčZManƹLtA*e1J`Qq28\LD0!n7{\N<Mì5Mk;ilž,M ܑrNIh)/C]tZOtjƤ+Tq ")
FE75y1-|<H=y)ͶE:cxNk+s|o.>0bRJ1A2vg	A+3FfsuެFDw=QFoI:D<ΰ>߆K8?!ynJ Nܢ(:n˹
JC6i[y$;Hyr2އ
{N -	g
E>]ށI?,P5+ϱN)l^#/(>&wD?{B^RDQ(Ҋ*º]1EMGQ`%ZsX%s[n+CZ.#jE؂s2ǩw;L֙r\NhՈY餈'G	ROO
j3_3t	4Uۿ +sV-t*vJ/1˧-NtEgsrG_]j;ioI!	HRT5B*<WN(O[*$֖h)zejDcrHwnjfձPR5LlY`مMNzyO	r);>2$[-t)+trv̨}f'0V?*~_jlJ5CQzvflΟvW}߳=݅?'Qy+%D~31*kjgI;Vkv;!b<B3hIV	Re]ZԐqbNZ{fgjv,vviӑ<-k4EcjO{dșfvLMW7͈bi>1iTb+ #GgWvEйX}|+_1qay"wxl`#yw)<=]N2ƣhǖqt㡶ԲqlvH}k]ZJmzgzR600̂^N-PQ&[/') kSjs
GepēY#ȹ7n9,.HsGq+-{uQ
SKQvHmY~_	D(`j|d"}	\,I5EA	
F&ӓ
&u8
(2zCByЏ;پ888ZZo$܄o䧱Ss8MI\mb(!_qoivN	^U䚟gAq?{3y:, B>J#-+4.q
e:W)
:V :Ct*R.56. A<qq5`9=sz?p|_u!Wܵ
: 
86&2wp+q0\.=>km;|V8!$>υ
Yϋ:c3J~GMN7,ku뗇P~nTx߸*X:2qv(bA nV 4w28!R~k!(~-`!:	9BET?帊@UBvrUUi<ҢvVhj;Ҍ.53Bo`Y¹[ƱyZ8.p-Z(҂e<[%KPK&(p  h#  PK    A             ]   org/jetbrains/kotlin/backend/common/lower/inline/AvoidLocalFOsInInlineFunctionsLowering.classVSG.!>DBH<99DRv͛y̋yUZIU!ʿT.TYu=3_ܟIl2{Ã-ߴ]azcƖirdX^칆=aW=T,Y)n>\]s\Q1w}pLw۸í@Ea9!֪)C1ߣC[!d,RޏQ|ũ<hFqGҥOQu%t%]DWф2rdZQb/OƵx:q+Ѽi"I6LlqBO\K՗?$OHTb`!䓡jyn84_Brv2E}LdJ"$Hھ̖aXo}.dȇ$ E	3Y״- ]|=%6B{*}h?##Q+^8z#;erp5#(l'=nFf] l1du Cl@;1#C<gN뼻J)Kᴆ3
ZMgWqa UL3L@U\&@KanOl
1CW^&u3
:;lEW4[T4#:00Ztv!a^5m2~Ӳ@B0T-¾.ePD$07ZC8uk
2ϻۖïް5Z ZW[ܿmC&<oyֹot0GfKG݂C[|ɖߺ#⿂8޸<eLݴrO2F]FE
P|1v l܎쒸hQ%'uN*~*=!|0[0SUH
$PSs83)/0pSOg#I4U0:}@1B?X?Xy?"_ѷ_T!M	WL*fT\ULE+rfmJA0M8C	]P$CJF!ipY]&JZ[ݡNм!*C9oD,=5S#'hEzLP2h8)@@@@@@)N
8+pPKFIn5  
  PK    A             ?   org/jetbrains/kotlin/backend/common/lower/inline/CallEdge.classVKSUnϫi	ha !ƀ	>ta+U,uV2U&9.,+f !T==s=o `ۚa:e-fv^/f!VV,3[>a#=;gzB@]ֵlQ3CHh;GoNxBϲ+P3pMV\mH@ZY0   V/Y>62 )Ї`d+iǲV ې6^1ҘU) zCnz#TsWUԳj	Bm~pEתVe{.AZK $ӵ(DJ²VLהZyh=G/04%SZy
d1~}ǰh5g395egV6L}S`)4
kV ^=2p?('_竖nI?ZA?]ӊ@ru29Z3._!?Pe4Ӵ\Z+"K8h!I mS+fs&+pCJ ]lmEwYDyoڵA#n]R<?adE]$őD=[PE;<q8t
ĹV#?
=ϗ6٠#XGha8\6fÛ
N#+P
~tJ1*Hs,go32RyÞ;dڷ;#8=s='){>'~01`O%0}ƈw2II+4[?ǇLXsԡ#~;4AVu"w1Ʋ(ﳚm<X,*5@f\ͤ)3֚4{Ԡo_PD͢4DcԮiTh@4_d;8t-30hEv_b:	:URgA#,HI@7CA344@rE*ZK*:U3Sס$Uөrw6^ӭҭҭލ7jN
n"42;	́twf>5!=@Pox+11D.ovmbjs''{G K4c? Ň4ܬ-\ngr'Ze\jԎ σc?!}HfI&>o$b1X* *DP"	o4z,B9ާJP99vP Az4:hr{:8oPK|  x
  PK    A             ?   org/jetbrains/kotlin/backend/common/lower/inline/CallNode.classVSWײY	ȇR
ЊUᒬ즻}?3>TtL[>CswQtI{~s=ɟ;a,3EeYslU7er
Tfja}يn+MP
c*i10yY]SC5Zэ!p,m;'n
mbI#>itseh*5W-: (0?V8 /MBAs&H.ч@DzC$b0[QYhB$$#~ŨP'ǹ~!
C\C`,7D=8Ë́I/7GE۱JIS4O=0ZxRQj)⍊YtudܛKV4T[%oO&/[*>EͲ9N0nnutL7u>9E͝TNHO=,QIʖ2\ʷ('ڗp"T%YtY_)T߯2COM(iZnp˝ƨf#AkfMNE'"%ǪpN{tƏ2G2ȊH2\Պ~	a(q4H")ʀofx+O&Q#^%Z1ht8`/x瀺WZku(ivH8!Mޞ?gDWedzڥ
x)	ǩXVϻrw{8.0t'.p8zp^4qǇfq!aN(Jond@rD\coLeW vϢg*ws~翠
qb7tG'?OLeuAX8ĘSmeo-WuH=A0RWOL*vQp1+R$ZEIF2VN"I,J?&^\.qd`(_<R@G'4ݾ@Cww*!?pgK"Gy&ҹFĞi|EOm6EISTC*܇p5IOU&=$}poNG,B+] OgM)BxG^	=	󟾏W&&9&|<LX&.f&Gf/Ag_ s~4!]9?>ֱQK:׼tc>G2	odpFv4=\
x.(iqTK4cP)
^Se{F,6J86PG=y4<C<Z49H8hv  pet8t@PKwEx  E
  PK    A             U   org/jetbrains/kotlin/backend/common/lower/inline/InlineCallCycleCheckerLowering.classZ	|yf5Z8
F':!`A2v2Ҡծ"1u#'NbqZ7m0im4n4iM6oVZ vyz9|OX'''$T&$[A;oRDvI՗N+<K؝6q
I[:SɌ}:iqRIZY"uNY	+|v,y^t#	{u7Biگ+[d`Fu^X.
}@]vn,+{Pj˯JPٝXq+cqoTۧ> A|
0~v[3/[
/ڃCcO]ِZ|mU%!o?TJBf$u%{7PE*ʬ
hhaKUK-ZRRwpaIJ#x񙒥J6259jdSuS\ڈM
SI:m=7E#Li&[
.)NK!?u'c	+]iN*zuNvAi,/kE'7_x]wd8p*Q-j4sqɬs*4bNۮFYI
ZP?6NdͽtH錝t\T|J"qj3if}Ihٰuw%׶:SӾ2⑥˭6Oؗ9v،{l]zצHٺ}ӪƶHsӺu[mړlB[TdUJ6]J~}oD+Eι}dq_{]
'U(m2`&8<fL2ғH	e h2C{&);g`uVz3	b3`VߊMc{.;dWPV[7MHܩԻCBvWubN&%>u{7FK{:QMw<Y4n7=eW%Pv|D)JsIo*pWoZG(y&!]!VWO8#{L1{
;	;=cG'lgؼ>*FPMy.#V}O{팲 d_Q++Syx-^/s.^:8n">F2NI=;@\Na[NI	^|ҹ#N"*>&'ydza0SdRixL!Z3päqpuT^7w)8cxMڵtz~l][=䵁k&=NMR?48'݊7xo,rBVnX*f񟹢'R2˞[n`:)`ߦ9uq?aQӃzvɠ}8;Ͳt;ːct\D)u<axFdhvTރqoʌs=+?'~<^EycxJ}Hϰ3^O|e~|<
06͏qT<Tx'W5kjpșJnosi\Qk͉Tˊ
8Lk
L;a̭U=lϡ#lN)cPSme>w5
7`lvI0tI	FBMN2Wko(Q_2p`.}(LZVA8ٯ`~UU<7kysg,Küf7<w9c,+Z9s2~~al1?R-V<Fz{A.C87iv~2{N; C|_(E&Wa;uXnE|>t[b,gZI&,	pBOTGw2pxBJAli܂yjyu,h_Ri_qy|___a>-||{\PzLNu"~4odYnMijrnlQ:)sK/^W.Μ	՜p!Xqw͞VInvw1a;Hwm=D"?;S3ϲl*GJPb2p9O97(A$eO-VpbmSIǶT*k7X5&X-$FR5jEqtP0.6\>I3%g;ks+w*e֮ܳ1rg7}SVYz'F\=d_
MWAzMNZYv6V9VEmpR3z5
.^rekڧ;BkP6)S6&+"g:Z&ka۳O
odtpjse'Y{n˥h<w{cߜRqlm͚i_.b[P 7o3u=zA,-j>~ōLɓu)h<vAK:6J5t<n)E-&ԋNiw,֪+yñRU5T}M,uVf$MxdI#7tz&vJ1EAҎ.̦5MV`4ӝ	umWސ(pӑ92yu_rkx-z{z+nCw{kj_DG}|NS)
^W1/ R$kWC*gY5Z\qt>;ED/zG;Kk,ŝlM/#zT=c8<>1X'^D8$G2oaEQ@_}8.,>rO>˙)*~PXIx5jт:lAzЈhIժD2 4(mfR1q3
LcVҋ pm(V?
.G	m"%
.8E큰q	OK/ONA?%3lHYQ{0\%
M2ŅCi_$?kᛠ&-i!s&:/e;Q<v,qm, ކk;=H,5e!m	P-mӐg ,|Tv?lQ6D,T%
~8%+xOYqⰖeSS뎦Q|ˈDEKxч/_^o_gHFG(|_\@q<;e:akJ՚&kA)&Vmm&
=A[f5ؤH/Z#g#ェ۴BjC%~A%)-j7o1x:FԇHY쒔oVP",dyBfɨ[L+]\qQn¡HeQ{B[,Wf)ʾ_G8D/p)]|LV˚xhب(6Io5z
hPzxС 
pp\6DJD)V-

Wxɶ>0J.㹦\p-:}C+,邐 ]m8
WxQiL5N܍	<H-б!eeQÌJTDң¨̃,gGs:=H'zyjTbҩj)4JW'['ѱz3:QW3]}'c]pn=x
ez.?|_B/..]Iهҍdz(/
>(&Y#_2\!5,jj9	<)Ryҧ!'4^Um7uU.%R`>~|9=âd0bõԻ\o95.rObdѪת& ':SR:SY[e܎5rkRۤ6Z(
.')=~+=*hܯ;%r\7:&.VfHb8?QE0=at c(\@(`et]bj\6]ܮWX\ԸXoԟk\ԺsQE)@jPK  v1  PK    A             O   org/jetbrains/kotlin/backend/common/lower/inline/IrInlineCallCycleRemover.classVmsU~&d ZJ,ڴn(B-Vp܆m7ݛ
~O_#h:t_rF=wSڒ8Lv999;sh0W7xr|cɕ^]Nͨˡ#aLܶ
wYx:pg,[%]'	[4#g=ޜktDNl.>WR->$B[B5#^``KjBh-5Ӭv2Y_Ih2	G}e\˳dJi-G~b>T}Ӈ7yYdb	ewfc-tF	ɤo:!fS]Qæ'|r"˱%˖27ZҲ!#s='Ja|+O<;[XX+۬2\ܺsa7\"m
q\e 6ʩV232!PlqA	sm"CoUh6xC p͝Q,,lڙQ u2N&^fdպ	DM@(CT>|11ou:xu;6r/3ߋ<2G29#'f^y$	L8qf5jdݣ$*BRpd{>,z&3lq9Jmݼظ:LnbdSx7I&'kbl尡۽
Mb.Q7[J2lWQdMeX~gNX3e1K'6
lGwpv'g5+~1%<
ٝ0Ia%k;+N\أP!C~Z$qZ
pn9jQ-<kwnM6N9j5*)J\J,7On[@e.P-1㶼nc9oh
UkUM4h0X3jGZ1Kg~F@)м-S8LaaѨSf#s1e'roq>7HϕPRë[$5^L]z>ZTd> O럓_P_"'eڛ7B*oT z͔m	KRR󈘈$LE>ɻ<8#㐏>z}8Q>PKMR  
  PK    A             O   org/jetbrains/kotlin/backend/common/lower/inline/IrInlineCallGraphBuilder.classZy|\ulo͌4˲&FX5FEް@
rlCHzǒfļB&MH4ńll@
4]u6m6iniBd?;{wΛo|y kbTzOIq8I$Frq 5:J6DSFcw[u6GFIlOi
BPϬxt㡄Ȥ&ﲺzٷ'7ΥT75ht-^Cl<:0bl<`PRG
H$Vgʲ
n32x&N9CN!?  ewI^{B,8/dٽְeN{މ[BaW{®Jl+Cj^Ӛ<M>qy!ߵCbjl-Ppڿs%\)Ќ2{.vr{n!['*,H[7TrQ;iTJ\7/zy8.|Y.iDKW7g#cv	GQ#IԌlr
ʖ@&J
x:n=5[&Wqd,m+|S$Jo|pP$4
ڣ\H
2(c>Ұ#4&|h󑌑4-݇#pvmڡi)h*ۢU5W_[S^Kվ)Z@ݔ6hcފ2L֪a#o4{mZNWHVͭf9^R&ymvۛdM.in^>kpT_mG :rѵ9`;ۢKh+[Jٶ5mF;ֵ-k۹&:u_?XZY#^KZ~KGseᬞ#jKz9	QӦzf]`{q!7]ڜ%+=4.9I
.Tj3HU#.!!DRy`bfz<LelMezg~h/	VB`l<ӝ0zĀ!*p@F}L2
7O5n?H CZthGLR>Wb7
>8+L#	"%XQfꚹg^,ah,Pe6 Q
滮§ȹЌH`[-*V(_\q"5lc0-T7}S ۱CG/Wp	?Je޶ƮAN?lܔުȓL.ǺSw
u4$`jOW:?j;t܌ʧfJ 
%
Bbn{c/ҧkq8	`;־$(:oİ\BH)
YJݾd쏏dԬZJ+2ĆQj4[u@C8Yyfbq	I0߰:.]5kX*!p/*giq,-Rj6_(!xE;}ߐ!nw c2jd)&/0Kk5
jL)(A$ٱe3wޟJo J@-Baފ$M['p5a5
6NÜoO؜p$xź8FS
Ji/5͊޲Z`F;FhmXыcnn"OR-eEh8X8bNEˋ1M|)Zl7/1:6bdh%|>8
Q퇓^mCBSxڏ'Lq.>㔬 t:asoW}Eo/gqN^瘠)N`6R_"PLf择UoXJҽgOd~	%eJߟour,H?X4o_6c{ڮf^<+>}˥@'u7xi9xso|?zr7%X,^5|N96/sG&,D
ܸC],:ĤU" k#HV4
~kٚq̯M[Os 1]0ț铲ɖVLl$ԑ<WL{N"s:/)s@zǸUxyQW3svx<l_xwQ_ct4ᤢݽ};z7n2n	v_Dqqױo"/A/1J|<%7'3Q;)9kKFSD))l9YR|kfbR4`_Gڲ#6MSb|%!g-|aKuhی[2߂ĥJ[[zV"(SlCu3=uOɝ"8wt܄R8VaA
ٓ-o(gK
E0)n'O&,ubJ|)0iJX#',%6,.).ȉۨ>SPǏ	ǭ_BOIKkEi#{&u5pxnyQ-yQ_{LzD?	\%{G3&8S03ZDBgq؁'ڍG3!eB

,{#iΨ7Icñ=umw]p2x(DSj{(8Ŀ@mԟoJk;B~
D=ߏC{$@1=;Igkh54֠cë. 8E#E>ucXm0{8n<ϵCsl<70Cx
CBИ:'%Nt,zʉ4I=FZ16%znq?O܁Qx9ÍXtXE}N \IYs#x1 9V\uʈ	ty?tyJ^L?a>Y/ϼcHP8=,ȅv,~[[axV+O6zWE区k#	2nN½ep5NMR+Kg8&/^&Zv=L\vJTj_^
hG8"gy|loeS<{U+؉iy_[_Fp9i24ybooM17
IΨ_J
",7R5,<JlqQ~|JJUyb^IkR!3g9/4Y+{J9;cX3ZrK
jIAב}٣1S:k1OEois ^F
ŝ÷i`	Ls^Z⟝iوnM_	<G$VڄvL9_lZ@Y
/JG}Kyt-8u$6_(,_Эi y6rP*@-?j!=JyGHP>wq.>߫H$	q"W8U1|8"q폸Ǹ'D->)Sb'l8#MƐOx O|(xtrY=/ٜ#WpCQޕqPG ᇒ/78e/}]Qp'aE+6@,(
(Sx>i^S=M>h^E~|Φ }ТZբRj|Vv3HJ?o|ֶh~5Gp ߔ᡽pE6DՓZxu꼏U^ 'rKd9gt`wh5xC
*:	"^ C]X,]*7	#?-O6"=y[0G\$qK NyDp<*Ti*ЀF4̮ubj=[_/_a8bidN^8StIn2m^ZaLXhBuoJS.6e&fbMTXfbj5&0q&V^ſZ%PK`J#  /-  PK    A             _   org/jetbrains/kotlin/backend/common/lower/inline/KlibSyntheticAccessorGenerator$Companion.classXkS~ZƋ  ' .L`,ER/VtwE6C?cii#ɯ=0F!w3\y/=7ǿ0ܪ[6w+fXSwMR+ík/uq`]˽]Cu8u#nq[svj^,nmmOSMR+\w3\>cbe*\U5W텉xH<v@ZBw!MT0yް
!e$tBT/~
QKˆ&)tXD
)RMFovČRAd$gG/C=Jd{?N~/@rDRPο:%,z{95,ýYcZ]^(rō\in5Qta!scqTȕw?Ygor{v]:ZaU%5oڮF^"<f6
58wOxGh.jB]*Sroi.gVcޞs]ۨq2 &|`H4S-oJc+w0'(3܊!<h9]<g~okgsK[eǽ'rf(3~w&#g2١Lfz8[/D`76-s2k
CGS%C(>q3ax%\m/&7MB-jھwx##	K=2,YI^maHo
<SqJ ew~B5ne3h{eG?9	ઌ1pX`rJdiAC6R,~=msAzsO)#)e$ߝͶgUÎ̲d2̏<>Q`pT!yɹsLK6FɩT	\k2B(#Վunq֧~	m=qKucoQ=ny7k7tⱨ;qkb"<)s2L<%ݬnWv"_V
Wp +nsK<-8*Rrzձ\[982VkEK^[2tf.[ئ+A)%ߓ5ۤkv8](˭VYdd.F1ABQ6,m|E	_j*!N]561h-x)ٿ,%԰\ 9˪~0孽و\
t#vŧ#NO:wQKZTaC!{y= LIQ`h%c}wG1f"#xouB|HUzk WHt% a4SH1Ost921YG
#?XhI0L,<LzNJCFV|n%m &X
{,Þ$XF<IznX!J~Bg%$}
O.1	.n89!<O=O2 
C@qȓ<X =
~f|u&L?ϩOF3闗?A+~+JV0,
A qpśx}wWk2~M/q:yH_<Q1%IВVABW<|A>.9xCW`ޠ!1_PK?    PK    A             j   org/jetbrains/kotlin/backend/common/lower/inline/KlibSyntheticAccessorGenerator$OuterThisAccessorKey.classV[OVf.$!6$iraaRڄ^d'`B}O>BH%oGy:vl"32|gp?/ʎ-qMӖ2mm^7]Rqlrfڴĵq˜yd7=qpSUM￥q(Ơ.髺f65
?}l)
kzYa$[
y16DZÓEjIZSrGHy9V[H[k!v#KR4)jbIxVt*RM+(x;bȰf[HggHW>91t多%_dxX:!.?Ŵiӈ{`cǦae:4]@i524/pPbűӑ
gĿ%euoq)sR}gwM{jt#FCF^3)ahkD>ù\uv(IǟZְV(
y%([-LKM"7#DT"|ẅ́\aы1b|qъ&H$}JApY|LHҢ^|2`͡QՁw<TU*s*\ ÙF䪌+ԍ
p>ߠLE^(k@8βF~7Cg~dit=_d8A0))(azQkxj[}D^ٽ54>´
'oVx^5=\Mmލd2O*bX[kq4]Un^mh',ssZVfkۦX;A	CT}N\D$gi$yL|B$%j!8_o⹀O#$N>½!+^HOAkA2گ/a"L"ݑfqtҘIx&LM敩i&zC@Gtg; YX/lR?^
g.w>]uajlXgg<($9ę\#{*nLEq|FR{?#_/G$b-Hh^0_PDҔh!F`/¸KJ
$t@h	|AR,bE	JxKь90NFCCVmz8ḇv'<tx8vz8(]PK[[    PK    A                org/jetbrains/kotlin/backend/common/lower/inline/KlibSyntheticAccessorGenerator$makeSyntheticOuterThisParameterAccessor$$inlined$filterIsInstance$1.classTnENd6I))mi4QPɄ&"^Dęxw6κ{P!Q
zZbJ+!dϜ9;쯿$:ЭKPR-uj^lH$u_ZzuqF_%"è8o&ZD[{2#z徻vyWwcWŚ+O">qcok,^`&22Yb'0W;5ɿ*10jEN4׉4]Ͱ/W8kbK14 "m'm@g+>7^x]|1@V	+4osͩSQ͙k<0T_
}&'>z28ўqnR/ԍUm5kq֙}Y+xt]2Va9sҵέZ܍V}cepe$
RIM|eax(.2hFrza`_!;Ȱ&U4Qf(e|5,V	0oCThj$92\3V	xB)8ys8?NUf%l-#[2DH)zV+щUa,Uva/l37eGqDl{M3Fܗ22T2\d¡Gi#LP=f#DSN9tVcY7,x/52Het[scѸIgذRNfo*&i)ttV.OOCp6Npŵg)鴲AJp򔄹P!!e8 yo
]3.ƧstXw PK[uk    PK    A             U   org/jetbrains/kotlin/backend/common/lower/inline/KlibSyntheticAccessorGenerator.class\y`T?$o2!a@0@ 2$y	qj]mbk7b;mm}ݷfMf&/!m.˹{]^׃!|=p1-zP46kƁH(]EAiSQ-t=\j_4QvMh!6K
wp<4+n-E}	F*1q _V#5B񑗳*ĻÞ1!r3]%	&Enli[n/EZXȫmU&ִl]^*ZG*;]ι.KjjUsܝ]eHBlY9;N
s.s͗)PXmv.J:u.7bYEEvԹxBʌڗ rO+^Ν*HUcpQųz<lsJWӸr#f!xԈf+f.N uIzpg(NFmxXp H)&UM?δjZlU2-אG#19h4Am D$o-VdfKB?=IU[ӯ{=o CLN#٠	ٕi/Ţ3kўS#@^5qݨ1Nf3Pt%)
)ܤ5} ޘa_DF'F[PdcoږiP;~} ֤#ptF4&Lڪ'#ioiRC.YST-Cg鱰"5~t=5sZ4EL
˶'Kz,%0nKǢPK;2&'64?TL;e'Gܔh([JöslGN%*Դ2d^(MɎčTSP솠PJc0F}^%'K7)}AC<sq5TtN@"4bmv2usnNȡgw^uR2H5=vr3kseA?Q'{N$+
k*0m^.ynGQr/gTڀI[9b>Q{mp2ɼTlv$MR75[֤6nX\ִ5^5Z]yyK:Ԗu떣i37wJK&}]ڴH kZtS:Lm*SsIّB^&zt#T.ix#D8l0B{g,Phrt^ &.20pKSQS0^y+_>/E2EcZ<8LMኼ1.c72;4͸uwґ2q:h>\+bЀ\'&%2C٘#c$Ta'-*db(LwYI^M}V=Ef&kFy+\EU91ltRt&.jH'uO0٪,*]Clu&.\NrzܢIE8K螡!]<{|nri4+GBzՋRFY/e:m-dNJ//+0l_{;ttvnك`yZ42VN^R/Z.jYteakRcꝖVz!tJj0OgvM7c%4T:
{`K3zj2;Kmt`Z
©NӽMSaj3I-ej˛3
݋vowGOz} liUjGrr?<9>Iem0ǲ.&=c0.:,sLkEBM'l:w}>C pi˽Zԗ!ah8913ݟnpb}zp'*}OeW	 Nbo.T^=nNDhU֟Ǥl>8Epͽl0ni~úU' bSS0WاEcTU gQvҗ+1}&ٺSE4ѢhNߐT3[mQrMOHw&ϴ团Iβ=6?`Z3

~Bz)~Z X1?7u-
ba<_Ŵl
D@BG1*)f'=%;s-<h+A";.&.?1LN#Gc
Or>&{ʿ33P9xL褥R1ɴyD*4kt2$|\Y'Y0UػLG@t3ɱO11
r1+*#z#/ܡ&eiy%8%42zǳgM+`n1 '\ʳj,6F;]R1?ir\<rēX7Ny D<2=C)*L셪d>kn	F}2WL穏Ă995}8..7'OS	6/K_+
Atw[1UxJK ;,
W19\kOZr
זr5Y,P\=q:8y_rT皩*mu*e
1u7M/E5NM`L3טk͒`̜
vrե@k)n pAS4L'7x;S\?v$rCmV#O>S_>𵃽NI:/s^>wBvt=LNgnNMm
;\<c? o5cd0}+lf4xk{X'wؗZ[%Rii
wuDOzs>'?a~XnUCCC;}i^UsBy
Ϝ
X!! 2f{ST0P\R*#âMйz }00kv'd%9j[Ƙ|Bo}^O++^폆B'?O߀FgZ.Xn
 G
RngǿjֶG|2+|3Se`/E>D J	P*CCapPrP(R
f
JE+
"hT	^\1likl$Ѵ=aC6ȳ}ۭ_ͯ,h_2o0W	^%v~o7Pt%o@h	 n-l.-n; *o~֔0Nش0dTСrQ]njS-]k,duR59A0tJ.sdVf#Z8a;3q S{iJk鞚:]g cZa
#/}1}izaC*cI.ӏXᏪ<&gYV3IADxa$8BLMKB-Oşf
˻=+'	,'?[1}f:&qR^/@XBY
+Q]ˤX_ZJ;+xg=NmRDƢƎiq픑(8o°QMlFQ:DM4>]܏^3fos$7սQ>iR'gGw6͸o&!şKdפ6I{À~A	1ԯf/LWV}M2T
`,0A*5(ye07ojHjHڴO">h/vəy2.]YVDK@#SS7]90nB1-K'Bǵ.cP!LJg7`lNC`@=]X8E|
M]n[=TkPN!M,쳋E <?e!Ob"NG9(ߍB)J
NPLn--d^%f&.h&zl\nxnXyAǘ-9;&~B7"`a&#S}ڀ?!`(j0sR׊/1%0d(*N3){y{;osX!V7L'<NQTzH2M"꭯X9WDi\/MULK|IΓUnKd((Y҅q!Mt?8xA׿&S`H2ÁnܭΥxqQX/6\$e'UkP&qZWج,36~K[&Im	Flۀw[CCZD3rL_gM
zF0_\/1SءU9IDvuJr}G:̏{MfsS+E\ULbzsd2cswkx賙,mtn&ÙIG"n$\KSUί췚3cq/r\gɽ1N!3DbOgnYb;
/_SQq\:FBa-"<LDqWڏ`	#@V/}{rc^Z%.}<!/uO[{A_4'Р]H?@fݍЀ/{"3ndvP &9).妚TA=zs'
ENM$.F.H"TQ×U6mQ:ZS{/[E6[L
]DZ,N!oYTEZD'v B2R<.CSnk-:Okۊmak-q;Ps8ݜ22NѕqzQSc{}q .n{[]$i~O)"J0+<J=(Gǳ.f3#[q&N?<G?cH<='kEqƤ1e(1y&k0uh9ݏzZO
i?ě fQy =y7SZvZi@ߣDvz.fOKy	mW:c_Y&P{1!h/ȳ\:A"^LEųy	_uZNPS**YV
JNԭG|	y/'%S
+	3kA]gxq^UWwQ^
9GW2#*vU(o7.OJht'څyvAFIJ
鵠XI.qR2Ho#ECfTʻ
i9wV2
ivHڛaJimH [UrOB0zlOa^a˚8+N4ޤ̪Sn.}q>W>iaBlUFWB}PTxf?Vð
^aRd3Rk۞$X[P=qy;
9
毉8_=&܃(28zw~)]!@tb @aH!AXfb| q
aESg\^2
Ș03u?/i՞+ò_

q~Uo/d&BQ~Yb4sVQf"M1TAR/]
)&$v|$uH{4z-	#n0uK={g6 f21{/>cJZ\9`L·oM:G}J'֍GX|@:d[㏍b<}c&\(r9܎Gi%CMm}TYí[8KMl-
i7G7yF|!-yOЋ(>}^u3&C \qLY:J/54:RnNGR%%[7]ci7jj
DN:@Mvmo!UdOV]Z.਌gDke<uRyS@yqJ_FЦ?_lTI[̳*_[Q]\TmHyO[.i+:ݥ(]!`"2wi,-U ]mA8p]b@ŭ$e Eݘh82.56sC<*֍qqb|䓄:	Ro۳ Ä`6H줇(nE
3zF7۽u߂ B>A S}	z'ͥtܻr{+vCc})חX
#'.;N*^qi}]@E?JO
`l
3hcnE6&v#c_'8o{jk^CcMy
jFŁIMv۽)'Ul0uk'z16<g3V> X`X?&p6^,JSx	DGLv 8*x90CFY)K)3:∸*6 /}C@f6c8eigCQ>#¶済> OѐEʁ:suiݝ݊Յg'0q7W@ 'AcqSx[ٟo>9N1R9L6/9JH^:@04Gr*t<@:uZbtNKuXJ.iNuB:ҩJjj":TSN:֩IfԢZ]vN:mЩM:mRuL:uEN 0rf͢lW'?PKa@Ȇ  _  PK    A             W   org/jetbrains/kotlin/backend/common/lower/inline/KlibSyntheticAccessorGeneratorKt.class}P=OA}s u&ZJi\%;V\n7]P;~Kqv2y=7?_ pJxͅr.aT,q"Ԕ:˴b~9ʕ2+"q,P"V#[9_rr5c\.[!\?I,yNX>_lYq{@K":o#׫^^@\UzF]Q>4[U5K2liw6	X/Xe*ee&Q*Jiˋ=xb#KIcB	*!w{!q0
APK'>/    PK    A             n   org/jetbrains/kotlin/backend/common/lower/inline/LocalClassesInInlineLambdasLowering$lower$1$visitCall$1.classY	x\Ud^fBX2MӤM۔M
ve5y̛0T\"ZwPQiIPqDDEܵH9K2)}m~ιY9o|{,f.D'اIEӍ`iz[z4I	=KWAM%5ؖ(510T#d*Fߧ=~q\bP';ngBJp2L37v2Kp3egnADRah	η7O7FbJR1ӛfU
'[cjEҋDSifp9IwrR/b8:RNs)uQmS&R
9CR\BgEm4NHLGxm3bvj)L3eS3ϾVL~zb7XI8t:2C%e,ܺ<6=k4њ+hm"_ݪU>"*1yZeNZ8mN&Ԥyi2'ł[P8!
kI#=FGx1̗bnDf2nM>%!
1?PcI];ɈVi=`aݧ`T;޲Y
魓+BcRᚘWtIbP`fm;6]]]rMUjBK5PcòA}И@ _ǁи2ąՋnuCeH@̰)?{jWj%̊[GKgGM3L	5O:)ͤ{ɸdؓN< P??}>%8hj/*+G,\\AY<FBqY=E(N;@Fx	wh:{k
&3N ~aU'cWTI+u{XEEp|/a1xh08Mh:٫AP3l^SYCy.D"6Y^5ҿ1an(Uɣy,cGBmm&PG
{^-uq"u@'%5i3󫁶eL2}։ͻy8{%b\Ba}I&WEeXoY;`|
4$1Ġ$ybق*[\%U]1e0,^+LFtǈ CG!Qy0GZJ^ب0E q	]Lm֋
JĞ#b8%}E5TX}Yz50KٌقٓS/ހ7rPOتDzA4mx{G6R%8V665>O;BF'Mb,O\Cteq$[ƍ蹂/PMB{DN/˕t#[cVg̰dJV q7 /;g,!	3WpUG)~"~	0qw'bM'qfCA,y'IS
S!_IMuV,?؂gq<Tx9qwQ $<XΑp7bNbɔ/|⥊l	_2m%W05MR2ŗ<iP|s !/+d܏^|ݚF. \Z7OXOcvaf.lXΟ2Mdcp.3F
JGqAJR䦼h?O?G1ݬHfr򊈢	[aV
=׊%ZA2eddӒu6IqB<Bb:?%	ä&ċqGxQf6b%̞v23zOxGa)ڎ|ؘTx0`c*)f:[Ng))C1| kiy9`,CjCs0IwwIDU=D8C6px/ө$5>NO#@z
ҳ_ZH,a5U7Aul}L]3s}YemM-Jp+5k[AE8*-;@-U`7%Kh`/qm6R/FmsG"PsG:sݸq9&*SX0z\&z\qIepeXNKpӪ6aKu .ʲuPY϶gXO1NIl]X®cPz=;QupY>>88r<F{8۫4)\\Q3A
.k3|޻
|)\v6H>w
{-n9qt͙)!p9ϠFH\N7.B)%Km2u67XO{H
lT%TJފZ	ѷD}	x'Jt˺3ܟ{N7eLx ٙ[!1.'P1(
Ku;	@@@@ك>tـ O;I`>zI(uWO`tdtQ2,uB{>Ӝ3A݈IB/!G1	PBkOg4y0dHH{1f>L/P3F&ҾNkfڗ|R
7:|5n
2=CM CMǇ!H3F,a,Rx'(~£{0'_q0rp!,ZnI Y{ڃ1,Ii"ܾd<1sj	UY8Asj:?'m	R@ALR~ŝ	H%8Ǖx柤<)\%TB ))ʧZ##+\KI4ov[@~[	hxɂe'<}gȢxAjPXuZVЪ=9o:ȵGv!k3b g30va
a`8Y
m95PiO``BX"&2T["PK}  #  PK    A             n   org/jetbrains/kotlin/backend/common/lower/inline/LocalClassesInInlineLambdasLowering$lower$1$visitCall$2.classUoEf؎R'В4M)`o~J
A94\{v6{8G!lVMyo|潙_6CẆKmQa#{a&IC~+L(5-\m)n2c'CiJ56J`!?~ؕP`w+tOJOKf|61|fUBayjϚI'FX+SFb{"VpNq#k/J$SCUNP8㎷@e 6
%x"FZoRDJb+G|\
iEϮ}I76'~SoRd.56\?"fh]پ~Em=ֱ_܍QJSiPܔZO
n
ÔHc'n>8C'fVS.cF&FsFQVƶ&f<h'u;cy"p>c$?V_&ZFpoa
&g[iO'j3N|Ż,sY~k%%:VCe7XlK^rLDj䰎_pSCBIN̖? x'{nڿ
չ[՟/P]FqSxm3*Kfsd,N/8Ee%In%
}"\~uFDjpe*^ǌł5EK7,PKb%    PK    A             n   org/jetbrains/kotlin/backend/common/lower/inline/LocalClassesInInlineLambdasLowering$lower$1$visitCall$3.classUS[Em	\6KEۦmZk*6Z Zeenxop7X}pޤ)fgw9U|&tYqOFz}Oe^Yҵ+aï=IW.<DH'>,h<Yܦyz~n*
pP4O1c"Qԋh%TPsH2ً=<IH1t6}`&_lP"P{%+*>W\7>\/mA:ˇBsk^`HIo|
AOly'ʝ`vD2v;8&T{J-|iNT]G;е'cǍsBݞkTXBRzՋr^5uÓfxҢ^bx	Ð̛[h6 ډ`rgN6bXj:xQ`jܭmdJrv&"1p**s>u6f]&}.|yMTtaɂn
޵01+őiUhWV"8Lb2daVޯ_\cX<tq: gB
s-"kh#T
# N%]|HKovnbӘ
#4q$N,܅}6| BE}TaRsX5Sqg1OAWd9X=?>)1gy4>g&tTs,"/tl+GJULRJSn5tzx\D^%e]HM_6kG3?i..5M{sbs#!K̳H[,[E\2Cˤf+orIpG{{`)`wa}`hn"Fd|1RJt|>3ѩcxBM":S48Ȣ!=-Exg/BPK  .
  PK    A             b   org/jetbrains/kotlin/backend/common/lower/inline/LocalClassesInInlineLambdasLowering$lower$1.classZ	xGJ6 !4
LE^ݵ4%	Mwzg.7iMMH+}6;oWec,BO{y3fO< V
e);W:
EKޔkpUp<חJժ֒ܥRqEoTX2f7)}	ldwОH 6LJf8f4ٕ2Tcj\WRI1gvPV̈́e[MB	aFLz-ӡ	c"kSos}*1\N2af[fR\}nzEw˵O\KDCK~5e3lwBkoUIkk9]4=ϵe)Ms˵2n<z__0@X>MaѢ&C8wJz1R,ϙKZ]SeB%be6+-V=ˁ<f9K,sgjƲ}/s>sK5nO
qu9ݺR*J-<JlCF:R=q#^KUBI6[<zOKJոIyc={{Cmrdq>1ZC4jYݴfqcxX9[&G?
rѢtٴVkP[QB0ܢuƺxZs=]¹6ʹ$֞
Q	US&Z=d59l8㩤4E[QL@c.jI:)穲Yl.+Dm
]+zVYkօ	WγFJ*j\Ne$D/OX8
ǒKdjqSBavGnMY[tPTKVS۶WTºoۜn*el^,\\."4M	mߋ-L~UX6-v>pzv?xQEHhgVCک11bjׯvPvN^]2vb	v4$tζm0k<7%l\|V8y</0
7SƕOlL,~,*pMa:P#CW1t\"@EFLfI)¬1R5	W12K
0a``?Ɵؒ'c)Raf=ۍTjXC;.,x2ؙU0k5xkb^2ub-;?bToFB9怜76y07MoA:.Gl>M5^.f8"~]Y(Uy&Z0zgYxFǭbVJxTǺ}3"M&^S$Fg*pI&o;ƽpf&{&iWYqvXs
+0gq2ʽKs|ܪx?:}x>ƂIqt	!,:)bJxӓRq
=ɣQ#ݞrRZBCϱ주c
cwң	F
AOSX)c{1"4QaD^a)O1'@&َO;a:ܱscF	 sY|NL<'֐I1cƸ/PXaLrukIѡ`xf-|	_E|πP5'x4_7Efi)ܻlKbj#+V2VMg)d&wex=KEgOXrkŇ$hQa1j,~Ej-J)=&?gZ@~bk#ڏe<
e&g|1/ucPX^_I(N\ˆ	߈0[BiSq2P e>N	RӓNXr	<_gm-
W<MYl@SNgLX'w	;IMn	 eXSRr/'e"*a5R)2U(C
-&	OLX51N<0̚xA-ZJZZ
r>"
Q/0g5"JBD^Q=C;2 }@
1M͎2~}X]:Lpҷ*6ȇ㽒93]ف%c3#NU-	Ohud,Q+m:.ZLyk䤴#8{ITXҒJ®Yg
p]Lc9'^N2X2cњ)նEzReZwR,;37jb^n;֧ډK&SXr^DGg .[$DpmgPRFnaz3=.`dq2F=jlol>.(]P7Gq+a3\lNi-srD8q\L̵9fr8\d/ڑn/>+i\uC1݇A8iwGagSl;qhKҸ&*QҸvLt t`C]L̈M~^ٞxyy y^{ǱY/ u<P6*m0%Q˅<4<z12ܕ=QO^4.vQQ|paiCMGJaM<2< I1*PyyG1	~*t_	[ͺ63n.;;B`OǰA?r3~㧁4~̋4_ʘ;7wnJËe4ϖ^0Ɵã_$&/34F
&T<1<MFrvNQz5|gIЉF9SƼ;V	矿n
(t`KŔQt݄A!On 7(ǵI'Ϡa;qė	\gKbĿ_gb#ʄ\n4#ۘn;>~ "FfZ@3.Z ? pV|o~a;ưZ+lBrc@pE\ƍt^IoīV7.Bn|INx{{]CM\rvs-ꏬO,Xq"UJyhtKeMxd.vrЭE<2Τg)Tm^h&K!7]BgplY\6l2ϣ9t&dڏ3h.c+iR?F󹭌cj:@fWBst6UՊrj*XzěLr	aƅ!CrX+U:4P]u*5Ri>U}>.[`p%.S.e__VJ:|k2F-R@`A_
wg*cTpf]
21s.E)gk"`b&2Bg69t+bPK]!6  +  PK    A             Z   org/jetbrains/kotlin/backend/common/lower/inline/LocalClassesInInlineLambdasLowering.classVSU&dJ!mSIҚZhДbTJuf\`a]}?o/:xfI)%3޻|;~{v?SE]׹Wr
Y+z٩V[ϸ6z)֔eEZ 
_7
2UAi=!VM:)66<V6A祹E57=ӱsaۨr-d]sϨA Ju;DTlC(ueǔaUF=MkJRaMSAU0JDJ2zM$
f(G#qlLl#Iٮ
(H\2e(T?UjKϙղc{|Nw%=!Dnb6p,"ʽ="ǤWImDLwڴHm2]˖RBs,C#tM~Qk5杗S6ݡ ǡzO|ԈKJö/`8xs["p6]XwmG,S0,F6OU'+rip=,x1\Ɛ,tЀaDC1$cH5S07\,FϐiY[^gH[[B;[1wRblY$/Zkݑx?ο^;Ynhx7qV#NYQl-#㱒0)fۦ0=ǕދaǭrW]YGJ6)ѣ{3[?-P{eѬ;@:}u`x{Z3
g\H1w4?C
,0ze{fm	P)	bnZQ];KhX
hGZolnM]9k-o 9P	7	2|ׇSH
x&~3\Ig~O{誑R5=J#z%,ҍ8'ٶ똱 s?[jߘfi$I5D26>q [ HȏL}
Mܦk,p_ZofKC{
bQ2	1]#KK%把]%7IAŨvW^~Buv&pM LSi6\k_/S	UE^-l<:w`o2zH

	8-pF\H	\x?PK3g  P  PK    A             ]   org/jetbrains/kotlin/backend/common/lower/inline/SyntheticAccessorGenerator$AccessorKey.classVsUmMa^BMi
FiQi,MnT>>3Rq*8 ~gwICzaP`&w}ݲ˯ bi-&`ia'WL'-\2k
̛r+tē5Y⎞=r6VycPU-׌䅅eu"0t00O,4Ga
,0!3]H$ڸٯH-"7_$Y!u-XvZ_-7A6R4j-C
Qïjw:=tB,y
I#lAKzuXV]-;V cm Hrg=r-xeYi`fqaɗLJ =\,nPoG9kdN[6][jKEn]*iyέZa3$wĴ'x^mπ£;0szeYE?}6C \4
Pafq"?!?6CȤ[f/9NcfK7tkfοʊ5ڊb论fntKyqݞG<p'Z >-L₶#H04exvGhOV
%(`@A?Ð h@c
$	Bz,_ay ڢн3DEq
w~/+\zkXvmKe[JDns:餂1P7T ƽ9}B)yX$GL>WeYn<n)Q.Qt=!͸m.6{.gq[Xy;WiQ4N.Eq?dm}}d8zUiEH;IU0]*,pMjYWTcgSujmJ+fѴAV-c%c,?Vrv9RśbbJǴ5&UVVvN⍫)뻇x/q a`. o^9p'!Krs֣mϤx53>+գJ=Ǩ̨{&e,v3<ӄ 
1ʞ>D]lxVVVpWz8Ap"/,;T_zs+CzGnP>^GZ@c26)u\ZG:&mI^#|Chڹ$0@$=~hm7i+1yΚ=ߙLɾ\uaο~!
7n'6 M	kR8}>	F|7VHA|D,D"̯ ߛ^a"{a֢~!DHCv?5PҨAw3f;ulۈhM6mljF6:li}CPK*  S  PK    A             e   org/jetbrains/kotlin/backend/common/lower/inline/SyntheticAccessorGenerator$AccessorNameBuilder.classUmSU~&$!HkҦ%!6X_*P	ƶ27,lvu_~c)~u2|G9Ygt&ssss_ p3|a{p6MG=\C7*YS5^Lհ4$7/\][48@egz6x],yQv!yjpsOݬ͍"pHC!U
ج׸Q+v(<ե7M^mngʨW3Al&?Xxq<LwpLIV1e:6IvFq=[X,NStףoôBb~Iȳ?@GuSwB\ۤ	:q2][z`
0tU% ʉCR]üg$9J׊Zd:K-9)SsonȋrW߰
0`aLe%TXU*HRD#-5$Cosy.íNSsδa*,	Z7a:mPbJ#NGu+ljQnipHa3m>ו^$vY]
o:dlnۤ<^uP=KI`0ϐF6r[,rөİ0^vY|	S)Hږnn[xAgvg5h.h۴]x3L{X)I\(V"kt]]$-H8ְB
\ەv6ʨ
O$TQgr׳J.TAlhRn
^#)#KFۺlNj?(t,q!˖gkbEW2Cߙ<X=xN6Dn~B"PȎLSʇҷ
? `ݦ&Z	P"i-aJء|zoM=C{_.@d#"6yp( (,H QYCaa1}B%	'|?<iK`"wJ;>?z&
SݒOnċ衽C/v#^)i>QW
PK&+Y    PK    A             [   org/jetbrains/kotlin/backend/common/lower/inline/SyntheticAccessorGenerator$Companion.classYS[H\F~16
2 DÂ`XvUP	c;q+b馩$m43+fvPgB ]*"{t=oݳg9jN_VE]V5^U/E[
slNgr/)zXըI	j-PӱtZ<_V4EeWeMi0myMgdm9<x[I8ڏ]1OtRyI6GvI
;lE4*>"^hrH{$an*OZ
1K)y;h]:߫sy~grs__e+Wy˫꭪Ū	p&ַ'DeT2|/!H.o@pywh˨ex+1̈́o%5ᵛxm&1uǅM>UG+VGݨk!6>O3uZŚ+L,9ZHũN'='ɅU[ZSYֆL<9{ca*g+F9{fBKG*czxIIgdBpB҆VoGlVй&7LxJ^߆-|ZnOpI(˲0"CWB:UJJͮf>:C+[}Y"VºlwzLrO3ۑQ&n?ewj=n[2~U-l^k16ΞkYڀəp*Ee1c(^3yb3Ҏ4aJTtI:iyS	4o{ɂh뾐BR#=0HHGPt`Tޔ65{Cm40lB<+ġCqΥ=xa	{0ȰdeŅ4VPk7PF(4$l::=$<˸}jG5#N:e!XL,L2!0N~@<drf)NV;A]/SC2h"=!v{އ>!`ػyLQLZxEBP]cTn?:Жja5cZvZ{jpڜ5H-Mq:|]޿/P[UxCtP|cx1-y.ٖѻ3lŃE6kا)/%q	av9VnZ-	O#ޱhw%pLJ5Zԕ):ÉzU}p¶v9߇{~ӟ6`8.iw-v>t!$Ckuxúܔc5|E@/ƅ*.ջBi4)5٥|<7ŌёEWҟ^;DHSۉd8YrgdKrpZ#ސг+<xl!I:{V~TeEVow˶<~$|o{q`$^<ۚnu<O|b(eM6:Fܒ"r,WEED*3s߅J_Bn.	qӓGKh;P95̩\%K])ZY+"K`xWc
K!ռG5aVO;c]~A:sOe@yKuT6=ũ3q
G|+/OhpDpJ;f-
iGh.A'BJaLj MbAI#
P_/mQŢhsi{kش3`tAqhARԭZ"cӔ.SZMS4Y	5Nr0%
K8k?CiQ`z1aҭvap<G0~H{+1xzG`aP}Rq+3K G!z@+RV2q8ky	w
8qEx:ܜvKcfJ&yZd T=m_ʇ/ {LUJ8sדkq0Otݟ񍉐OxFx=-C|1?L\w?*vii
\p4wPyi!]V?Vɫo%zLkJ(@P8#q)8bִr8q8c;8'9NqqsP5?_9PK	y  n!  PK    A             Q   org/jetbrains/kotlin/backend/common/lower/inline/SyntheticAccessorGenerator.class}`9w6d\ HȃCHB 
 Md7lV|?kmXlbߊX
⣭ZڷVZm;ٝeC3{{sνwf@tPx[5Hg XkBpA HY`d?hnk+J(|?"!xE(TU5Xi۴Z{B`GaoVغ9}Ibkpl3\30Acg?kE|DuH. 7%;
鮽m=~l
p؍!]
E*K̠Jk4eaPGFrӦ8{]
Ý.ڪs,3.ݕ6U}t#eʜ
QtM1T )\ܱt;5A˝HIbkT,Bwnq7uuOrMusͤoVeջ\M4u.ncpZ|JϦw9t5B㴵^k!Q(rZd0ULi%WY05SJV
TQ[xA9~k	/ehWsv-筓W$H6K^YᵩL-坩qJus]TbuNR*G
3]k4UIzEkSOr5jIekIzMu~rT=yTzk#mJH=
JMwm-ٜKˣM)y֣WH(2~ype<zOyXdpOiPlX`=r̵E	/%"`#9\`<N'2j{m@(BQrpAGJA]8ZHaO2W4uzfDt)w`r,5EO?#ӑma/⏍x5ԉPlJM-a$)DnB{@Eڶ7]pni")ru:W/+:}3`MO5pirof	>ƫ*5Cm>C@6NJĿM2QP^O&Nك^_ii ZwH#ccKTry]ݝD`[dr<ǚkVCTSԽ
cL`"+|sTnç33AAs8;|Eg;ѹ*luFRb:2h}orOHNŎjD,SZ8q{(n0$Rq"9Wa_Lu}g:_Vm>$%LJ'kOug'uץ4[c#ia Ԧ@dƀh
hǖ1ל'֞@g{Tdk}] F2xɊpyc~>(ŻY
L+
>CDYKnU227A >UVeH';oQjt1BZP{OPBxiݪpV;hD<a-OZ]kqvڙo;Bt	+	k$U0ex22<=>죈uEP9Q߱f8uxC=6Jk϶P;i|=~d'k)ՂDj\O'uD#jA6MZ[b%5nP-oSg:ZiiQTc@MΊ)4ZxYHD/󴬈5o% -++/*⪲"xnI"//*WsKJLe쾢0v_I*KY,PyO+^-*K"\\&+JyzY(SG},T},
qO]sjdMejBalD;&$7Spu$DYp!\5p1+jDw5%:.EhfWZB6rȌ!Dp9S!j+)>IL0nA(	;\d8
áaV
fa%>4N`nZOSҵ> tN[;/E6Y#\خĘ+jƦuM5ugeoauBt3*kԴnjxkZ؄Y*kYQSecuQ7רȳɊlůQin6-h_#K8ﺦu5M͛[T7u;DC,"%]y.oY)xʪH{"Nܘ?u;g9[BM8	%Jưv#A&qf7v0do]'%Ц~
۶vjREX8?;H¤\	@0ͿO#2N2C6>(r^`C
KXjַ\’YL(aelkNx8<P8ԝ+;Т2~L#uf<)O0Nx)IնsČ}'~&Bv9d>I,
q=	_qAL)FL~%2Buo+d'El*?HƦ\)\A>JRh'
	?꺸AnE2jX0<hsAIvs-o¿TA(.Z!f;nv:o+T7jL'$e8	ML06ӇNg*1y]%i{ss/V;d?Z<tFjv
i&R'%C83;OI7jjmIqЅ0Gz@\o؎dݞ|0]^qcTw6L,2,q{Ѝ06ʧll;Nq:<0*g$NA]&=8wLXp C4)g,zpФ+%$&9q>fg,\@u옋0E"Y(	OsNǅUʆٱ	e)AU[ڴ\hbo7 J|I=qz4UDJK*kI
	SܔY,_VS	姘q`Y]fUDf<CA E,pPldv!7='$TyC`OAN˓{dtp8N0n*=ݡp;;xg<⹀>6y=:'xt:@Dc\01iUka尥dr2..$6i[]#OxXڔyuSڋ܄p߄Q|.&k}\%B֡<ϑEX:
جaq塏fHCfY^PVl˄lkeq?	܎`jN~̝F3tQl0ȩ|>BP14p=fѻQWz`+vp|݆
u+LOܞ=xaƋtӌ˓#z;b/!AݍQkslRr'f.+ɨQ-:'y5^I^KP=J79NB8zghp}fڲśx!vw$
[/:L[cÆ
'~xުNh<)m~w:B#L'AùPE$fWeL,<{jbF
Յ7Et3yՆC]ny`LXlN~"\"|' #7rжGU!I׭-}]2MHO83}S$._w T
"YPkxB;X]]%a.>#8N3֝Gl{
,Lr@8_*a(qU-s;*|\jr$	ۓsN^ގ?R7mNȧF&VΛ驓'
;>NޓlEpPsO7gՍIkn.!2<Z
Ӄv|N,4#l%/)vBݚk[1PNBϐYݐ՛wy=;A
T"69$	_U&u'Sy8oERHcآkGQ*:фN_WkVO[dupO0?Whd(BBN/s|_
"`b-+-vq;CƐ]ub׍t؜DáoQ<vaHJJS2"DCީ"[ȀlCeCYN|^O	}/YOYVZ.;BV?gg2
IWm	L攙FY#b'GnYlLj>?1	l(6)%U?nG&&ܼ#SMlf\|l{]6el.0#,ӕCXb}g*	Y"vH	|Hb ;9"P+vV[r8-`2s|ŒRG@Q; oo"gf}&$m>%≄<P0_dq!&L,TX/4cK#i\)vR4(p
!9ַ8uQmjl
Y%GoOzPqSe|2@x#S
I 
V|V,CsŐ/OAu'}Pbuy%x0.;1e54v&M<;㻼uϚՙ5X_#W;[kt|IYNflfü{S-x$7\Tp#4Fr&'nV=FlD*rĊgX)!Q4[YhBvO[{Y2!>7tB16?yG4~2^'ɶ>8޼sisŝ!:rĹ)"':y=3R
.v;^5x<<<ox	 *X1X.x<2Pv|*h;UWb4CH+RD'{ѵ:dק80l^>y?ǒeXvvS&K.21ZtnA`>WPR[eEi_Hivsz
ig#5Arc f᧓}}Gw">-VF~Al.5v7)*v,ҷ&'i]=ޯpSbTlOGb0!YfI||#M{@_^
b#|~;-RQt ;ɎTavֿ;dxC&{=Hlr%bS UD'{d{B=򓥖_A]!O#Hl:kOgd1(X0}ɥCpmǛА8NGVo*i`2iRn]$LǇ<#xލ.r3
d#B֠q +i͖q;Jg6 ?~K*+z&a~O*Y/o⛝Mi@wwTH3OХot¹.WɑI]~9)r³!	Tƣƭ*W7ʛ+rշL}tr˴I:-3
YhgBx\/=?X-FNSjţyG`Yy$	zKq0act)USNdA_4J\x)Q=n<0VS1m8Iv!KR th'vBї:! er9)Q1I+g%
E$	Z^v~ڽ3ZP1b-r7b<&Hei4	aTAS`/sgOsgOǜ}J{YCP>avɣ4>*Vi94HsR>{{n_eOI3V){,;?p
qݓd|OG(J&Z2TY*B,@}	m
e	R}K>:Ű-ʀJꊖ*%C/jJCT%GfnuFb{T_픖/eiTjŻIX*ioJ+|*#=gZL*2my!Ke`~pGK2qc|>g8խoɇ\rnNj/(Wj怲Ʈzj`g}?u޲zy?f
r
r
r
JY+g%J٩3Yz.rX'|A|Aɏ[qԪf!ޫV%q,n~ΰ(;AaD]g<V %fXrR#Kab޳uP?]@l}㍂Z[ړAl_0@?ro=KSZYXI&Κz@.wcW')Ez(!s_PUEV
< $u66i\C׹Zbv=G`\֪9AmQVC6&$A	Ƅf4 ߣ(o逰+eI/mM/)2wǠw!Ay_7s=oMTg{M:Z[3r샾p4'}W Q$90fKWR$<LqZ{IWՎZiZsG隖s~pFH#h;*m#q=K
6Ae*&w1?y9p³^x mB5ׇ`lBΐ$]M`Բz~d4;<?@L$&4@|K");W)'Dǁ_JˠJX*:QY3a@
A~ x3&
UY<n䑕;O|<֤⻛
l fMBW^G+j
;EZ2WˊSu`-S1\rGuwZ?OO2NE)Ӫ~L~ñ͇q#q;n~N8*ÝQ%K"->Πkmrt0V!n;0tg>	[r;j{186͓\ci?8 GXXTTݣlr1rgRO> )ۅ;_ڽAi4)އX<ç/դP2MV '4UOʲ|p@*@fAVD){Jb7Y)Ae\C\ORpWkVrX	åB	" -jJHwEq'Pet4&4Y(RҼ p1A=F\
ewӝCܭ ;p%nhJˤ~Tc-90Ϥ4_F>x:No
$Dszm|	}7ǆۧèԋ594Raػz@p=
$뉓"ܜ
jjNuU鹽.;y>uVdTeA2ٽ0w3u6{۝Cvý]L}T+xBz/؋';iwgY)gДr_v;h.Ѥ[oM'(N9}=C'ʢxv>LGfcjN>~ҏh
7?7}x؋Čߍ ')l_$'Kpx)i%7nMea/-rWU
wC3F;
dp͖oۘrJNz{/Č:}F_nH㳇茪&|#DWN3d
N	5;uM='eR7b\CW(Ei<-W>MDν6)o\4U6*M*O^m
Aև3^b0	`Y#!rb$(u!a!<$D:, g,a
$2Iܕ$ِ$P:?a$D]7Cn#kk{~檲xyUiZ8Sp;di\gqXe,?31njd$#;HO+fW9ySKNnd CK 
zaw|;sqCԑ(S$txcR'G!΀[B.p
]c`/p;	Q(E^"K3n=W(l
5cs"z%OR{L}D GL9Y0ipTՔR{=,UwOxSeӢ .iTUt;ՑVAǁALpNWq5:IiTT6_hwwxVcU^[BWN;fip&.χ
 <
JjhZ<C'{=yh6BnxΧ2aVK*.dg§(
x|~I+8H^)?/P*O*Pw\S'j&tԲZu	J#?UV:AA@-;)-4qq)V҈elXWHsȸKx?0=VIGYc/kgr`;-C綑a!P*Mלh9nF+)>qv)6h4X>;"
Uɟ!^!,+
N5
eBC:7ȥ'
["W-rޤ+o҇&MBdLܩCP >hr$бʪaceXٙ+C2t?T+#@XV"QOx4@XYOXr-aea処Xy2c2d$ʎXYJ4|u$rW*g1:grr,()>l; `6f@ʰ3Gnm8v'\֓&nyq"yA>S5g+8Àjxu<tt<=]YSBy5<>iO6pa)/U͖x~
 5a2*{YU8M` iQg[F;b	Y6B36
824> I+[1:0b! "X{1."r:,DWp<BGTZOk"0ݥ,g+Ę&&z4IO^=}|1xg?dx
RaG3ĲQ"[/Yqcc'8@[mg7]F TD.~%YƀrIa+q9
6p.kvhKmB`Pp+M	Z^	4q}r8;}!!ϗ"-kRYy>vŶ<FfоoaAXB}^m=T]{q1c
莰G9>/scrDG974OM`쾉IS/{v>]:VPg"	z~V=kӅ0WC66Yո	ZB/Z3|7ų{w5YL*9Dާ{͞ᔠyJ~~F:
.Bt/\sbWA6{$=6:Hc$cqQal._BmqJ3[UO41]g6f1Źy/X`,֌p'[D2iPYf?kv6@w\%rМ쏄?i$'._SesKS)P-lУ!4kkW@0Kj$
S^D*klnMcрlIJF&8,%^KBB	'a:oƒOu4^@# xSؿØ~x Sһax~Uc%2
Sk\ "j	|FJ@Vo	B
91hfi49n/܀h`
|
~1
MewFv}<h>]hΪ3|+|g#,PWX-M>~vipMtȺ +M7#wDEyn4C@?T:G&Ga*>3Iұ:$mx/wuF|AiAB
؇_"ǘǉǈ	Z 703/hlg#ȼR D@@`!~B<Kx񌁁y:i)kl"oA1!'Ր['JkF⋆nAZm[w>O^<>{FUM䎸@JgM(r5Pgx=W͋y@I6?0{}XAtE	*IfjFK[8Ԝl*NlM$H8[DrK[HZ"9	Dqb/mpE3x2jPB5-٨ &.6&!etnMy>l
@˅,_+G.$.5Pު\sRtAAi gSJHVrg]	%!VUt@(ٌIRtAtPH*._K);b)ijJ}z;EWIQXN&w	=t
Q${|
>M׽p~9HW]Kſ>+p+jhtKwM:y8#x=ѻZ9SI]k֊=~N7qZ[b%5nP4ZiiQTcxh02[SC"_i1ۄf}s䢹EyeUEtW\UV^$T-[DűE%Rrni^)W+^})#e>!=-[{H.,?rq(eLePM/⾲KJ*=uMΩ%0
kP:ːYG87rƞ
>)0^	
LT`[
LLf)Q`s@8M
d+@rS _
(P@
(P@
,RBJ8]
*Lj+B
(P
RNzV+Р*(^z*Ь6*IجVU`-
^*Ц@~:ئv
P`
t)T @$/,d?PK{"3.    PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/CharProgressionType.classVKSGfZI`;	aSDG!T	,ZvFrߑCN9&!%UQqzV2OɠT**i7=߿`_3̹ގe3-GyWږcdl;9#
cs-
cn=wBXyX:F.b産yОpiLi&~X^	B;')7ưV>z4W>)U|S>l5lnhMh[-u1V kq.bⰐqm9-ǒ6<E{nZAʊa6c+aXm$9ed"lmz$7[F{sƪ+WKpo`XcEGzee<'C=s4l12{<+4iC9܎26qT.U/1
Mt%T~mS
@"q'eߐ!^{N!v2
k03ܻBAJQUV1 =HB.ؼ9{e7qSmE5õ3S:>b6Ýb[ sVۀ/Zd?a~DcWhZZ{dclebzy*.FЄ9&k1up
~]rG!<eDQ)ԑd\v4ϤgSG};d;k,"Hj(VA
k=*ay?1D%nױ4	5᜛S5e9|TpoؤܬioUFɑV'}KX:>gN"7ϛݒ勖B쭚n]0sM>tƟ;IFb^_0Fʈ?kabguQg샎 W:Nq&W9tWba>)$>_M7Ձh*zh]b#%7Rr5X8p<d} v F$zi~jOk`$`YU6:g>oߌ?j@!F$DZѶ@@LCSK[@@ PKH];r  R  PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/ComparableRangeInfo.class[OG,fqLM c4iHbҪDZBW Ⅷzpw#O}lFP<CU={4d9s߹hϿ 7´veමA^/\?Y(ZCnCx<F1|wYcB%#a(4Sax`#T-``HKiu+JV?>JTqJGV0[䭲U!iG/g~ev!oaʶ3wh7睷fDW6`KsNGpES\#+^*P';
QF}-!@<dT.O|.f'^e0Ismdhj9r2K[Cyx;bVp020BwQ%==/a|{V|]}:Y?cى A7e7p4JyQGb}A%Lp*N60㰰t-17ޏi55=6H-&2[^KQCzJFԸ0:9hv'+O(4fXѳb4)zXːd1ِ&9YX>TmZTKQ^*<9z{X#}̓5o$|E_kI-U`0a%$k%̥eыHr;Ƶ8G.qHs0@tXNAdaʷg(ōmk:Jd͐>7lWk`iL"FA1qUcZcFcV1Q֘׸/PK(%9     PK    A             N   org/jetbrains/kotlin/backend/common/lower/loops/DefaultHeaderInfoBuilder.classWSW$$a
VU`*~!
J4E#vͮ >C}L_:v20Tg7ktA;ss8 aaܲK<w
BYC7-phVla=6SjpƹZvƜF*Aja]v	24w.8-Y6wԢW %p0WKH+1|Q
FA)\j7--RlڣrH©?CH<:ol?$ra9RM})Bd%x37X7)|Mf}~gP"e:|Ҟvs	&.4)|nr;\͢UL-3Ev"iB dMbxUlo_,+~$bCLgbjY4-BD	t5[Bxd4'wқ"dEU8dur-O^ߥ!ZtO*@o|
-8iZZ]	˙xl}6`rtvPtmɍm1 tMDp渶pG2'C]U*
,)yQ=9DbH[B=Q2|ţLvPcW4ǲo-\RBS!wBgnsV"	^gX]{l]0S{;sȗj]fȽ+ѳ51ˮG0F|XU-I.	.
:}P2o~ˉ M5ŠjrT3acnqd&^aV_d,yYmo1\U"nKba}ǶJkBw{dJ]&Ψzsn'iu#T;ǟU%䑋gfBΜN]ۊ*9dNG*y\ԅ^0zhV'*dY4ںw܊U+m@U5>ssyG1r
 )$z)I%-cAtq,\$eRznY6F

DOpdb
\Vq%\|{V0yp3yc'W0'
v/ӰiwA'?ȟ/\c}hbh&;nv>^u.~hٍcxFP$9ҰH>c7ɯi,NT/-iprV|^48ɦa
:<BqH6$~͟kybr}Ū*&;>
x}zmJ$K&=2`Q)}eЄ3`͈@,p@z!XਧDPKV"\    PK    A             R   org/jetbrains/kotlin/backend/common/lower/loops/FloatingPointRangeHeaderInfo.classOGǿ{pLM chhciJ%!T>/]vߒ>RV}PGU-U%{gv<k;(LGqiPF~}u WB0FF籌z]ZA<E}Ph.7|``}Pn絴ZnNѦ`.3y4HV{q|I6-%`v
z3yYl{}ͽɰNz{aimqn_*ROn(ZC殌Ы\v='naϴzGҢK3,,nNQz#Kߎ0<,0\M+8
|z<"(5is@#íJҋ:"0[,ңpdq7=,24+>|TQ)W}ƀ%|[9,,簘hy!5ýnj;VwъFRK}ޏw2AGlC<J{j\d4U I%;4h4!1ɢل%eh퀤CW6WZ)U3*ՍVkoQq\PCQ*韓z k9ҒZf+phsNZBrPJZoW#Op/36%iP>TD/M>	6Ii8lb|NKȚ!}fS-x,-\B9|1>rƂeE%eƊFYcUʟPKRz;    PK    A             L   org/jetbrains/kotlin/backend/common/lower/loops/ForLoopBodyTransformer.classTNA>]G)
"?-
^(#DBM!FHoC;L>Wze!\0>nQb ̜̙of_ `	
6jB-i<.huR|Z.*]Eޗg*ssqr͍T-0gU	֕`:.!l1CeX8XWDHR/K[>>
3_Q*؋}GL &Si~@)dǳy;o7gN>sAe%#;j|~?Q.Y%HKaXwZԹqq׫@jY\-g~*Nk#xa{TQKrJ~6"%٠ܖxP*!N
lcз٫yy.-_R9['<5=*nĈKS􂷥xB{]6p;~Wdz9{tӯ:pEpMKggf"ޑUg<8Ոq&ОyXxoG{[np=#Ysh3Q LA&05ރĉ>	B)OAMA) dhgr:C5hẆQ
c5pS-
5LPKU  A  PK    A             C   org/jetbrains/kotlin/backend/common/lower/loops/ForLoopHeader.classVnG>^͆ۡ~M!ВPEDBUs5k3>J/*%"Uώ7q7;s̙o]K&SHz[B<*ŢWPf1)'".hY MMFu&,dċXT"^RF˩gLU>hd+QЬGHn3Fpv9|JogPDi꾞j:[دᓧK`vMM?S'puF#zd9EwQ:tGmk"<)h;ٵcxqWs*9Zs,'mlX9Ӟ{kcJS+|cd&ZWT$pd<u'ݹ.W2_HL&4hÚBk+D`CNCTq
H{.ƪ!$h1N=f+-b|G8
2qw*+Z,⢵Z0.ƚ!ojV[3lNb^/SC(@:X!-4G4J7P[as}IWDhYCFu9K<@7uf6rrI/?z;\K``#Z1^kHm.9A^0iGg_rCܺhU'Ws!<foɿ &~``^ ࣴu'	䡠enB&";ō-RaIG)c#vIw8j݀L ~  0#@$g.IJ	&$\ݼI ҃\+$LK*aF5	KPK[䧉  	  PK    A             N   org/jetbrains/kotlin/backend/common/lower/loops/ForLoopsLowering$lower$1.classU[S#E:W]du[@`qٲx$aȤdOG`Q>`!$2V%ݧ|K?`6Mq'oiղPZEQ-)T|-c[02rO{N7E-ۺcZRp[V[9S/e:TaX0]
B$sI~rlqM!yO-YP^k0@z2
hE<|XY
9ω.i	~TxLQvvڦ&=l+y@G/dƃJkptQz"$Qr0۪/^IT#Sp3D}{Tp%4C͚UyZJ8\44C54I2eSsiC&F[/.H>\6fζ%Q񙹙IY%R1a(J}sCwHij
uG;&;-FA]@Mt.tg'ϨG6FoDŸ"Ρn3l5|XJ7\X.T5˘p yk:UأTᎬ8(OG,\Ji$Z
b!XN=5"sx`1t^ʛ )0Ĕ[X JhX&sVC[Ś`aabʸN6or+ãw&KY$4jQE.K.n־7h7c4#Y\76;=
Ocݑ[kfۜ[wJ&"R/ԾӬv3>
aB]t]aq+H
B@6#.ޡ?ܧy%}跘ۥ1@_a	}u-DaQb~ָ;_c,a哟ѵ]_"9;Ç_{4D2\20
#4tEW" 0}4ጐ[& >r3S} >Fɤe2q oiГ&> qwKF6lrgP-PKh\a  J  PK    A             F   org/jetbrains/kotlin/backend/common/lower/loops/ForLoopsLowering.classVKSGf%$!"2oXL۱&Ȗ QLkjY}%rJ9UIpʧT~T*=E(
rPhgo{z$
mg]nK[k-nT.mK5ܡ-YJ%+k=v5Ԭuu!u7 d#v֢&DM^ƶ\F 74AlBwmװ)9ghXϸ4W#k()%:Ґ8iߗ^DJjɗLWD+Yz=D((w?`I2qD(~d8Υe0zP<lvhݏ80Pޗd
͆@jIúm%nCiOL'gX`09:w
T<Y[)raA"D'
oKgdG3
o8*p!N	5YD2Jɺ[\75Gs3Ch71X=򴕛SdZCL,iNEd;-%۱4SX.!
C5pVmQ<}@NU,ޅŠb<1P	q>"nԳ
C0ǜkyS:w謝$MR1tygq
S/ib㙶(`0s|.Q̸hUņ10 Wżm.侙.7JeUy u }˕3Ez2cEwpmGWF!gS'/qYp%\A,Ee@MNʱ4!Л"nyB*m5Z<{U{nir"XPtx
i%j;<wVdem]3scȱ?Ūt2iڤ6atqt>kHn"2o%d"} 0Iփsd%H*$ÉÍ_qg)og<qgI}|CzNq|Z#4n2flcVeA@#>jQ
U(J

(?lpbN<G}<XG%<GzU2)oxOKvKchutgI1AM<,D.yC?!tc{	c%ڪT!JL{!)@:"iZkd"!AmJY{jc
L]C@@@R[Gy.	\"pU %pMO_`PKa    PK    A             @   org/jetbrains/kotlin/backend/common/lower/loops/HeaderInfo.classOAǿ`ie-.A5
z`ݝ%3ʱO䕓p2nkx&3o~｝?}	<d.)m­SD 뇟4cxW60
Bmu}*7&t	KU	rxiڠnXA'ahZ3Vc.9VrlXDqu3OF^d/);ce=oZj3I&Sה7ĝmDX#p:`&k^S*igl9~H5oC.tfqXW01I]_\TD],
60i6n+B>TPZ""zϑov|&vD۾.mOrŚ+sjٻ|1taLT`u&GLVC5*y8BWܸ_fe-=#@ZKh/쨛0)ifFm7>z+fL%<4X_;6OadMe8 >65 .ǿ2w!u˱4U3W5v
25QU0 
bT!00000pS!00PK_  K  PK    A             G   org/jetbrains/kotlin/backend/common/lower/loops/HeaderInfoBuilder.classZ_}2,l Y"م,#1@ 1!je
,Ķ6>Vkjk>|$FjkwO~Lϝ~=s{ysl1u,pLRDx4±ɘƎ*=cSZ`,jPNDD
`wgŉT-Ty=:)UִHLKuH|%PZkDۜr@K#R\"L䴕g0	N,'"j&jgO
jKft5Zû݌ڴw;kgOz<5[v{n[q5Nciv6.~Si{e>^E#[5zu_MҨu躌QohEњ|w]%UuVi.ov39\ ʚ*
VCUӜAWi5:Vle([!i\B|{A!rղD	)qy{[^vnØK0n-{+:992x棧+j3ɜi4.@+H[-2#c	eDc<;"J$ֆ=/ޱ)&CS,Vk\)56f|DeU+̩Ln_2J_J'd¨}D4l>&MKD<
tG4nbW̑)=:[t-UI؝Y\ztFIY!yj}U`"XE:
ALIA[2z#&SrNsH@(Py81y".+NR4!3:'f/~Fj._RUp"QiBhDq-oi|mk[Qm,:E`VG7%)&`+Í	FFLb2^./Ò#fKXo⒁$)1.7t-~_pة+{wbJNT1A%B$	$U0JTR0		qЉ.{׉jkZDر߅jl/\Xeض\-	Jyy!,F?nqa-jLMpʺH$,kIأ7Y=>"bR/[vUN."$Z%5$ߞ=,bw.rJoTǻixr&hD1ڵl=EELrI1,1pN
B>!A	NPz8i)o9J'K(ÆSۢ΅C	|̅uOPPڹJVyTJDㄢDnF$u"5"	)E0=|%6#2^Fmw弟]tCY۝hdx8y
lf걁֓
 9/_}#ǥ{Vqf?@1ǗQ2|8֣_ϩt!|aMEﮘNo1.%Z*K
2]x/M|!߲M	Hk[|cqmw}Y|xm8ǰT\m~.t"\*RGU8qizs(yD4mVK¼8-:qΈWr0`PHוֹIuMU7^Mǌ:Lr.An̝Rs>t[uKT8E87	ʐo;!+1<~SIgxқ4?j[ܟfعtŧjU='wÿqEȘ"*yD&c=U9q!"$&e ?Z1CfgB䧀ВPz@2"QId~]>V \"mhv 6xzv:@qGJ[S_y2ƊBV`[ k=~=Az΢x=է!𹝯aYg0t6$Nme38qzh&9&)r;!.툟VWӸE}sUp1+̎J@
sڽ}ԆX)a	FnŸy __#G&==T"]qʰέ^Wjˬb'G=Eo^RWڄ;ݺo\}w=`AEh{EVC0E^Ɲ/$5-	߅`0watlFMgrѓF_5~g_X,VRk$5J;t؄J1\%bO}cIM}EYL6~Gq0Knn,hdsx<}:.u<i酗CxrW?2GXu<\[d.S撢ukWԗ
ŷ"_~qяgY<Ui#T]s\$
,Sj5b .rL4NEsmh+JFkc=bb6`ORORVIf$)æ>k/^OIPASgXOn=~'JI:|HWA}Ÿ@/-t>bq7_Λ4榤l֭v͟O.^ڸRU+Ŷ]K]Ņa'}
&=-xJsQ琩z:Y_N.	w;;fG20IY<&kZIAd$oa!TGs>_ywIRUnLG%oN5S<?
"y Aђ JQvLG^G

*5TiJC
+5ҰZ
k5jX\u6hFРaF
M6ihhТUwRl3n%PKqT  ]$  PK    A             G   org/jetbrains/kotlin/backend/common/lower/loops/HeaderInfoHandler.classVKSV,,a  0Gh
NmjH0,Bm$y/e7".C颿?U[zP
d&x9<#_?`󎻩o^5,;Wl`wLJűtitv5/aʦ1|6ɟrukrn9s3L~3aoO
fћ}xvA;@fc:Ae3JgTWI``;B!sKhiJk鈔"ZCh4-"ɧ*E<QT^XJJK)YeZhRJK]ZKRJ'Úkٻ߆%M]ҴAd[{iH&KƤ\!l'#-pXMUvƩw|k_IሬWBiak,0|";^q+癮Q(cGyJqs\f`DD([
U\b{bQY%Eg|6]Կ"_V
NYX5
8F]<ț
o
^ۄ_/C
)wXx`;~dKe^
9p*aێgx>[ͦ_:>ב*znF{ݲڶQsR 2tN5*'Zph #QxcЩ-3؂۫h}#p5SƷAEBE_IA»f_1_(Gd{?-f.B<Cúuڴ
k?i,n4nxۨY-\V
vt
}
`tbV=¿l֑UǖgtE ݂EEqu2$:0"hh1s$%h<iawdI>~z_qK9i_
rN"")CA~4pd>I~z4~pwHXjl$|djtFx$;Dc?BE`C"@G
>)YP?	! JB4$B$BG	]r	(}Fd\#h!XWоơcq]\Lc#qM[}989pPKW  A  PK    A             E   org/jetbrains/kotlin/backend/common/lower/loops/HeaderProcessor.classZ{|WuJdye^ى7LdYJ$#eX/$ݑ4jF*NHH

$%@X1CBiK۴ЖKi}4-;3+̝ysfK? v
s$vFLEӭؘa4=6$T=KK&_	+v$U4e"TQ&XJGb=CgԄ-O/0fwz[tTle7>gz|jȭdksefȜhϿ9A̹`̹f_#.U|((
a_cQdq XR![QQVLx^E_ԵG<Kr۵!mRfB[udI	Cճ,ւ ۝A]HG>lLk)nWIa#WX	cBy@WǇJ*z#ϫͿf,g{ <xk~kV{YFLǆ=fv`
yڑ9v2&T5;>lp182R	MK<&Ra(&T#kJ*ö́zHJtUb0(TRi^yqА:Xrm4:,6EL]1lstHTWsCIrf=˵r;[-MۛZZ
AA]ۛĮu-rmL8Xj=ڈWL(:?KxH!̂zBRN̈ԥf[B1;R}BXM9Wu,>uvTB=Ȅ<Cux6tJDܟy){z+?nﮕpDŎn%,	6&FĘ'^6q֚΅Ȟ~2pт&FVa P
%@qhaDRNP%&#ݟ=kvKq7
:	{Tc<s	X&FrgHr*r	"J8	}5X`na_J^ 1>f."2`-N`'=}==c}mzk 8>>=N~U|X+괒{=;a?-l]m=fYl+!)IGwl*KjÊRAhs̎w7ָX؃p,#g,	Z(ae"w)o#4-\`jO)E&4rvҴ<ss	5?=$v0	vylJ32^%9+֔a{8w$2Z!G|v%zB)=H	_=~{];-5ZR}ƎfϱY%Ql&B0$}XD3Qn+<6dx+Ai\H0''+'̤8sؓ༌w	NmKxiBƝ5'__-^w'ؔ:T)>R<aο"gyŲ ܐg8b*VNjFr6d(>VYІr^b']1&m9Ki\.\̪N7$g&[,X4rX
ԄM
#oY-AJp
!fM(vb4/iiO'F;Rgk_6k8*^"UiqyaUפPl!^p夏U_|X3-;}laV.^'5Kct6%XI	}K'Ku/O؟W_(H3rY/Ƙ_+
g=&mŴ{-xJwrϯ=Gw
y%5|.al_qs
+H;9Y,l7ΜWjq=UGT;2}MHs |0^yr
+)eaߚJ2	Mؿ6V$бR2zMcċiڠr8[6d"WIu7GT\\yhD -s२
'W#W(xi'-N`q#}|rqt\m9?#JO\[haL+("Ss&}\5
VML"ϗ-=&Ƙu7*;<.#@KS"HWpIἪjwxe^[{gbĎf2J"Q[]7O!jX)S#aÌ:
R3ne,2QU?h*zbKj2Gqw*tҼIT+}1{jzǭt2>TDo֪z3/1aJuqΒI.'vfeYq&o^dz%3/8%YLdb-ŧ,(no~%LT04MwP/8Q0ms/YxڈiIt;-*s4J*^;+yqJu)޲P\UMò&6Ix;XD?C ࿰WS1=|6U'~Fc[q>WaOomWx%օ>ӸvE]D{mEt~mqp]`tUFq)4x^̃[kNK0sZ
mt~z܄zQrxyWL)|M.ahs=ʭO`]La\9s5/'PDr_c!g]uǻ[-ő)Bo7_;	k
KVH2..>DJ.h\E9RK(R:OeֲH2OkӐʮL)A/^@Ig62#q4o|'րR[A7o_KE@kq|<\@ߍe^߿'rgq
88;A1NRg|X+/3)F6<Rq<v_Wj`TҍSts$0E;.Ѯ+6NQ1Mw^B<ygtcQ$<6}%$cm+\??7x(7$8ægMNߘA$ɱW~?|`*n1W}K8~`oHbT&t}&1GZvGb^'zLAWu<oyKHM!c 5,{̃d!z^Ca{YV7i/c.vϭ"-t7`Af$L1:D,'q#v=<bZ9{/(uR-nv|z,zN5'DTDXí≠
a=
8%ODNG1t8q!-?
J,lpM6[XV7Z6Q7[űrf;U;p;PKZ)
  (  PK    A             G   org/jetbrains/kotlin/backend/common/lower/loops/HeaderProcessorKt.classToGfmq$46-mCC-%&A"zd&^ҝq1
\{i=#CI
ٚ7{3כ pwl	TƓp/TqW Zڹ+xWZ=c1w<z΃ζp	M1Ga$/rWN*OjuuvsVa"c9k֊(V٪jV=})S8AD:{xLhKC^b;t&$xb5zp}$Y2pZF2ԍʈգ=FmFf6c_
3)r)$FDo@^d8ZkFs|̴sFO2
L,>f8nI&Ra3ZYLȇ<!ÅJ{fg<O14s\]z=y=a'Fz,K#1nJPaU+JE2t^Y1\CC'a	R}G!a.lVt6e|65Mmm\	k)q+9|Ci>5GqE&y4TFDKH-d3~7t R#)}{$h7Ir0pC`w>"z#䴈3#Ijk[,Z/qW-5|R}
׊?#"pVh`h2A`
L
r;TM&9*6ǭ5D	|GIhR-dIHbEiƷ4<FAcRS3PK;U    PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/IndexedGetHeaderInfo.classWSWfĠBbЪSb"($W\2{/F_ǶSG~+鹛C@k3pϹ'9s|>`u"=rDnm͛%rE\v~=e;%~.q%na^2b5LżwgHBI%7j
P $JAkIR?wĕV%|Z(z$$wmi+*}lxВJ!B+II" 3Mw'\'V֗hIUo:EiSd2Euh$|2oGDH@[ZD(1q<ڂ,/7[ mՁ]i-q!,yolcFΪmJ_U|!Q4x+"/sg6gi/ڦgau
zl1\;V}^	R,XƦꥲ~
u0{|+5dfBۺ)noo)f*-%u,7\[Ypt+rp ZY%6{eEY4=ťm,s_UX4W͜m:J#,d:@Nэ^i{uhױasϟ܅S-ޖmię8N,zؒĹ\U Gyԥ\&p.c͗OUR]oHn8T$Ў}
P0~5QXt}M&NZu(Nm)0\	xAKexϬ8Uygن^1SNcܻV͌[4uBcG-Ƒ	q֧&->xE>nI&Ęے
UzÐ;^i"i=]c$J*~C:+G}40įƀqRqD[!y5F{lF{l& _)И X?~YsxAdSLH3tGJ~LքfJYji	V@2'5Ih:n%%;.ٹLIOnYw:2TzBm)dYC~rHzN~$Ib+-0>
xHT<T70h_ 1#+@=!jQ~BQjP`ejn!5
I4$h[`{)CIY -"U #&.O`8*!pL-?PKã!  <  PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/IndexedGetLoopHeader.classZ	|י?IcB>B!	)& t,`Yr5Gݦ#itwA`7ImKvGP3:lK2?{o}ߌ?w?`X'=87;"z<I$I=61jvQQOyE!poGّHPm1C6p|0i˦*V.ťn8%0/vҢZJ#]	'
İP@SuroU
cwgW{0k3uskwNms6ržrA[h_9[jnqoZ_,cg}-02YnY~\JX-_"U#A^L5fuλrÉFg&)n027UT	O@ڈI3]Ĵ2prH"OрC!뱺m6K4FHmxoy'0k
Fܥa'朥[!xĶRf,d

5a
?=2J0т0(A-ih1
f>?O#2b})@bz,YV%NQrW#-P?2Mms&^2m[[g,Go>"9FD[[YSTif&WˍqD@w{O>H2fT% 0Z?NF@zTJgԜbi{ޤI:nߔP[ʭa]",u۝R[Ԯ]m78mܨ*}d@OnD*P2^i
<
G/(̄}D`kx"t,F}]g
L=3n"奤bDLӹ#plDO`&hsCԦ	~d!ϋ|[Ճz~UBW+0>|Phč*jSj(%y\{ċ>nb)7	|	E~+497{+$:fh
1̎2Ry5Ll3u9/nß,$NLG
/4e2jfdxGhtE	"j$+?s\E9)wx̉1z8Sqhg%r/bQ1MI]\cooQ&D	|9Mm=ҿ8'(aZ"UHG*bb'mylIõ顉~l쓅q;m.$Z<YPٛ'Ơ|eEL?Ŭ IQ:p8
v_8	_57܎t<bIULј#S9B+񗬁ˡ^i|z"y!@24LkM1{/3xmT:uR[gz<+cȸ~/a${X9jXJgyu_X<\'%!#}%RSe0(7>o1}
̻'/GӨ{+D3!L+x<#IWx$+ԁ4&c0ymR!ogjJK*;O*:gzV[f@"ۚOW2rZ%VZ4
KQ#r1<Wףz Cٗ
e{*Ø<7C̤+vIߍ'd{3KϾbBnf\u0L#@R䈤^fT p<1l>TNAȜ#/>,Ow|	;ۃwO)[Fgx$i(R	%AZ&V^|x	MY⹤Z%|Y+MѰkQoOwi#QM:iF~Hk/ʭ.hLWe^-e"4gʪs
UlNČ!E=kßk*{*ϿgZ#u~@SLFʽ+۞8ẗMz%'JIb;ףį[_W\K
ˮQ9e*a/]ƣ'~+79U\oL;5YSe%w4%M*.J퓘NRCxw:Y^\[	+xDmPTD)yJ%59b*b5Yp/pB~6l
4bE,ЮO[A4
,P>KV5|q0rz
Y2e>WbE.&0ٜeQdK3#z8.`}~c(IւDT1koZ^E/b1l7k906o8Ϋ]OL3MӪv!$+R:X?Oj 8_m8/#b%n0lY&/iҜKQpvYhoö6vv-8->kZ@a>[Z'q$
?rda_~~%/b5P[ ۥlWn,b
״/r$W-Br.GF
A8Ǜ^\ !(}MˣxCy^pEk/ifegN )$BK؅6IKfRr|875[3;87xJ^_!TǫV68+pH	(!sdNkUa82!kڕ&PqE`
Ij*IOÁq~|,jYɅY1|zm	d1|RN\Y

otjH9_hݓw^TSbvAZ)k'sss}̣aAnC+BA;b:yk,W?ݼsm*˖.,,uZ }|>}7ieh·bC<{7sCΪ'ahgß(]!:l!sCMK/Bnz-mw;?bw[߳=ז<xXgD=m3>!q<#s%`LMp\g-ER7J;7PR=̯C/n؉aC)i-
R~<p^owZ:֨wXvJI+9.rŵCbe_CuwX!>,Wq狫	S4Rvܢʧdq#7
uVw6F:C+(aZUԅ9axQ>?LM,0"&h00hb&Xnb&k-WXi*M4DVm&M3ak.yˢ{PKqں
  ,  PK    A             M   org/jetbrains/kotlin/backend/common/lower/loops/InitializerCallReplacer.classV]OG=c8q!	mФip$NHzBֻ̚<KHmE<R;1TA{sϝ_;+7MKS8r=[8ƺimqhXn:~%nYyGx´K.M^e۴1n&-\Ir%xi:+K\C!E.JJrtch`gM1JaJ 0-C;BhUn&	e<̱nxhMP&4>!GRMSޏGS-4u/V=|!/
ԛf"=l,V21S͗#DOVe!??	Mc}FVSNYRpAD"wf+mhrH{1FDQ
P4W>tw
*<Z0Õc㸞P
6.tL')LX*+]nmOMi892\mۦaΆ-/WgY bp!.&PlF"8m0bwHߑ{tO>Tq1\<maˤٱxYK
_`'pCe~nj?+&M`T`l1>Sd}}\
ʢEN1LSCVm,k.kO(fU"n/O]-7҃J_7]xG	"OMXO[ub6ǂwu%pK*'J<Vޚ<7nKkN8|RZ粠s.]S
Ǳj
w5oĲ[zs.Xy
SoEi{+.Jso]9Bs{@spd0<4+F^+A\EҪz3ZXph;!{Ls/&0c&f=vGo 4jvc"UEk좤NO=K0#b~Ha8N8oqs-nk7aol9-t(bD'ƪ}%[0CggHaZ!|MXR5!pq< C[ڐZCB/::*(S(WUЧp_PKG  #
  PK    A             H   org/jetbrains/kotlin/backend/common/lower/loops/IntProgressionType.classVKWV-8#Mh#A&$$@3G1څlaY	tSV]tei.z|9Qm.nϩ-|ݙ#篿x/wW"iyGXel9-
YK)zn
u癎uX*Ófq΁gyБraa$~vX^
B90 )7ư^>UzW>@*\>-Wl-jW)B-J=DkuXI{^H4l01Tﰐq,!q)4rM)fuڦj}]'-xqXe0Q\<B'<m"<k!KwJ.Ath~bpaێ==mk%J_
_L[p6,Y7̬mW6A!ÝԞohaj=MZRbxFяF˸[T].P<W;B2<⟌}܎b w5b!L_ro;)D ~D`w[1{w/P<_ӂa=*exbnM.JJ/_0-m(xp-0vWŐT+&1M8i|dg.IiI6gr-w0FvKYḫ2&l-ch/LM/o8܍[fXbnD)TBɷ̭"i+SKt W÷k{>vRoh,?zC
Q<CL@.2ITvQ(ؤg\*	MiR!-#c&rm\W%[gxϞ<:5;u7vJn/j}c9טnzV B09
7G~/e(#Q+way\(}~ӵ*BCtbApy0Iq|B6=hX@f,ѧ$~{UJK4K|$XǁCtMq86G?I`CeirtSǈTc(uU:7Vt\[;`оq<t{pC>PK&l  G  PK    A             H   org/jetbrains/kotlin/backend/common/lower/loops/IterableHeaderInfo.class]OAٖTRoPʇlAhXSЀnwδzoKM4/?x](hD3ss;~Y0,z'tUfӎt2­Wyx/OB>/;bE-wۋ1ܿ(d~x?URXWsF`6^+Wfx~IyD,q?؟1l'KF1r:MDS`4ϊl%>.AD,?|r%a/9T{&e g>(}"lS:J!Ll^R/0.=л#u{%պh_
ݿB-ZZ0Az:$yz8s	2\5jt=;jʐw]
ӞRG5Aop'l=wd#]I\MRP:uG/Qگ$*ofg1D#]E_'a]~'8F$
>^w	mH%q5U.{JkZYZ)y6w~]\x8:4}[<A@y:Ih_	!;A!Y(fvd+pk}},p7LϵQMU$?
i#]Cc=Fߞb"dvBViJdv2<+6t DӉKЍ[`
=Hm!V(*)dr

yPKx+  
  PK    A             H   org/jetbrains/kotlin/backend/common/lower/loops/IterableLoopHeader.classZ{\[}IpE,6ld1cս\[HDW`{ٺihus-inn`,-ufun{emC^	@@tϹ}sNqHp"97Wjѫz|(M%X⚞51n#)=
>׵!=@xhZ0Gєr?Hf3.ؘ;aՔ4zJR^ؤsUYp놬6!DͳcܴneҺϝ!_p<s3h|^GyR-yxsv%qm뫩7XWwPw#VrYr+l>]ix.*:]-MOnW{쐋q˼
r|GJ8ҷvPEWf$Ajpb-RB: pOFu 1=2eG	dpHƴ2l$jICxGT_v>&RF,g)F9~bL7x"nNn=8/
bh1ͺJ)΂+$礣 XsX	#ƭ8?2[a'Ls):D(=VqxXr+D$нbdqlpk)niHj90_;!*r`3miAlA2Xq-HL$}pbzJLj	]GԼ.Y=aS2js]G]~{2]QݔLlL[pDYwjSڱepڳ#
霯v/ڍoj(Pg
RBZS*p8dw+48+uם܆t
v[SrرZ<HZ"?P\ճiߊ=rH/ܑx*INFTn5:GeztC
}Y-qHt[У#lDu8k>(8NgLm{DrޫfX6y0NO.MMb\E3_?A3>ƨS<[<xߢN{CrpF
zޜ={PyW
%dIpR߻ְExٗ""^ͫ;R!R·Vn-͍;ݨp[qZ_֗"*)ADUh{)fey48LbI9[*!X|)(#-#AvƤۓID9&L{vtIaa-nåێHDva`650Ĥ T`/&7q.p`m6;UsPp~owөƭ$wCFlMyV|>ܺcl<gv]l34
_qv%
|;ޡ	 O:yiu%'iR ?%g[~w]ea%&ز;-Q{}>MĨKEC4iŋ/{?ŽП,{=>%ЙqO))O]<QۤucZ*:<.512tmnwg;>O<7Nдhrem	Pe]|y\AYf'FG]?O]xg)W!|Xpܱ\r-0>@>_T|L`Oѱl)1&7FLY8Y"劧TǙR|ϟ^TщOTd|cCg:{0Oɬ槗I?h`e3uWp	[/W
4LQZN$ǤFW4L ?|}5z~]<5k.Ь)WBXHcbgP{ GUvX~_wx[$P!jYE7k	a8c)ӋhBOFGg1~]ҹ;Kq)l1JϯeEg@&yB
yyy"4Yk2F@^3RrtI'I}ʒZӖrHuy.qHImjޤ5Ηk:CµXGk5]9ܟb /?Cpx
	7+8
Gn4ȱ
2ct+O}S9k!+)^/tb+Bzƌ#9.SzT7&8CᴳLRgCc#JDׄbgz!#Kd}*i<p?Tt1`#*Dd[D0ɞJXGI5l{xYS_Zz׋
>mP->-7Ilxp3*bg23y6VQK
V>0dHyDVkv7;n\)+bVlt^ÑhPEh}ٸtȜ(A2a$8~("XZt(x1'_HOPQ
,+,_l38=Ocz$.nJO4`ĵDRp$tGqB8_IQ-ybn,;eUcaH)VדG
ٷ!߻Jz9KO ͳp.	je	7a3smᦻmj~ǚ>cS89p#qTrB
фb{g^~-]u+<h}ѲA}3ǿjxzlgzMI>q/|híYߎp/
/Z|mhWwYބK]>+<Wq-9Ty|
_<Gp_1(~t?q5<r:[+ӷn5s/gg>/LS4~!êܯN9%IZܝS9g<O.f]|v)mcۜ-nE毚K%$ N/|GQPxʤyܓ{Ut+p,ʠ$y*!Sx"<K-C+{g	Pog!'f	\,<LTG-h~Dш|'NhAwЌWH9?z:.D=B̞v`kvr6U'oͶEK0';=sQ_?i^h/oAޅeo%>L7;mʶ5]ʶ&VҽsOz Ul5[/^.gWI]PJ(a̯؆9CQmCHC8*P6OaC)_h(nʓӘ*aY",{J@ʖ)毜?iQ.
-5S>꯴W[N@yA_+3xM^^+,%8r
|\4K۰z.ՃNus ]
,gNI֟fЍOi%ƫ!PQ|m8Fuu8nw9,
L0:Z+*EUB/Yp-4\hõp-'pmz(.
MI,v/g[%mC*n̳X':٦xsp%K>^UuR=߲E ]AjԈ)g_μx/AX%ԙ<b&Ml2لD-&fֺϔMob&v7`Df-&ZMZH@CGkPKM  m,  PK    A             P   org/jetbrains/kotlin/backend/common/lower/loops/JavaLikeCounterLoopBuilder.class[{|TW&3;	JIH$m@H(܄L:wBi}bjwm}؆XKպ}꺫u/s'3'~?d=<~w~wν>AN6'uTw2uX4^
⑺p/%n&͡%1OY6V"VҀJ.ut)=jKOJ"Thw\9
u(JKY~p
kt.{=8&i,Qyn_Z*KK\]KN?UK<J|.ZVXbeޒDudYl+),M3KX:ofLgkNvs&
YeTh\e7Ne3Ek?D=4EE;-XR*\GSW.<w2݉D
diĴɺT4`36ê\ح9
\M[jv?
[}V\H"I9'-N3zs`IܺYHT,X'̓bt'"Pnǎd7JniuB)g 	.'-ֵ[F2yU xERE8Z'wH/q
#ZŻBh;f'bX;c9+Mk$	}uQeP31[C)+`(6`smfndͪF|Qo#seT4fOJ`t-)Z^:`!If#t-X҂su9=;٬j3766כ
-kolbrW˛.jYl1+R?\׫;:f2]XY¬_BYj5WUCq6KEJijK(S	cs aad95vAù0$X4_Bx"+j/f.Ta@,/=lCNŎŕmc95H/#kp`l,TeXku~Ɯ""Xy1@`F
&զq[pieBlj?&6"(
lsNnlNV?d-}݉VݹS?rޭh7цi
5pK:n+%4M1A@'v;!D*H$)%W4EglZI빮zJ%FQIe/nFj7fF/d|ֶ=>D+puڹGU?eӗ)pk\@LS,dN!7!i&쫥HE)(t3 _yCIP쬮Qެ\-Gsin=1&;?28ua{|w0Aθߏ;NE1#Gr{-.˽xɁ5㓁jLJs%V23b/'4:"wՓv3m&w$-C^G\4T©LCJRGaHE:<bv<\Sqj8/JÞW=x$*󅼉 휊hEXc3
x)=E9LAʗrb"$g[CB/d";1'7	]`FxMzڌVL0yQy/
VgnK4g֞ٶT&*cޕ6">K#?/GX3~P~7!j31.9%?o8^v12𲓄ej'c(86:0E^Q1|hd(Py62?xoUHYZeL6vlѱmo{5;99|D
&1oX"|@Enz,C68awnCʻ-Ty*Q'-V9ٯͰ__M_;x-qo;08wr-cS	/cnvƼ'XZjr%zN:zzl+~^7q?B١5qONVTNaJԊ#Փ+o>AF){<ZWǰeggiu[_44~-h>wΐ=BTIKBy+[O܇8B{F1/x)2)lC|FOHҐe	Si)sRb%贡Hd/eQ;vV/s񺪘xw T`x<
e, y{[U8BEmY3bDhٲ4r"tx4eH%=޹c]{:iiUR]$I
%lqYZS-UkTg н,Cr
&^S>B˙ٓR~YMV	NMƝX-B֐t
-{i(+JJ :z+T乖^ZQm$84ΦU&(
r]μ[syvCڔ~{g-lfI/	2n7ʜjTBGhv%cɀw=iz#q.7"r6La؜H 7([*:*et]2}e{5B}ݑ*OV8-$w(SV<t$dd`UMTzRZƸ!AaDݘsLu=s\HDqu=D_h~09S@Yاgrү%P!v(޷
[уV/6|
N;>ҝ[[9$\B7:"L?pÕYޢVV
l;N{=2~M1~8<kPCwl)x-#w]jw3(T)T@R;6b4n.'2">VgJ\"pNܐAO)ã`{{7Z>QGt}<KƜ<(7zhAO'릛"nBTd"LQ%[$>E@>}tO>$dqyڔ3/i1gwQ'U*m~XKqΗ@kҶе39I[jF^4o(8oTS,εDH`Ԏuy[jtil
p4\Ƽ}JkJPldʊ3*3->ηOĜ><My8Q#M/ 2ħBV^is^a@/|~u!\Yu뫪ǆa4Al.)\,fשpcZTIecͅMFeSo4HǭCxg.8r[ؙ0
6>ۻNp	qo},N{5xhc/='q!g
>D'Og6uZmȎXN;N	CIk)BB1usa>jA.,lF<q%W,Fbo)G4
HYα࣬3`a&>F{9g]XB ~*lU])Ӽ.yG\r
GV^A=<#(%]_D񈠇UJs}^R0/4MZ0D0fTZUI/;WM3~=킀+׃\3YwɳgN

Ae.c \e\*!h6𯊳)^tݨE?A~\(o =?ǋ[]<!1;MoPfTNI	)\ح'$*t]Up$Eòq\4fSR_@EJ.''MMhWY4ElQvfcelj_SrRvuV'dь=gh</gఁgh^<"x'fu-D0[JUv5knAkWo)k	^YwbxE}N2c9ށt1\qO0Oc=cV`.m4X-eX#ky_+d'N,Z$
gUFyW'I|udwE~cϰM~]Ls\õFlw6jt.nU҈5"]|QXZYZ X]*ED)WvsSvP$]w.-@k5.0.=liBT"rܾ̕z7ؽD;%W*:fj%:_,4owF\K<6"z
^zhiOJ|HͅB
^'aѕomlɝC.e.mEM
<tC}UABY^0ŕaqz"}917zD*O.EU1Gm˒Z4rVAG+彬ҥr~ĘAgȮpg#g5it#D>VHB ϨAKr!]
Z"M:O8!CUR!HAɫ<|iH<2,Oh<((c&wenͦ"I?ǉ\i*iQVhyE"3Us53Pxx(dY@dӏkPPaa+,^#j4ԕH#~is*3D[az.ս{p'.܄1@+8DzYc|_be_%z}w[G<y~/>|@Ai}ޯDz<C{hS#V˒U%J	\0z$i
c<pƘByܮS3
cLrX+L wgſ<VyQ.&OkX.'·</|2QCcvTOWF8N=LKExc
iƵ(«`i ck!6=Z̳1F6(qؘocm,qm۸6٨qK:8ĕ]'-PK4e  t8  PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/LongProgressionType.classV[WUNB2IHK-\Z&Ж;>Lc:d25焂/'E?Jg!@ReV2ٳ?7 ü=.3aB/82m=cdYXtlr^pNI)oNB}XV΁bgЕqii$|}?m.``%߁8I	͈*GU1S*G8;}}qmj3Hڨ/Z{}0`0,.f[9bƱCRh6mS>ax8ܪ+:iK+HʏnKtIILXYp
IXIwlZ9DǫHS\/[V"nZnڒAm钗`>Bm92Nnv^Li
$O9M fo-nS\^biZKZUDNCp%W
#!
V|MIeJ#c׎QgwI=p'_01ZL!-^䶜;zǄ{(K׌y*1\9?a3iP֑(nSn.lZ5?_*YR&IZY^aqKQwrV:̪{1AskNw`'!,16TjXaxt[V4ϤUP&o|DZIjhedWy"aHeltSITv
EOV5lS;9)bF"M,d
kpMu_Smmiy7II?{`qj$,_2@t!&h_mhӛL/~A$`j,v%n_0PA^D3gސ1]!ΡZ-,alhc3E=S5z
U*AD%T.2 f?Gubb VS:g)؇$`YU|t:Nm"|#\îgXDI$.@:w	t
	\7PKLĵBi  K  PK    A             E   org/jetbrains/kotlin/backend/common/lower/loops/LoopReplacement.classVSUײv	$P(?ZІ$%Qb[[I
BE[%d7.3<茥;`3NswX$~{rw{ν'߿
 IZʮpgtήNY7ZqlѬTL#[6opFjg4jY+
7kٲf,e/."Y)u2ܶMkxah-!4G; UGت D+!TecVF:%ERn)؟$Y!s3g5hܖ;nI#LG,J]H ͡߅rX\hR>vp=.˒ꢠ]hSVd+FïEmvqg[=
+veYm"c-QQN]1.<g(Ԉo2	u+oV-n5o0=#Ͷ'tCwN1hye;3w=߾;{sU4lt8X4SvgkZf2e^>k8Aǜs,X+[~3	t4Ǖ1c:3k	mԕJV7nZ97Qɋ˼],!XPOx(Q! 8C )LVD667Ahq$z2,o_x$6ҩq(`_`.>&B'.ƮQo;!S
&VǚI^h*a8lpv|vRvo <k{;sev@vpi
f:{gtQ{
padu`^5L2RoOk%2ʚω~g_qG1>}Sz9ؽ{vp
뺭S۱Gx`A7Ze[ef7s-si)sUupߥt1v4DsL:B3(Ytc/C&;Nc.FR;Ke K_r邈*ݵ8EߣhN<)	n|؊CDȊ-C1c-^51?
R
rD{
+b{:Tԫۙ%Q8OQE:;+rҕt.^f󒞨%=QKzO6
IX'==/,6]	07Jg61^Q͏ܳDyHn}L^bg6q^Pm"{9&f6q>3a"'_|[[8?6ѽQKx|:qWݚcS
n
Bi!C{Ez=~ngK"`DRE|E1^+8@#!#eCi5L8@iG3yM:lڈhn#n#acC6lt8lF>#6`PKq  
  PK    A             Y   org/jetbrains/kotlin/backend/common/lower/loops/NestedHeaderInfoBuilderForWithIndex.classW]SW~NVUFUB
|.CX=ěugz_Ы^3upʴx{%S%8ysΞ?p+9-h+[tuڪY-*Y3R<ZGn^rKEΘrAFdhUzmi{z^ZتtB`ݔ^eJ#PooihP	ĻjN}s ѱq%dçp<HX<UCj N6%Fx_{$̾9D-Q
-:/wa5mֽx_G%+S*R/޸u1딡*Je2`pg6wsϋŠd|dI׻Dy> u
2,t3opfev`r-{oq$_#CT<ZK튠vdV5]+yeL!5TSAj=r^)[}AD>Lߏ_O=U' ۶f/[jD2nE44)k떖= LCDK4k3zSG,.h+ )P.!Q37tf	KzExnwLwW)%\.+NZh\ehdѕ}d!ǲ/["N}R[wp
nV8ߌ nPUo!{\<M/o*fVyW0L'\` Ã{
Ҹ0~Uyc
R#u7ǿ/q
4ܗh*rNCɼaUi3B;n9p3eަ]w2<-tlΙ[J.g89Y=)LJPMr<uj͘6ϖ}()]Ϧuה~X.P%\r	t]t\Ty],?]A6LȪ2{նڂd;plh.S{^A&M|޻ks}m+x/g-ܙ7Dh鹾`M[ʆ\"~d.C0KD0#\_b2QN$!²h%&p=Yl=llήYc#;桓5cXdmgdשD]_j/m#v|[-_J)(M~ m8XJ?V]I쾀{g
`\6$[0yӈP8X-hLyhP
XC@ION	8#%i PK /DW    PK    A             W   org/jetbrains/kotlin/backend/common/lower/loops/NumericForLoopHeader$WhenMappings.classS]OA=Ӗ.EaQA*E/PJxn'evn|Vc;9s_O <#Wt*:Z<
BiEX0~Oִ~!x[P[PN1":^u Aa_݄ͫa~%	_gHd3eX.%VUr\fp>DL"|!CzqiaY5)vMܓ#XjUG#A:CR-oW7~vQ71;Bs6mx46q.ܣ7f
\,-Rx)`m&d>kފR#vZPԤ}WDĎ%o(n5"ػ/XULP^%i |oM,ĭ(f[Hh'OX@N`
<D#dZ1wlB<Po*rT70gi?k1<xFhD/PK(    PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/NumericForLoopHeader.class\y|T?$o2	0"$d "@"[$t<d&Λ غnUEVUqR	Q\mZ.]mY2Ld}w9ܳ3zQ"Zô&W{FP$Z_+
.u{߷.ވCL/kl%4LKpoh銍{xk-{}#:Ld*ٙ	JLFSF&=F C:`AL_49_gRhɋs(Mqjst8_Vp_JNiPlS3EUĭvGK;5S$!5W+g\hkVR{N@*.9OώB0Pt]J00)9uɮ)R4CE)x穮iZ%21C35Cf?qgnSӺ*{vr;S8Xc3Ii }o-&@V}`D?K4j\0AdS8lNmg*اG'{mżqQ
p^%4>
b3j{t``f2NU	vsSvYnԶK@U	0՘n92	kvurX,$h,d 8)ײl:e<3ŉDYTPמP J{@oҿ,o"7"{S
@ֻ[)`vZ"ވ\,ҿ	v#&74h0?@WzmO_ٷ`9
|mӪV-Mm ʶhkVUV_nx h([np{XG:-Dڴ+7D \a%߂m=zЧKH#Wٽ{wVQU_PS/P]i[56j444iKf5Pk\X7kAu]pӸ$.9 ųj7Dj
q\15Tݩ7y}J?{d6]{*Db=Ova<zrbc00e64rؼA	LF$DvxYI"VԲܡHK3ʹ&^V<AH#R9Ж`$p~h$(~kKsnE0&"'Mhv82@4zF9tJir)N'MSEknM'-^'-&i՘s8·"C,j?ԍ<1	R'K[16P!½/$ȫ̐X*dhtELa#T'H0mfO!kLMS5dʷF9]n.4JttIk@tGhfjm9ݲ-W 0[pA4U
@F	X|>7=S"NOgwutK?LWj!
^pu*|zXŌǑ
"ńnL7#ךNm5cXJV^r'j>A8i.UwUC8zӀXz8S4GdEnbZ4R3-L5DvҮ{Çuf]B)uّ Lfgи7/ZzaVFۘT/Z~ף`'Iw]jG*}.E>oHYN7؊
@"wqI?DNj1T7QK;!SN!~e? QE%ԯaw8yڧtN霟tRɬ4d3XO-loמh1({_jj~-LM(	k- Ɯ A@"]֙ܲux^S1ifY?%)~dҏ'VUyƬV,ݪw9ыLÄݑP؈[ڒ
|-F
ocTg~FخwٯP[uG7cczIM֯BP[I.naQw$wLYNhd|<H.NKUӼ@c}it#**di0[LXɉ[xFo߳7h
m8`ڗ
ëIʧh j,CCZ/"#HOe{tHY$T!ˀ&[$`jԕ4X4u&D1SS3]>&SNkq;Q'ٟBV6W?0$d&~o$G.L*0"MEDz(#ȞAp*
fdMA2)F#	!33+ʊ젴ɧ4iLW*eoռbb~#b^z\str9xɀrhYrL#Jd]ѧ(L%0[FW|i;z $B
aa	~Ţ8}*
{LyXhbEHjF)64p t
)jqٗ'|k.qfeHFw:`b^"%07)ECv'/mf'(@ } V*$ɝvk$#*hlھ`|^|&Vج8y#
	YPvlDGk6iF学WLs@p;oӸˉ+֠8 |hoݸlxT;yWsIʵxGn<-ٟGZ|@@759eKnoDe]+UxHM}܉<mvtRҒ%Yr>&Ό`G賬p}T7PX/tze^%r@e8[-Dm:*LsPPZ|S/G@{; 	gN* ^(C	:c-Uݢ`K|0K͗wꑞ<p{t`t'@XKW}L9:àYa>튴gB?GE	?GJSAY{_ImFc³мY,مq_ƺ"Yb~?)jmBƛ	h͵|X:TYm*A(4o<
9]6jzX[0Bc*|
z$&; &̩AE7$+APOCkV7?>Θ&LaYyw @<j3Eƒ"Ky/H*7D4| Tό&r9σ=/ to-A?+W	$_RAcPpdKXC2vz]4	'aG=hVU"'Ǹ_z<^$'/ՠK(D*HJzx_'52?L2sT(-%_3u3F8hWBc踉"u{n޲uֵ۷8;f-*EU!xlD,$N|	hkaSL2Pp&TL%k=]mN륾r͔]-N~G(6
ʿ
;AQ&*ow04\ydyba+)#qPmOG2v]4>_`n~[Q);u3!f:{
3$^oz)׬ >o嫠	}O$p<t2JXK_]T +fn7"-CݟbWr4Z"7H?w*F)y7`UGk־jsZx	 Z)NeB([.y1B9?vSRJ\Rvk`DDSIPP8rͩb@l5a|"  'eLb!uЂ*tu,,M"=|5e٪xބ0-ţ,L[<R]ceN&$ L*bD׏cab0'dZbnKЈV?
ƀqrgγ}U7-纱eKStAS$Jm/d
KU5AQ@(K˩4ѻQw)HM#RKvGeI|<S($ᒥ-?"\Fx\Lk#t+1u8KG|g<{Ud:[GY4,H`F#D`ꘕ%@KYE҉TY҃\0	4ukO0[=}U|LP& =nA0xc
Ddرo
Bl	BX:n5DIo;3-ۇlA
JyT,zI	mQ6㚋V\ŗfY:*U
*S͐y)5&:N#waN".*nŻ9\|VݕU[98*+ ߃8c5K!OIt{ǝkK/k^#>8]x&zfGhv6vO;{=hO<n8=PTXɲÁ;D?K',?eⷹÀ*@_gSߦ2@P
)v.1`$d T	T!O*ZDh1DCh)GExbZKĬ{XϤ'h=M[y(Ћ6s.q1mT%t6O*L)4I>*bSR,[n"6PWez}vP3=e_NߧoҷF+;m0݄93Vʧ)]
{26
׉6K#?h:&uj	*>Rr9WvNr]Yп?HKhdd) &bwl)?hP@<P*Kb0T@Rj2 mR]
@_KT6,E
))z a(*	aF> @Ov<E-Fd[Q%Iziܓ+^ߺs=V$ím?Io3&:[6>o T}\}1'N y1y;[6[0ӾVÜ6J?K0~#ZRBA.d'S]\.aTDyL]g%Γ`p&.s0Քǥ솙TRnhrF׻,ø#4Sx*ymm/c:Rybx[s1<y$Dulp{Mp],#RпY$8SUU2UAQL(b"NuG,^OfWɳ5inA]2O;Atung?y
lM^>G]>fygx&'ظ=z>rj_lGJR^pÏ<{vt࣓H#NFW58,J//wnW/_&>|a술^x?mkЛp{=x7Nr( 3rX
< a$M
rͣ( ޢ	RAsiLwB@z+0?E|ĝW6=@>GW"Ru¼#h^+
B <|<K{"RG"eLΟRi|4Ɖ\̟i2O1q̷`o<t?+r9]ͷJ8߁HaG(
B+
V}DT-/ϙ 'c-58̑MFzď'~~(Mw&t	8?wv^vY8lMylMni,"%̢@4]({,cfA.a.{)IIQMGdb{b[jnYy/A~I!RsIVʿ8ƿMKe^@j-s۫ݪ.׎eMH#οK&µxbD[S٫l*ٲ<U4q/'0AHa}d&|6Βa$Zl?LqB9[AZ4@+HWCD[T~f  i݃ι1Sj`LLz7I]r ԰LŰvI^z&a8a .%y/>#D&K ¤!AR=Vz/>D0*O)$w!x>@&[H('|/+4
`y=8_Ap'fz~1~&I+=L/)SJ3}Ei'zJ}=\+r= wQ)E*ZWUW^U9fzU#tӫ*VʤW\PfJ2K)tpF_#ҿja_]5ҿGX1K*ex)sV*yg*WD_~g*ղ/G"^ٗ@*B
R)M2ƖTn]T>NT	(,hGt*{E]9ݚ"-휔*W,b
qOY&'ƹN7z2yD	Pt
HOe<4![M.7t
k̮Ct~-݀ ֍t>
	z}3""z,ސlW(%k-!ql́v_Y	骠reՋi@GY#$LZY+睠y:1Ϭ;oӊ7z1nBO!eVL 0v;}{]=u/Xyt_7[bB?3&
1o$\>;04zdE6Mc	M^v\_PTΆr~v' \Nh"6eME4ɠbPAn4ՠS
fiM7LNaLfTnl4נ
TiP!7ƠZ7FР&ؠ%yZj2BB}:VJV?PK`!.4  ^  PK    A             G   org/jetbrains/kotlin/backend/common/lower/loops/NumericHeaderInfo.classWKOW5I0'	aBh&	[CSJ`_	;.ʲ?.hZ"U=wfbQ*9gy_`_3,:smeܮU,;mv]Εjձs{ZV!7-;NIiGCRr,yAGmEv%s+/,o06tRS/E$Tg`}_;Re-ԨO)Tlll<Ъd;&CZ왃Qlk=9j*OzS7{`9j^?[}+kfOf'fi*s.r'?q	5Sklrl=D
Gъ)k{Ԡ%R&}jL;o񢟚:eG\+e=l˛clh9NO
)
+?2	J"FǾ"#5M(|ᨢN.͂]/x騉)madP0nڶ㙞5[U*Thy7F޿QWsq6+ec*^
<VwtwK:pSIDqCC7z:আI }/@_h"']
a0@DYo]Q⿹hWKUɓQ2lϪo	kEFW2UlN/m>1)2EdV6Lג~L>vjnXɆF/QQK;@^$Y]XoX_iԷ-%WIޗI^ٛ{icc[Dl;F&VǬ1gdu,Y
_ R.b%t]я:"q1M9E68%EP#>G}$ǌH5#9Jq8x9II6f_
ߌ$TCچV+ѽc%J4w,p[;Deq=Q_Z1Ҷxxm`⥶ţ$_j?Sn尋IR16>fbx&U`D2







b%zUȾ3	')@:pgm-H=s}Y~A!.\$pYUkFF1qPKD&  V  PK    A             U   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionDirection$DECREASING.classSKo@uB↔C_< i!."*iQAa{ǜ%;Zc3?~p0Vpڴcs:2p|)v^+ULk.E+1hkݝxB6,L31cY3QC	XA?X #k-1`27E+g:ߟpemzs&li8ثQ}LiT$&m<'P(Oh:>]im"*EOÅaJPߩc*6*1]n K9H2y57ci1&Pd"exxFRy)p	ڂ@TihNCFMqJ:ET\FzK~܉PE։sɻPr
>;g%w`S.sMRRٺT`!+uCotUV%j PFy{p#ư&܊6`z\9`Wˊ:
Gw#NC9\EQpQ?vR.;;Wq>0	׎h#Hk0aN?PKc}    PK    A             U   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionDirection$INCREASING.classSKo@uB 

CR(
Р\z۰vׁcƏBWZy|x?	8^Is(ʅv\839]R8J^;)54Jnvr/@'=F=\q$}C`3C=j+8V$ G>@{L`}4GC*ZhGMkZK
>gRQ愚S=m$ 6lfvjQC`m3ϸ9BqL9-m6T9OZ~<.SN75)QaHOUJ;X!
KLgYԁaP4`/3ΐHoK`\/X=DFA4iѬC	槰115!ҎDvߦG9=AM^>sŀk}	]!TkK%Ce<BYL*`,=~Z荆(B82WAy{+p#Mskq]}p7FÊ:
9[qxDWQ!JWk(F OџA;{)r;?0
WhCHk0aAPK@}    PK    A             R   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionDirection$UNKNOWN.classSKo@u5-}AgR!q(BBRZ66lbu3#8n(1 c3__G%U3Q	p;;`"p2pC)v_(SLk.E+5ʯg~4#0h'Nec`,2Cfh@
%`EJ `{mD}hkr,۪񁬎G;6yj/ZJ?rIΔ::C`*|xb#6dJ [U#hL(Yx7	*>R7Eo׫	*lara4tơٓBwTT
ڭka@޼ ?ەDE㝙DHp/GRVQ!S4~ߓqa%iɲK6U<Ygc
Q,'\st?9OB5ås,ce<aY2`,-cW+ˈњ]o/9wPޘ&\M9lSq7[E
ʸdQƐtx#%dĕ̻:U/#u-e:h/ .@;}g6	
xy
K5hPK[j    PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionDirection.classV[SFVHVLPJ6JCbRNG KI}/!}c3)cTg%2=gw칭珿 |!o;6ݰܶ홆+ܪ*vn[9;4?']s7^-l;zԭZ`5g&0C׫ѬM{dc<1'wBtQI``ۂ!SWn\R*%/'?K1%NJǻaLN~)z$><7%)aE=-1ܝ	exݙ3.yaƵ2/L/JZq&Z5WŧEZ%WW3Ҵe$a[ȸ.֍dߦ>)]ZX)f9%](./iujrJ^OE.Ʌ28pMECaRB8muΐ|;T T
K7)5puH,Ŧ+^a$'{p\
܌AUfuō-1Cbn{^Sg2nRh}7Q>mֽӦ:>FǄt)P
|{`^;~㸅Ǵ( qt#)f	8R^wצnsq6z)<Qllsg|Dg|^wFDnRУb@ДAQ8)5󡒱J_Ξ\g[Kw3o\8w*svRʂabe}]Ͳb\{
K
3\vנV25⎟@d7
1JoS^9%BeA;@IS&Dr$ҠFNBﭜ^'4Fy:Qq0AF 0;4mz{qvxah9/ ucc|ҟǨƛ2BRjRbK/$+:_h=&Mf`ó
&M|6RԵR6RևIP/BSeT§zԮl|W"(xBgkpɯCXVap59@yx1r1>
"b(u>alҼVnJ=Dx(OxAtdJ)e!
1F+`.y:b..:]tE^}PK٪  
  PK    A             X   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHeaderInfo$WhenMappings.classR]oA=HVRՊ
]M|1iЍ03,#,3dv#cQl̽眹{v
	1#*t:
r{w}=hDzR;]|3OR
B!;s\
ܣH8y8bXoybyŬۀzc淚Hs})\d+!W٤s"#xvZ$XcH>FF1[3
)~mj!&
͌WV<	2`3(`+ƐիAk=gh,Shӗy®e`Ƚ_鹗:6R̐꾠D$~k(xJ	S
xɤ;zf|ѐОHNı%(#ne-XŊ%q9){8U ~=O$6+Q*QH!尉<vK!eaܱfMk!](KȒ=XK~W"!R4#\c7PK1@    PK    A             K   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHeaderInfo.classY	xT3y@B"HŰ%	*̼Gf^ڍնV֢V k%Dmik[v_}ڦ}Lgys=,Sz1 3ΚٞUQӕ1z]wiDM<Je5-gۨif:a*MMhtG!tzRZVqze
5:hPMu+
\%	کKT!N<kAU~v6;
ح9]V]s]쮈/u9jW8@*hQ!
*)}aq䍟x"pm%Sdx"	
p9!jVLH 
	LLKZpz`9/?|J>wK
l|MQQ@-C_ԭ1BZz`DͯKh;!FM}v7$U9cZ7
ԍFקC論ÐnhZq5/I гZܤ*ǳezhD5%&[MRZ4fuy#r^:Xo%B(?nǎ1qګ$tgٙLRSf^zQ7c0bN\׹SR|m~gJcds}f.7mĜ`%IYKwzERsdV"Gv-+TئmZzݭ;
L\@x`eq#rp	G4BRM3Ҕ1zIJ^I"j{N=ތ]\*]w,iT6,>mfF3Ngŷi.jVMiU\âNTɉ, @i S.ĺ7nFA˴'iqZ3735jKZ`<X`:+Iճ:\Z`jN:X7cI5՞PcBWcr̰aSѦ`
BqmLaXBF!tiv$СJ]zRCs!vqĶLbN$57ӝ'͎6^tS؊ѽuj2٪")
8hmQ=rs'UKؒsjYm:_`)Oz*yhTa<ym:	y"Ğ7n/>x׏9#dRsbn˟6/V)HafIqkL>LꏏG;=}ȋwM`=rNB,d^lZm[LAަ¦v?*z{dC-23Kq9km|o( vGv{\ɛDLfV翝余Na=Q q
FcuR 	!QU7.&*v釹VeiVqC|p>*pqfXZ{T@d.[`͏{ÐwKטIwZUC))Uۏ!8Ȋ]^Ѡa<B?e`mhZݴvSObZ0<&ŕūVgZK!f3|ma^CտZOu'7H>τ)<C~ly'պC7ۜO1zKAh|&_iei<#=NɥZ\C74H
_$0_w4;i[Ӈ`OʋYiθmwmHӉ4-Q	 K8F^f>+#/<iY~S|K4<b9RñQ13mAձd`,6)<+9\)l#T'YM=է{uCoOjK>0T2	
6i'ծe5o3q5QaF:rtb9ÔtZrCcw5ӓk+tuTnc\[V+8u*Y Ol}8mDoIY<qsxR.'j3 
B"dvL>#gD&9[6HʪQOSA`Ue4t 
Q
TU?H@᳒SJֵV`=jy+i-@3`A9|+mЉ"J&`"T1겨IUJcQQlעY	취F$%Z.:c{Zk/y	Kl&c ~n<$$#y$BqA @?2|s	
M@4
ą6 Q
y.>Wr$dk\rNh&uXĶ-7v<OX{+ªg1-(+k
QErt=K9%R'1}ƣpm.lovя+\)@{$HBkq~\u6@ۂBKc@p e?μsi	<  m8k*muVvp3l5ЎƪC?==31xo#ai7un	؍{>eVj&r޽	{@iCT?1`B OXI"{-.>"v=q7=v=p?߇8җ<5Y~vD.K]u%g/{?;A<^'n\2
eYGO/leՇ/`yrK%^wbeWKr\(^~r?{|Ж{G*ǎҎ	ɫBN>a8a3?1q;mJ7^:`yT e!gzH7(-wUw:qck_VW^6B-QXbnjS=2, ]!Oܱd=Wy-]ǀS75f卩 ]T+L/Zϙʰ_XEBRd,WmQvZK`#= a%8SMN/憣x
/^b{%>-p#`g([ ex``b%&(550'j`CN40Ibf8,*T20@9+NFFPKPE  /#  PK    A             K   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionLoopHeader.classZ	|gu?jgZږ[e8J>[֑,G4vGث]eg#IRiE-	 U>
-mAf][}{߻f~ >D턑Mfj;Hx[9iģm@"K6&DҰ,3&`G<]*CFҌH$6L#D8ޗذy``H[P7kN3t)=tn\6pE
rR
3s]+rp]׹<|e5GuY"4;9w=
eeuISw7{x.?q{57̫w״̩wI܎@Mm}
swdhT4v^VSт/"6%jT<r!7wU<'T_S	/'55YƈSqRk񣼉iů7\#K-=	!3'm%l͈"prCH"2ЯCEo[`K2fLmxVf.C`3SzyJqζ ?1qbk*%k`m
5aj'#+&LuDo'4V2
X[i~!=i1Cv=y[0Bsz̼S{0u>;lTQmG[J֣;`HV~-24ƙ)aj7NoMD
:Dܞ{"l3&QV;D*ȽޡX5ms8es0ݖ϶3DNh3#X[8J͌X:PFdt#~U`L=aDR
 =H?Cˏ[އ֋:y6+40񌖞x&zC͇rl2S:_w;*
;X
!,}4
C7K-tӖhT6cA,wî+ѭXad:`2(v(Fx[IS]E*MV*u.KM~QioGl+uDK3"9yXU1f}}gj<61'?q܇>Lc4d-ʓk{06{2f,d{'0W0JIy-G~*a5 ~,ErHwI6OŧWi[}L\jU6䰹dR/xʋFF}uWAϿ}PRyA<<D$X~Ia(|mjK
HbYi9XmZ2xį8;>h
|kx`U7˷w !*'OPn&w OL³솩UY؍c60G>j
좋Q<IE@.6D>}(S(|Y/iO4A7'!>ge\6t #M>'U?%Y*;xqD5|Mne}SwJcP}ߘ&	\%:4|)R]RCM3}o}+TO~E 
ԛqzб	K9LZӦVpa%ҪR<Ǿi\!hlP=O$g{:ިFAoh=mNm2*
kyZydb]?GwpvR6Ww+b27:,'⥱5{G)/I[pFǋf:icQ8<Ft
LX
ʾ}Xdj2fhP!?^Wձk
C|ՇGLY3"Ꮭ$Ox}ji\~)LsǣδL@SmLo
x-:3nj^fvl
cpq,%u`أw}6~'R>FHiwpy]Y?P/9f˲ݏQʿ
VNŅ;xo3٥oaDU7'L,:?#3n:㿝[[
nƒn^-|ol
S\'vosp'l*z(NKbq& ٭tW+ݼ_R">rkCʇפI#-<]Gjd6f!=fMĳ`p]j+x^ZfˮΫRԩ5	2sB}&P
EŬSƄ:=&Բl+v`C,*nu쯧tPrb\I#S<nuxib,p7<_?gaJT_iV4^ʹU/'[a%[CQdTBeқsX.V'0[z#RU8]؋<C)y{S-[`٫אN	X{^9
n||M5P
^;c
uvg2-nJzj(ݕ_t=Ae̬n3n5H;cY3>דJF	fpMky,F@}(>BdwkmRtT̕RX@]6nF^[xmjŭ-akS%M/(A.MMiގ
!wjJC	ݼGya,.ffugv$Iq/gȗK¼@(Q~\y\ډ*s8}!"!4R~oVn'nCU~R=Tb>7S:uI7s\=.r.vѦDgq 6hw8{f#Fn݊`M,^m	62W8BNOQhii;X>GG|p"5u2'qO/ȸE!-
U:}9
U:q<+Gq1V9=BU7X4p%|6TvQ	VW#t
cn46t7|P+Idz
jt\l'1v6nChFFl&lfl~: !(vPxs@$W6 *	snhyv8=j$n>YANA>/YQ=_&̟q_(t+ہLR̍Ww7vH}K6ܮ]*wyiλY{y`a_y_CkI!߿7|/逮Ί:+>}ܣuyDys4uƏ2ڴȈaےʴ̢++)-sFd~Zִ,٫ʊ,%iYteUH{AV%/;jj|~Dx}N:A-XA(-AOkNOiFPIJmJMUde9*SᴊU6[[Ujg(*Tؕ2C@?*Mhx?Dd#*&wbrjeY[E\g|zxLa7q&.F)gb{H3?irqFpVqB_L+i9ً	Gx$><'">"IyO1>.G%|Lm`؎QM69RQ-E2v]%`5|]naܖSz	1,|X6Fxdg+d3#G9#r+anFz~ʴ^-igtqmFyvz)JCY	cB[g`\Ǿ{@aj{0**ô\Ud1<n0\,ZoBBZXda%c,BVZXeha&Z,ZXcPK!x  1  PK    A             O   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType$Companion.classVISGz$$1 1!1fLV9& L"#%	IP#bnr/S.1W\8̀A]%{o_ΐ켲9[MXJFhfNZe*fjreζƹnZ{*&`muOU+m-`+qjӾiQs&^<#R+=6HXnA?:h$KY܍@σX4+#/`Dł8B```%A`o080~ki()ԝeyӶ
)[p212}e+m!:W<$ep+'
	׫dr=ojqhHQnR
lFQk2hc:[:Y}uˍr-ԥDj:aC?6Z}'
n:m2,!ew|9V12tvKokɂPOt/Gэ]荠a1@ 9->K2J~3Rʹ+ d(+sh
K)A#4tP̈tu2Q\eZcdMS'?c}w(]=Hsj(['?0^n@UyV&dNH[f/=[_FJty˘:1Tشgl5-]HٕZJ5/h
G_I˒)=e{za^Vd
slM\EdBTŬcӪ[2$1u۳/JC<m4Vnj3BF,j,.aCNeh:zAK{:h/slєijMh+/XE;M@b<
sDwSCT|@5#Ckc%X$%$IPiEoHZ#AH	¤K	aJ.ag
Auu`!][Dx3<<aXu\ 
9K{@9a(T<m")t@5:i(=++t^Sp?1)sM5"&	LXɉvk~C1S|曧.w;<WoA 6i'Bjn1+Ep^|&7RJ)TQ?Qﬃq jZ:zk
99M-. PKo_    PK    A             E   org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType.classWSW$H Q%DP(]6enSO}Lig:/鹛5${={|޳ .aeҫYU51t3jķ5X̴a}mZ"ȶ
6B'/y!niC5K\sB3֨9gb;j^uQ_qOlM2{K.C\<cۛ/moFa>R.{3|%y2ya7Xp5u2~6

4w,yc0Ǝ(ct=t?;uzv2.
@X%a`X8	v[cmoeo
t]`}`i2T
MgP`<V-Y'pQ"g)P_Í*%SuA,.Y>
nϼ+'gc;?6Gc33uqhr0+FӮ|5qZ$?84ݩB?7p뽥hۖpźg¾x%1{v>UV־Sҍ<	*d3DU!]+/"Vq]5]>T+`M550#'0SSbu{8RH8+%!CG[>]xjrJWFg MRS:X
p9 (hñ|PЁSY$mөuR?㾻e(8&c۱QLmS5dۄk"{
ּ<`so ;$0*Ljx@6459Q,C䬱~+xGQc~A{'\jp&Ʉc4ǲgU{M6{tdZUyU2
A24{8?xsC8/OݏKyЅNc:ShLZy*IKN7\'r3giں\{ZdMiJ"A,q&Gu<^
rW&*Y{M>vzKD%TZ}?DO^jjxS0TGn-LXk/Bt$oz3^=8Ar5Wqe%'r&hW0-?Z6~_*n]a5<s;'w%tct:@q|vswͧpN!>@-Iڱ3<C "ҒTUjna7xf6;ʪr`gjZAFX:'Z1*S/𹾎d5>y~Kn_+hҳJgJ*UܧxF6=	W3_\Qa,!7@;7&""f*YE"c8!hh8&..;I.nB8%pZ_YA!9FPK]xo    PK    A             T   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer$Companion.classSOAni~V?`aLؤftwg葓'zx0֏l}y>{&V6MazGRđz<i2ӧBљnhQ\GJd(0&ALJoS a*M[-վa(5+y'vc0U,,iswww|Nqww<\o[ݹ̲a{yNm	gvlݙybae޳n0kYP'>+NϬ2L=,5FN{jJ[m-,a8{'"?i6s+EY=ha	o(|p!gG25PZi
^a(EӕpkP1s_vD%y,G|]c 4Z/̪߃d?Pjf-]GA{1y5Ӑǫ\EΜ4Q"r;a!Pk-zdr模]%W9MV`wЕ78.f['+$,J$K82eYp5«~2,:id$t2_8pf`]eF)S{vH/m7pf8q5k4iji8qR1PK(     PK    A             e   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer$FindInitializerCallVisitor.classWW$bA&1i"4q`A,v!i<nr6.E> dA۞#ޝϹwoC #aedlM7E|r݌g
7sU(Xfܰ6=Okf'i:kkX't30uG4HBw,[c)DE"iK)3l)F$p8Iy;ZNsQ_aOlENHoM!>^6^/OC~oS}Jr׶~7Į4GC_G
:"u7"po`ƦDxfӑ\ N>	D֣wHĎ@(?GR߳ZrPmFX"Z)5[2g%ǳfkn.B0:)ua$=i&}Mͅ`jR Nc0(J|jHk®
^&e9e,a{HPJۃ^s"t3t^Gs\3R1PLE	DAdʋiZZS%Iтq5$,"h/RS.R
wC$\=JXc4{˫n:65#0B
0dxvcIi!Ë䲶
Y<YYg2#AQWq2)l%ܔՁ!}O<m͑^0i.iʡwxUFq	pa6!Y^LRI%&RTYWUDhx
7Uf%(=Ø̌hhjfjj|jvaJī(jNvig*SuV１qs-p瀃^kIkF+z9f,d,
wMo/*kj*Rkx^JQe
E*)tzpr7	yp#7&[r+ǫŕmrYMz&K
UцDעUV59]jZH<Q yGJ,QvTjo`M&>)Trt#>MZs{Co34.;5ý칒
ń=ksr!F5,|{a|*Qf3<k9w"c?;ҽ?gEh*
xHV3s:yqbd:z'LY).63cV2)|Tp{|V&-Jǹv#ٕI豅IGCgu*Y>od	0D; /N[~J-VGcZO>ÿu~qg4o-Y4˛	~NsyhG)M悋./0+ul	tz@<
Rj*hK{cx_@yM}/oB_6[d4l	M8J	/N=V-C!Ӏ}q)aM
SB>

h3Lkv.l3o"י\	}!I
}t|'wm'(}kQ{m[,Ѣoӣ=扆q
z3'YA.⧷k@qurT-ɖpMg2̤.K*J#fk ow\p̷7~Q7_1:Qjʍn>1G4W@CMv"xN"wpTYHN	
hh8!)'N	8PKb    PK    A             [   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer$LoopVariableInfo.classWS]i%-BՂ adm!Hc\AR`LfXv8HݴM?d&}L2tt\Q'm]X	NCg{={s\s#kVv۰K]S
۪^rг%Mդر󊾡]4Z7̲jbjZIFARvlg_YRvAɧ[ynT7.lyVb+nl3d7pW(q1>y|o<
D{QqItɠKRр(m&$Bb;bFٵ
DC,[dA<o9&ݢ+mzqXR&k 		oJVɔEZ(0	dP[H*2nIInCuCGI]OnAI'H8=H}&HR|ӗoHڞ)Ϸja9,h#>2٬bkO3EPRL}E.CGF6ew]m iiÓWM.DM7Y
՞[WX{W[C&C\ȇU1Dj;㵝KByҭQQJd8d؛ n*Q`+.cxy3E?B|ۡa{{0gsR(ǭuYuX2?Xsn3o	f]D|qO6Y
Zp3[j4hJ"LXZ[tjaےWgY9Υz6Q#qEbx/FmLv;QCڛ1t`scE Dۛy;{Gm:Zg<Dp%Wbr,Jd3~D玒\;|,Cɨ=~ٵV*K)e\e87?'.X2P#HC1|<M\u*S
9gҹ)r3TNSDdJl^Iw6tgY)nqt1NC
=;@yQT&irT-~bh;O+T@4|iڎxב#~C|E2mݮfiMچ6Jp?yMW*5\t_r((DyAj<ĂM'άjNQ1u%=Kub@_sd^DDe^"Jfb7Jfuҡt"_R#ej|H!^?T3#0I
cWv6L%6z
N;8Vwi8n"οXsĹP-xa&Qא_DCbjl|x1wGm:E~C}V$L*@]w}Ѥp>y}in禑r|HqTs0FEPFIajXI
}*lSUئMUa:۹Cq
a	ü0Bt2"ߡ|"ˉPg!INɋB	nn/kn'HBekD"~啇-k{X7]~˷\>G4F\m닷S6&{M!goU;9s׀H$?}8{(ߏ#?Y<#?3Cs}
xr;!8#$Z֚0YD? 9"<ڟoMb4y&c=Gr*9ί	ІYNZEB܂lBw8mvYHZcB-xi-p9G%maBPK3F흑    PK    A             ^   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer$headerInfoBuilder$1.classSkOA=R

TP/__j4lR$4eM&~0~4(b<I{Ν39w 6MoKغR^KP*΃P
/Qa([)1\DLn
Wz-CJ'`;.V'(zmX՚F@vX9غ=94^u{%Yya0qy2\XNZ0~gRIgh.%bZ\DRC!7<%/R}	,N"Pday[N:Y`0KT ]60ZN
I/o%KMak)>\bxqFy8C@e)q|P
GTrc7eGt9Ln	ٳR
GE\
0B(k`/p耇H^R.LR=Z _ 1H
l*nۆ56XZ[YuKZPJCs4Iܕwޢ .үʞR-CLP+]~ŵωg)^Lw1Π7v18:/=,{	X1mK܅=Lt8ם$Tsah \r>dCZ'<#c(F|PK  
  PK    A             \   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer$headerProcessor$1.classSNSA]R

WR*I"bt(Cϙ!shQ=T%{vYך?|iz
*ZRyujxC@CQEWMQtpmk
3#xCF"Y΂1WpГ
x୶oVb[|Q	Rov#ӻzxaXAUL-JOKg8>/ϢalUG;:1j.,Ë!_O)\-JR,k"y`K'~
Oj}_	SV;F]]Vt㰇Siv+!F?횰-I490X%iH-1L[
$=CSؚD<|c Sώ(Ξ6P-V^S)<z5pLCW쎌gFBva(@[a_T:n"<p+0đ+R%en`ta*xt+'$K:"1;0XMmPsҝVVbKF+mb%$C:gwkTKz~.=_..?؉']L㚳'e:]Gεu#nCw=ֻ,%`#	؅O;p;IsTsaA }T9|:NSy
E3Bc`PKn     PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/RangeLoopTransformer.class||TյZ;9C/W	!`P$@@h8I&ad2s&<VWՊDkZ[a{{ooo{+}a>3d&L #sk^3$JqimOo-ҝ=!/Pi
ttwJ=A|@wAO	v{1Prkno {[c/cMO (i򺞠$Jv&m
S<gޕALS㓥2:ʙ3xoLng9W-e\V^dlSLeixLvڧge۲E,ӲupfLrv#il;]h?}9ϙv,<g!yJy\<ᙿ^l,@B-yt.F 5xf
Y:%lhdqNtc3ʉNgsn0ə89fZ)YzB
UPSA{\
u΄JC)JAAKkL)Q]a2yL	v'	zP6n7Y9{j=ݲl
zM3LKv Rp{:Li%0_ZʢSשh%]Ҿ_ZMBb3ZIDEOG0.T%v2m:
bˁi*Z&ӆgҺOtx@g>C
0nk>hHZ`5`O;kM~}<{zJ
Z/H|/Ӿ"Es~1HA
Ιj̘'
C<r}6<U"9yީjE ;|~_ZٯGh+Rɧ/:<~e^w	ݝ{VI,؁+~-.OhWыX>3GgFtc=u@@n	!oj..	(m)f]ݥ> _06۽km}]{B@x<>/Mu5Q"uza^y^gB^ ^dmْ5=~]YHLҘCqA2{i7 L!aFJoUoz&|^yQeUeu9JՕUKeU-*}*a	E([lh\;zA4'p
m@B(it>Ӵ$4rCm.8#2ʏki@v=S5K63q@F	@i̴:EvkCSL
{i:$nȑ/Dy:D5Shpq5mnonרi)ȃX$Sgx:6%
3oIO 
A}O/úi_|9ɼv%G0nrnu76474ZPߺnKk}M]-C<u㱂yd#K4iv"_8M_baEt{C2L^ȚYj15MH2R
Kr4)mIu&ӔtA94U0h퐥+
N3djg*Z+_TGNg_  4㧣icssN--RNDݞ]OJ$Nw 7ǠEX^dT>cgǝ0M	 5Cv:uN R(tb?Α-7(c(D§
%)nr\ar2F39"{+H	ǘ@>J_2ӂhtРz@cgGF_ci29UgГ@&}1-Ju94zɓbl$UM$0cXs.X16QzF:t&VsFD<	!ЀSAzA'/y'?wAߦHAEtXzW&HJɎcW{R:gʊ &+AofCP
ϭ4AŤ׬TOc䑑D\whS	svU
oy b	ymR3v{jAd%UFUEA_a,?dEaZھ^w9nD2&9WbAN?Wiʢm .S2/ޗaBK]ţ919H3]ym^P^'/(VB{{y}It%K|X+uq965/V`d!F$l\̇:0=e2@fVD)U:6s:ʨ	k#HC7";{dtW:$Kb61Ƃ&%8SgCB86n_Tkp\T`-c['(:IYĎAO{(rLn-N+|Jads+Oy_cs+S
8]x:|iMJeϦe,>h}qgvgûσݽʯ]h|^oq2rA/L˅k\;<f=tRIH|6x#hDd	Ui+Ec8V%Yg,_;F5 P>dqr=UJx%
eDj1 iVrZTk2=
}4<DҠ*>_v$Fxv=|-Gtrpa&y#ҩ`LN&Hjb}0Eډwo|H2$Z$Y|$<Cf|O~G_	!dvNEOGBWyu	Yr&nZ,=)s|9?"	n
 蔍+VͳG/ a
,N zR|oGk?UpsX!(S~
!2HRdfV"5tvB6M!Nm#bbwSx:"Gr:.A/+22$ܓ*+
.C|Iʍ030_s?eW)g=I\&݄0\Ub#I]| P*V+P|7͓VW|!An}^35ֈ(gG(զnsCcMcK붚F0V1>(SØo*"
jrG1dNB:T#}ib{E\A#mIMrvGc(Е	_Gpz4>Ĵ,=Uw|oWI4)F2|D36󫯽Vd_T]O!<pgY~N7NvGA@l\07j[:ߖQLav}2
ԍ WU4n+uzw8jz{v>$3e57}B^OQ%d~oC![BF
ǘ֝AT0Qj%
wgX#l~?/
R45Ħ~munPJ#->r{>v
ʱ)gd;4՟п3L|^R8yVg6>
(cZutv$YMf1ߓ|" ]Y\fq&ɕF0AdFSVwyMxjso=5$YdIih7$UH+J
3wbTB{B v?cD
fj::|ntTGoݣ1FORD"BEpX\SSʻ)[a]dbхEx&?K*Ϲ1ayJڧGNL1tRU#GW' 3QU{Mrf"ɫ\i"WSia*C(VgX6fn[jAu1ST43݅bgieZ1)Mї1b.B&WfX)
dkqX"+lzn2U%T<a[%^d[`e(\T0dʁCUbJrxba^E)/Q/'ƄITr΁LDʇRt_ܚq;XT#'Z$­wf!(nɒ}XN4F ؠ~FXk}H&B;^$CE=r 
"]iô"|NEޜ(eX sh-΂ֆiB_Jg-^k10iڲ$ގΞ@*.K^P1F+8%q6֯)m|̋>t{̡?. FrI`s'{#ˌ
3X1wCC>yhp`гWB;uo+OT]芀NMڜ.7#UĥLũQҔ(zCĘ??S'v"$v#N?7+.b#72(C\)w/WNc\!o7kԏ:yep#PN\k5Hr[FqS&.nf:'obo9ĭh3*m:=.3$!N].bjzGn%:PwU>y.
$b\
,JxDN=gƺ
v~Ia.	{·?'<L,fb/'pQQiU<;Y{e1VxQ9i3Ep[<񈼐)s/!<ٰ8P-|*f/$n/$r_Ai3vC& @&_W'tx|l9M=DtH`}'L,p En@֯w)~ʋ"<ҶQS	\Rkf'.<ZFQuhqƐoĻ4#%n-Ec-Q7]njs&͢4UPQv>w-(<LO
\tM1t1kA#ta
oPow udϨ=L_\MAcz<ӍTHP-
Q^'#}&M%%RU$ŗJRX e<rtJI|$b 
Ϝt}dj[AaQv~
L5la"7R&S&09BSIT?ȓљUjv]2MD$ ɑ>uRBsi^xc	]5
	YrXќ]3cpv"T@	y0l7jy&<~j4aQzILS+$MǇ(CF߈$
˛Pl&~}a?==OSFA}($vli+QŬTVe;FE?pm<@Ǘ~zooҎZ<@4~c*"ZcOiUaJ#ɦ+銬";uIjT))+KsSYZ=J9\튴]+X
5V6Ҫ2
\A=3\KbNw<A[mO\8Mq9(/b؛v>"jqeYZW /Ӫ2]tb	IAp
<f-EoO7ԯe_d
!^Wmnɒ3з[,T!-BKm/J}\ld_/e<A t%SC@Fh6h7DBM_ȾC/--zF޷ÖE ރG܏
~VI_e!<G_8u.75^K#A<_{{]<?gE&}S"^Pf6HD sOWLn勁	=4PNoVn=s)8Ne_,t:])bfZɗNOcFŘŔ9l HQJځ,^*XhP.CS-aq܃1qGBQ"G0Vn5LPI&?xM0ϢrBbUSऊϷ8I{	{,MΕFcϷ@#|w5gax|68ՕA/(K'Q#H./] ?)`l'?~>|d"WKsԞO"#嗀00S^U9F0WMP6-g~ʞ̯Ug)ʒUc7m?0_cwKABҪ&얻 ~*/O3WV?[串HK^_D9!'ItUQ"!Aڿb4q*sH4		r!:BUN #"
Dobyg f8L]6%Քp$h]k7M6btW6pӟ˂z9nct/~ ; @:}m^,z'qvl<Z1Ws. Wg򵨻->ga^"r e_QwUU򽀻% |#Z7cOs>w=Xm=&[ǩuGk LŔūi&jO˄W˲p3N-u	B~.}qiǕݿm<dY_LFS"m@d'!T	ij|Ђ= !@&}`bQuFZuO2E!tkBLeI,(VtMOe}45qPmKKKclr|ʪδU1tW&ȅЊeĠpe hD
1pb!P	f_)	405p	<3@Hl6\FXFu/@.S2oK|HQ=",-b2á4{
EV@p8^!@@h:P-+QEAL#B-=aAyA7'&hb!#脤FH&$5Q<D
*kԢB<%
4e$%o~SmJqix36Ys/rBi*WR^A .^IW*kn1'pg<5GEw6l<Is>\Ky#m⻸q=7aV#z7xBƣs2i*/VRfEtb t3Ev ȻyLfhy֨ )
i𠇓'!2ʥ
frvIc%j:.!Z+J0˷ZiVpcrD\2[	?݃zu:\+20<U9r4V
 @Z;H脌L^r+",1H	=p
˾a/>w+FQ@pq<0K 
2!I+=ǁG-*p\11q{4;<}XES&cU`JWgtp
2;zXKHp }:>!ہdֲ́p@'[DƷ@-nEiQ#NHCvy3Ѓ|ĳp!{4HoPhW**~RwƘ;atzӡ_⭃6~qX*4@`@|N99>	~0-ʐtdP5damx.K|Q<g@^Tr1
בC<Vrі>"}Z|82Y<vD|iv({&Fi|k;1
$g.`zn8V	V<WṝZTEq,$
SwAWdڻI1??E?VUvIP2HwC
7#"bἈ4ɤl&4Ť4ͤ\\&M7iI3Mel2)Ϥ9&5iI&7iIMZdb
L*4ȤbJL*5̤r*LZbR)2iIM:ۤj5
1\VtYeRIMZRtuljPK   4^  PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/UIntProgressionType.classW[WW2!D\WrQj
"X@ZL80I G}ZVKЕcT>3E tu5+9䯿0{e7mWtlȚ"wsk8c+nƕw|oB؞;R:Í\aϻ<,Ɛ6ػ(#\9SZ~)Fh䍶lVrVO%V-V7^
I-2(V>6Ԓ7hk]xM"ޠԯ7?++#Tzݹ$,]䳞#*B}c: &!+C^dpZ]ϸMK^Y.D2E|CJv2Cmrj|]c$?T	{#P}麞41ɉ&p<27lWr5EWe[B	C#n-Fjwȃ<'A3i8;oLf%L+^é$N:uNu0ϥ6]eEB )AgŐUΞc8W-C||*z^ln3
%G`8[~TdJ0j>4wo]㦐#sWLqYG5Eu	"}/M#lӻQs(!K{s<
-wQ
c?w
"Aܒ:SdCȐl}vº0`Ka	Jq(y:㩕22,R<-n/q?0m9"D
kxtmePa~Icge+]4UJUꭼi(/wZ0D
>dl:}{Q8◔W0adC+*Ƞ=7Oϛ)Ј*>}OܑWWWNۃeӔ٭M)Qa3v(:v)*ֆOАT:<*a/r2-OZ3f֡q|HzܳLgmՏ;<.¦õÑb/&oQ[!E;hO.y-h꾇uؓ>_Wt[CP78@Cowϵ/ԓhꗐYd	QgF>M~N@11 AH"'	|K,N6՟`OhA6cbH:!AUAJDFQK@'%rzJX-[3$p(%0JoKcGh~);tv1eRVuđ[Be
mmبlhxbޓW |a4!%(h8(pHYEUM PKfy}  X  PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/ULongProgressionType.classW[wUΤ$i6^zNP RBMB$0d&Μ֧
_|E0GL	M\.3>sNk 0n;m-4,-疸rvh[i?vmp߱w]öVK\cݰ%5
1bH\m=..$R\Q,ldQV^Óڙҥx棵%DBV"ڰ2:V2g=|n[թxk~e(v͏20/ؤRN&Rb6]5H]7	e]d_3,C`ۨG}ocg/MF"])jFdj)E9SwtARX0!m3gw-MblNEͰw,\CZFUqH-jɃ"'AE}YL*h3Em3i웏=426F".rcWZ$d91ķBqU_z;ۋR<$?#p6Ki7Ǘ0܂!|pN}Wh*6
>xm[-bEnY.ʎy0L^"ẴH{%7Bd\5NN1[-8Ѵ?sdɀ7؞d3AS;zwtk	
^jIܻBAl?˦xs7Y6@0_i܋.zqV}핱Չ-Y2wal9(^*2{wWԙyx_nH^=.<X	3+a>qFԮ}N5ƍtZ6>, Tu_7K4#*
{m/xv~w)UOq,0z$c=cB%ߺU
tjT[MxSRdINϚ4>6,>].f$vN7uǐ`gl	Sֲ4yݺ0-c5NObw :GMv׉.MS[8-:^:_2C#?M}1ޏ4dKeBr\Aj3|J9Gá,8%kߢ%db.	#0^@:"xI7Wt
I~cB^$Am^qB#/S?	3HI2IP
=,2PA>ʚ:K<?<_z,%@N"H8Q3/TGV1 CsO+jP
E,ES8`.uqm..]vqEN].]uq PK]pq  W  PK    A             M   org/jetbrains/kotlin/backend/common/lower/loops/UnsignedProgressionType.classXms~%K,,0&lc[yibؘڼ$Y{2{W
B&[ۤ$I_B?4Cg
%Nswײl##tl{=9{O7	5ÒɜcVjDLh*fsV̝m>sS2uܒƸs.]*[H,RvN:>؀hNFz@@L1TG1{iw^*U~5,V#g/uWut"j
P))CSF(k\G5+((k~
FV㇣|oh5szo<EhKs0ROy{9eP<[HyFh[ 
$T#,/dGr*ͰSN馞-砩I"tSFٚue*m9F:?.kX'435.TeSC&>τCy++i*
6S>7sHVl-_$6;u[6oOha~!Tpe|V6<VJPCt;-h##@wI4}f.Wx#rDzM`<=;=UI/foH'V}hY"lYfY9ϐ#9HT!(FL}o6MLgS趥2Y=3eBfu྘ЦY	=-+qE;3n슠!`_K>'OcZtX(c3NIvۄQ/P*a#R'X^+a
4z;^a2[>$8C1$=:g
rqX`tHJ,%CԢ#V0y !U9bDqCjz߹f79}M1q,_r*UÎf;ccRcx%y"q@5uqF`G9Ϊإz9C倉f]Q/oI|Se4
=mcܰYݧeƦ]ag0Jו[K\aT1R&8I&¾0	73ӷ%rs^=̎3I8|mj ap:v,c:=D[^˵Wv9y-a&VN޶pIՅxLj,HD\ֻl\{&߽Բ#j;ϮJEVԒԔyu<lE=Z9pw7[p*?Tޑ;x7C=ޱKt@>Nᖮy??=OWx饃[b	>Pya\a
iKѯ>d&rr3'~!В\,/ÅY7#+´!
zo{<Fi~ҏUu8n,hflCbuo
V6O-n~7V:ù<,CXb\p3
 .Ns(;)
D\KQ)7AaoG
j){'`w{[|v$㳩&55#TsښӶ6 
skج:0+9<=|cNs]èW?
ij5`
Tk-[Ոg\{VmoQֈOB&H['$~ơn,rS1oo{1x@MZj{#KpUTov/ZƎt	vW7o
;KP
p/k*0qY]<_a]'=0d3qf+5/2/cϓ^A\|xx?{xMwp5ewS$?$"y[Is-]hE/ZCr
+t]]qTbE!Z
ZGkƋVm?u^"ZxtVDmKy=X~zÇ
y|Bί5r)3r~Fί+.;,:~kGy~<(8qL5ԇB _hQu $BDDBbj5k7I4KxHb$6K<,E")Vm-PKLk  Z  PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/UtilsKt$WhenMappings.classS]OA=BE
*(T ,(
QaK
-Ӵl;-|Vcz%_0;;~=U-?8t.\Щړ)JMSu_9"~#tzu$T7RC򘷸quǢ-Dm|M3gsB*|!RoEIJ0YPZ4h"JTF5+Gg$tB^cN̳m)j&0쿅5
~ȺԲ%X{MA2%+6F1U\cxS0̝
Q	Rq=g-LSz/{Ew:DNwwm(eͯDh?c[
7c~' CJ`ah(QAElKotJ"+k"1W'9jz/Q1D~D/~-{ĠiB]4K(E.Z$%Bu}@I1ISE`3d5J4_FƌC<%Fp	Iy<8cıJth>$@PK][    PK    A             =   org/jetbrains/kotlin/backend/common/lower/loops/UtilsKt.class\|Tՙ3f!!ȄWy	H 	HxCqd&A[mmVEVmjU[vϵݵ[f;<&DoEg|3y<GDLKU=A=n~^	tvUz߁PՖZv3\>{6TT3Mj6aw;^$:X0_Qu+^DߑuZML''OxZGg'[3jT8s\Z9"uu΄\{u*/kEl4s&Ɏ5Z-y<Yk2PVY9ScaY3Mbz̤~dx%o.q/_#;öe 'Sͪ
iq}Y
ݯuua%vP@mSpM
2ٮ{z
 SV/kHYL^=0rcǣdS.f_>y5S1ߐl`
	Ȼ8nx0iNh@zgW z{|zSG0T1MF7A)};l1+3IX\u9X́ݩJڽ͇@y)
]"$IZ"ah
=Px@MVC`[eTQ$/CH4T:Թ'oS(ޯAAÍ+
"An%
ooHl:!M~oyЃX7Xir*SiL.=YAWզDbaoj퀒p~zA+m+xq )ݦ_଄d
ûwNzdҰklD궨pwC烆K)HIV%P3
xJ5Uk/[S^]SWhQZm򥺮fi
,]j<,Ӫk]TxYZl"ԣ}tԪbu؊IűKVKԁx,/ea\ ^Q]V/K,5{8Vl;x%-d:+E7-J-.x29kpe{EpNAAK8A2Ypcɏl%I1#-}0,1H҄rQCGDb0c〘:E4¦Gh
[#>iyC+2ip	#"	y=
 <t~sFN=,m16	dN6iژUm?0%C't6P}@HܣCwU$j0}iX݈NrxCGGHZK=]B:Nҍh
F Q\B'#~)ڶa
4Ecf:3dXV+:K".#n S)mR
BbJ1J]')
MMbk^>TTSڌe+4:HWC[}vPQ'2i5%Bn:'}l)xݐZr:#q2M{=@nT)zWʒi Jv8StF7ѧQ}b3ۚlcttݮѭtt0`~
cUVD穦BB&!om(xcoKLS/gX<KbAиk(}ɕR[M05=EH;P}P~0cn=ECvBYNl/Ny`*'Ӭ*h?EOk$G8l_
]2Y*L̖Mw4n)}^:I_(k.}zj))Gώ.
"R<k	m]zQiU;`Iln˛Ƿ^B"du{#r+cAeM0"&{?,1*>0;a4&OTf2"g[1Hoѷ5z^"}k@Ixpl(@l}zaWjdq8w}	Pu2Ս@97^'~(A:g*1'}p7

Fbl޽^:%'Zcr&i@Ow	 z>joK
&ݣ{t\h7ނiy=p)L7u{);W/RީHE
!1FTŧy0M)y:LuI;T`G;:w=5CEU-I
r.6
X
l,(wxFUC`YswiwRu`fnwh0J LݞA:QWL:VxP>]4!9t-GftbA48٪\ ґ)+)KxgY2)o7H1BYQ/=*#f	Yiq?ayٜT15b
Y>C6	@n's~h7C>'`P}.	.H{k4$tGG:q320A4Eb;R;h橀ڲPXw<|Jwa@$ Zd˸\R_ߡ-m
5061$6	VżĄ/B[Y;y1;6^
9I^y\o3ƚ:;y1iIAG8ϤDD{9%πxY1]<
4UT[ikFUflSjm4G95oFkvvŨR[A8|ޑ.ے7Z=@J8'omoFC
C[Rݢݩ8\I|.c#/ay`z0
Σzv@Px{4vs{ڛ2w^b.q;T $Oǃaɨ4n-/Ya(s8i:7IwRa`91Q|]*6Tiv5ळ
#Lw~eM1OAӏQƮ1~`#3?_!+G)M#6LG	Ao7=&N(ŹiU+Oj'4k`TgNn$Ed?%ÿu%dio[$y,<井oo%DӖO/mwX ${?,p>*#\U]
{EN2i^!=RJ0e?IMز[qj'O(ht>?w9XfmO0Yէl_'O>u|=qL8O^p;8]{.h?+\0'y&-i_ƾ}?eM%9`o2K-3$it9k8Z6IZkru2!IzVKFOf
9P$5\ZEyM~CW0Q(/_a0Z*;Rk9oF
Sg' ]qR~T	4m{^jՑ.tE͐:o߆<͟?$f׆F'%Yo#
!PG7KI	#_i _
VV&/4O˃jy}f`%Y"7HksL'.!T0Ͼ%o08Plk),at[apzCm=r:{#\aecA\C't	LP;JD"餡;>sQ^܎Dgz#OL>4I,IĩpQA5µ*!zC
;z#^$mfOOGLo
0$c OG
9FbBȷ< 
S8{u(%RJc7R,oJǎԘ`}HtJMTI';9њYB^s`7^߈9j'#YRH,VQޞhT,5.v,N8М-=mX8w4.6&p$JQ*D4E@2MC٤po&Q9  
ƤvL|L#V7y8FJYO1`wkܞ}ũ:в!sǄUHsHň.: hL

'_NE8!6cʻQÉH؆`E\4sP!FaW
vJibV\YYY!.a|I/akb
yuy-PXpQ'	f;Q'"٩T8;&!1~B^1iͨW75UF]~].Ztg#f.ʸrѾ,ݾP` bxëe(<Xh.g:wPⷩ{i!LK )ƑS|̀apO$\N+!LqD|!
NЅ_;č)w=Ǝ z,!LNU[g$[ω2^\|
ZyQiCeq0cf;E7PV
}LucJ:x8YJզ,͐C<˭Nd1Q<rzQ	'+2YS榆ͻ6x"S<.$8NQq%6Mq-,E(An4 Z	EwfC'6CfMnstެ)SoO\MB>52ۼ{8G l͸RdFlpqerlU C.|֓ES&e(m.}vVG[{_^CmRB[yme/4ًeG@>GP?z*絑(C[VQs{>[-VYj'*qge	_'2-x8׻G[-(}V|{7M8E/m}}yWFZk$~T6={'w %^>>?0\?kZjm.+ZIX-(gJmm§AlzJ}Jie8#%zdϕO(l͏:$7<G3OK䟪@dT𻨐t;MQ7=N]ͣ|ԼKbi΢3<B9t6ϣR2r^B%**f
rJ s1~G'08LBzJzH6`sD_&ekTBПVbh5$44x6fcf)I6^ qӔQ%ߔa$ a'g^:jzĿާl`ާ{ao%A))mHh~
Q%+P凧O 4Bїh9=/2K,-@$ρ9l<<s9grsi9J|=~ox'5V^ZPQmtsxg@+q%x1/ŕ୸6yYSJp1޲!є  ǀ6 4{yI>)ӎ*јm׭Gi8J 7hZ6lg<4Mdły@ Kj6( ڨ6+9-4tSXe<sQ{Ԕ>gh%MEMR Q_{@%kLB<\MrbHc!d&aH@o-ʕNO@{g۸~d^8;vԃ(c9"cT419vϵjLSzg2[)?͒NnrtVC-*Nȗ=	8x8"d`N.Et3]LߢݰY幼V>{(sY@
x7x]#-ݴ\QޮL)޹e\sȻ}=\r&gzȒUJ(ީU &P&#R%.{bxQ[OR7XfJ׃4sɢJE0!VT0+%aYx1f2)'}Ip6|[mUhͷddg*-+ȷF9 	 2r23ΐ<SA{?K}x%scc5s-^01aLx90
c1W1AO1y|aōqTF6
Q#*X`5B-0׵:7v
MQLjvo2:*$A|є?)6
zp;zK=;Us/?)Z{k=\d:,Oyd7!"(P
߈򷍪miF[g4fLz/c=9x$(s+\N|5DcR#1M}9COOO/_z,G\^K/{qdy|&]ZQ-/QTDSKˣbǇˢPд34=8p?b=O`!Ze8iKTF3͜9=*OӔ~(A2V &Q'>>2`(JgY}i@D;ypj7~/nRlҭ`an;)l{x6us):}| ~2҈?mzTdcb-=!vГ"DOu 傺բ5+5{b{3L;/TPRjĲv9_a Fۨ{FAܺ*\*]l'V%G4u_%s"
KD^L0b~YCWFEYh[zJTm?!TJ:\b@9JY9U+Nf4~R;匊%Rte[j'bm=D?K.k8$dt	92U"j;Dl~Q@DFN@N<1x!`yuGϢT@s0b5Z/"8I >%֢΢JMb.˄nphF/-s^`p&|؀DDlDkEyx;c u:yeӍEm:p+;'IA1#H++01Q{{pGE{kRgb˰f*y\荲$ʒɳa$fL:?iTWV]6L,MeZے
 ei4_>i:ĥT.k/}_~%:fʰLez_MTGYiJyfEfZb d	XY6
pHf_O*}KTTӨSϠm2y`D0Ϥy}6VDac;H_üUw;}2[~hA+ђ%i	Hw1Es;42qJ*,<lJϳWTE"$w fϠH&"`"O6zq38(SˊfꡥPs{>=4o0rU5qq2&+B܍ 9ProcK?"	p''T/9xz`#ImEZ/UywP' Q0ΆɐuB\@avYgtScȣ[3}epT_hrNs{YZ,7lq
ّ6C?-CP-.	aq6Mbxx75w7)Q'&STNlq;x@P>swNDR:݆U^vReϵV@kX#PX;xG_Ҁb},p9R7}rKDKoJZC"nRX:[<\C<6V
V昱cj+17Lku\|2=.~Դ{n)xLnY`[ْcS.7~Kt}u#ڶrW+_Q+
xRV5W|U
Ӊ' (_|M)M|]S;i-R..+<
x|u^WKWKE6i#N4QOjӚ8?q'	QN&(7Dy!M	Y!")ѴMьѬhj!*
!!*QIJCTU2DUʬgTkPKFr}
!  ]  PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/WithIndexHeaderInfo.class]OAٖ"m*B"R
j`vL+D.&v	dw9}9￾~ s+gSTڮzƕ.s*TvZS>kmf*p]j׋1<,]a:g!S
7|5"Ը,``֡<Ǫ3lVjxhcO5DX4IG%hͱDh(HNtaNfX4<6D%Yfx
urORz9?yF
kQ)P82^s<Í/yTwzF-]P'tt7}TCD|7rg?/,l=:Fp+0/SY_wop*wb4d;aCK09[^vf]YՐZ<bx]J굲_:ls}E鉜&5hC1OD7.Gv!補)VZd3/3>clj?ӡ0!	zZga
|;d;>b9&Bf2[eȝfB.R~Q|sovP3Zsw) |:,RtF7;hd5z4z5454rPK94j    PK    A             I   org/jetbrains/kotlin/backend/common/lower/loops/WithIndexLoopHeader.classZ	xTuHo4Fb @+Z aABXb<CyHۉ/8ipqR#DHbtw&MҦަ钦nͦhws9ss|_
-?Gz4BzSzCCfA#Cz"Oj#Z}@9#
[fJ~[(L80?Ê"(zD"Fmp΢4 *̝m63yj+͙-͝.V'ҙL&[.m;.sR\tٽqxl
79݋J%Pq/.-aISKw.s/
.W0Ϊ
*dJ|pcAqU.Fϡ9CvIBK	]~ґ ]5<5Q.Bn؃&B{
0=[gLg1_|bkGUz ?6πVZ}V #(}KVdj5YsLFЈl"\!R^` {nFVHgZʪ붑96NhL&$5}f|Sɬ*
)-0>U#ZD>VL/Ƅ=BxH$3=̻t#PabTsxP7ŌwC5k)Sk{eLa0}RH!0
)CȓR,1c{J	ŨN]}t(fth11j
&4e9=$62bP'G
8ݡ_ߪF`@Έ։޽e9$=<Vۦ֔7O3r&T~[sXuSP1cm]Ǐ'=5'=i]l>Vݡ6.omlҨ66_TҸ[pٔX@jyFD-/߮"Q?tGj#yX)M7g!6mty&
04V~?ew/A="ʎT1[cVh6'8^[˰S&BQÂ f/{WE'n#l)ɟ޻]$3}]~3zG*QGhI[;stp/IH%IፙIFqCUcBuwtl qq@IK}Z@zQ>$&ەgp@ʵXD()92.CXEf!`.;EójRaE#TDpd=;iCC
.iM1u=W<Cp
LMQeCDl{4K?`.>З	u_DWWѮİE~Wl͇aьC|ЊP@8NW.10ǇNMp1=F8+$=`'jg`l
kAn-7h?b\Xyyf;9O0VZ6,5K%\E,W%0CS|+*9^Gb$+S%ӄlf
뽆rS5gI]/3*~/q$˹
f(.
>'xQL7i?Q)8щf_}d΂6-Cɦ*H1༊_8<OgĂ:wE\Rq_ʾLXtGDBK5ʱT.TQ5Vb}Gs$1e:v:O$8ce%nIYG*zp+}퍾֗@dg1iS>~{ s>=B? x_Eu@EYڳv>uR6^]am|G8!fYi`#ֱeR"O5f39atKd|
eHkzq2W",_oTqa
]!BOEۙ?g'_pNF.+#wmSATk.~,'a]b[#1eV,^5?U63rs=AɀB"w5";9F9`-9y#.REy^(PPh,ឭpUJb88JkWq
ͣ(E|X!w0#{NVTuR.\TJe*yi!Ͷݯ
%0f}bjxϗJ&Ǜ٣r-13=o˳ecc\pU[C fw^ˇb(o*TZ.r<
NWGi{YUT(8f6!kB5֜zzV#I-K#e!
M!L!Ke
<]-vF#(6uəfL f Mqg(Foؐ",֌}t»=!Lah}ozӒFoJwO5[hP׭gA-.T:h!1A@vCaSxLC2vz>vP[9Ϣ.܋~W-eqᦵmWvFVQwʈe#`&TI/yɒkb6#sx8K3'
-r']qfxz\fTB5JNh̳_H^=gͬq@<]IZk6Ngȣ$c`153gH+ٿlp0M
1T{r?W2hEdG'9JLѩB}̔?fH(H|!>f=ܺzpQL9f.r*<޻C3UKܹe/"zk`潄)'Pi?Ik33y3\_^oUXB= v!]Üa'[̢j9vzÇ?\6sX h#1gmH]'+)TbμLY!x1F '#a.մ
"˕XԷI1$`)6̫~.BA 'x5-^uW_@j[qtzs_þ1\I:.$rqѩNd	9":P|	'egʞcss.!tsD^-#O!_ch=pqכ;'E|ϞkOcb%Ч^=_ӯ1<(jxfǹ	|v~&p!orP{_<9!}']Ubt^\ {oTj:jc:&vʡ	5W=rKbCoH.px1kɷ7CFss.	c`
xe;NN:fIr9vGΗ[hno"yXs&h;&h阔aؕgPp.h嫂zn\2GՓT+y/^|5{'iĢG\RryEMIjeAJ],INޜo͙md{s8O$yhW}T\q1\Xm#V_X˚d
6E^cLnUզ-tP
SI
 e֏qf&mWFgCd+8"yU(:PE)ޏ^~}u1v3رT`r%`2a^}49V;ގ7Q?6)il{ݏ[lg"-Zhp]l~VlyxVbm)vؖg[fmFm?p{O6(NvKG|mC1=ʲ}sSۄs5)'p˛gG6َR7CKYO8|A:|:̽.:zݎ,en \C(cszG"{''b1X^MY䈣@Xl,S}!z#k")K!Dg $Ci)kQ!+ޗRL'urpɴǉcrzea("]<uLEӆI<Iavy;(^ŞU<k\NШ凞Ix8"ݓ4Xu\w`cV+4#~T!]BO*'ю`pǣ\>>%C:1kYRhɃ~Vڵ]ye?M?JKvş+"(HK+jςH@uSSQL59xA
Pm͊P*%Y[n&kX뤲vXX7??~ӼcNʿ||l>n>&,QT(21D&(15QjBL,6D&Xn
+M2Q)LDZu&V7 D5&֚Xgz#0uZ$OPK*  k6  PK    A             R   org/jetbrains/kotlin/backend/common/lower/loops/handlers/ArrayIndicesHandler.classW[W[F298$J]ر;ة1E1`6uz&pH>s
~O6
NzKvZ],?7GrV̞ٗ۳/ XYH.Iw1L[%sey#,L2fsvݖsy\4%qc5eg̴T=KW+:V:.]#cư/|bYOhgCe4bM+ŭzQߐ8|!p Z,:t4kt`9Ԕ
6k")wrF#n<s0-;*0FI]Ytv庤zù"qK1Ӧm޻W]`ˌ%te
7rc[R "wk:Gxg԰,W暜try鸫K/Քip$d-y`5➯fʑ;7jZBϞMl5RQ`2
<[%Ѱ[3s'
Wt-d&#؆E@̴
9^/(%I^[2Ve+K2oLk!@/;ED@ɽB*g+yc:H^(j D$i/
Ezf譟%|k"p/c8S8-pbo2B`2n:/>ƚ*1Y48'p|O
Uz3
S5Zu $[4|(X|jGmggS"=crS;Qa.G4z&DYnDp͕{!LNTU\k4fad٦HP~}w*YEp_cґ,M+ܤRSy)SH~Fo`1WBf) Cj#+SśZĂ@YY0{K^}ђ6ZqgH&cjY>-e[ͺÎZEŦdQ>ǭr[iC "t˒^4{, q{hÝ
`ôa}jٖa_u;4WIL50FbV#Rto+ -^W|>G-C1g>eT~F}H V9g؟3?ca-P`k_dn<M%{/_]_
'uk+q"] 6N-c-'
y\-6c8^CS$_֑G}eȗUUL
NZ^0у3;⺡,9*r5@_<޾Owh;Uu6Ï RCSq3	J-!&Eeh m/Ù-\~L=/2?D.9,Ekpl\-o ~lPDF'X7nL~3B,AY]0iAL9Sob}}`{7)_~
8+NX,?Ʒ]_嚧m8tſ]ooWzO)G$H z1]5tNkۮ:6¨ǹV}o+t"ڍe}wxӳ9S{h
<ЂZ+WxBMO*+TP8N
O)t)<PK9    PK    A             T   org/jetbrains/kotlin/backend/common/lower/loops/handlers/ArrayIterationHandler.classX	tTde @Y0$l!VL#0MQk]6Xb+ZiVCЪH[mvWv{d̻/y,Y
D[pf$zvͨ#Z5wvch-xlZZJ$Cz<ޞV '3ki4s$c׍zRGgu9}UpZ)ɃT=8U/ϡ֒+<8*GXw3SG.˗uReϿəRGŤ͓}nԵ.Hgr8lq\pty&r6k~kmuHMMZިtSsV	l{u-NNefLmZ3.	kj{rMK6ezL7W,/8mF+01Coi n53lFڭCD5Uו]"77ڦDKK	Y\Sm%F+M".Ml4qѻ27CɄU
QF z	9Š!A#Ѻt_RJ`Pi?zbAʛ$PI{;:)Gd"]$jZ,ep4	tcMN`UKZ,P8٫X$NkLn[ըMjfl]v
zSKKj*9\|pqEJTW`AABjYR*DZf@0
bq3
q!.`*h bfTzPd|FڵHGlS=p07"A3IRQ+^AF)Ya
L%sILNb[KO⒝^`i.2/<0vg􌉶d3*ΕPV(mgyoHkU\u%ML<<L(SuM8UP'-Ζxt5
klRlTQM`Gtمch3X	/`kxBFXQ@
6
deD4uFob+Lb
ҊZdMsf'ȄΝږ:0FFtV-P{`	0^BSфݬmC3 ɂ	8T2R{Бe,v:)˸bSBk#aS`L^2V0ǈm$~t>),dZ>ϔF벁WNk8ʪV]vd{nq=plqP&6\gۭy6<Ѩf9 1Zo3z
*[^d8z26ȵoe{;sFl:m,ҋE9:]4U/O-A֐:,l5Ѱj_ޯ|@;6
=[%6di>T&aMq;(x=wJG;"0H_4ڍ'Wz#v@dC
4G޸,SOŽ\miqr%)>.ۖO,87Z0vl'$մJ	s3)4puxHŃxXrԽV%c%4ġIC_qfu[8l6cT)mWʳ0
Asstݒ=l䅃ēN(ȸMgiC$?Rdg9ϰj^|Q6KӊG_W徯DϋoH7^ao
A(:G͐1}]|Oxg߯v#~"T9c`e-ɼQ&o`{lUd'v_D[_&ON,xB1-`$~YH{e,)!Os`oktcC!P2eD13feLg2kaNm`$t2XjJO]+#׵&*1!٢%_uqm.SE:Z(֭:;UfoɔYJN6djpY˭FOq6WfC_^;9rs|oprL//â2q\\Zvƥ7'sE7eۤX)5GS1p;|KrVD5<ܡ2jKZ/ǆd=e'Q.{q']055=
vxt
lчH֗ynY߇a|"O'z0įõ&>3|9<H93<
8I+oSмZAXɹR+\̍$˱F^anG9	"L"F˙ޅy5a	:.Km!A>Zև>濽wA(ƎA+)X'
헷yV>%2|8)Lёz<)̤y*sU{*ȼxsʗ	/Ћz2ˇrʟR~(pl8Nc-%|
PZ+⩤6~mqKIm
G.	ً97}45.guV	|^]>/z9:8<<w,Cǻó5jH[z0Qq:zڼr&OORnbaQ8<+Y(,<f+Ɠ^qZK6
 }3rw0KI?Ÿӏ`+Aߌzt^6ͷ{
އYw_WJJewD54<:tPǗ2洛$Ev8p	PYI7o4ˆb\{CL !3L1704y
L7|f8lc `s
(20.2Pl9d
.%?PK/ߝ'    PK    A             Y   org/jetbrains/kotlin/backend/common/lower/loops/handlers/CharSequenceIndicesHandler.classW[WWN2a r ^+hErTh!9Lz[|KCv.G}>!յ s߾}/ #C4eM'=ni)S)f<K%)3lns~S"̸-IhVϤ3Ǹ8<Sm8\'Zl,h?fk䬛Bs0) o\s\*Bqeϭe++BB.z:WO^(x^|t-=_}&Ҫ?6r=z<-K/:S"]R(ǋB\N;=.xtSO2h<LÖf[ڸ,-.2Z6׭)


RܲqpĈYi͘!}5i.U.ӕ&Ghܴ՚Mvlyhi,@HS|dؕ39Tm
RhMeՆȕ$τoRfN'y\ Tc?^>!
*<hd	]0g6PTVRYx 7NȬϲGUAa(8#wo2M^s%01k?]]>RJ:h+Hh"Цy(oiiZXjvt4qX1ѧ3x~BWp
e8TbYҜUщ^k)8&~Cq1?.b"+#9P+&ghx

ִ	?A\bh+Fc4 4grbYXla\e8VdgR$'Fz.4c^c(|]̈Pͧu~&|uP:n2yqZgU.>%6nU"	
ٙf<"I_h,Ǩq.dJ~LBT+f`1.XPizv5CvҘch}>]w.}ڋ=&Dn7U[ovȲfes]'i>0#
#ɨjBHUgswnGTCO*N*M>Nsst#fRڴ$guVw?9Ĉė~m:#_mMեhmVtd )Lr_&?tݝKhhj~g_/z\кڑC3*28~Tb=
}w4;|_FWyeet,v@=[B}lY9#"Kv$7OĮC$`܇v;i0|e\F	|I=8
8BZԑϕ4I~IEs5Ps0%x;>OV5/V/3§gݔh-͟Ț/mj^Fx_<XckjTQJ~I]!#_{txUe|Rl%r)JmUjjv%[`PKw))    PK    A             [   org/jetbrains/kotlin/backend/common/lower/loops/handlers/CharSequenceIterationHandler.classXW$4b6`l\7ƉǍV"LIG
H#yވISI8M6-ݛ.I۴MqRwO'!LOwf81f³3MṌpLϩz"Ϥ=,}3YN*z"<ܟTz)q5bbj*1D:'E5qZ573v2쯾Cs&CPAذj*	Ty')09!EMz8^^)6q+
TFvrs;z~sQ֫n<bS+igZ|;pQ]&֚+o-ex|Us4+3.IB՜'mZb+zOC
'^g1Mg<`ؑVxK5TI5#L`Gi1T5Dϵ9#U
s,L,#S$)u0MU)ͥ*HƩgT3ZAU]!m
$ymȰFK'4#Tl,2aĝ9#SzL cv>(]IQQiq.!HS
diZ4'04+ᔢτGcj+
&3}	/qXFm2\ͤ)9M1xURzQɥLM#V9:	!~)zPCtq"!fq2ec8b2/qa3.	'lLѥt,"Oֈ,~jI0ViFa,pdrR¹͈0D38U4gjSS%|be-jLw28(GµƮ3Evlf	Υ&n\E>2&0xHf]$@SLiԋ|OV&P81	bHQ 
&ڙStuoWvj*S%bHf_dsQ5';\Ë9dĐh㚄XЅ7dkʩELr2E2K9CMhqT-.boZne<%c	OW˙Z
N e&TIX\3Yk5G&jmOYsn[gZ˯9-^{# V$*>Kի$$Uf)3PDl*0'_/QӲh֮<Z
:B%2>0vb|t40|
zе%e$؋Ih0UZ}/č:p)n[G$1^*$;OgT`PV>U=*_`|
B/+6-3֚d7C[P#yz`܋]xX:^-\v7)MBPЃw\/xնFekGZox3	r^㐦#tL5G(CPMc95T1X"Q
a%[ [Na䌸:{
['6mt$*=hEabG?G{u%~_黓XD9ڿ Gd1܁f"Dw;hwm{fuG,ߣoXD32qك
GuPwX
A1FQO[
TE^Z%VͰc3:vmAS7qUĆ"t9]0><><&ou
|
XVx5,CrS wZxGEMC3!<><n-j5'5|V݅D"P0dg"Jyk
Yfҫ%&,
o(Q'$?T#?fp}V@^.*	?oEmbUiNr
F(wNq47&?G3.\̴rqh˱c?8!下 G'!PKkG   "  PK    A             W   org/jetbrains/kotlin/backend/common/lower/loops/handlers/CollectionIndicesHandler.classW[WWN2a ^P[r
Z1F)
vH009._>]cQ_LFVׂs}f3_ G=Έ馈MX-9T,iӖ3;ܦ_kR43ep[a[fLI.y;
u+	;-9Z+/=姃؄7i]Zh:l4W}So'0[0{ΔG6_O@()9iFB4TQiVk	~d
O~	K/2t$֏
KIZç)'Ba%`n)u뇩dؐ֜X6bp&SIA`hZ^cKRtL;]o[vfrpHٚӓʘnnoAMgfK4`(w0}@xbn7gaOf赜*M;vƧ1bAqlғB:Zr''jJGW=Mi1C3Gc}#DeO$(8WE-Q*31]0
gx293 peVGm
T@/a(8"w2M^s)(3Yk?]m>R8:ǾB(6kS1v
%\ݺpZW?ixgPsL%E)yatSE+6SpODjcaǅ2$]|5#s>)RL&P(a㢊>\bh)F 4YRa/>Q|qU\c8^;ttnCOq@{*KXFW)Z\Ѯ۽EEiI1b}7Uv?KZIyϩ/X4u
!%9v-IR ;og4Evu";A9Is٤e%h/B|+k1*|W=XOݬy2;e`t@Q!nhBZxS=EM^=B,OE^a
I߸{qMDdյDkݫۼ;s+[$9%(q+E.MޛIpwwv[DA:Rt4OSQ/݊qG̪mW[!X;ɻt)5+:JBL~hN1}qu
$ 
ͫ<94	c64Ws/E,A~]m'9zӴ"5l84~qjHnxڟH^G Jg	ڏuu
%r^/:#*b,eA~f'v<̵ljc0;<>Y<ݯy;,~95}VNZ\n>Nɬ҆6"G9t/i߇\ܧq0	ܿR	!l$rD-M*Tl&]`@N]PK$    PK    A             U   org/jetbrains/kotlin/backend/common/lower/loops/handlers/DefaultIterableHandler.classXiW~$1Am0-ؕ7A6#iHati6Mi'i=џHb~9?@70gs%E3)SUpLZ"O%)-n:FxVyZʨfԔu) *i3؜78zKjXզSM#9eSJHt\p67ĤcQv%:]uկ%{vZ+y1w#f٥R;J;Y_wW<|	}>=>/'|{hW?tj-x:j/'IGn:ZsJ?ᙑٮmd@YŴ.Ө>Xx" OiHFGه6,a<hyɦibاԯJ1q+K
. bhOR2ym3j`e5pv'.
ڈMMBepZ`r刵8B2btMRXffpє+$5C{b%d,bh![:JC|~N:y.&wC#bGcɮStFNAqZ%MKi9hͨ72-<:A)qC@@|V.IMnǛF6f3kN&8R/NUDM9v.txquUpN@T3iA\`xq
=Gڶ+<CW%#Ћ'qNY|̋C8uKc*$%V٪Gڷ(`I3y+M4m!I780I#*i,15,md*Ԋ1qtcӖR.ymqځ^8TJI@gpG1}:#g!eAdJ96=mȦQ/>ܰWtaPK{q:COYCM\%S}zyEq0E4cqWuIOBq1
,gKSN0S(%MsA,	rNN34gG#0%rӘY[0G%ο)7ee/T$ẼJݦf7֦UN7P]x83%V塌7ұX<Tr`BEE.Vr}Ej`/\)$*sd%RD"&V#"?=XF	/1](-(o!I1]e|eQYCknS[H">,~:vEGZQ7sZ:'iiݭ/Iyx(/6Wʲe0((Fr\V%~,	y5Pjtg')7ȫ4ec2tW`WlU;W5ӕE+M~]-ʥW/_uv"Б5Si=bn#
IC["oQ縱c9hF[wO34lŇ7vEi29Eér>OcZS-N!j;^øHfΨPǖڂb(նT*^͈ɣdL'?Kjs
:bH0ɠC5)t4.Pk 3Ms| LOiuo^A8t{ED=gípբtVk@?Wy^`9G0#;#oٖe\ }+xNP%X?fd`&ᥳ6V$db]s+G\Ξ
N(H]j
>9#2pe@e\#B@#U1&\?
T,ɘ0["ƕ>~KX~w X"vA⷟q<yK8Wh	U\sqܱTs`I46 +	qoR
'K=W\\uNX˴綛 .Z=Y.㽻댆Wk==ߞ.!!w1Apuh}<FQ.50{Fm7p@8dఁ#Q48nF|+b>B,PK(    PK    A             X   org/jetbrains/kotlin/backend/common/lower/loops/handlers/DefaultProgressionHandler.classZ|[Ud[Vb'<lǑ$N+y9Iq8Md4\[Mdսc.-6l<lЬЮ,B
غcxX$KN,Gq}9;s>W^Uv
3#s31=vV*:h7SPzl,&vtH%fƎ5s4ɘmSSD<g\0I#5=2xr4x+v4f&NO#,+I{yGؗC|t=/Q_y5 KupѦ==OP+P]~nd@'7固xJW0TtxB5=PMj:y5i}WM0ȫ@5FByH/`4h>Vן"&E LN0Xs+x5J]}<ފa5;+5/hxf7QP:嘗h(u/{^bZ`$)I=T<d,g`{G~ٴ/
Q&{ 5fyfoҰm>~y$M%Ԁ564r3Ѹcf)RTNXɄyh4w=7\LAkI6sQ#uN+9GlsBrXԢD3)#HOd̽ȾKC#9a8pxQ}rz۪UsnC]IFUeLP-Zq9{{O\۹iX޹{ڮzgk6mmV8+ÒϮuۦ-z>]Zve޸❆6y.)X{T1O;IerZ&	Ǣ*<<Rf=>,	)'C֐aih:c樑1LG}"ȀB2r"x@G7x7%QXŵ`G at.5a1|LRiT`/ы,rʰh8HcEV";YCr}89]^>j8Rس;1.	V͡5,*LX4dr~$X\<ɞxK<8Qwc<:pFN,I8g5g~
F351vyi-01G#d%q[^ Ωuw
N0FK)s5l4n>UX0X"IMptd0Ay	fYV"..ϙF]LN1FnVi-8xBлX.EORΨE7D52fGTliL+21řç7Os1aڎre7ywjic-;agN*FdKeWS06R0>k5〫l'31D;ldγ,:Rjy`[i+,Y#aPŕ]JjO1VQuMɛCLz섑권$ C{9]]/tt<
v.x4*Zss(<~X&c "':%0[^93ڃ\%K7N:}+9VJCG~12Αa3֏u<`_*'/
eP43٣/e)/v
W½PUR4'tkDŊrnIPm6fnR9Vװpi&LO9薖RiG)+4%*~Z+>,ݬY7#sg(qAD0ly3>?rCybɧãlx]E㟣\&432N)3_9/1󗢝(VO
,ϲ^p_Zw򄿂_UET۵MՓ-|[MwNdR-Yɢ*~U谕8GL6Ja/d$+|fƹ鸍ʮs,ݢ|D*ۊ%?Ɵ
Uw9`&yT.QLi"lLO<_tgC{l3k6GX[
?ɸdļײCce0T0	vB&18
ejf-jSPgr
C@x4k-G|@Uo|E-%M_9kmI`<jV&C4Fx}ϧZk'~h#'RSIG#|ds&	J#-FB}`PykPJ
X@O	uO:4Rh*{Y&Y${IX,>qىIcl0aQ`|KIVه*YtT%M.fq3mח,X[@"i*BRVU++K:'үfIdYRXwmĭWlʇ
f3誘
Dm"#QGLӤ#5PKMǩ.XEk]xcX#)ÙPU/u	6Əg_6Y)bl [wKTLгV[
^
9'
,uR =[^C
{]w̭@eM[fUK9
gB['k[ۮagk		fkucowU{Uj8ucoA]_wYcpR1=V)OBMӃWo}.\3C8pt&q8vxna upix; 8]4<\ਛS5hNA.VS]8ȿCF޿03hw~% |X*]5Eq߈K7)GKl}?]VjFJxؿI]Kk=9}!0$Rk'FZvP22z߂=tl!>^]Wp1y
BKݿMCJ쾎
ZUTy_ %Vkk\!5g1Mi5ȳ:
QD.1$;!FC?̏6m4*ow+V
WMa-\3BS
d?u>CsSx^Y$~$~3]֯B8?SIM+;µWR_ߋVe
@O*jh
<&AIY-gC!v7
:e	\Ekn5Eq&eAUi:E:W
Fi
Y)YҴG-6
wP9~hx^4|Y]=*_ey[̾.2"٣Iz.^6	-у $6AtvB^{ݤSk؆7ȟ/A"&uz[.^ك-GWvp<:a|S&昷`\vGYꆒQZze,DdVUbRV#\-ks'Ŭ%ZDDȟ'P/ee$]}#o⋄ζpTǳ
<sl70PJe [ vkH5ՑN,:#Ӿ7th.P*l[6MIgu\\Xl.x^^E<(+jj<;5j8<f&M&#c?2fEWq?K Zn}F<ш,BM6muF/2mp!+mkmDlהIu#?-.֯PKt^  +  PK    A             U   org/jetbrains/kotlin/backend/common/lower/loops/handlers/DefaultSequenceHandler.classXW$4b$۲! FM@q118@6FMtMڸni6ISMR$mUw9=#73$,LN9ޛww?Aa$Of3Kff3fJb	IUdLΤ-\Stdش%SnN+R.e)OMVu!8#IMF3l
p3ՠ"%=Mf5;fMCyŔ)cpܤ		麮Y'͒]]uoy{s[#y_~.?yBNWԱNw';%
z]5_z|ޠp6
ht
<?f+ݾzVupf=Y>k[m7!O7Cgɔ\BB.1zVWCj\(>yN3\'7V%G5mZBW5<XôN0l3$NdRY		)-tTt)R%30$rj*p|'mș2rMSthܪpHf1kR*6rZI8fNJH Va)F3b[cWce9Ή[w4pr
ΙbtHj:s&ݽ=Gм¬eLɴz8cRܞv
|ŰqԉL
m;iEu/HVLG[Vc%+cd9vt8?% v.d8"0ޔbdP
hi*)cG8^
8W3tUbpN{MNQb*sB-Y^aCz	<NŐ%MZĤ$8+b(u+QL5<IS9<1KpI(+:z9\1'zDFMV#@Fz xxa3NS͑IC14q\
Z;+WW/ŸO2luE2~2bVݡBu8_O+rE!)?ISHYJ+2$^&)2~$KGч|bsfch(Ccy5qRoPA[{ :G}aWb̫s Y<-"ϦޖV(Rv`)&y]دQh,I+K!r~j:R4ٴg*ge.sT13O㳕B#^N#ԳFM. + ~T$^./2X*먬I&1b^R(+AKZpLbwPIQ.Z!MU_J[-iTɧm)2-<|-|g}aV,*p}^jG1iW:~pzrBWpOg'$]j$iҌmGvndwj\=#:j/^eΓjyCqs*gxz[pKJv$׿!uIuE->>»rSR:F}ֈ"Tsb`qjqNYpZ-ķ^k+W}4ԍhθp.whH{ՒQ_3,ĵ9P)t$2jp.PqIh(#KB;XK2MԂ˳祬C&/3Ψa{7TUB0C"M zk!~,Yk(@OWit.3z=Ѷ;8ơ{ +-o8nvbkOil/Aif˒abap6pwh[.be7qߢMno4d^KMEM؇S01gCnCh'.{=5\KzBE\_ĳ||,kaO7<
a[>,}pmXc0S7c=l/w+BEG!|{!'e⤒G0Id//2UrmϚp2Mi& Bxۨ!>wɠ2!>t76wѤ/̓}$͹oC?v גˎ((|ߒ}C_h?ǇIS{8DG M^3+v;4@z
1Zg@&
4X>b!>_PKxiJ;    PK    A             L   org/jetbrains/kotlin/backend/common/lower/loops/handlers/DownToHandler.classZ	xTu,z  ɀFhAB 
iI4=Y䴍6qvvI5TvSMiui=:!}3#Hc޽.=ܳt{rQמ7޸1+A#
ƆbH36lPĈ㱎|~A#獠ؙ+|x 7gnpָ47L3ck ޢG"/w4O<l4kBKдhN4|ضZaC'ȡȠPĎKaUc-Upg|XMV=N~-\7d3F:<㣫G]~G~:y?UsB˓W,,\¥,+.cpeK'K?ԵZVT:V}p[~aGOm*.zl|uS:^L*%zAG>S-XT碴ԭE@ƢqԐZ]4'[s	'
[{+|񃴥a_ԋUÓE!#j)FLegZ%CUlޑp$$8Nn-s)*f06l5ʌzcEm]##n]
FFSLѐ,u-Fe$ߒnK;,u(
7_
Ugj2IҷTM-W@zE5&ؑ+@@,N
U CF)d##FSD6	Gg1hȂ}#<X/֣6pS2E3h4f=+fu^Sz+)ǈE"I7gGdbojTCa形:ZqN
M
+Fp0EQ=*H&[H?E'Pm+{)c>FI>8.ؽPWxMa썹ltN58}~bsVLiaS6WC&<CXMz|B0χuPЦ0gfks=~!rZnƙ6=H(0G6C^D`04gImP2*fdB,\%Θ<
	%L2M7=?<D5SЇѧDdLSJl[V&z~<TD)Siic!/ރ,ާqZ!!N*g/ÏGaX;`{4M>K$y`'cOIA\֦i*=b`nY8~ '3N
C+y)
	zdj<4?EZ3fјAvQ&)'h
?K&۷)8%8CSG)z>MGG;Ɲ);|Vŝc2(]dy3~3'Niwv1=ؘ)'gܦtm^K[GLe~(C〶h(dX&?'i<?7těqHE;`!|u
~ՋWX҉{ϵˍ5%׽ث|ojR o(<^)Mo͓V&堦DI'0"lQjeƧ0ؚlf*V%ګn+^.~_кm
'2mmk9: h__H?UZ>p	~ў0[k'^f+Qß	&w9:L:.(;ǳZE&5|_D>sZPhq==spD3wIga[e|$h A2/
_i{=FGސju
'LzyŰ5P37dVp\݄"]΅91CD ~DG,}y[`)n`mեtʦڶa׋['tx"2:w=/AUWoHl?fkS\^qtxSWK[;?
hxUgs@|j%"L7ʂmWYiYh,Zcwp[:'<Le!H'UT?YNI:)^)U+k?nsUJ1<1=^2hYh wKͲ~!M'RFwRA6)fTJW6K5k_g/Kg*wěRO}>d`k.Ⱨ{d"SNERSTuRB>O[@f={u/XD{e9-|lfAm.dN˟d+ma@	Gag8l2Y6rXɦk!ƕ|r4.5#nű羓&{.ң?#ؐLT5K}h
$*.$PA&Bzi!,ݹor"|@аpMul$j@BF/Kt̰tk$nOe5n'2;cA=rR{|&nuK-XNMQ#T_4ݱxhYb+nn: 
NW"8ү>:tPQ$LR߆`YS?87]Yu'*+_[ԋ.HS2l/"*,#1kHN5Vɣl_y["6κ&)JDik-Q@.	xtI
WNC[cH[)ྉ>쾵Dzv?*^8M\_%.S[_lK^Y[H6n%ݗf,IuXO晑/\,W>J\%>k6PxbHwkrtxz9
y5A+qwT6;?h𼌯7,ѪoO%7PYm(xo.+)(p_KV$erw
wORC9U7E	;x^%o"moUjxi/urTRރ
cK5%-PO⽨c؆agv<ǰO|{pcko0
t[s+5VNuصI
>?R+Q|D3kLH 5tſߨ _C>;m_Loӯ.ah
Tg;4v\~
yV=1_~/A;u
K<\zMWUV8 \IH^xmÆKǥ8!wW/]U	YZ֭p;y*!w)6ƾ&csBjFs<(BnܟBiNR4aN4
e1m6́T0X3LBQ+c6JS
B.Jwx
̀Q<rɤ+'I~G%5qZPhio>5>Su;imO6la/q1BGFwT*w=7Ѝ/}I)|H1zAҀsЃ%1(BmP(W,MFͶ1eXuY
<6}xK+g[2Pߕ ܅MJKFʪqDR:Z?5B姽C>	"OAXPߢ
eiȢ$]+`Q[Vตe=,wr7,R)s~3Z%&W˧gÒ #Ͳ 
QtT`?j&VXib^KLkMw(3(7Ľ&60DPKrN  T,  PK    A             Y   org/jetbrains/kotlin/backend/common/lower/loops/handlers/IndexedGetIterationHandler.classXS$b%cYjpK6J`Sn뮤V+e
n6MG>2hgJۙ/uswxrgts=wyah&U+k*EK׌DV-F>+
E#&K<1y]5y"c%5U2j*V4F5	!<,*	]1fy5gI2TܨU3ck,Xƪ_T-%XJSX :gI^2r@{6Lܷ	eOY	xk
Spz"z{p[uxzS+}cPص/7ъ'g4k2@R;|9lr\{M,u&[j{z\p+=b=ܺ?* H2{QAHC'.Gs̄T2UI&)b^.劆.Qt#m7dڡ%Nbܜ:p忨50ع{YJxk/J6d˚'6{@299+j2/E]a&Q2E%8WsℐF+tJYKOեK N-ml!`!NmP.T!Cn8g8㸂6aakEZYP[Q2XHh{Pt:IZKH*i[PmOwmOѩM3Slk:H9ow>ІFxp!(zDoĚ8ß[n?])ԍ@'ؔ8	snD	Q`HJb) NLYipղ	2UJHᲑwC83VuaTK͘"x]~f|ċ#Gd*k"&(I^;t2uHxKZ\
SOs.DpOdSSB8CqBiZ15:ulZ{:tpm*鸩jF}[rm:C(6D~s/S@.0t>[t!8sNS<8Ðpu a'jQU>ThfZu\ƉqmR0Z'hrSP ct^V78yUE4\T DM24$MpaU/+FO"C3+77TmQgvq|	2NЍb6
ÅݖΝ@uDe!LfViz_k"VV-]K	$GDϭjoPc.M"
Z~"OrW&=w_/Jx!Ve舉7fѝryEz.ai1%sWzȏ7BǢ2ݱ37ֹ(}9)¼NoaOX|Z#!gEkz(?áɲai5c,j\#m<Rt1O?r!GƊ9E_fu2W]<U,9&hU釤>P
BmD<
.@cvau܁C=ݡV|xk鎜Y_ŗ:o)~A9ĸfAz`< DN6gR'CΆ*0*N+WtG##z")Ĵ܀ݑUG}(qڤ`m)*
}рW*+E_x%!9FlbGjs7ol;Ip1$хsd]裧K?pH!&=<G]hGH*I7[-6p%w'	xx~!aO˟N6F)Wn\4hRDQN"7PlXmCC_P_D)6~_7ǉϸAAl~ XCH
	,Ӯ xd/PД3
q T
 GG+GG;G!Oq8q8	1p8?PKK|I     PK    A             M   org/jetbrains/kotlin/backend/common/lower/loops/handlers/IndicesHandler.classY{p\UffnMHitt7i`[
iҥ,Ңx{f޻iE
ZPQ!*FqqqgqlǖMLs;w~sn^؂\3#t{Ԍi#Ԓ#z6I2\6M>sV䨖Muӊĳ)#[
Ǵ1-ֲÑu-P}~Ì'FMݲ[fN/|fnrQ}ێmZ(t/Y^LYFlE4[̘^rĈȮEYKu2y*\3~
U_
Lg|
:k+rع<
x\Ѫsx=>o@~]ie@-{\,t\~`UaΡs=JM/P=PPQsC0Pie]u@I:gzҞ=K"Q6.$͒	)$sY[?A*Bqƞ\xY!pua6PugJ"T#m6s#zO.Uy#*KWQ}#mV27?MpYZ'3h©-htӨn'm["\Q!'ӚEb$hZߕ&e./;Ӧ"h<KZƟ8W榢7l-MVl,1ײZ:ͤޫNz* Ti.RbounT8Xj8<Uۥ5w43ulFt9*طVjGKƎXkV5ܧ
,3ٝV_'tPZgmLL_
&\dYײٜ]t/D+q؇#M4+HQ=9Rz׷snIHa?BLŕVބUTa
h
\Т`%0.{؏^ՠXrQbj-GcPe!l8]t6ַ·B+Y_Fߖp1r)L{Аێ~܀U$瀾lǡB]FH[{(ISl=nF2,x|!.%!FI-v,+)`vv$ᙢ\)P$Rz9&a)&fV*'?Ql]TSX&T R'pɕ\)QY\٧SÒu
syʥt"yI&'y2Z^T3oT܆a1Y&Ѧn=cӧlsչl-ʑMfƜ	S(ܡ4+ciX
_Yd,ynćT| wGTD\̻	x	x9?ɈDTI`Ҵ{*5GߋO>#psϕcK]+^=c2*n]ExxPo	
N|q`!-[І.s%m%6q])Xa{4\.kdWS! b|
_W!лK^3םN`R%\JM<Qg*;,HZv~3{/-f>i̽9P<&x[^M!ys	9|疴LivGN!#ڏ!?E&o7㋜&yяsٲVS /IU2Jm_Cʀ:YDs~{A%J!p /FFg}{IzRҳFVߗǜSbZfU: ]ƛcrd6Zgy!,	c8y]j3.C[57+YKū2(V2 /-,SK9	sԏv3KKۂ]~
ׄ۞Dw8ς9I_>k&`?e[} c kƺ"KkF?$rGK^/(bNrNyl
R}|KE=7&O1Jļ"|4z&1戡=`q8bqc&qnFuw9q|dzļ	|<Jq|сRdOyUb_awi|n}QY!S8vv|nU܍*EAB}W1jzI/H܅@aA;=Zlf[cq|wцaߋ,˙c)H?"ʟBb:E-A\%XGL4\mE;9eScm(Z.d-˨z·ǳẙ8ǚBiByGz)saJ|i{|if?KQKOW\
t>nqRz^M"qpadi;Y[(-+KӍW҇_?_SVqXYG ,zx4XXeB,h.pXh:-B.pZ-lH^Y` PKRN
    PK    A             M   org/jetbrains/kotlin/backend/common/lower/loops/handlers/RangeToHandler.classZ	`՝3 !DܠCp
$R2HLf|/EjnmTBjj[mw{vvOZLfL	*y}~ޛw .	ֆ#h[Dڮp4ն.#^wwC#4cv1k7cKx][jާklضG6gKoh eDj=4az#Mz0t"8-z+
å`4$TtEYbDv=6)G%H*P9TR-Μ9)Gb<3]`}gUYso"xSGN=9u9VjI>-.g<[[vOwB{"uKݓXr0/dnca>=ESnJENu9=izMY7s]1z&;P*O\UvN˳8w6\o(YJެ)ڠ5JU6K{ޫAáqNZ&+kU6ƒcY ,/?%sY2½l4{Q䂞!	Vn#U.:Pkq'tQT!pV6GCtv9"-pPqJ$0oD[«f`ǈ4R5ta>:EzRA0.EiډPvsB|ژxaP)q`:SUFa RWiMLK !j/k<54,f9R%4>Y:ubP%%\.0á
8*	eK+VQ13-FwiY5Te`Ukl$(Xv>D5xFR\Y_TZ 1;=zȢ6c
#+OPȄL'8/ɬ4gh44
.P(LhkUNAq,z`O
Vڐ>.KT+J"êaU˒BG_4upd
f	]P`)eH1~SvIFTQ"t*+WӰۉ\|օ(G\6ޝKCqÈnJyqڝ.({]+մ80݅3zh.CJpn44T3۸Ѓk#LlVDSB5LQ!,fZcEuPX:õ1!F44BN_O+(I!
GXPp:MCS	QH"0cU.%1zhd;s}	e5j	K0~-QՌ~4I>^#7)>QTb=Cm{R=2&KS;?
\g*6-5+.NÓ.T`꧸F;\ib;0^C4<˝%ӁAjcMo<7e<s8.X<>"#;1i7Ar4. !UX?n
NE7̫%
lef7[{vc$Jot((^Ǎxh+eQ^q^eڦ5-$M;d.|xodn+J;9EP>D.|o;h>L@%z?(aVrELE͵(X`Ծ?yңӤ6!K
~B67]gF͹8?şp1V_ӫ$s
Q'rI.f"+:7>Y,skV8$_r!){M~y];J.vXj5ߤQ%&N ?<Nx#A곙ݘ!{|Րc%oՉƿԒ8	|c8JD.Wr(W
경1궘ԐJ4D	A ѡuK\Ѷl58qVrc
D/v|MW7<9\H%%W3FLWCҜ.9R X&C֏74=tZp*$..ߙ0;Qq[&<8kk;Gq[yߋRDVZ^?C=E83dS&Jq
Tԑ=/
m*	VvaYL/>vV>,[@
r"ԭ̌=܀Ǉb<\ZH&R5d:BF1p˚X<FpZ\k{$˒"ŕ].2O*r<P$:iRC=ffX%u)PPM&
CQY`\ Z-.\!}<UjzBbdu].8ZvL-䊴_S
Ґ;x[8ًG	ddMh܁G;::eO٨YmO)x=:Ex(HU0{foQqe1%Wfeq:G:­6MM+^Ee*JމvS7/iwHx|V)xmmihmZ)t"5]DCKCCi-KCPդ<1Tl.ृRjA\(~~NK$}mTx2~jܾ'%~N/fN7;x6%D
2I1]u(,
F)*72m,
Y%GSMcǭ[VƺRX)w
dkx|>XorzW!
\r<A1f5sƭGVRQ/f Γǉ5W-=IJl@etVKJ	όg%]rrHΓ㹇=hg.qUyQ5A|obWǽ_->{Ƥp~;cwjǽ{՚kN#԰_c#;7tub'^Wɷv{4ڮ_(;q@͘7%΋E
04zh<NJ%e|Gxn.2ms)tbt~M'B0}so(63V~@G{#1N٤@hU׍[bni6=PʲtO)L`j{\PȈ4hr/k$NrF 9:Q:{ ܣ~`3u(|T`KmkJ[>iߑ>Z֏TƞS+*^~DS?}0O~
ZlC*:_U_sWy<7ϭL5L<w2鹗i~.σL'xf:(ISx%žcK0	S(~1E5֣hF#UhZ^f=ӍTz*c3ɯ̯  {Gbc~#Ge~>}VLS"U5k]Ԫ#yO꼲/8R5v.bG14SU}a3Qn>ğ/A"ɏ[bv5 ǓYKhwBc%_iل|=M_(0I90.֝IZj(OK
o)Qݶ8wޡ*IZ} %n;)$8*Jw8FEUQRPǱ6_JD+R9-Ǭ.Z]
m='*xN%i[6jSFy5h.࡚*XFכ=$aT"ZY#߀Q6,U\{|?.Ń̟8M޷LQ0͙iTXy^L2MsW^!ezr]2%|nfG6G4"FUr[Hb}-aԣ.RAT=2e1_*q;жǄ>d##WNTV!abE,:-Gqx.VNR:Yf1gv:5-hڳ}+(T+Y5궜i2H+V9SBɛdU7RG]=o{e<)M}ZYE ;ކO6e;Gv1Lj5;ImGEp[ɢMkQJ-hzn
'I	ӳxXLy畜xr&V0L%'ݒk	+6,{s@IhccƔqa}~C}_%vPï/~OnV݇SG?''FwL~5>yH.<|6u}XbQ5XOX[O?}lbt|/XkKŎ"#ËNOlƳ\!"Ը	(:z1[3p1i{wt}t.Ic&BtQNe(NyaSz;{!po8p~%~)Kp=&rWr-Y!$X,
Ug`4KNK&#M^b2KIppR'X7M]WuC}Ws3N29{33ˮ9/h`Ȟhm5K*v["rA݀Ry38#[/&bX#?ti!bI͑IήHfJQIV:'HHZ2yך0C~5R4,a~zK/gJ
̛k8~
n!2G6OY]yQ`saA$/]p$JMޅRE&(6q&Jh~M0qV:T=gc"e&暸<&曨_*&jLԚPK\!z  7  PK    A             P   org/jetbrains/kotlin/backend/common/lower/loops/handlers/RangeUntilHandler.classX_+,+,QN1)	5*&2,̢6ik{m&ik[FDӦԦWi6=O첀f|{<<y^n[P֜!KM;:t݌qƓDҌɳgr氡Yv_5G].B58:ŝa͊#KЭvnl[O7f|qhɑZVV(	kn#Pڝaأ9Ór<1.	sNT]/\h	x{g.I7	mvؕ埝韹~Bsq4yܧI(	|U7/BʡPjCUbR%=lCllKن<xG>R\	4tAY{;4!4,'0+F%4%/nns ٞ^K6{uSw쫹}6M̩ih	t=9X::񱘣Yꐡ	'j(9>=L"	﬩Yu9'TqȠTvfL/ zĐf̎DFJkFSmvnXvЕ0UP+^Y&cUL:rM:)7HӐbp
hؿ@n0^[X/93|z2DјX\mEB(tXԄȽQa23 2&hƝno|Ğ V ֣IۍzE`Tsq@o+2̚ a^[MJg=@g(=f3sU4,
f~T1_[07W.->=1ahSkB&E_ =8,x(Sym8t22Gp ޕⅺ(8N/SABkEǬl|S1uBk#j ̽۹ŕĔ┬8Cx]l3b !xᘂ0Yjb18ИICQ<5d 	L[*0lKA6&ZR+m09s(Kz
&!nMbxW xT3)x]g{>	ggk4|cnao_]8ʿ*s$~T!ã[Ne1]$:2Kxł>)SAN4A|&=\ڮ,|^$niŬ.D~EM&,ͱr1MY%_ /	-=!~-ҊݷQ6WmWUKg9u|Cfiy+w=IoIFdrMT[Ci%O+.}ti{dt}'pNrb<Bέ\/Ii'F.}<#бЭsDXo{g@Y/5B<+8`
V4ɤyf2x~?o2ΏB ?Ox2?-ΙKXle~aZpH'V*$gjoR?
:nzsOD#TnCM
𾕂@$GHYk\(-6K@X8[\pPW|nClSREf.{ŦlOqZ̜m}>Q8XJړlJuSMHQ;rj=o_ `5kx:Ym{u` A]UdX[(vV6,?93
lͱW\\0&Ub·zVՇӸ*r
	Lt=r+W)J(eWƤ:"2WlՇ)<p
oy>*P/t5LA^øsS8s
g=1r?<w3\{
>%JR1x	Z(MX2r֡<D5"Wݬ{iRNͺV!V.
t7<7Oi|ݳNL㉖RO|wZ
.*n)|O4TT(~NzӘ([%gt/g-Me'a&f]EBe"n
瘤b;0vOѶc8FRtǥ"\>JůkД.,f]}ڨKeDla]zm!YիzwVǨOˊq)3\rg|p!^mQPX#B(=	asNb-kmXgc
66hc6D6٨qPKu3	  ~  PK    A             N   org/jetbrains/kotlin/backend/common/lower/loops/handlers/ReversedHandler.classYy|UMf3٤Ѧro5imӴ6'd=niQ$}GѢV4ŵ**(xx#~M1{{MO	l'PB3bfP<1b!-tHx4"kf`D#zsÛm!=-6>tP%8zΔf]`@<H7b롤mzRkIm#zI␜;C8<[::>^Ǭifp^yK	lΌ1wzlizsm_ϵT9%bkc1G.[-syGwG-~w<8p{}IH!wx<u$^u"i+p*)hgTn#cMbiΏH#	48Dp;Ɽ~&^ְgI9lF2xfO%HeFH?{Nv,Mć3h|N
Tr;*jH0'.NEhHpM.Dmkc:MXMht(fDHf$̑MĴH` J
Pjx㑤rAa-҅~`[unrQZƁlT^g`Q;D<eHt)h`ڎjc^ݮ_Yyyq]Gsgw),<vɈ=jT7
!=
1-ؓNEX3L֜Fz3Af.fYbfۤ?OYjQUSIΧ˴f&@ǵX"pn>ƒ	"0BNЈ:adТzRE}+id9ăKХ3ԍg-G
V{Pe%p`u
Ϡ֓v37u7,(P93KgvVFwɕ49Y8I UlBSF[*$Q		Ԟ.rlgڞZ0ӷ'6T޶tٲ$W;U i}ж*2P91W

ê~3D
fw/Weŝ`?Kf[׃A+ JWfqOw7-OMl),qs4BJKDKP>/9t{C\EԧfaR	*|*8j33
2GpT:u@~aF1WCHgr;lܡ]qN.f҈Y1ħf;[j\I*dZfU(ϫBWQfdGQ$J3{!ˍ6bveܪfIp(%;snz(BHED6ފ-x%<<ϐw
\X萝sbݼ2
h?M
[{KG0S6[l6=SV&aUqUk+jer|Y$$W?ugIR(>>N1Y!o/=:,Ae}#`'>y-f(nؿ`SPqOM~xv+4ӣ
oMPqٚ(7>30Lٖ*)Zm&ENM=lHZ.]VfF,g)1;n\3};[.솟Ő>,gy_|ʌ5M2=
M|KLp;Oʼ#2=U=FaFv6ܣ._V~1M'l43[.zQU<)P8~R1]Sb<^e+6g@Y͓h+7|<,5;SՃ1<`dW4`L%\0$	ochZgg*ۭ%g=ܝPm2$|j2wG@s$g6}ڟkVq9!πx	1U;$.klk&A`[8\-EOW"=.hW35IUΆ	*))IV˜]5j&pMM$R\qGk=j<3߇!SNiQGeEO\,UF=Vj!E8Ǘ2_[o<33T*,lb	Rer&A܀1rWOl7&p
ziʕT:
wW(0TZw#c7Cٶk|omIHmir:w^\O6I|m'q=>>O='	|q'rU넥jJTL+2+4XWs.5Uk~BzK2ٗ)"'GLqtqej}Ŗq|ccdmqy%q]!ꕮ)+xi\`1h1ٕaRUp\<Q^̱H4旜K1DPؔ	+޲< R%7Du>~A|JN-T4[ǻe*+Y:Ú2|Rڄb©_//o"JӸi}pZZ2ߕ}&ۇj&*MTrR5&Xn+,&γ&&7q:~+M'-`#OPKօ
    PK    A             W   org/jetbrains/kotlin/backend/common/lower/loops/handlers/StepHandler$WhenMappings.classS]OA=Ӗ.P	n(RI;t;n&GwZDMͽsf=ٟx'otrNDTё/^GnW+ק"{ tQ[}I
-0	p',/lv"ʹྈxG|!]0YPs4-8<[f/g˕T[?>͑^e|^0k>}]o@|V PjU͌3$׎+ݱb7p!Vݺ[}Pm,AS*ڸjaċ6zPϻ^vT6[1bxĐ(`Gd-omW)|fZ(K.{WCJ*UJGX
3D0w-5[7kIT<[g?{X;_K>"Q1(Oh=$/DaX
Ul`2CH6bE-HSeW!S^?FIy
S PKD&    PK    A             J   org/jetbrains/kotlin/backend/common/lower/loops/handlers/StepHandler.class\	|T;$L& @AT $	&K22&,j[j]UkmEkuiKRkؕjwZZ];$	3S}{ι{{xǾ`h%
zj.!/`
@Ms5=`Q
tQZ/
K5~of}ǥzgxiK.=F /Kt9G! ٴ__zRk,	+Ny&
2	qL&D@ao7e
DnGKVbOjUG9*QᰩecT/)1\-jʩLXfpɥݙvÕu˥{v}ɥX[tWN}F۸¥KyܧZ~-"H9Mk\EO]egdn2ɈkzәF=auOSWZR޲z` e,VZX	fSD2_>|dJl&yÝa=$W:"BFLHbuRS˅̠`~O@gfV$Uc__G/ݬ1NV5z8N-^#@MVoh>EEk1ioa
>k/+6pPunW"}5>p(״B*cioXDh0'[WlPGOu	Gh/VKJt;֗v{w`"WuaE[WSǵzϢEjEJtQWz}CABX>}zhET(,"3 h8
	s7MU3jڂ6L#L@8ģ|V^sWdV>=,WHKspe8ρb\6`4:1
Z(tY[:1kX~6Jy>DA!G[
|T̉߯tJFmX
`#DLۢ	\	flLqhZ\ĜOmy
}U0ֱ_`he]zwJ=v۶fKLR6ۜ;T
;	gM[*`SVdꂞNtWc(NЙ72N\]*|`v0%ȑkp_؊8
M#qo&yx&;1cOgڮzwFa	?=$ 3Ds
\rR*#L%|'Oq\%
0ǌûpx74ҹ3'G꒴kȠS&,Q-M=*T&!w:a#g7qynVq#!h	zxdm&EC6$L\8!XVز6V-%)qt$uXY《z+/G:Ӎj9Q{|\]+StـR",Y*GF{FXA楦3|e޲*F%emQ3)vgYyKDsA;0ׁ2jX9b5k{C݆i5;0aɣr@ىևdJٙc1^l!
H,!ܓZ>:f
iH9y$̳Wq_	InOJf?L 1e]쿂}fK,U	b^郭g:xy2:CD7M-B),ݑ;N
(.SS'B`	zs?`vc}@qw~)F'etAVy22b
K(Xu	)~굛S^sq5^M4XQ;N#(wxExuTVoWk^~:ܷ sϟw'$dÁqn`I}!qU#7R3E0>XI-,ؖ(In^mޔzrA!y<!Uz.BJ<z'eYTWH5{ʩgI9*\_g%<ZNY$8&6F7L0K3$5z5Q*T=*JL@iVi) Df	Ǹiz6iTBs
$dT-ڕ3I.y2Vo?)*͢9tDru)m&NhJg| Md6QĶY>1-J*Ev˔T--%|-0(3pR-թT?%Lً]t&kc|]zMylduݧA}#
kq<7e7G]dVF2ʉ.Ult-e6.Yفp[ q;ݑӨLtqf'J3NVI:C@r=iJ9M4jZRe55z)1j=-@Χuҵpef:FsJDPP֦)泑ڥe;{agzh'mƕl}p@M*՞Mh;[W_{Sk(ҨjkD{W z|)˃ɳfpFHmA+P¼Uw	kO-AAbu攅z8n-k
;{#NѥY]FB}]C] Q)@V.әEf_EJ=i'&gHi^KvJrM}|d䧰N,NGm
Om$(,+
di~8z<<Kez+~M$wUrտ{͂eV\h}JPh9pt0 Qn-RD7N'B7svЍ%CB(Kea)6Q77L} 9F:!y:6=Dy;o]M{޳iPN4Zi䤻̽>(d~(Tt鞘fK˜㦷Te&:ʼӄ$vS,Iɛ~^##
=R垸w9sF9bkݱ3ʷ'M';Ck?`ow鰄7DtI۶be0׽g5'35'BrGeDuJtP\&/~@bkkK8ʞiJs;X7OXsgUkB]ځ!/ >Iv6k3[r@e9q%5
po(X2skۤd:X#O͋$Dƞf%|[ʿ/tYXllvV#(;	E0#1$DȊe7x2grF'S&hM5qmT
u6ݾ@Tb#&7LtJ;@$ &';!7ous;GMVc+bĬ2']bNzQO}~s%߰gvR2:[,ٓ`46{4AzE3gɩXNb6#?Za.	`Og$7ݱHo"y6hCXw"+Q,58Aow'C.
:̨u9mf	NzNdxNg&	]coB;"Kn<'Tv]^#:),"lnbvkjF{Ox?8'$n>U:$pi<%#tJfNS'TzԝZC̖'qޅ+lplh^{+gk̴Uٜ9SMǁRDkXi߀.K#t:<s`6&X4&oˑ開r'剘БSTTOm2If5z!XTSwdY@$!Fh<0صKU#OU56'f|Cx`R
i=l<(	?:
Ooț%]K7SZ|m@dDdͬ"eca~0
hKZa@@~%=7<O>ٯ OZ8'sN
A KH mgs閿ӦpYŕ=CX^^ϊXUQ|k?/'-]0fȟRs$ìIB4q=GDG4pB:ƽp0Vcn=G^oAlGWp!\=``fkW
;rq(p 3pQܵø{~~鲉,B	\lXN&[28eh%ȼ={1bɪ<cWļǻpfI\}˭Mq0e &ְ< ;,U?*!)@0bfߑ!<2% u_1v_A|ۓe>e8O>-tȣh ~tdXeqh!4eruӘ2?/CAdl!,M?iv7"H)s,Y˖PA2Dl>HS=͕T>Dh8{r4qxr>+505j!jLѦx\<%yu.b+=|OPsK<z|xTT
iS@-],<qӵ\ymw F(we@GM\O%7nԃtj$!K6"LL! ZYt0]y>2rdMqCGS|fj~>l.) "BY3SFYcrY4OaVlr(b%
3<3m
˥Zi˚gzk&aU-Y}DI2N\@l&/BQsase|DayZ^anY3od>}jbVhJ5Ps0cxYY~ \3IZM+l׊횛T~fjYTithS9DĢ!nsHCؼi>ǹd1$T`ό8R+fkm%40}Aף6#Vϱ\w!)Eth^ܨH+u?=F:B]
7P\	RK2@.Xdp_ƘI`#Q%5f|	&-)LpDP<9'%GBarE)rH;{0ds۲u,R'P3B\.xt9{Z7*J\*~N>:3r7u8<<UxZHr
8H)ETmTS5R;6rqA{[Ewg"D`O0@z}+9x؀w-Z\k~\+nunGO!.n7oF<n?gxxW~:7q͉Jpm6تqm]ｸv¶kIۃ<öI)ǾTrۻG0M_A.;)Ͼۯ|Zn_
F*L.	Q##\׬HHb*뒬q/
z(+E2'hz=|k{lӗMKGdNO3pR&*}
9T`ѳȥ
,3.bȣfMU[V,osxC1黌w*=,~Cqf-LA~ޠq[}t9CVTG6yͶ]C݃y~*q؞ŷg+s"_pm}/WbYg ˨26&(RytS0 :?iV<WdsmwrMu69dabۭGeϧWu:D:"H}PdOpp ±P:Z(,ɶ585)g-J"{Pd|2I-3<+f7c 6AjdHEz^rpugD0vh'i6cߤQc+\'QJ?f̦OQE,*.j:\M-QZ̺q&s|5򐠥TD˨ΡjP]T'
yٶZ\`\Je[Ev1XA')sp^h*iՉWpnel+w-dOoch@wK"ƉY,JCb'Cgȷ|1H,31R:,u2EaʮRJu8]~f;Ȃ]n'6u+3ĳj
1ubJq8@{"<9˼EVSŪ!fN`EVXf1&,P	&(mJk3ksr[n+bioKc7]dX+a7CHHIcVdl5#ωfɔfd0K@BEf@3dt%fi`R
10@330@*,4Pi4չjL4ۜ :6PK)T  cP  PK    A             U   org/jetbrains/kotlin/backend/common/lower/loops/handlers/StringIterationHandler.classVKSGFlc+Vl3~ X6l0!ZMj0y#RJ*r!ɁRQ
YITI?pӶ.s7h%5
KMk
2nr3Pk
5Y;BuZJ\ön
ÃAǲ3˟湥
'RVwEreh,]-5@n6
؊!{2	tΦ
7D
Ѷx(4)ccP,Lߦ[;c5W~$Pw0kkXCý9\䜇c֊!+m|r@6ƼϨ?9La0ÍazZrg=i3
p!7PexQH	5G..|ƱWnPV:H(	5kVM~3owʥ}Iwg+~RIuSl&˻CVMNN3e4˲݂)۝ʛ0.X^˩Eα4SMY2w,W
j34ǽ\4Ԭ%u:uZɌ (8΢a?Ԃ:x!f
pfQB]oBe=<.D05j8<cWe!|24W#PKw
q!`lT\$q0\Eiv#M9і:d7	&o $<<X#!'>Yn.y֒
cFa#!Ϥf4hR^f^TzeJNf1}<`
j<H3`1̒?_#&eX:7S<2QWU1t&ITw+z^LQD_gBAab|T
YJ-%B][V2K+}	\+eW'Lp4o޼fy_Å{EO5Z
mŧ4wA|5s^s9.L&W9aTysr=Y;!
1H+(R:4Axb}}?oQԆH8 hZpi++|j{R?>@[뿔,o-O$
$WŰ6oc`A2ߗLM&8]̟.Ozral~
wjHH$Dk-}5"R{&DRhF4EQj]hClh=$pX@QN.nc8!pRiwPK+M  
  PK    A             K   org/jetbrains/kotlin/backend/common/lower/loops/handlers/UntilHandler.classX_~݅YE0Q
Ę*I;83#1]{m&ik[FDmSj+m3=OwvYcqx*@G
ҬCfp$aExp@
hH0`4qF3La5j<hgMx:j|(;pJ[]ީi;'A쨡hhWų;h$DZw
fk%жlM
f8b	J,5Z*EpƜ< |@@ve67&Ϸxqe|JrOtO<\wMl{J>Wֳ.wO\[YU!J:ٮd,?Tr)IVUn(k֋eRfG}$al_X 
eF(qK;KhɋZI
LN=[v.LQ5"vDֹ)'>\CdZVx8di:<	$hD ufDf81k@}NsDTgH`n45	g Zl@3audfGhRk36K7P6SUP'KYfj<T˦֓zBuSF市gV7*֥Oł:Ȉ`(nܪMEƯa-<j1͒gv$2='&hƽlvg|
p,
<TW@,<Czsm]^IL{Z؅؉WA@xg3{=؃/BD5sW0G ?QM.n_`}zl4KmҾEz=AK#HQڡf8#}yn)cD~|3dz8<@k}e˰j
Z 
(cܧKP(ˮdLi
uɺ~/IإN0?6m^ q0ė̜S0H&	FP\f^C/NvhȤt`F@"1
Ъ2[K2R,\!i{_^Y
-5eogIK!"msh́])xwZ@Yj p٘f!O݄buN;fy/'Y$4brn&7U]_䗲rSj	mY1׸`l͇Ud#ُ̤3ta;8h(|rAG<⳩
jg3aCS--duLW$Ra
-</#$_3)X2ş@Amu*}_`?A-Gs~Kza5ST)4$
%tjQH36SNcS3]y.ofƼ|	4F
<K{GTPOP+}ˉO*Ƌ
-S逤:gHI$J
n2Ie!Q^۟]BQU
|~ˬ/;s5Z7xɰ0Uc?n<5^]dy{T
DT]Fe=pCG6bo,Vc׸_x6Oe:x=$+̘2mOV`UjODؔvq')+WQ{z00n
2
;nu4~UMS=}r2MAa( [/? pM-3*([-\EK}+hƱ*:_)8IXE,mh 1ؽLa_iBsm!?h?@[x$wo	b%,[ǡ9c5q3\Ssswҹ	<yO_L^y̝UQBZ*q1uml3H95+ >QY**"Ŕ[1:'g4/;
9fKpe
(I\vreLč[++J78	LV	Y-Ǆ'W2c#ZQ.Џ8I>As<MW#AdLI'l|v=b٫! ')O3~_4#l%e_g_ҮoD8~u9[7@2rQ_C&uۤh;mK>2C$E6.orL[7vEDs+B$S+O@<Xej&֘0QiZw:N
&610qMPK7 	    PK    A             O   org/jetbrains/kotlin/backend/common/lower/loops/handlers/WithIndexHandler.classX	xT$/0 d
!LJB2J ڗG`M|Mvv{]jmE+!hZWf.ߛL2ٜ`K]rϹs@4evFhvٛPc{5#ɔIi&n+ҥfZ5ZwFQ{HB5:#{+8]!45Qcw*˼@`X{m~4[ IxyB@@e
{<#A:t3n=墡eC!_S	|e['}lŗggl(<,tꋂAg˙ٜ	m(Rĵ>9ΝKN^8G^`cѴoӴ(,nFnS,=٨٤&NG*ak4hr5dKKNJnv6탴hG&']2vtC/趴]JwwLfXzMSo	Lv+jkڑ#(.zΧi|2Fڊ}F7TOk#(hszd0[7k3j]a!iXS+v5tR3lY/*xcFVm[KnI;h;0Oଌ==ɈNXD
$
̍uiͪ&5[ZuIUt0jM2$ 
?"/BJNy~*y(+P
[-pZE:5֓5ZDHkf"%t.e,2)|
dw$&KiϳITcΩZNdwB[6bҥ~lFUC&"i97fΝBKv4ÌF+6@^&p^Ĺ(h)W6œm66 YFtV[ڭn5`ۓvhŻ#BF_Ct|HHN?.
p#(#r
\V\Hz&"ˉ:3}\,C܏P|]NIjjNQұG^fv+<a#	 	C&%Pj$Y0TE{L:)7YZOvdHL
Mx\jb^%0l]+8=˟z
^ǫ:/[V!8-
HX0RRqI ތ&rʴ[;
LocyI$Yқx.$;n4Y	͉׻u75"e!M*wD7~Sxu4fS1~Bu˹HN}q{"$IEwtk{4Gp nXpM]yznm.!dz~2p^>)o;jGSnT4uf[+ee/Ɲ}୻=WiJ~,v<~sM? x
kZJ3dEit9ʛmn$EaY݄s
+j#_ajx6}9,N<Sz<W
{="SЬP) @(>ͷqE|IwDހ$I%6EUiSUM^ayoI'*-&* oc|U]ҏ@{ɐ^hYCy9ki\Ӽnm ?GLP=wzB'e#ͮ3MiП7$4g$xv[?	*f1yͬ
8I,'g p4NP2DI!8!-'"cf
>J!q$VYuCkIܰ$ԜmҮg&cyes|әm6ϳIΐwuqߖJ1m.3,)<pxv
p,P6$f[|I㨇&|.ί9ECuݸ8N3+N[JN' %%
_߹創#eQfj_"UKDΝ	B5h>-Cغiڽ>WAex vG0'!Ao	āa7p޾VVnJq/C8x}ص| \]]UX^0HB0Ko;εa5C(8.Y~M FShDsЫb): ccv\(L^sXL8έ'Bq*Tґa܈8HN|g /!uIM!p赸#/n]x	!<@Z	Ed FӧJ@tX/{MwP]. Og̿.s1;Յc%d= S(xf:Ʀ*K[U8* Vh`'V;X3c[_IWIyIw~MC [i9ެ)`#Y.&#ɪf,tXnjSLm~AVvʗh(qX1fHDȄݝY~%.?qdN?9su	r6To|VŻ`ZK.4]8K~Z(0Br[8g,g[Xh,TZ[xPKA
    PK    A             f   org/jetbrains/kotlin/backend/common/lower/optimizations/LivenessAnalysis$LivenessAnalysisVisitor.classy|Tǟfa2L(Q &d @7$LfIVoZ[Ki-j*!HUV[[պ}k־Emڼs;3L2=,پss#K	0
otZ+	ޮ]`wEW'.+B"oBV/SeAo`WGtU$63mhMZ?\ѯR+ZzZwz}iEY$}&d*"Lz6_x!Y )1.@7~D3[WE?/s,9ϓ$)1#:19qFdfRLz!
Dcr>F5ƫYvj[AfRh+qFA=c%gWf>y0;lW;4KYr+gTNζϜTZmsN	RVNّzqOFH9l>~}.e!xj.jfAV=y+ J,ó\_5)eI)IJT)xV%T)BZnBJM\WBJm\;!..>!!.œ(.崄z<OOHYWfYBJ҄渔	)+Ux$KYRd(f%g'-&sG"Yaݦ̕y	zrazrQ)%SEeEMӣ;Mjp,V8,4L/,R+])UHps
0٧b.Kiv_d^Ua3SR6D2(-
	EZ}zj+UEA1KYowosW!8Bި(eP*ʶG,=jC`{=Cнp_)3Խ'J[
xNb:Ac2GGɦz}˂M޾"x#ɧ%J@lGlL]|#Di@GEn<	O8^U )	̚ReC`:Ses-(*Øݐ)BciXGixS(A~_9Ҕy!x_0}EnvЅLi	e0'+JMIoD4zywI;zz,ep#'1	mBcQgאڰo;* ^/%xC@*C}.r_gm!-_jQe-I5R
: 핕BO7"iMdV5έMr[!+0+&:5	8`V2dIjnUY婲W"Xnh T6DckjZ#ʈuj\uFlm1bjغXm\Fm*6WQڨUcrj\Fm.Q.V[}*]3SRS_=SRFTƅcW,\[3nuUʺjbe]XY;VUWe[S&:P'^jbBTݨc*(ߪ`vnബF2%Uյ2AkdD|U׉x-\['kD]#p]aQʺd2fE["^Wz봰WzD µa^Dz^[]#6z0E|[ nKh,-T!%!˰6.ևRr>,>,>eYV((((Z:Z(Ula*y0Hx`T쐒
mōP
"h"SS3QXfU&)91 
n{)^`(wdm(/nMFկ
iXT6qZ1c/6-iErGP	Ag+h}orNLtK<gÆRcгLEL>a.T]y.(c4o~u;D.lGEVv[Ż.P]b"O">`8=K]f҉VEQ*(h|jp{W!̧,tgEO[ɩ>cV>kS6gD7Yhv*Mn<-;
<8IB#S~Jwfe"3-[ȆNloW
p$FFY }B_/cUE>qBrh+H;1=L9=&o-tF_"V< hv>09lσ0Vzf*I1&:~&)	ZxH9J JIH7ѣL^uowD,+=Ns1z-׷)ۘ+=#Υi+=E~X4=f?h5X7{r}D8y&||%J?~^n#^H֫K9t%|n/	=WU57xx+_C|oQ?u
btY*~rb?lix[,[`BB^=ۧFA8{! =Q֑e)?A*O`쾄?^h4wYܐ-.O<8!a(htP`q,m𶵯tv{ERbZU dQEVŶP۵Q59H(_&("ܤUKwfWj/ {&Ӥ*SJ[PVi	vv#5	,0<¯4	N&dGO+Ob͜`Jt
n8YvT ڸ.O]=2+'"&?<LZB4-9H!fb7bw#?RGߍmz9qhV׼[,ːgLP7թ>_u;C}gFDa<C	i^G5<14<k\rbf|x1+GL<]`$.M@SL\;
:nᅌjN&Vh~wXŵX-`7<{+kQ
䖵mjfZ=a_y15I3Κ*-,p7ŴHiLȥOtX[>YbB@U(|7#l<I32mӉĚֶvUdA{VDqP!s1gHwb|LS/d+ӷ`QRPemBYHg2<uhGgъs>ckTFCR>QtE\yIRK	6na`j ".<~'%-a㺻O.8!]{CzllZ0UUG>Y¡VJbL#ٛT3vFoM8|XNz1VQz'x/FQc9 6
mXFwy좴QkZ+x|.jK5|+*#rhYx{s>DVn鏻J]T!7mC>.Co7g-|07aSߋICJgwayPyČs{Q٘xJ5~|2Fo8nuOkuY<i|,։H0Lu/p2՞aal

.:pΈ("zL Zło^[D"Q5p
&J
|#tfZ8
ȴD;i
QΐJsp<"M06 1
+V-|+I^+\q3ń>ʏ#ciJ?ʽ
U\m> )
vB{c].Q8D'IoeLb
(1)V~cN`O`e1v틕^`j Tܬ~yoAn쓰5CmE}
CWi}z`4Cnᗄ]=&Ea;#펅laZPm鍆̈)Hy_8i9XT߈C/u	䴛V~C[qq,QM{)|}1en:{d4}RR]}a|%28A

j^6xz-Wsv]}MSt|I7L.=Sxݰ2Tr>P`R*n%˰.'0#&8m]@NӾM[Xba2O´bUr-Jbc!9C=No{xכf>1Y1ݡqzbwQ&eE)rFBI`1ؒ_Ov8UnRfjgNVڬ8QPN26Jj8^[ip5\rE9Uxk'[4:iQ00VK2G)e2{þ=؍\Yh~^3UX=IZ g\q1VGniZf:C~siq}C {ڇ8żKqYATxdcVo4O9ɘ5DmN`L!!~	Ɣ&=-ԘW+B=j?Agj̚qƘUW
E[>r>f-颖s>5fbQVv[k	5FcY
9SfS'yCM+/?Y qD
Y<\HŠkWW/fm	B	^Uw,ڟ\[i16&^Sǈ6S%)ED@-F/J'ĴqwH6FZhX3.wXIqiKvJ4E\5&ވx:h:e(]x!e$EA]ZRz˷+ӕj]8N[ӵ	o%ݐvco_8LĂ!ڮtw	Y2ʣrB*
j,*DE5轋PC)ZVdH"룣*4|A3NWϬiF2Rm2hu04nL!PeD,-XZr]QumK<b<ʎW# Ɠvd419<$(}cqXғLVzQ9#8zr36(}ULpyGB>O S(f';=E){*9f?@?sO-z+9eB4iG
|h'DA/tLwp<J!3e;~_OCrLrzL?
Y43Iv%c{ǢHEbzi$vϦ: SOxճKNmg+! ]x61Χ\@ e<_o̻\D!T/y
 
IW&T? .S,	zٴ
6?!Lk>zh;}L
CqJ}.RmtI!dGZ@AZLØ;R'WQ?,{bDMEMC_9te=^U@B3،NZm+],+?ʊB,G3Tke"8كlʅ
Cܘ k6!ZFh-_-#,CB,<
y6M9(*f''2KMH_
?AL!@Nb30 &_03)Dx*L(nB9),-dFY!O܂fGR#[-In`2TiTFLKOKw5C<1/֌2ia aL/t⮃ԭìM'3pV$>9b
-YVG 9uK4p`=yI 7zle<(7LmW.mq6gHyWڇ
g"5550,&9sp*yff,OǢ<
Kgol>.r."+h5WR7UհA.#m'C\K=kCtyfꤻ >YsM"1 Qx@y,S%kH@p3R3dhR3eh%R҇yjxdh55NTJ'Q3kg6z+rl&mP}]yVyCj.Z^aolhAyAaZT.	ڞ *@Z:[2da{)a;C[!C++qAǱy.hQܔYaXjb*a'!Qɋ0a`u: \J-|S i==
`q-0^aq.	Am>螠Et	:ҡ!
:ҠI_֡yЭ2[o@ŀ.l@w=lN	a:ol.ߣI%7`%m++
rГ[B
pP+ 2_x/r/.KrA^?a͵'{;*dx. H0y#ReF!!&w'46k@O&w-h_׃6о7}ho@{h?oK0m _YCXgK
24
C04
C~=H
G;:ކC3/>=oе&	x#gv?7-,({Xq9Cf5͊ӆӆGՆGj,aG}&9>N|pnS8Nwӝ~z.7h7
ڔ\|=W
._5|	r;,|	eF4h\ʷ4BC%(w4%i|{`A8WٮDH	HJ(9|[Қ?֎xۍ %4,FOٻޣ5H\QBsl/@B
=^ zà7zC~л^*.Rl5r]YtE9]=$#=($`A?&OW%"|@'䇰oGU^c:lk:ucGiɱ4cpIme4T"ZZ62޷oTsyHsimK:i$3v).q@ 
w%.qWA5 Ә++tfjz)zߢkS|
5IA=mcvhis/Q>~?4|/qGo)ȶru`LzU"8x̓gŹ	sXYCQ^@ӏ܋Q=<*G\*}V<'rsNIQ0}-x_o ޟM} o˭pnvzҝXpHoAf
2Ol$20a,k;c~1@~CF~8KMZ_c	%?Ejʰ)w#/VKdҰ2b4zR%
-LsXk;Ae`6vX
X݃U-!q$5Ji:,]ct5KWM0KdW422$.G_?cemMm=Z0}WbzZxoz<]7䡡<6-e ;=B<iIEA~;~{
EGܥ<uȐ`3CT<CUN _=c@  A0H>Im[ 
wSp,x#\BǸУA2,Z"ӣځS'X;N?Ƀct!#-+Н?_`iq
ɱ觉,~7-~O hs0>6|	H<0k@SYvDd:2~di߈DJ6ɨ7-JO_xlzRuha4JӴT@dBrȫh,'|ε)f:]KˋʤX:o>+6J|*y)1n_vuVrR/Dqi	⑩Ψ%@~ ?
E}88Q(q(P'OAQ>
E6i(wx@ߍ[^4EZK伿h,Iƒ4`,Iƒ+R %iR'eJjiDMQEUD}D}zD ^QρA@AԏA 9Ss2f e\J7H
~݇_ jGX*F$RuO"/0׀@@UK+k:Px(~~Pnz%
6J(5Pk@	Fa27=6)źqAD7h PxH)']OۈQ%Jɩ)(J
JJJ%%??@@ɻ}P&x }*}ؠa!iyؠA-7O0-|lMchaut,@Ђ㗵x/_&4 Q)G3َ,G6Rx	&|P~tECGY1<bGr̑Ȃf)DҢ	aߧw} _h#3mc93I,9hab93;|<(՘jZșm2ŅP6mB!Yql_FJ6[{)
ɯ-j׃,F, ZR A+5z$&գ,JJ^!I],I%ui#0{%ʲTRoä.U"}ˆImTVڒԦaR+SImM_j0+TRץ/u0nHW㎓FTR7aR۔MnNWjt^93Գҗz0SI=7]Q'&ur^*/#^*;Hl3\JgON&HIPD555555(q?
E)&,ӂ=DnyX[UlϦ*TdTTPiJ3T,3[92**UXST:Uy*͏fXRJ2\RJUPR*UQɥRVNzTHTZNWiJTjTI*5B*RE*QU6UeJU:C
*QM*uY3>҆قPK%  q{  PK    A             e   org/jetbrains/kotlin/backend/common/lower/optimizations/LivenessAnalysis$getImmediateChildren$1.classSoG؉11_ >'hi(Ȥ\<n
S^+x@QGUu\H-G̷ ;n¶4FR-t
 DQRh?yae,V&ِ=1GiX['PcDj'6~]7f",R/t,ãϕnrf8)~X([+5y]+#78&'[^c^q
⽒N0lrެӮs^=.yZ$M:q(6^\Yf\ЫP9a,jaa"L맸f2RIA4Zj2
[O[jq	_NUԒҸƐ{0PoVyOzq1\b_*+4ue5ɀ:|b'vbQ<pcSU/[;fq >-P&|sg6jCeZYqVqabG]-έ$$1ِJlw?VDb#	xZ+%VčTɇ*C|%tyn'@ Ӯ"o
T*GE
7Pp&$.$H ,,~iPE< }7ƚWHAVxY\.ߢZp/s$3/~/bF :idmm |OgH"Uwu0U'`pqYiY9y/PKa
  '  PK    A             N   org/jetbrains/kotlin/backend/common/lower/optimizations/LivenessAnalysis.classVKSGfX-Cl9潂<  qďj]jwEL.)?#|+URsˏrg*c43 0g;+.,W[=SXZ^7ֹUX-ʹfox(~=afVlr[p#`5}SLZ׸Ebh^'f)[*/$F~}VEU/U%"!L>xԊұrTIqva.=\UxM%QPᄚR4I׎uI%&@C
|"ޘ,ӑ~j男qra>{^P4C/GSD8Zƹi"<U;ߌMN65y0XՔpd`9Cd~.L;*Y[V)yA]fᴈ+<P3l0gT|ܼH3D3KgoOnY@.b4'bhF\xex!fQ{=K0}2<'N[5dƶM[S&O[dU7vEåCnʬ<pAoXzW1֛W$AV&r1aX (zߛ
*z)ÍJSechuC3\ }'Gg;Mlq-iIyZF@eb9_ij7e,e1gBCqo
:	0W$C4r2AybN-d)YANNTi˔L%	,,YYRrK9N2:i=*upMu$хuddL`v3\
/yܗUB^t{U#[+SሃXƲ3ki.%හ rǈaNQ/4zH#Ml6>y-Zx(X6VV5ZKB΁D#6!@)uЏR_ŏ]ޏנr%E%O$l&n.Zeef߼F_"q\ާՍh#O4baxpfI`]D{rK>r ;Pk"'R"$rԞj'5Hrd="j2h@2/ɕ߄f-.Z}o]ttttPKQl\     PK    A             P   org/jetbrains/kotlin/backend/common/lower/optimizations/LivenessAnalysisKt.classTMsE}${#kKqb^K88!.	|'X]HI8o#'*Łrq?zVRxGTi{z޼~ۚG p7#[1ڑd赸GNzAX^teG~ɵِ=
C<URy0{:>E3ѫm0po2X^Y֦iVkTvNOĶ.YqFmkԚ-9's&<r6ӷa1K$5SDzW@Shi-b܃N2^h"wXQPJQ7G=DPQ6AW0Ni}/!fyrV~ЦճC{svjuY%Y۸awlųm/y1,5PPGK_muMVӟofL)õ))J
6@aad_dGRU
g"+@6I=\Lׇi 36,3Ub"iV.GCގhǛe['2F`ҬA?;,Ji0i7{RI:`J
G-@YS7iuB,yw{\
ygxsw~fcdK U
6S#<}rE6i[r\d'uX()!d+3jJ/Qufzf/jf83x빚MRc͹spä9ڷJ2%ls}ny;COY|@U!Ee>2u&1dq}؉}I)BIѼm'_Q.&KPK~Q5k    PK    A             l   org/jetbrains/kotlin/backend/common/lower/optimizations/PropertyAccessorInlineLowering$AccessorInliner.class\	|T7ː #	YI v%XL^L7`'jkkW+Զb-֥TVJVmv֮.mb]l0~cws~]&# f+	pGv=FݎP$ֵz};`[/
BPwp[Gv-t<P_%zaDr.o#Q^л`dC4.=1oSa#yB*j=mFM*!
/J3VOT<ۣ)m9עhmCqآOW'nPfҢ"e2vMv(ܢ"rB.rM?W;wJQDu.ڛcYƣ;i	E犷/a`
&E"Ws [r'4:WwtEՔzlTGBW"NMa+=G&\W.QHpvq+fDGSaWN8#-qEIH	+yaWw@_YI.f8Pafdih6Bu|<,ec\D[>Sș̯lSobҩZSQ'~Ao%K֞;#zbBN7У}b봓HmUeZ}/4zP.VoG:[vuFZ<X=.ȕ<݁\f%Ԗ|ݒx|	R0>N">^L]&ZƑ|;!`ݻCcSi2nso[b -H%Xٶm[һVJZ_]?w^;S?^5kj~<~Y\͝?uv<.fMSgcua,5sƆƩEec\-h*3Va6o,̯gϭn4LsuV?g,72ZR]E
pyzW6GzF;zD7V*r3PǔL:ĳ{P"~M(GFH(g,i2e&`a~1שvXDc ]A+Vmz`GlM	5-N44l'17
l4ر؉R-K	^Ij;#݄ϽkU|hȬjrb9VhE3ahXIԚ648ʐ1&0US*2L9т
<'\(OJ8$0gTCU\+$
46)3̈ːG1baHGrxd		@c|hG+XFuY"P48UDۮoF%>'v  lSxf{vG 1G3BЉ9`K`ugHwWC3,RqH%绎]C_vtI@AK2F>v9vq+`XrQYk*U#*G	G(dvh`փvLqFzl$}'5\X-3bF83z!\v$k/FM޻#VN^y0MOe9	%
{q#稊>0ZrRIXUܤaΒO
C7wñ-b|܌[-fEzpmt'-|VN8+Kր
$4$N!LbC^=Wޞ wQkJܰijE[<<ZJitiy	*(ij@nY9qpy8 ,GrຈG;1 ?j^ҩԢP.~|O<@8-@@Zx/ӻM-yDN5ܑ?zumKN?̕a,#>l=#8a;~"zi89}
*~d.(&sfJӺq'SAdezz[<MhKo%Pw_Ǌja4<)pGwpwi?%f7E焚HK&֩3l|bMb_9
o2,$:G>6TL#+ىe^|22i~?fd<3D۩*^"Te;3.8	C92N&*B,!t35:O+75^\!ȭ4: }rݪsɈkdCp󼵱ykykSxxSfVuވsX+
t0;u3ʷe'Mb4)lRKDwyvRp(7]F5d&GsrȌj]O8!]4۬?!lْAXf2g$5#g@2`tw.GF,[3"3mo7ts*\k.
Ng6rA<E%TyE܄6.^ܜ6qƐdeDh4NfyAa8WR4N瘣:tUxM_cXiΏT:l|XluTŶif䓛*͝91ز'2jj	7LHd;UssV*XKֆ`	q&Mz-J8v]=bcL4LsYBRxu搘|M;z`?۲[N:
CxpD)pd+QSi!i-!y%&Kn/geuu޶غȑO\5nF^.RoimŰrTѕPded9pB=Es,&G'-3Rh9'[Z'1+y
oyM
jF|tt&sN($dQʪF@(\I
R6ht\vCa)7<jKz&dgwL\c%'G3Tne$#
IWzq*&d 0	*F|-JDF fɊ[i^%1n5l%vyEtQ,ՌCPB!e_n9JO`##g(Yv[+ DL,	ՍHltVE4"5٥#.t6^E,w5,5vD^#΄Nr!a!&HTh]X8WnK!k *Y;($(ĈV&mtFO\Uea:89ͦs
GRWZ$6K9/EF#9{Y'*"	\:.DZYb@{e%yDp[S"җ	rhc fY'jsL3v@[t_^u{-<u[Rz;߮o->f/|-l%{l܄/L[새e
6k0O ݦa+};vɐq2>tGևfSْKGVqKqtFwR<'Si>HVVќҞwE2
&^*5ݣtN:43-'jﺰ1M	<@aFz_8z?D5zΰu?,mTNp_g=zEJR]4C +ŏX>	ǘ&wUzRd=RzƏ'=ԮOYo;}gI?Co>=K?g[YfL¿_~2FJ1e?ؖw蝘(11-S&*YwpL'AO<#H29'(2'~dBaݡY77j^#(ׄZz|H29D:uww~xhw1MvTe~zMٮ$oh8i^\Gx4H8%I=%THQی5hB!J5Z@[8\%Wױ~v?9|Rڗlʘ!Q*Re8N=U)!4">elRAƌ};2<Y2ߖHR#Z8-EDt1]Ӳڡװ|63D%~FgX> v`/7a~%ujdf9se͉ߦ{*- ?cha`ߥ73naWCm̻UҚn +8yax*ZA//\.
76ucX|;V{- oݱeA[mcSf8̄; Jď+@J-C5?K亢"~W`S-p+Kʪ{ TV߃ewca?=u>l)~3
Qsۄ(?撘dI`(
b<)&d[:cl~͖kB8,C螄-L7zEp>\!B;a #wjA\ȱCxM1DDs/4ݵG4U<1\Ɏjz ǧd~@IKd0j*2):bBNdB좚_U|<Ȣ	u!_2w
l&f
f&fŘ̪48y	g9p>o*FugfB*j 7Tޏ/3?~ܺ n55}c&3?";065IP3\4VWew*rDű=ÃP0o.~=r O18mc͌ASr
~<*\xSx*<?
EOy/o="*_?m\A(ųEZGr<\ry-5f/nTe
{gB?M|8]}43F<cZDU4612[4}UG[wIYkVRg<l\=.[D}4KY\Lå57ƕs3S
iYBӊx)(zU*F5Z>V +bUo}ABY4L &G$ |b_9A<U
Z
&chemµdOhb?t66EbR2E3Ӱ;ۧn:܊&{q;JW]rvT
jl
D[f
]t9U݅t7>|:3~km/ؗ+x?
>zmt(ЩT`p.EDNdP5ᚹdNG:;a|Υ̷q1b̋ awǴq9s9(/QDq],6&2\t>mF!a*2`~}҅;~M.|eV8H:96I:
:yFX:D\*o,`xe,r8z (@]ҘBA@':KnbbK%|
z0ۄ_VO5#Wyrm*;N*_j?W&*>@C
xr+骽ծy\{j!Kb:ҧī290؂"l/N\]S&vk\fi(	M1Rv/aO0oUTEϱF3mи
 }Ac5PD_kL/J`d<[<5ɲ8_T}YI̪2Ⱥ>Yg$#3Y5<W0dG!f5+Lc0ƚcbMԭj+[̐5T"LاroG19s.F#wbL8^bb2\#
<K=F{/@쇝A~L;c ev	`6	C9脀3@'$<3ד%
1L=*"1z\txbwʟD'tg_gzE9*L҉>]cme=(8Lv ('FCeνσ|Gs[.GWfz5U}QK`|%ӓX)?H;U)bxxfoYw@#71m4pbx2U.lk&7=MVxWɈ>ad-+MvayS^G +W2&5X@DE4Ґ\if|
c8ײy}J\ߟ
(6s/1s!G4xē O2<MS=s|˗8H7aGp5\.(	sUK2^Absu`"P&*XnW|**٘i0r2	AeRΌ}c41tv(BW*iREJ{]`zZdlc̠ȥEyy2Jt9
B4a0{&QxA^w=_`S2Pl@30C4M40)N50iN70T8tf,OPKɖp  Q  PK    A             \   org/jetbrains/kotlin/backend/common/lower/optimizations/PropertyAccessorInlineLowering.classWSW$(%("$Vh[X0^mYaa,֗>ؙV;Cʴ3G};K`ȌCsn!mYʘaiHg㲑z\3*f[jN'YA+L#Ҁ,+fR'A%%V!<+-HqMҧW2le8YA#5&qGC:{,8XRV~OnK؜?Ϣ*zgy~_W;݀7	WW+M$egY`]2+J<~_e8HKMjh:jΛZˇ>J_>}7RydS%Ao	eCEْ v3L&Y<a:-*n+Ťde"o"kZ,iڌnelC
^Xr-ڿj
2tQ&taj(m.ԫfkp_OmRÛ6#ap5:i40pi.*9%--BLՠAQ9WlLS,ɣu̄exg:1oA<zCh@c<Y3*'w	m¤c!V v~^LnR(5jeg*4)eANy}v
Jw;ӊ5bd%M(utn#pTab :K"@!#u»f!i!~
5QBMaDlbPPQ5O&l*㘨UL2$S3/iLwFBEܠB<St*fr-L	pUv%fq+jQЏٯ%U=U=*fU$̈́FP 0>r2]zZ"k96m&3;%h ChA*Q*1lqt$@4CdbIsHSrt?J;˸G_;A3(*eҔtNfN1ӆlqQ8V3D/n, +VXRwqasiTwoQmy_ߊT.m2>NG݌+OYqEK\F1'%ZI%Scwm3Vff"6#R%uEC	cޔxBG>VD:>I(AOjñH2z^xWwU|=k% }Hs}?s|A}?sՋz@H"9Mjb+87CpGS3\[Gh7#.#s('}>%/g pK*qhD_Ѳ>Lƨm_wdFX>-B(ር .(`V zP[Uy*̐D4
u,?~
De1a<YG!ZVB5p3>UDo8ˆmsYl^rAGZ{-7fi>@kM"h)Q$ENx
SPDnF=M{9Z8q8qОRHs8PK.7  g  PK    A             ;   org/jetbrains/kotlin/backend/common/output/OutputFile.classRMo@}qmS7|U*R{@
Ui,aFu"' (Jo(	
ivۙ/ qIwciP	T7E+öߊz(|J&3/U `ޱ?a<-GazL~5kiD[9zX7OT*ڏ./q{ÁK{;9cd4
{x3e^$4G(Y/z<EGom-%.;E+N%ns~`ۮU]8iUN2F[a>2w_,nmzhbv(tFGIܒf()*'9(I
&z8	}RaqW*a1"|$Hm/HvcaFd5+=9TP$y˓ׂlXkX&{%,g-5ܽrWƽkS {D^p\NV1*Phik`^cAq#54nfFIcYW4nPK.Z +    PK    A             E   org/jetbrains/kotlin/backend/common/output/OutputFileCollection.classRn@}NbJpS(iZT8*)VD&YM5ǈ7>
1DTC;3o޼YϏ߾x/\F:PߍFHQ??̑ū(EWHs?vtG8K{<k9yk^gFɰ64YzOΧmתXM'.-ffLCe:Y;){Vծ Ws<j+{'%ϩv
rAx+N.>[kvv)\NSWc8lPkN/gˑj,BXq})b,sr^7c>\JEmi$Ty`-2ѻx|I/m]D+%Hh+d_qƂmEi <_Ml3luT(CC~]4ը8Y+%{D6r
U56p6X(&XKPNf[PKP    PK    A             R   org/jetbrains/kotlin/backend/common/overrides/DefaultFakeOverrideClassFilter.classSOAf[mR@h?@iA &XA!Mt;nm'N!<x!0oQƷ
ʁdwޏy{{3o Pq]c_xuK[MǳmԹv0V˱
#\W627my)6CgJKn!;ܰklaX\Q?7U1VB
eՉP5}io͓X`fZVz$i6%t},kF:cѓ1G\dיR'O.	x1RlE{jms
S3-~pP7
A!.$e7G2-*JnɃ`أɠ[۫9TnێBUڶF0DQoO^1La!m-l{.AHS10b	~AH-A3kg].RILc]1`IhLa	_mODH%X8uYra"mQm0TqLn8M9}vMA7rraNX Q:92\|:ӁU$ɾc8_ziMp-WHj$۟~<ó Zc@ztN9e+Wǘ{GCb:+H2C+Z ;`
ABaX¨BF!SSPKd0  L  PK    A             O   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideChecker$check$1.classT[oEf}Įv&-Mlu½)`b,D!xv)^@x@(ęD,%*jϙ93߹}s?mcv.=eЕN_x=߳j؋W#Aee5PNH*3Q;e`(]Z[iT zqyC{:7tE++aَ숐x(A4Z*÷㓻4H5*d͹ɚ`Och$҅$vvNdv/И啧se:Iψpv 3Bh\)HDjۄUA]@rW3#*T!9J?7ZSp-<͍xs3$6٫;:{eL%dgx0Zd1p'Bxܵl/tTnEnvpwϩMj?|-{^X8}
rBDDGWgzf.C;!lIOsK)!GÄK#b+qaKa׋;ҹ㉉>6>{!ߖ"w])}Nf<1"-q}EmaxS}8%^(BלozNB*~:Ayo$mIZ<UX|N4I)&={I`Q;XUHs@dmbh%hX@n1>OkZ
Z"NQg೔Y{(9uA2DI|";31E 6Az 	٘yܴ`
oLՒBYaNa^aA¢PK"xs    PK    A             y   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideChecker$validateFakeOverrides$$inlined$filterIsInstance$1.classTmoG~N0$@H8 H'Q$C>o{pg9 $@Tԯ+KH*!ٻ3<;s 7!
®#t;REv/оTv{=:C{b==5Yek.*"$)oI_Ѝ\i<Qv`O;|m5;+OˀRZI%g)aڃ
a:|-2ftLO'39bX43!&
GQF	GPb%kUhNȜyzלYzFȓ4u~wQܷ[AzhWZb(%׭b	UmJ+¬3{*
zsss)Kjr+7;l1k'2C۹JaI*irgq(3mIOZj˕:Ѱw3+TPA
UoMaQf(&Ϸ0]yKlgTE$5	3\2RU	BW	CO	SFy3qE"tx4=1D_M*%o&fbYy~Iե:-U\![V^DV_3-VZņ$E+1M\58tUCLL-@M:͙}3o!Ekiąe0:,ў}lO}3ւa'CHU,M	JtlU׾S)68w}S
pw~7&"nj	꿓o(&Pj}2xISq?O6fE8PKE:G  &  PK    A             y   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideChecker$validateFakeOverrides$$inlined$filterIsInstance$2.classTNA*T-E]ohѤ"$kHd|ML;*36jbLLڙ3go>7M|.U`6Еʬq)TtVS/"0yS$
AV~]Y}RQ$QϯK7*rD~&tj+MᄥJ}2#ңɚCs\Unag,>x	*3
OGzb0SL }.Sϻ<JOVs؇6XK"S۩V;MXSiҿZP
T.fՋ|G2*ëRA(V'Eczk$upmmmש%Q֤u5{NÀ\}\^_`z#oKd椒!MNN)pCғfj{MBS=0HJ5W,VMs,1+dylz+pC"e8.U8c KE/51PZy*1$ipBgr_~aB/GDZPR5^a*OFɋR{EkG
eK@RR^ADrgv-,*Ɗ^
C#G21ktCG{ƷNkeD#8ў}`3&c굞^ܠ5}cki2EDM6*S~˿ىP+;-m}z\݊YܤH
?o`?nTPh8}*za#Ap!d3JPK 33  %  PK    A             G   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideChecker.class[k`u1^%?`dI,Y1-Fedj$;M1! M$Bl$ @&MӦm
i;3+$тs=߹q=_{@=EhkF_L"z"5}J	Ei^ӪVwwC*I 2Ԅ`CjȐGXaxafԮJb([<C@EG5ZϭZcCvxƏGÙiSOQucXX|Ha#x|+|-Ʊsm,:)文-,yZҹBQp.AZ+.2mV +ͥa5Fhjeڣ˂	:Y,B1mĈe2=n"p|nv7lc}ѰN`}YYS-
vuϔoɨ.CM
c0M7so+΀#+DU$Ϛܱ)Wv5ij]i<QՖ*p1XD	tE㱐ڢG
53	q]M{k],#WtVW2||pP@qBޚ	ۥW#!5BO$iwL\.F6Ab<M]S[yVиοAߴivq=onLдo\<MkjyJUur,oWRE@&ͤtZ	WpFl4%N-2/ۥE%%4CB%D:`#RM!%PJ@0fRP"aǆ8QB(#F.a39^61ê!\Q69ؒ%@9
B^Zdc%X;X&14Wf7f"ȏK`@5se,a'ajdtk-ltcmhD?N)/c/lBgNtZMLx.!
)zz0-pS8ڎ݋u]^{7gt[NѤ%X#7OM 4*^.b7mmX-[A0(t?D6קrK7|FF֙c#YU'YU[ycMgUmN"׎ak!fHY4t7n3V^%UE# a
ő"qƞ@oI/S)Ѵ-Kx{q-ML^;Z_xqb;aE5]hrl/SedDqw]y1g} ,>D$@Xys6mHI$.+4fvJ<ڼ){(JΐćG1U=bjxK0Y*ÍQwB/1]g5i!*a3
>#jL^IO	SOnD8ŉH$D.JhLemScg2l 1}+HUK&w*+ˁ86g1X)[gs^5;"VL̊VP弙Yǁb[?G5kH	cC%%
$k|o56({͗'l0}Yهi	ZѾ>h9MbJX9!ٶt4n`2T=U0b­i̳,B89sZ\43gIEăP,	6"I;skr6Nz/x	d[qPKxIRQ-#!3o"oe;?d/@Ǿ@N(fMw]J
͈jv#4Zu1-"b	GM^^]]։yiRzC5VٲISIFڪ
榶6te- 1ąGYF?c%-ctt1.Pzg1ymۭisJUQX5?_s%[~bVDY)]X:3W&2ʴ#yL}9E
㧜c;6u4Wug?	.i>1%at-	ƹŅp]4ڟq2I8>n%X[;Eb]dns3%S<%k9p_R--[U<
BΏg^piBFê!TVkL%Ĵ$Spfl:_Dìhp|$C1(c"rzڵS
]ui!$S9Y.v|k |L"r{Z0CԺش'y"/Hи,?mM@KfB#ܗf1r!_)˷BU"xNf˲\LVFteK	h{ux=M-Q]&.'v %i-ojT[$dub'jB<TKue7gwٜ2F/f
	w]Ǟ"pFlal%祗tdm#B֜v/Cz4"=njqLi udm]a	_v"-ΔKy@J3C!NN_wS[iopw|]aMVАo 9i/f_ٯCʰ*Q7sR3d7
CjiṰp\JNiL[KرYAz]|ХwO*g-
֓]קj2)xNlA%jlhH?(=8oiP8=dz
84B}
.?OUDAy44d'Nģ1H"Z[<.%e$gPtiň^3=`js&B&M[0F5b,pk	.񿹑eL^9B&}ۉKd4Wey%6隹n%įaQ	! zybfK;nC3taGN5+uYx^N[vzww:;-y	*Bs:(xg\$O!HyN'a¦@h.ѧ8v7
dX-|>ON%n+7Iצ>E`Gw+-+,98ꉠxA"Г\t=ÕMx&X['~
G8}`r!JIfCXk-9olyJ(qv({E:]
"sR6E+;CVزMlڹOq6ZI-RJLvgdT@tەDTkl}٪g3}ɉͩ;Ü=|<5t#X2ppbo@
W*kR__a9|2X{ewnߊ3h|U#𬀧WM|a
,׸gAħ2b8}sc,n@澷+_F$G4vmUg78H8D
Jơ³`tZ"9
~phpN@[<n4`wR>c|㽗iVOO!?c)u^;<z/Fy8Yvfqk/yӄ0u\a*b놟s(Vea?NɊKm]*.}anK">ϱ#<+{Ev
?ǣTb.x[.6
?i?n[Ky`Uq
߲з	;	=NO_h1W69Z9*+-Xu|n]J%MWJnVmL'hD&f9!`C'A].PT*PY,-gˁؙ ۮRBL_ct}7l/PO|3~)
ˑS3%+_;O<^ Z_:*eTb/!T!u#1wll
GF%?~-L8fz]ZJh_7;W>xޒAnEbsb>XD4L2QFq#b[dp_8w߃:bCxr_!{Ed,ZKtqĲ8&'D~Z2x籑n>[}+P(Ȼr
~d_0v(.ei}tH;Y"X%t;PN^@yO81FMQٌ;9 v[jQ&
\dFMxBT's
%1}G!?'&m%SC]C6ze
1z$/)x
&0\ư2p-Kl!БאjY
-$UJnvb7-bzV_)=NVs8Y6~>O	4'$<dkѐ&G1qVH~a%=6L:{^|fΦ4{Ĉtuv4'5Rmg343;MҷLbRqةºNjQWbZl,tѷ̣)!B5 p?wA, ]A,ѱHWGź]c:J:VXct\lvt\Rk\v!+㿗ӛܷVf?o"ʳ[dk%[iݺ[; PK<%  c9  PK    A             K   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideClassFilter.classQMo@}IRڦBpӈQi 䴱jc{-n"ů' (jo(؍DA\V33;7 4TJ(+]t4I&u%eQ:*JLV\X{r'N\DЧh2Ѣt"N<fżE3ڀeu@E>hYm.Ge[VC>`/AkmϿeu{A{g>{yAi)ӷa3& C'b;2Q*!MC@4Jj</boX3Eh]UINfyN^ϴS\Y5++$W=C𦜙D
agRGrfm
l\;tinc;M	e=1Z11Ac
Wc\1
c7-6{bb'PK<n    PK    A             P   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideDeclarationTable.classWIWGZ#d`#%	7lbV[ 
6![#5bhDfF;MS@c.5|KQ.yɬ!/4UW ]a$k5tT=:i'l&գ%ajRa
o"q[jVg5c&~@S*ԇpt'a7ꆖNĞW>5m1ThcInqR,9e|er,Fd;qlW]Kqemx}[]
6G
S6WuKxu=#nKGl;c-Ҍ+pm#H8L`d҄p8jDsEGױP(:U}UUaMS%	Mpr
L̋}zrRMʱ=2͌ƌ-xDT	ޟئr<ң5ﻄ).,en	CZt23в%t3dk9XmeUQPa%lxt;s4AD
ZJ877wvw]i^Ǖn%<P(XN\҃
q㺞
QZ9Ml1be0=hfJ̋D vK*9_K<zLJe*hA'nbS|x0=mj
˚WMg+i 2r	+Ki2@GmW.<W*pMg՛V0W46Ɇ=>c@Nd(ɃaNn&C-7M=daҢ4Y٧6MyQE=E>Pd5aTw%e#ӧ34o10hIo\3O>s3KFЋi'勋D CKc
kl{J1ۋ1->`hݗ	2B$3pܰCRaxw6d!2b̸kqkю+-}Q Ç$(l~yͯ1M)MRAC	a@N<d|UQPATΝ9E}<yp'x7Z_C;߄bTIZqU̬0
+;&6	nӗTSos;rBD&TI
bc@)sS?r^eS֩mNhWZR"pɏ#?j*<A{sutO҂y&Ў2*VP	󂸄
\E.{'QIRACaCO}RHJ}sLG;4z^#zrێ F'&i䰼^Q[^SPT3UoR#
Tn(Z#6Ew$Ey
p9C9Ma:0#Ş E/H?Gfek0囟#'IÜn8뮳jRUc	4P5Gml8oӨYہiS`$qx@@jSW 4]'>[7>sPv}8,Ǳ\(	&D	&LT8iDS&N8cY&rq}igkkBPK2vQ  [  PK    A             V   org/jetbrains/kotlin/backend/common/overrides/FakeOverrideGlobalDeclarationTable.classKo@v4}WyHSC)DJi
ꥧjqȻ~N\:#
1v,ZH;_ ,f4B.v[rk	ttEʦ*og$<@
_8`kP%8-Ő?.h=aÛ*-+z"AXd*7
Y`ſÃ̤V>rV-yUI}}c3;o|}kg"Vxis닐2t;F]ﭞ"}_*i0,
10St,2,R}b(tKuŕ
L\v7j3	vv2"Twkʄ%=ä'VI&jϻiWYc_xz,<Ҥr,.r"i'5C2+L|t	s=H:YaײpaWQBt	+A#uFa9IpvlJ-)GbՔϵf2BL=<ܠzѝ%ˢ$oE67?v#?.^HHv\G-Mc1/qL6i8Gb4'0{?vsU	8;pg1cn5%I;;HՐѿ
0D0Ni AQ1q	I)iPKh    PK    A             H   org/jetbrains/kotlin/backend/common/overrides/FileLocalAwareLinker.classTn1oMRI_TBĩU(Ъ캑vpxE퍇B.)!
\v=3g ؆Mlmrl?v>Fa	;1)ǔ]E.
v^Qj\Lfȵi-{f@
gg쒯	,F53M=FKaCF< &5^+="n8Xa/gQ~8e3<)*f.]4shM[MN>aZZ47U}P8}e1ɄEN]j~B󖠺+ǿ/̥a3
d,-gPIcZho"{4`f팱Hݚy ?-ryV,)&9
ҏ'E_*"ңv^t6x6tD@Աv!sD+rvƽV40uC0⼜g⽄t|&71W5
n'O+s&:0X,%r+k%W,+ຂ
V~PK[AS    PK    A             W   org/jetbrains/kotlin/backend/common/overrides/IrLinkerFakeOverrideBuilderStrategy.class]	|\Ud2mu-,4mC)6m-Kd&40w
.(*P4-
YMqE[|>}j{gKfI|~h{ηsϽ<Q-ӹЮpkh%(iuuz`WW0P
|Vj:NFxC-;ݵBtvRPaAd09;h:L
@av$d`2Bw(|T-Luqo"ڄ5+UXHk4*f,\4;D(Մk&f\-ZqՆksÞ3ir҉NӪJ'NxvpL^W蘞#Θot(:ffrQ(v:u3s xn1\\OuکT J֊uͱ0ĔKз0GN"J1tT2\ˣ-b]cqD5RbWeBW"XrcrUSYF߳֊:1o+c:SP<Qgy]n\BHf:NlY`3g>5
L-nsCMWhFIjlsC^Xwݭ~/SAJz>IK/|!I_!11Ӻݡݻ-=fG@J6%:nv{3m~76@	!mzz^>мW2叇O:0x>m֧}­LYFV/-fP
rrC02"^3]SĦ)݆	`['3WWdR4S(O
ht`8u݁]%[w{1S
:'^,LUibw4y_`t]j]`eOv
S1-Jq߭IOx]m6@ܐt]_);7m^M[
x$2ޞpBbgRKps!,	ۨ"
<-]w'4rhD"]g}$'M%F~'mzYJTzXZ|](TRd+O|d|2[FOswvH݉t8(xQ6Z "aEZt|7@h	ڠí=P=n-7/.l$[AKnV[;㸧h@S6{u)pb%q=ևwܙp s`KTڋV׳:VVp*r#"r"ے8SJ H(꺡@ Vh񒊪2[ʲE/YRf|,R,Ǹ
\+/XR$JVV^Ǥ(r9erJEARU^.ee,R9WE򥪽r*/(ۘjF6y*2po
dccHxw 
zR|?3STWWP3IzĜE+­V477d?צYho[!<L
9PdigJӬ4J.+Ͳ$PCo;ͣDn;MY$Nh,y4f.;(G|vEe		VEe
hJqMzWnnj!JVZȴnB!;N6+ܑt,@l{TbM )!*o\f5XL64p$
;}.ѥt)?tB.'t d[gO;2|?y~Nw^)S(5GH)S/&GhU˟dY A2͏	4=vw[8o!ѮXӳAZwj0`gOwjޱ5(phko`tnσ_Pkwفi)wKtIDH☓V¼3٧_V4 2]!8kAʔ$Gq4B'H7';d?D^N1dZlk֌zhw,U&]LwtFG-tyX@Nu{oKaZvďk|M'?y2cv_nQy¸ѧpOJ=是k {u|yBBO2Y@@WwxOG)'">1MO`3l6=AEp&[臀֚vzABYj@U.?K_uV~~oRK0ÄpKr6/S>z ϥWh
A^J~MzU@gMۨ~_#-gH$BޠɅț(^l!Q!No;6ze*MgĦkzBi'$}F?0%پ]or@}k/]v#k.$j3ٞa!QQb+Nc#	y2N]؛V&Q(X9jV2;R$ vV 5$3If61m>eqzQn)lFNV'&^3A}K
g36EntJM ԫ0R{Ct[ON<'Γ&$4Yxr6;vZnsC#T
\hiHw`3y&/a΁oi\]pTg,sW79W:mAi	+uɧc
M-j`J,ΙgBr԰aScu;#Y[X]XsCf;"aTL/BxU`R.q9։#c+ sE֔c-?s%/^i
rsQzCMÚ-lشs憺=[gJG]P'TJ,jU\-}C
S(YNxjvyYU56LKtbZ1vnn@[5mᨓOɕyN[kU	M%-6Єz
L;<Eݥݡ %H+F&Gz㋴Üb$Fi婩hSPUϑ>F
yOAH|֍,)~!S:=áҟhE6w'q/ha7<x+4w @#I@Xyjr.wHr
xw3ռR(պ
`bxt6{3ss@Ra4#R+|t!c4ٍH&j<F?adA"A@u0/͗8)?אgbDSNεc|ALqՎTX|M,Mk]I'S該[/	JΟ53;Ksu>66e)0kvL3?3ߨ}|>o-n,Ou'7P9wJǪr|3pn6I20+KӗLj[ȯ 
Ou
v*.ށ5`w˦iHWo۩JsplѢl] @mX3i5*^ Ȯ'eks$Ԃi)oխCy-vee,*OLfZ2~*dhMP2~,'ĝ},V?
Sؐl.(+Fv%"
.TFu:g*
7{۽!o
J\_;{Ĕ>s~Hg,B^ȘА'lH')ezS=;X>;?Qk=L]?GXbi(FlE~IzY!md+tTy^u|b5 k_-˖{0#%9i=<K\
oΠݤ?wZ "o{~uvL+Va&p08|?u^РL43Ɩ(P([A)Gm*O׭6P&J)s# 8ז|tOHj9ND!J5I}|}eJ3}lPz:x@"irԯaG>SK%;tܣ2VFL#،9@ʘt=f
!t,E@S4"1ѽ,ei.M1HɃt{0ա`(u;s\ GH]^9xRX4>ib"!6N<]!Q	D#`[>u.
(EU`nB]ٗEDRQT;:)&}"ʥĿto"1+e4jYKlb6}lg L,JR%ƀ=a[!ΖPW2U	gCOXїj0H\T&k5"/O{K{2Xɫ:Qo%b5\IVau@b;n*2&V4H!FbE#=*!]DqT7ZJ uDtsLȕ^%;*6{@*z˾v\@U$ݖ'6E-fſT;䛤JvqzIĴx"ZE<Ra6<}L)<hvɭDZ2eq 㠜ǆe=kv8Ž,k)ѓ%bO$#E 
p*mH=Nlc9]M]D|TK1Ƥ|s"..t{4nMWoAq6!S7|cN0V^*u!OB'K
K)h)Dl^e
DFX]dxZtd6*av#w7]࿲-
Ĵ?"wc2Y it%Q0-MKZ|*23Ԫ#Npl\?Vt"ƿl0Z)Vk Mҳ@Ό~4ŝ.S?+=rj۠ӽ}:Hl_8Ф؏W'̪F3<-\>;!gF[ђ8fiQ/
9C
-y>n綫myxvq/΁tN뗩 E:2/y\}W|:UO]<EGAF"oi8.	Y	)#E݌tU~:8L?qncV{.64_RlS$؅9SnNӿ{2+ng6o0hO@0%n6@:/B/韁GL.$;j<`ݭǮQ)	2Q&96/pg&f\Cf!u.R7f|G!^ۂkCss(rbuK"y1;wR2ւc)(:FǨe:F\,x	gPIMO[ bH崉ҹP&2Չ.,(b*UP%9U*	f
YR
G<d:hɏ5[)y :ܨhtZX;P^@m˯jE΋ za<3We"Wx`Πb(#L8A ̌B>pq>OWTPT?]Y22Oҗ\'^涘"LMf:Zw!-#B	myPE`p:-:D̓d*ATR bEE"dNa/kwa?&2e܇UZHf8)t]%l=Behwt\\>V]
\'6d,z:DS4!dC瑕\Y^~LW&2gTZ\GC2Wk>zMs^>C
42@3䬞 E275%J2;W[;ٸNcF9%쥏R{A^eåo
V
ӿ6
?vCZ3̀V,Jk-X6Ut!!Ӄ|mBc	"9RO;LzuETffTeI`.bT=t`,FĸCLU+SIjdTT ʗ%)+yUY6Wx!bi(st&en{T2qm\
?IU6ipQ1)R:lΓ%S++ULSL	w^ӤgE68vڍN.g "HN;E>H2:F(?3gQ~wKt^ =sPt
OkW*y;\=C%QD,aUZ4x#oJni|.H&<fh{iogbNͼE~qD*k"x)	hQx/Dxhd8׿Ɯk,ʘh9Нk!s[!p;G0UjD?.SSa/QϝFhN&=7k3eSReV;e>ɗyOmMU֌, `(_w=\g(x޶Mۏ^ez^8^/1G~[oO1@dpBp.0*#5SVFlQ1 *&cԭѡL(9,J	H.-#FLzQw-pϤ/#;Vq+UW:o5tm"ߎXyѝf߀n&7Q~!]} p&}tW1>UtA^M}|CRڋ	ZkUYZی ?g>
EB^ƽ@ИF̘n3Nz_	Z5֊C^Z1zɊY74XF Ufg㒰h̦Jܝj37
ꡥ@`OUdՇ ńmz/k	VT)KdUJ˿MvMm$)"iydSpDoETZ0ґit,.j#-m
:HtAI>Uꕔ5.S}BWBtLѠFΓuȪס[A6P| Ȉ::%f,DGX<>{
K!g)=K9g+E՗a*ԇ
۫k ȼ DQh<`(F` \T.XB[=kU!jaߕ		>V=LPZPu5ë0%&|"K%Tʤ	
4ݦT)+CtllJx-0"J]\L;7ɛ}/MiwGLH>0i	 ǐ8HcTUom;wA;
? Mz~߀ɓp-EmĵEbEh5lk#64U:ziCU^1YNԙݰ*(ߤl.bBzz~Wb.`NDbVu	"J1Ua+rQy6W2"(XJ)T>gsE55(Ζ bi2UTh^lUvWO}O|W]Yr	a^	8:"$#boWF1A3Ł>1>^q%L^wQi[heQW菟\֢n-g&<D{GtOICRn5k:Smx{VIgψϪ}UjR9q5ta
kPI3hufʡy:z@ɀ>&n@	.q	#nyvJ/7+=CBzU)]Y#&  4!/)]u􊯪{r__WBINT
\.NӸW|SvhHuWsxFq XaJHXfMf>D rBΡ*C[9
-YPsiv<ڇ^ùXueGz8J!
(G8M|[U
1W3bET8>@ɠUP
]e12=<uV#,2vD¸=!pKy+p}-wg*=RŝssxʤBI¢^=$f1NLZS	*v)"l-!VFQ	֠wNA&UWpB<Hݝl/4#nBqSw%4.bl)[t 2E*SM's
2NDj-st4Dr%&󪸭Y
JjΆgPÑv )?Ɨ~\#:TN=VgzHTCoK.$2ůqh:7aG&YΧ6PKk{MI8hFNh4UiMhF35ri,fk4G44k@<N(_hTQ\"JTT25ZQFK4hF4ZQFgiB$ViTQFiTjhV(h"|oHhE 6^J mS/q&6Qw9 PKj,`D#  xr  PK    A             P   org/jetbrains/kotlin/backend/common/overrides/IrLinkerFakeOverrideProvider.classZ	xSGdYز0ؒm#K ؆`ga MCnӦ7=3mIۄ&q6m}}i{[e&|_akW3.~= `5ad5GzFBMEXGbd2{MSjmjG6=vCKrI +Gr;3$8˯76{vŐ!!8NV!>@a#5s/EB^,<o)VScHäEu߅%>k2G3]*G[Eܺp[VU\G/
x^(eWnܛ(^E=;.L%<^v>!n6p[uۦqűu?bl;-y%۠	vZ*^}00l3+eRu.?܁UրYۼpX"ss/`XFhk:3v@0IћԄҖɉ˚b-"KɮtbܕPBU-5DsJIeӶ_-ڨfX8Q:ꆒ$,S5ݚNEL;t<PtBeFUNJg6Ikһ&d5+b($lSZLB6dgFXkBu6!yN{ ^g
J,!kS&MHjض6ܥ&T([=
>1-jJ5n*=q _f/mcJm3cHxj8"M%rvݦƚ݊~!iشQrvwѱd_DUy5.P 2ɽJ^AhS^|ضBZe)TCsuEcDLt2=+>9,d3ocrp>	>%G(b#jwJ6ړ0x^aH:$$q,Vdsyzᙪ֔&yݘ27 Y,%KXǖL	WJ
i#He9TYyy>er[;B[)9%HeGKTpGk:k
 ZyXYˇMFԔ5)M	3jLF뱣-('hZR6fwЁ^c lxPA:W}^߇Uau>Tc>`^%3OJcaItҡ!AgTT(KSUFh3%uL^B'׸h(y>?U>uTbS!빂cƷ!>N%&>4`1uq/na܄-qHePGFg
h[oܖm
A90TecF
$ձe9	/&xwn$tLtN/ˊo+S
	Mx<HxᾱE~BzlN(|L"uڋB=76T93$3Q>B vg"҇7^'E^NPo&p5iqخS({e4ɵoP.,sק5&6FIDx{
d
3n]kSG|x_ wJ8YTG½FA|7Ä(JcH1;݇P:{	a&4+r|̈́yl3(A?X=.鐬wj^X`	 W)\QWq	BDNo	KD8Di~=2o5}AX0>g9¼-F9uˉN뽍GbJƊG.d9(f^F˰x.<Y#\/r&À#4ʍ"]xuBӸ+PJRIdh&6n'h#}C6aFMQ7m|ǋoc#mQGl#.\x(~(f؈T~Ih$!>\ıօ32	sRߕ:G=.dZGğy6o;:sMe s7L	xЋ7BըӜeTlp?SHbLz9V4_ugeUE<v
p?j7S98"rw6$NF=kB*
ɭ]TQ1yתQT`>ƙ<TʶҔ$׉mZ[7Z r!1iMa"P{wˉ⣙qTe>+9'6=Qc9Z>\olPJ4ի*c4K)Q\Jtd]|4Z0Ѽ[fwX;RЃZ8zX!{/JP;vZL7aB{XA ! @wnqmFj0-(Z6?.cM24+q8|2p`\ɟNDSJ4nH=Mq`/7~\jÁP݇gRBAO⡳87:C{
A Rнs/~<gz}8¼A؇Aí"܉
BHF!\Ia&\CftRh=i:DnUyOkp;%3i /u7W"WlG~u Lo߁l"'<6{¯x!ml%^Zl;e~1 ؅x+vK׿y'Pr
+WKrg,nȩ]a*3xP1
A)xe:*|L/`=lq?Abn#ԀnFb,Bs'nr "hit`=C}A]#TP3Gs[G
j) r[G\ٚ` o73|!ĻNN\q '3RQM!K
XFS0Va8MMwH@:hP $pSx w;pE§7c4w>IC]A|~Cs=/r$~)FE.:q4~t?\m4X4_9Xc<hOjwH =qbyy6I/	Eλ0[.Vi'P,
	s$%8+1&Nw.5Qڀ2ڄF`&ڊۨ}+Mc5䐱Oib;?ϿE00<kC>	ٙ"1ԄÄ	pom{|OPA1X24eF5Fӧ9j`l5I3ks;@e\w<>P ?ŝ<vfyKH5!XhJؑk@rj]mw4S!_1jh>ɉ\ցbG+69Ո,T|L!{@g((J4(?(1]GJ3t1KGPG3G\:1_PGE:XNGQGىh@:VDJU:.ӱ?PKÓM"  *  PK    A             E   org/jetbrains/kotlin/backend/common/phaser/BackendContextHolder.classRkAv6ѶiE%'-h-Hm
"4Ɏ&ٙB !GۀT{
yo޼ u>Gs*R`,UdUXo/ZYybtȼ"D#1q&0~Ɂ#_o-<@Z+^d湦X@q	6;IKq(yN85YȢy:pbux-?𣕋s~C3/
^'[Nzn,Mx_ڻUZDW]#Mdi^2ۗLR
j=f<*NdWR3F?i>L6ԏ;|TKb
oíUleõ.n!6tqz z
PK˔)q    PK    A             ?   org/jetbrains/kotlin/backend/common/phaser/CompositePhase.classWSǮV2`l`lǲSCI!]]Q-J%}l;$ng:LЇ{DSNڗ2hgsϽO &svfXNfvMʬk-*evb[
ѫ9m;/9rn>?m=3ʙy\6/<Ukn~~S2f37;bDlzU<Rw"OxfG2d[!#Lyf%n}JK4H	Tznp*KT)ث{3-{bi'a7ƕ"ueo7RVJS:g@<Нĥx7ѓ{p"ͲJ}̆H\}8onHcx{=Ec4&z2g`HEw<;{.%zD" e]Yd샮'#'H! zJ4W?):%KkaBgZc{0rᒕ;Jxڰẁ+jaf
ǝ\euwɗN!}ڱt0:'S$T@u\GXG5dx0v0ZJ`3v7AUrm_Ҍ*\?IܫUݻA_^26w*"ZYkբ~W_=wu1lftjKN>r_Dl$(&am}n#wmm\Mϫ͛Y57~}q571%5L4V$EQH<qu kjJCts0'^/eٴAX3Mz~LH
*{\a,J#CgqC/n/iUB$pu-s#eruP1>?)!LЃl
vuwޗ^#+LI#atϠ|ڄz!
>*(D2-xHm^R}u)()*7cXWXAK;9brчQx|w|xqf)e쐽f9}C3L$e	9ڵbV<j!^-WLB"Z I1\"]-5G7w5Hpfn`mY.Ig]pyZel01M56
V08}ꠑAEJYd9rS%
xad<癒mļ4ze$VlbKu^6WlF)MɠE
/	դԍD2TRY{R\1YBd.Щyku.jV5go里>/nzjwݹoIqwoz)HdˇnMHO3C1Hy ><h%&>C>)n~ۿѳ$8qzt*:QG4wxDC}3.l<߶gq
FAL+
%(]z$񵐋=%p`RNJ2d^g8XjRI{|,0ٖ
$c/'/TxX,CzI^XW8
2B2uK$#IO^%p:ƷhE,l	I	){	I3 +xzww4IkdW&[$6ܡDXD>CQAxb 6;"}O>RGsp|3a)*{d8(8JRGj2r!-%#ᛯE#)˴$& ?A+POjs,7p¾CcoR]wg`[~4&tA=*'^
[6e<i~ކ
oS~d"9[|+>F|7x1*)~F)O( *ch+PfOs~
>t8tଃnI=y8upA.9wrpW8iCEiS#2 PK0J    PK    A             N   org/jetbrains/kotlin/backend/common/phaser/DumperVerifierKt$WhenMappings.classRnRA=*mU[[>՘")|,.djb1 ?J5EMnfvfϜ9w>xvj¶
*چRm}	?4])̡=uczƐ)Cz~=gXp{h)W=mu$,pwbitŜ^Iw"Y̯s%55^JO9jkU"1C<_h2nL~YS2F+;hՕEWQ3{]+AZRf4.Qʵz\Fx6<m:Rp6x%kr{Xb+"R8аG=y;8SQJG4twkr$2SJ[nVQ&&d\N$qoSqB |)}[\}\͢;#eb"pVh=pfUg.]	9dIƶ[O'Ayx-+Hξ
PKU  e  PK    A             Q   org/jetbrains/kotlin/backend/common/phaser/DumperVerifierKt$dumpIrElement$1.classVSG~s!Fۊ
p@mBmA#hPeI\%ն7ޙv3 t~L^9&Hgnn{>s?
cȽyGl6%n5.mKu;ڭjwĂ΄ו3f2/Сppg;qr
1gáJHLE
@m-º5
֧R6dUЦ=GX8hMIyӇr-D+VaR')?t&V_)H*3%4WS/
*n2WCd}w:h%\QiH?пca{D/XR*_NI-nK7ϮflgpsMZYK7|"7<Ta8sm	YSz3o{2>0-s GAXg7{XZF4@3-TwID%Եv@{ru jp#=8p
8.⒔AJJ0e|C1p&i?.@s[i+E' 3bQFiy]"å{< Y
|'wJIL7^F;ܒtĐMJr2[a9D:؞d3+JjQquEFM0{;Qm:
k8)rkS7r'٪iNa!;|yU7[6Ysi3x,	1ۀܬRpGlsowG'lY|EЉJ$5qۖAɱ˷ QQ0ª%%.E8ng8x3)ÒqC5-
U
4$S<w6=k!tM2Jz9g,;-1fRdm.6mWjy$˲Fa3LP2)I(n>D42zIHkNWПT
VqgߢJ'0ɩ>cy7#Ie$#+$c1Q\xVN">tn,Fc qP<.rgN\=#WȾ2Wq?]rkx[=YR\Ƴ:_c&WҿTИFe~@4^#3kzG_SNcʺ@.fݔFs8So/|+8O(Nw*!>|KclE(s8!?͂Y\)v8☋N]pq)PKpC    PK    A             V   org/jetbrains/kotlin/backend/common/phaser/DumperVerifierKt$dumpIrElement$dump$1.classU]oE=c;G|6mCjm7BvSLT+KؙxwG
V !Q;'d3g=sg߿62<	¡u t?RE(ОTV;#\	|?PxG"L{")Gzեxfз"TܳZ.kNe@B9q=F1nN)CdFrjhuu(հ`_dcXy<fFi[G|La5=k'P9<jŲkr.T9)3Fhrɽ:ɘldY/h`wO[ߢHlS*Z2hŤP[=97-},W/xM0ܭڧf=E){6bze\G%
CNˈ,0	;oG&:Fk?-2H:QUξpF@w&d^= ;i2XGn0,%a>>+2J܂UeS@	ZJ!+ev>7gPI*4/(
/bF<Wý%{iRp)J0EAE5/zؕC$$pLBGJryoEOFZJ6H=e#}I.EӨYs˕*$K-Ӆ_Qzܬ{͟kv͘e9e15|"O|cPWIR!AU<*|I=b̷[JReRB9w PKQ    PK    A             V   org/jetbrains/kotlin/backend/common/phaser/DumperVerifierKt$dumpIrElement$dump$2.classT]oE=c;G&1#mCjǥBvSLi;ZCD+(ĝʖUwΜp0<9T3
/HA*g#'q0+H5}JzPG~ޙTFh}c#۱ծ-'уl֛;EJl9:66wOy<f;271")1P
𘪕1ܐWvV2.L=w>7YI``#d)CmwZ-ITlS*i6Zc#{Z+{9S#BisiꞚyXlƭu˸J
ˈd0	!&:Z+>"\ea<}ڡiǾk2ܮb~;^wg;XE0}rOoܳe.[:G+)Φn-e,2ܞ:C%N_"Ea_إ.ג|gD;zBO2eW)	ܖ0"1#Ŏ*nbMR'']+#ѕ$R!1V5dhK GK1Kpq5W^an>Oh,MVt2Y5e}^Y/BFK;fr9a
ͷ	#XTq>
0EU<*|I<<j./ϓU
 a3D>Ib+yM%B^ȺO~xﺸ/PKVE    PK    A             A   org/jetbrains/kotlin/backend/common/phaser/DumperVerifierKt.class[	\\չa!@,҈%0!!Q &a3thjm&K-nザFk}}{=m{f`&~=s9<bjD={_H,=-"ghТ!-ګE>]^S\{~OlٽW6i^jځ,ZLbbTSJzx5GT#wͼO_(:]*[ن'GS+OܐRqWp/݆7.glB5
6
7y<UWZUd/	q<G^eMq]9ɵ/wHaمuE"$yzl+q3m͆_myvG˾WIi]ʢlZ:Bv:7; ~XZ}yKZ
6cAlK$=E[̶~-֒suE*&A~r Y S]z:HOO )#?BnC: N'0np"9T|Q&9iɾQ6S
_ET;i^S}Q-JVk<,=Z7o=Dh6ƠkhCILo[Z.nt^VE.ע), tUX[mZ`I*!ÃTa?GрQo)a(?ԩNg~,QjU˦<

e}MI|+ޡYUZfUk(5xWVLoK׫K+71BL24S#Οh˴4fS~-V
΁'0uÕO
z6(7*2͝Rk&÷ϲucfnNR|^c;=<HoN#눇Bhu^&Z Z}H0Z~B7!eyE?kh&ڠzjfZv
09wWFNDUj%HmEmmm.= KhgZ,}%}CQtB+N?,6*{:UwgԮBpYʼUAgI"Y)sO3Z/4MZEZ']*owKv"FyJrNf2K%]	ܠEږhS_Ls34RJ/L^>$pXv_{,Z.r>'7%$uCAR$ԁQJЋАJa 3iB}0bbqh;$lQ/}4ČBAFaCA៥LY0yF*;}tJ+)䥈tjEnGD
QXh*Ղ-ڐB0LIʯUn@e";5vZ945'}F4,?l66S;Vaa鴄dx}7Rɲ9mKAOap:"M>AU4&%E=n35g"2V	Zd"W5bZ~ݓ1mP{Ļ3A	>K#MtfQ岸0JbYL?Hytut4u4#,ve&_hGi5=6;H{Xh,<O(XqZ1Qivo7<o4
JT&
?-{boD*SM}dhJo	lVgLNyJїTLUq6=<ЦĒ8D_.e,[C\EJ8))u9k耜2p&}SӒ7hLLqDL@PP@S}˄tm3@#aAL#8T6L!`i`c!ZKt4*zˇ$͐+IwVYx):#&~gzX9+S֒¢~O(PGp	yOcW&gdaHS_=VLfe}>u<NI3rBLB!_28|cERy=mRbp+? dWiC=f8ed >f;<'[9m?cbJߡ"yAK`_Y;^7#oO0.' fΛ
9EĜ}*'Mk1I'CoVghmYDvX^(Hᔦsq>|,Oy
/d*P5cM
iy9h2<S7:K.EԶŞyIПDfԭ
-
/zm˦MML\c-Xa4˔L/TOLi	'4W :zVO谌2bF0(j}x	2lT}L`N<jdK#^'pmdzք"p>g(5j5Cյk靁ռ&W.22Q wl[o8eI_?kB/.`ڜa&&GIm@lEFYI"">V&ukYf/D+O>5{41m
 hN
LOo:Q>*w6Ϯ7k`jbZ)ZNQL/^ʗ09U*
oC }'1_{1'[&ځ|i2wfȌ/kw2]Y}';
RK`bC|P¡/F3haX#uocʻx7St
J2EHnti%<۠7qkQ>e(p%2Oّ2=֦or&̤#H.i@|
c/3[9n]
F=*}~';ƌsaʉġZA>">W"O@0!Q
+5*_עD׋X uNvhvkŵp )ˇdoUKB(ž2ߌ6
F8H7O?Jt0QEL΄(5|̓̯U?Jm۝|?)~
08ԣ4bZ,@
9Ǵ`h4D24N!c>
>g59+[Gp &QbA(Z~Z%j}CpIڛQ~CG1@dhPYc:V|i*?a~݅ġtyVGxL]|:1əR1e@,efϊMնd]g,:~N(yH.T_BXQhb|ru9#i&bgZ@U~_<.W~v>~-=<r_^b5ww'P+f(,aIź/Ut`NLCtQO߇ ҇f摀c-+y(]'9~IegQ!{£4LbRs?x-Oש:3?z]00}P4y lF>
bq BܭE"x*pX6!RS\jCLb7
3
HL[ՓRR|TMo_ជu;t3QCU[s -q.V6F]#T7ozh)UG+y(:NjoQXFʇ.r:5`VHX0@~*½T^[Oa=)s9WN$%;mQ:0BɧP1vMOשpK>R.UTNd%Gy3$owS
ɞ:W_;'Z!1㻡|Խ 'ۏC}'}fs/$a:<NPa:7O:JOzr5ns+5#8=;F/Ђ1zkGeQ@^-(}mU6J[(xT8J?:.njkO.jod;(?O<U(H+\!!UT(t>P9MtAD}B(nzzt/5%~^_ z~B?~0~/Ʌ:;C@)#\O_A
5.ߠ ŰM,Ѳ`o=Iki.^;JbEUfUd'SHSQJ	b|K0VK`<\*gy%g=L	"ںOx>O@O2Pw$*TΨk_ro]&[ݓTM3msn?ۧ K\ڛh]һTҡVMB\U)y#5Gy1/=DnP>ӂj1V
jk(*I2+ǸAۋY8w*
έ["Q;eS*5SKEx,h̣ NYPVAE:EhB ݈-2:SV&4+K퀓CD6YZX@!ZژCbrûm/wq^U=KV.&Kn+'[srĎm9Ks?<oߑQKlAAQ`րDb@RaFa.,52H fĲR)YA̲Tʹ	r!U+邕_٘ D3JDUF@TՌ^tn]ˊQ7^yFxc
ɠ/\zD&u*Z<ۭ&gq?dI^K0+m#|Л;G>D+&fyVߋb:Oݛϩnw>nT=3ƣcb~
Ly39+3#[t7?1cEd)L)($(œ*gVv΅пboSA	j!;MΥ Yf8%*ݲ&`^(ֆZ֟@DJ~hKb	2VpIȕpJ\)\8uz]_q"h>Z}nBq_H
1y+}'b>ӝ<0kD4
݌|܌5$܄9V2YȈz/5WyUfWz߀J{"b쀌pR>(oZn'MӀI>߻*g]eG0_<ƅN
&w2s̅En憫y.7b(~\%7{tn~M\=Cf9|Rq~ A*2ؠ-
ZdPAnJ
Zl6lAgTnY-kVTaPAU2+[)?*k6K0KyPK%  ;  PK    A             [   org/jetbrains/kotlin/backend/common/phaser/IrValidationAfterInliningAllFunctionsPhase.classVISGzFB%&Fŀ" 915="&-r5T%IRf)H)ѯ} ieFT{R4GM[׌蚒VhL#pՊ&E[3؆ZI5#ɼ|AzSWɒ2?U-B+F])5
cћ@yb~egfJT[
%r2+l[tH&z[~_q}%+l~;+B4zƐ'
KC!O
îz9y`iї.yea?~v]`{O`uU"HoqCU7A!SДT3]4faJΆ/sUDjQ6(ia1|qߜC
CݺuD
вWKPѴ
pV>6pfz
nm0m'#u]Yw_\״EjZ	vsQXM{ɵƩb؂b)9;R[ʮ#}f̒  >@az$@Í P_	w\F%*duˋpgH5ba?KOx|^ί!x  _A`	qrdhhj	#61\!PQ!<W:vYuGgƵ5M=GtvRfx'~!FWTV6B Exm$ORM1$	7l-&]!N.:Eqs]eLQ|nMBP(:	qqlIvz8bɦ);E2&
EWյyġ';K#detȦh	'JUWKtF=?樭%0U-GAv!QJWjJ z"{X [!ѧV1	
<Hplv-l.}uC\>&R1-"B3ZU`E<d#b72ӃvpeYn,7< 3?2yT,a$N3wI$D.A&XLSof4JRo3@H-nE-K[lYAE`
[D<I@IrUx#PK3S  +  PK    A             c   org/jetbrains/kotlin/backend/common/phaser/IrValidationAfterInliningOnlyPrivateFunctionsPhase.classV[OGfmlc1.WiB@B5'R$E2.YӤRԷO}l6EQUϬhHte93;;e<_ b3.$n);cfr]vԬb2[v2c:e6ngLڬExd{J&ߋ%icf2mጏg-k}mB&=]
8
r0uJ"7"gx곞ydRQ9HХ6@ ÷aE	H-P`?ʀ2cC6n2zOJU\~P<z֤\C£O?T*E	z0\Q=2\"%Bŵ1Ӵjya\6"NK`n$ĹeWE?ijpNAza|heCewf΂^mm7Ni9G\aBZz{ŤNضdP >bht㱤tF]muOMYH.os%HEЅ0n#BaR8
V
E6~gKrSo9#;&a; 1-3ll7tGs%VqW7x
F1qQqzƏKJCBj:;ɭr܃gK<ý#l1>}/Di2jʎGf1P+j 2<oL}(V8vI#]FY܏x,C[d:zg=]OTikdBe0Ĳ+˹Xlo=nV.[=w`ʽd?\Y
y? َH3Nsy;h
=^=oL\%2BеFzL6aһke5ʻie&	(ȹ87'YxLʣ̯K.T_fqwL2x8'=yOSQC81 &#{1r1No[${1r<<
cò+xBs莋@5W
_S V>@*ZZmW>&p]_PK    PK    A             O   org/jetbrains/kotlin/backend/common/phaser/IrValidationAfterLoweringPhase.classToGf7mP~8	dM
%*!,L$
9g,kz=QRe?fIｷ qFmo[fĥ^'4T^Zv^lq-"@iDTǱ?Rxinj
BU}I(,?*ayc)#a899;?:B^Xֺ9dD$NeƝ(
3;،Uݢ]jh)ekaձcx![duʶ;R3<vK=f2jޘ(4*C^glMAn6#a3DbXnscV\6ƐRIho94˽ `8z#
HK_gq᤿%NG+(rwpV7,1Hqr/D)c`-j
Y0Ty~p6MEFqxk*XQ,
RYmO(ĕfqY
[aA˽nSDk}H8*ۊ^D=edWՎԒs4V^2F?
yX4Xme n"-_̾B$JOb{qF1ɓeI|M2K=%N9.q1,sp~$)I]O1v&-D:
yԢL#/u1E'5&4&5J4S5x
PK&
0  "  PK    A             P   org/jetbrains/kotlin/backend/common/phaser/IrValidationBeforeLoweringPhase.classVWW%**jACĪhЖ#)H[:Lq ə7vUw.i?sz8.'uQ{g2|Bcd{wx7Xek%e;+fBYa*+͢[e*Gජl5ǰ_la]itcƍl#UVCVo!Q$&* ñ7#w!MqFՅ!bSp.dHE#+!S$N(cÝҬxH]Rdko8rkks(ڌ!iTqS`,Ʒ6_[bcPB
!@`"nE^lsc6T9pax
r)i8"3X`,UVvvZC;-nH%L{}`iFjс^ki9Y\\NoQQMC.Bg8?o6t,H@vMДf{+k\w{$9Dt8@	DЂ!:^#CP5.2D(;x~
F#@r !\fՙE:)iR5~͌\6jbk^ٮ&xKГLe3rAͩ)5w2wE,VMK'|,5= |$R|Asxf(gRִ/p[w,UZ쒇'(q'iÍ Lsͩ7CG3Z6tIQܴE!*>Q\+?Uw!|.jժe;Ge=<Y!߆g8'&n/39^xi$5Swv_丝Tok~#ǮԈf5Uw[#5U$۳?Wp;IZV.h}ak(~jcTjn ;vrw39ˬV!zY5[ӆP-FhVYZK4F}184ÿ{Z_3 8هilq'6f$ܯ=3h$^"?Ȣ,y)^`	n=Ծݑ<'
Ìi)ˬh{/~-eS

A^r/quya#>
`?qTΡх!}qEzoR,{a|ä7DC%;i|@3#,m["Q툩@|	L[BT	N.n@'zN	PK@  j  PK    A             B   org/jetbrains/kotlin/backend/common/phaser/IrValidationPhase.classXW$$!dX$;c L1.
%mHXX;+b$}8i4m#ͻɇ?G=H$+_zwvf;W?'paRdʪSkzjIέ)z>3ECOVd kj^TC*`7ϥ
R[gNGشbz^&ԕU%gKΌ/kʶ2cnYoN^ ~=VYӮŒiQ&⺗051 yb4BIѐڰ
\
yR
ډlm$
%<#Qψw#|}3[w-RKKGx'./vF!RlD
ц?͆ww;FFC
)pa8|rT]IZ)bU9hҞCyeY.kVWH$Vl##h}bP	n~&R=UT^ii$a2BQх]r>UY%1g}YH:Usevh}.=6kXٲѮp| ztS*?-,WsTDVܚ+*9Xu'u_ufN)0R	aT>qދGChca<VT1lg@ym"8G9+e
FٖFjm,q|
SeܠLP&g3Sמup HḀV10|7	e5g[颼H^N2U^^{	[4F@rbtT{st`TW$u &pN鼖0Õ֨:3DIRp
9бk13 9XߵC{x_)H˔9Hf
M#tKM8xёUtndR~N-'	*C]c\\1jLlx=4]'2'ǬAQY,vA{PbVucMIM۞,"s# ʇbuߵrc_شaKҀqFIinQywށiYTK%8Rl`x%*qrY9zI2+j&HQ۷L(+N~N^
2Na#tgËf^-heƃV'XPr&Fp2椦sjVF碈6(6>JW}ђ:ZzeC&'+7 ~SRe,Nfnbx8`5v~\ <s
?/x/
*dMm
dsijoޤf.VᷣOWX(VΩ]&ϖuK-*}]꒦vԕ1J\\RyyIfݝUiw
e3LY]0[\r.%ǴO }#Ŀ
D4pi/{Jm&Sq~?8.WIDUԉ8I5$!찳H|'N kQB#NFƄ-CgO&EIlM,e+{nce0_Y5?B"dh?JY%&UWq1OeNOD
1dۄx==w jF+Z.ێ=5u>DCcUgCC*eďxCɡ&~soU؏ Ru
MV"QZ=	#;٣w	$[	iB_v"ٟ0dЎŧs8qqG/Ga#r<0Q~c1G8sgMd?PKY?    PK    A             F   org/jetbrains/kotlin/backend/common/phaser/KotlinBackendIrHolder.classQMkA~fv;Y~lR[ԋl,޼ťBrdqY?C'H[Tqv}}ϫ_ ^1^GX؁RxRLxxXy/:>K_Y*t 3FXmAVBwb	GJ[3ϵE+2KN
J_VH4Ѽ8ܥ=rڊhOs񝱎O2/(I,~0vY*}Kpp{p%1OoO)u7ȅ>jJ]]vWL1wN\$j&dboAx+3A
x#G}'`[nmbζS58~Í>A-w&Xpb Q
A`PKl9    PK    A             E   org/jetbrains/kotlin/backend/common/phaser/PerformByIrFilePhase.classY	|Y?IȊQNr&Jgd;l74JlMMȞXjFلB	]BRnl@R`r}(hkHcqߏjޛ?> K;UMInSzvְr=7g[Ks#3f8#G5Oږk\ro~(ִO5x>Uֶteܺ0Oo9#[KkΔ\`/sn#%z8u6|
W΍sTV@>  fe.^Wh@tj*?o^#%+"#_@O9JN	yϞȽ񆖖Ė?<EMi޳'~P$o</6ƶl7HBvr-$	7OuIͷǱ'eWbgbok"WDGIx	rv-
II	~~/5ߖiZ!C)o
)ٽV&$
m~QO]3w@.Ųɟc>U0r)FՉzr3	WwaQH5e+jj0-'DCq֩uB|]x
o9lZYZ¦iU1QRp*n8z=j}iy\86yv5Sc\r(zl
)!zJ1vLVzǣ+qZϏڅUIUkVrϟ?LYx	"9ecݽ]z7pP@sz@+PvJYphǱ^]PHJ[bO>4Xe$9b
禡/UMm->*7eBBsr\D'k?V,?cwu4؜1aϐٜlznM@LQ+0$\Ϙ#`~}SrP'%f2uQ#.1wR9ڥq4k-?ǰ@ȝ1u?EO/ְtv	\nrɱRr+S)WØ@ҙ˅MvshVu,ܐkfn0x q{n3C.d	gmMF1b
srd?.E
tOF&DLqcx_#xK4'IGi[Pgqr1B,DݞV&OHӘـ<LڗC,
rݜ@m/
v`^HEҋfXKqҧ
'Fu+kLbpJ9==Xj(̗®+]^\!kWȬnD/ւ_6GoǘZ.ԱrX|CEx
W71|3^O{뤰:8*<UrzV
i7ӾTQf7l*02
-!\ʓ(=$_cLakts't+rN_prXߤge(`"t߅;={=Eז_^ߟ 6F͒QKbyqmU<eNXGnqejiC^5D# \W`I$,zP1z82Ed%*K%,wܼ8xI1܋w(fjxQdy2\(t*"Lx$ޟRL;S&Ls=JהWRaK'm*M9qMKyCelK}	i<'r!eQL,-I'ie2RR%>Gݩ3Vގgeq~N`+1l.
9tyn(6RHXBByd{D()ݼh[WU=~񫵓}17k@^`:oᷣM/dȠ-w	K_:V9S(~|Q3(Wv>T5em. \}ϦRbm+Jn(E*]c؎2-J
HiQ%?	4Ntrvl朑.I^APFmv9G^8LnU/aĪ3;+#e,(tG}xz=i1sudض[^1(+'䍛o"Wadȶgv,`[gu#qb8>BaġqFSlp2˞A"jAHAHI`RoLt%Nٝ%NU)OvNhUm=hFPv.t|	&Rd*'a2zeRB>Ź/V^`Y
@R2z|dIID	*]+o '0Аl[h_(q਷HKjޢOȞZ0IF:x2|
_О%ˑoon@<B4~T 㿇P>>=GJCJS)BhxhJxO	.7I(	#v#:mt	Y#*UVMj4VMoCf{Ik~?Be8,}<O$ =Nb=ƃGB@C?{j._RRhq5<
FlU<S,l#/,>ʏ1Db؎p+9&-z{zDptbq,H4<BSit;}aE>Bs#^XϐG`"/KgOvǻNC7Q	$Bbv(_	86㓛5>DÃb-0I'X>Z5p26>m4v"GϠ$OOTOh7hαkBXRvM+0C0E`;M24GNڋ
UW$N{ q:<B/;¦N֥6tͼTݬI1'x!ɷ(ץ1/Ն9jv<vY9S""A?
G!ZG N6;`$9v;tpV8`=20/(v~.ܾ.M7d
&PK:
  %  PK    A             a   org/jetbrains/kotlin/backend/common/phaser/PhaseBuildersKt$createSimpleNamedCompilerPhase$1.classWSW'!H% 
mZ!!,F֤ZH~Ў]6dc/L|쓏mNQPIL Ls9sn\Úi-[frtt͐ժiȵM於$evjMJjMӹ1&υ-tƆVnjnί̛:Qsi:b1\<W8WBǁȺbciF9WqMl`ڮ:I@o4=gs;\}0m8
TQIb [z	j9wwF";iHHaɛ[`#C;q\Mv+caiOs ͡aNDv_Rh,q0*e.2(qKƢ\7u=yOaf?ʗ^H
Ctu	RR7!+AajW\\o^.-:m[}f{Q͚nf8tc.ã,}/izz%+=XV`^34gǃ׹7,l{M2۞ CT*5Ki
|>sssH3 gZQoOyzdݾlv p/W:u~mj\R4+nG%Qd$LE
j7]Qe(|o(Z۱\1;Us3@]lj67<}
dlM4=RJxEE?)RM'?M6":BNښj1	u#/	NwHF00F}jumV(_w7s3p7P`:Ho~5+Zxxv6E5,.ѓ
q-
,y|ѭskE~rqU4nlFy]mNI;xPu&驼i"R4]K74Xv
GU$>g&
稌ă:E*ZO@<'"zG DTT"r*=X&؟Iާ4F18B >qǉ^%u}sA퉺ɾ.2iGD<J{+5@&!i൉C:1FcdSnktnGqaɣFq7N/:^qxi\NO=òo 9#,չ[Q԰r~NTIg_G
 y8$5_G b:xp|
	\À-wlH1b㔍Qm1fcƻPKG<    PK    A             a   org/jetbrains/kotlin/backend/common/phaser/PhaseBuildersKt$createSimpleNamedCompilerPhase$3.classWWGMYA"ڴBBVkR,F,Qh0ֳ$CXMcxS=?w6 $Mszݹ_>eXэjz[hf[WrktYu-XMntV
7;VlpEPyAJN7bbCY֔jrrN,,絆meݍ5f.n>.&S5Daw0_ܐ7*kt2iؖbجll):J3: $#-w%WdK{^JjB3<U4MRW[g-s#y8rk)Htb{kh\r&&i4zGH	D}4i94"I -mn*_|x3W&8tۢ˯tk^WU^at6ӯbigGe(Z21Afu0Qߌ~_ԫUJVѾV7xL7s񾒽#1TDq0֯ZQ߁YYvx{ԉ,l6Hk=A^̦^ݜ̠T;{b:/0ٝI,.ɊMvGуD)8	/3BMV7la4-.[qW6jpǤ?R>k]1wH:5P0D
3[1,aHTh̓evOʲ>iȆ\e[LBwA5Tf2+r.K2'Em3D2JB8(~z~(㝔vRAܤhzjoN޹-|0y,0<_lcLCRq!/
y]!{X@۱8'@-E\Tl/WR4^X:QI6.ƍ*&j;<U$,l\m$u([~`kR%*^>i:E\.xNFS$xY=q$h>d"9Xj.1CG$7B9
cHtfƴxђt3YH!#]&Hϑޡ5pvc(f'ciLާq\@$qq1t@N; Μbgp@4]_!=:E}6]wLNvPR	c
knr9bx"<!rb=3<~nrD"mn6H9;l$xT'MEr B+4(9]^|<!iiWd<9?by
0p|L!a℉a#&N8eⴉQgL8k✉7PK|b  l  PK    A             @   org/jetbrains/kotlin/backend/common/phaser/PhaseBuildersKt.classZ	xu @Z(
H ^@Z	EQ"LZ,XR+`EJDq]'\m4nӨWjn4m-JjRƩIƽm㼙]\$Hظ_؝w{y3/֧^h:3SEK项R)ezNMCd2
͟Wt5:oZ"fcའ\TB	%5:1uAZ;Ֆt7g04YWeh'El6GU4R<O/^y\^"ۚle/joyk3[k+m,&9^E<]slGmjWG\W-\p16v#f=M^3O9_|uV[^镛maw =yþ._7VaoB}q
:A[F(K(k&ͤW#3~Zjx[VqVf@[MeoY93&ͰALОf=xh{|{:]hGh>֥1,N6o{񺳍q^M1
Ԍ6#伖P3"ЌF)CD&y"kBתҳZj"'NZICtFUuBK'q%K$3_	I#E'yLZ:3rH6%zox-RE	%εPo|Z7:xHkKSfhJJ2zUOaQ.Lnh|=ҐTXx:M{H˄tB(bСՑ2TS
),bc鷪VU-#~ߚ丟TtH3dfyA31sJ\ie&$BlfZ=NegG/jJ7PsQIdUƮN>)/]och͕ȝe__O빑t"׆z3Ν;W,ȮHׁшrdoWOW/=F'C$BWž\ꂣ2eVaDF
0StTx0eȚz
Dǖ&52
oɜBI:xp+YLj[rhRyfSRa^ZVƳr5Tn)b)Mg2}^OR,O_/sQg2;qڃ72b؅m1	|}cpvV5_;LYCK41Bؒ&JN%,Ic4|e	qZ91ðN!.4-[m}4 Q,ݣ.8Hf(gS2NR
e1	3w[h_"Q3;m

iSDCw{i
''! E:Xi=JT͡`0(
8u^;A&7Ps,D
XZJ`vZ]B{((!4?
g2e31l+	mauF&hOTXG̃$R<H)ƶ	P@qi֒)ȺqKN̙%%%҅2$|m>=ޙOBޘl=.G<x_ƻ$߂`CO={+I޴bM^<Q!L(ɩ"\]5%F!濫eV'^;J}2lMN|å5zgh+XZK]Lϩ1aD~r:Ct沄oe4Y`Bc-:8UR|k%jui;(^rȷC2>g!AIفPEuT]> 㔞|~7Ǎc^mi
<*:$$|?>ʣ0<ә%x]F?>_
 y~Fl Hĸ"<&FA)b
y4	ʆZJlaru[g<eMҺ"9r̙cᧂQm:={*tXESW))Ux59o\S}{MPx\l}`a;ywwa7%
ݭ|	5e@؃~ũj*}Q~D>7zb縱r6Y1S[㸪?h*[9XihE3c)X-zzG*_~}Ua*UI?:]Bap҇y5s<BfU&<7<2;1>dw}e'|8gCh5	C7 jִ.><[YUѪJ ֊t|	5hs/^{]kص5v5E^(0LO]x/J=*^q{?s/C~SF(w5jǯs7c#C~RR!<lrskҳHw`9x
cvݸj
^bD⊍OL2ԕZ&2s33D4fp/Dhı*4m}>ƺWtǏ6wōKxJy
l:3Meu5zQtՉ\*RH=O˽0Ͷr~2Ԉ϶K*ikcl'#8>=w\?Rx69fXzZIV2*k'ٔbd3TlВj,uQ5j.|HXښ&'J Ѹr߅Q08.#{(6t#̛:"-kK?h7Cwg0,}E^T)LD~kptecv5tq&6yAAyF]\.(>AP(QQ(Q&8쬓\NX7luSBscp	׃i18]|*]}3t;|V;[q!*\~)Z{3~+/`t2LT7V{nE7/}Ue"F^&-\#unlx׾q$dE&wkE>:	%v	.n$	n?+,B17=xݟ,RЋoaPX1aa؎	yJ6QI%(GO+?O"!<Ï~jE܀L&ZpPy$
tn;̻%]ŧS`Ibfy糐doqz]Vy<嶷	*2u[HG	4jҽdp ~V\iNwF]ibdD#m"{8ꢛ[Bڦ"!6vT 1xq2vcqєEsxK*F {MȃZd 5-v[r,ZȄK8jnBK&]LhyH/Zu_zZ?Z;j _@5G8RS UMT5KA_ Ÿt~ u?A_+z?O:=ԴԌomް?c*f-r# *4V<Bx>~<AirB	
׍
'2Qin@anIaԿQ`_*{rԑ3*<E>EI2)lCʜџ&q=C&D!(@l_`ßd=EW#AIM+%|F^^Aܖ=P8#q_+aZ	BKp3!c޺[fRrZXEA;q-urfvذvvdm*ۺzZ[jҳ=ZiA!Uȳ?0=oYH	I||r"^Yc}w UwL'(l:]::ttlѨc:hѬ^-CG:t!c=:hѡ#SGnttEp'"kz}'A(QUy(PK>i  u9  PK    A             A   org/jetbrains/kotlin/backend/common/phaser/PhaseDescription.classRKo@v8Z
T
q) QJT)CNwqĉ_E=$%=Td|o-8iG4"co-?;8
-/U[R:6*`8~(y$GaiQ'<r"0q^kڅ̺42J
܉aн8TG"v_VwQڨiā0snTS
TjU:[vx;ܝw=RSCUzاx[Y./J+͖]9e3Wv>=Ĝ~rpv}"(u'NZNuGNf#ѡ^w]YyLOC5QUmZ^&*j
3׾ICCw,MQ%k;׆w2\ }xrLV$L7ܒ*:q7	dewi:5u1\0VZe	tz3@B
Y6'$L.5bjMí˘ii\&5f5JsYykK PK&`0    PK    A             F   org/jetbrains/kotlin/backend/common/phaser/PhaseEngine$Companion.classRIo1IMJ¾Ԃȴ@* r&u2l'?מ8G~y+ Yo &ãG}F(mAR8KLGJWZPhC/F"Jޏ^t2v% 0ߞߕN[<D{6m0>WC^!C^'xJ|,ʼ|*<da=T|rյ
LsZ9p:PծE,(Pp2l|(vhDO;1L\+֙a2+@N+424he=0&χiW7Pd"?
Vwk%_gCgکTvUt֙ z+E~HsGy*bk$8yFc|4/˓[-栳n׀SAS43Ncvb=X[,X,Z,YPKZɞ	  m  PK    A             <   org/jetbrains/kotlin/backend/common/phaser/PhaseEngine.classXW6a1$x۱ nmi1ĈIMn޺u|j9i9z7H?hAf9997w]}O_3xx.aX&WflNKgts>--
شE=`D,ua9sXMi͢=yl|򦶢Ų<wSO:LF3I^浂FKXFr80YҮxVP4%dKŖ[:hz旯kYX+J1ʂg~gwtT;է︝j{ESSov[pogkP V%~_0;.N;%j%>ZM뙿GtupX2bx/8@#3Ғ~y@x
P@)5PCPrTBzS)N#gEߕjKi&n]uO
߻C F馵N%kap;D=6J	9!ƭc%LA+V{w08خ)t^p0XQJJ9`^B)g<	{H1*+Nl
|9ǵ^kVtșRG<_4M<#Z)\Y-؀
:Tw71k0ª	֎̩)EQ\,,))%~f'|J['rKFVK4Bv-[.B2:liNS3"h,f#pjgp'찡V`j
f9چrb6+޻f+IECOU%ojX,	HsN1I񴖧LD	E2LxqgUdpp!C6@K>C.ЉV1,08P%T̙g]6	ۺܥF7;l'vXUj#c=CTqXEЇnx)V0D6]_ujOP8Tl\^ֈc~͑J3zރy߂AkTyjX`Rq؎RMZ!` 9sއee|򀊿wϰ{XXwd&)@H'	y`jhu>L??<!C0+Z6f*U?r63J8LQTO8;^|)GoW]{TnV7ﺑܢC8&Z7&>",mHm)Ki|}ɩSa||:N|'YΑdfz|1]:f?b?ST,Kz\1Ae}rW+ʌhjbs"7Ob$r4g{d`2ֲW!m@-n@y:sI[':}~:l+9D~$$⚱AG
:z=|r7/I:(/}w<	|s
Hc\Gb2<Sᡇ~OmRXi#,KAzO">E3 Gk1\96qdæXl7"H2TvI>kmfq4UoSW
4]]7UO1 A3=$Stj>MFp1>7`O`D> x:\F5*_n?8I'&+\Iv0	b !#By
Ĉ먬T9){Hۅ(bS"4i?#ݤd:A;='2TbRUyg*mɳ
xުϓ-HaOD+QVsA9.R	޻H妽(é-sRHQʝ%VIIƍ$ .	t8=wGVlJQJ1ҌHϏ۞'a>`y?X
TeÐˮlW,oIfVC\)K>U?~8	,ҍߑ|{+:I4^4&ic6%8s8Z8Z9pqhñ G1qa G G#1Qi|81PK`    PK    A             M   org/jetbrains/kotlin/backend/common/phaser/PhaseFactoriesKt$noopPhase$1.classTKsEfZ%vZYq c0*B¸jZV3fgero1p 
(U(*=+Y!V(UwO_'-T>~:uos<.]ѴHa}N }σe!Y\L1|]?m˳Eq:A>ߑ[޺\?>Jv*a2&N p*6C_4!)Q'
ŉ0%W~vl*GMZfJ$57~oLc019fYA26%zȓTg"y%#'ksѵ?č㦎\f(O^.Cs٦vMИ2X=* A`$ H8cqq%Ga4&:]Ńxu_Uqc1@vosHxX6;+ڥ(/yšy/lϪ:XeuN\'۾qɐvaz9 :6LJb!%uq74wCl&;рM0MlU6Թp
M>rꀷt}S5!\J43Ǔiߞ&y >3UWq	jWIMR(lR1	zӃS$Khⱕ_Ozqch<TDSF!\έ]ͮZvzL4}XCLKCKK9NUR̿!$^Y][~.{2A(hz4=
Aà1|H'+FI&nȓx, cDjȄdkxWkTʵc00wiŜB^a^¢
PKIv    PK    A             A   org/jetbrains/kotlin/backend/common/phaser/PhaseFactoriesKt.class[`[Wy~!YY~I5qS-ˎ*m&A&MYvȒ+IKiZ(t(cN;؛c߹W$KV=u/K 嵂mLq-9zωX2L'h'E{٧.;d,]I+D<83={kA֖jiO$Y7[KBd`2{XrURW,?s>nqz&Q%St,Zl&4I;7Z&k~_ͮWe-QRkFm-u;˛\u6q9s+kZ7={SCe2UET(8n.&|slnwuy74vW9UXFu'IF'f{-
>`hj>t7u~vgss96;]WZ[]s9i6v/**ٹ;p\{Q˳)VE%Img83DEga0dfߞɛ09#hR;U\F8҂@"X=Pɹ8?KK3i5+veT4u`ER	Nƾ#yOLe9
I%Ñ񰮌q]0v&3ZTۺ"MERH(I7,V2G8dr+X<mLpk8_Kqm{b&;#,1ƼYoi-l+"v͢!dbO	d8#GPfQ;" 4"@h{4K1=9OKh	TX'(
r[4==	'&=w,ÜKh 3K%J8Ԣ)d VR.C})wxz=aqDH,S"l'bWѣy9=^l4X3E{wSogoV} }޾-tޅ-7{eq7>P{V/I:x3h
x7uSN
leZziߠ7;jưM{-]Lt{^3Zp}7"}f|N_HBt3SGOm1ve֬A֦Xk᠗n}}oY^+D&k߿oxYwn.XۆV-XrUUP'zϞXrO*fC`}1&y=ԭ**NY[.L(!386;n7р~lBdiP8NPҪov;n͂W$+n:4КuV&ĭv(ק,%"	j<FhŸZby"|7q6HEn7-rXۘR;buĤq.kNV)&hhX=Õ؅#[r檌=F18Q@DֶB:DHiTd"Z1DbQaEђ40p"vb2ߪE9cc*A)mmˍ6֣!ʼ	; {kwww
)
*8 2CM/xVA)nD-l[aIj&v4r.3kҢЯT \x*.ojv'Rq-^
o4DRnwZ AAUZm~+ަD}g]!0C=9t,
iѻhQ2=J2f
Yi;8ǔ̟lșs3aTq*}\&)ؘO>`4
(Li,IO2F]FG%[	NkwA<Q00=t>2CcZI4Kci>~Qyۉqj!O؋x	A%+jitx_k?K%='6׽uP(6WřIa.ТQΙ4seX~Ep =/["'|w(A+\N
js:^IhI-xK$gWe%2cF4#Yd8j$,bfMr)s-Ͱ
۷,.JtQtWA"Wʒd0
&SN0mP{/onnfH*
aڍiHRK`\EX9-5yu*o'P(駸XtJ6?pӄ?,wr_3PW{̃n_2}	Nڊ-cmE*ks4íF8tTIZn+YtngH<z_=Ǫ<7;~'=]m81n*Vm\`j6Q/2KW}yTLs3m}t_Zë윚TSwO<gYU
/J:
hV}4\4Gd
O2w ԱeʫxKj;鰖 In_nٱsG>29wӲS]F.r\DoRtX'O!N/[v}E[*41[DS@A{+ZkĨZ	c2u8\!ͲVݺ5rS2Ϻ-=;RoGL |*۳
Wr-Gch 0NEIb4RU5*V:D&W6&\+-uLFL~E,'MuegOc@p/@nh=t)CKLN	n^ֱ~DpkDx6
W/\óG$W]&v,2([
.I]ȗ^N
~B@sI
2-&*2Ow><(=X+
aQMN)W_K0+Z jZo.ՓbF;C05\=!
\mŶx"*4ZS&ps^I1")![%{xȺ<r3}\go|u|[;[ŷ-dve	T<ԴUXuYew sTjzIn%yd']˘2*,
\ħ(wʹoVQ[vpH7w
';:GFgBL4.aJES:iO6	Xl=VkD
6/)s5-VcghfgxsJ]b_j?*EږboUB,fIuVpTۓx,$>]Y1k6=!bsvQOօgTydhTK,ı|JUDִE:oŒz2	^XPMF	7J4P63Zkp/y7z
#sǮ%ÝgP>p`wJݥ[֋׫osm8KyW8ܕ!9=j)pԸ.
k]0kݵ_W2P,;n]k82GiY;y#]_S:|F_d1̽}#7rpwRqsxm^3x!w)λS~Np'FxC;ݍz%6c/)/S5]zJiGw<s1O+0vZpSy*8݀՗qlFVZq? .c=Ҋc~JE[V`Mr\Fx,Q~f- #]
#VEQ_Y{3ԡ	tUڻ셮Gp֡P]q!{U8Gj<^eͯ~|l]r|v-xd?,G9ʣz O#pZWp|ȫhA?ǻjǯy
_oM)|	_F	佴NU
(Y|o
 ~vd'~!oNؗ*~U7}DG0?`]-F!C6/ºF؅6[`rkO7alE~OؾJUo'la0AT.ջI!=Gۏ&#p8a}	'l?Lzpu	"l#l}S N l?D0a! lJ}
E-$	y=>atilV%pw<m%n:𗞿-w~ۖr3No`iDFz>q?O>Q: {KS#Lc#FG~1r0b])kcʱ]Jw~rTKY=OE=!_=%%t
؍^RBV\J3|-sbuQ9qO3P41+~Fec~;_jxݔiDRlƦe$mZ;
aѴ4(\'s=kٽ i97.(n\P\%T%eb"Ue{T\RuUVF_]yk΋W=%]Ka_W}_._WZ'y*Z/b̘<rxg6;Rq5("nŧygj)vEDELEUdsF1;;1^2ǅg\x6BfYȵ].Ghz3.<ya^:KWD%;*အaz9A).NKT├rwYЙ\!c'i#7y}
9c	0yX&iZO5qJOGP2W;㤭:9FN5:\:ju`4hѬcu:ѱ^wجz:t::utc4O'kl&Bel0J+}?PK_<  
A  PK    A             l   org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer$ModuleDeserializationState.classWog~oq8Ϭ1
vB^;Nmxwl=;ur4)WZC$D"& !B !f&
j;y}7 Olg>{fXnzLJj%ʧsv`[iWw4^<!5rgΗL}D;|)OtB -kiSgfN`_M}G<Чq
D
u "  "W9(VWI\U#:rKr?&eR}ՁHREuM	=&rF>v9%qu%QK')ݿR4{hBz7 @OQag;`״9[8K
5.fet`Q3Fzt)"6WCRI3)cҼÅ}^Ԉ35']OI<LW*[f;SC,vΑ5.	L(xHv3{㩵+Ƕ2WOPu
5˲ MLRQop;ش[Zu]q#
3fVQnd5a-Ӛ@  .<,Xgj5CPr!mXXϒH]oؕ[sK!gYt;)vj%(A	cxw]Bu)cx o4랏tv=@cL	q'T0$pզ`mIBɨҙUt=:8Ӳr_nF
2{lz^;c+jVqLH۰
<Y6.1s*&q^`tSC2kwJN/JI7WU
3/stYœNةdJwj.Yy;)t)DzPiʽq*IZHl
Ki4i}vݛͼ|ҹQ1/$,륪kƒK0؃1`ű䔢~FiݲZ6x=Y(zǞ-aHV!{ARa!**euVs_A|H@3Kvm)I8@đqk%GF[QU~3^;3s$]=O`YI@&	;Ly}T,a/c5@MzSuU4>#Y|@1rUU7ay|AEɭRkf.ٍ6+U8aRbuy_7^W$bph~cAN讅wy>-D较JCwdyFdl<zaw0'JY9'Ca=?;Zر^W_t;-_g,KwMuunSvɅw=
SHKQ~=t IqfpCG@[w꾉;xGV~k ͮ?c㇜m)?86Dh0WIg=ɣ0+ƻ#ᰫ22htf(nR-sjGj
-thU#IfӴr\<<s.qoś(-YY^p}NaJ/9.Oz[<a=N+t14Y>'|!l%`+n7W@}5_%K??ZƧx9WHDc=a7?2BfH=,U%|!~2<VCs1pUJ}e@,TVUGW9ͷk؆BXb45CU2ӕf-.vVA=.]u~ PKp@h  q  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializer.class\xTu>jwuu%0+ = 0BY0 pv+v;h8v%!N&v@&U'66mӴi6y9Iw߻3;83}̬'?OD͊ig(|9fH(GP`ht43gx0FX%f=̰d]jHi~
ǈ|&&expS1`[	գ6yo,V俩8])f.Z]^뻊k!k9/Lı=i.:((k⩻zn[)SP:PtTKJܮGR+*q1j.>t;ue.9v
oltP2ZQ[e(ף\-{61C|wX-dee\]UPhwjh5(w܉e'^vva7NjۃR۾oEEҗ9\%}-R#ޱ]WNAW[$Cp̽؞Wfړ]^R_ڧOݝ^fNyYbk+zeA'~S]շ]mCe(kW{-FոWd[2Nt܄rr}{O8%ldCߞ,8bsS%@sF"!mw(6ĬI@0Se'ʲ&6#a_8z0C
7`lPM~n5&:f޷Ee0p(-4d7Ada6Ɂ
WJ(;bL ,q`^F͎5s!*@bU
`&Zii .6SJTSmac0,PpNWN.&h{h
1
ϥHm}x3L9l+8,֍Jc㾺?P7#b9S^eѶπ|Ɛ
'0>av9"UY@}"*l@E-Hd[4	0Fp/p+AJn:}pŐ0J)nwGRd1V#F~XNР/ßiCVZ'GBWavIV
C	V5`jgʗ+2-O&g5m?84 А?xԬka,H&*c(
:d"]qp%]aQ#nRK֓4QHL6fWo(]Q$ԖԸ>7$lVph$&{h<_ ]
 ^e}CDjGj	]@섡0AkQ6*%@7jOJx.N Z~	7Xbe|?6}^(BFp#h}q
4+Ѫˣ.|IsXcmq/%g]	#vF:@ʏFItBUuk
+jZ
W6665k֭[X#봆
-/ŐzmC=AkX$&ifFٴ1NKɗ:Adƕ
3Qkhl77*в+
m6E+5MZUh$ ?4'ԡ1e:ۉUe2rQThF$"|]E±n0U
t&u)nC\u=}V	sN'+SPňz"F)|Ftel"Հ/xI%{)Y߂x$QG=-gMv&6NEnIiʲ#AvR9
csmVϩ ,EEACi{
#:{L@jcpӛ\Ww;5z;E.E-A4<>:-t;D:-7ڇ%DgȖN1UZ@!zDJzݹh\k(HS5ՈeM^1>.6Db'FDL)h]U37wɕ VOOkO9nq"?x<4buKč  	gEמ!p:80̊Phd|,<g䘑[sפnCytV?	PhIz. L8+QϐPg5IM:=ES}\MYh\Ei^4L-RK=M0$C/CgAȰd^+iy3&x 
#q=H̀./rٓ?ȼ5Ty6j.!#TJZ5p>΋Wn4LĠ1U7C&_#$Nͦ~Ls)<',h=ҿ2GOҷߙ'm"~f&rv1;qc(SiT/T#C%?ez1K#`P$v;$Bz~]=_C}fq"":~YHү`Ohׂo::*Nh5,+iuLZw23;g1Qe`/k٬amk55.ԸuW0AbE69mn_$9`U^ȴ*C!E
bΙVB(4_j\K @e
C+8@CU6=*Web/r {B !?(m[a	!B/Bܒt\q7w&*jck]U40%Lɒz*ZSW]Y(r}-4Wf^WMT~h7a!V?0dunz789خS;_'na`Zlzv ycej<؞Ee#uM4حCqȇa#.]Pq/8_͸	[^o+SMyt&e'LN(rts/Ҹw3mKDM< '0\+y7ڰ615If%|P~HsoiVc,b·y4HԐCX#LehD/{ZUbQ05>ǘwsگQK\N7r@H!8?
"?,x*,M9S5
з3yhG䦇HQ 1C"댨+`@I$dDe/EÀ:/[7Zm]#9mHo;rW0U~Pv"tjwk;|/Tc{%q";Qw	i
y7&\~$rߏ|7&ޙj35ACXL!1J0rܺn>l'|Ľ:_05zh=83N2X!EB:}8O1&/*	ӽڟ9Vtǅ<K9*Von@FF4N|^d#<Yz=^rbe"8WʟG}TfS4<S|QOc"74M|H;+9@|i6nۡkNa\ F~V ?gW2dT_
iu7e?2 /aǙn-!xGI$|Q^ن7з&I#S83!ђߴAnGs٬_gZ@cmz3f Z(n/ZdqWo!ooSZ+%^~H%
t	?(?bv?,>	]n
XGca'~eBa53}rGO']n:%Bx:bЄai,{z؄ߢ!{}á/J(ɴȶ[OM]qàR`e1'A$pP8b HDy3:yJϴ8ۏfxn&hq=
p:1ZFO˙6Vhڏ*\t@8/tP!
*eL)nAlk+K,..MʃuUeD@G8,b~efFme~A
ZޮqMȥ#EiL=y,ЕjnVM)LV14D/BC30}H]c
wjcNZ#Jϻ{CWѭJ҂lDh;iJnz$YFߊꮰms,lR6kQ:
Ve
r~/9<HEV4{í+6tPƞh4(06xz&F%oۺ;/2f%_ΏWעbi1F=>5M4$HQFHB5,1$G}㣇A!dBsEpׇUŏƊTIA@i7X|[gMf]X9L+Ͱw{(?<夐4*P	?zex;@yН)}荲7Ƽ9eL5դtAhߍ1Mhsڞz7
(OGċֻKv~-G{D_^U5st_UY8KT:҃U衁s)9Kŷ@9z,F9sz>Gt./遚s)Yzq-Tyr@@%@Ki=xZ*CG.U/
jwVJ@3Q˓51-k(_6ߪ@<Jl$DJO.)r8kj=O~A|
%%r#ra(|C:aĔ}Q)$5>,n3 ?ВZz ,~=	B"&gyG$ pZUz!aU	OZSkF{6
ЫKY8$Ǔpp-cb7򟤐[b=m@RITDJykDMe ~z4E/J =/	^-&jh?:I_λkɯaONs~vQFQ[]y-UqM:Ei+4eKu+Pj\A4[U%*MC:uCy}jĸY͝6 <
rUh˓\	,~^|&jN˸ǅp-zlG
qZKR6
:ϛ{k[ -,Esɣ0/uN
NA<k9?Z<S|><cU}hRg5X9Z,2J	ͣMrCqa֞|6R4LFZܑݯiPO_ ?#J<Ye#j> w-t/4Z&9FOa!zD쥘f^aI#7K^MIh?wH^.NԜt߄=lq~ dey	
Ғ5l+ X{pn_P$MaJ&(
k&=hݾ~s{|zYA
t0Pxd?9tn,V[Q 7
6?-Z,
KJ[یQ'1cY(+-RR\]qXQsuO؞k;R`}B1D<I>dUڕ9Jc뗂#9Ri;_)ElXX{
PPN_NiPӹ?8e8&z5H|xۼxO4OAabj~-E_"l&@ j)aR[%*.QDIШF8ID/H)-/IDB9mOz/vs.e" ÊTx7ھ-LnMmU/"+uV_@3<p:EO𿝡o?C'<Vмo>ɿȣ}:T~YzUk)E[^-j{y]<)Ł~^FQOKiCT(ʢSKs	se'䚆%w	c/4:T˨P*	,P_Uza>Ʀ&B2 1j h<7l() w3#C2p>fM!(r1604j8tfށ;}g?E}~@O­]Dr	/[)b[:65aY..O:dm6_,<˻ymv3@.ڤ `ҰeGhaR}YQ
.RJ;{gln[SweeMOWO(WCpC ދyKPfw/7\ucz3[zP<ɠ&ͰevXնTq

,jB=SoE":VVb<D5s30>rޤRm^I~Rީ
y焲6l)|'U)Ujm쓎r(Y"_ΪzփS	6[a[5J=foEJ8bKi$;[L_ks>բ~$LҀ"Zդ*yCy[jZ	;~fe&1`ʦtkA^b*p!R`Hީ=W4=yFp%jye9ekK_)<]Yk8CS$@.O@Ek6IN5FLON"Œ.j}
4!yU
b0F1}~L>M?')9j%&HkJd@.e;nV<HWف6ɔ*kw);e𽉮)Vi>l"ؔN*V+~E}#rvTvIxEn	4-Wn>ME6'	x/چ1f&=v(FL"t&PY*^	&};h(o(_S?O(`C7(%
?i^$6Ey4ߤФRtIMTf&-1iIטL~-7iI+LZiRIךʤ&U5&UTmRIeIu&՛`RIM&5Τ֛&ɤ&]'lכfVMfRI&utIMä&u=&ˤ&hRI&1&LoҀIL&[L:dҭ&L:lҠICҍ:jkyؕ?}PK.  f\  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/BasicIrModuleDeserializerKt.classVsUn~mئB[i4i&--"M
Zu
nv;_ጯ#O8}QGn+tÌ>i={s9; 1,[nVuɭYqӬz2su?S]f3k]
_㝏ܞs%0Tsjr7+\#sack.Ñb{wժzOvlDt1jpPx(]/}a`_Tq62qVE}qh Bg}

R4!A]`Z^cg-{Z/&7*Íǯ[Zk6lΐN۹9eKQͪb7ܲks0n[UiBh0Lf_n|\ڬt嶩հ5JQC	6U\rK/9UΔY9'
嫖aPޓ#Vhsj[69wyyy\P~011F
S-ϼ(e١f gߦ_V<矓RTӴ\M
P+,WhV{_w.d8-ӵ	k}T[sRd8.>EIʂ6=A
af_NT$35t
sv܋ ttnj:'xz厇r`:c[+&2]\4Giˉ,P{!}P%\謹Mmt_uTp-\E0=q_ǒ[)7m)Iވ?V+STdn:7]k5:/ZMns؋	Mb:jj<[˸onm5lz]H+Jx_h.2De_*5sG
[!~a&Co٥
*"
ےXTcQpм-<~az+fSwt]:2ߡ&.HDjq2Ç>ј@i4^{3Xc}`Q1
,/<y@"@J]#Q0@f*?'%BrD+<& 	SEOo,mx:"	I4XC* ҕ$a?IPhi.11C("DJUB!	hwo)X1>RX+g2W#{Ћ>*N
X{@#5_x)c!K++8D=
rCIqx	Cb:s`1qe {PK V  
  PK    A             B   org/jetbrains/kotlin/backend/common/serialization/CityHashKt.classZ{|\U;3wf$mM4%&̈́GҴ(-B'ɴf2SNK/TDWZQAK+"ˢsuU=;sN?ߒw~{ӯ=v:X-ř잖\6L-Ù\*n'҃-LLdTp<le2whmZc=-WM fsY'rx.kdRa&`srW+RS=,Ubj5/Jetc cօ%0֊.W.)Xc>ezoXJ'RWcoZE>rNq
33zgxYbblph4tn>ˀo蛭[-yO*C_P;,9Kz]2/@.C֢Jպ"|pXjjԗ^D3C
lp\yHwR)N]wx#@KڗIA8^Q׏ik2Dz\Sb"dez9N:;7e6k/y(6-Iz d3x.ȳ?9܍S":6
n"^TliۺW]-z9y/n`ۏ5mS0";ؕJ _lߕpm:fvŠ5'S4ul\[8W'sCA:VdCjC;8hqM]{۷oesv^zUۑ\Vob,֢]"0`
>͹l2Z_?2ZWɜ	+(&D샰b+Kr`MKf'jZ?ҒLt<ղ)KVYݸQm\|%6sс\&۔ٗh5کQa?#L8m<@WY~^5	M"t[5ad!o-/Y@Tp
vFeJyx04Zh6PV6ϡFuRt%|t=v8@-[5maf(ŵ8p)^jХ_j!~~n崂Kan 8G?ϯ<G,NGFwBQ[1b4sRifˆLnh*Hw1w!
飏3%mH4M	902ݦI7@kb\OhF]rrF%7֨Vr<Xz} RE	Gg{&fúJ?#ze4>Yoʎ
Mm}!Է!V؁L쎏PV*E2X[~)`"#'z熒R3*T%ZVųf"+_@ܺe?I:i6"/ѓqyB)xD.hNLJ"9ۻuFU;_up_6am<ih
yk8}kZ;zb{0]J
J_Frh|ufM0^/ѿпE.I"x0X*
1p͌ˤ\[!$
QGN6F-5N2jGW,A\!#ce<gY?W8NzOyԃg4ܵj{ruxz{z9_r_ϨFP~yO1!';>R,AIhU}R/߰
񑋹kꑒֵhrQf)ˋ<_SL÷>9w/M]/]Wz>+ꏻc>wc
A8Di_20:ҟn<emqhmA}ּ~h:I'$PPn&j=t"27M3ف$?ڹ}h\ f<T;#@c5Fc5 4Ęً8XvлjBGN譇U=k3=<e9yLLf̍i}Ms)3Lrz69ݍq%Dވ*P]zPSc! fH#Pp+C+yly#ĩr!Fɇg
i1V0Fۆ L{^0y/
7Vctm^;XqdǱU]^	'jЎ[UWE)2olQ}y! ou
<Rǅ?1qeiPphs8q1BѨ:V&ŮVhힼ!Xxi/ OC >q9%gk ]Kuױqy~ MX؅_Hh1j!Yyęd}dJ]eИ[TݑpP1b?DtC.PexK_WBUK>/zKR2V! R\K#7u!yOc}NOQF ,>c›y<ћc>cƪ]:(>kXpz,d`4<r&G :ݢc4zw52{-vb);$7-\Zߠc<nzB1a)HةpreP³N5⋨ŬG|+EG<6}өEMCH)eшF~!:`HU(_v3gZpJJKOڀNp/VZ8`ҕiE񢳅^LN6v6vеfz{wt";ٌC"ѴRa3~wIhWz ?$M8\gj#|{aue[V9J+"2C6=CO?D'/tWK>(G䅐<~=ύxb l>"}$wZI^7	6䀤ɧ
P2y[&F&
SIWO!\p()CiF VbhQ៚PHDx
΢@_f+|>0\v@lXV@[IVH#oe EDˡxm+\!#{)zSN+[]"q"asf(ȓ22%8[XF=geb	4lKl[c9M*Ů`"HVnD>

ܳ8;.,tߛynRͫF񊨮:1%ι7;jTsQ9עzs^ջs]LuhREF{j5&(g
yXEkj46z.<4d3qvwމ.4ѿ{է~a(}> L[{,EM}Pupۅ{q}{S7r_-#EsK2	8h;%d{>:JB^j*JS
Y'; P^Vg}FFĘ/cacX0B\o̟iF)Z_C&UFm¨[|c):Un>*>}z܊
Ȅ#|,Kޅ:GGߣҫt7JX}-lNK-wA;!;mo[ml$HeY
@0M[B2@Hy ME}
߈6LU{tEh9ZNN>.11DN%uR5^
5DN>}怒8KohMJk8B5	cM|0a,IdݠA7qjhVn&ODQG:2>d 
m]AYS
TyF*TNu,s}M/6J*TL}C	Td8KRVt ]mI,[*w/?(wH
%¦b&ؕH(H4B<4<>EQc8l8}BTC'B(z^٩8ipς(k<twa=p#}A8v|.;L_d!Kl'}ғ
{b=͞g,{gk9:&=ǾMd\az^au8$CXu)Exi$;-«>R䃤B4J~Hxea5w㰻eCk,Ł<ѕx|<5>sKjfTrT:^1q7V_"b!ʼ]~nv^6FߚOϸC.Y2W=6?^?FvfAuTV|h%mUP[j:=żx0c䥈+	Yzl;j"JQqJkb^y<;yUXb) bk/OVCxNa|>ᕡ%+唟7b`*SVm#`oC6021W㞟S	\bPV^G'gCMgNK&۰#GZͱ7Iggm([D?
Qoa]SU6GVG4c3p<:m&huvNZ_w¬aDP9[,
>p~L75?OҚ)t$1_.Ϗ~{lR?VxIm!=G:o*
萷)'6lfL~⛶+݂ТPx4	AV|FHcM70~BB͞P?KA,+T䥑rn7ܝ44BR#*i|s:z2R6gɿ$_<FX="^D7~/K@[{@s?/2䟷xL`EЍ_iOdH`Щ3<x\R
㼆RV/;&O4H*TPxmY{CvPJ
8TPNǛ2aۅ.ڛHGTbdٌ)V76]Ĭ%{D~L<zQtVX2"d"3މc/*eլհmcul:{`g,$;Sl{eeZ6ϵ5YkqZ]660kw{-p}uγ)f5l-vcK2Vܽpd3
slGlgkWie딕OԓHɮ'zȪ'd=*V=ĭz2G)A/5)[E7VeCXY-G)+EXw@({Š~~q36tMn(V-,{n^0
'%<r޹^_c%kT}Zfk|+;*R]ZFh'*2\Η"Wl\|ı/	6LFqWuR>_d7Z	꿙2>ov^<}W'P7ѩ3PzQ(F+BQB Zk,2#e,(cY)c4\2y&P<f~B❦Jq~#f@#E1B$w=/ RIҝmn&M5̤IIL*7B<+ųʤjjLTkRIMaLMel`\Mge&5lRI&4ߤv:LZ`RI1Lܤ&-2iIKLZj24
Vڤ5B&k:LZo҆?PKUw  1  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/CompatibilityMode$Companion.classUsDVvlGu݄j )rR3BqȮ&ZYƲ)'N	ɑ?IVBgfF[Ͽ~˰GƱHF12Qq,CÏ&(4%<Y1Y#~t(Y$2C혟p#?)bǴw]NĭqPw"<I85[^Vmqvk
MjgV)̜\98;ŊvSXj^+i+ZR)X<׮\vzΥjEURee(ͭ!Cz亝s(~${[D{1k{tLou#\+gvw=g۱5vg0 $?~b<\s$"V3Lun Ȼ"?iTb.A2fX|VTeEPLօ0M(NN}_(՜_w\h踉7&6RޭTgĐa"ƮOĢS&Oxc|ћdF*Y"5G;D<ࣀ"םuw&r"D*I!s&CC[WJi2EK8lSAŴSѨHA.nmKY Pm-ic
ڕ[9>cwfƳyn_j]>ʋCӬ-`N;Y>!O@7V&_g4i#|Ez۸Bwx LjPW
ªº[PK;_.    PK    A             I   org/jetbrains/kotlin/backend/common/serialization/CompatibilityMode.classV[WW  N45$5&ݤ ؖ;3>O}C.vյڬ<Da8l3 >:CfW-ܰF5
+YIV֬#lw5蔪U7iW2L}E!ηxV%9_Z[IniD.C{i++\^.nOm
ar7A$'}_/⋾zй@ϫ'1odS7c0D[{0]	$l>C "Ѷ?OHҙ&r,lT5
:ۏsQݻ@)2;Ǽ;p"\bqngf/wj35B7!#d4s;V/G۰
x#+(/Ǝu9iP!r˪&s57W7M
tnNF-,kZ)ٜO3B^[VE57]̧Lq:ʨyuQ80ؤUM+lIrm"`N]7(UAIATb#]HFlԯ	)t
Ôf{2ݘVVl8:ˢ3X3mYka\c8OJ3e+]WbRz!:ˎ$Ļ]'ħw͠87<>fo-Ǝ MG)ЈDhfk_&'C\ׅĩU7fms8*tan+KaxJ7Cs2yWNn)j׮nr{C$|Y .	R8^$tDYnާG~('sx 
/i'4MkpZfП[Qe8Ʀ2IQ(i\
~o.r`81,WKnJ:)'tn
ㇱ-#fYNq#ZŌ!!zGa|
S<^Izr:iٽd}$.ѓ+Kt~ȷюį/qyW@v.n\Ɲ9]ChƔi;aY=H(qtb
[KL~!ICIiMWiQ{&{<AO@W
M>S$i/M&^`f==7v 2MJy/_<>9sDa,x~I4]]a;(.|+/6VwKv1wK<߃߆	*ŷՇG{KusKt3H*Z鋈F08
P&8A:t98A^OPKj[U  *  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/CurrentModuleDeserializer.classWSka/2WDb7Ca .IMVV,v1I>5/yS:&N3z?*.kIHN`Lg@s}v._|xaUmJn\[w<˴^^7Vvj5ָᚺe{&}]װERΠ`{,bF&=xSRm3FfIl]4tIjU36"
JPO)RR&y|IIWdIvd:Ji2NL2OS'Ʉ*)P<:Ci~PUݳG2M\6=}꧞s˽'-Ib'jr@uC.J8KnpAљ^ԑ;ctQtGBJBD°˦HĴi[}b/雺VLKq,(ySݪ-Xb.o"f3	-	dٱ=Y)Uю1ֽk~jJ-nJŠpqӴ+wr"TLʵk[ubM2'+Ȓ:uh^	6:onH]xZBD o)2A	.cؐG[&}[Mj\1\N#3NmC%<ù=-Lmm;^XpKuK$JB{AWHGCMJNk5ʹ=õuOl%xe=jC"5&2<XZ]^.ɩ +
$.#21tSuebpSVI\{R
f0K{{_rs]tQ+PE7^a8߉T'P`tȘZG}"$xYAR8.HXNDl{&?ԁȹ5t˿)aɷvr}1+SIf~Y wUuH[q~MGtVɵiU\7azyU/YFָor[5\#[vV%K^ddUȼuqz9DW}C\=|O.]]!J?-+RJS\c8yDKLѵsA%4SC}lbK"6ٳws{M
DQ5)dBͻoJo/mϬ{&'>"3iq*$.TQDXpʺvFG]T
w9yݲ1k
be1&Sq>}%H~dZ4?ㅦ.DHٱU>6⇣c8:n~3S7adLO +/tj$Eڋn);D
$&^$F1/t	FS)8tHj|$^MH&wg7a&XD4.̖YKQX v<}~?ǽ;;QJWJYW۰nפ]erCHjxV4Z6g2Ḡ1^9)LiH>92i>:]K8|f4ȑ>c4Ds#)ƑԈ1*9jѱmkEk%"DaQ°G%PM4D8?g	-Ed]ôGqz8z88z98989829Npi0GoxǈyY8ryQ PKe	6  c  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/CurrentModuleWithICDeserializer.classZ	\y.-]X 	XIH!0+AKN"#nv$|Ĳ(ۤӸ7mNGui^Nz&۸ߛcv*ik?iߛ7﻿ow_zv Hl鄢d55MFnJ8LMEMSz=)a} )>ާ$(1{h1c:<B?)SLRuGj F#17J]ʺAM䱔6M	f;Y3ς-d;9#䲭8:9+榼|M.Jn19X ]<S,kOښiomy<y#Nck.lvz<nWe$\tSv
ww9Ci-pWXwQ5J{k<q]_~{=6$w<+N&3]-p{m5}6޹9عg[yVwWss_P+ؙS!3/"/ZD%Ư}|gi:UauRY&UZ^v~QXPiwֹ^
inP).
57mq26ڞv婂Z	 ]lQ9JHuPNEB?yPcMӺjNe,.5wZ
F	Ob52۔$sli8qU
+"X#Y'$z!ro]?o?{԰w^t]
lޑT̚EA5S!9f0) ꓵ9ڱau<,1eͦi̷)o^`4	8)kQ{cWʌV"ZT!y* Y˦&ppQHP
kM{03d"~^3D\VS+`&vpÑh20bԤi8Z'_jL15ʧ+ɂ$ɢűa5a=ƢʤaOǸ-OqQvtE	L 2` \,g*~ƣ ljUauNI__ÄR;Be_8)C\2^+j:{M$z)\ҶLXf,!N
J,,s܌Ldlz甮5S3rhZ!@!REˌ.pUb몯jYu]d[˓M^~w@m۪HlFVˎcҞ]~WKuKCm-<kmoٽղm[5/ji۶z[xhK)Pm۫[,m.o0=^O$3lI2;>rF(\́ABU;pP@ΐM#z<q6.,,VX~A(rȟ\\VӸX
B?,r4F9&d'qRtQ[m55MNp鰬pG]w8ʉ2'8KQKL#;r/k9	!AƘv8/ǊA)ĭ8mhg0e&)A (9{QP
$S"VaWBLԀδӄZIfpJBn wǵk3\I،-n8~:g"\nu$| g >(ajLPY%Lθ^ðbaQ'+Rt[Dr@Nvu6iJx+	nkKӁG؉'4,R/`\O?sja <{ZR,H0NԳ38#<gd&?GNU	=XrS&A3'g	6WQkƐ7.Q%dkZąܞ98QV#>'Y¦88)NFDs*Duzޅp*'&2[ui,r]`},K+Eā+.7N")	{bH́s#ϻ
(_,ҁ_&t,#e&;KElW hZ$B/H"Gh$,.iEW+Ex_%υ9k:Tk_o5oڮMMp$n9E25X}ĐP%fn^"?Ha8p5,(I:Y(ĭgzt2[7P^#ʀ,wc[(7EXeo܋pdhSζeV:7}RqGR0]<+ &IKA8OaAvtHdIv?߸F.|!vaX,
_gqU7݄i`ᘐAnG%Q^ٙ6[Ie2Z qR01g^GpJ*UܗD3Ԙϊܗ,*N$d
`V.[B
	Ք=Ҫ"jVJT.۷i
8?TI#
}sVwڙ1u}6,U,[T>#f'/	7-U1,8S7mj@5n.@\ׄ䩱,JǮ%,0C+˷N]󹍹dַR-'%[Y@^q~TʀfoA|?n~sVb"G", I&azkZ\Dm֯[vx jU-q>=r`*'kt)Q;uh7푰
(ur2Qg8ge8.6q8a+NK\j\	\#3L%@<?ar-Y`fdlr1LEXBXa|?,6TovNІB$C̆c9j{I	7SMB(Jxg(A${ԉ	F8.pTXH
tEE۾ˋctC2[2-HL7b:踸XD'pV@M?/Rg4]_.ryFaz/kbsw
v0cf
I,6s~p׵Ca]RUSw>EpawGo5N'*H@lQ\ěc]`?MwHYl/geHS¿{o$kzLA5P aG]VkU=p8flYZ+y܀ȣ{UKxWyV=Đ﹓o_L^D[Qoyļ{/cE̞<H"Nފ|x`axy9p4:syav${Ї{q8tw|GQ" gО͘	51CX#?4[0BE'L Qqq<m8ux)O$y0`ϿN佅ɐ^X 蓒@6FkbrOǍyQ('|1O 5+Y<S%s,ɣeȇ3'W3[b<d1$z44Q61X4$[ax#>@\I>7z/}ZEIZ̤kѨ/m1Y|&Eo|Ϣt9|a2^9xW^~@

|03_3ٷ=nğ
.ԡq>q/PK8jJxZǡ/9*/ggQ/ߘ^C|Syg|_[ҥox\q<q'-JjbVCXLS)]3#@Ǜym֑F"ޚym9ChwV8(.1+y*jwKymERZqyQrU0;VZUo^L:v6{^Ѵ;ݔzZa̚xJB.ZHxcԗlqIu,x9<k*"ǻt3uqgΞ>@ݼoQSl~XGP
Vsg7"[Ii ~:|q&iDQӚtk&t..K^L\5g<d5NpN^w{&Kם;2q#i8+EWϳ0>PJIuns(|.+!gTS!?swyt*S
`|ɬgP'9.<,3~Gi6t{i%6Fla?1psV!~!,Ykc
6׍B7A!Ms:)qJ4x4jXa2
hPaukؠa*
7hؤZChت_^CFcg6ih_Cm;4iةaݚCՍ:5ܤf
]jְOCqY^!F1;m3PKdn  4  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/DeclarationTable$Default.classOAǿ-R-KRC	Q %.۱L;L?WOp2]VAf|wd~c<b	q	/^GA*GHr_~FR-<G7|1-or`W6Tۨ1l^]QY˳0\O&7*ZA/C
;뽌ONk:ى|%[VYl>[8l5z:Hvp1$dץfawEeO!aRIThdf<өv/p2"Rw\e"%=Mw$N5	%2ۼ]ُ!-\4npwxǐ5GR
ԭR]*
"JW8(웮22I-iꯜPtіϵ˖v#O1n2.0
t7"M}*7W|ohS#,$"ys1t,h,Pg1eXt?DŠryu4>DN11Qט
PK_  D  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/DeclarationTable.classYSW$MӴM
MZVJQ7m{it976_nΩst:tFNDtN)so4MOyyy^s{ko ؂0tfÑӚϪzGF3FJOGjbTK'#X&ZVWSSHYIQ)Mcw:]8}L\Mܾ:FRjz8r(~ZK}
Ko5jz-}&UC	;n?`` mguAle,{m}ll^Ae&=\Nqu=ڰul-c
>_=Uu4zlswy]p`-|6omR婢e5q\uzkjoٿg|lj7PɴZn2<p)^WM"Vf-^[R}ÎI>*RZy۱kĀsF|k4+t=.e%zZ7v05:GÚQzVڧѮJiYll$ggvg-XI۾).swc>ei9$x&uLZ./;9U#fHgX9O!=fj`xF_yxl3(M38$|x*eM%ýtBiAuhc!
/`X*c#\*_0M D+q"T|֗IuF[	ЇDN<U8:%2dwz!)ti!
VkԦEt(Wg{ivv<qnXJ.mHͥ-׳f&3DDOSؤTd &.-sĭlBM4u]d
MQ{ֺRs{&Ѻ!uT+e^;`дuyD&ҬC'uַ6omkqonon:MO[)zM%շ
M[NTh{bEAmd]TB7RNr#Tr)^M3fTfUJ=I7w Un<2";md
nKhQˊäĘ&Ɔٙg@0&A@=Jx^Cn˰6P#j7ZZ!Á8\Z#IGTnH2n5CZz?ErnaTpkG<p
Tq֘VOEa|5>RI5HWgsuZL;~Tah{aMW;1oJ,3Iijzt4izz"3Ez%:6jzNA*t;ъ!ɔƃhnksMm=[M9H#0tKBqYs>玃y7a3nqփ ֋ X1Ѫ9>wsoGH?	k_|只!Yp.%oM9YSP\GEMx! |J>imes+H3m	P| fhZ
>;hJے97n^VEՒtS㙬%2Tz,TN<I
.ǈiN[b*(mA=H\\$bej:}>V[MQA3$gxHaC	ϔxy	3Kr_xA?BB"CrQc5U
*W|&~l:aٌf,D֘N^:=3UQ$|^T~븜n05vzD)i~`۹lXЮblXRĉTt37: C	V¯6!}C@i	GK3VvWIսzZ;kY률OwT"CVgW28iAN:2Owp/FnEoi6~K:{dnp#QXKqP;kvw:EO\GwEct+v9VjvGطU]BK^$81x\}p48z
e_@ˈm6C:p=+Ǥ$|`+(a)4߇?R0KdD|L(b^Sv=C3j-f8Xp[	bKhvQlN>\4YV|Z{HCz('/n4/Qv~7v]z
M
Ng|6Zu3֐kJ
_̸zG!b$"7 <hos4k);/U`'dR*A->U^ MR a5I	Ƌoi2Q- ;h3W-tl:]y9tdr"L-
GJR	tSa'x~GioSC'"#mN_v߳!õa\˯%;
勨a]5We)?`St%VdCĘ(7^XtvNi(Q
'{(F%{G!:IJ8H(	<L	j3Qv_?=FShxҗCR?OɈV
u&3SHri2ϩ|[ڂkVHZڝa/=u/,"tF-&gL⭘(~tHz	%PArMPIǒ4Rn֏`;I~ʝy,w"mĶ|]xA	ķIb 2yE`䜅Q>]{؊US\k玂QZJV^e9\e
E܅NgPl+OK47rNǮwnCE7Ue79c	R8q,XΕ8Vss8rra&f9yG#ʱcm[9exWLjn"-Ij?PK&:  3#  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/DeclarationTableKt.classTOAZRKTD)!HP!&<munⓏ>!<GFh$~;,2y~Ů
STڮyƕ.q&TvzSȍ$mM8.[^rņ1$.W{TYCl0y~` PZóT(n%'ְcɱh,NY9+2V.~)
ɮϑH@0SSڐdYB }|<(鿺&Ai%+l\s1}b4FvQjC\C^(DUZ|pJyfu	Y6R00mw2>KGG10ߦꂀ3bgcYvJ~v7;62L80Fz/(7"}^EM:l%O`
qL>qE1K+S*}UE&40^Y[Q*٨߼Vr2YQ4|4uQPRKZ~qV|x#e>ٽć9X` eI[";]^̤Fb"sx%x<`!Grc<a	QV,zOi~$BtbtӇ8Q =0M{j$54R~PKay9  j  PK    A             d   org/jetbrains/kotlin/backend/common/serialization/DescriptorByIdSignatureFinderImpl$LookupMode.classUSUnMS>JmkMB!_A
ԮP	"3Mf0ꃃ/!>ett2<G9{7L{9w~s? _8f~n^~-ƶa7
rgnI҂5\swofܴuMiZkJg4
-oz|n˽=0S`xLaz._oNn8lO(6&h֜d(t4(R"JJD9i7$Ii7ctS4HЖ99.5;6mӟaHe^NwM{ekKk'꣧ǥBRJUݭJyatO02T{!89]+q\FSҥꊠa:1<Qf%4<e8qUEצG\9m-B<K=C_M-*5[mlccccH\o
_]HrlߟɖO+8*0!:eG@_Me{[t+vAQ<uR"ݦw0B_S8~mY3EAőB1h
R*-R0dZie|B7(XB*S#12gq,Xc\E	.Mۨ[u]떸aNCj:QIrw1>k+m7[fIs<156\Q4ZunH^3vDJ^gqa~H̓F4GwB௉y7UFMJߛ
II,ľq,քMĐAv }	9Fu~!+&!@z&;~j<t nzc&_@|Z%dmD~c#b58P@e
a6d)0'B(B;(!>=s*K>%GO
=5JJ4:/S
44(p6<dIW<{!aPKa  _	  PK    A             f   org/jetbrains/kotlin/backend/common/serialization/DescriptorByIdSignatureFinderImpl$WhenMappings.classSmOA~-"-RTjA ƨbHݦ,6w{&Gsevfwg^' cፎ0K=m"zBv}DĒG7HXwC_v7i,
EQmP&&Cs;k;G"0"C;eM\8O%2̽zyZAS99,gJa樴ￕ&8<Q}aA@yȐ2,548ܖ"
8ֱcPʾ7ږmKE2Bx9{Ӄi5֖籄Iqq(
sKÚyS%a~92#
iNUJ[OE_q@lT2X)mE$
-d]f9=H]'
WN~a3}B#
^f56V'P!*-SqUBG(kfV&2Ak8Ka36JZ牎m:K2N>.&\L҇)* PK4  _  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/DescriptorByIdSignatureFinderImpl.class[	xT;$rHTȞ DH D4j&02	s',n.KkK[`KX낶,QRnvj9wd&	>O}s{wo=ɧ|e6S{ ]u'5큐ro;܁J.rWȋ=͝n+4y`sOO%fr\Undbr&y}sV)d+&9zBNWȵIiªCL]4 +Zhu0^kU
7xMb1~(.[݌X3(Jґ!*9
rJRmՌkZŢ8R?nXkrBsWjv<\ZV-{#6	4#\P&lG~%ǜT۪*xY!SE_)qL;
gL*Jo6hg94$qZYgfAL II8}e}l|ǥ	t<nLsvѫZ
#`%Z+o[ql$KJZ3`^7;s&[.<ôh};a3QGvzVzz7䉓q3*9¼nqǰx#F$"C>7KLE9ѧJtl_:SMAatwul
rtquIRz[<;=vѷpru{vEfˏ0K)mSXp<\Wm0{Et@\	۟""!lCbyK߽dĕkx	Vi0vTy!OUn}ݍC.cJyX~u<pHZVTS4E]?қlmuvFQN_HXkkkU;kЪu,uЬ̯.W 7bEغ /.[`Pˡ[kG,!-wnAc̓ErXXHVPղF+%oQi)c6go߭(mUg3*@HXMԄ0¹.9R3SNȺp\[n/cSV"
t΅K?#0-O=_	mat|!\PHx'E%$VxVL\l|%c̣6CA!<6{{x:OH,9-+x. "nt.Md#Sm%3u)3H.;Mf'
E2&[+/hi8e|~62P#d@7#:ux	J;P?474DFN:2(H}{vf;"#*BM)Ȕ&{*$i){>k"(
!uLPgvv#R(F` KzL-a$m^hcuUR,*5@jNm7.ouCQ2c+5ll[n	4+v%N#Y-M<03v_$΄ES1:!@
#ӮS`x-y2̢3͌j3RnPlq+i={aȞ΢hM]p7387?҃Y	Rc=ugnOhWn=LH;6=Al8=*i׃y$-mۛU:6ۄ%:H2t4sp6@OP`Z!@
ƃX{}
Kʌ@c6:.^91
mҗl`g}(pB(>R|h4AO\UZ&
Cn<b*OF_ӝ}Zk=A;j<R<e^ߴoDJcZ|*AnRΤ
GȈe*lOŌ?ڮp-^m KHON$شx@y~iW
Tz򀍐yHo6:AcZ5>$\.'0B&

L|l?
qߢ?1ef?luu>xrԊ QCvNJ"vbMkȞbKoCN'*!<!Y9}*eYd0 
¦)vtlg-6NԍU&n39+PeNDi	N
p&
8٨o)b9#҄#y`㹛WoGitMe(QG:sg3>OcDv6iЊm2?i==.s¤TVVεYH?w	qAy<ҔQ~w#|soAFY(LΣs[;WE8b\\h29!:EPy~$I[PQcZ)}@EG Vm1@e'j
]a@]&.|2ģdvr8	A`еGfʍLqz_W#f)7w^Rd"6UuvJub%XW+28DVx93һ sm>8GqT.XT	c .J4l"IZ3g8ϱ߻w
gt$L&<i	~R},y,)TvK}=!+Ӗf;{+aj R峳WgeL5|J2T*RUMxꠞYo׳+9`LR*C qG*U%YslN;Y(y{-zCE@?ௐB(KFVF4檌RW&;W*Vl+.^XSS htQAP-|:| JHE6zC68NSvjm70rFθ#GdT|3
t~Bˇ6opIxGa\zgw6_0Fzv	o	wٸw^ǌMHdxtD- ^ 7]~sx<X:3h0bU*Bf#htE:F\~} CIXz~MLY<y|2GF?7O/<"`D,-"nv|d门	ύVJNU*Ҿ ==v>$-pmӊ!y. ?-Eԏ1`gD/}[!9e;>(?h9JpM#KF&rF$ί 	dpͱll[a׬:S8M;i}eoĮ|NgT+16;Ed	k=caa$~hE&Ccʟ`{iVb>ƻ@W 6(6ZL>dW$ׯd5KGln
=B4dǰeoS:?w+	z}I;7	]T=ndyFaLO
dvA˳ZM;-MMHWmĀ]:j'U# +vՈ
$uN_N$Aqc*39p 	%gi㇡YT~i9~J'G"iٛ箱+VSa6Xx#I<3+iV~OImbA"(<DGxTX ^0D>Ɋ<Yk^yF>NTjn̎bpۄ-&"Ffh
2֥-(9eKes2 G>x;;>>
g"DLd|'G#_D<Ēἣ|&Ɉ{Ebo5&'IϲaTC
	(G| FL!=&\sħ`#hpJHQ
8A@Y#tiy9[[z<e yK+v*mQ&ZǨT~2O~ZgGMuiMiOb!6zݍ!ɉ>lӭѓhRd9U,L:[)eC)TŞŝs^E3jSFibYH-	l	0~6}R2
\S_c@QA`gV OmmeE#mIѱ$摊im]aK?%U8Q*QC?e
Ra~jeU0ݻ恲&LYsO7E`P8Z*^"ux?5;͚ywҵz):rG=rz>F4v,gbpzj^rz1 D7*z;IC4	{!GxT*ɻ<$aٔdNI.7j
ʑv5@{.bZHi1tOB9%&-¨QKK*e2d
-
@
h/@1*hQc!Q5Ϣ, Xm!(}#hwbZ8oz;ai}ˏ4|^_M+4HGo
П~JHqYOeKքw.77@!Z 
+fT>[  *:6Q3mꃹ+<	2iWE
꡿HK17H0tp-߽QmLBun
Tbd
~\CLmlH9lC-bX@?e~"R6sd	$Ǜ7J?2?<ȓ``~O<b*FD$Eb,f^IsD[p/\na!Oq"dE<]*\TPt/S,Sy8
Xz][~ܔsp\A7MLZ>g<Ís p{aG򜪩΢k Qhv-=I|<J^
UiZS^ ٮ
aXj	XK):?u:r]I>	E£\0%(UN!\& ěu["ȹ2h*a'Edg
 [l(3'
V}@o|D
 HhGM; "|:v#| b7
-4ƩFvS]س09u?OENlmvS]ff}y,͢e{6zY@d{yddʝeޅ!@d*K
{f;ô
7rϧuҙ `ۭ]˱Wv!Ct#`WZ;Պ7{̲U `}Iih.FjπCHi8?ˏcX9ďi&$c֣Q
cxrp/yr\>
;G&bkfnp֥թyyHIqCoΪe8mq"A꒥ewPl-^0MA>1p:s AZTs5/Bd~rL-ODgnL^t?+q.@+pj|MZyEZWYwIra°⧍9qds)BSTmsZ|Mu3i|3ak-_V$e_w?=mV4um5,
QH+,ZȓHtҡp0'bhI)|)$3#[A0J:$mq/Wh+vQ#\::S6f
T82H]1CE {6-u+TE19(xHx:xO7 ]DF|7!Ά7[zE5c"}^ېN;ln^Kt{z ?@;I*fOI+ݯ(Y_{VEUVe.=TCdLr
Vod:[%'#*S2i% =zhm-t	Jl%??*M_⇥罕o~9n]2#vН?$:'3(}.@)M.APȌ X_1v
oX\"}e
0T~V?A&[B@{%4JR"~2fa(p(6"c\H@,0_YцlpHi(C
th	Iv/TMO됑dpTӀbBЖo+?EY_K@CԠV'=2]30K&PȵRkI# s"cT@sy(Bg wAïdl9ĕ~Dekbi+޽+6 =nT@\Ŭ
yTe`f-52l/XaGYXʢ?LdSBrRnEl5MA8Z\RhCm%"
c%*C
JHچ:Ӟe#*M)LU)??ȿG ,tBf6
.-бXB:4Y<uSNN:MiNuLtlu*,4WL6uЩRt֩FZ4_^BS,N)֒PK'_  K  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/DeserializationStrategy.classV[WV!0U#xjX APa&B I؛xWkR]jsOdM9g mSMLE7m7xigaE\vkTL2?=F#FոUtϘ zv^_ӖnϦU{|&m
Ym>QnTdM{]+]4<{:-!eqĕ	g}%ĸHWEIzض2 %I}_:&hBCD4?EÒ74|GX'	W2#FU
yQJHo&zwۼs: `t#J=bu$ nFi)+ i,ߴ̢YN3Hb7gL91T,˦MugL
RSz=;]cO߄Y\5w,{if5<H>^DAZucb&7Bcz^ͫaP&Ф^Նq%v,?ڸ:3ٹfF|2_rY-Nh*fhUr^bL2Nmkݤs:o6˷jS
n&VI&dheBoDsoh2Z}-m>7gR)xuS)nQv4%ZdmgzdAaQelf(z1P#E˱]}٭~šB
Ր{9vCtmkYO°`%TrxY	s*¶Pi5}to۶q17sܢeQ<p2A~8$îk2}C)HAXF68SN		XwivVBn	)	%ȘDMnښnҎdRwUx3^@b5Րa1KH#X1*wSԭ	L +-Vߝ_=lh4yfꍂX)MN"xe!B$@\5mkgU+M`@{Mt)UӊT.!BC{_\À^q9Jst
N?fp{kmQꅻhUN	d]2/8w]ȸx,1:9ws,(X1|=8F"H,D#ʯxbsEWYSV5T>U^M}5OmU_SyM[P9d>W1u2dIœc?/,qɴ>RV"^ńo/X_ލFi2ÉG*ҟ*(U\/(UL*"XP|J0+īp{1
sd#P\B@f#V,iGHYb/S|	)>}<EkoEJ'qAׄ)`?)!|i_I1*4:
q^lа
S\JpZ]$]4ſ.Z\hwb=.:]u~\tvrqE7PK粍    PK    A             e   org/jetbrains/kotlin/backend/common/serialization/FileDeserializationState$symbolDeserializer$1.classU[oENb沥7.ᖶM	rqHIFZp]THh;M&ޝf_/
8ccJ=3{s?w 7pkma[KmmBAT FD~˭;bִ܊(m+aV`4
xtT~@<FHaRu}<ȆKtL0n=mǈ!җJfaQ0ŰH
a8q:޶00!)Mƾ/O&П|BS-L-|&nx?~jSϽ͑1:}dEvCORaT{
&4tvmu<vOXsIqN˹y#iT.Ydq<"".0mP¤VX-Cۈe;Y6jhZCdM_)a2L}1SBӄ(-	?uT]^Z+m?ryg2
BUEnh$1.y<]%\Exs9.pe&QS>)hzxE
AZMAh>jlǙ)C|4sc*#rd+°@H4:iKBArZDgDԾf!2c"pAGY]IRJ[\$
;	n-G|e_ڏVݤ|x/Vt`쐏_QkOQ>AprE?5-\`~:*էx		0
<l"&XEYv)^ڗsl_!b1}8BPKI]T  1  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/FileDeserializationState.class\y|TW&˝dB 7PH !ې)
MMd2νIIbVhT֭նvPU[T}{>o->νw239go???uS¶X|{P5A-{GbFDz5bWWZ0]44U[Ԍ~#h>z#wA5dH("T㙳xAwF04	щ"!>@QaȎCZ²!;S7WEvW8vYEsqM5}u)Ⲙ.KtrYƥe9..pYy}vWnp7Rw+MJm;]ib)NMdƅjn41sIFƭpc-7.I5.uύ˸qy}7scCѽb2ZYuiծY}sy`szh:	@ᔊ珨qB<@o7,bdhX=D(uB[nZVC`܄{-5f[
QA 'hIvcFiN]5-:v̙̋B1hh,<iԄdG$_zՌj:{HJ2+lVe=Vm[V.]rk4V	HÒJsyMգO"0,H`3eD8uh/rcL<\S~t!ms:/33]e+s
9xj0t 8Qaj"^hl<9i~m84.iW(pfZLp8maaEjqu\Id7SkN 3Wz3nqK,ͦĨWj<xcmp|FuTL#*9w9Nr<rs]Un=p#c6Mݜo7ں=)	@9$6bd]PpDMÚrGCGkN_ܹvmCsZc}׆:ˮGMll$vt6tX2kZ;^p~cn¾3GFCn-μ	j۵hX[.a+)zFo8:7u3 g`43 3#6ib<\Es{ot,Fk!]njh&aQ~US`vcZK 2{p~ub5N:ԉefVuxbƅ*,,׸P6",5PDmg`I8N}:#/4I]8_A*&!j%0`l,9՚pX9`ԐуqB
-	ݾu<j=	q3i[(vt]!Uc)LS!MZ4MzZ?7lR+QB7F&Bi[RC4Kx#ᒳL%)[ZRMnJXQG`'PjS5wGVxl6(
mMftyXv6hщ؈
J"N#!#p|4@x1]5y<@cR4Q@,62>#2䛸grL_sWg#~xn=Rk !qN,Nsy Yt2;룟v3~=#'+l),p;7snݶCcy$d.4E>`=EO<M'Ǳ&|óA9)igpdac29qnڦ3N5jHxPx&sRʲHPw2+xL{+aqv_O|AIkӒ 233V_q|y/S!mݱXD
Fy&DY@:x3e0
ccA;,=bY`9qvnd>+<_ިXasKɒX%NkfQΗkJ΅υ_e5is~7^zMJAE.$|t.Ễ3O^K3	?m)FR%ʴ4g7g22s3]l2k*?V2~p^C#aK!n$9'KB%BOZbgĿЉBLFX[¿80b8=4Bg	jxO'6:g&xVg"kOyk4 MaI8x+.\u4YA	NM|3	v;g*ǟI(9ҁާ2\TIQ	8
M9oI@,:,Q9oW *8ˊsqfEnEgkmߺ~VMЅT;YZd]O$6mt,b
󻨆R-s$4浭?)}NEK|ysPw,2:|QF.n:c6Vfpo@U.ZA+˨Vꆂa';x\EVq"_;N[լWj'z`l|e4];
kFm 7jCsll3̗a3w@8CL ޻xLQG9S<ZLph@s{E
)?ռiencֵa'HQ0s:K[Хy7?gNeM뿌.vJGIn3g.Iʩ.gR3 zsIi
dcm19U+\WJpMM鼆j56畓O3.ʬG{"sѠa
TxT$'Ns5s sݱhEr52iщp͙<r;(E.X"&=
X6q%Ҹ:`[˶zbD7b?a|&k)~:uӦ)6N!MP;U":(䙤?yT0}$s:psMfM00ǋ\/Ujfgz')l}XpD4U3&,*fOԽɋtp	.8m8[ɞ!"18_:,@L;.Nw	scDpkQqA8!=tL#,%z'=zz9f2z/~f+$,gh҆a| ?c-MG(!zRFUkb-ew6gA8pVw#i
o
cV.66}	ՑXxFء(p&OglLښrCjQ2Rұ3s\`d<!f>:hĬΙ.>EcQLH.Kgdzv*#Z>!odyܫڠȒ^1_`0iwɫ/.+9_p<y{w
g_:QR_!X{u^Y{<jhdsI!gq0oGpqQGո	B ƙx	f tݛDxzlaa̜ڐׂcpDo|KxSh8JV[3Zjڬ.\Ȼîm:T`5jm\~<WRE*Qzyǰ(K"vjR|O!ɕa_	>$zxʭAM'qx@qNfl
oVd|
oQ(.jV^G#6&Ha'SxT)@c?_&t9ʪGpoo֧j|}|վ.WJHY(R,Q*?4I2r__[[[k:
(M*eBiTzNY,;/OXn$)(~8o$?=?LO>A<ADɊ|J	G5ʙ{򹊺8TVEiI܊;AA*uU>IMG>x9I=,Fv$h;'7E| )jGZ$|2%|O~ #	%D[N	ML^~y
7#Qp
~Tf@&Zr
߬~?W	}чlq{r\0a՘0}rvƫ.?A|!<0>	>P
4FZA.\KLR׽x-ua"nt{q=L+%M?;xc	h=ұV9q{;/bV5pfM"&MY8݃-rM]op	]PʘnsMp6NzfO+QN_>.W6q^fLݨլĮlYz4XK?<	>.lʸl<qY,d8J4b;˙B #[U9PgR7+Mt
sV@h聙 b&Yccn:m@~ba-UEĠۖ]iM	IύvdD8.«mm-5 8A0E{tT`_fZI^9
vB0$`2t5!qr:N)Bn	
aVF<\'("($^XN͉=x[v3=hgoX{JAw=3O-ƣl|=x}Qm'w4llgdoC4k
M_OeR+^۫
<1SiD.QElmc"ߘ2RٖBob'Dfuan7>[6zF[mt	$}U`\$
w4it=`⮧[
83)TK!Z,6}cZƏLClM/_#u$ԙѽDGC<ZݣIt圉chw8IO'şLг	:F}z0<Z|>Ou(	"8ˎ@jM6/gA<N/=> JNt
KCK$b4vKy9q9Mk0edpg&	V8BY\]'"G$WoGXsɬ}U1I`y~	}T	J<I5ťlm;X
h~~_5j1+Ic
IWeTj{/X*ãJBf}:jt(:ju,ѱT:XN:u4hԱBJt4XYGVm:uxuCG:x.XcqtRfܭ\6n^Nî=1|
m_7PK#(  F  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/FingerprintHash$Companion.classXWl'!A1e[ıX؎Mb<֌0v-]wqӦi8ݓ7=?7ԇ}	Psӗ{{wo?' 	'ȜfMT0#Y+I55ST6SjZZ:w1raPp_6Ȑ$E5Vȩ9-epKZAcޒP3,uJn	̢ƹ$H\ג.NBSQ	\Rq5Wp	T+8Zݰr=z+<~W=3i:/ڔ2#XɽVඑG=q./(̉IH/澧uCn{VBOL粙Qg$m]?JڢS%%6Z vT
=^2Jji=zUw0MرߞV0[׺SuwIhYMǹL^rfvL_4,DȻ$}tR&0eqWZx?졎XD_6fqow$H	IkbbbݞBy:FA%mbG4%.%z0~خ6,
.]/vY@WgSTvi[]JqEBϖm$b͐ ]OIX: !UZj!xtZLkLĦObZۏ	cl)SFK/5c՜(aOi(2-l (h}HUsf4uSpV\#N#C-mrLI2̅ni5)TKf.$o[z:2Vw 	t+8IAx\[r]ݣAGm/RE%O_R,=Z\98+qϮj_Gn,Ϫ0}c`%01lU٥
N稼gJ\<J[3YcTN LO]m6+eYc8Gԩ)ưL[B%a\BT9GBod4 TLVRoi
"g4Kؙ,
U:lޘ.뙅m@ H+恁SX!CXV.bܼkYX`[q[`*{fX4pF]pEX_d
n.2o^V9Sa,rj4
ۮU\`
ǲd.Ȟ掫ق[Jfv2apnN:>	G)F
;r?qatUKo))r1.>,YGn*Б֬g"_A,2-3uMTGb~^E7?=}JNe7`&쐬mVx͊
b@ r([x/?ia?(+Ng >3ĜTDƦJx8iQ_vl۠nh̤'9RgU:jb#R##y3ZXMoԵ7:@0\_Z5Mfo7rhґ|vVDK5"{|(>Kl.ofpAx8z	2j[km2+vwv;蓖qxGqO{1zA
%|&xE'$$rnሀ9U&xU(jw|[:^;^wnsCȷ)3Ԗ<	;y.dܷ	@1χsa?zJv\^F6xa7GV; Ge%h%@%%K81N#q˘#2+x׸~o5&y"&ۤ"('j"
hiY\\-V}_5q2D̗(^"ON:qu˸AWVZvIs^!s_ŋ
d{
ۨV@;v^]7)SmzUB^#mZ
+'UrpH;K3,%l;
xkW$^'B-]C/f|}v>;k.n.	?yz;+v<+KȻfr]S\]NUO\sҼ
w}(LCmM}ML?^Ly$ITJH!L8jLWkv;lN
&B&vxnLHjh}Ė PKP    PK    A             G   org/jetbrains/kotlin/backend/common/serialization/FingerprintHash.classWsWݕf?$Ǥi$$
4iMɏ8q0Zkvս+)P@'>C;!3L,bIu9{?W ;+ZZ7eϰ^p}rJFutVJUVs7=˰7ߢ5Y5g9uuc(نZzeyݬqDN\l8/n3fT٬zwfMX1|f*lCtȠeV>y=*iEUG*}~ǩP1j&Dx΋Gۧ3{e&{R1]R"&zWGO8y} Qcn]`|\:{'zj(fc?*O4ǂA=}wFE1=]<ClHx405}DYt/g'-.:U
Vn3l::18K\[w}o{+}$	5c;y7xq(>0f:643_k6gr5#4rS#3qĦ)w$6wdnSnn80hyCPtǉݳl穹bL>q\?Ks?װПefQdòWL/.bXeHndAV1wD{PYq_0=7};0T,xʼT[~vOp)s[;@Rn!.Eɨ	$C!wT^IĔ%ԧ^/3brRC9tBh0#42e7,]cRRlB.FJAvvLI 7 =%oq8pmUçKv<,Goᶊy,P7$EK*NKXϙ\S"J%Y4GGëX0`!W,G2: oM1RTrJFn
W9`
Z=;Zxڄ%*T܅EQ@foIe
YI;N4ew+`<d4{UQN#ڨMuQF_TQ\H5CvH[o?nַiT|^ځ[hH=㹙vayhk6(#yXyK৔7o̲iqk6{3C/Fmn$#ꃽ`ny5rmսhe1)ܤ:6)T*#:*wGFCOԟ(FgMe8z&iQI+'?
R
_ѯ
hڃJE7	=|.E=+M\ՋM\݉&Zml
>l@zFN;.@侾DRIž;3{KwF@6ZT|'p00:*NSHJH}a4|={"*7;k{vM
' Pߠ|GP`+\ $!$tgX'q/@poHR{R 7!ۓuEܮ?qPu{TIZDDHrRo;w$~M8zyR*6%BY$poՖ;B+#)sɣ{rCQu[d>&C<-E ?#~q0oU;<]mń4N,!RF>8V&eg	S.$GGG?  G#1̓0g)'8N'98Ñ
g9qPK  9  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/FunctionalInterfacesUtilsKt.classVWW$d!!EDMB%BM	H&00yݺ袭p紇E.qd
E|0帥̒-i̲YYe.dt\v7\SGgnbbYY3ܢgZ|ғ%mUX]\[X2t:
3t*ֿ1S4ObWdgH<)v*2|֫l)#JHoDm%T%h8UcD6{YmJD@sOJlJw(-ZQYHGIu	9@tkYSTvgh.hj3tTkyzjҼo<\1%ÛL^v|K@؎%T+@vB=+GGAEC_Nܟdy,kB,1sVgy2=_-RK;Kl%|Ui	')5T[s4錼vihNոٶ̴MW,k(-,Ù}98"i9	T|S4CI"n\B?9l\J,12
[0APk45]EYwlO^ci mӀpJssWԜHKbNNj(6Y3)[`0T(}5rd+
WЍ:BXI[am!1 /jn޸_1lcjJ˰K"C8ƐT&1*&rORٰfP2o$QP=\؝ڇOy
nj&	w"E.S9㮂9|P'$_?CaMo1K#h2_+tFB_*Ίi~/CGtҞ*'4UA^Kp7mpe5zX̯񝵸Vd8?jX
qyb{fM+;Dw
Ԝ#+ý!:J4k֬Fao-ژm@,m4ŕ䝊~J:}a)"~V !*bR4=yh^+!oH(y
yrr6R{4u.S!}Ts@gx7}-(%cU^2ѯ+mNDCDs;/P'r}/0ԷxAZe71~yH1/Noq{Aa|MG1 O%\NcUd2G4NA_@͠Vߑ}t~hF>'O]
A>H7^S$`i2[t$nu|zOv_M!57	Soa=?uB΢>Ph,ŽqhPx9Z9ph?89:u8ǉPK    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/GlobalDeclarationTable.classXsVX L&&@g%-fhW!iM+)I郴#iIKfG~wWeYv'Lg:c{9	]D8ٙVr̨ܴq%f`IK+j^Vuɛ5PբC9fIBzYMUc,y"sI2V֮%
iSmuOᲗy$HC\U]zJ<}i(5N?/6ό=Ű'mZ#
4GaZO;_
Ws&^JRֱ]vۍ=2$` ,$aOC$x5DST,^EiyUZë$ԑpt2"M@0%G֋ɒǜᐻ:.{D	<˃>"A졊({:/WD)׳ܰ>fv0%[Y
LB亞/8/BXU5h 9]3LֳV<Z\/Αr03.>*aׂg"ܛOc.]v-<לeC[;fW	-Mn|AV@yQ6d]0YBcz$VOXԲf16kL=2$*BR76ObV;eJcښa_V%M>R7p;tzc~^Rf>
2\vZq3&Mf1%vTz{UzmOu(;wvߛՁ"(Ujw{/J)v^k80V3eESN	
3%j]}ӯ煕9r}Q V2BڰΌ$_ªE-;^$Y4'o-yUQ/DoW?hm$<\2	v#!DVK/[JnqL8l%o;Y2YzjَQLGqVY)91GȄ~ 㤂G71-X>&g_ԙ|_9~}$m޿kc+yKB}KJCeI<	J:pV*/8]etdkDZeμ1VUvv\:.5"i?!V*ΔsxedhYv6cip	-Fni5xw8<YȘW!pti e\e>m]E_Y3@U=1Y-ueů:/
B^Ysv0!kw&IQ<'MeJ]G݈xgsJ^3{"~"/Cjb\[ΏR&P\_,i^ZA3lg[d>+"uT;[wԯ58KUӅKy^JH.t>	[إ~_+RB[wJP凿;f
ʐ-Q;\R*~ϼ[fVenxץ9]myœ%JqmpYc
vJqgkB[!נVs-syx)	N[/hi㲫UYwy4vTh+(jD
qŝ)0X1l3&y뗷3(W,ӊ9z	2y`
Qmۈ(Xͣh!҇[̙ٲX#&Gϓ;r67q01M|q&r8x6n{job-<ZLmGehmg3hsvG#knqJslBgxr1O؂uX_h-ЪڄX@?qlwH-P[ ׈ nYW2)O*9Gvy	o
̝סIO"\19r2
N4D>Es"n37^
D/M-ܸ63x10~1̲
2;QWDB$B+h!sxF=Bg]&QsEXh	4m8K؆	~QG1e)oP)śLn2B<xDqY	]W
3:#?DU:޾@OWQSl;vR˜4pm:7\ǆn\*-,|F὇RBŒU*Q<weQ U@TTST)`o̧&$939WY051cYmvd)Q9.q{
9?;ƈ/4ARl_I)G'-H~Mt78"4lߜa"-GUHIѶ]~&O'	LP4V<$>+-ZXea5,D-z,lpon!nae-$,t:."ܯu?0PKv1
    PK    A             C   org/jetbrains/kotlin/backend/common/serialization/Hash128Bits.classWS]}Ex`l0a4M
p$>1KdXvIh8iΤ}qf`uG3+:yh{za{=Z/,~-p.f
glNѴ2zaðV2T4ʦ^4I]??e:2![z[ז׍CXitYtdh
G_}B T
!~A@l0Ax{&SD	u!`'N.Ѿݪ4Ӣ<~t쌇FTORQBj;4vSQjC4=
jF3jsY=K<v򪪺R<PZTxcVij̓psVx
YtQ1FD{>VlcwD
q#5ܸ<S޸SDQSێ!y{ζVq\]&Mt~ M[i9FҋzLۖtʕcQ\h]59Ұ^]-N
;iCkGMĲi@v֌2Uqʨ2y%PNveXΘ@hsdHbZbH"R7߸sq4GީK`Sы^1t[NٴV:1wb0G#	!&QUY3ĳ{M>}bsYz`HQgGGWǏh;:?\gЫvqŰnSݽ1L*3l6H/8UږV<aWU8]ZUi4ȇ;S6R
nY
̂,T	4;z5@↓f@{a(lj7^2y_*׵ܐ78^ze|]Bbo`@[
ViD\-I1O
LZTŤ.8
1u
ޢɡon#é:%8ɭe4v8XVc+Hԓl
W. JSOVYx?a}8*.u.
w)5eC!rT&ړ.\4Fɓ<peߧ"jȼYrMY
gh,TJFu^\ԩh3rMsb9fY[4Q,hipoٕrxd._g(!?6D%fQfC#(g{ȤXd?wU?w	/}]x>\[(.aUw}=y3ۣQ:{Y
Bߢ[ďmA'|I27\ń'؂G9CW^H8MZ?1c_Ml⒱|#zjQ;-ȝ;
y/bV( BwL%5y΃LQ|9Z?'&M	u6עn~
@Y᪟&kG&,j7]UQ~@v}^)wLgv
.AG{bwsd͍|7ͤam۪xgQM#~ );{p:<{=jߚ{ɞWNORxZ6=GD#
?:@h-\71m."[؎HL58F~/!$Kyϩ<:覩
|H)Ѥb yĥvS׹(~EnSAɡQ9y	BRv%JH$%Z%$%ItHtJtItKH YOD3$4H\H ;PKA%    PK    A             >   org/jetbrains/kotlin/backend/common/serialization/ICData.classT[oEfq9i	;m	JSU*H+bi%G<DE}G!ή8<J9~9; !ÃD
CaX{Ą2<xI%<r#);r`!?^EPÚJD"6<$ё(Qfsd\sav@eY6J&oɪm-Y圞XZgmUK'V}rͭ9V]]lܒ3ӰڥWߗS[<v+(VW
7gګJ"vvn(5WA0xMJ7^/g_}&CA R$Atd,cHF^WjP
zsCy\-73,JyItLm=zǍǉɔqQiO}s9PssqcFGw2	;gvz)p_-ܶqwR"Z5Z0d(R3t.LړØ]FFP<w$;9+]q+NvI}N7^K*i9yulQ΄v]dKCMD@ާGp
_x{՗~h>IJhC&	h;䥢,RGdV/a9LrL8εT'
ӄޏlde
Π|*=}̢.i\su
Wc.[jg΂ƢƒƲFCcEcoPK<X+  8  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/ICKotlinLibrary.classY['ɖJl'q#NBD'6gŲd.)>(--im(4
B)Aݷz:mYMO󱴳3;3cz/LDBԤn"FfH#)=EɄ)#7z=bԐ	7)
yG"x$1y5ThmQqKN*j')}ZO`rzƈFfgf)sPݐ0XČlQ1=D,E
)SC;
NA3'w9:<V	mZ/>u!ULZpdW꽚Tuy~yJWUϒ&]Vz]
_ԁE橗g既sUnCnh3
YM7ml:kB;#os#W6dy%4y6ZmWlζNgR(8<e{$ygCgqqԱ pcHUCg&WUGYՔ)Ր^@vMVe͐Y@vdȮOv߷A.|!VJAFtN&Fz,euHv
q4![TXS
UMnt
!&v&̔
kX0ںLܷC#)N8&l#1='`=w)Br
{"5)h{gD?6v)^(i߄te~l`qST
WaAuhQjËr'wl<I^&cYQPUQZ
'֤@py$c21gSPmdA;pb"	H\
Qe" ,s!OưdcvSd
&g@*LefXXlǯ2RsN1P{1JD⾑l*|vi	"Y]qF':4K(Yv| c`DdJ֊=>Z}%R;ѝX߯v
"vёt94;镜_rASt݂JsBiN<bNنd+ڠ?(.Zチl;e۝_KL%ѭ$4~$:.$Bj_b*^Kb*뗘JKMc*I鹺S-;vN/o<V>-y:D"iZܷ7isv_O`+	>ܴW1=:%g߇fZ@I/a[8֑4Gt3
t@%ݪQ=A8s#ra>Fct{
FS￿tD
OhEEQ|y߸Ih3F~24
XԔFA֨â~h^9AiFPixM07E~JMe7}F0{iF'*M(Q:'9=n џSa|)tCK)<4}QӗL.gٮzbOJGk
)a<GZ9n+fWt+Q
hhͪ}`DZ7ٜMyjkN)L-H%lgRրP=N#uF߳r} UڵAUF?T^iX\sK>~B?ph<6kK,lY(%/Sqj++_+ԬvUǧV7-Y҈a*a5z2EΫR޺#{4q
V笉wo7PSf,`+Ex#).:K5
{Jd8ߜRȳbzY95_F[󾁔d+`L㜙33	Y=a!нzJ>Ch$~0}lͷe_9F	#3RMCfy^'qu:P|j [&3Jt.oS./P,(,-C@;޿;|FڟNѡgq@GOx^?ݟ8E~"?O=-}U1_#b[P7%˭1`
+bs\
nE	5E@A'+jaX0Eh.E&zTZ%h \B/ӉJg誯~6:CUU/Чt~=M_nS>QAOk+?Nz\*u<̑F}ݼ+Wh;Jh5Ap6a5d;rSr~7!Է4z <7[FUJߡf| x5MOY
^Xyಁ׏!w9lm$xcR=t.Z=PEe4j
l"]TGobw܈Mx	ohwf6f6fZZژqꗠ*1S[`}?&0)0[WY<_$f_& aGop(fOY<ٓ	}b]@/l쩲1EbeVDb8Cgٲ1bcfbME0ZӇϑRߣT14i6^mc-Ř=Tqۺ^P/ҋ.ANA]݆ 16gNp6
I;h#?a#?a#?j#?Jȏȏ@e!B/;#cπ+x٨qJulW/q#?*Ge6" ?kEqllGl`XE~{e79pj4êanXV)_ծ`=V2><)
%?o(|IO曟*@I曟.`IOa~GI替cQvn\KO~O~(+&5L5#-;63F
ÎQ7`tFDw%Uf5fFkq-Fc:Fm3jgFFmfcg`dQS0eh1zF70g4h&kMsQPKA՛  )  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/IdSignatureDeserializer$WhenMappings.classTNP~66q0P((~(4vvYq̄m8hC
[M1J
-a49y>ǯoG VP\7Å
k
K.JôrnlKvMGx=AHfq;tүL+ma\	!Y\nr&Y$&
rǫka
XP;Ԟ5!a!qGo;gϑ>+5%3(=)"Ca4:-*'էi8]Pm07/lS9fuf0ț/͗N`-+ۚ3牮z0HSo@M ~	7%E^H`>Z`bf/	jk(i⃊zv7#N9vb(8|%bWAã9{$P-t&w]aw+|]б<2d,;\!%S~'eH>%a _1}=0"D4&EKhE]PۅXabcY,b
ְAr*49FP'H,a73	s2	/KP5B݆pImnЇ)OR	aQb 0PKaQ  L  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/IdSignatureDeserializer.class[y|Tս&˝!	%0HHKX8\%0wXkvb֊KK%SUk^ֶ۷WKܛ;K$d;ιyE"Z`jGΈU=hUu=z*
L=baSsWG#j}I(L?]s*T<ʞ(ӤV{z3zg K|
ػVZW
;gV]\s戊?QO,\أܮtc])VO	9R+fd{\Ů'8sWg
rLۓQ[PuG!"<OF9=<M)^I)tIIŨʹ)$Ňl2GR梖eSJ$eO.(K6[r^uh&$*I̷w<3-F;~RaZ	[XdXXA"δj,#q`elFeyt+ir+Ո4z$GƄo~# f0BFll#˂mL?>H8fZ3}b2TeL0J7'\7{٨Ձ3^ O5+V1Ѱ3hGoFy,eYx&J:ӁxU f8y1w_?fiЀ,^l[0pۘgLSS}it¦M\]-Nz*\:zr1MaUdWi9FHu|˖pp7}prh1"	+[eHV#ĸ5z:{WmTGNS-k
ךԅyLX4D>Hn
ihjeȷߣ;z'	mb߮8;z9v%<ejܚ5eskkjV]Z7wq9kŵ'B ]T;F`+SkjdvQblYbɚP4rH!$4(t֌le6aJC6Zɤ9)Kdo
525N K0"=V)tZQ
dc
g(ȴ|aCR5\5δtl	BH31F :&#k5x_\y
]49mܤ@QѶ`|)(SsSȲq<}.۰MH9bp`@@dρF׫G{J`ҍ|_#vEnʔQ*H^ګR&hTHE9^&Qk4>2U3i赟)3ǀ;Z[ڼ`NaX
tHF&nfiǤ[+t"ӄ
qSFT:JAzi~-H%it;} .iXN 5ZBw?!/cgX1%ȆhEtQkBLl*HTb쎱`rKc_R1V1R|M^,et\32{zҜ:p9>TUm`޴
0҂YJCLtJ+++afk2lf)gj^i˖Baa9&>w6IZXh5z$ꉸQ)lSrOþ=gY/ 8BbDl8tHl;7뽝zdk%c!+&)=i"= ǑC
Er])KU^%\[)*R`n[ ^Gn5z)}oc}WYSmjK7֥y)Ru郲~RX՞DgwCS z$sgrU3Z/٥܁@K@\3ӝcw{n.񥻺j@,
v~$x;tަk42*_ԞopFٜ|f|
:(w@7Ls	NHw9`hvEi?tiJAhbko.\	aEK;moz]|aOMM~#؅IeK)E3pDJ6gO\lV0f6*:
DP'9hio{.5{I*5s4ޗ}4[:93$C`&8gMF:I.7̠SOL^_P?S+<ӊ:P>l)ų`x.v%LYeJ[XQKt
/}|4zaQJ*bEUBp0֢/b?DM8@9cG%"z~t:
W"v$|G^
V+DM60H025bo&yϯdcbJ;9fGft|̘bVJpoz<sR`.'^C᠛7ADj(-	]_"8x+"uɚPo#c0lx;_CC8,xHVL+`8`5w	YIl"{uj4@z!ɋĲaXҥn0q2^. S,~ۘ6NqOWp"Nҟ-fl,
{޸SF0>&Ĵ7Z
f*\ rÐ1l`Ʒ۬pqF\/@at{35ӒNw,ۭ65Z⬾5Q*c}nxR..59HH.6&FinCR15}C'NQ4wė
? ' h ߫g(޶+D A+
[#_Gew5~\(?1'1W[Pd*Ft^`%NO* 
GDogf_r1>1,DB2bo~
I~^@H>AWEú3 
~	4[tXeU,V[[SE"lB*ʯc;~þ1""7HƐ_ע~O1yWp[涨5X8D!FKeh{=3lwPMaFL=j0ѫ7 (9Ѷ~qEE%tx%|c&C{& ѬZ~WLRS
(托lbڅ@rЮ4-LsW'i(T_vʐ-\XyT.`*+?A}e'(R6DюA?ALW.SfTFkY M?EM$kB	3ldòLCOCĠ(4}nz:%[-Zsb h$n,9砭	O2fW>˛*d,.>HWʼ ].O3h}ЋPo{:#SIdZ4vR4JjOt <*!jnL&[<ZBOBdQ><^fbt,̐G4誁~V2FK|In)"p>QI =0Qp*(K'>8Fvo;^قIͮwg,*^7,e
Q[.Л5H?{!eG

|BeA-(Be5!BN:L=(oDwUQXV;\`3]lp7ͣr?`Z~Z6/藰hW1B
r0S,ȇmm>{a]_GS.>s=m+?OBy.ܰU\Ze,zEs P g
pr
T8s%dǛ3%u"5w{A.[g.eJj9}d+PIV lCuX(ꨄAZO+h9]	?pZIc<BWHOjz
g+v:fӰX,Ѕ\<YjH-;x*Om^Բ1eE
.ƈ< iVt|Zf²8Z؞Nimuyb Z~ljT_q\Kk:468i1n, asBdg5bbTچh Ź&!p3b,URᅼL*Tpzg~
#/(UqOjPJۡ 	j]|P ڂ~`;v`tZ-E
m.`qаn>
@:^C`7ɛO[*zˊ`7;0-64̹Xa	e
,5T>.=##R8AӍODd'_X`hqut  Hb$"@4%8 >N]zƣrA|?Jb ~ďH$qPZ
&Bt*1Y+
ˊ&EEhti2:!x w^
@A;P1ſϐYR
c=m=}r\gVœ2Lo)bUvloZQd,u{S|טN7D*}+8~n<)N+Kغ$џބȀn
u	OʾV.?7!P&մc2l"	cI3%$Y[)T<;NEWxpMtJ/Ba\Pn@	f[PnEU(w܉ג`K,lfr7SHm\wtyv&T`RIE&M6iISMۤb4äe&2gl4פ4ߤKL*52TnRI&UTI&-2iIKLZ*͑Tb+PK_x4[  9  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/IdSignatureSerializer.class[y|Td&/y0L 
&`B @ (0:$C2d2MXu_iVk7mmk{d&Ww;ss=7O XPo~oxoX5zj@
<~՞w=ހ'<G!"(9{5[v
df?,xUٔ.K](
gZ-k=u5ךY̬כoק/UkR$ͣM	=Rl:)K}V.Ț3pg:YMZNEinW9'W߹j{o#wZ-EDڂsgs֖7kd9KSX;7J)Ŭ͉Rjy9yr>kD)%2RM)cmAPS.bEJ9<R,rPsR؍cs
()$6L*s*}[2d4I9pci(Эױ;mwPos`_PP8
	[=B5Ca?Q5PsMjYa8	cYk1uUJPRUi_ԑm/̎7mu%\6idQ΍^2U"9qvw{-+Ju2ǘ%Kz⒦Hţ|=aomum	v{ɲ6M\8v%g?:~	i9\Ke*6ۙv|!Z	r^:KbřXsҍ]͓/"VN\3&t
`Sw$!ے+/}7kڃCnx8
X9zC^2[n34G$VdVԕ; C'!'/ٳ>{mxGuRkz\޳gO=,)&Nft%<'ƛC5)viVuuUuuK̺e
KJꖚu
KWZ=T\tirW
I[N,Zb.U͊='Dٺ!Gy^fFģe@1gQ%s|
\*ؑɃwTfal)UZ[3V/9fF\)3<
3Ȝ|f
ADdڝ&]1(xStaĹF^NtA"݂ic哌BL+ٚ|6	JN]V>U	fLאSo	aͮ-n1IJ<(Oqt8l0]&{i:]zeOF<-EtQ!%2Mwy&=
 W⴨Å8dbs1+E-.W
sJ\B!y.̲k7PlڭGg	̔W	t[=yBC@7}k\
.Źx=bG6x5z<C~B=QYVu
~ess*)J&:͸d~0ant1mng5!D}bSj^;NoǻڿQ8x קxDUtܗI>pcq1]p>C%3cum?xXYf_p>H=

UA'pRS5pv>W4cGyZIKOL0O))pY6,$lZN0gr9k}btVB~fߎ oh0!TY>.xxʪ9:mX6hY?\'f{(^QA汘v}
o#3Oo)q?Ƴ&&khekչQM~_X_Qlj¸k[г¦w'4s㸓0h	j?*VIݽ[\vcpW+YG?O%b8._PVp]/'Z.ԃO1]#gu|jbdi$RM0M)9J+W4}ΐ'!;LPxE2M071xx0ČH%g.&{ç\c^(6מK}1Js
kulK.υGĪNػdgC	'*u7tRdT)QD(yPH9]P.R{_0֎V*lRIDmZ-b/*yA@Y<[^p0+iɕ%tn}Zd!
cBe0^V2 F1Lve>5dҷخ]ܟ``kfM_;FgE#AvPRg`oGjM:Y0Sn̈́}]gҼ6wTϧ˻D؛q}0&o%mwyd}yN-\.MlvMUMdN&;䝲SMK-x}֥_(/XVm:y3;Ӽ-Rcj86YzLV~NΝSkǝZz&pRE@o~v_oE뒀ݙ!f[Fy@q6p5S4р6f!N5Oi$.a9b!iiT ֌Q)_ul]yr=wAoo:FM=d?[ؗg'ȭ&m<(}z+M=Z1+ʹ5ەwdl
;S}L,X9le$ЧS	2Mv<{ls'ނ(:_&o7&pTUK0JoLy}.,-J{i>c*
3}r.,=JlUv=ݣ)/<WMX46%+\<^OJG\kv5
ݓ?cmzُ']X,CJOyR455={VN(/Kz^}7$cl8(7IHz8}اA/	Sĵv,Aak MOɗå/r<I?;k5&_*Y%`Esc&K4R[Xbd	wy{}ϔg֗fp*3\,OÐ^.s[Ԇza1pɯU{T~CaSpWNMM
5m(_L{42Four;D'LZHyE\>́>ǘxwA`}ǫ
bkޡfU}X6W$\HBtKgzxlf+g#CmAqtQ,8 #\пa@2 Kdܶ"mcf8v -\l'aJ5#Uyv_k
øPQn~T;mS_!bN:\bWQzB{

3ԏXS*iuMkJxGTe#*}UMj
BmH^4hv^]##ښqGwU#x0w6:rAAQlG4'H-vy
fø8eG|81|1|y_G)IBdZU 'q	%\<0
a,\0 0I}0q`o^
_	l=9teZmpJ|E.>M.yuV3!֌!
de?j9N};y]Hu
Ϊy`Kyo*U8G:"U(Gd(y#P2bEqʺ;Dc]e.59ZC[BXE	`>I=,0Vo&j;pX-!~OLNـE2[#M^4D{tDhD̏Ǣ7TG*	Ϊj߼wq'0K#|XcMguj%hk ;خQV0oLyeILCdǬX`ޔz"|4t5K<v߁ЏA?Jh"8wɥ\lf
puY[%M6douH
6
NZtDN lՔ>b-e-.BJYRnDg_`yv4"C+VKM8Dňxm%i%(fP)bF^/A$(RVkERV{T8-g\)^4N[:qd[aev̔kilunyMq%Kxc
q4Aq˵&ؑpl5EmK4+Hi|/.nEw}~DZV(A!5:a9wR/#w˻#~"#{w?F?,F$_Oy|<"}$Ƚ2OgX>H^U|(L߃ʋ'w
	W"BVD<(j<mv'x^Ԯf'""ŵe\ݸs/^N݇n<x}Eo>_+W\˄hP޹QY(ϪHaUR~"bdm<שn"[GOFA!muƁ%~;Թ6-)!a>Gb	Wss^CDۯ@Vw-~\,NZ
uO<ֳcY{9X&!9#6%#і!)u?t<=7r=*P(Ua.s+e˫Xf˽,{XzYce?H)/?oO(>B̡]nFn3f3W3
tz9(B
-eHWε0B9Z8<M?J,̷pReXXh"YPi)[PTB%ZXfr+t5B#Q PKR  QE  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer$Companion.classS[OA>3 ,^PBL|HILcnGvwL}S|''mQA_LHv|s\_#X"MC1!uNL$d`af&q@s%X$3#TUkI:?rU$Hf[{VCߺRnpṴ́U4>t0Cj7 @HXTF\&xޣԣٱGs"i]\ę>;^eǌ=뻳@˙tϖ^uO\%:l+^Ԯ ,:DHapƵa\-%&?"߱
сZ}\Tcl䭼TX	L	UqW(63*1\/4hƁ+ɢ`aT*:ISmVP+q(mF%ibFjBN%kD)ԒEuJU%bZsLI:*υf;҈ׅ3)ECSv팣)CvgqE3|C&X6}iYd6A΁{xR,ẟE5;T!W<>Uakk0D0aTCAØi3a*?PKT{  y  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer$IrAnnotationType.classYy|\UdeLҤ4$iI)ۦbӅR5̼$%&m"TD- 6T!EQ6qGTDEqfY2I ?f{Y99/u7%TO׻USW-TBj,ţxoDKS㧠:hUGfU:⦵uO@eyYk_EWQS
	5Im'TkJR6VLeA6k`۫Q#MK̑ml?=]vl4itFe/ty<Ƣl[xYXpщCż^,tine[/:q6bO	r{Y*i&h{UΞ<	3\-+	Ӛ&3L=2%!,OW
U1X@!3/V152P3EhW8B)|ԳW7L`W^i
zrɀ#	a7dHC2p#t~-fzL	={M5&LHB%ے
6yN^ok}#u"_/W%Y^KU|&o[۠F>S2x$mW/	i-K|Y#CPz֟cё,׶MUMu˗.49|YR<ѲxIՒ:МupǳKϩjt5-kʄP	g<	99HD錈ܩh[;W12Xɹ[W%ԹOf\+Gc4#J3Ts|`yŸ}ZP2lh*qكicXWeJ٥|pG4=AxmS(pD5DߊmźWGh)8Ťȉi]ݮ+KLFW\˒ޡePW"JuQ#t.^WWi@ޔz#cT|fU7VcUhuc|똙٣nT`s8֟Ǣ2%qB]`Q_
%c(
yFDD7ڽ!O-<=D$cO:U_3ӧ>0nՅm)amƓᗛtc'.qvqX3v}voo&3A[hg\4Dyړ%Iv"$CAx
$t%OrӞ3	0DG5ID5j"-񰺛]50{O9Do>d|qI%Hh0L5'f{Maz?#u^bUgۦbR8ݦ&۹2ΐZvFX36b7E؇I@:E¢xSe֝αH43]2m֥y^FcH*N'8/WJ:#K,N>,*\M(&	2@Ut[>J޻Jו$Ǹ\+
q|B<]L
2ç40&3yV&\k5%HQXn|V-Y_|d1<4Yt1z[ԣT))|4HNuypoܶ169*`<qW	nNUzw"XH4},5ݸG0KL^=>	'p˸W][M/6+Y2d|G0ԕ]QGD	2>-s5*}}cF΍aNnؕ|i]&3<{K:?3]V !;~$}bRN
)Y_i+dM2@Kp,˓yr$_,-37ϓǉN̄VgF:+`%jEkad<?dc?I:~r>e[ǟf9dmERnJ%+m(ۆ$Mo6d%gx0&B\_d=Zl/;.7 6^+֪zjb'qSxkVmf5`M҂jqؑh^QA;ղ<7Lk-.Ξd`Pv1֤^{4ҕ=7~{Uq;-_;
d]yޤ*}[bS6!I:Y:l5?pY)Ɛ2X̪L5ñfLݣ§R>62J1fQq82K/_&Cf].uFf,<sehi+68!goIj0֯YmPڷǚxWҦԍhoUV-ξ*?&sy.vS	Sd`o<,'_Zyw|)IYJ_͗F?o
 |~r[tl?2GQW[{a86vpd<NRw)fbG6.:D92Y
e.ޖӌ䎔brY<(ԁ307t9	ECLƖ\=zYkt!ǅ;Gغl xhz1ꆑ8
c_uRL8.yN3 [\^nqy፣-Y/Ƶn5OF춷L
3@x2їxր'Pjo):Aܞ![168r>u8y;u3GGq!'#P`oti*ҍ詯p6.C,?#lēAh?Ny6P-cU@xWqIGN>vZk:?	
><,1+uv:?B.A9<p'9UJR3_Vxx>x	+Ob%\bE½Dz-
s%nX!$"ZPsT$cQGXK%b[(a1d؟CTOYx^=/L*Y$SM45θ|t%]CUtx;^3f[r9b>NH-(!"
nF	WsR\EQq6P[[d_Hż:
`!TP)[C(Vqc
=l7'..1TBT	t싹_	%i,;J0δ\3ȜTBQ_Q_u
.R8v+B9yrb](3Pj
Ta`Y*
60ggLVbbR3PK]Dl
  $  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer$WhenMappings.class͚x[}CML	$$`Vg%#vLhlG-Y		*{SP64QBeM-
]>C˧wwy|<b%َʕ\k6Vu3ɶUL{e[wWWw7M';'sin_JlET>ӓtI2&YٙtT+Sm9?l莫rF֧rd.@ֵFG @45WPhKary=\7vgzsMթ`7姑dw~-D)(;$mnO*ug=To/ZTlXA`(?m-߬`KxA-Э&
I߃7KR]LB%vP4nҷoqS2v؝2MH=MPO3!h
;+vP:׶VЖ9
l?y;lؼ!{aނm㝅5Tg;ber+Rtkәv?!>+p5̜,{_`n{)J{*#@ю	I{`,;۞$;XAXd˧j;:v̢:ihAp~Ki
EVDjY@KJ0XGWG`EҎ38[J")p ;nĢeҾµ6DX,o^.	Ab-xwXVlT'_דnFngߎAiAF0r}`:
a'<E=} 
"剸Hc8lQt)sh˟ƈ.VoDvU-Z'[B!ïCN$Gbߒå,Iw%]G1@Ɏ|8V2H%GZ/[Fm1l*.IyE;Ȝ篹[Z)M},3K0Y<X5&%]#Ȣs<v@MTr	@%nĩ_
(H#N+J ^dVY$
Fyts8+:PA4Izo{«v*YQoǭRC:T߈Spig~7dѽCR 0|Hk[G|\yK,zRϋƦgY6-ߠ.4vH,4ݻQ7jѫG~/xMoJqE׃moI۟q`Ei+,X+-q7ĖK?h4В,z_:QH4}dQ|>ܫY)ϱ|VFڒkV(xծKø-qC﮺@eҀ>X[bG̵HɣH؍Zb+iEb8iwXiM
N<fmy<Wncu.'J$\pRD`JwCl7+>xWĴR cjp%W#fY%g6eoFq-lN$DP1zdl2e N҂8X,ˎڸy-횯QPݥuvIЭap:){qQڶ>Ҳ7,qhV-AACjQEj'!?-ۡ\ruQ'7llbuD=X߫-D`65YYZ"GV/ҼиuX@8Q76!6xK͓\T\N	}<d+ {%3iiZe7Ni*X!wKk_K^iJ>x]mjiYw<mZpv[`Cm=iBmk~4jߑpz.1r,6X6x.^ 'JIpn H'**A}ZӤeٸKEg6g6";[kAΗ8Nm(FʉqhDz/h<.㗳=%J*|Ǔ`dR`g?Kcݫm4ʣ3tW)ݛF@&ӝ6#2??Ks
CAw,heAt+ť+N'=o>Zpݥi-F
ոjAE _fJ>r6R{=/ȧ{ ACFS}f#u{gA^A^kA^=k|<cKXV>:/Afم}tqerU oF@^ׁ(oyA70zmw1z3ћ/R P3SpO0P4H1Rh/3n1
_g
q
ĸ·ø¿1WO	
?`cI}(7
C>R1F A>^rFFb2G1O(F1:_
䍾 /ԽFquJ9QϨRN401FrQhaT)'cT)'*D+J9bT)'V0UʉJ9q J9cT)'bT)'fT)'eT)'`T)'f8
O`VɌS8U)<By^8]Ō3qf1.:O#i+14BU4'Ր]Dqj.VJA0:zBA/hZn~=
}~GA_{пѧUۨLD$1Ḱ v("FCq(΅JU&q+63q/>xxxD|B+ՆR6L+&@'j3s]=
-]뀮z5ЃcikgA..^ݨUG^1	+WwjkA?Ktx}>PBCzD_	JX}~~"$|5
m:C>??}M[GQJUF1ZnlgL0U]Fƍ0ڌq 4kj=88zqq1Zz
П@57^di!#0Te1Gc̩4ts3\hb=̐Qh\n&f=\o=<TЋ
u>.G/oe O򍁎MU@vB
di/?yS~?aAOi2tqCa>FpQ9m@h2t
N
tI~ S\B߇޿t8TTP>=hPKD 9
  !  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/IrBodyDeserializer.class}	`ffwv7CN,D
J6w@B@H 	.+!7/jj[kjk*`@Z[{Z{hkk[mmj/nfiӚ}}; P~Px3MapP/?{g[wvOhP@850ԻkQ
U`
oݱ@ODAi"mEmzS+?@ھCF$6J f *1[Fy&G#yC{<J\I%gcA.Eq&3#IRø_L;Z9'OdM[.vJcJuUu==NťXv\a	>#Чu+ŘW9jp4r/qY8~9LCLL
QuII!&c\LCL]J}SrM[633L(TYrdS8ׯT҆IОƱ㋝V9S,|R\]Pٴ\ԭy:'<:Q*x9)0բ,NCJ~L-![2sZv-T"-d;:tȕi 
WaSJ*	ݘZCI1p-azݐS0u*朆܈30ǏB`W/r3[B1u--di!C!JԠI9:δgcjyNZ8S'i`jOE=,
]"f_~rspKM
pWqMk>w-΄	o779'L[xop4nKwdss;Uܝ<}N&OeD>?ks?-[?=`bB:L
{%ߦC?D"Sp:lGG9{MZr8&pi??`'t.}?41=yOϤ?_h(_qeŅ/'W0]\MbFxBbЫ.-<|5/=|
[V%W=*@odCĖ-)<|3/I1H|Q̛	|{"|?FxŃ,f.6Gw֬	Va]3-=<|͡z}b356
"ʓ
bO$Š2e@O?z
D J[bmiA+}Qrtؒk0uLNQ;yf26sɜnHc[(4#SW0"K[W3Rr,p@8083 xc]'b+vj,
{I}84`@xD4#-hz2ʐV
rCaW7#dŠJh߳Lr$J"dfp9ó912vG"1zS
Q +U"H`{srǁ!1RdDcnbGKb#mC@tBʦ_k!3
7ϰqr]IcK|v1/6 ƕ6kG@a	
"'Z8ٙҝV#ѲnwD:Nd>w[XsJP
c:nLk_v'Xx"}S ;Ԭ+ːV$-f	6&҅V?l=u:zt#,E8|Ԍ?o>6!pŕ2(qi c?ٖ(F} 42*6]OE?Š	KHLZmtxth{';lD,jYR8zh>IPLbKJ5Xl5,LCd섓]e'HV|wVCpdkG')}x4`_	(LcK8
["SWѦNv\</VB3Vv9)I2LV|%R"ܷ[튥Ш ̂&@_oV1ѳ7Ȋ^>=ѱ#iɜ&"\j.+; լb˘Ϥ`O?D00?WRLb*ֵZAO7X_ZD)6stVdd=2_6M$VcԕqʍqJn6]141kؔW_bZZe1˄a1iG2`5&܊1nѹ{k83SǵYxGZԄw鴤Gh'8wZk[`g %ɠaǎhZ[27&%&1	dm b!J5``c*ZWn
g*E6WtVh/hHF)..n_o
H؎2ZCEۃ=b:
MmS
,K'}#p~${bku/8W.*"-ǂd-b. qXc8"lb8΂0A4LwakڍЊag^j7pN=R֡yvv["_<#zvmy2bPr@9Po1.A:m~=YY^w	|y5{lre}Z6­{BA!WMp(NgZ]
[}n~MG~ޏg'*d#povWh(X4lvXғ,rSUf{U%aBD+[$INQƍ»:"lBREǺgהm榢AmyF$e)ϰ
q)acuePW/(@^Ms6,=X`mU3<J䪦*OcM5O0O1US
ƺJSFLSyUee^R*&}:L֛(!QQQQ]h2WYjjCidHY@
h`dc
l@||IKUuPUjZK~M_[gZ[ob6TmtU_Ucg"l@7оJ3⫪3Cj0}LQU7Xj*- 5&ZjMVE9૷tWU|QEeg_T+-4{U]e
DuE }&	^]mHuّsk,WטW֘ 15Ť:+uQr-P]oBuC2Ս T2SSi{M*Sjj̤FҘjOuooF}ScCF4h(Q]3RCգzr
K>v:ZO5ђꘒjkI`}Bj@!4qTZj%֒:+S
>)NgQUOӨ'U
"MtDU6PP5d/k4C-
D%~g}<`8Lb<`>KJC:+X*X;cy@)>T[Xj-ꭨN5Cuu[usV
B-TZh`|ՓH<8nF-mEQ:||"QCjƔ<0j3EUS34OPLVEhF$9GUo'f*EXYuhJ|㡁F|"3j_zRc'վZ#>4Z|]k'(c"iL$ZOj(?ݠшO$5d<SވOjE^Sh'5
F|b&kfVֈ$k<i1$']g'PΈOj}"INzXm< jkDU9P[+@#@mmH(uF|b&IOjctV:'^[_g'fwDވO$]@S[`'f4I2OjEu\㓺J=I`<`|R'Ɖ3YAʈO$xdW6DGxQ3Z#>iLNf`U8P%&U
u0V5f+ Y5 FŒ|s^h&kh}>Q?:W@	%ǐL6rZm%rɪZz2=4$za
0zx k01Ia\bẋ5Q>z0n
>tIcgZZz0L"11-^m`FMD`Qk㫢êզ1!!rLA혶6Gmh匨WvMNsԆrlRL%$pDZD[^ˌWBZ=|@2 0`aО\SwVg
o3XԴ,?0@+*fa
is(g$0hΟ)r	IWtU+.uy;^96w67Ѣf ?̷N3p8#*cAS*% $쐕)dМ*s1>͔7&2@zcp3X&1OBKr^e(	m0P-Cp-J̵Te'bf`XD7wX޽]ec3ȳb6=&jGGEr<yYᶐ·XqLfP3*2tJs_!P}NaH`K{ 0N2[iҚaClmq3󣥱ovǕ5{\Pdoglx03Jgαh
"tOĉS_M~U1Uj`.@e05z@aMH7Hl0R4
c(u^KZ)aTÖPFP ƝS[q&KFĈ
XEWe+|+c3QS[%ou.[E/[h5OH2I^6uuҔ*چdԤNeSHѐ^vaTdVaLbSv4iAfh#:+"ؿm]<Q%f.>.܉&L(
>1Fe!OW\l:Zq:=lט:k֬i.6j^{-(	m[
]:Dk,D8rA)Njl0.l n.R`GU>^ήc+
2bUv5V`{opƮek`?fkFҌkM8LS~BLv)zCji^ʢA#̓vKx605)C3y]PR8g8g	Y]NOgOM%4rۛ?ϲ{hH? ?V&UySj9}Piݼ2-O/IA{=Ġ>U_4ЇS 0	疫RӑDz52{f
=z*nF%TzQZ!fd[Z,D
#Sm|@nHATX/$f͘o
[>-g--#/nRlQB9zqtd{Ucϱ,{چ	n9ZʔsVdܾi~QZ3W'eϊ;ظRlI>=5+*hξFfѧqQqǾa0TG89팯,s0nI0H(T.d%-kKMc?c?_LhF7R-蠟~{I|^h^mhM6AZ8k{ElG.ч{m:Liq"@VHHct{6);g[*{bOV)\d+v0s]T*bÖ+#rkg@߆+/nx}X#e*'vNliB;&MtPbZWظfAꖮ/HI$IQ5I.K< zC!kIw nJ#<R>k6# ܑ'&4/PxFtRiy(v.ZoJc+*"/Ӥqx˗&-kCgu$}AL<gx	tl< VM,{)Z4DQ:5nEClp*ԷJfqՕf{FEeY䓪DR'~uy@DPw=:ŤFJ'󄨈l5ɞ!
2pf[-QI-b#zK5d?v	,!V[[P!
m
]Lde
\h07[\,:.n1PJ-_Zˠ8Dz]cN^;ĝ"J$ZKu*6jP#i3ˢU#ߙnw2Z#KMe.i3ݞ:0Ϟ95NB U
bҙq5'죚Q+#!Q+I!i`b0|PM3,d
(&Pܚ`t
&H;=RDK{f{U~NsYsVo*uiPĚt!FpXrQ7ڇh^.~q&]FJ3hy7mҕ$W1(τat
H[eG{yRG
wѻh,tC8fjVnnH7H7ll¹a&;,k,"J'3q;FZÓcj˪*$u#HҿV,ΦJL2(~JO.0
\ƚ1ab:ag/gGP.W/+'׺,[rcHg=)Liv\6x8!L,SqR%VxyYEkcK3A֊#Z Qv4J_eP#K讁@vce8D9
+Ŵ6z @qפ';O|OB[]U_?b?T[;:_gu5%Vf2
Db0Kv^H/H/|>koZ$R^C]}^8{qnmn(Z_IC?XazG<(M珋w1W-y!_M^?*9ƨ{97 2n5w;CT
W9&igxޟz;]^(ysD)
VBUFAW&&8CIGó6?)7.OŚtT&`|Wh6ګI;һ&-h
aMbدJT󨬸B}W-S>䷏<{l9Rd8IS ev#eA:>">"7.
G5_f) 
 \f~ol di#_Ք#쒁^ţ%,s2^2$Cv"d5!lЩۜX>4Cpଡ`8̈d3ى| )>4&Q8^& P@E##nonhص~6M	?wr)ʣXĪ<]qh'clHz°<b/γsQOwЪ2||<Y=gQٲ'p,TͽM&*M.t<le[c8XykS1n<c[yk*WAW _xu35]FIKbrSt\~c¤.^lhFHH4(
[1/$->U+?h	w<=|<-.'FF[pVb-͡~4TP!Ll/1J==T%R#ۍ	}Z9mƗu {wzRT_@%1(,L%Vh>e=]D
SNwF:,c'$Xe-ә#6F쮼A>k(h{]/*g}LDjr{1F.Z(h	`Ɨt Ucay~ivbܤ&;<My'৻s:tgq8]ho3hV8uӛh$y*'}un6>94WE 6K0//Eܶˌ/Ώ9`X7b6G|<r|~
|Yc? x7
5	C<WĊ\3	1&t'[(5׋tHARoEf7	ߘ)V(rM{ׂ0q40:8FaGW`4qI+WG|mx>ܾ` ˿w@HR&a60m&QbFF'(cKwmn^8%V^}hUvvrChsuswGiD+EmcwO1(/:%1!?C`|כ7pp g/Q6;6vulnIP.-MK:F	Aӿ15'is2>=es^@(D"FnXEN2m%)yE z}
&2L?x1A~cK
g tdOOmIMsf-}o嬎C[^2&K_o?v+Ț&k%gr(f]C*oȿg
m33
	A1Kki^AΊ{پzfп%~yQt;
WLLs~B|eU9 1Hb]:}3w4xu<-8yqioNp<Tgԅ@gY$za8TJLgMXccbKlbR<AV\DC`J
>YMRDYʒ2
<lJ- [HY
{
JA3ْ"Æ#7'jJlj.LVU&z2
rhbu{k$Lf0)Mmkql@Ô|pNє)	蘕]h30
+xeZ\gGvKmú8
92ˣ&IܔbV)>jdIaGUR~3;#yiUn vtsJ4	Sjٽc?W9ɣQM@v('3FyÚ2lPi7E=rI%~jv'?a=RH,Qhep&<o?%m&[0dr;]ǠʊT?O!gxJQV*{ַ^٪)tjޭ~/n)ku`8C
jhqcG N*	
RFS R)A $MKVITeR Et^M4%Aچ 5e G@qw܀;otHW
84R8.vK|ح
/7Rqe'1nFU9GB#4ˏ>\|qCRvSJe8WE>U.+]@K,ީ/$ML<ݧ\`
*W1pl&d9Z_h
Ar>ڝ_>L
K
l%|%?0зkX
{&P!Y~e:Vڄt	hUr+͂+[:m|] NIuhkb26Rr)rpKH uݟ!}YcKu9IIq5?Oƭ}o|ޮdxB 
	n`\aflm.=fzN)_V!h3)FUGyL9~OnEB;SzoOl:K+%Bl%0	E8h)~NyLu)0CJsW9@QR@Q6ɥ|֙8JT[Ƶf|/=K:~Si2bQ^V|	mlP,@ѬϸO
qy@!b̍d뭲YKl;^W2?28ojZ 	c/ĵ߮KR@Ei%D:I7eG)_*"zA_ߏQ~C[bI5;v/VBc_Qa>U.A~I^_'hbAV=k4Oʟ=ĉ4|]y_~$ P2 H&7PjT:&Un=3w/dY1\ld6nAN\:pH,?EGYGNV/9g_$aǅÃVБ\/N2N7'%Dcq֭L.:n_YhKr&T,+T(ݗh1?^?|_0֍1->4OpXB8TfbRVu{n_}Bb)bß+l]b"2;NtL8NpL1K@:{3쇶mRW3:+rnu9O 8C-y(oџ5t_G^F[y51l^P3;~k\atȲs&J~xfҋ:?6-f؜ٵ|zs,,@lbr,cJv'key̋˱M.2L	/n[-GbkWPW9:Iӻt}VgH79JngSI1S(a]Lձ88MxT}t'P3ɑJv96hkOBݑKk5k툡
5 
ٜ~c:2>oS|@fCmaR}v-	-NS:(C9H>2X,c˝?M^fy<rNq줡Fg3حyNK!sdժ|/ّPOy!{=YgTbhǅ3O.}]$Ryg@45:ʽVV{$:_ff=9e\[)GM1?9>}Q)ctVv-AAvow2hɉYPm^
qk9Q--97"6ۓS4;$백iD8 g3[/K%x\/o-LZf!	UZsur7o&hɥ޶fذ2O:"S4QIfձhc6*:N)r wԸMgCMu2;bǊ/yd1#+:EEqQx[̚d^rfekU2%"Zw9';<Sqb>O>9~"	C-B O 1i< M_x9^g0#ARdP7<BmG;2']o<9}-SsEiw19..unj9w3ꈎ{ϮD+*`K]zN}@J)Q㿼g_?[.>f#:#ߌcKkP]_:%Sҟ	J⊅ N8VBs4ө;]iM$ۜL _5lzsǟ'+*T+BՙqI[c|IjSc^,1/@zTq$ϸP~)Hϵ#F[á]qNf۪s9<b7̌vVsHPSul3F$˔:9,g/2O9'08O̚bf`	KPDrNGW}}4Lv0]F̮S_=['CيXK>⚳YGYO_|kG+ہEZ,[Ҏ 	3@1tZkg;?0ܧ9Ob]<[ڔ<\d|$r3yAWlEtmͭERQʠ,in_֦96ffaw]@uXZۻ[tКsDZEo[Fim^ұXsQ!1ED)XԵ`6о7q(:^4Y}f3{B4vl1X#
{k_rYV?aciN`S[62[:8:
n~\HΐWs.jh۷һ;/rm8cpI:r 3͝GuBy)%<_sMRvsOL+.f"]t/9de;ɍI{(zIzjJG=^弚WT :z\5ل!E`K4[0ayzdOxXQD"n"vAcSw	3gVcWZ4OSw>>7)]YN'#I#Hr{+-1HZ͹Hm}0/xJEbi!Z^c%7:/C3Kt>`U'2˹.N0oFƎt=|Ⱦ  ZM4E?a,{1CnkB`'3k08ӜhYg&y4S7^ίc|0_Hy/*@y͖^vzX=.g*!"4XGQ+o&fp(vkXC6eC1Ӥ9p|+1lۯWiI[B8~[Nc0΢::e⚋Jg΍t 5wȁˌ̫:`RT>m+f?]4KuQh?Pkl
.yC_`[64ʚToɼP4RtѷI4_{q~l/^p7Gg*hTG Ώ5HhSM
lXVXJȮxcl̏PeUVN{=|b`ly]=cv?I#6^JXU51]DMGPݏ0!-Yٸ/c%8;PGkX4HbsmSb/O(e[u)˦ьO,|MKoG"r=^72rMҥ;DR䟷jUD_\GNMW%7k'd~]\j)1KC⻁X3xvZb}i&Y|aN023-UfYݾsƕm4Vk:D~#4[5i1+;[ٲ[SE-fQAʎDiRw(]-lL/yӽB3WFWUuvn*XkZlox܀mxx<J[4ux<Jqx!jYFY[EVV	m"-K@Qf!܂EM=Kd}GgGFD6OUvǳ
1Ydr~P"9br.9L"ʹL\^ٹ`-]+EUjkȇkDֵhe0ߖT`szG,y66@f8DV?c;O8kr8XMI
zOg;1g<gi5lz#C3dwEnSi{afP?cpa1f~>H2 $c,b/>R2	c~h%E+c$g^[$ߣ $s_E41tvGlѹX5'vkuzMt8Ϩ<pD}6yTEEQPꗡz_
7;A&wwxXĳA/'C_S_fFncϘd%{DM]'Hˏha/9!MȫO![8C )jȆaKkԵ5hꛂ_c4H9ِ5lRRKN\>ڏ-y`VddwJƻ?2[4=i<}!sB
K~$XqVٶw۽(eD?Lz88po⾐?bZ)(]Cm֜$2Zj.`P/W]*sDL!G_kXs]r5\s0BClsaWI9JܮbH2)Fqv .O&ӄ48xkkje^9
c]eıLeшW2k2}Y9U\S<Rʆ'_>8YD mE &i
s'D4LfyJ}mJU'm(Sl2j4hU'ۈvf7Chp5-MKq:Us5/=LT`bטu"-Ndog2 E#:Ubq@s-uˌQۦ7v=zؼA8Rҵ(_Z-I֠SHZH~
Y#ukue>S5X/=]/CRT,@G͟StV%:
B+b֤Bxn/OSztgl_s
΢:
^T vE/^Y`Tĳ]s4بG4_ f8i-(-h=KNz%tZLhR3Xe$(+\WUW')FML:q8:rQyyu#QwPN'4C[sw}K#NbuvkN]\XO-]3?>,q>@'^
q,&@\p}x$|QDWڵ{z5#GEENc\F43m&pQU	V1xR=%D&g장?Y"9'kpc7'酬vhoET`buj_JQP$\gW	?z}Dۏ*n,AT	QxAGdML/PӿЕ#5o~IJ" Z[&2	ȉ2vEwoX+G u19h?#B"$Zw;C톅2 cj",zN:XC5GsanI.݊:'anyb].zӚ97Siݦ4w.Ml<Y{v;=f
Jz5xI!8!TzjO]>$5xy=Ah^q3n!չC==(oR5(%/Ζ؞z<+UDOOAh:WVYC}wWJ0=W0Ԉ	ItçyD"HщZA@i$V-b0[gkG=W)ؽ\`Bu:iTmQ: LD()bwەOBelW⿳׸mS[PA'S9pwMmρ| YsHԝρat
7iQ~Jb4#ZMu@oS˽٣\JbAT3-7tΑkۚϽT};mܱbeG{K{F'zC}}pyDu`
F60p35,zΆVK>AstqpcbxHGo$wfE[ٮYCZ`p`{hG`e89x6y;c>'{R.B<$%B__Oeת/q_aܗDΦp8Si}XƑFc3E,Êi;qq(!2'ǘ>Y'$C^ߝ*zz\G/S=:/fw<9<ܷ{+;0r+1QΕ\(QQw~x߯mEyw9wsĹ{xnLD%e=}@٦P8PFʶ}?*7Ǡjj[a-Q
x[ ,u?߻BKN$a4?&,^G	sp}jE*y@S Q^W<קU-
 3^>AC^=5E#Ӓ_ܧxO04*}5s1f)7~:$[m$hp
 `˚f'%>~~5A/忓Poଧ'D~qPo_~Kq.N~Q`@
bD^bo3]~fK&Fp?.FC3JH\_$aeZp0#W6nKPb\B0;zdl7oDz@dGIH$POXKӒ"ԣ&ԋFq|e
Eh0zqCv0v]-PN~4z=LڇHŇʋ=<JmUL#P'{pմ@X*tPY~ّ@zKk_0QW
$P 
cɠsT-W
FØ</&B0-i1ec)2fĕLY6pao c	%lV3V?^ӯ5o~6b줊3g*㬹xTdKgKgݿÿS`5L50B5XtlEptj9])SK
O1=ѡw2bzZ{ȅ+cq&Es*O49oOTOzu!xQwx`TN> uGx9/N@Y88P&?jUh_&̛gp~t
L~̇rSG>d[qe
3"`΁\)c}焩0mǔ
dÉe
Z},8vb69:qߤd{OgQKs/Bx'
n9.o!ߤ5u#*I݁
u}}ƛ	vk?uw}I?~W9F;y*v1\v.w
ǰs<w3?Jg&k3\/Ka%0lrF
a:OWc`cfcq)u K]P	+X6UxvBCjJٓX:iSi{13bf|&
]57p 'm y?b*Z>W>vTEfݜݜͻ9lEhހ P`^Ŕ	d?	v55#I#IDd%
IDmthڈ8&:a3:LR{:o"Gq9ċk-({%0zJwP__*xI")JRY#0dҁ$1U˻v]:|9vbͮwak9]f׻/<ipUod!-aɅ\HPN'OtB90ook+U"O8OBtN( gpp%z]JcxHs?<F`Y%Xj,	:l.>j^
Bxf'eg6ƃR/ODڲOF]'hzpzUE]ϐQbxtpiQY>lL[ǌ9F2
Aod^yi:TrM11e*59p>&e>Uv!vLCyȉJHbcX
cn.-WVW]L$'Ce4VTuԹ:Ov8jʓ4ʽ=7o!}5Lq~4.܅'twN	wQ-\J({]S%^Eq3!o>@G #JQؔzGnC^h"p. 8Ye[EAwl^Brbˁu;;-7`29{KX%
o|~˿'1)|~F~^?11k(szfts@Phw|Wk8x.DOmS(ݍ.,
g!݃)
q.} CH=VAyVIaSˇmν^\3X{/ s%=%Bo@>#)%}[+EI_BQXgSea[E+*RD"3o~Ƽ|B[g7x{P2-?(_3'I=(OxK~%MA+X}&UCirqSJ=6P.W-NmĪ6TicU;BMT"6ԏbRjq-!)U͢6\mܨnҦQrh᣽c7UoJVטGbT uMU: 9Vu B?'
#(.C'u8(Fj8,ȿ;$a߅p>]`^
m_>%}xC .Fc$],Ė6|n?fsl3	f+[(ͦq߆4SfcJlL	 5SPys8KQU9yh?/>OSF-XXJy<KRs6WXZM6,[-tZ(EVF;ʸб	+)2O2yW2#%[|l[Xt+3u+SFV[tʌdGV ,YRJq+3
c;[(^_ң?MIuh@K*I/,9r5)eyW2Y2>5pfT 1Iy>d1  0@"? {_t[M*њP YxPPLo 9v}raRp=&7{ʣrI:Lj7N!K2dRJo$֤cIXM<[lTypp&gEM6i$EVL~iYY4r]>r+;"P
gєϭlrw/lشʖx%deGR^c#c-Vփ4i\7FXYTo:QĄbU0wb
isUxju߉%/5U.#3TyJ	.I,Oa }8mB;V80C'EaFŊ7`ލX~[XN)*AxZqK
gbNe܃}0>Gl7<.+Yv-<ǮFxO[k{'F/JF.#~i2ó[dD
nyPV5pNM{xL<qaG`K_Saѕ_SdyL|	(LH8U7Q7񣐛GZ
C\/7 *ػp7n<4kn'7L֍}s^ctcSdYn\ؗ%ɖƾE52v~c;FnD1ȅvIɴh@>(;?)vZMC{>@!3u%:qP՝ 	yMLnRr|0G'dƼӬ<-*׎h{L+2,};<vۼ
?L0tn['j!nxC呡CciЕHW} )'BsEV},YlNx#Y}ZiM?ShSc4>h*iSz4T'	#eZ9pA-@%8фaM'qx6#4??Nw?xE6RFÇVxQS^gw2*P7dl2JV9}A:k"@~[<j?i~۳Y).	碞<uj/b|>_r+ዢNEQ>..Ft(AM"<|aS3]fN/1CpPލC0EoyZNB}dR;s:zu|e2[Wg>1ѹ|5@|QLa|sS9ȟ<$
/32d3xNb.Z?#+S`rLQNe*,P*C,؃ybEla@q3~sSlN~g9bN~O92'?5͜t+`|w"X-%^bW$yg>Cq}9/?D4ʇk1C)^>^GtU`r*pv3E|&YXV	3YW*a!^7LV!",?YG9gDyd|TT1
Q-'$aMIBdP'cI2=il< %
#S&oݘMJF׍-YZ]:-O"B/G; LUUxClV ?jt8YW}(luudXusA:uX)U0NAR
J
ARa	vc,P!fp-k2ߗ1R{IeGl>|z˒S I)CD|SM7u13uJS+Mݯ4u9;FSk3Wh>OyTK_?R0y[/IWFe+of+fiѕ7iQۿsqHkjq!XNlD}Er]h[4[T-gwRoAEOwc{[G:$BJlnMuy^8qƴ_]JCߚP_]B_?ՏAV]=F[2U͸ڱ-:`FGA֦kJ'U~dhY3ZCK0-h	%hFK-|'%X-"MY|<*pPY+JP;De9[J,e'El:kaJ7kۍkRS2v:[`KV8E1hANQnsֽۜu G7iL ܋RaQJ'R?Q8*B@7p|)-btF{#ya^)OIe98A1MVbѭ8'z(Ի(2(*-޲50ϿUF+.ߩ[?n1TZۯ&t]͕5jвdi8t$/⏢4D(Hz	P<R\دRFG
}#QB!9}8"Jh޼Q/EtY7
9{MYagLBYܭ~+[} tV0[}O/Й[q"48cx)%3N2im$&Z8ratISOr~[aN>KϽWU1]uO4 {+_蘿܌$7bWCW(_͌0܌L|oAf!c%dT ])*2"}BL
!ezT 6@diqRq0wAjm'a4qb~4DGM)hOC}:h?
hסބ&ڏ&`p%
'Է |ɥSz5g.=!uiRiHݦ!44iHG44!-4
iiHѐN硘rRfpݤL.Q[UcXO!Q&Qى5ՃՋ@ڌ%*Շ@Aڎ55%j'J(QP"(QDRzHTҨ^./8<XQ/Q觖
YN進,zmUb=h/I^SLM-h4Ob).;Qj)vz26bҎwS	/ȏ+YI|qucy<Z?fQd٧7s=@
%Yk\DI>)BTYNa>*$J
J%me6*΁݄#YNZч|<ib}xݝM4xJo"ґ&J/"j@4D݋*׎X`|gfgg7@<?<ٙ9SΜ;g^+[308h] 1J4?Jc
BKB
|L|mJ;Z13z`%T-
2n"v9	XU%>H;S!GȌK1٨<Q6kȵTblKP렦lzΌ%j.tӕtj=4,ƕh;z2;VuWzWD%6sW$) \d9PL
8݌ǘ a1`17nLۃ؏y5^$«~Ø
`!>3n0fw+ͤ1t2nG>4֑Ql2wuYO dN6d)ĔA1|oҍyZCcCZdd)\a.0UI!)V1$qθp40$M3ffp4"E4Hf)Ӭ2z)Ӭ2*l2F)l2*l29&%B\D9	ސ%HwLLϤLÑat:"#g]I KI2BDKCf!
Ofa[->X`,2#u?rA}KSBg1ɓ*B|'|ՅZ:Ih[2l,Sh%oc9\3ˍ5WX Vߖg9yqTB"Fd6D14|XuQ&E.
3QVu]dXE@W+k>ڀ>Ր'i#mjnSk|BXƥP[9X]@jFR_U4Ya<+<g(}B7Id[74R7ٺ)=H纩-unuS]nJM<tc![ϕ%MfD#tDW&[L%J`rI7=ta$.:Ih ]j
xz"NCh(hdl8Q1EƝpq6Zӌ%GVLۆ
(Ǽd'/8j$<Nk! Ezn2XMVbn3֐rLߍ8ޫ0ӤR&mr0A(w;ҦȐri\&Z([m9KH"˿T|-EӠI9^br<CWK9͆ρiRCM2GJQ-E-Q)&(Ew8J=SJQ%hM!.ES)ESh:[rll)"JrQb.ؿz1l0F704PCzCb-_R*2Tr*ó.!6<Ez9yʳ]hFɄ%5JYR%5J2H*$Z~t8歪WU5EUSzDTc%g1P/`r;_Kl*0LɑurNNB>9z7pwïn3wo^@H?yCӓJSJ92_^Ka<yn /5A
E^1q/|@^#g;1՛ǰ7oyL1՛<`onC㑅OuktPEk;(w#U+?@=7Ay#%D4g5:tԐtgB~-&j0݉rRe"L腚wvS+Wv5w/@9IxZ).vrx]hgꈵY^l.=93KNuӿLMqhw@@.9yxνOaf@}k܃z!^o)D rڻmOC16;EE(
w X
lcD؀
h#0!f"}QayXnlx};AE!#S~،&Q46h}M-oc+cI5!yƣBc'i=%c7G>!1r%\E>Cs2|AɵK2|ӛLSLgV׎K䴉C	崉փA눲섗Ŵ}DN<-g"6۞*[WHw$DI!QD]e}'dygCL(Y("!JqRܮo}R_B ɓ%E0ri&szSi
ȭˍPI;i~-p=Ig{.o#䃛o#%I>;%vFXBj"蠭rZlH#BѐWѐb!G$Gm6s4khPm("cI|ID"R$%pDQSyeʠQ;ک=[Oɨ+T&W'lMFdx9J`EnbQ*i*pcR-haM<)#?]nYwZ4^(&}E|~)O@cOVF6ҿtG?C}q5F%t1@c/L1960.$aQQn4x}O7xXƳ$x/A.7&}I)AW꿑w쿒-S!+X	6	rpPg+Voe+V}j[ʿRʿWo:-Ҵc=
Ujv|_fBQAe7/RCB'4^d8O@iGaa~$|*	1.~"_J1	H1?K1M)sDz"|}dPX\R |A0њ3VNo]t7
!ŵڍK9{5ô{VY64 6;[a^^Ep|JW'Ǚɮ.tրcbU!x	8AxAwu`	10íwf㟰exݎG5S(ٯ~w2ݯ~Lh<P
T-Qj-~,BUK}X[nsUhA!a6ƧC<|:ą@Vё.
gjR3ԡӹ -oA6ea]hk?y4B(¼s:劏#|\rGBRF	X8>=W>ؚ|
ʵrbb䊏+>A8\)r_ W|\qc䊯+5rż_0W̧bX6^bͯŚjfHp!}|P%U Ap˂(fdo-E7wAgd#[|lq٢ ٢`
`b[Vl/'C00ΰ7ߎ_lkoBm̳ƜjjcGmq6hic.S=KjI<ZOb
I<*f,x93?ɀkyZd@ZrJP͒gݳ~!}y쯤V@G
ҙ
JgR)霚yRZޛ&t2-T{S}zg/tmm )]	ĄvH_H
H8ݱtFoh$3FB+4ZJJa=5a3}%4	^M#4ܚhŤ!C^c.iK3HWI,2FU4<i"!GƼ[ZyTmH^ȇ16!-ִVDiZPj!=G׾x:\ihq:-J1Z6N>/ עV}&Y(LV}&>:Q-SeʵL6V*ZX\kqx\6WJxE6^WKwRHz~LyG4QGhv{HGi
HG4iIWM8hh?zG3~x#"s3DH!B97<眛A望A^s ;f87CĹCr97望E-Ok#$fkN)Zl?>A
lar">|YB#׃6،cK-6[m϶x<~Sҝ[=l;lpMj]zEd_TAK3t#ew-}Gk˯N*.{av>9w\iܱϱҤx>s[噹MO!W{,3T[TɋjKh-/̓re;ZE

re59nOatN{Gm8N>ԣ
ᴀQ.\ȣ,´%& "p+gbfa޹Z[n4
8%5-%ҘH>&
9I3-i#Ex>-Dۑh{r#@nRڙTЮ =gňn.${iڍ|ozvtCKhyv.L^ڕv-]
m,hƴW[xi]
EZW!bmM{Xm:k;Kg1ŵBA-(BA
:q`K!d=}O	Jn*Q|.?'0H/z)K>
7]p SiMnpӍ
7-RiM7,,=_=b>I)rD>|OO)D@tgzJKq)SZ3=)-LOi	nVHff( @ZA+ii;ĺ!7eJpy[m;l!)g۠jUG_G71r#!}k]H?1(2A{trl>p6"t WCO:bJ`
ayZ_Xw(g]˅pr+]9ӕ0]930
l,*gaP9YQYS9AsXGQxFQpL.8YA?Nzc9)fN,8~׀=N"vǝsR/p/G<U$yW6PA Ņ>gO~]Euc/DQ1)5B<gJ

N3<h{gYźgQ	?/tLijqNvB[:
phIG@)	Sis>w6q;𺇎G|6^ût"|N'Ot2ɣ7s9OZ)5G$
"kIOmýd6S4x],;QG"~$*D@#LA,61bS-6bZl$&)jIZl&ubjIZl	IXlBa\:Z*qZt)\$qVߢ.ڥp.(\E(\Eo)\Eo)\EQ'"0I,1\!XdtG8l}M;LC}@HQ;RKop?MrSt3T5,;I,;*'%?W[iC9M,:u$*z7Ql])z5?HMmpS.<ݫo!m$i7AzBw:&a:݂t6܊ygk`669xݏק1(dIIRXLQ>E)ӕQ>}Ro}kJwURXbJDT_SKQ6(Y^ŧ:KQ1Ʒ%2iGg1iVоI+M|7r	PGD9-U]
Z,Zr)'f		:*ݣwLU;O VX[&M&7AZ8gzw=dVifVv+	Qr]!Ml(sǲP܈vhBBm*\At'bcTLY/8m	jYu&(<giڋ]#4Ůn,v$AGd
Yf@H̕=>4Pw}CW^TM.6~k4l5hj@ 0dnƧ_tK^Fڹ3r;{:ivJO'3.Z
!"8]Xi&\n(傫>{<KntrІ"ijڗv;f`t>\CE4nwm>l/ڨw#6Cq7ݨcZ`T~[!1K{YP,O=5[zW@#T
H3
<_v[]|'뢖慃*TS2_;u~@
\o]ʠKyq+7{ye-7{AQyE4/7Ar2hXn_2/]#<_r(RCGbݽ^8R;jbm	\-_2xV|ikQv)6̿P{@t)E3fxqږsqܯlNp58(S'yT㷛̩X5	iH{󙽶4m5.hXb5ԛ5A9M`(b?y8M~ؼk8f5)L2OHa0̻Enz<T1<x;jB@C˜.@UYw'\QN=SUsN|T4T՜SUsNUƚ!1Қ+A\EJ1'P/x9W2k>6uW<3WX[#Z;9x=Ϗk (8A4,qW
ݏm6EBrC \UBip =	7hrja'֔My.y]xD,'MPKf)(I`v^!
aP
,]Un)7 _ٛ.z=/O1$xVAQƵb&h]K"X;L7s}j
`DoPA1j`G lY
$(UqR(U1V	*I4S{PBl>[a{]jݗy.QW<_*|0`ToznkTl#!aUCW߀>aϾMbm&ئi2_숖Fk';[cfGF`E>,{.]O:m-|`l紭f|Ͱ|D>o:D	N-4TVRM:KKj,Ku<[nA:*lDv%4'0!];?DSU,SddddO[9R,-{%m5='pbϖw&>l1]|:/b<bd~Έl?-T(R"'fw&)w)tv	ZsHkXG^
.1t	L<.KaNaYS\s%3=W\slp`	${{@'C1K8!	@
J

PTTVkYK'Zkv-˭
+dBrTKsǧ_h<?>?O od7!8~[_,`/T\lYE[2]nr2Vn-rC_nu.{ʭe^ʭe0U[}`zկ5/rkH(r2_n*2QnMb4[7plMٺfk,4[8hpl-<-h>bXVDp~HźVIp4ؤv.<g=lxNρz^z|7/~7hzS&iz3Kr$_oA-I^HBz+ЋH=H:>]HDHJ7ZKFIĝs"c#DV32jm7ЄqGՠzbz	\'Jy~5:xj<uP㩃OAm5X&T,)21ttnq[m'յ©n^׽XmXfSu}'D]_2!$X,$J&kc|
d!N= [QaT.8
"7

#X&~\$nqiܴ+Dm2Mv/wAN}:,YKI+}*|t,a
m\
9h o*zA	l>#Ec:,8!YYY'#|ś-g=ͺ8XMXzWw0A	`/w _`w%}'3LwCfC|>،mU(xW4W,yX,y9Q78(Z>g|EAq-kqh+_2Z Q9h5.3 JNQ} &NGVߏX.n!胿qK|(|qkp.Pa7't@B'E"پnH=a.'FBE+p">0	#ZA8F#a"/9X1LRoS9a.ȓo*\AK$%/eB_%8
hZEX'9a#T2A	[M	+.A	{"bN8gyA	!<uL~C?	SNx	Wx2&Od"Y0+HӅ8"9W$.1ٯS'TEHg"![	9X8)VsDZ""	»_8	8j8Ü	a	'tEB7E!7qeH}a'G EZ:s$S+W}WkʃůPU
rPʪM6*&JD#{a[אdZr~@IGh2[Cǒqe}<D@_'j:Ӻꓴdm~v~6WIOS\YۢOמogh~}^K^h}6<>_L #Ww}1K_lׇ%06;،5.1$U.} ?
me0uZAJYc-_j@tmdӀ=Z-\K_
DU+UBTu7QPU,?΍i3
{HTPDP
DELB"V؂)7}"
m4'ZaHbI'xrVU*s+H2Wn_:-/*5
KPAJ?g1^K176w<L_Ѐ㝔3#uby3U
u6fL^G}oEЍ.+r@W@hnfnA,]|Ɋ-:6xlW
˅"HK,
$|_w7^L` $Wh4br/I@pa
h(XÀɗU|=Av)uvj"##	hrj"] {ӭsZנmڷN6$o_'}zl/5J|<#2H!-㴵מTkUϱ۰ca?Qc_C~}3,<~FIj@s3^{L'[wgJc=Udz7@C9]ǜLm}»u9q8wpܧR"
WCr U?}We'6A+~Sq|o:u*/^Ⓗ7?TEzoì@E<L_C.S)KEMىş:>raVl4<Zv!g˹6B vUKA]%B/C-i.1m^gJK0}
+Xy^AO/1G$!t1C_ԃ pXCHsaMLxH?,HkORb.<[BB]mocw3o 䓽w
|ip;gp,`(P*:a=o;*/k⛏ݰ,_(X"%>uAG׏^@y?#6}&*
aIk
I#xK2I^sH}$4$ @I`YQG/=]ubçtFL9dȩ#&=)IcFKj;	uNj?}-5bЉCFcEEC=baǎ?ȹcȤ;9P~!|İcƌo`EmҠAs{;~┞&OA3i5?W<??MTp!Ql#2Qjx,?d4|ȡRO΢vnX:͐#<5uآ&8nȘHl-'K%Pqi$T	PPCQJ$Ċ0K0y{8X,`P> !#0>#>#>#>#>#w3$<AOz<auk"ɒ,%<Xbc,%q'>y
KA;TY`S`X%z#1F)1bE	^A=K"NP))*=u
Ɯ]
&TB!
pzJؓ%z7UM@mPSPܭB.\yy @SpU8"0D8Tp{*#OUp4D=l*6	c=N'JK<.Q)V<){X{$8/`S۫@ާN0N
%bē(<4pH$7xұKe:ʝKXĥQ^J%1]0AzF0xKǼO^qccXZZN;3#!8JxFdN8	&v#XPqB>
&R
$)(b}7FbOkFT`Hs2' fKx^"XOЍ=E<E=	y{O[p07<:<-T.> )hSHl	McIi06	E:=7Cm*:/d"إ
Sv1t%G*Ѩ'N(Ba+(B%a'*t!7TgHOT0Cn0b6}Bc(T4,aLw"	:Fy'P'*Y">	>	G|:>⹣
 AQAYyBeq"O"vɑ1x'*_D<wI$nߘD#D>QHp|-A^\'%jcHOv%8>QsIԮ.#	Ou"8aMDVN[ yE@4"2<;D9'QO6s|	"#x'*(*"#OOTP]FPD	`LdI8$jw'1Q\A|+A	NI'OT0(||uvw"A,qI8;U^c>G>)N
d%Ɖc$hU	7ī
E$'ӕ]Tމ}s$!"Q!"!{
ك!
1i2$*(FcK1Y`GlF(#	ٚ<[ܖDx$#%vFT$#QAİ6_"HIaĕBWnxDIF#T""%&;%<D~~%J
=MdsDL8J&GR+a$/=JVG;B<Ņ8#=,"rLG;W<rj9xAe+ۥ0
HL./ů!nG(f@)
VD,ұe!+B 5t3 bPALY0Ǡ> \y0hȠE&
4ep4cps4gЂAKZ1h͠A1 0(8cp>ap!1hϠ:1̠tep1n`pdp)bЛ0A_gp%bp51`1`k\:#b0cc03Ȁ1`2&SLe032``692`>;,`p',dbK,er+dV3X2X>gp?
62xbP`fVlgG`P`'<Π.v3`/}`$<i<Y1x2xK^fp+^edpX?g#2x>`p>bpbj4
y<[̟@7?76CBwPKSڋ  C PK    A             [   org/jetbrains/kotlin/backend/common/serialization/IrDeclarationDeserializer$Companion.classU[oEfmq6NŴ:xP 4!:BpAglOQ/#},?zv4v
q9s|3> wpoه"h\*mnp-TvNS|I-i[
_x#c1]Zơp$b^j^j3a
;"M
s|pk0ʐ*\ewr4
Ӱz'Q_vL%ѽTqlwft8OVlgsQd9~NƌLk2OnʌfS'0B05/kĦT2bW3lIUUMa$oXC#b-Dl|Rҵw/_I)\`:ź}GoQ*9 r XK3|?e09qfpηjvN_jGh]x)fa(8GӔ(\5˸09"Hb!EN"sŌr2[XIW.5+z1oiX4aDa j[@wݠBxXقs&IJݓפNפu;
.qr5nS]t2{xT~Z*#>nW#RK2ʔ~<ᅥrNv8kiOo=	06h_$:3Pۘ=vBugEv7z(|/١#U]ʝq'\*N,B
oS	0jHŰE'32ZQ0iG.}ĪHUf~L!K
Ӱaih4f54^h5454GKPKV&    PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/IrDeclarationDeserializer$WhenMappings.classV]lTnm?ۀmaM;Xswxu,vچI֭cHGT&&!OHHϹMBMS;s=cW ;A_ubh~5DǋviRP~ꄮ%Ia%	GV?erUc_7gtq)EZ0o"DvَsmvZrjI=܈w`a;40aW	xpaN޷̹~Y,>s&G#_Wݨ:ȶ%ۋOč33n՝ʬxe5:ۇwӭ{ߏQ<zn)$C^*cKG8'a<eK)95Y0r*{o1)ˮo{j2Na$.(C
fFMhqZL{@RR|xR蟒qGцgelG3lF{0=wy82*cF8t7PRyCIi	/C~w9s'$ (Zi#J?{66cSSD0l.a2rBOTT>:Ϣ0+)cI_b9#aiiC+B^L6QV^-Ea+Q%TKeuĬy%[$cYWr=cڪPQ͓Z5r),p4z:腤kZֺ{Mx/K56Xz
&UtVoZ26`6:AkFtP
-5wgW̠Y놲5?r+μ[uX ]vj m<Α^]8	_7q	4l&Fo}x|OСsvؾ&{XgٛnL5)I5"&DLjo"panjX r"IM*&+o^er28nҀX4iSIqq!@0Qwz$4f^E^Rw ~)g-/
%?G3~!w?'c2#gGql"`g41A`oZ&0Ňaaa'>@%&=\/>S)RCy0[(2~L5?bzRPKLЬ  
  PK    A             x   org/jetbrains/kotlin/backend/common/serialization/IrDeclarationDeserializer$withDeserializedIrFunctionBase$1$1$1$1.classXwGZǉҴqc8!خQWZGM8q0kic5㔣P(}6ܤ@hиvb(7eKN=|cv^/ ,Ӛ
ΫhF"`ںfgjĂQ37`B4EQlF_j/h\D,bHQ֫$T%%+ly5jJ1_ϧ%i
#Sf>vz3%ܜR=[Ѷ`3."5iهU[)B%9B0xh~YF[EI+3فe[5Đm[R?Ɔ{F'
:TXC:!57n?*$S{tD.Fq4;7jtwvCRPGc{ˡpwgg;kǰ!e:;C\CR硐wN߾L5c1jb]1~QjFLD=P1 e90-6FFQRsZO4|4'|D*tቦbI[T	Nȸ{pq<M|e/ a3p1d~LV-5jKEՌ%sAe¢e&rG&jw΅5cH*VmCF"&Z4!#:FFL{$+\MZVvfuގCB`hxZ%ZCR[voRc[mAx _:,op'q"DXTɌ3(L8%qU|!E*cbR}]?î]>X^=P bedp+ ,uՠ@ƈCx1͉cy%یu!( g#E7	cC)Z%F}dGT|g1ImS;)&L*vF"Y[xb[XN*vF-BʌNi8PU'["D:eǳM
e!'l9K߰.bA4!d踿S7hXLEv
!j[TFXi|DOYTE7)XG:eNL.j֙2
!>*6?7 NIM!7 >D!vew)30k
OӼ-|8n^;f|Qڑ&O
D_>/2T$l׶BN/I8/Ż͑|i'7e9p̦W!b
.-|gVj7lE|J
n}h45>CO)Թܣ{ҙNwJ|&p՛Mpү|=tCIҕ$,~mre(2 )W?TRDw	h O*^wbumHP;qKd;B@mFDg3{xH K¯%^dI>3r'QEPH@r8Vʼ0掫4CIgT+5fI`9bէ+Jjfê=gs/qB;
]RP=4l-NhN1vr#1VBq ~eB{@Ҩ0IU:Zx:w,g&/qŕDP@
=gXV*:b0=#8.񕄷<]-+蹄m
L>a#UᬀӴ0=Y:aѷmjkOZY5pW;,+<]>y>RULDʍAd>IL~82|UJVU<8Z/a';zrWWݠojs"DL?4D:td"}}j9তLFz7IS=؍RB9z
LyN*qޗ=xRB
^UYb^MsPNNa'vqN|Fe7^MP~H4˼k(xuSzqhb
xux??৴ZW2{_}5^VK\k3gZCB*qӌ@o9мs+XqKy
e.^&e8GզP(b'>ßhTB8{g]c?{cJETRLSDPA%*BTxTvK`ǿ PKuo  E  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/IrDeclarationDeserializer.class	`T8|{o潙<`-@d,  @ 	H.qH&0ę	{]uVk{m+nuPJmm]nWk&9yf$3VoK澻{.ӟ]6CEv@x`X۽Y}!7ǯj_w7ĿV
kwwi7kƝ{|dZ7`|Qq/FHdR? V Pz*/{q)MeN?GcsŢ\qZ⯖ǥ%XCի2[&#7lB+lk)O[=5&5zɝ2|8FHmˊO|UIQOBK**dU׆vUW_: ucw\ThbR(U߉]ZRTL.ltM-N(_>q]׊
5mZi'N*f$eݘ2뜅ucE횳*EUvW9.^'aLUy+qǺ7ro-~{viƊ*ݵZ^ѰeXV`Sb0҈YcV[by5b
j5bxLF@bNǘZWGsYPUS\[x4z}2Gwkrm[?uq#Fv:#&b;~]`syzV/i]i@<8Yh`o/['pZ_ڍ0=q߽YvW
@\"y*4&FWVD<~߈?Au\Q(t6a11
cVw{{llAWvrrW*u|ujVS!/taea<Y
׉xш},vM,F='nfS!-d"f&k&ΨĆ/&avʭ'͉O:qH~؂Fv [?uv3띖gN6aq499>b/)Gy9>c<UfCVBH 91s|">x$R:8ROX{{각'.$ͫOb, [Xh&g3֝ٮ8\'6׉1&įLBZ;+[rP1$ԧa/:)V0ӻbtiyg\!"AyIMu`>.)
a_Xy	QkɢdyjM^hGK4l56UQ\KfZ&gE=cVmA6_ϙ	Ux~YRy{QUGujm砿/3(I
B+\X |gӻǠ,moiG,/uCkݑ` {bj̡kTsӨ:5!!_ lt&^ha_$
~b:pPtuU%I8Y
c+
ؚ@7¬K"dٰFC43>_OgЂ^}PKS%*
1Pc	~o{G4y?Г	ahe8~_jLPX:Mb}t{h.AB$<A YZ[bͨBG:|}n>'
&Օf#9|(M׿טa͜^9|­]HKW.90;tFfpG;`%ND_
v{?y2=C9W)N
XRpGQu"C.W[
n`i;=E	f`_Ϡ>̢,h;))kBĊS4?5x #[6 ui!P0DBD^:0q帥$5%PW.R?磎Gpw)!.вt0'DA˽lt)54͂OoּT#&TuΐoCn[,
&tmjmZeUWM<`F-%9v 9`̲gIexضZ#943u;
r ^<jNq)`D^/ؽu(n>?0m5UaEy*KiB\Egu`E)3Ipso/I}8J~n
"d>+Rl*eqt(ZlD7p y:YhFI)<Fg owQ!#3zFEdQ5L1f\9ڒķ}Ddl6Γm|Ab}&Sr343FڸFkY10c
8}<eB^*,2H+lLp[o}}=S6yf='dUA|&mA5sb8(yLN6.p&+e.;A#4)=LkT V+ND(ǐ!p732k3`Xugֲ,4G~"ւ*afia\[G=8>2囄y@)TAiYjԈL2xc4j`nUhg&+0^XG9[2BG8+
Ϲ	qvmky>,stRDk"Z`]V硃DP,!2`eТErlLh7"|52[29

+x%)28%[VsE@&04R9F.irjn`oϷq_Smj XpM4~zZ`2-`fơd9YEXLIp^Ǻ`|f_	1cuƷMT)6<u|HO-[;dč=V
X6Fi5P̒bnkx3CKzItHˬbyiiGp0ԍԺspt5mrf:9:5EŕVVU?!%~1wuq?:q g["ѦTï)ŦʒF 4-F&=)7g)[jZ,_Xز)6tYrney}mMcڃz'U<PQa7T9j0\PYSବ7<Ϊ
TYPa-pj+bp<ƆXXΕUfʊj~[ R252Zjn%=Xuu5_+1X+5,حnh 8;kV`~9kk*xu_)cc
*i$/k*KK!uuU>X_h`kbͮl4@4I&쪊h,$fWUZƷ
iJK
K6y*W4XZƬSis=}[Y
HiSM'R]QgIșU)GM%[5Qאַ[E3#瞹 R ݊ 
"
D37S I2Ṷ)'ՖG\6󣡺QkM 9y*+Jy*E|YƁy0NB*^%r94PJ58pUHV5 4lZlHm_L@8z]V]UI

X$FP̓Κu
gMCKTRhJ%RUQ\[{<')EiCa"Q6GB&iC:W֔#VVpWs҆k>Jh>¢lmo ƄT>(mu
G=6u&.7J,Uf62TLLm%J37>`%M4R[4P?RGE?;jK~7BTm\cjTS	OEGT	ARI4!=զ1DWXcA7ffu`%?GJ{OBcTuy8lu(mRCVW%:(m裦V|ԗכ*>aH̨ej)|0u9(m(E`hD=\%Tᓅ
I҆><Fky{jZ=UZS'|=5
< gq$Dj&95|̩3,5N
;&ךTW;VTKa*2"hu<^TpJ*!⦦3DS^e~`<%1w:b~ؓ|1WG#QD+P6
B@21rl,}lf'-y%UWOvhW
_g[cYY}J?S%֓q'LU֨\J0pܗV!F|a+e|A[^KKMLgGy\ߔKx*A^U9
PpXvl7|~#T~`MwW)@Uw9b#0}Ơ92XLdВ7*yT'Dw+BW9lt$	سqU7\_=`} Hqrer4]e6s.	e<WcTb$a
40܎p
hQVPu'1-MI7b/>9<7IhgTuX>)b1A(@5|^!,T.RrɒkkֻٍY=L"s42yKs٣@-JG-ƕ<v0KOt_s]&n ='qʶĒ
1n^@>-$	a?暮NZ1$1nHKE/nnO/O-%I}8F9!")y~d\4L`03̌>Fe$~Ŗ7J[.KꜬk0I)5
fi0[y,a bV`:LT

EZIVfA1uJ(Iyl>6@uRh+|Qޫ2;$Vc5v9ϝUvToUS+az4MLt^ƪr,Yy1JDy!bv]̯CӐE;&ISRYh.S( ̚RK*CVQ<	6E8|~#S0!clFCJT|*Ѝ&}k斦NRe|)"v].A/MD"+/s0{[`+u:)t%ۏfniK^cuuqjSΏSIlZgױZv
dDpdnn.jJSᚨ&vK,YPcd0*bJ>$$͇GeŤng2
?|dw4ia0':4{H4A'*(!q>VGeBFOQHg0(槐t	h=FύJ	vve=
g#4
C	gHdc)ꖧqLJ
`nm<;eq`K%f>9&yKG_}I8ZR"7ޏje<(p(^`wƢW]9]//9q!
 -&)%2W؋NUuYɶxXB}}U3<$BAHz\eFRq"V$,lwgLQ!e)M;IbGjkH#~^_287
YU-{~~y=fQ5NIZ	3YUI5_i2
2T[G1Hk-*	M+h*=W97ܐ,`?ٵNys p8ň!{{#F\j7;?+Ĺ;Y-"KS[Idʧj0Ͱ=Y̳+sJ3.i|ɉ!/|ڡK4N4TɅ!Ux
^*D.D~
PakDԐti"S MB<w		)u.|&"V`r)S{:ؚL˄Ƕ!cdu
TJF|n26줭Ye_9#b6vGwJQ3[tiT‗yk͈*-y-<BS*kkڼyuW֦ͺTlU]Wii^KKE
b;au]JRHFk@=HVP\`c}JNV3gtGqFa$WJ
Q(ʨOLZS,Τ%-<+*t}UkSGGWWB^V1\#Xqho7%5#K%3ۑԥi=؆uyU
5`_p/r̍h H&,c\|5h-ĺ w>#ő`q ]DdV-_b|f	$y`43AhVtB:mY¨]pxM"hY
k&@LC:y	ITU&K4%e``*u[ԭzVBчEʄy#a%QEPc2A ȑϤTthA0ȗEV4N}F\2jm;E]:_:@]`%@"jՙ9&l.AHK{qq.H;rbX޼
eY|Fg^zi}&Xjz"MoP턧F:i4L?lI2QKIף'@4vq=oP <`Ҥd<+YDJOP&|jVd^S79Mg\u_6q,UjW8jU))BO?dra-Z#h#/X
>HJ0
եSYEo(؟N;Fg҃N6Kzܨ#p<0<׺ybV#8=9mjmiI$hT=`kؚttZmK8)}
ldAvօiYTsD܉:&s9JωV}I_`hå9uLJo#d9,_"UUa/t5(T%js;
֥o2
7'"f?sqxp` z4(c"ф
C]"^=1jHMQa~jlKq4^	jXP~&h`NVsZ#
DK_Hb ݉AI{KnI^sJJωqKIGoJ`P=-]/;~
HάoX2cEMzR!di
N\M3^ޒN":2FcEBeIҗĐThw7uyx]VnMU"ɨީCTO~گIڣ.*.aZ+3*at;!4J0e$"tty<И*lM:ALg0˲Gǎ<5:ՃF.vʳiqsꖀdTbAºX"!QN┧9@f̓c򂄒)vÓK.ed;*;:ѓ*r.qY5Ǫrr ólGvswm;}-ݾT\-wyjYˎ0~sdRzߺ܈RIn0i`1wRާ&G>?O8Ͻm9rxR^EmZ`XU^#ؚay;տ=x^g.o
/˭hmԝ.lw0Q#<]Ohmj_7_;-[!.o@3
}̋ί_SY;$Έ3"y9</s<Ήp>*X.+{ʝ.IN]-%}=^z<c͞K
'5.F0[b!=wX'aUXXٺQKzp{ROWPM2sمɩ?ށh@:~y {<9ȸ=TF9\ G\Ѭ(6'3ep%קq<,aRf~|Y.HQv/bh
C|/)&_a7*{	k0ql'գt3,o=%NrZnAVnǸB7\JU.+^*v@ H8
ob=( ?=L㳢[h;8yhvgLs&=G&|*V96l] 
F|r.-epJ%-IӿzI׿bJAڦ&Fh1AaEh	mct父V3D:Ө<}V?Q׺|O8ds]k,<C
R_
1XA/sX%G&1)I`IPO1p` KWg$)Z~]˟'-
E6L6ϑCJs'.yE/hae\=pm~Hr؋U183';=Kn`N1w}Mdk3G;]2L(.l1Ķs]!aX 	*?!SCMa·Q3FgxA߃Ʀ+K5Q7K8NʿE2phPb|h߳4o%ޤvX#BxU(挾0&^a銄YGiKzm5:>mVuai.[#XM;j<BE℠ƦA\Ӏbu|/cl:|Xѐ)W~26@U
-u]6vQu*2."+@xSZ?<DY8J8:G@%#o	DRLp|1HʔR3u|O|U3DU)ӝJ2#AUf
O*J-e2znC除cДeIV@t\P_e}lɿ/ZWdJPy2:n?3Y]5A89b'[x>勪c0.q`Z<@LIC&,Φf(5XU#Vu(T0h6H-.T'5Ms36"kXƉΗ'>A(X\^Xe
=
qU*,Ѽ1!6X}zXWZxMY/lh6ҴWo@
xJZӝ;JYNU6޾ec{Š|duoV:J'Ökx9e+򰍛4nRP;mq
<`tܒ:,lsH~fCj׀=$]VU4!w+`\?"*
AVv3jmKM4{a)){#>B+{Db}Hb@dӘC}.%e66y(!$Ʀ
&qm-Fi(:˕}15>BiN2"26IXUHr*%l?ʥ2Uu=d+qiGo1V0p88+T.V³cc~c>ɵ+!z'{t	[؛@M%voa|0"]U{a4Y"G敦t`m,fC];
TўE{a0%9hGeo8(	U(Qc$@==g|<⇗ЕCDhxYhqS?u)0췬x`Sc0=-' !m(@\LIIrX9%m6U9Z#5c⦗<ܷA sGJC9V@)Dau'Xǥ13g>x=C`s;nmt7V>|\Tep/!_Sh|.rȯ)_ѕ
P*qmzM4/_W^"~
TFa.^#/e+BnClx>6h-+!Z.),!vxRf2jn.@Oq?ջ*.^5#kxrcjOݴm\F;-`)PS&
-daggh\7Z#U-KKiDw44gPRs,pfQ$iĠ/k9U_2Eҏ4heCN{]2ؚUqVb%`|Q%Acp K,I9yAOvKK=cA<R=oH*+E#읒j)ܷRds%j{cqQh!.quc'*&Pcdڠf^wE2(||
~L(B7jvyN#A8a:}#ad^ln,_rwDZcH-FѡԥwwT0(bLnhUQ
wll7pm:ϾES8fG_j56[	m	B}/񃈶Mm$].~6_Z̅`of.?ߣ%+j[ 
p2^7lb[9o7(?#&6f
ed
9s
5VBhu /1U[*1[0yCDB3%zfMj;vӶք,-b;7Ee(5I'DΫ䡑]ܛy#DtAkqb{Sp·䧁)jA
j9mlw^R< 0+j,lOW]K8E6g8K̻bYi0|YkfPg<S.Lv`jm3Kev3mg+Ϸ1$͔e;m^x}:.uhѺѥ'1	MG~@$0^t542ȪVm~m13ĝx|"ѫngSv+B!a;1O~;({Rޖ{l"A}8TBu0ژe
fTE\Qjw#XۥNre+.G~\]AdޖcsfKtkFDg{!-W$m!DHGhkڸmױU$ïGO)7(:;Üt9p(>qzf<~3*0g0(gx[F]RT"$ϓNޜxtaz"5AOg!.uiN']⨮Oy~l->@[>Qtcn'ehE] uA^O3Gf^=sR{fׅX^=j{)j{\mw,;l.msBnyl0ZO-O>袈7 /J 2*"	,lޏ!S(_K[ @hzC=%akHygm[C=m{Sj>$Xy<uڞ}^x@bGD)؜-V1)@YKA# Tۗ2aQ[1FoyB ~h鶯^tkm_#9Ub`/n%:܆!$o?S+=o߱}vپ<i'jlD[7q?D2Ivyz{risl|cO?Ev9Q
^ѫ6tYT/SJS$~I.brLĪYPV掁j-9W16D~紽f{9-]Å
BQMUj'ZB|F+A
42x1)7b>
aJK8Ee71h^V.v3~9݄[pvbᶴ<k*]]cPguF-h8,meޗnw8}5(E0*\JN}לO0Yi.Tir!|_OO"ʘ1yoqfew3xlYlO+}:bc|0q1~fg-~h*}]wڮz>W<*vl_j_`b
VbX/qKeVf-`/G8'{̊/` d<)R{Mbj]^WbVP=h|8)W\{ވoJQwxEbx^/B#>wUOLMOڷ
奂w5ꠃǨh!oxbYq!\wXqb~J<}'!sG{:N<,8oQ8їqrQZ'(
_c6te)ЄZ6ƺ˥kE2`l7uL)v7NGXԞn+8jĔT'
:ßoy.yiv<)r<Fd:៵;9͒ԻF`lA'Ή|9{pXGT(*Sj8AZ?b遖u{,	ZVc,g%o+5.;Ɗˋ?[pHlEOTi+uϙ~v[ot/Y{4|Z:k߇¯:vI~xƒc_֥~S-7	wZ(G>~p2|mz#AToiox NYF4k3Ynئi*1	LwɖPtNu-0@t,w%K53K5Q6W?D8l&Bq-gTX:)FdQn~F8ROfy*5Cy_'~Ǉ,ucP`*v(,.=jg쟢լO32A n4C6Krd9)BƥO	sTPۊlӈAZ~NݎʬrPEף"ޤKk\15JSCe/wc|4]3C%FX5QyFBZV\ +e9=QiYi*\6xdSF<UV	>m7*7u3%}_bJ쿠:n_g0uM}5U3d̀Y|;BurhjD;dk 0!~NbpNyWĿjRL-գa	u|z
sN-4zt:p[Vun=e7?e+1CSybhI5UJtngJep'UE!gPʠ.sIp\|yzV}w>c6#Lձ8Mx{MJv|;BNFb;qW}7Z<>UuͣDXgX.uB<tC-^9=t jkbuTKb=[:tu>m.H\I{\stM1P-#ƴSy\B>S*sxPv{>#N]TktBC}.3J_E(d%/aϛ.er ?ͿY&P/kvh`#j¸czDԿH^Nͥ63x]=YBpt<DzŤHgʷOLf(EFg& czau&fn)}}]ވ'l& 6)UTc,5忝Aw,LiSކC+YAɮ=+9NUKI`M;W݉ԣv>}է?b&.9EU􊠵
V+ӝ,XUW}NuE:$v\O
!Aaֱʳwp:ڳ_=s AE^NVFc/]*"R4vY_9
v J
qP޶Q,C(p26qs>Unw,R7:-16٫7	/mڼqSefV̬~0C;([&a4dЛ1Bny Re9*XQƫ*~٬HgM阀~\(R|y%tԇWĆ++B(T?X0UʴBk:yL}'nLF|ҩ>"T
0D*Q2DpzDiT.?'8X!7txȚ뱣B/P
[GeK:[suuz:O{HeXNFG[5	cX5!L}:6k\JY[dX<cIxR մ:TɰܖQ.YBE<ob9XcZ`I2=yMIO՟9YR_ l'bs[D*$-}e7@ꄯpl?l)6AsbP`KW@}NuMNqVJ&Cg"h6
f><ʱ@f-%\(DcU9!xHSdcNtβy`nے*]T‗;.JN31ؐ~G2u
4(ix4!]LMPPjvVMr:0l4A8T]'l"LB\(x]F	Ѽ6k9M	ckCVPi1%fDKTVb6K+gG&Uz-u<
xDtTIFGS⋌p!)݄GkKEXQ{?NȣƳYF#8ҭj0CzT;	enxέ,Sԩn3<tڶX`XyM,|ݑz5A))j]eV:;'=j;Wu
5wUkgaǬ]$N:r;4w`;յN6Wۂ.lFmt/NxK;o&I`9-;=?$WcΎe`rGp{6DGA	-)vvj]c|hT7;BsMMښ;ë*jX]\XH;Zƫk}c#1߶~umw;
ͳAhV$
jc='sS__pS_928:8Z;I9_fډ;&8/w@@iCbX;1=GIޘ͗lfv=8Nc\1x`L1b_F2ml-G++U!~ɤd@<hEQD/mP/Q\#FwK`'Qn:GYn2.-IźQkۏȁr3Su6>W>Sͩ	E.?=ʉ6g.j3P	kwpEcşNn8v/Z0
	^0Z80R# 간䀯=,R~6P6я	gwz,O,e` &?X&\|o۽ǰeQyE:n_utՎhCI#g:Q&8px\yx*a٪>',Žfa/Kƴ!Rk'LҞo]kkM}}	Mq<NtMݑA@VҾlޑDl; j1UuJCgG ދWn%/u?QȠ5gd<ß8ft^u㱳[[w7ڷm"cwQ=}/nDWJP}??Nvzv~&2:#"\
+si1_|#"5spG$Կ$T:U&+c2*2SinkX˯9
!4_?3||s
;7ψ
TؚrƳ̔2i.~^ko(̎'V+}āxV-Ca6hM7U=X0
^Γ&m݊q*ңCc(bkMݵ^tiin]?ǘt-1.7Iy@1o͎4tLZ=72ʡY] J(aK5bm,ުN47V"q˕BiP5nM㴽(!5Qc>@+
GñUIA:ѻ?9~1\WR'rTS#&GL_0ۯ6'uz

6DӖCFD$&?cPy-f:eE8VoPVq7쫄k2c0:B
ƺ4Gqc%ZI	Yz|aձZlR.wm--MSy}F5NGc;xg+UG)n=`SV)&F8CZǀߔiYآ;NwlvAGG0
!vlAVXv/8؎Cm1V}3g"ޛ0c#HXl9NY.D~F`g7L]Tˍb|iFQ#=i})׈;Y$C"'|}3yb2.:+;2$j2a@hj~II)f؆5hJobIg1Hgp'yabazxŨ'w^W(ʇ;Xbr$R3z/@bH%uy: wb*	}}Ѩ-#+AsR5{tr]bqq
9\p\]L&80le$4q:Ǎ4nD>qڢo1珕U|ms{	鰃3W1q~Ȓz=
udN!aco.WA)w#84ށ6_dw'  PDM9n/;06NIqS`jR'̀Iq8)n6+Aj %6/!mo-HH[`)Wj-iK`iB=xXO$)&E	i[`ks`zR.f	kI\":jUƥ*p<d- 'Y4Uc
X#,[ӯm;~
U'SWN_DJ-;ʚʏe2rm(sۏ2zm,skGenQva[Gض'Y;0T(+{ھZ(saB`Q<`x1v0(m;6Mv܊t>v$y1BeTX	\+Nñi31a4C?0.
Zh'a3<|V8nC8>fWx`"b(_!wo!r;m<DѯZ<DY`@C ]hCT#q{fhtxydo.2Qx6&jP!4kpv8"euv1vpݝ}."Xp@r+\I"Idc0I>rLeicY8QGKMɁi#G)_{\F<,=vO68Zb{Fmn`F8>tJNPHI(]Ivmπv
g"w)2NlX`oYc-F?z)bJ<iljٳ g:\gǚUΞT-aW~%Bi0{~0qe)12{b82J[?Ospri;yˊyBea5%Li+~Gcׄԃ!c}Y6yEqz{c{SObB
Э<ɠQuOIAXJ!Fin[;.s;wAS8	:v\Lk|*xˈM#]x
&"_+.hυݲ1~ v<#΃zk;"DᮖIӱc)4SmqML>P,͢MKHD!T~ctTfRziAy!iђ8rK8ҒC0TyjA3gQX`;l*(P}(E+ `ާr*JVڤzlXĨlѐbHjjTK
 hn|MIۿ U٣U=%.a3R	Җa;=#5nt6E!s1f'=1E
џ-F @a`
 X8F(ICޣR{I_t
y1])Ҩ0/1txh+b5<Z*fǤc#r9h'qS\jS4q6N:Ok63HN"ߪ&nviTU8M.tЋ슨^Lwl>,.ۉi}nc^4~#0?>6pp+QC>' Di
5հvW桛gnrlD }`[P#PQ+݊q<</}5}|*|&h3C4cUc0X'<
b6(>:ha2s[7C:چ`t1h̃yb6σypO<טIa!S23s)pg3 f\~N~ A 88	p9U8"8qC"
'> qDp\^$D	p
378g 	0'9Oy ٜ 5jN%b{ƕ)<$şZ..{T"	2h!{:Fmu!5	zH!cHq;)PFǸ&1g,`l8q3ҧOrǹ.`f~IJyt"Sam!m?h4&I|
'[a|>"Bh/Auhކ}),_W[}ڙ[?I>TtqM$܉$BnI$,CD
Zk9	0~'a"9U~C]Fpjp \b>V"eۉM:aR7#R*pОƠyqK`6
al#\ܘ!-V'/̹]{},u8U`ms搄퐾lw?G#	rNpa[aۡP^1AN34xYBGSO%@_i bH5Ǥ1cқǥ?зB^0Ua<`y&LĹd|8
,vDb]X#.ɫmP<,5jTY[Oh`d},mht`d#7Rx#'Ftc49G{Fy	rɐ\J
ɘu\qTh³AkSlĉO"opLI4,L(	Q6=<bQ6{a쵳97N5So0kH$Y@9LP9`"F:c^<BvXnp~Hn7ώ!ykF?}H>5$w7"s>b
&mO#/F}Aeֺ>$JziѦۑ+G$wfӐIA n${1$`g
Paר|=
xTwJ0a΁)uGa7;MX	AHN8@ӡnh{{+Du<jR^"˪#=c_xh?2
`HACم+1!n{C@+\p `]	èUqi#'qi2;iͥ]rG)[4}$ .bC[+4[.t98 6fxVn'gP`jC2ʵuLb5N$;/П/7$uCb3PL8,s!uÊ0$n2Mlcϐydo'Y8]fEgYפYJԨj=]pOwEڅ:._[Ukn7W/_#8cKu{کnShHQhQÍuHqb=3-p).1eqe1eRp\X.<LLqBrLYDʫS=Y(0pY^I*\i@SW2nBN"ן#AHuIUN꣨)(V)LYN"wr%3nR,D0!E_(
~+A
W:hS~/,*6އuo@
h܄ [ R8uY|#QhMOf4VΊb4-fcVɖzVbȋ=0~k[
|UcE0݃\~o.".&kƧPHY
Ad:T;LfW)\[*zh`;jְ-J
)C8ò.x
_+W0nsN:ͯWFMFc5HuE$r=t|0Sj[u2fP,Ǹ"KS
]B95jZ??IQ	۔egU8#&,Bl{#ڑ4G2Cfb⻊wv1F!ww:ݚ1I|i1%pz"8n>l,MxXr?8+g"'5NR~|iP65	mE''?f7?κq#;,r5N=Si5pOqO;\iǕgʞY$/>AۨURqĸ0c)q.&cn._(Zs%g{|a-pg46.=eeRJZa͹gw
)757#{溋Tn󔸋'9T!!rSjދŨ3Vpď)CXZc)V^иH='4.v/6C!w{IRS^zm=UeJBRx]X#{j5O)'$0HUtw=]
e:Ì(vqF],"laEY
6|=H۷A~p[ulGcS{dS	/HEW^=vJ0tƣ0<)tLx.ag 1QPb44$Lm(݅ǱJ;=R/wr)NR~p$D(PVm'0?un-IA;GF^##vF{&`쐬APPiu+A>d`y"Y{GFASϝDf<swˬŢZa3IED mlӋU嵓(ffGѮաhwOFUmNIN0oGuT]h DUU4ZUgX<+
/K8_?ߓWX'me䏲rclX[w UA/agC<nG.=vcL;}þ%?~ ?NKv4CB*e$BZG61%mvȏK^	y+]ǺXtY%~[XNg3}R'?<r|Dw/M||T>W>&XT6
Ily]B3CIP(i.c+j
f8+jvX,5
5B9O:Wt"Em,6&})U٤MzPnVR)"
)DSY逍TM7</P^NG"|Ak0n:$d?N)0fYL78c|b9q.rb	+7ur >3;{7	)nxܒKE{E"`{ʳj(l{|>g?gv
M>h3ϜYĳ^NL [pZc=mnaZ[v-<nt=ڳaDĖ	v`zl
X`n{ԛbZ9ؗW8QCYp=sz bZ7<^*js"L=	B4ƴ'UYRejAVs]j]e%)"[3zDyc*v륣PjkTR=MHyx!dӡm"7[&Z&9+ķDfZ{'FFծ6IK*HI+ұdxdU,۰-R$hY =hV$WeU$kɉ?$׵>|%9Ŧ׍ŹΣ_=Sd\F.WLۯog WmM[|ɮY;X=;5@sv'ix=U{bb?]p ie?j](|b[L<|2ķ,!|@ڥf]BDȽ5.5[(q\jNCU2ShήJ?EPGmj wV8N=jh&[NHGe8zZ/S{|Aɗ$^2jPr[7Ù`:}Rz:z}B8$,Z~z"+u"`F6	ѐMy
l9Lgv]^ˑ2d!'Sn\tr\OsYGͫ_yE,(s:qudW`'
Dydyvg]Ce~{V m<X*l7G[UiHW}Cyu'mߗpEQHC%NŨ/<Cmoov	\6IY{
О{g>Y6"_ < Eo1;l'%̊WX5ց]'S9 k
eyoX)eI]&uuRN:cRׁ|u`ERAH:)]!
}
=u~u/yI&6 ^S `kf'R)W``+SR~]).}GG_>F~`Y7QOGi&Z,3hg7)ȯ_ȲZ,ζ3>WNDCƞK!ߕ-Vh(<	\ölV
"%,Vf>	\\9c:)S.A+hL	6I>^(*ZrS򮠤U#*N#Y;q
^6^{zjoD	ep6ܩѻ:k^L&WS{ek|uVnLZ<cGS6\,7@t)WH	`)KZ)R
|_)%p{BJJ̞𔒘Fd!!Z2kzN21b8
ij1:TMrmJK[ w*_:+mxEIbx%z%..7h}ew2uu*P޴Tn}s
׵zX&*Ho7KvBkAm(~.	ݝ)
D@Yv^21ݦߣvXX_۷Gy(1|] e6d庩D`_nkZw#cg]vh)ڇh?f7aA<>^ȱ%}rɠ'L䦎>0Q&53BZ9&-т}^%z=Z8W2)K
]!PDmjzj?.iQ^]YA9l&	!![BH
Qʫ;}CM}]dXE/ZOhK#%֤:Ǒ|=shԽ 4cx^iU=?/c`<E`_; *ގO]QB*%!7_AyT$%_QL.hrXĠjlb5ė\ןƥQ$&&G&my
G
D7{
wޅjvgɑ#sdM1$H1zh2r
Ֆ[?6!aUhM5"L%jsH+u,l 49ϛyS"nREFKRoSO+,-8Tcw[+ էҡ>סoCa"lCF4 v:t=R XV$Pd}irϟNL娴@J*|AEQvKyiJkOWZZ]AT"
?'XyͅSQn)#dHwbuHnr"Ld`6NBh55tmhB
pTGdN`Sy;4{bϏmYM2cŁ)/r cԪ/BRաJ-]R*HHBFJmrr:2K$GMx8Iŀtq`FiA~ Nhh2:dҴX:Yf[̠KlB403e73̢,ʑEfN"7O$
XQ*h*}X[KtŴ1NnLA
.5ޘ$7{SvܘhYQ';_P64ۖ]*-vA~~~[SShkkhM&kFAiatfp;m`Y~6v;hA;.ꌶrJHtb-FȸKq"vD8D:NQj[-+ڠ]MJ}uI4{	-Ɏ&bwvȆ.g̴C\8(;1jnvDw{i naqZݻ o7"joPz61{Wu,vQftj.7`i`=r Νޞv;4(iĿi]rR
F9,׳yeͧ>ͤBz`?H.o&}GAKn:Ơ־,GHyDT!tNnh<v5Ü80?,W:HV0hH5p2l"⸟aRmHwb;+WV0'1/^Ah@U2(;Q	D\(*E(wQ`"t`YW}ޏM٢[/:э=ѓ,z/;~~| 7c:Ht'||8b_+~ØΟg8u?'ɿ[1J\1Fk)NڊS|\1O$S"(WL^Ėሑǃ ׋H֚̀fk$P_	OwLYt@R;?bG8fm 1>Pxt}4|	
ƺU|q<DŖP-0s3|Sw\	< -4]8Z'
	>7N'A0}bs,hm	e+^R	״j:)A5mK1{ߎ cqɘ{ʲ
q$&(cS#c\=>
v6<&}BjY$D>[O(<0GTG`1Dj`h`\B4	NhŸ;v.|\"ǹv'J
w'cLc"Sa1	z0ȘpoS0ZS2ao1
fCVRYl>L~:c֡s
7]E[4CtEe)Ƽۥ-tdkrptR݅ A9"&7_EŤ%XݵȶkƙRK4Dc]$Dcq ?<_m6ϭ7Ϲ޸[~Zrlj
du:ڃJ[sJON!eP>Hs*HfoK!ˣ.7;}HB{ܒ}ۿ*	A_b2$!(Ф4 (cќ$&`1	F0EX4wELmb:%fx?DT>F>Qf-'5!Ƴnb6%S\6]jS6lro3W	
Sr!D+'Je5j+PMǰR4TMMMM5pknĴp62VZӬS<HBlبxmvyZ3ئxZ	GtRAK㯴*źu˃n<:_&NJou⑴LX8
;isf~;lliV.kav
"(RuVo<Qg<iϯl7:VgvS3Sn0J1{Ir|023"\{".e(J|1jiW,t&8 xO+؈2>
v鰇π1I>G3q|-Ά9ϔ{<܏$Wq*.VqROo9oQo^L-QSjAr	!vEl'ʵ+ fbOԿWt}xCmjN+h$GVSEZ,[IJ4eju.Ŧ$sr1_kڹ]n#ԕjو0(즄3>m0>VF$Qg|]g|Lyux<JyVBoCbI
>!ٗu
mp@*J#hD^f~k4>iIlsH9\)b)Ԋs8eHx -G=fpVpEL;(0g:^
qKv2Y%iMru̝:)em! 
X+E|)V7UGK|ć$9LAJlHhLT\8_<ؠV>)*B+G~fa]O."Qz%FdcGd$!O&<&σj*ogs(MHd`A&:tk
<"]!])]b
k>"kWD}.A]!5tv\]	'3(	`C!]/z%Al~wZzKGR^t123	xLX'+a&k`XT\
Ȋ6­:oSLJlčL7q3g)267v6Fwŝ	q7{[la`b+}Ľ{`}\ux@\śzAlbxW䫥ת˶"^qFHyr7^fZUt"Zz"'ku,ZyNdP^u嵺V^+\A׊ kE뵺-V^jZyVy^zk+vVpV^+Ykek(U(A׊ kEBHy=f	g0KU
T)U_@d٬HB*GUӕCU\
?fk(W(5IPm5[((F#*fk)­f&uf")1f__Pd0$4&fv17SDK-VJVv3-'rv`s 6VJUv|?H\_$~.>v例KnˠR]o%^>$syd(4⓭uG"w^
hp>qݨl>pxfW~Whg=c=|ooU'O4gXx[Y3Jųxuϳcŋl(Gz\jar:y=R9P2~?䅟z-|/<* 7 7 7!i-ۥꚋeo1]U-q
Ds\!!܌ y%GhϨ-twkjGp+u9[i
$"S
NǙC^|9|
ٽnb)^KJ90]l>rWy)n)V`stcp9.n fs֘|>:s<$֙g`ٮ{/?)6g c.Sl;V{CWHƍ|GR8gރl}U$v/AxzW0Tc+hD~8AXwE.J ބ۰S_a?N&gO1ivWlM%Cv;TX$o[.,bxK؅3^/61b^/IM&&z	r)o,\.SM>ޑj&&&ywx䝞7YBؚ#g@e s+OJ̋^@X,yϪ1~55yDݔT\/m^C8LAH+
â8z\ӈ\cDd0oü?bH*)Z)Zկb7b@R4J*Gv+	vk|*54K>bnǱaԙO|N| 
Z(^Kٓe٫tUq)+GP'6}>;w+x!R}D[p`׻_*y
1>4{[Wޛb<D!U"Ũ}9|؋tȅ\Sv9_8	/b"_k$=[x/!ST|l=j?Vb/k?ces6ZxG8
;-f+Ǯ߳~^ ~f/}>}OgW.%~y:p"9/yx1rR{*Nrp.[P!98/&dB*!}>cglq2-4_g,p$Hh/PV(n_/M77X*ʮsYsx|
";뒗gf)<'c31-7Et^OjB|Sgyi`[2N]i1m/n噈#KXR uGȯ
[O/̯rZ֡/ڣ|?,GK'L:T$0`zj#BŴ4?QRj^$t	- fAAVk

:hxpnyk/ g{/[0Ѵ|&!|n:2B4C|KW%/oc}t(;eBr~0 N,X4h1G(π6*7H(0QZlfٔM,J))0+AkG&1ٖ2J-Zg̒(5un/SpQ*ܭy,se>el@-&2vԞnjoZ'4:l)y`_$w-d#6Y&kt::4[C}Բ`
sX5
Z.l`hVt
8fbIkNJex&St )%.D2~@;@< vnCA`7hTROAV_"g^.?`cA[3@>,i:^4(ӿӿwUк0TQcm.OjZ8qXCvW0^gXQ5WQnx4ۗ6wIH&8@kGAgҎG+~VWiVh!D|UؾΗ˝vAyRJi9RF/ˣ Fk8>0n7SvwUc
|
)+p`M
	es{ÐlRYDdK
:j&"#qDIo3*PnrdCԠ
y)2,
)L"	 MQXx> .[S3Eo>ݰAf?GtS;%wv<溿8p?BVzta	G9PW
Q5>0U
H<\<\<<2<y"5h'BDc
̣
nOY8m4OXD'vY$3A*-Ŀ'⧷P\X^8'ߤyuTN*90UD	hdA
	)t
v@D918uL$,30
sQ[3 Σ '
k<@$r.\]B.>49;5
*R*R]Ɯe4عxl4Y/1'pvlg4bfV>"8l0}	E#E$<E"
zV/~z1[WreDj,--3<n!wrbsBMܗ䞪YIE
5۴%b!D쿬d 0H?V**Aws
.=б!?m~q?6כ*OCԎxeQC#8m
_	_ºCzЋBc7b}`닄F0
@1hK 8
lbz66`{-6CMR&hsO4MB+`ĹMn
< FI2K;%tGydzJALf7ETpzgZyٶ@8$_mnyLHKj'vX>8sI$R$HmT#^#U}~q^h'rLj6T--fRjIJ@$魁GZdlި<NKrC,t8
2O i(wj,	dr [rH$ ȥЗ]rJWhNbka2f`NeXl`s2CL/rDK! ""/}+f"y-D{^j#ߩ\eW%Z%?xf/mtXdx)]t虏jV۵
EAJ{4#]b#ϫ|_w䁫
2<#_q87~() J"r=y(~I?ϗ~AGy5
o].$qg5f܌ȵM}/~!pr)A}rX0ۏ)؜++ñ<(0x^'Z0'`ygϻnwyX_{
x[;*V["2+UR&! !PK;6zѣu-|S$P0n1n=(M*Z?hHI)Z?ܛGBAE]'=ml1aj<d'-H";@ٙ~3SdBY~EW:
Ry<?G.c)xKkK㈥K'0wQ|ca=UcjFMh^j1Mr$.K=$.-HbSs2&4Ԡ>YR" Z 2wĻ]N7 zKmLIEՒs 31]t<q<vLrJ< _S+Niws?z_qˑ]#
8D&t$~	,K*aNR9C`+4dB]$0/5K$Kq<=yJwLh3xPbe*be!KJbeY+e)됥DYJd)3d=ϐ|m%?
6b?/c?ݏ)Ś\r~l)
LXM)+>pp I$3YF%_x? ~ 7"_x_x=
pJ6~#7 a;S>ԛ/p~K=_R%tarp3$#O؟j%fG)+<jMG
6ejxd#NU@!rgw
B`n]Ze櫒dެ4&24T95N2
(D~'D?Q>hHWM8$'ql=<n?Jya
&*h}'|2b`!Cc_A}15c@}1-o@~NDLup	kGۺZ?|{=,aF7"lXS7"~U=p海#N[.
51[
c@DGl#B˕}oc6fE':eh[!ۭ8v_tIFg&2XV;$nd[[q]&*fMl`7RfS+R$
DrDB5i5\ݼ9[@
zЧe+%3pؔǑtn_#"I{e庬nN3j1ևC>' Ǵyx]/Op]qDqp>	>>O>~̄)tldeS%44Lɓ
43t4k<=LX31Bwy5SqPqCْͭ
.c8˄`Ys+a5Wjg͓}ZJzX1W#7gUؗzj9Rn-sMxɮZ} t4<mYz7Ͷ4rZpeJKuWc2-棻ElΠ_7ۦ#K1bX|ǖo9h:m9H'Q'Jsͤ#k+Lf<XydgˁMordMZKr:_.`zy_8ds6{OvX+ Z,-ތ8NA&p8aꓨ*m P
mx|C1/+y-#,ot9*!&,euYeyx-`E2fxmΊ}K֊:? q\ڀ'O5~=ٙ<YϘ<i]0k$74TzJsO1yq*gʊO9yΤʉsgϞ;2YC6PyaA9ԮjiY&ON%e`X#&Ϟ;y&J`Cv4WW-J=T|%scc#եSϜ<csL?gʾ'J|iLLrS|wXt:~Y7cBmBD(6C&Q\[UK8^Uǫj(Չx(*jUz8gEH5T7Gix}TWډET;D*U&*O9TU
pī7:ةTNuȗSKۄUڊQzDD|D1=*kCV`W59L8soiՑ8x75i*P(!7=5WxO=.D3Ո$#;갯RuW)A&QNAڪjkcozP<{meR
'_;C9Mv807qpW#R+35p4+V훳p,йnj}uj|Ʃ֪9dNƗ3ʡn¾DHw
E9MmZ6&L]]iX] ]$d
Jd8!8T(m-#Q1&	n91DX7SNM<q^qal,zkD$)'(8\p̅Vq 
se~j|q~0YE!UTDF,`$-ZoS#JC;SN儨X2'儫S	M_$y$O@iS^oL҆`BQ6kIpM*=-G
UI87PPzGiSMQdh
n**'Ƅۉ?(m8qJWE=k$%D8U!i㫃JՉTNƽQNu4)o<P>_ y`ԗN&	U`HI`7HA_y7յQw|XTDFֽEyOQ7'F}E<yひF&UC&Ix`_ۻI(ob1W$hcnz!I%ij䋢:*'JVvTSk5h{S[^·%!ʨvī%iȜ&MDv6 ЌƤ(Ei#'˭3"
帒
ĪXm:"'ШcPԸ^
Arbw13Fd	jzHTRʜr˥8,,;W{G;H>`0BdXGRCt7jHT3wUsnPx`4bwk練=x$&]AaxZj:n)&.?6uo}Ҭ
hD 1
 H 1 @`dAhp ǁ:@:P@(q-h@h@ʊh/(s܁
::P@!D:P@́j;pl]@7;Ár#:ρp`8ps`p`NrdNq`&:0ɁLq`f:0ˁq`8Ձ8,p4:pXYq`:p;́Xp`9p8ʁK́\q`W:pW;pX6:p9&nt&nv`snu6nwt.v`[ǁ{ρ:9Pvv8p8Ӂzv!vu18O8OLDoDg,>ғMMfJhvv.ָb⦉9bnw<}/pӌL#M3bvqJ榙3M3/fYҪ6ܿ׫[4kPK'  m PK    A             k   org/jetbrains/kotlin/backend/common/serialization/IrDeserializationSettings$DeserializeFunctionBodies.classU[sDVHV1m$\"qj2-\%4#./~O<Lpveȭ[gܾp_1*nWv|˴zc۰ņn;v3\Su$Is+UMe֍{N4<򖾣-nKv=]K쩙)+'C3llg(zdzSur#wBĜ?``|BФoM>YsaWJ*)QLwwRIxww-hX-I	?BQdh ƱDMgRcu.OiCh\fZ)o|UZ!mc'1d3AˏKU'qdK5Gt<qJ61(B|-A\S(Q?1)g5˕6ggh8nӴuNFѭjF0$\2{c0/V "UaB
@
/9p苖yS/Kd 06/;Z JWnj.Do۶^ep}߰őBǑfqd5ea~ ҨLs(p@42*tΣe%{3^.=5TU|u~NvlF4u}wiVM'H-ƪfKk7ۆfIG156\qxj
c^z3vsDJ13|L'F*iFɂ	}k$RTQ{(>@YPn
/MbCؽ(w1[O;m
xx!yx(z)ʃ[%z{
|y/rMf(Bh/U=,Wd
awHC/cA$hw	kxgq2èHP:FFA!|!(qeRGHCLJ?\҈j#P<$=a5)iC PKzit  	  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/IrDeserializationSettings.classUOG^N1iHcܚ$к5
)8ލvִqPzizPrf:J"ռ߼>f毿M|7+rc5fmrFk6=o4++)͆10}3
tg 3d4
kV`,2H=XJb 6#Tg I&}>I֩%#.e99DJEEC?DU'ګi댢j )x}VH;rX|c4!/0Ub)caq{u3[f}kfsWueܚpmaxܦWڈXZZo9Yu_%~syj/SOYE۵9ܚdH6ԛ^970ﯾy3}3عsKQ;Gl6W\" W{2hvcƺx*R&;{MvwM(OVv^gH՞Zݎo6-Zp=W܊'4I8rx/Al1= 	sq\j8R,8FںJԦ=^͊rf_GB.U*q(Lk@wM[s[ۥlV-hL:mf:&yG9[SN6Κc//;&k
׬U[Kw\nABOZ(ftݖGI^u#?zEvfߒ*$`1Fp[r;/Se31,4c$y1$HHpc!	~r+)h.tA.4Fr!QDBp?TDW	GJ~,[H)Gx&J#u++B"<I2@R`$8kD.GrW(:\ړOݼDCxx{A'	rFD_qKox'hE?wzYLq$jQyYf>̎E]c'0tS8-2IQQmeeA:m0NMo#ɑb8R9F8F91,8$Ǖ PKq3t  K
  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/IrFileDeserializer.classYy|>IڤoӒBrP# JA(@)"LKR^&]7X!mv9sncN)E6EtM}oy6I*|%ד>X&ܛP싛Q=ܫX$cACKjTV5uBv=i#P-P
n{@Nn3*:ҤhQMu|DmP%EPOBUar|U³GlKO)S[lKĺc-stp,Xű±S39-ŞZ7y<s9Yom*Ư.Rq=SSd8}#(ey<M]<5ӽ/x^:K3-sQXgLR+OS;}w4,G@caz"Q5a!1Xx4dPu{Ƞ ȶD܌ y5à8Կ7X`DUYz%eBD
#UzL7W^wNFM&k;r`stiϣ0MĹjHdN6={cLhXDGݦEUs_<ѿ 8]㐨4V0nQiFkcR6z3l[`͓pk&a3XFR
Z%l}$RZѸ
YGIKpA ]CQ=m,}z0/7h*=є)ED<MF1SKh;L
3TIM#[nS
f+͵OF-=([i8*Nl6{zzrJCiвYinYr֖KXe\\RA8tfICeJ`"0+
vΤS3þ#\.'ГC7LȄbW?\Tم|'xMN\4ޯ:L|umu-ȸq	(X.Ls3uro.UF76lrcY>Y30Sζ	\-vK2"r2e-7rؑJyꚚplEmHhL;djpʔvJPN\%PBD3Vfqol`^ZrC^{-̇zu@e<Ďκ݋
Ag]HNfA^(5ƵfJeՅ)*[>-Q5/NѲP \NNrLJiA*ոvD9N=~Mt帮/a#]ۍq<JVPwl`)kZ	L=,V7
M|؜ʉ7Vŧu~	΍
n@S̅f7BZ_VGNEmnBf2䗣_5xXWMm!N',~ݿ/0_!:|8]_qnX{Ԣ,F`ޱH˴֯CSST7fam/Y`>rEl<g\h0&O[E7B=y|K8qp폌gǑx+CxVu8@9<.8,n|JOAxƿ3҉SLLj$2Ne?GJ0X/]e'[|"P(=<Ym'>'0'+)`fZ6_)YֺH{JjT/EjCA.|IXOPgR,ߐ7ɲgScKmwgdksf5=OL'~Z~n8N ?Q#T@'yNţ"hr#~=ѓCg:nlZ5~#,$[XZY{A6(F(,nd_]'.Жʨf@P1:+3~ăJ: xC+R]
*߅zLLi#V;T:
3<!5H}VY+viT;F3@1Y+&1^\ʃ*-rlk[qf7=KUX]Fo?}9y9#?́c9akWtsw0^t
Wz˝b20x<XDb4q$OVžWr/hu'
[B^EPO
)W>ʇp-v#>>O1*y1q/e?`;gBvd^wA g;	9kGj\,<4qVh"lG,DR,MvEm!qZ)
fLZ{,r&}fͪP
5>fЁ$hխ|q {T g.B:qwK7C-# #(c^(o>)BRSv>+0\=/6#=VkINHKEADi|DEѺ<DE T}|ܓFxOI{eP@qo/x`KC}CqÍ'iv!CK/(F#h5Zl,S@5(OyËhaG6sb4\rz;J[#E?'l`4z%0oI<$u_~y_·{?xb^2s?g4g@z<G0	^BB,)Is!}Fx3K3{#/%;c}]2WԤT404NQh3X"]܉*kH/bniQ[ Ls/(d,|,C6A
{J%DC̉!fgn,4Pak`JL7Peڀ@fe`9j
50|~E,64h24o,.e+PK>  P!  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/IrFileDeserializerKt$deserializeFqName$1.classS[OA
uR([P*Ɗ	>/PQ&(㙥\6̙3_sw'E2uծT]CO*ݺP
_فВ{3%]x.B+
ӹ.)k-U(]h*pmmr'mDp-kmSU	VWSLaqcz2~	0w 2ųD(JO&P[f(=(09Xa^WxIXan8?Jc-0-K%(su&\
VbX
(Aj?&&ӥ~\f(fTNx=]dKF1D/2;2`xِZBfHwAZH(M71=n[LRvWa֦naRǾf,t>:K=LMW)wWTgo0TJ=QgI<BP=4;~a`KV-]aelP6DI֔H @&?KtzHb̥ӓ+5G2u0OJwæ635
}Oay,xLkwfY`ۇ{xpZ(^<S,s<#8F{?Vh" ! `>\E# PKx  (  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/IrFileDeserializerKt.classY_$XF\68 SCsĪS8MiiwW{izMzI4mZ !MԴMH6ѺovWH_vfg޼y;<GpbMIeU3SI3jQ9:hp4H$WM"zW̨40<#6>5:DiͰs5}ɰ٬_1lČ$s
ͪzV'鋢˿]tUD^j\^W/ָZXj5ހ'j)jiFf^P+RQ[J۩-;AL~?:;,@frjkFĲ
zwmTT"/p	JyAl*|)?[Uǔh\-FsĢ8ֻZЫ	E3EԓfMh5͗f%ŋz4S|Jo˼8"umZ\%cYQJi`~q'ab,C7/۲ٖ!qəDXLExx(ң_YSZB,fxxvsPI2^QjSoM
ڤ1yJ,KsD[l;JPpnk_|aP

)STh!SWq:;|sq,V-kZty iq7'Tuv!54QN()g EB}+CjFfzQQȣqEaJ^aؕ!|JѢD".1)|vt8+6Ң6NlHM4+EW3M&v&iC5&!Hox<Rpz-[fp]":Mjǡܿ^\޹DӰD./jP>'E0V2,fnv|Slyhdhaؕ%`t\1mh)Vଈ3f
{=Ӻb,|g`FRr_"*儿vBiy#׋괙ԍ{ARZ_r%"Qk7E,7b,pr|qLp[ZA%9`7%"ɸmCPҭ4ÍЯ G
]D˩Ñuu\o^IBvjڂD$\1n23`Л1W14n x
e<;XcN62TO2*/oD~~bnM춻SZ+LbW!eC-To2l+yo*oE܍w0R'F.4ҧjʐ)橱1nx~n)7d/>Hc&*ܩ25|
#>{m^2 MT0O+qeF֬"l ڏc\3ȓ/F"$o]d)/q>E5:\\gKld6fIx·>'K%ȅ?/QL{K#[u ޜ[9Ҹ7٨2mZ#UjL:IKQPc/%F/HiH*?=/529n̋x'v_.><b#p՜Pti݊/H4HABx-
<4S<*(%H1	|+] ZÓjSevn\M:.4ח[0</,Wzcf}
Nd-EU3lYܷ
?O(#ܤƇ~9.9J
J	[s¯y<
ÝU{~
mή"Q
IvVZDOI L7C29^nJ(x;J*-Q9~VltמNi(=*Mwf?0ԯ]Lt_v6E4Mѻa(4-کԾRTG*)J?GyAoQB3@c(ppmCƵ8ʘ-ph7q-A-g1HLl6Eڦ帙bQ7}ڿ_yը	-#B˖)Bσ3DX968-y{ndgE$8?8jO^kz"P̍ZA+B'+S:a9zNԕ$4U.Ԣ\oC.m'o$7ͤJ@	Q[(p'龈Csxpݤ17 >⦁OlNYHb
"󡂕v4P,}.؍=ԮS`K#rss_{B~y_~
n]CÁoaa?Nދ
ct&k|{\p7gܗNDvJ	gZW4>VrV&~U"vUYI&^҃*"b~@:VP[LcJ
=2܃Kn ;,Mk}ڀT~ϭ5M֚MŤK8jcSDB&G^1	PcWcQQB0(DIBI!޻r()=?X*ʖ22H
l/P$eIAa/d"d#`l;

00PnuT2Pm@3׀d*㿝GPKW0#`
    PK    A             R   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$Companion.classXwS]IdY1cqLdY
H,={{ONЦ[mZ颴hkBh	pzs@O?S?[{zNyOJȚ3swnsG~k &!s39Kj53Y)3/@F55`Ⱥ"%Sa*+99YuH$ BiA
$u.=#gL7\C&5Z8!RV2#94/:8>e"uy]9ѵͧ]p&.VǾ-ܺo* Ê}i¦Zr1?)j0.jF*UTI_X{4o4,B=`06'su*
yC&~Jh*p=:{W}{p7"xk|hf/\Ipp~Eߵ
[RUʹ @L3c\năNBOYꙅ|@QMYW\ :s)Í>i93_ft)/B@Y6 s#i`~%^_=AUSZшp>C`,O%g"Hj&9=1M煾zMƽWraTX#B`2Y|-{bz1cjM"d*1JU6Z,UTbu'3Dp"
6(aaS,V8qcS3X*1]Aسg971#D$8
WوQp=Z%dsL62R`&EFBq0GGvn;!gdeA֫۩!"t'¡p$Yk}ㄎt0:u+MKNԥ/ǧbT$~Ɲ!ܿ>nB60؆9-3_
ISSeh<t* cx㊜V`O<lcH>÷3!dLnJ[|lP13u[pt]6
*d,kűVrTh^Q+nVr7	y
EBb9yN2U1b|Oyʦx
_o|6bB	{K2Xxf<U3<Iwy{)vD|2H/\_Q-#:X/b
Fg`*<6Fޗmy_+D)RB"I`Rytyبe)6wXͫ/Ѣˊ9/eLה*-E.g{my(z=.'BA5`-5CetC!G85Ý9,8±e5Iܷ%EֲfW\dú./;j屽QR[)K;ou̴(~K
?~7.*ڰ_Kl_XsqC|MުlOIŜyVc0o?S[wnHxQEc%eL<!irI;!DQ5QC`8%WV/|ӹUɆʵ"jCc?%^prw~]a* 6칌]w$'rg/ܶbffv<ɐ.5жL콁4]JtxD8bme"l,&
/g:W$5޼%W<j
}01kr	bbN0#MW`
rtnvmݮ%<E7I~nW	.',ϖϕp
k%L3E|(_oZą\ӗݶ/ᅁ%t	?]Kӕ_ e˖ߏmVnDbc>lFЍ#Դ|o!{Iegٌ䂇g	E1L\h#W0I-HS+6
ڡ<A8O]xmچkMߩ'hO^ZC}<4`᫔*u*".5o;>z7DG=~_vAne7_h"t؃9ܻWxΉטjYa;YgqGH"A($x"h4sb6؄h2j@0i@PK-RDH    PK    A             d   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$FileBackendSpecificMetadata.classRkAfzIjFH'}ēZ/qsٖM.{r	֧ÿ?A|оGsiDbof/_<m8G˴2)3|<MlUe?HK:SELw+s^}R}Ɂt"DC9q&q?T#_ia`A'#O=+**q{]Ym	geE4+C~"ZcU?j=ѦHlgE6~
2{w'<OΉSE!Oh:oC;aDwv{Kcr7a'Y웯&JT[4¥U<ɤݰOTU	|ǁh&kM!q	,خ%'X0
e\,"abbb}. PK    PK    A             g   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$IrTypeArgumentDeduplicationKey.classXse}Il6=E(@HڦTqr	[,z&kmm2:'8xyA)8PO/qx]ҒƖ)$s\~;gϗH@/ٳyÙuӒS0̌[0|&W*KVFu$.k1Ƅ/3}1hϖb̹m^_3ݚ\7rNAjW}@lG1j8z^wR 
|`2OT/޹6j@sMӏ.emWmEYTi#@ꊇ@"+Z(juD]*M8(ZzMcsob=]KkG%Pt.7jM<h-TehAt;	cGŹ$B57>t*jH/ޮX!7 vbRC] CYIjqHf&}52	D`a{i	?[ce9.-qEEZWhFw٭O]jdXZY\i*^Y/H3gs;UR)M8i
v#<C=R6~^ݒF+_/.ڲ"Eh}O;t*9m+9cBܽ3㨂FXR1cZa[z!h%֋p 9R}]#񺃞(^K*^`vS(T ^-L
Fъ6N 3)n	@^.8B.ttٍ3\MtV{hWˆf!σtLEq$:: E]oƓNG"^FW5:M{:f"41&
SyݼELFq 9}"xW,*I6$?;YR#ntFV(Yg@xr̢Li\4(3yǈica_ϾJ9&C/U86PꋾY4kY}KimuTs@rr8S(8{mYZ<2:dQZi/ILMHodR70kw!V$2Ky^p1~#C
	bƠ]cNXiK?V0pe?Rc݋lC5
W;=ԺSNWu:{*)tU1MI*9m=7qnՑJ*]tA	[Gh<,9
}޽PO6">=<"hOz#p
$I8m\KeLeLŧ=z7=zh2YLQ:SO3;povϱ	~5C$vӁDث\L>CR0y,߇,w]OEk 0({-K1CaboaUQP /aH~G=Q$4z5s2AFH	YL#E=}f,a44vJ$M-m	:H-)GbDD>vH׃ PK<(݉  p  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$IrTypeArgumentKind.classU[sDVɪӺN[SRC48ƥj\؎{ɓbD^1c'(kC[{v\󝳻۟ n)ú㶳[ێo[<i4M6NYt-ö7|f{ײ`t[3ﶻkoEҖcdmE,+c8<TAѓ> 7Zo	!m2P@R&CӔIESqMQCᏇ?(E5L(Ugᠪ[pXXdx4$^/3^ot!Xj~P+e	˝?pac`!q0C$ȗ֋5C#EM.L[wÓ]RD^ n0KBN<_[IntL4#}
mYܰut*ÎawM2J+fp%
#x!ԴNRI2GV"B+_1lsC+Wlrlp[CR"JMPNJbwuosǗ.l]ۦUQ	7RH&*RӖ]ŸFKULpi1GI"OMQ۔ΙGKsS^Π62*!Ӣ\(Y,w;[76mya7bhjs$_vouLXE#b:+{E jNm S)"%DWypeJ	8!8Ir$I#LtзJ"O@$3;ojRM\?N
nRJOһx,֥5DBvqh{7{X|.Qj[Y	--dQsB>X|J8U|9~K2;aJf4L`ZL߁	~_YGPIxA9)@,%&+$>=+:bWHx,0иB*~8#:GY_@Cè1<{0PKY    PK    A             _   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$IrTypeDeduplicationKey.classXS6  ʀ(0#jE8ꂊ$-=ا/I6f=d!U<Tuu7e܇T=oCRwgcSss~绞N`fE՜2M穹YԔST8?_S\54]SLVPjtg3WWBA[իa0
>:5uQ͛aZ{LgQTS9_>6']5@^K>~<kE|t wxZI=bdOlAzz7
B7Ir=D,*kH,
DEvIr5oBIOɛnO[l<Kؘ,ouZ&f[\VNؤ$l-Q;-Bt#I\[DEiIaI9;IhFtѽk'WRkYV"n7Ѫ"n7W*XyInֵ(NZ\>wr?"c9Mf8~ aGs킦5#ůO-aBA
ya#ALږƵ*T8YYF(u1SWu3Σj
+^4-yzWi4F)o! *SSYH5ZC#/2г1~>QGӹdjԈjvK9j[zOﺧ*X	褻z!D	hbQw6	4\S!/.u{I}nfw3!RI)9+,*|v8iMCg6iƞcAyAb8o!{1l}3k"3tyruN$^mՉY<E7xyMOBL8tS5tXZq5??ʼjhWψZq%&( 	!ڊSp:lcQbD	myq	|6F[ԛtJNgU=ÏcR?<͛/xz Ρ%yE=^PJcT$:yt"NM^+;V
Ӣ?N3l
#>5 aveaA]o*iWĂge3bIWʷ	gn=O
$BYp@k,WJ/dxmr@\|9뭟b?K!^7=A%V
&ޠKb;ԚJyQDCCVO`+6fEkѯP֍k3bZӈ
SqF n1);n/nZAøI0,8ˢ]WWqdX2yJQP =~bqGin%;fɨ/QFH?Y٫|⪰8ǻ-њ0bx0v[x	g0MƃK%%Lg4ާ:}d}4=9;noϢY|&v#|%[0:`QĠE	B=w,[k۷"o6RgYi&?@ Q{۩Bw
^W5ځ5&@څ'n~
 ە y?x$[%WI/k_b7l.G;)GFQ	[Hty#bPыrN89×ăLWPO?Q.DO?Q.ĊZarT\ Zqp Li
hk8'[òDLۡ qtCd1kǈ74|ыۉ"c.{~P6J6}VWmzBП鬠h9Aɦ'{o7kT>" m~C:+t#b󍷖9<[gsnf2iҖ߲",\vD*1vzn HV;.;J2}ߵr~x.".%~`V_ỉVF[!Fs.~t'X~%&z#>'\'?lIhSӿRp.a?&Dʇ~~i4Q>_%_~W4ޢU!932?D2>R1i{9>fGV88▼c3VNm989vpˑc7H{9,Aq=PK"	    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$IrTypeKind.classU[WU66
[mm$I4Ց$ Qiq`r53aOP|򱅵,K,Q.9Rb|H>oo/O*~5,ew߶xa4wM6NYt-ö6|vȲt[0cYlw;/.vAa,h~gZ2|Jg/@	Pخ%I~LS&M5E
LD0z9UAUv5HO06ؙ^/1Kuw-:izyU]E	˝?gaS`A;IRa}{9P.O]^P	#@*]a4p!nyD4))dk8nMSNk|#vH1F
2>kG:Ci;莥
GVrܠKk14_ 顗^y==D
y2maB'/^ծmSL/ᦨ{b
8D_Z^lrUktt[D>>vWM̓#9+4*4TNRtZT+enaFÖ4
nPh?8֬67K.=˳z$O1sӕ="j56Mx~WQRB2S" bOɑ+e4¤IO+! G23S&K6IWaPJI"IzB)Fvٟq'r7IJhi	%szPm%P]!P6/ʀ&!f4L ˵L߀D#(~(!bab]},Oci\/L\آ@*N
\)#:.6GQ_FCè1<{0PK>    PK    A             g   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$ProtoFileEntryDeduplicationKey.classWOWװ0,(
(,"ڇ)*>V-XZ8w'_`&M&U?M*4T/j`{θ,
MM{Ͻs| =gOf3i%Rs94ԤV6笔ඡu1hO&v99wr!/F|/Y}QO5:793N>rsCtc1=;z2#ʊ@5CJ=$e0ZVӟUS԰VӼfڰrWacAMiRz|oRc	nvOUU:SiR[35ZtUSŤvAާՒL𪪸н$LVGrW
~vGB&\;6u1J5հe,Q
(m%xZF^^Cʛ9ι)aCP[8c䋺E{O[Y~!oX3cx۰ܝc)	ӗ`Msg`s5֑_Edh$퓯 L3)F9[΁Eo -,Cj^7C pA\Neɐ0kñ28iJk-+ݲrNHѼi>e[%i =F<וS%߼.Χzj[)Ie*9yݦqd>wVz:ġ0z񖊺B-V=
Ï"Y}ԡ[JG"cާbpf!mWܫr}v ?D|!"\[Oy7`5Ҕ^_`o&2p\FnX屼afeg803l!"ɰBa%sHccԒ[*Bj1\NHԏuwT~Eq.KO?GЎF)ky\29,l.I3WZ*φa`lsQ(xP\\mԔ&6?!>6"v*})0l[1Oq]4Avf7-},'}A򒸹nNTǴ6qzT2};I[sy;eS9x 
?}KV
EsLpX_W:ZS!/huk<ݱwhL>{ɮOv?@!) ^D?AE<pMI%ztpQ	LQJ.3)I>c
iy$tXRLOi_saRh6Rr{\ re+ FVk[lSWv]i-w[[W^LiiW&8QZ,O\n~<:H QDk`h
J5UN{O qoOC<8$z8һAc|[h1%CO0|Fb1.i}8vɕֹ+˘,
	dz-6sşr1&-VSSU*ynXim%"=Z2"u1DaS@zփ?ȅ߭S|!ڑ?E*f{*!N2!I.WhX_tRп*5K$9t444e(VT_vMQ@ma+H44
M`@-v[PKB  g  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$ProtoTypeArray$UniqueType.classU]OU~װ0X_Zlw֯V삭,@-dvw3t,)^M6F{( #o&dޏ3y폟p>pem*n\[s<˴^]3Vuuָᚺe~{&Eeiapf]s6׍ClQqA]7teNeըz	D[Q
kCj*$0mxzMR}#Bl%[JMɫ]avw+2RRRw8M6BV&+ۅֈTdc]*
HWUcIqDdE:"h\j{*
D帚Lɶf2u@q$&G>?'H7E=:U
7LFƳ'-2(ˆ7$8͝b[eǚa4[uīM|eܩQeyeߍbb}[8T`_/'MCald;.H۶h\qe'cegC&uʹ=õuK+۞K*O`bT
Ox);z\? 
^F!"YJQ(Ʃ6H0z.IUvo
c0uǁ|P(dukpN0pUЏxLKH2]˕;I㖂ȉR{z+&]&!,Gmq+8	C*8iQi!}6װ=n
4$J2mcQ( n-$1arkv{Sz8M)۶[:
'睆[5DC3􇐋GȡHEAZ]vw)D6-H&4"P$?6?ڏxAFI$J;	>f?A<>0
0QFJ8#?BB)!MeǏ S	>1,Tjz@:sޭ@Z>;
TS\ޅD0Kdz)ѯ<wsQ(w5~AY|".FUlXB6z,:\㴯9Ri.S=}~??1qpsPK
(^  l	  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$ProtoTypeArray.classWs$k6`ւeF!
(Abg--br+MLM6!iҖL eKgNJ$[
 >ιs~{?;!\L&
fVh!c
34%t3Jd3fҳ6^lh
Nf3vf>jHe-Thb%4[%4
m->	e7Mt1^yC9J%XاZ]˿rQuyl/ Sľi]8ꗆQ[n\ʀodl{<M~i^pOm^9J}8
e
~wfaxN0
wg״i"K೫ un>n<,OdʦήX9HbeM/ychټAK&G1ݎIU)Y2^B0/ob|[^gM-grل~DϥۺiQ,k.Z'F&*wnwh;I\o]
z%jlq{nnbN%'%,XB*߫15
]a8u@gW'-&{K9	W"!
dw~48j*aRdlW'LoOHP~<]JG{Je%DL}hDǚ]5Z>3x.C36𠗹^~z):K^)	]paP>knZw}+<ጼ_.V'>ƞ:`/2(x%iiśK"|.OJh_+8HhJ8c"{D?43~}Ѯ#Uq	MgkZ@= JX2$x
d%l4Zݧq+[W0.A9Yy۩x0g04t#<g:H_yavrᔊN<OX$l\o4P(^`2WFiYPZpQ[
1hψE|&E5BS9Iݲ
1Hv2Me8!-E;A#т;)~\z"kOɡQB.kvԇ/_;bÝz]Q/IVU[)KFR@6%ꉅ4eE%<Q%(q$Ody\P2^y(;%)q櫸(n,,S,`|	<&ΈvU}x
V*CK9ڴ8+s~P2[P\:=-*.Nl'-t(a`w@|`Le.jF)-'sm,QsٰH g(Ɔ}wHLBKOk4>n3BX
ZݫqY/jzpZ,V] oj_	u6#q>D!xLz{{Viln}S7ѿbCGWl /Su_sˋa7"6JiՑncX
OS=~ıD=H8!aXȷzh$%	(+Hmfm̹0s޿h
Ux+=7a>@-+ ;}3_߅N΅oo8y$ 	t W'p>`5ȭaފsX1xf/[[8Hš4R/]%~ɾJ'~GU`*Ra)w_(S=7qwK.0\:97%wޝݘ	04_>Xii{bsAcUO5@Glrp
C#
?Ęg#otIH6RFN2OOi5k3dF?'M[> Q
~˶\NRąvs >쓺'5qRE7ZF(a4bFM-17;mӶZXhřnmo:UGPKյ*  Q  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$WhenMappings.classyt\UNL^ڴMB+]@Vt2ft42f8&EE"UP
. Ep#b-R(h9_#;wjO8ݓN?8NDXmX=%,}E+g|=z(d}b>_,Fs^2AZ)dDf3
}`,5ևt_N/b=&9gvb4+\3bXzV͌x~ȅx#/^RFm?m7`L̝Q20O1L_պՓLn^;y-oZW0rXɨթ`L#UK"navo|ȀQ%@H=:=fδFܴ!=7h^blVh1-":̈?ޮT8oO1t12rKY*z3](F[ٌd:ѡZ%]TCZTKh$RR-BhX;^+ìj)ct=oXF,d݄Il5;[Jyi- nds(10ը2^.B/fR-PFZl&oEełe[
M[
I[@9T͍1<P2jVgXfh٪T
yQMEҝpJM`^G0E<Q.	)]z5M55PR:R
5`ܲ+=6``FIϽ*V
Kw1'XSJ{"ШE:Z@KET2ҝB=Pr?^F-Nhh:K2e[iѤUۭVyF?V/J #M$@enJҌk]5W N51,]#ډwl~ڸ*rwZ)>(W)4Wq[̓#=ofM>gt>/]Cע.?ޝ6N9u߃QdԈMa ZSOIÍ
Һ0Q&qUytK$YmwBI^fj(w`Vռ$wI!%:WW?$H<$BG$~Kxߖ8&j]ݮЃ]|eEф{4.LeK#V4  4cX\Jc^tEEc8+PayZZ~j",ߊ6NZE;
t<QhguxA~<K(Nbْp%E'V(@N/ě(2ᨈ,3oteBђ߽:
'ΩjsUVuP\i>-ݞ&"1zCvZuҊi{hZXŠ:|ZuVцZMtM)rBƨ"6JN		w:t2@N>3n?mSTo@MNSKv@^? k6Rz>ZKt'AN9rvЄT i{@ANtR!P~68Q3m&8Ƈζ96P`?8Ɵ	gx\)_lm<!p'.OkVlR\/nimvQ]4@eU@68|qzz'֓c>G/)KOV꩕yX3]Yr<Bdu&v+ gG(Q;}`'/W7R+["b_o䛠y|O.h7^h/!~5owA!a>Q~?ΏAgГ;e
RZZ05/zܴR<Z)l?v/NfI9cq{QN3	_
]tq$FyK%53DPKFb}d    PK    A             k   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$XStatementOrExpression$XExpression.classT]oG=q!NHZ%;i	JK([4LY43OQJJ@Q(|U<A@w|9Ν/AzTm6mq-Ժ뇝N\#[Io@$kBOXnEG({[xPc70R#en$:y֎*y$#o9DwggST&lwfP9[r&t>]/e)-UG,U0k	3l4>S"Cڐ;ĩ0{E*i2xգ2c+i N1I]VI0,0P9|́ƹRin1p2dsJeV<p=e5eI9è@$׼#p[
po6oVV"
ڼ"`/%\quv곺P-t=sQ-b`!mHCZk.0\?1P/b_F_soz^˃>]AWrȰTqUVv@\&b.Rn%=Nr#yʉdq GZz1
+aW":'շ&ߎhTd/Q%{l(*L
8;Fmz)f.Y|$fWz`|Eb'pKX4RN?3/x{Ȅfj%ntD^e!Jz
b$_2wA`	f0RaqQ	7PKt&9PE    PK    A             j   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$XStatementOrExpression$XStatement.classT]oG=&C %-vB	6@KҴqe"(
x=׳hfA>< ꏪ^扆J{=s؝-o[ؖR@*PmPyFhVb=Yzfsr+Bz#-!r;S!0v\XFsKX/28ݝD0NPcyZ{S3nͧ\X"L^rH)[tOt>]|/f)έGoVwӄEJ4!Pw'DG:![[Ik05Z9	.=	_0!u W/ۗ4C2y?T5W*1B<&lt=Њ^]YMora(N׼+p;noV#-j]1C|İPix{]6ԷiT
!8eHۇҐTK0jL^]j<wlśo'
t*e^aR=/ynOYu#lQRa[04knK{0F`=a<@Z+%raO"N%J4t|,AJQdSdQ&uȎΕ=ǳOTg~ܯ/Y<">Fc_0>}~9@}dB>3F/:f"D/2GpAq&={gF̔WdqHՑc.u=7FPl55(47(LL2zPK/?CE    PK    A             _   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$XStatementOrExpression.classU]oE=؛8uKC&hJ!NSbȕ؞׻8Jy)<*QFUqwq!AH3wf=ݙ?_;[XcxȖ#t]rWN;О;uh4N'%=G]U[OȹZtɵ])u)0#:IR[3o
͛\e Fkx}7DK`6
؆ 0a|1,g#u{঱Hy2~NI|me̜8~PPj=K"4=ѣ_7jV@JRNu}WcH#:(?bEJʫodݐd1u_ÃspeW)ѺUD<HKyŕR|~)\eȞ-Ab.CMT34&1e
S*2bpDC:@ov=U?"W[D{~C,2*:<)j`-)R֧yXR.6aAnXJn=%?mS^q}-=x»^km@>-$)a]k'DF]_
alfS;^34)Eov;%J`HW|_U+%hho]0>ϼF	Մ!B]ҁ}FNxWxYxz'#|Ito
L-YWG]ΐ$/x=&^# &?;&P+q'Ny,n4@F9f:Y=9!'[
/B©XITSC1q	I)*\QVQ)*;PK	  	  PK    A             i   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$fillPlatformExplicitlyExported$1.classV[sDVDu7m[zNB.-ͭqn]h&Q"KFCyᅗ>xe^&#?)Ĵqk0ckӹn;eͰ̊홆)j
J.m+rL33hs&
wi05ovk
ϼGxRnd8U5<q	PQRbVa)+=7ZL3%・zvUqlU,q'(DсN=3,iYI"rfi×)uc]J3C6IޡXt,&Cr,Lcd4rQh5
jDzZroo&L^ŝ>Wɩp9' .aj0rx BT}1Ss]V|n8v;޽6MEZj1LL*8pJ
 dop㔜H.^7cک#̋ex7)Hd7GQ$y2/`XE1paC'ouscUDt>UBQ
-3qL3tWWloJ<
YVYe{M^,TdA<zqy
ftW%
-ь
|c-NPŘ+g8qSG©}ZbYlˣا鑯pX0zo6-?4P0ÐiQ-r/\MDS6ѼfQq7_l]RpPRx]/j_6|wsϦb:p\+[]ЮTB]̫}:5\:&>d1x2g[N hE:_[ƩЉ@;
إ7$䢊,S AJ)Xiz&
d*LP`cv{j{Z.rV4I3cY(kh(eլV	ќE-w{MۥM%EQݬZQcVsq1Dg`X\c1q84Hpfiw'SI<P}#L	=eZF~CRǈ\:A3_F }xy1.?J#
pX\qDHI\%Ȥ6{ٯG!_
EcIҚA{Ov'Cn#b_7#|2#dFЇ>c(Ih̟D/"ݔq	,In,aBZ,7%sHViJ05`~#d<B9t尛~!=9;bc+^\taG\8☋.N8 PK$!Pd    PK    A             `   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$idSignatureSerializer$1.classTkOA=Cm*Z|PuQ@1T4Ԑ2evNOU(ݲ6-4`ܹs9_߾/]sh.UKTWxA('Zr_F+8'􄬖eMq9AbȭVÑ4a
xK7⊰S;7_-\՜RՊ]kBAka[_gBax^*iK,w"',|s^Eqz=H3Q0
'i zգ A2fr.Vga϶bG$2LJ
>&qwve}ſ%θ;<icͦ^Kk-'dKh{ju0Տ>'&1^
Z$QMWg$wC,S}?Ǵ)̤qR%1y"wbeA4aGNÊVMtΗwQ
pWx~Zfql"h>hTESqڭFMQJ6LUJ趛r $hj͠ʐX.M퉈7kMedCPԢRi3ff8CԮVԬ?1ݧ&h<43Xc89q:"F[.DUB6
3q6qc"=|`s&p,Hwb{1lj/T*	D3hcXa2񰍔
Tyr#pq1J?d]PKI  B  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$idSignatureSerializer$2.classTnG='Y{118RZRĔMB[АF}o׳hvlU~E[	Q*QwbB(HΝ;w̜s?#6T:ڑ
2hnzADڋ(_U<ͮ
,f]]3@Z
yxJ[2ZnW	: C: "v}v${nyuknU2>cT7+i`V컷޶?=9
\;	d}x^'kz
BiS)ߪ#YٔV2S^4<  I/*J!5()P|-PA'+~je}(85is\=T'Ú
H0`S(݋ĤL`kY,:z \Ư*\eiC
{cC69&τby\9LK:
<;G	t?\ǈqpCɰK$AM#D$/OK\qDuvԤd(q{N`4u;
2i&kMohbg=Ax5r	kJxcAtUWb-#g6.qfok
<mMxfuRt狟fƥ?]?ެb';[>$UJcTV_Wp+X?Ɲ?9}4-a	Bn
[B/Tn f33da3GAbE<ùQ1?}9PKna+  K  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$requireAbiAtLeast$1.classTmoE~I|mޚ\Z)@\ׁ#(PVů BjHoH(`lGIsHvgggyvv~ǟ:Á7c>*Zvi	uh9^)+kI+ߔu_RCtU@/0z̻rjZ;cb۶vf_*k_fq0"a3dz1[-pm 01h[h~5X0V(UYWܵ^w=4+Py%.w;vi׌܊|=;6͕l!grWbfamu6*&CʮKrqK$ץza(|+31ya}$ڗ뵈\|'WW0IHB|^B@:7#ju\w-ȐF.\涄7M,:Qʝ,R3a9!퉇ވ3}UP<<(]am
|ނe⭰cMp\e5"J.FgH^N
=c2\az?5,HcdTjq
-3lMϲw(SNep~8KuMOccUDnIeSqIJ	?XХUzqC=;d0{%|Ox\a(-@<t	jV(P:#c.̏Z0iVay$WD=Ѧ1SDH'A9A縱+QkEP Oj-L~}R_
3^/;0+ࣧ(=8>L.ʴ½ӌg#`'$?C{|$Rئ$j]&)B^F)ٸd2}1	#d3E`PKp    PK    A             u   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer$serializationNotSupportedAtCurrentAbiLevel$1.classUmoE~I|mޚ\Z^[N	(筳y/ܭ_hďvEB${wvggg~ǟqUݷ\!ln{/lW|k+A+.{_yꜞz⍒*w|KU*rw1k-^;X{>鶍Pݗ
s,,n_0ΰps/'rwB4$fre7leSvwX+huyTܗkX^w=^4+y%v8ïni_9+=|eAUjfac}6*:C¬YZMC|7ja,=J5,2ø:z-"|#3::S	WHML+ L	40sE	:ov!Í̈5+m
oXuUٵo.s>hBِ_v<zUn2,ܞ_xvvP~C;იi]KS׈ +Ħ}0!CrBkͰ/[MV
o`EGRfGA%67*r9,&Iڦ,{
=.?bRfvz*$uuwhJ[u|S܏8tiS^@P;z՘:R6? %)==ABי;EҙH	,QS'^"j5l4Oꓨ4zx=:2IPၯiѼ7O`f?~`|C<"vHn<]cJilvt9]"wa{M(= <L.ʤOYƋ
0b=>{mhإQ'j]:ư	?JKeR0f⒉Ôi̘\&9_y `OPK    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializer.class}	|̮F+I   IÉ8q8vB8JPl%q$#Ɂ@Kﻴ
Z
qOҖ^fV{H+yCcyo͛7כg	!&SMD*kܖҍےtc.M%Sg$).O
'dV#S;É5NI5R28myJ&ŬNC|ehRB	݆? W9=P3๳.3ef6(aUFbObOY7?mqPIYa4G	HfoptaJ8+]MTO%K\=HYjKnnZY&Y-3Cߠץڳ'Oy]W-J]<qץ]JuUꮫ]רU31TLUԉ>054P¡zme}"
,1BG#oR~u!$06-kX55>10;unx!
m`Ŀu!KBz5w-L?냿-R? Bܾ릆y6o7_5Q
՟`?yi2Oyɶ!d&yfB9~maWH3CN_Y#$C4xB>>bY2Sզ]gS]P}.=wǿ11_1KyeԮ+ + Ujs
}sH9ջn_7
x_`](֮TK;;y]vnX
5r,a8H	^<A#!-F#Q[cFg㶘''gm13j)y6_EY%E1c9r\h0vb#<3R#fF<*3j#KصfuF<3FR.
c7(oح+cͼw\&2605r0),kK_Oa!:%}AB
OϘ=ß}6cFno/Yt:[sR'(`"<cfyKKyefF<J3*E<Z:#zubŮ
x&-F<63v;xmлx݊m:4^JK~ק>ROܻ~bӽ@<!aOGl1*\v=ƿ>c翟@nt1Ơ៵Q9y{1|i-Jȿ1_R1c\J}s|Ȉ21q%Fx+>]ɿRZc >¦Ʈ1L]W|#sوcn
y0vWΩK#(Z샱O`Czcd[|sPeIsп8~edLCfj<a3ӅrGDycԌ=Dru$(zDz>u
׽Y)>z
s6֏}V=?wv=%fȓ4=#:Ǹ=kˁM̅l*7gTHsU]®pjjqPrl^JŐ#IA ܅cjdh]S
۫i9|$۬G8}ꄭ/.L

@mE7ѲSq<fV䔸dݞ<^CYx!>8ހP;
v ;iî1(AS=^E8{̨2uQ;{":^'OuS/gN+掻`6 S4#3NMqxLYSgNӡko왚ꛁ뫕5kW~vnۊ!htm= tK8v֟ЮT\=kdYj_;p.ϧ[r	ovPrp8Mڨ^Vȡ%t*%Wb?hp&3ҝJNɤ:O
7H䶮N s܋Jed Y3<Gd:c+v34$e%-R9CL Xf򙁝#I(|Y[N
D;YXG6IIŭuB1$kJZ7sn)KԟB;eiԓ!46'T`8-J;9E1n⺴evP:j4 }J&J0OmI'Y!ȳ^kVU3N|"LYAVuS]KA243T2_z|"JiMTig+qCf
qZ4;9mBfg^0J\bDdBA594YMmIi`?|4- %ja3'u*םΥ8G5ݙIwnݶY%-GGL$#7%b0O
6a:cXJ@n(:(uĎ2͉[hfHYzg&'APWY'b	e;ãf)nvHH?
`d#&^a7esƏjMKDea`1ّNg	Ck1
峣L31%Fvl
WcUSE6?vJ)bt m'[F7+"gf!Ld1z*wZpbSj8~yD3 1Ci9Iܛ)(Y sr)jMh	ΗP^-;݉c5S*^/PL?%	J= >SHd留_v>P K	\2VYi[ʫ@{]ԥÙmrų&qPH\MRTKHMqg
Q![; $ʫr}I{q Kƺ(f{0JC@^+A"kIK<Pjt-Џ,~F:c]3}$Kr]̄Ƞ鵻[ݙcn=(Jw!e	U@ddC"ʬJLpltl훒َAvelR44@1SԘP0^\Sl=1hu٦a_RJ鴓Wĩ%%7' >oAaa	J0ӬQ$5Յn)+$zL~'0cIf;}$J϶\=he0vl2@-Ko/;q$y&dDޭ0rw/K'r9+etYUg;g.+A@ےot19:s9[	b s*7B(^9
&9]%5F4*L<ڶ4P+9	eN
^Xv$(bwl|*9<j{U1:7I7)GIY)IMMeqKn2fT1y
T5fȹ|Ft*o,Q5Iv<!.`׈?LIq 6oe5KGSC|{ꍠ!}B[_/WlY&[@ĐYۆI

ђ"E!ܙoMSbRL;"Svlv8ߜn+.Bir¸+-";vwo$!z%vn
v$gLT#{B]r+`jDOd-r	*ar(TUZ:vk2-U,k-
/Rc12*0*lX)f2H*^[v⥦`VKY'2[<E`7tJs$L)n) v"<y]ᦔJɘQWEH$#UX)RiYSR)kbK綁mc<'3k4a-Mr])V#ݽ	pU#XPz2-5|(ϠWb{#=$lxa5>Yٶ'xWf)؉۱#热%(Cx*cy9*.WXq/}9Wގ}a	S|:<FmS
JbYl\jONwضNG:޹=3U9q@U\,bݑX9/FIa(U;5x(foInS:b"z[zu/3,%K>*2uU@8)Qf{RoF;**њGn!Z!`'Cĥ,,٢ʜJPdxĩ<ޡA|\:I˚jvn<Q40w99KЄA!oa?28 %G	%-Llǲ톨Աlmj`^]mL
*K8P/>lޜKY&f]M,-$͓f}GͩAeSL&W2CJK
[gT(tKLܖL%k6F
X[XoDZ3*J^p\H5jɑf\^J-5
|v$(dr(o/(JmN
4~ey̱\$m[@mcRiA7p')'Wrqvs8	e4 ѽ|gw62di2#=en<)[k8A J1{ДfG&dɎM|O2lLlJ)X oxaelԖU@v[FlQ)6N"{l$f#B:9ǋPSAar~!44'.316Jᕺλ"pr+ƻ0eԠٹ
;hmTfpcf4;(.uO{uZ* lvCrvhCs[Zy=-
#93ºIQ7ac_&-fy%]bF37asb[FCjACbhh ӟP <kl~s
=ԨUm
Vqv&=yzMMYK<y&ּ`a[sBV{Ev,nnkZdkk,s_`/m#Q[6WEqqqlq-MMmy󀘶VlO 5oinZ`lnmam-[,jj>ZE[!y>Λ:-,Ǵ@-X_-ojYfO?Zh}A:ۿؿ/-h-t,t,tЁ@isof,j,rPNGsShnghj~9bY1X7V<XRw[fg:v6p5 }XKk	$,1uB^t֖myl YG<vߴpz3W5ЭkB2-l_E<͜,_9%@@ψ/rCj)AE
6qL2KZ-j_D"h"ƩF-_^Mk<j'崡å--D55}aPǼfъ1/䐋Wkw(`N+k'ZLgK3U"1>-Ń1AyFV:ht1s@G[Xm*R5LU??|榦QU[

ji_r!:OEKTxGi/ZŗQZqmcef1~Wp1_foM^7WXhU|~/1",oP/fRZW
 JAQ["
yC&¹>)n6yk*].0]fpXwѻajiMfFFݝ-%~͙FݻvaC'J}u7>BqAR%}?OW{jIJsJQX<<}i}y@_$gl,%
X)al4}(B!/S~5%/Ga_M3C(ƍKSDvǓ]&R\^ۡ;^F[C
SKNkck%_jF)FBk2VKrO(Y7F_D{)X֟QT\B3ZBZ%%RXfG	7`E8~pR/Fߖ©b Y`e\=I[ls/w)YFߓbǑj))ťWM<eYBj+k5D.k
ߕ6&d!J:4%\SӸ]hcR`ܽEY#%4U xѢj"%> jn,&Sr,Lk?a4ULSɲiFrX UCEЁR54eEh[,Gi̚llw2iUSH΂8RzԔ&#U-r`2i]t)mEh&@	,n-fwDM2iQRmk;fTmmLmEY.j"XMYA	2pe\:Yi:n#WߓEgkiښf8\*wxMwfMIA4eCM!5Ք)P,,VU}HNY
,*R@kʠYc^QhLJ5&l)z,֔mR:SEv)}[)68Jov[J2?5%'eQ)3iiRS厑nTr9Δ2	KM2	xњ-n/[#W6LM9b,7@?"kǤuԋ}	\"%וIIcOSFJю)[Nmw-nL@MEƊZ63Z)-`лA4垚G,nؚ)	^N2`M[=1XD?,hꎮ)tҰ2hTS<^ө97-FY|NJ/ՔKePS˥E)lf}^)\tLjBԖ@Ӕa#Fq_j7j:Xg¹EhԾ+|G
=i]RR}Yd*"Ka"5ގ(ꊅ)?giץlK)j\8gWޒhbYVjFiԔ~"rmkՔ?IqeZ`W.)IISgSjQhQ'aV֢?RWS'3̣&*&RpmnjRzq"-"׵:OZ$ƤuhݢmT
4M$ղi{JTSsq{Kl<MGJD4/biR<^ 5Rt	[D$M=Db\*}*Ԣltj;Ne~z
YS)Y^54N& s3%UfV<6/(Wu; (	 :&" dA 2\w,$$~S2Z#)	򟔴Vэu)%j7׭ЋvA= P4u k&,:?kh1^hP|/8r@14GPMdb)r9y};%e\E Bswݖ
)5HIP}_S20a:5f(_sX  *% /ɊDnĈgk16ϒЁ[vݔ̨Ċ!y)V=[#xVR+eeE`pɎi/Mѱ[rNyEz>oڱ8BKZq+Go/mAۋ|i<wz"ǰb|l/nfMlۿy<+CKk094#]%\j09JܚfO{,[mgQuSia3Ju&3	gd#B#:ٓL_dBI7sz.ߛLTAѧ0@2?/"G)S52^9!31ݕ:#r\"ZJjz[r$zހS0M:iniJSowbQ{w0INgz/nԻnYq8ۋ0k>J~MݎdOHQCgoM:r'
_<3/tGU(wŬbgsF-yJ3g(EG`,_R.14TϫxZn]H
5sJ<SB_lXiߠdLYξ.۔^ocZsk(Ѷ$13g
@})~_}Y]N֩?1igvwZYӱ2ÿиvtXRk;@L}?I:uJ/*_F7aͳ$uOTr. ](G}1ł`W5'h8^3g#]S2**{W;Ի;|M'%a^W%l˚mɝҲa<#5c?0}3D%fV;Ӳ(F3%D:w<~~ӛ31LLCiĎi@xgez/@$3Ν;+Q4@7--7rExiEqr-0	-͌k0I] 
TcxnyȜSxMl sfn8=O`_,x?J0ڴ
__m"XXBgRxtjG2 mHFӛǆkbG!i(X M$an$r88pYӥ服90m@Iqվ8Y!;~r7ڸc	 ؗNKhA-3r(8]h&^DIKØhiOx~G t)M_8tx[=jN+
]Lt}EvwNс6X
ciƞ]=[6H'=3iY\ƥ1 yUK*A{Qrv ֡ uEr2֨6Pr8ƈ%AIf ω}71ܜWXven?s^4"I,`pCV[\zZT0S% TuT*Z|][)FBKq}92L
RdA`h]U<j9,975wOӔ/RϭCw.+54,3(9"\iDa,|ӐJ7ߐ:→	>gtrB`"Lkū@P'ZrWwۏ(XrAYPCs<J̓NZPVt?(qb
Я@},p\ v	'b*L\|d:XU\90Gؚ&Oqp]|W
M1-m7n
sS
g@;Y]L**̘}j'k:YTPZ SCc+j`=x<DEءDP3%g`B<addC6}!og#ōv.rɆ

|ߐskSvm>7lJ!t1AC lmG_jzE<M}^
,pXOl4p.}bQd{b/K֯mU=,<ׄ$οYc#lr[o,VB6V %[9\	dkfLu"ɖ.l㱧~ 	X2F	|;
MfDs
-|<t&0g^J	]굘	|44Sq	kV~kyǗ5=skDrչ}5
wOۂh^܍-MB!!T竁E^L
c
JfyS(~~M'E F9V74ۊ475k:I^FXa-ɭ<-glCt#uo.~S[!krǛuKwWD3iE?H0de?g>x¡
jMa=_Or\
RҮ[յlcﺞ=]zP%Ñ]3mWgez0$b4J&-Z=sFL`D3JEO탣W:yqzmn[}v=ƙ`%'PG3$΂{dc0$:t36%7S^N6bImNZkM,SNDpDt3sunw@U]<} 	'8['![s\QAwIFfF'Yu|I׺8F<#=@[QrAȞ_RbH. g![eW]fQp16M{icZԂtT#u
cփ,||zpyh_Yppem+jyy7z`֋yL+1ot>1B3.|HoP^NP?SIp <"? Q)cbCN^F
39P<8 scF
<܈<LDaE"w(Α3Չ6=I}
)\I4UnNdp3ҵK?{)'8JV(Y˸@1 bs++%v4I|rt,SN9*҂,wNL9)OU(jg")uN,)Ќ+;>ʔI&xz.n)i\鏹'ͷ0RZ"<8%F#Rrw~u".
^]Nɬ^~W 89KͶܲJk<d8x5%KEwk6j_=]zW)BLގݝzVv%x-\
A$rMV܊<QN'7+x7Y:9S,x1bc^ǵU,xn `3)&l|~
kr-˿?x
BH}4(}kVvutՃ'(aV~V'g<EO}քw5GO33lrYX3RǙhzd;=<N8.>S]՜54)^Ǥ3ԸRW^`ʞ={Q~M,rz7?l9~frƶǲ2>wcʤ)9ڟ6K2%}*[uDIיUthB@P#W7ܿVؒrE&3:3+e^__gk6ezOJ௘W0sy=oH{Jhs5xd*E.RU!eʄ*,0.ZQ\תp{<@?dw05%;wǅ%{ 8w]xۭFmCJHe걡 %D6uhbxܛP(pf=PT
~OT^;.[]qcoc&%ԅ&b;}Sv¿>D
'}'@_ ޔtF%^u#_dfXS	˳,n<8
7V5vkoxb,	~P/}cqds-sfL$t֔LrA偐LFYe|A%7Ɇd2W$4* ={V@V`4*yXh.	5ZG˜IPaY;wB-y Qph%
jqY7r7.
xߥ!jDYSN{]h	S:\^b}TZX	::UZsvRYBeLzK'A:
(^F5UmdwV"٫`grU{h*_@8%vJF8ڱ)e^Պ3OPʜLܑfAqB.ɬ`
:fr/--wCRr%)Asdqh)9^J6+ÕωL/!q(qAoT
n:rA:N% ;W9T`h)%+#)ǀB>bzzpHX.aP*t
V6rYa %tvԼ`u/NfuJ~mgbq0cRrQd:C!C}|"_y3Ԥ:C}ELךu,W1Jҝ-ρtt	zǼc}qtzj:JZmԽr-E'\UX(]!ffCW^2tuŅi3V=@Q"uC7DCׅn#(c]>5[@slxՓ*5tL'w-4<nMn+tÛ-
9N%i00~zA[.K-ٍ1ϔUa6@C,0..dC01([}78RĨ%?)/^s'V*;r\[qeg*_dAg=/;s -%pl/[;y)6 cWh}g2a@B/r|]!W}!B_})C߀=Z>m4ۡo#ߑ]
Z{}`']yo6XK%>˚niC>#J̤	4x$%7~ Wd:EXuWuwf QzWᮗHFQx5Sb@.M䒋_^ݞ۾lT\I᭣)yvEQԪ?2uvO$ޡrG9M%{Ża-ET~k7*ۭKfBUD%Qqm"BP&
T4nf[JxL#v]S8kRwD6b4kͺ75VٖJEhδ޹'S&kVՃkza 
$`qa0A6Q!Ҡ6mod~3kvھA^{$^BWt? wCe_;ܐ@;n$Pxu&F<x]JhE_m^L%,:m(k@5M(	$}/'ۑPnhML9@kMkE:ȧg<mGHe9	ujmL_[
Jr	^-A)#cF!uxrRH(J9WNQrXUx\'5BbK_j+Uq)4q/­3堑BZU
tM/:÷)r.rCo`۵㤏Ք%4	LiNA.sXQMNB/9k!qnH~	I w,KJ-nJ=T:6Dz8d[Cw82o8}P5)Ǹ;+.;J2!ǽ掶?g.pljRH1"-_	մ¯[!!ϏNAG<5Q[:>cG7;YD5Ql\qrJRQǢ.u">#v*M^#(*H)7DĬ{Ͻ%7'ܽMfz5uS.ծs	]ʹkp%paTL0cǵ)cgT,ޛ  kNJnnKѩkp6p^KGLJ𢺹?	n4o*O2J$͛RJo8)i H#@fwG+tBWx,=}gjL'mIq
s͎d6J@9\zX{J,i{9]"iGC-JҟOx5<rKNl3}͇S%XJn݋W{OӽXڷ(TC)ir'=է}'B}$>]}w5@^, Pj8b~5]yqm~$i&t͵M@(9ܛub<Dɍ56ꉒQ\Վkd6ӿ$ҏ1v)/ifڛ845Ҧ6|p&k֗0͔kGtH~Ng1Yk{G7A*qw=]wܽ/+'+J?@id> aՏTQx"~Hz<*exT|}V5_ajbPs!U*8J'=$>O;"NZw#}O`ቔtR-Zx^Hk4{aO0<9"ֱ-r#	O
ÔτУ_x( QwP<>QnSIE<˝e?0;T<p``46RZnܝ U+R9$	3~9PamhO$%w՞[}ڙҲv%Sqe
yEvRv*2$Jaݼ6[%u:SI|YA*JV{jcZOlxZGTs2<O[毤d]LfjZsN|l@H;[s!NV8^G-E܏SA#5<&wȫmandx`Kg#-##BR"wv%p):%-jpT;4JxH$cDqHLϪ|%OHlh[{:z;hO9/|~D_ \~	=rPcዘEUS4N&ҜK"jKR16k=|yf+.@z uLL0捗UtSk(`93hoF7+FB=|`ZbNt. Qo*f w8|'h=&e3g-ß?ixۙwYǺxwey]<Q.0w8%/&ZW1A*S?~?~RTß<uod󜅧#jO agHIQ]_Bßz.~.<fx=̯3502`S@η9ߩE$z2-EW);~=0La~ǁYG9$1:+W~ViR^VĻX?k¿*7E
Z$}p&!$孈zT7UJ:!<P$}3$}cO,1y@ki*CGHguwvx=w{T(3~ʪ;ZDoezD(/@;A,plJ=1MHkHKZ$"L`FKp~JX\|{<*%^+l7#LYPgJ"Xdr@v32)"{QfHTBd_,c?J>[ٲ̱[SɞLfDN`1=_D^JIqϳ49%rH@_MbUedVd6SDˏF}"έW:4SKu
1̔HggC.pZdG|NH*hLi6H1HSnbz8Qsk^8S,6Vj}E L2I8"]b9::,)>+e=2)Gz(YKrE50mVJΪBPt<B, Ynv03@-sE{}p96rR>)WGNhv7Wȋ;h>zbc<
2%|ؕY-d("["[%T(mP֡kgZ(^RdȩBZN\\$܌'Ji|{V\sΖL &rtrc:adN۵6)v-9)G.fZc,r`Y#RJT>q$؍.C7rM	-$*L.i8%9k5)p狽U{\uS\_6֍^O?6f)rJ}Uj[Ɣ#Ct#wawЕ,ykWJ֝$rw%*')<|/x	SpR1ÞO+99"XcDq~F"Ԗ_"pyU)ө!tˋ0eOuH3Ly(Jb_<+ێPyd1<˷rM"%'FNʯx_3כL@b-k^ r77=(.ȷwgiPqۖ`;7=N=	N}xfy)/D~/	w"?cM%44
#@ay
^x%(Ey)OG~)zQVa1qk6q~)?4;.fǿc#o{l?~6\8i_J&oX~=GģwK<i_ߏ9|_s~9*#t+1`
cSRB,ȔETF~"H%Oߖ,ߚ!'[J`X08sĐ^8(i M0;lc{}.AW>(A֛`2M6]<ju51p8@jG7fYLy6.ze2١TD-\ðĹb	qA棃v6jzt~k2\)W$iq9qSzev -)G
*ba/FƖ<|@$w;zu˭Ź
[Ύ.ԕUΚ:[)"V"zuZDcm;eG)YA
ZvS`@uU\mؚ͜&Ť@e8:j#	-"<)ﰍ#Dcs'o'Uli|UE֩73l%<0w_27:64MNaÒo%Ffie(a9Jڑ,%r)UY";`N.҉vtQ;
W#LYq,D(|vb㋁R7I\\UībQ3#cyҪy1''e:5v)%Ύ]Na+`>ѽzmOwgFsz3w@ﺞ]+"do+ۚ5l\
7T7Sutg"- ˻oL.ͣQsf@F{="߱
]ϋ%{,;cuwQ"m_طPȇ)p-&)e7C?0{\iqqH
}Gٓ쳌=>pvyq>҂Z3L
/ξxyzN(f#wΤJ(Ɛ/CYxSVLcd%{iNp<:~CnNJ^{D6"UIl0~yY hƢw^BI{Yآz#cNd?(
WX{*
V
#ml. Q4)NM1~l5D[n[D=hl]+sԹS>ed3ٟ:Y'b{<:/wJ>Z9.E.N>ҙ
;x҆H۰-
ȮubQrlU,[rd/=!
Qv8ע
>$&T
2uZ4$ƒ`~4cITF`΁OpufNѨd

rCzm4=lˡ@7MC\m~`(D~G0ufto9(䚐/72~H(kg ᷭ')9G/AQHxHy80CztM_\کG>xX`	u ݂`P0tJ,ڊǤ%6JZm\ [ؑS<$l6$}'I#h\$z8SgDڻ?]{Db}ӱG[8$Ԡ<uZS$\Ȭ`ʺhe *qFCD&'jЕўh8a~)f\k0?b	MA%:CF('Nw6`	Fjܣ	U*O})EO=Sqp-9E=B,?xt3%/tj
͢neʱ4!	OG~Jd"F#`v@W[fb9It2VyUy0ڟYZ1@Qa3e${jԢgme`65яAYbH,DώÔt\Yu"{>"_ 㮣<C܆S̊֕b:bG?o])E/C:Y*G*L9%zxQSS02|qq5C_\>1$^V5}Eo)ny"R؃nE$}Uj.C[S0Lʵh$Ң' [wƵ=}!^݋(	tmѣ@Z޽acwog_=ˌ|BD>IɄk~N>e}Z>-E,%nxu: {L|uף/1~2=5uJoog|~G|~c0>_?::=cJBXiz^A?$,Ra"
Hѻӣo_5}z-(N|
YR0"菔h>0"/F0"ou!!a50"}6vtvvC[DJ]fxN84LlRRAv5]e~z`!k+D9уSљX
>xzډ]_L=W}[dD>'!rKkNΡh`	tnH,[Wq3ΧҒw M; $NeJ;MߏP%/# =?g4`<D_	Xe25>4X#eŸڮaLsb_G:Fu)Lo[[]9r}>/<&)_Ё(:4Dӵ>gt83e"4=G0iH\:d/T&
H  }S_tL+e=t@:uz`2(aCbiƍz/RF'χc$OG^ N'kñSSa-g=N?=Ah"?蒚χh~ҾQ'7úN/0fdr)|Lܷ;Rɗg [D5&7Nt8oAHvqľ`3Pr$}>U'/F%Z/B'RvEn;(i$b;uHVșↁ+y~D?NiBϡdrNx7/iۥV}~čtEn>Fɞx0\naw^.?\Ǵˑ(Ƌmܖ:\;'WW"'WIAJԵwWL9N9A'Oio G7Y-~uJ0}V6|7ҁ!CÐ/}~7}N~}I,~}N^\t?hmV[F"}Hc
AJnݟW\R'?p]9aښu%M[ׯߔ^)F'oDFʿHT>wJr3~q%9y<G(9\L6_rE> 8sE<^\~M.|I廟oDN_E|G'}Oh~4/D8rN~/#n?4/^Szм
byIk@_{XbjνHN}Q+H[:yq@-N'gܨ}[=RRR'qDܦ#d i}i~W,nIep74Sq/W$"H(ia-fĨNKɘ*:!YwBF,1MG#q{q@\(-xt%='"/ubn9τDgN^i,2U]d7{Ŧ 7{tJ4f:E'%<~iRRt&ߐdPnؙ/ns&Vr1<wcc3$wmIIRd-&N`?dͫ\&(8kfʯc-_0J'|A|<'8JۙZڋ-a-tF+akG
W~ʁ/ZTLXRT'utl0>O;cG#+tr{HJcSID)F{uW6)^kx5{|-K[nv/֏x~mrl=7>"܌XqL5P{3n+	Бn0mB؉&g,8ԝut\RK-ݻ4st
1;cӣ
4Ԧ$a<*aI\ATv}h09-̆c[ewtJc6G+0mgѱt4%l<,=(I9%#8Hoi΃lu)Q,zSD^@^RPq1_xY nb*;ΒUNcg#^**w|^NKΜ;wpBЃ&ɤ\cg2%m\+[`k)B[..92 Tx_kp؋.,gɆ2s9%PE`f(ޒk\J';K*o]ߋ]wԷPt$l=
AQqyJx%.\nb-<rdut@o4
V-v>\_u9ƒZ6W$9X>ؒ+OD5J]uS7v%p *1,؃:C<,y<XFuaj<(%keKKbAz	Ӗeg^
娍=<R4:ȹx%t)g/QR=oNv*<YɎcNtҥt+b^{QUyq
J!&<u4MvlJu{`UpjzY:`A{V*F%ΣϚ?I1jT=CJ5nƏ#߱w0~Uw?G2
kLeWWbWbovԀo75fWH鯅;QcҜ
iG"~K2c"_q0?"伣3j_N/h辿:ۥlgM2kQNĕ(=w5{7N#	:]:ɿr~ߒ-~PwJ)}jn\E[KMx(`7-,K`ģل#%Ȟgrg1Ǒź
o{܁KgS,tQ}qxWOp|py+s),W|r]i}Q;z{t'=@oUeO/D.D!:krhm4eN0ɆlNR|qk>?[˝5ˍ&7	aZG

	h8)а}4oؚؑ	R9,(K)q9]LY0]
Y?TѵI\/e̖IàrJ֤w.7XZA_U@Lsd5E¤,*6ۑ%unc#
񣐌‗K
%E=.MPvZY7|}*i*qk1Kø|Y..`z9mfܦeM8ΕlXv%ÔEՔ
e_damsxtqؿI^vt'k5?)dv
h>5X
>rZCnȲ@f'#9ܙYсOQL\Oo'>T
idjim߄SSΊ" Z#ͦi
0Ba&V<mo3z3$TY02oUUYp#I=sfQ""ؑΤwnόlwz(@s3Z*C*t0%?v6gS85Hz.?OzE`^^(<!rSTSä$%'Jՠ;\ƔG.?' r`.וUl-AFO}Pzx5
z|:~C<Uo=ɍ{*~}2wJT/nH=zxɾWM> )$>=| =<W=${pLBi,tG(9TL<_TM	M\Ly.T q??&c
uӌ1OUȔgzߢs,<n=HtQoǐ/KZ˸ڬ_ƿZͲ:=3KߢToҗ
io;HwgJ]'ߏ %l{%82Ҹ-?B4a";Qv$?Cf.CB1tے083v3KKͅV_ؼ_}adgc8ưrz7N-" }36%ժ>z7֖ʙ`3SvFkhH9 ],XmUql*u}*ڔNOiUxɾcme)xZЇjɚJ:JIgMgGCZ)uA|mFbLۂdn$F/KHVZy 'RmQY]KAT[G(R9MP_n"%;ز;
#FѶ-t業=uu{AB%JpyTGJJ){4WEɁe-]50uߺTX}Tu]݌ФPwLZwIEDf:\r{Su!isA_R$o\}ZVY hrYBgc\ͤHާ@5873eVYpuGD/ꎤd*:e4%>EaOKoexasjKc `uKj]'%l
ʢV嵂)u^!9tެAՔaftG5Lc5(,vMZ`1QTNٖ`@@j
 I7Ho1 !@UP`Ćb؞lO;|ܙ$f{-0U3jEqYWz&~?+^C̠
]B0>?r5
'Ryu50eϭ'	Qt_JHj/`YZss2ӯꨞK./b#0/0:,D`*,tJ^SJh[^~_`Ԃ=b>~5e[j:|$ Ձ5?3|_X*lu¹V̞C_"im!uS%mL9CQˮ!y~CѪdPT']]fɪ	|ӕAV݌x+	|Ӄhj(k ?РH/ZK2Dn\ l9c׸eU聙1r1U?
\Jn
bmٮ՛g!m񒹅ŝ/;F.^zwmm[[UP͏cC3g^G/,]ZxXkQ(g^<)LZszWQmoӅhv-keX;Zwn
LCu8xI?*pw`.{N2 "STY՘?i`i=:ZMQ`qQAR{SR>R(r:e'r>aeD@ry>,(:d]mTOgȡG㹡xsZ29=L<_Y
@m~knN`<gsTk)y_R
E5*hXH0.D8CKy@J*]Xx&h&20/A)E
|>&[ەkaSjgW]z3_9kk^F88
|GoI&u^wl0sɯq>!q~Rfk߹8v9ojc}w8AC %Pjr)
n:*AU5NЭÊ쑭<Y~Q{H}{]m!jkV{yl='em7Phڡ1gB%n{`$؊z{K'qS$-vO$󌞓8+iV1Ne82q[[P[lnm{zqQu'dM`>`#R;h<ѩ'MG9؅`Pۻ3h۞x=`k~e{RzlV0+'FQΘur\,[7؏ZߟA+Cq]<qTDD
#ImYNiǗ'wIx

$8c.xė3C҃#4%fE%
J̛G-/3#~,%b1ƚwVTl<ʂmǉS1u{X1*On4
Nԙ{Jc]q<3s._,a}	Z+:7؝f*P/O
J篠UTF>4*3mm%R#OT7T:$]I:&Mk>58#^#XU.'dM+HР`Qp!5h9F52b,Z)֤L5nfPpgpip-ˡ'.W(ҚS%Zd YOeȼX
v&j~{Ϡk2'w^]$ɱj?cʡN꼓+JvUnQUM$8$S73{ry[K
#pcOEtuNB"%Uc.a9ݛR+?k%N}@	?aJOl>~9l}}٪7H'1yuńses
hl-gZ>vlFp娹rGO:~FJ.xLQ:`NXW~
^`P];VFyD-͝7h%}Zwz\Z
04{SG-xVbP-]<a
#МS{qSܝdo?˃1Pgx7ϵ?Y,tbZ[fGV-P!][TVC\L\2:H[W깳ս(xo.
< (ORhGtX0ʠcmZh-[IiG钢j>JN9,3piA7_GD׊Ԯ7|(xX>< ĜJ?M;yŝbz'~tg'J)5`ع?br~;y)yEKV,/^0~_"5tMxvw͸pʱl֝O''F |.'|A8JV.YTi$HukQ	,G0xm=dnq#,Ybi5?N(ѪvJNO(*#H|E|!jߖ?#F$[jR!]
`a7j	lɠ5eKKp2?Ǐsg'/)([Q.N~b\'7XK_2R_3HBkQR0UȷtlwTrPQO؆h[dnZb/X|Z{-ft.8Oj]Z8._Hps*z2xfa&Qn/bz~ߕ-o98`pP㊬ё!9Uʖ-([g%gD}aސZ=aɊ9d^Qtw2/)..O
C!]|3vH"m,]
9+= %QwFPPc'CteA VZѲ>KJ
5CB-:F~Y 0u6Bī\.dCJP[>B =6u 8J%M$'h}f(K
u.D4p%+
ˍPg~ɰ.YL,|@=xWSQ^Q\LKe_.vePۓMۇzbPob3tgW:L)}7J8uU="_օ <Z
Z<8)4-ҿ˭+Xn.W
fnJnX\kČ6*B#Cpt}rcuuOrGǿZ&&14A?osˋCy|$dcT4S}+I 燦3BSQ-IU	wV;/>m*QZ7';ǺCUS\l*+#\="BrM x(̽03UP7T]Cˤ^vch;4ǎE^d#Zz|MdDxҚ k#W	Xcδ{];FhYFpcpeڀɛMsQJC/-CmFs BӑmG(IX;a`y	NzBL^DءU1Х;+x'Ig,׷o4+t%
C.ښ2
ԮKAHqJw?w'0]
Pۑ=1aWZD7n=$ԛM,.ǭZr='t+6ܒ%(mpjnG"Ǵ;j;.H*>=ta j ~=tOVsB#Z!nߩ]A=dRIf^Jv2SrǧF¦P:jh2#SwLnLT?ԇ{#(N[~e5
hwW#颔FHc,u2Tv	jOQ~}Aqd'!N%ȟ	΀)ޠjMJZ3B w*+(C|.A*~9q	~?oR^ZXf 낋'B!x1}z0P}-O6K,K}ı	+ ~"kM(9H%ѽ78js^+-1 O|{hSLsv.Zb![vv-춷}[BCBatŨQr4>8^d.BW;ZT2;urUU*M(Cĳ?3rKJ
BL-/o`px]]VX˓]Z_.  )fW3>78I
jĥ@CĂjiahͮ&@8?CWswi

Nц󪥵NjiTKZZqZZ7wҲg;K=N_][R
ť9?Fg T1d4*L#="K8(yPܐ~)?"n>(nME1xAq{<^Kⱗc/sPOc7nL?9Dmowk;^=Ujs;RrA3Xnip-L1
P7*6^
p)܊p;;`QA/4{"rβЗ	6
5,g2}~
2V]U !r.^е	
xZxyo@Z=xMoHsOU/p_F'(]kxj.SuDJC	CNu~v8?=#"> bO{SοxE^cCv[0HT0
j-^v=0g_f_ru
H/nز96,S|w1nP=?j?݇9WSB%rD)*j͝Tr&bH6L_[ôX(Fe̬Ca_)f+ĤASZQ3!Wj9`n8"3?tܔ<HT땼-ü] ~r4TBS3J_{( 60}ʻ9j0Y֡XIBH;IK.q2֑$I q*&/!`>.``!`DC܅.
>̟'
0J
!6DS2%T
%J!`dX8$5bzr,j`_RZRtJƔ:`2M)˔:F.3JvAũGn)8V`	9;
as`̔JuD4Ɣ&삤XaWU)m*XT*xKfn×lB\#WH%a9E2eqrFh* 	AB Xv:S#P\p
YW̺f^,>PY
=l <=Ɇl8r9NM4	@M@cT*-G?	ͥ2$O^
N>oWZ)9I56<ԑaq/Բ>"u8U>k~"҆}r  x8ՙFasF3s$2zT.<"ȑ/!2ĺ|(]М*5vD.Ǔǔn2=ض[sa
G#l<^i@G}+}-MqBt#7?trpz"aCRTy夰$w(dHMlQt@HUJQ08願WCUZ(rr8Ml"x^VLx9"-ނWPyq6F_s.'ЃCsBA4s0<7JcKa lң,i1XH,Z	QbLQ*)
uFCO!
yk(^Te[G
L
͕d+QY^}dS9!D\.!XPomw!6)dA=Pi6ԧGzK,Pm?.^9<K')!xUlZ%<e1iT!hRII%}lJǋf"+piFNw|d(Evga22FezzDR
2 ވH?u2χRT~pK'~fsA`djKӖlBޖE/v[v&「
oyHS  *dA"k 7h-pU@Ԅ-lbC6g%fp9 C	oٰXI))7G̢rKSn3
#:T@0;D,SCC<a9"2徨:<S<2,Bf"RU{5"2y /C)'˧"?ArV=R0b̕IVɩBl9rj2b+ l5g[a+;.e2_< W.فͰNl<|G/ʣ9̈́?%Z<H\9@YV0񘪑W@ζq4Qyr<R>O'] c200TDi' Eq KiCc0:aMYa	fh΁Nޙa6V(p,gLٳ
+cKxsϥ6<Wl<#hˈWŠ֔׻:kq:^\s9-lTsZ,/;gNquTN9G䤈ٔ"蕱|Sށi}.,_fۗ18Nځ'1UV
1Hhi@ML=L}J'*fhPإcA*ۉr2a -K`\Nw;+A>bJ><{.ނngf8TWC[|oorl*J+fF4X̑r9-|Xrkyb'!BzX
ޜmpQχUR9/AI|[99)9
gppr8)w:d8 !#M%oqh@(yD;ʉ0BVR8ъSe8Ռ$ݘ(UDr&S68]I&@I\T-,c ^Okà0?g}O!"ihΞnއ=<LaMaF9Q(<Uax{IbKK,c1),&tleI	qNF
;ȰS
;

;AÎDES
&4-sK _r?+?f=!VCcx.$GdPٔ
GgFC<WD~ .~o%$szBA!'};('LNĪZX9B0j`X^1hXV#UWT8~-aPq%(^"?h۞Hؔm'Vrbg k8Zzؔ'.AqauG()C{}n'a>pNF=mlU&aZZ\slĨfup[EsUC)
0z9a(f%;Q'0J
VY)3(O/`0+ؗ.Lt2[jĀ!@2ҡmu$*;lC<9.=QQܦ ">hʟWyokE[(@THwڜ|︩p17ԷGFJϑPiJ9P2*4lbԖY8bW+ٚ	)$#2L	"[i [iRA16![Qrb> RTװ$P6%XCCih<@o%諼
k|+f
7`;$*oup_D݁C/۠ 碌4#KR!bs<ȴ-0(J/r!1j+tmCm[jێTҦV62piU""LinXa\VQoLl7[XQst¨JSI*)=sXKVzzSzM4dEh9^28ѤCcsNʠ Jǭ_"i2_ScHq(~JOUBo[ܟx*CƵg[$/a<>)vAQ%x\neXxh$6*mD2B2c9
2c-Q&#j
a%c9RVA&Rgw*>6(ԕh`4ˑG&\(g9#8%wʒRj*+ݨ^Lld*KR]L%oc4TU؋	b64FP B	$cH>$cH#A;ďH$ \	W!	E@THQ1GB@h8D
\W0l lǒQ|,j+p5	{V?`
L$ P.#&2nra/+]xl)EJ+BһO@YWnOM"ql$l5	(Jj%26fZ.6Bkh.B;!dBБ+V@ ^큆P9oVn;T:KV<׀j@e*tiN54`[
]A Uz*UuU0gj>dlJ	0|G
ث
x
\hC'~[^<PjU(z,<a*OSG!_ak5$*(n"p[mENILqQUo9XwR3v{c^9#އ@@
@wa(a0es7m9>Ga6povlF
L6l܂:OkX2;U>Um&;B,8l@3A(*_ʷy?P6>QVd{/#vH9F4a-<TQ^6U>VzgߞF5 q  B=>^YCEQ;ڒN+fY|4ulb3;"
1rb?YmԲ^]- WART#Fm56p<!'t)o#
H!"ܣ FOApĂ45n3ST1T_0<đdDs*N5gQ)G0T'EO@
dL m.Ya
4h L!̆	's0x!<!̃7 ~TC>TCLPX5x
m?%^Xn8|qDJ<a6U"H05Wtld4Gs|	zl䖫OKI~V;bUQvJx騴RT?ۂ.~uY"ʮGvzE#lmj'[BBڕjϸ!䑊TD*Ra181(4ձ55.>TB>laU\Zo5Rh$j2tTSF`i0Xm	uVXgD8Ƹ+;bZOzmz7z[EƝ:)e-$9wJmgy2>!Mqqz^2չyYq8Kϑ1~A̲=m|*
rU
cQO'ZXMMu!bڂX<p8~0؜,ю8F	[ptPP[("5q"nĴmܮvFmG
]ӆW9
3[u	ʛե\w
Q3n|S0P1!,Ly,S:lDL-R+sT"päzn!B~
m!ł8䷸!hBEP؁rG6B=eO?BL[u ,.2ZG
99pu ցx3v ^І=E6oeMQ_'hvjYs5PBƓ)nx)N$[T2R+!LC|aj%\24HwBH2HvypWO<uLQ
5V#\uU
aK| & R\_jg%e4Bm\qDGwDڹH戴msT&A{̍6ruy3?C3<91a-Gk>T<-'?CC?:{2=,ʉ"w(ƴ(1!Wyqز5}՜Bꡲ<&|
2)r!D*"!<ЪK-qQOѹVR,bXPT_Ƀ,S}YXP5,>kT)/,GZW*+8RJvZj;d@j"4R'A:
0%>۪!G0d^;!܌9&V-'eԙZչl媋XZf`<|W=XVl>7
sVzGHʎ-	Y)7q(G%g8|tᣡ2Nx_}w#"*8VKR}.ږzX+[ު,f\Mf gZFm}fܳ/1'qyUlu8șWb߱Fx_!IfaM"%ejj
fqƵC̣~\\xJ~Ҍk^CK{{'rl	V99L;cD]9vr
ػc9np|!	#2,S=uQ7f6V&Yz>rAX`]g	wqYFDVĵkM\sfX\xyo:\+rO PZj;8prɅ'/ M؜|-GmPTKFqFR)"q
E^SIt>$Բj1Ӵ|HlPZ*TS4Ͳv+ڵxp4$#M>Ճ@xw0B8]Kد.X
v>W#>;>>QQu1!M=4՝*-c:`ǀPkjc@m@N2ȴ^H5WBHm	rY6F?jW;P78aꆟLԍP76ԍ]mbmY&;Yj˒ЛL6RcE TmEwHa)X3CO )<	~)@i^렧z#[`ų۠ӖTz$
M0?7po!O<pHӑ<2tȣCGN9yD؀1qC2{0==qm2:ͱ]kIQmBJ(b-pkjkq|h4UYp}ao`pZaI4itV)r6
.Q21ڥQm
Sej`tr},7,{L,*fj<Kv)C@,,GLQSf9Yi"~kjϘ:b,/R^1Mmr&fygI%W呞B31Oi+^W]T~\]0UssU1QMZ^iz|5+xfM*QKjg[ mhծ[7A6r;0@xfp[>bIǬ	oygqJar.H^-a<~N)jP'	aIS#	=Mb=kدbF)+okrx2FOyvLks8Ay&iozN8?b?ٵ,TFx3{ӹfWQW]]j_Zz;v7v9>hОWkv䒹EՎMp	s"?>લSeS0(%q=*]oL*]NtxV-g

"j[:Ċ_Sx=mK)+9QO!U\䪸%g1&|UFz+mILyJi=jeLy$pIh1pg*dG\.rvQgqbен|;~v|-"%9;Ohuk6fnϵQ&ӳrgIuzz.,qnn k; S݇z?45
s0m>CXl%\@t-B
h{.\6)K9Z;N֎ӳ8=g9NO\f;=voz$Et׻~Ʌ{CP
@)B4S!K@0She0m>K'`0
o@6)܊6AfOLǠ@=ˁlM݆;;jʟ.$E®
ٳu=G}Oh"SaWՏaO$V0b{th$f=ũ)X퓼ڏ<Onji<uxFgdwMχyV"3vv+p
:yKҭ]KV?Oz:SlIa7x>'gm_fKsK75߻K?[bϱ8&Ğ^{#hrAƿ!G}&/@W_FA+J}V}`
_+uE}7N@@':9,a,rXYOe-xΏa*EhBnT$	zRb$j!8^w#*HH8s A/U觾ofb#;`>׫Y`8op	_#Zt=Y%pm`AB	$,vABhzC	l\.tx3-Fގ# #;zRO$ӑ/Oe)w=z7;?=<jۻQݯB?ue2 6kSҦ[}$mǸF>'Ǒن\:Uzg"`HՇƗ5c8:㡻8r}8]uӷ\ܼEϫaS98gt")hNլ-fs96O-k5⚨\̫\v|t[wYDg/#TbjX=w2i<_Fb9ki৅S3
58;qP[kP~BW,v<q&bb& j6`q\꧐':fњ*rdkdp-DmD5B}k~|^ HB[F7ssR$S?|.#B?|{zrɕ77il@~XU_\+HWC
}W9Я)NСBNo)
V	wpN+
UBaX#ĥ0VXĕհ@\cP_l@q	`.V{TIĘ~
mV+.>SG?F9==It-fRVph
Z{qQ8Øhb&jBiQ?T˼U5;5R,VJ1ښJp
v`/.@¿ Re8ƨ#vVNs<
pB]+k䬭l⬭ᬭK3̃> :kc	[9_RY*Ga;ZGL, KiϳP!) DUhvE܍jHA_P BW۠Q1;[F2J'сU۫YT^jU^Q	j	\lbڽP_As[}_ Wl/|7"
3`zvFp呾A]HGl7Dn{ܝ	c
.tdGf>kyڞXMp~ۨz4렷QjG؞fQGkd%)Q9i=N9*ƶdhRV*fjuST
kxSن{RۊLѰDƙ΢	a5^ØfaβK^^X&Rti:,eUR+Ѽy_V"x

A)0RGDRM5iMK\/>npD<GyQuPכ՛z{t@^wDj	Ӽld4iɴ΢8/x,3<8H<n A)Ûi4 ay8^[ Tiޡ|(e'Owm6Ywx]	Dc8LDNyT[9y?P&⋵Jv%xxLE3ڹ|ӻxJPzԦWgwR~+$	լV<GeXd^
vUkWo@͋j
|@Ks:?;߈w~$v~V
zj
VooY^J[66=N#k	Fgsm&,m%~F6r4gcf5QTEK;C2c^u"JW;6At^
-ϳk{Mŏ@3ShLs_k~|xRY {=V$C3D
\\tw쥞4ޱ(Ph#}	A Qy-= u23h
-A='^{`? 
Xt^ |I2lu
QώUxý尯{o9Wxr{>PWxÎ
尭X9l>Q+.ǁrXVO9,
+
_}&Tx-Qh3x!x!'x!wx!aAop|Ua*-t2-\,~*{4X~DCgUUof̟8qW%ޖDPsIoQ,i3A2M1g
 k"XJ,SjJ)Ԉl-)5(grZR+CHst$Ø!#{7b{am
m9<"~˷\jm63SM#	FJz?CU1b6z▷
BRh&A*[I-
KﹿfƠ4jM!?R0FXIFcT&6F&ZԄ@8!?>jP@@&B !ЩVs Сk@=>=(YT5EL3:{gLg5rrae"F_85\|ejd0IL%X;5`ciń+1A[KD1{,A10iPHiu)b0a$jӪ}ciÄnTNgGQ	MU͝V5%Q	<
b	4Vk/Fu/z8_Lc&ԏUN?VELL.s.ƥp%8P;M*LXD	:	Fݦq&DyQ7͘Лs΋{MvLH]N®qi򜄼Qaf^9;	#F4(ᰓp8b<dc)QxP 'aPx4ńTs %`yERJکia.t1bjobBjx=bmcBbŴi|	%,tFMk4Z~Ni	SNg8Fk0ʋ&܊	>!">i|12MVRBPM_LN	:	F|
M_LB	뜄u_3ӗ	}Gl慱qjОNW
p6_BNvIAVA,mWOA4[J:H}aJL J^i IC.
eHX_i8$J\UnNgiB-H!U+dK1xa4A(&
kQ$&<c)_bi8B.Αf뤙,.@4[|W#)͕ZJ҂Q RvLc}R{%
>ml+}h(E{}J𙒞qȗ fPDs#e)mgMH}M_AܿD	Nwa ?Kqމ\L؎	Xr4;eo雄	g`J#3}g8ur
d};":g'hmhq*|̟65e-|ldHA,F\
%MeK_Z	cՐ'ҙTZ`t66M&W:΅Р;?>R#-žG $Mw?_2Y뱑4^$goK-j;CY+"-3$F
o	<[	e'ӷ܊,sD1[S&PCX^}gMyY\OmЋ;u*G3HnONUM4f,lr/t	K!]0q0OBΑC8V%#C}Qmpoo;ZH*lGb8ĨE.n$wmA҄>QLoGL4
ߥ)H'kACub{
Y)Ft%wdZnEȠ{a}#v
G옾몞sw}ݯǑ:=\Tb%E}wF|w{Д/bGC@UO #1OQL;$|'cK|OtP~@ڕVFކĔjݗgK{7CZi ;ⳛax$>7k!r*
HSLC|R^LfD؟^ye5(7#G贆:`}Nu`}`?}f@=wB.
da)/E_G}/`XOmSg,{F눈b(|Py|5򶸯0}ر36_W~D^B'-%fJZ(kl,ClFl9+w|zp|0f{"mLz8JL(Ɉgf+߯AKvٲ~z߱ݠS;fCO"fůӴ߈e@EϏ@/GrGItM٠OAlT:k<o(hMxr?ml[t,~}>!R]ПO-
Mc
߆ݹ@a&$0逿~a9M/(U-PrHB]]>ʡ?КZ(k\Ahq5p"/"!vQJ h#Re*:bisW{XQ|9&7~,?iO{C(U3ϩO0f&<DHBAD9xmYZL
Ė@[T KndQ,=vaTG0	$=ZSeҿ`'Қ.ID7CO3k*=z46Vz˶H/nv3@;M'{?HoߤwbWPb.(/G䂡ܞRӍrLNCug@
@/}1g~(.t
>P>s	k(L[hXShN3<l,LƺI\>Oi]TiQhCO6ZU҇(>cb4Gas*w
T>~[F?Wrr2GZd|Im"?-򵮮bK\=߿"r~1Yjβe}:[>Ӥ/P|_@-I*[XuZsX/}osuDsN:=侲lı
ؚa 54H5Д_mkص6kAk*X91Y5!=l3"@?#!==nDPna4Öd/p͓YRl1s5j]õVn7]{i<
@b
&Lj.2"̠]_#C`,..[p;b@=* a4
V׶Ӱ+6aoW?LF1']lȾ8ʲcøR~\	z9>|;5?`*<JcOEO8}
 E;ra[.{Cb`ΈnQ.܌-BM0>]o8|d9ALq=Β#ȬqQ>κŘ}nr݂>q8cy\ΖoRfS˗ob=Q/cb8FJk%=%s<ex^û!a<WzCÈAG33,2H];
]Nb&W %SsYZ0J@5i)|y(;hHtY/3asF'r#$Hbahr*7Yr3X)7r[NCrKxɭ3
 w	J*X$
T~+? 5Fxq[:dK1@tQhd/P!Хڎ@3z&L'>#Gwgb;A,wvu5ჲo"b;b/bgSwm7)`oYY])60sN'M?:h`"_iu$013Sm1zf,zf$0y$qf6S)f@,W,f3(K43O`=VUu8ۙ3cr7DoqO`u@s'Uxk%g_A̩hXӰöUټ-/#r6c8C
)r_!P>Vh-`<WK8<Z+I>
*@X<jAl<x5 f36l<ǲ1KkvB^933ؙH۸aS+EVfYiCm]	QutB+m7VΈ3W/>#p+l  䥰&RXj+V
AXET
'ٌ=I>5Oe!)ö';wneWpݝ_CBy#F7'^,OC9SPLF3ŵ#ml?Xe^yKl9=0ɾxv
a7u0dˋ!h}Îb͊s'lq>1љ''bF툏8]Lg*т@I̫6HFy"ADU0Su	o0a4TK'ǧՓ 딧#g@cthR|ߊ3aLx^˂O-֑Z3,(b!y:,N.OmR>MErI¼C0sKb~GB'x:GՑ1p<qk)QD^bKʻQ* l<d
Ɂyy'ʐMη"9

l7*xxT<Czz"5Ml,)	)Wi~1PC*=2B[.&<dB	EP(/y^uErCaUl6W,GY&VՑ=y9֑y-[n
mð}lh88!.>'s+u*vL`?bǬ+6^|@cUgB5$/E]r)m)4P,@Cl%J`k`'k]Jf|]S mn0&t0&<.[}-YAAoo=7F䕳nYܽkE'E^3fl,Y1Z@2-޷}5b+hсtr[`*UFT-*0R,X!G`?*h,Hs1zw,zw$QX3ByΑjNKIL38$?*V
ܽF3qjiT,'o& oF+#6/o|<(Ry;lGI{\)_5c%|))_;qts9`|%J۫XKy7(_:\d#qg3^6mE5L+6`,l闤LPYj3e1f=b3eEH8 ۃcCf#AGcx	NQkҰbцNtrdt~sӹNYú}QNEi5.jN2n卦QIrg_׺H B!kaVk=a-oqty"k
 
Nؒ0,EhC ~f)
@rкb>9,A:(ȷ#mtujl9\R!^
(%  CAP#ȊPQT;g˄DDGQXG9Qtxksͽw{kܵgH'O2XcdJ\9Bzf,>};|sїܦZ3gWl6ZYIOIT:y	G*p0O+3ja_VNi29\xFTrXtPy(C ǸK:*9ͻF2c-~siy-uPn+<t!v8ƗQ'x;r'>+gm$sG5}ʴm<`#%p<sc'
]Kn
1˼P
F\Ʀ<.D	X%<~O6.[q	xK@\wpl% Qj1Vm(*j^.NjϭUo֫	婜׷#>^sgȍs[SӝAN+LU\9aa{y) e^
?=MCu0B2Hn:\\ɝ9]JDo1qvkuQZowFx[d:D<V*9L<|:],1_t w)WLAn-H_+pEzuYLԬiHƵ1?lT'eИzRF[[
XAPڔ8X͒;}'vTKZ++|7
:1N1Z}6'yԼ]q98a8PͼAbߍUUsnA6'K*ɱ'57pkPeh5%` r}"߃}
3&x@? }w}{߁zot|0PF.07r{}Uvj1\*Z?d2,`Ǩ9wvՒ6awl.5R^ljni5=#}?Uݩ0+ʵ?S>G01>ϸ9Lea3>zP1-Ëէ^R&8bnJ=JoYhxW۳)uLLj\rYVy`l>UĨ'#jmFǌؤ7B4(4ceN*}o3݈sJtq#Z^Q^6pgi9Fgl?Y~|^rdUSv-u9flUUThr)$Ԗ831TZ̯R5j-u7?4u`<wr}wiF[?oztrNoVcѧs>y\6a圊ڠF@^Q9g@ƙ\p@&<,07Cg15§e3o_Zܛ呑Wmyef1}
Vqs5ƫnnRPWbhYYo)
HٙU*߶Z=5[u'X ϰ9Up,q.1΃Ʋ,ëKVo9s*XZڬwcՉ+ڬ~uϰa¬sժD:Md:IG ު*
n\g,ܼzs\Vd8Bӳ~Wo%o/$jV+VW!ˎjJN")
eJV>m"t&g4/]#]iʓD_l
TOto(2 *7l׵Zakx5r5Z
gԇqhkXJGX>lڬIִ5P&*^ʡՐW
&WkVu&"gjw.6k.B@rmW&UdgwH%;; ,>H(sc.T
.LJA
h
6H18
:Y-v(Jɲ;XKY)ٝҳIۧfer!V{l]"q]'/}^u}PN^^Nbm*r[++բou/
Lk_SSY?lS/ܖ\YJ\=nhٿQ."}t >>AʾO$<!:yg{yU,zzQ;I]<WwmnjnnL)nᑽ[S*ZXol=b~"yNvMvIv./Td/X&%NZK%%'%vgնd%dl5l=b=FGn?,]OWGI3-]73Y&$lUmO,?.8cQskɜdiWgG$;J>R.bmy2SVrj턵pTpD­ƪdAԣEEq8 + %J{IdII:8]`ӻIB;rEJbziO<I~U>Hʂeڽ!yDr@r`<YLV%%5S]cWۃ*Ү }fk[0280@uJ9Yuv~wp2]	|Xʥ?!)rx֛ifw@E̼h?B];sV$BPpx9<(ئ]vɟwP_m98X}~N܃٥:d$U=s|ԩ냣@W80V0_٩~2J~]8	^Ziҫ /umU;v]gr;_x/ 2dJ_!p0_%Al.vX.yЍMݡ̓ShB.3 XmT9mT=XgG|G.jj`#= bơF1.1xnq[ݾ(\gTc001iqzBUk#}jSWFhk|#ncvozwc^F뽍zq0}q>ј7;|cLI	SE6&{ɞ8Oo߉!LO`i^fҘ~cg1ͳǘk&z-4o1ۉo!3}szbj_wb|}Fcw1 c3fqT8MebQe=>˄;ŒSls˦%7
Z;d}a5f+`MVoe;--GLjvӰɳ. ZoUֳp`1,cS!fk'L\P`v
]4ډW-n`qhpڄL&
Y8_	ujv28uMA:V91<81DvXUƢW_=b0/ZgCDlgC|m<67zMyrR<=S$9^% 3.^
֛j{(0WLP߳=[ P`ׂ)r(0[={([rY+VqD=Vmv.v{Ww>ϻڕ>߻ѕ*W3-,[l[lFǫY5'2(sXWw\IwiPc7+4׷3g8n$a>ޯ>}}y@IMևxNqm}=pޅǻ\W}6.
o702pn0Ze[}+P1n1m|FO.	l)ƧEs.>$ܿK__g|=o㻂G?/¯@i˘
v5KH$Ek={i˴~Z`i<R"x6TpvqHZ	ډ)SgjO<Sk-\5.Җ.@[&x\2rU+Ujި,VUvNiwޫ/N IaQU1q'۵h
^ܭ(k{|O@C#O	~}!7wB]%uC	<vֻ
vK{ꥂ}GJAz`Pc1x$ƣk2c88Ƒ018q
U~t}^%X+}4n8ȅ#fOq셃4Gonj/P2WJvӫϜ<saC<#g6:gYէΟ;wjr}4472u f,kX@MMOUΩZYnw]J뇵W>f&Pl.}ٍg8yj"5̙!뙋V7kp^CS
f4Bƙ&pY=,|b Eۓ4^ڞ>9XMM2Ê$p?Sd$EBnmB	&D]<5fR,H43x,2~&a3Plp]4.eȰ3`,
YxH5L2t􃁚he `e&I3PM&DCe!D](\*aȴ	rģ	
eQv_XxPdPl*NqꄲH&fRD&
dR,.,.bY\Y\Y\阳9#LmLDĉL95L*L<)xMFMMXxMYXկ`YIhڜp|TsUP1h@F$T`Beq@ OQ9璕n6ϞyᶃO&VU	DĄ
FJ˨MeЯ/ zF	Q"P3希9vJ*..Y	+*V#<YZFDPQ.!c-(IEjep+*B	*=+)5S)GܲQh5JWF&!eGb2c*rҝJ!(1X;I*RCDGYŤqvq;DD8X("^1&Ѩ$*D Y"*"U55A'
JN)"T0P˘
+
;K8q8vCv%sbfcfIbJ'7㒛6JHh9xD!gbr95zI.V,z%U	Xʼ*XБ*nyS-|}2$ܚCxTʱ~K gr9SA	?7Rb0̩x#EБAg.]	lnŶAO^	%GpO0` A9AA%A j	(A .I#	!8hZ7	%Ap#	F&CPG0Vܜ@0DBN 8`"$'L!
Ti	fԋSfJ0`6iAHp&&, 8`!4M`1sKp\H"	.!XNp)e%
W\Ep5JkV&:	n f5k	n!6	 .n{%~'@A?l"xaG%#AfV6<N"J`;S;&x<Gyv&/L
%xu7$C7N6;=	> /	I|J/>'K_7C
|O	~ 		5BC%4s}~y&Eؑag.]	mn	K{$EXJ؛aa_~G'@8pa5a
a0H"F18a0Ix$`!GMXK8a	%Ax#	G&CXG8q''@xDI	O&B© '<p&ᩄgFx:g!l"K8p>³a3ل.!<p)ṄOxᅄ/"儗^F[	 \Ax%UW$pjk	S'XYM7!\Kx᭄F@$+gzPKf|   PK    A             J   org/jetbrains/kotlin/backend/common/serialization/IrFileSerializerKt.classVSU$Ⓐ4J%m!6ᣴFHH+Aj?7mXl
VKu|>tRgt:o3N&hӱ sw}C =e873<u͐3:ˍ)YryC)bkD%aM2#8+Ybf2(9k3L
r[RleWFy4n*px/oJɳCFzx",x.o~uW:]5k,N

V;fy
 ff9nd%e4ܑ#ifgU:KaF235榡r:_0U~g

Tn^ӣKF\0)n^
KdGyr(T02Z$F*Z
%hK#Gh_Oj=:Ǳ'OD]_:d!*.U9[7cJڛSՎEm?،pvmTNtQ8eOk`=1ڪmZ"\-_RL%IXkr@ۄEakː;"2tզpqs'FCbYc7f6	JА%2XTֶR
N,!iJF%Y:vWt*c&AԬxn~vՏk@/N0kb쭲(r?ЍSt6>D:X#,1X)`@C>GÎyg3	?FzŝJ^).bOY)4yKRx!RO4pK]P'7wMy}PpRM0HUW%Ztj[cf*EgɚAt%o.
o(?mfFq';Sʜ@2*:E9t+	c^4bksaiÉJ
T%*{(
&gVxBHBH-'Zږ=-K"Ct#.bW{paop!~s/H&_yMuEe|K	?S0wWdcu}K+?J>z^?0,{|"΀R~GYYAM7G&b<AAǐO1,4h}WX?>-.1sJ)CS a`b2xWȟzWq${oӨ'#5nanڒM;4K
zJD$OUhT>@@}/mѐۮY؎T{vZX؅RNʻ+OPKfSI    PK    A             E   org/jetbrains/kotlin/backend/common/serialization/IrFileUtilsKt.classVkS~ZXq0c!Ҥ@`bj%2N-M}$jhHӆ646i􋧓8$P7}Jd<#}~p?>x3*(xr̜ؖ)rJ[NW%mX\eqV
\[:әYUns\9Ȓ@B,^
rV\Y2#^ik	ǕD<ӖhMD#"4Fyиo-"imkh@/| |w|B;kj(˫xie`υ҂dy4xAFAyf4ﳼwSusɬp01#
LZؐV)m
ܤALDնI	f,TBx*)Ψ\ғEBcnk&S1܃>8?d1hP1Dj+cFF8A 8)`0&UcP2O[rMjx ~̜H&!<̘[f޹7>FVA|M/В&>Ju[]ۦ/è[5&Ю*'0@UPbxC&xj=}hFVt0BpOOT<XV>$$LM$07oqvU!iJ$,R&s/&z"cp?(8,݈@,s*Pf:
72tV:%[ɜU盤V'՝Dn1iy+P\	DeZnZuHwo(Wz
gCha6VkԲ/̎
zgdqFGRʲj}?!Uk+i8lf79V5er(T0|̉*n*~IiWyl"^0<~d҆Nv~օ\=飅j˞c9)V=x`mRV]:3!)ЖON!
){om'
jgrxryCcnQIs,ۥM2QWIܢ$<5Ƞq~B	:oxt$7U#eGyc}ťw^Q::&]7=z>XZ-n/?҉eܛ'R3
71p%-~$
\#CۉȾKg
#Nd偁ǣccj"(tBI?q1ʓ?E$!8)e2r7pa&&|Kn iqbwVWXXƋ7t
F֐Sa"A	_>wXG/Ğo7pC@=eB}ūxlkiU$>긞PC׮}!
m'E	0	QKgQg$H8{n+>*v߿wǹܸ,Y*O]W#cWK{}sg(PKL`  t
  PK    A             ?   org/jetbrains/kotlin/backend/common/serialization/IrFlags.classWwV,N,@P4ɑ;Mݑ<6G3̈B6I5Mӽ/iMQ=潱$8&9߻o{ 7hϰ?*FutfSUVsoza[ŞƼkf`5Wo6)P#-/
u]43flluT(oڥEݱV7ṁ;Z,_Y4'Š*ww;cآ{;:I9U3
:Wz
KmoU,
x pk>p{Ps굜mb'ޕ4f&tqJX`JL|:']
oU|4;${XQt-K)jO"{rYR9]3<?Ym0zVz6I0dd>=s\2)f
RYtY:6+8-94,_MQϛAuWWSgrn4C=5
a?w|ݶiyg.`Cq<MiF0/fT.=Na1Lن3IK]7s
C8'83\}5*F#lx>1$BO*mY\4AQ#HJT$s
XŭL衊\0G,2颜f$vI<yt +PRK9t Xp]XR,_,./OfU3<N.g,m[1)߀ՠl4qd'{v)dVT<$_KNN6D5g鋨`oԅHA)}R^)QuǬܕBTIyڟ˭JNO澬ɥZi&,]$9Y2\ȩ*SrR^y5~֜3궄(Y~s}j21t͸5;k:$	W;F6epsnհ#b(RCU7T7tX>%"&0334xjGX*/'"z.j3]Gq!}^Wkgax~b/N{9KnJ\bx z	;kzNLuBđUӥ`hfX'Zoѹb}?/q	UPsVmsްW.W0"1,rgEz⸎£=;fkg._UL,Y8a"Gݬ/Յsb,֝#n$IUw;elCKnݫcmA&`o=J ZVl(Iyu[v&v(jDAц-,b8pk?,&\G~G*oq%bmxl	#;m	o%wOn<oPYOR,D2NZZg0i8C%
|OB´@m(	YJB8Puat[kXՂ_G$SZPPPP0GVjV:ՋXڑ\vx-_l!R 	yT.v% @FF=p#kø$օOrt9_w6P}M/PU`-L~?
_e"g֙eس"%EH/GسR=/G+q]*y"ׄsZxūM/^}>Eh/<@y@m<oE(C@ى6¿pt?I_b\O'Š2Hz#9BS  !$TQx
U*׮wEʀ3!;ݴޅwzϱ*ط-~qE<N?owSm=/M4237q]&f8utuz_{l6t~ي>$PKP$  _  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/IrInterningService.classVSGmppDA"	TV-**@Zl^/LI?jLcSo	$a&}{o^	<~`%}]nB/;e"/
Jűua&̧3iugif׸nq./(CWhc̅/rO0D*kQ+"``e)r)1gon)67H2NIn	d9jesgsc<2&[?cɈݮuF`FJs:iL;zXtZ.N>qJ,٪)dBKV[iZ/2q~M\?˦mzW<CBx.NLOfԋԗi鎟+lvհX9QJF=B,Qp`;9tTZl^1@W}fvߪ6xb/ J;l
Xf8!mU>x3U˚Pq0p[|Π+E>H5;MVidD0ǈÉpL{)ĩ+7/x(C[e\Y,;in-b58DZPﯯc׹eM VpVqbA@!+k}jN~SZ.PU],p2*Z.+8VgT~kAV'))T̦(o٤jOEt>Wh_ğ`sja
wpY$0˰oyGːJ/:S*~c56-/i OGZa(1]CݡyRxpq^,κdj Ԡxmh&oֆy*CAfu1BLvO>rn$T^!߮E`UaF<G>W=bd5Sqm}Ӿi96fEýIG.)pkӁ@ek,ܫ$}]SuƔ)폄6
"&ǣM,=&/:HA[ޥYƓ4.I#C4˓% 7_"
W~Uo_}(uгUz FEH%6q57;f61
d7a|,5)$>\F	3ʿC"aa?LW(nbi7n(M+~=,tb .eee˾&.<&
''
;imBC$n@^0p~,TI`K|̿bWDQ|?#i:%-H, E2VAɢ
jо &(.m:RaA)
@O@q_ NC	8/PKexs    PK    A             I   org/jetbrains/kotlin/backend/common/serialization/IrKlibBytesSource.classYoFKɺL۲[Md95eҴU3Q .~$FY".e}2Qh0ϓEYRu"p7O#7aqڑU\Bk8mbT]ӪNؚ0]nX34ݻlxwZnՌ1i{0-Fm=3jgqXC
Gy¥*3=;]L)vza҉͐MNfbieZ)DF&bt:Ad1NIyC5
yC.O&N.hpP'GN.re:2(2lM'焊6ΐo<#:!]30ﱛ-f+C21 9]ݦ8m;Ԥ܂mkcs]wvBjfUGNmsɟZG+ւ0\*ذmmZEezc75n{k۲"kTF;4i"\864˰ʑYJ/xVT䰒u"99F
QbWPǲT+
koRrR1Q1Tꦊ@R1U,.j XfIbb)P1<loA:ӼciaNxL`լǒŐ);U:0h;iv.w.ZM^^pS혃PvSsfCFvθN٫d3d4bfݡ>Yy덯f^o_}B~)_mHP&uTL*B=Fit6)X!;zǻ|Ց	4L4iw.v'|'0>s=	|'|3bON[>|'|7p{s Of CDt$t$)PuaL'}1Q@V`R`3sKPKr;  	  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/IrLibraryBytesSource.classOAǿZ,PDEMc""aMD
Png̔'O^=x0#RchOn6o̾73{O Oa/X؆RHZA3vc%gn%yIJg;gVqO7E?'<joǢi0̄zOFbWYE͎e?FX?ep'IX's*E9ss)dHDrv_rn3}߭:[휟1J0DC"cC4@xխvk]~M$m39ҾI%s!øԻqcJSR>#nD]{I0l+n{tX-UbuFhڡ:IRVzFׅ0i.&jX;sb5AlzQD=+Rx#JZw_-*wF=
?$r-nSi+Bu"$&Waz8.ƒH;O}}@^_q[rJ6+<$[N&'ZNVF6?-`+)[dTzjؠ\3:2!
!1Rqܢ	ue)iTNA`Πj0o`hp7PKwrp    PK    A             E   org/jetbrains/kotlin/backend/common/serialization/IrLibraryFile.classOGǿ61&MBB!?XBۤR6	?"wسhf 'zR1T7
lƲf{y? ~u3T&؋mK{BEA#nc%oJB]6dK]~Wu}W4l9P5ћ.ҞeuGAJ RɊ2V<9~R^O^)8Kzgn^ܼ|x[fϊ(K{oy`Y|1OG*Y)2Bh8YO,5O&l}p-
Zݣ."2"hq3<D}ۘ2Q"qH/)Yh_0<ɐ-)PA#ێ&E[=,j2}-gqtİ3-J1b,-=PIDջwj_FOԯJY:8	LǼߥax.~VL+	6ci(j5[nCȤ)'u~Vn%]E<Vhʴļ Y2^jѿvFf]KP
4.}QVEPފ;!<t7t/0$qB7]MB?	`@vD~FMXl,kxǮcHM[	4(* \RAb!F0f0W

*SWD3\Kuo
n4e0gpPKEI    PK    A             X   org/jetbrains/kotlin/backend/common/serialization/IrLibraryFileFromBytes$Companion.classTNA==4-ʌi  a4%]Mjb凸r)+CX3C#АtΩ{O/?}pbׂuaKefb#Baǉ
ВG5K:d$tOo[a*3I(1&"ւgu\NAQj2UnoT.`` fgK8YOvz}Nqow<\o[ۙtt<.!g|yba]K&ꧯuCJ%#wtl[V(CE&uiЉM`tCyMsFt@oV OK:jՅ"CξڱRmS`!(RGx
c*nt*>101zͭoƁTVhţ`Vխ&zSc>Jx|cfUz5uB+nEדG˜#?/Mi$iUSJ虈#'-TeP..dF{ǭ hͷ_q֮%LRp5>co`svI\T"dE\mRpA0
ܤ;m0.`; `.?+pkj~
gH;Ź0nWiP28ockgo0`P6PK"#  9  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/IrLibraryFileFromBytes.classYS[V<.\`Kbّ1F ;M.	XF(+i{+iڸn&m^}>Ny0LCL3t3ڞd鸝j=go_8Nbh1CQ5ZͤbJ|kP\Ot-$*IT1*M7$3кɅp_h*#ᙉ^6.7b*jmc[$ĳZj%z~iؿ/8͚lWCݼOܞēy^>:yzz*nX]YS:US_
WjY{FFvQ˛7RGjFiyoe+[c{6ǦݸXIʭmxͲYt\A~,0v,i=m9n)CH\}RTsa<X.ó7IŰg1<C7u""Uk̊FU#>KTi}/oVb
9\b:cZ-2A:X	GXDQ'L)p	ҍe#ڂNQ4xc}XO(=ѝ7aTHLnhJ2݈%otkU%&nzb\469ݑiG:z;.WF pǂ-b;M3*
R+>qL%%3ez馽Z&us2LҬf_T餬GUxwqQvbkİu#uqeWJ$)N
FU%TЃ%7sFL΋w^oFJ{фݵV^:
z#˖
ʓ%RP<ZEB燼ƈ!2LlmH!+G	=?M㦄9'x"M(WRǃC[)UdN8q/z>Aɯ, ev|3śrky;
rEg1%œFp
>/lLf9'2B.SH[׋y'J>D~z}a4,	
å]".#x%1bcL: (Ae|[4g,c	IJYoJ=ENq-'hcؽLNNSv.0jE4T7Z4xV/ƚLv^<$H9%<m-2.b0~ۄo˘8`[Ho%A'H!	O3
gSd
%p4ͣ[ԡkK*Ry_#t/N_S~27f/ETq:8W	ު+7ʰ'I`_PI*#5Z1w*"dՄ/2ہ	?bإ#Ģhq*~d(<sݢTTM5SM񈶪
B{p3)9!Jd:ƌW
`+{Ms_PVeވqc8c)-g2.vkfhsfoLU.5@,kԫg=]`lUyٌºLzz;?od1&^vU-Bg.C'_P[b.GI5{c^fG>5KJ`6ȿ[|,K;>2,8[ϰi,\a*Lh
<R,xCQ;->S|೷by8_r0kkwY
|d.2%TcW3y> AHxfPs6=:vlAhwuԡ_ 	_/+}e[o#Cl#ۼCB}6|/Pk+I[7B
>wfm!Ư=xi3r5Lz*Xc2IK]]kѶT\i~ G"~Lc|+(h-,"GUMXhx~
t؃w)p@  pP]Aö뉾~4]PKMZ|X    PK    A             f   org/jetbrains/kotlin/backend/common/serialization/IrModuleDependencyTracker$Companion$DISABLED$1.classTS7t6qL!h8倦MLgR't兗wQiğ>t>tu$$3J=gjJ cXw#5x8	
x~EВGH5vB)G(=mFsE>݇_m.#^U{>~RD%.baˋ݄"JW[ڶHxDk"^Zm`*
y1sJL:T8K:RnI==RluI+劕kT+ۭKd*A0X݊ujl(53<xsJ@!iseKN$TBࣉ7-C[Gp)_}؋g:a*=W2WsVkR/ a5udCnn~۸SFPJ2O:wAK3dGȓ*ZkDM;qï2%\eׂt,7Q
,2|w2Jf%CKAԼ-N/j۶>yf4z#n}06%=@q@c7i_lI=}i$?T*Nl`u$u*=IyS<hZb_2|Jc!54Vw7,xFu7x0.YHNb)zJ>iT	^u\)́R8M~gK}lk/mtIGZ3Uiu|o7S"i\Mbԕtz51
bu #ƪ5ku	I)i37nPKfklZ    PK    A             [   org/jetbrains/kotlin/backend/common/serialization/IrModuleDependencyTracker$Companion.classTOP=[WlP@]1qcxn%QⓏ"$G(w!7hk9߹?~x9~k퉰pǓV]ǳʼR^ժYRwO<t(5pŲ'*r={[.v򞨄1#k!Cر&B^!g:
*}pT4CQueojiԒYbg=ji3l)nh_CKd$tQnf6bDӯQCQko74!Dt>9`,ۛKŕe,KźwEx>9uCN?`xub2/V'wީl\.mn-
+:=*a	Dc#`r&c	GJ41
/t]xY
~U0O8az~ۜJya<\. 7XuԻL?U0Kv"j%EY>'Gi|@N(&eO)Ԟk:`y' oK049!Gc5nnýj3TGc<>	F)na_ǹI:W4:1-:2|tQ3UW)@a؈F7wpwL%R}CiPKF  s  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/IrModuleDependencyTracker.classTIOAgEdDpbbƄ0xT3]Lzf7Wb<7өz7'dxȪ!²䎯 t*ʦmx^[JH':de)]RlQ+e/S`q~Z,oJBI!C|L\!yȟ1h^-AUj )D}p"-O=ewgв;EJ'cHg)13̙֫$0;25ؓ<$q4I3ّlwgﳦP}՛w4:ZRhܶfY8~A>teeDH^xk22J1p:USJ,[dJϭ۽s^Bmqev. 2`sG)axwwM>}?Ymץ+n*Ng뜟
%;hT
2F`4H:(5G9eWLoCl
-Ғې)+[c)ؖ1D7'FZ=Ǣd9
#,dwzLVم٬Ź$ɹHFH'dc~	X4 ~G.0Ar:5$HH?"hFB+5()+tN[
]

Y^>~ PKoL    PK    A             U   org/jetbrains/kotlin/backend/common/serialization/IrModuleDependencyTrackerImpl.classY{|WuYVjm+^;{ve²%ىT'w;*;JZ(%@BRJ
-8RLA
-}ЦwBZ3#iZيٚ{sםwN+p&_Ѭfd6t|TKNT<ʤ㖞54xH
g3ק#Yퟚ6EmFZz<~fNBV
Jn_seX궖l퐀ojO}1)'wɐVRm_xAms硽$[m]x*)Ͼ$OBmʱd
J(TY5!!9'*ٶ9\zX
YZg_WB>jwCo%M+;l
@
q8K#OIS:L%.}Ym|JO$YKy2Y')&Pp[K@f倝YtL6g*
ݢdUPیl
˵D]THz6L.$KKg43bA=PU>1[Td&uI}\;m#z7cГxi+Նmo[SD';:v$v4'-O;m@soۚV9j	U(ӜmVxplH7'F3YK~VP'P2dnԦd`QR9{vkte졜i
bjU{H3Ԭ	ꢠUEĨ\ nCc9|('&QAGQv$+!%9''=ΒntG@aE=D(øK!YCk^Q=Z;pv AA@_:EyfJV~$5T4jmZ@s]V<b83Y
{(ʸn{ꋟsqC#>8W mìeRO԰յlt:[%jiY(OYMu <WHﾰ_ݣyP&PKrgen7ԭ]X.EIT-b,u%8&~fqf'.%iWI	1;s2*Ld7c9EoE2-1-PumXc'hDzNOI`
<j).aVCtL3͍etW1uҦ^}_8	S+:5g8Z v3mta>1{LآzВQIܓDor(x-Aھ|.9T_A~\cxg5u~oGH1tYW@c}4ީ	agxL(̼Q3WVFGu	ykIB uԦFSZ5kBx2; TY?T]_˨Fz&3pLKڙ쬂_ZVzc"JNLf27]qdvZآ{Wj9l*O#*~B*Ep]^˥=/fm1\v4Ō,i9NXxn yz332,0cZCA>!oTk<K̻֗Q_eDВA|
goE|Y7Xbd|x7%~wefƍfzwz䋔/*%VB~u---.fE%K{n{YmVP*"˫˥K2.s
Wԟ~NAZku1YC%;/4mR; I|A}|j3JGEkg7dP+Kl|%ă7<oKS1*pZ
=eOzd<5Z1/c7V_.MĊ|f$cI3SAQ"JaJ:Qh&ШJ%3ӳKADY{۞|)ZQ6ZPT4t%o^g2Bt7ᬪ@,=1%#6f1(-Jm$ÍޚnFڱ"R<#U.ͻ1ڬl"
ᴫ*mђK
\\']nޮ]"^ȵw
u;._'ܤ(7]xͪcv]ylQϷHe>C.}QQ2Yn?PEhy-(c{AE-1jeWAW]A`-E*D';hǶZ>lӞ,nQkL2M=&Y{3)ӅևrS48 48|6MMټX!+i=|?b$lsEddlhڽiXhcwXa>q@&q7{Բɷ4
Wvi/c,|VAo'߂6h[J8^h94|ݍWCp|'8'QGN/˸292.]y2'x~q [R;Ek
vnp󄖳PJ[a,ؤ|MP=hP+llzU>yxQWyJ
57|wY]ð<Pp;,i
D5G/G],i v8N|ioIS*O❍7HM/x~bP;hr j{)w?BLt!_<9 KRiHgc^6>%y4<$J.&+
Oe.P#<Fq?TXp"l5|$?O^B$ꛉ22O"D[	Eʤȡ(HU*oIՑj7ﮉοIE3wk#ՋcH$\C$0H	s%wA*x8^q_Ay#_P+lIrKp:us׈s52&_I>hǫ.t>|/ŗ9p [#WqXC8q%KG7xģq*}u9+Nt|J%jxa'p/C[SYa[ZamP!d	Rxo;NR{a(kEr!?&L{myT8#JуN#jqQGA<Jɣ$?L[G7/z>ҰIyY"x~h$O-{IKA</GiQ'17'	+i=$*Ot{(2qo*gwPV.^,E&{x ,~M~fsK~-lnByns-navYZm1:͌^r1A?xg>?PK,O  %  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializer.classYxtҝ'yu.*t|-#jb$#[ĬJS,R0$B)	
&B*$^I!^-}/>f͛͛y'# #w\FUI	3DD*a䟐?
E^&T4|j_$ʝr.6qiRw`t\k6(ſvBPk5) iR KhYC-k^I~Qa)8,#Fcy~Ԉ4nMbI>-yF[@x+-IMmRZl.?{(W좥Z.4Dkp"H,=HtR[3}egXs/HP-YS][_\,^9Q*}d	,޲#XEDqS(vRN{jI5e={xYeuY[u$.j7,n7}\6X>+v8XED[,.\$ oUbK#zq`5М=hl}pq!ILrܭ-6Bv9Q'ul;7ۊ6mĈ_UZD.@y2&ҠBTۨ2,
dpzw韩	$hVVr,PP]Ec֛vHX
2&[zc8WXbLhi|Th4<s0o8]J8 `d"cv%L%wRJ&E@|?uGb\Vә+&`C>G'֨AY%XOFR0W/{i2T$!J7.i|%`ҿ"tʪ60&f'-k7J3:	SyP"}$FK9_蛧Yv%@(9(IV)%!i4(D{IP.Ռngʍ&Mmb%M%0V& .t&ϔ-\q\FȄwiHi#z$iEY$8)Ӟq%.7m"]l%Y$ɐN詧w)#Ϸ(]wN=+J[JQU6E(f!#SLKʢ1+R%v*wyq6!g:2<e/HpM6.Sw(S$o46uXƁ\8)c$ݎ<#~;<CDQnr㟛#҄E沩viOiUS}[׼y!`E:mkќlG!ӽ:CG4#ǂAiW-qNr?']mY.9tbbUg6\C0lMKHx]SӛYdcvb~$jw:`Řh,PX%7!`u$!'QuP
j@3.t"0_(F)Jx22!{{u8?(8eC&Af<q((4#h書g**n0skG; ]5"v`Sgp%txӹRdks)U^%_j#5,Gm&;Qu`y{lpru/G9dn?άJQ52Lhrx
ߙЮϵ{:nqdܚJmE5vx+,FTMya#noΪα_bv؎Tv]
pv?G͑e;x9fβ=t;qnuGcAnl(/aty{p/Wd1`<*@Ӌ'>(ǡ
>~sKb$6u,:S)	=3[AUNIk>=vmxJޮNxD&HN,)T.U}:#$L3ȧx3G5fnɮhǂ]t;	d?
@A;GЉ'y/R9f}R-U71ErYZTDa꣚o\s◺ڱa7ʴ6"S]C,sf u|GhGmsea+7bSC9&7saÏ43ǫ>O{?vd
|v\t(
b+:{Gtvu

jr7h_.5%$
SnKUΔ
L
kfW	Ш7QK?Ɖՙr%jb1'1e#(S^DZҹi8~=x1I̺
x"jSvNʈfE/L+D#}w8s<u1?a8#t9.B+2jL4w\n@)3(yc//0JQJBσޟU:qC+n>a*Ęqu+LlWl	9(wDy{O׫N'3qű&%6jB_~WM$+K-dEʹЯ6CGkDt_tjP+)ۼt/on-\ahG?M

չ uzGPzw\wI[i
zH@8s/;R'9ǣqםN{,|؆ntK`#(F*2, ح{oP!r2KҦ2B|i!F/
7!VVB8gHAa<1o=&IE$?%g?siHÎj-:iӧa>}I%16POF|ÐS\42Q\NsPLN&/V9n	d/elKDkɬE@Hf:ϑlz2:	@A~۲pP+{:Mp)m~c6O'L#&Μ!<@y嫶D.	մWH[Jj,zc8<_tEi$U(>/4C
aۏ>̣p0.E0%!0,;J\1,fXPPPPp>aCr7
:}C5å002xt^F&fu60ldİaVmSZ.gЦ3t0t2t1t3ǰaC/CC? n+ebS%!GJ<oǋ)p`PKlA
  7(  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializerKind.classU[oEf}[o1\viKRǥ8؎!XKd+#SxcH4*YyG!̺'KޙsfwwΙ <sgѽߵ=Ӱ-[|vm+ꎡOg:vguY3N򎶧MΗ^w< õ#2]Fʃ뺧u4O#Rw/@K| Q~44CRgaSH"a㟥TNNL=,;/D_pc( /-2$3o9]P
HqZ-URTUW*CU?-"pO<X)ojᲗĪro:S]˒E9.2F AeP8mi]!q>ytK3*kO3{:72١&ahm/Cmqdg
+&]pESsE1O5b<yKPj.d[c</i%C(nqY	^g,SH|i9/=36Th馌1.č4V.5:u+9/7
|uzٰJҝ2ŕۚШV5cҼCdgyFWW=5h{hss˳Tq^Ks|1S2L4H+! Gr^KX.<6i}PH؏ ;h{Cܥ:),  ߑcУt6Bq+%!Qc>X)>#x`_ϋ!9f<'\ KWjF*%C? m%JWxr%|ʊPR<³Cd)>GbH夘"
1Esv#E
~RM0iBvpQ7\$]HPKlV1  h  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializerKt.classXsW=ٱ(m&erC""Qv4Wyծ](*Pl)	i:?0{"ˎifH}՛2&Ȅ4dE3YR-SY)=ӵ
EVdK!(fL'x	ύ,aU22O`b8/
䖜-y[i \%Ԫ"!ZO2<uҠt:䲯Ⲅ;\Fze@5B!W k֍|hDOx8<FkHj>uhs /y_{)Ƭ{w'RzZ2fxLdc-K9Y%P}ފ6m&C@WFTVT:d$1tB[RpLd`p"̲Y1nX<O
78T`c-|Drl:c:#ݤCr6w48BJT+X&zYJ1;vLdpAwc޲OTAA4b-)iҢ\X,nh2ŝfD%gdCqp"[U`[J@i\M1
*[h"q!896Nlaܵݙ0ܹ'(,LnʒlY:Z7مJ.hAK(@t~j|.6=U>C7;cynXk%cqfvz&2;X8pQH|+ h\"^Wdj~BdjntzWL|TUr<@pnq&2V$c{w<a]@q/^E*g|H%c3tϋv<ڔ+(jn|P䢢)iHG ռWR<#ze)dӑ$TQ
bLe;/ڂ[IhثIhzJ~XàJ"ڦ޴M<h!X*C֑;sx!X9E=V&)B%cEBgh"Kdςz	R%6<S5kve믢+5ҿ^{R4r7psT|-LZO-<H-RM*w7(Z>|WsɴKD^+ҋk\&|al@KEqXyh+zQY*kn|%WA0SE:Xgd-/⺞-l6^:"wv\VՄb	~ߓ|\J2ܪn}b#O?9gLi#L޹}_M:ޅuꋵ򂃃}z䎬
nvW8kT9Qͪ5mnQNx|zhج;\}荭eRζ-	cfQ^+6q+14iTx	#Ƨ
$7\'/T	."gxL[QLP(ڷm.C4|
^0R<a]EvuDtݢ9䉉T^;t'ЀW_`]}&mb(E{	x
C'
#I
D1O83L:	upZѫxx*Y?7H\{7v7
[MNAUZMht1BlA:["?M;^#/p"_0Az.7+]hEq.S$68߿BG67?']dק oQ^[m!Џ[3D}Df tVֆ"P}"?M)}
6`YKx&_
]OAYܢ
a6kPe+vQ61?6g_A=j~Fk}UXs"yIՖlm	b2䦣wv*ǛgNig'fDKHLy03qЄD6&:Lt8dRGD[?$|ĳPK. [    PK    A             X   org/jetbrains/kotlin/backend/common/serialization/IrModuleDeserializerWithBuiltIns.class[y|[ŝdK~z'v"@IL>Q861qh,?;JdI!PzߥK7-*
M
^-lmmwm9C|fof~w{~V+L=`A=BFp4P?<4z$ExǂV=#{[b`3d؈:^Y;eGC}Qz&e)⇘#H@od厉kOª@&5v8+2NYFPTMْDR0XMX0qm[;r֊Oߞo9/tYkw-v&"sDad.zr؝蕡tGo\h˷	|S4.B#%cL =w3Y*h LT'ⳋ%aCj9wcr&.͒ò"S;o:}TT:hV,/Hj=}<g\زMor}seYY^$ߪUs5X[
FgSO9.7]`ZjɀszOߕ*Liw?8(Z2U`mq{}Q)C nb
Wdz@0Q5-h XLC}ҽ'DCQ1)/ 0zDpP-G~_0Ie&2p$ZA`C"RUMc#ПFi]cxLNrOmJJq4:&%kf*R~
n8}PTTM~BLࠧp 4ho	|[*zQY4r4(ҴoюpLpTlʗ6=߈w(91Ms0SL'A=].\5eN#
=G{LuFJ19F~JL)F>)\0;20{P@HtIcޢhfi]4$vD|Czj^;Sܑĺ;N3W2wpP'/〔&dAa.#|!i]\D=zpnpqN$:Sc8lD7)OC!빘xZ4ɎB.UD2ՙDI_cX|}#Q=d[wDzwRIZN:jw{?3&UL?M[c{t@g(crj~ӦF#8X"Oժ.qycMoظyySMi:ɳM-Ƀ~#F5-
-ܰ:5ܸ1횖k<{R[W !b3R4%-5Ɩ_'P׭].eh5rdG.@vi_('r"MK ZfVIRg!Ŭj	=P
D4#4L#rkfg f'~˳v
`;^qZA
	0{yv˴$@ʇcm F?gxJϠ/4X 4POh4HTJ,%yp4dkIF}iH%+x؃lyTRKtH>MxFfIOhbL4ZR*L[%KLfFE6=j"1)G(|uHz5YtyfT^F]#
-ޡ8K]iz6EⓍޅ@٪bȺb^߹Sw{TAFb?!poDIk\AJԈnF,(`XG}ɫ씫?NPct#XOWJ޿g qIKnT2#		(H?;p$1n[H݈LUit;s!$ϪFw҈wjfife{B	nl>=#ꎆݡpVEn K"3!}KG^pM;;Ǥ;7gmB=JWHeoїa=D!re	 HBNӣycA@cRa38$YQ	L〤
	$XDF_PF_5_
`]-3 ~頛[->힁FJ*D[3?"p! V*RS^nw`92PZMDz.ԃ(+SJʃgZ&$ڳetL)ֵ2;->9OQOsux-.i#U&R0+tyYү-=+M[||zmۛNn;-h	^Lkurd A캐^/3m̑љF2"Q3`i:M0aN~UL\Xvjl<[8_`̕>?lck`P^Vv*>C%,sT5.fm\Nrve]]*;#^ڏGtCdx{
ƥ2~qKy
,8q9vB4ڇRde9G*|U^K=˳r;3ĽXvE9B^rT4^e%ikZl@
ZoB>gÃ2t\/0VrLV}iu7=0r#ٽt.Lp٥&U2+=WDR<ʕc>1*X͓Y(
kZߨ㋳jj߿uGvl٥V.ng
%B4^fb3l3#ѸS+u&2ڡ*nSI07a\)uhjzL[b^3#I.5Et`卝$^GO䩴/7(g7[o;v䝊z+V>ُ9fc6p i`Ƈ
&kR3vaeP!d櫐2vႴo΃QG,R9B8Bâ<I2
߰jsSH	ع*P
;F%.8,e;&3!V Nf$Of$wgdW&6~CwcAԗ0"^W?"~쌈2@s*@$C&/!q#n;Rp87!!34
3\M,,-8I[
{i62-][5=Y
Kqg0+9a8:QNi+{1Lٗ"V-w{eiI^n|p Ӓ3ϵI5DGy=̣ۯgMU<"}lN9LͩBwt#;zrC{ wxE^g/0cw4ý1vsJsRp#z2O|Zv8VxK^SKvwNF௚kE"jD|GM?
)Լ\ommZT~ǯ.֣o3+^29'63Ur/͏XB0d'&X_zkm`֐>ԧO7ė44i\V&L:tS=K͈;u313=VdSam;o){ >*QV~2᳗+*%4G4/23!5b%jʑ7s)YgԌJb8OLII2]@#1.C+**I˽&ua[6g:sb35Ąw\>EyS`WVY~<!̜iw̑;U18K9Y)ѨFVeS,X1~lX#0*;Q}kT⢔BUĪ=v_;OEmL
ڔViT,41O|QRШԨVl~[aju-:M,0ثԋōmDo e\AΣQ;u^ӕًMuWF3qN_-کKKV=P40w Yk~2>k[Maodw⃡@H")HwM`E6d~APk2g淛r}3Ǽg
H
YB%Kb
OC["i[@}(['?clxD1NĿV'OTC0'pU#ta:2FNbZT}cs>ɫ柤杠ctf]Y$qBv .R'^f/.m'T"W8~uirQzZ|}m#l*=Pҁ_/)_%w[MҞAJ
)
5kt
mPQ(ZLoeZNQ|j]r@nt;㼈Nb騲
8o 69Vʞ@.6d
GǦN|!ĳ>3F=O*]._-_B*R:AP[BwhZ}l?\k.WA(lٚqw;gf~s ylZK*R9{X6ThCR!nRR!MPq9qJzdI6ABK?H/a#F/
ciʒ Y*_	ri$ӟff3pbBz	]0m.ҟLTcm)IV3ɖA {2~k|+7.:Fj+`#d7zcyO+ksMkx
,eglQ:n]Ru
y.Ƹ7<2#Vj}syڜ	EcBZ	<Y|
]yrV,J>UЂXHFf*iyĉgG5[d$=}HL[P<R#%~ܑ=8Dqnb-z-4 )Xӧ}>Kt+=	'OIz*y5vI55 Ep[0:gȧ<j&ވJo	6|H㴅7Kt+y>,-_xeڗsJ{k;iz.o{+(oZ\և`tw{jGy/gwX8_4ͣ_j
^fG4-{cNNQ>9׏{F'CA^:7NkKcXZͫrO8gGG$yo\yрwƏ~:S\W;wsi'SC.^VbDUf*~?F\|8?'\8['.1*:ɏA٧N)Wah##q1r#O௜r9bT3J(M#i=.=.\@%|=3˔ݚ|(H*AhثoM3BȥZ)vǵTV.ܱ_
]q"]<@#%)jbĲY6Os^3'9,5{5pdKԨ	r
Q~A`,EP^s:L++Ŕ᤻i+tpF{'.mԃ< FMR#	-H$S[ͅp-60V)V<zMe~*mD_x*Θ"0&L*E}0?S$q)]0	?&i,HIJpIϘ˴rI9Iv'iCN&3 Ϛ9j父y`ϴD'
ɨ:"]q72{݋B>_mt?< =H7җ`ӈ!rqzudR7 
y'Cc}
q{xU0\OagbJ5=Г_QzAAtQnbr3y^{y4oRh)ʟUyZa)XJ)[m-]D;L_|a:@u"$zf
)zUT
ͥKEͿ¨ZZFjE
J|hl'"
z+a7ZO+?6Q^?!UG>U(k?"rB<;wеr?#[wN_Atu ;y8<Od؇eV8B9:`<)h(܁te5(;i "DQ>`K+K<)ᬉN$yd
/˵w!Sjʽ'9-TFimJ>>
+XJPs`+i7-RTAQ	.
%l'`EA`اd@n"5sc?[=Aa)j(y.XEurԪ3r4ZI,Yx1,w⯧jI>Z'=Ӹa(XoQdV'(K"WkqY盲{RYTF=-&$|)UDZU,z0s%ғeh~TzLY-!GS%v>)+^&rۄB.
ubZS^Kd9`	*뜟\YZ	OڔQ+)ՙ/I&,n;.ׯr0JMNRo[|؋7ej 6mI:abT	!"
Vg2
f*X:r.!ϛsr[ٔm/a{^Qn5m7yK&6zu-;Ozh7]E{;\y7ݏJ wh@[!dTI;:.'6Tb\TjPA
Z`ˠrHĠrԠe-7 
VT)2ڠj%Πzj4ɠfV Ak
j1hA^m2"6˵`͠am3ӠKnPL\tN)ޮPK㝼m  M  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/IrModuleSerializer.classYs[G,K(XΣN,RG~Ȓ4ḕc;!J45ҵsYJu(P
J
u>Lg`:ӯ0C	zؖ6>0#ٳsg*oMLv*|A3'63fJO'E-'2әtвVMXv4̥ղnd5Cz9NZ-ؼX[fIT$.NRɈ
sWGCb5	.<õ%vUbM̐3w'BNGYuxs6::ٺغo>rz<;}sW.!ogS_GN@^k$ml9s1'Q<ԦQ|֝8g個zߖϻvHDV^?R#_=fzz8*xy?n۟թt0IR&kJ;*г\4(zZ7<ڲڭL=j43^h˞5f/,й
%TCIi_1%RjͰ_b(2%-O	9*S̄,I?Nȭ
BIAUIQ
pe~pTɢF/>"ˇ/'n^w~/ʪSZZ^>[lǼw!*\4fzLp<&Am"7u
.!LiB=tBxu),8%o*PCJkSHń6ɤRU$
(qe3JhD4GںG{}=6}6'RDHOodv+.un￰
۾IۨD$m=m]J"м t:cڡ41rԀ;*EJ,mfJOn0o&ki,8q	2ż^SЋ>Z$T/걥|Ћ$uY<XaV<5/upYv
ܿ&xE.ywc؋=S17*paٻY_V/;y.г*in|59oRS0i8N)89\
#Qw7TZs(UݸWY!PW-e	7>LɺD13֛'9f)~>R>o܍	y.V"		L2]~`8]λ кs#%л'RTyIn-Ӫ[5#/YvYv- Y*Ep#\Z3CT>]97?K[YoRMh4CO$`D'=|><s7?Zxԋ s1wqqE֔EVxvPTs)\~!b{b^|R	< kgdVfBYAYR#NSie5x@NKk)<vHM$pZrn|EIAE	>g/TC-#K/)eyR`_|X掖ƷBYyq4eʰ\-*Rm|
ӷc52R)I
XH
AǤR|9ԃ<2\l VWVE`]:-[XKC9J5؞_ھ
.XR`EyL,=أM#%;)aotaP^RRҾ}oa'siSbCҒIH&G͆='[?I*o3<К⩡&(-P{Qm9HaNju\leEaۈ\q=nk:]ÁPk8j{
__ǿ^#7oCy*
8k:lv[muU|(e17Z2	
an tx!_9lX	pW-q?[4ks8OBsb]/u:eȃIKQcYF=Zڣbɕʜ-"]4l+szutV	nЧpfU7pk87]U@
v.UtR[P搹ܛx)YuWqn>GAm,>~_ʱ߮S$l޼k\;@¨Y|*6fY|S,rKUKp5Ў-:嗛37b谩[*9\$ݝra73hdDF0L>ӈăza$
l?1='#vmED`"$UScQ&CRک %
GTWmQyjq!?C
/20j	?h-{lGp{l<I<K{3~iVy{޻Dn="hxU-kv	b%SDE;u1w~6O-<PCM
6d.ƣ!s̀&u67@F[
l3Cl2.mv-h5f@kOzjOĒ'PKHB
    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/IrSerializationSettings.classXW]!zIXqLlI`u2
Ȧ
NKVb.ٻ&mRw4}Cڜ==>y[%=IHAܙsgf^? \ƻy^ͮkNVug7,lI-ohrlU*嚭48`uuK-ke'&CT7X[tZseQ3*[Ma@<6 󁇺@#/2%9'dDOI̞VE6C@w`).IhPB.\J(-ŃȉٝQveZvQ.j#c54ȳ=ILw=f"ALIMuE$wFZ=.2싞"
Y}PZ)-e\W;5lΪlf+NQaUuU[lo
+OWW#-ՒJil3,Y˺`Ҳ&|+vYWv[aZvEU+q˨:ڜfUܚV(ꫦTmaﾩZȘ*&\'E++% ZEh%Н킶?uS^Snd{?V|nc:Av
:0HFzʪ"'>f)D\}54ҋTu41[1)6TF9i$R7ѥ#揮.
 #ẗ~	6TMr\!Ed|'ncӎ$}5קk	<JV76U#7}鬽L,
jΧ
NyW			I	}ni|QF7$A t"+и &txwЋ
zka:k:?}~ɹU!cWˎeOfWnS6<q"u֧(>G/:rۚhme/}juKX<S/a|s÷2˕EKxE2\
L{n~T!?Tߙw~+.N䦊'hX`t(eh*EFgoFU]ZL
2Q9b^aQ3| Ml_,	*,K
%Tzŉt$2_VZ{Ƞj&^À7?3m3罫=X&_wfH(m[xo!ro2e;ܳ04z!{	|?{N}:+~,÷Y/SCn\\z櫦Wsdhc{wL@)VJ}O%yx*ƂJh{6-Rt[Դɵ.Ip6/tTQ0Ѹ8]Q:I4v{2=(
vei4W4ْNƟ{CkL6ǯ  /dv0A.`"lL"|&T&!`:`Ϯgwc88
#4s
!L
$_99qH("&]$"D0.\$x	%z6EDpTK)f,LN*4NBn~]H0Än&D(7$%Ok'FnѨw=|K~pBI?`T"g'"D0ٜ%	) ?EmzB$G[?ȋTh)#
vJhehsUDP^!SS$6%F׌gh-QHY_0snr5EP
Y_F唯92t@N>ʵ*yVRzUjTU*O7**`*gpTlE4!<N@ɣ8}~G$Gtq$]@n^>SP<Yg9qHq92CPK{&r  -  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/IrSymbolDeserializer.classZ	T[y$ Y#lY
6m$XFHDO&i23tf&d2ԓ4m%i
^fuI4tfIzha9szͽ."a0]hfr0.Fb`uF]TsHUUA9|ptrui&:$ڕ
yI^[Crxu|2Pm|bdDg799&b0-I6+Dt%kmTkgۏyM&y;6([kqz!׻-ziFOJrJ\yS(sY*SJyTZ\NeqoA[>9L΢*4i-m.FXYZ0LǭYqܹF:;z*Tz,;Yl%y9Ylhߕu4LӤ)wV@-~\LeBekFe{УIzu;]!wXh75	7	MUmq'A9ܽiHUj&qY[U+:<zKE78]=Xt;{|clahdg"QcJ	)iX0zZWJxVLM"2 9cw%HQS1ah)&Ji%WF"rh*<(lH
vDgyS;Mmdp!,Q!a0:)Ѱ\|W*kI%T̥43QcȬh;7<PBmB-4$RPpVr.8~	/#ÚkdAD<!6wJժ9m=cG{g]x+v9nK+K:@Cw6ҙ[MacΒfu8<bm/il!証L_G=ȳ@mHV/jkzFB!E2ս/#1WS!hWNTDK^J,rs4F2D5фgbP4E(T?9b2R_3gIjdʪK2LDc;@>1;IxYJ*{0h6"i,N~x$CY3éTx-MYF)pvUȿ+I0ڲXƁ/d,KNFQ3WbJX)'oEƞ=6aqXIO6h{=Xtx(%dN.\Jo^nhZgo~+UH#Pyt")tַs{=z=ݼE}'gwtE,-ad)OF)'0G{&(O|ݭ6L24nu
gh\OP#1Y˱Hl,ѳv6rx3];tds|Mf+ކmY-7dv W)]iSַbrqI݄Dۣh{2:h_edlDvcCw طDY	6yQ"Um屌`r4!G%%7G/Z&9b<PpQB
	n	5j%Ig07Af;,:P]0!@ymŁ
Tܘ海8P]
v:zf$Q뒙
t|w;Ќ axv6|Ýh'fn#i@3vO:pѡ)v12vi_9YjǕy9
X4>DG"ɍc7gKSfOݻ
K3sԟڞ/a:<g*N<˰7j0YTZGvm^怮CRkFdy4bdnHυ;,Ɨ\VXn<)w@&1P(ώc3XMcf. ?оg0Nc
?ke>ɰ~xv$*m6	.(1}Y;K:| s$ݸ'I8)ݻ5\0<.
hk0Nc
Ȣ**LN	lAgb(u@?ǻŋm/CV/Nx)z>鞜ӏ(3o?YvE;Kΐ*g51nS~x<ہ\_q?%U'W~&l<>O pζ&~ˎoR7_T̆e0"[tp}?$_;|n9q]04jIP.CgjP<AiY!Ki[xHvo1p֜:==Ǣ,En:ϝagnȘs6ۻN^j׎7u
/s[?]@͕|-K.~Ej=wOv0̖`4X<xfl`jx|hIh,|8
yfgF"p$]1ڊzuKuƺPi[0^R8Xq`E\o9޸e>zN8qzj:	Y.3;z+ghۮ6VFmkUcUSSyiv3Ubudpǳ"GHt<.Qj\VcVˀx/	ҌrgeRFo:
:1N$4p@H(W{x8we{Eepf//k'7[t0t@_Vt񫳌
Tf1
/jq>PZ_=ސ{cZ}oJkF 'C|Tf`MԞOfo"DE붸Bs-
Br-S_C׼˾V}ns[6[Zþ
6[㉯5}6w
w
O}+o
hsTy`Bmk[рKx
ޏ;]	37IԸ̢
eFqYE{a5nIxlt4Q قP	Z@egY?y>_t>gn;m%1
!?`z/DU%.2q9i4(GMi=5.	U40:?·J\ a>%<1b#o&m2j6_'qŤ[i9	Lf`
L/ۄ- S,DcTO:	qLV''IfI0GO^IN26TC4tE-/PEĹbRGpڬ3fyCm%(uPBYW,׭Ƿ:~Ww__>+n
=7;n՝wJٮ\n=ABIjC-DXI?fѼjnKy8rjev6׮GK~v?yW@W 		|K(4)A2q$ w?(%B4)4 gZEs^\hj.P>)\g N\5(HKtЃgrM'!Ic*Jh[Oo&$h[/zXa6
g_&ΎK`!6@qPnNѸ{:W) Sn>	GQ܏aƜ0e$ \,k.BSCTCK[,440@(&^3Y8.}%OEbyxiZ4QCR!*5.FW039昙jezX3YЭ2He_[jWzݣLrqDMpϞk2kF _Z1;t)sdŷYYW[2InTYƒ<1Wne
ӝsnyG1Yt|:mh`!%YHzԗP9˸N>N^ʲNϕ'Ug	U_gtbK2SR֭\
_)KWyWio=2$`u=ÚQ3	<}M),:ZH!w[8y!
#>EÔB񎲨<(QRQb2**TTpRQ-zkTVQb
:{UԫhPO~bd

7JVmtRѡS]*UUqPEC*u*OQTPq\	CX(sEPKDW  :8  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/IrSymbolDeserializerKt$WhenMappings.classOldƟ/6M״+`[e񷣛8cI	j$8w$#3CLIHpw$ĉ~qqH|\ƛAӷxAqMձvz۾cuVɾkzݼ{/m-Yn9V_ cHXVk[Ycqú_~Xm+b8
X?Wbo;ÍɃ`ݖ潳k{h8mQ~\CQ􌷜?W.3L\iQ.'Xg/-WNJAkݶ/4#7GZYYK<0̋JZhȪl6ZiCSjcxlc<:XId8	Irh%ZaiaꕜQ0|dR,bI2#:hqf%RjHע3aY::)yQTQ%%y=Sm^b)TԜ)kj[cWDEGZWcYʒn*Ū.aLb8YaýZn0u)'U=z5t-'*HES7(zU"]2+:,i#O90Ul$Nba1iymahW1f8)VϏB~.8<nw,7_?JW*s/	<4 NϱxD+wq`Lѱ.GJ$Dth"R#GW88NF㘈q*Bc2Btg"pL
qSl~>	<q<.*muҫh7vGz]>> c;H+|M
?GD3~otqO*	Xi(4A)hcA嚿c4(2N^	CB>LPKсs    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/IrSymbolDeserializerKt.classXMPEzwaBfHԠ
X'F1H`&Afg֙MʨX=h/x*^5	Y{_5?W -}=
IOX!MpSOkV.giB5)Dedn2z]!1մ黆ǹF(ƅFMkꪫdQBN
IӛaTcT<RcSKH;LDJ6Y{q*гʸ4#K0,Zӎ'>TnЂ+A#>">c{By90E#N,]N[=DʆPгbt1xH)SuFa1c`8R5sP0?D+pY%RKK-eϓ,	i.'oCJ"QUH2\X/tmtm&4ʨ6hc\Tm5IẦNV*|h	W
Sf!=!\m,HՔ25H}.meUMlcnd轔D.OӰL˜Y'c
7X3+3$f}d/l:w4[]vһ
qzBLB#jpw]՞5[@Ajt)t++w0l[QŰ&<#ӹt|I]F7z)1f
zA]iC{O0ԅ OyIk+c~I !\ziUN2_a]8(]{7Omh8:9CYt;!#AAU ppU!KIp
۟?yaG{QpWamufYy:F(Q }cg -A^~`58ⰷ9YJ5GUs5.+H48}y0gUlq)at6Q:
\Y58.Tpal1d\,fZF_Gp~kVQ\CUXth65#x4il2oC0%N{78EʑgIcI-r=^na]oTvDJM"7Edtv[:PW	*8km0y!7퀓L͇
+r<c#5[NS=k)ɘ&{U*
4*K=!B1_ЀF/VlI^nMRߚlXo>OH|@CԞw}Bj?RԶPKOAcpyt?bcOGP?{T@QK:PΡcu֣5Pi>Qd823
GoEN]?=L`O1uO~}ƙsxkG(^. /]|]
:sm"Q(8yI
zثuu-'HILa|
oS>wx?1J_'<Iq9qS -JÃx(EUgXCAfa#e|bϓ\j^yA$kbpק>שO˨]h;ەjWސ"eoҳ+]B4VjzAZIwA48PK
P    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/KotlinFileSerializedData.classV]SF=+[1Bؖ#M6u04[I0m-}c3SN:Lݵ0`ܤtF={9w]?ӎgX~5m3;~v8,6[oh]-k;[U7#`ځyl-3>X
?C4ZV;-^:b@u&=`!
Q
!D/}osT&\bd:*MIQI;;#i$FcQI:;YʬRT$=IiMNS<D(,P),+ZR&{aCHeܿ1['-+V\<idX.1M's?'xjwʵU*TAt0.h.%"['o4cVnV8S۾k;{,Se9?JYF/?r6[a&c5R6w\Eh3	Z}M+$2i+,ukL2קn:N~7Z-"u>(P6b
(dT1?	*&ਨb82T$U߷=q %mv|u̖AW	xvËDcj?3];92oRޏ]W@JF5ࡊ܍C<R1E]$Cf6]fǶgS_dӤrl<j-UNl$I8vmX<FTf:(HI:՟(L[RlF5fK^b,hF'4>|~|||J>s~SC@b*b%Ugs$6b'ԍ#$2$M&[Ms<)/=0uD.o,i@T'*hA@T'2H4;h1X: <x2?6X(<B⾠.'+O&(O<W_2?rQ_ʬPYfA()Wz$<֩? kpd**AUbl8]$<<⢝eRइ)) ᖇ=0ᮇYs PK9  g	  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker$WhenMappings.classSNA="A,(U
(,(^1ZJaKIb?t;)Cdw[/3[M1oTL3̙o߿X#}T=.7Jr!TMfU/<F'L>CjpUK}a"5eH%rpkʏj/)Vׅnxk>hzݬΆT5
{I
)?2.0$חa8[PRn4'6e`!:=0&6]eK
R16wZgv3u9˸ &y3gY/ӒP:VWqZM2hW;	$aa`\*+;T9J%|(mv}|s+;[i䬮S?r.$q}C,CIr*NJ	/pNXn˳ź}rK)/)8tZaodE"~Ml`>f13Dt<.Z$uG}O4bAd0X
Y{-
ciHݧ!6@VӴAуd'\/j裁s$PKsm    PK    A             `   org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker$fixCallableReferences$1$1.classUWEfaE	?JZiY*VhE()ᇀQ/͔,̆C}??;9
jNܙ~ߝ;?o lחV9=׷
S~rJ%-Ʌk{vj-Ɋ뗹{/ٞg<͟s}˱aB|WXGt@H++i>p:bWe*5N	eOM$I:Z(F	 VVڜv4͊3?NnC"ѫ5WZR;FbN`dVfO{{am:6荓XM&$XMkK2L.eڒ}Yx^ڕΛ-ᲢAa;*ۧd0R~KV*s8["8"|q]s:wd^<wÇ&>F8>a%ǋ.n|CoGC.|۳~(uqrĝFnT=ov!܁}d[[g4;
d^u$2&pn%BS}pzEڧ*8|;{lP1cuBk՚Jܿ9C>w^T
pg|e,2Q8uy_ཱྀ9|I~&{[+U]dL<W]xE**-T%Rw7XL\=U˗ȷs:V
dLCӻ.䰨i+xI6J]ՃTM=KNH=n6fXl)3ѳ;^ Kq(oc'
zhn%Ge 1Q?5C74sBc%nlӘoCY7nF n5F'wf&k§oaꡛ*7lQt
R4L#_K(v
El}u`e3S4Fp=bcjk7Y7VK.b5X{Z-o̰;(Tt}eߓ$.{eq%n'^\{`TӔĀĠĐİ5iPK0+  u	  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinker.class}	|T9Mf&0@=!dC!`d8oĪU[ER[Kkmkm	 mjRkZj_mfd&Ϗ̽.{ιgZ9Ĵ!_~
{AP(˻݇|P__(X~o7Ms<ۈ\opL`w9苎#f1g?t{|jFxþ(v6 x#5LCL|Hf0;q/sTr^SE٫FN\S?{*IƳkr⳩],rob2RkBsHBNTC?f9%^U%*D}gݥ̱
KՕ5GTXڐڑf#u:]9s칖\Qapz5iy~%j约mw5*iҍHGpl&ʎv2ffQӢluΙTnض`uڭGՆ\\WsvJl6	eKnUgl9=eH/6YPwVw13:G>u.1.UNWAم>
^5ۥFk6L5Z+렆L2(@ڇ6W9d^AڏRu54V
O#Trt@kQNQ>r普#	-h!*=c0eeA7T-𵹢7[ rmMEv<αاfPxL,j ^8nn^fF]9<m\9H,8h%
\*\KbA3^lCW[❊\mW
+J\m
c)xS.2Ojk9:VڹDpՠ|ծZAڄ\PVu~hyY/:
5؃Imн1#/=iyjGBa\o+WOUfC(}֤Gq3 `Rg w
T?#G
:]rEi;
Dx[t;
G|=~008{NCjd{8
4s~@[2zFבTm=Aod ,Q- tu?菬c}88x	2gRj-~5&J{
ʫ&,4m/y^d j}L8,ѭ,%#L!ѿq4a\7#pЇǡɚv_[7	5 oJ7ק9v$;A8z6ynu`V֥A#lx)s#ʤGxIՍ!7ќDJ+^!6ÖH<n	&`H$giP2iI$tLhuaM @}ua&y473覻}_Z1|HTb̂R6bڙ!<Ұ)#HmY
صeX)\KX~1Kt![_jNg4LƩ7;
!N1kXW1`>7B1
HF6mGݞDk
J%		*ݩ9noA{4Pp>58n
VI՗N1Y]04BIzjɷMG(Yv[A8s1M
<&[A/jSRU	U5`x#p_{ٹXo괎VOX5οc	K@舡Ѥ
DbnEQD`a/,#x8/A-:3I"%F	0^?49:ҙ
#`h0uo0k`64Vfʋ	1'!:ȸ);b
`eH녋m_?qĐ`:B&c9%^C^]	*g]c\lդuzLG Mb%&W&2o3any|~)Z>x04Ɓ@ :<
u,Mz@W-g,,ae:?dlm
Zh=4v
o:U}g|,foo8=FG3k*Ͼw)9M-Dۗ =o7uN tfxƐU:Z*K+j++j/XY^d9jVA֬4?F_t,_Ud%Uqjy
ܫ*UjGs%WVj%UUZ~5˗kU%+EMp (h
BXX	6iPa/g=\ACmt1Bѭr!.8<N6i	fC7meq5T/	N>
l.aGHi**mq]S`O0MhaONWhN7Eu@2Т"
DҜ0Nnb(Mj<}gsw=̎i2Ac[ '~>8ヵZ|i$Mtg$iviS~*9(PwCϟ'}}?0"2XZؒ|=gpa^I_/:)N;-Pvqlrg:iם4cNʧ2<t=餅9SD8zFRIUwaQ6mWPl4m5zN]Cke۟2M,m3 [5Rl?A#*s9e"
h	H4zrwUmYӖ,^_3M'}]=ނ
OaҮ?6~K/: Db߻EDC|-E^$(?!0=f= pmBSt;}ԇҩlG|_g+7&I/QE.,Q$?H;WǗ rB#_gwgp @1gӇX[l,smrqD9@3gKI9n$A)&'iAE#ѴnGK3^kf(p3Q5k]vm=LypѦ
Qy<\1n_ox"Ty3k%1Ռpi>vg>vdkɋy1ƉiL3#F}	d,/"rҝƥN.Ւry=~@z9ɕ\%1Z-"5c\Q2]#g7D5krW:9f˱/lcyi<2h09iǔ3NkQLx,H-yq|qX	_OKOyڸv2Np;7"b]-s3xl؛ߡN[`[!V*(jO9m1v7pS U5n0i&Ql3v=K;wav 2 `HFݾ~9QrnzF5
:C?>qqj2tQ:66֏3n'Krx/{Gnkn&WՃˆNq{
 "fKd?qlk(}ic>&AcAKj0c` .upF+'NsY[:\l̎vֺ	$ՌXTGG|"^70)u
&hlF^X,4(kMf_o=
B\fZ{VAwbLT'_GK/L=cLðL)ޞ'Sհɫ8=e^"am:}:No`!t^ʾ'R5cʎE
L}k	e@a[ourL:ΗԹI҇ұ	R>$<1m=KecLvwCN
g$g>^no}Hw9Lg %uH`Vtu~'O9$v9yI|}i<0|m ә6[2o%\۶~o`
0dX@KzkƯA`,:EC(XxS'CjΛ1xhRTM{:_~PAr?ɴ+hӭ	tS#HKX eAA2 e	+߂~3N#>T5i2186ts;:f1_۩QyT
wiܔ}Xzl$N5eNaG0.e_0__mҿ2^D:?*qok~Q{)5ʵfF<:SҫIRK%pdzZOҿ'70v_ogi)O(fZ`ww"v:<iupA'5sfn$CqQ0WWBLBZas3͂4s.C^L_{emv-ƐKOsм)\bP:ѧ;1ޛ_Ԍr5K+;ǑPoy0jh)!~sE>
 yG2y!<blPn 䟜HX$_F!r'SqҵHNI Vet+%KEY(ʝtD۳qm>o*`z* f8sN!tzNa#6h#ڭ#$?Ekr$S[PNc&}VНp'E;mWSMN
u>еE:FeJ4LVc@3	:
&M{HY=k۬ʓ/&>ү-[F
PGɏp4kAE[vIH}TO
rMt @(kxUUzF/#Hw]9!)o/(5=2%?0NnJ{ąEdMBן
T(	J|At'O.س];3>(:iPX
mwe?ǣ/3}}zASp2^̑wWŅtD >P6jBA7K	Zwn*ufӽjmۛ::cu#۸y[knPڦs{S]Ks]z-[CE7(꾞FxC\%D:#7#Y6ۘ.]e+&|K]:NM/DqoNek_Ɋ-AOSw}MHގr;?~"-ϋV-qF&3	k?VE^}7zp֐GU,[1HO%UZ8l$M⎤)=?${ޅŰ{#$trlqAq<fRqC$>.\WB4&>Z+l)qSNLT%	r7ˇ~O@]|k|pXCi4N9Iqsַ)3P	A.t4	̋1?e]|IRg~y7R^9'n
#GW5Iu^M1h6Nv:`P3JpеPCcXTh|6sp*cX
|:p{NQD	WU}	ĳgJ2'TLwhL0QX:6l~$Mԏmh{X;L9x>bc/$|[G&iڿD͇t1H={/¥ Lw{mcXP2fCNދǸ.ƚgaɡHSpn3Iԏſ"U8^VD;$Et7UMvhWVM:ѺN%Z9loP="w% vA=ƶ _7T8-TS{_϶~'(TxAzcP
N<:G:R<4EJ<zrϮXJ&~G(7*&9է8XI.%'VqK+Xꤷ'diN#27#O֚٤ڔYLFyw{2Qe2'Vĭ	sA59b2/)[T2,Efj&jJo1-%EKwa4~j8)[oNXQ	fTK"Ea1ywL0t:$UGf	J* XKV	 ,}f| ܴǯHICn:)$uapfsɦ41jWgrpuv.֎j[mJܭm-ښ665645:VV*ۘr4i@v[[lߡ`jljhkӶr7556;]zp_w5wlڴ~[csԕ9
#>D{Pu]3հ4z|҅bnWoj:vzAQ n$	LjpEn`Чbh?߯ˀLnc)wՇB}~e	\AX}D(ai3Z\7,+K&-N$UR0X+&~(n
՝LkXݩ
KFKY
jIli>$/Ě$E'Ѣ"=Q:AO'3LI	"#dC''yd_@'R~Ih	-bE@Q5rTL6R]@"X(IG~I3lBNcZNMrY-'Y$CN+=HG@W_/PZH6y3l.ϕ ZT\R궸֓>_~_)s5@Kh
ҹTJS1"4]>G߸/F1VXQ7Щꩠ_I
@LlT@`p@O$*P9Pd@%) Lz5	rp̾lTVCކcd@bv.tZdu r!IA1Jc5yMR+І<WECl?͈Ma,@/Gfi|u8iC<3T(Neh;Bl贒iZoAR<ĞZ)^R|rK8eZy@
TL/jw~N*ez*kT2Z.)>R!97h$E=;wݝ'Ahb7YaV	ϵѽ6.$SgsPer&r\bIEӣEZwjgG{h탑B _е=h]tt{)A*
(Mz	=k	3Mk%p]PkeY#@iJ
;Uc(KSMEJŧiq,v>J@`^%'Y!N`CIFɚhC۟&b|&L0"c14AB>ڣ>F=l@pIiY 1Z_yuZ$mL`R~<fjjEoܮAx8v3
J,Iwi
jIc׌}e}`0ʶQ!q,^؆%i8Q֤h9(4i+o~o@a?%z'0{l{|oܿ_A[͚D2.Ob-mȰE+dhbgC ?
T5n6(;>[D.Gvl-*R}Io5> nri._2tuh"1[z[hI7B3t7`6wTT|f:NeglgJe}}%@i&#B˝g+RCM٧)Y-OR/ӊs .TRrt4-Je
s&^2FHnZN $# 7&QN+?>zz\ICdS?? ʎj)A!ǀ\U؏t+!NS?gw8ET?W?+N<4!bxWuZ?\{,f`w:KC+,,b/YtI<,^Aru6qNlG^<ؖ
<:,hɆGEWFӝ?gHd[Kim18%3ajJ͝uZa|KenVwY[u*59End۹('ֳb	mEpC?K7be0E!QrZT(+Q ʺ}xb?_@?I됨~DqafK/vǊ$K-?Ge^u&jixMoM~IߤKXw7yO47!4}|31^bp J{rQ
O
QQQX)*݊mXZܪ|Q+VCh:MS(ɝ`/k O rQv
=J.Q(Y8e%xD#nӜ1'2ѺC63vc¹RB0(klo-5^^b yX5t<)ϊ-!x$}8{c]ka>@_
B[8ZPox6uzfR14BZ! uhC\vcw>A}ĎӢSസX>CKCCmǫi%-ϋgrTCOy>wU":S/31q7Hrq#!.GkRS/w>p~1p/Y7+Sq8&#=/Qa;1I*R*խr
%&͞t&oo֍j)OoԮZ[ `H\9MCZۖJJ.,vbBlwx߱sϸj SNKej3{4!q'܇?)}R,Jɺ_|UȺJ ۱Eb	k-Nv'-"z$v6!cQSR}jSzΊ3E%.M61Ǫxl圱U%X{^LJbuS:R3VjEzyɫN!1frB˸V^()6X wd"'Dh7DTV|=ZixLӗwnS4G|S.Z,xr4F0}xBwċhk!OB-)myK/138_8+sJ%JZ;$sgkrHH.imV,ugIjaC Y9M
ж4,lÖcdڕlM._uʉM![xunnN8n\2Pr2m=-";'1Q,e_ɘՐ639dL*~q,GwTMJh.V	mD7b272H^	ވxVXt-Ow&zx=6N+oq+K^x~[|'xy=.kcVsCY]Mh**]FDKhfz.(\t-7,] ^h{NSx"s(s_hOS0ʜ쁣,c\<9l-*+[-$7n3JV4vR?8#v1~@Ʌ_6#eǓk{Ctݏ7&|	^O!]
0.AkEm\cE"-ѷ*3ь3N1^rRɃB(K"9[q)1959E1U$rR!de򭘖t[z0nOVlX"8Dd@bܖRV:X	tbXy?Ӌ3`
c8WpJrR¡ɡ%*m2c6I"%()2)V~Yc(PQa 2@Dà&
6VM̊a0+1]gD5iIqxHeuIK))}@٘<hXChI%1YB#1923s
Q0)N4eL0K8<pnAp[ ~e{2M r4*AD{2)A bg2)A F љz	$X9AN	b eD y:"hƔ ݗ/Ѭz527<eP4c^G7pMt7B wЇ02=HsI0ԟOop+([9-PCs\HJ39i4\Ź4_HW4C*RiJn樔\橔|<*-PiJT*PiJKTZRJT*RXJU*S\
*URiJ*PF*RiJ*Qi<֩^
*թTRJ*5QUڤRJUڢoQiJ*mSiJԦRJ*PiJTڭRJ{TPTX*S*uԭRJ>
`JU:_*R)RJAB*tJaT"*
tXuD*
tJoPrUJިU*I7V*]ҵ*MTzJPzީYӻ?ޣ$d@9%[L1rc\Y,")PK"e+  z  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/KotlinIrLinkerKt.classWSW$dkJa"(PS"xn6dɧ>:Kڧ>Vivaxw喋3$|r_ 07Jv>ݬ,\ӰYM/p+KbJ:64Js
Zx2);mXnϸCdEhISn^فK{i,wjWJXb5Hʰ,?S! Kg.D]6Y4}76~G,GBr(t&$#ƏaEhb_gHaNo

;㺩{N2eϖreOZ-4Eܝ٫oDĩ1E=rygHkٲ	|a́̀eoJ4,ۖf&3I-秞rihf3v'3;1Ԅ3[i[DwyP^2xZQ{ШPPbdtxj:aQĈK|lҿy	'zqBB7<0GcѓKv
0[ڊ/T3"KW׳+t*05*~:ܹ̕iTuR$eM1e8Y/\SKA;<a ùZv2BI	+@:ٌ=erJǭV0jqܠbTZZp#
>%JW	GbXUQaPt/{ÁU?n3]1##"%.N^Gk%@;۠5]n-hCBfh\FE<R
ш!	wz0[vEl	q[:WSUSBFF\I6*cQxN:Dw8AYd)^m
m7շW%Rp}Mcd[Ѓ59Jc'H{6`A{ ȋ}pRbNԫ
3q_


NyKs6:P\SVpr}b3nr$t:#+ܾ+U5sQ6Jk3VkQڒ,n{$Z6z/N_b
Ft#!tG%V8.h]uiN+"UZ}ArM4Gϯ!j:l.x1[u\S9}GoqFS10d\8I1	:J7p@lA:GCDݡ@H4'\
6/Mk^l
T}.= omY ѝŃfjЛ	!ov)E3>"H'fҹp"N,N#,mJ`η-˸y_UZ1X@/XZ'k3W5%C?
Oe\VH)rAiB1@))4@Crh	Dqਃ6:t:%/wPK6S    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/LegacyDescriptorUtilsKt.classY	xW&&lMP B,J9&A(X-Nv_ef6VTmTJQmZzkxݝMȦ ߾y>Os?I7U7CIKSpz<K&I=lrCU4b4A%v1CMYIcjvKcT<F
c,ڨK[J\N_b0!Z:Y}ŗ2dFc/X#|RM:FӦ@QmͪU(XCc`IN;tN&iM1]@]$4&&7\sUUMc
V*(_0M5H9=<
&\pia IRWg볅]t-Cjʚ_c54jT=|A&&b(	[lN5i#7q~av[T!'ެhQr+4!_,~2o'c,C.VPA(`X<&7	ץ;ܔh*a.Â $#v]s,+JR7-##a%=2lI1!ê2|AB򹡏7#7Y:qlxpICXR?=뜂{iQ-M[Sc蜨$d+pY+l3ýI7iUk'ªnqCWpDj|_;cC.J.FwgX=\2JaqIH̦@E]5؄n-B1q(ʰqL(ImiRSb
$D/%hsJeJ6JdZgMT$W~XG#c;zf%7?~I{F<wc=iUJ8K.ӓf+lƒ_A9EUj|kboTl	G-ǫ
{	}\ExV먴~
cFEp=S`6hoeZBzR_boYGRrB8fvZVD&W؊^3!~'c=c
g2iI kTrk[QE3A1 (UT7MF;԰EUՊP撻2P084^
;ؠJXHc^Pz;$P}\Wʻ
ʥtE
ǋws&xA}o80q3E" ^x)^AM$g.dxdnDQJ8G,$2^׉>@Uk=UҲ=¼o2n'$.l
\wnғ9ꥶڦRIOl_IIx>0Ļ5&[ǻBp+J"O Hw-(\>x/Wp;C}	P(ەPCB{-SmNеo;7wva4LY^1xMحf3uZwcbcU%soבOj"kՓ/?Yv-;%.|JC&e4Ucѫ&(\e^pŻ12&sU6NMؽVGTȟ<T]0*c0*>E-i>/.3e;}|QCR :><ptt_e1NUk딻*&o8?&#qD#V,|kvw.>4ѣCpd<n5U2,Q9ZuN;i]{YrmznQem02sTabbI<d+Ǧ,̙K{\'~%8W	TAb{_e$p$B:糟s2N6uEHrߌGU;Y]&cG!$4w[vuKM>*-\6ݑ]=DY
vRX.c >ŋ:Ј fI8n6=M1mNcB򟀿N:RЯߓ)#_8xph|Zei>13Gjq!7\l(!lO/ȭtոF%|5x_
;.XIaE.DjDO)#bgq330faFq^ܰw^9n4LMCZ
g3 ћl^Yx31PKy-x+AΧHÑQI{mx?޺h)|t'A8kweS'6u#Q<#	tأأ|]wJ݋2??xd5\$VmXF" b!ZB"jmd0I7b	i"[i_hޑ?5@W/c5RNpU[A<~$~oɜ'Y}NE ;mg҂3v:;g3)+;~D-*¥76>
CQ
J*H'W0!ZBL.#
̧q4.4hӸe4 c
NJ;Nc>TDP>Q!3ɹC)~L01E&M\lD&myPK;V~
    PK    A                org/jetbrains/kotlin/backend/common/serialization/NonLinkingIrInlineFunctionDeserializer$FileDeserializer$symbolDeserializer$2.classU[oENk7M]J)otJ!4MXbBՠx=M&ޝ-kx I< ά/ĉ,D"ss?g~_ ,Uw=54*[AIe7iܓ_HT-v(m=їz~]zb"-Z`{f:-U$WP<Z(W8vXqO"..G#ݎg;-x֢6ZɋIq]F#>7j\& ݕJcna["UF+bgVSRh?x)'	FֻX)mgp~k}("ޤRq~'I0X I!
iEa"CIdxtJmk΄Y`P=v{jm~?h7<vï#Y4ϙyi9OEm9!ʚ0a+Jg_NcѮ>oӸp6_N
Hd!kG
-ܠvvwͶ="29>Vw7ӰhLa)"JH"GcgXE6Jco3wS=_8n͠JfմZf,{ۜ\oxcs0Pfoݣd72s_^Rx6ɧ̊fI0U$}-CIV
8CanܙW2o(*aE}ϗ'+Kɟ{΋].^uD@YeO#i*מj
:?UOQ<XsdyZ@uU,@Kx*Yɖ+S=qwX1gX#=.iKQ"whW'tY8$>)rqm3$yYPKRE    PK    A             o   org/jetbrains/kotlin/backend/common/serialization/NonLinkingIrInlineFunctionDeserializer$FileDeserializer.class[y`y}B-hYe#$V p0  A,G#1h5
d;6>8;c;N۱Wu['MҤ9ڦWGIWRߛI#iWv@7{]ۯsM +M2:TP4݌vGەx'TwwJ)IF%7kzwƌզ]ՁQ֤%U/@B%Tjܒ'TLduEʸUb)k?O'@]|5ѪVhaf7'BGd/#}
~ʜqІ9oϟ9g!is(4w^\SWpϬCyr\)E5E2-*!ᠩ6T ptЌy3af5fvLϠ/'TGj~,WWKJj%TegG؏u0P
tZK8Z~_3b\	)+EX\iBq<9NIH;{*AvJB53\&#սRMYtwT*;y͈3uRL+pu^Ҷ$PIPF.ak^L6f'ǜfhvkf]J2ʜXk$Ѫuꊕ1bNc?DjuMqtTYQa-$t:Ҍav&/wYyE5R
]IF[S#^۞tRu<G̙|%[o'eIҁVt޳rՕkL%=]~!h3bo߾are\ve]C\[{EuU\\_+aBlM֊Ջj+Vȕd
łemH%4Ք<%Dr#\{T,nh	gkZ6:.IXIh@i>IXE((9#@X4"*ؒD٩ٮ'm[4Cnb!s
k!~,zsυB59jH 3e12gh$̊W]~<UK摅U\S+MhWq%_.zfc4sZSػ!`1a+y[Sp'[96j"3OLU	+nȮtFktDGb	bv˸;Zwi͚~Pbi)zU|<)RbQ>dVJ۴bvH8s+&)  \Dmvpyje		Popj-	tA	$pW5N8-BC]FxKts&A컲Q[h`1JVC=p	ՌZJft;tz*ݪnmZZoT;Lc;ّF)ޠpPMa![yk120vկL>b;iӀwN#w'=,G	
cEQ{ㄠ&;#?H q:i,Jɡ{T>/^<@C˫+x0!\bX::LhZeOF'\v<,nE68$Vy+oFnMXS2hGOogdų\%Zeuxcx7$|5C6$y^"%gw.cMHs<cڭѣEB|/<4(YnHq
	φ(9e;tw'E9Ex>)4Mwk*Y|I|kl(O8C3=Ga9F{-wwXDB<;	_!\<GUKጙpFTړp{Ix~_NuBX;PlKn*FB,[ݞP.1j{[1g5.ȼ-)B!	4'եNX0Y:9	H ox'1TjEO$U9ʤls!#:cVmTVg3ǟV)׈92Wa ?+l{яdooGSwD,nD\G+'Seyn>n]~e|(>A?:6dM$/ArHExMEđv4,߅ XmtqUe4%l<O/	{ypܶ/kD$Y_Pws=oBPCĊhrJ~s2$axZ6&Ӝx0i
rJ&!*@کi 
?Z.Y&9=AF%B58Y
oHg94|*i˳.Xey>?/f	\ʉ"/·jH#´w4ޕ;[UCfcqjJ	sJZY7nz# ΚXE,H"ǨrUIZ,m%ݨfq,(˩B%TɅm0Ռ?j)ՈfUFSc6v5EeZFxzKTռB崒
{&*N;K2H*9]N
t	~>@+fzز_qZZ26xљH8N=zf[2"A{#mr}jd4VD	snfANBvh#Yd^pUkWͣ5ig]"/ pMf=j0t;%}lInѩv'H
t	%nL:/O[>%]фu~:H鐨˩r4Cn(StB[xJO)@k3<$1&+E=<e@1BY{-}y5eZRLI0gL$\I5R4lћ0g14Uw㳍5g)=⬓- ,4N^jR/G/7aD,M 5-|̡X"S0INM[XWD8@9[2wǷ%?0b6=x>>!C0{$E쵚ǆX^'EuMn>UDOSDJ{cm&TOf3us	bi?C賜<3,1P \.x%Ng]EaWm]iZR=/޴*)U2vTkFIEl/evn :OZ"ߑ-yhδ~=Qvj1.ņؒnW
nNŕ.,g0xɾ435U.]ʻͨeZvM  ­~{׹]6l!.`/)
Xą)y6p9B߂>\]6WʪC	tVv]mU^x
~9CFt
77T
S"

̠ζpdajLh[$po?ɶc}xgHa?m)}x͓x-$<>ݍH	R}MHӇoCxo33k|,푧
''S3¿_zWgQw
gh*pf2:EsOмJ[tZ6.ӥK
Xg!.룥PmV)
}QD:MW|6ǵĠH!)	!"ShKdIvZJ*#S@%B905#Rq2~>s +r	:[NuغVZA¢餓zQQ}l7Ŷ
qt#Pqx
?E$~ģ~Df;8HAt-]*!0գFjMnކ[:*TQ#x^ē6{Ǹ~W8)L<ᛋm8x
t19ۻnL1Wn͢^e}giMxp݌ ݆t
XV#*۸W[,{XIA1}t}SY%t7N9̤%<2Ȱ
$=NH`]t'bthiPۘv!n?zSvӫbE=j/76ۡ;4,F97^lxBŕ3qupI\0zi3	q钨tgf0·K)Mí7J\."xqu͘.E"l,e\j網nUP>z:4-~V6R
ۚ@9̦W5]H~)j7"[l!4р5poeoYŗ8nf*dÕ?TTL29b&&fibݞmb&"&bM\db&.1qE2XlbrvLTRS}%ǢeG4ӆ6PKC<7i  :  PK    A             q   org/jetbrains/kotlin/backend/common/serialization/NonLinkingIrInlineFunctionDeserializer$ModuleDeserializer.classWwdk0`CZ!ec54iP
)$ZZۋr6)MGҴ&}(>S>	Td!8kΝ;wf߿`dTLXaLftBKet3Msuв1ɛITJ̔گgVd8.d,B xVբY͜8^	ݞq%+uGKk6(zG~  269CR=1/vf	_T~/E{|ybG]=<=ޛoj5ǂAuSMY3m
!_Sף Ηnk
zBDXAeyKn7YqoaΣϷ3ߏIǙR'muX{@˔$Y=_Oe5p)d
+L	,"1cԜtQN1Dza.l4K^Q)-<;[VMst.Q;esT]W9v!u[ku㖣eZFz3ıg+^4=UF8쌏/髝I5Hߧ}m}$wxߎ.
"{$s(]}jUo{]'N+u
"<ănΤa;NO/cEQo[O3ͼS?#yG+y8ӆIrJ:-vPt,
0RMi=)i<	嗎E1)dALElCˑ&USt7^N?!NXbW=iF-ٴLϨ-5&nۭ%~%C)^ő 〔<$@Jfʠ
wTK&ojfTQ9R!!=xL 
{PQ͙X߾B
8JĜ|dƘ%	V)-;K32|V3a8%P'Mۗ/D gI
%,-uW<{[҉Ew.=0sHq/2MH0ʆcYykL	ʯ`TǸXI7͋}/LH3Ȫ8@M{G^4f9e
~Cp$7VtA-d\9~ZGsN d+zİi3 'T</|Dn%Uц2tzY*_avKK؈vYk)p0bDH[κ?G$洙 !4uNI,:]՘m0]8˼
jyCYjYֱ<;L\yfZgV(zio wȑj;ޣ#w;x¢Z;|_^ Kisw`^ixӠaN<2Y|\|p"#SyTaְ
B#ؗOsVTf$AXKBnBJP2Ҳ5~Y.{:DI a/ٶήZ|/+lfׁ߲	nY/^okɽ꾆m*Au2z}* 89S9C<&G:f`7^=ແSA̫<}pu|I%WJh7F=]MW\a:˷Vkŋ/~!xoc^*<aq$awv{$QRc%1ٮx?ƫx'6x
?R$6]
ܘZׂ.1OQw=>y<K?r]K?!uZSR&@[/[̉.Iz&IA3_smWe*\RhxS`m#̋msH꾌%Qж[	f>|R^[	L;I [e4sEm{ԯ]L-!ou0w\kg6??~?L:|13&OPn֠<6mlF
66fallb[nku|PKٗn  5  PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/NonLinkingIrInlineFunctionDeserializer.classZ	X\u0FĠm$a	

#YX#F#/c恞fI]94KbqS7-qIQ`[.to.[7R+ks=۽g>`
룁jrXW'Z,0X$cC5%=$5nc!-6Fz0՞T,,陪.U	%Ubj8)4-cIʐMq5D(c^qQVEڈL]>+;jjnwlͬffr:7^uU9je\:,9UUU:kuMj-9VSUå۵\r=:NTZ8{Nkq.]]dZqt:ݞ<WdOmuz^j]u:uuoAë _/N8Z*-m5pJ&1P7bg1JC)ɔ'RIU'Y i4pT#y5~-%/%ciSV7b,ygU}B_(d\Dh-aD
GDc0=j2^c8VEx2U	
EZ45WGRQ5[XVLd?+	43mRlO_2;^@4~ѨĕLEMh+Y6suuDXXl;a3FkЧ:ϹY΀WEC:ȍa-{gn0XߵV[rVh|\hM)féI5fX.P)k
%GECa?]m1,2eL$M~VZ#kZNsV)7䶭mMm;۸ƿw;;ڷl]I".S{6Ad^[&hK3Tn؛$xD)N¢ھ[|<J,Oڮ/KExa?FXE81rי-lH8Nmxsc¸jfPCyAdKatQM(]kqTAVaukD8k1R	2>
'fNzeL+S$28Vd?5bZd6A=n%MezJ,z\\Ql}2NaȃMiysBKxPCBEzL8u2w+!,#").bGib&U?.kQO3!Ͱ!*97!q	٬x5?Qu`r)*OsUeA)}ntGq5gYui^yPuKvαax"U?aUr,
#xw#z	g{񼝰)3bT^jw3g^%	O0%NW)g<.r	UOq!>fdlLY$$~P]`#f~T"דjD(Ss>ʵrS/&t0l:|ޏ
s13pFK?ڰՒ$|(%
^aьgNK6@^ds	3>,Cxp`9'y`f#,qvIHխ3b
ֵ# Df=QʬI͸}#YPJi%bq5[	^Jc,y)
YBLQ`v2G?_F<?[d#$ċ}pvd/+(33ĮT- eč;UkPg,0qΜzKeWYL` S/ab<x_+ŸIF^fv)fcv6@8$y^-[}s߲x[m!M?OTYuJ,=G^@2{b~4Gt$3㽡&umzn]14+G	^3t?%	[\3a
'^,"½ԃz$%n]cy.L Rق`p+w4_
gcA3ҿז/%bo4v=2jdPqB/	/",L6AJ7B<֭ht8ڂ2'2
a\wYZ'm2<bK+B	{C"x|,b܄a/=TFNTH$qfҩD1<txeelQiLe|*gq3#Q,yD܏o1X/bՄ]3z^.f+2;52^x,I'yBlL9iNSͻ>4յ(HNºHDR]|:ђiQ58NJvJMXY'FEr5JixS/C7F6˜(/|T(1-\5I,lNE2يyPݵE-fϘC4+!|b==mse/ٗt'Blr6ab"֥_ĳMjDĞE؋8욇2`z;w.g܏G75OmϽCh#rdkU6m鏅!gHm"g
*V{XR5!.ɣ̣<+Xj_j|XxXVfn۝uxO9,d2Ɖ
	f+af2f3}C+.mp	^
>n..≻χڂMm`wUp5<:g->xi&=p!t
}
00t^ WO
8{
pC<~O^	^)fkw`:Qn	V0VpfJ	4i60r2o_rn4BPO/27x92+	xgA\v$bWRv#^coi%r
|/7&}}P$y~
$U8rxNI|%<D	X~xz=iɇ4
NWɞ+'&O&ne|sWQ~:bY^i
W'>2:˛Mr&~ՁN2NY2Ɍ::OsYs
`e.Ԓ_Wf>M#8sʋo!<opnpVLJT3E7iSF'w+:fsB$$$L6ujzՒ_0QaL]fbv/qmyօۈpݞ`N4Vpف&zZZ~n?-)+؅b7c7m.evNt>IpNCtЃ<>LI<Kz+>zwѳ8@!yWE_D7}	=oA8p}iڠV,XOH{kS\b֦2,}N:}f}0TG0o;mG	.毝yZ|VP*Jj>{P'syYyv)v!m¾C{vڍ^	$Q)qȲR~u)ꤦt05gyʴ
o2+Y
Z!:lc\`GX@]=`i=,BPiG)X q# ^%$d$546]e9DMkdQV-íVް.\vb?:f,3-oi}užFeA?AN<AĕbUcVXmk
5zl4ɀ [l5Pgl7Po`4h10ig*&4-PK{L
  p5  PK    A                org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$addLanguageFeaturesToManifest$$inlined$sortedBy$1.classUoE6p)-v^@!%DXvB-!Zw^t
/?@<>7!ЪxA:~;?
Ge{ΩmK8gvrڼs&Tx@%Lz݁+J{5Wknހāzr%ODm[*];|-}m`;rfe2u9
g=3,ONbaa4[g
IHbƿ2p;"ԧԉ9c
!Tr^Cam8wL\vf1?fɐ:w7;sk̉rw h>Ѫ8VL1ŭ.΄GM?5GDpL0z
hVqU[.Z;V鞕߷fz!53#0|7=U[QkkIK0m6+TbMixCTl|`a2\ڲB!H"p%X"QL^otk
q3\-CΩ9
/ԑcKۅq*
/s
M.Rx&|qdF0,֩ #|CT*%=!pq_u\/<ѳ2X?f򴗀!@i-H:aW)OuLף^ZE3*TU"MCVD:>WwIFFMKxh6|Ozn?a	rfZNDtl!<N0Ǫ4isadkqfI1pTOb=cC6ɕ[V{V*4c&DLcd,W">	vHV'nWCĪZ}VX
|J>B7x/PK=ԝ    PK    A                org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$addLanguageFeaturesToManifest$$inlined$sortedBy$2.classUQoE6vp)-q^@iD
[~CmM{*H_?@<>brncB/HogYϿ  ;_a9r",оTNw΄NʉD(/ZҬa}*}myu}~(fpȕ<m[xvZx~iW2`[jfUӅsr5{ffX\FiHB3	]Q>6NNdDQ
TݨdɆC5'n&zz``gFI4:Cits"TwA?=B	nr`qzG ƱJP۷Vsn:#}(L\%@<ZU.W7*eYT7*VibڒJmTѰÛ&q!ˈڊIXcX*U'Z]bY+/RI4K7WG-G:ea=?lx5i˶OE?F%kZjgz"[,Vfaw8Í\B:䜚c:26z6LڿM9M&22ze2
<a:oIƫi:UQabiȮR"yT"J}iv.{
r_=ђv
t\Ȅx3Ys*ʘ^
5Ij?Y<P$'K?#n6y<m4%9Eri)
G˫fZLcM	84s	9yȖ㌶N1X$gA)L#qK[V{VjY1#Ec,>4IW'nW#\\w1Onx.^'3K>{X7 PK 3    PK    A                org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$addLanguageFeaturesToManifest$$inlined$sortedBy$3.classUQoE6vp)-.>Ľځ!B",;!_퍻y/[[	Kg~B̞mPygwvofֿ˯ .7s΄n\9+sN=ܕ_s-iՈV\QUګ]6v\'_M+y*mRځk+{3ư,;.vh\U4-]g_pkϯ0\284Gkx*{j/n#GىޅA>5NeP
Tk%
м5'nfz``f#cifSgþ#~G|&ڃc-HpCciZcZOϘ]RLXSK{d(^JWJө7/1Vn3ōr*2f違߷涥z!5YdG2`vz"D%"ֲI\a!lV3(ޡ+'o+xCT$lk!mFmv	!ː~^a$g]e
v&be6WMbKn\6!Ȉ:(lis0NE&BigO4H)y]a.u"uKu*A-HА=0$J	A`(\W=.5jiNL{R_}ђ$Jy:dBU.f5I?UƼP$g?>ɑp2Fߑ#V#֞ aH=!p=>qS̳*"E2MҸ<l-rgf(fJQ	lglѸzK]ʡ;SE3!b
4Is-PcumjXYzX׫X7x+UOflVC o	PK׉    PK    A             }   org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$serializeModuleIntoKlib$$inlined$sortedBy$1.classVRG	k!vŖF"v0"$]j$
jڝ%v^'\rIR989TzV+F+oZM=]~6}(tR]:o	մ^);kIZ;^3tOYȪhfע2[J1.W	]ZheQGj^\{~꫚)$i00S#ͰOa 3דWMR*վo7E5qv-B:(e
#چ#4%o)/в*}y9<ijt݊ E-4ormZ0)X|~^LC<q+i\Aa7P$An,``GI4
(5/⡨Za`ĺvd*2]n˚ϔ25Ιَ[&s̀^7Ỳ
U4WZX,/-\yy*lZ#+RIʐҘq!ˀTm(p'7hJXnwB>ק-/H#,6)亣1ƣ
75C
qJ{^7sҼ]gv9	:ӫx:X, }uB655G)v0YJ>
uǒl)CSɴVrS5\/ x?V罚Ep{3OCe[@5<ݙ73G\:E	CYfvH!:\?EftGp>F.?!Z?ܣdg9EF<|.'(ze&M86;5\Q Eӱ`#QKHR.]l%	""CҚ$x7DCk-jP|5aX'	ҹN|PK>5  
  PK    A                org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$serializeModuleIntoKlib$lambda$6$$inlined$sortedBy$1.classV_S[E-	)ZZ\%	ۄ 30$KXܻ>9~/g?q<{sIӒ[g=N׿	6~s$tRα]:ot^)'kIT-Ď]QQve}[Azۋ-M;|-|gS`+#~~$zZκ>>מ_fd
ISa2TpX3l_`Rc6 뉫}Zj_w`T-B:(d
="ÎOh.H:i@c5Gm T[1V`m͛\s$F9)M~^Lg<Ii4䙱3Wڧ	!s$A'`
.JEPuj^7Ć'Za`zHUeϰ-k6[̾ m.ϑvGPH]);׍+PŹr*.-NJw¦0"ԫ\~/>0I}(OU/dQRqfr[/'_ac{Cft47Si	CZ,L]ƻrWuO
Kq{[Noi,+ia,np+Eu#I)һaKgƸm=*ark
ķk*]~ɖ:4-(EA`8PhzM!LT~!(TZŞ$YXSӝ_]EEC4O2fuK#8\
%:&>
YzhDpSLO,&S<32ϑ;tN: B!%h}y63-EX)>ד(tNuy.o9	ݔ	HP1:Ĺ$UGJ^KAL<FLW*xW+x_8Lc PKH  
  PK    A             z   org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt$serializeModuleIntoKlib$serializedIr$1$1.classUnE=;G
Im㒍KPhEqez=q&ޝvg-	x*$/@YNBi]";wΜ{f~<`P1j#Ѳ.m\דF}a9K	5#k7vUAqmr
pþk/-xJ[ϥMTN3Qny[
VGzy>mSO)ip۱H`Ua(r)$Vί$ct\*<2cvcB[cɎP1ڑcyfqTcٞ=p
Ș%qFFC%&uv|v5Nre-eZiDeS51%sdPBUr/6{OOL;	'to!mOU2!NB,g6j!Q(6ǝ4YLƻ
'Tu ļ3ae1@T}ͅ9~o#맍l{tN?ǙMdSq!(z+gyXbDE%'(e3OFíISÇXb
we|jzv{Xpt굹^ٖӴMD75:z趸?L)]tfHf4DGZ*)9Bߎ,ai/J)APRzj`sd\˱#$Kt)rz%Pxc-_ο_IڳJ
&At^2\XERƯOKG0~^/ո312Hulm`yxrtVf>)*OqlTB\zG36Ei|ImҢElGdįTMc~W(M~9A[xPK0`  	  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/SerializeModuleIntoKlibKt.class|	\\սwfwL&@@`d!"$&T2	!jki]jk[ըUuf[[{g )	s;w~緞{g>G%v1
łr0
GZ"-}hExw]hKt(G
1@Pe(l9o߁P6j=;L%=ִ[B`0|>dB!&>ay׊V%'<vVOQE0~fh
4~YGsr[ڌiK>q^ŭ(ZEV=✼VRwV|nGh-9ܪAH!E\n9@wJ|˪xJ=%O?8UQy|pZ[ARZ9{Q׳Sm[q{$.($[kZ1By+690._zkH	o-vT%XI`W>in^q4/O|8E*(n΋mpEBl=Y;,:̴1;ܬ(vh|d4	ԍ"}bnǼ)Vq3l058X;3Y"UهZC}C53E#QieL
ېNQ<`$}Fx(ԑ}޲q\|P(kיz4 mh:"WbSrX(4 XPmA@|zN)wŲ"16lp@G,gc<5'6-ÖN_E=1Npdp-ӆǤe#C@46,q7aؘ Ca=Ƥz4<GbѾ[/{ek|@/焂r=\flh,n	F!=.c5Ţ#XӛC-)8fe`4$13*wB`7CzzN';h+:Jїl~t{Obn6BOX}8vzn*Sc:y8#mty<Mw(84b{OܩjڽM6+mHNa|ށ76@[]ܒ
Yr4{&1
v
)irû%8XvI*
lw=j[m[oek
-_Һ+Wծl _Yێf_^޴7j[6(m~Fެ1oqHq:itJ1mkpyWH*Wj5+3W'	Wu~uժvJ]`r=[Օ}M`~p!W/;0GG[Sih?YIYSflHol5jnO:v:Zml˽Zdko!7kZ!	`U_j[hV;ׄ_aKV6%r6L)G+)QFBgLSu9v<յյ)icF|NDeDxst
mb
fOWց$keZ67Zz5GuSH4nBYGe2Тq	a}g걗1#UhS-d.ȴgj}4HdE;iJЫAcfQB2)YD마ETC3-U
].p,>:?J"̟tȑ
hA	[
-i๟B* Ӛf@ !gWqwX$Swgӄ{&ԧu9MKY
ij6'IХ*E	|R
ŝ4**f[0%&]]t] WkY#8<hy}v-VJ&\WuNU
_ʴڐLu`]P(ޜfW]?)Mg,U&=a=>~-N߬<7M's
2t/=+릍bGJ{^|rSrBqd;r,B%˺YŇ3Zv3/@̘Bq*<L5uP:A^-uP)-L[GL.F;Vc^F;VFQ=r.z[=2z/].zz?ư޻^U#6m]ٳi#b.ЇLSfhx(N3i$	t?=ȴp7bH{oB|'[1
dMe~|w͌)8Tbf`o7^Wlsq9솙}D{.].2U(E!S++ {BI͹;>m
w
XgP#Ccϟb:{`qP#(O*O"'>ں?I,,,S؈ϫ9wԕ`D/T [!yЗa9z,HfH
r
3+YJ_2
oK5\e`7Q0|TS2,DoIţ*l~Osw远<7Y^1x4s<W_tyMݕ}яU!EhJ~ƴb.r(&8pB a#4G-x9m5(~IeD3kBC=ȍխQZgV\4 ӟUXu&C/'M"6_Q˟+l:SУpP ĵ,[PȢDX0m<Iv71rY+>,QNgE<v0$*nF.%2#bN.*SG
âf{p	v*yԔJr.g*1SKCzd߿^hj^2fSǓd/70-e%C}uiGlS"ϝȧ-/57dT1.xr^ZϵL3tI`r9qiظL_;&9CxXLL[t?'GN\rp:)gm޻!84KW*
Hcoi?C-6M	smlHϸ}:y%S>z$$wu_zUٌ(&y
jϋm
Gg](UV{jQn2}3UYa	D%λ,8
NvƄ3Wx3A}+j<|6+_1ɰ[$VsO!ۘ
dnG۹(Y*T!0vŻxr!".s~]YB#qcs\-0L]2V$CD+;-ZF+gI1<{!Y=!7t~0 xHp<+r0O9<{:hleG62
\=Uk/r+dj-yɇ.;$W5Hƃrt)|VQzo0vx\|	|#ӑFbnQיyM7|dF!9<[T]0zgsowHy$ŷBQ`շctqSPxx=MNqz'ߥ;]L3UQn)#d39'e}tu(A(@M\|/oQC|4sGL}sۡLՇ*?^+fm*|v燥|"׳\
j`_ƙ:_y0ҹe#g.O|?ڍ"lØYQ{gơϔs<w.vtN:sv.|(4AB2c\LNzPj=h2!vӻ]Ѝ4Uj<DgnJtYXppAY6gHHR	QT%!-I05A_EZ;LwLu+o$3r,m9t28 I5S)NS#d1(P.04<	&</8:b-?/mԚ\C˸-49q3yjd1իkK$/SuS)15D팗. 7⑥wɠZ~t˚P: O*z`,g&I8O&ʨMA'fuSfVV8ydha
eM'')#:
~N.N$KsoUCS^,%WtN9BT^/&ϓf9jX!.*%ikz֛y>tAGfhph𦈌>Fnz~/J:ՌYZ^RUQ/
ХH_HULf>og䳷b[ۋbYnGÑ֋IwB>»rǊ+(YE-J4si-_!"U uhn
s6a[=d{Znq-+
K& C@fځ'VMdo(ahBX%VK5G;)Y$>wZCCr6EwkLq*֊"#Im`Z/oGށjBKKl?bH+q*H.m*RiRDz4ͲAې̅'fYoڹ 3aIw[)aXv9
@u6]!̲J
yBKct[BB	4Y-	}j?
*?w8w
E\$F-,]t&lUO:ԁL1 }LE@iӞ:b)㉑CˇD]Y"{Ĉc`,RĬY?z$tW1A#ޮ&"a# +Fc I!kCU5[p$Xtɉ5_%=dW䟩';xNIUOAzTHZF㝳9E5y*ެvqS:cms"7'};PYyDC`<ri'qt`k"@t:8x!nSŭt|}Ijai]?ߛ<@a	P8^SI)h;SujdpXzgsEΣ пKUIW1p\<ِoYk-iaT_܏uCBn	aTh"1_ʷ h_ph'r0yo?!,(d*(Sg@3
zÃGWW$mlߍ ޙeRwg4Nm$D4iHd3FO8nY8
OО1{Nr7F4|ErcOcQ]i*b[wt]1Lbj{4I_еR<|i+mԋ%MѼ$D*HבXz,o0'mDa5	Öҍ8!)SFϛ &ϛsjv[%VyM^yqY4
h'Lb?Jv0}N\tcQL6Ia>=F@nu>
H́B8=ypiv(
-qmhg	@Oq3N?o'ςvPHL^xZV<6yZ{pjNpT:EN{+8k"(Plb&x][?­D.!E:P(i
1P8<̠
nحc^cj%,?^Mp7ӝB\h'x{"PoWjcC;G'<'=zm\7cx<8*hEwlɒq}/=A61)-feK2SUHV*m*44Pi6BZ[0iZF_5[@
D-"QaQ|i૘,a%C:2`'LYU* ׂ[ƴZb0X_poo9o[p`0-H߲6W.EJi$eKL)-kKju6iZ߮եmbeڢnmYZ+9w&4rnٺ_U֊4ICќE[]*u{UܑRU6U֪Ŝ![r1 6"m\QͿXOH^Vy}|$r}{,
ٹ[k8Z^1"t֚Z1~4KmT7uΝ
?J
_PVLWiI?g&*!ߵ^aͮh@v{&i"qџ{=({9<i|OBH'&Ta݄7'fvDŊd4&1*F$"y&u~Os¹6bDG4J*HTdX'tjҗA#f;VPvN"~B<&I%I*xy?JQZKq:Fi?;p ]AҕI>~B_w-Fo<U5M\Coa/VnFjNt_H ƯJ_G
1>ηϐ@p=\N <zX8IESb1h\4үk~#p[1JGzjߊq(?ы(>M|<FIzI@1VGZiҶ.&[6\f
(m%iSg}ND^'l$=mgz^.r׋ ۇ~vz~5{M迍>g9b)S1B&GFek!-Bv'[5X~hy1ih-E+h	!h5
hl5aNǩhO]ttIV9:OQ1}<4?+T̟Co	4mqvx_DڲnV_o,zo=A:
X1OBT_8]BЯ<&z+[1*v~MSkۀy*]Aob/Z!.F
^Mm>`+[ fRߓc%9V-Rˠc?
IlUt3zҠo_`j[3Kr%meyK5FKζgkƒRۛ,iF=55GGah"c/K(WP(Wd_F +7Z
{?˽7v~UVL@s*%nF
n-2DhBX\
ؾZwy! D|F%hUmpZQ,%sw$쓍r*w0]}'9Y.he[}DDqESfPk(:.\2FX@4EοRQ%H˦AG`
WR-`(D!HXnpvTjT˄0miʴ<~\>&ʓc<!4I~Dxu[A3P5fjIPV׌:EmBq1&<-ϸ	e/봼1ѹS(HKIUTZ4W2vh!Ye/F=#ξs;l
SH2?.s.rln%Rj|rLCf7ErMRJxz7P$j~%iLKK}?./R9<s
"(\gLWWC_O3Mz[\l
.Jָ㾖sI0|RΏV|8.5L`^^!6s腇8<a惷_赃ϋCvKLw]s Ɯ%^
XlBo7_%}A!dx_C&'.Do12s^kyX[؃
/|pi40.ۺGEE@^<ط6>:Ԟ;L$_#i)CCf
i2⣵x%:^5?B,GAvBB0g<d8bD.D$3!Z~2xJED`>!.c4jji|Ksظ8/4yarycU*ȸtqq$PdɓT űB˛o(

`yp-[(cM[Rizx{4友w?C
[w'=A0OtLXդ4焸F0N,|)f%íFQ(CBAE\+1A#MR;F נAi %evIJ`J#\51u "n&Nz5^\u?`\u\ӻC76ދb}$> r=Gн\LGo\AF]Hhy0ZAh
¦AXNR|
OAdMtxvSF7.ooKG*܂*a	#,lZ,l˖j,[tĽѪqL<`41|K%2˨3lQ_&2j$Sg;b3_~p?*ēsqV\+)O|
ÿ_Ho$7o$t^)^_CU]TI.=XD{U'N%:yt*թLr*tԩJ'MjPE:X'_Rju4\ztjiNM:5b4Zm:tZSN:uZjkN,^ߵgcm&/:^&[EPVXlNOPK #  f  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/SerializedIrFileFingerprint$Companion.classXw^+-	8A-ͣ DC݆XZ9ڕ$-N6A~$m~I~9пovdI6ih鱵3Ν;fo lN
v7gi#3odc-#gjt2∕3G,{,.-MM)
B vX49ÞMhf\
~U=@Xyq5k~y١^eK㭥ŧbt__AJѰ$÷[n-HwP OnZ`o(۫y#X#:
G֝PscO6mdThmAhWa˶ܣgb!v)9+p.#X]yB@}z`GX\˵d\3\s)CF\fW ExL8nuux[z䘢8)"1HYڛx%>nTZS[{$\rq1f6rtT̘e״+E#W^+=>pZ_#7r#ݶ;z֒}B1zfySs#u1ggOWOoo_{|;uuEmr-0n:y*Z+zDфfyU9Y*]p=]Nr^７Xalؾnl+h8()3gfNE#oRP`WmrT7dlϠ?\Qtp]82
|T!3܌LtDR-BN`.\ t$qLȺTi!wlsNZVHtL?QݔK~CøYӕ1USQixF=WC{Ez60K˔izȚ3F)GεO
R;7%qavʂDq^yY{&-w.m٪]>1>K^[ik6RQO#މ ;Y&RYK
(.Kˌ$,5tQ`#עȩ<+QEAX3$mntt1ՊS/9`M
q$!x%>FP|V^hxEC{ʋmx}^q8K'f_М]c>]޸+73gWlٷw4r|aٵ|ܷǣ׃K(c~N
8TJW8<Z;HH~"Ӿfq}L֡j7fՋrF<6^^C,cmNf,]52.qcLX]+ךE˱u
WVjbєmš8&I]Xxoke˚ޱ*zO@~UTR~`츁gϐo*mZߛfY7'3u]71>CJ.1>A Z
ѐFffrm	HNrfJbs+ۻoң4ʰR~	]/s]HEI]&5Lfƃ*t<}#P<<#4iqB2&^b)wC]mq	KbO#>ѫV 8:$3mmz(/+]1CVd秞aw |y#0GqPGJ#pTc`-c
7p//%
QŔ7kXVV
CV
KoZ<
o/KV'|u:5sQ<x'p S|#lrui/jsp̓OP	{k\CJQ|ZtɃ?A9輁}"}ެ$h0:Sv?]_VԦD*r5Uv{&ϫUk~ɱ ~煭G%1A
>5zMB8x̢)r
49hvfG2iqwAmrmv'Aa.zÂ?PKkO    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/SerializedIrFileFingerprint.classXwUINN(MIӂ"R>E %X-Uq4I7	7҅W.\rBGԺƍ&m>
rH{λ{wߛ?x2Le\rx2WlIfltB>_pt-öE)92RE6/Zμ.51FHچ3Y4$
0쪙ʇrC{ZZ\,|ʡ9жb93HK[0Aea͍0t*>Հlb]a;˯Ԫǯw>{Lfޱ6Ut[}
Ad$YԱ._&Fj#]DFv_K=ѭ!I1Uvavzׄw}1_֣صFAu޺	S־
c$҉;R0Spgb+	+d3<d7rс"Z@Ec~iߟҸf8lWa<"0̙ο\jyӫIq~-|!pqFPG3wezN5űLCݢas`;ifFӵyt@Ss-]iq0Sf+=T`x{[Ulf3fnӢ6<y]-hq TނUt28tN
f`ؓ]09sp8_)50IU(IfMcYm3kwb񒑻dQ✆$^119_zeo\}#xD;|Çx3&"8+H3܊b&6PeԄDMQUgq&Fw[O.I'b@JLa/i>!fTW`;SQoo*[lzv"9m9wv;*!3/5K#ŪKq{Wp`h膽4"T;kGV=Z;F7U'
7geb.1(:ZV6o0t4}-]-3{Ȉkk4]6mPT4X-ƉR2UƒTtms^kS$Cs#XP|K=(DQq&ta?H()m_@,3R@Qj+TFISkG_Y78_Wp
w5hY}EjT<zAZY-L|A^zꌅ9樾1ZfU\%`8kR+^A3&+-K}w±|c0`J*vfκ(rR:&h
<\ގ^/>绩ڤW!zKxOHhp7]*K늨RTO0oe,mKA'Q_Т!]y9x	YjX!X`r-U8/'nfk	!'
x*Ӷfc0JJ~x2R{	wřǾ$e@V'ģ}	z!oi"B8~ؑ"s-)D,g98vshO>}!K~0~8 Q?PK6T  r  PK    A                org/jetbrains/kotlin/backend/common/serialization/SerializedKlibFingerprint$Companion$calculateKlibHash$$inlined$sortedBy$1.classU_oEml&MLuNҫҦi!Z[g^u
@<>*fϗ֩>!gfgg3;w `[?8B7.Uړi։PmwrBHoj+dsGRi{>lZ=kaLȶ"dѶC?Т}kcX߯֏y;WQXtmcT5O.nFa<4k*uz+)Hcaf$?7#=QiCFVrea/g2{=>PhSǺuΘ!``'FH4m~ס@qi%fLOK/7ڍpR#w*Xr5]ՇgPPU35*`V*խr\Y|\YJTRo0$
ŃxB
WH߽AI1B1j25Ea_șO#Bǻ8[(@6nZQvQnCFBi6J3|WE7E,YX-xpiѤ)Ln[^:қեL.(--L>=M0Lשp{nSf!;)\UJ[Cmxmk0&jyːJ򰩔n#ī#(cn^D?U޼#S_OѳJ43PC\#>As{#XI.(.e5+C
9`Y9݃(؝nS,*qi,fHS{˾U#7hFEcbD$y'Aek2	]ЇK..c%)߻B'PKźO    PK    A             [   org/jetbrains/kotlin/backend/common/serialization/SerializedKlibFingerprint$Companion.classZy`g}{de9 d	&M!i$
$)%ҴM'IGܙEEm}[փzX}}73n
R	>NTF5s9#973z.9GP2f󹤡t5?I5u6-ns#ZaXg>;WɌI^9_K~m3Z8j
,vNLuH56WlĨ.GM
5ŵܥ'+ۙs|.-OONDG0zN'
FÞ&o] ≸M+@8&pJ=h\µuY8³\4-Lk.
/~.uJ`OQ<FU.sQOXV3bF5ixF+TcrNt)rCq@nUnIvٖ86ͩi؅S{36z>)o
<
	(Å|Ϥ|#=3x0"Z7l=*(ЊP{<p^hh#	M$y
95im6X|rj	ʾJl)u}5-J}MsM%k<-U3Йd8NrhK2m9h/CۛĐXjQeVp`uJsmTYi^ߴ6fmksj-'-8zRKSrV2}ݒj%k*ZkRn"pQ%wh1pGN9uIXmsNEA}HI#",Va? Ogszj<'!DJɫU3.a?ZJe2USvx@ȡ;mOAki3_hгcƷ&	tb֭]&mX-f0PІ..ExZ]z[]
PՔ}?S^iuuWaG˺8Rޅny?ssuqq@G7YHz
ziPUGMH$b2c5@d	̳ч󙡘~&'SdH,L#3ذE=]nN|R՘DqB`7XDl8L?1XCVVe*_x]|j[5WABT*J76M
Z!CJ(DTCx2n7NrRfb{T>-=ڛ7{FגL<4ܢ੸URc3XLemcF`jCb~<]3
ܢdg	T_9tRmwW"ޖY!<W\`v5?^&cjGQid%
nrԱ1Mb=>~^.IAo^5M^WIxxiV|7CSbߎ7ЌAśxc%!ٹO-Gؤڹe%w}MLp<-xkwm<w2+ώx]LhXD n oS6춮WWP7x
\S7Iוv\x
\es5]]]u%^ܧ`'BXCXf
N=c)fFwF%mϔ]
 :E6?$sZÇbF2#GƃKPz@~TKv[Lêno r8xؗg
1ǺX3CcڹmG71sSd&Ry'|>,dl>[$a9'nqF)?F |ʁuꓕ3/lV:2@N%|Y
DfZC,d$6#[Ed[4Z0oYZ!sV^y)~_dEQJ>)¶;O3A&P%t]@c5˛i8mqzCzu*/A40h~n_sY%ɂ o4}+UЈ),]:Nu<++o8<3CBq|Wo=$^;޾
ʿp:2:S/~[>1/6l1fJua=a96.f?	xZ,X󏁬+	x:Cnڥ
;e$vsgq^I{1gGrY,p\3֕;:K1ͼ0}w2r9ЙQ
CZ@Ǖa3;;wW85ܑϛYkv#_t!",8K7_%a"OC,g@,"
K(":qm$6@{.p8qxV_ýeGbHk
*
`/D}=k1t7Oq,4֏m~lB{p7{#E_=Lc|;2ɑaYv`H~*m6bj`5Zq6(:h8RxO F5X$uK?	+w{lD=
;pm^w/=g'q
oZLI֠E9ۉ5
;<[xs4ȓ(gO-Zuo8Fq8'/̯z	̒:9M&~^HuJKș3?oslײkZ, z&zf<4o\78 [=5iSVZ>}
i9ZE+i7hZߦ5}XOߡwxy]km=:zH9H~vU%Ϩ
C	mQK</%/Gd>:uk컭ؑnB
,-·8Q>q(~C1ǽq#%e0UvYS>
S'rlJ\(%!(BbiFb~
yrt #CfپS^9
qd: ]Uh*S&mZxȃ+^sj%4J]N[jC#O(2!YpDCrcgwR5^1O̗oRKf7k5_5bb9"/"gdODw[OJL9n~?\R
D,2CprQ+TXi*4Pc"
YQ,Q{Ebi>C>PK6
  #  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/SerializedKlibFingerprint.classXsEHG9+-DWm,!v#$$fG=hLLݪp=p!>vAUT7\mK#SEEJ~}zy篗6K5/plT5̚宕L^|pيYkWzv-˷ݠA4ce7pXm[d-`H}vĚeYXc)YXMPoji=Ӕ)BZ9\;DcFU_<zpČ2^`'	]*Sǟ&j\Q)=U2N˕$tv⠮|pIGQQl<æؕB3>JYⱐ7qd㏘IR bNqur@Ionz.x~Ѯo9O,g>;ޣ<Yu/=ŴG2\WNb W[X[WsZ[wrzז]H˵L{@o% vHg+^k!vp(a`R^Vuv6A[5:Rj2Cro.-1dXvrQdx K6ؙ^5/pt
ă
{\/ɶJNt1s2kߨ[Hslǟ5	/06L<gpƫF{'Ir]`SK&r
yQ5*F;(5pƴ
}V=_ާxU
oXp)<3Zbx33s]܅.؂.v@=EQrt<ߧXJaa
X~,Dj
+s
8%o0z~sNn0J>A9]jl12cí'<H䊑{mnJ=;uo"UM٦ִxЭ_`:2~eR,]fnm
7Vݶ]u{-_1XokzoUqLW<*yYNsL4|sQVӡ``%,["Uv]_p-ZVoZK\2RĨhJ
iqƴ pH"OC\6=S
x%h$žBM~M\lb4
t\p4@,4/үHM%X&*(f0/"vŦkؼe
s'*SxM='T&a!{x꾱RK;fPY1yܔg;
x=*0)*O N<5,m⭐:nhz9ܒv% JiM4=ZIiBq]5AIq
0žv4B|tVfZHS>>
νm}aT%rEђp>$cyʗ⍊f%&h'`J*!&oo910};n\X24PL(0qʂ;8ő8q0G&rd98s8OOsȅ3g9q8GcPKv    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/SerializerOutput.classV[OGfmq1	!	i!4҆$$VR{Dhg>_ҧ>RQ/gkr"Ys.3\4/ x°z<[8:vpz̝Uu
ױ$]۾ Z{5Q0r)GWS}^.[/ܶ66Gmmz}pīE!!_f}IK>Cy}f6heX)VN(@ZmlBhi 4PLBi^[kmE+DL݈fV!-hfг5i!XTOWv:Gɣn6']݉~p0~*|6R=dXL<oOTV
QsA)	.bE3E*o18 6QMiB_+2`R-a/8N^P tb76ABS?|{RB!I=Ǯ[NyDT(4շzrOa@)PXL`KPH`Ic"
`Ri'}}
j@{>t|Ѡ'DHA{|QxxE:8a>qk$Ref{oTinծH);t Qq^oug27˔*uz6Ȋ%i"t|()$h?J2h+VgX/Q~k!m"?״oK@k3Ub	Y
ɱHH*i4Q-I#9?s v} ]4ncG@%Zzq	P;.t@ưEFtOGx		J p
}0	}I
q	Ĥ3%qSĴm;w%PK*  	  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryCoordinates$Companion.classV[WU>
!ܯZBZ"P
$PRT<I:$s&O}ԇCвt-eoZ.!9{|ro	[;E*S5LK,k%VLMW1h%lB1Ln9kY6ĬU{M
1w.ת֖;z	~걱Вo//sO3(]y"V'bT[Q}DTôU<Y>}VL$~􇕸o3U`<H4D4,BG<BT)w1i9ͰM)M4[5ںmgykK蔹:eSY>_,%:^Y`2챿y6G7[mWn9X>vtSxQvyNf~_)dg袩ɕ#n^28S5Ll.m<5WSRWצRĤj22կcXy8FIs(Юa"!s9YMΡ|OE0%\2FOS;CШxQȂ΍H!bעo@qg(EߠWLc٣FQ5i)MmY9[Wu4I-{
O:HfFP2l,C(gQ|̃QU"CIm[v{zdM^ֲ%!tCAFK	UaC$%hVϜsWٓ]m2BҖx)5W0(߳kTu{tҚJƩh8l+U
Qc͙nV9e*Eؼ!egM4u1j!ȘJ5d9sO֐?q)BX&߄Dy*_x@k=lQOImx8O`{>&cWPZ]O"N\w1tyOH[%!1f|>2r!}gXoҚ|+3>|Bk?n
7z]c[DФIW)sjK(+|t(N{
G*\=uɐp1\ 1͎BC4Kz/37l_9E(shC!B_9\Ab`j1fV6vt.n^>~7fx~] PKyԷ  
  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryCoordinates.classVKSWn3Ϧ!
$F|g@63
4tcyZ"Yg"ˬ0U Rw;Yeʹ=U3}={^ǟ +1]L-޼kX6O8^޲SFvŴsS(8veO
Ϣige/Ԑeaqiox&1ƚbjb~zaT14[GB*VH۴1vLA<VE+"<OTn៭'=ҬDOGG?'sJ?C!]+U?aGn)>'^K\DY?iI^?_S󎑆7kczG&j{a8x *j^=^jW?01zS9$C5<ʊY[z
y@"ӝ?bsfzܤ
:hzS)%v$HV̇E#dZbDfg"K_h0R'9SK7R#(aj&&{%r}p2;Ԝvmqap+fYmض<5x|҇VSazs~5EE?;fֺ]d.Y6,KJsɒ+esMzKSCvG,{%oih%"eV>ga\dٖw*=
k}7/G0D*݂!_n+Pp7
gnߪibdmǄ8xOЀ(lJD\
`k8U
=?@iqFZGሟ0ڞ\L@ *!$:YH*"93T]2"Wp(Eq#gk*Yȥl^@bڲ=ӵ|ꆹ`(3sr]u#)Ydh,ڞU0ŭy}w*P@KvƋyӽkH5݉YC?2fʽmN9E7kX,&NJB҇bQz}B}֋*ڗh"i`&x+?JOt>zĹ߮TT>^V>*_Y%w?f*%Eg6p~xRzz:&1*qNsPY7:LSSe;\
`Hf62[kRܡtimV=݂OlbJQ̏u>h]tDP']@NEKg7SI=*}Pg"ZL_!ul`"=XjKIbup*?WE%ǰ)}L
ܓ1?9ⶕVһRv
wP+c#C*Q
e!Jf?23lޯX{sFE6A|I7Dh
>24iCu\Ij8t͡(G1F&fόsp!q8q<ÑPKP   X
  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryLattice$Companion.classUSF}-8ImZҔ %bBip[![b2
P:vzLgz:QMJ*^:H۷+Pv]Lƞl6+{S5*n:<۬_͖Tܪh;wf]F0#	EkFtv]'cʐ=_AZ4U7eOl&S
~>=NjZOj*FДPORiuR)6Գ_ʺQ'鄞`\UIIHaSOG9עuYe-g%Ziނ4$m?R6dmǷeXE
4oۦE>һgL`'|3<xsj1fCOWnpr&PM
JoLE4ܸОF7j)T(kJ>^]G++׫Å1c-_"oȧnר7nk,`0puRU_ѡTUІoAc֌٨Mo
6^ZחWcuYi^amy5FZ܊Y4J`8\3(>mx-r5߮[8#0EqH(-*ekm^o,AXf֭r_?1*IzoGᛥA]?0%ḄI4$KtnPݜ&᤽އ9AB$FNPNCVő_(PŁ␜84?
iG*QHO%%,\0R,ؒhRM=EQBE.E<Kc<5ٱ̏~xs9Kf,0+de[kcuB# db{%Ra)KI8+<jtLBV"Dd	>xƃOʾ:z08X	Ck|Ip-~}m-Bv we@@NGWO@?PKif<  ,  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryLattice.classVSWm, F
jՊZKMlAHoKB{6u3N_gL}K`gj/ԙo+ow6k':|]~p,W
wMl`Z%=fXt.m+
C5igX9;oZ<=nZٔfΈ1h.rҪs#wК1CnٍbƢ1Z0mz^wuIō ,ؚ Mz`
jۏKR$mB?I*U5DkaZh
;_^~9*
s5Ip`pPjlҾqT֚]l]벴YӲBkբ;D
]m*{Ex6ۢIbE5hѝ󘉐ws2ܘ:Qr)ATmq)\IIف,CpZN
FasLM$h_!l/곐CC;٩ |e5Ȯ=:t&}Q;S,#F'nQ:MghWjb;&*xd}pzc-v=sݙR@Z,8pjr牼!j%>CH+H	Ol$r	JURe*v*@@)w	rY_YNoP]4-ӽH̫xg1-)qI[dSɽ|1c(|_b8_*-ŉVm}Z1#&U(uH(DEh&S^গ*SKePJ֒'Rm!gh;baqfw˷ļȻ\>#tp7S
榡6	%YqH#Cר|1Wc$Yk8^H_3饂;QugjS&Clr"Mӆͥq:t5<ELd8tٴsza^g6ιti}߫2ιAΔ9ISb>TPDL?k:HkZHEڍ"@Ry};}UI[xb"샟㡵ƃ{=#ę-oM\6qmU'1	;9A.AnȘ@p_%~!:{B^?\MI	sHO
<;
i|#rl/aR=^l=~:;^ ;SzjDe9$10e2J)[h<]m(Jŗuh'YWL)C]Vri1|O|~D_BZoAWKQjF%GCy*yPO"@5H\M
϶{DITeuy"K$VF	`KAыCC`"D3P臆5fh$84,"qstptztnG(G/G1ϑ8q_PK]^    PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryNameAndType$Companion.classTKsDFڧI%<C T@uL%Ԭvpfw5riON\8C8P.(z&ɉT~}ӣa{b.Qғk+T0E,yO~IPAԖj_{<7U{فXnDWUcp;{=VGI6in06	oo0XMZf@Si:C||X3cGU	WʕN~gU.Y'?r%˵7ܜ"ɒnCOasq\.Ln0Օ]RTPV㫶xJ8b}uQ5`ՇW7W6e\{6؃ɓD]o3F\E);ֹvw+Ǆޣ%OfW}t9\
ڨ`	+e+L`n7|VI(^Aq.CʥZ׫?aIXw[|q㮈7VvX6LFk?HS*qD[=5v95Xqǵp~ԏqG콾Jd(v|S(I{N%2F3<3HKXxip$GM`Ì/x~V~`8%8B-1M"<2/2!"]|puڑvlvJ;9|l=K͟)礍w%ZN却<U<2Cpq2}p|Sӆ4aDcTcLc\cBc2S:1111_PK>EC:    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryNameAndType.classVOGXWH !164(	bo`uvnRRK{{!H3zz0A9!;3g~%<cԆ:iԦM+g7
+څmzBwM:VΙOM<m+h
򺵖ad|m7]iir\HeʅEce1czNwu)WlSlȢF}>*1EU*}O0Zh
$ὯovƔv&[ҩ~~-4֚;16]i-Mk%nḥTd֮uiG{_Zн2E`?T5Fj7L	~Eczaj(gcwӺYemN)N,Df0Cu"?VxJ_3ch\Fla(łƓ]7
A\f|}fhJkϻDd$j*<
52iE`0R4\c-@fK^nYAԬΖyJ[󄐤SL^HKŰ@v%֒kIi-Y|Zj-y8ܤno"4RV%l}'Jf>g8!CxݴL&/1\Uq:KȁuRԋEr!8ZM&&nEq焋uF;=w^O1Q #EцX
fTzK~(+i|%(-xUK֪?DD!!Cf0D&3
CXň5Qr
(1l܁,Ahs8ޫ[."zLiQDz6/{q4Q5-p,=c<Kyw~ѝMss*P<.B]s%5]6'/7 %r6OӋ|TX5dD쬞_)&:KbK1Ey-p&:vSťCV1JŷQz=S֋."CI+zw0SR	P39Rz##b.5<W[M@[7Nab$9BЯz0>؅5ϽSTFuPIT ==wlD|Q)⁶{HG>\'~T/"\|GOb'ԙ7I]|0CX:f_0RVTN'өTYG>Oy{ewk`Sj7_MżhwqqJa"!GɮMLmS*uc^f6_P|Q|({9`t(I{Q/i5D
|iDP釆4ژk^вNVm'99:8bqH.n^r4~xyPKg    PK    A             \   org/jetbrains/kotlin/backend/common/serialization/encodings/BinarySymbolData$Companion.classUOGl@I1P|@$@:j"
U|%3>чS_6CxUuAyu7s{_ ca;w=?\H4$ҩsˆEaIG'4_zQC]
ça=
y'עc>w.w/{aUi&}N'~d2~4ByB)1,>>3C`iH6-l?0/EcL\4f^7svdI9d[$I/s[W_dv5=Юs
C<Mj3dB6m9QSn%v%OZR\og޺Ԕ'i'[>XXzF-oNo2[RC__Qg`E`Bwis+_ٱ蹔Q(g+JZAP5QbI:B&~,y2)Jx*Y!5;a_>92+.^ sd:]*އÐbqwX	|@oK#g^ϢQI(ዠ1n6ȓ6PuG
'<n1Ua00y0]e?6:ǵt{kB[x= K-xH'jD+d:㳃a(RZ{68AåYB4kt<$w*ɮ?0Z_xD\jcz>}BtDIgg`~w_{i/~uʥ]tc*it4*a81|H(#B`tڇ1w*_&G˯.T>f*rn0NIӀo̻C?
eFZ?4hatFЅH;p~ak!^;R\RVIu
c

7PKy    PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/encodings/BinarySymbolData$SymbolKind.classVkSW~v	dXrWPbX	ZkeI06]ɦ	xik{NQLuکӿҿgD>g{9_x?
8W*/ŗBٴ_)U
_0+ϗŒgV6ub|ivX|v5ZqT7+fS'mg1Al,UgxRߡhF4?,F+yʪ4Jbq^A*j#-6)EE	R֣bQ)##XHnHR,Jz D"	4$M$$-$
I+I
G7rJ@ce3*e2ՆfL̤Y-sSci]@$NL2lf6	M7ilBQsӉLbJͪ5ێɤcɚ0M;;7DF3tjn*=c䴔2xBOܓueԤ͒mOgj&[[Zs㪮IdS37ׄ%j7Nha۰WLkɃ8( \`p~~KݠqzmQ7PY
؅a#. Pl3J9N:fѢ{94y3Je,ըªEvnq2b8εV+CҷN x5Q
Ճ眾$&{<^`26]O~IXN;Ukɪ%K~F<~,x7TNX<UVZ8v)^;hGKiiYݞF
io2x{=-}~O[eK2<-8i|4!SBn	=z%쑰WB~	$0 !*ဌ)w Z >-_66$S^2n0>Evjq*gͅ?Jy0kR!^rj̪ȘǉZuK9U=&6J5a^|٧NRO7. ;}{}^|q}1nHI5PfthTczc{W|}M!׎<Hcd
F/8=q]䣊
y1 Y81 ;BF&(kuS{T{>3/xj3dڔw*F*#PŌVqΈIU1	h"
BU<Ac\AS6As+-UEH 
\TwCw\ω	kdJsJqx9x/rvUf88399sșg(MٜP9[CܼT
| _܃~m1*Ј&^BA
@M6\.E}5m;wh<='Yo
R
Q{
P96ez](ͣNCHC~h(pFQ[!0:6]::zz0ecgǰa!p PK"G&  %
  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/encodings/BinarySymbolData.classVsUfm)%i!(s("$TئKm[n*_o8ȣ/ 3:jAq*9&!>Lf99wa?㙶_YZ|ɭT\'-6ۦorJލ|`.,X%?öfË>Ct\+C97gIdJe9Ba+(&Pn f\9))ES՛#)jF5Şuq
՛=aeQveF[ҥF~Q#Vl5TZ'(D3Z]F;I
FGW4ٙoۍ΢aY&YWMmVR]Q5n$HI'd[IZFϙnqaM(NTGi̖ۢ\^^ή,i'[+2$,,ЉdZ灅3[l6.n9_,LkdԓNbCXLǫcެesy#Bޙ-77Heu![֦oZʭ0u{EcbH%ӡS0창ÏpxZM2	q3\l"'56<?rXQGLBSTcPi.zNf'!s[bN襣kTڧJE3۷vZN)wGtਆ!<<C8ANE֗1l(NQM5h.Z^/P??S:
(j8	ʊ9d.-Ytsս?
<^_llBe8SB"CGvVӑŴP׫[z3k:_,(Ugƽt)!оu/`K!G]6,Kt6\tTl(.6eiH<-e1elǷ<,OZj^7w9[<s]C7t`X4;oWls{lw(Qާ1QX&jݒY2餴->1q\k87V69MUd^ZZZL![i(bߣU'hl7ڰ)O<i Iܤ*2jajb	"w
L;M]
$]"C}ozw:^C`i	6X>
V1]=
vi3fLx
.dVѷK+]X7hFi䀤TǫU2(1#$&@ f6v2ی;.z
m"wV`n4˯:&À%ZAl21ۇ kRzD!<)#3g"X\|okP~bmi5[ZPd*M(ai8pAYP3fsP!H۰
Z%
_NћzHDA4R';/hQlXB)}Ei.E{fx@Gͮ=@Ak4>	_,8AH4@W.cGGɱ#ő$];9vqd8vsñ7˱ Al 81PKo  =  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryTypeProjection$Companion.classTOGk1@4$xM?R`!JtޒYBN\_KQ?꛵qHt{o? w?سpWH凞+[hZnNr}C4G~{Zqwl<S\J1-=qCc,
~	7y+Zz5k)@sWBEnژfh1iCA)ahO^Ǝ[Iɸ-$I3I2ER'^˙+gz?`nCJrjl*/ISTfCHw.1
#vTD,l./$$?i݈1,5tuQ\q̗_O<셵x7(KɰK}:Fp@7+weM5q+2ϫ3\wۖ+B'ܳj"(ʵe
E̱[
Cw
grβH*ŝYSaB
ChX܋W-E
,c:5ukM:6;y}eFcX,/owz-'Z
hj#3稟Uc?WPzpm2\mE
7lvDt]tg!S	!;<txbGp.vRO.:_fdb7̼Qo22cn!K2n
DHssÅ(&_&^LM5	`2"	c4J>!P+dMkx'rT{[{}(Slg+4/AO3ORO覿<K,Zը%tҌV	< 	vA!M/Џw$`"+;,1"qU"ĨX%ILHLJLI\PKfƷ  B  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/encodings/BinaryTypeProjection.classWWJBҲ2- mǎZ;HkXvΊiӸ$帵?K9'h}NKo=;@=9̝{ν?;.gVMo5,g`ٙ%#fL);M2
ۆgʴsN޲yf̲
u묚9cW
#S0̒؈"YOpc蘒W7ɍb֦yq$S!ؚS%fC43Q.EU1*1C46Љ\?@c8];w{{G!
knmЕne(w
XXL61Z/+D'4pb?}wI]?}|YY!Ȓٖ(	5%7L2d-Y~dmIE֮7>ǔh8*"20;M٠IŤ{n)9n*h'5?]6q_'ku v]VY³gUo]be(#< ՈNK	"i7oQ%RB5og8ފ24ݑ|%XSy*mb3織*OV ^qn~;-wpO3\{އ6*~%x>
L;tP -F/>7?:{s|DGC^CKtwkx%t={=]{ZpI<gh!9	ʧ*ѱD11
Z[U01\b語:nDjٖw^:GoA$")稁(OtL:Rmڥ"LSp_U1Y
=OBt	k:5Pt֞Uțo}7UMz9I>v.dSfҩȤ+C^0E Tne"P\chK)o
P
H3M9r~pϏFV@oRK,
w%oyg:'f	񂊰s3s@ձjt"IfPևŃ.ث,L6
-Tr]15Ep~b?01~3[=HR>a5S(ѹ}ypK%ӝ7Fh-Mt֮remt6sN͙,< 
%8]ڿUghl@#ïDI~MGdx#_G}B
gȽBc<ن 4CQK -==P
zeyV<F TLrq#4~y	-\6H⺂|\ۀPU}~qYu}F*$#ܫ
J瞨@qQK87֥MJn7Q؄\IH&9!y[61θQz\c8F}'kmNHʏ{N#DBO@ķƒG?p J3[!f'mq#eЩm[e%#1LWD\lG?[ZRR^+$?}}\IO,&^mx7j|W.S	|{`rSnJ>˭~(G4S(?ƛ="_|KBA"[Mif
b"Jh̒,:x GlHnC0GG/Q.lqq8q#1q?͑PKenA  A  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/encodings/ClassFlags$Companion.classX[W~YH KvM-Ch
,nX(
	*aw 3,&xiZݨmڨ1<?
y2so <,8n+aٞEWiS*9e+oqdy`k)7S4ּT)
*@r4aϭy_EDmҲ
r@0L(1.6#TN/
!K%{\st+sUSbvrngĢ"w(b2ShƔdtW224ҜlfLjl[8N`k3
mOYT ۷a@c
4ƕ+CZ^0
$yz
Da酊f.ǵE';ꓑc3%:=0 hȱ-dY<<u;M#,wh̃QA[˷TS}u|g
Xx\hc*>Hod"%5kDE/5.}+0$	!
QDFMZ[+eL<~aێ_e>bq<.#U%ݲ}ӵ}TV@gߨ-PI`zsm3xR'1àݢgT𸷭D޾PPŷzNaBӘ8T[8"
rjyӥ/Sr3xxV}@PO%y
q=vT=_9^v~|fZ S{aI8\sXh%|8IJ ϼk}~\`Q|r_,T0qm-I>.~`>G{O3
u	DoWN!>-c-Ac`Ez.P+m1ya8hXmRMj5=jF4NO&֥JxFFmXi冭3THss2Ef}1Qd+Q9-ɼn¨S|.R.;Uwqf2~/`W<mMˡA/S׈IP9]fNKFp
7Sa |/>sK[¯V]ǡ9G,	i!~,pJ.PyhV
XJ[j*YWt9LmnK
6dXWVOnF;½i5R1n%ϳJepD:}7WΙ2WJԨwtYhPdv0R*3čd
@βJit+Et䜼Q\2W'[}QSg*o̬_4jEQ"8qg%8ڢSq%YTY,8-IYC-tɶyG~u|7xDOm;:٬Hbq
-tS{`>2MBC'Po mpocp԰_܂7g_»;z{Ԟ~|Ϸ|:q}T^
,/|})	YY{BriA	+#<~Z<c(Lb0	Qy;_k+*T.0n6LTSv\O3ut?/(/_W$j5<*Qb?~}qʌ෤ ֪PĉőORx|<Źe	llj@R}?O\&G+<)=8S=(lulք=/`_=He3-KlY<@<=tx8ᐇΠᰇn=G<<ሇPK%_mL    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/encodings/ClassFlags.classXZX1`@dِӲl)6.GXZ9K#Lz_4m蝶	mICHbЦLz}ON/Ʀ|ٙyy='p-+Эf,2R֒c9IfazR]eH7eXJc+2$		mB4s4?|BOZ>TIXnZNy̒Wh91tO&
'tK,hrzl1!]IZ7*Ig/jʵrPV/
OVAuh:%x{j/jزEnK[TrGv/WxaVj>s3RUu#n"d6a5-RPdrZO]D&ZPG4hBD[Tը7m17@[.#ZmΦ-/i+h7ڴ2*PF[m֔ڴ2:uٕ{%|HEES &3&ɆxJ'-?[]SU&3#m)a-#:Kfqb>LTBf1'aQڢPA`jȔ"A}V\3f#6_ނ&)]aAdV3X,LfpɨdK,nzT6XwTN힘8e(	]1cKϚ
bkiQ+k̥;M+kcK#{hyC;rZ88_< {+r?i8ˌR% M(q仂c	ߐ"3Gn8}m.;n9e>SEfL{X
C𡋼kIhF>/==1R:}}+$j/A)JCt<︺=I]E헰:|X	'aXUb(JHA1(VjlYIdD.".[b< 6QWsWM~^IOFN	1ra$@mgexwD{デ$ql{IV(NJix, tA)5N;Z;r*xuƉd#ɆaG6,v.[f^
hlG4>os*稪7eXίx咖U7XK*܉8Wbс=D:~{d:6I{6
zoMGۻ;c^~o[8O$:)v]٪L~/]6^!.kw1w:nɏwK/ylSD(1t^	+HT
euQ;mM?ˉ! އSn>|ʰag ?~	C0k于`TGj+
E{tcG'ORuFSѮ>};'هhi@8Nu&?G{$8GN<L>LuRsFjDUw;
Ӱv#w<AcdM1.? ~m|\A8tI;)E	+jRKK163S+vB.Ţ]x3\Q{t]~כ1G}7M	q;Xstsp]*j9]q܊۸w(w?+窏-9	%:]P*[^ɔPЏi+S/"?(ha^ii=noƔ-1I0D.=g5N$ԐFk }ڸ+^02lR2\;4M+Z2OY2Q5GXeWEn|?lM`N_aQXI\\x'90V$27
%H5`!a\Q')u5Qעn=7VxM ׃*uqy>CT#zP&(YUdPRNL澝P{p$>rs
3#vE
!=03WgfFZtvfFWnHi+nH_iRqM ]Cx$ėզI\3?_ uDׂ Y/)|R/Nv_	Bf-p)|\d;uWJ)L?I/O|ުs/CW=Þ&^Brm
ammnxp]i
?*ZE%U׊MƋUOG`+hgYL
NNVSLpo*p	E~K[hK,KW~W(
ϔ$,9^@]
~#ԓiKv]Bt|~ԦTN1i##:쥶z=muq}Ծ <6ˋQmAU8ü86?XxEGpC

j3`Xp#C=*k2423l`141ldİ!ah{aVp6[ncn#`ɰfPK
    PK    A             V   org/jetbrains/kotlin/backend/common/serialization/encodings/FieldFlags$Companion.classV]wE~ff%-iiXRhE
-Uqنil*xō//x_A/;=M	[9mvygg_ ìWU+(w^z0k[Mq<W
ifkzV>-2eU{ΚҲ
ƐY5
6ܪ~jCw
a(0\:y3V`TcP)XM<:GTeo>:)Ml>Ҕd&IE';hT9&RIxRĦ;2ʹD&A:ݓIҘ&}Q)2L\.1r4
e,)0\˴
?<I?<0n&	3@h@ͯx7ǉf88
pףc-1u4g}/&+E.x<xM&֔M 5O& rtөDh_JuKX
,5l>Iq1c޷Z$6Kp:W|ƶq$Hul`1adE4egX*yIDIJs$Cwv9u1xap7VC{
dhia|-|آi;z#Ҹ.UЭ6u<Cw?"Yw=z^R%ObJ
ܤCqo
C2:h2B͵g۔4àr1IP]JfÕ)40+qiF饱`@9ŜTLsrk]RQ77RഥB➆OÑlUƅr>z6rŐ,!",]@XߖN	L
_Mʏ![88aKmnX+FMïY>0
l۠9᪼8wF=^rܵJulF&NW3
{Ѡ<bSc-g݀;V
]e[[=yGky¢6}Ӛ/Xl lY/"*6G3]>hl;N?&72M76 N;у%]g70rv&vG\|wbbĉ.nwX.C-o
	$PƠDU4TP.<;uz*DII$.LBaB'VINU~&FLv|K3<xMH0V2HE0C4*_'KbB;Id>CڰN|.#V)V>JcL`?28 -ҽ		8"pT PK/43    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/encodings/FieldFlags.classWwv%YҲƲ0 ˆ$l.2Pqch^[utW/L~Hb|9=.AOG~kI4sgǝ_?x
JyÙ)R7Ԍ]0\*k
bF1igXY;gZ,5lp^eaHy}IOuk6unf:a$0-xeZp$4
-KR!cа~ppDKUHt&_u*#I#,+vU?Y*r$"o7"bN5]mk;"wKǥ:Mn_FZhEIG"ڮ`-˫i{DӚ4F4ɥhDC˴w!Z:-LOhh*WWꉦm5
Ǵ/K7qpzĖ@]k
rֶS,e4y	HǈȬ{L'(K&3g̼\pߚEsXj*F­sˈa
SR*VU_r7вc]FpEL6ᐿ/QbIϓB3g%l)12Z[$\cdNgsi;gʦq8SRp⾨zgѴ]X-fkCK8h,̫ 
;uh;@R{%.aPxba<EQJRRl7qL- UF-[ʜ>
b#J(K׀e;,KX)'.iDNG!crҙ3)}٨Ypvflb,M˴>dtày)
Ld2i	~IvX8G$ip3Ƹ;vsgg?'ag>Vx8ǧ{zW0
DR{peQNzQNn>Y.dUY$yZwxa83?JҖ^{x?λ^7P4t&:".LEyff)Umf(ءŢ3Ktz096)Sp	&cLcZ挷/(RMR亡'{áA/zN0JT듙
ǣ9Z2P29't5}qE2>E*Kɉ>C"]B2HBysʑ?/a_Cf"ggL?+%OVq__SqIoм\0"Nw\'dTt
UfewP
9U6_7~Ç8Ů{Ɣ wodW:l=0#cT($Pb җ͋IU qI/te0=(^Uхgy=xr̂	5oWz9GWX0c'uNz~Jo n/pV_{5cYF13LKŬ1l;I+Y(bPoҮާ{/n4K7uMW-!
z$t+#u2;8yk8j^Ԉ!^aR/pș*Wx>1CbF/~?#)KS H{XO7~v_Z
 x"jU|V&"U.dW7jBe%	|_ɵZ*~!s2"D|kWk}smar=ԻMmz?t
hkG.
:U,ģ"&B$q{_鼋t}۾a)e,-;EgVpY+3-g=EmxjoU6T[į@?iۮ]G8Ð߃r]*~-7)okvEg3-ƍ.%;|8b4wG/}	zF>w
\CB\D C
a[؞_Ġ"`hdxaİ!ʰq4ΰad8p!t0t2rׇ] PKQ    PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/encodings/FunctionFlags$Companion.classXkWWIXC;n:`dcאE ܐA``4RfFiCI_nuHӸ]..//ì@Sufξsg ./Ek19󖪛vjWs+O劅BLٚ~Cut43W條(9)0E;.Jɡ!XVWՔe-(
j]wW#YQv
AĊ2ywOMX qw=ىdM {%tw3p^F#{oC@"8T=8_N*UPC"q)wjuvt
Le.=n`K4&Y.<nZP-w>;&B6#8V9-{IWSפ<:m*34^F(oj8[۠=|̇fS-t]6u*:BrD+kְn<*pzoj
>*
:_18026G{wZyC8K*8X!ygIZomާfFh0#h8.RhXstܒ[ծrbLc ?֒鮒LH8.ROcOhM
SY@}K7]эTV8cwʳt04)E%98z>	h(kǮ{rFftbg4/ًⓠgkB%n.g fK<<TVJ,F$WA(ʍk4]c\>	ySt=l0l}{@va6=aN+'H^:qfqMzsб#ƞu*n+تfYz!-
aZ;3?76?>x|mȜjQ$Dٞh˞|n4E+7팹Qd/#)㤴̇=ꆥXqQ׼c0D.fEO9ă%<:7Ō_d6Ǹv;
2s`۷৙ͿL_1|	<WXˡʝ0We)噤TmVl%%5L=EڕisU[{n^q3|GWrC4	t_Uc+#Zwc7*?S~.]tu~\>Q%?p29NJ5֊FcȌh
z>hvSY$e	&yl1*4ǾvQK89^6eL7t
m+ږ3YiCmDl]B4@:ҐC
{L&MRNJavO㏬8#lD-x
\>;r>q=O7n!a>
tx`+̎:B6.!\nVbYX>y/HCeimnA} 
OZq]w$S8DAA`=S"|`YkwYgAqDUDJN$<Eod	9G(6i5"Nz_T=[
?؍nR,IG,
b!\EY-nJ\jin,%&.
5[4dфf>ɞi8E	A|'LB;ZHY%$e!܂Hp+mm߾~{>BDyKI4{Qsg؞ckR
vV42`i=G,Cܨu|a$fqF6hp6hlx	'm<PKp    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/encodings/FunctionFlags.classYyxTe$`@0I E!@fxY&1	QJ_&̛8w&EHWY[n[-VE
)]n?z{7{ι{zV[JnZ,8$L+8
k4O%)+Ȍ'[I#ÊFMkY+ΡhBcH#LXoxP&aQش=Bёdk2Y40vHX<zF'LNN2iwH|ꍶJҩ3~Fc~'>p0oYUPD=4
|޳ל9ffE.m
WUWrRvroZU6򽲍SwթBou5R;ԍ]6&X$Y28K+V\I_]@BH"L&ju	aKe6[ac5EXa+mlUvamlMv]VU]_y{`P82l<J7ɉ@Wc:6L{f	5X<mNɤN%L:.?i2sto;hg?$j2%c˘s0M7au%Tμ^du<*A=ˇKX8|&DڈSGR91ҖY6Aaˊ~^ge [hnT7&t%ye̒M.	}$a#wpC71o}IvkXiܔavl%]=iz?aHq,F32L͘˸yZ_^G*9[t0%0EǷ9ߐA]͛D%\}%uۡʒ\?ʤC
[ºyK%/+!8_}"xOܛK7(<$rX¢-u60J%ͨi$
\Q^.b*0 Euݾ/%e28RX6YRx2ta~բbJioh&he^-68uD(3/B(w(81>יgZZXvi_gG/aeN*4TF7'OeZ`7q(8YkǅT
j񓣲&
$۔mrdo5-)aM#TmPk܉
:.#9󾌙`TXQB|
HK2?^[2GBC}}9;J~?k߫q@sssK/xLS"5̌ӁyF|\
cdϰu>0;g_
ހ7zjL-T8LU
ކVSA-ծSpwR6-QpMJPHt(xBuCX`t_cH)x3HS=!mHPG*C&hdp{q@

БyEDo78حq9Ga,!sד
<4&Y31jPs623=H$N1ӴcE(`?vzi')n Lp'$r;'>'~O{/BVn|OxJA;B<TBς5a_7l?h
voQ<d&Rpjt۱)ɇ(J	qQh?N$]".'Oz{	iҳLGMޫiAA7OVLeF(_	KU=*cYC<_Sq=12i,rC>!ƊfYF#3f0MǍɿ
ó,+ШڃVZ,
WiDmņG1-7!ӯL@(JY\ɜH>vLaPS5^dRh\-Vc+-uhJYekBP6*NyNSxNZ\"Lݘ=7Sԕэ}s3qe251}xn&͕)tL]L9=43	P^yz ڥR5Gͼ6ż:~
CiL~_i4ħ)|NmeN(
)dH^R	>~᧏T䔴J]*WB׌#?UPrFEMg O{K︋?c;L=*rmJa]\V:7h4~	xK/$!7O6~#-:\Twb}sgxEvZgbz=Ӑן/Jˇ_BE__E_i᷌R掻<s|]
~#ԓiKSv};~$(#$&#PjEbjvb?U@}mVEԫ
 4*v&/Ȱ $FG|\PͰaa9
Z:.agXͰR{ek.gXǰ!Ȱa#&&f C0leqba;6s'.v!fPKׇr
  2  PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/encodings/LocalVariableFlags$Companion.classVSE̲Le5م $,..T7
3,%ٓ^C.,- T(LׯM3?O `3<beW^,skv+jkJ@v-"ܪ4KŝNeǾwI-ƐYt[5Wl+H@gHO
jVO0hu@jj [U>&2°yz4CloZR'P,-K|lojl9|%>NhMLhb<Iy3c=F󔒇v-ηVcaHzpEpAh%#+!߬ؖ04?sb;vd~ECS]el? gqRAͽAc
Fnqg<7f>C /JgmN
8n %x,$X28w]/Tg`8It1EVkpwc'+a<CضV#9
YIb|GN+'ՉB
dI}sFz $d0F
2ݵ8+<B^cHylzW0$$LaWkn)hn2BNUp!d?zYZ(8BE-ҕ/poNfUAd\sx\ኣ̊,uw̳tԱ"׿ti~:Kȑ4cMV|ze$W:	y	
3_}*hjю˵pahިaZ=[manߗa$lfZ4>Ew]HAg
cRE׵åij{u߲
7rpǎzJH]MDhfSeŇ4C/X1Ph#چN\ -e%TNs[o\c۸`
7$N-z
[(~'d#3i A
[,&Ao"P7"E(ׅnB$4i(-bx&E}v ?C=w
rDw?ڏPb8z3Njꏦ}cVqH1;G`*h$E4g:t	Ӛ2͌^!V	Kꏃ"E4
cThA$ZYBFM]CDgwItKHJ8)qJDęPK  ~
  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/encodings/LocalVariableFlags.classWsJV덽6cى&@ !Eb88nj] ؗ!̔BaBSKH{=sή>$>`,8_6+[WZsmӱ_1V[񪶻eb:&m.;֌c$fnytWskV%H"3mr60ZY+N28ofL)Ŭغ/-fhVdqMT4Ÿ{Mb4EMM#*1{h<3xȾ17e(Cʱؽ?uո(
SUo(>ȎAo<R2ݴd,
{I6HtC6d_kP\2$TS3$"ftL&zz{יr/]Ź3<_~Hˉ+bNZ\J90ĳb3R,+	-ʗ6/ ]>)]zeT7rU#ȖwRSWMZîӖxOC-ђ*x
%6N'"^|1pQkZUk;r1yeb1c[N5	'6C桉CmzA^0[wb%|.9X)ka}yҧ)Ws兩3O5?$Nʡ"i\lM8iA
yLEՖSQ`ȴO
,5|
ajU%AnՂԩ*dwΜ[m<aT2};BL;r.8Y
e1,nVF\\~N^D.6ruȏQJƞf/q;O6SgB@~T-?=tx4,靱dNAbe;C$]E̰SiU
EK("Wvg;t3G&ud1QԈͦ^sWtⰆ
QX+w5l:61(?fߙYvj:!a//h󂏇7376)[^*Sl)|i)AXTő1-w*MD1'D
煺5nܦЦmȈ]e,ז-_z)5
֋k"0mޫk{iwaWLRdq񥅴~G._W
a/IMHJ#_==HOzbO-L/ن~|7$.>ˎH:!}H途$NH,./ocl߳Ma6%aɯ*
FD]JCd#'2l3H4wvRoi:r6s*	~C$b7ޅә7(BW
!؆ebv/	>)K6#S2"1PDMKd.5owKk`iaӇ^5"T2Da*I#J([xRx=4
徶X7įygFn|dψǚd'|L+]:ސlxf
]u,I,ڻ"_~Jbx?LnB=!M>t@[4
'.!VD~.]Eq;xcw1c#J89qB AG9q:q8γcPK]l    PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/encodings/PropertyFlags$Companion.classWw]Ic1IB
vqH\`[AlV6%]KZ]>H)BB黴~i=9zJwWT)3w~3wfܻ(Pƒ/t<\mfl9%XTY4mKrSgjr+ceJt8#!^2M6Ecza*	DڇcBoؑo|d@(+RQH䭫k}-uU$$R")kd,y[WGT2rx,IGӱcm8xG:1E^S`޶~OqC^1~F:L =K6P@_k5JV6gCDU3ŹNX<z/S5=.WzC|E	V𴄮4J)̤UY	SK+`l^Wx\6Cױ50#_-JwhSSTݶ#p_oibHǷ\ǴԒE&x*jgik\w5Y٘Njxy$(r+6tƀS8#.[m0nƄF+5-n9چ1,0ұ[AJGzQ#TTvT :s[D
xR`;ЬSBK,W]YDǄU^]A$0T݊rqVNkOϫ>y<^
Leu?o-ܻQΈǬs65z6ŕ&TYjU7GKM*(1lM/[+K̼!tlhbLnMZ4Ua\dFFs)Bd1OX~Ѓ6R
RZ*VWBBJkmқ5)qzAQe˛N{C@<z9:5IoĲEjt|??d5v*?/pq[?\snWk.ws[ם2^^8Qa&>]?a(^ddugXC3ȱF/^(lZ^Y6]kUsB\;Rh]hmÔzGpP!Oyu[#En٦-bʬP	
n
w{ұ*jѴ;i|fb zXw9ǱܬmzEV+Tn
1CWS|F7_3WǶ#Aϧ3_o	;AR(ξcWo"+s$b#]G/&o`&q-do(~u,~u,NPcE5IU.lw9~G#%,=M֯uh/:G3K	M2DGxN9(8A6ܑ^ ^$^<^ěxO|ZF{$gN*B7#jE,k̐&fϜ$*8w9/I˽v
)>)Q4|H+	cA`#էhL}d}rGCY3ՊOE[az8FO֪į.ߓ;!.t_d3xQ\jGϫG҉yDsK"rc:!<܃<=.=t{=az?PK:Mw    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/encodings/PropertyFlags.classXwzh$FZ	`.#VfuIVILFAڝgr܉8s;$I}C^gZ{i=i}<j!ɎEHV7-)ӊq&3tƊr#k)66idX̨ilfG;S1hI=ҭha#iQݴ<n3,O]Ec;♉^Gu[' sҥ1EzsX{HUBvX-R>(jO〤/2pݵgi٬mJSꕖsVU*5_WƗQڮz(7++kY}.:m}ih̡m6m"yZXW4?Dn$rBD[-Ҫ	m	іЖ9%VKh+ڪeZ[r8S=R*vf3CwϫdOіXv&1)pWSC`̰;]CHgF	>ʰۜQ'Ahd&u!fqQI#~˅E; Ԑ)4fۼ9zt"7yLA=9O=mIsՅAa:~6rgrz;1FBݢd	Jgrj;qfQaI)afEػ/얘J#)Hق	H56/G_ʸ5(,}A_ᮞ]F2bgE ;3hgLWr,`9X&=[tV#KW6a+]2n'TZ=Q3.u'TeW!~S|-v?Ɇ<17dK
ldRnAi
W]Ctv^UE漖W)/eeelGG2v_.".֥b)^SهL:mPLgCV.-}DP[_,N{]A=ߙg절>-vU`1t'RYivTB:@:]/6WQ9Vd#FW6"q)Yf$ail51hO']}6S72,(
?.*EȥV1*v](%u^R#¾w	I\%'y{sx[uxCCǴ"($w0L22cP58'{Tn١>oVqn^PL=TÍLE*އ^|@d~(*qW!*M6O%a~7
zqQ~RF
$ܡcǩu$cCErt?b3
QU0mDG\gD#z݉>~=ӑIݯ.\D_E0*nϙQ
G)w{d	ڜv^J;xD	Cx'Y$LzS4*B˂+dnأ2U_gUN/d1?b+!:1Vm59*ZA.E%.[ŵ"~!T
fp&ǭ?aQۀn_y)e=A/dJAk+t\ʎʽzv6߇І?؅E'H96Fr)Pڐ'Hui}9C"_3I=EHS%qMn'XMXt

fr٤i:wxVe zP0FUFXԮb%_i%nFoSQGoR;}UK u>O!sSȞ,C!0ظ:OIwwN^
݁cj>wO'PxJ/{F:ꉴ#s#H{"mBHwx"E>=7ҝH<
-i<x
ʇQY!p*}PEV.UIzqu+GdƉ0;a^P$\E.wjthMSxv
ϝt~-I&Y'b@i<_./(rY+#|D/d+rJRv< _ŉMgL{
{W0%2m+w
p5~ [ Q"W<(-=!4E$)oۡ

-O+X<VɅ2sHg*
yEq3Vg{(N/R-گd<k)FZDFW@Q+3A2Bݥ7*~K=w8)jgc''JAmF2Ȉ]=B7QP;1L}A1ˇQ}GEBG20E`.ޏ5K8:e9VprqsXqGj5;Wph丒cz0G8"QPtp\˱cs6NN]PK
    PK    A             f   org/jetbrains/kotlin/backend/common/serialization/encodings/RichFunctionReferenceFlags$Companion.classWSWMp"j ZZj(M6gC^S_}L:3;+Ƕsﻜ|{?p?0ܯX"Y
LTmŴV)+fZpKW
jDqSu$9][dnjI$*-$~!niC5K |͓ZMum8RQ۔Tr7B(;ɈҭDD(LpD%|gLa?|sͱ^ee,:k5Nt;z\kOt!B 1C̰Ì28h-h,@Lf0O
K\MݾKV7'kbve&,ffS(]䵁&+$funag
=Lޙ 59o$됂DF
۳i$r3\fjifCuEҀsN!l:׭4eq!(gX
Oz=5]WCw#'Rs]5\;:cXy?!"54h . hEG{~9.NjlV
ݯj{Ih[Q!A*nqG1éZCS,g_׎Uׂ[5tj.~>jcM[j3mQ'j\vKT:%n1Krp4Zb3La6)QtLP[EA3"bTp(X`˷CA۪Qh%)G+N+JLwp7 ׽n_u#W] 
o-㮶
qUPAeUseкqAl^t뮲N2!EkձZ.U;s)'ĐU5W̓I{hit:U5(L=Z!:|Ԫ!jmrE&FqʎaHrfj˼nl\֒Z06_TKcUM[/󌹭X!Q/ݻ
5jьirkPDFEuԥb<F)o|!D;jz&*-d6
ѧo7 >*`EZx3_ll#Ozmsq7¹RFF8㴼{8/s~{mb7|~C>;w3:DwQ ?(cc ?>jB	6DXq\a4X5K:FU$,6i B@RxL zs.I摻Ѫx=(:%46Q%FR& zh S#BU1탫e LdpyLUt
	::
8.@	G_)	3gPKNt  
  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/encodings/RichFunctionReferenceFlags.classWszB,`vcFYEg
GA;#O*عep.r'&sIpU'BRȿzfU
U*u}{^'qaƲWugW,`-U,Zf붡5ǠnE\鬑_(y!Wt􉂶#`UmMK4s)}a᪞w"h`h1L~ͅ8SիkZ1cBbh8;ڢh$k
$	ْb6@ABR$K2IjLahl1Jc-4oxp}4cx*uI
iECjxK:v"
uvoy;]NI\YI.uo{m[Qr+mT#$
g'HH2Ym"R%kve-UVWVԦ7}"'^z29lPWĜLإc)Z`%'{'K3BжKZns"f$йZq;I-WtOnWAZ3KJݞR톯nNc}#Ղ7|FՒV[βn34yMTmEˣ֢м9!+GV%BlN}.BTz{بU\L݆_~/<ѳe<~@+EӋzbĲ
fń#zZ:ӏU; W-<2+ǒzƈfrL
B1*s3G/LόgsN~TvA{q|z.13ξP%㹋1_Ul)؉bplpC8%0NEd*ϸΐqL^IFAQmS+3
nD|j9W_[u.jyF+&kzgǴ)\VbfPL=e9\%|ZOҒJKs?埝wvRUIm6g'%3җf jldu;Q[;ePW>zN
4X`8hIV8F*:3C*:o{K2&W	*+8=(v&^

pLP7o),s)#HXݠdk	3%s6g_D!^DPgdDs"OV0ߊK:p89GuS+W%o<շ jT]?rAˠG5'=/%0
j-cT/'y^#miXq<+
'0aQ6n8;C*72~#7rOPKJx箋P͖L(sBA._YtgOKݾFԋ
>36:UdLSG:9d16^ow*]UЈNz]1|ƸhP^u3dІi&p0E?`0ޥ0B.\B|

'WuOnuܭaj`3uboL@}ALs3E1]ޞ)gzg꼏{uuuX,t$L\>?SQ
8:Q?A1q	:HG'6pnBxl:e#t7:i>/Hwn{u|y$qb0)Z]v׷n
1;u|]L8tl_+{|L3U~qѷ {\=\}~05QRU;MᣏRT\CM|&n|UU#o۾0Y-DI}л5䳕R?
K3nt{\C@
!
B 9arޏHM*0}Yvo}ng_P~1rNn7ߺYrZ2GTK.e3NAmb
vfVG㔆A<)'i|&ßgoѬMA94d@?4e(uCEs9vpthJ89pHpB AC=9ȣI^wq8GPK42!  l  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/encodings/TypeAliasFlags$Companion.classVWGf0 U@
-T|i>}K=cw-O)Ԟܙ{;sg~K cajT<._%Tuõm}y hd:[NSMl޵WCKT0
_ŝ~bCǴp(T*bAE6``u)0I䔦Q4%DS1Ri.d<MƓQeMwxRf;2ph"^$OXvip\?آ)5:C,_ag2F[^5
{E_/xۦ;ABp[[wǵfgohЖ7熊6#-hkӍٲEEX"xmNM!tk,<KHu58n-AaYI2 Wl]89N0=CӨGjd"1=s⫇rb̂MaPNO=qv$::Biaqaȷfh/i^RwJ+53hfa</jz~c[n/W1a(PA>帞-6Әc^ ,6U<Cwu_i}3>Cyj.Jd^~@M4]ˢ#^XsgU4` J6𧌠40/i콌@P$w3+}_Hc|#,1Jݺ?7F,nW\Jt"˳^|}fewk;v}GO2x
R?(U㸆
~#bv|VojqnzT4(o_F;e1K
bzbLW5UEGeyF݆,8!U]rwmtqL/oq7i-
0o
	A va"ˇp h˗mƹgjԩMo-@wJ*?C񁮁uŮ^ǭq(BxO[xJ1XvC$JCi`t	

/qzMGnI$)I
>'}8lZʐχqR¶0BfhDH(`@0#Aꕈgkҷ0D~'q=,ޙІUɗ2b?v@;:|Df>:}t8GO(8㈏>G}q[PK*(j    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/encodings/TypeAliasFlags.classWWHBxlbc& 2b85m:Hc(FN7w}q%i&iֿD~}3$&̼www
G,twm4VX֭b`Jchӭ]4QMC㓦`꒶MZH__n!=97<e#hZZ)s+E}mՊM*^I<łtI
:N0ÿ6nR$KM~XħBE(c~ñ/ܸ;"g'XDk{*uKC_m	j$׭=SۺÝ8;C9UK_yu?:Uu=ڪ12;kQD1$[&uU-&aq|ō<L^\k
`T
Rd's9؂NL +7
po0<ܢQ&0>[]VIy;sǈ1܊F87ugТ?O4:IvuaO:|c"
آ3vQ'er8\{uı83`odn<cʚE1bo8C[6ǒaE0cMKAqlמ\8!#O,*
TK-Hr
	6uIC7Q<0ey#ɝXUgΓ:XxQn ,v=yݩi)؋qH8E.MMjC90*y٩9LS~QcwZ	,Htv"1nn(ٕE.x.<Dg
.`JSpve06?ʰ~cSx8IяBV0pB?ᤪ8)'D9G9T4R
OWL<;xfxarGoaNd>qfO
29444s	ǰ\ݱ43ĥύSXA՞^vtɞYͬP9ܞl2A2mLZ2odWXe:,N%ce<)e,T[C&1MӢKTH:f+ͺe=
`̼7g稜Mگ` ./ZB_QЏ#2y*xD%DNŚ{]^7)ߤf{lPpwAbVFX8pND;D$/TLbRnr$sޤ$ŃfX2a8ogkZt3	,S~`/RrQk͌Zyk0U)ΌF<±vA3g5:'ipA+{%kY15uS'
+;M+ɲ.a(Mƿ].*[ц$oh&nN	68C #u~o#g6^
HkuHx3޸.$p 0iMԫsZǵUwPכE)HOH]`ͭiwWq=Ϩ*0QYȑC1u|Q&8&.*9L2Bq$6DJq7ԔP2z;;ۀoM$~Eþ^&ߥ϶:o{;pຸ0u|f/,+!TITe ~\yp
?<N4|,%{IJ蛏8SJOiÀh{kQc'&xm4_@`RS} ~
PQHB>S.?	৴(?C9E!5?շ<J)K ،颾8%xq"=/Ѫ3$U4b@veɀYAU0mWhxca+18q0GGQox?PKyD    PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/encodings/TypeParameterFlags$Companion.classVwE&ͦ۴- DHvK(Hj*-['mf?zv7U|E}<}=͖65U@1sܙ' cn^U_5ǅ57Q3n:oz[sLp+©5s{6ӻbɻwh
Ɛ^\SկWM#Pcõٝ5^gP9XM"RLHliqW4%qWS1B5/J2|elQeM'_'I%JD:APK'	I~#zMSeX*_)y"C,[$25:gZ!<b퓖}5$	Z5νHHwab?%~v&7ðOxMFJ/ڟfa~;j7}swiRUc&(hF^jfSa8ƐܤR؋^
q(m3;XR!
%7(-k<~Cu[;N0(:Cq4jضg;6μTR-pFdːK_10Nݎ&P_,<*SxoKtt<:fYO\kI͍d.j8KS]Czڄd}SEsMOn5
CֳK/
?Ӹ"}wk-Z?
N8Rx`NbE(5Q?|(lԠߧ.ӳ+A@FLchߪY.W3"3C^ (Wt
T
	{JCp	VVߒ^MNE
D{3T߲UF-{1Kulzl
C!:bvTYљu'Ypօ/4	M͚*8-&ڼ[*"
h4)4u/N
a+DUB8@>U`72
}S
8n)%E=Ï0vr6v;;q\%!/p$cҷʟIU*ǁ	C&~E?~ޓЧ'c$n	|%ЏCtImکx@`$ cm;{hx[Y n{If%?_|E0h-A A2xq²X
]iC
"\]F@7	tkG>z}x}>1』>^PK3Ȯ  F  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/encodings/TypeParameterFlags.classWsJev	dYءC5ԍqt-WvB}$!}$}<;}$mLB[ÔK4G鹻ג,0h{99şrfUwKa955
+t+مmedhҭ7e'sbQ?	S[v`V2f-g,97 QJ=5sJh[2B֢~}sjyՈ&*Y05>!]ώ,?KCdIݸ$OR	H;h4#_:۸3$aOѶU꒎ndҺu(wc{꟯vwyNubDWi]jL{5Bu#-j"F rduJ۩ݾ̤<:pvƎL
-91g[[*\6
E!d,HyF:pM.)s2s)BKƒ):+3ϖ5l^bWgjr1MqȊ欌y:L9K=ȉı9j7x.5"(
l	ʀ)o<Uaf8 J,sdhy)(w'UغEhMn:Gs:hy}w|7ڶk_LRQ6ͭ3'H\׵< E5˲]Lt4M*؅QHwW*fm^|ǭrA83;={ndzlaI?1TxLַmLɪ)Ә&Il,>#c3~_M
Ep!Qw9L1rdCwnEϭ_(t!k4Lr(]7i-p;챻k
LAB%I*]JRi)niIGrvDvRo➢Xd.{dKX׼GAqh߶ʢѢ2VFDcFˆ@۰a	Og(³Hy[bʐN5Ʉm$NSFk2CO+"g|3}4W9vܙ
ypIA
}2uoe_㛲0 2^3
𵄗)ekѾ]
'c{YlPs wsda>[!##5jJt(5=q S023EFuSV6ݱڣVZHiRA?Nk-3e5
z֪h#ῐڦ>].,sp9
ւ:/NkEVLqtgr)O|/.mӊA,P CZ$Ƣ
؃QKqӻ`]OwB~O_gAC\\xI4Ʈ#{g1;ٛXu|gNq$W6q9üրAj@H
-X7Ppq!}: ט 9(~o5D{~CxZ@$͕|QNȜh>HW
\;iM&_}9L~H!;=ۺ|xU>(\=|?YGE|ř*'Ho{f%Wd/UՇݴc
gJw"q?܇DfFoAO
O7xm4U!0BZx)+W`0!w
o+$
Qp1Ywyv3zߣ}Ɉ4GiqJj(i|f-A!D"ܼ#Kfm`T/ vy:qswA]b>9 887O9sPKgiq  Z  PK    A             _   org/jetbrains/kotlin/backend/common/serialization/encodings/ValueParameterFlags$Companion.classVWE&$a	P,FJaB)l0тZ'6
x?ǞjGϱ/>x8<?cAiO3޹w?Lpqƪ\.li9%lk]2N؆4]-q]tJ.K#ϭybz;gL:I/
ƐXܰ]6V͢EiF
<lxx{|Al(JM
``k HP0Qu\:5]KlZ,DDHv
uljl>ޏcZ"4ߔwkuD|{"Fs=z
Hr8ʰJFYSEP?Ool2ԭ+3Q2(ȸ")P7^wA7|$O3sC5/^s,Qc+jm8#7)oEHW,Jܶ/09^jYS1t0PW7*斑=D<^\1kٞ'gdQq㔎_)(iʦ7Ck	
Ma`X_K;ECTʺwR8@7C3b~ƫGp[uה2yvqJ$ΫPLdi.Ϊ:>9rML(LjtMx!.4am^H{7gYf:(CZ3gxYX`IMN+WwIAj5'iŐ(R=ZwPT֭8nWGI:z$=UJ[/pwMMaT9K;V
{Kmua)r+ϩE>yj{bf
!\G3miKi/:Uh	@k 0BDn3ԓDsݩ_Naƈ/hp-4IRh}gBqg`WcCC$>}f黺ܗxL !|Lq1R2S5z7UxCh Gx<l|	)|~Tji(G)i_#J#q\
r	GUa3AoPIRSv]6n=~\?~:H_.Eu6X ff-O~;]tߨJԅO}u4Vo-e2ePO3TxhZhFbM-mG$}CDDDDD PKX2ж  ]	  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/encodings/ValueParameterFlags.classWsݕdk{dcYMR`8M{ծwEAӆL/2a2ӡ[|kK5̤سsݳ)|0+5+XMu/pl7lV-xۦcm6,UmwLnlf
,1WxX37ͼc+5$c螲]+T_JZY+2no\j&ɔfVl]L,-fhV`,樦+b<ѿb4EMIc*1i޹i{ez2=CG\⠑uj<5gإ3
v~cd$ڑ4]AUɭa$I
gIA2$KʺwzBKkt>ŔG8,8J	@'9E<svmag#Eu
f#XVl>{GfHZ7_cl^{]ZnMnI\vȶy)U:7C~%`:#K{V8|uګli|s=I	6#.S^mtv?+QxpwNMba-|M^j톎 <ϱLW,fm˩&E= %Ayj1,=m5t]/Ax+؇RP<9X)o|r
۝0O_/KE/	?EO>K%G'RМt҂'1aQfGT'flěk:+r%ʪUY][T`p"xȂ.sT{\L2rEx01a.Eb/"v)!L(1y*X_*\,B$";I')/'J-Yn}T-?/Q+:gvp>|9u5m|ˆ=E2476
r63)#Clבm&þlcP1U^sWtGVC!'Z[teFIu|BUAha<#nFzAC\n2\|<R[Q/7ӛJDwƄxPTURru'n\MBeO41|ZtQ^]
m'؈n]zmFWgULgvDesCZcrn65kyS(?}a@8JU1-Z.w $M<iӷÙC_J#GO=RĐ4>_p!sk3(m4!1:2C۶H!->wmCzHou)H=,[Xlaق7~y7@$e.AH"R[mT(qisl}|nAb[mPK9JCcrݱPu<"W!aJc}oC
1;<oH	I]J8t>(2OIL3CA's#Fo;|6#,mK%짽$S|1R biW
B^{⵫Y
>~ 
&Qz;HxAv.4ӥ㇒m?B!1ސp!Y Ev?+~Q(ar+a#'&,M.:P+
F%Hs<ű/|81J98rp(898jrQcPK|    PK    A             T   org/jetbrains/kotlin/backend/common/serialization/mangle/AbstractKotlinMangler.classVKSGf%Vb d1	ʄ`m XjE(''~Er)CN\1?*!$W!Ub{Mwo3o xͰ\mͰ_vLRZa_BT*[*mC35 YESWܱ,v=PSM:UW{z=ZܰՊcj㉍qU'!R(!^ж[/鎶9JJ$0}AE7Dm?chDrrHQ-4_Gɛ_|ORQ4cKCp00mtGOґ!9)[{(	HPXGeB9<{}S|ʝpcT9M#.1İZ(Ja"mO?d%OL2]O\ԝKĥZwl*'[HoAv2:]<Ug^ԗz2$8"MV;l=3o؃UZ)ZߌUL'[:0y2D.DG$kpWkUv\].;t[AhOwXR
raiD͹QQ~UVIm\i<Sop~ݹ@i:#[xN'.wc`^%6ݳy6NJ?]YZQ4bg^Y7P%ƥs#^`ZA?2xY$VkIC}|Ԝ]Z?ƎQDd"!fsXi*xߏ'qea˕R^7wrA3sՋxob9FIZ|L](T1t]5Ҍd-K3ƹN^!u#H4.ʐiI
qxސ?ЄWF<p}t%7cmvOw!/1F5C Iqu1
߉'W2I3TY*>ۺT+!9G4UiY?Ҙ
9EYXn /y n |U6ķ*'T0O-E7Rm-hRPʛhAkQmqpgwhtYuqts<xr<1GPK#    PK    A             W   org/jetbrains/kotlin/backend/common/serialization/mangle/BaseKotlinMangleComputer.class\x[W}dKolvˉS'v[;iiǱ;y4IKrX\9MJiBƣ @[B
؃k<cwν+uo߾:\>i"ڠ
2k:JQ4KDѦPti$616P<&xFEBMۂ"KMW]ɩD("fH$W+w6E0iDӓݶMP@ g㡸Z8!&Ȕ^b Ϙ3
+3CBef=т6gɛENELsYExinG(
& M81jx\6²Ռh'\\>ѼOxM7BL(0':R3Rmᙇ|^|Ye>WkZgn3^kuDK桕k;-mt{=g	ޚ)xE'[JZDB[Vɓ;ݥ޲%x_њﭬw`D[Pk0y;躾Rom^wJۈ&Iƛ^i3҂V5>k6Z,nT#Z3&ס-Y4sf]"
9`rnNjpDyCJ[S"1 v-nlsdtaYuu50ly*J<%LywZ<+, ys]V;!AiLW&L	9lR|XRfh__weq4&sP.jxUxŜo[EM[֘r;b"sMJQiTAfr4G.a+cZhYVkR
c	Bd&LAD-DMk[$~`%,0aMerd8ϩ cChtӓn
{wP2y1U[1T㽦Dٱa[WeN\~Cdhe^x̕~
-erϴ~	Ӣii}YTjS0iխ-@T82*q,p"fadON%f:%L' ` 2n336<eK0oGÉ-LGks|UH9Ts,ؖںY~%wuQQ[wiMH6h3VIVDvάps07e	[KSp3rʤݍ"1겤fm#X,>1<	G7 H~Z:QU'cdᩱ0Z[]BP(1!<]
Fʡ|;hOpr\I>yMOE8#E9 WZfI	(A5S GQrQk8^fHt8<1	ejgTѺLIӚaRVlZq%VwJSB#PܒfRe1:6Nd,RiXX(Ia/*%L(k FȊlH
Z
F}vȰ8G#*oe;MBȕI9<}5I D0a1!I۱1C:8i)\jؙ:l?"0>w:/p8JGZj_DUb9i`5Tt2\,-
Q-C2=cY%DykWڈi1+ej"5+,*I
@p
%zYlFneJ؈j% ԆPdʴ&e?adjko%2y2̣WCIc*8f~,3dX$?65>d!7fEFO&''Hh04 :ʯ<3?39pc{UV'PR5ۚ!֪1=ەUG	2ݚ6-3v%9TԷnjnoAum7U/ia(n$"ET=L/AI]=4$\{L#/B>6q&V,GFD@,10Uݎi^¥cKPXYWoTz1qxhdDۨCoZme봖<:S* ީS5괆([ې5JʂxGTnKI:0
{͚f[,dzC^㧗fϹyofbP	O΁nv0=R@GY].i(5@oƹMPvM}xyye&ML]W]):綨N}.#EObgjI,9/0y
IYJP[.]tXQ5;g$g&t 0gƲE{wv)f\
M=2x-͠`UY0fM}:4܀Ōr6Ǡ _o}9MfZnݧ&FSnӿYL37ݰH(z,q\^~(qHZD?!yMy4&~s su)õ<5Zҿ#ssj3yBy $LEUs.z&&*AwkgttCeF%cZew4hܧ%5NЍ1v::
DأOtVx2gKS:{t?/F5;q..-4B!l56̴&\i
鬅5-X*^eҶZ.7Wԥ<Wt3푭LpZy"ԁK5;tB^$q@s#5r7_urAn4`x-}~XtKyLE^L;^dVh0
`[.w}ds{o0S- Y76|jvyy;JǚHphP{rXky>K]y
!2LP^ޅ\v+Y/Ƃr{qLgXuXq<63ԤM͵P%
(g_[7s+ȣ_tzxoH͂hJƳV1Vϋ}p~3&fJ{H9v&bW˹
T>ć=|oiH/[j|N+eNCFxyŻ~7`K9MtXҌʠxAkny҈V#\ZOAK'f	/O .vjôWbxNlBQu"+Eajy7I.~Nc ө6kRv5gwpxMm(ƒQ"!yE98Wᗶf\~{g^towY~a6.lj@n[16ojsG7埛/vۥF
,ٛ-kvr?N:{	\YI3ޭtZ+g5UnܫbSQƫaWM&Ts$HyUdyaqF7<$o}O&z#0Yr<\棯Id@a\WE#YW݆
CM㡹t嵹uSr`\ӵVVonSFj_fj}G.~8J웜ŷI

ًH!i`Бm{
lG:c&SRs
6IiߺdgY/!M}9{QBY#S$0É9AZzVD}z3gEKWSHhllt?ǻ}4xY￠K3>ߙXy&ߒ|˚{os5J4߃pOfmy(>`?ǀ?,ՉI;v؋c#GFH1#|yLf^(f3iYc(^{%3˯Jɿ	W)Cx*mQ-'UoM3vnJB] 5gP(H];83
CcSV@~͓fmK[t[=ZEJp
%%:Aw~eRl
!g[HRK[	R:(4Ѣk+%5LEjRIJWYZ[%;2O5HPZmBV~#[ J535.aw`l"mZ
&PxHr]@`ZO*OIcFVյ6)MLwE"uc_u4HT%bUXA
}\,'՘hj4YևhC6:nMnWv+ն<
q`AsLh"<dwL(RRuP|&>6(Ɇ
F27+B~1	˱2O|&6{b	Dq,HNFGN*kۉ(}oD~4o
Q=[i=WgzSƜ<:ĳ>P@}ѻѻ{OЃ]G$Tm~+ UǯZV%]CSĸ߀M27h)>TKR١]04~+Ic0)I
`x.^tu[>B^EZB]UR"q%:&rSzݘ`P!2pl@+TO
&V@}(PL@NPki#
|6

 WT ;1*U(Pqˣt&|jRS6'cV\AM|M|@ElT-T*7]z,jz&SJ7e95"(D'-DJdϧksi㙄CL3bX_*
ԗtT4},OHOp$=ᗰ>tjMpEF+EF%}tJhπSHpGI&9MrXY1M_&di|H-N!R,KїMB
H"#G&AF7d#L:t.G&}.ӟC&_[&_= F1<'ofhM=hlہAQ)E~
On8C8L&а37
7Qnw/P&
,4}`w."(ZA{i!wD+M|e~jKZ]ߢ$bTe8MZLK|yrHӉy80R	L@Zs[6dBvK[G
0C'59yA)ss/sbL/aڛ )uM$@NMiB[L3*ZvZb/=sqxKZf̝et0,ŔBk5,_^)KM%kv^}\x< 54jiti.*cei۱@*0L7rӗ˿㔋xӈ2j$7xR[Hoo> =KSNޥ8i\aZ콰#JҭT ZN:yyՌV>l* n{0+an/+0垧dϰJlFu(#os|d9*<KEJjD\u._%0AK`F6Wp~ql,T},WN|_en(#<9gBv.q>@toK@
n@*}̐F@03F
)w<KOsT(g{-^ZP&MYK[T@zҲ\Rɿ6Jm%r_Mcrc̗c򫈮@0uT0̕D@~ w~y~[>XG1 Ot~B\Kz;gy}񾏾~:I{ݣOZZAŨSRk~Xx	^y -Rv/~Fŏ&x7U`T{-7+OyW+To}F
JXo}\(6uf'hLfS(d+e'MW論*8i?hc:z%+J497/|v0RP#pY"`D
;g%`F/>3X4oS(ϑ{f8G[󞠧^Kr,7,0u(]Q=Ng%v==i]Di<VAin-f}>-T(;H߆	}NU-O)Ǐ}c)֜u:6Ӱ:' Zyeobkd`$sYr7EW`r;.͓БKOJJȐg:@yHԗWT#D4=_U(	+5ZGNyl~#VU(+dZUX
/5j/1o2)bgv>MgRW=JS.7XWߟ飔 m`򭓸S>E@RS0 >Wl'ik UtI0S|	9o(;]﫞#/t|Del'>qEnr,v_o=Å:us*$'UC%%[TdՒASS-%$~w"mVCy<L	՗jH4Idhj<gEk>k4Y UL%'D@s8Ts^
55XM6%l<	)SHVTm0`tzE:T9TR9SϤ/"_JXmYTȨN	:%j ??;}orgr3%J<DS},Wi겶=Oր|iE/yP
|G@5m1N
4I,6_nOc8r6^䧌JOh#j[L5Mv2t_c)m+|TKʅUgi>YԶAN*FKkKIut?¡,ntk09ztKzsŽ(+&Hi鴠2AK-LP 
AT)hkU	Z%hjA5֨kT+N_P@PA5j*h
Qum.C,zA[ hM5mWnA=v)WP]v4&4(FACO~Aݤ&tHaA7EtF

	tLqAaA'4)6AqAu)A'.蔐bC)t3tW
zTRݼF#09x:jΧ֟W/PKcmZ  
[  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/mangle/KotlinExportChecker.classS[OAfZtQPbc5Miн)A6O|'Lo(٥&;93o<jl{;4"ubk
#aG U(@zs81IrHJ`jVwĞ"zkOCI":ad_iDKA!xWLu2*dn3|N/uK"e<]tѶ{y/ӿ2*Z\܁
Kɰ(=y⮽2fl:_Y/=-hV|ZYQeƹZj,;!E~W2'vuBR;=42T^iI?l1QE4-egxY?Ν*(69E{4A@}}pCmGtWȨP֣=U3<F&08q7SdD $g+`0s5D`7ZN)>ЇkshD9-á:0\\p1!K5hrLc\cBcR11PKDwA    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/mangle/KotlinMangleComputer.class͔n1t22-ISn%JȄ⢦$-MVDnRp0!x $$@tC!L4e4?>?!uU+`VWk[ﺾgIL	8zw{ O XYb^֤yڗ4Y\Xj+faS/W@t
Dܪ`}(,4O(4Ubg
|nzdVh΂*JSz?
/5E3SNo(|W*dM3B-Ԯثkqّ83ppH"ɃXq@x2KJ`cTy8JfΖzJ<_%v}s>E)ls,[sz_t<z˞k^_Hr9'vzq9FÌ}4|'0?e+XV܃kV~m,2 ''H
V:fpU	L535M LkBV¼+JXHE	9	y	K
 PK`zL  h  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/mangle/MangleConstant$Companion.classoF
%	 nɶtm%c]cmP,CܭؕDUOtzS(3>:Jh1 c?x.^8 ]#?8#;d{"u?١omٟ`{hA¾13⠸SԤf	s;9')lEft#i}&^WK*Db!fEr}uqK&)}{K'7/Ld<F  .@EwXg
VYƢ,*h=,d*,Ƣ,o~܏,YvvnIՖg,&39sU}#i2iZZOU*ib7O5ȉ*]0HAl.њVɦ^3OJ&f&'<oeVkH3E;Z
QI`YҰ)̹rhE4S?dU2ĿסDgŴQ9˽n5:=l_ik5EkۤU%ۋڭhFt"m^hz-XRs#K$x,gPVK,>*e1ԫ:l޶tK9ߙB't0L`}(~}{hMb+
ېs9m:8iHJ?}ψz9<)uyiOН8},yWCa[NG<|t351zq_z쿌͟㚉|k~ P($1|el, >Oі/Q:Va\p	s0=9w̰gQlp()(SؠPxݢPPPp=
i)<w)lSx>Ca#
RPK|'    PK    A             M   org/jetbrains/kotlin/backend/common/serialization/mangle/MangleConstant.classWW	G$!HfCKh-`,-%i:/֮u[ݺu]%49'?}OdϽw<_'.kn/5ôk5b%xV̸
b<rU\4%ɚiٚia`1mh
"qlTC>19f!3٬7f,mڲ
%`Y#f|	=l&>rlt>Evlgs9tN
rl$(}ߥBsA!tp98
fa
#B*kQuO~0B"~R̐q6K_]j,Sa0a=@oSiծʄL&G
h׋/:dG(G R1#fŴ*Lg2R85W=J|ZRr(hIITJ*7H֪뚉GeQm:.Rv0ad/fūf5[qf+J삘%),eQ̔CmI =egD%)M|*%N)9:!W5ڒQ1791-']ͶDU$O1ٹ'(7L0b)GqK`]j^Htq&$s*qCVZ,s=GT	F-O2৫U)"	OctSbrVV.gd)5mj`8"4#"%T|](cN	IJJ7$,7%y=eY8$+|<=˦(Q,)|NRT"JII.ayJ!wПKⴄ'pd}b3yI,n
.sa+;!^~0)L@t|Xe#8;z{utx8W cmxrVUU
ƾjX8daK0z0
N;nh᝘I$[x sKz	ױ!K1Z<gfX2WH!)dE6lVp7Ụ*sX1rI<C0rxaTǤѝp
"DOy8^aYàvsTq.ppeOѷ942lpZ?&BO;,8x<$aƣzոazG >/kMsTo"3j
Y3pCNdmTu0,cJd&'ke$)ԕFuI4!/ZI4M5VLnq˦iZ^gPx e 3Ko D9rgPnJ{abhO5ø(q?-Oz/`_`_n{DtvM`I&`3L`-Xʃ)-؜'O/{,!__C~+-7<|ozb]zK\:HGnuJA{28
>{]XXXMw>'ف'CWdHn $N	C}ܖwm;āg3>yg1nlo-ʷW'V8wE`ՋCL׳^r|:i
/2,o`gc-xEj,B[s\rsk'.D~0rنWW~nRѫT뀐	T:&\ћTې(</\k޽oK.m~f6lf98
ێ<K/M'/>Ci>FZF<E&CNe8
XExĂE˂n[cA},ZpƂPKk  7  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/mangle/MangleMode.classU[SV,۲0`lL4MޠB
8`p
%*%3>ї>	4
N;:sk>౴g~o߿	`;Nfp7i;kvfSVRVkv1nIZUw,#$Rm1<z"k&k7@`8~32D-%շtW8#e*}kF*Im'K}̓1E5iy0ID4#)syc@VJԳL\Vyc(:]mtO~
<7R0ƩsF`mc3&MtgTt립3H;[<LmP 8B/̬d80Dyn-g5Dp4_7QVWr3o
:8!YxXJa
?
 !FJ=kaP9W,e$:GeںEsT}jL0mڻ,7w}[j6%ٕL/:P@{06IPŞtǙaGRo$.Ilu!A{{1ݹvNPs
"&oHra$bjNdj+
aIA??*(H(cc\-_^\E:*4mƩ^5s|/iFfy6
Q_7-1(nt#-cafciZ^1Lk.9NR:B3L+O00e2ђ\F|֐BT^?%m>/vzRn	t6WTx-V0,5d0Bhe{D}7rHӿ {E2x0VpCx&-$!r/UǘnBz&>*f9zYbˣ"-d]VtbU.w)@ZL񨘦|1?D`,VS!k}%Gx$U'5/5쩅c<981nb_a !B'6Ҽ}0`yJB9G[ў#2C%@s.qvA~	nPK)  	  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/mangle/MangleUtilsKt.classVO[UR(͍1Wn
1[]aHs.v=:_q&&f1N95ib>gWcܖ+l&.sϿ8OFȂf%nb2t3TSL֌p-~]tZeTs"t
~Β|19\Ru2l
,Z5QRӪ382KN
!0Eb-b%*}᫵gm9S=5:o,8gӨome풲st)~8:{=>u-8{>}V/b-ClyIV
9j=߸}"^05ʟ-gvVri7JXyݜ;U"87 elםSj3zY[iQ3HL	^n`^4wcwZN#\!i|^K!Z?4Ռ:Fi4k|cAlK?yd,ko$fiy5ihAR&2[osoWN''w
"о`ꔈ{tܶMJTHf20RZjTqq%4K\rb!^DȃѩVAF3O=TY}"D@=atd!(\1;wы><QK[~d`PtK}d@(E|2*яPS'7<m!5yQS8]a0HͮuƋ	WB͍lz/b5Jp9gۖc^Ǹ%ͥp5/qvd%p W	jA3S4l?{)=C^.bq҈imjk"TRKko!1d{H!- Ҋg0Q3\QCܵީ ǵ)׬@KN?(%4񬔁O})fTVRFjS[/`-{>"
R[\Ti-f.\7_!zllҨJXFܤ@:X!%?MƔJ=%fEB3U'a?6DOi#t"aN65	i^4;h~Dwi<?DcFO
Z38>-y:G,9 DO&BmLW1ѧt=L91Pd}?\5P2iaJ	G8u:2}ʈbL*CZG-{D?r.
p"hQIU Ϗ3(0 F"6ZI
_89'P@RZf6U*aP6A*T(<R*yɃaCRcBj#A]{'}wčIlT(XDu\'
wȎȅiL\71(1T?<D2/f8z5>.F=rq8989M-mOPKjUC	    PK    A             q   org/jetbrains/kotlin/backend/common/serialization/mangle/PlatformSpecificFunctionNameMangleComputer$Default.classToDfvK]&RhhLJVB9:tثSN\/8qPʍ?
u -f{{{ׯ
A2Bi$P GaiX@}+EP@ہH8>STyGQٌ§i"/Hց
7 U@԰1:C}|2U`1ApaLĮHIDl9hLe^[;G-:.3Yxpn^/v^~ԧ-ֶ4y޶֬M?hѪf)³DY<UkCia(--0'Tn@`;{6ìWO:RP)z`{㻝/n$3n'J:i0)\f('OaYZ>q5I>i^|Q~ 	vui^åb>U$jFk'ŵWLܫa,aF1E=|8.p	3U,|DCe)jjfKS=a_Ə.dY"_=Au8S5OkoIjWk118(}y_ets]o0ܢ+25d?o}li촺M+7G>~ ޵ r+ʂo4Y?ɋ"syR9!8J/ѸyB#'k@Y-`uLTXIܱ<87/k2>C0N{}g/X'yZGs"qoxԡf7w\4hr`୿PK_oN  m  PK    A             i   org/jetbrains/kotlin/backend/common/serialization/mangle/PlatformSpecificFunctionNameMangleComputer.classS_OAݖD<@)5*Ġ11@b
/<mfkO?O~iʛ8WOnogfgv C^CR9PB:
ul:^t'jm;{>ӭ0
G-mK,;zŚG&/^3?{,B?׶Y9>"CWoΛ6jGlkdadt3 @:cJ5E%EsV<r&(]ŵFr[)eݬl%ZˮQ/{fŠygjXRH+hW0l\HڋeY O
8<ݱ<~#!XXDT9q
:WЬV.<65&e>k<|'_,ZӀZK-ʮP#d:pbqY-<ZRUƑ7!!ϥ2D;xP3߅B2p?E3"e\&*Y(#PyNdPAĄȸw0	]@0} 
n)((Ys

~PK[`sd    PK    A             U   org/jetbrains/kotlin/backend/common/serialization/mangle/SpecialDeclarationType.classU[S#Ezr0f#	.Ip	7X GBpŨFle&/|܅*J菲<eT>߹|߿	fXu[۹lv]߶ܦ5\m6]'-˰"i8۶<5`6l%v?5e0Fq3r6
N9](S3S7NfH]l?3*v㮘e{!B0].PwIښ`kT)W%EV:QJv'D8!w\L)ڑ0(
]M2<r.<:m9?П~߲)=Sc˅b˗VKzI2Ƣ^(.0FT-3XS鑳ZV0P23йfR=Ceمҙ>V0Cn<M!q*;p[[cx(3Ij:sEi$d'n
_(Ca%ܗ>T!_
yA3В/Ǚ
ϛ(;IiOoCOL6nK^}=ʽ3^
q}aJ_j6U*^㽜7!86k5R^C25@{a˪_a

RfK+Zr)cL	Cyp?}%tk5IfrRiƦ-0A]Um-ێo5Mٳ<'R+n0-KuMkg''y;'sA~LMBҋ@H+ ѡx90w
;
PH0"eEo#M;u dxτ3n&M(n&@z&hxT->GŻxz7)Qc@ZΆ0[|``
)XR.bmwH뉏C/bV(2'PR
eCd>=B8	8^p=ěF9u𥘣EBl~	Ыn<V1	xpCI) PKd!    PK    A             j   org/jetbrains/kotlin/backend/common/serialization/mangle/descriptor/DescriptorBasedKotlinManglerImpl.classWMWW~$d!@LQQR
2Zk

QjLFLҹj7tMW]uuQwfƣ
Yd<}?+媳nnL;U2m;]VjRUn8f?hIfoZZ657ʷ=Eo,BTwMw⤗niuTNQiM,#)b{-e>N2b^D!^4\#Uv#Lz`00HR/QT
hx:&	6)MDfĢhP*vZ'c8Id'$IiA՛+{1Oݢ<Xq~Y?|vLZhtlڴMw!]cg[ղDBD+^ku}"H\ݴF%A90cuL{M>Vu\ptƛ(}^@:	G?iV\!\EdH8Qwˤc-.]o5qFڮZަ4\|Tw_~j4:bSI\Ƹ	*b[eP?p1;mCw|Ļ҉IGt4{^]8vrXuuH8>d80nVT&lR N:ЧoN.R1_
1VkIc6dYrf14uM`:Eo#ȑ#5c.5gN8E^Iira"ÝkN
Ƭ|_#aorK|뚇],3-2V:\<,mzNs
QwN~Ett*z3r%Iph)_)bxZ(%1k"'Q:P%ȃø%m6=6JpV(BU׬5BC`Rv͊wM.j0rxv05-Kmp,saZwt)NpkGä|=vdzqYwzx>AwP}c``$Ӣ@WAdWvlL\~~;dh
7߅sxvy$q")(OSc驧e,4ĐX,)	y-Mt[LK2	+=3Gwow_}/Gew`G*GZ@q%;6|m}m}o^%al|ͨͪDފ%P><d
ڛ 
DY <%UObzpB{c)^>~8Ns8qkx?PKz =  *  PK    A             h   org/jetbrains/kotlin/backend/common/serialization/mangle/descriptor/DescriptorExportCheckerVisitor.class[	xG>$Kl02涍A6qHbdMKIHI$Ֆ	m	i;nH۴oVkyҚLûy7ogތ3/<4l1C$:9~5=G"GpFDUHSӠ?<R<AP,&ێEmҏ\6;c[:Gz+XcgƦwi]'jJ6N@Հ	76[𸤦]H$SgH	P`!H2hG6e
;&O#1Ny1?hɢĴ*)ٞ=~>gLw[ţgfl5;rԧ>7?9tw=kG%.!)u;F绫lu3ofm{mvt/츲&CyI>||L/6ȗKI /5ɗ _a|A^aWJWӽ$_EZ]{I5&Z3כH d7 o27 bohW}=C0w]zpCBWwe|u#MjX53dUT1(+8ޟ!;F*[V4fa_$|{WCbՐ;F@-SRa=4=T±Jm	EZqk˞) 
ƠHd_JM½Wy49>OsO8!K3OV#Ļ%\N8)$M8M.PA%DN7\.a'ṕ4?Gs[ϹK7]({CȤGHYs\.\	iİ41-'%MRi[$c 6@vE+%䢕Zw2WHfs>Oj3d6$M
'Rci`j+X
iDPBé0S!+eB_ZPv%~%#`@T"`VN3IZ(є/B󥽘Dl<(kTPjn,B9RlL7_h܄#1"1p(ڧz0E9y:±(in5b'Zb8VV8o }n\ע߁T'f(;\ L=v$L2ɍr TWtEmmmGvt(pN9܍T&$Cvhߍ(׃Ab4AL#V-2@c
PD}# J	tCEepGbȎZ/GxuaLG.+
'j2ԀwO9x^˰!HUYVG$~=nmxCNg6ooIf1z-3)q)Cؤ˅;q=|vSC|,w3'CJ;d("~nDm׉{vڦeS.sѺށ]x ޒ,D?b)Q'lx'Ce^&x7mNo<{ikW&V2s$t4GĴubb.?K[8GV(D(J'n}ć\8hqiތF=)Y:p$|l02L/#1'>+R&A-s延g#9t_Sxe'v|av|Kfa\c>sk_7h$㝔[TEAZzd-.&ݍ{.|Oyc]8q@dOiiM?orT	d
4f&otVc0;~"guγrvR}!gg5;fn*[^lFc:3r9C
hpUFrV6c\n[ʙڊmd19OX嬴b-٩N6Na)]-9YYa6#=kɧcrGXgNJ`/"Afua7<دD{|*H_ƲpLT:Z	=1Zvtu 
Gyb'2
(PwK꘽#@)8csG"9UOX]sƙl]؏"|R/܏,U5AVW"<g9DFqYF4c%X+#|(6jZ3.S`t
'%
җzU4sLvלNYsw<fz:M<Spy<l)]'a~Z8<ҸO1]?QbZzGy8.baVo x2-&pu.ťgjPu 
Xd׉DN1,v
gPU$ES38cAYj0R0RӞ*AYkh &
tmZڮI6+JaҶ'=Toh"+?BYy8*JOSc	es3]i`Z`ZOL5Lљu&*CWe T TNie	QM'h$DC!'XNa.lϣHc<`ݔŔ#xFy,s*t}zh@8A(4je)P]nίr
5vIu
7,c$^h<JdyP)oM=Pya
lLRjtS`e
t>U)pfB
`hHJZ)@xxm<A%ccr,1^*~v;y) A?Xxq΄Q'a?xFE2j(NůD^E8QkLQ=&_QMkW+Կˣ3n?P/ʣn46y+ɣ6P7VGm6na!%*ɣP[Yj<j	u˵BuȣvPw<+T<j	V3QL{igZ mBeVsQQiVo"d%t." 3:0aVQA8`pq(ϱc!"K8r,(XQƱc%GG%GG5G
*ZGjz5k9qcGG#Gff-[9\αcGN]9|]{8rtsprPKULPS  n:  PK    A             j   org/jetbrains/kotlin/backend/common/serialization/mangle/descriptor/DescriptorMangleComputer$Visitor.class[|[Wy~ɖZQ'vǎon8ݸ4NAkQ,K&-PP<Qh;ZtsC_v06^ƀ]iյ|uut4
X}\˯<(
~?cQ)RX0J	9W)QӤ^H,^Tz	( ǥ7W}1r	c+JQz'OXaE:#,0bR!gD.@x&K9Wm|o1g[30/0~ݷY,<wsnO'-S[Nmmqyy*\Qv{aGB˜bCKWVb(DWVj(s<ņ%2]2Cr+e+J~_i(a2Ujeue:]CZ]:}ٹ
Uu^%V~9ݵ6
.
mj!TԻQͷ 8f%w.O8Bs$ ߠb"%/SqG$Ѡݘ4Yo*K/[RE{*"f+ya-2'()#3
c-O$M41f9OaN,̈stpq3	Xt"0/SD[
7n%喍qֶ;ة,-#VDpܺ	9+XVSЇؘѫU=O-3Ab>$؄ƹIo 
CR;G{OM&Ãݻi2/.8\=wlnN,zLYlW8lmoظ::;69{RlVc3#6rF\Ǝ"
D8R

-2 {w`>	j5 JP8JWCT0*"PvŢ,SK~Ak ]bn'p
ȅÄq9wK^7oZ].H1b?;L8P1uzp87HdEc	;AS:KP;v:q98#+x!'M~yR$#ye'eDkwՙ'.P'յXK&W>k-o?#_φl-oZfÁ	5,FH8OFx~} <sgua)VS<EicLM{e՛A_ 8w/iݓnq#Dpi
[[[
f
=3ѹOَ)ZFX;<Y
#|袛M.o;Ig	"\tf\BJ5\މwA0hc5XmF͖Ė9^ސy,m'm;Jp}x1xaŠ?p14־3#NÁڿb!'I5wOq1\v%%-$~kc.fY3%١fr'[hT:5Pbl>?gkRH~?;6Z/,>OhvxS9d.VmLFg@7eg񈘐"03ܰ$-߈!%4\z%{A[B4IvMxOC931.'oٿj/e493+L$hX:b{<.Œgv{pR>v:F!?S'lvM7b<z8b</"VQsB|GDu=B哩|=z7ypHZsh?}<DO8լ́;r_q?O	$:s1o-V~Ar~p:BLK tnw޽{c-&Q_7ݥ?̙EԹJ~I=~aw_( F?uPZ	cy@DxB+ҏImrwjűen J"-0NmCjbb*WJ(Gթ/xb;'x󻽎.QT>QvTHX;9IsTד/]d IN*"W|;xb섟tKEP);}rɼ!HJlfpmRTƶd).ZM*lJi<X
BAE+AU](Z>US
}Z~0z>nx@T Y9`В+jf'5R~$(|SccG&ICR0oKrК3lj*O FOYNҳ~&jجt֡œw̓@ˇf]U'9Fce]}o]Nۅug7)50kl ]f)z	. c"Ӊ!XKP?4{Jmh&[
BE=$91<|YCf.ytosV&$8h/"BND|6Ҟ#չPPry?KSϨ=TH:x ;F?Lׇ;y4	=x蘎O;ML҂/){t1ONqH:l7cc@
?ʎ-]NǶz[.#BW·z~H<459*G
/*|~'缪vHd8}Pheu{B+JUo-0rZ!qVYJ;W)?Qhs'%rw 2,?m9llz__;[GV~-N,?J+FtɡT(r&4ŵ6>μM8r'<yy3fp;ɯЦp
P*iWb.P%w`&XVbsC%9\*5WL.D7":RT	ZErΚ㖄2r8o:B"^<g\MgpPB3x(d)w!=ŽX8܍&|Z'9!e֨2@ɼg]@l<
bӸSl@3Kk~0O[Xрq	ݖkԪBZUؼD˼|iLiL̰Kqb}L4$45t844M5F:ftseGtjjX:UCM:
_hTa#𨎱4Xʌ
*ci:FN3446y뿝3<+:ǞK8L$ch:ބR/6Jr)b n|E(e)6Ok%;Af!^Ν38]Q6':9&bϞ'ƽ=wN.~^с':oH>MCzYau֦3'QG\,~r?#	GAZ2C%-gi3<IKgi12nPtt*Nrzu05޳iޯ,Pc0wSQ!H
?W'\/d
8Ww~y=lϿ*m;m/AH,%x7p-ɓ-·Կ,C#cR~A%
Wt |}~r9sr^ FO&̾A[t]Kjrue[9q5#m3^"hI13)Y̤$ݜSl-Њpk&
$=AxHMOu^3tU'uc).Q^F.<m+׮g-U&5p*\	JEiDڥ9&k`>$iig	7t
hV+
U$Y^e &XV54n
 \G-񵬀҄ɬ)d
 H[+Y7[(f|"+`n>pn~cV
MVo
xx9+-V+gU́vwK|}9CHp{.ݿV!ُbW?%q)=,VDRe
+(WP`J+T)XZA
j)X`u
ӨIA

+P^lRY[t;OB]j/PKs  E  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/mangle/descriptor/DescriptorMangleComputer.class<w|YgdF60dC0m(ldIi4m4Iۤ$#tf5B8I4+iӽtm;NI~w]wӯ<9 h.
GF"@Hi:}^9oGGá&EUhF_$0
G~~;<:ᒜ1*f|*<6"Qv m} `"P8`f[Pxzn@I#@iZ2>iZ.֗8
PmU͙iq
o:NlэkuJ[
riu>h؊śth9fM-'6-X(ѬZA2Õ1]9lFTpq`b.]m*͋hW%ݳҼQwK]Nɩ4$vwmᨣ|<>Ӡ4w>稉3,q4s%GK\t9Dнm34*:+uM9U4rgtjMdp1H⍥s$+׽,\k6qcv1nE|r:YC#Hw	Js	F8yu1YiRm1tOJXFe+	M7.~co,Kܖ/
AoS4B#[pnEєѰ_F]m	vBouZ	#ridG!!B[&3vM)tQL|#4s((O|~P|xLEeB?pQ6FÑ!ZbÁY)k$<&GGo(78%
r9mٍ0ǫ$&GE~[A
kf0V!&A'}
aPс6BHc9Fjwx4'"#Ӭ'ag |2![?6p0(s&+,%!f(o(;rd`Uu2*Ij-.~Ecc_QO@Tۭux{P[kQ#C4ga|t`a6MsoKY.	Pavo[z|chv#lv ҘlUP+6Ȟ#!oi(ؾ؈n)0}`k!!Ԙ#UGR]EKE=3h֊	+gMl߰bst޽IdYŰl؜$^Gjʖ-Ҋmfiez6nZ/ˤe~]>"!8.=hŪΆ6 |,>h_&HIMf"\P9dxCpԫ*s 6p!,0S'Ă)"l'/hg1owYDGJhm*	v.C<=w<YtR/r2X̅P5#wZTeDL+p.~94#}})DG^30k;ف찃0B뙳/~TA"|$Mqy-hlPEa"Vפ5];BH̚.b+)m"2^XkdƸs#AJشvI!]FShpUvX
cT1fY;M'	ZJ7rGwבY2F˹O֑!kRp=IMpQbB=yPP&Ex+B^*%	nd*,	.*l66e!?BCdwLiq;;YVoRjrhQ|T"G[Hx7<YԤ2!
	U[je9X"|D-P1oԷߤHZͩMٗtvG@-ҩ6|Uɵi$w{gJIuCT]4Ǣ`S_@as3PX*	"|Z1-P
e@0'
!8I5rՍ56xB1w9<QV^3j^Y\E!@h!\_SƚO^󪢞Tk)5|s*vjM:Om%Fs>X{sTFa{t,{Mz"|@a]8!w{dTp'Jx"s<ҕ"~̚lcMrUm,'B!,=@{:Di~._o\DO~g2WEBx_=WƼikxFE|߈r?%1^$6JJb*{xoS$jHMn(9FExKcGhejPM<,@@u8T˔Q@հhBma$D!~ se}fVt-e7:SGX⾞vzԭ
i{6U-vQgЕ^g8h|tЭiiEMS<ynBhʰ}ngަ
KXVe7b9QX-0j\V{s%&KZ%XC.ISX@|95rc#ЙvRp4v`
.FX Q9%l)YTuD$(V3x13la=H؉$إv\L#=,V#7HZ:AX 9	Gz'c9Xg56+gP`c,"3Y7/7c#m:D܂МVKA3Q!2K{6PT	[JW'LN@m.
ģ=<,G䐏D=INR|52>]
^K${}%8ꊌĘTrx	YC|Qf|
#8
_w~k a~zRUkjܠ)]-C'cfCfa. ywTmȋH>ӯqbiAp`_iT}oY4Y咿9G$<WIf^p@3$YUMdJWx4<vF{-B%m7us-2̊0GXA!7qQ@;@iPl,`Dz}r?7
Z?Nfd(R:Rs3"Mx+c~?]fǲnz;|Vc3;Hrh]gIٟhF$<ʪSJT^	aExB?{cmA>)I!Jkg,Ώ3͛dƀ͜o,{9*(Eahj@VS1}%G;FpJa2hPSm2m/C{={3V)/{Jԅv4h!҆ɃV,J)@Ml
wO"a׊PTDv%gIM"΂
wDQjY g&ד&7ydǧ$~1~Lk[޴ڡ<ߵcLvvΪE7~tYgwXYm!2~aSĜ޿(NrE*ry;.js9(iT,V3JIyxw?^U5lo؃GwvhƯ=Bx|ؐu5=gf7۽00J%;tb5aStւf2}u}:ӛоb"pnX	6as`MءgpmX2}<r6/Wo.8Y??KN9$Ie5)W}tb:
(1
(ImEK%_8@sne2ܔk74$Tv#3w<S}(J{]D$<;0J2.ɱ<Qͷم*a1cp	5InM-l?q:"}[7|؅Z %?mÛ.A󁤾I10ōRsf$SM%
˘(6^CB?IIׯ|*	ƞ;հv6ą]X͟'	kU$q=GkM:!3*1N>׏_	LmX/!g{#X"R
luj0FeOLS:
]>,nM1
h!1{B&xcXOR`J~ҐHAA S OrHW(sn;	{賶>Op/,Uv("P.l
u'셙rh<O;7ӸH!Gg)kK@GAs}ӱY9*L]ca\(i(#wuO%0l :g;
®q;dlVXbVc+*$
6Šhi3^^S]OBaqXv2	L, LF~Z`brrxуS/j]'<o΃	Ycd7"sM-8
7:
7::ow֍ûGl:P͐5!Mu0m*38U_mH6
>}y:j74qLN'Ow\WKZ]a aN\sf^sf2N}\i:N`L=/nwy$|n*iLfȄ[1б>J<>ZJҡL-ke)M΂'21OkviX0__hzWUk誈9/OkQ(Hp#4<	S
v)wO ?
9测Sse;E8
-lG*pLn)%?#ԟ*8`/-!WN GӞ@c4"tH"pI'Prq=O?p`P;z ֊pO}|k Pݠ/&)\|^H7^N0bXŦ~
B}W@;l7Z!Bf4w'lE?6x9}B󓰕~M4tOKďva=Ћ3h.8IwEK0,^"
»`gsxwpxftqxl{6b9,ŹD8pgRNŔma.jfv6u%xap4Ѱ*\)̍R]}';
>Ym|:R5Rubv=sw
Ȼ`S{a,,
GTa56当tTH2}𵰓^kW-.ˣ>
qYq)s7{-m409b^EGqdc%-&q8=`]^֮pM-qaد S[xGkq:Q(fĈc2:t~ϖ0|TU;P.rޭx[tqn%&pPMPȆd\V`.wA	8ވxv]"lq|gHw*J튜]'GI$˶]pS}[)S$[UĮ')7,pٝtw)9ĭ/C}Zo\[|!e~vNB~o$Y{K
^Fi^rTJ
Nv=n%'t CHY~@S8Q8hvʄOs=
{q[:|֨%.&*>ZKA)n@ލ#	W$%|92? Dq m7hN$V#`#f=4W@1I%9<(eOL|ԜW|W\W3n<|I >Hp|*
ffP6MCOlF	b1d@9GG9g:J'fxYT:"$ǒ"x4vx5[N֔r<e⭿¯Zvg+Q8-ab[:ꗷmTNy30ZZz.oSjMM\p'CHKWSʔ]P?^/ 8hj]n[-,B53?/	b	Ug	uUKҁu_e}&قj@SE~ZR3Ն@Yϔ&dfЖ_4hThCF9D%"@WN@8xLr2O3=>Tq@~qhQ֠ }
i~jՕ:xcYࣵ#ptf̿8:	TMzbN`=Sz)uRAm֌F(kX@cj.A
5nFkm]c
v
Um"X0 jZ?wY'i6+ux4CjYp
%bF]hGj%
f	ef<{<;Ns=d0GӣZGUF2yIBu@"R
U\B9\awY7PhW 9=*Μ2z	KZI~\Ϟ-4JYl@6-ȭױȆqay2LK0mB&л<'+U&&td{jxEp:.ΝBr/|S3JN'pM].z5E,y(lbͣ09X& #ϔ)leiAy:=
<PvY@DXL
(P,\
+0Wy
W`)PB)P@%
,UZ~Y@+Р@MYZX@hW`+X[:X.V`]
[
(lP`6)Y>yII-PK@  ^  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrBasedKotlinManglerImpl.classVWTnf̄NG-%VK_LJf8[\t]hx8]Gy$2=%H#^o 72,
uʮn9\ݪye2jԪ՚rӵtA,Uug6UU5}ќ?jm[cP枫^h<Q1
[w}Nǚ{60inc(zIqH1\l-l13={:闪;	
$^``[Ca[7Bʻ?^UnI')׮R*{|2/H#lTIܕ_Jَ\4"ҷT.ML*8TVeX6Hr)#AތdX8C`![\`"d6єmsV1pkѽb53+,w
/Qe̾NBhqȼ3Yt㼂\gHz,Πq@qSUh)kGtǩyR+m`Oc7dܩ㙮۪@nd;#
/	?aiqUYQ0*ԉ8X䃌{S+"dr8 }QB|,$F'ņ9o/	չS1CO#Y|O[1COZ_c5%mTX^Yb2pZrH(G	"$ Ym4{Ȅ)KJH+'x<T"c=FmZ+Bdᣢ}c;l{YJA2ѓ=<4S1tE
 B֒[TMwY/kngUMٱ8gCѯGoYqLw97^?KkS ;­J^!-twVHwqۢ*Զ$6'۱El_3/` 	9Fqg9J,v9X|N\=Za+ғyts|pS/QD<7KEOpw6^;}@ewgѶ #W }F{&L+hZe_B+M%^<lk5"	Fyɸm2ޢl	lmQHk3dV*Ц:'7q<wG/ǛPK  7  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrExportCheckerVisitor$Checker.classX=O=b,l؀oXƄ$`cPLMYv$cfy#JƄ6uGFc[4bҟ-v9}wpͲ3IۚnLkYnf+̤ථm*SOv2eޜl4'{{Rcޥ]|Ƃ@<?aʘ}1<wh|b	/0YyB<맳aPC͡'@1c4Լtg $BD}"lXyH4;A
ՙmddYXf,6Y,6EbKVh*Vf,,Z,vEk2]dȢ̢,Y-rnf)͡')4N7upg$C̵5x4O|D0"2Ù c3ڼ4(䤥gn[5㮠14MCC_"3vư&8a/1S&C_P.מ'+xӴ4~:of
I<j#5ܭ܋<)~֦
1x4襾$xR3"ֱɥ68lAL\+nȴ[9+/RTܺ(3|PJ,"@ Z ƬfP)h[svn12 g,ݷfO+lTv(m<޽IEL|'Lr8-g<o$0=3n15#2P@cSFЋ΢|]H̚21!A&c8!'0ж<e0&HsRx)p^7=EmVȶ-Zf}ۼ=mPg5e<aLo^H^"tn6,ETo2ss)7;b0U(`:V.'m?I7J\UqM>jI9CoK\p&L
ݹz)b8NTr9Y9_up36 
*GRyl=:3ԍ]854/a Gë|ռf<v=.Ok1XUz+x
(r;
kby̫pQG*@K%kԪPo1|\m|(xM֏,FTpӻçgyyB*<
enJ1^8)m/%KWD+mU>[U%
_7I[j	o÷^]T|_&.xWS?J2j|G}imUVa~ʐx5i+vK7gwȳB_%~TeH/1u[2P$['WC{?a.iL7x>[eXNwRtOn5jLMrӕ]cH
jf6R%cu~ZZ<2:S &ɾURIǺ8	]C,6?EuhwOEzѫ88aLg?Xàeh/xl;=-0yy}Cm7-iO[t$>Bz]=KHC]{s]DËyg^B!>;'gH&7QSr;0@u#.HXh;ˍhԋ{9بHyQ͋m_Yķw>wר5BqgR޶"ۂ*zH	_YjEՓ"s	Pb̿z66!(+Uʬ
#]R
zڗ6VY&kc*/@
!?*o4l-r,+J1Sj+~ˠeZM?_Gm/A^p}%(APCo98j0⇺uݽbt4T.:(N!5K	lB:lHlq
4	l.,"CU`.m{
AN.n^C}IsxPK    PK    A             j   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrExportCheckerVisitor$CompatibleChecker.classZy\}>I d,c/`B1>\dc/# 
xl!z׸6^IviٴM6:nin#mv7m{3A#֛7o~z~
ҝOedj6|YKOT=W鸞O+Z"&撉0Rׯil\p$5rm>J]҈>5s=L%t:/`	DXJaø~RK153殺*]
뺦Vbٻ{)Wя+s6U1﮷^qk<5.WMyuؠ=y=>ESU*{*UM7:3vx)(7HJX=5DѤ{]E=QlP4Q4EbsjؖG(y;BђG(v[(QE"GNPE'Q-]yDc؛GK,}y `š{.s 03$SiRzomS΍wZVØ)+^y$MD"6^2Ѯͧ4M!S(i2ㄣ?Lq=`x4Ko
gSYF٠ә/.ksZDjՖfG,c6aXE=~YTRY:ɸ
B?c֧kŠ5~u{} L,%3<BcT;-Sх	{ڱQ03iBBu#y5#ͱ9]gK[n*AEərrɨY5Jr:Rbu*0 +n̌iمys*z]tjNgu2=kqZ;J=X71xcjcQTgє:kΒ\^gWg@\W)2$O}P!8W9/aJQJJ%4.B:\?_)gRkDsjƒrO3u7UeeQkuySy\XOPd&ՆȵeWEcɁӊVU9!!d`5_T	̨W4!գDZ	+{VϡpպyҮ!}I-?VlܭmS>|T>bRϮ4c&:rm5ndGOHu;!~I
mCKk[a-TG[o
ކ'!6XGRYhǴʭb:U>DS0
ZAhwW3gv/⒂S)Ӗ2mMAbᐍF[Th"3Tx)YoQCn{

q"i(^\HFy9cTtjMNfװPqжx2\g
sT1ȥz8BhYZ>v8ᛄZBk܋#g&}6lķ)'/w̑{a9	O$yRHJvD:ElzTnH&e5?dI2/R
cؾ>$)\HNd~.`Fı</Pd&L'ӁF/.i)-P9?OK)C6y]&6
	R[t)<CZ*{$>%[bڌӄ,<)M;%#'i
~NKj-H	aGhn{S
>*^r攨
>^Nzʹ^ARZ'5^۸C=΋g=5C#BׇOUHee̶'3=qun:U[#-zJe!uehK7--p`/~AkC	 ~$P?ðey\e݆Ջ_S"S9K9;r/~S 2bjVHCk5)(eȥBR3˷?ga=	893"#?5S5$FQV<R$vK,ptqp"ɣ
^GO' K.XÇ?E^t2c%'
7|^,Y&ukH'>|A,`םx7D+b8ӺZ
j!-\?@KK/ѐ|2#,MsIнEj.ic.Vc"Ӕ"N=+{@yBLQ:Uz:j	jEZ#R :ՀH)dٹb|؊TMTbya|+[ډ]BfCVLn
yJ9->VLRڅxULF:!~*&1n!qO)g	AoC~! TJ|J2JHEՏGbBWJP0!! Å7a
1KYT("BQP2F%q=Md榵YyS쬜gj:4nL"iUeՆ%mv"Eep4zTo$P[	C<']!<SR:}{ݕ`'X6??6HrcCt7pĿ RK16,1a61?7:%Bux}oywsC*eue7h*P^Wq,떉>Bn6BOxpy	zsym>Ƥ!8(
:b5މMshЄĻrd/Z*3
@oA!2YK~-(/;>tܯmf8	k:;I4 n!Y)	|:
?_vcZO.WWT;694D+Ǩn=R{x{JS5et^	R}E<Wm>zT2M*LK}z
>[Lf%!j?Qx4:#&W:IWy1gT&{&UN=C%s`iRp.uVj4Tx8:k+4T8J[T*MKb+4TR,P`}~l3TKXZ RT:(U
dF
ǯ:jTvsuҜC)sBsoIa~~cJe,zi.U!r+Ck
4RVZq`(v>*'.Ǐs@LSoғ5__,oBU
yÞ27`h7hE]ѓvv4G}nAEiǫR00lڱ e}}u!?Fz[ !=oHOD6Ҫy%g-&GæU4OZ}z{#eH/7mkU1*c^BsQxÄ[=pݧDV&Fڋ).yYEQNL%G.fR>9Cӛ8dLJb~NAxPd]&V#a=Olef4FbSq/kri
֊s@Q`pNd)rmCuOjءtA`vrPljsԮfuo>a/ ۡv;G=zP{A=١wz4uC=u0uۡ>u$Qvs1+*-jcQNӢHO59Y{*"?(J%`Ὲ8j86ʿZ:zM
c38s8vphhűcG+GG#˱c?8#G9qprqspr<18.Y5y~Ҙ_PKt-  9  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrExportCheckerVisitor.classVKSGf%b d ر!$1Ƃ -xaK,S9*\/<R*QqzVNU(ag{fgf? 3mg#k7,ز]Ӱk<[Dm+!t%w
0$Rmq'4pmGcvvIs6;<{n#X#{rz䎷^PaT.46!rjf}99rKhSـmIT^R )7P(iJR
{Дp_UpWCa/cʀ2)њX(hR߇hh!Z!d(^麙HZ:ݕ*{\+ұa{UjL?b2$?Hr8t:c"mRL}Lnihİw!ؽғ*81_-q(@5K,y@"
/^ֳd=D$&C,]7gCsv0Nb+Ǒ[cUŲqvnYW&DЈw4?zC7ѓ8E8ލ-=
Z,`d^x{':bdj@N+V)oeQ:iX-)S/.٬MVlOB̩)i*0:mg"kE%+ʕHzFŗG1Q.1N"24w,)KHu4ROxGa;5Y4GptXRs|;.HʲtgB褖/ww-;NV`Hw̉@a=r*ɫYb	!<c h)it$ͯ0e҆^6op$9
R[rrSKH^!K]"IFwpP+}	j{?c;TRwt$+Pk<~IX[J>zKQl$"F_FV+E$KK73+_IC*+cǢO۴-`5>~Y'y?5dqGSn^gdg^hm9m@
)*&ʴ2*TE*WVqE@@@@@@@@5Vm7::n
t
PKK    PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrExportCheckerVisitorKt.classSKOQLiK)PEڪ/"H$}Mm'py̴AWpF\4,I.gh@P{99wǯo<Öi)5)[\R7MJWQU*bxA΍=MUdi9*[%aǴ^8>0P7R(
YedavTW×$)S{t(\-ERu!n
ڭHcR@K3#vk\JO>xO>y=.nO+i͆\쥽0*y:(U>mQa%ϵ,#/aΩM'4}&jM]ZהXۇ1.~[92ǲg|RtI 1@7(aWB1ȱvSfb\;J<+BU½y?K~E]@	;vn~%,2k uaQsU/kfzYp֬piw͆]Md22fêDRqAg#av%|"<z=DbǸ$)$\e,syċw`)~HF׆Gg҇ MFƐa~PKq  j  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrMangleComputer$Visitor.class[	xT?g&7y
kd#@I	$q28oZjWZֶtUACжFZŶͮjmnZfd&~G;{{˷^kD_e
حDzP^wUxC`Oď~Opg@+6FpQ_GBaiEZګRn
}Y
R)aj )3YZ1ELG4ղ/Zh>K̶?vlq<|@{e1i̚=|RMmYvӺ̚c̮9mxJĎV 2aL y&T
4Ai&L
2A\&
2A 4BP,2A7c3Ȳ|L3ɲ;mXj*؀b;G2eiɡm	(J˒1eu
Q)ހ'fijF9QU8fx`Oװ7Cg>ՙI):ph@	G3UeL@Y~s0KC
~%cZ5ƊCx{LI8y-HsΔBT\`(?U0Q0ٙLp10*q*1_j&B)jhЫxmzN	GvXC+"W聀$v1'P:7e_D	@{=zg[f9Mz7jXk\ZXUn"|Yuag"zm`P hVMý	hiHOOOһ\*W-*BJ]d%Z3,ЕrXLyujRД7]]b
kTiZTZ]Dz֮rItZD5H)DLMZ린?X$zxh
"dHSωCvEOore./rZ:',j)O3ǎ[ܺ" FA=`(bL=ivŴ fxw)=)P.[nbw7<Dv֋nV6PD\J>2іnU*?:z
Ae *B)g` kT<(@zuQ}8~4Tt+cD"ۼ.)}h %,ܘC4NH2aE٤Fw)a.oɴ.`GB:c/$w/M*q|2)kF:ev	{)fڅqbq]v{DXI	cԪڌh3RHZ@ٖ1
"׫jN%@+$חB3pسկF*ELp4$,f̌;h?]">z;SD!;v̝i1,-zbdt]3X#9ZPuǀWXQl05ǩ}a,
$EާǠjkyOri^gz ]#CHP^|]3gqHˮDG 1k(':
O5ZjG(),StLO3MK8GLM>K7uYsUB=9*tXҤv!!&
\|aZS/HXeQuQ'-VLI/?*PY3r栻n:NѡBa2M	MaIze[u$cK<Q#R^(*չ	>@z*)k*;T=(qQ,OĻC*JTDN`m@p;LC6b)
7BŴtފ*
GzSs'S2PL@)C:װMJf`"˘J|R?DBE
*D{$)|g8ZscOd4goH<O0sj_m?ϼ\]_b:W"=EOZj0;ifRz"0ʟgx;+TKJ| \9tBQT؇MO &F$Uv3
8H/~ʾA7elgp?U1#srXuՙ8	Y@cF؂7
gAЦd6r8tRyK-q.S}I<1Vh	Oyp;!_mp:LNA4
@5غgscGc[˖N&+dP,3%z4n0[)Z7Λ\-AP|^ Nq!SiI?7Gh'H<{E' LE3+;5HS (6Y[<t"RBKygrXlL}2n֭$\OLߠŊ	Ȉ.w"34/a,L'6H\2WJHկ>S5L{,n۶gx58AqtdLwG#kz>Klh<@Mu9ZE
7mٶٜܤp-k
I=L-^Ds
cG9yC>rAid]Λ;$DWJzx 
x <zYc/uBEQXɔh4g|@Cf*ޤM3u*B]%}ߋ4]0CւP}82m	QÝSԈ?-W65]u-80Q»qC]L:SQZeX^&<Xhv((ԛ0(F6i6-18IN̜.&g|@"WOtPE~"NBF &M&q%|QŰAq,i9ѳgCcWcϺV-M=[615	D2^a墨'p{ĕ2mK&1g2g\q
u cK۹7c+@Ƙu,L2[s>1m	"~ĂOq;ƽ%vW0UNWA.jLpS#A{sj~
K" {kqB14cN{ܻ1?0#2T(!ci?#ܝF8M6qbׇ?!c|~l"b(v.T%SYv4VWT,q;|S.;fy˛ǽ[e^?SmD~Qѵ2'F7!JuEIYiEtz0ķ"':G<1'ȴI'"X$/zdL_MX>jk&Tive~)W;#wSKI4!k j#Pl^%ve?Ƨ<	q9!IX{оCG~oMBoL|LT֑|qV%6kdzRܤdz3nF.7U+Oo?-1DOŝ컒|bTxcܘ$̿1KrsMJ
svwnilon6%e[~&ÿc)Ǐt,A,sLK3LxҶ/ O7RDYЊnb'bcz]0'~4#wPt7&>CݟJҰ)zyw&-
e~7=ݧȌ4R8B,3TIt!њFL43֢߂\Rz/5uw?mHEԘ_#cj4/ I]ROOێRgAVY<D=h
w$2ĳ$γfl1\LhK෋v`L,4(J.JL6BkLi&(l0$<dҥAz[{m1eC|,>ǰQ8ѵ:Ѹc>(S$Z D -!81o/˲d37|n/HHdw6+Tjz*P&\fO-lj6}ޙ/*&6Cm0PÇ1vrEkN|aQdlkilNu=MìyALP0e[klA:qbķkoi5D߿`y6 qφm eiٰFö버<^; !tn"<BZ#luiiNXkd%C+tjD_ 9\absMdaιݐ>4+gtKC<M&x:Sli `y}Pv_K!d$]W!
.Ykqr5jh0ZE$ԁ1g
C\g]9<kPI+,:]VMhZ:mINwIQt=M8TCȁ|2dI,ѓ#ux(zj=O
j$:F)
2M!{
(\އGq<^Mt0~Б+C\$_uwom)ʁwӍ>MnBt+r>-axo|?]4BGAGx8/,+w}y<_[>߲bYI_zC}tr\zE:b9%,h*wD-aނ`vx+`Yt)!RUrZ]0l3<6؁zy; P$^Bmٵ
.BDý`7KS
'ЛWp+?NMT$~]ӴY7Zrn:,BM=:KYKȂE0ìC4a	cwč6
-n`S)Ac_i@_^Eje B@|%"BX$F׻)9KʎVv 0*3D&z:>I
	K>㴊~DSmK
g@\TFѥac +0z3KZJ<LISѥrΑ1nC|}[ RY=?LAȻy<\r,<Dh7ҖF)ψX~oA|+vٜE|{V^z`AR7,S+ЂNUd=\ɑZ6>-%S0T^H^})4ѯ2opWO#,sүD}
ƕ~J/62ȂwгBD	͵pi	q%nIn5͊{brQfYK\@71F%\F/iP
bp{;(	nA>>7MdM7R=%ZN:X]BT|T+{TDG#ψy=9[TSmZylhtTU?Yc@?
%_N6b[52AKOax?i+Jې`ӿhN=oe6}v ,2~eUT*m|9hse4}	m3ˆIPK44s<5-l![U"9Bx)+৅<e:̿+)vAGMe,DQ7p#$~;
&~q~q~dq6H~R	t6R\]Ʉ QKѪlLXs
l:-Jgn)Iv#;Hy;Uv;Hi*Ttf4SY*Vɥ4Wy*WiJU*TiJ%pJKUZrU*QT2UZRJ*UTAY	q&S7y.AdǋxrPK2  E  PK    A             i   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrMangleComputer$getTypeSystemContext$1.class]	E~nfs!$X6r%,l:t$Y nP !x*x!*Ѫٚޙ!ٞիW<cOCΔմp;lݴ)7aZMzFÊ7uɔ'3uפՕ0L)f/[RkSnqdKrٵzSoZٱtka liڥ0- WF<sBHB-jӖ2]Ly^Ö
W>$75D?%l5,wd!uc1Yzd#Gf
8픧yA4|AdG7fY1?3d:0o9G̜kRPS4ENv'ZAA/xeA-nuuטҚ6lUS"(#a|2ԦT8j`BޤRe-R`XN;eF|%\fp0Ψ8uۘhV3w$:0*lZ]۴qf!@
z/Ymvq&
ir9TH4-^urZ%󴚴@(h#t̅aNVSrh*~ʁР;VBlKKy["G|10V,픍px$jqЮqp<ӧ`/<=Nw);U
Sd	QaX崺^)෶ꅼS?URXΔ^A;LeS:&,ݦ^vjMwЌ1kJBY&$a}Aܰc:6NC6y2-ޝI)3Pvtn@wVfԠNgAqNCtga'Nn_q%>8P
Po4XN:9l:-]?Gi;heǧV*UٰvT4IƓ{ 7AM<~?-zz
fJ?eO4lam
?l)D{4m7:61=+Rt"T|x_;J2˩psi9劳W̯kp>+ +IbG3atG=5a44>V9_!r,9,Iǐ*
"ǸJjRnn<L/cv*uoh!ʶ(P&q%:}{TJˈ#F8L0UvMI)K8T:H?	scMҖWԜ`QIǈ=1k)tX˛VFf:		!C:yn6kv*m ƍ{=
4b}4tV&4~/2祡l_ȃf+4,\jp?<x}Џؠ:pŪ8ax+iWf,{j_Tj8|?C@ӊtN7He[!Ifi鰅ˁ3?h[6S"Qxjs#+ye
H9x=^T&<uK&<$/ˌWٷ QlZWzPҚXhXNZO^?
uQ~7Q."#j2b?W=JM_{,E*2\zpc G
!#
FhHjzѝ;Bl~[diSyj6[54xOTJeŋZDǉI>
ކw}}vg>c>Vz:xg˟
)eYgPPOuszDF;VuWp#˩n/c`nH#On+e+0S6 VUB 'x(w{BYK*2C*CkAkx=аbS<AL'fZ5FHŦӒ'O

G#&drhD@y1~aɱPy	S2ًeEv[8ףƙ«4cN}=EHVUdH
-#MB
ӂ)HXCgDDBTjsBɘo]K>EH^S*:}22Cp7|6:Ӷcn62,oHh䎩Q]L
ģ|Re
uĺ趱hSZO!NP?tU?͌Hl/<XhX)ێy@xmmm,6-=9	<"cKT20o~B-t(u]@T+po,?J_nНLamj+N5Hkh=5L4[=9MtT|&`"Err9uqd3y
yCV;{ahTmw.YK$6[dI	(GA+bղ\55L`WI|F_,3i5txS3< 8+޷hcoE8D] '4?e&	?
9⅜03>z۲T'WQs9@mRVO2v406N]#U9[$hx	^jSԵcKyX;%7HuPjXǦ|5Aq+Nˑ+_zz6NmO90E[]r(s.JQ\?$fu׵͎kd}J|J}uٰB>QGFVG/7=R8mQ2[fvsc̫4@t15܁_`߆0
B#ԭ%fcgJ2Bll-Z~)XR3	nc;w>)_P@ܔww~,Qr.Ɣ.y!^aS	E8\v0x#8 *t5?rH+.|1쌭	t[c㦒́}DF\}|o2ЫS43gÃm`el	~(Y^Wx5+8O"I5#)O[-=1r0P4cx'b`:ȬGKh*BSj1'$A×G^Eػ&~.`]P]%e9c4xb̤際ի	gܝ94|=!۞gF4|;-n
71X>L1I}ͳjg:tEì@((EĈuem}1H6bxwR[oz8]3\(
]bPT_L&X7:Z?Ps5;B90[j\ (%1U'Fj FH-;yJv,[j+L,}Hm+hsM'f^d,צ	5NE2|(TAZ+5-Ĝ[^N!Jd$oA1h&Va܋M鉴jUNd[ū9"qd~H'y윺]ɾ+T}dRjd2ُ?}lRV524qD<㌀ۓ%DH|^eɂCiB\凯"*ݴĲziJ]2ەOfU^#s9Y*_#8nph[YN9BfB
/9Ÿ<_"(J>l;t$VD*w߯=_	ǐc bI7U~59UiHYĨ\o35*9{k$Ƴ@B8ks6Fi:^}\wnԻhѬl$'W{ߴuuG/#2h]\X.HZu'9bgKyĨCSbHhdr*c=xnSn5Xd3'BkfԘ8<SihBgBI^0gZ{{P0pTr9"&pX#3mfǛQ@|_[V̎:7H'wztlMvog+qx"ԥl

3c
[Pl&[g=
,s'
F#d-4ͻ3аً9*Fy&+mel#02/ǏhW3?QoGwIoS#v+d2d)aeC]ddk
R=yA	B,H\VP}|$KpTB]Lu_i3*VW#HMvlv{GZPQK='Rr#u,vfhńVd7#faDf_/%9dl3[XcV;4`-B5NdG9څ3_TDbMalO.,tj1REZ<0ܵ!iNr	V?Kt&t0VzZJO4yn1Ѣ_Kå_2uԡ۾bF|S}I}6l
0E84
B-ZWī2D4ZB{JX9Ha\+z?P	a6<C#"ԒW.*v5B&L?Q,E-ډ}1E?U|LkW"x+;W=QP܌w$K4[l'5{=vdOݳ#"Դ$l`fZƊtðOUA9vurͤfzVҙ@вkEVg"Vr]bԚJ۝b3al P RT8G؏ҿ?=~1O<0fx;&̇ S7=sC@,GSK=}.8i{"7{:7d8Tq8%8SY,qNp2JUUpZs*&9ETp>Z_xWW1`%wSU
iD+I-$qTq\2U3,l&ٮs<_EgE>c.\<Ty
ZGA^W˴NkW
2ϫ!Tٿt;y;Nlw%!=T6	}}Y_<*WkðS<	K}Sf7iϬoʪ;*~!-GG2U_P{Q@CU*|~,*?_x82_2߫y
ϪO WJ93o2*?{2R?EW'Z;" E!rk5)Pi:!-3NLTGL2UqփTiA5
<Xf
TMa6CpśsewPH<J(pdTqRUȅb,Qؘ08TqRjUiĄxTlÓeVi<*~\UE1rUNS8AܠQ!nRf8!ZϑVkoGLsg*9\9y88\,p.OJe&L5
a
.}[K6PȉjF
;h-)}Jhewҧ:	#4TfSn*vU;CtwJEGiG^~/pPyP<_TaQ?*Γ21
\S)|7o3kߠwd>*~ 7T4^WdrX]r(x?x/ezFU-|C:?fv0xo^/W|[߄K|.S]U=|?4׿#ɝof*U,3lFyZ2PS́K͍8
Ҟ4uI23#{+dt#1d,332BhdRr2WUN6Mt989	2[U99D:LUÅ\G#e8TrY iV9^X{Y(*WLTgY.Yu98'25	)2TqNuGWիCtʽN{Y/pV0uOlk6H=%dy{3Iɥܤ*-tVVW[fEsj-EpWȹx+PlLTEsr1DS`MFǹL^uWVݧ!W5z]Kg)IQ`-?Ƹ,8oU/D<wM$#>UrLll$v<}N`/j1>`?B%_A%Tz
<*z&9KrID@=m;IoA,n>V&])s2%REQɷ~<( fgzc3!ߓ	^򢢀|қB /<x'yYAR6L#٠$.JȠ~K~
ekjI~K
,Rya>0k?5̟s
繆y.*>oPdPPoH|ʅBGPs竛 #Ё-gJU5?Ai)wP !*uA^+!qԦ~,L&ӿ8f095_L4K8w`@Ơb0F`$:
С>
j8Ɓs`PKn  ^  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/mangle/ir/IrMangleComputer.class\	teȲ110	^@ ˎV6G#MMLچ6Mӄ6J8iBJmzݦmofWdI{X;;;ēħQid<_sP
x~P5CC]x=>1OЋAOjr148<*1eiC\ѵMrdLU
2m6wkAπ'icRG3">SxŨ:Vn;~ЮU9>v<rkřmWlV͂Lsϝ&msǎW,.V"?3.2kZnU.Vd::Z9l69Kj9y]Ϯ9$
N9WlPtcTTXp΋;EnAYB"AsEWgV̻$̨Bk%eD͔8Kr]vR{z\eU̔rL<L9jF6g5bƄSkUgRǨ!+BeRgGݹ<0EzSX
]-P
Sd~"iu@Xo 6&
~' g--M-xtX㊅IGKz;'QLκTw!{G-|3AX5׿SP;{jИ:וn\7tg$سhXd]{KpAh۽QzDbFin<Ճ`ǐ_!%1G1زG7h~ϔwLs=zd(]aP$kA:Z}J(+:5i֯yG@da
!GNG~A|SDkvz~

MhGiLVcV/%xr>sT('
4l"ʹ!ҁ軂Tn}	@`14[b`x%=ǒa7Xf
;ba)ޠOhqKx1ZmX0SyXGkPhuޑ	rmowV{nP{yoqx^Q\Wh@R_cbSpϞ=1 PsH#xeuK*k[͍K[-M˗WqY6[gW}-ZZ&475&{]SU6TڼbBRc/!0Q'7޼\Ãkf1lCɷԉf9l1^{yid6 \Pȉ{IJμ	x{%2qftᨴ1}ђIyM[[F|69G_$PۯŖEܞ}mqYA}N;rgBjtB,Z$^$7BWHN\#nO.ʽUDLePL,_$}vDnu3ƥ9h^q&>FȿpHҝWZ !a!#aGsΦ"Di])lpFgCuoV&7``(˦#t-dP>mUD0lvLɈ5"~1^T*kA/.#'I	lnӍt3=;j`z^/@eLj>(
I(]4v$HomfuiH ޚE=6TyiN5σήa@NwةNZ;͊Ln)צU֤{,a70y7Sk!<08raޑW٫=(+<LYPT3C*}w_Wio0g{#x<a] ұJeʟx*=hS"=L<hxTP#`2=D:\O<ѷ ;蓴$ѧP7YFAL4AӘXdg#b'(y1,Sc:TzDn%,zhT2*.  Lj6=DO3J_Aߤ%o12\'z(T9޸D3סOۇYGЃ^d1<W9jNC׌gIi;=%U֪D]WTI FDbɍsLs&TM	R$~&;*X{қw(etdcQǰEОP:0	O~(tn 	zi;>Mg
TCDoHɣ '%}.>'(",uPK39Aqy'߱8Ə=v0T<a/{Ǵ3-M}ʺV;[XEN-풽g!=C iĥr.G,Zv yvaQbZ1N-\lP]	dwgaĪAϰA6p0c(tOR14øW0Ɔ/*Dt)K1n\FML, Ԥ8h9/żi09uVh)J)\nXZaH6^ >R%WesWÞDgjaE_Erʼh߿504Gߘ
hz^>vV9[xmFxʭL1x=ޫ!#*@!hz0#\Dn"\C1ع]4#%;ùbaa|őu6`z5QWMqƝ)d&ENl5^cu#1t#e%
v\:xoF
o
Cƚ=VdeMHNOq!꘽켚w2-3h+=#>8'bg4ϭ⨷,{Sq.Rn'sq?׈5~^ת/{t5އ'<YZ]]]fL_t/te^vAZ1,I=H1oӦ19xHT1ꞴZܪftn`}hZf6w;{gv6GPq@e	ILk:;8螴?d^q޿
mithA_e䳓¯\r
")"g_7QJe>&Ƥl*4{۴}YLSe~YH-Sd	~{`׷1-1Wmy@
x=Al}H.JְXdʟK{`:Hc2DG;]B8frzur ni2{5L׻	Wɒ!Hy?@rSQ<A^T90CD$D|,f!^]wiox}hV3l|?l
%*hiC1ķ۶l+-돊wɿf9EC]+WJr0zebS6$:aM͏'Kύ
*A%4 ddqlJ*1%AKʟIr܍癖&TWt*͟GI9K#6|A51zAW.M`]=+`~]v
LtbzzNҠlؽ4P̴1	^"5s IOl:%ZW
\?0,DZ1Ue:T	xrjp5|X~ϴH|mAN"=rvCETD)MfʔYb|kɔAc{("QIhv𳢯S_H%Mx*QWfC\Ւ]xϤ@`b(o"ߙ0v^,tHQ
k:Eq%5R@4iG˗Wy3q̲{t?'GE6+%I%99\ex:(zԗ<K{q*?77PVy1J_ޱQ"$feMJ]˔ꙧR[;:	R8*F~q%'a]$B_$~,QJ/Q-J622Wl7y~Aޜ,6z."4O|_.?6͛-fuVTutQ^SnfW@)H&	/4-",׸.r0.JL\*\ghWk7>+*g[NU=_*,J-*<\ M
f
OHc9	
2",J%y,&I&Z!`ٳ3N5
ڪI(b%.lIbĄX#~,*'%7cMh)Cn 'sii:0FGH0҈Pi)&:+E
4)e31}^k:9Gʮ]S!p4o("XQ)6Z <}akX+uLct9U~^1F:C}0e+G!_An| <2D8-K+p#x\~"]i*f,Q`m6zT~כ<;a~]v+=Dwwc='R*!ҾA3T]D\><,+{cu5puIron(c2Ut<<*X'+\<1z2VUZ)̌&r2n,}5ѣmcXkVFݝϝ/C81;m;K_Sh1 IE$߾sѐb@~ "rC6)9PJOҬ [=g+̃7`ri#,ZNm]z9in|.a	$BT#yi?3ߡByt5}A-c"G?"Z-?Sa)L:9gxjKxKnR#t	J{?b3ݏFtr*>ț4sBU3ݙHh
-M6*MѦbŀ<̓Z22nRNłh%Ƒ<.s
ͼ|>&<끒gS3Åmdcn\9PeRWF( g@p'YTCm*8xjL[ +̈ȵx׾S;>\u_s;a;;_$u3WgrܕؑҘ
K==g(o]7T%.VDl5SP~m9[X*AU٘,FVw[Mx.=ci.r;q^-mhz.l/<{/6q1 ut˰t#b41^: `i0gdA]#^+bh>R6Q)TaOyj`C|Sh[̪edGE>/?b+cҲ# kR3ޯV	e"TӍVן*eCܴ<>+Ģ6PxL7ё#v\rWջqӼ6ׅx\>[p[Y=!q/B0LCwqy
b)1*Yf<:"ŴB0]ܴZ=hnGt'h_TtgDwlH.n]Х7nn|2+Mg]o.*6x~`6Di!Eӕm|l3ZI
ߕ3워`6A`e%ֺô qf&/Lϒk
GE..@,7U0dI =[ydrlͱ)O3NH5?%shX"-6[۰'1&4b *y >"Apc'c|,7>~JO!ɈV$e>~orJ,ⷞ|1;;wp# {ysuO'OR#'(}4ħNB1qs*$"@'zfQm"+,AvoxGYP4i<xT)H(~4uMnÐ:a
h=_IҫS8(AV#989/C"Gki>@,UPm~BD}-N%|<܈jy*#JM.EJa@[Ə.1eC7cSʊ2N %nILP$Lכ*RTU_L9UMP5TmR):Z+gOJ&442:%J)opLDQ1R {9'|k;0M=If3?ʯ(A%
^4	U?)U+髉z,ĿLUVTJl  Hj	mi 9G@~8:r"r>(lk]&>/Wf[dCb7r#s# W"Gk#?⎫CX	<4Ns߱e?PPg7D O`VU (JF<tMj,+xzp9=dQMRd6`ѡ (TR̶3֐nB6J\@6Z\~NqRry.G{r$^4XAzS榯7Rdj
 BX÷E`ڔL68r.+ @_,61-p7.p[BXY1or"(re&-Q(,Y(S%Q$gPVt$wz[ذs^xNi!~Cezet]hd]0+uE+h\:Tl
u\:4O:-iHbX%:tNKuZSNerMN:UT%ouѩV:ujЩQ:5ԬS.hVtZ%:i\SNkuils['K.?PKB  ([  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/metadata/DynamicTypeDeserializer.classWSWY bD@)0" m钬lh/ceio:S	Ng6]wN?\wmFiMRT]/9E̼fL!/.kSIBlHYɐľ%U+RQȚ~NZĜΈצᅓahGiYߟ霼].:D
	[eG~I;x6ױpk!qa|NQ_+-]8|_זxs;C#NoG@Mh
Wֻie<S˕bH' +w}h[Q
3#Օ,.d4Y2ds;3IG%$wQ+wl6n	m$ZZof_";䋖ET,nlkRHm̋g.O=h%U-F,R.G/N]uZ"~4 I1OBrvY{.>43سsyQQ
YSW^ѽ3ݘ3F$M"dr#Zv0.<k(ṗZ)F&Kq-?.2fTQִ&x
RԬto$c#h:7՟{Hl*Ym;@^=T]Uml/̞E?(X۽U`p#M &J>Ý]Rvwk'w>0Ȁ$	HeHP/F+,5RLu2LķF/W*iRƪp7
H6=P=#%%gU7+:~Ź$p0gS#YPn6~H2
0H$7WbQuJ+~Xa"v^:Rü@N}=x?T GOF!U09`M3[+e2ER'UF{kS}ɞxԏ%ݣ*ԝəoo"3hI5W]1ݱq2Dj1ZK(,e-]/BFʍI2o!k&eЋlX*[em9eBqUhNu(BP2r!66eqr ezzф0}_h+s]z"uGܧo-@7]69fO{\7Emxj[;?mQ]rTx!bVq}
_W0A*>|D*' fk}8X$gYui A'P{$K /A9NpcH8	H	Qr QrlG+V[q۾\3b&w	ZPk%U<|.ᓍ5p@pL<ŧ#sh)Y3^|Kt}g$qqTGQI0bDu48IaAGt48㘎u8PK  [  PK    A             a   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataMonolithicSerializer.classZ|[YY֕mَ(IS7qS?#NDi8q4Nn)sYrue7mٖƺn0X
cld
Yi{{xƫ6x3Fޫ-Վ
-}{w^JϾO!
3zT"bx2jĂ"cgxp,>5M=aDƃ)=$#CQap<ؐ'_'d.|٤@ŀ/G55[D]Y	PP9CB-CB?ֻ߫p)XVW]\-E+~zѢpG^rIC-/tWZ*Z%W8X}u̿:ά37zHK	7p҅M|s4H=AW^sFb3I}XO2'FlؙX<6aLo#SgI`o~Ji\X$񀳝D>FSHKѨq&ci#l
GQsDPO|LH.1ӽ禹J}̸~$}p||&wI3&Ägzd\OH[
xn5bF6֭P&+.f)RQ:eKD&,v-#I%]3vҚ#S4b\Y8{2@[~l;0ߓNVC'&ACN>S(?rttww`{X#GN={lWI=23HPVg4iZCf;7
*v3se6ELbv853{>Zl$:WtpQuD=dWjRPXY`5hq䗎l0Prtt4YmPC[CMCѱckkxw}&mj͞ܩvpvgxw{j6LZZPƇ5M"ZP{{>:/֤!vm
IUݱCB;i6C"J Ĺ^UU#9dd,ՓQch_]NT!me{fR[{NL1=Iʜf8`$d:*zU.Wr)U3S,::VIFA/MMiSuwGo]D#œ;
Ɠ3(3qa%r*J`sβ6cTp5i>v֡~4`INJG.T9eə53$Lp*pċj
_4ԣkh!*f`;%x{}"2M!41:H,zJ	LP5ZE3I#0Lw}vQƍ_Euwivoub2fb,b}<lNg=:}c\:}8^r=dڣa1Lf+"u?^w:wVN!і%Ϊ0e~vT<fP8ʍ?lgiW8
ei(ok8uy2K0s\κ)0ȬA̞D"ܨ	*ބ fzWouY#D3OA~?T6,)qs(x/#~.-#x@0:
?wK[g+9},ʚ'-}y&t3ճh<2~]	;u%ZA|f%n$hx?.I<Î$f"ek3#O*2>.o~*|X,ו0{hyyi_tO_KMq=&MӋ_BS@[]kݔx4xf	~OQlxȈѤb(.}ǆ+$1t>aPv-<Oui2M>^;nw;sU,z6}ӟ;?)ॎe\4GX-4df<Ac '6>#/-]C>k׳LYY8ny< /Y+{	,%ɧ>֨pxLOlحLͭo#,|֣橍KOWeU8FƑfsr:j*Hu"SK[tch$y82m3̵9eI;:3A~4&=sR5JSLQzIOzt<Uy&^VU{QG_tvgud|[?2Jx-1UVuӾ/nx)31o	/U#+K>v~hqGfxE.\cf[}znf=7r#lMY.3Ļ)CeNSlft1C#Ty\_/{kBգjم-`nnr~KUb
Uٟt^G5|x/]hbXO_mRu"6هWfq<FU2U 2RˉRL8SweԳuZ	G䭬Fd굒yDjf+Ap>a .SNeLɪR^T5,ʰJ8bL]Wwheguu
wYʉZ4EȄM{ĭ8|3]=.Uc|,P=>;fbIcJ;{XP~!7dLI޸DN?-k?<0w@!8B,n
T7*X!>=/ʃ8Ty;6465W=5T84N~\wIiXR܈7$a10g*FUa
Kk)qop%r=)݉bDcA7RD
bG_v)q[_{A%W[nJ^VKJ8VZ7SJYmK{)⼣a(kd<.!Ը Ӆ}⡰8{>7yBX)j<a^ }~D"Z%N*
kyJ@]G\8yڳ*`>*+x,˩8dV,lK$GZQ{i@[SOX$mE֟	x%@(w_<ao__Q|$ͷ4ɷ,P\oi(M-nhs<"@ kBUR𰂸
Gkl$R,3֤P4sHK5
iDXLB\3tmqF	yν8(ш2
|Gf|q
8^ƨp*VQ
]aB`RG8ᴈ0 ނ '2`\|/1ηaG+3!<Gc=Aw{ß2F9Ǘ;U
(+ Q bK䪇sI^} UŢ\Bk-yVoZJ{xjBEpJVy(fׂ$ePi5&ߒG)Xjh(U=ysLЂU/SKZqkL8zp̀awCa(	GfÞ
-gxڗ9|39!;@}ƅX#CJ)KY)7r[s"wOyQ|U(sB}.RwA0s59<Õp%	JA%6۲@öQBmy@KpUQ{E?'FSKR*fQasW^hhli9YYpg3/n
xLykqe꿕D9%w[a, 
vVUX9qI862PI'p&
eὍ|2܎NN1&#ʠڏg8~Sxqǋxqn'nC)8C8Ž8*tn5_eES,QA.lw1d׉AM$i)&{B
Q/hLe/[GGM4ˀx<OZlɠW/br/cqDBVknhi:nmWNټ=?(;ZA
׋::.^;`%Lp7U~V"
OļrX'-i6ml¤՜<XVmlE}.=
4.CV*žWw_=퇏3r~yر?&*MTXcZL70FL`bMɛLl1DMl3q:jFM&Mlb1/PK1::V  C0  PK    A             i   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer$SerializerContext.classXsUٯ2$
OX#E$J(~L6C2f&̛UʉwUZ%*F9ff"ʾo#dsݙ5E)f~F+-ld--Yf붡O5 nIwȲLv9j~É1ڊ/k\DCG}Ey"%1-
Х=Xl\jzfODm4e4noJDT:a#	YԨ|
1U>۠3onk>j*]@r!HzmQwp;`g~%HN4#NAO5{hAgXnP$m2xFZhްܨ6=>%6Ƞ@9@~xtݱV^on=)lcٱ5Uj*5ΫѢÆi83m<ϭx"CMJ/Гl>S8Z#~B"1fqesf3K'T>V˙yϏZ:5؆9f{f8C.
'&.iZ3Y)d0XXYlZ9_4^Q1y諽y% 5^1$^@(
a0J	i;q- 	)HUP
<kؙ78u~M$wJT&4{-X8$ClCS}"V67E u\*n)Û4vPpU\+;Y1ʳcoMy2ϐKչ6|[yL	s5AФVf{ֽKQSԼ2a
pNPW2f3
@
,1'Ź#Ǔ"K{Z#v͔uYӢolK0EW(`蚪d5Լq'+K3}A"Vц}XA^}ڡTMh˾R4MlQ":-ǧ]4ZyqsԮ%@	њk&.Jsh52IY#԰h?过#QsWhLūw0A'ӡ9.y#Bki',>6Qr)Y+D|תFU89}5"t&Qϟi׵k>zI"I*C3:Moy+T?c`GQWswx;^3vH-P@jK~$7J&qZd0.gB#yYP)8VG{Fm`\rٔQm	K(+K^z;(tҭ62ne<q6S"pħG&tU\ހ#(a	AљYGۙtWqA %.\6Go`/>_Rw{=f
s;ct,9݇E_,
5|HvwH iB]0IH_ bP$⇦TX1W2e{8q2tt<Oi=RĮ T\D!^$)ElG0N+{-;8m]\<ͱc7G}\\"PKޘ    PK    A             W   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializer.class=	XT20:( FD( 4,:\&iIiMbl556[[ھ4k%M^[92WTg?_f|^ *M|m;\NJwٵ.vzܗ:nzq΀tl]\~ùYqz
(`?b BV1wAN!D.TFrLjhQS*CUk*YzGY2[aMafʜ~Zg3y6ܩC+DҬ"WDTٚkel.T䚌P¥k<zڴ:+W=do]a7srm&5ճi0U/"q^s8r'٬L!TY	z	=ӳtX3Zk=*lLR̺`-؅4l]D4Z%Gk.>%R	3kY1ƴfu^RVGcVИzwXWRjVq
;ZBie%&VWfYmmAQcLjtY]9UVZ+TkeU!SonA3zV$I'4Q˼D[M'j>yO>ʶXt
92)L\\~Fw ]>VҦFBu_:Q!&©
<R_uJ['Q]{{}ڕ.mao/5S.O_k׳q=(rv9]~%BXpotZiJMS!w+ 
㔲6
DJ`[. pIvknJA&Lm4hL(IB6#3o(
Gؖg-.w9מ{܁؁u$f<]<o913XٰdlU;vn5 M
FǩMiu H}[xK,$kqfU{.ҥuݽ"P>z	O\
9=l:A4׮>˥%h	WMԄiV{7IDsE]2"@zzZuI"%yctGIۺKŤ+#N@yiVztS$ȽGALM&n'I*z#C]ϋeCO:!Ձd{bbOwk԰iʆu-׭oжyUcS<Br=s
"6#<$jgSQp#	HñuzJ}}.]g߶"Sw;=}./7׵	~Z	RuKԢ#θ?*6<LyP~-6ywR'd۝a{hGZ>\bEMeeEX..ͩ(./,R+V͡jyUu5,N/EՋaUUs*:,
)C$̏sIN([,UT.'ˋryA+̑l ڂ/T]L`*eEb~d(AE 6#T1ܚq.-Ѱ@dc   
lE?Sx"
P257
k2R̒C.K=ҦUh^xI$8`8W`/ҘJ$;z+1YP2(q]ϳUuѪI+m>v_{z=$:W"X"A%h;gOt`aNLz}mZ|>BiHI!Bc?}olZ-C	D#H]]];
ƴRN+䉨ig hfn[͐#T5>	@6LJ@LҝStp=@^-0]/=`
lwzOq;j(Pi_)qӿrSy7DK$1P|voz/o^M={].Zi
{\Ur
	xE%+Pr23Ftƣy(UY$A]/ѿd(w+Я A$DdQG?2Z7"l=U8%\Ǎ]/õbS<	@qĦ<*9a$eF	Lpt6_Qj*"{f$	=p\~e+#\~Вlh~KJ>-΢eS<>O">4Z
hߴ|(ҷ-P%\ntG
|1nnNJJZf ~7.Bv;k}F	;Vcʥ=Mn?DnP/teGߕ]²(uIo'#L:iKޏS/mᗤ}="$H"8an.~7DZ%ZT6߱CcS88f}
Gҧ?W"zNcxxW]"qmszi

Ka$6wmq
TxGK޼wMA%I%êBD"fd/=|G">aR!WA3M%sRA+`?$U
ZpP7VVwE JlMM">Т]Sp2-O/<kv"4%k2X[h\v0fZ:;pu7z:}r	2c]=.Dܝge`Q0/4li!
{{i
łrFXBa>*y<yԸ&)#2ёXs88i;}	C2{5&t2g	%8_O`)dPe^rD<N!
V"&%C
.BPݺa=ZkU\KFaWNLŅx9юC0z4RL:[W[~1澊*ɥ2
ʡ%D$XDC/O닊)Ⱥut
Xڋ
FP8UGh 4k4=Vx!8a<,xOL8+|>魵z}-H,j;
,'\zhv_j|}qv
WըO9N	/Tq#^D\XRP8{u0n	5L
بk
#W`7T­%OCF=N#5wt6bY)=^td{C"ȆwG}|.I)t.Jx,xN-C+aNY2I!b+t
RpaW]EҢI#C
Q"f>u46Z&l e?oqzؓh fCx:߹PVoe}]x6d/;2\pvPZ\{Ix'MWnE邛ux@v9~
(d $桂_Bwüx2 {ࣜ<FHIZW8IUݻxp;af|P>&e>^C)qu:=mZ9=@W6Gn<pDiQ\璹!W$)z]{BFj!K/
<aw	ܯ1_Ex}؂]>&$ڱsMQZNϯY|F܂ʝg|حN9ƺsܺ:D_Gk4&ǹ16"
WEUBz}F'6 RZ36Z34pj4 n1S!ɱGSX`^)q!n\pغg6-lKo'E^yΨ-_ɽCm_35p7w|Y^?sShb_b?0Fvُ+07|>?8g;2
!T'wF{{˿@F)Uc<	|=ƻI>sa]L Ĳ`Fb̺r"L"\.'x+B"D:xxCqYl2^L&2mV}8If'El*8lw9<qtotxcT"F@i)b*&([atyO'yϰA3 ]g=)ā'f=;?@0`oQ'SY$cN+"
;X>_u
2^KoT>wi-iD*"U+)H9x ѧ{&A
i\,*jکm'PE%oJMu:,b!ԦDH?`d>u?]x ̧ȹ$loK&#Wx%Bmd_>g3Bvz#oK"VxqF;A6"dNn75,b-br?+ŷEK:\.%Hiӿ?BvVZ_9lCmbn'Ih*|\l|q!/ETI|mӪx;Y.P Sf%MϞBܧUĴ!B$qwյ6Z檢GPJAtm=>t*M(v	?C<!/]V'vCC~Wî>jQHKUI|A!d
}6pL\
yO}]|<$E|2ƖUu̖ⱡ)quJ\CyePxNs8&:s<
5J> -wGO6,7ҕ
VԸc$IQqШd4
Gmm6"QLONBR;ݰTkuҳn"VQ߭ĮGSlqs6*c1	p"S8͝Ikd9#h9OR,}LN>(|k!-$UăVM9þALEq(C<$F(hxRn8
̸%C<8(M?-7dj|">+`Vo
ή푷 e!ޘ(*=}R%hw!^2NPD\ݼ
*ng<GLn^WK/+&_ӳIѻQ+t1=
 am^gOeKqU=oRؘuCd-w 5,` 3+?G?n
LNz5ӌtDp8=4n ^\Td Vl~;s#pQ|rבzs9xifY`<,x6a1΂|8Qk9̃'^mE/[Z!KLc,1e&YbReK%OPyb0(:XC4&;@,1[͗jbEQT\cIIQK:tHy2@ϖ$|Ƞg6<3Y,#gCƗW3,x*4Y9Krɢwй%,9;bx$ :	l"@ѿyq;츃~ vܸ~(v𼸃`^3,e6η=>O#32E*
>EZCjЎYqe4pӧYNӰqXlϰ>ti<݈,!a2Cfz{gݠ!ˏÑOa` 1%3f o:[6!8i</jXs! T. 7Yb2*ZbR@{l|-M"_RMLe/# ,u8[G?|hQ0Fv+G!&MJ	b9
~J^z4l|Pgj6<a~x&SL_&̦pMq?e}qxoqSR܏ic Nx&cNN93Htg!l98w>y1l +k%TnqF;yA\:qUX%Jn4"$zeHU #k H"h/:~@lia#$g/ҙPCFYZBlEx.d
~ WM4Al5v?VLKq-*6a3
[lhcm]Ep?
 +Bf9
2r*먦.4vDrC`v
¼ "bd'H2;4oCxZ#bٽ9l쟑SQx) N|A
|
)	6]!'CC=gy5x;^
P{Q<Bn>,.GUuԯi=mÃ$D ¬5:QdWKF% >Ns)
Nwa)P9EBd2rq1hzۈ5n.ze0.ǩ	LIɐ<	+	i'M$F|ZT*KP4j' %}N8ɱLc0Qk$Z
7tØg~
5fWFLnpd+*ǯe([)K<eLԃm bk}׫ej⿐kRJ_Јh'e{6gQ?`[
kLGIl]2|޴XSj]Ixe6x2!N		aRYkUm1Tp(i7SgP?î)h'%["ɎYvQRLpR*~ǐAP
qpIc\LQtLLNכS_rYlkdǑha
Ŝ"0e(*K)rN@C7:Ȉ"q$j
z+)u2 )T-;Ndh
5&O
0Spg%2\a
9pe7
+6X%㯃XP(R}pЏMk)Ѻwߢ#mq
܋NfAf#XN&Jlp!}>?G894?R)hTZA*EN?
O%%WJf$rk4pĎN%;pb.AI#n3CzLzLe&Ty!
DqVQP
(╔˱xL%<2U籆cndj+씘E6R@g:٢qQq@T
bGaxP,-]L~Gv.b,툲a؅,hm7|vaT'X!gH/Źѱ B8IobyRL3s6	m}AlA|2C(&Q\.oGxf >,Z	~)+ѐl!H~Zj$<IyS(/稸]TA/ҡ
xQoHE'%|S.GJE dÕS<M_};Om1$;EDb5pX!rC2d?/ĕ4,+>,эp63S!"e9ܳu*	w!%  HP@#
Pڰ} jTO2ujq=
Jdq!0+8As,3=p\KMNEk0WF$)'80	zi4{f8YȐDDqT|!(GZT8EPY]'Ec^eFpHih\[aRQu*X
6G&u:%Pַ4ZlۂU{2#]}x1\JQe0  ~x?zKe/1<gNH߯Mh&#?!GAc@^&=+ÁAq3T>qեVw[eo33,=,,D2:&249-hd^L"$jA_%_B,G
*!A)|5/Q>:-7e!YZG$ĺB[b]Uu6uu|a,n!/xW1 Q8Ddz}_NP\^$9TGeuJ&dN^ I9u{(eD$b8lRY#,
1T.4pqF$GqG_x;.Qkۑ5حRS9gi!>D+C8Q:rH}pԏ/b^"dţҎd0$3M[(>ľVHkdJlFYb6sZ#ٜP-BLd()F*f8Fvb \K-86eYp&px>:0qxalXV;h1?;V#2À8=dY/K_6Vլ\	_]zaq8S.+!Jh3B16#פS #iNNYv^s{=P8\WIp5\uƌ=^~_G_'G;SPԽRF!K#-?3/C` KL GL`vY4
k0CA4
58[Ӡ@B
iPA5(ՠLr
*4ԠJTkP_bYѠV%,`h\:
VhPJ٧AUj
5XZ
4h-ӠUc4h`kp5ؤr!I<],yq)HV\%ݡ+C%1QdFIqPK:3c$  u  PK    A             }   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension$customClassMembersProducer$1.classYkp${ x$&A~%?	űM~`q
8b/^:+iGw%mӆ_?N'{Jd,10dkϞ{ws]sgMk\::IK[4]3LƘiHji=#;TGYӵ@%ZհibXIێePSIղ,s,V8*1eIqp8}MZjC!u	(bx6L:'\ vNa8w!"?`_''50INrxij$j,pp6qqas▹1O#;TQ/y}XqiVOc?Z,p}GTu9Q,gLKrL˖,k˱b[*C05ag
bYX3)I32d]JiKQ{dz|q)<G]CXsŚDu@VBT	ȼXhT hmjWr\)oF3::]UѺh#*7WňF[ĶXG4*m=9nSc.lBĎnUbs,V]rOhj$^MȰo$ܧceسfabh#ʈfkIMMdT3 VQr6'md-umkPR$X"P./|ToC+ߙШb/\|Ry}mwRf;s>콇Sc_.T),ʽ6)29h:i]-BWiwf3 |?"{5ڄFt@BCQtRWdU>D<îUh̬AB1Ʀ4ZmӪdy'DqX n+%-QjȄ.]
F1"?	s6c"aX)P'S)w8I))NsX'i,<FE<Cy!$jm*">ĳ|`j pzAql2&@UgMϛ"9yNMǳ`/I;5s<R($| ú]}Gz2wg\	<Ջy:Wc{0'Jp)5AC@I]SAIV]ڠj\bx#}փn
e]7
E||dK}:O;ݼ\*Wӫt_*m}%VRGmZt*F\ewi٦E#)\A|?Q2¼{t
qP԰F[ySzSX^&A8Mt17sf-*
MM
%dJ5MW|ci<@/<g⺼I\G"p]
/Z]cs\C6h7S^a/L{.P?: OeK8%C":7B5ݴ]@LT%ݴ)
GKn.07q[v,nL/El ^Z([gQM?p~	hSf:Ֆ[;>FGf3N
t:|o7!A(|gB,RNN=M,v]g(Eڃ'ο*Ywٞ9]%V1T2O2\W 4nIձT}G˨\|u|e߸uswiю7gr?< LA
i.Uc!jWuHgذ+Cz0q+0TPgaS>xDۤ,3N;|څoJW8=SO"Saggo69;(w?O(˫O3
zB<KWiG	h1/GIʕ=KkڕTFeo\+aF5l"_ϯ5+>y<Ne>xR]<lu(
pf=YEz<N=KjjoMJkAEfBʄo[
q!
.<?DWCKpKtK6|w5	=>~)EQr?	o(-Pt̦|~[lllv;l<?zz*]PK5    PK    A             `   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtension.classZ	t[u Q$DII$@,ZLs+ʤ%ACuӴN4M֪6k[gqR۵(;NSVm6]}M}Oiw 	 hszba7-f}S_	\H'#Mk,'eJJēh슙RSSdDx4SԊs4eZ'c`!1ӧ[fRЀ8Q|z 4
TXFTK`}kZR?WTjUo/{;	Υ>^	U6cW٥[7xk=f
nl=l
^Ul}!ۻ&Xn6iN8WT[8nVngȶI\P;نbl[HQ:my@{ECo<ڽymW!ڳ62y[틨hНԔfwm4j?DØϤF4jS o84p@͝x)W8E0&Lt1jzشxrR
(>JN'#㺹-89_x2,'5JX_ʶs+d3OVTL_?NgbftL+<Gɸu\em~U,g[.'Mkp!4jG`1aR<wctmeMD4($i-P!v`+һKZ7O[8榊FoDFND4%NƭKéL:wKhDH_2'5s7O'qZLN?1oX5e$D13MTuNM֓šL<1eLJj#t-A6YT{͎L<mNIeXRkePR6RrۘC/dĴc*<$`A
Vn|mRṶ̄.L2ftZs1:߯yK\}{T$ΠM''ͱd~Py-:<ogp\ﴯo\C
'WL%O[:wvuv?^)corgYi
.mhb'/'0scegx̰3PrKZ
_{|@
F$ඏ}eX]B}`1SWʝ*Ac3i 1M)Y6-3{$,}K2g@XHD(*psM&S$#C)k(Pm62cްX.+XђJОBf:7cWGZF|5^
,kf4H>T73Fu8]`\!#~|
o˳NN÷
Kl|p;؀Up	?jIG-TGZۏ-v{֥8SyEsJh)}Zp?.Vo{t[vuCFhR>STB45~dJZ\AU)P5 >\,^hx:R!eq>?޷𫁏ш&b	nȿ%xm-nF׃Olj+t6^a/3b'byO7n|e-j͋z
k:NHF1El_ot::Oĭ)m~,~·~^%\H˻7Ͳ/
f/yq؃r_CuUzvF5o+ <r%o1e<v8SxC+-PhV{~O^"^Ňt/\f8s?0/\|BLt5OV;SOU3>gT̏
W~tUuM|y6w7o^{bՂ@ֳOK<.1T_o>|NME-.O|I\q EC	j_*>M0Թ]Ej$x3jVd?Bp_n nN9K{~
<
"ur2M;c/6U><zmuG_'pptr}Wi+Z׏&lmmSym~#6(m),eZ.. X4m]d!$ٗr]yuMZ7Ov_T,R::B^ǒyL[2_&?rWE=;FDP@y pmP,EݢzuE~7`+\b'G/R֠|	7ڂoo{
oŷw[o[x2~׸o][xfDQE
t%6hMh% v-ߋ/n=+Tځ[*nk+
"E_(/粺z6&uPW޹e,Q~vy\\4B=8*<Y*i^,TjU=]4vQ`_
"yh,9rPxQ13*m3x%|*:hAwg>m.uVfB+p+~`ZѾWgU_C%fќS*A]#iaAV`ѮQhBҽUh'PQɄ7:
npfkNu_Ra:Ư,fʊ5l4gP9
Z]Ohx	uڿGímzy1AZ=2z
ށkm{)4PXCCr'p
<$.MЋ'8~S8<MZKy_ypP[&p3ֿ&n{硤 >͹sOx_W9$&w4ZqW(J%Y`eE<E,eQ-*sҗo(4bt^'>ۏ# Vy'L9!2G42=
&£YҮW.tg;X3Gq:QMO#: KiTvK>!l`F3i.YcDFjw:';az'Y!~~>UAvCqB!̡ذ<:(>JQ8FcEQ<E$@q[	((;gDsyUMOȆ[)tF+_> !g
e{=5xya/}=5~({jlr<.
B
Ӟ*ѢOJf/Z	4Gè胷U>wqzaX/ QFbDDDf-
[%Ilhh!S"$KbM̴Ih6v ־]x@]$8,qD1HL57'ҧPKKV?  .  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerExtensionKt.classU[SSWv9b	`NTbMC_vNsɜ}oK;ЇC];IA.2$κ|~ _7BU}.lxʖYVC5s@'$x+nmY]]=/n*XTCܴn>օE0;
p<Ci	|H/``
"mJ}ѩ6Ð}HW	ZFXMr?5,֊UVtיVtlLj"|T²	Te[`^~@زX2T?Sj9L]Sܲm^5['yJsWڐA\aCXo;t]nW
edmѓ_!T%g.QJcU\gx1uWtA2/CpJTlf1f
["]gwKܞfju:Kjf/a'-f3ӸJkz+n;'y*.,j.wZp(Ԫyj$"1LjYI H|{1~19M mR-[tnŴB:M'C!{:YLMzs(a ebT]L3Hxb_CJO!nꢜ==(Cz>8{5jᡲGi7Wc8WXn9U(ɒgqiҽG{rtDm@y:5d*GQy04."tvB-N&Gqcr)l,MW+a[SgK!9/~
[lBk7 e%8:.c!B'AM<#]HI/D%,aԖ!%WosKz5Bgc
8K?DXqƹ5H8 ¿PKTd    PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibMetadataSerializerKt.classYX[g~$p!mC
@K3-K J-euvpSBrNX[/LMy:eӍUtn^e:oS]e\sCs<{f+z!~YHJHK94GG!*G)4F&
HT⃞9MqBC Z0u#C^gzb}etJZl(|TO6N*N-Nh[]jzSd1fSBZND.blԳ2}J
sZƴ;mE>_]+Oܜmqb>ןtPڅ.;NR}^=kjdڼ9
"g!̢{N|vv5˭Ј<te]6LĐE:2j)V}S6ץ΅4yHK 
)}	m9i꽴#"E;HXoVHw!g.*
ɻJȚT5Р24#@4(o@Dj9וDFQ9uK21@Iti,*_<@&
hJP 69"FrU&fh3XnCFWH!uk^EG-E9Pge9z~HfX,4aPMuFfx'zt }dK=]v3]qRxvE13(okk
4Rf});i6bCyCMc}cs͍ņ7SUҨX757pj_ϧMdtqP@
PǐgOj`SII$AIUJqrvҙ|\`OfO19BC).Ctj@D:MHN&1J&31޲3=[dnY.Rk׺
Zj28];雞.iQX
dk`vUnmѓrmXQ7q!CY"Q":
r`$Nfݓd}*32Ñ6t]vL˦\ !0keU;#bPҖdE5ϙB>:tD.xib14΁xKp)W&F l9>:ۦ
`%=e+7DUCE?
33æRAS|y5a@iw@fU3YR{*
6(k32Xy$LKϐP1ꥒ%o՞s!v,ԎsFk)Pm2*g`*D><0^+z:ϧ+$Ր*SWxBʺ*;f(I
m"tۍ0#4?
ou׈]3ÏHĞ'mH"ulI%Iu"j~#UֺR*MnsJ|@dhPy%ո/q#)GLAW.+;-9Iƒ[#>Oo%in2,́;8Gi[&c@NKK	<1#
iamiK8pX;N?rsrE^hs<^MYQn1:m;f#UI`8&+qr"3yוT<C:!fNLJt<8p?%+}RJ"Пw7)ͦJd3<2ԏ"7r|(k6G3W6K#fSc{gL}?`X;b~=XPN䷩~LqW6ކ	d$OSgD2-/?!ks(Q͟*˯$@.oD<ߒ cYCAz.b#(͋?sg4)/tgy6eOV"NoS:(= 1?֕moHzI?gE<.hB4yGsOz%jOxm	f;'
3Ԛf3D½Sk;[`ɈֈLRx]ʛJֈ>U7`JƲDfe[f7q*\--sEs4i'򈮙=XXC|F`
?>l	yX`Kܔ(t*!(g\-q|2G
IZ4BѐqEUhyT!"}5YجGyǨIYǼ;*`?"n8QHf)]um@wk;}@$.kmL{y5	~&``9*XJ	[1:(b(A)[y6rDt@#&q-A-6v[}/	ŁW꼮C\R׫t_MZk>70JzYS;ws)-Dr3;*YxY6jpqvWSJbS`n[R/Ci$'Dyo(涑>=;D-+OL,lw1|"3|K9}n$jα%(wN-C|m1纟t;<upBOy{Ncڬnv)bY(g
Ў2Rc̏ X#n"Jw(My=q&MyMy<i)7K2+Yt#~_%/}qF"ytP$čI!wk8硜1μ~<|x'p:Gc$zoA<n<Ϗ1J_)''cQ1?+66eV'lϣL½Q@oe(c*UѪWWCWe~BK"]~$_'Nr(1W}=x<w7w1	&c:9blQbll}SIQX
HeY-VλIrΣk)'Ikv
B܋Q
nҊV[>knJl^X;`@A.r;Sn]KU8UpXwo%*
Up(VQT8OEr*VXbJrftSکPK3
  7&  PK    A             a   org/jetbrains/kotlin/backend/common/serialization/metadata/KlibSingleFileMetadataSerializer.classTOAz\rUXPzcԘH@	a[^S?
GV*`$ۙogo?<ÖTHeu]嚐v<_Jw7<th剐oˮSpd[XI0;~=(ǐ[+;|.UIiGw$t?+-m?Ӽ"V>nk'4h_jfajXL-ͱѲ6h1
-hyѐhԂaug{CG9SV_f"IċXZ͟Y^O[	ڠ?S#,ck6j.Gc`aD^ǚR6Â(DrhWUHdgnL-?+SkDWE!UOȨwJ|ƚ=?x/Hw\\cH{P(<0|2JrO؅W4_;(ÍceMbH BiH<q)0fUzu#T]Ϯ:2>O;sPR+u2;E~,ZϤC-\S<9u:(]G9%W;d0uԻ
XoQJ<pR5ڵy,A]C0F
QZ4qIgc9bt8#GҤ$`c-X6`Oҡ-$.¤=E3S0A
CVQUS(8+\P0pPK&)    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/AccessorIdSignature$1.classSJAFM6ƴQ{wۦB+"X"'nfDwjThЇ*=	PQ;2|6 Km~SpXX*?PVK+?FX~V6j3EhS겡QZ>׆bnAkxh!WˠQfXLxsC^5	gx7<xu`_X<(`<2bG2ae?Jkԏ鶫ʵmt3ґݱuko/Ze_4$&(/tON'sr㷝Ca*h;d3Sg}(6CFV/[
ÌL͕*d87яjAS\@y!mPI%wZ0xfCp1=eh
Uيy:#쑎&3 ϺPlX`Bgqi8(#Y:G+1cxBg6UFxJgkIB9WI~"qyΗBwz{p<扟 &xF~[Z^G@t>#:yzE4RJPK%3  ^  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/AccessorIdSignature$Builder.classXxTf7\`$-dHA7$	!`UzIlv
j['UkJPAhZk[jڗ}i})=3y}3sfΙs9}CO Xw	
QxoP$VCf5ءEZh8!5ڡC<ңh`PŢz!Qݺ6gyw(ܢnѢZ[ɒxt5ԱM
-cӪb<
hXQ5br	KƎNˍtTq
mnLxʇ[j0ndB1vlBܘFO.uc:
iᖒ-
K=JpENNQMAg@`!ն-Zsw[ Aze(W6*pYjO*5 /L`Xg=#4NH0A]c'"4L6k*;uPی*+a@qa%
f
f
r'zhNU0˘]"ՉF4O#(bu.΁v|`ŗt2S۴UzpOn31g++	9mZ|֪vH,F7teSp,0)]kqZԉum{c$XbzZPuPXk݋_39Zt-qS#ɞab\HVi4qJ32ޜ%	g

6,է[-,P>  M55
>Ul՜jР k	bAn3kOOkD+2)=j<]K2
FtAd0`:bbᴘMJ۰]|Qa(*a}Xmvc/bY̻BCy=+-烺55k&+qPjBJT{D$^gx=cF.3̾bfC-<!s5<;jv;>htD#ұP4bu]z(V݉
Yw%<_I*݃	%䏖ˍ{L4T9$6I;&7{ q.@s=5]th-HWw5!ꇵ~q-C^3\U7ҩaUZE؍DF-8
/nm$	[a%SF1	cx-pqݣK͛q*H$va5Vy	Sx1Jc/;v˻sGLɗ)3^Jn]nWL{fHB(9V9kƄ]y	KU#ލXYt9!J#$+6&ˁ	DYm0~FrxKRdׄh4yMPF~8I+Wv,qí	$&pjLЪų>o*I	/kFf8|[
1Kwgo	ѠިrIRvc%cH	D5j,ГކhoPXC)_Iν=lgm.d{Βܛ-UpKzI\74ΆA)us,As.&1Wyd<(/%[dJ	IMkq? JGQ,2c{`1``\nX_aߑYeP\/pm	ԁ)?u"XBQ.yh$=&PT%~T`-ID%ӡ)byZ~ԤHuZk,VnS޵}Xh8,!O;;	tYg)=zNdr4s'4JIܸ1x7 6
OKu:;ϹI8)4A+ǖ\w[mq?r};0hedAG0$sl ԩӏ!N7`2M^i2L+0D.]
hJZu8
ut#6M-t+:i7tC	 
)pO8y5VG|\5wޭPvϚp_чkZs>$Ʒ&?;,}O&{
݃i
>~d/Cz h?6Cи
#Ia zI_gaXwÕ;tȎsiYW<MXY'MOOa&='yVpdϺXd:*!<QX(Nk~3(mڃK9>|_sxcL3z|,l^sek(\
&	σ6rPO 8"\$Mǳ٬1^AY"%2iUNISrp9ܕx?WyXҸD(x	?b?L#~FcYm0c#{LK>	|zr=	q)<kH{SI.yufld7v,>STD~4
ٛoq8Y(YxN񊕰W&;.2| %)m)>#ۍ[.,>C,DG&SGCa@ʞLq9{0"|Y],|w-|W$,YΑjb!W<	߫CA>*{!W-o_4[
4j- \j+:[ S\i
&@&僬\VֲIf[f[6%n7FdkC h\7F[m#"55[o"ތ`A@W!4B'C!NΜ*;βYqt}yq\_dB.6PɕwE̯V
E}pnH
,MMK7ƮR<cü|tkl4#S{GvQn%l"Y՗7̕k*,oxeXo9ܛL/Y㐙RJ)5IÿdPK  X&  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/AccessorIdSignature.classZxWujz$KXVXie[#v,):%++i$oڕwWvR$P(	J1$Nb%&4)B-J@JJ
P5!Vݑ%
ιzO?	`%pS$:RyXH<Wh$\ӣ@(xg do,G*X,uGxT@leWa=Cm[qN#hx04G=p	,p{p@+&t.у%ՋWlϯ?׻`x}<>6`@B'y'6f
l4[A!}80ñx <Si{@x`8r$CC1=}pS`<:QB֦U\;+_`UGg{GSg.˞ΦfSkcz}>َ;SזJp`e]CCSWW{g]b@H[ZRTp(0#UM=-=)t!}`|pTԇ18W҇T@.Sl&khWƨQgelܵW6\5lĦ,8Pa3bD̶ueN
7b9Ӱ%k3~ HN06-L
++(3K}Zh|75&{v\]kXb)v@q͑h1{`l~{T鎸өcQOSǇhՃVT-/YI +ٛa>f-mdL3eX)k!KaNdCнİm+DnPw`DY_C^f\'m]"si!i'Q
C+ɒ͛46D;aF3[(U8&k(ORF4T3axhxA]@GfO;dşL|(>	
,08'dGGw.t؁D88ߞXb]|yy^9}Q(8#["hxч`*K}oD_RrŚMUO
ȐM[keDո 2'.W"a?#.=X`nTMP12Q%rMټ!8Q)Y ikE
WcOFbrv&)^Ka	VfU{L5*M6Gk:vU.OtN#8%4<fph}DiݜeAy.aϮ5<-ä{=e~t2}ZL-_	_(ugt
~>rOrz_j+bzH.
Q*X[_%"ں%A[}*E)Y-ewZ},Lg{W&14i)]|OΌhs42*pt1§PXB
/?eH@< EpB4ʊmSxc-閩H]grٟ8n^^lMWV_J)%04S[t/k[p^xg7{QӊN=<se8ըaUJ{ɖA83Jxleϒ"yӬy^`*/[*/e
7ۑ XJ"ϋ,fݬ\!>2P寕lYztD7\X,WG,x
r)r)xVkh"x z)gݘaZu<Jʙ晴b=͋	[} N}Ʃ6WmQZǆ;׽.=Vj۬뭝UUs_2kC/4K
w9!>{qҟ=-?0F ofw)I[`{)yXiu
@,&ޮxtPotl8O
qInJ̒~q!
װ]|
S_k9^j=,eSu֛,㕼MD=7
l!4urO8RǑ7sb
>i_$Oy"r8V.BhP4)V3Z/.s^s"n,(Z'6P瑃|E5Ў7\jQt?~ja\ӌzRJ :ԁFG$­; P,v:`ڕ]>gVO
]ZɫW.pܽ*qV*]
=!5tзq;rr8;'Ы]&P=Ӄ|u`ne	͵0wҶb$W}ܲ	v[zyՙ^q9$=jwv}I
eerdű8)*<.LSϥrYR't{s= EBz=Y7;Տ?KV0.7p	qh!n2Q
u% <kKȖm$p']TtLWa6c$4/@ZP2Uג03]賚qѦQQ&{"xrQl;Z	Gp#Nb'F@#<M~|-ȹ?ם&\~~n-<LK\J&V#MkMfn>'ZHA.a{?>C|F8?1w1:-zIf 5U ӇafT9|M<	y˃&<&#MMԆ#9<]"#8eFH\c㜀3d<Z<Qi	EwLBv2ٕ="1ׂ㶈JFt-<<B-IiD~2	у|
r3;,llb;I[LÓ)Xn0i۝7y`r_{w*2._3-T+T;G>W?s[OO[VYa	?c
X[[Br9O+$gN+UszOYzN>3z#+;;[f8>O_/R[_"X~y֯0~aY}_G-Cdi)mL\grv?G1":Dpps"&hNʓx6Z%sHyV<V4=h؅V)+l?؈ky>ӝy+3.7-gJy%Cӏ ~jP;D|[6Lx==mgb)}JNf&TSTp߸6ĠRCNR1h*"D)bfPENRbQb($(aW2c
K^A(((*RE!?b~Nc@Kïo/2+_E=s.op0e091$cN?,2f=b	!4Kmy^LCq) )en,^lA#)~9[eyȒ%{dWg[e2Z2c$cmIz!/ @˓^Ћ@ct,F`q=PyP(9
-mJvsa@[I@J(P{KmJМy3 \*nb0AψWn9Us7\ߤ(I2?S\m$t3%'wF:N&e6Ͳ\h;tAy<x7,d2
G{=<uSwv I+0lS	Z/60'$|_-Sibl$'[bJTٯrAXUZ{XGގLQl29֘N,V*N_'mQJ	>-<M3r)	<UNfS(ܝѶ9DKQ9/vQmS37^VM6&Q3TZa49mߔ}csJxݏ{
tt1
8Bq8՚9 M41	3Αe/UxuPKm2   3  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/AccessorIdSignatureOrBuilder.class}N1"*(z_@ckTLmvw(%mD̓Cega?><ZBP/'6	Bv:FzrKA3͜
V^9yo]Z2*G}wY 3lLyH`MʾEdV
g[w:pvF.<QQX}L$	۾k?Gi_jp#`ݽMqmzEYR3|YV..!uӬsllb"oGމDދ;sk|PK;&    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/CommonIdSignature$1.classSjA&MhӪU+WJ#n餛0;)|PM(%ta\'xB60\6x'Tu#y$q+Im\՚
R]ODLގnqC+'['~eP>Kp>g,3CnE*iWsEP@+cubv:QPKFw̝2u͚l;SV2y-Z:{XVTG8SPSrr罝a:\_/ίDUt1,I1,óspxQ-q_mJ(ma.x¼ADyͩ$@;V)%zX8QUacZ&ȳ{&2XY/M?.eDG(~&&{tܧ7%\&\!dkup?XfGic17@8nדqM!>C5L~[X,Ýa@t> J0(AJc6?PKPk3  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/CommonIdSignature$Builder.classY	|l&$HdC1!t!!HIXݍh[{ia+B[=޶Jdv6_2coe i)D+MOw$h<(E-|ÉD<ғQ-}'H'
r)ivŵtoRsNo4ѓ^QM#_I\#-z*uѴŠΙDtZ1q[r&8b^	&^+/ro.	Ek
%,8~$P	FHZ8`ɽI(P9n2/	k'.k(%:馨Լ@!BA3cMӺu7?{X9Js5UgcZ+.y>E=ӒRߤnCOnG/E5Θ֕/wv	EJr1J2R^%=>]E*}8`zS1xO٭uMdX7b2hZ(%[)BIH.l{8sp6/@@z1]㣶r$!;R,Ybu*NLR,*N3Vϑq]",ʬ"z-)&LjE֓D7aO
9RBBYn;X:OxXy}='ET6p.-MYGڢ<l6f|43[L{m#@攴F;,6,'"8΁1Ʋfȟ@׮0܅"ƻhgTFB;";9$8
"9j0<笚qSҕQcaQcz[fzЮu"[SFEBP<#hcL_^2C!)ތBvczar''tb8xPl'w C׼hj(*އx/O()f/R-i*.7
jH}Sz=~3{HAWÂGRcZdkn)l"2D~ݪZl}O)SƙҾ& GgpYޑޱbI[|!Unm]?Ǔ9P&LY{
[z2y`6>^\rtb"tr=;_
m_OlPjޘ9}i-ƻ]['+_
B0bT^]^";.͎~×0طN1pWI}c	oHDH(ӛft{bk_#)}A⼕)2EPխxntCKXLdsz;;78&oh[0w{SNIlcy}指'9zĻlp!bk6.l7|<oev0
&Bux;*)vQ*>bTB#0	ziE'W}鉌Ŀ+5zY)l}2`{!u?v_͠!g*~EQl=\f$C/iHFMZY?/}WNJFk't1^Vt	thю8omRVm.P:ܢ̂<5FEӅҜz*(;9T;Z;򡹂|>L|N\V㷁8/3Y&[8eNK+vZ4T#6VJrah#s{囆IiuO;Vq	ME3Ň0vi3ׅsg	h?uVnt6xڌSQ~5ޞDC%ѼMVTN w(ra-IK/@䤶4,)|JRR8oCLKD%za)Q]\oPLQP)g$"~;yg
sj0Gg%V _DE)BxM5X,,j,U+((GL>!>$lOQ(cAF.vt>뼢}Ќ8C8{"9/9wo2Ưr:cXjCwB/b*ĩl`%ݍtѽXI~L6c7%LN@Sk`^X[,8,H!Aۢmh;y$О"d7W}7rpU⿓@P'HE
u!a#RR͔Aކ~eRi_8
 fٮރ2 "C}YenmSscPnʘܻӻV7
 rNH/fl .i1vZbJ1"!-	$O14tҷQKOc9=F.Z{B?@6zqzG~OqzЋM?^z	upn2!N>
j7o`E	{sgn
A~K}c*"%|>$vTUoWv+:ĠZ2$}?>jz1܏[~lpr?ȸŇܼɓ'K'\)	oQBi2c	+|@7h*w5^Ǉ9?(RQ\دxpP%G<<G-7!޾&Q(]cyTw=Jd*zϻ<uw㉪yGo]èTsh߇Ye~|O̗X<c #\|<iV11yɋGZ1N59, D	yJ	e*J9LL)Z[re4u"óxN_y`9~h1~7-0^n]šq#GfsezwYr}
3Kr&ʔ
V6̱*
p7<kfLs
z~M||Ɖ
!;28,M~ߙVIBaAS?ͨī|OO/?W 6)
4b$2-%&{~#HŖ )'GqrZP(Kly)LQ,H5D&Ub[`-I4.| f
+7Uءȶ*jrnr[98cNMthMEtNMS;8Zp=1e-/ 6W8#Kjqk/L#:۞9=:7<W_23>]wXU5+lLid-ށ@F챈wqbQ(OWLqC60Y9e3˦Y 6 e6*_ƥ!E7XLK$Cu?'q>kHD~ϲϱ,,,	W3l/21Mm͞l_vd|A3	s՟<`%ufkn"Nl+Vj?GDH+no|~gzLfj?Ⱦp^7T&^KgY,/PMm bЈegORGǫl3ךq
T3F#5^	4MXKgN'j<3kGDLqQqQ8CLAܩڟKY.5MٟS[VMB;9<q\s7PKb)  60  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/CommonIdSignature.classZ|Tՙ7H
<	SIx$$<05In!0!(W>VVnSWjE%	e[nvknmjasf	4Wݹswǽ~bz	Kht#~_ҩZKZ]]@IX~oOݡ`$XF.yZ7H49A$DsdBވZvaB㸱Z	;ar=kǍTx l?NL ,xN(0|eOD	hĉ±9Ep萄YC(3	[6ooEc׎@g /Pa6رqSu#a(P!f!cX>"df_D
`<+lX[]u|TVonL<ɱ)j{4̬Ǫ$Kj}#7U?O Ђ#pi]Au! PPUb>)g
!Uk{CRws&ɯv5{J*KjBM^OzZS[vSnAmUUW6婯iHǁժ5G= 2=_IUrDJzn-Z(b6y01>Ƴp'P)+ڢ.ذBA*n}Tb	jf]4<I
~T:2Q1-cL桀`M2Wh!PZ!$^{u[UlĺQ,[U|K&%R#O}!/\M0vf5V hV*eԨ
	%_j([h[ߢuA`$c/Xi0-p^v	GDE0o(,1r+
.6`ǨPIf`k0,Yȑ.: ̿8:ڸ#:(Z7{ۥъ ^H|d	ۻ5qI)ڦb?z+s*B!oH<NA4Y $,h[u?ł'd('؝ZCBpbSq;pwpjme@h-2=܍{\5zmJ>Y;ucc6bbA=	7ܥan(s"]'G'tt*>/O
Ů/(G_RXKqX5AEd8i 
|f&TCQ_6Ox_qxcquy:AϺS"Od7wM'9
wy;+=]]шXTU=؜!EjHBhGXF,uv%l9feȿ߸ЌXSګ߲}G\BK:쳆wI#JX;qpLh3:5`DDt@{Sݯ*⥕rIL?GM":ƭWi"&|]Voß]pعROL6c]Ds5G!6yJ܈*~?Qx*Kӣoy|Z`+tr8wxuB^.0'oO5!/CgZ~TbiZWwD&C"~ȝod{⣹/SqDD]TG%*~/ܢI$!s#E$Nj\>Jv}͡:TCDzs#MUrY$=ʠb9%b@&MUkjGl$0p(A|Q|JA+7\$Nc*]2ZX@`&!oA3ŦYeOmFUS{[riRVɭR!q?DD"EM(Ew1Z73ќE
h>-@H V,E`k\UkeBkW
o_&KDrrC%0KgRB
Bpj.ƗdD,YUdF[c0qR9PF*MZ*꺫#p[I%зQ'j\I1m-Buq=>-5E+PYtms!sU7Lh@T*V$$uqJB~К+j ~*-4ѼB4n:YJVMWv#0/7!; !?88jxSH_ ~JuJpMcΊᣴh5Gd7fCKCxrh0fZƝ7:6Zkht5!Y4sjy_~sA/˰Q80r&(Z1тZ_@
K8.Kj-^hų1)rygW-<>WkpXЮMhE5))=M=-k:
x+Ni9?79ƾ}|sMuJE|-xQSޗ)w)(3~R>]<nVJS%~jX
'
8w"x.ʣ!f0G,NֱNR7;l$<<-$,cciL9)Obʗ#D F zfPylNy쐳wGl'kMTL;Hzn]븚S%m ZAlAS:rqV\3T㻸7KxP&_ߗ:}{!ٖ:]gMi*f;dEnS8<vxEfnĝq/M-MCKt<|p}D,^֏08~>p4$;p%0dW'mOIq
}}pIi>ImL߹!pqRH3r7ޏy~ar)k+zݏCrGxivos|SpiTTӇKy^:	ޣ4{;lb,eP`{%w(]J?(71NyT}Hϲ<'{Nt9Ntٹq0MqNNy>]8$sYǦ:'NG+b#w}r$#HL`ĥLb<!Ɍ0cq?~Cm415#lrpf9~p8y.sgr|XWD^G%5	+T=GXGXO&
桑V`uTi;R;Q'S;v✶oGJOBAGCE/#@!Don J3ުy,Otܮ1vİR;bT)ō2c'Q67+;pPandu(1^=N}':DWnw8`rۥX	&GG=|G
XokϘcY`ix/p0Zd7_9LEFu ?4p8"#y>ɿ;Iq%O'0}фexPm,!4~8ڏ_#:aYud
\P_YJk),%dQ$_k\{D[->RNV ,2V˘M|f|_0HwH1p%Gx~lo9rr_Xr~.L޵He oX!֮p#NםyڝD|][}FpcGw5Q 9sHvryfUy>v"8)'65mJH1'l'EN8sMgaKB~3G9ֈ?}׹yYř~3Gbj,T|ᩦO#
Q
6PTPQZ:$jCv?ǼT-v
2ũº%PSɘr6cdNqΖ")4֚ILJL|st<|$Mαt|
ݬUi,&0oޯ\,]84ef~?上dY|))+RVN3b4iGRXoO].-JǑ~(X/wOVfWWqY㪌,#_l!eK&2i|psx9awzNlB6aE^NC\Cf|*"Lr%1+%<.XE%\
-j+hle\\5l帕Ǩ-JUx'ajspU5Z7oQz৴kj^Rƃc]HfLJ/F5Cs;cs6<!7UqZFíX
i4,3l: ӴXXZG˄.'zF[jd.EO5)V4S4񉑬(rkFWX2(,UId48Q/)kd4lfߢ&F%uI`hQsm2F-=8
Ihmcft>KF7[2zHF֏hSFdޑ
|IJ	iG;(]$Ŀx%x
؅:R#pk<&TH|
J(#ȑY~/,wZw	ЀpXq~a=tIKp=I;cIIeQTbt#T;~*#'xz;bTLA;(ʸT:@7geƷJlL^*b<*E3 JFCt٥NKD$A0ݚ Z>P'GT }*	'/mtĢHb3Wu4|8occ qGY-qԭtxl	Z<.w"7%)Ls E[tSR9rಥ>(krG8PK͚"p  
<  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/CommonIdSignatureOrBuilder.classuRMO1
(
"*~$M7!$k@Ƌ2V]4 qh6hO3{Ӧ_ pG	oT	kI}Q
yX+"oJB/F[N2T¦*MH
	? la3'$!iZɍ$fmZ)bp)!%M̻u6hztyAM:)"aܓhi"cyPr
]#4fJH	4%b;觡4A52Xש	+#\ay`B'C(: kס@u6]-L*lZWw3z9PK0)q    PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/CompositeSignature$1.classSjA&MiM[/n
R!HhAn鴻3avC)B
>%ل"U,Ѕsss 1CK+l`Tm$pO8O<$گ븧iE[vǿCf^A5<!0'ғ]^/7TҮ2o1R	3L6:
jDϕIZX7:f2w|#:MKm+TB]I=lQaΕa94>t6y-L =abJ	E\e(Hy+aex_2^rKG\uWm
&J6PiI%68
"Ltȣ-N-&y,<ZrS)aOAbZ/g[&2Xo~Z_0%'ʈQLL͔oqr p(ssnCbڧS3 q1ݏnyLMQ[ <=?o ~D],h"2ftPK.  W  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/CompositeSignature$Builder.classXWT6300CbDbjfDD ZA.pu޹6ƾ#4mRۚ4"mO?Zj9rg2ZyܳwO aGΪVT4=9gX	MĔ9UčIC$USSˊh4,#kLNIRq]RuJKD?b)KEj*::&ʸϚte]<ٝO9Փ懗0`QHxzg
#@;f	-+'Ï }iX25QXVk"3XG(iAMM6!PP7t&/幀.M׬nx5T>G<LԃW0"Z [^kBKGf2ĸrT?	vO
ibVrJ P/8Vz#vI4t5gM@IƄ#)x&_Fֆ]nIW$ݺ|Zy,[D;:tq:)ՓEOOqT.D1_N-:*cd+ c^ltŸ:%.BZ<_w풶8$炩&9.3k˹d絆uu_ W3%g[w65T ㈰Ŵ֦ t>nO8ydRxd\6${3*o;8P3d4/Xe^b.+/΄xv	Mk6ʳ<̜Ozc9ݸK>thXfxjyI숒)B]R~\痡K_[i\*\D.sKb^JkX)5FѨ>L.RU}-UOU5M/Uj?dG4#=f?MZdT?vFqHOfrx9:wm^4p 5	?^}jaOjG$w	EU#'*Y) LNqEh\ZdAWqom47<aXoorLjBJ&T]#
>&N=%u/k0b>bEQ*4aת.^;g.-=a>T]%$]4\JR6;ZPXpK'Ӡa
C%~*4W~΄dL5E-WBW>xLY|F(SθghPfOoBI&U#
)~#*
~xo>
NQ[ǯl^uGl3˥w
+y%\^c\W*
O|B1AArś_]亴|	sWJhX#!m4B"RmDĸߗ[.
T*UbųTpD;&XV2̠<g(qUprTpXb|ٚY+ʎq+Z+lgw
EYD*>濥u~R{%kղ[gPA[u6ǒy 6˲,(>;tx/yÿ{;S8:Rs>{yFfHj<@
#F^?
Vr`@uebaޢ	MԂvVInǓ2޼ 3҄1xǻk2;8}Ŭ~-C*3PGpf{Wfpy$OLjG9uPK{QO!Lm;dB].Wppt|xo 
QE:ꃟ1(x4aUnG$h0~P<oԇ9Gn[|^?վ{Lജيr	q6C)qe_</$ x(M.aqv466ӋL)4nz	tF*h@KnM'%~ź8f=ļ_s(ݕ	HNpr v{oIo cke֬]m(8;)ts^A3}0?'|+B'ˢmu0]Ymq68.dD\KJsfqKVΫur9lv,;}vX+YӲ<׳җX>}\}.F4_L;LN_)=Gxtq9k[(
ZPr^UOB]XxO
3R~gK.u.oBqk(p5܄{
fj9mWJ"̸	Y#{W{%kk/c{(Q!۵x
%<-ȶPKBT	    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/CompositeSignature.classYxW&LB %XM%iMRZ$P*$CX즻jiXۊUZZ$TַQ־E*dv;!	]73޹{ι~?"bDnJFTݎD:uEwD__"^2H,zy$e?H'%h#遤AwH֭4F26zTh%
^hK6Dc=FR_	sG.O[bfuZ(a"7Xͻ)2{
&	THC@wj2WSjMB`R52Kt$my4{@@|G<3"jzR!w. q`vsƠZI)ؔOPl+Voav.
mi^eEu4{<݉xҍ$Y"vhܞ9KD/7z©p<Vm&wxx(5h$SfCx9MQZ"pA&<U4l1uAP.u`l-$^#aO[]3~б
阎*ɵA%'k8yӂ7lV
](Z*oYseRp9h@<!,PNݖgѴ;=w1
RUV$)vX,C3вFq-F\:OMNM_Fz~w"<ulmKM5,h.x%r<`8čÉr4lr/3+3d4l("nV91<Dv1^f^`PÂXD
5*FOڕˤY\K;k66'Q3ʹ#L:68l1sRtmƀNd\HNJkmcxo]dbg+Fc^β/ð}}iRM~L[mv1e	q,:uٮA͌4TF7;ob=TLoA3F*<'(t8#{m;0%[ܡ'(JkiD`N']sIi~oZơ`kɋ[`.TKjm4aw1]f]6Ωy.t2L?u[ΔP*oqDFqf8n>+:k(-2<?6	fƝIL,Wr,ȑ;eS<^&FMu8, >-gPncapJ8(9b<vgÔiJ.CtŔyY1@X;'Eum7e@iojĴcOYV$}&W~(spx _+Wu4OOhUlJ}[`]yVBt]){y`pUGRtgX~g5IqSg#ܹ?,
:5GhgȄx-5WNlϳQ W(5zLKtͯvT]mi!ں1)Rn+̫<D!`QnU:.zQtziVg${
3ڞ3RdQ#)Ӫ.ќ.{F*oeƬ>J8n?:T-XNy",)/+u\#Up[U/oE}ͷr3~,'<d/;yP
cku:J@:DȃO]zc$6O3χ<2 wDw$1B[i*&og0] "<;ncE4f`'ZǧP_!4MgYlWb6BT:9sԸG~XW՟jyG~t=BCy[īA⫀C`"*(3;MJ#:Kt%i%"4fCh!2&
J(kd`_|nOP3BJnIMpi{hd%G_woh{RsbmvBWkr6^MJy-JSAlߋz5
m1Gk8Kc;SOTeJ vӲ1!5ؽʂBr?64*l徆1m!\grXX8Vw6 nX|J=qT=g̓hSq|>?qgSH	"g N24

h肆R
${~!|
'yД4а~+NX=rB mv5z\H#+dOUJI_Fgc
=;<\H+E'B؉\F1x}XFXUh:0ۃ|Who]X_dt=UjI?6:Fg36ڹ*z2G0B=^F[7FZaP^Tӻpn5)Ϡhx(cTFm!|،PgtߜݗFsr죸+9"甆d]
o?|q-Bg`^j)/p+z,u0?^z Yo\v"+T6\y?mHRD^[I6:5VE2쳕gmcAS {'=;/.V(rxQ\G{P7P`Đz7C=>,["ᵏ[~b{x'vIUP-8|ІgZytA?>­fn0oe9p-ȅyi쐅0L<_udC-RP%M6ؒ*V
VpuOBLQ$߮K].t3R
w<B3JP'ly9
U<`9C?;座mB-6	!t/fw]1)2G~ekL["ދnвZ2,q}WfAaWS ;П{/GWTs*9?2߹@\>:nQwr,Xϣ +'^?*пsϪUS?iϴx:[.UE;2GicϦA_Yq[v&sŉls3GRC<ąO1>Vq!Vfdy\PCB;J2ػ"NflLގ}%F0.xhRf3l)JYD!y{JDdqlUUm>[:T^(2*QNA3Q&ʨUqnx)vuuPq!10n>&ߐ80V3A;ͣs'GCqĝ6S %c܇T|0P(fIPK
  ,  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/CompositeSignatureOrBuilder.class}AJAE%cF5nlO`@(Y]Ϥl{{\x4C`PPT<zx}p)ѨsIBv֫F+KՆ^%V;!5:$<D^ě%D8VN{Mm.1&\YMlGu)iw#mpO妉0}i|`Bο9~w^%Է:['
& @aPmї>hNdP~PK`o   e  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectActualTable$1.classS{KTAu売wYP&+,%Bܻ:zwf;WT%Pљ"a(y99~	9^wP:
wK#Jcj*)8V2vKDVD@S(
Y5avt,VI0г'U  /("wrjJ(`UJX$&ym#78`ŚwlQm8+EruIr%벩xudewJX	5(5&ymmI[ݏe!|zGOZ	E\'/0wF#dppY/`D;<JC.wy_|P]i:kEC#M,Mfc,ޱrMkiա*\n4ˬ0J$8uw,̉ya,ܸLG7^>V7w3tN@!Ə:^|p#Yc'I0q>2{'/1}Ĳo'OZIԋPK'04  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectActualTable$Builder.classY	\?v²!@,!*
Ya0F r$݁YvlW[֪GVjF$1jԶjKkCkM73r~|MNS DnuGwJr$F{{LV)\!i
?Q-_OjA-.Ia!CU6ԫvƻY49"bRܬhԲT>UjҨt:P=q\p֦_#t!2Z'x]P`ChJNr	KN}\#7\}gLSrgNY܅1RZMX8n1B8}Vw5)r8TT'Y5H5%oVbgѦAsiJD<ndBahc4f9sLBۧ({p68=(ldG+wA\ N@BbSۦSP*s(3.0},q׍dd\U\sĊ`Jʣك%X*<BMRt Va|^^Y햛h/aoyLZxЀFBQ] wI4)#aw\(|v"['0]Y1+hZ"%1\Ur LTEh$JbנM8	Ǽ*9ii\1-cy3jlqj^Ho4t)Q'שmkj)deK+z〱
G.#Lj7*	7)	C߹iRbNA7sЅmR9Н&5aăo研B0W"$6]Q^SNΈNo,
ܮJy;Ta: q qPRcw'|R.-,	JJ@SB\i
}[]kŒpT&:81hz9xp7U=i&dw&,Ǎb X4FCr(kL,PviSb͙7L7XjG`36]]j~ٶ_nbb߁dsvI(hfdt)oւ܅HMgS.܅=90>B(ЫWoرmV*Ƭ`{pqRmS;CG9Q
a&ɮO
nHxJW7ȊO}WU؊eۂn<OxE0-N1i=d9cܡy0{#\D-J57eHť,[Hȩ&	Zp[ThC17%GLq63=゠ 8GEb@hzWOgVnLsrvt -|p@s7,l#6`"kSD)w_EP~L@ (D?]Nq=R$8O8V/}zj`Whmrcͭ^ԘS8%0jتrotGNC&T0-'s&A+\
u"-&{1J|~M?=++	VwcR?&wS[~*FX<EXl}}QC-UJ|nW#Wyv
bxgnVX<)z6
J
2ku-R춬p*7(	D8~R,&J=WrQek
sy<ſG#=2x"?~gF$ԁLڄ>ǐE%[+,>(h MLA>n
_1dtƲ]n^1q޸1T{Zgn!4nRdB!&79G;:MMEb1H<@lMiɮd*%l7кY#X{'T9o:|bas=-F>fLKE;,alld?Ϋ{h]t3FnA%P2B|i(2љ8uVTTgp8],&gyh3sx ރ|:
V@]Y
x?
9db!՗^fZ]z M8	GvEb^i"dS
i1+h	jh)ӹX:f3qnݳ|?1=ibr>e2#בA2:+Si%S\_jkej1ǄN }j|pV<
1Y^1^<^/EǙ1(y{~uB]IrG-Ņ}'i:; *NxaF:+jF]Zε`.cU<֡N/KWz->Vw5J8>Or#v~c4YI#1<!"0>-Ca[k8Ö[xu.࿌Oӗ
@U >rc=(#Le2*Ǯ&e$i
4-$7fSCBCQธGEZEz.vLHE#B|,f8`>.[ft׶+9V=J-åaq,>W	a	0av ,ItfBPe/iėWQ|5c4Woc˷;PLw8.nwctd$vf^%'𲉠Vgr0'=t_e@op7$-[v폲C}]}0plc$[xzf.ZceՕ}~`MfSS0j?c}.z=;a+:[L/-⧩Ev%ޡ_9o9oPW f%7_$ia^jxGa
Qm)9)2>S
fkF.#LEwwL?MEÅ':_ƻ`s	RZg&J+s#ʤw
N`kwsTɘ憾Pc9Ӳ>J\PK"@	R  x+  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectActualTable.classZxuFZeIdֲmd[Z)^XI		I6Jkv} 4miC$iqpC !Cp
cISj$mZJ&4M۴q;3Ɇ/;w{ι꛿ 6V$:;`8;a_`
DFF"a_LxwH<k?:
[@/!5ZX``=ymMCZTS"ÁMaUR_b\?
Ekh0<\Օ&
TuR1Sai
y
ŃP ñx <yzDH82B1topG`,Q؜6Ժ-w;vnogD/vR3DӧEꐹKă!_G0Y]o:j6	ޮ
cp0O<V1הO(|'q85)kUճk٧owÁ
*b]!lWdk#kfKJflq[U,GGP)ޙsW]%lۯE*.
Gdemgv2vNg݂֪FC-2&OѱZ`iGZXm+:zLzI:ym4k[DB!-~t@*XgK0w=N-LTt0p@aXMX<&Ӊs3{gt7?)A RS1e@&lr~pF$a~TNzcAT@S(b/0y ݸpSVDWW'5Thdxj],I*Vt0RWD
	;+X`DԤfs.,
gFr\bQdl<ř۔ #\nP <?L3sXp;GEB! "'#PPR,:{Pw$ڡP"vHʜ'#DVr(LYw(3hI##|nI> 4&w!L쐖
֑قٜ?3{A7:;2zꚴ$nt#Y12KyӍNMW,hqr_4=dz2Β2Y2ϛ.ːF%0oK6lxsf:,6&2>oWϺ%TIr L^V7t"<LkP'IM:eP"0!8b,U<~Ij1k(nU
w
0UH䲹sP&tԎ
THaK9M+"|%627|O1<ţl0Z{ֱ*u7?'YEd}s|2EȥtlLӆڿަO?퇌m|GnCuQ=1I\Oo
oJJ.NJ{l"&1lL3ΓȊYOOܣ9DV&kh*	ߓsR.'+!yaH"+MYx@<$\b~^O"TԚ_*tJ[*V;97  .#m_ԉ8/XBZF-Q[9ιDt
pRUw&[rp1 跲\(Ҡ3oz[uEu*am,Y#δ zUnRU)JM,xx,ݿ
Gf$2Q!ͺLV2rb\?#piZ4m^lpXbVq~9J[ 
ɵ҂܍˯Q3ySnyؐJM4x$)2+t;*,Mw"'XZ<]sC/p\}ۘ۽p 2E_2wwu~-&UsQovtF{wCs<{#耶+5ᐿ oK gQk|
!mr}~5"Xs(5^䏃ibͼzv>&o8rhw}7x,CR@\L{+MMLM	\2ݴ,MGERGv:
ט:V^s	b)ѥV{Orމu}'-8<}RxS%ľF͍NVWә[r1j]OF-űu;g]2C'РwծtʼpxJ{wx3xW8nn8y0$~C=q8>:$.otݕ6$<OyqI7<.6{u=q]sQQ>u$N,E,׋~]:9N^_]H,C~]e£_r's~&.ve,ĬPܢVDkXBKKq1 Pjv!UgKTKX$69%ף[wD6oM=-Kљum` %
\&ZÄKI

jRAjI
u:݅z`#b34lGn&hw8Xc֍'p=ɸuI/4ߦhųhcvE&돘P/.t"tװz^7GlC/iOO!&L?3()		THyvx(A|fVњOvBVm>žGiUzҳ3ҖMfE .L2,>L>SSNiBBNsi)GI~M!n)<*ɔ4&m\V̋ˈd#]r/L,[ޝ3ʳɿM0m坜QėQŭϾK&MRٔq#5SCs%Y8UyN)+Hd_$*+q	:Ν~N8y%7SI*utI<Wg{{	wCL31?wu?wɄ뤡Ђ
ɏ4+s)o!o QOkne[jٽ}ϜN/u(_c^SǨA8?H'0nIhO]L.~N.&͙WVf6_4pkqeEoM֥43tge9c,6\fO3iwm>J(
<'I'ًx"I%)ft^[/[EIq?6ŵ=sxn%+9[cEX}7g ?KOg}uo
@x=
h.
k@ ˳ JBLT->73P
/qZh	Y@pOt%g}`ZGIQ}4xwK#{(Ra8pw\x4}amu9?beWsߖ3y\ʞ\h9y5s=
k2̘w1ȧxk&Di^cHrOQDQ?٪uddjN;œ`ŠyWRZ.l[I<5$6˭
V;+ 6Ϣp!7a2ݖdtn0bY<z	l3dGpP.GxڮUwU<K-G܎BʱnWh
PK\Z  1  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectActualTableOrBuilder.classJ1ߩ[]m1 *Bq`t!4)\ >BupNsyx}p%-ڱJjb"f:59a%W{oLϕث XDد3uy)鏴eaؽp"{wD8,_Ffstt,K^fg/j"ַׇ!u&xCYj[[DPCF IfT{QЊz@\w˝PK֏  3  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectToActual$1.classS[OAZjxb¥qiO%$XSv(ۙfvI4g(!M\f_~ x/i{KFRjtca$n%i]뽮햮6lc5τK#dǯ5<'Tʃda?kéɃ0,+s#G+cClP֨?KkFw>Νs%Z
M5w{Vx#ڒzؔVTuPpzΎ0^($×yx7w2
CVaR5pxQ/-q׃=L"Jy6PlJ%^'@-DdjGۜKzߘ?yZR¬F<ź
#K~%n1oʶ61.rS'&k2XYo~ZY0%'ΈgPLKoqhp8snM|GbSSc>zz>I3$g2UQ[sb+>~Dɮё4iӳG)(fS>PKx4  ;  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectToActual$Builder.classX[~?veA@M*"^`EPT(MeeΪ4Iӛiboi^LkҸSyΙav]&y3r{ `>$Y͌$Ԙ3xLE9MEYC%DLǞQi/iQs荚)5/Oj	/hPNR.
t-1-T-*-f@]EҳXG*	'7aȐ(%lzeYJ8\S^^ux:V$̈́5sвfq/崶X	G-^<LGb! mb63UnYiwL=WCIuxͪlxcƺbo	@p3$a	3pxvk*'eJ
*.
>VGԈZkE4tM.P2&ʨڱ_Xy1KP,ENtj56怞4U=*2r|~3bw
8,9%TĒNj2ϟTpľ~B]82[_js-
dpj?y.҄d5+V+\Y5ǋ.1nFlnp+ah98`O+3V[['2m5>8`ӄ)3]4fԤCSVz~W9˭UPŻKfލ5~
8	M$㔅z`B-p-\ T9ݸKhrMmLiF5$d&f0{Yn4)^ 4*ż8=rN,skBu|ÏgM<"Zs >"^fl3|>2ήwMMOrTk1ͯֈ?mdbFh`i^<G^~mLyԈD9+F{sڕY%$%/>ο	;
⇜sپhX7*OF"g_vGq9^Oes19aO}*q,JIHٯr*Ƅ+Z&TkK]#
2O=ytFS\^ikf%3}]\ǺHX%6m-LxI
	o~5M+_?cwsk[Kfg;r4	ni0RssFS%
Zĭ-{PER-1.z 7Q5~Rs{bs:gf>2S`\M&5bӺjbߘ/ñvX+ؼkg]<mo˭
DsJ>)fNo(QP*ȓ%H_|yڂ[+ӷpS{o[cPBn4Bs .U.BX[r~Ձ!~C[;*n bM|m4:8psT;*]*m]*%K9S<
6	C4_CYpwBwo>yԾj:(^Zzf[p!ݱeiށtncdHzS~: /5/`TGy<[YkPr&(XF̼v띨]v7Pj)!
ftPQXz0:90Ȍ~9)s]xwMV>&<נx1=Y{>D7y4.@/\J..>
UԎzԁFBcȊB]<}Gb/`<jgM9[5x\77Gl/SAݟ3`]M`{?_h잸Nw;NY/k<w}`+r_=r}D!1/^ϠJ<⒛`%4a3FF@O0cht4!]\;_HKufz]sC{ʡ]U"ݭTw_ە᝱~
gwrd[iV֒8kc^TNHEW&^XsrYURrٽt\w
tr1FLn9;֥=>}<.sE%<n%>@Ku_e^a^]N_U/w<%4\rN=eN\D'yv!`/TƜ)
%q
j^;$NJ~:qX(^?v\!Qp_N\aON^k3VUed#oYmKnŅB<L
?UB7!9H$.ܕc PK?D	    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectToActual.classY	|U^l&i4J6mC$&mSMbZ64vw'EOC[X*lRx+}(^Xf2Nog޼|M}@X$&2l"EwgT2M6Ѿ`&d"*a&4͘h!ɬ3)
B`,E;#z6	_or+i`gۇ~#!(pėJ\88J4A"I_LeU.=9>df%ash0K~LBғyB-0m6
5KDϠǻVtfOzMH"ޢ=\AІUݛ:=׆Dh14-¶bٷ*ýISY״]@d<Ckb]/ݼZ/	גpͫ
}$L($3hfW\,4"jmrċ@}XGږOᬓBk!F M:P
`5Āans+0*\P'̝IJz$Wa2"i*`
=[uA32 6j֑_6k'n扥c.jLB]\_z
QΩb:IЫFbu
νIm$sfvtWPc+iSܗIad;CJ
2jMfH+GttI4mkg9v7cKѻlʶdY~ҰU 3M
Yp"/c^(pMa)QWj"{*c:uUC5U`m:SIRfHbisE2pADRXֈ]$#5۩cX6\)DұWvJKT"=ٙIҗ>m88saS2+p<iDeNe'/@0x%15n{_ׄr/|o5Iyэɴ*Ҧȏlʶ緻W&l@Ռ	\<¼ӟI~SVh`ˣZq֍)۩N*q,w&r*i4glFجqyҽ[qn~v=YfKOFyZmB:XE5[:mԇxcke܅|`l@N=R!nG2vUҳX:Q#LyDsc(+h].c:r V5̠9wX2Dی Fǃ\>BN\Z?8	+r.tC]ќ%SWƯ	.y{]1xMiN+l7Lw%MX&,oLEEI/;TrqxrOH\oË萎SPi5i:.Ğ~︳a&]O
O!D_OK65#F)
ϸb{qևL~FêIiFErj#\E.zRu')^trS:F'o(1r
OOKSz	?%wo,ekGe1-QnMX5af){*5ehj|__֗RбJӅ2jX9eٖΨrDjY
i^##p%R[g{|I#'sL:S\N2>cM2e`)cQy-<^*Ϭb3[bBԪ[%jYgwoQ1sH933/Q,ciwW?Y^0nJW)RӅ-(]E=u>
vqt`
.R\c>_^GDJ^$\><O%IE^NgY2#x~K68+BsBb:s
mvB'oc`E .4ϙ`~4HdG
0R26C=9j2468=g`AKTR<Ֆ<5%TU"64׎zkPbxĲqeJbmw=}݉"yqu1c|]Hqy%"IgiT`k|
	}
A!z6|i*,t 4l\'P.>I|u+jJ0QjcTɗ*'/lVz-+|>kwz	+Ź242xנd
{+Vӯ8Fq>Gx_D7=ہhwX_?bu=:$#.hi`#kؤg{+dZ9Xof0G-%݄7Ex
o[X_K#(tqix;-	YGDҠ:jwaU9(n羛sVC\ISuwu6h:yXCE&%6^0i[h
{N>ODDd#Ofѓ"Gb7
^EW3^Ufqcy[ۏ i-0nsYr,O_GQ\Q,&zr
%HYU2o>v]T̈́˜D2~#	Q9SCBʘ[dbeƞżkX[\uu:i,7w'mcz~[Vu
^怭S`dc|]Enܱ%Q#f+Ǽ	M:H4:`hA<A;f2'渹>nz-Ad|;Y>_Oĕչŕ/ڙ{x?<5MNI~=~!#@1	o{}8#'o7.N'@;TJ~t2?)>:)_xٴ>_z}XL@z@Gx}¡t#k?{l'me;J|KO{{s,|yg.d~Y`z]Bx0L/8c.HZQ:HUDT8*Q/9*?^JM4rd(to--
GKZV!WD
[b++^xpSR	wx<RЬIZT)AVhm<CJP5jzҀbJlgu}Q1>|Qq}X*=[1G܆:^j[bwt%E@8Pi3{8T*JPK.h
  t,  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/ExpectToActualOrBuilder.classuMN1ۡC8 l H@Y;OjLӤJ2q4C!H]Ѝg	ǄʇFE5jsq3bᝊ[d>yuN*\w$ ¤WV]X!_{V#7rol\!l:_/{0<={ʝFFg~WM}+#  b`~Jg(PK'*   M  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/FieldAccessCommon$1.classSjA&iiMZ޵jp[_	XZZ9nf줴R*hA3PKKۜO 6]WpbOH*?Pm?ԽV~,$oQ"ʊy*b:~=`k{_$uʰt&fz9Ccly5]eHo1|&쎌67
Mw=R61|;nt[?-kU_?BT[ѕ4æ:?;e'Ct:¬p=L1|z'r-3d+a0L2P~W]M+B[-r)ܥ}qYJMA/"L7uȣmN&}dڱbC)a"ǂҺ
#KvG&[
	,SܗvI3♅#?!Wp8sn~ ~qƧbv6pn&m%y,:%3JBq.[X\{'}Dk4$qr#$AJPK<3  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/FieldAccessCommon$Builder.classXytT}A#M j2H$Ȓ'$ V$uZmmZ[Ķ.2DiںԶZ[n.ն紧G+B9's߽}}}q 1bf@83"hE0ڪE;+BX"@$|iOư\
iJH+ |%ibu0}[kiiX
i.LC\	5GLЖyd؟%-@gL7A&_oѧ3pj8LpT0 dlBFZ\AѸdiM#ML)ՙK*<!*7ϱ
"bDȎi:OܺscF06
uҲ
*`.|PحZW?bq#
iJ2#Xř( e*Nl7fZcLi\yB?FO8Nh?5Q	5a0xth u	P9d,Hxm)\%wgkHb*,#A5	-4EJ!WӻF=K4BNT4bP<ynO1y8vj2.Pk{YQmh8І!OF2
:
h)lCs<&-!45cv}[Ԭo'6q
ݹgU. dD65	AK
ZX@fsrr&gBg&w&M^qe~]zy]\g6)F=swO .\ܜ\vc}bOm(m:1e'Cc?!G((~;xQg.^j*v/M\&o*vu\J`f|dy!1yd(ƂZ\'켞nƶG%+nu#>%xݔŕ@JЧqpʭ҉R)MYbP9qqǥy>{2(u[lݘѣb+~?Wc%SheSG
VKR8vZTDuX}@OΊ0gZ]+P;6*XdEWp:I6˧¸ssDK;
<
|PE-Z` ɊǢx`yVc8^<4*)n]FgXB	pՓBKDRqxF(W^aǜf[d!H?i{"<).E_Lst9)>kEl01YYV4؟n;sZ-U ωCqyzNcq0Q(C#&ue1Mg}2W{5οn+jW5yP7sƅ~,N=Wx{ZA k+W51q*)esd8G:\%LuA
c@dCv%g=6g>a(H xnwGF.k!1Pf@Pb <L9β13iۯgc{Xq@Rο䅓^B.GxU,];GI&b*R"/S,~[c!,/KWoȒgwxQ>;Vrn&Wޑ+mf#WE8Ʃ{S
i)SmK,ITKjA,&А0뗥ȵYpmXQ9<>iӶش]<
N}	9A?W:~Oaԑp?TjB5KILn$b:~+ldZl!\,='عy:/Ů.2XTĚbB"ܑ:bVcSC@	5lcq
C1m`u6."hhK^;W[qnlLr0dO"2aV3ϰGwC'kOZkκ?Û4:Nw^^4p>GnҐO]N=EaV6,EbhO})[m%$*%-zxj|y\YWv#;K.9K~#ulɀBX 'eΔHaG*w"ֈ1-jiCQ<'Y3iyqtìtg#5.t]G'}>dE)u/XwREcf'1cnB݌3ҍZ-[PCJSrz96ԵH4xy;8Fc8osĽ)]ʮƜHf9t6.KӔc_,SH;S]6qErx,n*us
5U@{97%
lP
6^vɬwᰪ=xdHQVv{zz3>|Ҵ
HZ.>|u#L|{{v߻ɦ7ߋiە>4i
6|dW>'pEŪ%g{O{G>ʮ6nǀ4*Y^7qmm	c;[*omZHq9oR܋ܯ^c<~޽8k>?OX>n2岷.˭_\r824ߑjljl_#ъ1LzCEcJ'-# ačE|,㎐hm38HĤW%~ylw<7'۱)vk&n&4k7L%-'tjOЅMi%O0tş,0U;%;n|h--ŀ:G<9u:|l>Yl7Nr7Q.ǜPKHWY  8'  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/FieldAccessCommon.classZ	xTuhi$B0`,0ŖdZ x$=Ęь:3BƵqڦI8隍5qbIcqivgoKMI4	}OOO3Ohğ}}w9s lXn=d$	ף}UX*áHP2̧x,#}z{DQAwS#zVУz<Z9,ԯY-0q<%ik	؄|홛`57hy-s(og0N԰]yM@a@յuk8;pUPrp(XkXwa[$P1a>,ק

Eh"t9/@G

EGcQՖ8;X::;VO3=@QǺXY=j>" :[Zl64ٽ#TF%N".νi\=14٭9ϡ('D)b{`"
'Uw7:Mx(0q7G]ĩR>\j+i؄~qjˁ5c,Q~=wí)i?UR,ٝ<&g3iA
vJ4n
ˉKBEcrht֔Si7'_ְIrmŻNrc-cc%Ѱzhv$?HOJJ#]{`0zjXaQܫ&gaH6[Z锆h8 ;RQ}xoO#a?ȴ21̰s)
*oW޳68di}~kg>sXDBu5Gďc?(	3]閘;+haPohXiNBp$7mP
0Ra
7\:(92NŏB>ߡwIaM^xt6wֹ4lHao6{;2S8]-=<G)};#x-}
G#CcPTu,'r*{.WuǆC=FJ%CI٨(J
(1qLpӹ})[ks6ԏ3R47!K"vB7k>эG[KЌ2JOqs
n2e0G`$$MNLWbQ?+)	ܟ(kwfy}C7hqkР3+)vNC3ٳ'H9BNunP;*3^-[iEYmsYaĆ'
X
W<9KQ
]d]!-}8N_	lv=ɧdb7_J:E7TOypAS3TgOVB}PPaIoNqA"}'l=fYC|tT`'{ )m_	e×
KF#4l[dq]cl+~#Ou*]3v*V$}OrɬdLs_ɂ$@d4GS%~:Zj
ِYJW䤿pC[M ]':,c=OɬSM(W更Nʠ&X88i_1h	wRM'K|g}
άM0ERboKZ%Iӕ2Vҽ7l?Wub9b)󴉹ʹYe%83yz.VJUVEvN**Cܴ[\
FhbQZ#ٽ9Jh:lWj=N^ؚѩz]2<227WNCaWŮ	
~a|x)s^xhSƍNoIr]QqCQ3Y3
%<5ԇPdnZQ}@VzC}!g23I=ZC:H(^gl(ޫoGtwg;a$пxϑ!+[U,ޅةWw#U}>_YVkQ՜_+ŸmP5A䓋E1p]@Ŷh<{<^Y*B6&,5c;30ggT.D:iBZθ>J[]F>
msXs`78Gڱǜc	<:T_%WՖe\'a\ӌvs>^XR Mp0"qqƓ[=4ftn5*毉ՊQ&TzF?Upi$o\{.J }|gtjͪxQy^()6(^!$F֖zFǁR(i~MT\`oŇ^R(cF?1w6)Rs,gBC.ri+*"WX^~^z(Э&!qDݗNS@/*ˇc>
|SWU]A1[
~Uzק\z*[}xUPWsǰ~NP
;1~#!&#+T7j
ҿZeZVr
Ռޕd5䓛U8BN!Co'փM!lh#㳌C_.|->Z+xV<*l%ⰸG{
tp	;E%:C4o~8Rq<q`i!cc4W8ǩsJtO>׋|`g$K;<s'SȦ><M}q>K,tA1\4X8Ϧ2@:3O5Ok)#pgܖ*ډo^`A/q2A=
X?,gFQ%/U%zY"}3=}$DRWCwҳd[a l-/.3$]a?Gl&|D}OPں2}4<YgIO֤>Q|V=a\_FV-T2G(c,P%><q0O+>ν-mb!W~Ҁ_hx^;(W[U⛖?i
*c3K7YZxPɿFq;QN[Ioŭg`y]?P3ar7/"b%SÜ2׭lVF~R":K2UT/S\+3˘OM,Mk(EEJzҒ/R/qaL2
ILEM:H&!DM"ueNRG"Mx#뿗~LJ7`6G<uTmpyLmD*τk`8I%\3eޏmZx$)_ ,UGA6YPy'('j$΂
"Q_NtDVp)sTI*<A,IPṶJBGAsg*(MYGA&4"բt%xSXL,I=\R8L|zĹ(Vtđ4Ǯ7͑ͱQqC%b_>`=EyQ+TqL4-:``Sc۸r*׌9]}'6(KU6*Kf2j[LGﲗ'vq,ˍ,^β]{Fb
E5k妩_vBz
cR)kMMtsq #|h5
@ɳ3Zad2 nUVa^=&³vO<:pF*UbW1\PVQ?0M!f-s芅,e{sxDɨPKOf  
4  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/FieldAccessCommonOrBuilder.classN1ƿ
}pID
n޺e\%y|(㰒A/^:fͤ|{pcSH2y).XD3]\䍲UTxK,뮱!zsTҪ<dN:h
:6L'f*	#p *,qV<RRv=UAu;:!MfY~?Kya.:SWyMCc)h!j6h;qo>!z|C/PK5P+    PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/FileEntry$1.classS[kAIiU#ۀ>%bI!4Rqv3I'̄IiI/(&)R[s.sw73?s
mz~_pbOH*?P?ԃV~,ȭ$khDCYsXx`qT$8uz[C
N>Oza<E=f^>g_tM*iRK; Cyݕ1Cb\:.DROgNS
Gm+TLl<lI+Kpgn}l9;Q+L Caн?9dq!#]Sk%0'N6x1^{qG\wA_Z@pUa(oG@<3!v8,g
,J	8d*t,U0Ӗ=ȸ̶P[})iF4$#Y>B+)SxDtTxLkak%rM:d?#r"N ad?;K3_S{s7<8	w';SI,&{YZ%H)9PK^ .    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/FileEntry$Builder.classY	|TgYdr	IHRBmZ	!!`!M,,&̤wn
XRZwA.PK *uE{Z|gxwoL&0.{9g? ki-!4f%Rf<hD鉾hrh(hLF,1c4l$dc{,%LcfH,ާѢIHV=SSȀ3	-i/D
bB
rۘFhx#<7w0P謯#B|'l!nq ẙ6L#5:tJUZ	ndZ/=A('{cf{L@a?C${Q͈avtYFX#]We,X>ʂpYHqH`D~k%b&ne<?  52\M(KKjM%

"TSCAa*TC^=iDu;:aV$E
D>s0"ܔC`ˣLdsXTfq=%i:sz\'iְ
KMJL2kXkDf+8qXYB[.c5Zqhhƀn$y.a+nE*t?27ÉID%vsK!6nUN$̏TѰ
7˾[XzöQ}X%E g:W8{gN1~g8ƯDplV̘9poe4D,fͪՄX.p*
M]PT<I%bHo\L˂
FF#1xb@Z:5ua
1YZÐ%6w;o&'=#.R"xww9(q/n ^~ڤjxn.A",C<S#$
H_8w
w^AWUռޞuPpZ}GN^ޛ~oWm8$v+UܙؗHOY1k2jCXbyo^oOgɿ`ˮ;qX|yP;W -M20$
].H vwjs(uAOB~IsP75xt6
Z}z_81<bzdh.o;`rq@o>љ:EΤUƒnaB̺w0mMƷ놋G9!me{,Wb')؇|N	5sNaOkFk"(8I(USj$Bì4xqz"TJ܎A#_7311B&뙦]7H-%4ӈ؋җٟnە\K|&1N/㋂_!RDU1GXz?;ɇlf#yMJҊ:rtJsA7Y^]jw͝EȒ4x|[20'xBS9#R:Z#$<AꗄjzlQk@uX ~&s3%k^_>kŴ_PhM$/Ň1
2F:[fl]<; e2dw	h	y]1
!)< G
T%,rk98Uts%O6c]؄^NW%{l
ϮS/=Qy5N)\9dgͫJnjJZ*@TuM/+,J<iNƹv0E|z*C&<7=]}'qVĉpʭn+ʜt5Vە4'
Nt	INcx	)^!%$J2Ӓ8)32l?)\)F'p5Iۓ#FT@`@bTkATRr~<t
WJ:q4D#/~DhA޳P>JS/(J+fqUV9E4y@.B		&\l'<OE?;85zl+BƢg	3j{ϱO8]<P@	S4Z
d`=iݛmIPf҂ql	}=a~b%?;82i_9m??1l?qV^jAQv(%
264z9GJR͖G!J	dZ3)<Cѻw վCyi8^#BB8ѩV{B췈3xO}8=.S,/ XE]^_ÝXDC݋
h7C]줷b7;BuN܊a*r7n;Iĭ;{w><nwHR_|KNŸVWEb1)-,xÌ_wZo[zBwwc@O( (lA+nQ{SŃXIc[Fǰ>.9=I'xP{w#4v}PXN.`ݎ{wъqiBt*dN"O7?.qwz'WƘ!%ԅzaY7Ozl_[/+g9"*Uuk</IvAU
p3Og)8/կ6)SV[cؽPJ_f8<Rz^kkqvWkk⸲g-8˖y_3>2k>ϸJ#k8.jQUcy~g]FntEPi3}JAIEw玠1\1ǻ?F^Awy	^?VyX|NE
f˂0
}Q{\O0}$PC?qUdJ5gznu|ys}R/x=+
Q0JDq|35^!̀IJ.{XɟkToPIS
.8
V
2w{Z{m?3x{κAB:ZZ'Is?qaMΣTz<vҨO;9/.	tIzPG 9	G.p',)csٜEӚ
=w9* [
OwT~Qse	zyY
R\ejcD1-neڳEg#xV}'h3858M~0 ¡4Xh˟Ŏ?'_3xfy+F7U9M虒
X2}^T-&CERGS"܀OˌRGNfpJͷc|{p*/ͷvq[-*eMNdeĀM|WU]WYfL{z<o{C5
ެPz'|(.bC|N̋UUTiWdib*ۧɼ;v`{Jf㽟1 <w-xmMtKǨ"s3R&Jm5v凸9Lnq]Us>+񒹪N&ctLQBL+.ބtex-Z1>s#FLW1Y՞co*y{=-=;Q)*GId0e~ |7|>"By<.OF]PKJi   -  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/FileEntry.classZ|T՝y$MLB QyL&H 5DH$`&Lfҙ	/ZJ[]-VQIuwv>ZVWR5{o&@s=;νyg	`w`(/MC]z%X(&BEա^Iy bۻ=L譵z<lkB	݃,ڳV>+ncyy;Y+-X7Ug/xn RWK
X(>s}W+9HyP p#N?A鈇y0QpN
'x"iIvYTָo/ՆvoXQP]/=̨
pĮu-6Pfu+jWk6֮ϢW]`N5EH{;L	U774ol^zuCuc IM0XoJJ55+2Ea I>+MZ
[I?d~uzӊfjzsFImX<QH*V}/uX
@$tC(7`s	62DY}ì<zi&
'.ǌ8py(WWK57.#v=qIܨ5,^a)(QRW	!JltCXCy-Y>sj5
MjBԒHT-yBܪ@Phb5AqXNj1B҆"$Tv,ބQSbSK9tZ7hxeW[ۢw	zp`Zhy`}ʃ&eyhتwjAND/XI$^f/n۰Ƞfv8Xٵ	\Yp"kEF gPDkcݰ0:!PܩB}
ue2qF(ݢSvBQROIhBsG[Wb}*{pc9~7X/ZFHQFjrJs)'hC'I/VӍq)$ȗ<?;vɚC6Cĝ]5S?k**6zi9Avg3e(C8}AÅ&_"䫢0qY< 鈶Ba]MKp/=ז7hx_a<H&~
)U54XjQ:=:iGp4x+jx)LtxߑL,3t8w?}$䴟1/6IvUIX &R'q/;BfUNPĈG4n=;ioͩAmZuTL$)%/.3 [ҟPaѱu;Gnٹ|56oY"uv2v
c]Ǧ0T@xqoG0^2%,<yn`P<fK4HY{!~oRWTTj%>xsi
#%ڹou,ڡp\h4O3Da"Зs2mLʔ*Q:J_;PI؞֕ߢ)~ߨ23lRKoU:85 ;m'fM:3dLHzGgHTPvFjY1x4FFTurbU
&YjRqjq3,|k%[rīM5)h4lCbjb<@[&mQKEYyiR`>+b<#ʽ2A$_I:Y)hQ+>Jp1)07!t9WA#PҬY+W+[d^Q)'j_;5=43lȗɷӒEbZ~Ck2OʹÓlRQAt4˞#	YbĭQ`yY$RH+xf{1(Ӗ[k|[WL&lPVʟH3Wo;jnk[vϩ؀.J-
ҺA٠Rn{iEvLْ^t[UhԤA]7
Fr`l:3ެ&$GmLfkKՊkXD=ɯLc3e7=󙪃͋UkI4;g^FE#Cv58ԀIDj*j*C{I$SV*JQ`#.c r?{竟%^<o&c4OYxE.	m=))>k5cKFi<WM09-TquR2Ԯf,WʖMV_+gxj]1ƾUQˊO]V/:F
Q剶jk܆;{or"U`<ކhWEWS}	Eol SPsz{cLq.f,|`>+}69%Ǘ[RqPL|~
-LO3+[c;e=8
S~˺8?ks^)|2jukHRyRYtOnp\:0
p<
S$`=6PYDl*՟I4>a6Z'wc<IJOGJ)>|nSS^|((vS5Yzp;hpe-q])|]!GG<<jp c27KG5Ӎ!<f4yqg#kC(M=qqi{ˁ..+KrqlfL)}otGPd`qXT8|ϩ><ًP\Gn|pVS
*ɻbsn<~Lݼ|
Iln*vwMFC#w@GxsǠI,ub87VulIl1ηayT8u~1<g#r,?
L{<px`xA²9E?dLy}4CGCՄ|MZ!W];Tw7_~FK4.!@Pk54Z݁T)n?IpR*^cã
cHMJ1-b!/B繎-7R܊
܋x 8xS
<U6<+?~ZuǕ22
ećmRTUc\BZ^ouϭ<cEJZ9k2r2e8e3~]x2^A>ILI2$ճ&9-0][RJgxtww!?d!`[6X*=G>q{˫ (u?:_J2CʾǶkآU0<#pfqB5%F^J)tMٷ.^}?sZ`BHj+}x/}t_5MƘHPp's$>yopIG֟8MԷO)^g.q59%saBy=5 0$X 'p/yGX\nKeFJ-mtXs[d	*!'KQ?H)5$T[CPr㠭=R$$zm#mmLS:La+z{?s6*4{"-%޿"v% &'zb,GKu-^wN"}&Sp妸U!U~L{8F
sv>ah몤keN6xeOFAY~a䗱WYMMї1M5b2C\X̭֣[&URr,9I
Cم4X/ oҳbyVos~JWL>n\{G2=`N?nʬ~:Sz?-,q<WѬ$/y%/r޶ʬ˲MKa\i)m"LViP)sR)W^)VYb4}JX˖Xx1Q>=	bR]T
GvOL4Z!4dZtq3)AT1yh8 8(. %ޟ4{ʩga]3,K].#Ei!L&ۄ0kd"Yl\;	Pd;MO+K^0%}*qD$O+;!˳Lq<S2I*[@*h@:o0P%oH{5@I]H!%nW$)\?F[ &[+Gt\et-5Lgt@Z;7fٖCp7:{-]6;tТ#cwoHwF6H#G3w+#Jfsbz+yes{d1~8OsoKxu/QWǙ'oXenYb&SwRZre;Fɒ2V~-hS/,
(z3Od*rphA3AB
U>eSeC>r?ޙ,/7Q$)t&gDc9(bV:nBf8nfC/5hl)':A!˛b&ΑFxPK 8  <8  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/FileEntryOrBuilder.class}KNAy 'c'F1(5P
C!\x eQIPW]W 8r4J'!ȁNь0B#ZHz!2d=ێt0B!<Qs%e|LpH9H8uJh
:|jnjSNrݪ
H7}Ohvo	(-	8fb]mPz㱋#i@GkJ!Ѷ.#Cɳ<nixq'h+\}(|b?3g 7y( p,fKmaT
ʬw{ăe]5<LPKǘ`  v  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/FileLocalIdSignature$1.classS[kA&iiMZZ5B/mAR
5X-fN	o(Qm(%ta\xʰM
.UiI<出ʏ<$ߔhGֶ(nFT=0OSA`ׂ&7rSaa4g]ƚ!""&#Äݕ1Cs!+ԒrK[4u9hU`W;~
S2oDGRҊx˰,jZM':z9h8EA{b~9{oZ9\gHyka2P2WuQB9(Tbky˃4Iw852hيuYxK*t,U異0y2
7 ,Qܗ2#:Y<6\%\!dupȽ_#<!=6B8&n%y?A3L~[X~ýQ'@t>"J8$AJ_PKS2  e  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/FileLocalIdSignature$Builder.classX_veQ+"FaY!

hV:;bcIZ4mRڇiMĦԿ's#,@Z?{9={ ោ^֬ASJȠ;C16f葤fDjm4,#?:GtJڦT<1~QSgVRz059隩ZPL#Zgrf]"ecK=d>TLh^:u~x	GWl[jNgU²GMO
ine1++	up^֊	Uнy]ZBp0nkSD-֯<HKָʪ>x"66~ÌiQޘ`؛'	^k4$L2ȘqfUV
;%4Sm6;*U	
֣4ʷ*X~(xeN4tMflAj
	cƶ;	1ZY@)hV+7ګ
ՓDNs\SKxn]LXO:i
*8`}vlý|L	g!.[ƊwN[|I8EkjIv[ƍ|͙tWVbltSCm=2l*0,lڶVTЋV_VcmciaS~2yWF䞇]s=\ ΂Llv+P /'YXA9;^2X{48O3T{Zef !/Łʃ+UB!9эs䙏y	K̸>ºT&kk	>9N**k1M|}enQȞ G<7Mo`X)^N?c1
E`4ulFw$6+\gBH܈D9/Zϲ=f$:RÚ}NGzq<|IJW6-Dqjg^L|^1%T}$rh؅|Jds;9da}/P2z*iw4Ω	Xge\B]ۄ"mk%GDS_<N#V+Z-oஓI	}I7s-}-\@>GxS-/	7	;~.M+f׸ruӑN[*4
p=[۰zRɩSB*x|*N
jfa#KOU=]t4	DuN=	55H8;Pn@O
ǍT'x~kxn_|_n]J@^xɇ<'<7c6:kQ+&($[0(>m
-AmTޔ2٭1(icyn&/Bm(p{f=GRb5xJ\  Im5)4&47Υ"QVQcBt2בpdy;Óy)<
 EBj/fm
vx#zEIZZf[qAķݱeiAp DqSV
R[j_s\˧p߅9Q׏l5P@!F:Fp"ZR=h$ۓ0ȌY~9,s]xwEV>~
Mf[PB<&1i]b4o2~	H6saFPH(VTNT.i7ylvWZl;{q;kJw/
@.r"O"Xp@"(A1u20>@+u?O=[Vhz'qE̗z6x1^,eBY.QrlcgxJ2Mɏ]~>W/Qnr+1zC}	г(~lc&xnD3n4!o~+~;%&]S,@vH':L XݳF]:󗻭4bG'Jƴ}0]vK=.`[Քj:ʸ""+CݵS=t?|[N_OOKY;C_C_{{%+}]y|
ؘkLLW&6}2Gto3}0}WgW2M;9po,܌
2檝yl= (h:Y*ǅBS%qH
WOvH.|tBQlǛY&ܑUxr!{!ljyۀ6%<|d#]ErcA>fJiAq
C~n _Zwă1PKk	    PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/FileLocalIdSignature.classY	xǱ{V#!	$#
6ĖV	$dlYHN+i]ywe$>#cc[C98qn;N&yfG#$LOwu_U3_| (t$to2&ұh7wЈ%Fbѫ#(t~C4ft$"p@<NJWjRFHFF#4yvIgu87Un$DSR[jf=lͫfob3o=6pZNP&0g
84Wjg<MC~c_d8SHϠġO	]뺷w\8ͬH8W˵썦
{DXr}֞u{6;lݱ4%i6$\cO-#P3IH;h&WT8M+F?Z)rbl-^JMUvUn-QY+pi4;S4ԱAР`V#AaYMA0HTKM(9icWvT2:]:Kh	 nr֖K]Siw~c>\ɞ#C\řih[#2<
}mDSifi3Oǯf]/k޷H3
̕J}4Qtt1D_[
ơ,jc%eqvOѕi4(""oPIYs"/b7^.|vaY,nYDۇu?veC2_:Vh+g:_IT"3H*AS%Pf|M2&I$UZǅHR]/6گ8"2;?'\:O&Ezc45F6Txpp8-u\g	K4Οo')YݑΚ3%xMx-y1˯؆7pw7%ih\nlhdr&l{I]:̟ӳˍnJ8MlX.iܤMjMvuxyt,Ĺ2PofXVu"NAXlLκJǭM1/%E=	I)w2J\Wf&>B<JXpXF8!a8I?9<JpwKVFOQbINxXr(+岥\6LHfE`q8>!D&$ŧ$ѧ)gDk"}9	'\{U=%u</RKLjڐL
\=}Y:PU`HzoTIsKoϮ˷R=bW4t\њw*SWߕr'โ'בc6=W5$_#S';w㯝J+Ht?N*9sXW}~)+K* eriȖ"u>,mgU?J$0<m#nWUZo,Wx\_4ϯD/n>ShhO
Oʈ*Zc
џ3
*jt	,uܴ*y5ɩi+r`(g͖.+Yt ,g~<1_a\H%ʹQn¼+n_{$
ZհRI"2	j7e$&44L}Ds
pQS߃бNzۥۖ0m<*7wFb|p^##epVhvFVg4UC=KER)yXnO'Vp}@yxf[jyB@~y/bp>B\/տ/E]Zu)c2={$}~n+BաQx'^+!pzyrR2Q(dRҥZ@$9崐y6%(wȨeTb6RF!^%c! 6߯
I[kMOAqP.Ptsܒ'5B*@d~^&cK|U>8^	TJsBGܽǢ%)|kpIʿBŁhP]Ю]7\<
cRա*(^Iâ㩬~*x$4WÎ@Ui
D箪(nÛ̮\I2ǪGNFq'(w(|<Nu&%~S|]Hb(A8G$WxN34

{5BCBN~!N|<hʍL4 4lۢ(m$daKH׭LWka2c"/UzM2/<Fw{!c|FRFt-#@\+1F8&nƫ72ށfA'>.Bס=~ݴlv<D{oto=OSsy6 \lWѳ92l7Ɉb-x+0ۘ"=w]HFZC:4G$zNŨ 2A>`F3oɎmVfe4!wn;w\S(̙d8Z|zL<l1oOqEawFt,D׺ Kzr(e>
2dyJr^`Ud*rYjXRMs}ǫ=΄rQUnǓ7_E=
/.V(x=Qo`@Hottŋ逫NVBgx+w[.vGR5}>ҎA{:eQ<'l1\<:n=<xnfJ\9p5[`#>`vl^,aJ]RjI:OmT+ޖj9\:cxQ))+nHqw=T8G
Ex :Cm6|VV4`90crv(uO3>Xl^hyy1Ba|ӃOQb|KVe"=ikkK%]׍ZTK?;@
,?)+Яe\~k7=ᬒ/ kWߝTs*9?5ߺ4@]t@܁诲ޔcѿL@)~V=g?MiْRe,ܕ9
874*|_
Bml%KV;.
'=7sQ3yTeO.tg]'lr(q\:ɴ(ּk.OOZn٘{uz$wM3K3*Ti&[&{;6Ƚ=Crؤ(e
l9=[:T ^!2Z(ε`-#Ԍ.RΛQl.%_bS ηˬw-'Kf]y<aytAPh(DҖ5C~R80}
A
烁BqPKg.  -  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/FileLocalIdSignatureOrBuilder.class}MJA_%cƟ9+ @ADn̔mO:£ J 
⦫W>>\bBɚVr؅,c.륄qt{)=q^ff?m}yo$ ¤65:.,dVc+3N-<_wO]ǐ5Zaxz[չMSP7VES-a(ӏzp-Hc}( PK!   g  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/FileSignature$1.classSmkA~iziMZ_[BO	ZRD[w٦^vަ(_,(Q%
	=ٙٙg 6-@pbPH*?PM?V~,ĭ$cDC]#JhIB7nr~eQ
{d?ձtcH%:Cjqi7idH#0ieP/v/"g)x6fYSmX#x|A|
SDKiԥ1͐5uDg:zz0pz96޵E5ư6*	1(ËprY=8?o"<
(f1{F\B]*yσ<uhwfU0cAfHRӃPfCwM(dFp_~z`x@O+5|))xHr*q|/ WpVPK#aeƗ!bևpMJs;1O$yfTn@\H>"Hf8ː| SPKU/  4  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/FileSignature$Builder.classWIp}
ljFRĴ$!Z-L,j hC3@YG>d(٬\Iʮ>C!9d9R׍ U{Ϲe{_l_v!w;I2KoqVvɎY%9cmӯh*k@3QS*Җ¤<(',?Q[së-vo 
m%Qzd]`ۿ7/-1d .`xw$v
t5Tkm@ojvhM)>bٖX-{6;>,pǂc\Lb`@ԟ</'zw%+Hu˗B;|+M$zpbn
2cH@2NO`Ul}H@|AE9:ϤZdլ'>@wQY)v^2wID5X*ª]ď&	ܧZ	r7z9/Y[PUo݊Pv][~]18eJF[-JpU8&D/%{̒D_åvtї3kEr61		x8R=,jVjd7TcnCMdSx{7Q>B
Nt"u9/52~)¸]tAP~/m<%w}Mr"6p^`d}4Q8yt2;+ON953zJr4qVgz0#YWYNugXo%CsW2bv:7/>CȣЉw0fͅ$߰36$K1X7R͝sKfBطѰʵ	ܨt&V#n~,mPp7g.C{Bih@]>
_Ip;w`#˰CղwN`Z}vLR.;.K?~suT[}T!pEBN)qɛ&[:-3>[Yarfi+'9mr3N;j3 È y"ΞlO_.?'|OЁ⻜%¸{(ÿz'V7kEP^J_2"+ZnUg
s+ya]c
HC~y
pϕ5>3`	 /pp/ktPwru=Y\3

u
R``ۈjK;hIeBǩHO8>YK81*"c'@Jj=?<b+9X©%MD\[I?H^pƟk
sVXxD_\_jXqFM|6"^2}`
#1zs/`P;y;z}(ƗubjT%z:
E
J0ؤ
maqB:v]auOxﲈVW^MHH`GLyRF$\x,xhƘkyX(צTɐ:iAc}9=uЬ_9m=Hgo4ZSC⫭{BYy9Cul
d
׵d|;Pvk^L8aCdwF㸝M;F'm;PK3    PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/FileSignature.classY	|Un&ڂMMBJIMZL&$lvPAPA+
ED)J$PD+R7319lf{q HӷSFpa_k["==/EPp_ ]o4CZS3'!Ė5[h ob@.G`cV l&v-%0#emZ`Pa^`@M9kotڽq)
;lJ{qJK`@A)P9:-Ye&SP(0]$Bq841+w#kZ=&lc	n>KS3Ǡ)"X%VR'ܧcp0ShVphd/\ioqoyc(5ZVmS6zDy*Nr@:T/-,-TPA>*UDr]*wIiJ>>-ȯt{6RCsBU
[TH3p.HGКY[]ztGnb«2EDRbX.\ig4cqEѽZ@5ûRfy	&::h6W*`LY}Ͽ)ii4
tcGq#6ycWLa'S`ػ
C
$,95cM]Ó
NkL

Y7:xxЂ{eKNWَLKL*eU\VjG(R.#	tNYF
5@h5KZӓE!#{fd=`ƺj"=NX2z1p"`.cְ.X f1?u
hqqRnTݒ1SbNgh~8kRRvapI{cT0-#8[|I4Tj4
ЗYVqn^T̕˂
댬;nsD`ٸjJ3&ImvT$Pnl%$ːIf3B1]-RʚbzCԺSk17:"'I*n'dq8殉FX\b.zxE	˰)4	p\ג53M9jkI'iSsxX
"e\}oO~J1%d^6 [X`ʁr&;g#f__y[zBn%S1nOșInYgIȶT+ߠY`f|Mi6|m>]wO@[*oz3Q}oUeLݣE;5#:/D*cTy	cvv\ThG*5f?-xG=j%ޘ˒+ͷ5xJyY"Ϛk_,+U-N#TJy5m!*Ζ8ubuD%x$016&zZh6c1m#͇SaC׼X?LT6_
bEID4*	)_ͣ%
k܁op:bw\sȏ|>wszGP^{(TC4^ÃL+gl9VPt)i);$AG2Ejj\S|XF%ayq>jMr?=іs[;sI;I;uynʓᕴ9h)|v"Ml9qa3gk VАX;;>Yt.wLoys~@|t"g?:ibnkJ)Ry>-U"cUGՏ]k<`NfytvEy}v }EAt.ǹ\q?>cr<A<>^/zN2$s8(HA&5/\B&w8RU$9BACWSrm:oIۢu7]|blFH'#0y=-)JOg.`?(Z^ޕBFb1TIPK
g^h:t0.ncx%ǫXKVͨm8<v\E(Ο8g8>GH"nV>\G	2ލ+蛹xCS{)ɥkr%W>&_zD}+yvCzm3]ǿkj3/AKa2Np4	Cf)>5%;r*9 W!i<dš@eż^B;KYIȔ,J!h`JgB}r_֏
ϧX.tb*[ a7[)ay/)qWɡCԁKk%I%@b=C82<c_1nyS~>ӭ.;7-.͐§L6+8]SއqЁ'HgwE$vtv5RI݆]8ckLH|=l^/zcоQ}X8eݣ# })@
~@%c#- zlD_zJh)[<â_mNz@OZ;<K>bSM%9Ht}yђ=\9tQp>A܏m%3_li|}.Z[p N?r*
^2OgOg9-^&3+u131q<Vre/{{)\JYRpc<UF%ad۫tQGfks }u/Yqj~x}y(^
3_:(
|84<=n[ǨPK[u  '  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/FileSignatureOrBuilder.classm
@Dg違	`mkqgJ# B`"&i{`abɕ<O!9KqR"sM}%xeNVzIM]\63aRU؉/yWZ]˛#oԵ_Z0oxXh:0@doPKԼƧ      PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/FileWrappedIdSignature$1.classS[KA&ni^jUh"@jE1nfDOIKQg %HE	.˜ۜNxWMctJqa$alZ-TZ%E8RguOV۲Qklcee1 /<nΊm
K[_;r0%[&N0byrnO>7ȍkn^ִ'ӗk4H;nY)ZK׎)%}\WNVg=gCjlz96ɻkGl{ ӛ<{1w(.!|VC^HM$a"t3UKXQuFIQD	kudGpY*WTZDdqtMǉInn43`mӱ#*𔹐)1Ϟ<s(S1g p)B;XF~ynNp[ăb̬|Cckc+q7"y`vn_?9Ё,h//3AT2:PK03  s  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/proto/FileWrappedIdSignature$Builder.classX{|l6Y )$!*`p$!H`4H l$ٰ	RbZZ+mOZK,QZb/^}Soy
Lf$!.<O=^μw3 ,K7T3b(1-QS71*DwZOUTԵjĔx^ŌjM%W
ehHii4yXG5 mKHjb=DBSbà13k2Q=y1ʚP?u j~L#|h[!gWO}3j6ArQ@X9>ݚH4E+&xBf*'Mu,^"1%{wQjSJw zY71&+pc|Pԧ^%7[hQ2+򃘏y( rPI;싨-UmniFAz9XHΫU2	ck_4*M4Ȩ.RᾺ JP*P]D5[)D5jFB0"H;CL؜uKY&n8T>	/Vd[UsRX+LXG}iVpn7fC󰁁N=2Ƕqn嚺gK~oT
.St9b;۱Io	K\Dxl"
l{{[OrUQ;oIu-l֣4+3[Ew
^*ޒu[+[>VW]k^.
;o_WfDH\eZޒ~g	-J vbg[ 4NN'K	CxП}rWEU/B=eSh?	W>S4Ǽ^XV]Mj
L?K,E.]7+A|. c,Jy<,7:W
Pŏ.~ŽD
{MPdTe29~j	vf/}l o|U1MN1BjYVOXGxsW5\ұfs̈́wF	¼P$ɐ;޵.h}U"jdo0C(o#~'&NGp4-GYИ0P}f
ձꦄ7"鉴M?i~"eiړx̋yxIm0$J3t*6VЧU"DMtwYVl̪܊N|9q2)Qdś)5Kb#56\[eSzd-[OT4X?rᙏL|u|T.aՄЏǉp]I(eX[BE.V|hАnpjwq
0\Ř$9Q-%R8xmoN497*C:`ơ6$*/NBN=iDUZa3|8<<+A)cʱ\o
OW-"B0/4t+O[/@|S3)x?ha1xtlL)rO#g)Ԟ9I^
-aG|iֱZŐH=*Yeݣ^ÊObEsr}p= G帖VVfw	t68Bl*֟wEÂkb1wmvzVG5Bv[8#aʃ?t9?.'[QHII,n$f`3:~M4<M%ޣz4y]ķ'|^0Cvi89Qkz
~]v1jǛ8:X;pmfm|ڊԅj+iVviI	%3Q~#R(D4cma*@xN0O"1`7CLaowOHJ'0sal=MS"Lq%`.f_t5,KɗG'_Ir=(E {~dtVi(&QF{\aW
V%2*^:M/zo'A1{g{SxFaz87(	(h)\ ǡ~<w&pA<䊖ȡlAC(1@=hD
-QOHSF<82{ ^9"88P
+#=s3nqG3PlU}"V'\>8vvLFiEPXmBR"(S\pxY̡\1Z VIr;l"W~x8ˆ|
t.bc6zS<YY~̲!&OCN9e:5R9S_,=t+hĥ__c58C+k[<YxR[Ve8[`dcb냌nxBO:G4ڱ&.tX X J=F  'Mߜq)[d.XÎxKS,*R&nl%
kXKZFfp4pqT/&'}IF';VfD='C)7vSۤ		UԵhk&Gܚua&''
|U˙`/,gMuK|{u>_mK>N|oov㵼?-9[.&5rPKA
  3%  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/FileWrappedIdSignature.classZX\ug_$H)6,e^FBBUcyz4uڤqhMTnJ"`>$u㺏u$n:4MV(^>WܹsϙsΜkxK EX|0pHCh"p4PQ#
Ǣ"ᓡdO#X2hGȈqChzG;%F"4:I9Kge47U	ɯ蕖|؝g)n4bVPC@ʚH{ptpehrd4a@l4TxRW&5YiFmǶûliA'#S~)_8H2M$C>ԑ_w(Pc/JdaZuxom;'+r<>Ve3EFFcǢa#ҟ %$@a1CjDN~p,|h8~ڽEr^{:49wRoѱ^NGM:LnC}f\U]3{C؈f/JIWr(LNZdbfgUpVj
qos}@-Rp%[4&Lvc\(1Bgv<iDetD2~B(5_0ۿ[>"-Fx1"G.r
E/vQ'FG݁t٨ql2Ê=^ZmiX)EEUVwL*9scp&dS!AM`Pn<Qk,Cт:ŝve#2eƉ|{TK5ubHIXǪTձkdoY%Kt3ÈU7=f"iZ33e~8UF!Q%2lx4 	۲'pҋR2+$YDu-EK&6T$SG N%hbH=2%o3:+7ExdnxX7áhRDAE	C
0&ɇ2y&r~Y>{1sô@,ӺY[^}Oa QM X7(7-8,ZU`Y%Y22즦E(LdMZlg^Cul~}C/ܥKUie-2lV[Y*ͽ}(Jΰr6;sB#F,xBƘP9p^zNptJ=&]}*UJOL7R6,Tӵtf¿
L'H|_JgY,uG^Z)icbWIՈ9_f[O&;|
i[Yj
7SxߤeEãU{=QxC}},fW?Ә9	ہߓUMaAZeꝼJP)YN*ECDymn,rL:9qdeOy+OÙ:.GҌǩt$g;s?cx1YKV.&Sk/xTV:8s^Β]<*tnJayΪkp@
+s/ɩ@JN^O<˔s)ٙ˝
A]ydHSpR(MH
iJQ9i.c$rJ52NV(}(%r)Ɍx7^W^oTo\༈K}cw3Yy#Sg{N~/:nW	|up5, ]zCZ[G՟6|yוY"-c1nx
"7./tKo/St'e*$0XF{xb"=!9X7IevFgݘ`.=J$dYP5]PX=e|muFޭ
V`5V!7ϛs
N?jUekT0(W
F֢v>9.׎cqWv/`9V~WB[^ئ)ئ^SO)ՔcJcG5KN9-j䢜B)AmJKF%nC)c'i)boqt;7OW\>kw4=Sc9^T<kqYO3?Z9^U)jh*?n'CC\5O/Wz~_~iT|C>~4md<5ZOcik<~&c<cԐw*Ǣ,z8c4=g<"M<ڋd{=@j9OK
ҍE@ԫvآZ9c4hױ2^p^hX".!B\Bkx+A/L'h?RS\35aN
Lj20㝷p^W49TF欸aU>Hnw]SSB
Z7mp#C،Bd0p-A'q+E׿nvShхqÓ)ZYR?> ~E/}C,4!\"!Kb+V`@ WOԳ&
C]8tI7ݏq|Y $>r>M{\/|V?Q/gdrF;pDO{#i'mz7R)S9/U#WF9,ΥġF;gL"I(DL\%,1ٵP1%]#3٬$OD?-w }r
п_'W e{_,k@(v;
Я7gTr~z:oOOm~|@- }`Euߴ`SKNM;a5sfRehSPDIFI{!e"CS󹴏N5EȔ_j4\3¸\BL<6L`nY!"J"="Y!zѻ 
"/"xˤ'߲qIy%zI&eoY2=aDwTy7o2\l\ip
ՄTj"2pt;|r$XfntoWpm֊dL4OK;?^5]}f6ʱ֥CQUZ-ۭc蜅ǒry9^fQs߯P%n,4~-WU<7
{nf(yUf{DԦ*':lT)flI;!\XWM^ **"FΒDpapc`(j%kEc(P'hUTȳ\b4s}Ų);iQr+Y	*bdh&uľJ!&B<&V&B;bVvo1^7Wφ\yE9[rjLU*Ze3]h(1u&VΑ)sr]j%C){XMގ ֚7NO/LM'NmAFbFUd4%sNhb~F2Il[&qɷ'⥏A?0.8܂y2BdӓCX@k	UWl]
Aj|YG:PI~	PK=   w2  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/proto/FileWrappedIdSignatureOrBuilder.classJAƿkWڋ͛RC[v7ΔY>g`%K#jE`
.W*U;H0lGMѫ[cexjZ-v p[IAQϬ,;E-e'\N-Gu/MZf&N#<h77bEsB<yHݍ'"mT"|D
tրC ==8H"`G1NR4OPKPV     PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignature$1.classS[kA&iimZz	nR!@bfN	⫠XP3J(Hۜ <6Opb_H*?P-?ݮV~,$g~-;ĈU!iIbkxh!G\]2TFia|
?1Lc\JuN	S(Caʘ8xϯr1"ZR72|^8j%Z
K5wP1Vt$QSZQ]1yCP}k^$0P/CxLgvr!Utc1JaF1]ԝq͏o=j	(ztS*:¼AD٦yio[@/PJZX;]Wac:-PNL(6e$Bsp_~z`GO-Ld$p4sD(7(?\aǸuS
1wևpuH׋[T1GEfv*չJoiwO@$fҦy<J$HY̧z/PK>#J/  &  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignature$2.classkO`6:
xCTKm]D^gm3
%mLjb1~ ?tE6^.Y{9vN VA¶ĭ~J[;o+VJ.<v 6ݶNqmǊ/q)`P) PDݳ#*g("|Vɤ$*ɩ|$J%$Đ-O6zfZs02q"@#'1VDD@, ]mcg1Q I!m^ws84saoZ҃KbYU5440CoumY1r%
^M%ը
S_o>,봣5r:*Y3MSkFj`zKfLC[hZgQ}'T=EBG5U'
ltBYs=GedeD<J8Av!:~`7b.^&LE|oJ}7KpZ+`v+a3%;e!{ePICD6|$l`kz̭vF\2=1!)G@$f<+PK    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignature$Builder.classZ	x[Օ{%rā8!5#'Yf$N$@%d$9}4BK@A1-LJKg)e3ôC;0v(9I~O~=s=W'/}<>حE[@0R'
+Zm{`{E[;hဿ+p?૞p(oo
tްV7ծ] KrPkoGZ-Q};@Pk=CHE5Km)/x j\ӓٻ{:Ip<GXi\6T||dIBmb]#4Tܚ@jwYZ0
ZXIvBH%hkcEͱB1a(pYz&\0qd|,lLXcLE
Yj[DpaN
>nEk$E-Biw|aff{לU.T$js	@]@y/RvVljݭEyFkZW{%QK	jٌm^,FNz1ՙPO&wjL6M$b`0m]maFT6VZK4ajXz߹^,B_
j^n*4EZ{bEh⹺[wjk¡ney/b0PܩEWiޮh}0ݚp>bӃ\	%!;1XK:B\$޻0%$^z#L%NU5HV	Ҍa"%
C1(m	rUMX/&{墢tn{9xˋn9Q?ދK*"	+xy gGCI6Dvm]]qJuJv&U**\KqY&\8+zJ!!W
ǯ$nEd3d㺸]6S(	7FaMq$Tyj:-@ {r}KhBV+;H3A }a(Yj;q n0߳HGZh~Xa+x	TϏ)+mvu>OcB=Z{WŃ"!="?>ۜ0K96q6"({'㖬QTmv$	@%br(@JFYxF e.7{GNy	`³-wbB]}4b<MJ*(/%IP`h_P.xU2sfr4vBˉLue%1'M[|C⛄rۢs6Ԫؤ,^U| |Zh=_E{Pt$fr/QtC
~ A;I̋_wK9y["DPօڵ`Oo=iz
Z0٢u":-V!7
?%n]}p/+homZ$?|+4B6pDE&?	/v=\Mw>PXYeW
Pn#f
Y̍{C%5
[4~όW6TG'DS!d
N#ڦa/H4bs`OwvJbÅ|"~IjJ!
4 rMAXocExΨ	vO;xB&iP}7u8b8˥|)Q+9J3ܮxθHro^r!)x36PɂS&T
6I|J9l2v~"MgERvFEUGOx-1d#2fv1
 3SPBPRPB@2GPI3W^JIy3u$/1G6ZHpT)g/-ƵZDK/iZ"^Yʫ 5uf(LHvJ/ٹ]2f@΢50wkv1R^\AzG Df#3SR),Y`3`*q1o>kSE6ƐJj!4m꨾m-q>;D!0)#]I$Ha[91QߎvڴoFxЦ-1
#PJlpi3{Dg 3%g:TvS?<G۶Q|ȳ'Ogl8wag	K~0Iק쮵qOg))g%&YloJz6M==0SŴq]bϼJ;6kV-,vODkfvSoG#AAf]?2A~)nR

 |T|\H^bԀFZWqXS_2>Yxnp AdȦOfbirg!n(dH@>p
P=x3^o[N/`xN
c2!O7D^BB苡9x1$"I13G.Ho04v@n(>h/Q*٠SlAExx	S&JMEqi&'Ҿ:i5x$<}t|ϣk['"n8Sodpp0&7iP>D[>k1'*\˓oA!_11be**)`25JV)>4(تNe6:J*Wje*ո]Y>_wV\R8q5bi>s4$q%nT?̟ş=9ϵzq~G2q~_3qW\1^ab_,df.ΊE\
r4*uخZh:RQe.Wq҄fܪ<ܧ\#ExO(yLW7OOχz.հo><O1sޖOqM,+.Ect@ٍ*ݘ`r	(,RrYQ9E@-"~x6z3|0S;1_xyf;_far1	ȣ(0KWqo9\5Nq2$|L$ݜO\Eu(T$*LVFr
^[܈My\(SZbb3Kd!t,i
\p@w<?I-L
pOx^}[ ..{wscdZmtrC5CAįtu,Q^A>R)5Y(c&*nkk`BwuOP˾rCP+)OtǙϡH)&@.r JJQ.(+I؃"[Ip!8ɖ?hrH:TbOÙ>>c1:eXy'&l)A&;-+F*PyMUUN,kJ	cv
M7Y[V_[Q9,mIC͊zNzEL	Pl/zZRw
M=-Swzg!-&(әVԛLكRDRN×$9
MHPf9f9«::QfQfaMKӬ|dz%~dMPO-akEzze驧 WnIzQOŎT"O"unZdfPf%i2QO]2KR/?bDze	M*V:7Fzu*j:z^CZŝ^0!hbYue XS5,]hIq.r.]8	"-QS&ɒ{ȵ
N3Dp	,eKAF'
\ {5خaj3ؗYOvk,~[Ml͜XңC{<7a{*:q-|m&sxd8Di|'
_mDzV!Fy*ϏOp<?y9ϏӍsz1CǪOZrA5ޒ{IIfU&&LB22/^JtjsNK	ɗ;,v
ʛe
DbVfҷР;/Y~o3?8g&ɹ\f߳7[؏ο]l_Ld,%_akAM-4[h7؜˴,01?1
ffkjP,btlO@L9,m0<8:
YK;Ƨe`FV$21Qc
9Nݒ/$3e0=i}jC1$!蘎lG
30Cc&*vTe`p6H.`]5TN_zSv9`1x+Ò+{I2
Qo}𴯳|pM,*M	+O	芑ˊFnf7p07x`f!4{!nyHȟ.`nHг;KƔ}[j79K<"qˋ(B.8,.8Sщ2dqya<F%221GjwconGPK3Z  I  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignature$IdSigCase.classSrVN|(1 ť!ئE@b'8(,gl1%@ZNߣDjhg,͞=gw{~3 QaXl4kTi
2mWo\m
[nMS/t$ip5[wMce`_7;lvMtwdd}*
Yi֘{{táWsdgaXGRgݠJa0ߒ 1/3dWUeMS
]F+9/U=1)bnn-_PyOէM}8ռS爯-Vִ
Cn2cl~51ou0ŰLu;Q8J5UM5
&SP4پQ$&s*l0T4Z&u.tޢXz9We|
!:U!<mڦsabT5U"$gJނ^4!5q}|L6ۀHG̽]	{Oao7-a]0f%{FɿR-˨VYk
}^5܌3.OD^76LXOl4	Nc#agE\c:h68XGjԮW&C $NW-(wߎR"DE1(bHİYiSklEXٍntd_޴P-LRmhr\TkUc޴s@4q<>χ}>rDCFGrq~/0m>]?q<sxO1R/гVɳBg9JH9sCLro?P<OЋ=*tɑxi|=D/MWܶ DDSD"haS;D!L4C%Rr{X(]䟓u k!&KHS3L9=f#'3^h%{J? 琏H}I~wSwV!.]j(̥JaK riK14r,.ߌ	.bⷤZ9HjVX, t.G'85CءO> ,b]xf.OE/M@m9ιPK̉  	  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignature.class[	xSי=gf1q!l&!@Z l1`"lH2KH͞$
MJ!iif2m4әvtvڙffνY|˹瞻% ̓dc<&vŒhYciW8\kkEx$,mw<#;d{<lBs]te+p<7'HrY Ph6&wUYd\LE::]JPݑ<5K"1/X8XڡRERkb`PVDZձP+SݐM**Ⲧ&NR,Jaw`1Ic	.%gVeę5Cq`Ev0Mi֐a= MN~BTx$cZM{rw{lA@8[Z
朼!4G0kL#joMd(ڤlخE]H9!(quс}3iU
[
n	7FzhdF$e/LV5QVӸ3ܔdۉ++VU/߶fꊪ/t:N6,[WZn
UVVԹV1jeծ<S+kV3CcB>A`{SmXps0FZp3 lޖ)~űto}}p9GQGDp~q?}2ShVC 
 jPR[Xk]LJ;=Y_\B
dKHfcGʰ,6o )S
m[v TeRhLMuĥɱ-Wf H @
&c쯥5sEy$RpmQ?%Q~;"d|jg{8Zkh߾=ޭhb`&2ir5>F?5ޛ:ĲEW9uWkzLV3K'
F@ܮ*N
 `uޏAp&čTchfB4Ы=͏p`nu§oVlJi9gwurW c*p$cN~[1cD1Q,cA.%}'muivđxD-^	@p(d"4Lq?
 yJ =lN+;R\4wz<GSC߭aLA?~YAm?_lIBU-K~LgA.C>N?&KP]e'+<ԡ&ϙg-;@ͲAANO%"M|A0=!%?yt>>sW7;2s>ɪ,z.&ՄV~7`fo`]C\o+7-[Z*.(AYȖ=p~OlB}DK ?SA;>]9ǣ*<HEY
5ҷ`b[hWq*]+`|Bo$Zۮ<t?[Ώ/>U'ۏo_h|~;powS0H*Cc[m<z\h9t@J)0oE)NRED{B-1P0ҥ̶O \Kq]n>YcV,\{\X5[*Ʀ
tñ_Q.RL;!=?F%mol4T߄ldWaD)T=!*:&Ø",ŚbմUdubͩ<V&GS8}k1MsTW
l7UL)Z&J<=~IRH*t%!
W$2*=/ gar;J*,WL98鯋	
A(=TS{[VoHw"k(nq0ke*P.Wv筐zbe%Du?!Q6)<|l@=NŪ'5)
ˤ1a]xwk|C3ɹ(9u4K07ԥ*KߴM!jJ+
% ;%:B$P2&
1ׅ)u+JcsE2AcvWuO`l\zW/:]F1o2҃lў	ޕU=h׉8\eNr=}}:.FXY9dvJ7˚l|=65FjfiVt]ESv]hx=#;mNyy@{!Վar*5C={uyXDZҦ}D0g
ɀRO)opAB|ZfYeE9E^r1G}C^N+YN{SS>7% {]bfkctuw1_uzYP^MξvM[V&?`Zl^&vyU6~$#p|T,SApCngOrCw0\ZDBtX{)drX! ~g DT>"Qa^b?R>"y|L{_|_~߃i~a{5W_
juzq*P\~6`s>Ϝ0>'vbcIql.1cVRځ`
hxi8a|%,0lRP@ereQI'Z{"b=: (v8c:+r:+n\G4B	<oVHy/`!e-=L#c!u⊜%]f¡ޜac6b,Q*פ<~˿38|ysυ|~ǳwTQRZ]`v,-6{h>};py/x8-
s'7v,*pHG@Y(^P9E(sm2-7lP|
JfJz
 O[W܀Y?)\
|ofi|
߱``-pLdh
j15N]z:G1y/m<0(/}`B_ԉ?[Y#z -Fc~1'ffϻq@?iY۩[|?aoo,9%c/ `0Ld8A>"a&
,NNRI+{"ә̵Tncg^'bj\t<zaXN͡0
'Fké{Pg 9 <Cʣ:Ng	+16~p-q= C<$zU7iF#],_	"6Q-Z&FDLGcc,AjlM$M"-*pFHQ@Xv;DvS%/U^E3qHבb{9opr#+Ѹ8WpQ|\gTzB2Fcn16nc7xc'	y5q8Ho5nm\C.iu;Yۿ~o>i8b=2LsjT<oQ&d%B}e-94[>3뙜JRXrZ2#ʨn)	G5Qn[F+rtd1qEXFsO.i8F"HݾQq2=G9:Kӭ G9)r
9ކa`/5(_Tw'3񻮌O6tau'a{2ѕwƾ1~ߕ80L23:
+́0Qg6Ά,!GYYҐ5qiǓrs&8%sDy+R|M\G<g0U+l)gǕ0G;e4 .*w/<1iд˜<7L+'ewl:KyI8$ʅ_SAElMZCQ߳
nI!ٺGs09J:#patY|~slKG~_!+ot/pމ'j+CcA=#(L
(P"1G`lRBP$41hSۤ%-^CYXDVRImd6UR!K'HM* )b+O륾T`q6ǖ[CSBXUj/\z;ԹfAR&G<MWP[CFŢ)1u)HgId/ڇ:OjU:@wrCW]5475_1.M#N{D. a?t0uI
Rݶxޢc9m1-,SܔN._&i\b)QJֱEO	,iXsQ_0Q

N)f=Uz&.[ߊ	'&w`IBzr/=>@3} Gp<1\)<;IG19gxN)&Ҧ
g=2+tJK$/m{ZȽ';>[0'H:h%/n^Nɥn8{
.nUb+}Ys^O(Oyʗ^{܉w%D>Dd z+ѯ$2ҝ5DNɵiDhJ[D-<
P&7n?De$z+
Nn6Ww%NOz+zGwEO
/{{]v.fE`<ԻwExȒ#mi7O패'G<޻>;#<[j@.Hcg55sfINK*4Y+f9ftrErGS^rӋr<Gl#?W>#mEb%Mq'Ԟu?uHgMc:Op"PN
+u<ޥZEnW0fc}FO_D{'xقc>Jy8SvS@ArPyWZ<y'B$L)1S?z!9Wa?PKY78h1  .I  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IdSignatureOrBuilder.classMO@gAoM7Ojb!mutv2N7P^Ng:~|~
\+ҩ0f2'L4Z2O~0#͵2&c̄Z}(% S`cKTpS<儯t /z&U P}c(t<ɱ@}+Zq쫵n	"fͯE5?{+μ4;qCJ[F0tf9j.&v Ki!o
w#n\\2^C{ӕlH+]
RA=e-SPAilr9e<v2V"*	 a נn&~Ǿ
'VOcH$p~PKy|  (  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrAnonymousInit$1.classS[kA&MizUnR%ŨHf7tL-"XP3P$K$tame'xh;KR!jva$gn%i=:4	~.^-3L@>{uʰ:Ljyg~^*$qalqi	J(`!odzT3X{;jђ]dK7E3P6[vhJ-iGuiEuidwɰu@G:~Z#sf^N#q"
ҕư6l3bTex~UvDdeLaҦ,Su۴
1Yf:.7^mW9PJ' uX'R
VܦE6tj"-c5J]觭}|xa/$xfD˧ęk\p@V7ŏ+׏ bԭOnS<yNoR;s7>~Dɮ\YiPK)G3  B  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrAnonymousInit$Builder.classX>]6,("	DDLv$@8IRn&&8;Ķh[*=DTj,QZj_oLf9Kk>{\zg>ƛ V_[ݯQCkLĵP>8kIՈ+ՐzuhtmxPO%#Z\Ԓ'U"
e*	ͪvɤҫMuAcvkר!WF5kh(OBKȵN~ y_ٯ6HH1}XB1^tA$Dr֏Y)?k'k&MCY\Bfr?J'%*BՔ 2jPq5]@/|u_6z0sgMOe՞ npW57=J*aFh1^YC-0w1Ca2U[u#^dJa	kœ<9/tLP9	esvB}K
'x"TX)VDfk]SAHFib\9rg"+ӄj>H8V3G- H{us0REi,GfƓNx2	c*ε*4n-9b;p:$4#L3	e۰]nIXC8<-rZ`]*[f9߹.|\7cJaz{LTEbˈY>kS=-m_)ItVps
Z{Ao]³cF.c@dY6[men{Z0OOvUFnb) M?I_%aS4˼WR7gW8$P|P9U*?>'{&].qפp>GUP$G%Ǹ{fj*~t'nbܱF&ShޭvGj8U9頩jIN77unhq>y~<NhXÈtwuLOzzTI杝vOb-_o[oM8>ܾY;$v	EWc&4(aY-znstҊΆ;*)nWP	~zC3.L!\لbuiimJz"c)$&6?cT"ѡ5a^2's򜌹&":Lʽ?jmyeD
_(?*W
"sԎs7;D'|ϑVsy!X5wDjM0s9ަ`t\ٻ3NB	&~"N
s+Ww-%<a
YwanvtCU~>֊Wţ-$jPҦǔN]gZ#憄Lt{5L\2>PQfq>ȱBXȧīV^EsXAYxIg-"x)B*l*_x?haٰ3etl-&/<3\~pNS뻪kTkXStY	y΢ZG8A2sh>h
U$2ZgU8u4tf\,
\lxϼ#2Euh#mpGaʃLe9?Ke()-ɇY؉N_#wLh>!:=mu2!q˽5y]pOWO|+\>˥\]BGM't%[eh%?p[ڮƭ]T;K5Ԅt7ҒUmKfc9yH
b<Qӂ
uGe 
▓0=O!1`CL`W~(/q+O`lib؆&Q+TPUajCk[w1ԽX|}`_9
4O::Z_siG.Pg>/A;NVi7ԅːދt+*pbDƠg=xۖ鷔*sis}0`=(	G(D9R˼%2vɏ#~|21C"Ay-ȣ6k @9b jyo5i']]877ϼP.A /q|Mf%	v<)VFxOq{""fwYj(oD6j>Wc!!>ߎ{(<B(,^CR"("P?UQλ0bAgr_vrKEjq
qӓG\Kx
g%~Ǫ'lSn
YY4~ʲO!|g "2G19ƙgsXF'wWWXZ~TENė.O:ԲǖUY'ײ0V1FJaMn{Xꓸv\m. ,v ,f ˥ 7 '&'.eK,E숷4͢Ֆ2qޱW* aa%Kw38\-S"+{SUVfD='C%i|0vSۤ		-0WZzZ4xGv.̦]ؚUCjyEe򌼩{kΫ墖r.KLm]
f9̓cPK 0'
  $  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrAnonymousInit.classZ	x\Wuhi$KX,Vid[-;$o$gbr$Y3G3,hX4@.K$8ZRhhmJ[Z$M0d-}o~=s~ DHt6=>
ñ#x(
#ÑH>GP@<x4ÑH"uġzXHF`\ O`O@DЈ%P11xx̆?W=X$<&
ܴp8p(U}mX
ŗ$eYJ/.eã=xֶDf<(p+/VKj̃eGCD(Nu2Z
#pgP|mt={:zVͲjO J8\q&L-
ƕx
_m{_NGW{:zu\C4#Nu	3Eib"#ɮ|LG
"k@Xɍ5h9F?MklE
4ƚ8p	dTM75s7#
-h5Vgp<CpWv@ C
CѽP
qhpDn_g߮[}jX˥=:#yxMV=02cq=,-W
R_-RE_AFp$Ԗ8tHvǥ	,c}'J4D>	,P֏N03Sqed,3@ro uf6dYĉV8!@/`=8D!xz6FqbSVD+[2G~
!I;	kXiĜq
עF
+a{I9C=#E)p%*`MF*5M0eUJ#;&oj	<0i[([42y
tr[xdNjHn?_Nûy:~áP"vX{e:͊?'W>0Bh}hh`(DOec#1X".5 ?ELcUͪRw~6+xܦZ>zя1L @QI٬3&{8d?)}jUlooa3]B`Â}	,Mg'.DT^\qo,1dٖK!BbF2Yz\^d`Ĥ9ʄCAan[FR<kU05p׿aʨ0)g;E
OȾR|Fi9iF#I*hxZ6K|f}S
%#34IEJOzx/CQ*L&Nʍ@R[<+)}	yRn +k<E`*J ?IcJߗ:?OWcm[)1v(%
?-x8QT_T<Fy!ҍ?D@< <(2Zb=X[Te:t-T(z,.Y(8&v+AJnMR\B-_I`NԴ>{j
zcNq٩FQ5@Ev=>5V֌o6i_ w[5)N]Puplb,ah2[,fQРrQE`Vl&X"GRK:2b.e"MU͚۽7p&j&mM-W^+cb9oyI}<c5ȟF>Ad2Tfyِt
9ok$Ν$oħfN.oP^h蔆.
#}p T#^Na}wblH76<"Á@(6;┢;0nNIb1yEa3HtOdXe
\@':\g%Y5,آW56ǧNwoe\Pk^#W;w5le-l9X.MbqOn[bp+ -=4kŸ%bS4]I$kmA9%vӀɩ7)ƍi|J!4P£Q]"tcc90V_V%EM̵l?7IIz9k~Bx_$274;+)76'i*FOs
]-<sJ>^>|˹}Q_]kugUAќ{;r> a_=y
g
**UOwKzDjdC{T&~_svVIsժ,8}']f?X'&ͦ()ggM<GsTs*yoWU%UYy\X!VzN$E*73KՋ6~K.?<8<=ex%(}/~	4GY1=sY]t{pPhRkyX\UޫHUs6tiuJ?I׹Vr5rGhP 먃&zwf؂b+6<D~=N|;U3>wq3w{țS"˗0WjtsvE%+'VbX{f7.t0ڃC骬)	eC%)}':|V|MOsHs'NOO|71v*&pA 5<@g3?¾0N9Ŗc{DwʲRn(ږǢ)ċM5J$Zos Xbx.לc Tw rO&BHx<-T$}/aDޟB$V"_rĞ2ϠN"ZENwJT면֗&)NΤR4^ƀ*,,V EG~.xt4	}>ӮӔA*	:_+	M&P4׭M':&3v'KK"0.bR:t:z|>Wu
7Vr>O[;?i"kskSpUkU)Sآ*v
߻ʀ<xV%U<T2}&yq˗
J<N՝OPO2?"Rs;*Ts|'Lz:|-]+&
!1eb$1ɵ-{6E"H)2(/l~'/4Wl>-Pm~>
B m
-Ulp4*3\R}1(OL.h-WҁJz3ht(LeZ3szJ,́D_r2׮3Ցϵ	qyzG|f2x'#ǔ2s3;ro⫲O:+[L_3ŸIY\3zQky\^<Փr1:E<LTZ&yIWlL#O~7ﭢў˕\vqXCڎ|N7)JfgN)V*N_˸ &!P	e%<3V6@NlI]tCM2z+fU68)tNGg^{X.hoW<r-To[r&76xib>	T(e,+Q@tHPKN   1  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrAnonymousInitOrBuilder.class=N@$&\>iX	Q!$Knmf.]#Qp 1.(I33o>|}|h]%jxA+#rYٔMc]իk6m}fTXYt.Ƶ|BKSe^sR	}^V<W.c]0ELNOQW~b2=ZnIňp+AiH@''	Gqtg8E[PK1     PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlock$1.classS[kA&miMZzmA*iH!4R_Li73qvRZXP3P$kta\;gfΏ_xGm:RT~]Z~]X#[IVhYt;1k_	bkxh7!ZZ-1,8C~xqg#Vc(K%*VfFan˘:j+k纠V,e0wʙWuK׷MkN[bIgwАVG+jr[uo퇢<L1|<f]=KYdp!-]Ig-aJb88ˏ/RHMca(4/@W<3!8+gnr8dj*t,U繰ۺ0ٔm߸̦PH`p4`COL/":8 \E5BQ.N^%v+ &3Ga]ŵd?A3gX!s>o ~D}]4^և	f9PK#0  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlock$Builder.classY	|{d͒!J%BC!DB  Xl&ɐn:*EEk[kzTA%b[Vkk[j/
ޛ$lK~̼3yC Cabmj(RPE?СZ*p"h?^ꏪԥ
$tL[S-'&	c˕JK۔z53JL;zM&ˠ_IZ",M\pI..<M~I2w!2;(S	E=0t!0Bj#Q&t^],	Qp2&لtY.S`ˬBS/""Uj$4h)7YKkjZTXtZR{I:Nin81P_`qtBZJJ+A	Jݘ096 Lw7+Z@1cqm=)dPApDj8VcSV˦r3z(֣*dly/Q,])9B\*&ȅ yhD
NEkSiNu%IN=2rBa]c/I
 [ž;vσs>7cJƩ3
z+ŹU)!eڐ?bxnk@j6
aDue(CgWQ_Q)e*i	ðћs+a\cpڪ^lN-\kAtf(o%B}\!.yRJY=hӗ	٭f\4<9nYTd1FSi5pυ.HhX+J(Q"
1+l`Z ޜ݊nR4[|9pY|g~__Ke
;9YPxKH-1c;ʆP8><V)\'liBh\Pϙncw\݈Ϻq>ƎcJ_"wp]̀
BQvKڭ\'@nBmndF*aHv
(-PWu9sjof
V+mZp}oLxYTZiF"T
/ρppIU,\Un5P
5´PñK>cu m*V6o}eQj$nF3|dq<у]%ŭi[D]w3AP6'2a^z"z^ÇCh[oi^rzg0V~󦕺wBGGMv<PT]<-}OE*2\X̻[\TVIq +bરHxG	c</E.%	;ScF4^6
pc^Yg/ptK6?)ϐ8!9Ą5 x5~#b		s88攠;!ѓWl"qf6R=$TRolş?"+N$V){KūٚެXV7!Ie}7/i\K|ǫw	Xf$;W>p={ڝ.aшa=!bVƁ_`?V+ҮGc]]aC%>bPF=Rg4m!4q;a8U&u6+Up\0cqTe<M)RtwSy|!ڠ?EieTP;MD1I"¿S店Ni3'k >C~}]']L*F6Ml,2[ƿbMA
BI?Wг 6,8g5}slۏ^~,ҟ-AS	<TȋT4âb"`k,XڋsB9"d`1ĞiXh&mIOF^e}X{LS:\>bBrcn3YxrJJs3$9uh՘2`ZƺCp\X/^-.mQ(\އ@4ѹy;\ŎbmQZʊ6Y.*YgbM  l6h1op.a(8PI˱A
PGac
5H^]y3
XM66U:NS_tyӻopd~'r8S}Ԇ&v׶xze/i?^"
l	|;t>2h5
Si
Ji-S6"
_U[aw;%\_hψSUEїwc]p 9c8jpW	=
s6)(*QlihN4#hzٌgi'89Śz0eыbqx73Ba6VWQQ.֕p%VA.4p(gi? GECLij9ԍ|06*ym>]!x=GUիЇ2I{/7v6.2	wn,\v&z";"֋uLi޹t
^k)2";~Tԃt4C$vC9,OtjpXbfPt߷q\dg%ҲLgF=blp;_'x,7'jO!W%`/yG0z):KS$C{?
P"C^d#^x>SP) R+!haXw`}!zK$8j ,ƿchY,)Un?bįuCU|	jgYsȣ-M9Ү:~^h~XV/2V(M?Y}ctҿKx%zcxe,+oymsYfT	fބbdo[28a@kZ 0wok52o-7WVS0=p㍊{Zl!m+!L+cʠre˰;M,`XQ${:-n[myC} /7K
YZ{"'#V[E<wN

."e:oa5[
9lea2=:_lF/ن#w9v-j@⥣#nHDLQ0ڣt/ڣjJ7,;s)Lȉ|[<=xA*d!tdNki<t0)_^PKI
o
  ,  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlock.classZ	\}޲,#R+"tI+qHhe.4J&jrj9FrqM7JZr4i]7+Yޛa= 7;of3<_ Q
Vݫ'zcP$^u,"Ucz/:4TX(=Lx5&UXc8w!>#;2PK`BoJd	잣XH(ܯ<p	hݵ
#x-1/
΃\ٻlRU7x"w&b`yHbx$BLyP 6F
*	Tx%H8HNWuF""㑝!=gvklX=ͨ}Ќ:ٰ
%YGD@@sˎ#mZ;LR/ݚЇH[dT$B᪖P<A)d(@ۑ4Xh0iTxH@$Pz?-l:Mlzt88{\08!bm%e^]Ej*ρ5TblPA=q 9*ftނ;C%(<,4
WtdAM}]=B"Q9	&׊Bڶ#5InѬa1J-BvFc]')tgDZt	="#CdNH?Ix` r'Ƒ=|>,`-*Bd╡h.|Da!c<xiW&c'dRyk0޳.0finՋ^;	+D/
Hh1E/x]0,؞';=qS8!{e+E
XjI*Dfb}{Ӱr2WdO/sUf_Ḝ19f@{Dx;ީVd.JCyXxĚ
	EHd({úTA`/uHǯ#>,.:+Dt25\![,:2=1l<0445| (˥jl?ON<I?Ox'I$~K"_mI/:4٣PDqil젧Ƥ
c.ث[RΞ5糶JB1p ?4[[6`Q(a-iW=>6îQi˜O
[h$v/-zn_%]j˭A]Hq.a@3+{'n}S
t2dY:?O*M:G`^<
7Gvkohn>4PeaT"_g}i9/l}S7+_3CHY]Q3C*66f^4~A-fΐڿ

gN/0m}:sl/Og/DM.-1霥	,@_ƿK NN?N?3~Ї}eVbw+rUEfyx!S>5.=,Ws&`S@ϪuV+WBW!컳q>(Q8E(F7/<e^iYݳ+ΨPThaRT~83/mB:dt-%Etł;ph%j"RKgi[ĎޥҌeOAoo\:lˌ~ܪ=7ڠ|]u&n^լ&%"MOBCSxeOrؠnQ)M]{BmrQ4R;in^ZkpFMV,f
{;|cBl^ghzsͼZ?~AUd^lz9}6)r<w,'A7U'Ź뜏,҈)b~D;iv}_X}_B/ #1Gx&%FzX|Qƅ%wcys}Z);CaWNX"3W-A96/CM<nrKg!:<Vw=3琟չR]/n[˻w:y.^9x^6ɟQ]hK ?e.z0UY&[۰JI
nSR;laWBz}yy((d`7=kXk<ϫ/ѭ깖WaDӌ<iI;{qEh?bp=w$Gg{TU2
Q#Ǡ}Rךb('SھN#(_Bgx2[sY3.F<r>xi|G#!/u7Q6g4nuۮ
jQiֺKlZ%)u12nD7IF\%4Yz2T+:_y>W_b!dTF^o-ύb<Q !Kt(Τx׃~Awq_C5x
E n@p-Lʇ˺%vzX סo2"5p'-%tD%L"  6j'l%mLRYJ2YA
)'UT<H]=8F$Pwc>48SGIiyeNs83_@' _D	q*wU&U#ij&VaXnNma{ۍ<i!q=*qdBCDcLf3EbNPJ'bL͟dj8C=ܴd9]*yuNy)8s9؉|*IOU&KQ*Ȱ
ĕ2{39>%E{>4hr	 'IFz
k\׻&BIy"OaYY4Sٍ𾚊iϛxGKΔq3E̥אݾ|fte_XnDC-3o35Z_BY$1OZ"#6&X|n] _GM6՗<LIdmYJS(/ŷF7'9){N^8'=QUhD5i`IR%ZNњǨʧqi0'g$!g|VPTE>1h9f cwJ'bW:R3J+ljjFR%[Fg-{Ⱥ
)/TvDb>V	U؅mj7!8%[E+,gZr75\_x3Y&-+K6i?^]˨2e8~rO}aS/cR69]5i"e`
cLNS×Kϲ2)9Vb3Ӭ__Ec1}'f3nkJ|N1iNv?}Vث\~0'rl꿈ץGp/&uYUșp&\#mP */LxO"Zr)Ό
OFE_JVTd)3ZFE_NVTM̊gTGI>&
lv*)-Ψ+I*YL⌊Ɗn*EdTL2+L
G$T:+3)*xSxt(O7D.|VOTZݑRi]o#cbm<lQeZ9.֧Ogސ6xTlJܜ}o`Vo0v&jQgy;\z=5c¶]U#u-[T]+[E)}%fannESf)ͻ-)nJٮ6b;򳹕j6`/9(N(M N+
@i5@)-P@PMa9-o`fBU n7,gL=q}OZ}_}ax+QX2G9R!/%h
1י+nX;GHPKq/  3  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlockBody$1.classS[kAiiMZzmA
mH%	Oi:f&Ζ$/(6R%s.sw73 36=WpbOH*?P]?V~,ĭ$k`~lD:ʪƐJÃd_bkxh!ѣUUG)a|
.1tcI%Cf~S4ydQ`;2fx5ޕU]8FDR}A]wEm[#xzA|
SDO9ՅCśj[ulo8!zar9tgZ9\gJʨf6^3z3n6QB9	ܣpUJ-ěyf[:Qْ=tO^MT0Ǳ Pacz])n2:1ؔ
}iR4$#]<B)xHT \U($+D2;g >saCĭt۸CsOgNRYyC ZNEsxh}"ePI_PK 2  &  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlockBody$Builder.classX	\?v7ˆ#(!*
Ya0FcȐegg`zPWִQ#IkZ,-;3|w'@HQ=֩X<]Ѣr,
ob@XUbʡ|eHOU4%TJx{/kHшAD)5BRLRCiP,kҠԲCS%jҢUG:?n8	iB͒Ў1
F"MCӊ+Ŵ$iaCX:q#prqM
9P5iq7
Kimaф8:ITiO5R4RyW 灼fq&Gr\i64`4g2aF:|&/`.N(LZlTQ),8%iaVp8E^b^2'
wJME$>/*,!8mrВֺžU}'2t2W8*8FS?bVz1%suJLb)	sohEq-yҽ-5J/O/^4Q=P-iK]DT8banxg|O.dru*	3RDO^\f10?&S[+,	QhJUWF#Ú;-vm9U)qJ*nϏ1c8-\UcM\^%"wɡΨdëOrVtrl(fe* .%vq.]f/IH\ӕc# ) 	9C߹EM6©R,P%k[`ދRoE"Q>EHn5"z:^ANÍ1egL'qeC(T9~\U'[.P!(I(bRbRfnRކ<W3oKqkqXsUm "QI477fC<8=#xq3n6A$F"X_1q;Jiޥq0uR7?Vr+3[O6_ZjF`6V
.Iixg[S<2߁;8"MDp`{y1REC@kg)vn!B^xߍoP1n^܋<؍J7a%ԍsNBd4FX1%6W")8#+>͠^UCNa|'5vrƹ G$}'EbހiuWy0-]5JάMDmӆQ_2,vc)y#0#	izmh ½"!ݔN˾9<I4&|	6[N䅫Q,LU~_1eqILyILypOZ<<iQkѶ%	۽rm#vNe֟n)9}?7=oqOW%n~LyH?!RCMMyeG~cS:d	N\`5ơ/ј~+i>3mtVUR?&wS[1F#ęSX8\h}}ʡb[<YXHKw:1r2'z;%uHK¬f%n
y98s2%g>{,+\=cP<.gPRP@p5C|-<~?g,~"wǱo_98'uEs:z
YTe1񎒊frfSp>Gqw5]Sc>} ޼qTXg!^iRdB!&7ه7>0̛|lK0Syᲅ6Y%ƒb=ƺc~ʁL	<7Eih1D4fZr!AWgټe|>
OYJ8q>D2g1zY
Z&
.C9|NG@9T#oضDt9X4X£-IA|&r2/x1>rD,C/>fZ]f h%qU{WYTBZ"JZZ Et6εqLܽS,_9jM{1W<w={r쿞h߉W-L8@LULq;#|J`x/J:3 C~gmXo߇" Ec.~e,rcĢUԁ~u'x)j7`^g8U\yt1
h;ׂy
?UJڀjڨ;\/]>[->uWxq|
=	IHp?A)]u\^鶴ʫs	{ Y(7փQ<2͔^@l򙦼Q1r1a6M͸`fP|28.rQmcf#Rt>'?ul0س]ɵ*1URpiX=>kBbB(L6ˆg9bolf2Th*ċn8`1+_nv]6K,%X3,:0{l~ knwxDfz^`y3l9lg,oSj7M
-[v폱}]}
_7plm[xzvZmeՕ}oMfSS0f?c}nz=;n+:[L/-'%veޡ_9o9oPW jśχ2԰p~a
/3qe찆(Ȳ_)=Q1@ϑ&֢Ѐ?ő^R]T'M)-O0tkfLaհ~;\dvfqC__OYىL8 PKtZ3D  v*  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlockBody.classZxuFZeIdֲmd[Z)g,	%	Iv$d-M		)$)70%9N!ΫmJi)4mӒGh5z";sgss==w^tDcÍ@D`q?xDp4bA(x?H,6bh!Rw 9ԸCh1BtkX
&4v 艵'S(xV5PRc(PBnVP"2wAh~|֗#5=H2`@l)(pF
4O?BYSP%0?
/O#]*0/9FP .ൖkv+jQ1B:ĸ-W׿}]^]">;SGZX$2ed4&PcW0}9.[ߤ*[eXGi_	&ZHGUAl@){X.'?-HY[ӥQk^
xQaCX&[k	dXKɞ;
u=*cبb1w	8LW{n6eiUUl+@"Qz@mۖq;nReHsw
xmPߡ
pDHCtпhBYӫ
s"ǎI_JM?vh=94:j#D]$	Ҟ2tLMe lN8NR9L>=3ҽ԰(!tlwvMٳ7<Dܸ7[ qAT@R("gOn܄Aɪ*pг+5}uThdxr^5 a\b$eKQpH"pL2FepWqXfNiҤV`x+	G{kV٣8VQP*IH8!M
XQ2Pq;~ǍסP2~HɄ/&,V8ŢR;G4_q_8Lȇ*J"4D:2S2:g?}7>F7dG:7A,ˈ݋уxZXʻnFtlk2ܙ&&'C*o",*rxL.pYY\>pD#t=!P@uYn(];ZfYv-T1,r$ڤTrW%|=Mk
`B(63tDjvYax"O2;	쬝89)Y.UD0@@;ʞ@ι|ŞIK\#3a	YUk3sFcY0Y ]=Y*Ϧ57Y7m|GyCuQQzռs&#););XA1/'#Fֆd}j^m$[i),;)fTWOa̘5X4,p\.{Pry:t}?*OB֋svR_)_eK.RKu?u5Һ=lf)X(uSs	ꍬ)<Zo407[~)r46-w@Ҥ*5a-Q8FM/7]f+"M)86*.N+NShfS7GA5MM((嬐Z*JSX()<3GږRHTIS.u7gŉ]S%Y]0W˪N9rU,H
onrvaY#3
f55jGY
(]7*wkɲF&	f|^WܛRzf0)n1m0rC/wp_}?1uDPdx@WU\b^Liܜnq6/ܞgSGݚ/
jۃ!
͜u
EX, 9-F51̶
˱-rV
y
+Jof?PJ-^޵Oo;7eq4zmg,ctOQ*πyn<V\\?eEG.[h=Rӕ*8P:T]"CG
I؎%{R*%U<2{iXק%װ_T
oͱd-8ita:3QT-d?86N`lTp8[K;BǑ3/uw?[Ɛ<w۰ąeׇQ'q1?OWUyKy)z;pbgZ\нGqVlttu:<Ϝ?8|.83<<n}v(УWz\+x星~-<,)}߂S7PQY~!q)2.Fʍ[H*Ӽ%t+x̓msN-;["OM?q[5ڌ@ZKB/N_:V0BR䰄$TPzRCI]<	XX
e*I|7;q?|XcO:Fqۍ><R>Fϣۆ?bFO%J[,uf𰽂<7bH[z:4aLQO荅b5>NʳCIX0|\&Zn{G2C>
JOzA\x,.tagxxܐhpr8C3KI20o!-S<H͐6|.+SCBARBYLeDs'KM.Yqn:y+iCF^E	|^^;edXdH+/
gS'Vbjn&9'i?ir	kBw18NgڹOa'.uqҤ
8߄Jq%M#xu u7|az0#x0\1.KA2:iy&`j/_'&ʘ-qB[$ɀzC^-1hC^=oosLŰ	kt̋u8?Had
f6T+S$YsZ3$umն>ioˆ:^MRu
K7yW_4aU?M?9ϒ%g1612kvn 9W@/t;,t?_b6xI{.RyYPdpcC\;m3G?WV򾒕c<%9VH5,~#y@6lק@a	;Y@?73޲*`	,<,@:-`@
oKŖ@\
@Yqh5[Wyi2WO,RK1vñ15W=4sL_gcbYb,`WX^9@Xeļ1[>[0.jOYk"R[^z@7s_W3f,.tk-)wZ\Ҧ?w	/eʊD#ӔVc3Xq,p'{v<YuYKubͳy
fv\l<1.u>=efKjkn*ŋ/QzxJ[cQ`WpA%*[%F(PKm  1  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlockBodyOrBuilder.classN1ewllba\	dYIsDͅCC";]5ϯ 2*d)6V+/8UrnJ^{jF[x5*yHc RheԼXr)]$-h׵83;>FMK.ZxN2S|4ζFUnBxU?mdv@&wwxFrZ~PXZhЉMڄCb:~G <Im'oPKɑ    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrBlockOrBuilder.class=N1%!;$
]ERλI6Rp4
[P!4~x}38RpC7q0rl$[tk,NXz1L➂gan}]yAvJhcƥzo0.4QaA`#b
wxiIWl3tQ
&Ө..y~5.= 8YL`\'_7'ӅɗRr&*TioE3\9W	^Ŏ@AGR=q !UJǥj	PK%  =  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrBranch$1.classS[kA&iiU#ۀ>%ۚB jRqv3I&̄IiGbAlbR,҅sss9?~~)3k{KFRwjca${n%Yfpv4OJba_bkxh!g([]2,	Oz|3<?o<lM*iW;L"GS+c[!663|?7tKj0ޯ_߷Bёt|MiEuP{ڣ֖Cma883/;GW2İrf-z-n:V(G
i(\bS*jy˃<Mh=v揞 
R0cAfHRu^
-mQCM	PܗwII2C>=ZS>Q q$sD(%7া!nicbn6p5\Op7)c	̖֨q
Loqi?o~DTR4^G	RDfPK#0    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrBranch$Builder.classX}td&( "j	J"I   bkd3I&lfZն˶G~KXkbŶV[Տsڿz9fvvL6ِlm9}o޼{k>"-asЬnSՍdބ׍n5W3zcQL]׫OCfJTGS5b[xf@Dڳý՛4C3UK٢%j֮[ZZAcv30c
i,
M3׵L+#O-Ѽ	`avzy债O% sax`d'R
aC>40C@)arITcV'Ԟx e9ŲP5e !8oj8Pܭ[mC(/F.x-/l
t8nY[Mʪ]
ǲbqa~fmzU5cԸUVqQ1b$T)Xj%H֖0c(TB -Jד+W-1Scs"1z`v?TNtOFDR[+'M*\"k$(BC5">		A ʙΣU@X4̯#C #SM>,.ze#WJ4'BĴ!00/vNz۹ۄL];&<[r1)Eg,~PԬ"姞,vjakV)rp@[*&DmC{~5ٚJ
zZpy^
_~Y!WC3'++RKd-.HaU6/zmi[zݲuJyNcoHq-#ix5+q܀!TNU*DM1Ѯ\5s!(>Vq{;9y<5G8>!"In	_3Ń&~_sŌd.T'j
[MS'(P,ɰ]
<2Y;e,Smn	ɡE}C<^h8h޹q;f%)}}2",D _bvs/*#WW{@Yl|+2Y$z']rV,ޫb}Pvjw?P`bB͙M5P7-op/XJ)iJg|u8H+zt#7cڕƓܙEo/nn4|uqA΂RHzBS9ω馓|ِ_W>ZL?#h?~M0s?ii^_r
ic_qtd&Τ~'%~2KYk[VPdx
+c23,2<ح;Dc oO.Sٝuy.v5JLָLj6žİz\C-!Bq1q/Xƻ~OWxvFQ,B'[[PB0*m~*P 0(hX=8KyWtO`q/#ֹuWh
3˺fA}E}"ort.]?UB*M!,0(v@(αuJF.Bs
ƣUQG7ceW{d}lԕQx,qv{8-GPUBU!~A1ؿ6elZ6QlG:˲4OxwN`Wp¦rA}Tnn
rAXkQ\A#= 
VrЮdf̥Fۊshʩ
&Dh3j
+q9KKB6FW:eusVGjMZȼ؋?t{z
]<9u)ܚm]]~Ε6\ Ё ]RڎEKi'Sau<ݞ(48S<g0k"|_x'IO>s1X|wدl"@{b@G%E=\\h"H[sj!^B*3(R_/ˠrNxrXxTp1	k;K" o	l,.~ NĔ<P@ؼPF7c	`F87.ECF<xGYwuM!UL_T%|ԉR*vW		c}s{+mxJE-{c8DxK7O¢joNHgwpKݜ<:!n
<!yq2@O?ζaݏ"zG{O}ꐣ2U>sBt~>(Y(zc),zsqN'e_޵[nhsTY58!O/x"YF-Yu]VnEr뵬z17"ɹ
`nzvn8![g!ܒ~^fw4"^nEne7y<s̭0s9uj"nMpױsls54)|g,
໎%D|}WAUЀ5YNN*Tnf\(@(INP/MMhGф{7OM8US
a6Sa[֓HLaVZ7ݔ,{~_*Q"S|?z% ߅l^+yR[~-7r,PK ҍ>   %  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrBranch.classZxWujaŒ-+o+r,ɖGR[l-E/c;YIcyծ(6m6CxH%;<H
GRBKq͎vGd-}νsss9;^{ MFMH=5GbT4cCx>'"hp8X"ׇmplhB`#5q0~>]O&#zg$P ZD[:>xWy->Fm|}X$<e	t^<w%ȕC%bv(HuW:5Np@\|(&s429\dXNGSX2EX ZX|<ѣI3S#۽wkY	 Ł9Ml]f),0I)
@ŖP׎{wooSt4ǆ#wŻ	⒞}9]iRZ>ևCP$O}zY)=^J
zBs-\ymf_([j4ES nӰ
VZn =?ݍVݑ45bܨr\!$N폐op*sӂjv
m
uxnۥf)o,.-PFڳ#}&.eR.\)Dߡ1
?mqbEmeֻRzLL>IZmZ/LImP<ږ޷Oc)w{r뫏P.ۃ~E;4w>>Gg̴M#ƞ Ys2Afɇ7	,"R9}fKh6d9̉v؋A[@k/b}اJx/<\=a?"8 xLfW{
ͷwZ1T[CObVfLõ=*nDr˗B:2ܩJ\g.z^6mq*[#x\ߦUFĈޑ
<0by Jq;
%7=yZG}+e:ed/N6O'wȍh	9ɢH}D|<<e|[`hnY24:Nɇc?X;>~=0gs 4 &_n/%4qF7k~` b1R3H00g{
ͦKV>E`4N6;$c8R25A+yoxpsA^bT{FbJYwn Լd3kk\>W";jӣqk.H&yRks
''52zOkx\v
Oȱ2<aw/.4]wl1M?hx^n.|)VׄmdVuUz2.X_7^[5/9}-9
2e\2vGybd5U|Mr;SRu1>
乮ˬOֵժ%@OPc|ͫ'>|>/h9F
d
|7PWX*C=myQB1rR֏\{y>s;_Rؕ9uً`#w7zy3_ߒ)mrVU.lףQIQ9dɞy)b뤰(z>:xɇ^/IVUۙd6b-PР	M,
/XeD&Kx]qLDrN\&W(4kyrSCPR%FJm{p+vH>޴p6	*nw5KaJȇ{<?Z]&
6P^٢I7uNtAPm(u}CE}'֡,w72	]x2Shnp%#=:'nʝpt Lx7zS=<f
rZ(Fg
'd荧CzG$>	Gq[|
!+\
T_k
NZԨZx:5_TZ/G=yvɯMYϑxb,X7A)l`6¦CV@~*4{Xbzx`HڰzJISREplNirh! m4QfQaɨI~lSƥ(9zhZ3WCѩ.Jf<7IMz8~ڠߑ$vl<jvWݧ1)X-4rߧZ
̏+תt^=O*=}CjA\|wv?
9TwVMwE)$+GEev+'wI{Ncnr18qt$鈝cp*8v~Eg+xh7J{J/i>]	CP iGMq9_c@4(KUB\#[\'ЧtG#FH'4GDDi1
|'L7Q~q|X^:YԟG(;r+5[<S~lEk>&y:ty=j^eȡb:g՜
k cEYlՔ0d]˧An:Z;bvc
фQ܀140Zp/n{A܄`>8S$:$9܌/|]?C^Cn~smoKٿlWmDmPhF\W;EoùÜ;B	la{/鏐>?̰g`O%#2(5paG*c8mu8?Ɵ0-TqzxiO	j^4V=bS8/.f5t#hO?ßƞNd'DenI<f&msJst(dϗmKMdZod">H%9 z#	GDG%ěMD%8-3jdbG`g6v%&esI,ZhrxQx
3e=u`7uL>?}ƝS2T! TCDxaC3f(C#ݏҵ>
t7YCttn:f?>muwz>v~i}D_ܙ٤>bfʋul7M+',Ep-+S/AК%e\㫙2({-j&-V
<"jLCZz*4Vlq*nU@{bF<Cg,sy4i	8xѦN2s;.;e9ޓx9۽ޖ-T
zыPO\xlv/ejOݿLKvuO
bӲz2,?r@'9@s?u,? П9#O0t@@_ui@?󹙀wY	@+Tx
WG-*3 ;Y@	|}8-jN5Oْ5RfҮ1QHXM_l/ddl)Kv&sKKs3Gf/!˳DL/1n9_1b`\.<Hu&'ɃkT{ժܓkJ&{+kM#/ϢYʕKR^QMޮBQ+&Y	|oR	w
x5f`Sh.Qq|Όբޡ@t5@d/}
ڮIN<.Xy[ayYKPZ
&/-Xic!܍O*SKRBtPKf(0  Y1  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrBranchOrBuilder.classPJANh|xQDz6nf3	3"~?tWMUw~ 	aCjNyEr],ٕw*r0ښ7uɫi<LcK}/ZY*5k.R]ş![yVxf~BkJ.DO"VvĻxn^A0M%<&|k,d YF@pۇ2w,PK     PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrBreak$1.classS[kA&miMZzmA*iH!4Zз$v3g'	?J<
EBHvesf;'xPѦ.UjI<出ʏ<﹕dگ5#q"N~%'G=kiİtJAXa,cs[yL"E9q-c꨽ήPŞZnt)g^-Ѫ^6-uKP1o;hH+J#CuG
g:ZCsh>Oᮎ,2̐$峖0%KdxO]1[qG\um)Yp&±0Rn +DnG[Ε3{b7J	Sx25F:\mblʎo\fSM(e$Lio~N0!'HLJ
wiHqQ ."I(\'}C;ĕOCoӮZuܠ3]
Loaqn^7 ?>TBd/CiPK\/  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrBreak$Builder.classX[~?veE.T"i., uT"*5ikfF:;֦m4mӤi{-IJbSOw;g
,rYΜ{9<x p0ǣT+a*^4GJ򢪏F䤡GӪ))9Ҹ7eLUPFKDT;XPHdƢGU]5K=ʸ:Y꜂²#^9$ݽVuҜEؿrN?B%* 
˷ՏkiD2Uز.*VpZBsb~l$6,c~<J&4눦F(άc*>ʽu)%GkV/|6z4ctB=bIձ$s;(֖qך҄Jlj^3.KTCw1%eZwMhlC، +o	a+-Wcs*!)`пz#N'{	IW$FӪUB~]\7Z1%zRSڅs!
x	*C8~0QW/ѵǏWꔀI=s1"ܵKQa1oSMqb6,ǫvn.\wdٶ07C8!ӹN1|!Tqϯ~`BI3v|G9QV8/tnn)@RD+.DaF5΃=p.`Lռ~Q7.R-EݡiKLMg(/l?VO
HvfMJqY T8ˎ햅lq_dȞX]C_Uᨯp]4	bQu4Oe,ơ*TwKSjN
x[6:gidq+:S<
/p88EQJ>Ӓo[o"
);r.ѓjb*"G(O	7EKBr9WNOe%0ж\	5|+bDR_o]K+|U{Roo$+9W[D[V+~CxZAJy~)M׹Lͣ.MjXx0Ԕar?1q
2z5Hf2E	TRgw+->+SN?jN`94SJ:r70늕1źa#/#ZJE_ n7;>_UYusKw|[.׳1%?Qfy,d/ƧMktE r
։	#<GWPv.vu9y?mrWJhX##a"ZDE?f?fVBR%LUNy w: I$e'ksg/y6nSQrdl+;ƭ`h{0MGf<xV[H
T7 DNڜ|OI,軇0ŉAAOo
z#<:S#>1b83igF֡1
Q&vQE;Nl&S]AvmmnLu,b2#mxDڱ}f[gϽP[%u	1}$ܛR_H8g@Ua'D5AC#utrE`__kỷ
yn{oK~D탟yG :iyoh;í#и[1^罿Ǔ{wVs_Hֆ!	7C%~!Z'MP$\(L06i4Il!4SL0b<b?HS;6ǥui~Ǭ]׃LO3eg\ʏ:^-u-x=9X0B=x8QǏ>0X7#|	֚9隨j[D)ΝI#/j\Rjs
vji
Pwtr%lv0}vU(Nߵiͧ7G_l7(w 
*BxsYj9-kGxtqG8kRSpJ۽oK;$qGZq҄?܄.qPi(:r}	~T]ܹm;%rq^yH=;JTx|_<u|Bj)_$*PKy5	    PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrBreak.classYxU&L$mCӔWl*ITHBiRX4I-j$tnP

Z[+
B*T&TP((O|(
*Bd;i&bov9<﹓~ ,HvWm6H4ڒHǢH#UՙIīRF2E/|M&҉p>iDh](Uq#I]T*m4Eӆޜƺn͞9rIDI2gЬee@C@M6(_뷥t2ܗKk&P>EJG^
q@Ÿi(elx*w4u$m]+Ol@ȝ
8вU1VDqMZ숦ZDX`FSssˆpÆƦ
YUe3EX""eqӲƦ,ՍE:If=eFW8G
E!%C,xGĻHwMa{]䔏a#mZ*u\xPGNm׌]%c6$_zSB0ǧX+-7:[*L߸}Rp1h@<!@k[Cf,M	Y('P-dE"پ6.M4"=c7^62bZh*&T+MSw%TE>w&b}7K;^˝*J-/Z:2*A@n:TM dK# vZ\fI:<yMC
8)kc!bNdmAN5",:
'j.EW{[EzXG'ԮWBg
ʶQcbnlqqYk0bzxz+PZ\I^'#X_jcNҡEU훒y1=-0K˗:i	d Omk,RcבSv%D3Lc-A`N
f Vn<>4c4ҳz32}+pQe
=x^&\FfeG<De
NtTKi5^Ǳw1=m'TO:XaoT\14#ΈC9mHMYfm,y[qΒ_tnfbjӡ<	r'Ueq׭2ذy,Gr"$9#a\!
ʁ)l\}K)g1@X3+;62ҏw85cZYE}_6G_WԖ"虈^Sp7
&ׄeDǃx82q#inNѵ[S`+m=BUԣR< to^y]5on9T@+'%Fl4#6ݹ)j_H
F,C.Yu<mZr;j
G!U?H5(
:rN(4sxWW`:رK>o=Q2N=F0,U-$yZ<RYaKWMC9z]veEMsw1!6i{/n$nKujRDGXTP"xvLKC9TW
O>?uԷ t,N>K:y-L	%+6Oh8H Fd~[WEz}&HH*%8D_XX@wfa	82e#(qqǥ8w!Qsyds̿j#?;{z*m|둟933o㓇YA,yc9-T93v.q@~.k.
qlN@HR)%eIZkI*	
!4SL&Pb[F	VŹ[2Yʻտ$m@͖ɦ<OAqPVt%OjT\Nd~\&h.=J}xG߻$03Әh3
^^?'Uǫjߒ@?Uy'T(ˈ޽1~\܏jL?KBleq|MTTc?<XS(
px5Ѽ40ks*7cpǼayci{iOFjuvq7Yݟ ?73BZ ɻAH:
f2h<.
58$ 02	4ߞаz#_= 璮U#8\.W\$SCTcb}6f0Ks'21+Ux3{k!=8[Q+Q;ru%}ЌB/4 _aZ;he(xKf׳8^I4_=,h7tKY*Eʞ̐lh;\O+A|ʋRrn'5|a~C
 3	4ף>OpIqI>O3jN݄
qg$MaH]|yqG_D"R^tYL,`~2xO^bx;"q!賮RtAi!yYOj"^.pUŪʽN!Eue4߷l'=,(ۉdO>|:=Wbz~ mg빣ha~rurߔƸwXq*Hń@+}	RS`^Y
q~4,\||f>0#y)2-PTۋle
,3eʆ
~%$rˣ;*f.㋨Ǘw;	fn d-T>oy8@ffǠmN>eyн<`oQD$X-HvZH9@
@(@phǎ '@
@gW@Ts*9?=߸@\v@݁>
eYQ@_|f+} /d/ElL/Rڅ9r5_raa^ڲ+\Jv(\Z<2.~u-nOb-ŴZ>oIUC&h"`_ibo06FnEL
[JR0G"Xk*[?uD;\(kѴQ&ʨPtQGt&G]ip
p#wuA1sVʃ^;q;P&>Ki*!g]qa213yfrمNN/PK!x
  m+  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrBreakOrBuilder.classmPN@MLLx74KA)ً9rݝ)4
>BEhvgfG3~~ 9Vut`})u/QlSQak8̶'*,c	%p++ˮU+IJL	vb%Fnei.v܌ǥ۪!LJS*a-6~+363/?y9A
PK"   =  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrCall$1.classS[kAlDjpЧb[RD-|Li73av!'}Gg6H)ι9w̜ ^i
*CkHJF[7jc΄I#5<[LZ_3,]C4~8x5x+RIʐ)c"r(1dlZF+a)j>ǹs{CwDm[#x~N|
I:>?=1(PGI+L0a:M
_"
ΐ"V0-NWb8ʏo=zS1{4a%xa "LK<tdœ@#Tn*%FX9Paczɶ)n2:1ؔ2Q4`x@O-	<5:{xDky+JF(%7JQxĎq)( vne̒%Lej2ť	IwN<I
>M22PKx5-    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrCall$Builder.classX	xTd&IBRv
! 	IH	$ ZL^	83AmUպX*]PqaҊZۺunvZmmBϽK򲐌~2{^8S pKam{HP46z}`S/
FoF<BOx7^4)a;(ʔ\B	*aoTiV"oR*JiG,1ʱtV{YGVbG2!M%]cOX3ZnJ{.r[ '2q|O}#pteh닚10Ʉqa#g&6~%Tt>;G1J¸vAxjQ6вhɑ%|Ba?XmWx\z'Tp!E.S'z>PHC~*r"8`´voWiקh6q~NRZPHF[D6Vؿ9Ơk?BX(^NqQccYNL4Zo%NΕ:q:D
*N\!RQ1kr-GྂhW-JE8Nؙ7V	3T
Wtp]pKV$5ѽPirT[4-S:@Ap0K;,sꅞ
a%:r;SaHg-TSFP2LS4l^V_gq~A\'2o&8	7'tn<h*-ړq6}Sqh:|c
;Z:YBȵq(evbXkڪ.lvRavUn^cm0;d4n=	u^+##+U=Iaur
x2O^E)'Wy|WG|EڒF$oHUy*
	o#d낛-AylR
-v|Y#gU]4.-7R*;
Q(r.;!
0֑X&aڪN*a1nC4\N&茲X}ԯ_5#l5J9]C5 ii'lWV-J̼j
w67+aekꖯ!1hF$`7|0}$vdZ6]$vopuc⋲
Si&dnhV,Ҫ{``l6IE5<nmk8+#BBщͅEaި+-הt^C3z'3J[+	St!0!_Iūug"˦H	.OYFu*
k?
ٹEu'Bb'~"B\7L	ܯ٫uTՁDʁC?{7KRk@4ֺT^-T|֓G',8v25nމ>Y@?MMH40!+XUPgN kE!dV|@为(jC9 Ҁ7QݪF;b_]3S*X
vOQ ?b|<U&63xT#g tZ/f
JX
T#<TXrLř$	6F*i[e'W|}.$INc?\cQƱXԫP'G:@X,PlԀ3i=f,sPB5T"94!i`+1Ti:} fMZN[6S`:Q]an{[JQ:	.6Im@ydv
HI8
.:ȋJֻaϱn/uxgۺmbΦ@iȶwŜ][܃))w#%'#E.AӃPAa=lքh,P4*XUPo}9̪EpEپq:manEmtXFݨKQO۱.C]6BR]Q#硃gmą&\ՃJ,? r#bi.n>/WkkbNoƷİWc#RlmUpȠB E>]Z_ZZ݌Uts2x{Pj;A|4iΚ<p˾ֽ)GxSyvEEt~L=oս&<,yjœO$<Ԛg*k؃bkSmP1n4l|dTq~2dGڎg EMR
zjGŐ)r=<znsTu.#^Tۂb9~#d@xúeV虞Q
DX%ƌI'aOcZ1p~_rz@lӉM#s9A]i"ǳx^`}NAYyv/iwV2a5.jAԅ>5g
ߛmGo2Ј۴$~i*Wrɢ'mixSr,w9}9:9)RȗZ,|~68#GBr3pҹg5._kuƽXT,I.|b
)K=Xo!˒)\-̴8qeAb]b]UyVIO{D-ildn+}K}eo4
B2Է$4x)YHoGYsf|м^ϣi)m)} ,5e{#n2	β \f
.ܪhn)Ehyh8kYZb-
ff29R
f?:潖yT5ylL49kIkdcM:R6<C5UUKϘq){#5#4a#tr!;#-ڲw26<-7i-x|8AY|$⹴da_
IϔPKKu  )  PK    A             D   org/jetbrains/kotlin/backend/common/serialization/proto/IrCall.classZxuj2!K!`X%!@/XaW V>,1v6Iwܴ)mj>ȃ4Iص]&mhΣI8i::1š3vGiss=wFͧ?`{ˏɮx(M%#hyW)Ţ	=E'C0d<E">
G+u|㡤Ӣ'^9}>3;㵩pGct>7$83,>A`a@5'Wu(Z.=(yMׇֳDRoKe;ST҇J';ɇB1S`9rIOap(Id(ڭ#gUhl #=	3Kpw׶ֶVgaL(W8Z) ׵ull64wRКLKE$a9ֹ-Eٜ
8{	=m.O̤M8%.ѹc[KC	);B}:7>h8P=ԶVhd̈́/yv= =z?O	VZ	jEQUa}\جaՓ{ƺwR
P\i%wH|]#uWoE@VНRfOCˮvHEIEcrh}\fVӵi7yp=n(Δi~:2z2Q8ZSUM@p<GD2~BJZ{K.Ԧ
ǻ~^N~ƹD74w@NT1v@#ރ5^dL3ck.kSivʪD2a-Gii,Y*Gj"1ygۻ2-1-wا!F#F+4	I
TRACV)'cVm>0R?77iXr=zj&"Mdgs^N0˖	-xh>=ޫ7c}v~h4M
ՕwR{4NQ[Wz
5H*qDß4Q&WH([H<60zX:[rPÇam3&.vl"D.s\O%ʏ}kvn^.Ĩn|ԏqc?>'}fG~fNO
);uc
qd1}N91ڦ'2.+~-B̉BQO	*J'IFF>s}ΑPMNԦĪ1ݖQ!cɖ䩁M9hwuD3F5,H~f4./iv4ǳt1ƸKc$х鉊]{JM2Կo-G5l%TRY}ߑkBI
n

XWMt"9 %9yt6ØҐ5%IfnMQO2~.buԠ$,~lP\"\1t	ugd]Gnn_c+x/OpUMCd*֜en ̚)0&\;GxOfP2$)pbn*IM5GJ/_;j)6IIy'H2ӗXTP`I^qvĳP)SfEn]z=#uLXb&RKS>bς!!QR[ξNf^eGU7uT͸l5(kX
4fM.NMΚ<Ƌ
FYDH	v{;lN/x5<`[
U#ًr6>~4S5wKRxi*8<O|ݚs}iE(35z#gǔ<dpۚ5fyfWwGԷ/?44hq73N[7J8]SHn<74n{}s;iܶ$guRRFuP"!X*ޭ7#:ҕa,~##_ C}&no)][xb_߭(U+lʰRܤ_cH*"l$&rsO9|r0P6"jeklx^}=ky<aCjLveٺAEJj2%Ch	]cӢu66"&ȒQ*hnS|h,9zUo{-we\iƸ)Ojr78]K4BgV0+n0Bi|Bl@HYK{ҽ{{V:bEȵ݋,R2;n)hl?7~ I_ٗPTmso8{eϢL=l:˥y#t8{uIg(vϹgk{_c=<_ŞJoͳOTzǾb >>1ᨍrbl8˹B"u_.J7q
Խ/{9!'|TD8U٫!/*Cˇc>7p[^G/x{˵ OA\e y.p*}KǱsؿҵ*|u?Hc9+&5,Z%AYZw7SRοf9cVx3JfUᵗy(s }2Uxj~l؊CߢЀ/0cċЂa.>(4D!"G
=\v{wFtf:q9i{I{#l>y?X#OS2:4[8G{Q\n}^@ҚxIi<l"Q󿃗QEFfgҳR<3+{߳i<cf4y2O>w91w=9<4?ɴd!>Mk%gD*5M}5HXO{3")ߤvDO6z(Fg}B4'T==1>jco<bV4LtaN.r/r`@3ziE: l&'͂jKdcJi1O_Ŀ:ܼGͤs{exrsJ&30=G,fHKLh0.6f.N=>o+=M<F-+~_3C:@|_kŞV!3ݗ<}ZW:Ie.V擫68t½0?@iZ&/nJ|EٗY>|Y鯲,¾2؏o4:`Sc&2a=gyѫn)Z]zsYՖsK=ՖsKѩ[(MU(U{Ke%JFvEH)ޤ*R"HersI_7?>st/{(~~m3JZ~"+l*&pԐijf@YY&Mf2.
i.WSmߐ&ZF>W+{Lf9crO'8u:輱@E~Zp,Po\.rZlWbz@~.59 fGK' d\4Ph#cjJqt~,PoS߰XvTaQZհX.6S[a#sbSJlVV%{4sՙ#o'WeLNdj4yˤ&0v2yuӼ/PrH4w0H2YlmWŷl!WbF^-ԓF7P6$tĠb<ƽb;yEh19VQ,|oK%2!vZ],TgR15r"DwD%DQhb62-8t1Mhԭ*L,:GpuD#h!tJKwDJ\R ?+CMqfqΡOb]+|PKPG+  a5  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrCallOrBuilder.classMN0?(-wh7XBXA%PQ,cCpĕ Xp ,b3蛱gw2!:\n7:6edf2'ѯkV[g37UfM!0JԳFe"AS%%,\4מj=_#wtޓW/ih@s<y`'&_sܳ4$wEg{~:dIӲJ[ؒtw:`7p:RĚKu+[n@--pcఌJQq~G>|PKk&fV    PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrCatch$1.classS[kAiiMZz	nP!@bfL_ł?%ل"Xk;2|93s~<biK;FRwjca${n%YCm+=0wcq`kAl
&7V=>Y+i(=L3&|3<;c<TҮ3sE64mOZ,SZa	g^mnnY#rB|c
kѕtv-iEewP3qSRn{١:a{:4ϧpWGp).3+a3̋%2<뭸#/B[!BSEX- 
",tȣmNJę=|\G<
#K}!lOfdWq;2.sKL(6d$Fi/E?M'd$+}&e
wiIh͍pI2E&y7dޮ|:O a]ŵdq2I&BF7'esjn>o~D}]S	iPK.  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrCatch$Builder.classYtnf7	h3
$D%h bkd3I6qwDֶVU)i+>XXժZj_>jmiTzfg'̓Z?{;3<
*)ݪjaniSmS]P__(XQ~%H|iҦpz
]j"ќT.]հ]kHDQSP\v,OUA̒5)Z"TM'쒭vpvpՓWI΀P>Rg0GVC3K-WOKJYwqŒv2xbjS=&:Z_
tm!P!'*aO0ϮL1!wpD+lLXjЯ27\0GV
hJЧE@^rP\s"K8܂J/sa&ݘBSN1gy\| ش^ДdώU>`5)V˱f4?ۍ98MV*U7 [ٽS0J?S=jc8G(eFLy<ZU>:a?bM풇|7.m 	;6%Fxv~aa(HFls/ƹ	yL[=pL90&=Scr=}RxN܊?l)ԙԘ 8
%E-%qhC@AP	iOB*aߍ>	#i.\H)skSAJ%&48K36ءɳ26{(."dKtmF&.TiP"K[ດ6C;2[V5]=3\"N3}Z)Kng9&*D
rK4^lw\}	WE|4:Ns-"u֫MP?u%zI3>ԥv546PUFI\nS{&48VT9S:;uBؖ5VqհE7'm
mnq2#o%̟3Cŵk=+w%Ss+w`?!On"&>͍nn=P6C;
29
xasQ*'
.w2q5FHbU$̎;e h
0vaHbO:ʤyhYV֋?rЩOK&t͵_!/d>)5q'[tГLg$Ooͽt<KhI>RD<yE<^O33&e7i?c-Bӈ-ᶏ
ȧWb05q]?&¾UOv^%u(I%>W/Pb)Eoƛrۄ387YdS
oY09ShLNmU{9"%Ԭ(ʷvOPb]{h S|5<<9B,U|G<9bB)Kgμ_
ÿX1 6t3h6ܺ
er}MtEAh_dl>r]\~0We<vB]9ht2-bH&/b0D04=OMQ=̢"TPG6D
͔]ov(4Sb>dyWw*'愋o
t^ƀ0NtmNvLeikS©+2k
lmQhSC(ﶋ9>W1ovX,G(`-	V2]~ÏkCulm=N(F,U(sQFljH<&4`)`!W7@O`9{.=٫p{xGA(.WEqMwxtHdpzRiFXt*y\F-QXn.*m.>v^iwaMQ]-v4,6gV׸mA[>Vٿ=|[o,\,1ȅecjjy yKƷ3)p,~b>1ʖo‘ϷC0~]'B~HX,Gr؎$Ɂ:cft ,ҐA.(8v2A.ܙUtZ!0T>q?`dTvC8Ĥ{WU7*#O䊣~2!a[Ǵs*sM7t%k,vS8
j`SG=^57/H<>%nK:a܋Sh
I#8bj'Fncƫ@"ng*aўgjc8*GLTګL?3;qG!o(#ktSQ>R3>ѽKEZ22جFKR?<3;sKOs뉤ܺsHnU$r뙤zVt}lnq[/1^fn2*H#3ɸY*s5rR%&aܒ~WgQ6Hnzsm;̭w[-I5zsߌ?#[+#h/ipHj>]HprOY8MIo&¯NŌLoI%0b&~	H;pĄ'DC	%n=0<3Vn6d\#{8ɣ,7(ܪq:wbdۜb/S8eOqr!eҲLCYPKyp  d)  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrCatch.classZ	x\uhi"ɖeWFƒH6{lVY$f$=cK3Ȳݖf!d)!!LC,	HBXBHtM!iф.I4.7'KP}߼{}s7MÑʣz/±`/L
Táʨ	 F"Xix 6
QFWCz$Zh40c8Hhph@xG(|M\vǼعP,\> [,r.σ|˗tb$Bmٔ@v@c:$zP$PyiןH04fhld4bDm0e]&P>a,FbP4t,ZбPx,ԇ>{66`wvgGԱnm\޾`LUuH@5l}w6u6j74ZԞA$cz# f*\is:H8t\.,jNKHqa}8<P04C@ԳSkod=.\ emFR62^j˻5l;pFC56d:
Q&k7Ǻr]Y=S"VaJ]#AJMn67-(`y@F^WSk[gV9RBaA֘
3i7װ+%'iG:Op#-^Cx~"ќz`vM'bzHzL>"'ji.=:Ne}x~anܯ{eZ<
p4
cSq.c4!fBa<XD uS2g6dӄ^`P`Ѓ q1Nta8@dkk
NwMe@D	=kF5T`wbxoAuqNM
k6ߦH˚",gn0nKɰԛ#a;f 80vE~G4e9~94TJ$|zC^Y7Z-@qފ?wD&#()~
wKJ'8Ok8-w%éa(<	{8GcŽQb.='lAh
قվE>vD!
-|gʦ?7h`HUec /t옖?dMůH:rQޫ$I0hѾvВNޠdbIdƍ'C͚ZO|5g>#hC1N.J,nW0ܨkh_oڝrz4|
0jY9΁?l+s)ETcG'SMsJT&Rӛd^ߐ18TCj$L?
&%?\JVGybd')QR)@4:wTqe<3W-u-S&uAP
ixEf./HB6&~^/%b<?LLe=H[[MeУXɱ""[/p6c4NKQٚrLmeJ@YIaR~!{ioۂ;xlM-MCV,ب{@ҡ&˚x"rZޙK4^ƬK5<*K'*[*
Vʤ9œiIq~ k4qXEXL(1jJ!VܾSaX+a_-	%f]+5kl&ZICuXeLm~|!GV<ָ҂ZmyHܛ7jy А	޳OiQf5 XE^XcygMRｭՙER/'nHpY?zaBf[Gp0Fxn/!(8r[!}p%r1#F?Ev
ChTKHQpqʯX
x_,w[~x]2KPRjWuZKz*QؠʍjRlx-ꐟ8ٲ-7rb>y\//}h8s3^^!?z
kyX|Ѣ)hV.Gi}snsbZ,=IB.+Aeh;9Gaα>KnZkwz:aTͧ&؋c]A60E	;c$j%N$Ը2ܧ29SyH+/r-W_xsUy;{Tݢ&ewk'[lx7{8QK2=+mlȡ3h5%nvnGI5$	I|1C]lW\3WI_s2U5n]~MV$I8;w=Y~==%q|ag&t$j	X}4ɨYEdYke|=܉^Uvy'Q*GŘ*I\2_"#Ã%Y.
7P_jͨEۣ\dMzt0/)ǰg7~XU~Z"%+fod mR[VTBRZFXIZC*'
U:y=@9H$\FPSŭwP؎_F&V$%M|{ŏЂ~6!!\,k{X
W\ϲ}\NQ.kh
\{w}9>zQ_)={dX{,/K4]9kJ(<J[Gy%7m",G$CxLb	M}}n=Tkx +Q=JT#Ӊ>ζIv"	<gٸW). g/OY
)d`W|7)""zw =Gl9gwr}dI<OKK9?F`wq\S\|n{u4y4\{^_7u?biipp&
$peg)D|j~d>+p/C>trWCSm8.<lu׾0v+Rᢷ2&MiC$v
Ri?>W	ǒ9mZZ``m\&Pă2WcDJlF]jN:.6TUܟq)҄3bQou1~5<EGyJϒE#[~*|fL;uq37UQ5	wN*~ntl1$G,+XI`7M#U<72b2ǐjSE7m
a@)Ȱ*ܶ@_M*3P-ג>,Y*q@sm<	gEL@l@)n&@ߘ+P;tEKf L*`+ǤXrࠢBJ=pL53k69Zsפϱex2>w9&/uptkS7n0\9Llo``h~<Hz|&s}F.[tT'k[;HWԘGnE,+YܜezQ#/SԉM3,JS.(hn+hZB4*%hTAt)Aq'hM\PSLh'h;3'LGp8'ĮGc<!hEW\D:g6z2'ҔL^g=@RY.RWm3<PKxiư  4  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrCatchOrBuilder.classJAƓvZփ^oKJE6ng;S2"> œ^fߏ̼	&^
Sr̄lGgkQznr_U6ŒV+ћK9/frX7gI%=qTfǿ2ژy0W<m 3>Z㚄*,^3_򎴛9>E+Cj}ɿ O+Ж"n}#9B@W%	&UlW{:gPK<m~     PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrClass$1.classS[kA&MiMZzmAR*Z|Li73qv"}H<	EBJvesf<bk
*wCiHJF[7jxzcx:'

MЮsC`G=kmưpJY06X!,+c3eXD%ݒ1Y{^^}b)lÇ|UwDm[#xvB|c
kѕtv-iEmwŰgڥκC=O67i셢<L0|<f]
"
̐$Ӗ0!FKdxO]1[qG\uWm
Edp&±0TZRI/
"Ltȣ
NJY<z\
#K}!0eWq։	Ś:O	;$ʟI.y{$k\r
 W>@H!aC]ŵtASg3Y!Lon~n^7?>LJZt@iөPK+.  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrClass$Builder.class\	|3l,H!	DI64A d!]A@GZYATVx/ZZժZ{3;;M_23o'~ 
aMp]F
}u^@KK?:
<;MfO(4tVtj,uG{a7(c/ɔT	D%2=eRQZol%.uTgpH$8t#ܡfOPL&pFց,¢'][ao0&dNJOՁ<vuV"qD($OˤO +ػ.
yYKKz	
Ox~ks7mnT2`}}%upSpʻfM0Ff80T"P5^H!y%DK^v?<Sn{}A~pLsjDz5؄Tꅸ`bCLs,L6u^)3ց|n׌kt&rt
%EtHK^W0bdfoÒֺzYj5i^S}~_x:A-X¡s	ykC=̻
{^fiG٘X˄BMJ<FXD_,ta&
G
bhn\-!dz[օ7
s	Xsh,u(Ժp&	z\T8BmJj$hpqVG8>%n `x]fiZ<szW1^.RL(jږ"S$OV˞`ozltV)l¹Z]a\ml~:L0>m`v$N]5
2[5޹@I.lB3ELHVŉ.rydP[¹8O;PpOԜ
uB"BSKXU*t6vʋ%.z:rD6wC@MyLR%r.3^NiiLAMgB-1礮ruEW` eAԢ		7jl
KVKkjypybr:l0Y}L5QSAUc]Yk%<I4Nk-|tv!=U܎;$0JaOjnTH=^BDXneրs}hO`5'Upp 	 dqeDkJ,Ig N"QSkzJSKꀣxFy߄ojʫ)	(/jXw/ro	b4Dm_B71$%f&z΁Bsz΅p^oJPkQŅh˔$44l»Ȝib)2*>0@cg»SR6zIt34m췬*iHu{
a?pGFX'@(ᖴ+a{*3I%!aۧ^Plkb'͆Ku=pS*<hC6̊K9U.ʑ \BиͧJD)s	6=ڿ8/Ft1]kXB'h7I3ND[Z1%r@I{t]n$+4CݘFtP&f@^ޠT_O_=K+b"@?*A(Gʙ:~Eh5~Brܺ@40/5q̻.BSiNkA<Bll#jJg
uaX%I
l!{p
nlcvTW!L\jz&ްH<g^
(h%sBKjɞ|ahwF8h>pwݳim/k*UXHz:/jj40 kr:IѩjNA>
j_B֛a~Y1r&bLV0-Z|p<NE.&\1>uZ܀dX`|R؃;wDk99Q]siu':{m_Lڬ+\ZOX~ASQ\u&1%N,mAJm-gyD:Y=p:I-8&q{bo6q~6U*CPY.DbLΣE_ݠՑ	%ץ婜˘B
	Նt4T"X({Ij'OTHeC;Q@[G]k!|Yz{,p+-wUt@vB%:.׈.MO_mW,aZV5&Q+VV1ZSڑH(>NE,&y~|OIJHBgoXMhv-sp(<wlZ\bYe)a3t4D"]HNWb2DKXf6`sQ(i4	#Se8+ޔHeϊ%qbf\4y9"dZk,(	.s8IBK%	8)z)(/N(!ղ&Eӟ,/,3,L-I0getj>[7&KBnCOXD)+pcb
Do
h'
B9$޳='	7?>E>vbKcaO=)Dª;gogZi2p=
vxy5:wZ^1EN~dR8)K|^E~ePTJD9j*FLrS[ygՕ>R'پ#\:><*- LQJk-܄}9֌6V-9fXe@;SJcld.{­AQmpZ|AkK{my5zOROP~Ǭ7YfǜY?;
.>#l{_bȹ$5{1
⣁*~_bן'`I L?MSgyL!~f,Xſn9['L8ݎ#va>_b˵
/]]hxl킼2OD=6~(m &پp$1S0C9_c]0# ]kZ?
t1/^(Fpg!E{ MڨAwaCΏm&J|Hɖb-+Ob-+7iWٲGo&-{O
kҚ~+vX|v2_r9J-l(
lc;_#X)ѠWiu8[(7
ev(7L{nZqW7<q;"8sgb" C'1
$qv؝6c9$涯]S/"Te(ڋ\'|
zSrj*\]r*ԨEX婌<27ݍjlLSl(:ckm.Zۦv\U[hs6ֶYh؎"1qC<*j]srr+dW3*[em9ezוuZڒm93#4'CwՖ6/rhs.&I<Z󽵕x4)e%<#D}½$r.US<O{_yA)aT)2c`?C'0_y˔b`?
ʳ8Cy(cU۔qQ^+xIy)Ty_(oGr)R?o4DyF(Xh!l=2<w"l:v3#g {'c[r"xjowwN8H Bo/)zi>Q 4~yQBF6_iu<߉^(9>5}"dgП{G(SN N[H@d@6L0p#Tďr=2W=*Wb*Q"S)B֗|#W`*c
U[T;T;nV{a#jo<o|^0PڏrTaj1QK`WQZFաBFڤKԬ\-WݤFrNeTl]o-˨Mb~{
dD;~CL/͒/l.B̌y߃([أo'

:(U\)E:ՉNu檇p_1lԫs8I=mi2v46nq(쌄E"0{~SiTS9b7-V{F>
HNj;P6VdR^d3/3E=39WQbj^nA2cr^%+~ *;I3PֲV _=1.C6RWazT<.V'Vl-Yt*K+$R&q!࢕
6e̲Dsaze8.b̲~JwFNt"O&d}5`l>I(|梁ewSw(Ӗ	OVEx]zʲK݀\uM԰X)50lH%w7_D5i:d	詛p>D=ߠO&x"d΃"-o"3U[Q!@!K=D+R/$|
&Ro^[ĉoe_i|OZcKzX`k-	غ
[⏿YȕvK?QT@zɀsـ2ʐ%f<A}eg$l!ӊʮ^-Nt'-]3׻rҞ]9yv5_d|)kN
SkБٺok|;kn&x*5ku"5Ӊ¼u״VkϮ?5?d]vOMKvͯYo,\SYlÍ(uKn:S;톂vз80Rŗb@j:Y\L:2%Plxm[~t0^52KHl%!8.5
r*KP(MT"(Oi9ʢt]ke닚dgy1MllAȱ6T4L׺"Fh	'
fF_QEn!6҈EEvoT˜ǱXՉIɢ +Hoa]d6NEr0w|47j^jx]o!ECQm
a~g[4]~	UL})SeLZG7ڡ{
Gwu8<l$>p>2rktndYFĽD͚8˭eZiJ办ʣMwZMD	#۶>I*Lb/WB9GIllmOwYqәdWX-jWDcq<u#twQn>tneCncϽmu/IpxS7mtoc;Y;X;7vi';
1Sm{]Ai+-l`'*ip_oEp4OUp3S؍-NEp|9z{s|8Yp;FH}fZG,[OY88~Ep&IpϦRǕZp,"8~ƭ-㣖qehWǘqUpgX?:9i=H(S=KY'Z\NNkepj[D/0HrQ@3yht|<tt{9ӭ>b\eu_I:qm>`iWyvjb1,{b]ٖWIWtmfc ׾ %vsIjN
8DNHqXxalȰ\f"oFf#)+^䧙l=X;kvzy-B1{}Dm^|W-c?vu7ʾS&"N3,%p
gc2:2 v|y=Y^6ZDAv%>>f}2%QZeeg2b(;L6dxxbs@?|/5/42>]fg{vֹZZc;}?,d3F#
mo5
#1~-ۯ3I9ÐraH;LGZՇF-C[M5E/_ȡek@j&4-		"w ~'w*c/,vE¾/i|e,C	k"a7Ew{k;O؊?DH v@Y\֮ؒ$g/z넭EdPz)Ƨ^jI>	eFbjdX%l*-;L]g4a+||111ϙWQ19cl}8L  p"/:r=_1:8Ì3@oUجOE/Eq0Ns+ɦRnNY	jݕ9 'KdɉΝΑ`87{5} Z^\ycz2yYW!޽2Y|/C̧\^3PKJ»  i  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrClass.class\	|T;L2$!YB$ 		 	h@!@23*.ՅnU+."fĵ*.VQVֵ֭4w}/3o&o@~{,sϹ?=1_]U
w`i=ܥnoen<j:WOu/;@Q e3^w+,q*w'vFIs=Օ:Q;rk0C	@YFp*3D8٘殨vթ|۝Pe>Wu{.ָ0=:e6",:|"/wui箭sހfp Py%tRiM2IJ'䶽ܥ:j@m}Yфx}$ḶY.PBJ2_\
7NzJoWiOȶƴ;u^i<vF
a6xC'uZL˹Pb-!P!5jiEӖ̞__87qKp;A7]1SKZL+YTd^aAaтyzXap{VxĬN0骘Kx
2vBr`mmx3R,7:0̢L^ľ
Ų9[q(7ʰޙ.d4>粚֢9gs׺ǐV|j*pWTyֹ+K
^?쓊f.\Z(2w^ai2k8ب<|<5ꈹwK,Z<&iס3;x;KYZ8pڒ:ѬrvU/֠6>Ra&WP/zF{|BRt,iV?'yk2Yx޶"ĉhX%Nq"%B`zRé8Mi(3sUeDo0V`ɨ֐%إOziKcwL2Z8|Bֳ.,[Va$<kX^BB6-zC.%!\0\ޚtMhm
N5WZ<wrZR5X]TΕeuk*ܵz4vZrBv<upT%D{uKt5LXeNۍaЍ묬='Y+p7;C@fm$:p-,sU)K/{\5Zt*aSW[WkM9
_F$ru_Yh[vPr=S2Fbsxnw"
whcMF*p1KSޢlg1w9jjuUuV{d99SΞU&EBIWN+ځ%!9A_!A
f֤a&ÄN`},'zDa3~	'zIBq*DSCXS\ke'Eɘ"gNE)/J'GFwUW)қt"0Q2@UBa%ul0CG;{VIo_%9gǍYE<4o;VZ<.@ݿ{jˋ=523oC=;ziX	!WkʱէlLC1J_th=/S+'D)}3*v
t؎o2ƨaIuDVf
΁$Av
sq
#S_;#G	P(1		t ND8+SZuRb];(3zoҳZZ.S#^NA9ZV>G2Hs<
5ʐ)@l-44ЧƵE55٨@aф~.ÿVC°#y;=k%aE4<j1UJ9oUSޡ񼩸cN
Sy04|#9t~Io)hu>Td/
G %_V	TGtk",yxn&wn)8U)Y%݃k/6̻c/IYcYfRw+3Kn)ḱӲZ9l6V]{?Ыys)IhN
|^=xG)|݂":ʔ(	a')HɇFPrH9JZ2y2u֩7֘:5GuXԥ6'#d).zDra^rd<le)
vZDci˫5}ʆYKT`C嚹[ΕՖY2}X=dcm4O'Wiě']CUV
Mj3Y-VhC-p9z
gӵ4:Or7]=5uх4Gv@%\ 5!c~)C+46jT$)F˺4JbJ$UAIP*K
JҍN(
7kTEeiˆuFAAwH.{:u|1:39]zݫNRܬCIPht/8UPp"y(CNF5<
L3ȋGu4	Q<H8n8#ۭ=1SqcT/i"$'I<-T!gz3(g$y}FП΂-_ʊ4z^bMJ\N);^^_QFۈ_(]WiܤF7&4JÿNowb.*]΀nګ]E# *J~Fhz	;+dt9iw$nvgQ7>p! v勚CR3iH]}F(ZrV8"EuSɇORodNA6tcA[2dhDqs5/6!K$UrwչRCMҘ$;
{VdSĴàj%pH1wL_tk.V-M*L ^ʅN>--?D7QrlhKi"Y
ѓpEg^d:4l%}d<!v{Kvƶ{Hftk^:J
y8GD1N8㣻%Cxo\'?t*Kd_^ Xwް~bZc0X	/#щIw㤘] f{o&$$[ƛN:K`tW,_T_YI}F
e\^<B=
+3[i^c)V*7%$LV;O/70z@}TS竜
нqv}Rw]|zU-ϨQT`K\Ƴ3tۙ\89K}uj7m.?GOɯR_yLw0\q9Gq}hQcM:?T_0QO2՟dL	;ۧ*0OBStfgUdПew2_(QMsST<S})_e&|-PB~bQh銃X5Os
?nS%<9A4C' 8;']tz~0G#Uskojd,J~rF$ FP!-Δr2S"Du`@ïj"9L~?P79SzS4ݠ'e;{C27m)[#.Mnv{g+~m4+|8G/ǽST?|]W
_/* *{9yC|IݝR}ߙW}\V+;'=nD/G7oT՝4!!!loƥ[r]#pkzNOЛ85;=!>\=[C|؀][ޱޡ1qwv:3\
OIX=wF<׀<ۅWxqlOI轗T
s[\20>SIaϖ~~\BN/fq-CqonWi
t^A|JRj2jFWS|V7i?+5&XJNc=ü4Z%NsNDq#J aBanDrDSIDt4#$lNVQ*ٶ6Mr&&_GWu{U^}6}n_HFmmNRt{ي&ěR'8COǳ4h+NO'Ɔ e7ұzUG-Ǥ0Infk=lۃUj{Mޑc}
5.w{{rb
\kyZɻCM.F0 ;PkFQviЋ1T멗{rߞO̓M}))"3eAv
:@=2^ڃ9BUE%: dYQH|0SzAQ^эl	I_Ҏ`IgQ܆D6.[ Mz8lh:vG	"^ y#.b?Ɏft:bc&edfFaM5=\ͧ*04a!w8.,?b9	z
+MTPC_Yt u"	~`VL:1iX/\Qr\ jAƅ<\,.%b#.7rq;`؍߈pxWqx׊Op׋p͉m)m6rpmnM"ilgnۙfN[5Fvmc<lیGlQ[=mO^rOڞ_*{crnr
^J;)xȞ}0ex>}1W^Oګ\5|~_T䰉ÑȾFR_G2`̃
WhÁM8fFL0mf@ K-ۅxщ\Jyŭg譬i:	ZHR>l`;$WЌGf{[fzL1fYI	8VmZK(#$s	<P&O\8Esip\h,ku-9:[pk[GXrTl͑:KJGtD6Kfc̓_lL\9c =bcҐb N	K&$gHS4!H%B.:]z1LMr(I3d:xiIxRK5퍆ɍ
ȸ nYf뽖d*Zn-~=vtmQu4^Q;x5j
SSM^Yi-TBCTТZb,5$YjH@ȇ>$͔Xz!Ӵ|0Y'= Ok,yZM[Dh[_2:Kh+:[[Q@״iB'g7d#]\ &s!Wۥ2wmd§*@nha4ޛЏ#ˣfdf[p"jvc.Qng'0[5)c8MmMGJ=&wA:8t}vb&mٙA)H](h|}ghf@$5:#.))i?".TtwL?N[Fw# 9*FaݏANL7rd߄Si7Gp(GkIlh~#=i\7ҳ6z;?^Rsͱݘ84}]lAc͖̡Z%b:Or vb'-G<Aj2īs$!޲ms)wøznbonKs3RsRFXw`_V4 = 29Ǥ:aax8 v͙LcD8eҳ;B35C&惍[~+TP6+lC;E_z
>,n23÷n'..>f wG<yLƛ)>}9<H_Q2}ME&4~P3Y4p\)jBتU+.bmqKGL6)df̚3'-9CZETLM4Ʀsin3"-mraɰ3OƝed2_B_#lB҅D}Rv<[^ufM6Dh<nMm2BPM OF؛"EkFo0=v 6yJߏLsYK͓̆yA$WcǊ8//1S8Q"4.P!8@*D*i˛E/"zA{臿%29#w |(S1ߋc̉0YS~"'Fq,$FRȥBG(#"1qT%YZ%&(Ci-T69-5-JJaQ\K9Z`
;齨CL;9լoIgOh&$^9a8N%ܧ\>sf	>YᕘkOE!aז(`{KFOdTdkFgFG$kFec`TY0K6KFm3pdteGy[2hhm&Y2*ܘM-yDeHzG)8ޗEl)xG)6Ǝ2ԑcٵE?4>A뙂 U$2[d;)SypfA1 ,j0Km5x`<qc:2X,s>GzO;sF4;,뱭#9x+Pg\Rg4\d^ZL4#/i#{ċa,e1HIǊDX
&MVϒ%劼V@D16P:N( 
hc	}46PaU@b Eto	}P:ALju6)
hbѢ)mR;rvtlqc)cLx,ǘS-Pc|Q`1ׁ쿧cNRwEN(fĹF\*])g<qߡWȈoG!'ҍoT̽Dvi'OE?u uA8C0D1W PK  `  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrClassOrBuilder.classTn1I/
M⭈UJh @H8aٍJi<|bk<Ι˙opB>2IhxWx'a#R(UIP&MDX"08\>zNmg(>L9"27ޓIvwA/SB[,i2L9/l2Xțc5!1rMVi4ZBexdd=Hr?Ns2ºgI63q%<>WV(%|Rvw2C璊ܜ"5N9[.f1@׸J׸h_5F'JEmL
j4W;VFIT=NP&SI.l^'zIJs
2QWg0ߑ~ Li0Isf /_)0 dοK.;ekW`P_qW3k_L~Z{݇
kk 3
G0[6RPK*|9?    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrClassReference$1.classSJA&1FmbUhE+JSVI	>UR>@&H	RQ{nsw.3 sڴRT~=~;X#yĭ$k~ͬE<DSBQYg1AWMnulKT. ΋6oU!,+ٙٝFQ,"1+cPY1w]ԥ%
;3˚nFMum9V
-Ic=K+ûOWPStzIBBu&]MüQD7rưx>&`.U|~UEh%1^DiY\r]*>|ADɺyiӧ@V)%zUX;awuat[q:1ؐ"}Yiq$8#;A阄ͧOxLs5\'\#kdupc?Q<N0u K
1sC8nc1MY&W)~%sw<>~
D	ɮLY)JPKz2  I  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrClassReference$Builder.classXw%Y=C11Ťlɶ`6[@,	t$m<F
{tK6mBZcB[S7Hіs]{{ÿ [!Ѭda%z8jH8fLLz8q5I<4
G	5<jǴMxbD3 ff45ޯ隩ZȀLcZr
t]μYz;6:O^syG!aurJx&_KBiC!ϯMZrмdu?T魂Ph5?*	}yf?qk_\K4&PĄDH>SCSOvMU-&ԩ0c_8lxIW$ga.E /TN|,X;!()X'lAZTjY:4tMflFEC)8&1ZƵ
ۅ		Jm|<QC]1ڣѓr"	cs-%'FdƟP{^B?"}1M
3sbĕψ่M-q~^](ys=iw?;B8Sp	?~O.`Gi?mM-
	\3
xdr\MNo/عz83d2sp*,8RXJtQ`ኪT0nCv2T,b|dHm 50)~Pxgu.棫~;eiVJo&¹Os9SjEqzLrt^nI^ƅb|	_f֓XϣbǾǁak8?o/c1Dɔ`4ub}$oam,˩΃Ow=Z%8t?MbD?^FqHFvW99ˍr%)I.^p~i1~bR;Z2]Bg!xP)(q7
v;7V1.[%
y5pFE(M(ײC#-
>~N#%u/`k4b>^O2y~DZ;eݾnvk;ͧ-%w/'?)8WR?%psk[JfkM9wn=wSɩKgׄfqM
2gDT3D/~#&|ؙ\1h	1N:b2JDԔ500U+e
A#	
?< ?U>x#?KQ'?-sH?ߕl䅗|(B[
OQ@@"9Qai
B
)/uƠ-~8`#4ݿpMAM{r|́J2S9VS*<E 8 I㲍->7b\a51AOnuuuG)Z%|2B3< ,gn!W5P

=r$=9|Ϣ_76zxn` u{{ދ!jjs-3U(jGt~md@\R
2R=(zjBZH6F7;'Cf	ș"˲:8Ş`VO
%4Ɔy09~i`:.<Rf.P;ʨUԅځ:ډB?۩'c:{
	'k*7//ߒ/.B>ADOEQ<
ȰJ7P`#]tC|?T?(>O8߇[e1_ŀX˄N˸\O֣A>m>)iJ~\x%	< rB1:D%=4
tt=fNAe[
r;"pmp?g=ļ_p*ݕH^p7aSe ^ד 	VYWc4z?!>W˝E6>,v붸R\M32%sAdدV=5(!3V`sg{%'}gp#Y>$}Oc#;י77礯Jxo.l0}W+ڬH񛬓fG*]!#Vn__ʿ_,?-`~̧w-_bʡܾ8ޜӋ\9=/2u[qa~.+nAVKyj˺Wqȉ[1So+P

\>Wa5J
RI$]>PKb	    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrClassReference.classYX\W$&m!
$@ӆ@IH!@R 'dagVUkчj6@ZZz^wla uogk9_},V	\H70H4j8HǢA#>0IRF2E|M&҉prc,J445ؾFHF6#]4;>
I
~U"WGz5]=[f=lɛZob3N}d4>\=KkX P;W&
eS`\!.3JCƾX,6ʗ[CMQ#6w1=z:{.'$r$Dؖ?
s@4k# U6۵kϦpgWǞ+vlk2[0A)@"&ycpx }ň1^kSx4PC.P95ggRSF2E}v;~4t[r\Z;!u;uBC>4E]!<X#LFztXY[7wб//ұRj/?JITژa)5L*A߹rrtn\ Z~@9u;gӱURgKUlI g[ō!:Oiv5"#w^6mzh*<,
*mvfpjj5#}ԥAcT
r'iRn@]^%:z*x'P7MȦyi]9k:Wf2L;i%PD lY55<Dv^nL`PBY,EGˇub(ve2a:#VH+g:_IT23Hf#K:VFR"CĄ2
q)jFXjk'aft"^:^)3S)^5ұH|2q(2c4lXZ,JΟo'(YݑZg3%F.nQ<cXxf7AlǛ3掛IR-4c4BqNDg4]`Y
e=ν{bŮbOpF7De
}̅rImInR;k˯IZXse&P?ژTsk.VӺ):SE}j|,:*wNGuea<''98M2xqo%-mxp\MkpX?rx
!雬.
Ē&IV8	mK(l̊Rvi|FR?:iMDstRr|7`N8`ʐ:fUiIGU+Tڷ6%#WG|}j
px.·/2UDĳ+i?U=
U*s~O}U<H=
WKLmn9\Diߴ=Ksϥm~H#!L:6M+Rxռy5IYLK}~'py:6/̮ܟXHl+K`dp琚Ս:SAQU_><y
G*TtJ	,_$_Z<eTLRxsϬ۫-]iDPsfK<dqݻ~~/_mFIʹ	_(/兕tW>gx65ZˀhDQSY/:mHoηt!2JSg._(
cy:6HϺTz
m_t8I%yrcB/La!+70]ޮ`$3B|:Tc[dzڇp.T`_b,9hl}a|sռ33x_lW|ޅP_
Ԩ8/"Eo=St+I_s{^'CX@
Տ'z\}^oB(9(ujL@H.z)gԚi5Seh펉Dyi!zmrJPҞsr9Y|b껎Pvٔ$5n[IMޛidxI[uܷNStg_vߺQ\qUW(a|7@L	$Bu:NoPoebYKTR`?U<kbGK*MN{WU`7O-fWa4EEJbUi⃸}ݍ{}~>G@tS)>.uN]z~#+B~eTn!_S(_D"r# 8M.
۷i4e#	Y<ﾜt]H	+1H| m(1ҫK3ku\~^D#q01Z(e{6Ү[(z
]\n<8ZqҲ::bkҍ?A𣇫-^b	zŹSѳ92lʈbmx;u;w=w=y3 #F\ޏ#{
el} QbT~2#ݷgGrw2fHҐ|C{;)\L2K->%YF~.wDsBtG1d#6Cǲ]#?Y̗pXQ(e$n$w*DcrwZZhjcGcBR|z͗@|@gUHo73nottŋ+鈫MxcYk3>ƀv,#W>Ҏ!{zeqL:m\<:nxncA\w:p5[`3>`vl~{e',aκsǼm6Ԓjuf-V`'m&/s[uϠR,Rݐ&([p%1f3K}*<A3lu¶;EYe{N١|2=m[<$ay:LG>O]Y9%-Hq߽nвĔZ2,?]>9@8V݁+NVg;U@
{Ӏ*y.@gkW?3+П?ww,X3 +fuFᾟUeO*w>gS@̿wweƅ/Vjc/Sr6IQQADa(f.tcssc%.̥saE\syzB+'!E4,تPlUsW,0vFE,M
{ gY=b$Re'r+BJS+ɖsmAk'r-WΛAPl.VS ηˬғwM'5a+Ϯ<sC<:#(x4wZV5C~r]I,`҃ʱ<b PK,t8  I-  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrClassReferenceOrBuilder.classuJ1ϴkןZ^	R^y5lRPjADof>΁y{yp1ևJԜTE'Kvs}x'"#yd
>y1	Vx4OykC	"k$SUN%?˺<.
(+6g߲QƎ-to0gdf&ݙoKcy@ aVm#3[c	A=PKDt   g  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrComposite$1.classS[kAiiMZzmAR
5Zg7tL-IP_,(QM(K$ta\of??~x'umRT~=~{=X#[IVh^_ҊʪƐ4JÃo5<[ѣUWG)a|.1tcZJuvEaȘ8xWVw-KF>ϟs5'e9+TL=]Ixt0cXwڧCH:a;D3_.l Utm1JaFn1c87͏o]j%WԔJNz0xgCms:[+*68d*U;0ݒ]mb\fK'&2XY/C?M*d$G(~#eiJ  p$sD(%7
?{̎p)) l븑p(cI̖7aUsw=
~?o~DCщhҽS*PK]1  &  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrComposite$Builder.classY	|{d͒!J%% BH	!j+Xl&ɐnb"* UlUjmm^Z'{o&ds@yooԑ0
FMJIhy{$RM`n.F::"򨢩zi SEZM3Ucʴ%q5Ԭh.Ѥ%QS|V@LiW@RgaPشY
&}-J	Z?㷏BJq!cٙ)9@I2.CИ"mu
ҡc	CxƤЅ,c9nƴ@0ԑyc&w!D&JGMɄT$QMjlgm$}煜:q*S1ΐKc)9	MmU+
NTj`/)]8
'
k",.NP::c]B+B^I@=(A`&g&eYD*K,83l	X%ԧ1֠%+YTjɜ,
o/D-`~W)Dg`aI64aOcEDaw(ZLt+I	Z,.'*JK Üh5]{#pq.W0N4X)k L	+[ֆ+'kN*afJVo2*pkJqJ;G1l4tz.pGYmQM!E/DCI
Ӆ 
E\ k;Y		Q(s(/{D$D̝5ۃV}Yڐ"ƙŝ(U>!t8US}
+3q	#qM1?Z w͜ BkH$B[%x^ѕfK2=/.YؾvG7S]ӮjyVfm=~bk,銱45ʼ>kO$;OZ͓)|Z3RY#`}H5"4<E6xtR(uz|I8ܑ"6qv 0&<%bц`%=PLL܄[T#١&Ҭ4Ýq։g!~g6kJi׺=@ftBÛY@sxFBK--fpfCյtNo=ޘY
iP ZiRp7/S(63	e#(}ߍn<*)nM"j=
Bu9s\'HF5|)UVxxF&ow3qhYΑ(<>QT$=<%taKV_ɺğR]5&%B
5?vqGc	)[#mbOpSjLi!&ڜK7jt|[[s,ۀJK|Z,L<1;qNxU)Ax¢([-.	ZQ9KEHܻIZ۲6lşL#N$^)gB5lMlV,+iЛ?%Ie=;q\[ǯw|	J(vO|՗nguF4p?&Wn˰4$sk5KHlu3q$H+9>cǼCNexGYEȫuM~93qJƳ۔??EWg	QQ$ܫ#q-,SC
*8Z `绉(:	ASw\ݩ8w9D|G'(N`ΠppҕȤbd$=NgK)3M>{`&hBn
EO!ܽ==iʀR>`aΑmkߏEy)41C8H>LK
IC\fXw Y&.p$H;B0iM~6/dzp.zOS:\~օ@g2R4AfHr"(6eδLu^NuJ\P8ѹy+\ŎUbmQ/Z}ŽP-jv3p& a690RNX@gs갆%Dnul,&
|'©/|ټuw7V2ywrxK
m7=e'~u=J7a482r%yPyȠU(՘JkPJk1·6.zڈb(|U)`o^ @xk5q7&xzpkn}9ʹa6DP3-`gbj(0٬E͖&iۙdKs>V܇}3bOesrq5vcGz'of蛅l:-L^u+8K" 3\wQ4i~ /Ip3y1PRdڌU|Cr	z0*MWeNWA^o'l\bseݸYLL3L#EhwEح;9`!,s5
i'^c)2"(;~TԵt4A$vC9,Ot&lpXbfPt?q\dg%ҲLgF=lp;_'x7g%j찦!W%oc/yG0):KS$C{?
iPBCh#/=,^}ASP~kC&vž$X}{pP^ C=u!M
%@rl3 e?1GYc,	$}ʂ*yiA<D+-lZ,9|SNρ8E{|Fn0c^a	^"X<3ʛd'^{˜mU~Yj 77[73a7P:%snY@rd[G7D*.[FH=Jߌrf9Ř2\2,N*XVd("1 kˆۖl[`7R7yց֞ȴ"VdQ6OScۃ݁%`0R&{[3>nI`+A'KJ|tI
#]^ߌ
G2ٙ?ZrJkQ/q}2br҅IIeVQac5XɝNfBNS?!47O<g˫;ӑy=22x0?FaSPK\3l
  ;-  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrComposite.classZ	\}޲,#R+"tBJ $d9ZŻe9cשsIi];F9$K,7JIݤq^Ρu/Iu73}{OzqH9KOłHX41鑁h8X(8/j$MDkhx$%tڌ@o`N=ǂ	}MǃCz#К:bM=Kd]{{ Ғ+1/Zƃ|pJy5t"w%bPehbd4|lyP$6F
*Tzep"'~F4DGvၸ?3n?p{ήN3QϪccVLy޾PBV{D@ʺuwhi~}[SKgy{zX$ؽUMh"4\'w ֍(5)J)33~}[[Kfh,4:U+
h>} DB	&Z8hGSlkQV6Th/X
<8^C5Vnjm͋kX
(L
7HgvVwG g$
jp"c ЛGib9ush
Q.m(O#>1ByGg
`st!ѥz00C{zDfM>Ĵji@4W^GFX˽4у7
W e /яO9It2t3M0ORSk4޳!0fi݋`[ =:A?k!
:F$!ۋUd+וCBKɱɼRT-|A؋5@,ZYALb,CL|OU;jpQ6nc~݃2
$OdR3DxpHbWyHxkĚ&{Npt 4

R*^N&I
A-w
%gB|h2EGcRX-hB>p~G$.AQ>c3tmǼ؇ED-k~}|܋.|"%scB{L(.kUԜp]ỉթ3s}dc鉋hIHlm 3Pcd5fvt]u0(b_Z1ފܮ36O[
A]hq5\Ġ$gYN|-&'%	]×e tN	&/K*M9vyUndIdGwHB-4|cr&{(
O˩́4|d[罜x	X?P}uʍ

aR(xk|5rNBA9?t3x\&Odm&$۠ɧ9E7dPa)C'r=̤:`hkQ=[fZEw9YzAS95NAs.%qENo7O19;)h&	A	@w{Sl)SXŹ8&=ׯ@FҺ|S;jr3[jWMQYC~y{Vu薛[Já0{HD:KlycuHhbio۵,R7ӖJ-2$Vyj{Y
sPVJ/J'MOJi<3GgۖҍRZ%)uPD.ͩ{ƽ^ݚ5^>U's{Ԏ=rms-+>_c
鐺7r^V?\-̒oJlSŲC)M]/#)
I1US'L/d?yڵ&12żR	)O`~k(X|Ɖ5	X<GkINQDx\n]X#4c
)("7+E9O'wMXv9,D
TZnoS:WEX[~y!?GN敃q;cCyl:v|>/aP$g
e[i͔cJ*cMYLSLO7Ϡ 6e2B2{Ly-g["2[=WJz:l=)yܔ'-`/uS,GO	w;ޕS.u{̣uRgvU<r̯+xxy4(1sBܵ3ءnm](G<^|`>Uc8qr){ASWC_op|k/wSm*ϵs/0T.w{=Gq+o62I2d+yл^@:__^2~Y}:,3&+8gG:7z='oyn"9?AU}
=8ȿ+p	KK2f*[UuKvj']שo2"S`ޖ:YfvduʁS%&,&,#T*H5n`	Za=¸
	]hC؄L>RM#`Ppv!z
dl_eDԟ C_gI=SXv0-l7^]%N[OC<Iϔ8ErA9>OFjv%އMAK҅>{o0<(R`'s2N,&?{1fbԘ.YG #6W8M xiР&W\sNM&$B|Ł/!C6/(Ti'k}-37vQ藜)<gi$XK`}.B?féXC7-3o15_B9$@Z ȣ6y&X|7o'@M64V<tIrNlZLQ_<oO2!՗N^8<QH+_ J~5=Nk*d'"#"|5$349JݥJ.7!@K7<3,kEEm{@j=T)y`?P_U j7_Xx:<XٱJXBZ*TKk+c'ʫ]W2`Hn1ǋVZ|ߴj(\sMZRl~tg2{Qʨ	
ì_UHT48+l%:X./3+"|YfU52zӷ6ﰂvU12FМ+Ag3W9'0a6NoH8R^LrUm#g	pMAQ rr2 <jC ;3**<})YQh4j}9YQ72+ZQ')()ڥQ4$)2(JdQ63*k+J]Q+U.Ȭ[2)*Ɋ$S=z4.ϤMVTM2uw4!ޚ;Y=ĒJ2쎤jsZSc	6upa:snuiĆe8xsug3
f;sWf>otflkڢֵUl#[L,779ݖ7lUbJ
fRCӗy,N*E 3
@ik遖*] =8W؝a
7af@
#Z346k|;"q]9.>hG~%u,Gc*vP%)\2^gӯrb<+u PK$f0  4  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrCompositeOrBuilder.classN1ħAP@/\lba<Hb$YIos-춤փ=4d~mҏϷw 8K8vJ/ז3md5Ll[#=92Xq7k.t$ׂԋ2+JNN5OW)E?ך8g%"R+Gڳp4*~:e6x^UnAv4˶`{yjr>zϝNW9UcHC;m/tj.;[ntF{54 @!vpj.JЯtP</PK#d%  E  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrConst$1.classS[kAiiMZz	nR@bfN|?J<
EBHvesf;GxPצw
*wCiHɷJF[7MCV=07cq Al
:7||߳VjPzg(v.gx2b<e]ao1|Y:[^}b)lÇμۢTnX#xvB*&#[ҊwŰgڥC=MYEߡybx6:|"CVN[>Ô.?uŰVo
q_]Z%
PjI%'@W<3!69+gnr8dVUX3auarCvq:1XQg4`EO.1ܦu"uZ8$k\r
׋vK ާ3a]ƕtF3g\'*Loa7ztXJýt/G)TNPKt1  
  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrConst$2.classNP=әȈ'UA`f;
%mDoLLL4C42N'F
$n`E築VX

M/tlW,VD\1|p'Fhm^艒_ 80܆kᮉjy2C
|-i0e:t؂
g*!͐G]ۡ`l"Psb"X&`
])cږS)shaHF+J|dqYdpG8ɐTdaHN#CFWlpxƙ4SPUWx\~8CCRehEGu%JWYU"CvVVjA57CӌTKpkp+fh^KUEW݉gƣ
tRэC"ۮl-%׵cAt-%tvpݫP֬Xn:$,T4q.A
|h]]_q.Gr(G2asG| fG#y,l'"nGRmЁa#cHu<IZ6^k[wϤ	LR[#ZǠwzxJ=&jEȥlN*t>h
PKz)Z  X  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrConst$Builder.class͙	|9(a$#!\pH)f,lvCGEKڂ֣Zkj=jjOl73B#}W?
`0+i,^)"@(Z*Bu>*9T_77CQ9bkcHE8Lk
*SkJֆYrHbr<95Un̼oJ&u@I6 na3q08`gڑ+}k|SiCsP)XoF<F&7.1S'݁.z0,n0K3^>[+X%]*mA_xAJuf`}	BX9p	1

$ 8f[_'G$4I(81XcM(cR_sY!>Z>L-&I(A6J@(!YΡP':,E=\ODaHH<3nfۦ{("07ʱr56_V$Ls*2Q=z%tIYlA!yP Drɰ2	6/XQnÆƐ2f=ԄPP?Oj¨cQIlX*	DHM#辀ab0~Z_gj\3ck
byTk*P5h
TM'h*P4tڰ$~Dt^Man@p?@Hd2Z$a%V	w*TU
dnYX^pr:mJ5T5TS[WEV4".*R	=)R\&^>FmJխZw'n
GbU^GQz
UeenR}Z&-ߪpQ9nfvջpNOlη193ŦbQ	Tw҃	VCkGֺ>ٮʽDO|A X$jSuFw1xЪPxmHY>û<9RMDBWRye<c(Lqq
>ڋtܝ6t 'Nzk'񔘨5ץ]9V99v.&4 Oup8cpl3eUe PPi

r`	..FI'רB(uQ=PNheR"^1C	mCaDxF}w5MZ*^0Cc{J4(*3)[È:w
{b48¯ŹmJ<6";\xOn7J{	8txH4M	[FUu&Z{r<o `D(hb/9,Th1M.@5-^Ti7v'@UJ*6"\ƙBZNl-2x Ls%oHydȤ=JcKHIꐴqNr*o,!r*N݆)Xo@)ư1Nyy{.ѧİcƞL7@I
M#up\؉AT$- uim#5b'_~_p'k1ʮfݻuQ9DYEX[ՁƐ/í<3QJ$(CB @R~T+4CYt7Y^~QўMJRX3pQP^(pvn.%EgȴnqM8̈?Kxhg?-[҄gѵrc{;h/O#O1H$05c5m,svEDn2fL)Ϭmޱ,C_w޷\Ừ(ʭpaޡ"a
L$${bsiU<d>5͓k>(&dS_W{*>LP=0
_ΎN}<:y:ruqkayچbp_Sĭc1q[|^|)|F/tUB,uey&\WV6<=|5V(UI6Yx4ᣒj'\kA0Aؼ{Lyʢ>meUFlj躐 ]躊FNKFZ@Xq|IWPVT+㸑SD8nhQvߡPQ+{WcD8vS ?'8TMLK3u_R,W@įj~
b:\7r~#7	-oƽvϷ`7ߊNwI~/x!J
+
mD2S+Zk+[wuX{vaj%Fi?
?-=Q󎠬CM[Ϸh.a1$Di?e"$%Teu(y8] ES)C)BO"?
AQDuTw?21\Dص*k22_mN	
BhH¯&l~@W54Nu%15upsx%=) R勴_2ؒt[ѧx;aetqzd{d+frffR{]˴CAp6_fެb}{3i7Ye2\5y|Uݔr{'SrryOa҂}v9l[ڰ?ޙ,SL`R`Em\ri?3mOe)싱]yI	dE¾um`=($=@s4a#琛{)cif
{9lGgJ=&`G.`iۑ&e|r`0Osδ`7¾3}ALæ7L`!
뺀/s4a_J/#7+MaÞ9j?כ<F,M:v}mgs3\MȳjpGwI]x=)3-[˲ۣ輏kIJr
*;B!	dD{L߆ͦdxvv''L߁-:ph/+d`s?M '\8s'*A,y`
<#	dD௙ߖ$»H(Fw	{6c	,u3)	T)7+V)I"ܕv[%ȳf,])"vkEJܕp =Bu)$iߙ$iGѦ1pwN 	DYIܝ&iL':LTy(pm8zk$k;OfyZ]ޢp|4pơ{v>=]g2.hxMݡvO|"C`N}YR1UL+;,3:AiN4p4Cw;S#ڹ!'+h?}|G饻"i#~{OV=Ȱh)}p:2.eSR?%#8Ɏ?6PK*S  1  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrConst$ValueCase.classS[wUiI:iVZ*E  XzKi`HV#h0e:aM&,ﾲ]P@%Kٟoߜhtٙ9~p |ݭeM\{d*F,fie֋g]t^=w'N79i48$	e㒑
9͕aGFG7&+ͥLL1A߳fy戄MG4GL7(+$wAšHLBkaN$:KOZn@3dRNBT)Ζ$DZpLBrZ+&%]BTqnB˅(fN6[(KzW|o<
Ckg64pҐPHme۱#<RsLbe٬zI.&*).IXH=rj#C&mYѦ1D{]XaV^cecyzI$`)+`q`_̃㝷DYTHKS
Q4+&tRNAO S5
z鄂@:)a^y6k=֚+^X(J-BMg\sED՗M6e֛QF=SJL\.gzKVOܘ,0萑EF.2zdl+Evư%byW
{`̈́nku]:i\ϔ㘮A-&zӭӖmc$Qa}@Tȷ3]!yOȷ7}>8D?ֈ/ya\%p^hgPde{<r-Z}hQ,;WiDJ1g-|C۹\k(%ޣwцh7yO|O-eqspCp
/IFHGIc"I'=M:CZ#7%H)4it
qy3\U(##cLSh9JKW8X׼wmMYݠko?C֓k.GtR.KFK9lk
hLQbq:Ȑ@uJSij\
g^Te5!qM5&^Rjۏ܈7zQG/!g.e[dܛ!q;FƉ/71pg	bq^4`oěh-[vOobp(#X\PK33  s
  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrConst.class[xTյ^k23gf@$
LhIDI` L|$$831BŭE{U@%	j^qR{33gfΐ	ɵ}'^kZK{5LC֐nF@im7^JސmD|h`;4GbLގeހ7xᰧ[xbZ>B>7ɩ9ôḑUƴllbL`r׻$(l|B9L2~~户):7FzzI2P>U4!0g<MBqO?←<6!ʺ)710˘0ٺjIcSu#ӌ!f 3|
a-G/"U8?*bK@giCoյkյUWUV7fgLlh^RB3aKS4+[Sfݴ9wOUmC4aIJwsS
䨪Օt;ӄFgnowз"dʏҚ@
_=5P]+, 
x-P4Jˋ8d'͠dN:
'R7:QggNMUN:
P}sNJkԷQ~E0e[;ClR]Ig'Y` (r]Eުt!9h:Fl u`ysۡA8L.b|7 tGBʅh*?eWv[_
Uoj)e.t.xr8i6~x~0TF[ n
8pl!/&)&u*'c s]QT݀~d{(d)́,LiP>HQͰhotJMw;A"xq
ihkW$HX%L6`/wetV*~Ɉ^JAB
|}m Ut5N:%^ys/供hNg|Opv9k$̗6n\ofZ`@E+,Ewn۠_o] ]Ex|']np~$L.DNGq;rҏͣ{+m
<~hn\ݞ1ݽAt!?;,Xy+怙6^:W]>@L{au#p7p1"9{A>=\JW/}c/ }TpMVp&pi_&$yؾL'%.qVD8#FmUkpƮ͢!oX1á<;i'|`@FTĳGl(ݵuDzAcp]p}XԚUurz-btUÌ5]F|}vª՚
}M]ӆNjE/-*1WQuZQh|,|-[ #kAO	ǣkfZimvGV%J_܌e~FwoQ(m`8s!*KKUi)r~p%Uoӗ,+W#EsJr,9	\?lUg wʖFO83iP[eX<'EEnQ͈6Nmhl[	bĄAyt<6H۴6OVy&U.N>Z}<`XvL3E{RnX|t,=i>t/|"\Fu5`7Sp;
8g6.8g<[\+ap<hi(BV󘪋ά}K>K-Kd:iӄ7YYPڍt
& -NB댹Qc(*!j8b~_7FweĖ"L	GCUG~6
7SP
vX#/f(O[rsʜW;hE_QJ,&^4RhGsnoӫ|9"#2Gp6Z;uGDҢ:Ep8^G#fn`Q{Z+p#^3m*?ȗLQ"5qØWu\S-0|.;_,[=eE@g`m,(+K~ܦ*cSPB.6:Ho-9{0Qj`ǿthkMhmG,); UZ"s4{CmH^0Q4&OD+b%1_*x ]Y'R*F2BDמ,]{6ڥvsthӵ} uSr]ϩHO'bZWI|CCeBydeK+ş:WI?[%3+#]K8E)x|5KъjZ%jKז,t
к'<#3cXp+-VH9%0=$
VٛbHndSk-Azbutߍ4@EԳ\`6-Yy֝x@S>x.g;܁Gx.ϻxN	jrqG
˼rXf)tNzQv=2 r ]\[]VAڥ$wl]\9ѩ;釲{gt\+Ǯ7ѕHwhO
tTgЪk_h
l].ZZ`ESgKq˞ёqLɱ99O|o+eo% 9П C;?=<'m|
(dRhB[H<AA
|E惔+jUVYb]
ku`M(#>]K.C"cTLѡƭB9iӒL8'\ v48ppdmpgc?3pZJX?iӧ0X+s65p5Xx5tZLgI§Yf7õFj峩ϥN>6r¼pql~"8>.;Pކwn| j1
=#0?HH7Ajn'IP{C4$EO &=XWҿQZi>Jc\
O
dQ{m!F:|5MnKuu
~ڹQr|t|l>gy6mo.2gY 9}:cc,ߌlXi,OӶ~z{p$߱$ Ew![2!w![2| w
!5#B~.4lAO:,{Cȿ6d3Cȿ1doƐm@f!2l2;cГmck4t9Os\1M(Á];c
z-[ҀNg7rO~z3zzJ
A>
tڑHzЃ,7i@3'i$m\k z-zZA##CL#iG.l0 mPM[D.'/MO֯` żp'Yv`9N/DXX802^m=?!W35|? 0!le[b]tPrK,)Vm˱Tǜ[tD-[	%9l
ĕMQ;Aϊ-Q]a75Jjg瞘x䘒Q'%8V "o#4/YP΃<1
_rF^`Z!N(7!(k{|.>By/D$Dt3=˷+|+ !ON3ʿ]߭;CLk҇]:CupwVu0ϭabŀ`IrJPA1 f@jWcL(H:dS4]Yj$$9*T8*Kuq;̡1/i2=,~RYC<Nc(˽0ȝ<@Ct?H'Tey -A:CP'iGfd?ː\BY_;#d*+_'g^
~/$oBIނ
%9@__GXx
oG]neſ%2R-[()Uu΢br*5oŵKMHL>ѱ2E	vs4vB
v%x~u1V'8I@O1D =D_Z.1j2Bg*u@}4@klz*?t@݆@C ]JC-Zc
@'%E,Ui6=:h3N~:g$V5ME%62`L^ykUY8l׿'s L|= '59r`r{~H~Ca7b8+>3Lڙ7(W1Rk+$z+$Q;1^V2a
c**SUXe[M965嚲x`xQoJaTn/oٝ1${.DЖ|{bhXJ&8o<B>N _=Lm3\y\Oy*4gpQ X 7?MlَdjGD)PK)G  ;  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstOrBuilder.classmN@ ZAPT~[IOP`nZ20̘DͅCOCwK2_ pKL	eR>^+#ϥ.T:%z^!8-50Sz"] A{&^$|d2wG1&ʞLSȡri
WxTOȉ%70	R,Bӛ
W]:Ien
ku-ɮbu`rCkt8Aʧ/a[EZc|w*W Ų\eP1
u :iEw;]]=/#cOO<oPKR'AV  }  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructor$1.classS[kA&mijp[ЧB
,D-}av3ĪľXP3PK$taϜs;_~ x'/;KR!vjva$'n%E=S*&6ecL!LjH
<dA+UA=2LtqP&1jRI02;UJ%10jeG}eO.gx.s[^j7[=oJh
ё~ДVT熴jZ.t"miG0=L1^RBW
ư4)qzP΍p~UV˘d	9ܡ;X&Ri7-cL7u-N~tr^<I
:Jmb۔mj\NM$d,Dyg^`GO+5?!99'[Ȓl pVPk(ƿ~aڗS2>F}7q:f*,Si?'@d2"eߊdgH#dk7PKE3  4  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructor$Builder.classXW|aeQD|%	*/5* *E%;0Y45ƾWڦh65a[ƕ6i'䷶j0νswtw l	
svX¦Sڰ9cdkc)Qix6jQiz20+[Z_5} ʮ<%Y8>PWUSj,]N0hLP<M@GB䃇."rE+B+|#laKB#bUY$@p
	=ѩEP<'YFi	&a-a;IU}X:45_w@omϏ-!)ӬBȮ>@Ë烪:ģV'SJx-TA? ֡<Y"(ca4^dx)^,kH\&S%\l\o$*-3	Wc6`ז JQ&ldnj vaAУNb MhBvFTsP0KU.	pnxdzsUElZ~<*rN
j̗cbf9k-FQ0<U2U4w*܇.~gS\\r
45l]i}Sb8RDXZ݊@ꝋ0T"Tʝ՝<cBq齨2&}CJL`d>5ή"!V	5fPE
Y#)8KmlfYjej &x
/W`ZT5_*FEG4%\&nALXDalɇ\:GC=3]g֐jIg󉹰j>PAg-U{ulSJqUxO,yv|i##P4qx9%9t#HLT	>$c3>X{ <F,Vs|>ŲHp?
9qE4gH|	/q_pwx4((_/1	UuUBa뢬_z")f#f%a]Jx4ch5),Lp٭^⤋=Ct4\$s%E͈4(a[4֏ oJɸxdQ%і`.Ԟ=y{]\/O|>Ȼ97A9g4s~fu!zRJ˰*CޖZkwnꍏ&JZ9{'u6gC0׉.I#a<,: ˈ(ѣ
gł^o2jg>9:uͶ<uŊb_7ʫEUԳ^p
1K|J x\rgca&6
T%Ż[@>ʩ7WI:lBtx_4B	⻆MX_-dr_>lZxM`mw):m/o4(%6m3j%Zh>YJcdQ}*mNǡphxX)dwxrC;- 
c+"(|(LJZfKb[Gkrd^fZaM?ܙR9y2/U/T6T@Il=rJ˩ZZRZ!OB&:I,V'I{vpP*fi
u6G/"1`_w	z\\C*PBq?m`QMi
ȆsKf_g|\sD;0J^^FXo˜rxgBk7	C**=%"K<2/{M!WV Ge,+ଇ/yD
F>\Ë|O{"S&R
mC`{vQNMfv{ymA#JU3pNط_ץ)X#6K#<?aS8vq
OvN+,/CE#fZk;+j.L#:ėvG-̕;!Q	'jUGy -8>|IiYXeː=[n-X$:,]~ h0{ý{Ջ6F듥+XL>^e?J',*rgVS2#XF:ǎ8yhN5:9ų6pcM}?	|JaĻp&,!d<v&.IoH|H.NC9vRūoţh[Gܑua&ta[Fm̱\nL)Y*QԣxlŀM>
 F/7|O_Vq
~-KDsPK\.	  !  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructor.classZ	|U&N$4i*MdSJӦeiҴIZlA&K7aڂGTQx֣+((ZAEQAL&Ist7oz3y_Q+OT_:H,Y#Fb՝Z+U'D$\NExחաx,JR!ȑ>3zݢ%9Bk1vk(lEK-9aTnP5!^`@U9T:ᤍ4չH5NiD$SޚNS
"%>c@ї9p@帗)%0[NGS!ne8֥ sb؎X|gluDv'Δ4ž+ڛ捱j}8A0\Ć.\V(j\޴uuyu[X1N'}H%Zo<rJb@&Fҡg&%x(4HoIRZxaQ
Z.1y4_ܤ~xHE%pa*2RGǂqSQD$6xR#tEQv{|R^ŖM
CF)JfS*$Rbq	qʶ*ӭBI7aSq<N7Y1u#cmx7'hCj17Ji1i7mZOpvKmK5}a(v	E^/mZiW'T^8#i.lȏi;"	sf?7oQ]WГS<$}f}h,dYĉ-ppbIl.z
Itw{t{а͏NON
ں51)sUnQENvcD^Q!{qN*n?mNE7b$(
dg/M{5Ucij1Vb.ͻ^-ѣN{Gމg~/[(T=SY2I77ryH.3oU\!x҄=2MǕCq,TwlOw;

ЬJz{)PvL۵ac17t?z,:?6L.TlV >G;n`=RHn#1=^L4r0i.tRlj~z;nDj+3GPEe@ NO;е>׎ꅜryQa*Q*Vu8殾ق[NJ5i՝B1佊sd(Wx҉kpvwwȱb-hɸV!Uڅ36-ǭM$|c2GtRmYX:^[.)}HJd7};>X2A,NƷ$oAJK!۴h++pv^uI7=C*dfF 22cr":Y|<IeiFON(`&9ꨱI\`myT\񸿇`ů<GFვ"89nD!gjo挢\׋R1fx#*-n2Ul/O	sU(?0?zՒ3
L\4פ^g9vZ\ ճpWښU#_X?
5KQGS
t,G_s-B"ɊDNL	}
DcN9U\l?UW(kGXrq7ƕ#֚VuW"Q
I[Ρh=\ۋ#[X"]+ACaKkjF/?s:?5tE6~X)myy푞X8NTR4=5GbںtooE]01,hOQpy﷎J<ve4LS=Nti#Q
4|̒. OIlQQ70<ØSVfaN-K~u∜u>\lg8:rZj p~JTZ
ln`3P$tX#7,#909m290)
bRG)F<q֚<܁%E>Z:kB	Lm,j<7IIZ9kݏP$~F$^~[< .J|ܾL)Q3,ŅwA2h?Q*b{n^ R, y4g<~@ ft½H: :.ߺ5{{uCذ9q1Ϧ8eEuSg]oSA=v6<
z"TSo(A}s\y>uSy..
`󹵯b
*_G	_<wƧcн;B5p61ex9}:Ib$e9\4giOba8p\Ƅy|UPMo浕܆E؊%p	2Iq}fzЈ}X/c5Uӆ?aO}xQkEzK`-7ExNMsJ*f2s.d[ؤ\HqnFC>Q-\| Oa[Ize9%U=yʹgG
>|<|D=n/3:teG36cv3¬ሜShy{eW1,{/4 Qh	+==YҶkŭx(/xc_7DF#ϤQ$ʚ4>kF	`iCzGj?A7~70ϰSy
*[PX(7[	m4wР0
^xM]L]WRlIt	5.|EΚMHw;K<Fxp
1ӖZ&خ'x϶l<D#IwL}DNk(so>wgj  eL,e#LF}
̣!		T>A~
KQxTVg*jظxq6.K~h94:O.$w\~*+/JrOMM3n'zwڤj{2jʿp#e(@_pzw@@om@urK@T TR~y4u@_7'Y(@="SȊpgVcʹrAVrQ̵2D~_ٳibp8(eG\\x@L\ﴘR;-.b$g1P:V<(b~Ac#*zA^@/hdo(c||_gsq&Npr1#> mWa8QdR7Ȯ"mV*t)Hd1;P	PNU͙GL(t)nsľCpmw;[c.υ_%JȭZyv
ˣozsg m~_XPKz:.  s/  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructorCall$1.classSmkA~IzimZk}	^)PCT.tn+)GPKK<'xJ60\6x+Tu#y$?p+m4
bkjQTY>NeLAAWnrCӣ/Rc',?Dz|34GVa.+&P( "CȘact'QY(\Ԩ%}/sgMCEݲF~}+TL]I)C%47e0r=kq!']qKmaJ,Ņc8ЏomI]a%xa "tK<td@3Vj*%L#q,Ȝ\Sac6Ė*n[:1X}ivp4$#[8D3)cx@x! \U5BQ$+@bƧQJ1{6pnEmB̒%ty&X&Czow!1HwIxi}2ePIPKi	~5  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructorCall$Builder.classX	xTIHɄY4h	NLB$@TL^L:j]+;JXV[YkZ[nRfLg/޽sCD8'l+ZjA*Z|^Q۳^yQH
z>fQg0\ʀ?-t|5h-W6[~5Ԗ:5r^MUP_v46-H^'P`VBBXxlC0u
n+a`'،MIѬ+<R.2 $N
c6NZq{$
YÊm!b6@8;q	WbÉfVU}-k	8	uu4|bTCJ-T+mկ~qkG65y)Z9!)/0=V dbi.D@S'a
f&w@УnuQ}V*("Xvox&s	
G{
&n!m2\|ɂRr+ߕ;p~w:W8s1GP
	u&VZl`Pmju0A؞MpF~6!{`^T,ᥠ<r.{Cf-2V;pu)~u
7pm&)l#xm0!b+Rl!1!l͐A@ߖ,jeevjlDFdM~`Fs+@3<bFsF%rD7V	Qg;Nge}tzЧ9Zc@j܁y\Y06gY(le^ͱL],2"%l`Pg.l%-L\"aEV湎
+q@y5;QzށkuP3|pb}R$4B~#nodKͳo';'Oy2+~LaO 4QzmlٽhNV\Lt݇J8ߑowD=SU`ChoOׅJ@kWb?:Udw8*-j61HW0WmTLm󲓻:}x/ƆeComZ-

eU3ˇ$O9,Doqt{>+H|n[uGcb*s,Y6Zj7P8l=:m=NvۃfP} ka
*=EJ_>ÈZyw3T9Ŧ8¤(a!k}g)xMi>vgf۱i{
qY䷬:kˏb.f~{sr4b~Dx?}KxŖ@SXIsaި>;uѼm+[!2>5ϡS7',4}>7nt>/j"nѹJ>5;;AaXZ"A'@E"'VCȬ
xܾn=c5:w1N15s9\~J;R+`A1zjOE	ð`_E|:	u1>	Sd9.iRGtAnmR fP-,T4<؆r,SggU2FL91dO^-AYswuQFgIR=iߍNSX~{7:v}ǽ+*9ed@MҹHU8VDZtfOb	]e@"Q9#`3"Տ
}Y|,=X_=Fb6|{D|zp*	߱u6;>&#:NtmNV*UIǱ,K÷)
&X-a˵l)/=pc9>wFԦ[Mxrғӓ#97=Y聯 0a9FB4~a6b"4^X6ڄ{1ӥ8`1]:+JB`]+p@Pn6HlSx5߉Pupy,\îX0]8|M|_5bEc|C59_amDv69pqD?
;݀tt3-ȧNF}\tΦmXUtohcml |`M7y"'eig2,䃜F!v`"=ʮz1o??6UĢu2
f>R_d9v`J%w|e̤pV:;qBy-/0OHL"aO
/f0c$W< b I)(z3ȢgKOc2ECϕ|z:>(}	/[A)j6m2#cY?hjY9=Դ%) Ɲ[_SI|4J"W^]lI|p&mUyѺ7N,9}}3&03LR2//6Efl6w!i{I|*6<}ǥo>2;cg?>Kߕ*>Ť*(`2}/W$bgukӧaSRw=@
5K%=.}&CxA_nKH݇Nyj|ڶt>AF9%DLTrb5enJ#_ƾ
ƾYbv1*'#YLeF,S{/MTKM=!o$y\I=?PfbR,e"+%iJMJM3#ڈ8',d12=y[.#2.7DWuܐ#nrVKN6ntm&gL,brgP#gЊ3M3`y z{
>u_0jz@OU2OmD9*
a~
uM?0ށl΂c(qJLUx!Y#n+0#ta]ܝG_#%@z2g&d\#blQNl>ɫooX<:o5/O¢$\APK%l  *  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructorCall.classZ	|Wyzd˲,[Vvlye[Hɒ[#Ǳګ]wvIچh8BpL!N,)%i@iPh(4n ߛh;l~y}O&ccz7
GcH8Z;G+bhEBCP2̧X2VŢd<՗BB`#;57ub㡤߬')}hxm*>x3؟WX
[`sfqh@`Gul<a@ŕ=ۓpt`Ek*y"a@t'PkXi\,z|X"0_?JEA5cmʚwT䧢ǣhCX'}VN1k_(N@aMEUG@w7׶64vt6ַ01{cI({_}Ϯ=-=u-,\c8uBH
$=5MzI޳=sZ9iɌ*dqk[pOeWs}n9xx m	
\|!§`"
'z?T$96n
0]z<A00lQ6?\)3UppZFlʃ7j، dD_Sz.aj:
Zɵ^<&'_X_'\%SfW
$oѭE.\V-
Rɡy2f;RN8:b(&?ԣo0!J`vտO>"#Gx>ԇnƾ+6ptJM4*a>47y-J
!?
;dL3l[iL ;eup*d̉qT`1jcF!!Ѐ(b~	'`Y3LMj#!$aunHMJF
'qJ
xZ*I7SmܠNC'֡BHd*
^AO^(ě5,uyl)=OB4s[.e˜VM͠AOpv䫤N?
.MTQZjYgx\5l0}SDR/ӛ3DAr˓Pth<60z?$h0t\rP_IE	aFM]T.d7T.q\O|A-S;7/D=.>!|NY渱5>A5j?ifb_`B%{}`BEoVfoJɖ5fbYǢTNR&~"k%W#X%q̉MBQZ	*ʦsPj=	$w4hW?̣0c=K9ZwIH><r=*=i|&v
'
OIh)e
O99υg4+3f:bUNL]YxΗ*pܶ]Y7|OYQo[2mx5wjJPeI/Y/5Xd@Skvڑ~IN?a#fz
C:p$dSLR|
QPD|e
JKo$2$~'P4٦2R}k1O&
ZV?
^eOy$5*h3iVL'[oF3	ȝ#|"OfP2$p~YRUW
R]GEE\
MׁREG_{M]'[	tB0{3ׁgrYʴ2n=$uLXfnl)I?:=%/˪NVUFn-K>d:ZvBT)b}e&֋J?+kŽ&*Kl8;~5p*E&I4E*Eܛ<~8pdv
sfnCά8Z5|pJ^o^,-O:XA:YՍ7e="7K&GɶHUVN~f^s[Q_<y5 k&_Ld*._5BdW([yMޒrwȗa7b}HW8lv')Gs{<%k(.J$KpDz[~<, ʏwec%w!nU+yB_m*7Z
_iH6(zةl!1
baⓋŁ\]cE4<Z#<*"1{d&RRRq`Ͷ.`߄u
Qw:|sQh[Z5Ўs,)^rb(I(]6%j=7דL*uRd4IFГ}}U{*OB<GeBx}+W^!e1v^Ky==K<k:w{a1$mq9Tg6Q`NYhl=]3w<$)>({ٯ8$s4|(ȵ%aE=%*i~UTh`}U/>%a||ot39ΙQ)%GPqHWBu_)q}7}_p[8OOIqZݫ9r@ϗ2Cˇ>"7p	;^GK(,*z	9R[
/Ӄ>1pX]>jePݗMkSt3>~V,&rV\MjXj&_RC[s5+[8Tk֢Cǘ{uo>T؎`>8:|񏌨/0?|Yf?A3~}x|K{K^J	}bi.q#Ж7t&hG?L)OFri4'0GXnaHƃ=%.RO׉Acߡڨ
<sP=4A.K[*x,xzVgf%so'='̶=@ƼNY9o/'7ؘjg2VL=dz'Ґe&?sgZ賈YiigD*/NGD{ݝn>o!

*Y;		>jc[hG-ݟO:`rn1'立˱E<.&Qؾ?4x4H'f߈"|dYtR:}<9ҿt~v2͛{\iȝ<
B06=NXȈ,a^8\Ǚ`~{k2=ڪL!E[UaA+6)eFWIu`Z[F0B+W<o^cO3r4(yo=`	{qaatk
q=z˾Ƭufg)7-VP|&!:<BeC%Sq)u}95sKm5sKxT-Ui:ThK
a_"A)q+^D(**V7Ҩ(ip3!Mcni?S^?6%_Ѭ/F~ÍxѦecM_&J"'34*X
l {@aw!]]#-ELvb}dWoMʹ?RH\t#'hD
@K^j;PF5 r;PPyd@W8]5e]t*gG&eAIsm"Po2@8*6Y<
2@8*\p l5n0Ց˹aqCܥ&}Qo̘<,vyN)]ӚjaLWԛ6oA(_3"<8=`X{OdlU].[b/+2M&ݤ
fU*^a y
rEh59VS[/fy6/pǀK2'[J^̬a'gB1j(Qb1	zq*D0).2׆+&Wlկ;Xu#puG-F#=B;ߥcJ]\2g)L;nyB_Dq^Ry_bPKQ
k  7  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructorCallOrBuilder.classQN1\'!/	ʤ
Y'>;E
FQ)!h<|{k8))R'#R$NHFYa"4PvJsZ+i4Z5(-g94U1LBڞ.E/*m[nCApBf}]`=s-<􇅳ڜ5$Bkk£ߕI7F@Kdb&*A\Y͙H㝱XP
O+ `l~;ނ;ށwd{9|PK>2  <  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrConstructorOrBuilder.class1N1E$!$z.4XBttA
uFc/G 
%
E*	
i%.$ٻ`j	kcvI{Jz՘՛R+wίE+76CcVu+6W.~KJev@8o%ӜSɍ]ΖAuM<N,1ap#	!PK   f  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrContinue$1.classS[kAiimZzm@
ml X-fN	/	/(6T)R
]99;盙 3m~OpbGH*?Pm?V~,|ϭ$k`~ԵR%\lD4:H:j[C
N>SJa,U=3LFx㻜a{1LԤv!37U$ydQ`2fhtBKG8Ylg0wu[jMkWO_߳B+ѕt-iEu~P{ڥC%0{8@χhn5\#YbX>+iqKDa^2?z""Pch4\ʖTEy̓<3-hђ=tS0Ǳ sj]>v[&7eWqtOc
;$I]Z'RܣxH9"咛upoȽ]\bĻb0lᴫp7(cq̔Va
Loaqn?o~D}ѱhҽSʩPKAǉ1    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrContinue$Builder.classWk{~ǒ%br%YƆc0(16KҖ䵽 磌ഥKҴI&m腶pBy@]V-[^<sw33} ]aNΪVT4=;gXiM%9UCeUSSӊq/cKnizNz 'T"<\RI&cU]5K8fʔ:YҲ+[WBۨy_aKxpXC+L<W>	?cйrzHf-SIY%ZKX܏b%#.[̏
ҸID%ad[VjZ|if<S!49"lQfaTǙ/,
E5e	ÕL02U|HhvЗJ
`bڗ{!*8	VFkgiaJ
%SJ=jNC1Cx1\	݊zW@nRꤒK[	=k)zJD߉Gs!/,3+y$jY7H	Op bAB^8k%ΆR3)"$JŸp.iauSͲs#3X2+^r1RR)6uWG'HEB1њaǄ::CO){xIN32>L+aY0CxҎ(=*|gS<-̍N$R"ZXw@&
x6)AFt`BP+Ot.V1)b #t}pd)$K#+qzJ;U.S̭,"|g=]Aeثq4iw!4&ԉYCUf
C-UW4@.U"W{'X/n1gGBǷ}KKY1OI,,GıcqdNcﻄˑ9v|\o.SY5e5x? lEaJ@EVIs'MをLCMBXۄukU^DS_]K+| hD&^}g~E0Ws:i_[^["b~Sa_YDnip+"z찺% \Fpq+
̈a2P)*.qq
25Hn&'D	Rҧ.wk,>*t5iJi%UӦtʙbݘ'ꐖVg7|g.<O0MNY?ryU{-lߧߒKoDyoQT9ًlZ\EQŠ5b|El6Nr]AjA	M;kt<⹉H]^GՁjTh-6QQ}@f
bf]<ɣ<7qUprTtXa|ٍE^WvV0^q*sH܉
UkA-u
7#DZmm%oxLvmeY<[7y/y_{?Cs8>c>{,>9|na##]U+9hw2o<
uF
"EQQ:h'z(IǓ:޼ 3ҁ'Kg	_p䡎s;塏G{W+y\>l u!@ݨhGB=h^Dо]uK
<DM
[U<׽׋҇l >T2`y
裑h{Cphst_C^o7x^OFv_0XE".[^{<$2(92w{"䢢0F0c@'LBǙ1yl^v1Ke^k>꟰*2lab~s/Ӎt)?zw;Խxgb
T.(vƜ}􉄹>/'}0tN6DNHEU,^ܙ1%<8^wAWAΡ\,;Y>*rIlIҋO_|1}3}/Q eՅ1OsZ)7.$r.<> *Dk	זg=\Rw˅{$qD򸾔7}\=SPy(R	G'<PRna)}%-/3t;J	sy7݄lk-k-xpcA>f5 dfM ZăʶPKI8	    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrContinue.classYX I0h|

y0&DBbq	d6ja_QXMըQjZmժU460;}s=y %
]Ukd{<&ƒp=ԱVvVuĺcѪ"3B0zd*&^MG_޻X-CIsHptn{.%^tjq^q	"YrA!+RvM_>-IѮi-ɞޤq%RP$3(Q)(;UH2M$Cnss
FFcMa-ҙ8u0}.il8pE8"2umI]"(0e`ʦ`cs.olu3J$	vreq5.j	k.حughD0N@N
(|D

˴x~ׅk#iW)P[LšÃj<.PQ}htiɥCpy]b6 G2ɵF\&'}"iA~+*	
6.\Զ\<)4/N5Wyԭ!=[nl1bJJ34m{(nHdDYAhQ-];ӓZTMN$륩juvMF}:Xw*-xz#5Tpx1Th"fF#>TJD 7~35fb;aJ 3`@\;yPH2ى8ɏcsDܔluTсN?N+ў]حpVPх2N*f-#F&guEU`Qq1b&VHh[^5Ku]Umuy^ݡ0Mʗ*lY b'V[G`Hڑkש`;т0XK,S)ݬ{>.c1.S(K~Ќ᨞c
[v+XM˯otV52"0i'[.3tƢ4;)Pp4gLG5;Zc5:k(Z=TtKEez^D^J4]^RVGicwH*
2	oa[gf
(ehOngRÌ(e܁;eaL\:Zl[	ݒ=l?bfҦ2Oˊ~2:X ZO$ԑ-k{[>cX_@ŃxHH+uE*&<<xO	Ho(ɭ1pܽ+;6Jq:\
W~b}T)Y9J{^JDv_r?BTjKb8^^ޯtyBrʫ*!b	wsu,*^7;9!pژ[,a7;'ɟQgf6{gY`?mzu]?rP+T|0c3p5]E#?d!)z[ӛ\*T<O:}Ra*>0FmxG3B&ֲanvzz.6eG{1[JVdfٮd#يΒ|?̮oJ9Oϩ_P1W:h	̣%h(gN哹\#T`\s8ݮ[~Ǝu"Bgs2I
,~3ҿ"DBKb)0Node2xϕGDQ"?c^S/ǥ؏w!u9?6^.ZWϓ@`uۜę}Rr )Tȭݢ8K ?EcGEbN:]#9:
st)i)$0z{8DN1-d^DlBm2J,%h±4eL܋k}l	IVl+'T)OjH@dO&hsن/xJ=m8ۈSiUʝ:
^nUǫbl_
TzcFTSVڇ6yeJ=XOajTTc=<}XZ+qxޣ5в׏p1?c^cα4-5c~vޏm}?y-%86v>.ucן-d<LEK)
ڡP
!	>W(E.=NkMA(XP;/.F㸮U_W\s2֙1T/US&ߟfw){
sw?f4s3
'fЍ#5889x9G.Zp+C㸟$Zi<Fz	/3^cv߁"zE5bo,ѳgk3d0[9ڀdFqt9&?
F)9}
WR)̯iH~5ؗz7-ν"OLsT#C}]zvfȹqY!\SywgO<VїQpȬ1/4&*LOݜF쵈79#nrDHGt"/I|(/f=?T!/Ћ$pUɪ7[]ln̺2\^fn_'o~w@e{u60.+htm?9Ȅ%71nmfm
r,B	V ~|ZScI:}!0qIq-z
6\}neF+7`"Raue-쮳PYnO`2|]M,e(a$̐[M-JF}Tv;X
qB=fcS'hٶPiT|ȌAN>e9܌|f}<;W:mllED{dWo@| Ϲ=aӲ৏dig@NB#Ӏt+G/]0@!@u~@%ׇ{G aMGo,âo
@Mzٰ@6Jf
KR>2ig!-k??0vO,٩ʱ
Ӊ?άsI~|NH#7'XdxˉVn-<")ʃw#yXb"GQer_716p}<<g)+,)>J	]9B&Z3X@يO-J%A/Ȩ`F]H
(2VFȡݥCM69ꢎ1OS|@qg\Pybq>n_܈bMs/s=bD\vᲓSPK$
  +  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrContinueOrBuilder.classmPN1M]B%t"(}8Qi| %)̎fpKVuLGWF+e"f	DUA|ek8 U?rڷji:S1`6oc-/lO;"
黎M׬p<xapC͏0B$?(
}}yPPK$R   C  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclaration$1.classSjA=44&U+R5@b4t3fgkCcAE3w6h)H{s￾|^h;KFRwjvca$n%y=#n̲q*ZZ$Z[C
A=,wuʰ8q_ ;|3FґabE*iW2s[EL"Gq#ch,r"q72|=,uKꪗئ5wgP11mIyАVTFt+=Bhm:?ѳd{[~(zb8<#;G5ư4)qQ{p~UtDhEPc8RC**¼ADJC<ⴻ{@XWJǱ TSac/-ɦl+n*:1ؐQg^p,fFsvC2pƉ4h,pifNe:E\+r|:3
 uUL=NJynUzq$yc 턎9<Hr4>L2IPK5tX3  4  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclaration$2.classoVǿ7
u4tJ9naX8vd;*XkW$@	ix1MФiO;n%4~{=/`0,ٲ̏z3(Q{~p3Lj:ȏ~giFφ6eNc|5eA.aarKIàFws4kPBaVCWq`+UyUYWYUْUfU++C:]Jb@E%E颰Vn+Q,K3	x#0,^7G=.؁@*Jat5˶Zv1,
T6AJ~>ǷJGj8(=rmix#pa'nuZ4xΒXiͦaeƎےq\?cuǣEN
*-n[s3O-j]1uǡ4clypcKnnhfMɿqن5Ш _	udS"9k^=[c(7>⸛ӝQ{~/&0$6za"IfxMI(YnJgFQQ˔Sc;i;|kv?@~!~D@pcRV
<AX}9o?ùZyε/r+krW8)uLN&6\R7i;Kz!{HoIKHDhK(kt;D|
HB,i\	^PK] Ŭ0  b  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclaration$Builder.class͛	{gwvPWY`9WD9TuXܝYQxDoEê(Fm;h$c{v$|=UzWUz{V3+V%K3dt1[o8>ZVאnjJd1yr<o3lnFfj1e5[0fLli7K,hnHNfy~W{ƗFLުK$p^&/0nF0]*&NVEa¦2(L7':v^դT:)<#L8DBHؔxsmYW=д0%jfZ]!2Y;/jZiZ*Yk֋0(ӓeUER
cO BZR
}/;]3ՉL}ٕ@⵫yiJdka@;4ΥKI] 10?/׍"\*a!fSbUnཱྀ<-=vIɸch?awOa8_vlozf>#s0tS4࢛qPLlF1dF1y+1:@."kV[*ѐe^"KY$-	F"а89[5.MLOg#Eca	d3Ϻ%NΆL#,4	ZCc"ΩD?E8qåQ|eRx:h#ԭ D<	Of[l@	M̊Lp)(hBJ&\NM,4fgpO540[9M:PlL,`(DJxH*iW18jaaf	?wXuΟΟg9'J)9 %
rQ,0Toh`5$4
EQAgff*3ψ8W(9V2f(~b<:uNɕٴ5NLfVΉaj,jjLjj\Hj
=f#pa9f"B9U+ٴqNg%Sb:A&]+"ĕo-"&06j\#XG&gv.[[kqEgΤ?熁\$^׼j1_%һ&lH2\ao7]gX͸EewSUש.
I',A$==5qwl$9
HR[K)>@2?d!L
Sx<`!$ny<wK>[rXœxJi-@nt--kNW%=^6-nmwxE<A}尊pЛ6A@Y:Jp;[~=	-^Q.}wP#B/.=G@nAcπ낸G/|"i>'FD V9NΉjDһf;ȨIJY[=kEL2e},`?NhŻSƐB*BAŶ
.v#ө8?Cw#WPkLRW'ήbxs(uk
ULEP-6"|ʋRn¯#!*T'(26EIVr(7*)*FV&
E" *T̴0J1NH:9&JuFD!JcD#f/QϨ3Ny3NWsDԋdM0JSSED0v5-D`Q&JH^X6#%<%M>{Vi'efĊ$um= ]^+̳6S40}3RkXp]6ݐnܲ|y"0IM[HA_9dr,E<,&"L2ŽoЯof(FW:j9/O+Y0i޹)-c̤O't(ImBDۮ7xH=%L@VaXhx4cWmRVEPIs/O
d=6OQ8?Le]#e乘	aFv?	זl+՚JVщܥF1W~^Rl5JߣS\F$4q(uO!ƶIW~wٱG=)r}Kw$w7q1䶒pvm |ܟ" BvI
2	prGm} msºR6eޙ 4A˕-W
\#h/XyZfzlۜYL+YJRZ79%p<Y"l]Ep"p+O&'!Sw5<_	+w32Xma=-[
㿷cIxI^5O\pU)Χv)z0=,\;OpQS
??S<vu<xo>.0^
G;CQ
vF	<^~M避xX;jwOmLŀÞ?R%?_=z[it	x>0MpO=a&Fҧ	>
2Xǯ'?%ȰӿM0
8QE|-C0"<=X{+!Bf;zxk]dRNXXzs>ݕ4@FH
$*!q7Z,>Bn!:-b>`ҍЫk A|sOP]
jғpĮ3p,-#-<O'}'	#Eƌ㍆ 3
n_6f[pc4/7K 3D}@fz@F:a1@~~VŮ=AICtt>)!௹_l)c8sjn*J*#ݟ/$]o|si׈XM}ǉ8."~77]Բzu:èǤ4EEp'|ܤii"O EYsK2)L|QrE*mɈz-dc#@!`.y/[E `6_;6㐘z!
!-+_RFQQRaZ-Dlݐ̆3Ha#
8vh/=Ϊ}ixaa9݁DlvUQY-w4ĸ61Vbe,VojӋJ
KLa P+mvq
Ym[AW{vmk/GYm+NZ+D,W8ow;wnzLM8Mڗ'-gw#rx6cÏW'eIh|h9KDֶ@o[n[Pֶ]vڷ*oWiWRѮ$,ӊ󗈯KZ%vG[.*'{2r>P_F{?z{bbj
F1^Sp:GC\CZԑ8Cs1PǕXܠجN}D<gIxEwԩ@O21#>ֈЌbglyH+L;ߩ\ڄٻ$ lg7Bm
3TpհPó`SD!O?|\ʟ#?1nXg[5;>-oA_"|?K) qR(q}_s3,7|b9VrTKbvxѩ+̭psv&Y8L:hRbz֪psԣ\q~.F5;UhU{5?'jO-xI]WյxW=﫧s\|Rcn7cwT%cEJٌcΜQq^]QuF(ꙣ=E}9/`핣|>FѠ

1hXhQ42GEFѾ9/oMI9/fMAFѬ͖EV̪ZmێjK7W8al?FW|50P Cz1S/Łe^j,RQ+^#zdԛ8CM8_R5k;A݂{E݊{ RğG(Rcffw/bXԹlͽr'>D}cCyaXQ3u,7S4\>@^BCvpQ(,sY	S|/U ;2'+IB}WM}
}O}	ԗQe#l_
Sߔ]	ww-	,[8Z0()G4k^_H29/ScesùeyRjO4WgЉ-!OsȊZYC9dmG@g^GBD7Ħn
݇Mg(N۶a(SxpfYי
_>)sfjN	w*xyJ=DBB!P"pH[ݝ"DirR̾tKj2!%3e䯵Ssɪ7]\)}OZgfzCmgބ-}9fFu"ꏺ^qVoVoueڄ
m,cԲ:@FO+P'z7bz^FLBQ:⳰cMcsDff2z|;[F,:s]-,fy,δJ?e?N;;zhFF8F[拞ӊDoxvA#N{7zzQDf⅞nwqNaOeN1zzAd∜/e.Kлܥɉ܃wD6/.tmhY]DO+Wrbf1z1zgt:o"ѻ]]U腋B/^[en(Fo7DAF!#c譗Q~M.MN<~
[`׷nfrtpG}:&6/zFoF/\$z>d|Ī?ww/zWf7ѻ z8yz9<1ze8888s2
9jB.&zzzwD~/.,Jrt888888s=xWVzzzzwЛn*dɞL:[=MM2M2|#tP\8qkw g{
{{{L9ӽV zr x1u6uV	sr4gWeIb=f&~c2{o`+=j3Nvux$SpjGvj0\k@Z֍gmcK`W8ǳYw3u>-nx$$^ycLs<>8",jiii2/U9	O}/Hz&^|	"ۆ++uLuL~ۇB˯8Y-C&0Ix@{[-l=VO",sqq=>K{2}/?prٟ,9_?lMk8jl!&U5&u&M&m&_~C`UI=E'
O-G2 kfc͟",/D999nz/_H|N_zݭAI
~%	|ꍛrlGҷ99EqXz/TU~z_1\z/ߊC`yq1!3}Cn{F,7*?::灺g#	<P<P<P<PyDܪrsJ$7n#y&UjrJHGrsssssf)@uuu<pE{Xa8	^@uu<PO  yDew/pryy*$z&"MV/S@uuuAbyˇ"	<P<P<P!0ZyED&prs{@|Uтrsss>2A^ܪrsJ$p7Qm'*X2E`#999999}@ߣ|I ::灺GX5	'(M
u0XNos|hY}ƣ̰jCc.喀{h߯8y6_0S&j6';߅&RY1iH>[+SEOE\jz:,wezUr5@{:Ǖm^T>9]<J"IɓRލq{ko:ĵ?k
 u|c'cF8y@T1Su:F^2̖ab%*?PK.N  Eq  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclaration$DeclaratorCase.classV]sT=7mQ(5%mj
-&(UlRܚRQ\%dtx?~ /iK)CO"J-ΐ!޻{w?8zígLo5,nxd֍ڶldjieggu^#yf.Mnhq0/-㶑
Μzfgޗ/]omf3]ǰ'$T3gzG'C?nG!/r82wY!2/ReSkBP])jkJA*KrjV(_-4Ӌen2ȅzj໨jWW9])V*KrYՒVʖ+.Jd/	\ɨsYu-/.6~iVUl*/S,%V(kLU6U)I\^?x&Cuj8tx-4f7:t׷̚G'p2㘢Ԋ[SmZN}v*r=X6كiJ|'CLs{r,oa3)tOq1ttEqu}x,D"@{_D*>hY1h@$b8#vYh@"b"h
]Ŷͺagzkt<N
VNV閳anZliFi{ʹI=;-*AwWD2$Wh.CdjSaP4
}R0$`XQcLPr
"*%64aWjИЬcx-nͣV;Qqh5sѲͅ3O4H]e*`(B9ʑPr,㡜%EK	Hc!WqhIw~{v7,[q	:xvO)^MAO+d̩Gxg&gˍR5.Ē|!zO?G+^}Fv?c_sO|DB#\"\&	*:aP#	ۄ}<ap',P ej#\v)<E>睧 &"Ϻz^KM6
6[l6.Fqnloࣰ̷8nmaa|L%CVcQM݌t>qVr6F4gf,E6gy.rzKIeη$AJpr-%$m))uq^|GD˜;T$CU;Z5Jժ1VSW@}ժHmU	1	.4	=佗ss=|Jiѥ2IX>g|:!<~Q:/.8K<_PK:bx[u    PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclaration.class\	xTEOu'\	a=$@
I$&au&4!t )⾀;(*J23.#6s\q_ީow'7!{Uu꯿N=u_' g
j*U嵁*"orqvEmMM?WW孮Z
TqiE]m6n[d.a%jaITǭ}g뽕aVL(5TU/չGH̻Kp!036`&iekvhY̔2܅ma
OLֿ_v5(P:˯ׇu%L	B7[1_kݖQt'aCj
anc B[+9W8̪T`. Lை'<x.dURWWXx\jZ]+aU"0["
ԅ47Eq-ͅ\C(S`_
Յy'VT[᭞Uæ`K.f͓[]8!&ٲv&yO漵_Y_ٯ!Ʉvra
!^Ir7ÿ0\AhطP(믐LQL|BrjLkdMpҲRdGmNN=jrPi3/dibX¥"CgW{ŋ*ҳtaYg.[X8|g͞WPKRU~QnYYJAHųKg6inܤ%S^:I>.n\WrYM⒂.}K
,(/hJ2AG[ZWTФMfWnVT[prAQ͓Ku6UƺV-.TNżl:ʌM9!tw_]=مlhzxOb,6x3Nu[rsѰk=pb9yVNP.`JrpƠ?.t%Q"Q/#8Kɵ(tj!k|/c9G>Ԯ&,)Z9T\`.65+lnvm~5,9-CMUga3v1#?yV[sk>A*ʑ
rB*<[y
K
TVN6BGexf&E4*@6[:Fa!+Ż넇RMדw=e՝Q@d˜1kv^}m[@v6Nb]-?5[{ǃKH^!OǕ-ֻ&Nj;Z!<,~
s1O>*xj̀L26i8n=D*0.+N4Ç8"L='>ŊU~9:4|x4eY]dO=v<0"RE7޸ʎ-%7fwxWbJG%	kRXex{dzoyD=&QJ($,t7nahG&-Z<<
(~(1?GF?` >q'_afcvG/OLjsa=FaP{Ê"
x{l`%LF?hOdg7hޖF-8!`	5F)!:gVry0)j˱Önc{=N]Tj9I⶷oϕ=K)noCtkz0:ݷ&?Ѯ2Pn*Auw#GV{zĦv{zy0N!P!J}$p_[~}4߃4RѸ`4BGhR-w CM^(g{OȷmtcGh4ʮf(:Fb%-n_8^:Pi4AZPN7(_ZWZ.5>30Q_XS媠PwA%UpTd"E9Z5h4
<NSJ_$щ[(LӨЃ4Ѵ^Hd5VU<rX[#cd_aIE)F
|)kRDpMC|Z?GO}"3HwzH|YmQ#1!ۛmXޑ59k& 4aݹno;6=i7"7E9E=zn 8{!V6K{Vd/yzUQkIK3{7ewVJmxRo}#k^/oIUiQF޻j>
TOes(6G=Hsy6a[o(l̃^ڛ)m?/]x٥
	6u(˖{EB-CXe-e4"
i,&t%}das=dsB衲lU^of7hiNXj^}Ep;!]\z[Jrs[Haiȶc/~Ϡ* }{4Z%w{5[ʺkwkN
A
/7NFtP.;W\W2̂kWOjQrz4F.Jrz WJЋr&ȅ\تWImR^;4USR\q^FwJ	Tco0U/j2J_H4@!<gg4jXs4'},R+Rjlr"_HO%ҿ¦3!~G0mXD7;jJ__[Qhry0?a~$vß7}Ky	n]
[3~9]|_hCހpocv$Ԗ9IsI%yMgf9`P#3~/+~S_9dw"o#>,iuR<ݨXfk4XWTL76RQUíKzȜj؋(NOblY|X8֟Lm~,7 }!ݬ·Z~Ç
D Qf)<q! Y+DU"h8")l0GFl-GJCx[py*a抑vFo'f.F؋EӊO[9`?#Dkb>xhQrP~[>eEAFAB1Æ5))8		*$j6mWtYUh1#~|`틪Y
5|uz0!ECCخ,s]a=歆opZ7ڇ)/n;v )~gY-eust.q\&1Gp\>+|6F7\Ep2Ue\^QrMDڈ
u*_
40`-K%i̬87ӱ3~l?ffq~\WvX<GA{QNH󹦳+eJlCn2\hy 4q3:y@7vDJ``y07nM`ݹ,s{_(x%̿-r"Zx^o'[q_}̲Wa5qAf3<9ħos|7ƕ%팿܁הA]8Yfrz#8Li8yt:OqZ
8ܜ.tNq9&~:3+-np+6B%O2zh'%XO8,gf%We:y;
8%=tP5O%NxWo(oZp:;%^\nLA
?Q)Q\
%@I0Qq\G+LGR$H@o0_[pw:̏=	O*;_
';HC
G͊p$v:Nϫom
RGWwq)!:NO+S89hL@'
t
'Qh&N~8#pz+)SₔilvRxYJsRN٩iAqf"OS(D-)4МݜYءqlCT:Ι#SYخҹءe\_\\dʆɹ޹AWt,)rAۅB	8aR Mg{zgq6A	gql¦<ޥ"iq.hR_`Ӹ]jpw?
`$DjV O>>hލ><|GOځ*l0FaE6va~)3|PS>NǘȨx<r"g(t
QOLL~
QD0
PLQB3QF%(yM1V`5`>]	gu86/݊Et?S>:%<*5TXFoO>JuZU;V^X'\X/AL](b1.\,+lpWF܃n\/čbnE<[Umln=t8p=v)`M:~rL<<蘁=Cxрqq	:.!F<،ctSY<xsG{x^t/98LkN8?;^xיSsp~93>?;K?o:-Bcjۮ_Mnt+oy2vdBN*&;Jy92v-鼘i6sie7hyrGҕv˧tȣrgrD;sTn!x8w疩sTnW
$JbmT9玪$>\TIKI\ʅ#oDhE8T_"1Tk8#udF8?'/WFUd8`.N8C&Ex442Ʉ\

Nd9Hkq`SA&FZFɄ_k8U'Z2^VL0)x%֌[ŸĒ8f8d܋_9x.3oBkƮV1Z2Z1v2KZ`\Ɍ2e/f*u/VL-0^Ì2s-_i2b9疔EQ8L
aU8'GpOlO5nss#󍖜sߊsxgd3Z།9og;,9_F4-9@I{c$sλn%盚n%-Ւ<9ǘ%psQKssu_b/3W-9hsb8iVl9<9wߘ󻖜h*[rXrL7-p9Μ,ϒN눎dtL_A
8aB:{q͗˝[8 mP'JO?Q =%L?Qt =%V?G_
QWu 1Jg]FތE_r''HEҏxDufc>#OHї~A?S80\8#0I#OQ(<('4,\$cHU*֊|Q(2ԝ/==p;EoC/~xTS"Q1oxOdb>#:1Gn1:*&P71zI%riȣ)x-3VQ'fzgP4VGsC,g(HCŬPPɘZV|(d|,22tL:ćnԥ.3v<tư4;,u!;R:D,
TSR$AlquRԎ#Eh'f"M(QѢ|Y)s0[PW:q&_^..J?,|xA,|XOE
~r(VF$F3KjcXƚ\8!]܆ݎ	& }ucyCkJ4%%6	RZdS*9%\ܥ䡅<a[C{<ay<,ה<J/7"}?.L[~D+i2DoU$,֡8zF؀B6a%R6KĕX-6<q5.Zq-nc;f7a؂f<#%7v;~%ONrHwSzOiyFf`GS~hǳt\EZ8bg:X0mGSIp#ڱY-	ac3I.vX=r*IǓ9=Fk,>MT$5!ھ)D&*%њhgK/Fb>za$\f[=ITǳ Ȣ{sD{Z}eS,k-QVAok,MJh3D3,~MT vJ=(4z*>PM;(5ūT9p3#f?#g?l91;rtctqn<k9[Χ3FL4ּɩ+3kײ{|[bLv927Yqc>j)Fo03֣0Gy gl!ALbY8h=<x>h:=3whe
m*fǫy0	t6IiCH@>D5 ;p>| 55RAz<ڙ,ۆ!LZC'!Y-МntQiOʴz7?T`LcJG%8֡LOD"_iNGx0PK8ʋ  _b  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclarationBase$1.classSNAniT+*&\&
	 $Enev%/&JC,
1H$M\fίx]aå]m#BPzZ0GV
R7mb1|lI_bkxh7!_[1TΓ(?@Ϻ|34V!WJ%ٹP( "èݑ1&1SIGjR=/gͪnVCekVI=hJ+jsCSKh=Bim:=Jn0r=kq!+]qmaB,Ņc8Џomq.0ޔJNz0xeCms0c-ЎJ	80ұT
awtalKvq[:1X"}#>I>qF<;g2x@4xHt+JF7?PaN!N[M$eL	T)Ezow1G$F3i<gyOR̤<PK^Bz3  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclarationBase$Builder.classY|Tՙd&d4&D0!	` $N&7ap2kYUVd"-Zt%Jvn_ڗյ;޹s3y@&==yXJM#ުmj+cU7F`Q
wW"}}pUL-xGH<R]B[㏩s$n5-j+v%z֩aj,Uq@sieH%[*D[IsGaSr!0c%7	c肛ҙN'"X<#:(Hid]%,>{{%{.-\@>.͒	os|̅[<]xCP
u/@%HHr"`o0SyF	D"`Q0'9p8ym[CUMXCd4Wt*|Ay儢ߺH(>[i҅VTa6,"t
h@խȌSR*X,x۰o
mS"Y@Te36g T`焱j4&ʞe
V
*YU
JQ&T0[{ZBmu9S"V,eB,QK
	͙݀&}O
Ha_yLbjBq_x#?N{@?{L5=pKp	ӂ1÷nZ[\N찺}s8zE|_G6
dVm4Hw_ƱUcgZk<mƌz亄% sdbBk&t
TF)FK3ΨqA 	F7-[XA?TLk't{%9"	>"\(֗I& v,Hqz8`.acVMmiz;rk2zٔwb퓼K|t!yxLHAni^
_o/oagEeaR5i%v
ѽK[`<ǓLJܯ[_ж?fN@lፏ㠐勬5qwՋI25KDFkNE,*xJ놞^bo+6f)[)38"rL3:7#˹Z8nf ţp/+2c)VeZW'˅V/'$:<rK^&67!V5*]!uIY]$+xY
2er"*X<QxEp" Q:P,&.:0Vw4StA~h\	vl71b$zzԨkWojD7Ǥvs|aDvs~>}2.Vvm$*_KB_=ܲƶN7[bo<87lՅr*nGMWU#,;'48%RnD`B9Wx匩rҗS&gu4Qd4,h
#2}IGȀbDR{d#x!=[Yk85ifJD(1ͩ	{L1U%<
MNT`&A5p'wQ2vPh:dƤ!mBv2^.-HKORh;,O(TL,!̰tvJxe&j;Ů}f9E	"GxVd4CO䕖(^LŒ]
l67EnRSYڔBUIn9Z]\&{dJ^Jq-	&C+2B?%Zln<[]Ύ^nO%5W'~h(]2uP-m^PQ.LS'5"	C'9Vcpᐟ1|@rfc1Eр擬Je ,=[_a.Ÿ?a>Ϭ<"boUGP͏KoS=`[
ǐG;m/1UA}Ae	ݴCq6a<{wga:Y;|#{wjrx6~Gur!btt7<tSvb݋etjh7hpuIN]UG~}2MzD" 	T'q	H9ОwiazT1Evn8Q!HiNA>b+AR/`j3@}ȧɉ\9R
It5x8<>:&U}p9n[USWa뵥N1(up96W?ȵ}.fkVѻ݇ba!4ܼ-eCXIR8O&>p&0`4}vB8g|"JXHOb
+igLGN4
G8`7=脄ҧdǽ:y;8ml;$ܿuxXa6ccpY?ħ:^}A< Q}w8td` K>a<p0[ڮ6tع 9 v|gp7QL/`6}E%hc3?  里pt1|
{g&|XQ<(q?apoհ/~||זcd4O8)Z3S2BsXEjd~z-JMvX/ߛĮ.C	~ğ$Mcqaj':Wkikc_[+9tGc.'j']L*左P5gxJ8?d
 N6gX,)3"ɗLJbQ߃'m2ziT\5-QcsH:ZVxoUJ5uMpU2~6]gT5N-8aOYe}W*mEI#NJ'6ݴilUR;)DMԖYZvxVJMo?(#kX`|n+sc
rIC؝i9x|*-
ȀP|K,5g3sJJDqOWqWՎ
H3|tk:5[·ӽύ}ՏP]7q4KY鴻 çZ_i$UvK  $u ,``u#`-oa-o5!X` X` hLii?iMpS*S"0A8Nu|-
E2`Żl;vv/v70녬H kZilm~(9s/bN#
"BzxDcH
^)KzPr6y<jPa\R([Э?s9NΣs",<Fyv;:;AKlC(=)Hg+EE.BQ 83tېQ`TDE4C2:mӱ+еR9|UuMIIMb,
Yv%2}Ťyy4[`yDP،OOQ`;iүS(qKp_ajeL=Eai|
ӁKqx9xnOjeb<y@_
z*#\wXSNjFTa6':FX n.XTh} U# on%\n_v3A*tbk,7_:QїQ;Wb.=;͵Pj]VZ))j]
hʹj&{&l<A׽Б?[;ƈRqZ~7uCtzÇb>o'e͇"}dl+NNw PK9*  5  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclarationBase.classZxujwGZdId2V7zzIWH^uvW&<RB i4N	KrB>B&iӆ$@
y4ICJιwFd6|ٹss9wF_yODw|pMZ?Uñ` T8##PUT-XE±p/Ҩ
Wj
?:TCi<ClӢQ,BgԏZDP2&~uʔMPµ^<¶CW-PuGbZW,
)O($>lU,"TzAm?Bј?41C;:
Zp0JsA'wuv5u.aNYdZĤGXVѺڸ}W[}SgJH8([::};|ښRyH`8jh<cQCGGg+#:G!v(6H%t2CA YX]hO?
cX&oj4V1|oR;A!>#
`P"[<h/Y cWqiz`-a=u=Z$w]05SK|WP0Q<pZFlʁW،eu5+1v%{:{Q&6O4
WWC*
VJp5U.q0}Xl[crhKgEm+P*E(Mt9R̴
ATVT@t8tjБ#jRͅ'B7Y;@8X?:4EhQ
z9,`{;,7p NbƦ98}{xgL]&}fX
N`ͤY
slh8@X;Tpq ;YvT 
`ݲT$.}}*"
?XGcyPl&i`8"EJTSmܠm*.׹|@W<b޺cweDGDWpwU:tC*܋/
(F{1J3̲RDKL
>ƫdG*6NIU5| cmLZET2	&V''=<|(8=Z4<ʥB,*&^ggHxLTg\*j&^QhLs=`}PIoY_3-Йpe?SsV9qJWX̲IkdiI)1x\G-/99ﳖ
m1Uf'KĚ]jxc0bb"jBjҷYϘ5ͣ,I3{xQ[Kd+ <f}xLБ͢&n֙Y
S"	a_Jg	/ t+3'&)LP!<bQ>X6"ZG_8<]tQ |CŋP%|Ǐ;űzGqU
{6r(&?7E
# U</_[?S5sωƁ_x/k*Sދ_q
p!8h&lUq@lēu#"2M~߲o }b<C#,UUKQ)s%Nd*8)-80ld|^[nGniO%ru^
&OS *fdsQ`X":ߙFS;$~c.12G_T*| K'9!L[5rαs15RZ9V*1?8fH{umQ+U:oϬE%Bz	=Xk/^
[9X_BX+*_Njj[҄A{ntcF5g GU26jSPU:v%	n;bxm-o5NK(3wKi[vr(L`X~:ZZr뻸l8RuN#i(7vhaMh])X u
Ӯ'l l-A:87ԡjsnv[O88`_o-^X0:^pj˨(-N=qQepTo8{>oX#<kܸ+5aڛ VV!,ݱ' kذ-b+0F#⥘|zQ~v Ai#Z[4J5<#}љc;gy3VjQqtG#Zs a=;S|WFo B9/RbKD|*Ke|]nЗ[+|1ZZzN뱁$ۛ%1=Gg?9[9jvoϠ	
o	ć2<ϭ|,D.$51nBR!ǐTDEiLSȈ/sNG
-2JL%,#]6d,gy=!8eo	6)Y(R%3u|2ɒI˪6g96Ww$`wR|VjW'%櫛|=@(V>|}ƹ=FO⃲븷)9o?1f;[NGT,'(;-wc%G9;=w{)SyY=?T~y^1<5OyKS^q,<l6JN/0w69'pzgI$H2OJ)y	w^>^W{5UĒ,lډ>yM"A?Fw}<O~ytȢ/<=ECA# _ oE
gs+
"<]wev	=m
#WĆ}0]+'#7u݂`(QJ38r-7Jq,зCr*9 A
s(p>aA"'QO3S؎рhߢ	ahAyUtW\EټRKKcWr|a0+C+~=݀^Ws1c.(<C~8xyLC15IR58PDɳPʜ OsYpn9
)vn֮[ǭc2H*1(kxRrxM
oFG{_6B4^`:3o o5faoO
L.fz42eNFYia[mZ#25:v*Ij5{ʬ4F_D2Fj
S#1+4:'t¶d϶:ݙi[4
=x.u}6;&_L[؛&,KH^g-<-CQ	eg7|R%K]n?A2o]CU㉘ěå7Sh?wzcΚbke̞gk_E%K+.,Uz֔qtp9O+ٟdYv|WOYW-ʼK&	:>vA_:wbd
rssX󨰥%Ycr.(YqicF's~ʹgΥ[~fq{
70ץt
]Klez颜o8n3lN&Jn&a-Ae\R;T>xUf%, Jn &bp/*,,zX%ƞpz>gEDXAT9sroakȃ~o\<*M?<4O38KT̬קw0y^SxSY5&Pye)Ƅ*LB5EN	V^ˤ4+pD.)KlXC9q_w(($|}AvG%B\Jc
a#WҥVpAh!J3帋ra UC}͇؅us)qq.M&.k
RZf\1x{Jdv[-rY8;FE`W6`%U%oaM'Ú((skmmHT+dEץQtDEnW
[E۬bRX6`55v%$
FQt^m*uK^&[E;4l=FN{)jOzAä4).Yr=i`s+y~2?zRFO|7yȑ_ǓR&OОr%vrg5Oel&g3JƚwKr$
>a;ݫM!M?qkHDkp00tl4#rny)R|rMCۑMsfsKI=:XT;xǌF(d2ҽ^I=gL2
(2F0J9]I1MK9$g^2hlhpFWu6<f<ɼRENґ'sp:'}O4z&O%Y^AqeYXq\a		3wV!ܥ\/ǝC'P~PKWo  >;  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclarationBaseOrBuilder.classRMO1 &D֐`y1ݥnkڮ4 qvDz1fޛyi_^\kwaBY:N
E}̹@GVr#	DF;M1Ǧ9@cLtxJ'p[Џ|(b%FN"_Kv@
5c#BF,QQ5 PG
HlXEE_0IMLϕ.PXGENHp]_:NI=~u8גcÖ'"
WY/$/AU3(`@5kA=ndf[ހM춇rxvR~79R PKSdr    PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrDeclarationOrBuilder.classn1@%4\
rKt$Į6("JT,y&cGRx4< pN<	
̯x>_ +e^A4D.Ti+bGNSR|V872k1Pؼ΅죩cP<\
x2I矣we|=avAs1iwag]:ϺJX˭'4@V-υ1X#Y9P˯Oʬ+M)R75r
"<=R֌]x ZT^GMQ_*,;?EF9%;.@3*r~:ቛ-Qsae{7X48a
9 Wix|9t=pyb	meqj9/ϊa;B*%X/<\ pI/yMp7ip>;1[&}3x:`=PK'g    PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrDefinitelyNotNullType$1.classSmOA~(Wj+**&4MS		bIT@KHwݖnGGE$ qh!( 3xN#l`Tm$pWnW+?FH~VҪg~ݼmQM۵$6=1]>5NMS/5<gQ]2C_^=ΰ~,=xncaxfv1r 0beмLWh6Zjtg[UW6[=#o{ё4~Tg/M֡^'0Pqëi?ѥC72QdX8o;$eW꒡Uw=L?;"(0\bC*ta6ygCmq3WW+%JXвXSac:o-(n2:1X}kC|Ҍtf /d1Q :i(\'"ap	b(l ۸q(cLA
Lon'
H>!5:i%,EtGPK8]=  z  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/proto/IrDefinitelyNotNullType$Builder.classX[,[E]BIA#&v\f̬Jژ45=6M96j"blIڴM/'fuBZoy_ $ǌ`ju1+.%|P#p?MДvbi4`ĬX0dlQ5]#PZ4^QckZRAW;UUCv4(K/;y6MO7OƈnB9Cu|ba(V))6Ek;@X=qn6-eZRZHE㊥6P%[:ͫKuiVF#Uw(DaKZEqK[5✽!e.U`HY5Nث'dWcE9IX4Kyj5(fWc|X	.%fUNRG cj&c*%L	GUk~4SEt
^I1]cKR.m+8UGm1bSSnjG=n H(Q-ģVH7-ET9ů}GPNFYP<źzx%1n>VۄQKiF#ƙ;-3Z\j28n\S=Ca3<՛m:z,ukJWTM-Mۃ㶬yٚs gnEsaf7"^!<y;pp^ސx5Y~-]Z)Qu3nB2-
?+B4D\6Z'rú$6AKmMaЅX_ޭ72L.N}㕣܄<;#> o^C~Zg|*w77+3>U8Xjg18V?lOp/FӐ~Evp,V
sfj̝p8yCaJ;8I(DwsN{{O+^aIn|wvq`xǝGv
a½<1|p$Tܞ^#vXt2/>	(&&oSd$H5v9){ra(f1ڵ\Q<;Vk^
Fbqݒ{.iyLNiB4~WSy8.=>	S5v+tk838#QKӱv<ξ=$M{5y0c6UInZiYx_dd#UF|Ze%4B"^LOlb!	.imXW6]ӏi^{L|-	tx$Ov4Oˉט8[~`L j'"b8{pR?&[7EOK"~[v&9$>pbk䙠Z	ڴ]ˋ aTc(
¬XXSyд,.ʀsp̽Zkʞ霿MQ4Ebq#hQ69uY#1 c	.B#(pX~|[yF΂x43i.V`[Jf*u	-_l<[^DVyTF3{'Rwm簾赣>p:"bi	.WJmWH|K06y
S,wwTpUxFsl%qd[n
.fۭCxqVcǥJ*</U4@PL	m2{X6y
27QL4ߖj+.rAFP%ZG5>PJQFR6fm'+lgr:p&חx@ɜ4?i<F8$?>W;|s8ezŬT4fz!5$d,HVqA
ȣF̡&,-fVlmQ+nF&ȊA
;W<R2e+SLVO,IhYr?۱TVr޶ZOgRϥ~xYs
6-WQRCA5<Wx#L7v/>|	!apEINrՁ,D݉Rc@9ݎJ
"Z8t#_l]"&8>ΉWYHmӉT998.xBExs/gW_X檧>܃Q,#2'{#kJjq$}
'lz|d>IH͌\|'gl
͒*XhwxfgS=Jbb<e'xl̐(S~ƅR6]PLyx鸫8v}_bvپ8/gs<YtıS"_+vv}j|RY,w!BGo!oֿ91#tگݷ^J\v/K/2]5[gΐ\KMp#\kl
Ҭnnyߩ?ѫ\1%t	瓇P_Lx0̄[
:s;6a76%wES=ۘ,#k>o{xCR,quRK]PKD,
  #  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrDefinitelyNotNullType.classY	xTulO$  ձ$	[ !!63ga$Mu;i$Bc\m6itq4iRi)uLhf$EߧvϹgKo~9 kNx^#ՕGbCT4
w2b=x:i$"hx8a?OūƁH,2ǶScʑIו>P}3j$^L4b0mt$c$4x*XS,|qFvfwvLf(N# Lp,etXt?pBpDJ|+9BP9a2
s1Ts,
Ǻ
em_PŏĶDhOR!,&$olPX:U{8AX86S.ݹs榖w6rf*aR\ܯP"TNE-dK~4n^&MF_<rŇBY=ќl&B{ATliH$FGqL{ܭc9VA%XXVXZG[KHFjW,VNot܂1ꘋrJyR#u
'1`b_ponwRmFC{Zw(KD^uk̏αq6h[	YppmGŘh^#W7)#&aҕnub+6Svwǣ
Dn_Ц0n˚ءX΢S6qd89F܍;ƻ- ,2N3`d[^Y<Q̉Wv?n@
W?dѳ3kz~~q@_rkv*jmrʽ:""~r_wS">&9XCԏ>4X$'Q	y*Y3Jp9m2s]a#
3s4p&,fuktxb!T#]{,lJHapI5+'w(\}
YLsoohh⤆bN=pWek^e~|1K GT|$:u<,i#"S)')VzxLavR
dLW84fBYj?юO0q;2 f]&S>Oс=oI133_dc.m䇍ګ4zm]v!hVα0stV!SV~dBOh~wJR/jzSiʨSmǹs-e:XLu[2'wLpt}uT`/3T'/
uG
u-9I"JԪ+0$$5{ƦEN3?
ɟYrf/KKfLąF_, :KFKYXݵ#	c'Ú	չWQ	u|K mEK0J*އ1fUge?03-pgB*%XB-RZ4M$$#|Sc9F~Sa[h{TƳMa^dX:9};-x;'4|O$5/3ʤ:.Iyǫ;Ovo.+
k|D+E+k_v`5D󾙩~YGPr,Q g@=:sKawO)>GJX,h"GҭfY--s&}4^
G\4[рĀyӉG2Mׯtpw7TWjяBuO^#öʬK-U83өca50TAQ1$g!!OBޟfP\ݸWOZnjXr/:C+
:oKNWǭGkR:AC~Zl w@[]j5и_!p'#FDusYA}w]>\.m͌Ho,J'6/W/^#["1c{H5,-pTҷ:SԦ5ozs޷9N&ƖHJzG~OB!o /sQw|>Rva>`!-fF/M_yi/;h]WG'r`P jBsX%5X@9ԟRd:xxc6	DqfMUY|`K96P`!ΤY(VVq[ma˟|Q9|fV"JWʹ<ݚJ۹L2IAroZOZ{w
/м2iAq_g4>
xi8t
'̡yy39gC'ǻ]4:?` ]Wh8돏"F
pQx|3CnCw 
<w4z%L/[Z	A<e
͘=GFш"SF`ųܻʣasU7U滞]WJ|`?^vV|9pnX>z%9J]Bi٬7Ps$&l/.P1!YѪ(K~ufAh68L!3!"}TS3Ġ3Tn.WQKiJfX5PM`5p#VE-`Q>M6cxMc0mUO(ޮp7w*e|WU
ηhPۍRwa&\ק0fA0y<	myilvٍ8~_fJg6N8V5х<ή #γP~%\Svn{.?F6.yG+,&&ȱXf$f&GUqzo'mB->ishGp(?\D=U#J25.Ur{BQיaFߤ,X6|ߴyDmXZS_Μ)?LR9IpiU>)1FY</K77b¿_r^$ucswL>b V^_1'1O+7<R/Of/g3p/xRSi3YN=|4B\fvtre&+ְ(<9D4]O[~]^0/KR¿ݳ|z hݢJW|}5RUvYGMT90uBM@BɳLj Sֲ]ǐȠَ/1
=|h$di,f	Ҵ5dT!Cal6^l:˹}=]ސ#iVrv?5LaWu^Y=g$!\J9UG@J@Ty s~Nan@ լ9}@n,;}}@g@/eɷh@8ep cZt11]0%"<nΗq`MjD64}則j')~$s|љxkFU{PHđẍ́ʓh[&B,Woͮ Zj٠=Hnb-S4Ugت7jZ{$M1m\#%YU})>JhT=y&`s}*R;^>f^pd1ņMjqwgTWي;s<Ϣ7l^f܄.K(S/\}:y'E
]kE e<}S0BPKm  0  PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/proto/IrDefinitelyNotNullTypeOrBuilder.classJ1ֿwۍqWq".fC4)DL((
K|{p³uXϝTK2"ŒLvFTUzYoEy7cA͚'6(=cE
-M)&FBs\<rUɒa#yQz%W<t0̶sوp^gæsnt_w;L%aJQBs֤3U>8&t6&QL
tc>@gŝmo_PKNob    PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrDelegatingConstructorCall$1.classSOAmRFńxS4Jb|afo?"}2
1
)o~3 m"[pGX*?Pm?ԝV~"$k~<ȤV5ih8Z>6t_(vJP;Tgaa|3փPI%F#((ðݒ	AijTP,a>}-
Mm;SWP	qZ$MiEuf gLv	PMaVBu<3<hR	E\fKGa%1~ORS1W*1J	9ܢ05/N kdhzMzX:
<Ic+*uBx!n3dMlԄbU:
O/wHiggPLBwi-dGkpv
!/ ⻹yv+ bЭᤫ:nP$d,S"ٹ/7?~D}],i"3!Le{PK>a-?    PK    A             a   org/jetbrains/kotlin/backend/common/serialization/proto/IrDelegatingConstructorCall$Builder.classXw|]6Y@`#&&	)n&Lb[־V[WKV룭}/w){NfdIsw}}{g^ЀvFvj%kf,ՆU
CCVWާQ
vԘ%-ҦkqHMhSbkXjx@D=]%H&@US
Tx\]QScВiלc7Fc?ixz"ܕK<Edʽ
7Jx%x,E+[
ƚpl	3׃9O	+'[bl1J	MAٔd]EΚ̃k[s\Kf{T"PGL|d(Ĭ0{%^v:Ot7'ﬖ5[	U7BiD5שJ"fvڊV	=U3)ޏXC^!@?v:X4??jyXLp8agNK(6Ty®O @6Y;S.Uue|(̏y/]G9*SkX*B&xrc.+
5jDvC"ʉ̏6Ƭ'̝5[FUl2ehm_~܆.ݪE[,'Vݗ@,S%IeIy;'F.9qTvM9w}sBnƅ[luK	s՝~܁Bi
Bs#r&wS 49ľÏ!B ]f=/{x~8«\R2ٟQxUSCDl؏{R
s)b/~g.CP"-?!{O`0B(f;j{4}&]ȦLo׎jiy|Ab:TXfվe+⤣ka
Cei x:p7jIDȧ8r~{*~CN]~3U-߬Fߑ:`(oh7t'Lmv/$a=610ٴfs̈́SXΧʸDx˱$aA6ceX<[aqr.hڍjd~
CP& vOYI3?~>O\%m4J(w#Qa
r沭78-4IO-%oaL>
g%/Dyipz&=qN3ٔDusv6N"ْsDu3'؏WpFuFNJq8jM͢6noG>ijIxKiH|͓Ǆn8}6ͬ\\G=26G7{ú(vL<%eȀ-{JۦpZkr&v+gswhm1%WyF4Lb_0j{4pA>?q˱x#?gcq4n
两+P1\8
ET?EZɽ56 wf2K,ЕB}sEXɻ_Ym?}ia#jwy_{
+h.>l++luerW<|,JՖ$2hU8@kh?66]%<wQtrкlNvGBvW0C(b`l>kPtU%ɍ9*[GLXs:.-ph
Q츣ܽ-ܩ5mW_b>swWAЕ,m0n~ᶌ]kh	7Q3juԊ
h$ю%E~N<F*?i:˺C2UfִY'KbǸ57~$ķiI6֣1nE%unCJvx]<=,u/-=u+j*Y#=hߑϮmex>f(:x
eJ}(̣Î+9CWt>ހg;~9	5ו3b}\_zS/1JbvA9*QrL)\^ nF̒ rPnrDK?hڃ2"O(44.Mm`W96-8I[gyh|.~8!]=.p+鉼1gPCI|ZL"^W%;64X.T: |Qf@p=)#KlPJs6^/*RaCu([j+{OfRcjE6|d_d1쳈w[%".
<ƚIJ=/_%NyQ.[:zށmmc{TNZr7YrDIND8
ee62ƨ׶1{
\}RדxeEM9ҕYNWнEЛXAo9kkYVdMڹSֿuC'-pD9!x{|x'WͲ
kXKZFdawސlU?U
'I=S&MMhogJM_U8xmvĝ37deg;%yRmkɳp.Cl>mͭݕr
gyqVIo9PK$
  p&  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrDelegatingConstructorCall.classZ	x\ufO,K²bl4=,-k3c$Hm113KiR7$@5b@#	[&-FKH4%I8HÇͼ{;7	tEc;D_,Gp(#P4P0:Lx7&@E냜6G#Dl?5a@-cE7rؿS`BJ8n=Px@yj8k-F`_6Dm`@· 2_s:>=ղߥ._	g׳DBJh{F#	T̗ȃA)iv2[S7+臃#Dt,I@Hh$z,qؽwGgWk9cFwkaCVF޾PBZ+ ˻t4im`rdOEr.Y֮94P{}Zd9}4tRPB$P:

=z,N-.ܽl^1Ǯ̖)+{4lFNlѰ4Vn A=oiGQRr.L	o25ӂ*V8*ZBm֎4$.D[`?vVrLmXa?2׆6GGf4XϱxBHCtBڮ^av@.*8WGM#Tك.F,5ߓ`cU0
yd6޼ 72?xLa') R{}Re0'}0l^&zp1DA
GBˆeBN^Sڻ2-(wTƐ5FHZ.
1ĥ	
עBKCqOD"By6[}E~]UX,	NfU]\A#	ݸW=͐b!Gg 
%;)JA),%>Țq8<?2i#M2zVMfp02>l(xT.Iȇ>eOea=<?\s9jafI@Ӽ)ݬJ=xLEs~^{fET^haҧ{E
Kiq:,	)-.3qFh~GBso|Je0vA✈nbΚo6l7d=aZ;w?R>M70gTf4tR<dһ
Id𬆧ss'"g,b@2	yBeo{ƺ*d$%߷c+7+Pd<R+@DcmK^>>jY!7qnR*[\"l?%qe×
KI#u`Fw/VfJkECyxLoFw!ү
kʌ vc^1
$RTmx￤[@šlVxۊ9纷զܼx@@8uLhFLlA^ Hj=zĞjyI1ڙI8\,*Lhdքǰb.GB}>Qg:-@bk|Z3oOQYǉ
I#Ǭ67;?.uޠj;nD("O\0l5Q,戕O.ǀٶ jxX%ջ\J,aJus!~Mp0Mkd_]nnIY!pqìzyT_W,	x^kdĴ%dkdU+%V
Iv]LKf[h@e %hku̇dC
a
m2[dT#13`$)SPD="
-b7{D{s2+A::h"p0'uoWt$֯:61$`|H5O"!ת5XqUF5kQ+}TaoFu+uH#_\rfgn]+|UWĶ14Q/y]
u)qT˰L4gv(	SJj1%J}ؙ&q"2MCdZ2Jq3)#mX{|{S%G--ʍjvreNʕJf<7IM:d3Mqpl;eN\)|<SBWɏ|\~-έQ\K<IDOሚxw:=;ތ(:D]Ӯ]CDTg}p,(-5߷Wć88$Q8F/ZJ~_3sGFqe;nY]uWwΗW.ssx\,81Lᨥ8jc߽^y}VyknuոN^CbX'jУwQ#jյQ4Od9D"r<=r߀MxEo
_:Qh,.0\x!BM_WM|M\שaIIFYq5WZ$Hg
WIEՔ0cc\˧>]E?\vc?A
8:܃z>lGшգӌ$Zq;
܄o1Gj?^­ܭn؏W9~y=4AZpo5#;)VK~ǭnQ7z3II}8s8
8z##DŴSOi@[!w-Q#܉/%Bs2pԪn	#瑱yHf1KbE;9#Pv|(Ӗr@Acz:1/4 0o2u/MCv<e?eH%y HXNL}6r0s|_3o0FJ"#iMf[sf)j#ipt)Ν`VWw<O	'/ΔQ4Ccp*\uD|>Χ`(~aiXd0~AxnYC3I+zm0_1]sUiUNI|'U!\F*^3vXQ0_CŠYʰYR،/᪵q-U
~iqaRs>WiG\A?`-(W`'Ϸ7p_rVsΣT+542.Ƨ1?ITi9i溳TY2KS'`9a ?4͜rqtZZW&M6יτ{
?ɑ8ݷ8Oe${dW~B?5RL?@}=3 }KӀ>_ }ddTmh
P(9l 4諳.	4{Kmb*PV-r[fh(O+VZuzBOʤ1͑KZ_R\1>'>݌QNZScBN;H|uqRn<;bjmGn^ĸE\kC\9b`{{.q_q-XbU`4qmTME5J&cUKXaIqSJz;0WlzP|Xf甗$MF[V̆gfFfV1A4`n&W[
Xyd]uځq"s\l{{y!6x(/\|T0!}82ȝ:AEj\ku牝+<PKıZ  3  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/proto/IrDelegatingConstructorCallOrBuilder.class=N1Fg%K1
,B%Hhlg0xmd{hC!E(yz>~x} ܅hDCYEi}됝BI&:m"Q-O1 92O9v:XKnED4I
'Ր%Uw/攒446Ҷ}U"dZ>*8ᴺeb(okCv*gZs)v~i53m&սv]tiP (av`}8` OPK̜     PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrDoWhile$1.classS[kA&ii۴U+ۂ>bL!4R4v3fgKO}Gg6H)҅sss9~	)3Դ;KFRwjvca$Gn%Y=~-#11 Al
:7rr0u+aza?x8C̝x+RIʐ,a"rc2f21."d)p.çSξۢPĶ[9%o
ёtMiEeaߥju<0b}"
)a	0LM2</^^܀Wu#B[)a"2Ms0L4n DjGN쁳xhJ
E<uF:RmfmɎ61.5,QܗfwII2C=ZZI2G\rn
!~9!
 v
1Mʘ&}<S*5(Ly.ӛ_X;tG4-aWQL* PKB'Ig3    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrDoWhile$Builder.classXWT600&e 5* JD%{g^zJc6Mb6IköƑ66iO[۵m`MY8콿9g|wl݆9Qhz4xʰ")S>D'K1Ӱ`"1-2њH(6ܫꪩX~5Ur]楫DܚeIm3かpxG(vF
}<( xl#=UccI}hиp=(![=L%l
Z)a+*Bmb!t,X<
iVFO0ܺktj%y:BjQX֣U®ڥaba-
Bը2R3lw3W5E	؈rr/d
kl3Q]#6lrCW}^A@b
	p7EI(U!4F	/dAy69
vB$;<><dwJEZI;u@Vqb\9k)v:φ102:l^;s~Cs?FGn8Y3MˆD/zD0۟
	e#Ŗphҵ-µpۇGqL8NX6uz2u()a%*px"WNbLڋdًQsGDU TQ	}D?gt-25}u
CFZ_O0}.=FUj2`LeVS-(Π{8VYOYn5夸;t@>g-UrhC,j܋:ރfۣ;غӬ~WjhxSP_'77QIL'	2c$v	@H"><Q%|_s2yU;9E4oH]}*6*iiQBuGMB_ۄt[wzzb0X'XkE"[SR^"72ƶ_ZڪIvW.U^+CA$M `^Lx۟V)|.V4_$X%?_[~hQg6ё86`.f[5b{X8<ɧ_^XL~ڐsns^Dnzp[|LkҴ}^c|bccɩҢM>%NУHl4EW'a%rTw{ۯ^G3|:fGDFU~-ӆtŊb^30ʍ
W# עUT{o
OǍoJZ
_u~#6N;:/QRI{ ق^+-Xͳ_Mr^R|mtfD-g['¶;c4ɜq'J
DeʷڼNGkNrRT:*7*.&9]6/Ev9|\{q<|	r{b90H:J^>a9KKlKn3{_c54m	1?@_ sgnkUx*][<T;@>ٟ
%ug(
,2kh*h
r	͟0z28ss
'6>© Lӧ^pC~&51Ou!`EUQNp/gPKRrK
l3νOYcӷ9aޗl3XAuXI)ɱInM5XgWr[xl`jeT7]q ] }0]l%
88C.Cd{]'yந9IT_AېC;VQ*	UԌj᰷ǶQ;htupoH[M|K6&|9w2G2NCM2\ 0(ޕXh_Fg
[i[dZ~$E_j؉Z7
wD:&0U	x徔(q.83OddX%̐nmLk3%|(Y Ji(E{RՋ&u%'/3}%Q{cQιcp=q|M&+NW9OrcJ}I;wH8~9-
4`6\74akrz2EA`;δ~-3iDV+xǍ=vP.L,ޅ6-,E3O#ܚpWZ_gt3aGZvf~9*i$+!jCE3ŦweEw7/޾<VW{||(PKl6	  *!  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrDoWhile.classZxuFZlIXe,X_$[lH-vlHJKWb&@ @@QR-	1Id*%hHP6	i B3zx{ν3zo>`XO^zH,Y/Fb=}Z7>8&D$\NEx7ⵡDK|@$)+3{{k7i1-Ni}Z2")sl>mt$ڧ%xf[˯_6J~bl8}
f	4L_uHE-3e(h:J
JjO-K֕JDbP:.RP&3V
ԟzTOyst4%SXƍo;o(Jc#Z/)t.m])dU[	}Sؔ֒'# B%m[lٲ ĸt8i9K#˲Am0F%CHJ{@س.s={wh$	npf/?)BZkW5N奍;TԡVF.RQJ[C ZjxXVU=uPq!.c6Ts$&Oj BJJX̚`&U!2jmoޥU2.F-@m(l-N:tӲ5g,)l@ x
L}}
'z Ťtjd*qPjQ*9ZC)NVy6z!)gUtv4F<TtK]0+a4fw~nܮI㷮&c'	"nj>14D|Џ |z6QA/=$ThGx_2$Um]9wJi'T,2͠8m'
KN%*$(\,,d/M+:5\3IV٢A-ѯmLn T3Rt!\G1P8N&4?%F7ʰr9n"7+T,\2Xm@"?# 7ާY;
S?1'&eH2o2sod{Ko~lçR4,sЌlVf,ԏ.*
#1=M7"0hٶ,zFϔkj~;c\iUQE6}NɀO{1?N:DĜp2sQ*8&Ve>8ũeg0VI"=FS(WYR|'V*_s\8a9VQR؟u3R:gp*!2-F#媵UxB')N3_6'k%Ӓ߰̍V_J38\L#ˌ໒I]1;h7'Tu\J<˪C"T<ȲRv /ʩؼ/ǳ#4A14U騭Jm˚#INɑٿHf?p]ƃ*ҙwU)ۿ	9??'"?$_e㪐۝"rTkR)c#brv*0t{'@z'e|%_)|^EXG%U6Ԙ*PVý,
*T!xBbmi*Nʧ.̏SZ"*CNJ	y6No U\e=[W,RʃfsfD^lyN^e@k^XtZ$Wd\aeoʇ/tlJ
)C&
?E4F$~ mt%H,J'x^)_vi{g	iĴ---W0{a9Xԕ"y﷎4<mrC4LӜ+Nj)iIX ? <sW}o*`1[!%-1A-2o[19r޹֌beu`#r{^2^1D,ӟ4VG.{:#97909Gbc06SJM׃FGţ D،KMg^yFvO-u5s9m6sO5$ŵg"(KQp=
sW4xk|ea|X)_-8x`MLAt]Ph(~1χ=Aeoh)<'QzCo<P`<``xp\zQ}d:ǂnк>a{/c3O4cۮoşC\QT3Ub2x]z{
x	Poɫئq[A12t"ޗyzH,-^\8$-^QRУ
*[&
omqX}{IPծ'iB>I.N}^)feCo?$S֩a9Hs6"Vy䰈3&,, a$XZzN0$ЈbXwk8
6R[=x4)<`ۗэ_`;7j~I|:p)7]xESr!..g[nŅءfIqưC>/P-sb9es#@J^aJF!jSM|u%zߗp8;:F36cf9^sa8ob:{/6 kLh	+==YҶkŭnx xG21ׯ~":`Q`(oOMQBXTAӹ1̀ߍmƓ~<oAyu Q}=
L7Ҥoc꺅jK
@XIA]Gfh,rBBzlg&xpT
ۋGb-}ۘngb|{4BaTǱTL삦
׽Vv7YpfWp+*@߿)XR1dԷPn?p'EH0L¾xp^}6,E9Y=qu(׸,IOy\lr'ұ$ITlIQvM='Ȣ3gp::_:},+ @q@ol@tr @3ND@s }cBĔMG/fM G/eIWǄ;}wk	_69Tb]168"
ܞLKWY3P9sqQ1'{qbJdJY:,;@c;kyG)VPX
{}͙&ΑM\cG.> mWq8[cRl4wͭ"
mV*t)H\0P	OPN<UŧLuPwŏqvyFGeG,1N;7L܂
q+> O.BrMBn|>>c+u+?PKq
3  .  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrDoWhileOrBuilder.classJAEKb6F;!i2 v6""(+),f6yafO(qVA+ǽ9G[
i%UfYo*7WV,;܄+}X['pYP-?qZS!O̝ȍ6N~[P9;p6̹/fz9az]:{ǄF #@Sp(>PK&   T  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicMemberExpression$1.classS[OAn)&Dڐ BҤ(X%lg)_C"	F?xfCP˜ۜ?x
mRT~m~;X#[IRhyxG5"T>֏EN^_bkxh׸!Ge0w$<3Lg!SJF#(ðݔ1۳PL*v] K+FwNݒnfMu{a	˻V(hK^]ZQ>3TJMZsɡZ-M&1b?yΕʐ.I0&&dػԏj-Js#PJνADy$7A)%RXXXVacګn&HC=<gB"#y
RNq>QF4=gb0Ag&Q}:}\eBVιFZ7wsl>ɾ qq#M"II3^\ <ٹ/{!w%Axe| PJhPKj;    PK    A             _   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicMemberExpression$Builder.classX{~Ovn6bP$DEMv$@$!H$ Rj'I2d3-b7Ujz*Aabz~Sɒ<df=}W 
&1}c*4(AUכֿCC^PMMkw*OæaQsiuG56D/iMj^􃈶g/U$joRuT,~]qe/ŷܫeo3ǵg^޹Ώy[Oٯnɹ~~	%|C͹|ϞńuSmIX&P~M+儚q%+XU`fijE	Crc2JTc_5-'E9Y5੮ո&%fOIƭ=Vp pCQ@j0c(;BD5%!52:1S&vIOgHĐbqUaBh&cDBDvMuҌ!ԡ^n&zvXvEV67r)ffC906
D 	'w	ΑaUT8MėP%V{e
3Yk'T]bw:,|$ ZB(8{qvbs;712AGjʂ\7p.f%WKV֭ tEFk!tU`n<gV|N~[&!ܑF>;#2P7XL߅ܦ7~O2 ⢳
`H<rf2x:3"bk>t8iuR,SYuu>9ݱ/H]Jq8ezLar=
]g_=A|2I4uoH43,$ā[9U{pbTe\rRujƟ#SM/_oT?Khרn1#ޚ
sl߸k'{x$}HWʰ']\kSc G#Bd>>$B#,EG~'8J9`8=EPu6DaVh0Ld"%2ˈ}ɏ+Hd&2Ng2nhu^A<QBnBs;be'iH:s)>;?<)Y!91A1&azPI.V#ʹA0gsԔJw*&?:GX?-Si"tݹZoy>Tg <2k Օ6L.!sJ Y]cb>Jۍ߭pXequ(sPTW	]ZXIS2fLm*9~x _+bTZ?S?_ç$<SR/^᥇Q@%(RCi9,GqtFxG%-p	-?&قU[?=bT_W:9H]p$?>t
ȕʕQǝX!h|T U`UrXcHm
6^cXNac
[F'DĥQeXW;e]^G6U`tI(#clDot%ĥ2h9JNZ<Ͷ|@ű{eil<0vzOK	+["v{}|b͗^4p!>F9Ge'|%hnr[ޮSԈ	KuԂuFI8SUkH= yHb|'VŭeTC(})|lp;wNk)|;OHp=fh
i+(jG_Q+M[aWM[Q<RwaP
w*t.bQJ{[QIʮ);'Kt%<Y
M;)<)z6e r,$.WX&i=K k88y~ Ή\ҋ<QFqTP? IcQkkHG#2U*AY~3᧬;xaywٕ
Hww&>Tv0YVZk'89vM[$1C7yn{saJ	s:?soMnd}?O8!-u5×&{4+|&wdI>Ȼ(8QE'Ά#b<}ǇI=$$_.I1簈wa[`[VI'_K2A5''s{2wI2G{N!%'7:8_gpe8}*~-71_8yȫ[!,b>{u&XNoa-щSYmveM9ѿ<G+vYӛ &A`rp+޶WJ sX)-ˠw+8
\&[̬*L]uS	pdi
O%pهЊsofE"qfѬ¿i
=e<mZެ spcq>d#O'
A<PWȧ-q(d@^ൂy,OPK#
g
  %  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicMemberExpression.classZ\\ՙyBA11B8
$I$yحZkZulnXjv/jwvՍϹ;K7s=|\P#ZvFcUDo,īFP7wPWEá;cD*k:	^=|d8|XkVQڦGX0&8Ng{q$c^LnࡠYܒ#5o:g_/	IyNMыU֭hBLBG#	/
OȋbA)d[$P1m2/G@$Ft:%l$Q'79p\o/*$!b
=ZX?nt_o(' ښ;oikhnm׾K8
)6![\!!=ƅ-+\Lz jO%:M>K`ܭ$]&
V"M˧؍儺n
P5Ī\8pX.GȀؕ^++`PC>nаWJ\9y{'2$2=-ȯ|oEPY*nnѵGÍRp	,HTnW5eɴ$p9o(uskaP뛏$СQi:i"^y
7/5Ӈ*cw
,e*D<ifxExL4^F:ePf2;ynHM
L,9݆+zfsD/3Ȣ+8|?a!tX0,pj
mʶEcb0D4,3ϰJAI[!fFx>J9:̕~ntGqx4қ$83	3myq:UJV$ػ>i*Czl@oEL+ڬA
p
%a#e|5ax$>c2-ýJױrd*'&[8E{ÌO	\6<[;
$C
6EqY83MRrmp>t!dD
ͪy,ύE1QyzIq,vaqao)%M.;5MFh~gB&l_|JYTo(gӥݠզMάƥ|zn;ͥss;o0o|#SQU晀w|:qMB<MPjg4FeqctVSr9W?e>wEjUӼIp(yY&&LWՓZ6#wc+'TfxA@1ľ~T$Kϣfxp{90g"{oeLdƲ*B_fƕ
$mXW&ԡ}Ys{O+>R;cy(d՘5jN~;X>HߘMf5J~?d&O΀lMhö/KƹѬDq?R4
u
$(Q10[ϧU{nM{"3pH22n
quL(
/G\g|>4][hR<ߦG.&,&\n*wŏ)ݻ/k5Q,|%[S(8y)?z/ʤjˮH%LʤJWX8Q`
G
\EhlJg+NKk8XzyjYT˯5򋇂]s"RKz)1GvZWVRs2<$H1΅wүy))kTxfCu䇜K8s}Zd@4ɀ@$p5
$޻dXo
E)K~5wd^g{uXD[x\}ёX
XCt7z-B\k3A,rKq
BlR+֜/OǏJ5^UZ[*T[֐!_rf3gn坃E1l;NcWbi4R/K]Jr>'9*eX g([dJ6%ǰ-E)MN!-d|GD>
SdX2Jp3Z)#mh7e\{z;N7G͖{r5DJGJf<7IM:_ydޝ87]Rk}nOBc-~Ui]O?Jg`k8FQDaPM<];$Nq?wёQ*ǝ+GPxGJsz9(GxwGqkǕ]iY(>sj=?ws]{J=xxSl8jIX;{/zNu\]Dj\'!TkѭOVԨkhTW'XsF~3D^8нE^㾿Mb>(x+W980p[S^tyqyzPU4ﺑ:ԺBKC]Wl$tΊZ%A:װQ'=WS2_Ìr-v%p%s*ڱ
={6a.؄@bTg\`Lg
.#trz2vsܭ9YrZ~]c(HXN=
]8nf^IA]EE03(#p"p~GF,G/DE/SO'J܅b=~_a.W0t깍!rЋ!h	F.H#Of<bf'8w64r652]wErD~Cj:0/0 0ɴ&C'2I!v[Tr"z
 :i r'07Nf>80%FJ#dfy&xsf)j!e4uLBOJ٨KQYʄW(1i
Z">I\0?Ò C1э}7TQc)EA~U5ˇJQ|/Y!*FJ^FSv
%\0`E"uZ
V
n~|qD2#pp[Pqm2vx[}U>.c-K<NJDFcf(~	}{Pghgdz.Ee&HVT54s}L}>}-[3O&&	^wHod4O&FӴ]SoS7̔"/-f u7&z@}oM
WӀ>&D
nN8
-ПUlL4.Tx&	ͷt?	B[ҁJ~Xt!~\\"kU|K)e&Z9+2)9bYZc\\I[H4xT,˴Y1#fZ6,|::Qav<y+D)[rĪ"^h8Z89ZͦЙ}%5{x|k\ex(ezQÃ:c^ٝSnJWzAF503UQV39Jh$n)Fj[
Xyd=c	<y=1Qv)+CQ,^B5`@[}80]rAj\k)fPKזz6  2  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicMemberExpressionOrBuilder.classJ1i׮Z}ۋMT,[6lw< >8V"%	*8fA[Wu*fn*T>hE-^ӕ52u-i8kl9琂B*4+mk㬹Sq9mon[ÿS>	{]2׺bB{0I7;"tavA0u5DN		/mB	$!lcG
a]{_}!rPKtS     PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpression$1.classS[OAZZjU1Ҹ4ѧ6$4Bb|N˔L3;%wHFQ3KCLC h&;2|6? <ڴREޞTσ=^]HC[IRhy9P+͞0j~3"bcX?;v-oՏTOL*+yH!P<isM!0UJ ,Cʈ84W>zKFwϟ15͚m3P.hK.,eӓ}kn99~% =Oc4`L3=z@W2H*CR4[ÌM?U07j{~GC&pEaץ]_7I3[w82s*hs5Yy	*u$U0ݐmm8φ@lP`B'Iip8(#\<D31OTx@g p(sse!~q!GfC]Ǎ>EE-R esť;·ĻB'i<t>&1ө?PK;    PK    A             a   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpression$Builder.classZ|չL"DD!<54IH	Zl&a`іbj_zmp- (}P޾SJU3C2y Y3|uf}Ǟ 1lU۴x#xXTuC۵HgU(T4Cqzh<Z`{К^ƣ]ьe	=ܩ
c͍DWj-kM8ح5q-)}Y$B/K5FR>Cp]:SP69ۂ;Z:`;YiP !-rVD݅Ldju]=+deJ*ǼLdj=Js735Ӓđeh!Mߡq=Рѝ"qȃ*Uz,N4t!ݡDg=N%Lܠ>x'7ׯmҸU,LςU\$T1tkZW07Db`$1\SQ9><
0_sR<,Z/)XLj=>FV"QUJL\-eVEf9}L8!fķ1ZhCBFYaQ9*
kAʴuéSM$VW:
*v!<TJAZg-= ɜ\Kѣ*#hEZԥwTzfCШ#]׫!*ډw2=f;)|p=N1"=5ڕBZ/a0x玨pnA0 #UlݣӲKwRp0Wclfz<"P=*tlmOѷËtS8+ GHDzzkfU^1(TwU2o!ogݠvpH;S-ǠJ_}!fg9!=9{k0ffC㔧S=M- އ

1
Obx+nE&kv\M?d7*@
BE,w#]ΠKt53Cc8n)J|؇볱p%:4ĚqT|?M5>Y.ęRެ܋rQJ]]5kԦuY_\kz`|sS<.<tQBwpbǅh$a~ơ,{_A

ـuxoޣF[5?>ϊ4$tˣH\4ԏS*ƭė/30h,vj
D҂=tUjMgsہtM[u_cچRCDWf8$<ERu%.9c	g(LP>
E.#yX[##Uk:QV#xa(	D359\*}xKnPnS
s͐
ưؠ+v"ѿQdF$tj
ts"nY^_:HP4N_<RoR=`n?Ԭv0/*mm~[sqPWM~=$hcrS>1zFlk^+*J;y88~;NunW1d&<4:]~Ry;pe8AHM;b{dz{ʲaN`(vf˧Qn)1ʚ`	7t?ەSŽȇbVL(@7t@̗CR[.NM534E%k'~68z i?jqw}oi?ߐů	-$1nsꨄ[UQU:zƖ߷Doo WIl^3C5̐ժwGACCN=)CAc4oí585N쵞}J&gMR"X'_k4aUzXC5R(4tuu&.cK+PI#hd=1NE0\ "A?ײ|t<28L(ޏRJ˅ηc)|@c!ύ2<(V7CҖDyo>$@15"CӑIw+}1\"}SQ)݃'D0e>2hr ڏCCD-R%bxk?Xnvo"} t2E*;iB 4H bSɋtB$u2vjFNRng^(=u;pn/cƧ+{Q·n w(`jm(B~S#HQ )&=Wr	׃I!W":IaLLQ̒_Jr.@8JO&:WXv;ڋW虳w#q?C7mtohM>IY9dqX/Φ ?g>'O~Џ8O;;W%}y)
'Q&=Enu,A
4HD,6IAHеO3nXw|cA#}f ys{v2=>q-8o32_'ᅯ+̡C(ҏ	O	Q @"K~˄%
8,Oo&;E}K{AokYf`1/Am$*)S/2_xO|PŕRWP5<gh{-D02O7)!hO*b IP(*I!Eƪil:j7ޮZ?i?OF৴2U?a5"0<Ikoj+qw4CsDjȹڑGʳ3(BbPړUbVf-fZi)dT8~y3|WT0PBz1gE'O*X.dyMJmJ"nl*?Βcy*UiTE/s`)|Н]3Yn+c[KȈx]{$+Eȗk%ò[.|	Xzy|y:'ː) vW:?!N]f=Zp?&ߑ?O 24ŋ7oG܈B	%r3*̑[qa_m_.5~#:BoI;K&(*g02r%S86:;OcFOCɝLۡvȤŻLvLs8a3I9$lKNR6%,Q0c*lOcr
ʡɢF0y,y	^>VQ<˔6|\졸fɷ`|P\fO1#0!2aeBQJ-ECIn'wPCQVT$+9R
1#n|AKPQ
)l8Η1ϑϓ }ܡF^jSs$!JBIaC0##'!AI?NwpHQW&ZQxl%q)
H׈IRĎ2>R<pB욾?pz![idSX%Boum	+$oRWkeC
d?1ԵghXxeW?@ˑ) Єk\_>6]WJ1-TY,0rvS!Ya=^V9+ZhMnu-t5{[x1n?WylSb/6{(Ԃ79
13BzqRx(T'$1'#/dT\3PK򄿤  7  PK    A             m   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpression$IrDynamicOperator$1.classT]oA=U?j
4jńaeGc9wE .IC[caܙs쏟߾qH=W(o+mu uߴѦ']%lVw8bDwƛ+=='ʛ5´HZ~uji^00ڗvqKrOLOk:0/@
k0D@,'9[f"aH
o&aX	mCW.JIj1ϩϩ8Pv 
=ɝUhq&orRYH	5	[g9{VbX:}AZl>Yn9}tkj-][xYڲO>!QC-el	\KT#Ζ?8<Vޕ21Y؈aװH1ޕ9)yeC6@gN&Tzjϸ;縈T'3f)H#"SKw4n)PKPᱤ$    PK    A             k   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpression$IrDynamicOperator.classWxT=lnNxLhP5&B4-݄5.]P|@UkèbZJժUj*jgf.܋P[&?̝;ه. c±xoF8EDG$k
GbfŢp<%"TD͍fEgD,?cv<\@lu>kָ>{qcߑ֮|h":*#XA~if#e'<x.sH>QM K`K XدSjZMmbxt
)֤&)
M)|8SV?815Vv@&MR_k@&kЎjʍMMlL٩<?GS:fMSSM˴ZK447ľ-LkJK$r\/I|r\,9ur2TYu沇tͿsu?

b:148Y!k4971k&uKg~Gg.mSt>l/Wz׏op<8rpCɗժzqBL{8fZEULK-(*rRN{9Wط^qWGsK1VE{qΑwȍZ;S,;fTVU&JG*\'Ǚ^Y 5WjH}lU1k;Bc7O&8ǋTDͯڌ=h! *`cl]v#YnM䡿}|]j@G(&ttb]iDGMW&ttr]mb11PG61HGיߘMTh:lb~kuU:fZGL&ѝ&F.>2q~gb51ZG?iM'ulxZ-sV
.w_[d\$I'PxxIԜ*U&r<|Mk밿@/;}@(1Pj@d`!*50*
T60Gig("6Lirs#P+866]jP:&[`j& xlmp\e~XW-<>>ao.<8" r6\ds%6\fslh <
<#lj<#milehɼ1<Mc];uQߥRsPS5't-uKǻtG.}uKOnpFI.=ɥS\z*uKL}KPإOKg.=.nu6.>ͥ۩OwIҳ.W}JǑ+n<3<#sKj0Yy`8{u˟Lյ~tIշ]HV.Očq
>u-zm>jKԂ/֍H*ި,EbbXE%7[D/MO<L<F<I<M<K@LFEK|@|L|K`XA$Vk:b=DLB[D/q;IMC&#rړ/~Oqq)>	b.9DeL\!jq6pX9Q<tM\ąS\]b+q	XR<#.sb^XP'J|.VɭvH뒏<E FSCq"~[9	Wa^v,9xb#nͪP?#%'9!=Oa^ygs~sZrҋgb{SRR\SSӔ\ii%W(c(R
ҵW)+E7X,nV9/ZKr)%+ūePleʹV9X&KrWΫV&KrnP߬,lܤ׬lK9%rsrްrXrsr޴rY)G9oYXU9o[y,]9XYӫ[,ʹ]9Z,١B"TVKrV?bܣRV·V)KrSGVKrwKfp.2[Ҙ	-`llh![K@b@`~ LLf	R)d1]r1HL~<RfR>9T4B*b&!3JOHL)2fV̖݁^|؀*q0gc3R8/5|!Khstobl{q;3Nf{D68
?ϟ'c`/L!/xU
=x_>K¤/*;Ӌg258䦥Ŗ~d{ջ!	ƿPKX	    PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpression.classZXuϰ2 @idKH,^WF ^hVZv>$+q6u7-qlS۩Ӹ#My8I>4NlEra @bcΝ{s=;{_y:$%);;?Tv$ye#3|e`qԯ=@XP
"};"e[uwm>UPS&uAEi稇/$D9dT󆠧BT3Yj®T_"P90n\BÕSz>n&U!]^a%{4EBBT;G=	/|E)wS0KD|a?;uW1 ΍?0}]!Z]}GusK}3a$vxL{1U)QvwtxRv	M;ꛫ[۷wmoNcn33`pTpJ
̱޽>z=J[fdQ
[wmolM1 0Km.,05j.a
ްw
ǞH\h@փgoKsX7O2/7PaȄ6`(1=+~q(.PzEb\'Po&½^FR;BWd7!PQ(DH߾MN!	^v@[s/!uKtQ{&*׭kH+,xK zN6.K~lbӷqº_Ph{xfm檺|G(+صCw|5n52f'̖˚7<8JLOch8$D'A~}`,42C]J}x)dt3줢z[qØ-7'c̼8@/VMo U5`Ux
1DWG~t^]y".^©]ɖ.٫!b2RH>'XSpx@ø
w/2fnO5˹W2sB(}T*<ÁhMr:TcǒL.=3^&3ǹ22Id?l>=أo	x<:FƣMF-6儛ghYƧ!ԘcHu09.rgѤa
֊	8!'>mQ9.^oy=eMFn1޷6qfR13=ty.	'fM%틄z5~ԡkH옮gko00 dx0sDN/5e0'$n7^}|l!=W8qdS\3ф\ύ56/et6=q_ѺLɴ|{cvܦ+vP'̋C	)%v]??-,bFPkḷtDp:
,Y¦Q<3,2F:nhX<iݷ5Ŧڹ
%BR'4~\iYx75IFUi6Y|Wmn
7_{*gp8/C ӕ,tFGH1j?Kx`3ncmKi,\$9i`_UvZً<SmC>*Ӯ
Z4!5RnW-}ahx?B7tAw=!/jx(5p$oD])~"kldgd[溭X7-C<S
a+O#}zPQ,BEY5Q>'4i˧ZVNg*PsZcFUZ91'IR0,m.H5th$f4x]/ Ҭ<IYP;]YcJ4ZNبBn&EKT*;-V,*'=i 骍J=qKUm InR|M}5GjPnrB$LenRFD,I
uqYmVsh;8-t0ÄuǭÊ
$6i^SwL,mSLt"{[q0"`>MSφN\\@&LpiVTgo!H>Ez❆6:$"tm&KCaz4:`";^=}ߟi[6	]x+?gg{R$t#詽L-&n"[[hijtm
6-bT^/THʓQ!hce7ѓ2~؉ʩe_3eTu!]88Px{p$k-x<@@ƹL8\!ެn	F=#z"hn?Z'G+@$ةotff_  g!|,AtBKsىb= K߅RY"~%B/`mwG,oq>m_($k|ut7!TZW0}V~B|36\\6(݂ݔ۔TA''-(YN&A~¨Bbd=|/leq@Bm(rMyB}܊.%rMFБiݕ66
_ezZ~
ؘ
@}J[-q?1_'uNn9W3}E:cpVV=XWddLgKL->W3vs93p "T;OC҃8W'V^@tf|q91xo;Ǒzm
BMy=T4r\(pSg0
 U:wNas+@>GFUTdhq2edKάB5j.;yxk^^wRb1-n ^~(=FO\~!n:)!>w1U¯TU˓6ˋ/pX4PyRm俋.~˴K<7XfC*W"=Z%oW%vT$/䏇끛]l7Z<,>c ?B!Jfs .?UHr5, ڸsk:k.`^=%%;v
#ngow/6~^4n،/O_b+77Ј_	o¬[)y"xh9:h
t /ma4TF.~ufb?Ot O{ax1$qy/Ex1^FH'tu< ^ׅ_l94:ip2_o,/e>k	k3l76*q)-Ugf]=fO3<.3>.B ط
OOO$S3Z+}3}Vmri;
6[ڙli4<4
}$Π'0b:G;jH)0zɒk}ӒCαO'vvrg?O
	A^纟 hqwcQ]&Bos?gr"Sǜ&^9a5_h8f2%Tz9+Яc4XKIw^fZ]U3=vp@z5
yw)h+n\uOȵ`Ըg'7Z. =;;]a@;s!oENc7r	װ)
+iXذJM7*IqdUЦdc{\t+FbP4A::,(
Lr[lH +'fa3Ŕ4L .
7xôlY_d
D
g\RHJսM|ݥ,eqz ǈWXr,5ԋzv5vf*aJUEH/:V8hLQZ|*sNyzaQֲEԢɼvxae5촠,e,#G)<Ӡ˔(WVB)Fe5)kSY\RïT lM$:\a7b96B6%Њ%lpIaɅLZIL
0:Ok-DlZ'vg1QM7jX'\y!
o[G1G1?dMʒhc<Q1	V[m'*&$ZcMޒ譱D"m!.N@t%уq>ZYȷLDt%юI2!&KS&vXm$ODN@t%P<Q7[-q7=JvQ;mF=QnZH9d]c#H<Ԣ?I(鉝oOܹ;0&歙VYk·ԙ7G,:M3PE~s̛x	*]1Bg-&r/\
(( ɱLS:j-pUhdl%7蘉ќL|PR>nBn8JL/T&n[%f×Z+;3SZ.-1gÝ=erg:H4,ǒ6B'wf>shAsP#G(H1^gip]%:4fovr!28
a\@>ÞIPK=ʦ  p?  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicOperatorExpressionOrBuilder.classSMo1׆.IZR8qH.XB܂PK(bT[Ջ}lnVOGUu6Eh{٧f?׿~xׄ3cS1b?Ri'.ϔC\>)
hb7"h9VIVzcO,;})W9DԩGw-7qd=y	}ܷH?no"<% *B$ T/V4p)9Zޣ,ߙ9Y9_=!mYrʽĔ%4ؙ-!n]}k}טPTK[&Zf9v6/*5
J :*6z17oqϋ[A2WvJPQA
6PKԑ  :  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicType$1.classS[kA&MiMz	nP5@bJA|Li73avR
 xfb.˜ 6mOpb_H*?PM?ԝV~,ĭ$k~ͼ+ޑv+W=03ђ׃-nrvke(=<:<x]cXXc
2fH]3~~t/"g)xsbC7E=۰FN*.މץ1!Ck[uj	S=Eaze8cCW25ư2*	YqQōQ
q{"<
!;4#
C.xl "OCp:];הf#q,,TUXkawua!ۊ۞q
3ؔ
}Ӽi>IF2t))ܧu2qA .2IPKMGrڗSAiq#ٟMܢ9)άS2W=
gև;h,	'r7PK4  4  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicType$Builder.classY	\쒅eC X$CT(*`9bQ5@,tv6	Vm={ԫV6^$1jԶjKkCkM73rocg}?`zީIE
vJGj0&kQ.t
TO	oJK< :
xw|Y5IZXLꑛVPZvԤG͐W5uiRئ
i$TO%܄zaJ;% ౌ.ƨӵxXjR$ GMeϑysƖdKRXOلI{P0XJks	',秧<8T&EtUnc6
r$U5u%lVb:ICasf*\7ih$"~}@x-T8iDg`N)e+!6҇
a;K	n}#8ڰ&ss?U.\g2Y↯1\D&V0%sQUas_X'iItȹ>Y둛h4H7>4Q8|GϓxDqKjX;XxCl JhZTyFUILfwXzG*Ռ=wL[|։/̕L/1k9M1	j&&˸R3"d<R[!ie+t\ .!\NU:m#)rģ9vn+Y5^B.$\RWW}ɨșR#P4r?nTw]qa@uMQ{8Ac	Vb'R;N.BD<+ST
K\Û5Iyv\e!|{Wt6ocAɉjU ܐW1Z&a{<4%$y/AzBhR:c#K}p=n{X/picq49sSxBHxpvlBN6ѵN<xw94|u]5	g+oJbFo%n%MDs{k_c<[0HjO9C{sp>B(0誛v	RsN=*܆ZtS>ݡP
/'FX9%4L$"%Gedק0k4`.;fK/'9a\`F|S㽗t=n 5(Lvɻp
<F"ZȺOWL q&3<c.8Wip_:I?-\缘x_iϞM&'.istvcS)oJ/2anR$(D73wCb9	Ie6VVN)}U7o2Lwy#Mn|ə<MC맷wlʹÏ̅ǄtDd=Ma(5/)q+¾Dҍ#%4ڹm;Yk՟{SlL%1(Z[z{?q8=M5TvG[ }جxS6hXl4ٮsǵHֳ׶<2w5R~#R,&kaIȨ2A5C|-|q gB,Z~"ǰo_߹87u  "k<3eQɖ
[o;J(!$K+δ-<[:CXqИ+mp7yo\mfq/ǐp
tRdB-+-lrcXs0)|[b)x>PlCmˮe*#l7ѺYX, T/	:|a=-F>,KE;66bY_C,\-~WavalsݶZu_«R^Zset:t&Φrm**-gq9],рFgyh+c|u
V	gbQ%Ll3:?ĕxf"L+HrAKM(XHA,Je*\@gc#_;[ݻ*XČjّax"uj'^q}:2UTZױcrF	5:owj1πȥ	RPÅmx\cA={xXu&6_ecDRX*xy!`{]	r2<~!^eXUmtEȣQ@9̧VS<Vchi
jmk1k[-ϙp14>|G&4
wc(t!\l5hˋ8;s__Η:&OIYV%HC>˒7Y ]k,WXzfO<B8)=7XPŬd4GڠUiG/V/]<r	&'
c1c9J|˘.J(
ZݳGY˅	xaٌ,WLkuC78چ
mCx7,Cv%+cz[CáނbՁqA v0֭ KF.n{'۽v9"wĆ8^<XgE^`Gk lDl:S`j7-V|I	
˩(ktD>EV^d>۱ֹo[%,<b]&Fkʾw߷M֦`iyx츣~hlȷ:JċKB$$߄*:hK&/Z?O+T
%+ekl[A
JaY_Ru7VaTY~7^Z~?tyǩ{Qő^RMa*'¦'X5dq[^nw<c:c߻N`kwk&7c;7˙;;/b5?PKfN  +  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicType.classZ	|yFZeIdֲmd[Z)3AHdMI#y=&MJRRZ70%9N!6IڴMBiiIqov4{htf۝7ow7~g lm;z?#cD(h8XPoAލĢh} q"}'FtB`-)cur=Ǵ>إڰLpS`o^ tڒРS(zv&ЕFUż&?	4_iXgv"&bpUw21L(X,P=M
J<3oTfT,ԇd(Zd@;fEȱHt4+~{6fϾ֞ޝ=fٵOwD細%O e{vqx6	Z"-&2J:e'P}g0 L2ڣb,9ڵPXm` .}*&8qcq=n4NKv\U=g
*N/\ؠb-J6Ȱ؟Eu5s#ŋblU\#ARR'4JW}怀:%)U]h@{"Qijs)eȍtAU\xo*]ј\&pd6G=&%*Uͳy<Gt	f7"R}~ jK
鱝)N%F)kwƃ^)QO
#dB417؋>/o)-'3	 m=՝dl̆l
q";C^܀6π
Cm,
ӆ
M(63\NۻjbA9BǐI2pk,XAЋJ\!)[rVQ+Dj.wΦ5[X$β+#bK2~*At?$~DFqWGC!. `OFPP钰s&wB^3#*>(cYo33iggߑXtTTp'vLɄ|T2=qy
1ďicX
M3@}7>E~)I&Q|̋nܛc#yCI>11d|#z9'ES̈́$Jys˲(edMM=<ߙ	Qp30
is5JT[Gw'U2ǥ+edb+%VNwYx8<e2ߥ,(Vcʾ6-f, d \q*B̙g>eb?_=] i@&@$q#1.O"KJ'T|uIg<Hƃ=bOǁ8T\ė<1dI4c
lSCda,$S\_43[:09[<zQs6wlef,8ėj 牑eIEYlG	iS7GVZմ1hFc=v(OwŢa|d`?)2/|6*~XJKh̓b>i>Y T[
\[}c[02/'n_]8[[?7̺1kc`g֛YVV5{=_qQb>KLFC0Wʔ
aM8H..󧏎Z(R^M~EIlC#U	^חoW ƆU^RLifCb!
<0nScz*
)e:F_W˥HRlgmN2U$5Z-ڃk*3˓wJyo_k4E݌?"Q^5lHͦS8b.1u}0q8-͒tEcWʂS|S\+mc#Z"c</2zQ-8wX{~='xhZxjN.MP.mļZ
85Wx\sh26
t4\:`1`oWb;.*7Y+U:c@*ը9됿q3权;ΡQ~m׎a9l?#w~W@wG9*2+g
4-GrtTF{2j"}e(Qa@vG!v
?<e+)z
~VnXX০$r:_ToΑd=8\xw۹S9TV\y@ڠ9Z\Ñh4jWze8zp!u}ԍ!yuSKA_>~kK%MҦW>&=6y.3?¹f(J(2x
=C~
p"UpE|Ÿ=x]{\'SQ$۸23kyj=?;\bT(

nRpPPMn!DYy%ģHK(5*ۚK|ɱC.k7M%l7s11~nMl25+䰂I`5SAjPtn4qc;BtQ{wߍ:i}x
j]><E^[mx^^a:iA(>њ]&me3qH	2D9:?68S>Rzr<GU࡜7QUT<?+44<*#t䦋sӅ65]1}O4Mn:Dfqg9͹?[%9=~3m6x%xZI6J^SBT5)ɼXR<	h.e$b+q<0?ͥwǌ?N(OKQkSM&Rؤq+
j&ƖJf=tIW`"P_1ORNw8ĩK]qPoAeq-EG4݄Qc0o]duSЋh^G
-!-D%IzKޭ0lc@n-3B8ނBUF8?D d-TPkS 9-/hwJpWvd^Y
{/b 2[<+/S}c.Cퟦ="O{r]x2CݖۙϕP))A:u1 W&m/bǿIy侘An]9LI2#՞kN;z_Ί119VP=m~=Stko 跳>2v޶*`,=,4@3%逺m~@*o[@\
4@QhXL5-VZg(c@r0n<w?&|y61Uܟbe7fVn~ǔcbUBKl7fWl^;@Xgڼ6-⯭glSK3E5#QQcb`3vǹ`%==OڎQ4EtV?tnj5V$plIQl>.K})2ܼIlټ}w[:jC`Fֳx]]g`o̞-|?EP)^&
eS'[cɅUHcVPK7I   1  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrDynamicTypeOrBuilder.classN1EAQq0wŘL23IjeVYWͽM޹ϯ /\qX86ڊ\egp˥R^K$Vޱ[[z&6h3S"FRL*&b'J*sl7|!J7:eb0oDxe^e>vb
v~,]GB+J\0M{m.X9LRBwK+9xEM]F	
@h{7[}t:^8Q7PKX  "  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumConstructorCall$1.classS[KA7ƴno)A!B VmЇ>n8	}_j_Uzf
RTι9̜~/6{KFRjvca$gn%Y=nMؚ$x͖=0/sQ WJ䆠G_Ce°tF{8PzƪRI.`<`2f̖TJ=/5m)i.wUmn^b[ޭ\_?BHbpԔVT|hBjo:;dgGa(z$i}x\nmt/ä$J=2];rG\u`OR@<FfUa(6n DjGۜN3h

E<ź
#KYvW[MlĄbMFT:e9c|dvo	cZ8

$\#up?Np DB̜!v	ʘ!}<SU*0/P<-,. >HwEsxh}"e0ʱPK[:  l  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumConstructorCall$Builder.classXw|]6Yà 		@@@Dn&f&i/-Ֆ*m"jE%G[~SޝN̓sw}}{ݏ.!Ս2:шVRU*ZUL5"J4rbFx6h^fl-3xԍ%]%Dؑ${j(өbJ1QV̲ղ)Ìw	Gah<µi9R쁗ౄvϖy:RpjRh	+S5%luz!=(,	3&`agfƃk	Plў;	ƱQ1k'p:fI:1E&Bvy>?:XA(SͭjmULc%Vr?ʰ̋,PHmՍjULRh<2>aC0'O-DQU4UNƴuXR
~D<K1QBHR1L*mf!P>OgX\yȏll#,{Ul71SH^Gfm~܌Pj˥ێA$(R!`R۹pjm䢗a'Ogєa4$^}\YV^KtWq+a
aʹLgS	mm~|"rp_uGo2Mx>*S} V>w5h M`%qWRUnyw>	:Nta!-ܫÚtQ9m2d]=T&	J݋cM_$ϔʃ/.+qW>6J`5|]^u_5ĤOȧ8HrK}m:ZMLR'ێc_V"ߡ:mW[hU7[ֳM;ĢzvyXnw9Vv5ڶr4z9*#	(ց2y"*Z_5l	?~D(@~;#?)N'a%iЈ0P}fsVǛFݤ'R7Mk0bn~gF2bcai
ht1/lAv"]+j
u>γѡ" %A3p{	ԧeO/(ȗ颀Uq
p/gueQۓ7	ln-5&oo|.dLKB7NT'?WJ4a4;bjE|T١]APq?5`p0I\d7zXS8xn-29;Ak9s4͖<vE4Ōb_7jk$pA6?q)JXe<^Ox\aTG׼ )ʿp=\*@oOҡ
ro3AHO|x˹ܗk}lTnxcc p
=Q[Y[k!h	T`!-E1b9TT$:a4ؒ@qVpȵYpXQs
m<meӶ۴<
;	80vl.y]8X֠,In,@H62?`ZF%;7f7u)KqnNnwvKvhY#*<
T˯8ֳn`zj@%56am:Q$]ÉňTC'5-jYwR
=w,	v;_J	|;ˍlo^a%lVxi&Q*fu<nN,ӃRS?t[|v=g+E!C)YS-PUF!gHoRvevq`X8]"cH;^`x"÷c[~9	Ϡ޵ؕb}k/ɗ# :pBJ`
uD4@.ypӃ.$2<.҃,e(>R?)hD
m 
KSkUlx#ii~#;){!yȬ$|{mlK(gE2#\gvz"C,,eGP,USȫUbM< "d<W*c,>N9pa
J~Ƌ]ZEYjx?!vqw/Y<ѴXeG6|EUJo#^VH (}l$c@"IȞгlKllKeRɳ8ge-&1QC/qsp/%öU[m'si,
$_a%:>M9R"%NWнEnk
@o:YVdMٹֿu=}'-9ޘ	r|x'W:Y5,%-Mw20Q3^n^s%M O XS{,صMٛЂfJ^M8ẍ~.L]=n#`!ٸ)?SX'զgq/<[+\>Ӗ:r]^>-5;ϋ%[%5ƿPK,-
  %  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumConstructorCall.classZ	X\u/,2HmbG!BFr"c
3`:q4u8q܅,Jba@Vb9iINͭM]nҦiQ{f`bȟ7ss<}׏?V"yc ǂ?pL
z##7G`?H8"ёp(f0dGzw!=z41@oFtFFA=C`wȨ2Sn˸̬-.[rC#ȸY-K])'s|]X%ུM1;	:GcGc.(_,EKYr@Ţ\X+rP?
|Vh@gCrGCBP[@F<,,Bb]]ݭ])!jdw >" |::ۏZ[=eccvrEGApBG|vdWsskww,q$%IվlMEd}Q_(SD 5	<6q/^=%?[C|v,_`?.+z5lEvlӰ	s4xQ&G7Đ;0+bFnp\w
crryeqZ_^[yBVPc_O[be Z@uknپaw
lGzƏSB[h\?R1=$}K
ҸZ4Tå	}>y?6=GZOǥ.t3dQsgʃR	WpPnEn	c3wH4!vso_N(3%vr+ {gH]Y[Ys"~7_`6怭D2zb?ާa7t)L©a+p*ޕne␆ F4lHd/^ܣ!T0zUwkDXlz_CpO-n4\9Cϒ@$lTT)ّ`߆{Nی!-xx˫mοwTd؛ѝwR{X-G'Rf&Y
qLCCޞHxdL~H1ܻodd4&jH"~T0*KQ谞tc9N.T=86K	MfOnAv2EӒC4c |R
>-+PX
IWͳYRr'pd:wGGTs9xmNDghMc"͙M5<a/ri0*;*43OSMA
2Ԏ_CS2
<lb,|C\},B?	.p'⭒g(4|[vY]L7ܷG{2}O=6ܷDVO/$."kB$Ca#$'JJ@o,2%-Q2<+#C4la1~<c.x?:;d3LbRZTX~F?S[Ne)
e@^dY4ixd,c&ۨ`lioMתXq+)7ɞpd#n]>K=_yAhڳd^Y»Hx,橕xVG	knozsFYHإ,*W	W~%]99viYKsRy駥[bniU|BِeW
dٖjM"7rZiX+~^*]);I3TY'U[5Lc&Jd_Kc,88]8wI-*YOT˯-F`	^>\f[2V(ᱧbORDBEQKIQ.m}2ݬߏf7՛674ju3Xw`(䏍FxU2X?8{L+!}4b)]H{x+u7eb5Ѩ<=ã-Աnk;& %9iSĵl@%W!F~GHS*5ބUkQ3붐:K@.λ,^x*ݓ5W2h<^6eJ~7(W`hVRQbH5${;EУ3KN-6yy(HQl(ƭht`!cQ{DVj͕!ʬk<-ܐ'5*~IyMg17Ki9l۝ESyl^x?4(	z*KUE8§0=}_]M.7@pq!hۜ|owD$Kwd^+q8Sbܑ	\]L[Ucޕ	s89<uy=}%8>5$W%9jcߢsy}VyϫKSuոN^Cb(jЫwQ#jյQ4OdD".\].᾿p


_E俌Eӥ10pSÅ_5}^5=p]ZWIrb6gX
s ]zQ'=R_ǌr=zv%9bAfC
j10:x;v؉0'קq<v;c$>nA<۸[=q/r/z}4!Zpo5y-66`fy׽"Vy8
8z #?DSOJiM֋m>-AjD7E|	Di='1G*&(K<297#sqLh7g|{evTn+kLMg5z
2d'R&YkD*,ѽǻMDD4>V@%3A(zr<*Xh䩄^Lޟ,`JRo0{(EmDrcC)
.=4Sp{l$?KbOE4&
GnnUGdA>C#ÏFd>)3)EAk}2\=t.{!.>$+D#Q8<(Wqsq0hV2l0`eT28K)jb\q0o#`{@ԺҬOQz`B+UPw4`Ji
	q)+miٰiP,
NS$')48s9U	2LQg9a?5̜t)\V&oefIo?L?/vMt|=O<_ڬ=e^L)pkg	Gsyj	9@__[g}dd	T8-lP(9l4苗*\]a	Jh@WZls-?Ֆ@/*cBQ4ߟkyWb4(#})eA[c#j.}V
}6D;iNfi~.==s"iqQ6f9Vڊx㢈_\oA\b`{=8jJT$$U%6%86&Nތ}%fkdw*j\XaJqRJz;+?[l3zcS~dz甓MFvQiC
čiJӋfT$,Kn&[ԛ
Xqd]wZߔhxg;>y=c`;igP*~Him*i>HSv95_Hup;sn PKCX  3  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumConstructorCallOrBuilder.class=N1g%KhK
V 姈DAg;F	F8bXQl$DAc=}zo4|{s!P
Ҹ(6>YㄒzCn-kD`52VO'/nõk»Bvcr@Q%ҕb*)>ٯmjĜb%LNߍeGW/?ܳSR8ScfT+
Zs;l;dt@[&h1= ae03?APKFa     PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumEntry$1.classS[kAIimZz	nP%@bfN	7	?J<
b.˜/ /M
.UhI<<퇺ʏ<doJz
e`1$s 7mn~~xk58e=dg w!g؜@7<TҮ3dwKAY/cדX%cD,nctlh7U?;ޫ]8B{ёt<cxSR~{١^%{{4Bw\	ɃV@rҵŰ6.91&b07͏mY=Wa%xa> "|K<tdW@Uj*%fX9Pac:omQ&eĄbKFkT:eI|dnoL!өS \U($+DjB,
!v"ne,%|y
RVV+qlǤ;Si<{yZH,r/PKz0  &  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumEntry$Builder.classY	|nvY*I@DIv$w`%!@"R$ٍٰ T/z V'bŃ%J+W[{jնV{P$dego{7p'̠PSQy|p`{@C7mD|<j#"whYuY ꘸oCQ~FEhCP)Þ&c
˞7s$ܲ
JϏ&BR Hx2ųCX#,!WT=!en'@NZ^' ,2N<_,!ַܢp$Fl$-ݯ/
,fA.aY2x[/R
&9~ZUoxZV/(r`($ۂ_I	:.iEL',R

k(@
f8	YMrdiG܁pʄʂ$µc2ؐvLiP5eH6T\B41ݎS1IhI騗˃!%;ƲĎ9SfI%noHUHʞ5/{~@ E",c<N-cz̎SԻ`@cNԭJ=!,W e*P)L"ʡ&<l%Tɍ8C80B\&,eH6DzR
ʲ<ˎ3Nwa|@޼6-ۄW^1*28&% 3ϒjQ{yxlki7yI,-28;9݅n;|h&6M,fG:O	WwdOm8W@!#*vBF#
]ǰH	Pѡ<F;Ol6b{(&3݌j.jɅ*U	q
Sj"\&\O±'d;u%N]MNksȎkU߮G[G7ȏݤ*0.qw'z-n#RC	݈q
>K2怒~[&bN%t_@s{<3m]h%TʂE3x=c%;!>phn!z`YVs9_w;mqV[l܁{){Z{˶D@Zn񹴣h-~4RUzdw/nolC	䄩^fB4Nͧ"aӜ*m^k&
h*o,K3!!G)ܐL#Lp$6vm8bR̭i7{?,	(MȔC#+#%+GWi4W-f ?U_"]RW6*Ye;ܕA_1dD3opUNqVP{_:xSTܷ)Mp'5C{r(	'asȭg9e|I^;"=C +-HW#6F4s̡}[lV}>@+_$K}_z?}py";t*Ҋ,疈`S%-~H( 
ˡ5b'dUa5^6ml5󒱻yVk
x"!^M=}~%f˿
uNV)TL+@!_G9De4G	P-L
ҥJdQFҙ
bbh	Z HM|ǳzҺ(/K?oBi%.:m;Δ(Wǟ+Qe!Vf>Rf;1fE
%	e䃛Z@@(#35;(ߍ@t]BMTgNv
%Țt:]Glaݰ:KJ!.qN	B{kmb63[I[K#Um%3+(UleiIP!HRkfKi{J:\kfsfu\6s+:uX9{`sXY׹:.X!eggMHi*hp2h;C"%8.@1]
,+F%]Zz4
h:*P=5:2p66zl;ռ԰cAzE}0;shv'_EqQ_/WDq_-bK==uN=Q|;GqFRe?,݂4ډ16FQə}7V=XutoBkhݣ
L
d<}|s v`s2xO(S}VҬGCaأȧ(%t(a5LWofl3Ӟsh#kx>USEs
ͺ_jce1?tԇċW:'quޗtDAYRdJ~|w4(/)0SSyȣg0E=ϕlz	u\Bc<?c?9G)㘘_UJ |:-*C,Vuz&Ww茟|Jt0޽x lօpJ\!^Mׇ.Q	Ǌ/1{¾&#}ۼXz7!t:IfZ#Vo{S1@Jp:~=GמtT7jKu'^vd]!B*<8?Np}WH__Um9{j7\W-R$[B$sH^l[j7,ځr|_ܒF֕JԢjVx+:a!C:)LL&$ŏ.}=۪8$gYӧ7͐[ѝ9}}+z@,c0}ﯽw4޼u׽[nH߭:}n,EFBjC1̀Yjt!MxF`~6Ka{tL%2%/rzuzIoz!Ԋl)~~W(oqݬY7'wyK"v6a.y+|:ޏ *s܎α{OzBGsU=s_MxO7'Di7X?60	tHI<tMRJ_U<}d<jEཨU3& Ch@C4O]_;wec,^E6&CfQT\\Mi:4y?+eXOrPKh
  .  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumEntry.class[xujwGZFB!	#!c`A ,	0#V ]eweu0mS7q^uIbC]JkZl$lbCj'nk;Nǩhܸqq153펐k;|νsssy{O>
`DcDk,+DHEkmihvuE#q#uauǢhE0V骍$b49֞+%F<0	CC@} 4Ī{FLO dm!5`2-Y7 =[ѫ0	*WKhXu( ;V 1	tr5x<mMILz_hJ
=#]Xo}e[{/pvcg3HA3̈́-DFFg{\̝ؿ~ycSmìZ
WthbUF[J~pB6E@U/om֯hYamumcC'㝯Ik.w{uצ]$%M
66c8ÑpB2b>i}úu+[j75-
obF;iV)!A&t]Qiƃ6v*ZhYE=^MX47Wpj4*)R0rdFKqS ^,ӱrA(=r0[#yuX@VI]aRZ<2)HtY@@7fj׮oެI2f-@mn(l+Rʡ3阂kdTΨ.kM~h;m'I%̯=aD48H]-ꩺ`6
Ծ^޷E;{v4bRD
%SǃM*76w XyJ436I)5L=i!ޮ.9sIp8diĉl:؍.@
Qj6QG3$PG"n0tv\tV#tM\9oѱK;٧co~GG9fh;]cn,މwuLGr}Tf>1L}iN9*G#?]r2bF],J-wO19O4(6JFg%QCr9:1=uTfysuٻeT+:@$Zէ/gR">?_V@{9wggO|d؍ӑȮWltT4EZ;Z`bWhaL<Փu5Seay'HS3"~_	ǘ miR6z	քҥ_;I5#*kmf0RKO,,ͷ8ݨ;Aexr鉈e`{4Bg%dz{Z>6`<)/<{]ջhK*LTvY:l9fA#SڮP\*\U:5
a'x4^ǒ+ny
5i<sb[d6)we˿y^:^2{?M΃+k:c>%-C|ӚYQ6eQ?u)3ثہtuH06IR94EͨǍϩqH-jZ;͓(E`.K
,J$'	H\Px'߀P[ZpohmPv}P#%I"GTayJuhXSGΚː4*tizE7FCãɪzJ@]U$5٥tkud)R\MJ<[pއ5UtS%j)SEuAzPw;ucgZJZ3wqv(76Cę{Gv#SXq	]e-EaB=̐>(J/%Ik
yq(6SgϚJ8!WIV5EG,*ά,<erY{i	2	{noui
R7,Fbk6˕~0fζNJ
̟ϒB^!&w]'*O˒N1w~f
#̓3#,I%ၛJ3ѡN)͚5'3Q{vU[j6HוP']nMT}/Jlu+CpXjĚ1V)ѶPmJPn>` y$փ:R<!=6.i`6+b,&/ 
S9ϧR1;x嘡op?1.9α:7T!v7Xbϫ"x̑l㝇~,/@Ԗ!xkx-=3-1DX=S4P4 {kz,N-NEeht0:
PuPQd("M䑃[q?ql{IѯFxfϜ;q̜sVZQ Ŀ"I?ڳĮJo{J_QBe޶@=-o௞|șwƻߋʋ}3&h}ϩ2q=:{{*?'Πg?l7g8^Y.=xwbN0Ԡ-M&?3$W>W4MY^e>mWWw*se}^l=~
-}P A$E]Q,>VhDH;Y;Dlq
ER=|~H':CaOQⲛaMGC4LҰv7Os(8	녅d
y{Vהˀ4=!V#hB
_M^Uר`Lr9T"#IZaUDVH]9|ZrŌW0^Ø71o:^Q;q2}q1nFCzaD5΢ϢJUxk:-ƜBFf1	ĕ(ab	XC!,F{FG.;C.߅Vf8q?g3\E%M/b{O┌/}OQq<xbR:Myic;=cTJ5F;?*Xj?H fYd8cob+'39oz?shЕs8y{:j;9-"Zaɘnb%wD!:[H D]}v@]+{S}wlDAQ#b阃lMe<p`?87YN^+3GjrJO̟fx:`Pl1'?XްDWSUBSy/(  ը
q}Q}x1eM*0wU?Q_MAy,!gqt
=uss&g#ߋz/1}z66 6Ửa^qC-a}l^:	Y^~DFomJ^"'z2>6T/嚙QvM;PI;cxq⏸E?f.xq'S_gL)5wg؊7m+m?K,ߛd!ڪϗ+9UeW<;l1J'E9+Qڃy%JTED	+PR$wQ$
s
6䇶<ILa{E9nջLfZf-<L.^Dqw(n>g.ems{"74*以\gYhya.sBbYȓJn\(GG&X䪭
ʓʟ;3ɞJ"r;+\^9(3h*Ы z+z;Џ'!En@\js*)WZ>$
WG4՛+й@eH!.tZ=7EbqQJ9ZhϴKTu.GQevl-թW9g+kiNF6uȑU)?m1v[zDMqYv$b
sA++/s]^fNs&n6+vU.{M<9d%}_`a\9)Fw.S6?S
O~$n(.H/sV* odY!HhؒFjڡ	*B[ VGh]nՏCZmE#`z=&f!]A1<
~~K7^<gQur(*JQWvxshjv&핸蒘?PK3  59  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrEnumEntryOrBuilder.classN1Ƨ,"&ƛ7VLH@޼uq-t[2y|(㰻Mqu}3 @Q&WRzvh+.eY鑴2Cʹ!z_иf_7%\$+LCM7;sJxs^e8ڕs*?V4gCh15JmkwW%=ƙS=~ZJ$086unܥ{^'WP`[@Z ͟i	! .~g5;/PK&  G  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorCallExpression$1.classS[KA&7ƴF{7ۦ)A!m$nfD/KJl %s.swns~kd֦.UhI<<出ʏ<$گ1l(c+=0/sQǠ׃nzUsUV.ܹ`!gk<TҮ1wD>,2vOەRRzhKNFwN.ՆnV]i#+At$u!,yQWqrv[Q(z6)}s<[yp!+]-aF&J52_;rG\u`_R4yvEanH%0yfCr2Ce=оJ	8$NTXΖ{0ٔm8ϦPlH`Bg4`xLO.9( 7p(ssMD
;ŝ#b~`6p]Kpcif`nL~[Z^9Qg@t>#J<"AJЉPKWv#7  l  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorCallExpression$Builder.classZ	|ՙ#ɲeWvbr-Ǳǘ:N*	]屭DHJb҆ .
 iw4C=7m--%ޛh,$2_43ow<`='j
{Eb
p(0S#
h4SP 5ӘGVMjpx1M͉PxP N[ޒ| 1pQ@\b)^^.,3ަ8/=7̍=k]YFm'\6a%lG7
kcnm KMMFdjLb¶&^KP#o"TcA-4&y)OSjh}GV"` P۴Ĩ3N
x(y
KU[uNK(5^*\P2ƷCD8HP%\[S^ԠփBX<(XM(K
ՠ WGxVȋF4yЀ^\we#U#llZ3/*HpGB1B<tF:q!v+V\Z4jϘj
b)H1ш&pM`LؑmCY%?^']1jj%|&˂C^t[P>58Tw";Lg%^BGvEB-KN]s~vgF.YvY4cgM
zN Zq-'{16^{>²S;0,fFCC@Xջ`-b4ppdU *KrE#w1Mw-!q7Yg炑@lKzT^+YdWnp܊CbxC,cUøMT#|zc];yN%feO!<vQz%*[pk$߫ԽO6vwn=V1My zPFb	MXW".ˋ9!0'N5&і#]}聈Wճ%jO\Eٖ}B0n0zZRGㄚR7bFRu.I	|M~$Rg'v'h|DAs[<qxLh"iQ|TI;PV)!h|!³TDQRtFsփqN,u:駍4[eᐱPd7n3172CCs0ޜR5g9t]߳'f8Ir.n|=&#>܏RN؅m{	s>C(l؈Yugo)WIq;GQhwΗ0xfL.
niKk0b.,XNۣH|RD~˃of<S2]E>xtg|4n>j !~$űG2H10=oiZ`\hsQD~_zO$yaIY؋!1oV۞`6{dTM<
9crĄSOe%';{>kxpwm%l%9	l[r7>ggsE]cmLkV̟@M_&&i9Ey5둝Y2PSGՌ}KnP)C~XB>]qC~D
YU2=Ppլĉ\{6Ϝ;iaýƦ .$ƢJzܣIzBÑ@<Tb耪ĩ
j󠱸'3=E)RT^=DmDZPU4NDץuR,Q_F]UWv)\@IeIl<% I?D^eJ:,NZ:\f)
S,QYXmB2=o:a5垁
W,;};&ֻ8vZؚ2MXVʕ?ʕˑvEPTR?.XC{p%hQ~<Zb 6Lbo7Yp54X'9LAӤi@oY
"n7@P܌;$aC^SXJZs3$P㯤~L0-Scx}t
NUJaQGZx}j_K	vaQld髷UM g1e	/ 6i!n((Fʳ>h߂BخS VA4ҭCh7ވ~
t#t[gF؃Xc?߉HBYwy.	#$n뛌7'}xfl&Gb2$PnKz>{1~`N|ip[Pyt7({PMoE-݋
tmw`==}n$:N["㐁JG?>
8ߜx|y*%GK?||IN-ع;xق?19LcDnz?rM ٹO9XWqʩ]
<N#452]4xhuO_8<Fӹ$>/˝g]2OY:˨1**aU	s$2ɍ]n99O~ Ήj"7I[ӬI6TQ8jK5FYizZ6S/т/C
Ëk\e}!|0yQ܊D<#$%Z"d3m0ʝKTbI|]FJGD9- ]8x\%kH(6A)׍HYɷNv|z=%wç-|wvk[{|Uu!;g}c
<]GRQWJDP8P^v{.@hĶJ~rrKETqty[DqXK}@rifz{}OXϒ>M΁RY/+CArŋZ kbF)llZK3:*N2_xԜ4-U+襏w
~#0-{ʴȗ"=(£,gV`"r<ӧֈ\ggRgiyi 7x!
(MNS$N6}@p8?(\3hqPhK/;W[h97m^(p*W܆"e3*-Rp,.^VA$TaBYZ,gE5HcXt[LAe2Y4[JbSRir)3%bSP잹qi0\`,w,wbUnĬA)FJY+NlE8򢜆\{nþ4Ͳr?Ǚ!V)+JMg9Lpi	w;s
6Y&VRG5QJ{/زmBKW>B4-sălC(TKڰ. T ۧ6H&%:C<_{69+<A^97魶K2#0 tV'ҙFu6>a-phEXyZN;bl.U{.a+yAȟ/`)ܩ(|fW=kĵ_bڹƬxL#R\]<>%Ǉ._1	8hPKC@E  3  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorCallExpression.classZ|\Ud27ޤIHҦiJ(ɤ4郂I(mm4%
P&M:d&̣/.hײ.w-jW)$*>PT]EeתK~ܛy4I;eܙ|K VC᡺]F/#uCр?XmCá`]}_ϻp(P	il!լ`:#h}Qc`#vА#НUU6c֐+0v̒]=>Y\'Y7+dY
3wuBP@P,PwvۚGhĢ.$
e.sҳOu\iO0O`1`$Y̨h(wC{kF` "౗`NvmY!hY[|a*{5)fdw?! s[:[:[7Xmkoݱi涎riI0"aD甲6ow[GX@~7{0&ƕkڷXӱnƶM]rI{|&<6Q
/jUuH0קusS}Z6loGcm(xi!hBwaǠjk5S誱[UxN4XepIrT񋆌_\]3ױk(DwBJ[ѝ~"i}D>gtT]+
 ۶qKWRp96o\zs@	mkMg&7X 
6?B;Zʖ (Hrs
pETbLK5JG5}7-"C7>pjit[*:nKAcDbX> 7)r9~YT VO<;fX27a5!@oHŽW0nBHxDfm+p8ѕs
Gov ,s<1.|'|it\f>?ÃZ۾ F	nq.gOMR9ʷVj?:Ŭ$FßIOI!cm84,p$
4eݷwnnV*Q2C
:R!)/&HK%5oq^lбu2>!Wc27P]FQG׳p>-@ED̥ph?	,:IqN:6~,uL	[];áRs}xEñ|&[F4" <H<9۳'}F>ǜ¬W&i
e8F/I[#Y<&NЍJD3DRI8}F,5=)vX ݟ9wSvY:a۔(fEkq򪞲 OshOgy
w"CJ,
Ua=:8qWʻCIF%#=3g_0
d
͊󈖮FK(xg1?@PI(୞fa6𒿼5YFǏ}i}+{itt\`1G*'xߓ)?
f·eg֯t<+1We_	~dt:Ǐd0ٷUiU),(Ntzq]k$FVS+3xC7x.$vAJ8+˧2'T."W"x(Yi+Ȇ"BEpѳ K3s
!`(0F$omEЦzUI?E.J<rƓ:3qNVM'chbތ$	1W̟%*}Qb6'[.[(Yۜ}KEfym~,ĆsWNV`0%ξ5	UoT.rLG{,MYA˥V0(fm5a-5KtIu6v)n}kX!*'oۓNn_?;M/ֲ~KȷhOM*t%6He#'D-S6HS6\1QMgtb^CvS&p	,{yhkǾzT~.9o剦!/Q	+-;ޒuczP`T 
ܗ}TRdǲl/3kt7tU"vh,̣hAKH}mhiJv3]%.P/VgAglXiGvn	"ywwb~c?``)7S~я̓_ (ߠ/U`!.AW!ª.kA_9.[ϿX<+9!={n׹14z'pS;h;~g9/fp0")U:$%ےTC{G9EN	=h~~>{(IQQ-2сNK|Ga[R쎏\;4ґ4r-yҒmŹΏL%c)g8N8v6ty:sdV}ViTU>\:{j+ri=nOc5EL4y؝{0tn{UX<?"(36OE(
1W"E J<po>|hC`'q؁mGTˡGPqC+rGIOsŅ
]EQ|(\.6?Dzz*\xtf{:2f2t%qXUzBQbromnB<&;9O^Nqk#
9miphإ! 4j`,ƕo W()}ePeg].M58b"ƻލ:P7מס]Y	x~)@T@KIn7qrgb/dh_q^Ƨzu9i;H^}	+Fz~4nQ4hc0_B"|T6h6un3.\rq(G٦4*N3.~X\nD7n w.e 1>EOcPfI +0.	x+}
"}rbZ饊<Izs/eD
򨥆kpQb^E*<)|äd{:"4g%o[E#Iqt<
gαx3Npu2ޖ^dAДZg)K[ivGg5R7
>hѳtkFö}Ș|(}-Gyz N
w
-AN_ҽP;nl%BPy/:%|.))Ɠr!U'~z6N!f]k~'39l?grH/#NWSd/$]jI(=YWG=nd:UFn1_K)juQ(sK\=} *=Gǔgsg^8yLi)יN#`m1CHR5(*x*|U֒_c)#ziV&ߡ!=Zv<L429|4+H^ZQ'ҖzSnQIjiDZo-u%(_ewۨЎ0ι%C&*e!	c.q6Ip.^`x%SRKe$z+5ri[{6²2Lit<c9Mqs+B)npa2x\ܔjTeO*MS*2Q.JM,Rh&9?^;Wt¯a-
s@#6^}\4p/0~vRC\t-zĜ)
X^esEs5n<'Ż/pZ\	8f/	wLHړ;d0s<+ҐVTEEu5(V9JI^z[E+ŘXh[6W*zq
+<E%VKPt夊6*Z;mEԳUtvK5(lTE%$Xv>>2^卋k%7f
e;83*6oJجe'c\lI*9puGEgzEo7VM8Nfam3L=֚oB.m{!̤# [7#l$v0scU<cg/ŤyW\R֫.q#EyO[Vj'2(N(~FP-2ɁjРʨz'S@;'1mLMyD+2LN-6ۦ1[j8^خVkɍ
zϘ>O#b#:ǉ,pfR8J'(m.Y1
1Tۙ8.Q^+P	+_엺BPK  ;  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorCallExpressionOrBuilder.classRANAEDxoE`H$mviׁa< e5hȩSՕμ= 	Y
OJGYgt$}061VF?)-:+=Y*cz8݀.m&H%STҨ(+A^񯉙[vR!onN<JT|q@zowLViO@w^"1biw8gSM6)#ױDFk?ȳ8gj^[;[]#BM(km( PX*؄2 
T2n^7S=oMPK0M    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorExpression$1.classSNAP*nq!_mHhCğۡL4DI4|(mC	a=9; )+m~GpbOH*?P-?ݮV~,$g~TѦz3">1|Ɏ6!_^-3,'Qu>g
2XE*iWF淋G>,
vWÛ
MbzF-le2wݬhT/MkX\-і4ú<?;e'V顎^&;; Bѳ'^NCGǰ|F&b^\?z?n&Ж(a"Ҿ,Tu
y˃,SuhӄIovXSJǱ TUacڛxSqMPlH`Rgiwp$8#]8B3	< :xHw\%\#kdupȽ_\bGĻb6p4nm!y,Sk 
ŹHoaq>o ~DɮL4Yi)PK>)3  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorExpression$Builder.classXS}HBH,M6M$@ 6J`0N/J,X쪫u6m6_ޜ{q;n4ԇ~k;C/}W2H9-3{w}sįs62Z1STa%4=SU}:7=RMMIh)_IӰH4M\Jj*ĴjzADyJXz&r\USfVfaR	ϻzK'u%:jޓJ:b^	㥷ʋrBݺyBL>VJ<^Om7KYXM4lyZfb}KN/f
ijbZRTykV?r&hÃFe9f\2aVo {mnkNK&BqS4 L6<vO
'eUG@%GPc veڤCW؇ǅGL)0RJ'ٜ.|9Js	<pO
CUcꌒNXQ=e)z\$D z~1\BrWl ӂnФ%c;We YR~$톺8&gd9%Bl%xgoDE$~㼴@Gaim0dV 2ӧf@6*˸zNI &3itd6:K2XqV<5g|>0!FMucQ>pn-,[ej,!+;;D4
U :Ch.ˋ9z\ū۔e8n:J.!Kr49o1NGdb;Te.Y.8j|pZި̓vqhL4J/҄mX#̑ȉ160>18NxO$x)1¾b8DR[}f#^~"K(ld46-vᓸTxCޓRsNF
=/O?{NϙƢKEFMB(tq\6F]{KhpOzJqPYPP%ktdH{2Ƿ̭oD2oc|i)'O0HLӟI+\yz7Qqc9iXd09UrZ珲GNq$p051Kz!E9}؈+3
w|'&,Fw$fꜚGJ*oB+m
	#!-L\ c#W_^G__Kҫ[
n+~_1cn#(̏Xr9Fg361xego.wPQbv'
@k([\|ZOV/1dmbEw3X\Egh+x_#n^ᵼsxo;ã@b=^˨bfXrg[Sq;zW5T&5eٚ<8!rtʼ-φߧ]
+6/yuSUOXA0%G9O@ۨMa@<NUS4-Q$ci۰ebN6ymsoTa9:<+x
M8ή`a
eu̷MG:증lbZhWzaDfJk6JV6SH /aMys[3kdar룓íç\'PgU4+w/X^\Kr˺ocƼN[tL/^FKSebNv^G0tA4R{)fj瞤NPt c8Pst_˲EI _9X?!#\gҁ]Au_ەŝms: t-4b#eK9/9
IS:+L$nѕq.\WJ
.Ӑٽ6ùC%L[`p|cmSf>odVo"X@y82R357n]6b!qOp?(?ܺ]x!swqy_-6.2=y5f#YOl4r{\{Lša~VJ9nSHeO^/X_PKr    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorExpression.classZx&Y&!		*B!lhIDI`!
Iٍhl+i+ZI@Zmm+V֖j[mh[-UgfwB\21s9Y# fShk-
ñx(.i
4o-%͑H$EP@<Q{4Uh$Z=bW ۲):֕,Z4ZjIhjqMS!m0PUOy?uC`S@	oṔ	`졛Z@ɉ+ĵh0:#W0\hD
r<B)0id
h?^6	du7#j	XĞ%V5LjI J@
jayUCަ`\WtZ:___USnYmEU9!hh]r&ɨ6-Dk`\U&1-ע2%/rGkyEDn_6ibL)*㣙pD!{U/˓&
~UL/q1(\pIi:ٴiA~E&-p
+qUKW+aM5W	QOr Q ^ P*:mNzPɃmeBţ[ʤOLoZ-K9XNF͚
'DI'eH4DEdo̳4bz&iLa'Ty𢢚
$,,9}+XzԡmhD1rȢ1Ъ_ZM2&t{W%NVh&dӍ#3`Q8}{]#^ED
3#"*Nbǝ54F:M!CFuKno:=gB*ȫNptKp5bHJWJ/pF~Ff,{ʹ8뤜yشēvDª<x^Ks5-0yo̍Iek49Q4`A.MoT&vXeo-*&lL
&VF*6_`E#3l<r)ombL(xyP
9ĥntJb*2Gr%o수Csc4J=].SN/W?@88 )_ߴAk~~u3*!Y0Du4l9z?UpA6$)Qo8/;䊭*õվ/P_"mP
c5/Iq݇`<["u|BM<b~RBl\B{Þۇ`.J+2[<#KV-zB6nTs힗=}NM*OB懥B]Vj-h[N8x.K秆!@s3'O+-UGE&ZWYOxYu;I+MjFץZ$q&orR^2`%lUIśq5oYyQ-)
`0f^I
iT>ڴ=}LR)4t,"{ϔ*-&Og8(oP1G9!TF`k82ҲGjP.kaI6+=ɚHs <@YKԣ6n5,>b1y.tD`H4K~f菑VސƠmyBlN`,[!go>߻v>(M[6Ι\h_q{Q*}ݘT"|^^NA<1FMIMI h7*ɣ%Fd#/AF%#QIB)T?n,|PBr|S9	+	+T)OjH\Ky&=89gv\z93ʳ4f,ern'w8C&B=yҍ(ԧFV>몽=	En\+pu#NuٞQkTq׍-]){ٞYY=ΘLqX/a:ǂ̃ ]PۨMEo.7Fo{N8ae{xQo|#9>E1zBk G
nQL|n!"/QtctS5VcȒ}\I|BkK7t.C_:Ss1/KW0N׷$qɈ-`X5-fNF	t%G)0jτF0:1b~MlH}ji rhA!k_äW?-%;1/
4cU	{7O08U|\%LlnbzB|R|s#.yj]bޑSc̘qNZĈkr|2p˹r5QdMLZSyLKL`n2
LB1mezk4y|Nvo~!M{!W/
ffHYnN+YrbUP9,]z*Qd:蚝nեtRDtwpYa\5²ZF׊ٞӍo8!F'5Wy
ky\O[dt[h.SǿfIaw]Yn.÷֖v-2q	m.1zRt6=z4}#q)5LP%vuKvRҴ@3l6(ۏ|dv$v5:GMv%ӎ_W?'sH=/	)@@w%}@f)[{ H Z{=\@e @m>6h{/=tkE_l>tk@_+u>\G>kJLڇ#ɒ#M92H,dg37yӒݛ9ϧfy$g
q7J&δ%~͖?#H%`jms~']>cuF(,2
75nž#&JkpK9XaIPJqHSA9-<&2Y_᪽UBfJ&p!2Ra*iSs}0dUՕgGۃ;#`!/U"Ǹ+VaXB{ogU/%:Ʀ^W&7>#8?L'SKPPKb_6
  *  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrErrorExpressionOrBuilder.classuMJAFJbFn,O F(s)Ǟtx(Ǖz|{pC*jíZ71{6v#a6n1puƻW]:9BQ/JJ/w~-Zǭy6MhxYbs1ڷL#."=t-ɪ#	ӳɿ0Zq^& LKF.2g/p0pT_PKW@   5  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrExpression$1.classSkKA=cQ~6_t
"*Mqv3YG73av"T_*UzgDTR;Ν{Ϲg^0liKRjta$n%ͺF[MkDP\Ao5<;#RW׫+zd=rrǃ0&"#äݓ	ûH/WHL׉"er0|]6uK۳MkT/ɯYGIㆴ8cX7{]@kCۂ Bѵ~2\qZN#YbXUb1'p|U=6?*}j%1@C!|ALyisi>Ϯ=b])a6c$
cHvO2Rl	ŖV:e
Gd)șc`'4	dBYNQWv['CQ
1O@86='"s3Dp@P:W--|ay3 N9<Kr4>O2(v/PK/  -  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrExpression$Builder.classX{xn6y&@$ !$H$6qvjڧ*jkm[E%J+j[ֶ߭V/?W*=dvH6´#3=>|	 )uEbe[p(R`7)ZC<ӢhYVOSc1S
wDtjjR*YF?v4Km
aնYjQKkѷNVH:En8	Ͷr#g4ǿOXm6nxnc+ک\'X9**MXpNq#d|X\)}O8fq7
&KtB8PoK&Uq2!3ׇpGEj0<QwIfSSYFP=5ҫCPVRIi	>NRN8JXSRj$g$9(U03=pGLoP5ؒOpƻC1Bej*Ch=.SSWW09k?VbpbE(.Q0K㯧bx[&7FTp  5-l,]kJ챚U.^n+GQP5لqF*L$0-3#S퐹sZ	"궍PrAO"I3qb;ףMعÛI`µ2nъz:W𿙋?Os,_@xզ賥U>?$m](lmֆb?G{46*C&XT@Au7!KE.9-=jtc&5
zrQ8-d-kpdsS'
1n6RF[u'da
`IrNI.à@u9ɨV%
vOIbd_łkxAlĂsJmzPo 2-趈pv ŵPu}>Rc<n4D(M4s<mj[;&d3Qw۸ݸSx.nxAMBP&B*ڡv4DM
ujD8uxM|Gą,יލkl:Z8
wvE֕NT>D$_=LF8BĻqՏ+_HHWٺ@	ľ,|
dCU0¼	ЦQ80*݆n-] gHB(?V	yHSb{DR5?X_$-pk4wOeiyCbn[07fqg'ʰIl+tn9|0.?ƨ(*K^`B(9zZ#'cJ|?8hJcѨA_58r˷H;d~u
",4v\];hs/.-x[__TPT?&Ϗdp	i
Ho@6@oM~N?✞>cijQ"XLd-ԯum~-և** '̔YTv?G\A kR/7u{Eȡ++ywv7J*ITi$C0Se_!86}r]R~14W_4i	=}w?r?<*oT˱ jrτ7~)\T
DA-si%S:`4xJou	4a}EEkb>?7F6Zdl)O	b&_Fo4NAs38
_ǆ"˝ڌ\&K|,Kc!dnA$]VStwsg"נK̹!ڋ܃n1jyxvꓑ!2	G
0ho<M،<|w!b,!?VP ͤ:^3pnp8o"0Q2MǴG%	s14b|16O{Yc#۽IHsz-ȥ0
)YE)]ilXKul5o_F剟4
vV0r˗_M+ݹׄ22g`0pӥrAD>]@)t
{:Τ,!\j0(pźyZ^HDf˼g<N=U,t&U.?3'STbL>yGxJd41tI\ 8"Y.F8f6v([0nE	UbUt4u!
cqi~5[mKjO02	5fӳ˹δK^a-$~439:<hvO"f_{Y4D	,0:<Ej.XGtMpDmX1̐{ƾƾ"nC6=zC)S{RfZuy^$}~{A&Q>R=lzcyN8_|zg+|U&*W6SonqBֿadɭcK֛)ck ;RVVغp<ɫKzh#M|;\ߵgK?2	\mo=>_&]ڄ9(%}Wj>I_CG/}z}i&}nILqac2qIlIߏǢjr\GhrW'%,B-ezn)(#8sYxL˱(?)1Yu'	z<q5H~3u](~;u؟Bnr)?Y=I6y0?VL̄,kaR)-:Y(;@|8>OL>O乬tN2w(
g PKhʲ  L'  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrExpression.classZXuX
BBXò,Ye$#Fh-إyVn$nLmˉ%GJƮ]77/NJIID0; i;q=/|fqH>/SOBHx41z둾`4Rc@P"̧X4-NxU>TMzDz_+ǄpB!C5b>=G ޴]!tLƚ%Sg>4ETߌITKې=EͅuiC@5=;pMpbh8"a)Tt|X&O?H#D(ҫfÑH1΂
kgGDԱ&=mpBVqD@
:vvi6ٳ#DErG']Đސ2K89summ=;:Sh40RfŃ`4|#B*NuX@uZք)g-%娡tJlÍ4T`C\Ұkd ީNtna;n#;4\R*uv')3ɕ3ܴ2JvI=n
ąh"Q |V?=Vwͤ|Y5X.eݡ$plq"d0T
VҿDBHz8ƪ`.j.{GԨW2ؚm<LUl
1?\nȊ#i~c=x\#L0N>p_@ m.iT޳:8D֋>?z@緀>W>4Wp~ kH=ZNۻR-qE,=!!':p;7D;K]UT0\#'5Ī,~"Mk2f3O^Y82s#4ʠcQf 8-/ݖ}7G.~;wIxMYDNx^C.Y0شQow@rf
eѰGQ1I\=8,6{r+O2@(_u,	0.O	,׭ŎQtGq%WƏIO;>ٽa6Ϲ<x~ǧHܖ,\n ďn|ILIjߎJyJ3#+9.}zlnZ=\4%uNޑMdť'shHHJǇ{,kMk`24ۯ{-)@(he6%nIch]v֐O׎▩C0/Ԩ>B>6%|VV]RT>C[؞kx%/4<c^%9΅jxN9H<|//4*҅JE%o(Ǥ`P6濵5K:fsl.'Rv4ꍳik;hHIy~Ԍ|'yj$C)PhSzӿGӏtluj!;'?r
_С
zSNWr+U5*ےkx?'RB#]ǚzcf.Q%2ӼFE!\RC	$nV#u4W'EצMB%q>Zw/컯zzL{6ܥ3wDH*sOI>,헻4
.K]E('Rņٮ%Z>KW0ҫ.}: '.V^Zm->bizSh^VPQ(#K1}KNk&ך(.^Wf4kݢB*A!_^!32kWÈVMhTq~oTpY#Y1ĽW
A0ޕYVQnJFƦ
J<3[o6ICKSrsisRr<bFHgfM.懆&'$p?1@b_h`n[}`oD{CBg23AZCC:z#P<.ϯpWo@?v/w2iZ=K]C#VkX.WկuJT}>V#(W
/Ue~Jle>䓋qlΡZ(s;>o!'Ʌ} ~R. Oܦڔ+Me_dδϜ00fDg:e|Z}z9ȷQhQ=hYhǭYϢ1XJBvY=Izl=4ݜOj8ֽ6Ȧi`	Q.r'pʓQ]=ghHonkCzJ(
y-!v
w|	=OBc1ͪucxחwe>¢L72>wCbrbU雬sE1|"PpFk{ʫʲǣ[-Uާ;QO`D-)QSpMq.2ixKEUxC,~u_~bhAsأAu_Ζm~7_B%|>#[/#_bkKtOXU<{Շ.yD:w_ꗏP)bd%
AƁtJ(X9u=d-w)gIFC9PzH&Q0x?n)la΢_@3gؿ]x:Z}woZ·pPxpvP,2*V)J%c/fmbW.|wc?QܡxdNK,ƣ4U8RQmJu+x
yԽ	0L"v^bc	t?'AvtLsc랦-
jbk=
wiex#6Ṧ|l
-7y$MLG`5Έ<x轎>xz8"zߜ}џ"裏NCt"s.zlLYɾ@9uvw?)ҧmRMy)5s#"b}<Iϟ_Sr_Myzi/*ܼʆ-h9OvvvHgꃄ7Jp8f^sGI%m|[BUK#f7CAҁ'myaEkf<H^MMmk߶\O+S3׭ʼre׍g,<XtZK*Ma\,{/CYy@j)27tFFNRcrGHNRdfT*Ur*5ņ2b˂[{@) _b/q^&ۿBzur7~7N.9{6[ԍʔq5D~ .EՌld	zM\ptƹWȓs'Dfش1ɒ4Y@5GoN*S 4ũ@;]T;P<=6w tP59 dQ<@\(t#м	V:hT]3^3(Ѣ%t1hBvb"䛴Ǡ	Q>} 9K9viL
ǯ̭uĚ;bkR#w'W7M,ip՜3
v|\bm\seŎ3FkFRJ\eNԓW4Gz<J54vlWnhL~\jeR	wx-J (((SSPJ75Jn<J_`šŝʕ%hke=)ڭ\qRqq"q8:ϢsXld!]+ص
Ů՜v^w35ӔL~w]1_P%~oOA2o/PKBh  4  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrExpressionOrBuilder.classN0kKO.XBll ZeI4#E1 <*R'go pDY})k50u22U],ljvFU{#r[5qWϕ+rKSBa'
]f*sN|6t#Ɋj&I:񼖶E8:fz*v^̌y=MߠsB(O'	/;ֺԔs-1dнKZW6v ]6{7u8CY[ PK/N    PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrField$1.classS[kA&mij^ۀ>TbI!)8nfliE/bAlCP5҅ss9?~~	1Դ=aå]m#BPZ0G=V
)E.U<0wq  v[;9YUY(=L2{|3<
ԚTҮ3L,.m1|Y&펌6T^gjRئ}nvC
۲F~*&ע+ҊwŰgڣC=O:a84sϧpWGR9\fJWYg%2<뭸#'B[-bydp&±04/~ DoGۜΕ3b7J	8dUXawta%ĸ̖NL(6e$JYo~N0!'HfQLJwiJZ<
\$\#upoȽ])C\4M!Nk~q2H$ln	*2>o~D}]4^և)JPKg.  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrField$Builder.classXy\\0c`&U`
3$@! 1$X!ZV[Kj5j5FK&QkjwMk7V5=ǛaX9;?|i /ڰ[ٯEt5TnGPeߦ+၁p25إF<peЂnMW@DIIʵZHըݦE"jjc
NT!Y^.B9Q$.,
2	sva]%LQ7A17 =suk4P\Q!4M\¢|²VuE&ud!M)tc	Sp<aUSBvW *Ub}]
)C)wH6

QRRy*N	e[<8)^-FQP$<<8
eCs0
|p1Rԃ	h_ AzƄu#ݐGpS?VcjDi(-'7:Ϙ[!74tLvPAթ6`Pm@{&=<@,eMX+@E=>9DdSN%
D ԺeA;֋u!mP<\ָӯ
D	HVb&Z;^lFt;7q(Zm䊕#Oeä!V?j#-e-%8O|~Mn)oB\$ԫq5iR\BWjt!kŅV8+>bA#縴(\Xtl1K5gb9fكi;xMņ4]k%>RB.=݃|'g$!bgyA$aAkYs:Q^жPxGH.@Ŕa8uD@u]넮Ṵ0u0neӕRp8C~iTٶQ!_qGv_w_
pO`@!C$SZֺCCQ}k}Ψw7jsO֡gt<F\.+i|P79vV޽A`PO4ѱaƎƍSO7pH(q1(q_ArTC5MxA'ÇHVSVãGX61W6jW/1ɀ0Puf
D53bDRS<X1:-aN`pC8rdYyaC,pg1$m0SH1׀- ;w+X q9L׃eQZ/nO/~(.{K^g%G|9>dF^Fb\/Fgr	I4.Ͽn+N3SR?&ME?"eX[EY^M0>Zv
u[{3~zG kJkE4}hְ_
nQ9ylNr8?A84WHD㡻#RCXZS p5Vs0W>Kq|ΓɘϫQރ8;
Tk#Ru*ېCG7rN($SLPMLl۔)XʫYO b]RdHMcؽ6ÑG3 -xEgCpբ4CRA_fB'QL05&9X卡1	7TX**S|s5Q&d,~
{b8{||'Tew0
x¬6|ފj;kh3wr![)5X{ǲ,O!{VAb.(%>Ůssu:XQĜbՏW2@
	ɩ! ӄZ;867	q<maÇsQEa3F*:K5qijF?g)[m&­	kM iz\L{vx8N~4Ǘİ[?c?5^vXnNoL8yyy-ԇԏRچr`Bl hg363owJ
a3JW_{Zww>wGCv(bhFݘC
XnH7':jU<G2rNν(uvp@vuGq%<Ϟ+pY<S"d mSp0)pXd\dcj86э(k1C]URt4u1g	c1^Q<!ͯÓ[.|OsC3^<*ʜOF.9a}i/w$$~3VvL/؄]!DL~3K|/")<C^([cԀǙڏ<!HbbafHs"4/ΰ!WbȢQ'lڋ,Ex/IeMZyFދxWbxދM΄}e<5!y39籐^
_ֲ54(IsKNWl,<=yl5yz=il
c[+L7֧1b
l
$.\ѺM|k[\߶X`X$	EB1L;|y=Be3;)}W$Y/I
WsX)I'DَL9&DD}?E%E#3OY)-e&>]QpqGHr²+p[
VbI_5I=]1W~7bj
҄7fnB~.9>0np[R?Mׅ`OӅ-IwfğM揖0+!yEXx9:]O-:9'<tqz8|z|s9n(e(gPKҠ  &  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrField.classZ|S},c!A<ma	(Ȓ'1dke[۵iٖ4YCH[H	ifi6]MunvkvIwνklc'?\9 [Dw,ˏGP;s܈Dá{{h"Z5p!ƑZ=xو`m5`JϐX`(k4xtkt]3$̦-Ym3%[a@M(W`﵋`15V+5	_]˺	=EL&4(&
Nʫos4"Sަa^hp0D``@0"r##ѡ4l=OkO0F1#453V|ݡUyu4[ZؖE0"x6\s|ӂvmkm<ѵ'K '7:NHb@G`[K`c[z"F@<`OT͵[/|SF,N1<ɠ\:+؀>q
T*kLj(D7>VzUX*RgwX1 \_ ThT!ilѥcd\-
P4HiĳDd+dP86ꣽq4Փo<0"2ZڌP<;)T-MSsTwDuG=ƀTO)̗eyZN8̕h..Sܵi;pG|Pf2v}HuGi˘+IAׇn9PCq
NbDoGOEz@q}8~倄D85ѕik
ʃ:q+:n65IDBjߌr">	
pR
1_eH[#hזJ:
+=4M3bQz	#o><dhMo]ѻi!@$aʓ:~{2!䪵ktG?q4<?%uTAi?Z!dH_yǱXt(fX<nrRǟ0qy%Ə;>Ydtut>tCsWQR7DC>̺4s<OKzCuTLiFz\QoYHj9\5m}RG)'''	,gz?+!-HRCdV;b,8fi]NZWS\:<c4B0s8˺d/sڞtʀ=
9^B Du|lyڅr _$C1sGT`ݔqa%yi5C+\
N40b*kZEaOi`~
ߐL^FMrh5{­irᐔ	,)}~JF cڙ7ijȊ7IAINEE9n5\}@.of{\Eјڌp'wweHYbjrJeS?OMuv>4Xs^Z,Jjx4-2lg2?'B	,e[/[#Xz{lQ8ʖr\Ҍڙ;j+58_1!ʉH;
4O
T0<WVߙ/!gUGI,!PW¡.M--)ddF:h.j ,~`7K-c]1Z{ؾ`Oe(+|+Y%9Z.YX%pL.igO^j)v'䒄%j).+Nou
E(k!^JJ3kuU'̳D_4f,0oF̊vq[2VPf?_}d:hݱrGY";HItb;́욞E2+iC}`b0ƛPn}TOwLX|Ã%R:o
X}}Y
0x\8}X
donbXg|y!τb§j|9?+PW)*5~kj~QN=רbu
ȑb"6]P-6ˆϩ3Ĺ~>V>bد
4(MeM_rj88G#yS@˙ߏV/")<lE؅䑃=k}>~%E-wr5[JYXydWq{!mKiPV(rݣ8Z]=Ҙ
팒R5O>?(7xObϪ0bpJl'p~:[wǯ;G]g=wɭ＀iU#;_@
jc8}3?i,Uؽ✋ai{|btv{7|猣')b9OM;])Oo%깜sVт.<~إ!\MN~+LMK1
wACn!n|!.M,xXλj*F͵zcAhjPWpps;׵u|P$SVTհ*2dpU@ĺn[&˙<+8eU[	8B@&D	؄s>l)!l؊çPL3*vhwp;7pHxpvHbhE):jk:E5\Z]lw}Oc(T	<92I 'pF&5[g$MU(7Ť1|Q9!K2{3.`ٔP(q[Ou@%`	|Ϙp
5ϦCM&Xç8miU3G|;5i!K_FTJ!oAȷrK0tޑcoD{=S]}%r=dD;JYg{)IAG
a}lD:H`mȒsQ 7"wQ69>Xz$jEu|oQ}:H(RuM	c>[r
ϟOV/}q/p't'77_VE >LiJ8	2gX<I(qcs9р#mԢRD3;rU3{3yv|e*,-zWeXg0圭Y

ˉw`>zUs,؋ľszFP-3	/lWj&;<^?LkJ\Sr6V#D1Kw؊(EF_R%D2T9]¢$7P$
bTx}"%*2e+{*kȯ @}@Ne]I~XNJf.#w2QM2%%c9ܥr\4\$',ruL/){$Wf9Ay&=RGH9sGs2'tTқP|gA;
fxBڥ-@ENTAMz(H'AvuAIn"A8
;UAiQЂ-z(̄].VuF?#J+WȨ5uwewelק9dN"ǨXL26
Q㴙Z;mmJYknr\=Qc|7}.u_jDԞs7&)[[Uu*[(M%c.`xɥI{y+?[4&b̒0'%JcoE)	56!bq!*E( vdHTB2
	-SvN@(1]B-ա jdXdyQVe3лF,o	])Gs,
a%֥'>cMpa(BOϛ#oܡPK  3  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrFieldOrBuilder.classN1dUD oވ!9[w\-}4>eXIO^:7i
GKsUpH6e.XSTgs.g*s+Uhku0?2lgS?\;cB?jeuiZp"4	nԘtu&\U:	E8q]
uńfp'>'j_gk9!kۧcr}EJ#)Mq%ҏ@z	sV>㑱&4-nv׺{ֺ=
¡
DPKmk    PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrFile$1.classS[kA&iimZz	nlK
i:f&NJ|
>_lBP5Ѕss9?~}0Цw
*CjHwJzF[7̆\c5OI"nrCX+G3iVe(Ca8Cm<x1vD>
vOkc6:WFK=a)j.3{]Dz}mC+TL[-Ҋ¸İwކ:֦Cww<L3|^ǿGW2Uİ|h)z)n:VB)88TUyf:c%{̟< bC)a#ǂ̩
#K~)n1Ln˶o\P2Qg44`GO,ӚM  p$sPKn"v̎qbv6puH[1KyfJDp{HP<-.?(yC ZM%9<Jr>NҘKd7PKO#P.    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrFile$Builder.class[	|T?&ɄCBؓ	 	!@'̄	k]qQDPumVkkjkmK{߼yd/yw9?}/} &s5p]>Y=ƀ8n"wKwM@8P\#f5{}jQmLkn(TjV竡{Z
v{#S{I0aPsPؠBνэ0wm`#TU[z;z\?6{`e;A?	d#LILWVGܞ) 2
NT&`!9^W?~5V!׫;(iYͣ9W{Caّ1S_S\kD 
'
ҡ5lXnTiaAFwwa )4U77oR)$-	hwA?,5ঠJB<XOR4=\xx{3evxQO666[D~sDd3L,ZF
V;p{T
P
S0Fq3P Et@r@vX90RRZTEp7
­%B8'YE	T1\fɃVOuSMsYX|ʭh>uVDkh<|B_\	--BE:c𵤥IP%EPOfB
SE$tXyꦥ~ot楊oa];x*k"=׃ITC#޺a[W*$ioX2Uf
3fcuT&:f6RYr{xqxʘui7do'rٯ^vStrp	װ5$^kXUX倭s,]d>}::}VN':=O_/o-.o2oFh(
:GE}Q2_'A
Zg6Im7TiBlc;Wq{eM]__j0Fb*y{a{y/R X#{ndSyxq[<B[5*WUGz#zU4'hA(f$n
Mc`'4sDGl7F	>'	'K26@h%"~YP$+vIv?4 dcdW36p{Cr{9g?/:1]VZpKނq^?7;o1/nw
Kex{TuU
Nig+
;k(QRU ?gxq&@?Ox2rwzC|sQCϣ]<Pρ&#8]__9LBX"lI>%*,LaZU7~	f574ATk-X0%.3Ft'M|t䑤ѳºuTDIi|-RU5:v
pYUBܒ&mhrUƟjjzd
8ቨH?3F:>ER+MCf1	:#yIW[c<`	́IjpL8U?bOg9&_tځ
R2Sr!8T^,Stꂪ#rn6 AJ
HՐ*[YSS]XĕC
	151
)4gsc	gAg,P_`
SũK;iExJرzŏ8,T]8E8*
W!/J	϶L$t%%oGXNG:99'\&;/[nٯnҿ$=>uޟ+꾐C/uHyg	
ޖɣLYS	c
!C=r&hw?)eIO'!-{fca~^}w;dj߂#mzU
0-xA$nۀSf)IԠ-<]VrF8GN9Q45pE23H؊PGtL+CX&򹑷6SH+JA\nv܈TɆbL}dڗ
銔B Ny00En֜čH̉5F JbRvxE.*pM:3{
G|=~ׄ7oѭgG[|w L8!&g.Y`*BtÂ@xqsfrwxϟػ7)[aUS(,hnSKxSmu-sgm0&ޮKБ)B~}n:Zg_hzG2(V@A
a( ]p@'#g$煆{k8(hf!]pW;L>S20-\^*䥒V}3v2Ҕz|,.8R0)ca!E<:GNgeއO5B;s0)O[q>7}Nk#joZ҈̿ŌrjW
a1L":S!g>Tʙcb1]Ya3XFpM0m<".Zag[m 6an0嚑GMIa
.hb|E΂2bgvPci3Zt6XRR$d:ޏs3fd[&
&Uxh<
.<jn~Z )#VZsgåm6>gspy Miuh,K#DrԖFkVgB,5H^'luԖVFkraGy`JY'ɦ0	?Ý`g;!"?9nJ(c{~X ԱB{Cp={v~(<vȞ7Sk	viLg`6{V% |6#np;	-> Vc4(C&sWN
?%=|Ϡ{`'8\t}
ZZ3q!$/ˍ/tT
#$_$F}'a%WI*N(nOk]Qe@Աc3]R}<?e/R{	&W`*{؏\/{(aoٯ0{g-}8"S٧8}9s,dIK,c*7eqz	\Ͼfh	eԲ-	)PqaXCʴ>i?bz;⁓XJK/_`F
!l
	SR@b%\48)qP@
_R)Ji	WјpR`PKE ZYP,J0U>d=F\8.nRQP4\Nz|
'I>V
I^"8z
J0?8![!Ee ){\	MVrTJOODB!(F)*QvB́i5,x@T){Ds #(3y^Xl%?+kfxX)#A(HY~3ЧHza<m}.D8i]i8HPA7s9!m8,Ql3qUdsC1@scQ@I狔2 ggPg_cGDG,#mٺ !f"g.əG]|ٺl1#>:Oι h-w	]
eo7Kqq}PiLM{9Zmҝsդl_OMZdWCݹE&
>9+N0UcZ{Xn2[u dJu,Cn+4\qˎx̺5!!l_FN9JQ2=W{.sERԆ;3Zw(uo
#L{naq~?CKp>@W>
&wC^/PpaJub+Hæz[;[ϛb	=U^7IxLaWkat6%_@nIl̀'BŌt *
|ZO!7RyD)z8SLJ(C#g(;״',=LKOi9aZz,1-=NPzMXR bvYjZz$9ϒEYfZzdc9ÒStx
h}
..v&Ʒe,i9r,0Rb.o^Asߖf q{8h^+qƯYwc9c(7,ȐiY -5t8<O~%o_60N|Ւ_+
tAuћf$D@3UB&U=j=!^@
qXS07/In@rC͍r#&5&Ej+,lY."y[(/ۦ5"\ZFۉ*F-u5`/[&p#k)duzh}lfwRIeND*TZG1`戽>ȰOX?$L#gH"9VEr<H|0%GLcir0IOMO49V&ǣ?a_)Gbo$F_lqW(9uǭ2I"DB!4D 9oފW;Wry]5	_B\v]/t:|#
ߑ>76RR{f'ߕ&>ߕט6	[+vkM[5AskM5inncJAq[k&]4יDg|[s`pX>|rG:)ogxN6)1W	R]Eρ䓜A`9k"I1%[]^B:;۴ ߺrpgUXzU7=t鶻BnBw9ޫYT
;q^=$5J/dk&dY%Ҙ_sNʿVҿ/|H\SPK)  K  PK    A             D   org/jetbrains/kotlin/backend/common/serialization/proto/IrFile.class[|M6Y&!		!"5l * @@d	ݰRTjjQZ b5R-VjjjUsgfggwg /sϹ{o{4'a?XZpy|u+Z_5;qy=B~jC|mZPjY]s\!w"w0jtWxB<O&,@IؑD5NZ"|r
?;f_]<icE!0BrC	&gG&gJ65ט_jn	1PIvd)=OTH>Ocah{*C._׿b`0[o
AӚ
xrꚲjɽZ
0
OgT9ʱR\GrBҊʺyu*U.]TRV-aϑ*Q!oQK-CLڳk,*܍,?."wsF5"7zE X6jSzj1eh;A1:>I]e񢲸2W<jVK(gqeeUX:6.R!3T|Ph.W]	e.(/-XQժڲyuUuUr?sojz=!M ;Zu`'`~.Ԟ$RsquҲY^YQ^kT(&+nǺron;ʃ>OHUBє`R$܁ ^Z>/Lci!UЋ_5~8*8
	
k
hj%ZVA)-eh8`|]8ρtxT/$Bk<Lɾ*|n'I
V_F4EkW(hG`
Z_IbŞ %뻯U0yBR!'G>՚ָ ̑OT֦4eBn0jw#ofYB3{X4,~oI@٦zw^aU֤CXf
6KHH7Sa1zJ܌jk䢪IɎoe e]XP<rVyo3`[p	aRЎXǰv|hu5^r\6\IlQyvuḵ|JN	ەzH⤰Z[)(z'!<GNUp&YHÎXSl-x`7Vq);ngXUֺC;k]
Tծ\l*{4l?b-5&nlWhiG}pܯ}o6Me }+9=
&b=ʼB~#Z4 @:\ϛKȭbeD`SY%M@{~D.~ՃxҁKdP6!ӴMӵHQG;~_l/"u4W-T~)v3@;~N`Plx+ok<ٶ~׭Ekv_Zu=hAl2>AoV{y*8϶=^%a!Ǉa]o<MunæMM-!ѩ)	gA^#4PzPfm|؟kbshcܣޯ`j `r"Xo@~L:s<,*7..FFQ2?S7}~9$Nd5ɫ`*՟3.cb:g`FQa(	0߂^Bdm=p/|
Ww}G
ᔸDW ٱTK->q9=ThkMbE4zTq4RL؁#e"Q(W7hu'67[
k:gNljL7!M4Vҍg]Tw2׋mBFcTW&Zcg_8x
f*( ~Ң	cR ǽ*jɄq,JYDڒ^3aZX
˔vq^9.񕒆x\σt$<CjڤЙQ_eSC'pA
c$*SDe
ǐ\	4QqZӪ>Pki}J.6q
!\ABK4

%e22UL?[h9\j
V9Vh'<g0E	)t>] H]P"jU&3,-q鈠c[P.7ZCѽV-2i abo*5ݪ	>#h#7W4B~"B<		sQh ΋Y*~je3],Oxi^Xx%tt#q
W(U?	ymڢ`⊮TrbóD.-UgkS~_;]ˑYYDut0YAq0S'RU;n"+8dSp WB[>y[
vl8"))Qs%*ښk9.T8Oh'|o[M1
*􀦰ݢ| (b10wb/?EBj6vi|FpnzO<YhtC@N+2WWI =)@LbDH {0׋_4i>Zy!.Mb3v4PNѯGH4Y|M_M'8Cpɀ~X	oEO̢Mz8Mp8?.JtZ].?"4gC"ly}وg%\Cd3fMD΀]q)-(݅;v5F+.M
r闘ĹwliZԊ|[*."zcZM/r5#[).Ar;j-zSxW8(,
O}*^AÉ|$.̟SP`>4n&b^dj̟)S3-t}Ӹsi???MggN,Ӹ)W+BjY>|,0ͣ$|-[IrRU#kn_d:0IR58~+Zͤ\R\q:;0{r"RTk1TƒX1%,ÉX8REc4??^Q߱lOd)FR)ZOHGYoܵv`<ߚi˱:q$yFrvN9l**Gox?C~3ZZ(j,\]
\e˹\^e	mɭ-	v|tڴ=϶v'p݊
7ٶq
rG'nۏ%,o{gf'3Ry9ܸZqT~TڎGZ4{.(\׎Nn*܋&'Ն}9)bDNrg3۝+ԭmJOelH"(M+?툑B:JCG!"HWAh^^FƖ(MeyQ?"/-'D>m#NZ?Ăզƃ(D2&UqIBq5h4/cQM-7bҦc(D0u'P ֯>S ),
3RWFoRۺ4MmնÚR#j
֭u$}gjŘɦ̙)qَ?cfrN2WrpfW$KkDaN`NS19GnBZOɇ%eQb\%Z~Qܶ
hQK@
MjͶ]6YLcSS!ٱ͎dp;/k$}aD
;2Hn7n~z87.ܿN6lQӛn>V$,HuIH!elW%Jc@D
.`IţT$jT<OqOb=)8y)
9D<У<QK<3P(!B)
<2:$Mg`!sT*b:Ԉ6`)}JKW<!Χ]E"ڏz:znz]4҇pVR$
A41HI3"MR	6KpToI[%/.BTچˤkMۥ[q0*HOa\+pn>韸I;eV9#q<w%.\V
y--'oA|%:)ߎ〼O| 4ﴃ!|˷pH~.O?]vݼ9-{l)6lSf;-c8`s	Z<eiޕm~	׷qy-m݂gըI6RLQ׾HjmH"2&ښ
[
m̳
$t88IFJ23rq-GSRP2;ۏ+zmynvJT$^2@ň\!Ȁ\xcW5-&OFN#I8X"o$Ed"YBD~&쎡C_h)rFIj7S^,Mqof ď:<F0)6ywO*520p!Y]bERxډֈ$/q͈ވX"ʷ\Xq'Y~x?rzX}*eOpdg$L$FdnB"N&RhÖo	4QP']PX<&ݤI7t3zGSbBoĒ Ne",tRMjN3,HXMbE3-%뎕,e)Yd[J6rt?($[F'AEtG\QGkҊZqD+c(|Zmg#+0㞱t
{(MbMdWto1r5,ٹ졓lsw"Ily`8읬;\-9ލ\vhEmKx+(p'X/8g
 n@݈q8L8n6
Kh*	v]$K09L	TfR-,IOaOk~rZZ,pӹ*.CnFVS\Q;1UW(jj%Uma}`n]<G2u[̩>ɩs181s:2ڴ۩1_=
37ij-.5vv[
 zi 
1+ajWHa͵}Cc=I<C?4^>l6ԁ|/ ^mzA)(t
v2zVpYG?FzA59,`	ogZCe,N
mQۅ;6:ݨvI?Ktaխ+݉lLyNǨgRz'\t6FfkFiۈrG.0l鹪vҷ.2tte`IFۭ.l#fGLI[c[31Lxhf-"VCwb5YsXYw1
+r#nm*2oMmAΗ;z2۱%Fuոټ/_{=Ƞ_g5s}^Mr٫3ܷ8Vr@Zz~ZGJv;~}]'ca3y	`;LFd|>g4_R&}:JcmKJJ6,%LNR
ْ͗B˥4@J&(eeRm5^II9t\7c0񰷦;hz&fp>]0Yn덶>0z?
6Zh̰:&ZN4dN4NaPR,SL<!r?ɕ0J5
Ͳ8PF"sʷXht{; i@@z%Yf\ ך @"kPAD@Z}9}z
@8(@;,.*% Ic뤟.&Ǎ=K'w1I}T])<S7O_w3/<ٸ3J,z2_dU{riwN蠗XNwjC$zǵK=Q{~*Wu#YAYsтdK2sY'L[H(ҍlNK5Y	]+BM=zXBL(~B*&-1%VbBo' {+% J_eˡU^+wF'g9MoL~rrϛޘ;C	 vG{OdvW!s=(+:菏R>lG6	Yy"d'MFn9O_NrRaKe?xPK ܎\  O  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrFileOrBuilder.classTMo1	䛖6,!nEHR(HrvũcQ~~ ?
1ZaTTq7͌&O x;j!Ä詶R(:`)W	h͸L
F[M#/$?4s!n@,
WF%S)=yl0Kم^e<XծXX<uܾdƷ%}Y+ݾϭa{v_)Sn^"sչBnUjU?uS֜yG^{U<e/C〆/Ҝa	@`_)+|`aWV5yl2)\	90w޷<9]=M1}{JKĂ%Fq<s	tRܘ8b67x G:71w4G`j@`Vk<f1o" 4}	K>.Ê!_[)b~{A=,70#q
_PK8     PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunction$1.classSkkA=wh~WGpO	&Z8nfliK
 xgb.;w=g?~O^hKy{چRy>z"a${n%͆F[M+V`s"T;ޚY
5N>q}P=ko}/yr
]eH/,n0bYL3d쮌Z zF+C'4Yl=`po0[><BEF$aGZQ_<{chaz=+Ep!+ݮVΪaFL?	c8yl2*EpZñPSv/[耇ۜ`P;J	(4-7UHKawuajKq[:6hP`p_~jS0##fPLN
i%!X%.eNe6E7-W}Qyq#YMܢ931A\e~iw'_~~DCTBZd@)~PKD..    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunction$Builder.classY	|.l$"	He %1
!	H$YY H[Zkik^x TB+ëGZV[{o&ds[[~|{ҍBMa5P[?FH\S	Ro6X ئD )	JX{2%D|ҶRF}J}@UT$=)e'G>+1ώP~αJXDuGȌѷGz"H#u1ϱ59IMO;2O>(vdnikTjXN 4%6P2f2;&KBqPkJmy	Vv</OBmrY7+HM	1zɥ15,DU0cR:Ját¸@(VR\%뜘blaBbA_at$ 'f@&JiiCȋ\?jBխCX9cNbsQD~guzZ.'͍BaV3%'LĈ&?o*>&e-A9NPxod)NC;lM!#RRlbX&$,0w)6"p%{RDVU	CK3mMO"
rQ %DSdj4}kE!eP ESV-t lm8#b;סEaNe գ1b&#e5P"kϢϘ7bR.Y8D݀{yɊm5h:5Q@mb'c@ P_|26x5<
:qVŌvmM́X?UMP5ia-*ʽyuI!\AΎ+ٍhhN|؎1*h,4c72v*_`kk[ޔoN0X`IЦPxKHƕ٣ҪUiV#?w"fJgppg	R91C~:|;);<wg2.+N%"OLL܄Mp
uTHu
*-r7ꌙ#=onǝ63&bJn΍kVNP	`ogὄPΊnqAE"~(jl&}*FȕΓRH*Q!<9؃C%ŭ錄ANȀ00d&d+M#,<%op[JW9
ӈڣZS$L: q<0ܖ~iK*[<0j|X)ߔlݹ)ȴjOIOӓE<L$ϭZRHףMώᇜ\@f| Hc p,ʃ`ȉe1)+c^n^&C"$y?O9x;~Nu+,Ή7K[ڔ,6:Pl[aΑpՕoRe%Y.P[{AGvx̦4mI
KHO}߄6~
feZD^%nԱDB*<CS3r$4nv ǹ)m5瞙Hãx7+Nlȩ|JxSdF⣙sc.?]!OX2G4|MrV8]	J|Z|mͱpS%>P^(X&íO+w
. ǺZQ܊~_p/"UnaHኜ8
qV}Ѩ\Gs8+2>+@!ש&E~fLJ>'$! feA,3":' RX^ӛ@UH4958gK!
(hXZ!EZ',b6_XB~Dlam7 o;~ʿ~CӘ%6Z	'5`5b*5VJ	]By}qۋٹ"`HO❵Miכh*rzO/Bz*}v/$	
t|1䓒&jtI6d|\ 5d´LuGXC^8uIJeuu7^݇ʶͶ>0
mucGЙ\R>AȤV) JB
u.SD5R^7*M
sX95;BuXa"ݱtlN8|܋K[Ŷ8&vlx1ν̼FҨawK~is8H-ȢȧKPFlJXOW
_t)tݭl8չml)^}&,iǸhpt=+vrFюh |z5"k
p?}_Op4y%9\>-{QTnͷo=Zni|QvKk
)y,/YxAvYiU8!Wn&巠ȥ;PH`
ڙt'
0[^W1!y
cG0hg]we:djɺ֔x Xc8<ex\KgZ&*r0<`"Vx^'~G=h]/tޏz\?NSrfKb|yKL,4<V3$~Sۤ42xqғ܌2q5;x\rbXC^nyW=nfX^o2D1S3z,s\sys%E/+7+7h*z/M[*klHm*
+2߀boG[/ ^`%̳	Dq3M--F߷ٰwx]b#y~yZ3^k{D#ʋ^U_qh
a NM&?t5laanayo7%l#FxT(+@O)O)h$K\X&JEb
y<{ b*iR?,	`9L)cudz/>w\[
eo7Y4ՈX!cߥ$L'2Mn%l9C;k)xqӬ|(1qu3t=ppfijT&66KUu2=7n^ܮy	y&QV>u-jq`(1c#^rj1
	%1u)W:41+&%Y HSV98C5<fʫ1ݚ<yk0ErK?5?PK麍O
  +  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunction.classZ|Tՙy$MHABgdQ Hd Qa	tfZnmں.ۂi]]ZѮuWkk}Un}fޛdb==>] 䀠.ܮ'cP$^#"큎z$XF*z,$BEJ7ҡ&<|W=H5z<C	݃,3
z`Ѓ;Ug.4)![n+2ywߐNgI] n9YА*?ھ=	}}"t6&zzLȃ"ۤh..(73gA3N#D ҡ3a5ȎHtW!q/=4n {ݲ͂cPĨ	)ZX	ۖP=0,E ~AAݲ[+ݸ9DDq3xheD8Zꛛ+Vԯ!!ݩb`PPn~D(\'H~TyD* eC\zpGu[q$uiݣ&8-_\qkCDl-(4)oPKp2
sQ5TbjoQR~8<Z甕?^5\e^N8GqUĶ9yav=WEUfJUf݆V
kiXKFj;͂Bڶ"5Fnba&f)k7G!nCq (BأG@ww'
fۣ\USфN\;N=VC1;S\&zҫҌ
(;p 'BЉ[˝Y^7d<`S]U8h}e,F0f::K0wbA8M`S,]F5t#vD=
*8
Gf
@L	#nz5\25IDMXsFrpz/
qsq^G71^w-6
{z9
'qO/zKoEGމ߃?}^c@3`RePaQgpAp2
X,GUonP9*>O=GUZ.ryË_d{NJ([UhAdAJEe6zGF'Oq{MUs`WK X@}ffƷ5UrUߏP0B42iJ<~gՐˣn57X{#`3hvFeRyꄆoQ0Ac0_S10so6lEw)<f;COOݛP5|۬1L(Mc=ŏ.41<E+JH*1/Ɏ	<E6%.fwStc(byr=xV1,oScg	yalEflv#+#=Y	U'd%YicK#]mܪgBK,iz7N,J#\B\VU϶@\9[vY}GMɳ3e#pEP:b2pވ½8W~yUT*%#Zÿ-E0ŵᷪt܍wkhVuzwO(C)\_
~EQscn`{h\ܰDPMc&UEH6'?l%nx4,tHC`je2I՜hsC}UdZO
eMpXێSLQ25[BF-o5Oدt)Vg0R,1 .)³x
M"9oIbM.P=(PSUspcDmT0+y1fH:O2)XBeKL˙y
V:(<鄔2WLPzT8f=ӺR+2d4UZi5JZV'._}w2nmQːqO
S6cXxWznm.*_y@+tӃ
 5i4FM~!g8
iMnV<1̌{>.mElO}Wd6#o5l
oGy4i^5l膄Z' MZSHL.I@)߮*a)PJdSIfo:s]5{ւ
7>ʄk[/	6){X6wS_ACfdLT.ʇhsooOmYHYٙ+zm7$%ueFvk-¦QRRF;d"]6~BSWx>	$zcDQ㗨'<7"v=AacY[4`MǺ&t<!kpy8w}7֡7:3yc6C&	Pk"q>?b\ȫg\2c6s3נw_|~`an8Ϝ3:UrjbWчP37'Åoc"d
jt%VJYGcģh&p\ϜCy86a%Ia%X(,Xo	{ye݃6f%r.Ķa[9Ð-yʤM\EZjGo3e-@{jWV}Pҽ=U"σJyo/?N@}*]s<}H3I=νq7r(-vgĴl|}}cy7ru݋B	ڏ;,KHs r:y"r˪}rs\N^QӇ!Їo)!ϧ
a+v8Ωv
ɻbc>|nj	p7&G6LF\CFǎ@Ef\{4=SW̖h3_c$>q}V3~Yr;rP|IvTwQ\"w0[+
 6O1L'p
JNmk<8q
jP)lxm]uƺ)Іs4'LC|D(å倝&MDs8 
:&dGȜM"$;d8gr܈j܊b܃%K@8	ӔcbX7oa-Mx5WT4tlsQb\Ҁ
҂;,]丛^ou/7t3P!D_@N2q<'$y<9~חx}<~Io b >`4=(=[L`yDΖ'CPV.τR7I6:}i>/=,ÿrC=pS~	@"~jBf_JF¬U~ƹeZ<Y8EvocoFkiKcfۈ]IWe@*WF[fsD`ī)q&x8[@q(98w?Ja$hԨ0M,_O
U̡
}G9~ĦdqIbepqm	<\rD,VN>M8yqm$8'Wn\NDT8	"·aq=Y(CoOh21禡*[4
dskl=(/
>5k^~
􁙶m铂}9tEO͛^>϶}*4=Lg"2}LLeLݍ1a;cüsMœdb-Er$m$`$tj--qWڤy%R6kq֒Y6+1Ler@ٺx_|dZ]r r9;]Sټ-aT2,P&.)+6|lԔ/2~J[+,`@W؀Yޠdkl'Gb/~ggZHBX`
O'0/i`rTCJR+rH9ґC\D)lUYꨥ
<Ů\8m	g3[I\^ʒ.EѺ
WTUmHh]Q<-Wm3حEinWFQŹq4EצUt6躴?nE粟I膴^4\QVG7ix(\rBz{z9*)vl:R{ORrHg*%##FI('rt;E	!MV*'%7ؓ,a,GqU0$sqר2UˮRBNJqSJ[ϖݲXc+|ldcRqAz6hGg4`t4Q	LGgTj0+L&,JC\?bf-F
c'˧K'hu(6#-4"
E+QPwn?}D'_1?8bKuPKA=  7  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionBase$1.classSmkA~mziM_|Z/k@?%ڒ`$bǽ6J(qbx\60\6x/Tu#y$q+m_7Dαc1_g¥A5<[f˫e fFy6<x]e]Xc2d{2fx1̗h S]g)ft9籡YWn[#x|N|
kђ4У8sdPG0Pti/Nft1ô诔5ptQ7=:?omrL0LC!xta "LC<4^{E+%FXY0ұT&Ķl)n2ubBQ
QgQɂ.i>1I==̟.\#upߑ}\dǸC
1wփp5\O'q7)c1LA\\;OH> 5:f0˒|"b>]PKH8  ;  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionBase$Builder.class[|չggd$ @Ddʳ1! Jdn݀@j} D+* U|mojm^{h~gfvv;
d$3s}g0^#Ԇ«*רц?T
E[Z5Tjm
+#j8o	\-*ۃr`?hiR.[ںjP
j"5RkQ4,щ5uF(.H\P3,]_Y_'+	.aS62Fօ^mjkUj8. CD]( ?v;gf	=]80u"Ѱ1j#'r.6Pe.]8
4BU
v%$W {UƠRMȍZ5fTG-5Hל0ԛ:%06qRQ
ׄ+4QU2RCSSeQ*?jgwXp66ߴ@0Ap/`"&iLi6[UHlT	3nabd6
4'ҢjqeV[ۢX>%!`<Yn|=BқK	6"wcx0c$**uf=-`>0տAe(lTbyyDZ]`)AD2gaG7U.-u)<E3>HšG=
xV(<׃8EZ|P..`>Q/Eh"x$/steJrYqتWáVֲLqȸ[<XRdt戔EQ4+FHV?1cTmҊJy|Au@|y7mRvCTsza5:2Hf-өm8gʫ2nĄ	d,
3X3W`ʸ5ӼڃojGڃ@sТ3,rl0[Nbq9'I9Sqx(7R-qN2%	Qpߑz=M73wwƇ'[	9𸱙rnv^q}~B^3#̅4ٵ=ةy+>x4Xr7jd2S`c-kl֮5xg
c6q>gmvYYu؁RNk%`/u΅<{"98	żh]v>UEQY<xY:_a75j]Ż5I엹	{'~u~/{??_{zcN)ޔwkq~y}sv}\7/Ely{5ՍKFn	5+L@7ֲrVwKv9?/Vуu`Tr+'|?&{\$33pvpm0!UC4J혽1.ULWK/8
8ߥzʅ.lss<]jawL}nF$}uv+$Av)M	EWa齇=ϣ 0KśjF=#TG.3$*Z-y($/J^~,
Xb09HKLh0(
Ry_/4
+K:9VBcNIm
G9@TkҜou;欤P Xl2]40{GS|nnonV
圮u.pje٬G4*nMѓ.o1~N
v-
k`KtT;;̻j3	Ӗni&in1WiZm\#RcU&Ft\]D\S3>05C׶ԅ\2!7Ms2	;3HN]әjŽERP`ĸ_eJ^"<`OuRl,V}|OTg~@E˻izZpGO:5J$pGކ|mjEJФ^w/	OYUdrD#Y$mu^EΌSPwWg	-Q$,ɸNm8},5@\Eeܵ6V)N3h_FS~$fxH});F*2XP@ѶI
)iC
_vB
4LwaXm
WFVǘoH򑗬۬m5ߍt#ai%/rB@I[sYvR7IK";)&q#ٹlvz'tAF;!<d%lNzdN.B3^<J\XؘR/"6g<_cb)2CM5<Bf.cӥv\p5jc|wSV4j+nד|)uSO5}wROV^IrT䵰,+<FϪjCemm0@`gqeUA=]W
j,YW	5[`eQ.,mƳ+3fysZlBFu~E88ApA~6 |=#kʵ z^Fcv_i'htWDL7z~"NNL݇|r>TO5STǳ필;ő*xQ+8Q9	vTA.ƈ/fЋΣY8[r)V(Τ,X薟K_Aq9ϲ~]My1}כ_>\?C{6,|ihFFϩG>ϩG~SFР=Bcj^] 8QAb!F6"L)cR狥hga8WVVqz#Y8
M2!Ipy9&	.1 ҉ĵY*uf~+k*:оYxBrK?(yzShblf:5j5xҧWSp~l^QlRvUlQC;qU}sS9:q9rkkK
]CB؛ɛ%՝^j4G`;U)v.Mޙ:5*mؼi4:NW_Q҉-fQ6&*,; 0Uo-pV >DGgF(Ɗ0G\Z+ĥha#
\,6jq%nWak[\:<+aq7Wb~/ngf|.nVRm}z<|	|_"TA0=tuz5u@=O| ^br~f]*g~  aI~&mWcv0#gz2)BJ]B2Aǩx7:Okqĝw+؆RqŽ$,U~ԋqxģ(5b7nnv=xL/oxB</-^"xWi8L\~08@dPρ Xsd V8&+vAn1m? }C:(
᫉vލ<u űas~>h'Gt$envVW,|8N>x.#Oo@-?G&w?TfQ#>-C*߯#,'$>u3&;~<xnظCN2Byټ#2H;9iTu&:ܵ7q~J(:CVMql`!D^Oʞ
\!YȷES2t~ J&io!_pȡD0P T8;S.^XXbSith:l
}^L^րg%(앹xG;8l&D+
\vJ(K f@bgl1ncN5+ӼC
,2n5,x\d=*baw!p.1-VB%ɗ|E\*C.ςY
n;GYԋj&xVu'[Žt2YUQ~=*c<r8v&bccc
pL7ŔoYf76NlDgϵx'cKofVml=fl]xBl--x _S0v'x܎sk1`i|6`fM5X`mhydܗlKT|a4}wWHO+e pI-&oUkX-8a޹J\鉛e4{>:
:nm	(]b6%ɥ<l,s%!Qp.Lg={rIR٠nx~(kU1Z!	kO]Va{o7رEc\45˻VF*bp!8
Y8[vfx
wZ
0
0
ZӦ1ZGa

kzѝۙV~ i|c6
FR}>|`{,[4/1M.1k0jxL[¦Vg~\ŞMYb\iWZV/2+-cZ.3<3͆^go~"o2W,#Whrڶ':$jWY_U2kEit#gE~͵7)jytFZ]cK{:|j۶\7k
ضTkU7-eo#\`Z`t=`0^b0 oZR*NykY-~juA~3֥üoۙѺP{.@?(PbRdq)twFoYN@)FRbB?
i܇h[kS2u;*#-\GA][I_etJ;U&`:kb;(Qi.;
jGiW	Eņ2a"4ḚEcLT_e9sgUW+9nK`iTkڸ;Uomfo =&f"+j_L-~1Z@U.a2{wdUfװ;|w_*rM\nfnvɊ܅<ek}7Wy߳R-ޟk2]-*OdoE4g)7| ֊P;_|0k?`}GiTǧD-޷m+pou3ثn3~`o
~-:[o]Js}(-jGGؐ_qh![5ئ_g?(N
=ߝiW!
:gBqH;iY|K0[|w⯮mJu3?
0Ձ6'2zGωff7J]~,Ol\3Yj[}?2u9ߏM]ho~WV[."BO̺eE~f*@B.H$aE\o9qdQCvnaG|3"A;A^;I5xl_p|`%mh$Jdϸ]?e8#]
g[20H@_5ԑ))tZbzxb:CڊCm90tYj0fsfFkso/&q	z,q#y5Q^`vu%CuNBNlQ2)saPK3  bW  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionBase.class[	|T7L2@(B2A "I@dL*njeq5. ͂V[.nպt~_Pz}/3o޼!	~ws93(	s}Uu^}I])/	y>Oo'Zs0s[u:@IXr%~o/Bo/t6¢(XkvNXY!,LTc"3zp^':00AĹ5z$ [il.f&o294@.(ք>ØE-新C}%r Q&R	E}&szjOKc=:/K*9;_lyC5(8uj^XE
S4ido&O\Օ$0|vMʹʪ,(eh_4<޴mxT]8~Ngۭ,9Dq$3<<bLU%fIKXRyhq:)S*5g9oeuJR>SXP'\[?	>b7`c΢G\F]n%vqcbKTfra{Ⱇ\y!3HyKfWgQ
͸A*
voMަor}ao=]9[iO_H.6.mKAw?3|3pna/xpzRЉ,R1C*(f^UXNdB0Z.#ɱ''H`}[./ZJjZ)tre*V䗳*~~Ċ}87	Գ9T齌Zw&!BB3O5/@cy`:oXM1.2tlDB
z7D=I`!d5Ðb49900gƑݽqΜm'6
)Ё,PWaZO4xkqWa;fō;/2Gwr7Fa'7Uc(ʶDN
KNj_&HY'q18=Kd=
X'){2;fn|KhM7ܓJ).'J"Q jbXBBnxj'URQRabqg2z6āhe*&L{0/IYc0Dȁ'OO=\G5z
%Vօ4
Sد,->g}6݉<t0S8C$
Dӳ94bf/Fml$?ԼT\K*fh#:j{N+po
V<
"sU'~8YZ
u7Me9#T/D6wiYk
bN"iF|T*~	9!@Z:u9H?e}880SXd5Ήf޴~-]H4	SN( pZK~<8 r
t04{z,~[X#P˪HĮ
"	:O'gl`UtD8ro$N߱-2|qg~{5nr4]5&dTCb 2$ɜ@9H	Q_%Ni-7tg*!8ɔް޻Q;ZL$c-*t`l1n'!:t}ͥI5Z;SwMr
7Xjn-DFR6w8x ,MtF<C	@4#aQsM	1YP!ՙ4Q'B~
AsaoSsXT:NMi9J	>ݧ#8i%MVqL+MQЙ*MmtJ"V}9N,$
@Ti8y*U
>_ڸ*-LǫL6@(ILF$nxbosU&[¹$%KU.4q%C=_tE%ɓd[tD5"=D"j
!5gټ/г:"+d!@^Pk:yP#5AA'EŠf\
:1LWMFO]ܡA7Dem'mP;B坛v*qL_D]InUh+]-O~ &Dy6!E&<ɓp3$fNPVqjџ<X.6	+y9/J4%_|}30sQp5ڿZ=&-K#$CF_S]vxas_\$Q '0Cxkzɗ<l8wܾ9߻!V'驫cRV'QN6*=,zڛZIOE<%123`~?aJwJVUܮ-MǵRH
kgJx'ōg9n,&?N<'UG2W,nER^IP&[/Ş"&O1<Uw՞)VS9X9[TDRuODSJu,ObI3L8$jIc֟ͨk9pp5= 3w;aZ>q@X{4k{2N)uƥ|7fԄy<z9tN'7Κ@K;Dx);0lQ|$'˿q(r>Ilwe	+AlhhĿ(N3wΖt7@w4˿Y:lC{9*+ץo-0w r1~uw`KiCS*nEmXO~x̓q ~ȥ, X!%/JևR}LyxG}<٬IIy2m#/2GXsk9s]KُOϔbl"#'p#ar>U+iQLz%؊M+@6䧤tiv݊yTGq2iڿ9ȿ,Ko?/d?'6~C7Rî|\G;].>nIٚ*nk7x?ߎ/ 
yiZ 	ҫpK+e.**ӆRVǃvB<҆F8@O [)]	4NѩqrP$
mQN's!9:RV֬4
(a#aGdښ5A"z EBr+&ښmۄq#2]BJx]Luɶ.
SomvܕҎ_fiũR
A#]xwLKOozekMd2 5ʋ*yw>V	([,yGmQ-ӔRM`:m簥gmx*(?`󆘂;PʁkȁlVeE_ (r@hQ;>M+f:Tp=:0h1xw=$7/pQl>%x\7b@G`sF{.Ʋ#YGTu:{?`F|9rhG"%)9iǧ9vG^G78Q#bpoRs:Ɇ*S,q!jK\HU.2ZTɏKr\FaxjXMhcC? 3hc=Efe (yB)V\br&nVqr>nSe%T.%Fd#[7py;?Rn6=|(nPlە.|1b3o%vR
n[:ϑ]qms^iQ'r|*>Y9!G}ǯlNcESQB`
	a=4(/YdWqJߑJʨHQ	:TKs<}$>YvG<[ĘHr"Ŷgs37Ȝe
YhHAKt"ƙ94#Ǭ9oVqG{KV?Eq9z<&hbD)}y+!ARq2)@r^{$gd-N#a@(8Hf~>4d/DHo$ƣ3{˵־}_-g-bn1)	dXjJ4Ri{g'mBN3
oTDn]نRYFegG=R[e}~\g[^/*WB/(4_aWDpFlBY:UEW'Ǵt>qw~L%YjZǕ{8~Za05	qjUHNQF33H|1Ca|WR=õ=eonm{]Tm1iZvpn
\if;ۦP{.cN;U)E(kUuV)\IYGXX_uT(1s؇XI٩#6"6ڌtѕO[13سC\7]ϙ
ވ\XCpz+6݉.|=xv`/gh}xk\%=;Re&]]v8'f.}`K)USBhqB^f(N7	</2iK{2{q
L#~!/4#v\78KugؽYvZQwGE5};C@"dhsTrv/GXb =	SƇ*~V~>CKLڱ:>~>ć'>ƧA}Eg=at]UW`^zIۛo("Iʃ͈h4@j]6#N
\6#V#
b*$ߍ5@5k6@jV6n;@n'z5 h33m-P##]cs¸!Sj"~7O8t_SWq:o71~oc86wp}⻌Kk>1ާO1}yǜ.l'J?G-z|amߵR0..7W@7+n鴅s;34:H+f8cot:mTlW|nY3v
Oyq4&֌lŨbe[0zJz,/!wZ3z%FF	m`Y}+;-,I<FDk^ݕ-gFpLdۖeI~ϒXF^FVKNzRC)㑑KNz<xb'uI8Ҙf	4N d^+.k;這4sdfSPlq$͚ͫ"1;ރćB,ج|\rws,]ڐHvpHv\zAډazNdit+D;UA?e6"2K*rO[Jqʌ/o3:(n/`<^#@v9u%mYJ%O8XZqw)L
(%1g	82_ѫ	82{r:T@Sq
%Л	n/9?'P
5&%q=eI@f8e'^bgɝe|yʲz f'kߌ\-(#nEO'y6/#J
)쮲e{kA<b
9N<OPK  8Q  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionBaseOrBuilder.classT]O1dceAo&7$k Du2n:4(m_\3g=m? 3h>ڮRDL*	O`HoJBCmW"ǎ.dCSƠgBcbk0e-}sb,njӹ0[h/~k#b	#n1{1!u%"w9>E2XA|$wu<F`׭7ԿQAjOȨÎ.YḊ֮&<u#D8OSEVL&;ZY<_C/ԣ
kw'
~l+.!&̢ʩedV.L:饤7e6{{C*aC7dP&=,)f< z=p[ ROmy	K	eX=aa?
%ςä\oPKe-  I  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionExpression$1.classS[kAI4&z7)PK
XK#|Li73av>A+
 xf`i	]sss9%3li
*
|iEHʏJF[5fgFDI,çH$Ώ;޺Y
!F{_Za"H3̎z9X"0YJ5nSA!mdİ=֔UI-lc:=mh7T?-kUP.JQSZQ]2_ECP{_ǝ0A 64|ܷxVnMt1\iq^Wj^[F/E`EPciq\RS*|aq?$LS<4d҇se+6f#Q$H-UHata%ظȖM 6e(B3p_~Zb0<$#ΈgQBLhp8sn~"~i3~1w6pmIY#9M:%7LJq.2
΂[_v~
D	ɮщ$iOg	R
OPKRD6  e  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionExpression$Builder.classX{]6lA"&@ I B$@Dkd3I&YRj*=Dj,QhmR{_KxJ$Ś||{ϙaaVhzvȰ^ۣćT6nzmR55%ݧXFL2jcf[JFL5ŭ)-ѫA%uOUWMR{0үk:Ơ9;4j)1Zrw9Ƙ8}v\łAȲAeB)AAG4+睁(Lhr~A$,|WQBX;1݆e*q+MDdY&L,[}
z4MSu	#ޔ+4L_;ahtj!kvq 	eISR	+'-E\(
 Ÿ)XBj=jaU-1V-'.K~k@Kv^ǰMpgN,"C0	Uo)CFtV
5QJ0컵Raԡ^n&{ib
	95jBzaWLcp:r{hF&G#d6 0PBtV핉uWvqP{wZІ0x	բKPفNzmҖ[̠	;ov\sx-^QQ32G%w
we,^),ޖcc50g{2ꖇno+օJr}vpA.d>Rkt.zeC"[ݖnj65DV^9wwUǮ)%V;!ثKg"K&m^-25y}3ѱp'E~P=U ,C+\3wNV<.K|2ɋȡIuᵇրj*~3 9noNFW#)RKH}nS5O|%^j5>mA<FhX͘%vuHT	
ۺ6o#8<%%B',
EOr{gGO$v	E3-6)<]CxP.F#7K'a'gq 1WIqLcғ78>5a
r&M#4L
.K[&5qdd H%[O|`)|.j.WD[/«<(؛<pMhϥ܂xw<<`qJQJrJx L@fBXciZ69JN+n+#|o~@X7)q"t]˩$sK3e6Օ1LOmSf~_	Ю1IjG5@(k7Jbkg|ܢ83UΡ1$*/C]ZX)S2Rf\m*ٌ A _`V|wWג),$"|I7-)B*E1l2Lf
CHaViyNa	y.C?WH]={5)IN^WO\A
sh*h!n*5$2U8u468+{X,v9,U<ZKsi*0%dGrQq&*X-G)28q	
^RfI6tIZ\dZƆ(S.@]kFKwuW^kgP=CǨ`5yBWr]ƸVUj̥5F@MXBͨq3DlݨZXRcD;5XwH
(z	FI#|눳aOki</T\,m!aB%Ԇyt+(QjG_7+DMK!|[c7NQy?*E ,%U*uv1wc	*7mb,.1hWCFA8rtCU?#bLcg%t	;࠼*Qj+\y -A<!p^<䉖^Q5rJPM=z[M:ɐdW9.xG83<4Eg?K_ɬ䩌{]P
;#y=w3{Kپ,5#iȫU 8ǐC<te}\Kv&qjh	gT.rxa̧G<1Z"VI8r;"W~~8ۆ|
	.rkFEvѩ~s#,tocȿ3Ws}ICIOq<͙gXFGZڜ~TENėOԳǖ]Y'ײֽ0VqFJaCB5 q/x;\ XX VJ=θ nr ,6m_6$rCe6
숷/4_ϢŖ2q+uW* aQ%K2\,S"+SU7vfD}'#%i<ĭm҄N߄V|+-~7}-Zp8ǲa.̦]ؖUCGi|M
yFN!v?y\RՅ<%NB'kua䖏I|PKͩ
  %  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionExpression.classZ	X\u00H$$ˀ6cڜ<<3XK[i8u'q,vXYĲb˱MM4iZ'֤u6]صǛ!@3s==ǟ(::#ѺP4E`n(0|L
G"ẘ
BSxh$G;&òxTX@l
Mۣh tqM`TurfIOu"ѣ*l-pG@` l,!НU
4-]	t7zL	zZ_==..WɸãU=ȃ2RlUBf<X)lD?X<iYfpx#Fb>{6
bw﮾>
D+XĖJCu=>ol;ܽ/э(I۲  Vwj`ȏDpw`L'Ӳ1},<cp0H#D*P>7od?EA=*o]0]-A.zmXh԰	^8Y:σi؀*Y@FTZW]xЌ/
Mj\!pƏI341IAzkr
ڥ@<\]4 G&PJ([[['ݥU\3(cG$:pr.##40uƚ~"%>}4GOJ5K=\|?|%Hu=~bX7tryn)rO^:KR4;~zaX?>p7-~N%!/&c'H$&X9'@fB2٭xqC0lM$F"腎eMZl[W&.550&$ax5\jYclȋGITVӊwhWv"5k.9D4o\`UR#SſKQ#oK;ֲ;^.My*I}YArYrC*C?ߴQ[/[CaJcHh"vTd8:Mʊ1GT)9Bhhx`(Do{ecc1D\j#ȽG4&#z-d@ɛA\<6S-yX Jl<?bbR9n>J5*~/50"/iJ|0K&DTN\jolb
et8&4\o6@#YJuS8ȩY+Hh 67NK~(W=V6Gm
]2֔qx
S9
F9ہkxB<GiE)f$sbBJ%hxZ;MڿC7Jgh
j_-
P}yï_HˀxVRsW%YV7%;4W ?I3cJ?:,?O3"fm[1v()<T&fӧlZy!K 
?ǿyBƾ@< %Pfuڊ*Rq%W}5B+|W}AqUn{}lMV̗/'niJݯ%)gpJ5iOUo*8;G8yZڦc="&J}Ú11O%_yK`+&e*z^e['_+ܶ++fj֏[,KŽavV5kLz'ʙ%؛i&Qx0$^TJVFΏTJAnt%5¨UrioHnF\ykcqUryBx ?
xo	U}?Ⱦ>9A)weIQٗe9yIp,95!rޘ2R!mM<G@|"*#}|0`)V`Yg0wO
*IAgd8*fgAtͶ׺ު4ݡ@,&DtXt4#R~x_+XbԇAUZ>עZ$ԪMT{%Pokj2Ǟ칅-l9U4j}
;Ϫ;[pVP,v1ED֊ݔSrj39
}3ؓaܘ§2~NB!Jx[<q:#]6yb[9FC+Vٚ-4ӑ4s&?)Igqm/Odr
M
sM-2$2my>1?§[[ܧV֕y\ߣy~hŦq]iS(B"+(5ߴW;?b\zn?2pɆNU_svMVqSժ;{Oco7a@{F7b~
E-AQS+Rx"穒Uʫ$2d۱ZuT%HԉUn;T)g_x<px{0
J=T3^KP
_"jhnBc*p{沺 <4/ФRװSJXUާHUs6tiuJ?	׹p5krGkiSu qFz	Ќ7cYl`'>I~=|{U3>;5+~>E+8Hv
c"=܍>b
u
7
,o}8r7X{ &]?_P=tҏQT҃8M}\%6'8ܔ{&@{pF.z|nb,f!v0 (Y<l hz 9@̰0m=s,86eP39EjͰIA ى.k="םE!z-Atϙ4Dw r&,Hx8-
U$}aDޑD$V,ߕĞ2Ϡ"RIg*'9 $Vz*i|)P0\E
WH}t˳}<?@G pf!lŇh| 0ey*e|4{(H|_ݗ8jFZ4Yr4}cE¼ZEYF7YAG.RK؄$jNFJXN2ikgL~rmjt|39-Ju߻[XTpJ	"G{TAH%颇O'dSu(TaiO%Ť?6՜0,ݡ4_K?e9$sݜ!3`ÿ;5zL$&VS\c;z&IYhS5)E@W@_˶@K }6m0B$m
-П Ulp4*bR@m
oF˩@%y4\'D[+9=+Vq@f/Tk7Zߴ<}#i}.3[cV\ؙ9vqUŚt-vYb,,^b`1{./p_Q{vϘb"*cmJdm+6&6Α'V`JcM.ո['mGQ(6Mc%SS^Js2.HQl TIB	-}[mPLJvwUMsppΈG3g-4n+E*ŷɭM9&̃4E1NיG*Q2ם'%Vx~PK7  R2  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionExpressionOrBuilder.classN@Dg!oJNBttHXНŜsg4
>Bl")
h4Owo .0&PcqZhS.W얪Mj9m͋F:,d+7:pʕ%DI+]2n;AHxn"NmXnSdz/^&|I	*2n-]-wXzH@'	arH>#Kp"PK/P     PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionOrBuilder.classQ=OA	jMz.f?(i q,Hg23/3>>\pMΖ%KeJB*t%TR^kŬ0;ЋNzL,2a"
r6O"u˝1S؃"Nrkv\		P΅wQZט0FfP0UMdJ.,![Z㛰6^ݒltGh/d&T,7B54@h_6=0;دA=j
W}G8PK,    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionReference$1.classSJA\6ƴ^zwۦ%t_JXEП:q3fgE}J }3k"RQ{nsw.3 K
m"+l`Tm,p_^O+?FX~V7jiS:ö#T(KֹYXv v^>jWˤg>UpwC΃P\Jn(QCɄas.<&SjRȺ=oњnvSScC+T$%
n_DSN{顎ߦ
m<L2_OCÓrn3+a0L2RG"1WtEhc<qY[Ri/bLt]N3&}`,ڴJS)ab$
cHm;2RܦEԄb] 
c|xa$	bfh7p8snDBΗ3q1s6p]01Cr,S ŹHo~΂[7 ?"dHY)jƋPKz3  ^  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionReference$Builder.classX	xTe QAL	[a	N&		V'dd&L"n놵V0DbmֶZk[vv
Ez}/o^83ߗy.gϹ^g ,$ꃡ5(lx7Bo3(!x
FPEw+&֨jH
xY˺}5 WYrݭԀDԖj5UԚvlZ-'>
ŕmm/d9`#4^L L1óCXG$`V;P@-b89	$iS+oGBoyGM@dҎ%䍚́)xyOHnE*|\_npOgs/F`x:Ui|h;q!կJ5<65RߧʄR_)#$5:1aI޵Bmt#@8a5yT̉\%#.'N$(CiV+!{*91Wh`:oH@h'B`۽~)l(1ʪg1tx8lVDVĉRt0: 2	fjk:+B*BRX
vύnT
W>!
=]k615DO/l"YN5b_=!'n^Ŷ^ūv	eC dՆ;,s-M|Bjm$Wɞa=D~7yjւ3yN|
QD-Q<
Q-1Qw+*u!Em E\16XLwjpyKmtO=a:Ҏ2W$c&±u㕥zUXeVh5HSs*Gv\"/puRr\!<cꚝĕW+>$ZB$U}c_7rAaX6jNPI+;CY[xWx]iq;!g629# z"j}$w˂םCtJQS)*݅rGK}s#%<=RG=I0Ү ,~?׊;GRhyEmq#Wntlo{=5*w,.>Vk5<N(^Kw`jcoпy8H+_Sr
,&:,߇$'	FC~.Z<ԱK$v~OsM<q)F+v##fsķ\2vPprx)5:4¢1Pz"f)#fjnf"~}=Anj#LU}Hq2^ʇY 5^NܬMuQa<ŗ.ݽvaxoq}K+q^FOh&{B8"%Xq->W+>yȷ?O`C~Po#B?'φ-:b/	ȰW\236\|	F껻!S
w!'R 3KIhUQz><''GV{q\êHwHvjϯbas:fg>>3D9o0>Qi}8Ջ(עG%76΀#HJyF:̗{<_Q1A&B	WA0wPâ=r_ݷ"Arr6b}m/4m|XuGr)ʵA9cb@Si-FOMM0c1RڀUt$n̡+H7+\QE՞gbbܧk^m1:BvU~
;ߋu|ĿAGl ԁtKIjtIvLz%['aZ?׻hΩ /M(˲m
Gm{Y>O-g]}]ٵz6e99ĜC+腯)+-q[ZHNKԦ{_݋`ɘi},h#EFil*7ϱbBd&fVJt+hb4vlKB.p4CPnH9ӧ
8DQ<@n`W>k&r;.~n&~^/b|>./QlrQnr䐔b6J$UH1E]<V7݌ts=jrZ6]|b-<򍾗=Q<*mM%$%M!8NV.Vd}0v=ǈvv<;sTʟ$MH)xy>{MSbj;b~@ũpM,*"e@>5vD\Ar ZG؈	 GїisyfE&E)r=\z<7S/JIiB>blx)^R|/1o%>{!sɀϬ22=F v`rN7g,R=O:B]$Mv[ujtzvg,rz+|X_5aJ:^fEؽbzm0W$+ޯsQ{ICًrm	v\bG| ߻]+L)|v	4Q>eK=~4|cu ߇!KOK#§(]<
F%WqNܡ×R5n8~r%{c{_Kǀ8%cřT&©#]iJ	llvTUT[L*Ӑd#Cnip~a{L?).,QeB&Ow3YFr*'#O\eNQ
LֿmDVY@,bM4<È-[&XFWZ*ٛ-s[ܦیV,,zr+de%RHSMffwC΃fv zV	Rc6xG'^ sMhp˰BF'ؒ/UZ39Q7CwQ\	7/->+#$h]h(]Xm)yґ?ZƁ̒{
m;k90tb
r*v.)$O#\ʄ$ÈD|,5JNR<PK,x  *  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionReference.classZXuj$mɖ,"	^6 $@]#::iIn$C8ncvݼ&i<ܤNi::*GaA<gov{ysgo? kEX_="D8)#=h<BpD0@,b
Hh1=ң{!*9C&f=MeHK6
1/<(V	hKˬ5@s:Xx\@l!5zlkOoSdc|	4ʯ,gޖ"}ZdkJ;ɋLc+OsTBiOb^P0N"D{4?r`!{~g̝[[[O1kg0FHaMZu}ݡK@ilmij7u\[ߚ$ǌ%a#AKk`{`G׎).9X/9cQsںm[}[[
=VNy9iֲF~[{eGW]HXu`OOJ^@	7DB	K
@CqwR"MKp+
75lQ:,A1v%j
[Q\lp=K9yG$.:=)ȯdoi@F!R&O}N
;h"Qi j~@eZ&nZ\'-P`C4~|ʐۢ%U?#q/OĎKUK5\yb r){!RGypwy11H4Ei
dGTfc,Th)%&c'/hs`ƍ%M)S!KaNd烎ff@/P0aY4D(ȬoZTM{5~а;wcxHbZ%`c8.<fHQpj(3U(2j7`tyx%!?IfxTv0l`߉?zuӯsjE><	mWI>=A4
Heҟ}r?Pi8ݟsW9NkxLo:NY> w||p4Oñ`;KQݲb<ߟLA
e${5~XsSSĕs=(Ƈ[vn^|*zL6k;|ć(+qcs>#}jE~P1Ou
%5x2}8N95B732n+_Pc61'349Fqi$<*:?$MG&QdU\(gٟqܮxHacdj~4|h}Y$_e_gq1ctGNp祲Ĝ/;hܠ]&W7wwOIQfķd:mxM9]f[5lL"Y}ߗ~@(VAʩl$%`5:Ć!qSD":hMED?/$/L"A6Cidk&k8V} II-G\ZYVp		1O8>mE̲d M3BMD^'f1ެ6GMU62*Γ

<@7n=G)c]{n-nW42WߙۛPӊQ=I\-@e:='uLXbhRK:}R7/",pwB,zrKlGXBEAh'4m_PVWTh\![T[,5RGgIWG6
uR	SuR[yZ"j4Qi6ɺsfn]*0qx&)CcgaߒzCI.<قgME,c
2:]fRч
[**&	қ?%gB44`kvY[/L$cĶ&|vd!0)w$됦hO0$R>9m	J0}֙'i-aHmqyE!ֱ011 y 9+F^K"ĻTr^7DLV\W%J%?~:5ֳnp+س=}l5~l?[eC[B~"[XS<]i@nCz+5+u+l[v['5~G1y5
5
6k\g>Ooc-rt(4c\OJr8]KC$FWƦT<32O;Tx?k^Yx
*wZ)ȳ;I[u=<A\_ݧTN=;EU{usxpz
yp_Qs(,2߻_5?cOt!7˶#//)/E!%-y2mO󫲭'C]Y'2΢!|l0|㨍q"ߓg	/_ݗB"u_.J7p{ս/{8)#'|D8٣K_BeG^0o"6:
8kyA^1pX]^oePݗmkUty36~J,sV\MjXj&_F![rM5[7sO˘V0D/02M~;sè{	f<-8m(pF?N\.n> 4EiσbK^jעG܂^ڲClрNфIG#f;1 翋F>92Gs[ħdu稶|qQy\n0cy^Zr<ǥsP4@z;TESFfg'fXjV2d3xl#ire̻q}3
.b{r|yqiCw|{m=yL;3"a!DqDYgD*/NIGD7z}B0U'7kL0}6bG=2ntbNEoc]M#)㑉c=|}6LSfA@ljdaJI䒛W=}uapS%U`05`Caw=1,Ll0={6U68uh0e`+X5|gj?Ǌ=-Cfe9V|v/eZWZSxoZ2f½0//_IJ&/nJy
2u?45_g&,}MV1?a"VZVnʖ$-5ŮS|&rnr?sns2:s#i:X	YUv	"?P	HCߥ/Ѭߧ@_Y}Gܟ~'4+O/Љ_*"5M)IxMVUBL˩ei2Kdl6qD\dd4L`'<6v9"[*ld32R%]"'És
~v81\gT f@&"GEv6k'b;PPyd@ott
K&h鴁M@KUDNt#еJ~ ])VM<N}b*-Jk'|éOΜ[i#sCbUYN~k1"&NI[9:e81d;MN7Ok2K-k3[ʹym.O^يaQq "/dU|]߲upb_-3j43evU*L]YI4)NԊ7(M-#R-Sv])(Qb:h)ETM"LEk
+&KtXE% Ka1<\a:Ρc]#!\P:bWW΄w(+CMqbqΦO|"×-%VxPK89w  7  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/IrFunctionReferenceOrBuilder.classQN1MB^^EJ
HH*:9l!Q|bsJqH@AG3k a|,"/Mڐ]
YW4'#?̬
"OVd, :k,6hM*Ԡpc_e+141u(!wBh<tD {Vb
ŞױSsv9FmvM(XawexŤvRwyYs2h
UJP*oP cs<x'[?ZPK}V,  2  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetClass$1.classS[kA&MhzWKp[ЧB[[	D[}av3M'̄IiK?J<	UBTCvef;'xL60\6x'Tu#y$s+m_3υ]x=0[?*z;J[C
-}*C,U=dJ>gX^<x%]fHn1BY3d쮌6F@H'qat)翦YSݞmX#xzJ*^C<K+7׮}Jon9;jogGPtIw47
2CVʀaRw1׋qCG\͠-B[-REP֥/{@<3U!9-g8kJ	 HR^c
Rl	ņtKOc
;$II.h-pI2G\rno+W>
AK a]ŵdq2Iϐgjb
X<W0yc Zy<H>L('2PK1    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetClass$Builder.classXWd7lBᑒhB^@$H % )XI2a3R>ZZDm-ZUo<dvI<Wm>읹s9={gt l	P݈jLEcu'+u!%|B訡TSS"ړ]4,ܭZ;#J,=ET"ZٝQ	vj*:OŔ![	-e9:&4fC~sBix""RjG
}&<<885
J'ʆFsń˵bq,!4Y܃2Z[F+ĮSA
G4SS#	E*P|T-J^pQhfrkQ}pc5dHvJ<bu1K*aOuMv
^䠚P9Nv\J/Ab\lYLGT9e	=tfIu#Uz/f^#68mrCWC0	^rd'ތaaj1J8_
Yݏ!ʦ&4g*a()#j1'YG؍=bc:k%v:Nը EzǽvNk܋n>Na1[Q6Axv&7MlD9ٚΨljFujYkqHz8F랬Uc8",S Wͦ2/Vbm\QyE4tB,/%z3d	!nҥӼCYjej&toH"aS=[)b3:<S21>6Qpΰw)
kX5qö́e1tѸňTeYqRu!Ocӵ]W:w6&LK?z}؈U3M3m:>8|ԈI?y9%_ଈk<R"!(PЈ؅/|Je{
86$a-"}+xsDæqJ	E뜐pP?W	ɮ6͋
n2)O[g5}҂Xj JQDz
MJpQYm_&L7NOCI>\NB.rc|!xcf@qI4! GA1*JJfv&_F~N0sR]n%x'Wo^n "ߌ	¶N6ͥKU2npΰ?Ɩ)^{/&JZ{/u$lGB D"ѐjPma>o}f>3tNMىTiCbMψET4n<< Pc%_U~~;8pkxjrR}-u ~3֣V
8:/QJI{ ق>/r\GU.%mtVG-c'gas$ɜq;
J
De7ټ)@kWrT8*7*jy\,&rd;AK`\@~p=7BU.~ǿ;X<"Rn*XLEҲ6ےE^|eMow$@-ܖZ:z
 OՌ?X1On\@Il5J	|,
ZrZAOB$:ƆqvJ{;vp{TixU/1P;O	R`].0W1{UR%
e+i
C\Z^І(C6cvO_;
_<gc:My_*vjx( a	b)է%r'9y36En֔s-&>\_׳.Q*s%51_2MBW̬
tp6u\#'yHTOAC[VvTP*aoEm64Qtup|/J[M$XŜrx#{GYnq&uT -Hk,7CG#yVZg-r-?&v/@GD~ȝ7AѬg'zUg?-9>Ƶ|qciY0V13$~߶k-TsIxh 4J^h/k>xu:e6~ʶ/#.sIXqEs\QC:xiP:Ɛ).3i/n)i/&>,Wm
2E䚜ܥ(S9;ߞ-kɆí WO .Ӊ{8)]NP;x!p;3
r!{!ܙ,Sw~e3?Wo4Qr<5M>}ġFx)SY!捶R9.繂</VJmP"PK i	  !  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetClass.classZ|\UydrӦI;
W2)MPiڦL4m[2Inӡ0ڢ(",]aXlR
ʢUDw]\eY>e?ܹif7s|:_} ֈ@
F7%
x,;h$DCHŢLwCd&Im12tZXJGMob$T4cwtthe
^m3ߙjFJ_`v7EΜbCfl*rsGPT98{F(j#pvZdL*Xܙe3"
Usʳ/sU|)/Ӱ6ofH"&jk0f
DP-faw.j
]ݛNjG4E$\Ėbȶ삽qTmڲc}mmѺĈRM
dDۊb߄P5h&c7t$˨F?Ѵ
T=ǋ@IxTvE6qV??*%FZQ;Buu4be>Qp)<Xeo]-dymmD"Yhq!.T[|1Rz>5)Hvono)Phsǎ=:6KhI	^Jʶ)߭&nzƧ|\ miKz݁oc`F`$7	i4]@,Iji9H&ӿC%
Zr1Qauy25(h?(Ѵ=R?%Ccar4ƊT5xg;gҐd.3Z2m13#!+ Nd»+X >MG!2Ub[W&#u{up:fP2^IEώda *AsKZn #pdrڹ$a`#ʠ0RA{' 8Utݾ
*SQ2	\]}$Va:|\i:v,a&zqzo4JGPs2gK0rfrp23qnd~L]ArTls؜lvD7aR[̕Jzc	1y|X{Nnli~p;o\j'QrD>ȀLg{퐵Nł||h.٬pf&kOLqjz d>Mou
YѕQ1[eėyȉ9koՏ	ʱJ2J{L)3
Yi!S2Q{5'E݆t"xBF')"=$muTҷ',TrgGuwGJg1x vu`IO.Ԉ]G}{Ӣ}̴84x*֯zEI~'a%4(T8]R]#kk[$J"o%	xM|۹w)\;G9"+i\fW|ܝor[]THZyUjU\dc/M쩉)pӴERƦs`*HI~)B8yкMX&Cʵ(/k0gGH1NgS=íJ$YpY&A3i!RǍسt3{;&W'cSPJ)W3mnjf<n[bI*U9Xț?rx)E0R]8q_/c4
p2tL6MƤzgy&0=0g{T|ܞwG	`ywtD}N$h
<TXI/C(iB\ĶT{p	N/o9u^[Ԟcو#rue4*Qk5'ټa
\=S4^!w*#9m88UGQlǧ0G(=JjG5F<J,^EǗgAI1Fyn\;q\suPNWI2'N&w]*0RiUC
BE/(·.pׇCUVC$$|= d8T(nZ>D	JP}ׄC%#-ȥ@(GdCFp~5wsJP|(v5Bv?DSv	FQ9,X6+!،)t4ViPTVPiL
ݪ]*1O>Ky.*5

a븵o`[*B+~L@Sc
9Cjf：ԼJCQd$Uk6칊4gi/`RO?.!E\1a)}`)u=#r4ywaa
\hB
x$>{ъc؈/܀Hic4پQ[m܄vQ.Q
B/bJ%.nsC(~5݇a}Z%}E>b>+NP[
$wrnA(9};hz3:ˏ}qa<bE-s*l|Gf]R|im#K;4O8C."%9EA+_N k[j(wf~1:W{N:|l|9{:_^@Osp4[?A(mL]S;Ir	5t8jmf"g-$_>3\~#x1ߑ>Lxw1}Xv^h'6P&)I2s?5Ǽ-6Y5
I<s}K	׷kXjƙ&MYJ%OQa1৩0|~?59|RTθF|:Zh\	y"seftKÇ'r+Y8|Q{"j)n$W8^{!,ɨ!(]} M @ w
އq Vu8PI+g'@)}@_:\ \txBgd_ў%v:)RJ.vXf(_3gVA+-hEB_raGťn)9SZ̒eܩ,Yǘ{='-\|T;<lNsRE4TA#{D
M#1K\R"DڞqȢl+=QXE:TRbaJ2Ŋ%,+ϺخjRSNA3*<cCw<=<]^0w[y
+or+\3m`T4J~
PK<  !/  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetClassOrBuilder.class=NA$J4 n2ٙ3G 
1"x>? 0ZFRl}4j%~iж(j7N6ok
);t8ƅ^t-E6}me#U*'l$ݓM'mpEs1ϵZПL3%t^ך0zVrm	=@{.<GgBpPK·   f  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetEnumValue$1.classS[kA&iiM/ޯU#ۂ>%jI55X
8nfliS^,(Qm(Z6|2s~c<dxM60\6x#Tu#y$?p+Im0τQ"*+^D4"HZ[C0k'{9yuʰtfFyw9hj1kRIʐo0b9L0-3 *+4Ɂkat);PnZ#xz}
SoDO@Ҋ
KC=M]a{8PS_Χ˘)K9*cX>kSxO9z9n:Pdܤ5qYMīY:QxIGVPJǱ \Wacz/MS&EnĄbCF˔:e駕m|xn $dph>5php8snM|G;O ޥnC']|p"fI#%1LBq.[X\[Gk4&-~zV  EʢoPK"3  ;  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetEnumValue$Builder.classXW}BBH[k@,n `([
q#1`iFq[钥ݒ-i0mΩԇ~k{NO<v;d, J9ν߷{!5}>(q]Rtf$5eu6R)Me]ePxkò1fRR2#8Q-Ԕg"ò*!ώ4/*I}\8WI>Qn8	eF%ɶED*)7<eйu\n 6t)amcnVG,.©2en	޸b)rrL~z9גb4BST'T>4b.'4QOȖ/Q^CX{NcAI&]s/T Xn<;J$eS#%cw!ލG<ŇhL3*^<.w|q!:)UH<d,]8$t<)Yt-E(Ç#xa^6NsR&iDմ!	8OxQfPtg~Ƈ'1 '43[btRB^h	Un7^-v$Cf
+Vif+3"b~LR"twF˖#0.L*h0SVbs\`[m=0,Hy}9QF> >s\,06܇qNdG~qF=jU1w!]QYW	k6xw{;x[Na4s,.J(MMH\}J&ܖ%<qPFEv%|Tċ7>f,ȺpB,6+Fե8d)A{^2d5Q>V-o/Q^S#
;	}'ܜiX欘
N/,oiݏοO"ƳKunT4L:/	]xU|lst"m;^\Ce;kx/q**BV&]#to
f$r<XHXBy޼olfOx jhc-k˟y̼ ~p(i4[\V3cٴz>P-p?˽;!n4,-i:J^q!NAFɤ~ZT=GzY3x'̛/rjHJCOLW%#u1-!%)ptOs.G$~zB7ğGm.)@NU~#_v1s](1G9拿	%WAKW78{Wu9w^=Ơ=5<P跈^yЊmqdw?y@X@H%\:C8u7OEۑbӹwd1[vza{4P^PUw
jyBw{C%iiwVe<˶*
7=dot^q>0j]}k8=F%G9O@;xh$S
´Ä1NNV؈i%͗cs<N
0Mg_/B	1y2*V	:4ag@uP=
Aڛ^؂(~&Zq]F3સaÅb5MfsY+xu%JwtxrV\GsOz
[ y|ͺo5YxpWN!d]sT29S+xt
2umE( pPztsTs~/-_bz+|_`0CFğaF"M)gEwz; ԛǸf/҈%-
	la=5$'kCg5l,NqYWMJ-YtuuSH$)H,l]VmOt\ߠn?),.3Rbs获"XA;\@A
ٚl
gpūGх.MXABKaoA%n;~d1Ul_W]s{\L͡#:Oyr~]Vk>R]Ӈ/M$PKRå    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetEnumValue.classZx&Y& $ #Z6&
Iٍh}Vw
ڪmj(	V>mZKmRVL6|_ޙ9{ιr䝃 (#֒MZ)c%#P0\hެ[J#mmpIL@<Ȼh$)GhpG@CS fɛ:6,Z4ZiXU	KheG0ԢEF9sSҀ@mzTM4e(4I`ỳW@ɉ+Ƶx4nRo+%P8T&9S`։l!(2<Q-چ@G(pFפYHgxqP|m\Af
USZ
9ڇDX.Q)׭+]' ̑*j-W,ZWbYeUĶ5EBZ`l	nZ18וi-|W)D/Z4FX+0_Aʙ'p~ ~8QTQ^0Cř	JTLD9EZ|E^X4UqʼUGz+1HIJSoNC
p'
sU˖7V1_*-@ϯȥm3z 3*!_ZD ?UƭTq5\iaY)U-V>}ՖAScVr顊3×Ҧ9ذAVmiڥ
.`ˍ$Hc^,cvȈ4bDE\d*w0",tb=\A+&< ׀Dr`RGڋU`(*8ETp1ӆ"ZzUG$.^b
Lwtz_FE4'TL0JFF4)
V	!1ERB*e%j<>*bd#@qc4h
ё
جYb|b[dmʏP2\E
>,c@a>fU+qNa{D^+}n,n0شu8B-vtj]BKvn7-0{w̅)kt2nQ8hzI%8yc ֠Az"LfҜ'Y^H)Eַ(1"P6ou.#T-_f
.Wˌ_ekĥt@b2c0	ݎu+%}FČlzCzYULǹG^3
4${]&Yiv?13wxdCH@|8v0e(LaLqxd2aq^ēk{eߕ.@M4<
]M<[D`]_y@lq=!q=ol/^
3ym^/i`[dTqpܯL'a7itȢPnko5<>H炭b[^,xԴ>f֧CBoY*lx}[
|2۴hfd_4oQ\q F*'OvTfuo(ÏŒ{ߟKgj	n[JeN՗tZ,ї;gΖMrOvYze}.-kO[.Ϩh_P1OP*F2;@#LZ?u
le	ڎ&-(Wk"́ A|:Ì@,&eކHGY[iuo,'W()"sNL<8
??1E8MB>+!?I.\;q9T^f1g#h^ ?ޏxqg89bNl.iTajZijE{QOO.=a\/7`$rtY:#UXl8k/>!%zy-ʙ	>xoꓖT*'Y҃;Ǌ|k?u;xzvlUv&r3/9.*h݉Xt]A&m:~_Q_t^&$Ͱ3<N8<s5=ݸ2S%zI'q.1?aM4&|Rwv}7F{H'#|8s1?^F9X^\ECE
AAU\71mx9W;xgG
j)<,9wHO,%]No>tRu&1zIu2e|dI?cSࣥ(u(E=f2ht{5%]@/q+;8ñܻ<b>`;G7I>K</s~ 9/4s]	g7FZ>q')^&OIx>Ŭ*if6-gHs|v 9}g!݌[KےsvmjΚV>ہf/IYu.(.PK <4^07BKLn
ܗls۪&u8d.;/WzEӞ cJM:K+
h۵`'L/d❋T/oAe渳tg(Fq`hvRn:[T1H/O(L(ns'2+eT+,o.nts<Xpq	[ռ^mZn'Q	'Y$fh	+djw7kn1QQǝpvVXpFpW
X򌐘cV#~tdFlܜ rT	=>Q%fTHSǲ@)3xԁGHww,Ղq5*H) sJr!OZ $lJz$ S[{9П-}^ /mTgTJ>:gmcCz[-lI=ţ m>t@_K}~9|W,JkOڏ$k~ڦZ^5yg /ߓI?m5Kw_؏%3Mn'9Ӗ[7gPnms|[vAbѦp&6EnT#\&E
cpkhPXZ<|UnlBP#;CxbJ,9Nv		Q*FA"dD+XC!)}`յ׍aGd=۸vQa)U<28+`Xs8E_*7o^jPuML.|.FX3L1NbPKF
  *  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetEnumValueOrBuilder.classuMJA%1c f	Qe^OcOzCz4CWY誨oQ'$E47[qNE	ydJ
7V.laH@_YYvu'M0$\]Y=HʽIkGT0y~뵷쩐V#L>F1ar`D8(9I!=GPK}NA   %  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetField$1.classS[kA&miMZz	nPhk#Hf7tL-I}Gg6J)hι99̜?~iw
*	CjHJzF[7saRD`BA5<^
WWazg(Fx9cI%
Vøݑ1C}*DstȺ]gnvC۲Fn+TL-IxؔVTFqon}Joo:;Z-A(z4;뿆Kyp!+]W2`'dxOŸ!#:`WZ@<2EP6/n DiG[3h

Yx2*t,U煰;0ْmb\fK'&u	,S,7F?)d$G(|&%NwGkH9"upSߐ{TfGDBNke̒>N*9(P<-.I?@'ͤEsxh}"a. PK6*3    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetField$Builder.classX{.M6OI *j;	H*N6̈́lվ@kŶlV[}/*=dvH\[}ٙ{s~wμo XO0MOOqMPU}>MIДvbj<3f>blSNM.HiAteU(eRCT]5SVI%vi:5@\h5&O^
9BIB&(GLf*EəZ?	Ms˵$MCY#ZNh3ev)nb~,&lA-5q`@
!2Q]hSeV0(*^ЪF	r\Q $Ts:fDOU	ݵu9U %&X@FCjgvt"0. 9%	]kIP9	=,hf
~ŴϪ1{FkmUƺ($t54
íVBtb6	9qZa:B`T5bj%ͅ lP*7ܮCcHKv ۘDIHK:Yj)qXEՃu-Ď; EvNkAs'&GWၙܘ6isSȦ|uC9ɺ66~|Nx7xy,,ܒ)}m|*޲a%ĠU'QcG1`PjCw+IF_T"vS-o<]x%/|[1^Ʋ[߯'r_1qTLCcɌu

OgGr7!Vʏ{ƞУ
=3519!_,}xNN{8Vg8|_zw9baq
땙lN},e2"UHOtoT$v\~h}l'5^㧽n7	ӃX1&!pi8ʹ}g֝gpOI#x4YmHΊ1qosҡU$$wqEQ]8'
8KaOa'+glSKǓ8&B%687=		W
suPNvv^lpxJ6ӈ'/K3,	M7/ȼxQCx:[S89T"b.K|&)
'>
4ҢϞ/ik-Iv| OJ,n^olz{`IwuTu&j
WM3R?&φKGeZ,{	oCOK%NW s|lG Kcj[+U{<ۓE}&Wf2f\DΩ9$*}ZLW̔!%Rkq?<|WjKL^kJW?G,4B|%)!P^ڏB*B	/<
rm2J	*s	-X ؂5ZE3h:%ejgu	Wç!9fk9>GJ,PEKp
U ITmtW86hOcI^ָT:*w*VU<cd.Y#qd*8Z(lw>8n<<+Σ]Xױ!
iRKmɇbDeYgQ7DgKV=}
j0Oqn95<[P]+11҅'vjǍnMv5:\E뱂6Zp-JOBF'۞	yH|'mRZ/:Ŭ=`Z|fwx4WC|JJW#>\ :PI[PC[QGX׍qE.g8-v,bsoa1J>
?2p	v%"'x`lQhXxkog\l+9O[Mi1_=as"h-eɫ	X)Fx=dǺx<_ yp^T\ʍG2QT im%)&]]#h@o+V;sV#Φ$|8ls&׀z2`:w1I| *}3:
E?9
fW`<2,x3q7'Uv/}vOvOvwv+De<՜C1=|zK{U}ꨭ
>!v
	_e.8R(#\rM>Ut	f_ϝ}*l<Y9W$+Hs3ɬu;,|rRn5R8`wQ($KĶ:qn֯q>"!	8pbXޢ=t玷q-ts M4&Wo,܁mղ{X[Zmݭ (h2;:𻳅կQ	PxENom҅B~+?6<E}v¿me;Ze6s%SUr<n|GIRޫǯ.w.,ȃkPK?q
  $  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetField.classZ	x\uhi$K%<1FGdc$yfb$Y6Iьa64i$!n -qb$IKB4di$-K@ =<YR}߼s9מ"&nՓP8%#h`04tLbh áHP2X<]z#G=m騩G%.=AKoG.
n	p,*-!Жu,h\R
n\,b鶪Y)K9#A@RL}x8:R3OzLj<(p+.V+̃aHh<FPtHMt^Q4	GEcǣۓQkX;Ǫ8pEd^s!6Vau;lmm;l4u1R1hGR5{$2	gEOopWpή,%xx$]6wD0N*0h(3YƇ@e@'e_W-k6UslbASz4x&
밾 \a*ezѓfֺ[&4{QV
Iu3y4LJ8O
ҫ:X= We.pw?ad\;@m(lm1t3[
p֚ͧ#?9FvGڿ0M' EѦ9淟HQi4H8ji`v3Wb#Gx!}LJA2yB'm`TZaK;p@AT?>``5f<␗;w󜇁RГo'@jko }fSp.dYĉ8A
@DeHb?4=(^UdLt_8kĢ1X}PCNfLõ5FdJ]OΚpkWv&#lFwϥ@H\Sα*-
ӿIՌ#o:^-߉o婬=U&OA\n+6.5$71MoNCޥ0p$28=2T{	f
wCk9?"Hh<v<4'~@1Dptt<)5|XFQ=eU沪J.^c<,˩lq}
 >ĥ*{8__^(hgEyqSe32b+_to87p\e82{V{܏m4-tMFzh@+󠷮yNEB:?#|P"Ma$e6X4bΜ.+gRm
]2ܔ	S{
0!4L9<IW/?u<ϰȕ(WyUFTTWrY|Cbq5TIHJoKJɴ<f:T)ieh"0+k4P {r%JI:"P3x>$V6zJKAÏcyGI*=3(*7/*gbAԢ%g</C](xpsH-TG]?vWjɑ(劔-[qE-TRzyGPWF+ӫ3=~BӊԊp0⫸ئG£=,&JiŚ1#p9RF"ۊ앒,x
zOQhmuV$uHT?n%9yG#{C*竬2QEXD+Lo5Q"G2{NSpN%e[$2ᐳ&h}9XsvoX5$
DQZ{{q#k>T.T[gy{%*'jN>w䆇;.E~$wM)ω|M
R9׋MtcsmN'案b䅆imҞgDC@(2ζSpT=P(2"@¾$
muPFiP"!޾x|HGt`lW,of!D[J}ͪ-עJWQ*7JPkͫjƞ칙-Il;a|4k&vUYQn)wË32jLN%rJNm&S=f)4Gţ{IBc~^}ݪi3i3W*~1nr@x_$8m
ojt)56ܧi*fOa<)ӈk|ue	NAW]Ec1y48ήGpr4J!*}}xҷmQ.ِsC>9'p4htJ)>|>7}|	|r]lKfPR5E},[o9,JU<^PUx;ӯΓ*njF0Jn:UnU)g;&]x<px{0{fe^KQ*_j%hnBc*p{沺 <4/ФfanUJ$W$fRVTٰ*ҥ )\jrX0\{\Q?Ůc`XO= 6R
C#@ގd
v܏xn{v>pw{?gy/|	*R.X79={b5pw_ԱVY8r7XHWeTr{2GJi*?V|MOaiЃspc	kgm
	#FH e돲& =rN'東2vǱxbS
B}5L`.2H[O#r"zaDw@.Da\DTyRE!҈Jh؃H4WP.癊Spa )x%-$R8_*,V@6H=p/Cp>,f|2Hbuy)eigwQ@9lqANi5JV
Y
j
e)e=jH
jG	}Ia\+L^BAl-P`[+?pъ󑧽r^P%T,.:FW,3KfPZ=^O(4-x<4q9QǦS6:/gۨ0?3\7m
<
G&gfX2K2ܿZLIr5?}+M"p(2(N,@_/^쁾f@硈4c%9{"Of UlpTm@sV@_/Pf@h,@m2jDffS,3[L0+29bK.>sFS\_K[/V[❊SbubdE\|E	qU&Ŕny-ƍf,ŵp-Y7).SS#FZdmX`ob9xwr*\4fX\ҪݢYA4V?x.;=*HR	wx
o܂6,B$NRjm%Ilɲv\tCM2:+a^HWv`RlysR4>#n{rA~3(ϢB|Z3!GSNxRտ\҇
xUb PKys  |1  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetFieldOrBuilder.classN0mC_KG]ؘ jK66ǹGcx(|	
SRTr/mȥڲ-ruhki:WKam)ا ´oRiKbH܋Ylidkv@8߃%&/n	)˝t׹	ͼ.}5G}$?+^h# 	IB8QDNzcLpPK#C     PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetObject$1.classSmkA~6mziMZ߫V^)PCZQՂ.tn+IPXPK(K%fgfggw 36]'l`Tm$pO~_+?FH~V50ja}DhC<+
ж!\Y0^I	=jcƃ0UJuť#I+cq^(1"ZB73|^<j-
5H5+P1Nt%aSZQY1T])rvWI#L aӝ
Z9\gJE)0̊m2/f53W]4 Q#{:\bS*&¼ADyl9S@/PJZXY0ұT6*n2ubB)#5*&觗
2ZG(|#%$RgH2G\rn'rWVn|=! vʘ'}<s
*pwTLy.[^YOH>&ͤEsxH>M&SPKG /  &  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetObject$Builder.classXW}BBHk
`!6q#1`1CF#۸tq=]nI]ܖ$6}C=]߽F,#AՅsѝ{}o{
X!<msՊ
+Ѹ83фhєjjJRXL21sD&j4%gT"˩Q
ӳUWMRgTJS4K]WЗ[vkhzdQoQM=/x(%Tf
aF!B#Dxrsx2-QW,jBsb~&#U;C5kXS3cSˋq#)F>M׬~BISjQEe9fB¬ZAZZ0^
cl	S&Zf}p?L}ABkގG%}ڤCWCx';TL'a81.&	E՜SMcbSQ7!»'	5suLUI+,EO;ı~p.>g\I%BK9t~.0 %4Ӻ]bGrRB]P	)W>gcsj/Ji6%f2*H]흄Xqqy4q&&&D938)LLvr9s
x80d{
a:{[N[9[̽RٹɦbpNy3gqQp_{G-u25}uőf\wvPf1''4*ǂQ=pW#.s[Bb2 EgKZ"Xk^5ŀS|u&/-ơ*K8'9L˛umvgT	qз9~
LqHMΪK2ɩxuJR|0!B$0'Òm]y
]R9|WQnfyJ;Dhܛaǵ .롒N͛E%385
}nԍlğ<6O#V4+*'~~p[Jf7s*^A`+]'?mmopືR.zdUmYݠ0Ғar'q
2x4Hz1D}H(3
y/+,ƕ%{t4霚I%RytJbݔ谖TnwY~zU'_Yǿ˳?Q/?-4_ȥ?(??y,c/5:"sUP*_%H`P\lF^-ބ-<"eMq%ep
ï#ZyWՌ+76w
pk!Q̶nsk*zV6OrG#[Eͦw
edGv]XdQYPUw>x{}oTGZړf[q8#&u96_aY!&gtcc%+ޗ^5L>[éi jL<"H~2>
vO	-1$c6iNVX3K6x,0-^aξP]2fTVa"5΂)a3{jh*i7jhqi
Q$*qg]F+˅Ol1gqkf|щ_JWX	~ߡ9Y9}=*>)xox2fQ\3"U>3:ϯCd]Tt)lm<zjfڰ0(&jPt s8T3te401_ė8X7e3P>bhHLzo[坱Ŏ\z]W:VDeK.a#FWC}*|V@*PJ8Ũ+Re"4cvvw@.ݓ(g8 S.ݕܟ^t<%U|mc,|_dV<Ev4Ra֛r
Pg{&HpeLo?w!\,lE>X+4`ޜLv|f~9VYNA5r{xLá#:<Oy~]
V%R^Ӈ+$\>PKj5  `  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetObject.classZx&Y&	QAH6@F$"@(Q@M2	ݰ1g[U+hVڂIxbAmZjk҇mmZߙd;!	n;3s9Yc EHtXH<h҆HKK$\Ӣ@(#5GJEZ~W f
iۚJia-kKX,Ь@M FڂF--f%iP2ґ!7!za^PY`ybm[6BhL
r<SB%P<h6#@[(pFw#^*[ j	̞sW-X!0i (ePi1n6yqݴ
/0nҪښ
joXjiՂNfR	Ij%ܡ5cp0kJ ]	3^rZ4FL0YAʙ-pq N8UWVQ)^0UŹ	JUL89NZ|UURT<uUqʽUAz+)HIJ}OHp]$
s._V8spD. =N O΅EY7ĀQ1EF+Rߦp^qfK@K ŵZs0n<5?|9
j\."&-`[*MT/+i&XԐhZ ,k=!YKrVXu7laлE5=$RVB">^hP%i,˘3Ѹ2ЬG_F9%&tGW'N+T4BqҤbQo61byp|fn`"
*n
6h[x7|TdF'dCpsMH{>DG^.pFK`f[ZmFnկd-y5JU[N;ҋ|Y:b|*W/Zn:Ex1SlA`ӒU
aב}z	Cr	GRB ,.5ڹ4Ft3.sPp6-0ƦV{XEрE"$MWL%sMX YI[zd GYڣA>K#OY!"GoVwZý!zE]FۓaHsRfD ˦81tm~< dDtg.f13h@CJ[Y^?1-wx:@hE`PJ``BQיNCB0|Gd<7\I?P[}[;U%_e{Rytӗ> [랔Hf3qLۂzJzVg;^0[~&;:BR72_șNK!lk)/
i{iN;'Thh`?qzY?/2*^f'eց!8ݶdhfH?4/,q 朐Vo@*^7׌ٿe7YBߛpKϧǺjWty!(MJviU97Y+![$Auqu4
{_VƞQ?{bJ:Sg.Áx[y5/2x.0&֖kѕm&!͇YuqZ4j{#	T?
b孋E\UB1F~<xBl	!9wl809s7u1(b7%sp+4e2W҅CrC~Vxq#g89bNl*hTijZmjuE\z¸n7b8rt[:1#q&?Xcџ(N$P:(T㽩OZRM*:7dI7>} f
\X?J:aэ
gN]3={Q+)pOSм<Gt]Ӊ\ND݅Յ6:o/$ʰ
2c/ay
<^ud0jxp]7n0eJ8W0]bAaMXiM>8o@>vNGI<x//qF9EDIFR [.[BܜGѝkN2L#˖*h?,9wHO,&
.^v}hץH	}BMbe(:ĸ.s(F1gg2gGKKSPt])jQAˡ1"#̯v̦+Ք_DW6ws^rR:b<9\8*ae<II<i_ qop|8Lω&fAvbnGi(.Xwx>N[%"$f"ڴ&B\
ng r8,<"_<Alpw9{{rήOYbgE|"i}2r
ŵ.~+Ը~oaҡ%6-RSB#'!ے춪I-.2+dnAG&Hrpe.NBv/s?{9Yx5P9,]9z)QeTv.+Jd|w2x܅
s$xBjK:{K8^؅}atVs-q
Կ3Axk-a2݃[MT6q܅:xhce葍B>!|#$&1sw3Upͨ><q<<$-Ugԣ4UjF䰾#5x,K	b.0c0;xdq$bQ-LW)!J		V73YD-}I@ a?@l#	S =Пt'I Ll?@np<R>o @W@4CZldh])M?@o$2^I#}3fQZ{)Y6}ra#M.?3-ݽ |,rd%?SdL[lZ*ۃaw5+ҍ>#MLm9}FLI#7"2ΠxؤlGvŔXAs:vv		Q* FA"dD+\CAa)}`յэa[d=۹uu`1U<uXcj'֣P)З
éT]bs+|sד)FKPPK:E
  n*  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetObjectOrBuilder.classm1N1E$!h4 PPttͰk#ۋG 
@"׼9abífĻlީp.xN8!ٖ5!k^V뼊upʛ0?2?iJf=h;!\V3Wυ4#a}:0.#S/PK ːW     PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetValue$1.classS[OAl)U
礼pi\H
	 5M&6)ۙfv$Q3KIι99̜?~iK;FRwjca${n%Y}湰M%bfc i+Al
&7W=9z
Cyw.gX^<xU]f5Cv[3 =DK}G8Yc0{hU?[ޫgW#ҊYCj[u¬ =L2|<gscRy\fI&.1z1ntEh+ELTnh*4
ˤy:Qђ=pS0kcAĺ
#Ky!n1mɎ61.sK'&5	,RܗwHI2?27Gk0 p$sD(%ƿ!vp1w)a iWq-uܠiҳ*PK2>g ;#i<{yZH̤rPK!z2    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetValue$Builder.classXk[T~30A@M*
[/0`H*
A0Ӧp95bҴis4mc/5h~~i'ڵό00^|a}Ykks# {7 iMENkvRu#9cq݈D̙͘ӈ$4KW3so2m32`15Զ%fAD[*2dfhjkGDB҆tUН]vU`
Bh#t?
ǏbByzzV%}z~~uN:V&lKYZGhY9ŲZ[Oh[̏?$ݯkS`s3Q3.zRҧtcXx[7toSPP;E~ӊiW0m]V%xi=A*d1q
Yf}r0,=$RЀ,`3X.P%"
S_-Ҡih
v`D%x%OFԎÄfMi9Cx
:!P5I51}f9/S2GY#LOAMȘ~R~	CO/q66+N/CR]w튶C8,-;e{Dx.+t!+UO*ڶp 80(-)qBXK[hknUDj$_2nmLQY<
/(GujT*;4T1Dzn~Y7M$#ed#`:NF3y.'eG
Ĭ@%Bc9a1sƜeoFmK7XWЕLob{s3a?Y#99B}R~|YSDsBU\+xN,{Vs_^}iOkp~sB0f6ԙe꘻y[3Ǵ)~s+b6KtDmBx_rrR24|#hу\vpo	x1=¶|$>¬v.)k'$wq՘DOk1]x?,#FY&MLDؕ0d
^kA\J;>mh9u
yn*ŮW\iO=9tFwV,?uޑS.{}Md'uBr)dw;qO_W	oO+I>Uy3G¾ԯpVY
W~6iqdAx C:$gu\~15>r3X6jpDuAW3ʀ?&wIK5Z
ߒos^u{]
sʥ:V"D("ǔblvn(VP,ȗ!H`P\:^-B&ץ]1(i'cm) w.\Gss'ՁJ#A*۩"N dwL1W<:"7f(uUprT49,{лXvSוse'm迌o*@wQ-
T@PIu҃)m%oc]dYF-OF<=7^	PF]1_ju<9
EwPn׏"MhOoG9`;QM!ޢ0ԄjRݘxRV|^dF1)c]xwYf>6|k7cjNߘ5bgqq(/> APAQGh.mvо]r$JNԔ/꽚a>f{D텟Yc xSGi=nxw
]WP
1^@jwVp$[5%xfȠ<tďePe wErEa0"f
GFPKGQO3hᱽ4Na.n?wg9.bdz=eb~8p>Fr)?zT{IX?ƺG3+WQqD¼('3}0#lEQjEKב9wf8w̌tI/+pj
Ȧ;R:r>ztvRU!7}wq>rk\|-XLߋLKW%qz9>I@u^>&^<~z#[8ÜK\.7d~'_H$.󸶒7}݅NW(E;^"ܑp_Vna6ynaOVyn;̯0|&d\#oYmnŃwk1S_e(P)
x |Fj)CQ ௲-7PK>(Rl	    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetValue.classY|\Uydr&i&J&TMBi2milNtLP*Qu
E[M+V|ەu}{sg2s$>Oh+≡F?Ēh$VgX}HDuTo#x*^L7RQCXG_oČD8evdx芤-m蠑doQmK(Ь<p^HyKc*?)7ĆCєy5]LgXyez
qd*0h7w@hl_,?1I3[3poڞގgX9 Ί58$4k) {wvv;wnf3gxTnX	nڹimwGK(EbW,6`2,c*&z-|ET`HRv/?Z5B>k.bKm:.A4Am!\X#e ֩!vAc5^G	^c1$fOjO0Gg&1B*VѽouRp9iX\:!PNڳs:]:RjX̕O=3o]|ac-Epצc(L%HSH봞~a0v
,ѶݻDǵƈP&f"#T41y$ь=.
ƌuqQc]q+鹫fL2N3	 
5]
dRgBÜȮƫ؁W\27j`Ah<'j`_xH{P jW6"kcf
wtZ1XC8Xj}^0Zݤܠc1`\ǅTMS5T%Mt,7\üMq8 ϲ&u!
ǆ$Qzs}28<<:`$eqOKQZfӧ%x!,dA,`u[q[py|MfT65F.=Pa,3s?/9S8er[`<FS2G֜.bnf?d&53Yӊ͒4O%8WL=djTs'.*#Ŝ
97=Ct<ڸ?4ͪM!$)]#p[[ A|T2W頜~	1e3Ah$1KNaVx|0!=m1U6QP=OIO3hJ',륉rI1 S\{;U#%3:xOfڟ:a(Ll]scE"A8M9p<.?6Jq:\
\Ysu[TP}[Jj^O7|G/^7sg;b)ٔfgnH&Qu݈FI=(L|R'p͜<;koDBhKMyHɡzeCǟ(	6DiVOrօ5af<kR8l$TB6rEJ5Ʌ<RRaOO(s''^BP,x𥉵||uZK^ /+pg~dxV_8t46J>C4ߦe{;a</ցl퇎2v.s>S72F|.ؙCːFD+>n ߭X~831TEɤ<{㣉35(bIh1x/gWq[e|Q/BT2/ow/PQGIrɯ#⛋EqQ^.
ԍrLb^+ 30כ!>jN@H>]5SJܒ͒TG[1EN9-d^oM2*lz(ĕZ2]yƇ?T$G˦o"ҕAXyKԤT\뾕6,M^3jTz<xM׽ڷw1wjG:OZ+og0.UzW,ư P czpQ雑HB5=OQuJ^Of_[YsVYx`o:;JozB+}cuo7
s9p,Js,R+?FEǨaBI's%Nw!s']pߓOsFҹE
A)a~h(հCȅ/+	/ >MIFCtkKp<t%z]9v"9LeZĘ$Ue{A$XLd/aϬfF22zkЄaL-xs6{vHp6]CyOYZsetxyl7'!2i.!!fz#$^-b1zĹUٳ52|znŧ;NZa]PnTӻC^{/̯j$y=S'F\9,DQAdifhfv]mܻ8v*zHҀ̻=y>j}y%WdK-1iKd!XzpDtmDFhެŗ{r(Pzpy*ro·0n`Ud*roZEs{=G>ʂA%Fyxu}:3[^{{rgVIc|aѭID#7c':e1eǢr<z*'Rwwej&|+[;boBK[\w[ujC-RP']6ؒ*vZeONWqJ n$*}-/Yg\p*=a#T(^ц2XP'hOȶS18u<7m[3&[Q̬<)}"]1&[""}bK$GM'2,1'YDo9#Ч>{ #/d}4@@2;@(v?~s
Pt@3 }aZtY}r[G?z{E7
?:Eۧ'9_[_zҦ7	5[Zi)唵ve
X_ %^t-g(^\贘m-,<!\@݊qQvqy$wMK>-YWb*,'Cqe&-G)kԼO'oWiX$*--Tǭ/}0#J%I*ZjܮezF%0Εѹlfs:bS ]ipcзecpmFPy<fy>_܍=P>BO	X$)dc>: PKm
  w,  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrGetValueOrBuilder.classm=N@$&&@ %G' ?(`Y	F8b(\=i> \`N
62Y7%Wk+S
t-;ɪz!גR޺D7ƱMQ6Rc֚MR?{:ΦaxK_a-#ONԩ%
L"nECԂ}:F@胲`JtPKՁ\{   S  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlineClassRepresentation$1.classSmOA~R*/Wńƣ~jC&U	~ۻ.eu#w~D~Gg
1
)33gx°Mo.UiI<釺ʏ<uگ"W8]#bl1[>ONÃd_	bkxh7Փrt2<2O|1j=xcU]fo0|YL0]3Oei ,a>wWuS4k؆5w*gXbʸ)Zx?K+*C=CbjjNu"f 4~^Ci]#YdX:oKbl)E)P:hV
T#CeayN DdGۜ&o
zR¤R'TXKawua![ĸȆNL(e$Dp_~z`GO;=pgFpֱԸz˴3yY7-}xB{n}']Ǎ|7q"$efj'(SK_pw>1IvIsxh}"e0c PK"aR~<    PK    A             a   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlineClassRepresentation$Builder.classXw%Y,`%Y<6Yk[ 
p'}/4Iiچ>hKRNhCOzgvY)dJ9w{,G :qp2OOFTWZ*x&i$Z0Ψx0NjǕDEňlFO`Xk,M(uFWSfHM{ĸADÃy=H#D𠪩bCj*LqC}h/C[
!}BtI8UJ|nzZ9FJ 
m!t,'7|)CWbF^z#FuQj	-KVsprc
jb}@aiQ&fa=92}stvF)kqhn9Cps
lT=c~0}heHpSṒsUXsKI]W,*\-Ќ߇uV֚O[}Xo>KIM)l|Qa䰢	]ALz@ONn6]iC7zD0\2OP	#EO]·~Os2$U]('|؃Bn^M=wLgE>`h5
c.ꋃ?"/~av88nB%"bq-/JR^
qTb1i[{a4n	p/e]vw0b..wrP5;m,2O)cy;'2<eVz~)Yy	X6UXpg1QBӇ	3BRq3Ӆ2Gh-yNZ5Cg>aٌnog*CKd	Kr8XZLFq؆q,dxы
'  Sk%\{{ҘRu19%pqu<ͤ
*:-j)u2Η#%`ǂ$-6e<LIOLzos82as|pE~i)n+dF<[w2YFrPi5fp?ď**~LcԔ]`#x᧸%0U)=yN&
.θоܰ	5]+bO"lĿ"/#6i6^ޮCޚW+3koJ.tk@>,+[ި!^'*JbW?k9[9ќpˮxIc$=3ԹTrz"$.NA~TvLƔq	[F>Dk-!k\PyOjօH2͟	!~Tuָ^,ug<mlߓI99$*I5ن(k\,'G,EHXZrCe+o-2(aic
D[ho"X}-<d
:6<NXG b$-]lAC?ݘ	nW9잯ېul	C@"0݀0wjXBZek&x#|$jhƴfyrqg$.X1pQ? uyyF /Hu%\Zh"9<AXh`xHWFJڭ_6Ԋ)
Nmy)#aERv'Q3豢"w>]7ބϣqʚ@{f.Fٸ\pxdycvCݨShZih7x즁,Z+{		j׮_6ry>FDMEQ<Zʩ:P`쇷Cl~ā;/۸#wfXwqKu	Vs;$G&Gg$Yƥ!7~S_.I	@l7)SGQF9Sh6гhQ&$BGP;
ÛtO?/v[LK.;rſvZZl tdX?cs{T6	o
Zu-t}^Cr]2v[CVGϭ}0YmnJn:Sq56)5;CYݵv^O]h%TN6؉}8}K_h>}/Q>CBBQw
w/{$ͷ6wu!}|pzAvɁ{#enk)o. څ'xlhwKޜWKG%qpZ3bn+%!y!t/
ō<;<W0%pW^K,b~ټߪ@ސ
RF޻:+يEغz~ZJo5r\QYJ.8+PK$@f	     PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlineClassRepresentation.classYxU>$MB@+
4MBiҺ4m$mMA&nvRPPQyhE^"QM
*
>@"(Z3Lv'MR\>f;s9ܝG 3≞Mz3ĒUh$VڬǺ⽽XUROD9TO}x*^Jb/V/'XJCudh;7T-cz"һWdGot?gPs?~xfbMe,C|X
Qs:4}֔ޖJDb=S})?&	ȏ"A)0d'T̏Ip4%SXN7eͱ҈N
8؅ľŭmǍAN)ĺ(Rz	wʆ֦e[Z[[;֯\qPcSW7+qA[}K"ާ'R[W{ihdrdӾOҫ#ݡd(I)n"(zfo!$\jS0\y-8|*j+h <>*0CHZ=ҝ/CiX(5LCZ#Ims(ӂUp
"Z,m\ޡa\E5	S\;vS5LETTLK	/Z%nR&ýco<;Ǥ=d*UڮVЄYTE>wţ6Ƴ>c])pܲ"Լ1)p
rA\hȍ[	iXRsPf2;!G k}jyӐe0'pz a[@?%"rO!
]P>x+]8,wUЃO"1fzT/KcV5Ti8xߧ8OnԐ޶Z*>BDT6ToLķ;49ͺ0Oɗ>jy2#n'7ZH`XeڱСGg Ќi%Ɍaݬ1|<U7Fw)𬞨XpXlZ~}s?bDacoN#SGp92=Ow<FS2{sRkcHRqNVa:%nՎJemrԆAw{˸^W4hʔ%A'lWrc-"erFbrí<_Y."T[[߲H:a,jKr${YM.䂱c4
L%nكY>
 z_4ܕ[;7]2vP5bXV<!<,3-ii"+pDIixo2'6N÷-|G&p8^%%~K@lVx;ci<}erR'%}ϖsK	W#6M#Sf4oYS۠G#-Ӱ+N?|r§lY08ORzYw_F+?gۿ;pWO8TWk^	 Fa^o]x]Q, ۺͷTn,R֘.}SoƬ9Ӱ04z< /hBHR;5cWH]|Ϯ9B}m
\͚-[T߼깲JP$2,h4zcCvIN]WTiNNSl©<j.Sk~>{Lj"z]})	15Z3֙gB-K(=1OtK#Qsl y&sx2
!o81~)fTױ,{y]Sj+4Qi;o]Gqt>N
VbNеmAr ؍]Wc [+đ(;uJ#;	t)i)$8z{8BN1-d/MnAm2J,%Xe"dʘg܋OHOd͜
Ffl3)yޔ'5YYuo
42?:MAj<|^ێ3i
Sw*tעcyUkgoN
VzVC`z.܍\nSԠ6qR 
z݁cj|4g_p _݋7Kq110c0<ű4w.Z\۰J6ܡQLyͪ9Wُ9"9-1d0pqЏuBV
Q<\4c
?=|w	47ZռbUs"9d14U*&Þ?ݥݙY
FrN@;kQM\sу5 1x*,]s
Up͸&]Ҳ
x\xJ{/4,hj4#ؖ`cѦgs#d(ZۆeDw>E+L|ʍRr36>1f!S`q
ǞB{GnPE#B}]ztfα/z3C,㈜SqwF=;qkؓ&BSym22y̝il^FgDBM.p@䒟MLDyA7%yJr#3YfKaq̫+eudBe;<t3l<x@c{.%(}
7X|W2>P]yڶ,0Qz^7sKv1\lϝk-*=ripHZ-*]\\SΣxz%nqC&نkD. XvkeM!J]PW޲:jA{Ψ)j̀˸
[9n Jd}
q+/e*J;b*܃^3,6uBhCx4{Pޛ鞖-1>olN45	! Jg]>'2[~o7M[ U>'NcӲz24?tGiП)G?IC 3_;}rmxtb(@uPрc }nTt>睁Ki@/ϰ苣 #WӀ^>*ЗU{*u_fZ.
*[JyӤk#̱LF~Kp؃Iv :D,ˁ3bZ\syz+]AcYĩҌ\U^@1[h&Α{F,e1Ò⣔EO䒷0GI&ZYu3+\JCs~AF0(hbT4
D*,j&1*N1BSu{#r]yeqtnG@h(nCҎQkMqa{҃qǧ8#PK:w$F  
.  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlineClassRepresentationOrBuilder.classMN@64-7FB $H@
b&L:<p4BLI^~) <:)U!֫F[S`;Wkggd+U#.8If#熼Fس
=1V9K
0腔![i^qR"[퓺bK?ǫHg6ji[ވkXBwM5#&(9Ad<]g/ @ŧ'	&l!2oґۏu 'PK     PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlinedFunctionBlock$1.classS[KA&1ni^{m
^BW}JT
}Lf&ΊCOj_*X*=)"%6|2s~9-^34KFRjca$gn%i}릮U:zÃq!l$-mrCص]DuPJf/F{9hk1פv!;[
00fd̰3Wh0ketxmѮ~b[ޫ^yd)J!.j	tzf(}afzM;q!']WaZݵdKrKG\um)
`eajܶ^ GDdiGLX8{rźRlD<S*t,U{0ђ]mb\dK'&[2X9/K?2gs(~'!gDS ωOp3y:YO?-U1};%;uB8>xG1GYfJk0
ŹHoqO΃[7?"dh&M,OUE9PKfŨ9  s  PK    A             \   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlinedFunctionBlock$Builder.classYx[ŕϕdYLLĄ<lɉ퐗M0 v8ĄPYvے+Ʉnnvyn)RB
)Q)[.R-mvwۖHzfյ|e;?ޙ;ssybj&lwX0GH}w0ԯFzCh>'0bD>D:	UPU5Ҹ=[N`BiS`>PSVXɱ8iɵ
iB	tN:ECs"0ú˃ܺvEp	Zo
k#خ4Oʓ64ºcX=^y'ỉ¢e'bPRw	Yz;P;nNT:r	Ipwau2э;w
vG
S(`\ek+O"<iWz&D0WŲ6c<i0OV#DVS?p`OMQ{@$FB*amMm
nу9낂󓰝IX^F)z0Y]jk4Rusڈٞ.>U{3	q0<ЀPݒӤ1fuVY`6zP3_yP]Avv.Ű>Bt,`Eؘsxĝ$]Dp
>5$WkOl
=^c"yӮ!UQnDWBa8n[+.D;N#΋"t}^R@;dгQ`GS㌑\Oᆉ r=ˍh6,do]P9aaSUzA-/
oK9-"7>.҈/ Nm\h/O]zj
xpv	oH{[ְȃOj^.F*]$V4e0U=Xs|Fm8RZ6ag94֚Na\׉xw=fc!F
Mn,*S/dʍ	Ur֒pԥ9!3V>f238{Ks}Y$ynܑE-ᶓ)^+<KBNgܣ!--Ԝn)%+^'[H~kM"_Եq"A
AK]=:2;dtKfG|T%Z>y&6/G;#2h1n{ծڙ#}wzllhh |J[$d|P3^N8D# nD	?g=1q$<خDvO|_7ũ7(TNƏN4'NP`\hDoTqx9z.γec}[n0z'^!쫧CCсUýjdg,;n$̛ 4%r"?wTA3N7KgHQ휸냚@0W{J0_xC(OO&*ә7x
oJ۴=PVmX@!4(lB	dJlp'g"e[Hl2$KgØiڇ:HbVwxrw,ci­zH8*[Oun9v|rPdrz%
%Iv
xҌIθt;'%r6\?;$Oi)oT&T-S*ORmfYsl) #bN+VfbSyuu)M|]K_y7pׇL/b	NHx{2ZnɉdBU5'N}{49<4T[է_43]z^	ÃjlH/%룡 /].땅Bm!6,s	DXEWg/LDp,FN 9l%s0W^akO^u Zĥpz0Fe!4q͊EG:1.ؕN(PB{QN_̣h
~(m(OT>SG;&zj6#>Gl9D;S{{IK<]>!B{l!RdzD(kޕ5CP+*i7S
ZY>` j4ppp@%O&z-}(v:-4m0􈉄~aHDl%9KdDanb!3.-S_wѷKbJ$ ?ޣ~aFKti`BMi\{r0m}.יIr_=GcϵTw~U֍ zqcC9#wU:w;ESkήJonoȯkJzeWnnZ|_5LЫw8DN6^gɳr=T<=K?@z5#O?	elb+5縒~闸^Ǎ+B4EtNk>%\;Hp>Ǹ,&JKw[mz$8 _$oI|Bz=sIKsU$?V3
Mx7ߢ~ZzGOEk>B+~E0_w)6w?u.ԗ
{n^JVIg'I,M`wP ,5&dT\p)*(QPcRJr,T*\fʴ2W+y^b8x3j?_8@oǉ}nWؓmvCqe&~h8W	MC.or6'~{CMqd#	w!?22QԡJYJ
jZ)jX.Tq;^Ů6ϛ
?ORg\GMZаݖ;vi?Qf^7сTi1uvuz6ž-bHWcأyh[Y"eI)xwz!w-b;6޶yB:L-1{5}Z|Z4A}H鵤=ܪwޡ*(8c?-]*kcB<E(q+ü.7q[ep[Ε|OnC[~
ʧyU_m^fX/#٥[T7֛
gk[آ1'o)arwxAr-)һ
Unr3G/l9

e*H2ɱm/7eL~Z[>=[j˜VSZiaDjD;ka֣ǲjkdwYix;3am=>U[%T%yBtm5i$Uo][֐jֳX[ϳzìПaD<ˬWںV@V{R^gg
u?;P"S !N(-o8,18,aϔNb2m϶ͭ>A-5A[ه,l`6͒lDi+C4FyVfc/v۞ɶ->A1	,>jLZ2x6Sn|FQl>)gه"1PTy`m,TEgϖy">?'ea-59,;ϝi=ZT3^w=
T;u](SE''yUgZ0)$pIJ̟(a)ީOƂm랍n bCg57*P"y-F:p
.:<'&y3PKV5  5  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlinedFunctionBlock.class[|Tՙ$7!B	$>$@2g&Ԫukue[ʶb)*Imuuvݮ>Ow]uRs'wn2wHsw}߹3ysPԇeѶ/E6_=
Eု+
'ʼao]vU_j;bam[V/XD|@F`riW:a7Νn	6ٖ; X?R1AP1vue	˪6	F{p+΍IUaKp3scz7EÁ`hOoԍ)r@n;0ǥ<WP<an'z/֍.dwCWGDP,A%~EcSMFɊ#vcxsE{Q=Vxuڍ+
M-Zk5uխU4i6nu)5Zo]MkM}scKX`npV4$OkE4<h:%k^P[TӜ E/?\Q_8ڰukmuRcM}u2D5;,S-:.=Oo'wCoDZ\*`[SL_,"1p:
? q'N"o2P\5g"
,G*:s:эC7osuXA6
\Y
u m0z&ٳoڤ&Zn}s%xPoZ j[p/٘lv?L5kiv2kC==m\	E]{kvGAe<@ƨԶTi[zݺQr{Jta+=LVlSk 35bJ܁.W{hd3FH0˼npK#1K 'c[@7zXD7vqש
k`zӃHh߷m]8-so1p);LYZ7]POpqb@Uvl|ԗ+| wzƧ2YGFRo,9-;(W${/R%p6|cJWK~#Ubf<A%,Be&_=#?
!p&/;O_ɃxAefx|\o
|;_7ܼ
To,}xkWodTP\vnY8R.]`gYph>o@0۷om7
<gylelw莑v}N!o"CE"$ڃN|bQb.(Z>Vθ^N#1{i~2:gȁ:9AŚ3ĎPOpYb84wv/sT^vfvH{sHԖhĴ:e׳pW΄v6_t`cdk@[cxft.)XQG>Vٶl[kT*JS
o*_x,OTa}Vuj
?v>/U>:d$gI "cIcZw
]Fx7tˊlW@(d(L$j j΢
usom<\<lmgf4Qr$YC19;א<z+:ň8ON8m-^\:G0C49FO=!5m+?:sI!d6r3}1sOEsh\[JD4AEdU	q<g쨺JuEWVikXGɋ%+'e)֞>ǉ.UtߧSγ0d]-
ɈIYkƕj9wٻC9ZCV
\JMc~tS}$Nͪ^1|U;o_#u2/m"yldf&q!ͪ5EqTY*5UңFDcJMZG<}9}MbvCZ̒_%c{؆V5r๏[bS4v0D.WyTq	9oΆԙ6Wix5k2*O[m_ZO<ŲmώXD|pzOߝ˒Qޥf^)E{Y+C&_W/]C
&Qz}ow?ܬި26Hϱʬ('{X' =._$^7xBv2OVwLS_EU_󞩾ς-%Pry/stŶ\ϳgE,_bXR[}%?}_aCʚԒ~*I9-)C1l8I|UL8<2L$Mi4jRG%icLҦ~\a"'+`^3G6rm2-~5eddgz
o)t]ks.3sg1yj&ű,6~lO]6`@"-uqHe~z{	ˏ;duPs+<P:*J!Z~'JJLvƃznRkw1v?VK{KwnV>ý/"(.2?\Rч/^#)C36WMGLcx0L`FrHU!'c!1kslGVt[C'ᙒWi:p~EiRETBI6VRއ*O"!FЈr܎N}suL_ߏS_bq6_7myG%Ky}'}nӍ4n@#GnĞpaTqܓ4t?@$woUqsϞa>0tٯQńpFAE֨ްj	jrɅzS̴m(arlϥI:ε5.ntBs!:G<B'8@=n1`j
k.I
dK>64J1e6b\!+"^l:\-qU&h^
5DZ=r{YGx5lo @;.!B8(/s+*oos9viǴgK/<y-B*
GuWҌLG禮V#wu_An_NXz;KZC;ׇ;[i,ƺ7f!bꓣka]J=lqd/m91hY4=9ٽi83t8h1u#93Ҟxqds<ጞsd7(D}9I8lKv"'}GNo%ᔳ/'gT~?9UGNӌ}93F闎vtt8w8T۬L&%xG
ةrD]Ƴt[G1O=?e`9+&r)XEBn4HK=̠Q<7 ?ś+l?d>)9z>(9sMf"8!a^lcd`dB<+%a#b"CE.9y3l)+4_3$;]'%t%}}FK>Iog'Tˬm?ԭvMd(UIّJ Js-}Cyy1݇Lc:&y*3pD̢Zfc#MRH7b2*6uTҩ1hڌLb%)!pjBrmB)4+ʘXBxt}أa/yySTz$E%ȖKKi`%X.YKd9k*V5sj9
g_1㋲_
xDm}2B<¥鸻藢a^Zpq3j,9,g,/"e8\
.Kږ=(y1*!=[>+SYfxzKG!/r&z#P\D+̑hh(Q2g+FDV&!ZHt@T!JFHJJt#ћGMđh#ۆe=\mr$zP
/	f|-b+{br/8PRSG2\3|=	L4Xc@//%zܖ0O:gN9k[G5GNe{lUtNtu^bvB}c)ckk18VϨ~	;KaSJnO Sr21ĥN&~=6+UtkBNȴzj`˱Jrr
Gc'SFrhM *$P 9P>	PB>?Ч %$#ݐ覱8
6c0ru(X-ny-٧HiqO|خlTljwÓS@aj`]uBGǕ]8ui(}:·'=STPKQ  ?  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/proto/IrInlinedFunctionBlockOrBuilder.classROO0)x o0`8p0meJK??IԘe~{ \1;b<&P	'p&p@	t*T11̲Fb_Ҩ0pN0QBG91c.k-՚Ĵ- 8%<MC| p>
$GPn@L7NzӮ0jnj҅!ړ8]WYYя!F#Muۑ+GGձȹ6
izWEP
 ^A
k ka=VNwa/0͔ۜ#,PKV  C  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrInstanceInitializerCall$1.classS[OAni-x!*&DJH@IUBv(ۙfvJWH264(AMv;w 񔡡M64\6y+Tӏt#y,?p+Im@%HJ,2ɪ~"rv0Gv_8-R=ΰ~zrSӛ%P@Eݖ	OhJt\4 gY5p4u-hӵ
koN_ٷB%T[ђ4񃺴6}wΰRG5'G:~fe?a!{:
:CV"è,?ppY-s߄;"ʨ0{G.C.xm¼aLxi$7AW
<I:JmdiȖk\dCwM$Ve,0Op0`x@O!әKkxHg+JFupůȿci b#!wR{q"&ϐfD	T)Ez3s_p>1wIxt>I1/PK?'7    PK    A             _   org/jetbrains/kotlin/backend/common/serialization/proto/IrInstanceInitializerCall$Builder.classXW\gmaaH`!`0X dPRxf8!9xLj]VmDE%h2.|ț/>!qΜTYk?t﷿1ÜNVT4=`XIMƕU&CTSSx6k0	u@,}J2PZKDtl('"UuT,u|XMIuH%ݹi	g OK	¹¡󡄰{sEpr'l[ȇ z)TVNn!܇Кd9U&a;!B Yo9OCjn&n$lPҭ1Ylը	݄e.fBrKAԉExcMi)ZF0U
3
$Tbp$,

¢ ދ̼1]CWx	`\(@G8SeV;
jN1C/Bz+xP	BդjV'tZ"==71S^`7HʵTVҸLsA<^qNW/ѵG.'Y0	seJqή*?#B~SMr\H
Akij  Z2jPx\D%ioi#"q!DVނ	h$N	1	Nj^noTL F31rgVe< 沈{6Sy"n\%x;׬,5f>ɼH^Y?t{Wn`"Kô=p]+\օ, .KT(6Q,>,\wװTSL8L>c\gPseKSSƭjwzmj|S}D^~yHJOLHؑSЛ[4GQ?{9Y>2=ܻiOFOħՄ*<>A.K_)'Mk
uħB W%WIqLOr'"G&T!WmB\5Bǆ]z")g
^3~vP4_#i%i4Mu=E;k~5Nױt`&^笯Qeaҳɡ⪚?v;cp#51Iz&E`H(ɳ
}ۋ1/ae֞|_t;J<ǴI]Ҧ83hג*ZY
/cx<CmϺx$[ÿG[PA),9GGsE#(ˠD.EH6a@<<m:>-JB-<>/ea%Vw2h&_#wMDJ
O/vi!6{eh/`:2#EmM"zuzڃۄ4#U1~s>V
.Eﱢ?PAERҎ7[y_#5Mo!0[<PSyϵ/5-bH"N@P-d0	a+2?vQ ģTmN0<bCۊ8Z*V,时
y"l7
ϳ^A03PFl<wH`=(o0w@6h;hqhzeIUn9f{[|swI$v̺1ĥ%2W^HobMDCr:=U|FWynwzyӟ٬fBWy$VxGTL+>tAHy"Ud[3G5隱0j)zjd7S+:Mm8g9~7>/Չ/yQˆκ)]F̟QG
0̈́<Y3ֻ򤫂P!Fm^?{{RUD	HDU)8i1芯
(
WgO_u
aU+?IvH2;eGS5]ח;j
]zJ\΃W3hAC'>'LNqgG}K*|o*ǫⵍh9G|0'ua.y+<C?-^9v#TNBV3zo[ަa׊fE\O}]V!m܅DR_ȱPKx  x  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrInstanceInitializerCall.classZ	|&Y&AH6@BhIDƐ ( &f7nxԫV+h-($Uaj[R[=VJjU3fwB`yof}|ߛ{P!.D[J7hh nCpicin.mF¥1-WA޵E#H?pk-:;
)luu
ĵZ,hjqMS`iSn}!pe@`i0ޒ!7
_TC=JOL_95ģpx[{\0)SOLfq@	kCnYHGx^P5|RlBbϢY.բ@HqVAmuEkϭn깋,3Jlskc$$lZ#0njw
& x6.Ӣ1"\
1ɉxL*ńL8Pb"ThK{xRQ<Tx1W|}Ї,^&,2H*D.\dRp.fnt -R IΓ}iwJbS΋DlnsvQf)@ke?nka?`,,-W)UubBJo^$"uMMZTX%w}LFp`@fX.
"̪K#.F\odvR@@kjH\YY
s"0Vx)shp˙AdѼ$ТǾ_ZXF6YSW`鎮TKT8Wh&d1FYψi5*6`T0bUaP{l6iq􄏊,Aوwl(n)]>4h+h
l,t1kk{\TɈ#bcp[H`cVMY։ӎv52XG,#O=Y:\EnTި7I~a=5$6-ٯT(*_gXԠK^vΝ9q`:֦V;XEQEꜮN*Y2[?Ϝ^5͑ӬԬIV0CRd}# YP(H1z,zM:{ָ529WdE*q:dLuHr.9}-HlCrYr7_1n3@P)%7hM2ϲv6aMSm>_*E#
F)$L|6()VRq c8$8Qx 8\zߕU,Ol+Rx>@'zZ
8=J%3^-}>@N"5/gW9Z(Ͳ8bWr/̓c9'$p}:/&4ر4k}[]	_X&5O-+S'E&^cOՃJU":pT`Wv:%WV-ڢ	WjMvHA\o3y4KUIUNݗ+ozS쿲/ccO`Sh=e,MH;Ni M0'++-VRGLE=b/+`CFUSH2hv1l	Qz.,,jK`XkomԢK
n赑@hYxyo>jS6kxTaFP IoC=ڤ4L]#?ho4
8fʓ4܁7c9G!G!ros1A'Fϻs I.\;Q.L9L^}%Tb8yF
xq+g89bNl:*TeJZfJuA\Z¸^AoP&ȳda6PF&b)LG`џVNHXHX9ZMyR"s-mJItR}X:ݕrên4H6,1)#:BOz8CNَ"_I{H-P?[A{>i݋;:Nmǘ鞄]~!_'NX|94s+=72S9z{qq1?n*\P[m>n=X7VN)<y/ǣ/QǇFs~
@Atۘ.Bܜ㴫Gэk3L#utG;O
.\x{C"9f35{_;i>as6Y{&s>jZLRLJQ2,F9ծƈ0:0Gא%4|wqzҘcf89̼yp\"_5Ώr|[W:='1ofrv<V|>κ׈vZ̚bz|R|##
wyw'Ԝ5+]|̼'rMOfG\Cqm˹
5mX:٦dZj2ui$dV5E&qm%y|:(BCtbV։_VU@ܮvd~q>'\\=z|*3ǝ<G/E1S\;C6qLW] &O4Iw/W:>o:+L7U喵4R'p;v[phQ	[
m&n'7S-	m;Z
:=i;MV^U*>Z[U` ztm张WH 	\0݌nq=G1f<cOfJ[{MCQ?9I
K.9&br	#	XTc7$]~<=Aˡ?}&kH}{?#	?OmNz@f@zM Z{zP
PH_@_zG[On-@_z8	t-}}&>Y^_VZ{>%Ys6}r̤-7͑AZVɿ'?@ʱJ&>Z9g)ĝO2q-o
F-лsy>P|%p|-XbѦp&6En#\&9\#_"ᶗ2XaIUIAގɱ8ucVM2T.ٍ2DȈzWf4VgCR}~0dZf0SB]%܉VİG*v[c+1RBS
3Tcs+p>sד)FIPPK$G;N
  +  PK    A             `   org/jetbrains/kotlin/backend/common/serialization/proto/IrInstanceInitializerCallOrBuilder.classJ1Ekk
1 ~0t]w/si&$#觹QŴ.
.<vej%'	Y42WIeg9r}ĐcSfo6عy|[I@?Y9VL0$ܟu$%nf9j;#\o	5W#on4a}4l	@a#S.PK_H   ;  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedProperty$1.classT[OAR_A	S		bITm(!qv;-ۙfvJH2YbJ&;}2s <C
mRT~]~;X#[IVUS!Hͺ]al1H`^_
bkxhFy̰p<ac.K%
VCn˘as)-Q{ƻpnçSmM7E=۰FNʾ*6D[R5iEyvͰLjPGO{0Pt	S8{s).3dˑa0L93<2upWme#B[.<REC0kRN &"L&h+AW*%ZXжXQacυMцl+n{!gB.#E
{F襁[HI2>]Z-h-:.dr*Y^/\y]B1}6pU\K:nb4Y&W)A%9777 ?"T4ɷ	PKIJY?    PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedProperty$Builder.classY|Tՙwf2ɄL $ &3@D!4H	P\Lnd&]juGmmE|+>tEۮ>}Yimn>lmιw;Lc=߽{wwn},s	j7;±` TPC}`8TU#_0p/P$wFV`T|1om$<Fbf
}j"ZT;_R
1KF}@LM(h6kK1>?PNh:y6Osv36oRamQH..8y?HY/Й7vL":yu},
&ώ WEN~%10IoT-">̴VN%4t;N3VC4;f}kc&u`_VulL[?/u-x+fZ>`)g6aPc15hBaAs ,u]G64f:Cј/W	]uy΅,tYg:ra&/qM.xʛsUn (:q
qa
]q2}зWG^rR+
:ض@pmeDG-9şŎcU`lkgF|fa@jQ'pHua7\bZ_D MX?WYػ+}P ˵5ra.art3sŊ&h:J(D
.}rݸЅ>~sC(|Ep=Vf;D&wǴqnC@Ĺ F9Fp*قtRm=y7lxY
	M [1w0"hU.RaogBaFv.Q$`6_[Ddg7wc_EκN
Pη8>nl拊pڢ}`jỎx>;v
u"sޚY-Xα&r<nOoԧ׮Poo-/h&tV۽I>:q;gUf'7e-인K'BjBz@N @5yay?0zHa-̄4H"̄QMc7!#̻؜}uۮBW_BɵhICaװP;Yv|]e!/y553wB=o<GG-V7D;ۦF*sZ^s8>q:Ç3lS:CC1v_
fgW\SCQ:u Evկ[.ߎc	?lW#)^fZ]{:YeTgy!¬̰L!qQ+//4P~v~-«?B\g,f07ZzVs5Ɖx=*inHxi
r@Bh8Ѱ	jzh'o2Hf56jZTp06Ŏ_Z*yylЍ/ZbMg&s+!鞀`x;?
L3)HŅ-⮘l@d]}mh;E
PK:>7	vK"nwHD`r"4F
n)MDtjn)s)IVsD5"""\2$vړhI}f/_9tn.a?q8w`Ӓ4|05wncհBnjM:AnasUքcCCS%ٵ)Q"n Vx`Y/HB\VK.,qUv+Wgyn<,|x;<F>
nf|=gk-\y'
 Zʣ_g{|b,=,;6W> P3ְiհ*5(R.GGfg0~ǥ)Ƈ)ͯ0
3J*,>e"[F8e#X}P22>Դ}_ۓ0ֹ}<^+zR7]"!vM4ϮnE7
z8yt+^,p:)o& !,S4Oű`fw(2T#:RZ~cn?jo{`PeV-C)g\Aj/cmă	<,-MѴl 6i	a87{`XZ{a^ezlmBfdGp٦*n5Yv셣m#n5q>=)1V8@)8סFG}C>MG0@}95NOFzѳo`C}[B0aY	b.?N}.S*;8]w9Mpy88(Ʒ;[ǃb|Hqä8ڿO.

KVv
pӋB#O褟c-KU|
ЯRCA}KP*ꪇ{`o'nw߻	%|y!'D/jÄG	t2bk[?x$κbzm\2튂6(6(Rl"\,l5ӚGksܧPC~hVZWZ4av$8F5ʫXySq5zEܐLvcHy |I?B)­LAr
2LWQT˲FTI9U12ڌ2f?nM#gق̟gXR~>id~LJZ	c_e)rz
nOczN6֤J]d1m\Oޮ_i_yz+6+;׮Kj"PQycmKRe)Sj@ݿvv+D7ڜ$~J3J+oh0WXkӵ78EwbGޒ89~82̝K;QPV`YɭćP<5)55%Bcw
>=+9LV9&;rbpk}iRMu3n'wJ%6tʤN%%``)X't  Efc
sLqpVs9;|5ofKzi~>*]JEi4\pi^4"r&Mm.409oX%;+MLYf8Mazi<4oǥy;\wqiåyoԢ?Ŵ4ӻri>?dZԹU&ui
)Ǳ)ep2]mzҔ]SqPCCM:$}I^0ez=*)  0s%SR7|nx4{zRO6Of~UI7AWߒL^3mt:!lx1E9E3^A**_b,Sx)SMS=baa{۔bqSS]SNv
kXy+\Zfe/aK-Y(hiXԎd	R]XGQR	TLL4K4XNR,;#2| A;b帄Ņ8եЯ<d|HUPh(؀5&zyu^;YCkc855ݮMOv"!l¸؄ߌ7o63n3Z'u7:'
XwZvPQU}'{,8;J|JD1J:ȫY17qPTPӥv-6yu?PK  l9  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedProperty.class[\\ՙ\\ȄBy!@2H%&ܐIb|Wjaܪn6@mݺۭkF[n5kLse ݹ|sg}R"aC$YKEpdw$
KpGI{+.i` <;GJѺH{ T@\tk~DXl*(YTbN.Z'heO0ԡEspW`OpDoJO'(q,R0P6v'f6=*=ʺ@;0XgڶtBpH9.^x
%gq)
;w
G;H\[IXtawhvh;=?墨R̞pdo&:b`UMՍG!e^<:VLLWpO[0.Y@~´UMjuU6WV7q`jȝ֍HҶf
꫷5nH d]Zn!j	3׬jNA$Ø!w즯nnnLdީZt7d/5Kh?KDSɪlk2Dq?^]vM*?6׊ $\Y8)X*ʀ**@k}h;KE{
*.%733HJ`fnWVO1V
ͭ*a+-LU%f7-b>.so#JDn!i5WG:؈YZ|ZXOţʅ*<ó3G#ʞ;hv[T;EVi4d$lSj8[xm`Y22+acd )դz&Xº	X{Gbb{EaP^Y,9)M߯>|A?֝K8<֕2Gf7ᠰUV%(v34:LkxwzT(K>pH
4۔#x>&y'V~VMj.<(?9Z~ zCUzV\VGc!OXCbrp|{QK}IeX!J$"-=ŗ3񬒙L0rW	\'_(Gƫ䃗='3c5Ӻ	 y0OW&?gqWtgG'Sų"Fo1vfU-cw(,iO/fvvkzQ	wpqHFvg?XyЉ8$
NLB p*^ڮgd52G)k䨫%v²f=Mr5cΥ Y"pa3H՟Ɉ'fI#~K|`U$LO4sCQvQVvbb=e8ެ)`<'<q ޖx5en1\d* 'Dl_QzFD2c~D]6N8V@u	hnxO6Sů$nސ}a
kco=@3r*aneJSA^	t%i:}.U͹4S4b5^Hӱ7H)_ c{pMlw\(*Oy@9	NN;]HEعŤ/:<
uبu)Ag}.]عR+8*|T쁓uEQ*uh<BˍjT*Sh	-!$DƧ䳶UBye-2\	l+
!{%p;wcٳjjB0ȚMe˰F0\3$k>jv,uJVG넎8H_$]ܻC8]t%q#11T
[4ym"<gejVN}^u3&<vN`/*-UZA]i^qPihu'"dO,U<@bb"cƄńPlăwC**٥v޶v  FrJ&^ы۬c_X$>8khA&vՒRI-x?Y*f2	3-MHY&~nwB_[4넾Զ21eJ"B奥'!!T
zwqj
vF\_5[~v@Zk
=]mZY'Ӡ1MqN}x
bf:kOS'ڮCos߇`f ?{^DW1p9^YE|-RYR˰B_n/
KJy<fc5b<l'g9caq4?=?s!~(3?߂
LLe@Ԍ(mBKHڐbHcESvlִ-BEF)#avsY9B7[gs!?s<1{X#LjLI?Bi+]s:̕=}]P&٭r<|5Qb|u/Oֹ}Z}y3>rdU
m^PtGp>|Edy/!7/]oվ>)ZЃq|"\AǣG*:}/ux<GtrDTt/H^ouбc>	,n~ZzM6y{^ll 6`:XڑO/ه5enӴ)/_6\ϣ5݇Oz'qD5J<ǠސcF;|ƹBcT++ŝNsKm}9͎LQPO(3XĚSpD)zǸX9|7Y\̴O&q+rXiiYRWi>$OF:;rF/S!/J1Ya'M
h
p!rx;}oygf]MHogw|'y>.zYve
WY]ϰobF>@=kv=efa#B#C3c-5t6S
&\Kqu`u!@F7@^젻Iy|v19{y^z
#ft巹|#Op3PA	8<b/~\pQ؜nprr.W}
kqрqte.ׄ?_x9r+41ҿᇬyEw;<dGF	=Z[v'cDu~j\,1o'pqpiob\wVwf?-kFVq3N"*ky5D[. 9c.s;\Q1z/qd0=$FO2:aHƌQ0e.:-LF~Q%r6ۄt4+~='=m9oi ӏm89Hy >A.V|("
$Rҷf󮙇7-
iW4*7꺊|K.pPax|iWɧC>ç
ᛣ҆Իz҇{zuho΄"'Μ9SNwfS%6yl:\߰o9s90G؀9'>)[?NL]a9)p;qĽds.V*Ɣ!Dwl?g%z]Svu",v\fA-;\[lzĬXQi$XzE3GsY,5+;;'GhȌO	TY4b2Z&m.v,8D҃\
g^&T_xi

`{|Xjʗj0{ʗHTʗ2C> 4nRNNnTLO ΢BVN#..VP)*9ڭŨ,cE-G`E]RQ
M+-4CGC8ᆡ$C?$9NuZgZTʄtוɁ,-wpH[gˤ1
%4;Yfx$JB'z-MCU)DW
Cʖ薡DްD퉮%JB4(j!ZoKTl
n%hðDmFFM쉶%9kFf[xB[_Wж9~n4jKkBHi7.6ԑc9JhZƧ#8dNxڙ<T]Ń)hwrNa7gm7kTMmwf0PCk\R|)vvOb+чK=#J{h/sK1UGWWO\0YJlwSc;l|7冱2SO+t	Fiw:K
V|_{< 0<R	K72J߇Z!Ͷ@)I@aR2呀nR趣Z n;l23ڪN*NMOw>7Ow?ޏ0-^ŘiKYڃ~.◤NjU	37G,N}'}.ǝA	P PK  \A  PK    A             _   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedPropertyOrBuilder.classN1ǧxFFb12%ݮ	>2.K`b"7i7M	 p*PU˱qZE`LPf21*bZ㌼]n
ﭙum%Jz GRcʾ?yPp4'/Gq!ui>+-I@|f͹hv6mK]	'0{Kꬵ#r\sdfŢ^OI m`QW&u@@?W$`* Ue6ds <8e{gPK+v@    PK    A             a   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedPropertyReference$1.classS[OSA(jwj> BҤ*CB{Netٳ%_$`?8{h!D|sٙ|EV*;%JwHشZF)Y%^:ŧ5΄U[3L^PBM騾jM_Y1#d Q.F2vrG>Y	0 T'rW
l, -OLn1B9-
]sܹ	715-풩S,V=G:֨%kQe3!0zQ3Iw캼S	0*|=KqY |g-L`'/?&R76ŮRD	#"P)M:%ں!|*G;YjMv)iJ|,-81͗L]`h]5t=Mƴ,CK!s<7u'p`."sa+\e8 T1~hօU\q7c֌,r s=ϸ}.,By<LfH(g|7PKKD    PK    A             g   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedPropertyReference$Builder.classXyX\aa@₂50 I	M IAFBl&3#hij^&uIn5jfB[X^ͥ6]޼!y9s9r㧞0!(alwhJ )
@C2/*Z@	(z~-_	6A[Z_j!:}@ ةjnхͶH%jHL(js@ jm5n'Yf!;zp:&K7	3RQ٤'!72	n)#g
zl]S-'*
oJ36sc
ႉnDj|	8?ݪKHm#*}b|zm iEk<3§SuqX&<0X"8@?5=k*!EaB"UW|h\xPY2܃S/f{P`zPh9L5͓C	<b&rDX?p<1^}}֭.}&pm [DmԠv)A1a`?<$#]2@5jd<hF0-n^
ćkfE~_@8
vg4c/
JeผM`F	wn4(kDڸ*~?{0}Nl\MMcs˹<7ԟ+BCgPwU}cq]'>GP&uqؐrarvMA1diX#_O؄b\Ő^"{[/f-;~pvv%n3.3b++
jAv{53L
&@
'Yn5Pn/"=r㓂;pp.]\
7jIiʦpPW[u-f'|	W~o>Z8:C~ɚTe7a#x8a!2"
=pGHnnaGՄ/N8ʍpUX]g{X'_YY܍(vlCxZ.N@ղ|E|"~>tF$OL^gywj"W$wA%]c9lw	SdSZf)kĨ,ËTVhJGo/
PG6!WMPyTlp햙GJ[keĠ.>@9R6_Lj=\m
RJl*gsĸ͹-Je7( Eމw@;?µwHv=mE6Ea\W/Kz@X㥒Ps?pTS9&}J}Fiչ(e!s4xiHDe15RMk
h|
UTp.HST&|n>q3m`뿳TOgo/ˡZ8cƧQ$MJW|8@PC2
?DLi<Zd<
G^o5vJ em=C{0GȕQL2cr!/=1Rm9?]NdR7΢(JڈyԋEDa5m3%QLL+Y|F/Q,ޝĕ mAp94!fr)vSӲ=߲`z$e;Q24!ǹ9GyD\]\3d3xj߹9m۞FVbm {~Z]sȹBֺVUk\C.salX[rU
cm7cțC]=!Wfab,cpD'tqJLa/0./)t
*(kPNעyt=FMXC7o򷢏nFr;_wH|&4)}9LE^3uo,t5o7s 6~^b_R!_nWEe!_o7Eqj_6/{(6_gN?:vt2nxi'L{QL1%3%2%rڅvz)y*?;a4'$
?nf̕>v˓Ź_Ş=	7Eٻa)3	b+Qb)u	|tOeҙ/7h6ϙ%w⏙|~Jv|RXuCrkZ!CDA2Y<s SҋJ/^F	*XWEr-zM:WU'Fn-~-~Wہyx	O#^e ߰%fMklXp~Kׯ'01ALP$7]&l6[x^J=Ux54֛yN˵Hŏ'<7%/~'`y[3j[j޷U&-}[G29DGNLr泥Q'c{ȁ1ɖmm %}m$]=
}}U#B<HAF%wE_i4:-dxER<I woQs
,,>{͌lCu8l-bfWmw&03&NQ9NkT#r2v;<2T޸5_%XWkxUjR洼b䕄j㛽wuƩݾ(8LՁe:⭣\`cp|3ڹ=.yK6?R,߬
Y ^]xw
gI1r#z|NƉN%_PKP  &'  PK    A             _   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedPropertyReference.classZxWujz$˲XۉH+ے߱$[dŒ47^ʻ+NPBy5$<ZP),9!ąBK	
R &h;$͇o޹sysgԫ}jE3课UO$X`<Ī{½X_uo|` NH8-i0OūCxo8ڨGpJۙV}cB`#{šghur6=-d
֎DP$ڧ'|\7-[Ç*
=[psjgo	՗p4XPʇ3<1S`ť9B,4JCT(L(%kVŇc["z/)t^A;ݹ.<ͬr[gDXE7'Rt@IcSKS-540A1$VMM.NJ	os&b^%':5h rK=(h
5woߴ-ǜx"mH%@<rJbRG
LͱǛ@=*w=0hlb]*Z*;4
~^
̃uVa콑 ]qiEQÍG6iXY:!'_xN·f&UtUvT@	OӶZEF |@ekLSI(Jh(\~K<~t(Lg>zS9u7I1Gz$JJP0Ŕh~tWp3Fnʿ-p
{Y\x3C7Up&sO2^dL3C &,e\ ;e]h:d̉/|v qFVFYU4D1G1y2yCXk],wUvi!'	
,D/ɓb[5ưkP.npc
AwL2	VjC=oPcqP򀆻Z*>|!Y!|XuD|8)p@nɖ
K
2/2gh$XLt6e<AK7}n1,d(f4Nf>?*29A1S]3[^!|?JY' n8zv/sR2{~?P-Iύrk*MVxI[*jWɨ{8
稍u|,ͪco>lmqUf?;|79b4<S2?a=4={V(OrYS@u'd2se̓V2}zJ:$_LtxVg˦h+$%gXeX(1 U_5IIDVZD!I$FHRbr6poFs+*kgW#&mEixߖwimUnIY=$|>Ƭ0ghK #R8,8^^U%Q/H-DbOCv%,U+8xQk#te~Y+DIo/1+LT:B?	¤zR14Ј^SzU*":&2@>5!.K$ps'28iBON#U,u=l_^WhP#Oc}7Ŭ5Q ߺDS51#wހ׍BJK2JHOT~%ρӞ<j"`(o&%/.ʙ_͢%V)
y`oV:zf,r[+N,Z.7.xXkj>e3	9Е[U?aꛤW,鏅SC	y.WzS2FDb=.?P:gs0-Egux	Y譛dRmD%ձ?`ʏ ϭ`'_@7ʟ^2,a+5~5kPƯ_zs6^+hWƗZf/WQ/?]b5֐%%ȍy3\lPtFmV4O6^
\Ï+'6wfdo/MJJ1ɶ>i"jڸn_@lkZkbvr<Z5s?/Wˢ\'at(4㽹ȹn?up$c؛µ2k=9k%xʌ>mR+ury*Q{/
^tX̳7	RC-1$mv4nA&5
R5Xks6Rzo3?GqM6E^Ӽ\,\pZo2(j229'q3qXw"^KsEjb{QcjN4h͢
]
MRmXo6x?⋌.">>1.wqE%E!^rQHz!pE˾Kxp|MkUtEOLWͽ0bjcTA 1jZ&jFeBW2-Qg)2Dy3_$O3܅xG=
܈؈g<x!|[,؎0^^>nn>?BWaM\vmFXͤI6>ll㜟Qѻ9:-ػȈf5U,zQXckfTg|i|K<ˇ'%y{Ut5OQ`zvgfs4)3C5sDe|s>9'-/`=1/4x&jLotk#Έ<<3BvGDqDtG:{vF;:":~GDc9()0N	"GLwc:)0+,ӎ>0d\ɻwj
qǒ;~3Q,Ty<Ψ<+'@OVYh2g-?fk>ONs?_.Uٞlʙ+И=
r_$/AR/sY}ү2*eüzyUqd1#HCVkUnyZ
sHVkUˌתrFtQ|<)9r[IRbeos%.mC0=dk.$C@8So TpvKR5PPjME"&
U*e'	vjT*tR1?/ +n2[np3|ܔ}An/&kS=MЧ]i70,2bw?Ol֙!TQE_t+g!ۭɮA-HvU9N6)~'eg@tQЗ2r
vzmЗ.7@rd;g@'U3K/g"K%z)P<ϠptC5*S wژ)5Z6yF>Y
2yF|SRj]i#s,}V\jזN3v3-p'!cX^9N8Md2aV-
kJ^PdJ,`žZf41y4^$oWa.ùXGqrE{Ogy6/pǁc S0ʨcr
FtVM(jNgS3Zl78ƍUMXoVMBpuD#hc+]K>:0#\Q\ASsE\7O4I?PKC(  04  PK    A             h   org/jetbrains/kotlin/backend/common/serialization/proto/IrLocalDelegatedPropertyReferenceOrBuilder.classN1g AUz	`Pܼuaml1GPƑT&^tf2C?^ RϹ*(kJu6'7U/KTEl5/:ՐG>,:8hFL.1_,w ~jqZP:D83}.gꖪJ42~m_']}o#4O~]S?Iݯcɍӥ\OdVgI"&~]Km -_k!lB@j9y' np m@PKʄ    PK    A             d   org/jetbrains/kotlin/backend/common/serialization/proto/IrMultiFieldValueClassRepresentation$1.classS[kAi.MM^5B}J)B HAqv3M̄ꋿߢ/|%ل"X+;2|2+GxJ#oTm(`WNG+/FPV5jnU)&c(]#"lbZς1o$-oɏ]"-oR-'Q`?{0"ːYJEte1H0jez-,SK]%U;ߦOxeƶi	+V"n'9hH+j=n;9xkK@t{3l:1Wօ<rȐ._0!gxO%3ՔeB3GV8Jy-0ސJ<;0Ϲfnrj:}eh<h9uI:.H_QA#knXSqM@P`B`EGMܦ3(Ş<Q
!+\'+|Al҇w	TϬ˸pcQL(~ysٙ'=lλĻBG9KrtOR('4PKÎsG    PK    A             j   org/jetbrains/kotlin/backend/common/serialization/proto/IrMultiFieldValueClassRepresentation$Builder.classX	|UnYڦMHw&AM+iI`%iK(d3Ĭٶ᨜r* ۀ4MRTDEQATD7i2lkwcُxl"%uj(Z4^ժ׫z[U<ٙԫR)	lHɪєNZ&V+8R.CM)/Jk6FOQ[kxUW
TۚTJP5S֛͠v?9Xaᕳ-0o]A"L˅d:eBX3jQ@ڪf5eJhB^1vH2Oi9QL8}X&BU33#YDw,3]av/Q:U(`Q6DU2[QMC'ӕ]ZM̅iØ)!00!yq2PBT
.[#_0qx0P$.Bҩt
I#
'1]hC%oR)Y쎸2	kٮ)ew	U<\MnNՌ}?sD
 
-'u5p X3Zk
ٟ`tF`$;	T
buX$[L(PvczTH7Ζ{a4τp<IFprRBmyJĉ\#an\k#67.a]zl^r*_e?6kƕpP'V-])ⵊ+wZLiҚPyhEQGq-&x(U=p0'M5¶2ͮ1g[ƄjBװ hqs/Tjah8k҆ʳ!RMiS3ծR\PK"r:9\QD\r7Xr72ɍC6Eݦ4?{g^d#t>{x6}P+U
;vP5%n4p!.HDb~:D(^έ$issC	_lSbzWdT3Kito2j'=XxV-u:PWjW;o`ms<XnoW
k&ꖯ_N8bؔ70 ?C(υ"1@Ľ=yYCPH(ruW$6&\qX֐vC$m=ݡV5E
Ʀ&L!Tل"i9
d$2/0r)~a(Vo 'B& xkl8rVWY9-NuSOLƣ=1k|1AGՋmUkfA<AtSfz_EO;56uOe"B ,m'in'
|Sh4{$:GGa'lvk#gv!ba.BʬI'LY#%n_LS'٫B/0?$A£D$w{#L_λ *@eEeŻ~Xmy&lv6ݣ
'iwc_5YnⓎ{pt嫮rPτC~0N[?VnF.,X£9,Y[,-I+]]IXyUj+]1őp7jLlU"	q%Z1{&&~9RI)e
tƯ,y4V$F\m*jؾ "B)׃1ޕe?ii;Sx=^9FH܊i%+3Do	5O8ZZ^b*TQ{a4J,r!ل!&ʧ_ZaV<_ɿ/8	66#88fEr#(t0  L@:i
i.%$-v>Fzql/gbQgW	iUߡ9|^/d7F{t+}8igT{ h\}sil:6x=SJ*ْX![|i߁PKauppʞZ7}0*Vf
}*6B?=	:!20R(%FmѴ	Mt6NsyҶZl`%Z9oD Ȳd>&'܋@oڷc=J[[0aSC3ߥ]Q7}zOX)JG8t/hdDHc
 t!&E8.f _t)eUXEW_Fb#]s\N7J_;.<fL])}V$xnzow砗{?	X}N<Ғ5O!vg%RL/bԿs^7NvXpɫ(7P)sjKE q]SwbfK @rAnPLb݋)tVksạGEDZ|wIkq7ļ}\;aq}^ldLn5p*׀r;@YdoچZGc|\98VΏ^F}x;x[EMۿ=Ϸ魞}=m>!+MB菌]B&c͡^
(&nvbG/YLa''P)|fy*{H '3'[<4Zhq&Ӌ1a?f/+}[2[bG#Y+H_uQ)܅;Fklw.1׹;;?ϙNK΄c{iq
vg-hyAzybg(
n.pG%܁!.=<'ܿwܾQ~A_z[A}%9WeL8ߔ!kOpoǀ|Dgp&̇j}5lϬ[QͳFHkkh8ux킂H;8fP0Ǔ@MlO? F{ȃv'M뾛P7op<5^jzO9Bwn{~oe|'#~0B.!~)_$p*Qo}> PKq&6  *  PK    A             b   org/jetbrains/kotlin/backend/common/serialization/proto/IrMultiFieldValueClassRepresentation.classZ
|TՕߗHHBD>I   !$LGˮ]kv5uݲU$AY[V[mkZ[}e2oHB߼w߽?{ι>`u"!/.}vo~-YZx#>>`'14gVpZ OuB,3i)[7unaoVhNdhclS6wj!'FBhWs,a͉p;Tb'	T~f]pDk|9hĉ	%#%r"WaP
,4%I\91Y`BKy7Сqr!>/,ha ;W555	"FR>cu
ܰӰnWcӦƺ]
6Z멫_aZd0p1LԼ1B
nm@Nܧeш_VG$j
tyƐ(Z3ݨu}GfSCxI1Xn9#[H#w'c4M4D9j0Mٳ7au}U#dTZЪb1`C(΂e*TQ*[רXh9]Zds/,Y0rW5.JP(E>DӸ4#mZ2J%I%66 :2Coȣnkt}X[JTH;\/P`m0$=L`p:IG0֚ju"Z@Xō:,X%V}iBO 5lAmt-TwC1M	6
lpI5<GE\4}V@;80*FOf~wtM7Afɉ`h7*?3D֎_4tbq^n&lvb@nLX],w,ئ"AғêP{Xf'B.^,̖)J3]T,QqPOI%NȽƞ\N7*>?q&,0>1=9q
	KH7:"UV"Ejlwul>I=z_F69wI:}xsY* @fO'1n|V&AhcT=>o_j	*I;TڅpuU/#FCT2k[eo(xPtKLZ
hD[#P?{E{c_`p'ėoT8ޅV&bRIWqZFzH{fX>H֒7s7`]gbB+G&póK
+`ψ`ko?lŹr	,;KM_S#:E(aEzgU[!$%OLWH~u0,*XS/FQdM5W	aی*w%1B2xN͛:C4ihl
YuD<E<)K<;LѬC-A#J	@nxPWU|KW?t[]PB&^YJԓgCcQAz^r8q %Ϸc>.%x	W2zIx'ވ8B8H	̦{pc5c1\}|1?˭6c4k9# NA%jF;u?	E8	pʐK[;c!IC%k\ɺK$e{}ǹL]>2K'ICjjYN%کmABP}ŚRPZګHkK=fJP[ņ9-}lG}s3HƘ'u/͏XG5Қ<O>{aܛM9UQ&%Y
1"R*B4&#>[ui>^.I寒1HМ.
Ltˆ=hYGVEaU,1ZBwxiF\-Gc7-R,byY"{<}{RN(Yn8컺!<K%!p\1 S>L>;[qJY?̋VVƙf_WsW/>9ZELc=R[>c>b'PUO!ٮ`4ԡ5bQ`!MEs4%@m{&fpl&]Y\͛_IҼ<E~ibteUE`OO
ܥXVNc\-/R.õQ{Rz3u8Nu}"!\
X.[kPGHkM{M~x,EB}i(y<%OȋZZh/	|ShzX.9;ɼ6fjzL%n4]jn-EZxvy֏5Ui+U3;G{3U򼊿ˋo."/M7mE0هwn=<Y9E[j_:<'l9噥}kyAWK!7zrFi~V9o'-{7%	RC{	8~_ƻ%|^&WW-ᘻև/юcf#){*pwqQ`++gV?5	RfRƝ?	UU>$Ns⼼TϢU-:$@sBY&Y񶜇OPttBq	p"	/]= v!C^%~EnSCȽ\}Xu^Dl+r#9I7jӃ0BPNbRHcN8` z6Hhf3TugPvӬ``A`D9BR|w

@
*r9BAEkXw~p
M"b\4E"[֠Ml6ьL7 vvGO܊.t{pxQqi!qG>?uW%^^z>.+
,IQ)@T2r+x}*u8a=~SxDXN+0Y*cPle1@*3p2H.~WQ<'<]19Z1h{s6l=n='o0*Ip{jR0[xQf 8&&ƾocL\|Ga9}.4Cs%3xVn$3?.ƒk.XfɚfeYf_^JG."r$ ^fT7nCx6@G:q's
^5MDXY]Ȕa(<
{	5`<f\QggS8E
LyvVe0Hk7~`,XHL,oG!4Շ7Jh9+<K(Ǚ?M/Lo3Y\cϢג/NƔ΃cf^y׵5dopGܖa|a`6|x7yp'[Ic}/D0/
:[ =T%~⮮.TDFuƊ8-X ~{m黫
V(opvOg8ȫ7WyiBü񱐥goé^.3n-2U_Ȥ:]a%~$7X93Z-ilbz{.Lb}թk̇O1͘;:y<RO;b};c}6a0%"
.EEdl2~6cȔ+$sűYB$;ɮ(>/ٕVrvxed*I[͵:)K:1
ɖ@%b
t%@qJ[tnz3-Ήj *9:h0@c	tш*,XH*٢ ]h	D_WE8-$63Vj
ɒWXe&uWgk
BS6"ǀN&^9rVxE
qX\eY/$^5"bkFB,uo2]_;iIn$Og,y:zJgˣW鲵A\zΑ]/6ZK)6fĤ8(Nwy+9ctjE p|FFi1^4E7[L"6[׎+r=zj[8/A)4c؞]\J%**Ք՝.V&2lpٲry<"#KKpPKÒ  L7  PK    A             k   org/jetbrains/kotlin/backend/common/serialization/proto/IrMultiFieldValueClassRepresentationOrBuilder.classRMO1|/D/*\lba<HB	]Bi7	4 !z:o3Ӥo pؔϑb+v|aHIc,PxbKC+/d@5dxd^JTG<p35҉R61hųJO9&Ԁ*EF)$7p_l)҃XNoF,C#noT$w}D0Eۿ
ʓ?_"GԺQ.)/zE˓r~T42Ղ
xP*3@
lB3N@h an1~59('PKI%D  o  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperation$1.classSmkA~6iriMZ߫V^)PK*h.tn+IPXPK(K$4ٹgw 36]Opb_H*?P?ԽV~,ĭ]hFfW<0u.V$;Z[C
ZcXC=~Ѝ!_JUv(Caʘ8tϮj)"YR71|uGtض5j7P11]IxԒVrw7w>ѫdgGa(Ӟbr9tgq3kayT	Sl/Ke7h~UDhkeTP-"{4ҒJMz0xQdCms:[œW@Un*%zXжPacoɶ*n*:1ؐ2Q~YӤy>YF6p7r2xHk3-<"<H\%˜rM:O>..cz]
13HB8&n%!"5";$X:W-,.}'@>&	ͤ<Ih}"e1_PK!M)/  &  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperation$2.classՕ[oGϙ8	1Ik B/Bhz,Y&!@86qpځzBOHES%ZPUUB*O<!T> Ryzc2AMCgsfgggg ot?Mz /br!_eǼb.bL!2SM~ُ=%+
x0Ԑp@gj>篴LC²$ԉ|9;LG1:ѪcT8FsVu4SBM!5r5-?5{~FWB~|O ЬRPJ%=
 ZOma?務Be5:zށ
l!M5M6Q3T*轺[ۊPى2\R;&l+*PAkXTC1qTҕΠNZ4Evz0ip ԭ"O 4Zk֟}z+BݲT-Rju@q4j5^!USB=fP*56,5T8kU	j<IqG6nt#dkB	u^GZk*|Ddcs{X煒:#
d>rGzN*oC:}
ipNM
\}|SB):G,5ah鄞EE:"d(da30=^l4?7"yy~臒Jѥk4Xw0HWI9xKT9=
ɷViX|ՒwE{CO/?5ޫYl
>5 l7MBOE3926t$q/zԘT(@+dJ%~N6l/	<MH3AH;o!(bw
`,x =?C˕_.ߚ`CBDDbV6°ć$>JYPݜ\/I
s^*YΊ$뜗K(ysDy䃜$%sn|Jq^%yjYέ_&9y絒}$KAK7J~s9o&͒8wH~sTHVg8o|sgOW=2[)n]^P!NQ$(0
Y9:J0(8Ko)^pe
Q7w7A6܁?)E`#L۱bwn]؍8&Q$4?q?Hx/"e?[Hx ]YEȟENFu3gqd\6ȟ4#Vf?%0Qb_CL՗DMt"Dh
"5`PK3    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperation$Builder.class͝xDIYiW[8R(B҈Sq({
thhQvp+ԣzYy6;վ;?^>}jj^1zU]Ɩч467^ZS{H]ѵMW75nki?injm=yfjeubhҵG^(Vlv]KK͊Yu9ߵfB9Z4aRYmc4'B*'B]<ZU28(uhr[ZR!QWh_fJCS!X'*i,Bi5xZT!"a,B]F44ԝ$9[huk=;JoF{jJMSVijv1`J55ߪR|"4ўRFZzB5y{ڊδj\awymmkSa$Npm͔0ܴxe}'&m.Bc-f7]. 5836֊fGpvvk'|'H?9{څ);b\4x]E^M6n36U6nMv.]UW뙥w:v#4S6bFs/وeGr6}k'lo?k7̕Ң!#3	:u}S-P-FZ6{3,k-BJX]/b(ۮvA#5Rquk#4jk<Kl!3+7l.Et	#9.R"Zj\~M55I탎*զE55+mjjc-Bk\3S&u*lEhR\guRGikVή[ykZZ|:ZЯΥv w6 B'1g54d9,5Я54SՂ3-?
L#Non3څ914A-@t.-k6Ե{TLۙeɜP`Ӻe95
)d;BW1Z,ڕE\hnG:ionqzm=ſȒ5~hhx&S&SFh3DNLFQY膚'z4qA?.['1RoȤ(i;(k/ӽ`;5q-NO0R[WCN.M [մhi
u5aK9g9MmΤeFRy5"ܿJ.^cdk^Q7	o/Fޤ
7\Q:nyچE+&Nsg&#"v([׹8gCF[X$;~[#hUH`DlCCs&2J6tԏeNp&E0Ag2I9cl Z8mUXeWh7Fl/1<L]0f[~tW[j\] tsvɷoUՇշ֮]
r;Tt*ۡ*CUU
Me`i.,bPbafi	&(ԼQLќKF)Rt4VJ56V!Vb95k,XePY7s

H0ӽXo>nrAm;X`AiH@؀AlAU>S&r`(&0QzE͒`#EPfTV@bE@@2Udk.eۉl'DJ};(؎"(;9s}Kvx6AcbnC$dF1'vbq6UbݹPd]#
C2.>I bX*Bф=^"dCV0
6WuT'[	r!t|V- ӛ_`,bE0am,S0{K&$A:Q;H/	Xro	;H`F^UI&r)Ùv7JCKeVA[Vt&\$!"D
I>Bjw=; Id
N9)k
kY\`<.NS&tK}]bl;pp;R(1Y8cر" 9
דUЮ!8 BrbNA{H)輏re;Y,ҔvSi"${(ɺsvLB@Be/9"\B
m2_`.9Γ=ˋ%"N>"hW2248iRrkəLL
"7:sSu`#&v-<G:n
HY&d}'KnO@1YWwdm" mfʊ@-8/@N]I@r!#2;cWm!y,w,k\cAx=)F]D3M.ai[' Fn;{^th$M+0"{I$g^h^@D{	-
x3y@d;owD sײ
~/AcZꞓmHcgR^gs1?a|ƥ&ι?[|rٳt87R+F*߭9MrwdB=x8 #N˻mA 91 vQ@v`~9WV2a6Ʉ9ؼ`7f+ޡQ.r^cO;OVQWϝh^YnMxwk"cW27u{Y9nNt.ͻq{8{8Bv=ORW`"<,|>CaIEFro9yEYڙ\ds8"rk9C|ZvCC+K^.	rIķg3{;r<;/;a=DèZ p=#>Q/`WJAE~bbE
bs vEN9][xHcaUF[w Ȕk'KؚOqCeMhxߊE!r_l_|ReZW~֕,Y_YbOw&?P<1qBZxvX$+|qO#XMt*Jħi/
vv[G:M~Id(
M?sSEiآM`3W_Q+Q'9Jl Jۊ
a$&lAl|@Ɖ+qgSMO.\or,&?,EC&-nBu:Ol);6H&b9#Z~/w6o	==FnqVlqz-za&MFi~.lz(-Q.&.9_un7;[-n?l(-{cs(-ϡn20ǢJ|E|ܼ8Q|sp4?_Rss_q>U|f#qu;JGZ㿊?1{8}(6*Jǋ2reLwgOĆ?Fip6ʂɿp(.q5J<*_:~%3Qlճɿs39NL?E;kIp{cEcj8g`6.6tذ~:4:.4uغ0L%lOts6τ1mсbjӲe3׬w/jV<n?ֺ+1l=
1z|<}0|{bl\֦ڦ)k/b]Sm~tvy5-PU1*5}fytj(
S*beqy}c}JhqNS*sCeBsDQ+݆
k5F;h0#)kRcu1w3;=eGe(ŕ%ǭMzG<cQpjˏÜ

[}U&Oos2*vhsB[K'RXԩԜM&YVC6殅}t<oTe뢔Rfh͕shS!ЕYWEĻNv' >W*%Q<'v~
2`8
Sb~k=:YvG"] @{(+Q&2:UR5F*1_%Z&cأonH[+-)$PG97V>G
i Ñ#D$19mA#2kuf&H&NOmZ'0PN[ѧ/.lT1	HN]?C@b̜n`N*4T9ǑgehlB'>W)
%$.{@vǯ
Q\(}n|\sg]"UtpFFLH|A7EPq
;=Gs`Q]}~~LYnJdE:%kkсˉU|/z@wC?;h0g~#<VGi[Q_-ʴ:0dG߀1UVJ#cQM<#gDa${DqK0W&)`FKF.O'Plhq'эeT5UMA"0oQ[Ơ6JU.T!sQw#vp'|,' [@H O 	>!Be矘l
+C4I6dΆn;W :?QNNx4SRxeF	B~C !"*儷V0Z4EU%[گi"sԷΈdeu$dUg4MT|e[%q F	L #JՄ ƎFQ:L>j;daM'gGu(4lol" @APp'#038W (v.{_Frpup9Vk6K1Rv.3iQnN#đ;N}Ag;IO.GY,G	b'
2&~Od8#9QNeԫHROo/@$teNhNl5;!(RDr{ Ǩ\X2$Jj̻ RnF/0'{Y`yC\ȝy܁
@x3]@t/BDeܙwWDi?ђ_Zk?WkAQW呴kZ7eX3]mT"z(*Ǧ"P9JKGT崩LMv@PS?͔T?eY7Q#P%8RrstW'`AWIN ?X=EⲬW(ibO`&QaG,,?Jssd:ԝ 	LP\`S%Εm-	`.QZ5v4]=h*'*FLDdw;yz\V#PYHRcw\l"x&J]dU%N}Amc{Zʍ)b)rYDAsY.U6qo^/F(5:e5#Jk^A\]#eՔ_Q]ψ*FU쾿;>_ވ:%ڐ2(dD҉(ۭkr(k$
eXS]
`bC!(9Px?JG;8+d<c/)щÇid_%^S1!Y tjgؽg{ >>?F4F1Kb>~'''0JAłE1"CR4qrbM]2JkLPen*yK%l'rT:j-Xk&2-&!tfJ18)UE@pܠU㖀jCM3܉!J'j=$;ll,qyF"DN;hUzswºj
j)a_ݽUu)w"hZNTpJ uN)ȁq8QMjG+%\LYg1
+ZHNr%q(A	
C#Jk"	XXlm*-+J)Cn{L(-v"RYuN%)E*K`"eD,M$8ǨA:iGjg*X[fj
D\'R#7QVr*aM0/1t&rc/Gb6D]RO,
.D]N
ѹP[)D]>QW׋5UvEو҅ȳqB}.`]GPMvWWRڙDK櫰.m]Ú(h:R@!sDRM8a9.7__$mptl	[^&;!pyyF7Ȅ3f' ]hjtv@c>NȈlQR>Nb3\hBv涖П[f\_hyC.doYbxsrpD(]|!'PW2LmQڤ]g.,sAWʤ_^CnngU1i{-xss7pDb(ݨ$'P{i\Xmͨ9$X-FDMz)\ݖbӚ}.qwwvTuU645ij^fMS3P/=NTFY8Y+-g%E5w2^݊rv͚Q2c̙@~~+kUvMkkf7X$nGHE^ٿLCaz'Q;/%%FlߏPPxE@jȟ(yQ{
-=e~ܵ8/"*"xȲ_L`F'fb;u=4bzqi7)y=MHg5Ch^a_,zvxc"51
6zw~=A=kEm#)E{ǉmA9;J'dF>tS7Z֓>jΧ~;mq7k$eP|L̑(F.Z.+"+
*QP-Ԙ5DAM&UP.TTt-VPӽGAMς^5j-WPӿf@AA5j
j-{xŢ6{viX]"݉aL_bcKh1vcvWTG^oiP;@#?Ѵ4['Z3Z+\WIBnЩzMTuznSY#z=wnރ>{zoFC[~L>zZvЇIp>G}mR};DZh};Aߞc;&}<Kwa뻲W}*>[~>x7}|7S|/%>|_%4`~^/k2~+z7]7ٓ$gz0{I,bG4N5Pw
SQRGFv;`J0{=i#n#-Xz&O%@P1ɾ_	\«^ؖmdf^ZQx׹x]-x^/&^ٳ57W^cx-`:\sb=â<b[|(oc( ;Xlg/],gtDQmQ>LZl_-VA\gzEyEywQ^k(O-+GI5ʃE|.B9&ʗY7Qb7(bw(c{Q~CP~^S(?*ZO(oW,o,.W;'GOg(75(׊rirW#(8O#(ocqğG(bqğ<?)#FX|6[|#S6+=='@軎#/~}Kӿ+}H?i7~6ê6l~1YM/g+lo@7zf֠귱;ٯ؉:F^cKuFQv{P=?͞ҟaԟcϳٻKUgOu
6wRO||'|7K>Mֿ g^o+
5jtG~6bt#3B+ƯF⛲SJ {JJAvсeAa-~k.&MeNUŗꝪU?$WT5Y|Mũj\Nz:ک:檎wNS,\NߘSuUT]`sU8UZ\ՕNU:WuSuoUmrn-ۜ-~Gn[{,~!a?zԩzT=esU:UY\ՋNK9Wg5%WSUTgsUs>ǹO,yNտ,\N76WSUmRTJ.*éZJ,WpUU8U5Wéi)*wRAC+2%2)bя*DUF
56pA;dciYvTmlO cgZn5Dj6vd:B'tcoA{,ɘC7{ӝ|zX@qcz؏dHK=`Oe5gcӍ5XXzͬU(p68hv3aS_=D8hVzȎ0bGsL"vq1Ҹ]m\n2dwW{	Ffqq+{øg>3f_FbǙ ׍xxWc|f<GO?|7"m%k`
xۼxaO4>~9o2o1w_oG%>_vg_WzIR"MdsT^e+mFlkW{><^ÇaOa dKQ_../pXRJYYxQώ(-qrood4§B<S*hF
hFn,vh|4mwu{It'7De2Vm`xe{O2Tt)}qze}Zow s@W^Va^HCZ/E<̜-Y[ݫ@Ω~DT%#jߓ9s5&:<2cV5wdedL=B۔]{JyZ<hXJX:;D=F>InVvAPE8.b莤Fw"3:щ-JIw`{(SbIʴ˽.`Sf<yc>
=AIpR]CfܾltJh\6TCWeQkSfK7߃7і~3FGP&:Eш|]HGy6m8{Ux;gW "K&h O@zAi.z݀^u&wh zXӊw;#r;
B{(ɋމPŇWG[r .iw:&;
z燢t&=D.E.C.[^л1Alpz]\z"݊VDo1z]aDz CѫGa<>O^C@ܟEFoz]\jjSRxzϢaz/ +@PN^{!x!x
D!HI}62^?R/ Fw^(z0"O譵GUY>Ob*.EB[o7^K~mQpzE/z8ebIKшXFǺn9U0zЋA"z` z^,Xm˶BOwNG/֋kَC/֋AŠbZ${NT6wϓ=h^,\Foz	y)FK9ˋzz1h^Z/֋k=ӿ	FO/=h^Z/]fd$s7ً󊽤x6!ks~fל,|C߹K{X𪽮ncdz*z̍A b{{+zq=)d}L	.@W\)w$7ge),ڦ\WXU^w x(H3,;Σq1mNnv\~,C	x)F2Dr*h4~o$p
H`;^[[^v/T_/{ >JH\DM~W^!bO O&p?yG),Gv>σ@ j(N!Kɷ@!0'@d{? w!`_@`#0_/AOZHܣl"^+&ԟمf$l總?ߝ'pT >l)Xxh)n&LR3E#18[(NB`@f_D|$R48Uhn'v964hBЀ&49=+Oߕ@@sb{(O.r{'p	|,OmʳpGAP0AB(@/hH%]HI!FK"0X$08\@@:ցJ 0Z@@:Є4p=("/~W^M@3\n퍟Kyǵ)o;hGBЁ&t	hBЁft^	4M@3XB`$uRVH`%p<Ё&t?d+J 0V@@:Є4p7{$>T>
"~W^M@3\~b퍟KyǷ)?,_>chBЁ&t	hB:CH t	hB:͒ց!.@WE4`5k*@(Ё&t	&tk w!0m	4]8M	nX*hv@`:0CơЁph[!Cơ:ցͬ%KT58t`:0UVbơЁq8t`<T]H w%:0Ձj&p?'pJۤ};":0CơЁPw&xBơЁ`xQցG#	L ECuڕ[BơЁqxT#UD`O+/ЁqxT{O`%2O6/ԁ>CơЁqx{P	Cơ:%g't	V!:0ԁvr	&Cơ:PjuX[]y	CCu:&p?I<{hK#0Ёq8t`:0l
!0Y"Ёq8t`<X^B`$u@S.s@ECu;SE	C7Ձ8{$vPw"pg+	t`"Tm7r	>O6uRwt`:0L@&:0)!J#0L@&u!K!0fv	L@&utvA	L@&Ёp8AL=mw{'08-O6u6εԽ};":0L@&Ёp{~	L@&:!fJ"0X^.	$0.(B t`:0+J 0S@t`:0ׁX."p_+/Ё	D&r7~3..jSۃ,G`#Ё	t`:0ׁN)@t`:0!$u@+\ˊL:vC	V%:0L@&ur{$A]y	L@&u*	p	\'p6u56Y>+:":0L@&Ёp9	L@&:ps%7	t	\[L,J t`:0	D\gZ ]yLB&:[	t	lM=n_$t`:0	LB&:!VF`:0	LBZ
`x'+.KA&Ё`x\]LB&Ёpԓߕ@$t`2\jh%<K3LKLB&ЁIdt}v]K$:0	L߅ح$u}@.EЁId<=\݊LB&:ΓSSՋB&:|퍟n.mep{uD t`:0	LB&:wX~`	LB&:D`={4.@`$t`:0cO@`B&ЁIdԠ@&+/ЁIdtp{'K'?pU[R;":0	LB&Ёp;,?{B&Ё`L=J"0X>͞	$K`#,LB&u=Q@$t`~ЁphɩA~WSЁ)Tts{'K'?M}nT~`LASЁ)t`
:0~(t`
:0
ց/سS:ER =]A`t`
:0g.LASЁ)Tՠ@)+/Ё)Tt_u{'K'?M}nT~`ώLASЁ)t`*\:Y"Ё)t`*XB`ց7	LAS:N	*J t`
:0L@;ON}E
Tw%:0
ׁN~nor	kS߂w,՟ث#SЁ)t`
:0
ׁN{H t`
:0
ցػ$u{@{SЁ`!{%:0LAu'~L@'?onov	Ѧ~T~`LASЁ)t`*\:]"Ё)t`*XB`ցO	x,LAu%ا(Ё)S:ɓZ
Tw!0
L@'?7~ziS-i4t`:0
LCuo-,?OiЁit ցf_%۴"i4t`:Pj#0
LCӡ:P4M+/ЁitԜo	#Pߦ6iiLCЁit;,?oBЁ`D`H`?
 H~`:0
ԁZW%:0
LCCufi]@ߕ@4t`:TjN~nos	nhmK@4t`:0
LCCu`aJ$:0
L/B_:s%TX$?0
L@m@`BЁit<9mmw%:0
ՁȻ%Гxj
܎4~`LCЁi4t`:TfؿDЁit2%y	LCӁ:Pہ'K p@QЁiMCCufi;hA~W3ЁL@p{'pK'?pcji@f3Ёt`&Tf843Ёt`&X~BR@t	<@f3:p:^@f3Ёphiӵ@mߕ@t`&\?]=givvD t`:0@f3:wX~	@f3:D`C x@f֡݇.K pPQO '
r
u(vPx.< @;?s{'pK'?6@=:"*x5(^7M:T"wc$A,7h4B|$A|p ]/E3OO	J ppQ/eJ(vVj~W^o#hnov	^ܦ&KA@G c	~J%FkDO J!B
$pH`K H~`E$+ҁK ICfE?x@+hik@mߕIEѡ|?U.۴XKVu@`ODY1TF*;,?4+fa$g#
P {h8$	$p[] C\E+@堝w,!E	\WU Whi'iAگua|?C\=Wig홖Gc@ 8x<<	n%wX~	<#yH`:%xa yC]E+.G Wx)-J Vq#/߆hiiAE~W^b9@;?Ou	^ߦ]WX??phG>G@A P~-?b$E?-a%Z Sx\7"o+Hu%#1^>hiiAM~W^ ߆h<xa.Mmo6K@Ϡ`$YiLF*;,?pXiVdT)Q MڍrmݓS뚕va1F|n5`^/Wjw~K"hF,n.h.=\V<[2Ҿ^Зߗ8.q\"/if#,w=}mg}v{XGT5(%Qa=1'&w%ރz}0u4~paomLOC8}'oOIdbO!FA{h>	~~?0݋~oF}
5ﭴ~?ߏcxD`BF,:~?η/KrJ~oMFPL5V~X,{tjy]{V(PK8N@  . PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperation$OperationCase.classVyp[гb;v|9&(#%#J
BvY
r܄p˹%iBZЖ`ڙvivN.)e>߷o^oۼg_ kF'3Mvv$O&ݛd"nSݣ鉉t=igdx6%ΦݾLp%퇔7>i1ٿ)5NSn+XYq슙ܾTΤvgD^q(lEĴ-te"F(/6@OGɨ`?=Q,z|gT{XZcbT
þt7G0:pBQC=p144C1՜[bJ7ߊP-_>}g;:xt::򠱘/<~zPDwY"C Z	ּԺ׃
"kCu"(#W$:hłhhZh@/@I_4ycj+i3VQ+>kjf"VZDC
*UuxU5{jáϻ66gSOfsS?İXd|r#>/M29=UZQDusFV3-C#,zhu1"/&.c4=f8IWX6'o2>9bXڢb*کfWװ+DX&nI3U6OAA8=-!?H,I${R'Tz*IJbRRTԈI5Jm4V1:ͤz6ԠTҤFR&5)Ť9JeLjV*kRR[Mԙ&*uImJkRR0CLT"Ĥn.5GMUJ)M+uIΤJ`[LZ&-VVRv(uHuI˔פߤJ=(lkI{<dsv*k9joQCԒlɥ6ce,iqK`z]h#Θp;az?ng;dA4+GzG`ؠR@1۠2
0Ҡ*
1֠:
j0Ѡ&lPAs
j5͠v:4ˠnz5hA
Z`6hA
:ʠ%-5hAGܹqJl$>2=OǱuaQ81gs۹Ĳ8&-K '\f^HګcUu i.\Rsj5k5iܠQs95hUsv;5wiܣW<5/мP["͋5y楚i>Zr2"QTD+kXݟ_n:i;H}(k?-Z/E{$>%^ЦE	9v-:-Hy.׸NG&ur
4_I_%sH91G9Sˣ_7rCj|1~SI!=W7wgؿ~'/߀Ay@
 4m<
,,8uS)
l Nb@l`H 	 
L9,<|Bb`pppp5p-p=p#
x 1u?wV,OM};q
_MS˯gue~#o7vzL[~+}o[~IwџW~K1| 3;J0台F(k;Y;u|[ğdKS>V]le~
?l:KOГD^/K0v
5(uģӞ=NEWP(.tIwt]t11[Pʣ?+\BU? Q$ω"Q,}BE%f_)/
S̖>-A1[H%TI#J>'KB2ϐeQ&ʥ?KWD+*DIUҟ/kJTKբF]ԈZIu_&NKAh_-[Q4I>ۢȊz(foGYH]wD+-ҿ+Vo=*ڤC6.]ҿ/EH'OD*!GA'G䄣p<ᨁ	GFA(A(!@:6f!@&4*A*JL l!@H(PB
TU!@H+P
T!@H.PԈ5!@sbfY8"@m5P;r
ԁhu"@]:nס;!OF>B|i
i)Om<A&7>WS1O'|+৳*a|-Yf[`9~&bl?Wy=
1?}/B^/b_-K/Yܹy89,.M%Eṛ_I6PKs	    PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperation.class}|l@	B&@B$%HH0	"bGɁWcgv.D71>;3lg! 8VmYQYԢٕU=UT]P8|N+{VU.).܂ʊꊞٕ9*FD
$稢rqtќEUU%EJt@Nes*uP#,ǜZpzBVҩ>
5PaRC@;RfAy8!!J@C"7A/(KFLfUD0jፑ ӡ%YPV&D}7, LQVPU[T\TYT^!n(T:xTTEuN¤CO+:̪%tHG	|aBOcf{EeE%*/լ\XX]Qc0B
СBisK"z,Bg8#L0YqZgBp	4=`x?e
ix:G	GԂȱ=\H~YZT6'mWI<x 3Ԣ(= 0jDd.M#FRvyi4Ո.=-0SXYA.DO(XFE+#'!,O}1/f/9wW^5BcS4Ϋehé֥VV,
+.`:{ڦN\ OP:Tz/(Y&TiZh:Ԃʂʒ03<qtXON[[X:_X_y-G,./_Z8hʬ3TUUE]N:l^,XQ+J<,+Sˬf.Ԭqwn{ڪڮD}s=t8Yk<y4ҽ_ɣ5`uXm.DӸ1ۮ=Z=Z[.+qe&O>-Sl(Т9vA6O<7l@skr'BNpgƵD͞{z~'c"k)gahކЭ'AD]i7Kv!ti:Fh<`aYuCk|^yŢrBHwuMERY*
1^n
٥ֆW>fG(zQE4R2MƉ=
KzZWnq9cGfg?aY@4m2<7+#23ƍ1pV2sFffM̊9FAh3~bN^XJfLțcR29{t#e |;%srNn+Qɟ6:{\,Ce1ڎ2!srv΄Z*ʚoDHVYԌq.KXFͅ5gX5H==!gOȞ1.{FV
'Q'Lʝ<
7Ah5yJSSb*!; ̈k3>GL4GH;=F!yY9clTbL-iL[4bޭZQ;>!c|vf,95BkjԆfC=>kD~=ڤ-a١!s:t։sXK0A#y,#;_2Q'eO:)7;st~=gz+E+Jɮ
_Cx8u]ۖ
$yV\ZT)SGcTIgp)a
|:&Y}iʠڄG?&&cڛґKDϓGu^ŠՄ@펠T-%$}Hi~!n3OEݬU녠f8y}D;/yB4u
@ۈQj`EuGH-hd0̬C\Ң8>*-)bA=k?1tظWWV
_X\,-OG	䲠jaJ1bbh &zh\MhuJgft#\J7YY~q4BvLqv"]pb6p?k@'7E#8A̙\P"{{g`NfXAFVu
ݻb=cv&Nihc*4&΃dc=
ŨM-IxA,$BC83R.Yu؈l,J-_TYR4b>%qh+cA1!dzo8?	2!6
ZU)^*9b4hEYًBw~^"J'aZqWzq܊Lg!\ee\<Ϡr?!_ɗQxj<xAK!9ހk>(|AK|''²/7h[ruhy85~5JlތfWQ
F	^6ɀx#H	՗59m#lKnw"{1Y
苛\|-ϓSbǀ޸a1*E;{+#`0 wBŸǀ~xBVC]zs@| a'Z]}ȀAOȳwzKI\;bo(¤	%GO6/)Ǔkc]pJ+יc//י҆cי'<|!+dҫ0
ӟS_3Exb,v6Aq٨w?5`,~?
g%WX__5@	~# ab^F.ހ<?^rWư,
?y˅
"0m~~7 ӟ
bGL#
Oϐ C8dv3ŀiL4m^4OgG_JF@`z]}JC#f~ySu1kbtk<e,"ytuY/jܓcVZ#hKO/I_v0uCŬ`dzx4fcGPCICx±2n gX	W0
<ϻ"y֝k1h@)u7Sx;WҤkP2PӚ,W-fhloxPJ0="{`b6XBJMh^'M"s͇5
XȦ{C܄'g
z2eEY,e~Xٓ'O+f
X
z2MxH {
XJ?5`+2"hO^pYKxB-:ܛa,gU~Xyf~g&;݀s"3sW-xKxULV?NiYbvs\pu+BV~X>pEjE1[ilqk ZRQeEʨǲm.7`5E<m(SտF*.eW{3uFZQҵ^Gi-:ְ~X#Z&4Z-
m$}ev@{'TfZv
7(Fʻi.
M|~w{X϶a~^oQe\vp鵟d+K =?~=l`aWbK̋k}a}='	p+{z5Jin̞k~Z ?0㽭V.΀~(\~EyX+b^8v-Ze
Lom["df&6&׻e]mlw{
?0`+[v_b['
jqª&{;B0+oJ~vvh.ξGh>`^ZZUd?W5a*oqiyiܢ;qⴋ@zǭ7L'C/FIQC"|f1n0BJX|%&7˷P{A1}H/!@&!G~#F)>4$7W(7ZQH/p
'2ڄWwP5=#V+ul"4yr265_"hyÊ~d/W|Ca L󲦯wZ7ح+yigizfĉЦgz5k;?|[/ApXyh#Fj6PL¨z[ָ
mfosVoݺnyEPp6?{ͥiot]J7!_]!B]][?FyM8#
>e}9S:|66ԇ#wxNH5oWP?]94"L~b@#>7JZJg.2d/4 &d$2IXЖCH֨JBkG'θ؀|")ΰwrYq/7-^RODXv뢜ủ6ГЊ"ZYn@_N}8֦ɺ`ʈc0AhFǸlPb\7`LDRә1jq2fGi@&_:٣:ш0W;j0eNcV;:
8rZ]x!)В	 #(0L[>|cft5L[8yQ{D<_/wi^DMP¯"r5mEF}(ekHQGPGЄ]\ӄrM2dZZdqL۬#5u%#XFXxZ_HZa2b>iFxl9FUlT"4	oB.Vs.5`߃ЁΩcGF	̵X<bFq;
E`x0M#8!}řXJJ2`=*kbTXk3`*ƒ*R "ql %y$u35`#|K绶gl $F~|oL12GZOL>Ĵ&B2_| Ẑd`3y?$&;2ZM'&6fXL>SU!&,2̲<_L>L1a4(ba*2[KtC)d82$|/XLd(ML^!$yɫlT1%t6b KEgJGpebe"3d820rrd22
Gg2LJDdaY&_-0SHL+-Pq)"0kEeHgɰ2d|L+,nLAVLѕX<*)SJ;,É&((SfXJ-&$"(SE%=aɷɔ9"~ae(1N#R*%E dJd2f"1J42<dN7>r[doQrKdx2c'Eay"pɟ1)+D`!aKD Ka_1)W@,U&]v\#F<޲יm1^4
-
c]{GG|6I˕X >Fl*7a(fZHxn\nq.j**NAGB,7hqvt]|#>%,6*w
hnjB{l~֗!lS٬l (UDw*-(+(|iYJTv*(ia!j}!tϖRWҶܧ<PPw?n6{/xmK3Z'gq_>pݳv;)
E{<xWR.E=rp;׆ՠ\p˫etmI|:z7$|aQG]{7,>B0ʋ9x.FaQPXH˄N{2OO(j)\j芮|,L׈.nغX|-#yL<ɪaS~E8q[oUw4yF/ۭB.):FU|uxP'ǎr%]):UѯW[j#/J3zzoD
.,c@}j5v^iIyAJڧ$sWEJˋ&,'Z׾UĐ!eB^5`|Pp2m3˩KbgU,,,YZV"~7P<~%~zPm*~x)qJQM')TDi?EG#(BDEʿD_k)FDMʿDߥ{)ADC?H#Pӈg<"忌E#Pۈw>"?DSǈO9"F#Pψ_;"DPV8HyW"*嵈Ny_DOy#"O||c'F($"ߔO)7%6=o"8įq؍m.lvaSz vۅũj3FC Tvj94^\
fjsdCFHG4DǄ{,qU`3?*O6BҜҰ8 F6e&~JjR(fБDOj#Yđmeye'4s[# Rܪ3_ك*j3O!OKm?5tPX{Αn~ůQ)MLJPҁ ΁R:u?tѧs`6JɪJ8+)]I[Q@XPRN):)9	Ag |ę"L4 .()q~*F"Q`:S]L=*	ˠsHu	g$9@e"a_P{jG8}Pp?^l)04b>zXgTc.|2+ԬM!AI472W[(*QB(6K,n(d>B9WhmEwP:|72_d(@B9(]x
WZ(WDYBIWun0dނ `ecmpzV72a%qZq'\Allq!6gđq΀ -n8dyP%Nc88p8aA|y
[8/J8W,Wp1%z',pI8y6N#gl?pp!w	8 `v!oq i冓d q8gL2M0
̆ q$N_33-$72'[8%N~e4up򃬥C6N{Tj$;8ACnN,qf8)NIct!sI8Mmfμ ;9
̃-Qq;8A6t!H'[48mNUpƻy'qZHA6N(ȦZ8p<9Y
~i,
S,s,R_b,Npᐹ9MIB<Ȫ-n8d>Y*qZI4"ζp<Zగm6Ϊ ¹
̗X8%Ni+-5n8d¹Nⴕ86N;gM]oC,[%N;8Av
w[8[$N{mv72k8$<!p!Qtq:98cn8d~yVt8d[8p,qOgSaCw,%N:8[#?p8]%xT-ȾNOUfvKh8Tc_zSu7PߋCAnvRb(Ą0bDL
y܀d̛e*RN8D0GOCtHPyXGPBW[t8>9N]㴿@EE;GR~.%a}XlINbx|X<!,fŬǇIaqJXOa(,a񴰸0,.gsaxiX",^7śa񮰸EGhrjL#ZX:;tH#qq4d4+lfL!	$@-`xp?q@돗إƅTn
ݡ9;єERox>Wq
0oax'dཐ|%oh  Oa<~OOdLbe- )Lea:;
fca&'q0M|6Na%0A!bV	%l	e©JB
-PvfB,bo]X̾%0~p:Ǜ-\;7b>VLx3
^W2XU<_k*X/|-\oV#p3F<a#
]+Oآ	lSZv%
U.+G
)#~eUf)R(Ű_GP.')xFU6=p@
/(KxYy^Q>W/u{xC9o+?;xW
js@m#|su|/<Z͇o9z|.C9~R/~S7fCTSpD}<ruTԃߡ>
ѯԚbc&jm1IM
-iB;SJlUa;mQ[v+vtm+ړx^GGj_a[ ==p38BYXOIgx})NI
d}Noévߏq(?g8[paχ% k|ͱ}=w,.ei1X囈վ<\䛊gqo.-3}gYlߕxZ<׷݈6ⅾxo^{W^URx ^}k|~֟;:7\7
x?ox oNn򟎛pnmq.߁.^?_!!1 74|hOi1g9c8>oX|ɘ/_3*u07q9ckc~hlnx ?1Os
x6o[0~oC$@K)t]@O#0
¿H`:lscZEXΌj\,!p7k;Y mfXJY<:kx`-?V_Y]oY)deNٛu50nf͑34gf	cbvyo^@26\F׳QiL$ot{hs6Acl,;b̆::[:?I>F&lTBĲqapR	)MTO.n+pheUho5*>(s67?M\<@h&&O ?Bj~ԘJ)%GJI$
Y$5?Ek!5%2)%ROUHH*RsR~R*͆CԒFRj~Z4KJmHCJmIVJR{ΖRRGIISԙԅOcԍӥԝ~CR&H($'c"$KIA)&_XtD*n' Һ ~u3!Fy#Ma݈ >8t3O'{8DB	[s]
lq7=ȁy!I!d t}VV3v`/d~;c^ve<
1Vi8㏈ǮǸ3kWcqcaܖ01ɕwz8/vc;;ISLQ<L+\wƾ0\7>qWb<87we<a<2ؾJ9!r4GX!3Ĺq^sRg=xF:F4^gFWѓ8\y q>ޕ8uhq+pKj<8&c\9ώ_/ιq+gy q.y:qʹ8g^]9؍pDKk\JO%eO9P/ծWP<KR|+8zqst8gjἊ8_B/s\sB8_ʹ
rNp8"k|=q8op|z΍y+E+Fyq-{6WKpn\/{\9/_\97v8jqGq|vΉ+e]9':p>@_ /r>/zq~˕rppF/C|Еq87\9`)8gk|8@t2+U+||i|
.$Eu|Y$r^ͺrNv8+jLy%87s|e)ƕוsù8_]g+sWWܬ^{r^Np<8_W~Ĺ?q>Ε8׋0W(WZ8$Σs+pnQ/Γ\9o`\9p8Wk<8Hgr%zqV6ӕsyqss)q8[֋s+獬ȕsKR|W-%LWwV/r*\99-p^IWK]9szqڕVؕs+r⼽FW;pn]/wrɖrnp^Awy3qBrܦ^wr.uἊ8WCaWܶ^r弗uἚ8?X+pnW/ornvἆ8?R#Wpn_/_r~mr἖8?^!|ؕq8w#d\9wp8'O1]9?spV]9?rp@WgqW(4]9?szq {ڕs'Z8%ǒ+p\/C\9^vἑ8Z94\9szqq:{וs&f-穤9ѕ[q8wS\9>sἕ8[b\BR3g(O~"6?D$>beg>">)7lN[*ߜ\ɔ|CA?Q,7Am{KCd	_[?(W0HXz-Qz3J'(}SKTE[XA%-Jҷ
*,}9Jw*Q,1AgT,	AeH~T2Y~TPcQK?)F'[AeZ~TNϲ(}/
*QԠ2/J?WQJK_TFYAeILKvPY?/*G/,A(ʠ&J_Tү"
%J8nICm^"*
@UOS&j5z:tSAzKaz&Sς9yypfBbT/ꥰ\.RWJJB]ի&jER:أu</7Kmz;TՍz7R7fu2uT݁-ԝR
b{u7P`/>>ǫbVu?NRřcx8VRiR3gq<Ux"^שkx:ޭշq>iC|YP[~~߫_
̧~fiꏬʺ86PeGX
D
Y
5tvfӴ [-%$Fk®՚uZ3v֜mZmZ*ۡbi٣Z֖=u`/jZ'֙}uc_ha-`kpz֋'jyX6kyom
ôpm2x6eH^|+q|6/&RWhy|6ߤMh',{B3*7*UT.Ei;PBw;BO4ě=#
!x믇z ont.vb=l.{ZԆZ:/텴6 -;[kJ)fk6!t6F;:海R9ak6)t6&춶6
]¶RHlkS6%t6f6]J-EbM0[Rj[.84M]ұU袉m-C%lmmڶR6]hjkKmv
(C[[Ij;6v-mmZڮR5$mi`ݽݙDCԦ/b0@!A;R^+"C6R̓2(ʡReipV	Wkp6i^xD[hKu,@;΁skTB젭xKpv)Vr<Mhkpv5^]7huS[hڍnϵ['6[,Yf&6@i66UNx'+e lvAWP=>gkO=͛jVs<Ch%>E{giY&e0
7a^hnԄ
mC2)͎{Ȥ4;F:ZMh(hu㤣	)MҜXRoG˰'vRoG̰ސz;ffXoJ7#gXH7z;zRoϰ>I7z;Mގa}q4Oz;ͤގa}siXBx֧JQRo԰>Mַz;ގa}ckXVַz;ގa}clXQ(wz;Άގa}cmXUh+iVAGNi[㷰{S{iB3=h(#a	>g0QNԾ+(־r[X}gjXgب`;Ǵ;:':t?*k:St'z#7zfM0Go<Yo%zs,Sqix/Z-^UA>w=chF?{zo}Xc/KzUҏgl>O`!l>g"}83YG(vͮǰ
Xv>m'z{@s=OaSg4>`G\O	,\Y{XQz	)<_|/+i֫UB~~:ߨ/</{săΒyM|=z:[M߭h~^5whQWS]Jߧ_b5.KPx\=nWHOy]F{
XqwO2tg+k
Dw'+#rP^ :L½kDo$jȯ#+; z\o\o)}ߕhc<A]&*Xj|(jyE9y?cU͒|(J5eXѹ4|[#PJSG=ʡ't1'k~⪑Tk8Hs2`{sJGVzzu-0]zit*fsgbTt=v̽vN)&lS:+g׻Y_q@RU-(m.շ@H ?2݁?JPZw3B0>sel{!in5q'ted'܁wcvg,7]#$BZrK*M|Rƴ_ % @MHF6
I4M)\|2meʴ;TE2G!QǓEzid4F4t<N<Ni23ez2˴ 
eZ%2-y22=
dt1MEz,鹰\
^dz)FWZ^ezlpLo26tlv	R=|PK29     PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrOperationOrBuilder.classW[{F%&4HzA-Wz#:8!iii7bYrW2`z??_ggGl+ag n³TBtd\W"ƾ8uepܰ	'T
PծT7B#"h:t18Y>$U;2DSVXf^(<ڢ gZ"ZC]K0Д1V-F"AIfm3"=ګqfb5PEm}dJiXl@
mi۰
#D1vfjD	ю9Oyfe[A4YlAUύCej`]UG
c^:p8qEBJvFfС:#As$1i̢\jsrUFs4E2"KtdҘIcܱ5;JgU83Y1HͽbΘ;c:dYO&Yy4Xے=|x*#dR!޷q	}#eS4Y9@֎DkiItjT:t]9]{0bugityhwjڪtUkiߕծdlWKFwi䓱Qp%]s5x#V?C4z
D?ݔTm`+=*ѽ!S4hB

䰈9TBWgFι9=V9>GWk*&t6iY_3Wx_ֱ4`#RR*yf#A%$,;QIEݗxxfvCYyP@6aYjxl[v;Ȝ^mtsz!#O4K1>sa+x.	8x/SxaY q <Exp',2 ӄ,K0O2xU넗/o2W	1_e·
:81n~&|HO?g|I6
UX#,1/:77+Ixy1߆K;G	a.N2o$gބ ڄ>!.JG?ǄO)o?
' PKF^}    PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrProperty$1.classS[kAIimZz	nPhkH$t3f' bAlCR,҅sss9?~~	1<Ӧw
*w
CiHɷJF[L0vXZlD$: 
UOpeP4o]dU*iWRL!Cyݑ1.b!N"1|?7tKj?MkUNܷB+ёtúpP{ڣV١0;@3χkC2uŰ<.qKDax^/
q_]J(0[4

e]*by̓<uhђ=rS0cA
#Ky.n1L5eGq;0.&[2X/E?)d$3(|&ewiLpa ."IPK!fp1	aiWq-:nPiרQsRn?o~D}щh,JPK]4    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrProperty$Builder.classY
|TՕ73d $ &3@ !CB0>$HiLa LD.umWWֶ`V-Qb?V]k~ѺuekyɄXy?s﹏}1 pY$:PSEp~W$>
p}024	h(0&qk8G껢a53{Hh_:ADӻ-
1}#Wa5kX,0vj@سrfYl$Y֚kIsɓㄝ&8Q@(N=3pU2)($8iObDe@ąЕ7NL%ΐ:؟KX1'JsJΑpPt*)I{NT8tqm}x4[j<BYw*0juLBGVF'f}@6u},Q_Z&x^:Enaim;x\\cI-p(Jm`>pPsv#p,Uں<,t<Bń(Q',3,'ƗqZ=c0~󴻕C=}jg$TbS=,+XEwb|n`T.'c,Y}5	c7
`66xPmDª]LL|'nD(p<_
n͇pʱ	ʚ۴gXe@nXP^B1CjL+=_JVw_^#:,"	s18C,c}F8e1heR;$gb݁`aż.t~Wa@M^$P_]u]1"f*5CWmgv5פ^,>#Lyf+pM\ܰkjq{>m{vĄ =~\+DUƍ@Bo>bW	7
:D=UCvLU3v|J<VjOv٧}/|!NUܩv?	%:sB)h+p~8WڃC&{_$IlZF^ؗe+dcI`㚍Q߾"+awnq垸rٟGqBj*6p5:^i֞<ډr..e6gALӝgĿ
<|#f¿X=h$CmFqS]8l%GklGHWCv1UWpQ=լ=!~ިl	e|W
پ],Bжg.J1J!Kgī,aq3ў?U$$w@j0~׊o%\%a(0/zb>x/P6FvU'^gBKMFh\Hf5@ZiSndppC$!߹qJ8ZȘ<o_}?pѧux{>oK|6>s)3ivDlwS&>ۻʣ	D*ؙ9d,"BW\$֠g#87P*a*0Jea40,I	Qzwr1^9cΥU@NkD %3LMGמ$[O,OM~	|"˵d$?R,,o"&?X;<+Yʜb5MuuFKY-䲭֢4.{F#QJSFq2x;񐑡>5ImH009YmsJOrm`Xo
|0tY탁XLfaOh D{=hP
hӈ\8fcq:Տ:O^n>A["GoMǰ/Ц]y5o
O
	vE5(UTLZx4XKƤ~(e@tmtvd3-Ǳx4v6>}_ߛ{{{lУߑm#)=R=Zϛb퇇;q݅9,b
ݍt>H oXtMzxFٗ	47(2L->@ævcl1v;ebnΓ~aF-;t%ci02GyXTYgr`*vaPכb4>z->:H {ʾ~ j~Z<XocC9Qru>2Vy]{pU{]Zw(>޽^j^(5a]T1@" y#nx+G	K_?9tsq>|5
7AO`-=oO!zQz̧a$b]
S|'ľCٻ8\>x||>O$Y޾;DzpGD!H^x2oRtPPX,IjZY(K/~ŏQG?eJ^dJ^fJ^AUl_0%Ak~iR.qDϡ9][رovoM<w݇b|/'׺~ɮj]?Jv UTZ6J%ĕ2_I37o[ߢ~
8z=XB`%L`b˔[TVY}-(~݆^7	{3SWO6;aq$4E5^WW7p5~!xiuז<7b]/I)b(J	JʕsPbRZ~kJ%$Eǈh~~f
GنL෰rR~3"Z_&bV	!moc%Bĸ`,ԍrr&mTLzUD	Nb"|6shqz
Rk<(0]i2@X5~;>yݠ[.c0L巠ֽdܰ^w~Vz,m!n<[R	'>Wf\Խ5	e*\J\:2Wb__s=0]v;~f~fFkd[6ٵR[S9-R[_VB!y.JtVQM0s$.RsYdo}R;6}ؒXbA_Kzj^gEl"t7pjȩy-Ș>m!-R<c3N,;2&Mc:#5%ϳڧYO͖Qĥ	*Դ<65rjͩy潜qj~S󁌩fUv:#GCyVRiK+,=C]',% [-]]_TWޥǡ&]]mj>Ǖד,X^OAm55L\IpO|>4!J?zeM槱Γ$|un~YZBWX(U3t>O+,lLċ˨P^WAy
spq,K	x%KMK=Abaa;e)-%֞.w,%vAvk\{ǕB0.(1yᲕVEb3HLzv$KJ,v]b`^yMt[42۬,Ibhi+1oќ1ZHE'joZ}BY'|?

;obw[;Qi'>kOpsT?p6<U0y[1_^,rbӢ		p&jҙ?[b)Y%ߑ߷6V㹋ͧJLAL^yu_ӹx8E@Zw
!ۻD^]PKtS  j7  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrProperty.class[|TՙL2܄B  jH&%@ J@'%$3qfK|ĵuV-	궺ݭVun}Kkm*+s$d7s=?}w>~ ȃH|oCXH=.ol7í-H<fFCО`<Ļh$)F:h|"劣6wm)_jh0n6XͬM?2+F.U+jFN6,		Y}#X~T_}IN95gd꺚`;ZP6X?=\mloMr+b`~mv[TEm^<?gq1
ۦwv(u|H3s5ӆ<̏)ܗ`W{.-&wOȷO +=֋ú}m\Vp VdCX-@s(gVY u15l[Rxu
5KfЗg6sӊNٴ?f<v(qk.ZQr'']|Muip5v钦%k=<2ݍJV,Wָ#c¡F4[d5޶F[KYכE[3a:CZ@_W2՝)@TM[oKb+pe6<Xn`!R=Pgn%ӆĪ rEXrOy[CD7vfA2J	]&ausq
E67
9ũv
olEFM;)n`(J	SfjKvͰ2f[(VRک>ΧuotmbFj1;سҦ'ѰHYe){]6wƒð;tQrAV5ғ7F@riNٳn0f,x Qt	foIm"[M6munMǝ*8P&m4br7(G*AۉGX@>6Pi,}&l{])Ўg)u$yܫV>ÌHUPd  _Se*

ҹ%!uYv!-3c0_ȜhD=A=@!$_#Y+I'gqZJT)}~Erd)''#L_f*}pD*M|-	8:!Oiu,v3j
Q<
E'S$UonʛF#;n7(VW^_
b*j&}|_
ΜmP

fr)A
N-d^
 g]ҿ
_VxPH*cTG.{V٧s>G9|ؙ`B$Gg	Sqzb]͉	
A]>Ga̛fZKWY-+HJ͜ C욦/'cjtN:g[eeôh;ygf 2[e7:ꭲUǯT鰊*pFr
'K!xp.wOh6\7Hwd*IlՐeVC3ofΐ>O:f	X^2q
#&2P:m,SP5uNnxzd8("y
؞(B/}0PgȹrB>ԓDi\:M/i^tx\ܫõfg{_YռlQQX+<K!Ӥ4 \Bԧ1+GsP_fғ
\?R.G,bD0<>t'U]*u]&XV&MS)PҪM5T:jrצg&BwDq}r]Z)je
z|nUҐKi+UIw\-1GWiR:F5&#LUgW)]T$lL0FL!Mzulia
1ufE!Ȧ Z&ZIvmFG!ҬȷCۤ-<z p{b5!v
e+jdXcSPLaB}T_̊k#Cpǈۥkx,fWp>v9j2W/sKءyj^~J\\꼹b\Z|O[; lP.*7xWG՜Ez3>{ٌ6g̻#-A]} qި-jbhtE[Pt^+D@zkzՏAPO\KxG~~?ssRGeTJW;/g5B;5X跘<'kᝇ	e=+
PZ֍5xT ~1o# SXx6&UZԗt-i-µ}SS|B\͔eL>)D-wkމsgX<586a UkSf҃Y-zcGef<8!y;?fPKԊi'/g
?)D{ˆҲݸZ*:n>;qʞݸÝEY/(jJG/ݠ?#}n?|	޿o?ڍ/YjãIx6׈~)/ko^D7jaM<'Xl~:zeۛg$z`=Xqk2liߠ5y>ݘ]QaX|JshPwzVU?>FЈE5y!}}+Ȼl96ud!Ŵs<S<3jTkgi럡_ai:2?v~LS9SqQ`T7XqOszZXitf
GOs>͍wۖZ/ákYڽ%(O-+Ѩp-S(pѝOC6.|g9]x;#tQ}twE t_*]3tߢ},Oc,[X{hfWI6m7kdd4I\-3A.F5F\',.4ˍ0e/Ѝh_69r,mD%#a|hF7,`^엏pM(iB] vxsx`hN7z*Xj^=+qg
nn^j-*/QY63PDR=3]|t*got>CwSK@5J?@Y["?oa}i7G\O3'{bQ}=oƑĦDΨ<V/6hM,STf:g&pg7sH觸Ʌ#GR=gtWFGSu
WF?O0;b+>^t'`e\TNr 6NuKWN=~ɣ~h48~2[ғL&jCr1&}[iSlicԛFKTཤ{){230J
}aƩ>BAiHx}SmՏ[śhd}X|99yǏݦ3TO^̊hrigDz7>>j|Ȝ$S[?Vj'"!^:L!>`8(G{LM+!9c	ݪuwU2,\O
(;[&$2N٬^Y_^v`Y9-:,5sB~~A<O	2d,Hʤse<HD4$sUC
u!s{5$P]yG2*-*8.N(!X+\hUj5k5$zڊ-֊HV[-֪Ŗ2Jء'RPPXd*s!
bJ	3
J).D.lfJj,4fsyhKh,4q,p(`PEhz?kJ9Ȍ K;^Z3v9\^'n./N1.+6\
p[eJ:*w\KTG.r%/Q7 D$WehH
@ޕ$jU
]J44цq%2rYNt+x_YS5~ \KT
@tlJ}\q\Ky\!7nsg"=.T{]W()Y:8Q5u~,1@Bvsy9xkݲ-5'vY
n`j^U\s_Z6GG]Z]/1R\}TKv0&$ȭSҲ.|GBRvx<yY[؈UcO+Ut{y(7*&P@5<1ꗿ4_@4- ˔u >\&dgU&KHdWj7yƆi<=rhy
-=hW%ǫ!12f8c粠~`Rkh,//ln|]_:yNPK
I$  W?  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrPropertyOrBuilder.classN1o661ءC1aSc1GsPNgHfJ6s9&
 %MBhcÄJR[)_SW+hF0)>έ̳k4cjs4{gT2i@nيMqJ',Xi#݂	7Y	Ozu\2㳼nP
Fq9@oKHį&w;%nCˑZ4v֞)%`Vlp31j M
pv;pgpwW[PKH3    PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrPropertyReference$1.classSJA&1mUZFW(Lsv3tvwjThЇ*=	R$Tۜ/ aG(l`Tm$Hv[+?FH~V1jbjFw'{)P[>Wb&aAo5<5nxm*(/CazCoGX!&"P( q=1(1JN]K!F_pG!ں5o[beO$*(/n_DEQsz7&n=L2^O#CU@ҕǰrV&r^_CzCnЖ(aָ,T]Y:>>0^mZ0cAjiKj{cuRv	ŶV(uKO$)_IH	\bžn&q!/\!ev;_Aپ Iwq/94S,LMlP"ťxtѧ$FSI<%gy4PKVHD6  ^  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrPropertyReference$Builder.classX	xTL&˃L"HQa$A@v
 %LfҙiS.↢UPPbZժ`[kVz}oL&/q{{=?=|g\B?PDU_0?+UK5_u~j0UŁ95jMnxD4R\\P?CiwHZ2L^5'RXD*,KuH&1|27aV7u 06&Z](biQTu;a'al**d,Bq/wg,wMe!Nd:p2!Ѽ\#(A䰩B!-#yK<_Nc[].rbƺJ'O<IC8g,qVn}m#HETUq*Bp:wc6Qy*


	bO0TOF*q6*m!`U^UdR[t2c0VoxNPm\wS*SUKu>M(
rb9,pP"MH􀿎nsb|syu61
_&g'hV-s|X(-"e}ӖWiB;6*vmomw/\(켈#F	uᆎi7zEtoTrMw5̂3TQ
MlUjdu'%Ku7}+Rت>YbOU"OS ( c.],+؍:\2j]t[)AIh*"$pd\+Ox(h-<DqHk~3dbϘ
Fuݮgn0ʽQp.%ܢKpn%Dt	w0f,TܩKGXJtDzx<r|}_ ;Ս"t7+r!aB<bG	w=۾[Ζm
g0mpúw<woϿ'AaW41_-k$vsOmdeaAA;i&uz
wv
W溳s1fyKF>
	ܵu^^wGb- gyX#z#b_}Cum*iC/Ȟz^=w|O+3* Lh_beQAWjXv79R-6pzsS9&!
=@JDbuj*hU!6x?BOY6j
.6C08i؏"[/sWz5
lZiQ]B6鉨:~P;74y5tI{*7I'!'di;ZD??̺u-w7Mԙ|[7DnIkЎ*ᰨw/EbėA7.NtFmOsJ_d[Znή|2^{&v}{Z+7x΅I/*'Q*o8T%zE7	0xxIȇy!dn;
flwA9b;ԘL-ܡWoTi=^
U9_~`|S@cT$L~;gSә"~:]0Ռa;ϯ#ԗ`h%lʵH+AWWu,o^`?1FQ!ɂAW,$ca`i,e1_n(vmb^kw9{$;]'phN-">aI'4Z҆Ed> m9НչvZ4L74	.h
-F֢nÅt;ji]0jftQmq(#"1$l͘vCZv)b0_f\'OJ~
t<CL<lJIʝzҌ%T7+']ky5F"BU }bҤl[mm+'1kb3jfۛgyEX0<ΛҌΔ&gwiAEtJSg7ٹM\3|a^f1?"&ѣwclSQ A$~Sr<P<>
8'P@aeKϡfL0vc=YT^9qU">$.03n2`u!+{VG&RseZ8dt&]+Ua
a,[
0nyA?c~ܠw\@zwƋa\b
Gj'q:^A*
':r
7ی;(w1>`)D?飘[a#~-
,F䲆=iyy-wSaRSq0	UUY9З1ykӜ"dM񻼡O$EZ㬯،q0 }m{y0UkH
g:3O0.DB&+9:ƅ#Y"pL9I6GA߰جc0?<2,E8%I:1gi|lOI|
+>e"L0$.z	m-)!t?'lPTC7XCh!.
֖eQɊYl7_kųY$~f	V`8oAJ04Axvqeŝ]ete ʠeLeWYçWˎj	jKa	ߍmgW1Xo|-DxEdo%|k+o%|Sk	ߺ6sDą"-G;xn᫶Nb,)P?-t k)kH&Ӷ>o,.5,	 ~r9[VA0D0/G[~-e_dWY
v̏5~9y_qw=<0KH+#
cJŹwʝTFrO9&9 yƽDG~oD=޳)-]k
c76K={ҎPf6ʣ[ن~v);P1^DSŉH1l`=-n( <Yw4ݹ[NK!ò͈rYXجrF347Rfr?'[;m&,sV^e?d[,B9ZeSoYMe0)!]yY\bXS;U]Wn)u/9\yCԽ}y&PFM(#gpbvnԣ.T.,ܹ{.4?^"Sog
d&d#Q̌H|!)_Zj+vbm\<Ob^zr*Ii)#4PKk@E
  .  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrPropertyReference.class[xuڕ#y-˲e1Xzج,#2{%ҮX0`$4%mJ)ꐊ%Zi@&mC<Hh(&iH!߻hwz7;wν{9_{KO +"ފXg4
VB`A3]+h()i E*Ȁn5{̨2=:GzNPO63lF1Me3%Z;69Xs]-BW$d
<փ9"z0GP5sORiFtuq6w1s|='8cf[,
h
</($񙂵ghEUӞbn'8cA.(ݣ)Q-
G̾no3{p{ǖֶV)fF	35&Jn\og(U'pk~_wچl8$w5
okhoohM-kbf9bZؾo憔.H4
oARW֖2Q*߶	8i6KMJ͵-M)J>\@Mfw`04gY"aFag>?ھ&D>M(g
Zի:\˼paQ,
j .ɞl}6\E
+v DN`ƑY!.+tR-yGnJp1vnZ Z~]'ǍtrS8g+
JRnDP.M	3Ҵfz
7̰V74V6Vf9@*ֽC=wEjzKÍ]RUQ[WeQt</lOg>V{2yi3ŧu0ƍeM
GVBAkfXDc<d^ÐVp<ޕjYc`7,ǝczpl`#U)aLxc[O\F]klTOrd,&;öO_={Q?0QA"SUnO1O	.ݴM5F#i .eOvǽ^
`{FW>(I(tL74xgU;ΕcLe"ξ`@4r(炅fbC1ix =)(T鸇Qv9Br!2Og4^ h	1<E'`TO#(
Q9hŨg&`㬶Ifƹ$NH:5԰;c*x:Aj(m{s":CC
Q/8/QMY1$M94'sˤ3X<mӇINIo$:|fy.Dލv!o6[B'Uo[/xI
|W
,?EW#
*-&*BiU'tƚs*NOlKuWw'SEY`&ᑬ~V~IhVCj#ӢL8Wq?="ѻ؈k?i
YoL~]bP@
:MqPx/Yfmlq)<+:GC[v.NTӚ_剃xeeR@?i8<kfΊ	2e}I/TxL8f웵v+Qv[,lomu*<ŞĞ#[+>p8jyr{8l2
U:1V*pO&{8s@,ԵhreL:֛}~VaՐ5qUVp d*@FWfÔI/Sw2,!AaWf_z
ޠ.EW4"O6nT,"xp/LfSԫF
Yj)59am;h4xI՝3{s
-ߎek*ZoT?k+{OQ2:m<+ש(qU㄀
JFæA4O1.T^ˬJ[<nÜHY>Id6:έӟ0Ъ0εzPT*`]*6!zz))-b~[4goCsՙv[C}&rgPbi
@{zwgk9V]x9+y2M_ey[6X
Z:}=
بly]d/^/F
..er5x_/E?VOQP_xǖ1OºO@jmG$$uXh	zr⿯0PBℌbUc81\Ew[S{Mb>mdmb-ψ[&r纎db&07!T*q^>.KhC<<ht^c{\=y-u//?/eJ^6񂿼$gn>5i̿	)ܢwN&؈
&zlģ8q'NatIU_}G|`}lHbc#gQx
Jrx}%#x%SLiMw_)%<D?ƒ*i^U^$>?U7>S~
wGpj&$o*98
ͱ̣0A퐫[zs#'q!yXGdL.(~Oscz<zEw#
X_x-$H:=x4}S44y_qz\!LL?(9kh$j	jqHe}{.%,Vro^?U/gd\hwb=D1('f6$wUwh/qFJjƫ5o2ڼ+%&.!K*GWjO+4u*lw=~ar3jc@7WG8s?l_9Dt'c[OK*,1mrz~<K}sZ|Q΍
VnC}
rЃo&yl=րYB/Zkev/&GF;+ǽ@VFSu <aO&<
.m}[-2瓐aΈrL]dD:"3"ϴ=MF#N 
Xu=M7	6	&I`d'1}+
xj/;bz	qt,˟w4-o8bWǵ;v/9`RdMbTP}y6sԟwT%Dt.,Cv߅c}QM2K<Um%RnR;'&^%^?`+#5a89o3|Y 8_ev3IA?&Ο0U)g\?gY&_0)WbpCP*zCuؕZFK46r-޷F[m7dmܣ}oڋru}j	/i~4a\2/ЦER?amV2sF9(Y,.4J\f/b2G$f(=GgN^o^jA"ZSu?rJOf$,TP-4w$lTPm j+j+%
J$"-UP-5&nҸ4Rm-Rԥv'oXjuJY
Y1ͧw-@c,9e1.RpZYe)\
qf㨔kO|u	Yϕ.ʰgT&0u/
Œ̳\hŋ|&jRd2Kl	v"]-#^ؕ?)NlZP$Y@86(͟tY+6Oz32GWځ2i^thPyM:@NtMZ
'띁nr3(d^h#о@4@&m\6EcR,ymRg]g#s#Ґ<?j/LȞcryXjm@"sL&7Ok2wLg2p\iy\WJۣ!ቭZ	",|Tv;KY⦔˕=XMu5%לJ=ټTS#0J9hL4RS1V%_TjQ
h?Ɍ(OhfԙFy*պҨvLUtFJOL+ðݣ8^|
Y]zW?Ga*kx^ÂQ׃(OE92uqjzY{	+;O
+<PKac  C:  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/IrPropertyReferenceOrBuilder.classMO1 ~\lbyR#u˰v[-&<QaSuM/y޾N_^)
S>3.VBP4Ib4O*ggxZ3Gw8AZ^.T<F cМ'c#>(] EJ	c{嫭18ɪGvcVݷpàBkt-t>yU 1噪v4$D{!%=Tv￫Wl~e؏,Ď̠ %`P߮hPX,<=oznxnzނ,xޅ,{>X!> PKrO@  `  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturn$1.classS[OA礼pi\S" $MjH|av;)ۙfvJd⃾H?e<Tb"699;盙 1ê6m#l`Tm$pOnW+?FHV3jn5[LT$6+Al
&7V;=eUyjz0L}xjRI̐.b<(0d쮌^LwBt'{at羦[UWmZ#xzF*D[6uOɭMg:Z~0b:~
CV?Ô?b8ˏjm&H6
PjH%^0oxgCms:XA*֕f-q,,0ұTxS;pM7ؐ}ii@p4$#]8B3))ܣu,q}Z%(\'+|Cb! 9@8'Mʘ!=C*pkPBy.[X,a?'@> M%Esxh} 1ȱ_PKr1    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturn$Builder.classX{n6YAPфDEIvI Ib8r $d3gg9lKiKkJ[kHAjhkS};ͽdc7G^PnCk(MUêWDjhJD_15^Q3Z2vfWlk>ve')z[U]5SRc1e@LuASz9Ҹ`46/vcax"29E۫}
aB{%x,`v``x+К	,&+<( lnso4փE9{P<#YZiW*gM5-ΛZ%z5]S#}5(āfǻc@5^!ghHpv4if6+*qn"ڪ+cUxXC>*(^d!@(QQ#Z	r)N~T	2#su*/'W(̀UoJ#Wzu~,G@?JP*f
RLTW!VWP$Zl&3;r£AhAPlr@s:8`dc|`qi1;>wq;:Ź.B߭k#Qah
,ҕN+܎;89FLwၙ6XdY-peR	YЊ5k
f :*;{R2?32ceGXɔB2TSP^B~?W{]mb?v:gv>Ȟ0$N]#ENE	z/"\jmgTe1ۄ#A5Cޟd~V$a=_>vZ5csrTMCק볩hZWSC{] a	zX3Ssf><$3(uK×ᩯr!G*]L
DԾ>7Y-U.bx:5tn~%=ZgㄦU|vu8W
oqxؼm'ULm<@|b6|cṰYu.{԰&|O>Xև~x"F8/6~ p?wkЈWz#ucRjj6Ph~^hpHYJ<È%A_ٱrcV!,Oa-jyE<x8bgPFKhpsorؖ27M4Z2.zQ\*^$LBj2&_$/4%5rK3V2oKP=­3B?c67rsWdTR{-ö*V].GzUchhXQ8xmm.69Qk994["J,ۭ
%q;7%_e3 xͳ<.Gq=7%W"qS`Ӓ[@pȣBS$Q#V</QIؠB}EXΧ_Ed=[g`#Jw}O{h,94"w-wN\AM%Q)rPVRCJKEo	Cs -	`
<.j3Bi+.æQ`D&rcy)(Xet|*6xT#%]fIrc1Kі256_ooΣSzkvsixJ]awY>{voOtːJX=bMAЕ,mW3n:~\ᶎ]kvQnFTQjh#6&iI U-Ku}YH
TiAe1*@#kz)FuI<F1f%pO?ħZO e|i
R
6St;ԉz7PbԽP|ZQS=wI|}|XߐsI[.Jr^YݬRh/Cz7=+Î+&vǂU/l߶Uoq$92WϊeK
n~M>\(	G(D)V1p-\yKDdG<x2#pY<䈖>dQ?5bPF F-'
ֱ&Mx/0,4l.~ċ_YI&۞jPΊdFNDևXY$>XL-nW/NnxEry,*ůLTY,Ѓbq=BBaSZEYjx?QvceleK_xi3҆lSi;UJo#"p+zR (}x$c@U"YǹȞ<ؖؖ2K%O%w%XdqNtO#^>^ls/yImXloH&_Ku}S9RENWнEVt``[3;ڭ*s'{lOZlzcR$aL܂_Xke װ 4k3h;doNz]Zwfz͕4Y <`UOGb6i¯oB~)-~3-64[fGܑua:g­i%2t;f\NyFT'Žڿj(ܫRo[btssyfTW^^In(c PK
  m$  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturn.classZ\[}z|1y8&la1` Ʊp
D$lwK_NY5mncY.N qg6ݒ{eKn]-k[2wν\	bhO{w_œOhZ!q="qh"'Ƞ :2z,N!ލƢ?cBE
;ߥGX0J8K]}m,c
g7ؽT*=_c-wB+qr4FTvуv*$bPXAۘ)lշJf<X-|P?'x"iK icx3>{P%pn:g_KyC	%WQX{{ݻ:zv:ڏ;PRS{!=!g(u#kt793'@e#H4tZPB
ɣM|Y
>=&Q]0H%Dm۫QOf4z
 yIUuIPagR]u­IC3Z(­u31"&axGjՆ@RNW5DPGh=n1fa
^3=5ņ۽AMԃ#8#\P<;%,ur>4x@Dmcǎ}4oJ!?A:E:4}|&n^͘J<;ܷ
JM4COQ`	6vOu׌ #1'(6.n=oM!e
yQb=UL+[Wd#vѰ6)^ ڨܣ!0FTQjElD*,o+niɋ밶hS5ye^;ϬPHo[FLss\l
˹n
.$@Eɴ:G5ޅw5Dp,<>\cE
Ir`d;\5<[;%C
5BJ2[c<)391o|~HMzы303X$JؔlVzM|><":O?%CWLrEnmjhz!rVk:f!ż$khw$d/NŢl[l|Q	*_	!99#X|8N+URaݷ'~6١Q<?v
ILIJFi
OyC
_}%cM7*и\<tdնlf4|M&<|֤̈́qbS ,&|GBaXoO#DzIT̽dàox,k%G5]d23-R-Go+ uX([
	W[1v(

?GL3pd1ɿj!^K
?ƿ.ÿeらg˒hq߳UֿKe@gm9\ٮs	&&+_V]8:ϥ9\3-Kd䛞9g>ۣ9%d:q1XخC#=(&<2z>DWR"G^W:Vc+JXDq&뷴`-P^̋q˪Ԓf1R4OVdP
IjYZ1	I:-^j8mNFY-'gV}}idk%Z&ɓkj`H
o_қH)	[R^AK=5{R;9@*-vlɕ5O94?/G^hN.VFP$HD
wFky&vJ幹+^ٽ+:IfgaOG{uNQDh;x\#=ѱ؀
Dcu߶( OZ^+X]BY*+pB܈j_uկF=όy1`]uv
[}yY~5j6s6~C8ËG*UX!vg
;DՆSngT®ÞYPCɣ(BI
]\ {\c
1xT.*ݪ߷[#7Bޙyi#W4㹹83ꠐ}Lc4p:1rlu*VOs]
?wuӢdnwnuO`W[+$=a;E|${36	M>vs=SI*jÛx(ĩ"xC$~蒈pL\
gL&w݊뮢/&p]f̅&yp')|f#.5Xpsx#/S+/Eu}?Q׵xF8Ы+}HEԕ.D6uu5h]ACԃW
.!^EIk(W^D;p{!CKt}{=%ZPݗhU簿w7uq%Xu9X4vi/f\q
!7b#6P~b8#hьaށ Z z~}>D.`&=py%Cxy}׋8Lu	V>Q#b-zz~lv+9 T9Jl}oᷩRw(DR'k<ߣVsE%P]<|2=79`[*&7bAz̌#qČ_d_Sf,9X>8't,[*ZY,
T4&utNMvYgՖѓxHXNe6/GWƗRIHr4Bl|gm=mN2
w9VqAx}Fuu(?IpL)E"4
WaaDfC|aGcA:ghF>[I0iIӔA*˦}_5M=4.9qȲ!)>o2DH^kkqNU%5\u\ttUt,tBF+7{%,'k2jSKeާ<hU*[,E4J|\L[Ry>EREJE0I'I"M3>Xw"|~LƯ	XjngcmE?M5w
i_6_K@c	sZ'oy35ˀ"ô#~jµ%"	W~{6M"OdiOm~/+YD_kD eD?g8iJ8f&[mKG*<Dfڞh-ї.OTx$̖OJ*.%D}35Z<ѕD/&*h(ˬŪz*V+Av/WYcm0ՑϹ&s~^|V3F;mbmdgv(gMNLMv/h2n7LYd`{{.q_mݔ;g;gGl086"N}&c;U4دr1ZUvnyb97S"~&+4+tgoglm[- ꩁ#@u
&qsP%9`*th)Z/&Lh
VȺ<SqLGa89C]gQ&C.WT^AB̧;uЂJT)Ź
T.$WxPKp}?  1  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturnOrBuilder.classPN1MoR
I%DG"(( 
rؑχFQ%@
wv<ݏϷw 'F!VTD1r&~j0o}d[ĐImxZ78)Gpgҧh͵4
W2I~mB	Oq$+¦ٵP_eupN	۷\X'=B=qi";˺
Z/PKǊ     PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturnableBlock$1.classSmKTA~u7
iEPQXZK4>au2wVT%Qљ"a(99os~<#2JYt(F"ޓƦ4:LU"QS,q&MV(ˉJz&bR:+b!,.m}2a"z+ҵ[$NNm1B9܎J	Di;15r֬iL3SnݖR4د8SdS6w,OuqPRrlv.A,[7Ք?qS>9E!^^>Ua"t#|ؕp=Jf$[9h"a;[+Vv%i*YZqbRa`K5ax-Ӷ\S𐹐)1M<?S8c\ua+\aY:­O bج1qwc>֌/q{ =oxp	dAx|!?PKdx5  P  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturnableBlock$Builder.classX{dnHB@$$$!@	 Id3wgؖVkjTikV[DX"Xm>Z?+;!<H|_>9sg>xM 7aڧUjUa%үjU}`@תj<Ģ+FWqЫBkJ86Hd4֭= |%i8SYԸbj"QCaИv::5dՈv
MYd5>P?}y"ȾV",|>eBeM^J<}ƣ2OX7Cf!xP@X31݆p+#cH5WLAd- TL̃	wfj<G֨KgDbh Ī+	fP~&(f5FD-M7zUcڣ$cFHKQ	-3ǭX\Q%^ @X<V=QHX4?*j9XNp}*@;$W9	fdx	]w$*\M	ڱ/kQ'ʏEX,|y%(z)FT?jR^K6%.|KȦ:6jWmgʳ(jDŏlo",;Ulwфj,\LSҢ#V7B7¾q	oƳ>;,s+	;s̚	:i0mnU%aKo^Iؚ͌lh.N>Φco6SW鴡uYh"gAaΦ8/[{D~˻\,LRĳ~~H?]vuPe 6;8+mۏL=gCr6.L\z5 
l._h2ܖ+'miCiģZ/,>'x}>N	AȬpX⋄Ryeqqеbl+A|Ň=1}Y:ɝk7F^#gIqwv2Zn;
&
VKUƁ7%8;(&j3/vUQ><AhXǐtokNqpl۰s­˗w3)ҩPx=ΐA1y-lZD.hU[Ԉ& O!X"FR}vO[?³>GB%D8=8&3lB:4BݴJF"m)$&N#fIf/#F'a6¢S$cmzT3.KW|8)^Dq6g4&wև;w]ƻ^˫ s5MK<_dq_5I|q{~-|A}Wٯ	OT>MǅN8Y+˪W'w^VE7:zSWH_k%e@XA(j#JlekksveסZk͙/NƩS	h0sz2ίј6
X XeX<	U+ǂFiyI-	S!R~Ug+mA(dؠB}⻏EXƧ_99Nsi>F
Nꮀ4Ppi4"w#wNA7M%Q)"b,2$*Zg+MSh=1ʥ6.
30Bi.ͦQhLaQ|Pw6
G+
RfIrc:SΖ	256oOΠ]8umnSxJ]fU>{nsu,FˡB\D	G<<
qbmWzCT[ԈjjZu^Z0uje\]7B{*Dִ`eQY*@kz	jSx0cZO R
_M@.7rsJnm/mBb!݁2
DQpD]ot5e,ѣpēoLK[rzVAw])YKvxU*uK"בvevq`X8]bH[Nh5<۲].\]QVZJ9uÅ%9
(r9
uD6@.ypÃ/gx\5(99fb(^,>Sݏ[MIr8H^d9O9
~9.m#نP
"\uF"wBJˏŴbu(8 v,ca`P p3G{ȑS
36^mhnjx?Qcele><&wߓg`>
Ogt	YP|p[ѫAM?݇G;//IEq< {aH/:|[j}D*y,,jRc9
US6b~q{L|8uf
oYȩFC^g{A<V۸qWoWo[;Z*sֿ8![#8)rtxǦWmdH6F#Ԥf$~`5#	 @2&"XAMЂfK:<yjm7fR{!ܜQS<ǂ<.yFTFŽj |ͷ-1u仼|/x/7Jny(cPK
  $  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturnableBlock.classZX\ug  !?daE6`	!@^Yy+XkŻy4i^N%N-Ml%ʫINӗ[InݤMڕ3{^C7;s39s' nGþ{@4|#P0Ch$` <y7#>GGÁwC[©|{
.=]'g4Аu)P|=r6a9_۸=wlqc@UV g2\)
X%໼D'zo<WvnZ 7J\ɑ[.?Rik=̍+cPAfЙ3;h(G&A=4Z[h]wl\`@8"9qgJ/pWkw{g}Z{`7сHHv+uWo{V7s iP]Q}4<cp0zC$p3׀`$f	$:U7Uk؊ئa6Æ4P)kİ?8׀joBA!np
; o{Xī:R/`J
.w;69qhpD. 5De:_|-65Rn:"ѾcudeX=0ڴ@q=,GѓRcMRI͗GHu1=~bPKߒۡ/HyJLCrlC ?OԭK0#SGpxׂ_)9,'7^/R+sVMexpn.c8F!P_`Xټ_踇lLt8kĲ_}DCN6$-FǷ7(j"&kU}jP+k'?I%QWs)u
a}>kӜ$;#	c![vQid߄7K%
գzG42*<Ro<(o
h*S=rC}Gw]B
@t43hxܙJو
}}#Ȅn|@q\tt<.jP2}X$&c}=e[h/)G}0D	uܓ?OxЏTe?Onxg`XE"=Ө-Y?魞ۚyw5sp	P$L2D{bfx̕pWf9N)%CT-yǀEvA@n#XJT/̶=kl5
]2j<K]Cϟx'doPWd[1XQj_DaQy*Iq@n7hC
UIߒیly:is*@A&0Iߴ8iپDzJ2َTed%I?yQ"0q+7tp,m{`Ly2|VI=X(0e$LUKrP0~DRVrXrzį\"Œ8fiGÏo+xI@< pv	L/Cj?lͭDe
rҟI[vg[W`n_>
KWxQ` uKOBrKzI,]"5n;h2RpH8UmCQTXKvaɇm[J^ *x5zS-|H[nT]1>afs.-\TnD( _\<-5kD>g䰝_\<uRe";
I	m%SI%lDyvL ɑUSP[s:y"/]9j:{gc)e[eT'zo
A?K7dig[εXe<R<!M:̭Gp<쎨@h+;a}3BX]1cxa:P [Ood<:wC:ЌV`tt
e/ C o*Y/
,hQU:_
jU}6ҧƯE6M-rl,xkkI`ZΩA~\֊pV.%b7333y'mGw<P u
Q6G9GnG'Gss<ѥZx=`Zg{zUi|RXϨgH23x]`ӾU:QǷKݟWZ7_8ĸY[N r#i{K)+f|
y^6;wG~)OdyWQV|Cv蔈O^ܙrGLFWݪ|<7L`;\JtɓbBb9ȷEyZ,_V|	?Qz<-S~bG*i^4E'좍`%
pč\W{N!^Aqɫ(僢QD;p!&N	<ZwK/Ѫa{mףcEj8TA#!"+T7̾ji҂_J?)﹞3l16CnS/Ů2Fl}8(qAFq&Ј7	o
;^!z$,}:v\|[ħ˵:pW<E_b2ˋ8Lu
'V>QnQ\b#	
oe,q|ĝ;A遳рcY-6UTB}崣H]d؆迕<uRs><Lhs/"}jEX;Zhǒ =LeƑ8bD/-i#aS$]q܎I8gMK咿pM/2 03@BiǭFodi2&z#ou
||,in} I+0VwSVA&77WPNيp2]8
Ψ`%'i
R48/Bcp)^dϧ+~nanvct4Oqƭ$E=Ctڦa 侊&.@~<dڐVKwR;D3	E
˖ɝkk84+6k0Yj[4^
f܀ﱗ0#h{`笍OYqlR-PTgw7d+I/qwڊ`.L(T2N)*?Ai1	ƺTe2~=&Tscs+~h9eLZ'_*`>Ik̄⏄J×%\
4)x&#@/kcI{D_"<D_$\ї/CD$9D?NH3Vqg$*\D4³ Jdnͷ$
DWXbR5ѕD>(wLCt%ыsJy4Z"J3&3߿ĻrOψ ;ߗ3XoB\9ޖ6>Lr;eΝ3b}`Gv(g
NL[
V7.j0-W/f0Ux5s[S;-jY&[lJ&qmVIDj-6;WQo=u,.β[=wĶ剭b@DqΜӬTҝ%Y	Ml7VO
NxU@7*tEU*[DEr5`DGu͏a<lbcS4OLLG<R,*w9[r&0b#TK(U,Q+_\?PKtA  $2  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrReturnableBlockOrBuilder.classPN1M?M,!:CB"
tte9|糑COQsPfwfw4-KL++QsT^jDV(Y6l7tm4UFؓwщ[y+¸Yf>&|H[9_zC=;AVБwgƏ2_Za8ݧIqg2'IS	7A`:_6<"0J/2>	$
~ÏqT?PK0     PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichFunctionReference$1.classS[OAR-xWTTLť> I*H
ۡlgYH_HG,
1
J &{nsw.3? <S7tmaåm#;BPwZ0GV
.ízBg\ɪy"n$R[C
/}*j5!0g|3^p<T.2MMo0b90d햌Z=*ͦs]SFwMrg˺-
KlSWPq#iMiEma߅4.aלeI+{9 ˣGs3+a0^KzKn1lJ(RDh\rS*:¼ADyiΤA[Wj(%rXZ^Qac:m(n"[:1H`R!ip$8#9@	< OhWp8snnv)đ[I7q+=mܡ	d,QUsWY?"dh&MZ@I4ɔPK$!9  z  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichFunctionReference$Builder.classZ|SyWeO 13ck#,K$ѭڭ[lB,oX$1-lIiѮ..itMifiɃ~ܫk6 Ͼ{s'O\j%X0lvpWW8TU#0),H8n	jQC@M8ADu%ԐԶj4P1b.٢tKhiIi^8N	FK6'2%)f'I3s'N] ErwwZntPtb,aՅSCxzNf?9Q@X0e-Xt"By/wb,]F(2'JҝHpb556kj	pOQ<QR+GI	EQۃt?ҡzZA!*N5	:@hgSȊ+NEh;H#wXbK	F7ff
,ueN"d]ݱ^!<Y7fcU\WDFa	jCјMGi΍|,tb¤.oZֲ	:n,*`mD	ͣq1ҭ墔Ph
~NKSўƸ:׻1\Wq%VӵV^
6o"RXB"&!@M$5v{5pPYY؂B9Yv
ݪzVՅk,aL j8&zh&]C+wBHYeTszv`3u
"">NCA\H˵]*'n-AU˫SʒӪE"r,9fCPggBBfU9g>`7ol7>
61|Q$
Wv?^JXWEjkݸ!}1n/ڦS6s6&O1M9w|	DWbǍ- \=:Q_FWDqVRok[mn9"?	wz˪э{}Xϒ~< >sn-[5~(ZuM<K=ﰦԣ</:Լ#	̷v@)Ɠ-sK~'JHe0=ឋqǴDpBL־Fn|MS<J냧4<3xrX
7Nk4o78[jGSeBYPxWHf.g[VԆX$`ZZf4KV9Z} BHW9CqZ\J4W؝dG.^cߞFR^Ǐ~ep8]A#=s3[aڋXEUC*q{j8ԶPwOaR])*c1ޙuBOˑ6_k(5aВrjefmkE5ig&
e]l}J>ENFk>MF>8aHV8q[vPTf5-;xf>
d:kStaSpfG#'%n*nHxVd	UWmEd.
8%,ndE"~ye1CdXF9.KʔA^i7G<U!"
EN/4Ƌyݜ΢I7ydbB`pm8Mt$qe
8Nаr" ) !Ԥ
#iրa4ni-T*\F&iO/"|]L1vBnY%En(SNr s rLmgTؗ=WXz0ħ:7\XIe0+S0Z۷q^LuKQ*ߦ:3h1p K0IŅCVYN	n_T&T:Z'!wchZF%4{a]rTUޣyf&&BB\u:F[ķ6ٺQmGÑD&a?uw>G-݊=̢6SjblPZ5tw#*w{VJ\Ge5:BXO)0u^բF6'p?/Jjw\8펯r׆ѨᮆpOU	UTA'WbSp;;e{*\i=]\>z'-T 6r9{~;XtKxBߗ!{aW\lȣPDS߻52Xjl?%ezȴ.[_8Ɉ'4#bi]c~6Im}
7x>s7xb8_?}]k9A|:FmGѠ_#B1:s(J1L#|}	,'QKO't7Щ@"Wj
ݏFo6#I8~D" V'1{❽䵧Lkcm;:_D;N)9<'zS=ˀ|9ͷ$"u"(k^˫	RNĶT<{b0~Dاj*qqg}R1TcmlM?l*ddQ6TxEf'S^׏/{<GnǗ|r	Rd|*Ƃ(?+mOs"r%eӷ1*.
~>*	Nz
azSM?~z	WuspӁf-<[U75:Ȧ{?3ʲ
!^r)fiYA}><,c}xB>|UO7D[z>|=&>wɛ߅̬O݈BV]d/QHgp9
o~A;3&tG*/)vܦ8Mxe:8W)C1k	pq㧲a[\GûrDνo~ه3r~P/Y1킳pEq&G>1p*9RrQD)te<ʹ]cRE$KtP_#t8KGp#d]}3
ય8rog>G61>~r_fi/'8Ne3y8.ޗO
T(L"8jeH`PN2)=
R
W@R/|<VcYXTIr``))leR4Brmĩ+ܰSL;McT=/݃	,<动horP<n(Y\Ȓp)0AY+Ŧ|<5)s4{`3ϕjLmV!P>ut\2p(&J.cgx?)T^=VP(>N)9ԛ<mX*<JTÀ9q7}&5'yxqj99a%"aQe#W&p+HƓ5:cѺ	wb"lE(L#X1IiaWTBQ|4C2::v>]}i29ȪX0MJIc,M<R|{慄gfqK
+*]aCa3_`~pIOU/nͺ~Ie~+SnL=Eat[
g>ZAu1;Sfn6L,W[e`^Xɚ=~Sd^iֵ5:N+q91""`=NZ=BLݖ8kMr$8hN!*Ikc~0\#WdHID3eeOPV׭4lBM^b0"G&aaO+[K[·&,;>g5T|{{kjRapL߻K45͓

@  ?$ۇd $y
@O;z—'f)x([^m@-%6siޮ3:^gNg\ȥ3gBA-|y$
_bzvZ{e0u}pZ(\puI<<e(Vm"f."[,sg?28m^|VSi]6NY躤-gc4OuٶkjyyFnLg#ɴgڵLKUO@P;Y K9HjZ[%/;b:%'YmMeKJ1'niog9XU2lAQsξ-Y_<G>>Y*	d64֑q\<$gJsݠ+-r~2oBjpPkhp)/-nZL#4#46K#t
ԡ#q'vY"k}"lLg.;c=-|$I5SQT>3 PK@#4  >  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichFunctionReference.classZ|T<&@! 
	V(ByR$s83YQmBulW
JUvwjv_ucun7w!	$L~sw9ssWK ӄPtm	HP#,mTPgg(XQ_G`/৮p(*۫NmSjUus-q-mԠEU:5Ձ(K#lf0@_
 LLk.a03/4x\f3ǅQCWy`&a7Pq\C(\{j}4vG.%
v60,Uwx\@W|Qo0ITM,!dvwCU!xyX;/#L`z_a񈽃X>.c@TYL /!fes*oeuui?)-ѭFxLv @Giu e.y垮0 WI*+W4xkk׭lhߴ:	0>uR_]l	uAf6UyWijh 5?K
~פAnvmeLx;[n +SˣV^ZɰJrJ)ζ_j뼫55U&utF@שrN3اo0U?+V_4MjXUw(0eky%M

;V(XP`)
Ei9n_3xxƍ,Up9& SrG<8)^&BZ&P\a&8Xo ffmeO%%x1I~}2ӪPao>dنXs +D`Dbig+D],xn
uTt,{Z.-r~2Vz K]kjhe'LS3Auwd7)+q;nFa&m':xI2<)sw dIY!7:E=	tELF7ڥ{n7"C%yu%k[Y>v~ny8+ܸ
fH,[Gt6W܎;DBuC{ -F][=Dx}~\ݢ;|ږ>/xPTͭ./mge31KzTAV:`Wyd4dj.W&,xҍOGF9FU8I8b2ۇSxڍlHD%asz?UH?M޼
kK[
k,BDV:t-	ΐ?t~S
7NԶvcDaxk/x?gW4ǆnӅ,ӷS5E
^+qxq,lWckr@kҼnZcr,w]7Z=j
㊊MKtvÏIXz*HX6T̾]Mt(85l޳۫!GlΒ(䒃yP՟!n1<Qpk˲K36jiRkH̇Av/whysElǪ$A؜T9ׂxᚆǟ̺dXx|$ Vp#SKWE͡>[ (/'@9~)G.T1%
+A7Q}:˓lֶYzGYncq\#ҹ_8+"7L8gvvEeƫ.\"[DCi?`>?P!>pINR_FnoDIQ!Zo,Z6x;!D?BS{I!ByHF,-%7)O8Ӡv:kD$\4O65ϛ+J"dsoT<t!(M3^.KQBB*grl	J5rRN4JEN\':_N&- L26²F؞Vh]冝sYj9MC*&CBEi)-E׊:Npn/Iam*UƢ-#!Wkz``sw/Lڋc)it<E4Oa$D(N` mlÊRE6q`^v~nڢizQnHhfE'j!}F'#tKBmFZei6n_k+'4sA72h'g1>WF<kՏ
.!֍"C8]BN+zq	M!J{E^:f\/F~p1aplf{ep*_?S(@}-yesSlP<A/ 4?5kbL&OF@rj4*k	?dNb!,q}D	7Nq9y{}=v̊|YdΓ0:Tk;[p89\:hK2>Ҭunc?m7ȮeE/PwU
t..>XL
 _N=C-o*
i|'ο(2s^¿%6՗Lc˿y/o*S[,q%T>O2m_p\s=?~4VzlP%.=%>'%h~7q)1mjDi=c}
Nu:&S4MNbc		2d!#M<2xLgg?ɯEks6?sh:?!6ccY\ i-|7.v-t:\Vޅ\3.sy KjO襈c_[|\W/n:ɪLE,ntI[y^sf/=lЃcM/SxJHvtpuu
1b__A)<}k_O7^Rt	=)Ma[~
Bc}eQ8ɷl,=iz8xxӋAbgbYlwoO*`xx(Gw/Oq%mdjEnޠyo;/OҷE?Q&rBąnrapAt9ƍl^as-KG
l8*տ΅γ>K#[Vs:o,FS4±x<OO
h8w@i
VvSy4vVxKd:Qų]R`g;ˣ(f'yd/S|k?cf^b-~jur=)PG@hHf
[-ja ;|s1MѳhwL
&i_s=yDm6Ἲ0J8~gɥ0".*GG43+]#~ؽ:QJYlxU+8pM.Β	4Wiv?Mtݬ<wXRC,D"8cpDNI\-h׉3OP'P:lֵO═NBYBo+=QS2^G|-B?7;|[}Ĉlt{`O;xmu9>k:H׽cJv*Y\cP^D%#g5"5KD@
KD:S`ʎlASK-=w-1!كKL%hslcX}NMgl=x8壗\w|Iއ}qrrx$8};*//8GqO//avU)#t"Wz
KcmۨϸyL/ Urs	g'Th-#8H5s`ŊW9d(Ɏ+ȉfR:fW(2S6ǹ1hhǩ\+41u889xBwghjfm{T.&ެ&J2|R"]I/]a8)ֲ^%.DӲPJDO̒l1^*,{M/0'psrrJV\&pUt"}&]\CWˉJz|"#<D6)sBcV4a_RhelG(8VIzYʥ&44U 5Gs*4*6
6%>
>FGh4.O*h6ҕOڝΙkx6N@sY< bXtpy-rZUTjZ&Nk+VWΥUVZÚ]cTS
ǫZ@M3k	Rl^k,4'xi`Eǀ3h)C,}c&gE3BL-
&r,9NJ\ C WrVYk5'=i"^kՖ@r&,vRh	F3PM&~InC
-K$=T@o [Rmz렁.m@[- n	x^
)xG	g> ?u=H9?dq#tcHƧSD[0x<Gu'~$sd/Ҟ0j0Km5xߠslo1{򜋳<dip.U۩rܩmt;	cK6wW)Sr梹y\N:ȴmtݭS\+|*yaRAq˄{
B|éOjB$RJڲD~zRFjB%/@=уPFӧ&T(	})CC%tc|52<AfocrT)P6GO¶~?'4څ|iaEPen_VN3)ERLg/j۞K4G֏c]{>
vfS+\PK7<Q  B  PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichFunctionReferenceOrBuilder.classSMO1'@J	 7RKUoRiQJ$RUww8qlFmFR@NfI |&|.BOSRPD1tj4OJO$kk=Ѩ('
-I cPJ1Fee4	)Fk2*ô/SGddN*sG.rD}"5:w?ӑYnw#R8
}L_ih	b8e"qz|Ew7ngfqt_~Is
c{J$2j+	K+Ch2Kաl=pA	I
=B%X% TPunBf
םwnz*PK&"    PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichPropertyReference$1.classS[OAZU.&BO%$HJҤ
RCvh3,264( 9߹̜ iw
*	CnkHCn%ifKM;FP<0OSq WMn|tWQ^)3,a㒫1,K%
vE!c[2f_lJK4ZntwQU֭]>ÿr`-є4nMZQfXw!UOXM:zPh ajw{47&CVÄ,Յd^[rG\5`W\ a&xa "dM<4gɋ+Vf-q,H0ұT7¶ta.ĸȺNL(e$Hp0`xHO!<":hkNFW
}_`Gy c
1sC86=&9CUJp`\77SO>!5:&iz#,EF)#PKi$|<  z  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichPropertyReference$Builder.classZ
|TՕ7L20&[H&@B@|!Ldg&@[w]ֵv~*nA!bZWժ]mծ[Zs{e/yw9?{{yS O@pgn5x=/iQ%m΀$Sﺂp&۶>R
jTmn]
:@Dҥժ_
zjZ5TkaC@˷liF,]Zwل;yls ?Ȩ9={=uqV@2@UwErVC5/gY:r$̻xr dy+ZCᠧ-l	<݁fjBш9OXPD	TCp_ZJJ^_I754
HNQ	Aç@	T
=0m
!;ª*ܻj#bXmZ(VpJ y:UK,
хbr"	9Q&V|!JjgWGC,,хRsb.ua*%CWn_
{Oj.,b'ą(Hk-#LՁ`i
Jt:[r="~ŜU^-?ݘS=+S5\EdԸ0S7p
fZZ:0W]X*a섐zOP0Nh?h6o#6	u*/`p0c.4ELZ8|7t"ۘk,a7d.fv#Ƶ&}U.a!a LY%80qC8 NywiȐKjvvoSl:06ZdNEv
ikc˧_;w!X13_)Ƭ)ZB7
uuo8Kqz)ϣΝ§EcD}MIRsvs5.w׹306BjggoJ2.O
>VZkBkbpV'ř޾YyFK"ߍ/
_Q<
D}XK֣dRp/c籡n-\3<(XxV0]xX~&>=**5'!dɍs	?c|>	
OjOaJ݅Ӛ>~rOd`|
gy5cI38'L~746l?/<o
-;+{jC8dYo	YES*>}8k%t/B?o8\%bRwI}/9"
 Ws:x?I]jPp0%ҕUqNP3X5]xo5o:VzDe/BvfTO 1ja7`P5s\YruFO	C[Z}[WM~!\bCCfw!
d^, L>mz[$w>gɺݼ2_MȖ)3]Ff%>oxJ۸+'
~+^*lhXhoQĿ:Ҋ`ӣ_AՑ)KhG^<e='W%,o=M 40^(b\b[(&=TX2Lb^؜(I⭒-$ɘaIPerBu| <'b
ƒGvbU_6jŗg>GS]hbZfM"$[qr2"1L+`&״vԊ>+JcilKߨYNL N{u)x.K,2JثK\4_۷^'db8_R3POW{|F23]Bhe
Dұ2X
g7i#c{dU>*?߈/yi?z֊\NTl|ٗ_lٰ%p\k\yҗaТ0#jonY7twu*wsTx!vA/Z/OlUE:cKmks\CZO~4pbFOWd	Dw6mjק
@p [1TL6ٞο`lDW_ƭb7#NtwBBv+N]cݠ#A)@rKw>O;xKJz3xFQ2M$}S|V'Nf1',Ө>.ƙWMJƶirDmPN>:O^,{z>=S?
p!$a.E>݇t?XBG
BnHL:WRES/aCV]}1v1\1w1YBwmq/#;Q6qqL:D`"4^kJ@*v+Iy.Ɨ
*~~}b7ܔp /A+_4'HOɽӏ  =I_7&n(eDYY9E@:
V84zi8<z3(s(g*9loG+}{{ЋOMnqu$n$cܮSŭv-ܞ"@3Ztzgp=qn=oX$CLxП1J
8,9z??ً^qFF/6^/^ſ6'Ñ<;#$u:"^E)#XDob)5w~
/].z}_3n_2<ֿI3Ri#FfKx	c<n!wǽw}3ыnui|y;e?fKCb'$<R#ӔE>~HϕǘHdnϠO0.`D!TlRMHVHRIz^	D~ZNuO࿊gmxκA{6\fϵw?~,&ksα{D ʫ-R/rXYxw_d%|\MS((iHW@I$%J&)P\%A,pq+'R&1ةU;Ʀ>`h@,Ei"p yL=ed*S0MfJ#	cj9IOh1	Z)2Ok;UMqLIc1JLFo*OΐKHg)R
SiiJin&׉GYh9M"#ooysrIEGr.,\ǑJT<Yi(+	t'6!W7anBNTm/4kR ARkRc(1PM&d]nbgh2
nbSMH$F8 x
zwVzUrIT[P#6J
f}kĀ	_'[8p/;ƁXf{Y>cBaAm*j>Ѫp5|<(Rf237RS1u]^f[Ԥ>r#ݴ\r-2(2B+G@4& b^L8GrS)o78>]h.4Ah$sa`L>
ZhdȔ R{(c>1 `'ID"7tdVSI^=&c3
cOCKbAxX6U,>OH Zf8^29s2Xv1-1M(Tgf5$)sܿ1h(<jS^f<U+˾ܲIYqe/bGy2s`uEOxoE0GyM,W}93?Zt5zleJYy*Eyː=a]1 cBRǪ˖;%#Ö|Dy\mz]q^e!ɖ,xxuL\OՎ0GXa+b|
06yI(M\t,]c2qa2ՃXaL;=HiC̶2Ğ2jVsǔrԨM73(+b[ɼV848d6o}bekYv@+j@b_:*OnZ}. dCz\ondW[NªTߥbO7L@6ˊ˷b#~3p2F6ydj-Zja讧K%,;mIOƂ̗c+̆rjyŋ'RqHdk{2&p[\JIIL$)5Icn#U^PKQ  =  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichPropertyReference.classZ|Tՙy$%! <	`(		&%Lf̄"jRuwa[hȮֺWvwkku҇X~ܛ;wf&;ι2E&n/ޡF[>0R3
-֝j5
G԰EECpupS
G֪԰lU] KP9k[j5}Qm*ǥ6
335.M
 LJk.a0nN'&3߅Q<hg+**bxceXB*Ua}zMW+8B`0F_x.#z	cm@D}<lUl	;Jh<4,tWUf0j/l񈽃X:삮`T9@^B^YMCƕU
u͕ފU
*jRZB]F_K*@q?eM	UyŞ0 WIvgVTVU{kW֮okZWVSĩ0!nr9jnoGK( ]W6W6TkxSj,*da9&
@#/V7W\W4PV:T=Cmވ7J6Vs%XoTB
Ul٥~YA` \^ب`qÎk,ULA	*fg~*j72q1Eۣj&)rpR0^FBZ&z!b&up.Yo fB6˶*щեVI,DgyD+CL{@Yjc
gUzjv^Bo˅J/<µϭ@Y6bOکE	g5ǄijƢEL
?B-	b}h*դ
䂟$35U{.Y8s7v0whBqM~.-߫ "ʼp	Gۺ5qQ-ܬ`7;oW2b}{Erf7nP v\MT\MD(Tw1R6\"`ѱ݁;EȌ.ͳk[tl/ivP=(|*Rs_(KIY+_Px@lT0Ea
%y,{ÓѡrPrz -3OI7HD%aS<-(Eyl.PpB[`6_Fy('[Nr
v*0 1Y,LP
9]
N	w/lV-|zׯ4nAӅ>;|;Uc1D]QѨ%-H!DD#Hd[;Z2ʺplc/ьW8q6)(4-0#& v-!{7o=F/pkټ2CӜ!p!P՟j1<Qpk	ʊK36*hHkH
̂}̓:;S_nײ~Ss#In9rlGc?mɤAG21.r.2q{m
~osFJ/
^.|09+_`紩{Pv)nX]5o"27Wzѫ\Iuܯ΢_bhWcl3ԎΨ^ÏE H&ٳ1D<"ۈ4փP;`#ÈaV֠#ݎkw}=o/
*sbl>PhY6	oP"tB943	e.dQ]#/<<ԼplI4Y4_j͵"3	4Hΐ:/v3D	
͠y~PʨI9S!yDN+:U;֤D Vh3۩"B7촄U{P48G\TzH&{IZFh9]-_G85]"#ϴV
ݕ
\גt ]Imapdxf,%]#$]+Ҵ1	
SdZ0Xm\FL؍ʟꄊ9H/J
;wp
5j(JcАFB3.Kb@ηG@{?+-U(Ó;6-´vZ[9><7mnd6
cXZEM$'/Z#''h+ 1$SÙwV<)$vyN|Gp1a|!>{扟S xpoGDbWwmlA- uv	e
51"7G@>Qry'#Lq<^X#zSZUd{{{K[37npjyy=vŹLyHs/	wIS]-j^svVj}aD]ei:gFdgRE"]
C
D@#`_Wb:0D|Bѯ="fc7T_</H_l_RI& <_)Eal|Sԋ[7On}^~ss!\ÿMӸ	K6*!QZj֛TSj)zzQk"t

qtYէ!&\F42	M:I,짰9u@t\9f9QSvc^h I/Va{=nCđ9y]K\]HVJJr|׭r a-zyxǻz(~#N?lԋݸuqk)݃/}6l<W<M/nn<t_t|qq
1"G_Cn^|l'/!O`:Ґ[ !7#H.
)W>dsn<s>!1dzl}x%sEOlC'0iz[a<e_@{3W_)qAsSۋhUGCP$<+Ct= |c
M,/'op;t>q|JCqmNMFS2w`sӅ0ݏ8>BO0.dLT>ϖtγӪʂè]}\8}l0|o~0*QNk<Lr1LsV<+`9,n]lvs;0;[=^vGxq>,/xѾ2|6*:V_peﲛ8udC
)XOcPG٨IhHBc3Uzj
+': B.tAt]atA#JOpߟ7Na76E;vz~zg
!cgQ'jlb-{ǮYc;]=;?ҐHb^Ao+vf5J|tB
?9˥Qb?🚃5;7Y?:F+9	dp /)zYi7o7!y HG(Cg@?6<m
F/Dį.n"
Vs1"K@]wS<󶏐y92	e[ܯB=[_5G2
oZr;<mp#%GHAp=K>x"G?
:Gld)+`

s7LcM|^}h8z28I'"א4bDΜe_p%S_hMi`5Z4)hyi>[~2(i'==`Tyɴ'qi{&;ltܜCj(r6:7{L1
1spdMx٘x/)~1c>*u44v;9O$TTMh]!tJb02yiQ< (6
M;1VG]<MH~MxpJ\=K12	\%AJDHД"+76ΏbMΑ*a<b&g8,\CtRމn'qX}4TVnMFlV34oTIf4'J59?^Q}TTG2hRCYRY|.RWXfTXZl>wI~_
gJmf/BIL=4+iVs~UEHY8wYĦe̫p7>*&>iܣ!Y]N
4QEgɠêTwo9BD&t؛rwW2H(NSysdy% ft%
uIzS0ZexF^JFY3ޒf3x6I6X2e!ςQܘM`1%-

eŚ-3ʹyFS0bxF^
F[ypG	+=ܽv$R>`q".Ցc9t$4>zA;93qɞ#k%)ipEs,A
fbV^}kxŁS4n~rGbD7ݢm_nD ʑXm:d)ꥃT4748Jlw~ƶe,ʌoN]eT~q@wНCvyНUH
4GE_()O
4_ݝ()1tOP>%eөK/ :<T{>>Ŝ鶪/ak1WrK7d說-m.tOkD~FqB|lZp3xee!ng=.xPK  @  PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/proto/IrRichPropertyReferenceOrBuilder.classRM/CAҢ.vcXJ{}4	~GQ`u朜9<>? 106]tR8%5DxCcR(y'$ַ^2XGnOu
HB`+WBGt1tYH3IaҽMeSƠln$u.Tq]ƎRIT|U\~_M$Uv(<~R?އё.krgyKrA29D{iUKykN奰EGm|
+#E-oHX:O4MbCJ)c0NlX
&`p
acf=
<,x\!_>%3PKE  l  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetField$1.classS[kAIimZzmAR
mM )8nfliK?J<
UBDKvef;gxB60\6x'Tu#y$s+m0-aRDʪ`BA7mno
W׫Te9c\JuN	S(C!kweP?ҕU"]8:Rd>Ç3KEmY#xzF|
SoDW!6Յ7n}Joo;;fS;zax1|Ǝ_Õʐ+q0̈.1Ëz1n:VKF	ܡpUh(RWI?-"6uȣNGKY8y4NRlE<5F:R]fjɮ61.VtOc
{$JI}Z'Sgh-.dEy\})qiq#/&nQY̖7aUs?o~DCщhҽ<S*PKj?0    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetField$Builder.classZ	xTL&HH$BQFV|$tf*ݪUK-WlE(VuQZ.vZs{y3I^es羏=Yd#l"M!lF@IݨK`$|߷U
F%Pi;}f- T(e:[Jh-F:-V[Z_DQ0ZL{*myGbq,8LȈMLߠnR	GaH5Je^v"V.'ajH'"[:Bo`&aq"4:Mqq 0wpMHHF,6Pv<j
-@ިk2&M>_@%Z6bjcMSc5	akL|@.&|*BRAZ@v[bEG<pD
x5B]AaѹPb'20ͅI8=
JKGF/B}c1Åɘ""ڮv5i5W3a40[@[潞C]
iBO0g5h@ڇu~p.Li{]?-'^IPCL؄c;<8GڮZP  P/L]N}s:4AK*vta/lPk<`x01m^^1"VūuUFk1u8O$wcp.
ƠMD4*D^Yg %0&67+P7P|{e-hXbX֥	)

K,
A.[8'Dmj8.P..Xgj8LLdlsI:ˬم"|p׊ǅtxŁQ	QnM-\2r+Zn].\g\lFf~fոF_<	:\/iö	l7KL!]!ZY|I13KK	YmmMW	Õr`(΂kPQr'd-Չq;m	\un7n`MNDl?E](.%4 2mQYk::#lDwV
+MFZl)J|<,`K7q _|+D/liBqTY`UC5WqS %qX|HeR>H<	btgK߮W$jdyaQLtrdhB1fr0mȌ_9q?	\nu[(Ym1O@!(lB|DT,#CJW5iJýNq;A_ ҋyO:mx'gjQOi2d
|Qlȸ?w#W?_8	;}/pKbʟ/\eeB}b$1(,|Up*FS
&ىf
RR&!4kh+S_ħ#7i0o7o4v}<ZW~"Gs
,i.EW3E`}01UNĮeZ`
Pc&-ZڠWUyqXv}`j._k@t{
ΐo~
e6~ n'tNNt
ro%ۓvwcr3 ydRF"@681s*0٦"sS,h~ No);{1|b$IMl(ضXԃH| GZ/L'!X;-q`-d)s8+
I	ÜréiXꎢ6௏SfDgέu8Y)ڔmVxoX(sw!:\$T%8笭0gڳYh-od"Γ+ӵ+ّO|i\mei9:7Z+;?*϶Ͷ|"*֘gfcv}<6scho,FGcէ d$ @
6t>ϯG]TLMȣfL!
ԂRjp6mb@	խ0	̀o]!~C?ݽ޹.7[KB?o/(ŝdR322$PF&EK0639Vv!*"Tsmq[fOwIPYK2olݻ`O<ޞG
lkZeۄS6^]v^v^jµC 7cqb>Z;Q_T0Nwଟ8
xO5
[-o\
;OꓹCLML"clu`;CG[΁Ltw*bJ1xa'Fݎ|ҭ6XIwPg9'w%yϺ&	c~vpp-12Ld-)(ώϙy<&]lӾIg~[

/zi'D^'lޓduxΕ#t8ǏH#uW戝-H'Oi1<+wv+L?Osq[|E/{20d(G9	3Hg;6>[y>_^z1ξ
Ӿ
/͓8r,μ_
=.9f$/斞֛?r-Kn$Ҡ*έw[2cnen? H#_¯yWQؐ+R&^ܒ~3
nompr?n)iHW\Q WIGXQr䖎[=E
JϷ֕!LոƂ[{{sK)u3%~/jþTf C,ӁYӤ0p`v|diJ%28[ם?CşHY6g|>qiQ+H5,:ի,k"IOp`]<vnJ9:+QV3r+<8d!\;<ՖnfWZ<L='0G3S!	qZB%PTyNr!,i֎O ͖7\َS#-95/iY%6PKg  a,  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetField.classZx\Gugi}%KXVyX /YdٖH^IҮXb;C@L(%ېPHLI!IiKH%)ܫݫ+I3sg99WOc V.pF=	C%Gў`#yDut{{á~=oDEp?ҬGkzOB`-1pd#U`T M`oT
{.+n>)fH y0K|˔)pt%QBl$+;[2Xroc}Ι
=+Pr:՛`{I@o EA)Pva|I`#K?C@Sf [!9:

z޹I`v"#z&ձ2mtގQ+m~ZM]u-[jۍJCK}UMSYܧ{;옶$IQCqrwokIAK9amJsklo77lOd=+	vC
^9^7YC׹*g,"m[9[JUA`c~9NX[C*pbX6jX"YLAhX?^^laBEX,Q
8Dtn ^ѾeҊB
Z5[(,GnՉ_;vS
`v##ypd>NwxH識ͱNӤwT:1P];e3S5pN̑BI6Z@2hvi
ddj
^c4b:\	7e&ca'1)@|iՍ*`YH$pJvA/q-=4уC]^/zoUSdKLib@M5昆b,;p,lALq
o	
K>H6YF~pn+aWt뵑p8mG^d drOr?DPRFw'k>E>"r~""-EFP6K)P?]R)\*#{g{vЍ{kKG@dHhlw#z,xQPic@^Pq?#Dk"{#% r+f"KC^+L9y0tLAO5b*Jۭi1'رm<S1H]fb-`W8DEFm%o	46vR
3sJ:WMVaƾKC&b$)ل,u8oY06{6nycb&[c2(^"w\|G4<%|O÷4<#9C
ߕmxQó$̋L؎FA'dPֱC
/KurNI*G~.SI{M2~i&Rr
H_I!,lv.QU`kD
=TJpJv?Vvɡ_5ix}ԆMz_O3;n;%E];;c M\S89dHbԼzZ2 7IfJ%EN>KxD$@4 pS6OFoʔʒIlgˑ
8W	IK?[3Il<t[K
lcOڣҖRlr5d|ŋzO$AjbaŲ:K)H11ERegަ7|Q%͖K]T$
)y#kI,.)+-D("C0ɉOjŚ(Obfȑ8/I-+j
N
MML۽OpM6Jd7U-GnxT<}r<V*/erf,s>6T!aU)U|1%~RϽ,nK<@qJʺ8)F镝=Ǯu2b[IP :-ag5S`Ho#;-%u@ dllR@Y{<jtKO_H^Qƨro,+?~!4@4w-X.2ޅ8}cjҾ2KJV)kU}>ݱ~Qd
l9yal9I^|CĶszgz^<R6@hWJSYڎ_Tgδۜ)7FD4f\ZθGr-sG3vqۘJ<~EˁDt|^[c=W&,=|ܜOj8y6$}	#azrWZ\)_9+S_1^zkݧ5_qk\CQ*;O86ǭˇp
ҿtlʡh7\'\!|@c)'H|خ\\UȊgO_(p
s>ݖZNyFVoFK/w_
F7qD-)砉b(A0bc!41}?=}b@q~[m~RܩM|RqAax0σnE{.!."
e{T3ys(7F`Xm'T%1l?T\̊߯`$XdjFAcC8I8b
cW]ЧJ[xm'[u1Ca=NaF<@װV<m.y2ɫd_QSdY.Qbˡsr8$
MhQ|@t.^=rm,哼n/Lf`K\0Fh<q'!HmP|}̱MǨ++͟5z)mKR@1]3eO&r@2;߳)<mV>1n8OÙv6tdXMF-1sIJv`Wl%R5	Ye#D>m+ѷ%LJm%FϞM69טF</9t_d>97͑0Lܗ̽zTYHop9+,iSlR~4!7X&ܯ/$!Jr03Ae^G" _qԂoXr=.4Q5s?TJaeO|k-v=el@+vu¿mu.irsNKɘ`u$9i3dg)ϷɂߡYds⿩~/S6N_UY³i15
#߃1E
"FJVReVʼǅl
:E^RlGžzC*#.֋^c?B2):ϸ$?'¢p[lZLl܀	Q2,WQ2j-P8˄YgK&:ȵDX2,[Wi&\i,	WfE,Of!c+襱$A#<;Ako\ANPa*m
n8.tUPFPh<A
:gA+R[A&-S\k/Vc%%&ZxAW
doAKDiakDJ8lQ!&Fęl[ruؕ997$ޓ8g_ogQ8xy2sdoI˰Lo`fU6'357r/[]bٲcY<V3NǾfD_>ݾaQo?5F,nβC=w?颁Xa:+72fXT;*	 Nq-PR7>PjI@JJ*R@:>U&avY0aŞX¸I-caa<yV0abH:1QBG-g`[9G[Nxt\՞Gu}棐p5dPKَVky  \7  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetFieldOrBuilder.classN0%BJGh,!6&@TTdGpĕTGcx(C'X|'~ u\OE)]DK*2ynY75ʱi2]WɅZ+iT8YPCηbjzS*KD{p8݂9!^TY_\)'.gMoy:NMu)Ge*YMzݾ3t
;Al1eScV.6Ё@t]8v_ǃFG}1-PKB@    PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetValue$1.classS[kA&iimZzmA
mm )8nfliK?J<	UJTCvef;gxB60\6x'Tu#y$s+m0-awxʪ`BA׃mnvz
Wתaa7ߋa&kP( "Äݕ1C}+D<ptȺ}gnvC
۲F~+TL-]IxؔVTqon}Joo;;Fu0bƆJy\eIy0̈]2<'bbܐW]u0rܡpUh(RWI?-"6uȣNGKY8~4NRlF<[*t,U0Ւ]mb\fK'&u	PܗHI2#>}Z'Sg$#BQ.A^WevkN@tSaiq#/&nQ-Sۣ2ť/{1IwD3i<{yZHYTR9PK:0    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetValue$Builder.classXy|~=BI "jH$ rPDfl	ԈV[Gj+jjE%j֣j/j/V7!ٜl[ᗝxO}b|@hƺzT-SBx֨EJp(F{{)NE/բe
6U۬psf7d(iekՈS4YǕ.)SNIi1tpk
#TM8.8ҨeB=z.	.C(lX/Ʀ੤5L¢;ą²VZL	j)G2vdd.T53@H	A
DbH&>-!BWͨEBZ
^\ً0'N&uSk
D*ũ( %^D7l*>oX$'/lXHphݡ8'N:k#S9	-Gtg4
{X'UzX"ԋ9+̋7^ՋE8MpL+1aWdX-$!{XZn*NzI5:96"@؈djLhAطPQo[}B)BHUhƂmW܀6s#5c井wƸoV,Y[* Z"Qы!ܤB+iZ|>.X$Y :5)aI"/n>kur8gh#n%&;a=θ9Y(څO7ġ$'dfrՋb;x bx\eӄ[Ƽi
.u){qg/.]+."-NW/z4kyZ~úllDGd٠t.[;mZ,b^:dp.-/'7[XjMn7'K-.'qSV|Ճkl({wQܜZ^C\$NܐOhX-U"vhjDd+tϠǈKfYW[n·	+BcN5fp/U6N (}n	'C^>n1sva%UQC/kD'fdLX'2/~aWIqcJ GeH@!O6!W	P9-kpH"%aLƕ%/3Ý53nD2aN*-h(?iq==̝47fѰg>I[ҫ9<n	RhxA%aOgAFal9%ӺFn+Bl:m6+k-~CZ&M^tbBӏǉ7rSG1swqXٟ'
qbtcp476@kfӍ6ӱY33
a%WynuE?&EcA>VQ0 Ys?N|yD)!_<	*EMWt(gb%d	Aߦ"-e>ۖXOKҋ}KaP=Oz@>XC&_
'-ñTZSKƢ2CuPҰcVKaY&mk!4:LfvM>!l: F.saqn#_/5!Ztn$'fb3ڥ~1x n]a)p:бSUC8S9!\.1j/Bݢ	Vì @*V8672M863(sth&mP}:3P97z8cll5o"րHMfs_.11b״Y_f-;}Ip%-N9ԍYԃ"ڊe`ևt!@17$\ 5⭈n8{o%p|w5rj!h\Uɪ]<dEfrCbX89eUSC<hǓ,x%>{PTH8TE8y%<Þ#r
WqD@F=مD"{&ůaX7 nD!]tzyͨ[$Ŝ%Ǵx5_GW;e/xL¦g֚EI%8VO>3Ug0i)2n$C3Y-B]|7Yf
t{-ak%'ʹ(yN!?!,nOm>LlSo'Miґ{
qQ+
"1<G|~џ=ۑ+'<Ŷmٶ'J%

<;Zպ"^~=䞏9M*ן9ރ̱!gVB&[\bһ8޳WeWeŌz#SFC'MO^:5ql+el]+SVu8el]-i3S%:[tF@9e ۖ9fjJ=~1Vj~<E=YlrGf*>r^E'FA|,玐ee6Ē_ʔĿKx.%fkޘ>z.-ޚ|`M\79S=I6<]wO`ẅ́,{ah|,>g˧;pc䖉FvS>3PKU  &  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetValue.classZxy=wi@?0F@I ĂfPIӦI48m6vA8NNwGڴm&MR;;ّv$:}q_}9 k
@z7
GbH8Z;GbhyBCP2̧x,+;PdXAT9⨡ʛ%V=
-$e	zmp_X}wpH`ՋXfI@a@ݗ)W5zPlJ!λ*R>(m
GzG2,kN
'}X P:I>
xE+g<͇Ō~@h8FPObCV w8z(;m
@
ݵckif
ũ	gDf4.S7TUA=
m-[[jmڞEf"G{c9p@-][ƹha	aMIj=ܹtd9xx bXLu@x_)w3حǥ̮`
^`c4s9R][C5-*Pj4Tazkb*]9P~&
bD0|9E
Y[ 0h4ںG)-[4&xmsi*fi-38]NS,ytN~[b(yCӌzORʀidtUN'Lp.483h",[ey:ngh4CX6D#㜻fQcR<x'ri|>
v{i˸4Kf}]=a޸E!̔!Dgh@{P!D8AC*p"ѕ+
=bqn4膌#Fk54(j(*yYu֮|iSRE3mʲvY62oKO^zS<ư
v˸o{hj(-CHkM7rʍ A
(ɫV-4|Dncq#s!ZDppp8);5|̠?(H 2qPOѡȾӅ噜n8 qsk(SYS?z˘~c=)nGW̖w_XwEiÝ~{-`Blf+d	K,Jg%%ýlұ졜ACPkԊYM鴻üph29CuPZ1ޒ^5\f|fWY.:{z_s8/y%
3^_ilW3;ckgO(Y͗FL8OhxUҞ_c)xs$|]27|ۢlȉP·%wlT)IA;Gu,tN,cf1 xcXg~`27N&}5UԠ#XOyBO:nׇ"4m[l*ZUʶ~#^U[l&$}x,4+ܢᗸ4"?CI1l}]-
2HA9J˖r\w~.q˕#u3zT:͗:O؝'WwFu.˾"镅d|ŋz$< 5Ql8mS8<#sxM^*-N[Rf?Viϖ^GRwF~
UP_Ke(++Y&^X%9[Ψ%<RrYpQISRiz-~p0{&ʌ( Mάx⭉L<HwIoyO_UW&C]W Ss-|XSQ%˒LSk%#Ies<p%!Wu}
A2;vt:Pr8.O[bӹ[&pT9<ث;OA,Zb}٘ۑ!oxՂQ&ÖH(SGl8ާ7#:*n"X, <__!D|x_xC/gJUJ[{2R7WSp\MVXCqkB5ֳ-{uQls_FQH]q/.1_V}
RyM_Jj6%6%F&,Z'ɧ髗06E"De`n3e\g>OѫZi\
ZGl#+yoʓtqd(fՏw=5jo>OgF}SJJkOQvW{O@YgUo8 ~9s8vEMv͞<Aݽ#x;Fgl݁G"Dz9|b>(v\XZ=ͯɱsF''U-kϠ;GG)ɟ8gBb%^E!"[ []sn`$ZУ{"vW]gz9WPpA>
)pqoyc6CS1j.1C<V=><x#T%9lqj\>椦C]T0b"B5G$<C(Jo",g`ovrVNn&=c?	d#ycFQF|$3_d55Ђ0I/v.^w%|{wraXP^Rs:D):jtqiE-n86ȱr)w{xy=Ώ.C#t0xNɤi<NWxfHO
gp)_S/}0J0ljcq>*OxƠ;<;jөmIWlcds?$Y_Mv;b3 <&qd5s)ޙFv<`i$,5F|3C"}$t%%9^lEN}c6|uD}HRm]	c>]r$ʿ<Q4#xŝHl<[
9x=ޓSdXȜb8	ē39s+e##-ɴʹR9d#;rT3{
o-rLkecZW-#39d-Wv,'߁aVó`ϓ'Ͻuzfz^lgZ&U+<ejo+qqKNgYf-Qf]u!sK!cQ2D20]¢$F9pkoH(i2
\иW@_%J׸8_'AM$k3xH=+issRY0Y`y/z3CsɄpXw!KmpNdp
L/\	Wf9f\Oީ-@LB9+wTsզPtOTTMh}Ӯ(6E{\.rRTd5%(J'En*E8*;SEkQ'{)QEũ)=\|IgQ§2kU'K#6V<ZlQi-)k&O.96sڴ#zrT8MNod֚&d2P-5oM([5*8NC}'6)6TmT+1[L9F?Gw,:c%K)M˃P\ybh2k妩_z0Rq7,Y@F{ΥWrSR@A=
@i@Ў)jF	̓ʸ_6)2w3*ڞ³<%GmO,:FFiߵbSZJ/俨Yi
1lߝPW4g!7Gr9PK+  3  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrSetValueOrBuilder.classQN0ז>]ؐ@-:Db`sR:q84>B<:|'{D|.+R$2]r%R[rZ!fq[1wjjmVʅ 8RYfb*!1SR?{UU2Sn;-1g	ዬ"ПLXɔ(]~5k}t6tI8`tYu)]5QlkmT@a B? {
<A-'|PKGx    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleType$1.classSmkA~6/46U+
P5@bJ{me7mBo?D_,(Q%%zp33̳;Ϗ_ ^Ö6M@pbPH*?P
?ԭV~,ĭ$m~e^[̯y`ڹ`I|7mn|~K%Qz0̜x~81Lv![$yd1Ő2fx3kDv-[_.Mjwl[+GV WVsW.4UgoOQ(0׭gZ9\gJhp/Cﲦ=6?DhKLG
聸*5ĻN+fyfk:.%{̟=BU)a6#ǂ
#K|+n0LeSq1.;&[2XY/M?=V0< ͧњ]:A))<$98?B? WpVPKMD
;!/	\?l ᴛO6P7A5sw?۟7 ?"tG4I#4AJc>Y'PK㍴7  -  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleType$Builder.classZ|TՙdɐLB$0B !"O
!`0@ @xq2I&3q<lEڵuvw[ַԪ[B銮Vvw[jV>WK;ܹ<K~{==Ϲɯ=
`@hŻjvhx0M%#hM{0SvԄb==hMBudzd1hjSHؓS5&5Z"ҚIGYR9Co]| aљC䁋Q<"Xf
V8ƃ`EX4cD2
%c`$FGhty
gNN\vDZL?ast=($=}G򠈰puuH0	^y.v>aƘyPFXHz0m'WHǜ65rh,)WIJM*4I2&ex&g" 	&ΰ"&H${yh#jm&3	ƻR=Z4QP>GѮXKJ9.hT^tBe:>ZjՌ>l/ܨ!eE"ZH,HxP:h=ɽBbBaՌLpy1}r`aXzYnc[KsC}Ɔ>,FUaŝe>EeҒ+`*ldwFCa-+ >,GTc༒0']p
iF862iz>\.WqJv,-kg
m!8{;т\
GLUlz|F.4qYE5``ö],mҏ%َ+{x2!V}CrQ2AY)/:J	Q8a!s6-*Mpn
{BZcLjpȋ܉ГM#*gLBi4EFt^g,ZX
9hO+U=ywjUfڵID7
͙Kv :\``Cڇzc_|-t	p&}؏	>9s}QR87ᯅ75IkӄN.mw\269s[+ CByp+oÉѻp;sqB&RqkRIi|8w%wr
vtEXO3\,* zLԛ~ʔcA<$U_#B/3H,%|xLqbA-S`9&_S3Ǉ#&el{,5ݹq?fx

dSf%u69lzJ?E,=Q;{ZK2͡/[֋i?,/(!TuX4fh}iICF<1Z3:ʮ/Zmw,٭4{chR&E/?Гf%im<<
5.XE>i߳b#?ѐuhT҂=t
{X
Zקޑg/Uי[~IX2x]̡Y<bN-n+
-
FQ	r8J%TeaV߀s"}}zVw}.~?dZtz¬Qu+{xߋSIvݢLx'P0teFFhpJK5%[6
OMAy!Rae}o6LSWw>ūA(iiPҒ˳&$2)覚chҚ
K8Lgm`yT"9a?IC] q|לUk=ud/Q:fs 8š<&Ҋpm>FӅSV&:fJ@RMxAEϝBV9EqvlT;z-6ף֋4{"Ƹn?jsb'&a5?vi֡gCch^LY'~92h/7Y65߲;ZR̵ZAȉL>Z@xyº|CU/uÝ|t5	aֈo0yF!@912 )s~byX5Ufs!/v?n/gX}&
*PƭnA2!%BL,/ȏ)>ʻM9/l'7;	KG~$J7t6݃ZU/*
סX6lI*O"}Y+ sZ]`2%婞v-QKBaS,lwMcp\KrMx\Ǆ+82|Q_YeEm!me8
ઃ,SqvJtT|1,`N%'0.՟px~"RV#Wy%jt|:q\&)&js&%9B2z/%LF>e;$޳o6>URjc[Z<McS 0Z峡1`##99d*1E7QFt.f^!Yn3&&Ƕ@C~l!k|k`圫ZW-k]Nsm'?	M}q T:~ö^@3o0?zsiNFbmIa^˫1xM2qqs݋%=؞GZSڿL-e}1._ʥ:Ijj}e~>_VSL2O ?>p
py`Ȁf z%-W(1A-Eko@Z=6C;({ni8>Q	q@q>CaS6\c8/y\9@ +``c.^._x>G-6N-}AAM>Ï@,^d*?i1!9lb%SPXXF J!*EF)FXr>f|ܮNACTU*qLEe_6!M@0Ɉxk1VSOǄ@i~և7<&rd90p@T4 BR	degcRIJ-*~2,TY^lR=ɩCx=%KZ$~]=(W3Mz\%>%<OiQUTr.Mզ6p!><x{b$ R$ͳP(+HiDT)+Qc<@&<D6Xj	>IAh[Odg
pGd$ųҦ1HV,p[Ehl6[~'LeԩlD	($]9)Ŗણ'l#)f$y*l}J?:^4X,urÝңT_gxZ	zFȠbUNrфGhDS:(9g4d4AXTZ{Be.ɸB'i2d0weT.܉Ed8ͶX8剗>F&bQ1M$J`F4CIO2X՛YOTłq)AT$a<S|?|?|oc3;,[h^nB\I	
͋Lm%¦Ve~Py_ɧH7`m~EPJLQE+-Lͦ#
4}]d s8xbQ3F7\iE6mfOs8Κ=k"3\B
k-
L;C|KE
LE
Yp heBLAsKM0'wW^73΃x Zcu6Dc/SY5
dJv|Fٟr6~}cex%nim
ۋ;ڿӛ=oY-4}>2#K3}OKXJZ쥆'فNXUPX.{Fغezt+\nlO7|p]'UgTiʭNY"LS'XN7R]7rV˘Nm害jrr7(4qM
}tyFLFwjfqf^ZOk+z){e.rXw͖/M||ְ?~Drm^mLw;[̼ZN2G
>;A~kPIU޻.F|<~ǤAZH.7@e',[2̔&H
żuV~VoAZ[=s*m <guA~AC8/ oJ}u]r^,('xG[Wo
T0G/ZD\jD hbg <.0.CڇBud44cEFyhse%c؂6ܻƽvqx0D~<j,##-9:
UhSR\xb\=ŝv1V10dy gS2<ݖy}SHh߹(8k˫R+^\KdI5>y?PKTEZz  A  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleType.class[	|TչY !	֨!	&D$02H]Ժb+֪Q!H+vѶv{}}]{}oV}߹7~7sη;z,#7-_ ]%
B--P[ik3*G`&_4O]p4\4:]~0I
n._VukQFK
X 揸 d_]zoP
2q*@X.!^\eϝᢲ%P/pjRB6rV@!E]O($N}&a٧Yrx\LołQo;.RbtЖPx[hYl&x-++	3a^xFhD+R#b&n	Dls6KXY_\m߸[]tc4[kBpTAZ⥱h XZ2uI4k#K|bxʦ&/֘ğk
D!L_U[[Y6M^PłA_K )In0뛓	HG2ISA_66%?ok2!WVU5VZ/"{L'09ňcno(5xը"L,~?(K0>0bUE쏳9Eū5T
;h(CalְZJAV?j֟UT<ͯԺ1uAm أj_C쎑xEWҊtVh쨮[ټVõBxֲCaY
^umi\1t*`ˆL##ln-؄BGX~_aWoCb<;EO􆶲Dm+5#[]zl%W06^nLB4t
ذ7uȿ?!xyk&}'Bŭ)<rw8Β.Fln]m"7
C5:{5l7b.JؗjJ9xQ]v}e$!N߅[ݸ
/Al	ޔQ>a:.^|Dj8iHTm'3>OI;8&i6_/r^)>6o.~wgpt9ޑ"7-[F}_(<af˨2:n_'48#p6g91C;hmxIGE71e"F߶>1$px%d<'d+?a
Ұ@7gO>\8[TSg8/s*.
4#]͵NC o8&/{$~{UWZЧ=2:O
1|E(V_dh8^>H6T)Rg:HY$Ixlsn)xō,|s^fPR1U]ޢwI8#]>e,nT((NCȍ5sڃlQ^OX0x0`YU6ۼ9&4]-vvƢR/h+Bn$7ἥ٣
Ξo7nᷜsV3[dޏ;7O	Nx,x`5B*Q3ڐɡן	):04\TǏFPq8·K!VZT2x<̭:
:swZ>3ghl0"$</6ltph6$2f+g)Jr+I><S |Iǉ)Fr1$ID:\#vpDA$JW;L@89HLadOm	#I)g:3ݡP]4u׽$~R2uͽcy)0)EUqhIBaq4ehSpaj4]Ct!eq͎`dPO+$.&'4Wмie9\QdXDr̧QtFN2m4G#7<f۽@qe
.@"(YJÄ#*894(L:?Wq:㱾;cFTř-𣠌Q䭑մL^/g*lG4
rv&I=H@T's5*h% x}X"Edp3QI>ap2	jZ#Hrd
a;G#F:Ak *At8)6 jH1C&c'/ȤAeOZZ-4A]p5
I=>L]A_kRJh8Tэp4buS
;mZM^DFTR8dE;9{f}tL$czFʣkRaEa	3AY+8">\_sXw)sZs2·]
A=h\R,r>?G.&Rt=(-5paS@R/,}@mRZh1ξBmreevSrZS8wgOndPgd]孍!>&%X
/A!2.j0~P?LX8YR
/?z䡣.2p(wq"̟@}+V
>u풁1μ9=@֤nϩ(էǹDe"ye_
WҠn5o	צ,(%ʄN0THd֠]slS:M/p1|qoNWfh`mltf6EY:_\{C	Ձ±HY \v^vr0Y~Ppk.{|oE(v>.;UL.AQ|\1ޗ5ռKM|a??&|t/3+PڋPWqgXS=%Ǳc;egV>~sqp=)hrŪʦ_	:>T'F4BdArAsk)A'3X&89&bqbXX6z~#tXRPwG^Odi3i{£x3\'D:@>t>t;ʜy}wg+u@8\]_n^&0_z|B9{h$1+Ջ[
U5վ˾9mq>=S.Ş#cV/>uذ&zŽ[^Ya_ٸ>|<#?[wQj^~1<݃MJߕ>EA;^?u2wH2=1K2zQy:׵(4n7%HrT~+O>+q\"NzN
>Y~,T,}T߁|G/~ɷl=iz.wǟݧ<uv;SΓh[zטs
9@7Ss9h6ѮlY6MSIrLz6m^vum[mѮwnuv϶]#Fbϰt`s!6r!ׅ0wPD '/]h@CΤo!=qۘt'0 gE};u.yҶ gVF5n<Tқ2_e^!B)fũ~M
)pa;$M t!9\fm;`vqp{` /q@qWء®Xf~xşQF-;:m,4Qi:V\XGXOU	S6Q >(Zv^t'> }[ tB
tq#Qz;YޛE-6vie86yܞ>w<lVllcm1v95f첵ۍmnyk?0a	|R9ޱk3T_^<8ئa3v+PL?909e/ba}"5\Jkp)[lo#r;,W6ޅ~6%z022.ɁH,p$CO"M 31}d O
	`'vayA8	m7E7
B	gK؛QSJ16Re+/(r΂Gx'ˣ	r#3$f)vߍث͹7MBgŅ
RTtPo&랧Mȱ1"^(&9K
,M@?iJTKS:`iJ4itPm,} ҡ^ΊV?;տZ*c^u!^u]GMO]i}#N:Y*%4.Pl2B5QaP˖a?X^*ǫƩt+pǸnK{i=69;~}CT>c}@p\G{ᘨXƋE(@>[4lt!i*.fr RlYJX.#VtZfNtnഎݱ?_Fdww,p]VKKoVy/q%NhtM/50G#.ɚy{	\wT>0dؽJ@B]̴T쥵ϙ4.;(Q&8hz9YeTrXzQWrwq-LibmŷQ_Y.\lhF\aZ
$	,EMEm?*~j`*J}Բ"~Q&FM[<դ֧G7lrO#Y0Ԋu!s{)}ŽS_j%OZc
,|dhq["w*
[&A50װqTj@!\n_ƹ\%5a95VsMZspbq'M| qjœƋ֎ô/p݀)R'~B!TF|ƹȬejm\jʳ򛉤p':El0쁶rn2`.3q&Mt,-n	.n!S&ppU̥WrYft<i?f~l0H&2!%wfTd3֌mg͌Otv!ߒ]
ςQA~`(Fda}`HFdte%-}|0\$j!%fT`qz"حJ8vCt|dZĎMVy:y.;g6O/i|LJG=GV%O>4&VYjɽ#̑#/k ޓ.Oɬ,.^rEUJ$<.5:8}ݚ!9TLIwҋmJo7
E2%ד&+vQez%P]6K.E߶(h%7É*}(1?P}?	M*T@?ZT"Ca:O!85#x
tc'=N?ypt# F];Y}i[7aBLgi۞2G"'=p;37+\PK脊  F  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeLegacy$1.classSmKA~6\iž׶|~V"VwYnS_kZ

-G^[*<3 )CC/l`Tm$@8O<︕uگ;vDCy؝^2
]5HpX@uʰp&Dz9ëc(,K%
N#((ðݓ	@A1qmR"֍̜35ꤶiqڑ*RD[vҊ ʰ`ZNu2v0p|9}vWr"3䥫a02WmM/B[-rK+0TR4ADyIK֬\WJ' RSaگ-l+nS":5X"}C>I>qF<?wgrx@?!rWp8s~C;Og >fS=>nb2;-ܦ)21J	,Qq,y}S Hv沤E<ΊDdHCxPK
6  W  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeLegacy$Builder.classZ|Tՙf2dH&!c@@H2` )N00 T[wںvUԲ> U\wnmcֶXes;737_½{sS XB#5XgEkc@ߵGut¡	k ?G±p/j[&50wM<"NхMxO%ZHcZw{@LKXiZAZ	VgH,Dur"0=v	cD.i%l>{káh,#k`Fn/cdȟP	:;#ހH限]S:QDX|D15tE]1ۈF=N32[nƽ̉rB&։Wg !]E !
cr-xDc`MS 㔿2eh"S,@WzZDBG7ǵX\7ާb<;M(zk¡^Iyci,^bjqJ
ZXuucBbBQeUݸK\XnƜ\(XF~w1/b<%.dP17V`S
/!tj.͈g+F_BVlW J:'DGWP3׏e\ECܘ58&7Rm!͍
DDZa9pc;}ZW	Ufˤȍ\.DPbdVN}4%CB jƭ-SÍNtyVH۷-Hbt._G=}@|$wGzW蹋>EYǉX{7ΨBѠ'wsaw52gW"
/ .v.zBqELhOʱDђQ9؇@sWk$eQ]˅ g,rǅ7&(U[|Bp$*k;7%Epn!@th}'tYn-GE1nܪw1\JɟlVw
<5;J7ұ<Õ"9#sn#I^~бv8/z6>0OGӦ$xL_țpáFnq瓺;rزq㘮ϱ'ENU(&bP$4Vo[hO(/$s{cvkbZk,=Ozb?^/y]K1ŏI
*=f]:Fu|C܄cx$
C1Kq+&{p7VBݐrKL̵6ܭuBMP1VX[^.Ѻʲ6KX9^"5-b:qKÖ[PwqQo\Ng FPߥ
|XIlU5~_᷄bh=2㟰pLT=v
!*nHxNs' T!,:Srh58'ՏAk02S5
@oN}+0|7JW-e.+[V7eUnɰbJ8K'=٭-+ePII6ƃp by\T(Ԩ|)J>%l8eLZ4$YyB']O0ʸԙlGfng޴XމthRl,H`py4[4۠.^9_2`՝`Kv[meh1[(\Om4rͺ0r$AW;1ޫY&m!Cg榥zm\zQ,G6rll?צ|X<uַ1qcuGAմGwT&Ԅ1&q26%BK7MNiS|#́Fȸ4sM"ɞˈ$gdr8)68WHg</thDݴ>;]!夙:?$[G;	3sV]⋨Eιx~#"5T˸jLӏFp/C]{ᖞɦ}XR˰T\iʔ[+>qoZeJj֊C@oGIak
x_*@P##185Y7]&n8
_i8~e5tiA
P W d,u6y?<y?Ze?/J[x&OWuF1,²H(V
X	d)P OGD)}	4N^n0yOQ`g-XD0b2_	(pes|	ҕ,{S[B'X{-Y=-{0y##GL|	2+X@_r*kBMW (CW򆰭z탸Hžm!g`5H\N]],s\OS& !p+HNs 15?dC%ǒ4Ɂ|)O
Z^O^Mj^֋Kց{P*"ýG;8"z12kw;8ŘC2mriOAN۫VxN`[1OYlQeCMZ}%rB!4lQ@oiDys/QGBH6=?"D ]Lp> &֍gνpnbPUiс
p+ޫ G㸅;Rbb3vs
8\Nzh_ϏH~ݠo
z_ĳm/k϶[\]XXP	;1AEŁlT+XSѢ])JJ1J	nPStܮAe(3q\9'2__RXb[G>F~w[X:|[ި+0l?DO3݉h?Y ;7̢P&e>JGY""W5QbFYaQcF1S;lQQhgڸyTU/dj;YuYY/:Y\}q%σ
!BTp}j"4rf'9͸-mi%<e
e+C҈
e=f*P\/r	uJTz	c(	߭]+q
IO3ٰd^f0׀Q^}."珛r?9I0U¥lCs؞mb?:0N}-W
їt\2)H
n%Y@/('qQ*nKFϧ)zQ>lpU^@	*l?FE'S8MSaM|8d4MxTەJ#!ΡO240t'rC$A*p5/)G1U¨dTb2*
!ͤY݆*6z\e4U??ɪĪ~eWTHIM8f(X1-V{;hnм4L4$h14/66Z^w~~&biW];SPJaS̢zBbUTmdf37%9el#@
2}fEn|7nMIϲfY2ĒiAТдqZnYPbQT0gPK#[RQW[|[y=&܍{5QhMk0߇Me(\=SlR}GOFPv:D]df"v#׎SE"Sӻ۱2/̷%ߵ5ߣxb>4SLRU<
_
TeDUJ]<KRh9ͅGͳ1"~ePe.nT$*suROMi,ͪnejt-uY1bi^tVږ:ҬVڕfZEfb34AZ4z4[7Y/5D>ҨPTuQ$F3O[,.͔|
|.C<BHe= Ӂ[tWp7wGa>;?a4hx(ݫ@x ^c:OqSw@&<c,c Ča-WL\خPcɯG1ھMMb0l0."mgMQ?ÑimYAOzj_elS-ow>H3 #
{79Y[0Ma6x;HVwYD\eʴ!6	nCbs=b+baJ=[z2=xq]m,Ȳj/o	mrMh9>>]3 րg[і;
7Bu*tP SR>{)hbb
ӅbӅ;m93t[ϰ,aw
{rLr<ݖz$C~~;y-Tyu0*eb:ߋkos1SR1UלPK  @  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeLegacy.class[|T<&$!B "&$" IB$d`2'	`[kZ[E+mVZ}ٗUmkvUs{3!ϛ;y|s_:*.,ۥڢ`lw$
pGY{;.գ@(/r'E`wOHoۣ띁a->ַl֣Ѡ:`L М:>6D=ꁋ0#y]ԑ\NB}
),`
;[,TEjb2D.gޘÝ6zbL#Oȃ|ۀ$,=;*gJ&
,}g/{cp֑BXIGPG/gFnjjm", 1e"6qcJ%Z~CKU5խ76T6c4%Gb
1d/Ce#ܖ0t!Dxs}H&
)gW57$_{(ԣ"Paκ76+Kc轾O
nJȯjZv}Kvu/$βۄ>gAͦ?M~{XNv|`Mp0fƪ&Ll&=X6W`sPd<O`gs+K6iBNh(ǂ8Pa%*Vpv8.*.pB9+X7 cĢqzr0%iņhE4j[hx-pDrNyǓ<(-&[QFCh7k"lDaU=нr1=,Ӥwu
Uh~{$Tݷso{FNb``m6a|X, vyyvOw0COtcF~D ʕ8KBΜEE7zֿ<6у>>6%Щޯaa/!Gں5q^/٪a?n;y])_V/(t; !
pQND{!5TNP'Vv>${7!klT#lbKжKo~.6\=|"EP8VBPO>i
p.#ZĨAY%X*ְؖGFXhe;egҧoɛ[\W5|1|O!س)G?|/6%f>-^YdgnV*
OO=(I<%sOk
 SEEѦ
U!,0N{fn=کFC=:_,E6#h*jKFsA3}
7ҷتG&
Q^yI_;i-aऱ81.I]|ϋ}Nvذ4PBU/`l%I\ߤL+#4=xn=~{}1 +N]=:67[/S|bL[e<e~_$sȱ~)ؾ\G+=;.?/ʎ|6W眃fdK:"aVZL;;c]ʐ᪼}mq^gA*zdpQ41Ok'4ջv9{U*7<Knq'!&
85šS0|iǉ)Fr0RK@zU;]Ǭ0^R}^%KƌSkl{6Q]]
xX=
b][<n읋mISE)ŉaIl%hːaqfbMi'cdA+23wTQqfiQҁ\B(MAs54Zix[r?]#i].hDAR^tuOcIKbR%.ŵ9-5YمBesI 6i.D9@(Tf
*tLWմVevFSEwTT-qjx{FibYYc^e&R^H0N0]!0b\>"Qq%vk6FD1)&jE-,HT_UlͲ}vY
F6`oرFx1˗Ł5
H!6`ki{BDy]1lqZ4I^8iR6\*,LlUĤMHQMpf	c*+U{ϯDm7oNHJ[{>j/a;>l< BJhVE)d<*.1&So/a5[|Ps(GWZ;ġjtKK-(9߼X)σ[?!}ԟ闊Ԫak[}Jtw'ma}OC~s2`%=@{A95%n}FfLR{"g$2:f
qDxpvj62Z_Lܮw`@>NZJ1o"W8/?K-SK:Ւ-mYE<Lx+=J}PoL):G_z[K/#+Ԫ/w^zKV]:q
\txcJcg`!j=p R9S]1uťx\a}}_wm
8Br!}s09Ƃ4z̾7^MrQgRnrmE5Fr1K 5s!2Qs1p j|!?8}R~22^/,Yaw9?&+,*TJTj,bz#ah|7#/=|CXsNJO~T:T<dr%n JujB3+TH$[M!lNx['`YLpr-

qk7bIl6$ZT	VwW.YV:,+g)z1oa^2i]ip8ÈVAVrOqp?#j~O6?g&?3o>?cʜZ+-p-aT
]T<<\38eE΃|OғA|4>4u<{e?s
j52S82dQGyL=*A{_.O/OW3F@g13]i~ N
*y^#и54gx<rOa L/H7+`q%G@DA '*DAEs;Zď|As s+ܖ^N7+>_`Ϳ{ڷ~eM9_t3݂)ϝF?
6
zSXH';ـ~ѮM9|icVgy<pxf σ0Bn~^^iӣYB;gC~3|9&$sϷ13|\!Y7xdJ!	xݾ5uӠ0"#SHʶL!>!ԅX3rŭd_B[%DqXg#b+Xmst8<I= {//c
~
:y?
Ff*@]
[hҍڰt.(6ڏIEa=n:F}{X~)k~lGn[tp#Y8f&GlX1R9*Q~G#;62vG;C܎{ϸnc\pχxn >[?0?qTLG'y/:Z;=x	}č,xTV:kk5[wj:KfrpOT >\a.'FO$G3/?8L.H[ yޚ"?{-ш+L$^Arg0
X0y!2{QE8#	38Ẏ1y(,ț	Mk[k"["r iF-d]kM(Z}&2	}+YiϑkRhQV$+M5x.(֔ښҿؚR.1C9aĔes⻟Vy$tg6JP9mtMdno
9Yep~K|8ʯ"NoRu>rNL6ƹi5Ϥ#()[aFU
Õv7H^1u7vlX('i rk ]fsTHy~wDko5CI$M&Q.Wy(|̡ʾ="4WRjXu4uo.樶#%b`%JMm8*8#OO,"dKқmb ]eܓhQJrX0=g s$S$Gg[})BMKōT"<ѱu 7mH0W-.*Cߋhi9r4ѕNWqbP'j|58BT'FbU	jpK|.1UmSxԙ#>yLpRU:Ux,rދ
}Q9#.T;**T-;eڪ"*Y<Lv\}(p6c<DT8{yt#ېUA1ThlDS[W8jlD^*.x[ve+8h]"Rn_APEXKף9kTn#N[n]m=S+xcnuNc&9z˴[
U? /6G:Ωbf9˅p1D_&\dPM4W93)i8[eR\X3A3U3*tiO'-VR~{F2zXF$F?mk,o\Fog-2_ӝFu0![F)|6
c#~zFя2Ф
qd=(*wF?mXF8~O{(2^É*GLe:fbH-\^I~KʜsO${*| 
$fv,&umM{A'=EC	[p#zCO/NWZ')&<mܾ!:eOȍq*nҬtq;iL+MceƷJ.13,V*0~B.0#r)m]}I⨐9J*sGT!8%<,}Qb1pD
shN^
7Ȯ8gL[50lJ";6 fB,VYgm>ןcsZOu]bԆ_U\GaW^N41=^g\5ǊΠWWxPK#  D  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeLegacyOrBuilder.classSN1@x6xEbGUFj UaMn'ƢЏBqFꤠ.JWG_w?v }jԎWRTdCԗ<3ܡB[%5XEvsn?.ց1hĵJ蜟|f>i7O9c"=V1A`-G1e"gj'1GRB;f!:F;oC?Tgn?Zн:&hl%+:J8'mTO~54Eo]Td#Q<PIOXEr̹\ԨҠ('ijZE)/-d,L~
@
_Rc veX \Ќ_U+[ۀ͈[6dPK5    PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeNullability$1.classS]oA=.P,jRXi\k4Ѧ&$@x]:t%M/E ICJbMޙ{=?~C0n3({gB|"\ɏHڍN#hXd,N"+4
9Q\;7/픐Qih#UHG4☏/A</Fٰ6zwah]yZm,1l
_$־0k"VZ@72T뾱.J_^HD#WZc?<nqw(`LYO`[wE܉RؤI=k)pWjrKaCA-iOԃcaNC-(BۏOJu˂џvhPf;p-RxLJ_	 FgהSwT>ρ$i6phhbuqS<EX3K*ae<9\FӤ@q+KYs PK%\{
    PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeNullability.classUmSF~8@h^M@%5iS;U1v@ƭlWDYΔNWt@S:ʹIII%ӒyNg41,!mkNVu%=C7Z[Rj6-Sjic[%ɶ7wۆtCwv`?էdfCʙ\Q2C
Z$f2=G
# 2L!5θL]wNꪺF7Åg+jv}%Y(Uy],7%9/sy(s&_Cr٬d #aeD9rB7>^㣢mi{<N
C)!*aBPN$>~p>øN5
ˤɎۦTN 8TȪAKtX*LxY2V+sۈrTAL3LIۍ9vDR*9/isC91_0~ѡ{uphΛs7L|Nq~b,n<åzId:3LLusK.ڹ-Dǭ@\_"5%,娦K3u7LiXu]M풲Z3D/Yu~Q{݊CoMSEsU]-P.A[ha@r\bC&_xKF;T
1KzYW(2;ʏ:n&Ylv$R/1'n
Cb~٧)&RBz	ߞ1
`dC/DS?ccAp<gsN(Ҟh\q}G=KzGc~_
S|CdM1O<>%?q4<9Rwjr1u="K_2%PJ+5?k/CpO@  ԌPANSTSF5 ^ Z=)+M7y?4?J2*RP)dfA/I7a?2PKo8  -  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrSimpleTypeOrBuilder.classSNA!!<`_2R(Xds%]͘5$ >*=:	rjUjzk _غdȝPs2<Ź45KVW"(Bg}7T㉖/'FOk1GBp-LO,B
]y<{QL's>M5J!9˔۝nĠ4r{?!'YニE'J
3V~?JP.v}%|Oՙ.?1lR j-rU$fa1U[J[Sciݡ>ιYSmk5A/MZ ϝP	3xTi>22T!:ɰ:ra
0,`X
wJx
 
lB;-lϰ/WMuo}lPKv]EЫ    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrSpreadElement$1.classS[kAIimZV5B/mAR
Z|av3Mݝ	WU
 xfb.9߹̜_Ot=aåJ}m#BuPǱV~"̭$g~Ӵ{FN#P1Bt_kxh!^_3ԆI!0; lpW#ʃ0*k2&P*Iݕ	Q͠B3\wԢ%McdCwDzm[7P	^t%%/.V]@SFg顎^;;4Cs^N#q"f
ҕư<lbTex~U˘B1ܥMqYZRiYfZ:67^mW0OATCNvWw&ڲMlԄbSF˔ 觭}|xa/$	OpW3y&Y?.	@ܩ[I7p3;-ܦ9dS;+"ť7>~Dɮѱ,i"'RՌPK274  B  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrSpreadElement$Builder.classX[uYXhh]0>tE%&M0̐٨ikl4}Q[iĦ1IuEmcҴIc6}?ܻ+ݴ;=޹xܛ jofPnSXnÊjze٭=cp+c)Q!x6dQ6;LUin-\ע=rҧi: !=gƌl$ݸ|:2ɇ)Qo(*惟n®{o,K)2чicӭYҺP=ir%K+m&|d>Jg*}ۭY-E0!Ou|+-	N@0MgwńVM׬FBvY \xPاZ^%zRJPV,, bY
*Ìs.)
/	_dʱM"n7nz>
g~DL kP+<,b;Scj X*1-H;Sؕ1s*2UX-Ĭ!UOm1AѲȼ?h:0ژ`ܶoHʪbTZ0U97h	glQ2u,\OwgXzn 4de12f g̯:]xaV%ayZJ(s:rzv
M)\#nϜ­|
1NͰpy8@b	{rǩq_L@o2
&ZN.Nw7AzŠH\F9umJ >XY+Ya1XbC7FmVq݃>B>Cڮ֍=ˬݭg}T-"?8 BD|8PzDzc7)d˹xc?R9<a_.iX)&}3 N|d=a}(n1,UNu7T]VOM
g{`[6;Շ
c#1ѵ^tq6GIǚ[	іo1i~Ä!l}+wHErs'g<s|բ0~'ǭ3R /X.WIqMcKPP5Y	h7d
nO)M5v	1w#MaS<04ݺ*~B4B'e>*TFޝ\c$Mϝ·CcB(u0OmLM6m"_\uXvCWQ>y{`f{NCn˧__;D>rɋ	wk8|2Mv2,a!4^jI|dX!PqU?NhӘ$>حDk %C㹽8lWyÙS&94J,&2ߩq2MӈEf5 O(xyr,|oKZxF<0O#ďK^o!< C1QS!$*Q%V8<C/Q@&lR-r#kuRKgw+)83]#؃2XF}r9?KP	f\<I.6Do7`kh99J˅.y]6%<waGӖh=mCˣ!-#	
c념`T>[.'VY%(*)if-ɋi6o#Cej9ܝA:6aԻ==W9%q_WwWykuOd.ȺbGt<>d	d]vZev9n:ATQ#V*R`UmMz8"UPIDM3OU#qwF=0l	|%uSzy>]~aԌ|jlڀR
6"Dmq%PocO_G>aGM)KxO7GsEsM))h|ɐ3.N6}K®	;n%2

	Ux鷘8J<=	|_\Kl0t>;E(b9&WsD4@.p݇Sex\9(7YjFEQB}G(#ռtԑ!UaW:p?7ygxpq|]f%iu<)Ɍ'퉬K]$>L+mw{E^]^G.	8ɵ(;#0	" VG?U1λ1bıX	`ː[n-Hk%uƻ@O |Ž^HQG'mu$NK5|<ς}9Wy
//Sqr>%t+E:_[NkhQQV4ZW8_eO<Yxr(}l%+u*ml`9Vkb\ڃ6q;e
P v'h\q1`p4ێ,t7m:I"'.Ikh?&,_)76]
kXuI>#\+IIKD_LkI'>gĩmRܸ
MmPQ±4k'Fܚua:t'
m̱sg'!yRm}krCT>m9⵼)~̑rO(cPK}}
  '%  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrSpreadElement.classZxujz$K%,؀VWe%k$KHmծ]a46Є$4I18$i*I6-y4iԥmB{ν3毞~@-+߮'bP$?MC@pFGF\]Dwh"zGczp-葄B`-15`c>ԩa#=XX(<<p	,xA1[c7\`@UV(бp8m''Pb\PDiZN&D,^5-"ɕ^fes^rCX8ȠNs
H&±ȱHx=>{6bw޶+	<\vKwO[ook@[G:[zqIqA{N0i
֛!
FP@#]P >g-z
G8_I.ܰlV5F\*4Uk؈/ؤa5Fn$a=/ݲjn[EhXU6gh<ӁqCWu_ *)P]w@nɸw$*7?(PJZ3}򦙤[jX+]ڣytMDV=84	="GR_MRE͗^I`42vNG*0
,]$Fan(ǧyשă8:kRPjJ.KɃ73@jTuL`
Yq"
A/c@`6zlG7"䅎JFeܵ:\[W&dvѰ:sF5\*cX(HDک3^%0E)p.`Eֈ2MwFB\?β.EnoP+#zlXoEG|Zu{7~ˋbPEy*J=9Gx;!y6U"w-IlnP>G;qT׻4ԠVӽGc-ah`f{2W-{\8EXs~##c	P!A.2ia<Stl6cnlqHM|f`f1A,SYkɴ1I1QѼnqIMroCeᒴ2,uXQļeH(C՟a0ܺkzyC3Mɂ0j֬ns˃t~£xJ]*L,8"ڙ9	
2׆ռ	L g5L|YX)xhSjN$YĕSiAe
7yU33=Oߢ*RF\uU?C=uc9HJ㻒XG
*ֲ3
?y
-)jTB$)A8o:g\GR{pp0+hv
ܮqYIYTF~Jdr`\|σB
KOggA1Ԃk:wΪC-\ѳed_C-o_oZ8[	GJm*%XH`L\V-=hO׾Ao).;T@EV=!>5Ij.D[}ͥFZVB)Nco+Vq%Rq,Y"q<K}
XS_WrQEUYQkb|zs/bJYȩ	
	*f-jH$Z޵LߛWx189H5̱'ODCF^֧,O"R¾;sOM9&oPe1y0fy]Kt-Eab<w`xN;B}Ȁ/X1tD Q,MPq5Oi<jcg8S7:Ca4dކEX. <ï*1&?^
\Vj|-Pƫ->^5UuXZZuW#;8r+lj&
W3~V}lo9^<^1@ة)ء$줜ST.Ǳ'O)5:yE((7y&tG:ూ8S_m%E-jtz2s%$=ŵy/Q$ޛ!$mN]yeSylYWu5//f^ż>U[@t5tX4λ@c/>y'k'Ϣt"?m}ȥoQn\FU&p9q;NcUrWX`UMp{|T'I<fS\FQKQ
Ts^U"~xIW9Lj8O++jGj/UElSB^Xr0<XꡚW.!^E(x+X\=
S39$;=xEPiRk8޷zԼR,J-j߯HUc6̹ti?J?)׹Vskbk Q~g8
AFp#FшЄw`V|(3t'ؓhǗߠ>^~|pWs/}+8qjtrE%n_^g-lw	DrQNt`}z2~2桂Nb]4>ܧpF iyD͹쵩0 (x"d<3 FXc_2∜Sl:yμ3r_EvkYjŰAo s e\="ݮ9!z-qa"sA۸Yo
_*-T$M"+4WgN$74WR.Spa :
^_ùRW&''gJ)\Acp+\D"O~. sC#~xf0nGh0[>jvR1_4LaҸTrq&Mj'5lO/ϚIcY¼Z]EYL7YFRC؈[p5Y/p02=i kcscpUk6U*SۚME
~x[seq%SleJ^C9ϔ*NS8?AiiƹsT3aiZ	jnŏdQE?O
5j?te` s/i侕f*CK~ikKE\S<;z[,JS=)E߶@_ JWg -3r	*-8'b$'
-ПUl2S@l^4P"[+P@@}35Z<%@_K*͠ѥ,П20gyzJTfpB_rYa`#k}beze}Xe$;9ՙّx_xBYbJmxfq,6
]syjj'EY3xĺdzUɞ_1؛[9Gf~7ϭb=3L.nr٩zv狍b$d+Ϯ
,V*N_ø MbIȥ{|4]LV^ܐ83gBkYf/|d`ۍsL'0~I	tcY[ϣL|{֮
^AO'w,
] vI/PKU	P  E2  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrSpreadElementOrBuilder.classJ1ƿi}ŀxTT*zlII">"XA/^273o/ N0"PSqQ-}Ʃ\Kv*|x"yH
>yuZnإy8k-9AQUj\>_Y븼W7xfomb}bOQ#tǓ;Q+Nx2I Ͻq:qAX?ᚰm(X:@峌{0@PKmb=     PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatement$1.classS[kAiiMZz	nR!@bfN	⋠XP3PJ(Hι99̜~Ot]aå=m#{BPzZ0GV
Ӳ܊Pv~cHgbA7-np*W׫Qzd(x9Cmx֤v!]4ydQ`;2fx9ĻwM{ιnvC۲F^*ފs<lJ+c;o}oo9;ы~C0bΎĕ<rʐ-Q)0̈63Ëz3n&QB9	ܡpUJMyf:6%{̟bC)ajcAfHRu_	-U&etbB)#*2Ӥi>IF2t7R&p֩h-.dEy\'r+׾A|J!N~7q2H$ly
X<--W0	IwD'Ң9<Jr>N2O_PKo3  &  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatement$2.classN@YXUD1.
]
J 
Φb
[M1j)%,$vyNO93y<c0er/^׹{ fSz$B{DPR/vcA)`}~uz/XAE$&x*1Og<C߹öfbw[9jZꨝ8jvQ;vȐ*3_%/~5=0%	a0V\ 
%P{e%ӨKNf1*FzwAaܓkTt`][7mPq+}aX[Tq'
OPKnd6JNN#3嬘N8y~àjZΎUsvlQ1>lԸtF^*^ v.Z>deUoveqjxRVI̐GIB̀7(|57ȮmjN*GCG	韠ڇi&I0(alR6BD<NQO(53M'dHQS	

F+3PK˫t    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatement$Builder.classZxuH+Vh%@X< H<d@<,@
HZ ;~?co;k4Ǝi&MiZi8q۴i:M;լ$إ~ܙ{ܝ|ƛ W	C=Z##U{C@߫;}Bzpkih@ov6J:kA-;H׭5ڐ}O͚e2dѲk#,=}|P	ǉlrge>B}8Kp3ќpMfe[ڌt0=fJ$7&V*X]61-(%\/uaeҜBXR}QI)̉	i`G1	BEXxωsoUG$s;Q9j7[ms͉K<-V;Q!QXDf]j Fn(j3EU/]ܱGGynsuZo~ 	@ਘ͍XBܨAm.$Lօ~@Mvc襠F{NJXVQs2*Zg{5ψuďi1̍
(ktc)	6qdb8"q0a+ǦCi<3(Ԏ}Z[[#W񙍆;S{1[Ѻ|ц <lc
nTʒPB$1uJ_F'4\azPۿ5?bt'L%I]H숺{
`8d$JFcD^g$83~UhBBCfa7.EXU,*fF$;gxL?nDMl .*]Ѝ+]<wY'h(z\/RܸN-c[r07&ń@KņLqvW:M庎rCG<AGQl!(;qG.N'fhI.ލ{rac+fs~K"h1Ql!<^!Aժ'xf|9&.M&.<4OPXLL<+
Ƭ]QXLL	EIZˊL^|@Y3r"R
	/8^!pN]z8 5BR%ԧ¢_<Iw.; |o
NyZ6X ^JP=r AWAz57Z'jp Ͳ_`3Z؛=|_cğ
4xEmE)Y1adP(%W"X?:*
eBw#TT!DE67Ag	J3n~nRu&Gr#2+W\*eH
nF3mNnV;.:N!kۗ2_{ [@$*<fxt	G!x+lP.-l9eՖֵ[Gr"P>NR9<}w#B1RlrQe"=c¼QuM.s$B%յC}
WNmB*#[7iB|_kL4&qeDƝyڙdFBm[:E4U/]ʜ@mm	Q࠳]4ClP9Dx$C2 <4q](MG9ö 7LkYN7yRh;ęVԂ!%LE
YBxEu) 	g=Lbi	aSf
Ms"CUa'Dؗ,	HV<vz2(P/	G2RA;nĖpA67
lo ken0Zyq`Np(}3Hv.$lȜ;୙$vl!<DAv:(bJ{%i73y:
p7h ^^Aݠ tWHV/{w}7vҁ(qShv 7r:@؜q[Ӝ73Egk_BpB^%ң^r`w7	BtNNwcM+A_oYȳ	{8cyI?+F~$IWs*$	WnBq
<V/^LK~_|{Zl/^k7K-&6`ċR!w_U&_q2%su7HDӝa\k?z5TCAN|VZb<g\/2>r |㼯|Vɚ D(*Ǒ _HݭZW++Q\HhP&[:%^D2:Ng1spT<g_ƿ̧w!%6{s}=_uuOZGM3& (ӑ
2c2bنi$ƽ@)oۼ1\%GcgeW:,}UWBwce݇S9'*(|IsNFUVPJti,c/IڇtR#x8\۽+ueUpNQAD/㪬G
8.
9
a}<	*Kr ns	ߩJa#p{)
erLRVL9BR:e
+ЬǅJv+PVpҌܮlJ+(mEp'!p4nǵ|&;
d9`pn/m/.>/?'Ơrw.ȡw'{3m2?ó|H?Q>?G %(@4S61|_{(!76O~$[P _ȹa;<E(UvEە]ةt@SQpҍW*{qJ)aT"xPar<g+,} WPFg c+#<;CM?כ>CM7S<zӯcЛ3O~7w&y6"E]
r-s=s盛|7cr6T)w2JVAʃت<ABPd2>cIWɂzN),9,M/r[pm>xqO_1ꉥY|3WYu.(Gӧ`<VC=MSI:'N69$-CI>$!wE9pC%N/ByVm*X.]]1<T(_NE4eFLM*=$s){712B292L|nt9v@y{q޷rn<<"9U}#(3[i`1ވU,_HK,͸(n&]#&ibbMvCv#N?B3@T+
5t]dsd<LO,~d·\s-x~mt!!r!'Ptts />bQ~"$t"t*0;N3F3Ox+*+TP"|˯p;89(q'O2*OYʍJMyq#1"\@4GM_0&ZYriOb6HXiUY3<<͆e9J01^G)eXbִtzɵ֤0'
V*1!(gf
@w
쨗=9l^Is԰յ8RON쑨c爬b3֤^B
kG4Y=hb7RIL_mRoqz%UVeF6vt+SwqJN^g:URsz![}T6sԛ[3˘zl/N=Ի#r-Sz
)NFa-^C&+nengHI
z/$PiRoMz6hzѨw;z?S!);Şz1R	I)V-~eO1Q{	/Q/ǤT^;Vǘzۊzoc'8"o3a꽛zdR'hR理EzL_cR-Nt1+#z9Q80~	SCG);aO1RgY'Iu=['pϺ+0e7[dL"_%t"[u7$7M	y垃{*/T&^RDF݆FCG/B?{j>Ʃǔa]e3οՆbt2+#_j	QbZZպ[bZ;l-9)8>@u&rrFa뮰x{Ӗ&U|߲e`|fZv272#N*T^S뙁kR22~oDUVOmb7d咁$20>F=HWګctmϾIlcnelc33w2/N@R0p@?GQXwhzVa]oVdT11ybʞ;mEFXroe}mk
hlMη[,TNo>Rw=#\;N߅tghq::=cc.[cnk 
N=9t9@3m,qJ#|<J\$q+K9)bN8	屌S8Ny,lyB\x1WcsPjbra	}Ds~PK"pu  I  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatement$StatementCase.classTmSU~.!MH!ZKD	U&Rؐv2ą͆l:?
b_|ǳwW)7ss<??0V]Z쪥fKhچnJURh4MYjN֦մRޒmiϲjK>)TPͺ3ۍTI&UkR޴5T1AA$CA\F@!l	ʐ}5
2;P((  g>-JTd
B;sS2RJ4_ad?V+WBNg=~YI+\QY)9=hvg̠=P'"C'0DN	jFӤ㉎Qk5|cx%39C=)ۖn֓#RgZR|>z!qTT]ǈn,C
e:j0D9stIaKί/чRJQwf[aka4
CFڪ4jڦE@lٹފUmM7Zӊ9Eƨsk1Hc:38M7B`]FU|=(1U3{>,1 bPĐa7\+7V
~͚jUblo1(uSۖ6Mo/7Mm強l[5nhs)ΝpH{:OzzÎ@dypd8IQ!k3B8>Ǚ-pOgo?MPkѵstWv'*DXݤ'ΝԄ.L@Q~<2ôOq̜|x|nӺ<	w$7<["Hr$Ir$[ۘ!J"%#la3./TS>wpS||~	ASٽ"M\ig?.|8)wWZuƧ{D>.n2ܚֲ_Un[)n)Bum1q	OhGɕnN< @(+Z;8}F	8 xHMK1ʇxWt/jmz7\PKz9Uq  	  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatement.class[|Tՙ7d	0FK@I2d&N&G>P*bJT@Rվmn>wۺkݺ{LrCfM~{yw}NWN&?M%[/l+4%`cIC%,i._$p(*
F|?@SJ07.Ki) P.k47rZ&om	*S0ɸdʦxT@ۥr_5%JJ2x#9}`ٹS74F]rxRAz0")Ӭ	Tу2òPֲPl@.,J(6l#,;J/Oi$< NbF6#gX		JξvFp 4=N/0IPAL͑)g}L{
77ڛ#UMCm>ŶCۃ6A38ؽb~Mme`BV¤-8;%|@t@m.^7C*[6To7(W^]]SQ|~]eUK+6._&!
7iS,搊kUU/1D\֩ȲK6UW+|Q&FC9k-*wr[-.cU[U01oDeѶZK,1Vj_UU1;@x
xg
W
kpa	
WXUFGYG4#MzRAaZ^C\RHWdsHhӋO+\-H+0E۪DkW.[QGj`H=
>u|F7Zt\JvA^ωu;[9eyH}-_#*۩7"JWzf}`Upj\Be6l4[8h'W:zzeA= 
7
2ѝHě)/ݧBa<E0bvqҨ =gUŬ8݆۽w&zp'qуfXk2Jǽϋp`H`_&
,Tv~-FWLfXǣxL	OG9*Tu\yGB)F)?{1O33YzF8ZTl9s[}IYT"7C-G{!8PF&	a/rqNpTrT=JN^TH
g&gq/R&?h$Iڑ!tz.fe)Rٓ
&1IC
Şb4*dk'W'dC7WKLȡ
X|=TI ON^\o
*R o+$L~Pw'H;)=vgwz1?'/+N6bc&?ǓfIi7Y6Ti
Z65mkFߊsdc:UeT7xH6C}͌ˌŷomU--ը38w6mb޶g}'g)(^B0IIncٹg/v/̭z߇
￩@;J3wS$a	D׀#y	Hqyp=Cy&ҍ ՟Q	S	6,Ksg:ƈ6e;<kcj\p@0<E2 ܣ 3Ϯ:T3&n/Vp(%PMF$5.2l)Fay:VS܄j/n=*tj\(bؚ=UOf
r1}{ڋhߪ~}GfXVn	2jejg2Q&=ڭG_Tr'Se\`f2JILSu#c"%&W*Q0l(eK
%
̆*i4R"aٰTK,WlXWZEZY0L]H0_G=	:TpuZ :I/ZL+Wz&r
l{풂^v9؁PZ
vh}%N!BjFD sTX0雧Ul꽅d13
P6K*uQ%[}
=B(dҨ1PUui.a;
DQ)z5?۱GKze0Hvˍ*6Eh( 1gnVR?QG}}Zk:C,U0MMw@Lp#]	8Jwnث\!U{w$u"uB<w}0RQ-)<-+́nTۤ.{M=JF}~;*mT̎2W<!87z"w:*JiO1	kh`0nJi.$qf!]QJ;ʢQWhQ
.3GszsISty,uo`#F1vu^CqsG>,L$ےHdUkcҩ*DI/.\{; p1vN}Y
e*OWћG&1CЬlwpO
4}0ju]9ुy{K?\C՗B
>2Uܰuպ)sB*HK-o[j7BrH7 oC{bſ٘cZ+1<2¨_qx_wK~YrWݯJZUWa
k~?4^Gwa]QZiؠ>-*Dc630e?ʻlaP*mFTSnhM_ԅ3Gk#n|8a&'0"n|{|\0'D"d^cQ
mԞvɼZ\tݚO8},Xs'pS3ӕrgfMwi{r=˰*7vΣ+..^xUz?3y}5}P)*KM/cUsP̌>IىYW|_ԉ:p /Me_Uщcl*JomNlt8Bq(-2MלPk
ţP%Fۉo(o9[&wJ򠅒ib'~`¼0?Q09LXŉ	E''6cJvw;/EyNA鎻23Ӿ|qf,WkmՅUޞn y_;][mж`q]j[fCۥ{˸>9֎j8N])q}[q-߰!-9A!<h=n
?AG:n<f1/V+^dG8Xgc'1g  vă<.q1p[H]د7ba\g(Dd
1ڭ>lbq|-pEͿr+Ŭ̻~b]t;xN0tHN5|NtB?t83ˇܖ`BD\UR2kdX/spTbĵr
|Rz	Av/7`܌[e/ZiIZ4Mly䷸^~1nq67kأ
-U۵ChS[ZܣZ<mZPӚYngy{x
Ohw >|F(Ҟ4a?ʾ'ǟf,y}?cS4nQ7G*XqRiP
Έr"WDD(J%ˍil$]t%/bsRK{R&Ko%/2U}.YpS!,e-?2pYmŹ<=!!0nͩӝaHkBG)uIx\J;

#dϋǁؠ4qM'1ut{6Jkp	|>̶!GEr9܂dӣ'dQ8rloKp~3cw"n6|2;cq-8G܎93d;27{lƣxY'\֌td\8_G;2.ķg،ǒqY'	)pd<fe)g%P.lc^[5fn<Kqy:=\k¹7H<ߑs2ҳp^H΋X؁-ު]ɰ:#
r*qnazk"KQm=0u$ӎu}bqwcN):e~B}Y_);eIB2SV$טu*ŋ+tr1t1=kc(C!kZ6aF\Ŭj
:L1Ec:ÇZ\)>T1X.
X!p41P"С;%f,a.mx@"xD(Î. ܈)._@:4ݗ&%:;k?e]wbr%!0Gs"?hc֩W:هYRNq;LXM
MbǦ39ors
M/p5}+SpA
|M1O">Km>ajr/ 8mpEPb7kpe[-"kgk̈Ͷo(lv!QYVQ%ڵUU]jk*۪{2|Sag,dc2 )&Z<(i0V14yWa̗#X,ϣZ^e\|K}_fض	+'lJ³%hr#8el{++.-ouOq{Ub̰6,E'&
C8,Y*OYpelW|RnIs{7Nl}U,ݐou&z#rt'zg/Dq$~"Q+{>HD${8M<QρB~ѽ#?NyܙG&e&]OBiG$Ux};ACn*$P/:fQrμLudp,ǧg^܉H"qBusș{|YN)~
vn=`p~z|ST<KNs^dv=[гtHU5nioLec]T%_qeÞYf(dUq1h5=sڬ8+UtO}M޴Lu@_o '#c -ag&CeGr!k/Wuuw_¶օkya"B8ۏYN ֑Byy*8SbGLf#<:
Ek\cq-Dq":9ΔPK辢  xI  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrStatementOrBuilder.classN1O	8661^PvP0Sh.| x3сOK \C:榯>(	I̝p9N>ׂymQ{>tuc.9 1{ccrH1wMz,?ِw1:e P1;|ZCnVǏw=1}Kv:beݾ4˲(DJjxʝ4`MzHBO!h&In%3X
k2f" Avo!͈ceȵCgwY) ,v
 EشYz*6͝ͣWIO/PK$u    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrStringConcat$1.classS[kAIimzVnP%HJ@|Li73avRR
 xfb.9߹̜ ^h
*CjHJzF[͎5Ru6
-<0AT$" v¬}2y2{H3dpxj1LVv!c
2fH]3 %@Z,y׌2|\<>6uK׷'x|u`7#i
iEyi\Pw: ֶC=T9P_.et1YqRgEt~U
Dhy̠nӚ,3
~7-"5tȣ&>2V0cALUi-Q}(uKO+$I=DC\e5B^.NV7w+W?x@,FN4n&E,&\a%(QWVI?F@DHf09} PLoPK2  ;  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/IrStringConcat$Builder.classY	\?v7ˆ@H hnB@A7rrH5,$X^6VSմƋ$FVmzi}ߵ}h}3 ˽~|}ߛ/'|i +	薵vUR"V"v)]tBўh$UE
+WHOjTj*h$$iŵq%!n↤BuyrDV%Mhc1KnP4y@@U62Er쪬Nfu@$b@$4$7f~[!SʍTGkw% MD7'7	g=RHKل	/w#weI%,27A8?EUUƩO+r2 !CR=rDx
JLrhT"l.m*%hGɒM^,"\8PY
吐stV!%KbxpxQH0GkB +NEНeMZRenH9w	K3pPXīG0.cWL^C@l]x4"{+*],hT%a]bNyvj$UR/jQ'L>%kʝR<#1MDm΋(f*1+IFxqļFscDIL1vWHG +ӌ5wT]|3ZrssL\aXϩ
uySE61]#=SòIJRRm0K\lD#6
ťY\ZٷUe-),aVHhVY߹Vbk{хLtb9ricqME903R=RR"Bd1=!`_:&i.Bu,J6lܚ8vPwJƻʍ>Aƪ6	Yn\1
|[
]kEtնX@NEMgܠz1Bm
!Xbk	{0KP;)cQ;޸ƐR$g_Ka}./o4֟J3G8g4[F70::Zs(wvʪM9A[jַ]O8cg%遾
RP<n|SWܛ]v]бK@s{7p'f|T'ñmVfJ*>ݸǃ=w T
NnUWeu#ujRhpG")_FO#+?FU>cy`Bz >˻-˰ϐ~#9coy0#J$IׯCŬ֝%6
Q)D6yqٕa$i<àpn9Si0
?ϲA:|уxˠݐϟ5LRg̽c*&
%$
*kI3v2a_jt2Dd:d62Jʟ*KB36Ӄx0VGg*/VHf!oIR"Y!'ZtFfF3:b7N~IP'sz0oJ70M-aq~u05cB?Ofwj"m
uFZK$I_:qbZ㽽QS#qXP.2ZUKd^i
.	!)IR#'spf%(K+zVyߺ	FjHW2?n`Ec]E<YOla8ma}k;%'6h2y,"Σ^c-X_jxG	A3 9m\G<[K?XyHX/~WY%gm*߼qTYg=C&)4fJi
72<5~c!DdZ"L@;ͳuZkYk;*#t7Ѵ#X/D9_	:fas4=-@LM.dt-Z_+ \#~W;1|o^fZ:
]ª"Zst:gQnCe8.dEis<[x1	t NYlqʄ,cUo6iw~w/ݓeiRdP)hR Ki9*iY6:ۆV3q>ݳ?1h6+p9^Gt΃M8@YJkj65(:J-P b95*jz3|w9<Mc,p;O;We2uAf{Beu9'y)8JZrcOO23ttA0Nxff:5 .D.g1PBX9
+uꪲP'Iު)ܯ]	Cŧ7z$o-B10Ip/6A9]m͵\҆^is	'=| -x%F<
H7Kn(t֧
?czQIX܄ݦZ358y1k=-Ӳ,гp̴xgxD-}$S걀m|{1{m)ǛmWr&\yt=,Ebq>Q|4aiB^Bm?^i6<Vx#n<KQ(/KĮПWQ|=m4Woaͷ{P@0.,($] ƚ`HÁzf}ws-Oӂ\[aa;\x fA\Wÿ n1e鏱~v^Z&eVVs	\BSij!KUebVWmwԛMME섭s
1~bl4ȱ:'K˼Cbs$r$ǀ*):`ҋ7_
eŵxiW;kK@%Li_tk(7sqn@kk]]şSe_&oE5׌o񺤋6&3{!Oy[O0f_Vk|{ބft@ү..Lg7y˜n2(qMPKt5]H  *  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrStringConcat.classZ
|Su_Yҳ凱
6CĀ-!ؘ@BddGڵ[&iӥK4iҰ%@MnemnYdmntMyz%I=ι}ғ 6V@#
ñx(	5}uH.fDP@<Ȼh$G`x`[$kP
le{ua#}F,0ڃqCCBgn0tF[PRXpݹQUҔY7
;s$ACB9kB[ǍD|(W$
%
LB\P=iD(pAM
pxG|m\=-]ۻV0kO J414͹o+Ut]cvڽU0+	\$pBqdL]"յc⡛ǆ.HqsGhgݖ$EIo].XJs*\[5˥:jvXcVzk\Zd\=Uճ_?:6`Eؤc	*D;AJze

ʫ:X_!*iV1Z={hť<PJڲnT}aXXS;YǇL1	(60~ep1GCOoM}{7jM\ϽƐX(Aۙ`GVdr#1pF&^sX9sӉaHӒ~pB!}܀MMNdpЃqڹPïWD
/"@WdH5=_NzuM-GAe+[qaa
AZ+q$RH-Ĭ!c) !.q,
w0k$aVqE2u2'
3>ƷZѡ@xoB-
q Q4:=!VVeo:ދ=x9?7xd"u1~g<&νaѩ.EF_1`".uܓ*,FO6&ut`;t&OO4^|؃.َ|:-#XVɭDtc0lRd\Iod4W8%Z?cqy=fAFL
3$&Hϋ* 3P6[SJ}j׮q3KYaI,lIfO-VLҪIppRgiR$zkr8DP`[$fgu'#$y{@T\=IBD<FI}1ri7
9,}x6+QKt:.nƌF6̪`xKӕj{)>EuUl'do۲5-4EuxyLxNI";[w<D,N,e Ǘ<#g"9όe6/k]*,KfOңit#+s*bwqTΆ`5Ĝ ڤKa!*P P85O_>V[?ګni͡98[%ฅsܯ7\9[[Cg0ȫ`g뵌b*`_uxn),[B<sne
rt8吖TN;|xϡCڮ@Jk^t*Ķ~+<l:0W@z{Y5T6X@xPl{tU$Ojo_EFtHf"U.-BEf\A<b
Ũ<9xV{[Ղdks{ݳJoͺ˕75rW|Sؕ;=
w_<ri!Nzz$g91[tr]6NihY2@wµFffrwp 'y-/)
ۃacwbǈ\܃#@|iuӈuIxxam@,&<Ow$5vCD~xZ
^M3¶o㳫
~VJ~Va^q*TĞwb_(|hl>-gdjw9<V1D]c>3eD.&4ti7Ŷ=D(P<mN؁-Ky/γ?ar+fo9wFJHԧ'[Ē8st
oʲd]y[ǰu:FW&wЙ}21
S^O"r>Lh0j9|8r`Gcp}[}_`Yvx7}E>y8s5;}^>@'Uԝ7)>tnjt_D{ɮd(Qh<uN:%ΛKy]:8NnUӼ"5u9?qS[2\fVhnpPf5y.^CiYeĭI\eX]*+%C;;4},1v.sx2%qwRX"^Dgj4Y		n}Yz)	u5$$JԐjQG:hw'хu8
0!.a߉g=x72j<%^[t3x6d!S9ʍvU=j!nd4;lⵞRMkc	J>%E:ߧ75$)/^Jz+<Gঝ҂t۳<?`ߋ,Z3RtdũlL?Ͼ/1KF%%-HW	yהB}"
J2%
IX>WՒjyH1H6wQpA60.N'9<K&Ɍ|B^<$il̷cKyDL
d=t	N]D'Ao>??Agq';}C
:tR
13!^B0L̏qpd|<	ɂ뢡Њ
Z炔7	zSZ^41[F̙8^F&%&|OQCq~:
T6T嫒SIөeyB 7W8t^s&em&*_Wb`&Nsgis
bc,Na3SY3m>YsTNy=)IGOًx&I}%%ft|ob#[ܗÿKAa"GV`f}5#LyfK8VeI=Wl~=諓t
k,N3~4ŽaT3@My6@)Y)<[MKܾmA=<S gGY@ңEj~`Lf
^݂^?ʲ5h Zʭ(o9M}U^X'cL-˞d(nM<gO.vYM.uUԪV;s9iQUuv/9$h:Y3?iըZ|*M5'6k;wkIҼ;M-sQ8_ձ<MJl+<?+H[wOԠMrMQᾤN^6L2\wSuu̎Mp"٘g3lICzjK^9g]ceX@FhPK{1  l1  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrStringConcatOrBuilder.classAK1ߴZh/[EТCo޲1&%;yĴzO{||	aQ"hjRY
].UW+TʾjI0`xWjh9pZU5-\JMŏQ[Z׵6[엨M
a`Xn+vZQmVj	̫߽Cꛬuw:a6v
9e%&f>mmB-aݤI5K C%/l_:_PK[q    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBody$1.classSjAiiM[V5B/mAJ0j1R3$nf4>UEPM(%6|2s~s<e(k[KFRnca$gn%i˦S)uWXzs񒐠[}nt|ѳ6KQR{dXyG嘪1LmH%&Cji idHca6ej\3(f;;jђmdGD:][Fvc+TLu
I3U%ƿ(#¨;=v^f8a4=ƻ?kYd4Q`å2h/#۠%B[!,&p6eaWo@<2_!8͗1{hreىxR*t,U㵰M]cʆk\dUwM(d$Fp_~Z0''ΈWNBJh+JFf~ qNqdSw@8n&3H$Yg(Ausj
]7 ?"dD4Y)B§ PK'5  B  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBody$Builder.classXS30 YĬ/T| EA'RT3@MzzT6yg7$&Y0	1+XSRcST~c9N3#lA}޾|s?կa0Ǣ7MOG/VJӣq%qAՓф19iѴjjJJ{N4MeDcn6ӛ3Z*~QV)όFj*WieL,u^Aga#pK<.T:	+/amL~j|1\TG]2G
v.?B-SIX[Eh]UKT5[ZB0YJ'P໠I~w+>NM׬.Lu
.c#gt3Nnl
ax+Bä2W{
3ڑ1	x%h$xq-M8z`JKnlr])U8EUhk
I
wI冮B(.Sɱu1vB`R5^Ә$	B'МcuDU2)+-EO<5=o!DKZ	ZT5)ҹz+%lKu-7Ŏe:%&CW8Bbcxp8纩9_ER,Ӯ#[E*ۼe'ٵ\B8akp#o_\It!<]!/41G\jMy|@X?=ok
@R,RBULin\%m_r螶a15qKeA[K!х\@JDwb0l	ՙ*Le!  W!}EKl\{,dn)Sqc3粥iIuLb;:UWSȏ:G/'TwftT54\:tr$a(-齆%l.FsBLw=L!K)Xt0>&,vT9>OOQN>,G^A\gC%͝7KJ<ŗs.jBr&T]#
Pd$rw-k4brNdR!Cӭ%7xIYQ->Y1I?=;`NL[pC#k5_C	~1M׶5GϑlZCce/7vX\k835e*y9܁U>i,)Qg$wۃʔ:y3
tN)%Vtʘbް1T>эq][?	3q[mls)!(ǟP?6r#"nstF9%r/ydŅȳ_=3r^N:ᑣw<],o?.3J
ʶټaoxxoQV[;ddGv[a/2cQC/Yzjgs|Q)BG5Ym%V>,+hj0ŉ>AOWk]:#9C=@
S(c(*TR%CT:Z-T=!FtdCؔuxD;q<SgP,FGLgaH8֋@"@PEQKXOb=!
QMK
1;lynyo9x-@-ls[:gd$=1@'
"xp3gMllzg91^㏁Z}ZUl#46އ<B&g~?AJ<BN௠(
5ԊډFnC+}hPى/KN|__ez=h`bsސ!#|q(?.NlzoXªy5/][iԎO$e{,Os>;K\^>+])"*T.9CRZ

pe{k$'᩼wu7jkgĜ;rz<_jګqz"f텵G`N|%	Nge♯ (hCKg=ZPB^vbGvP.\[(~rbℏq!,,hm-Ӫ2Yur.<ǼɡX{h-UmZkK|TeH<+۲PKm	    PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBody.classZ	xTl/3"
!LՒ	$PA+N02	lj[ZZW-" IZ[[mR.v"}/Y:U/Ys9'_ya K|5xwF=
GUcH8ZnD;:b==hUCP2̻X2V&pG}s!VoZcDx(it6Dh'

N
9
G:@IWvs<+O@nPtX@w'd<.oMMj(/")lK捛MC@A$D20V 7=닮΄@^/p~KkC16C+EX3WP=TUoAu64ں~cS}Cv)WQL1zb=Fg0$zҡw8x(4o2	\EnX0eXY1SO46阏s|pa1u,9[D Fr(_1oqc	0t@:Wr[B2ʢ
ʫ2o4h4h%iCfKŠ=ј\zs@1m[_Fnc:VmwP綱X''C1v%;HwKJ՝1I:7Xˈ70vH354
"w0mN{&C"8p7j
FӉhq6YL6O 0 wmE锵e	'ŸD`PI,(":B*:Bh2t54=a:=1pۢ@'j\la-߽Fsі|^G1ze/N[B}BEFeu#!C&ql+VW7M>*=	oմWa$j#kN	m7R.O{zz̤bB.flb[
l+ToX	sZBw
o	7t8@HۖGn>4Q+ߛR޻pT՛F>3Von0緦7!hRҲrlq) E~g2Q.Si+55lfa]b"Y&IRi)Vm hyߜv'4mݺƍ
:>+KGf3N/u܅OdѨbX2`D\ȦPu5ځCv}oOq|ڃ#|z7AY'ء(㚝9cKk)xPJz]
zlZn1xBa\,ƗX]MƎH#4_atD3iWu<Ȧ)
Y9<ؕ'4|	=!Y4o[~!' qrmlϾf%TɳU##kuakO?|Os	}h*lRՈoD~{i]S\t*ʈ{H)˧LQWM4Kv["?>jAu܋qwuYi_|JVWx	l:%:GF$\cĻUwAٳHj<p4KR8G1;l/sp+ll& k$TïNs:{jyY(/Pӧ,sap-]bDِKM3GaKG?]WQ??cq֑bkcZc8j6m[c#05I+B;{_Ӣ2/	yxzpBFK@Z=C~~xқ2^ybgq;8c6G!3w٘ƹn*0/E Cz'gɥsp@UqeqKHyV
q*\N@B.g=R-M,M.0h4)Xb5X:N:2)ѣ6Ew"ґF9C>i:R}0ΰd -T\\ً]tf2mvB7[3Γy1Pwϟc^Twiy>[Rr㰏|\A_=w&o
]އ3j<iwE5ԝHo݇5EfVєlDGґ8f5>Dc#j7BNx}j
+q$)*xN05

i
5\e|	s-D	&φ@CM88wAhhnȗs$dyӅkQtЇ?>VrXJ9%g	r&u&JJ&|T1ymF5Z[o`93L>Ly0Sc\;p s.?+B+6Y0B< ~4{_ }-\ygUFFp{)LݸM&!g{Q9᧤lM{C%Fi,XiĪᣴCE}1O:w>}4=HܙY$ڳU?gwVY'0 sj'ܟ[Kz^z	/"VY;Y<ٝ*_b^f!c齇bT$4y"FU7X|.,+Unp;3?uw.ac}p]wRy~{*{j*ܵ\קU73ԥ^kd`HrB8*]M.Sei܍f[ULS_|Yn/⦙nyvȹTq;Rʆ
⋗ו|y]Hو_f+|s`F
:`*3`:stF~5c~)>ܔq,]GF
kA J$<[bε)IvQ82}&M\>3,M\]K\廩R\NӬjS3Y'D-C@Q`gO@m@ߍߤmV~;
?}lP%h@dc }nTq}[-п}&mY(@i@ov/g6?x27
Dc6
W~x
 
g&՟~GgPh?ͮbLf32c^+m֚7sDTm&Ij)fYjal(e}ORsqi<&keRxNv	?[,SbHvMR	wx	8AAe,AeԷ܂f)A36򓮃%&O^S3SB< fƝGgF92<LnOtb0P&-
;t%1Cj#PKx
  -  PK    A             S   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind$1.classS]oA=.P,jo>Aib`x]4M?E IChbM;3{_CKg$pBD_*މP=VN(}I@4D0;нɱT
9g8mw$<So.Qi(#ꑊMiD-~</FٰyW`8B6%5Xb7kHs2X{RIϐmuXjY\gȘWyK>E]G`."`x_kl]s`~^@Ԭc
k^<zbӄuYjJ%|O;MqI*gņR"8y
kHyC#(BGG'J_9U˂?:M]Rgp)<"k%/lqX#b3+s	xm0+!{3X]emW<y֌'*
%|%+O.LIU 4?PKl    PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyKind.classU[SE{-J`w	D%E+$X<X˄YfR)a@eJ+IygvzΜswӧ{_ q_`6-/{G_lVYΆ^q]GYmVLߦs}W/xƎ?|2n,FBԫ;bS)r^p|s.ھh{38"	8{LJ2RYő~q~q
jpHjraymLqm n@(¡:z :! 
[HrF9Zsɬ'#z1'@ Dn&PLAd͍E\Jq\"Juȥ;m9V[Vŧ2)"K*f=gcjj@߼Y0FRbT O7/׷˖'e4.Gd~C[ս\NitSb|FWIפ@!mGF_;96я%cP(dKL {3ɖҘÂ4%-/J5̭,%!>Kt)B
wZ\NPbvao:_s7(Nm
c,WUyy5pY,Ǳ<ժܦUjM1(xm Pv[JzhcQ?۠kϑ
+K}U-9b2beJKȽ஼Q;֒|q-gL9lZvN|+|1\ǇaREs`緜
 ?
9J{H%s8vŮZ"Яia|aYk2m#>e?,Wdoj<,4,0.Zs<w&O_nSO3agE5җ_&ɔ"!<)}Ű4;!wei,RW"RJƔz+u3)oGY5cW#~{}gP6fb積6
LBXֆv a
_+PK1  
  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrSyntheticBodyOrBuilder.class1N1E$!$.@4R !);ƱE
G 
%
tT5	>4T-.OVٲw*rmU'|..m8Yz_E'P~jרj٤Cկ]ߺ[Q7?lG˿}
x/&
d`V,	@gFc NpYPK   o  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrThrow$1.classS[kA&nD{~7)K
Ŗ>n&ɴ8;HE_,(QM(RVs.s33ϯ<6Kpb[H*?P-?ԽV~,|ϭ$o~lt~W*{`oG$ׂ5nzt߳V+'a(nUxƪRI̐,b<(0dlW+T^'jRت=ǜnVCv{cV_kJ+*s+Ꟊjr[kutnS
Eߡybx6>yp!+]IK'-aJ.?uŰwVo
q_[""&0G
7h"DS*|ADy\9/ v0+cAD]<[벣&2X",ܗHI2}?mZ+ܡ89'\#upoȽ^Xděbf6pe\Ik1Cz<ӓ5">"(SaF@%5JHsh QJ/PK$j70  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrThrow$Builder.classXW\eaY5	*Ԩ@@D0TD"*eeΪ1{Mڦզm/%i\IlcI_w䷶j{;.np;3o޽s?{otw l	s~LS:C!c|#)aIi4,<<jg6j!J{Sjp>UWMR2j:5lHZ2U0-cU]s⁋HxG٣uciОr
 !޺N %fCń®:TBV,A٢b)!Ԧ-:BG%=oP55<p@=J8CwV2(U5[S{ԇj#WVaGXRfjjc؇Mߋx*@jUdP6̐j||9\֨!d;1!SL%j\

WrTո&lC*oI冮PanWL3stZ	9v8ٚUgmڱ[ `NÓ>vŋ̝dPEdSd=au]KLu6ND0Mgg~bd|X0=3ccK=*X?P	Φ
M?gi^YkqD8z46hW		+VO&/'E19TOē^r	ك^,~9Lx>Ytn*JcPt.c
xϤXQhBX"BF}n25Jy0!4C).VI斄DċMD=EqF,wtUMpR6bX:!uGZHU,]g-U{Hx9P__ֆd8Lk=xк0Px=aL'Fǡ.,%!"O!lJGqJL{{.L +H؅/<D(aȨQ-6%܇/9/.+3d`s6jBR&TFؾ,6H$<%o[DiJ#@X/nʹo{\TK6ne^7A8ڎe6+t/~(}.>`_P$M?ffeqFg|3]h+uqƒw ]4"<E_H҇/9ϪfV7פXx=Kuta
D'&S%6=K-WcxP5O(5BJ`рw@zsjvHDǂmDW)
QOZXE#qU|joOD|-_F4ZxK߿E(_/.-s wP'$HW|y˿c8%%MȕwvQr5OɿPHT|K41Űgj7QVQW5yI.Gۑb#F̀PoV<䅛
#VR&ͶF1/86_aYAӖu
2mpsO|[j18GxAQ!C^ZTPVcAT #FthC[8gnX|'ݎ6gY8`Z^?4}"|~b3yC4A9+$h=

%Trڀ{i#C܀Zڔ^(W>6vײO\;*<'c:MyW*vx 6ca55$%Z'9y36En֔c>ůN+nvb/wlv˂rMBW¬^WQl+lDF\8w|;R$R@b>PFfTQjކFAh=m~[5|]ߊoEĚM<ۗEe		'ƹ[r`P;ė[i\h2>
o%l߹fuL`<?ӫ8}I1ȍ1\@sfHJJ|!i{~n(W曋P̳@CȧaH2G{^!ǫlX^a?'l
2D-eQL:8uhI5;:
^\?x:)%:/
b4Ӏ1eoi. dGNo7~3]
[A	`sAqS0|VP|-x.p[z)nSN3)-;+~$s䆨y{|m̀Bޕ@\ݼ
xZ^Xa^D?k PKT^w	  ^!  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrThrow.classZ	|yFZlYX2mie, 	˖bɲ%YĆƬx+vW&9!	GBr@$NIb%7@Pr44m
=C!͎vGdmH7oz3z7_&AM@F7%ux,Q;`$D]HŢMLwCd&YIuO%j]y	#F:0bCWY2HFJ_@FW]1*uīlEu#qd4hʲJF롡r(KqBP0_̲]T,1P1h8Gz4̕
g^檾E5^a~c_t8$ҙhϠb4	'$[bF?-v.)|U;)ش&6Z
eX{DDgcۮֽ["mneb 6M`2vIGnG@.{{+#im`ĬBgݦh:j.kuԢJȀ50VVL4t\˂FIY#%w<MӓxMZ@;wh+zK$&P{hms+mL؜sqM dK2}xOyciDz(c$tt&uXI#	}K[3h}PFDVt4E8ttK{K8akf`2VƛܶSp&s'
!^U6.sfSd*dyĉ Īmkb5_H;:,= zC2\:U`֕2H1\/䀎fԱղdvcV_^pn@*2\/Ēbi-RVtu*YyqUGqHnajeH
[RA'8Tpݾoog;%s#y7KbNv{ɕcgn_hbNEho^SpF>!3& ->F~#k&2VNgN|!IfݏcAt.V Dy	1Pq~ȵqugLȖ:s&ԥv=|"h%G4\~cџLPތp֩Xφٙ͠%7%¤z|m9EY<BWP<s:3?+ru<(0z0EfY;9d5&V:N3*)UGf8#2=JAi,/
IJb8iY8>2C,GV?)ߌiţ}y!zO:yvFL:Ϳ1̆3AUӱx
kg,O':7̀b!˓)(骫'kZ
!G%xA&){3wE)ٿ
9{drB@+~>!MAnw{ېJ^*n7 gpSc){jO#jBhbYpuʤ ~*5Y&vam/Ui0^(VBYVA|~fsp5U[8x\]$	9%c$9<LY޺q)\]^fvߎmr914k6XP4jM` Y._u5yzJkx/R]W_?y>`/>cԍRbhf8Iɦzm>]b	c`o)|ے}xOxo
te=:dLZ~N67ţ<é>cK,n6哟vPm|Q	!"F/o95V[؞c݇#rֵ]Ú8%Q4*Qk7yfPR,|R=S4A!7
#9m8X*c` NSFMÔ.EGͣW"B<ox{{_U$ŀu=sc1s⧛-~RZA	_#zN`O/u~@y`Qk
E/(·>pׅkC(#RC(5$|Qd8T n\9EqPWCEx7ûқ#q#CQ/V*.h87wG£v5Bv?Hc$vF1|
S3+# _1tW)|OKETKVPiLŢ]]rPK2E>y.N5

akb*^G9KiL@ScNv
<Mj4f２:ռ2.j?H)+lsiF:\DK~cr
>
SZFAjZшV\Np'}zЂ؄`UӉG?)ϱ})vqgǗ/۸	V_vtu%.E!̑~5݃}
Zee"DJŽU#VnƟȝ[y|ED8§/c>{_B("Nfz3:͍}s|ي0[9"ޫ=j'U̽K-5"ZgKOEv,qi.^o!*
1l
*;HD4,R(~)kT~G_A0e@Tw8ek~Rb|o#ӨIi]LI򿏩r#)\jc
׭LX%􍫳goղ|y!9w'GK섴ߦ
ۤ;}>nXKf4Wzن3R9'k4}p%K_Ci2	*Fiƃ勵 VT>-Eek5#eKz@[d.̬~?0|xr= W%,r-JryR5驞"݁X$@
9@_8sWߚ K$@_v	@=+/WONI+S+W]>t$O?	߸}.Ȥ@O˔7=!3uBr9إ\4kQQ'ά VZ杍'QKySj󧵘%IYԳ1{.O*ZvXxuy؜b*hFJws-9Gb4q;6 \D=E|qE2Vs<(vX;<ӥ Œ<B$8:mBUE,ϸ"QeW5W()'ѓ;ˎٞc.FPT[ɭN<}{XM7}ej|Y6s[0P,%VhPKC]3  .  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrThrowOrBuilder.classJAIbN4.DXlv잊fPF,DRY
7|1a6RhV!9MJTaDQξryhHRTZpǾ6Ӳ*w:cI\&G88صBGjI?`<MF5]j%7IA~F yp	hQ|PK   Z  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrTry$1.classS[kAIiMZzm@+ZL)8nfliAobAlCP5Ѕ==Ι׷ 	KmRT~}:~{=X#[I^h2jcЭSQ WMnqzrWK!e(Ogx1V<ɆTҮ0dKBY+chJOCXJ0q^i~bޫ~hJ:AKZQml:?ѫdgGPiO3t|W
*CN<ôm0-q{"ʨ0;ܒJIz0[<(2!9*`iJMYxr*t,U0Ֆ]mb\e['&2X&ܓI3ҹ#1$'`Hp	I37e&E\;}HR!FEdg)2SY%CչJoaq+ٟ7?"l7DJǣ[)j'PK9,    PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrTry$Builder.classZ|TL2A4&AdDIBB7V'd`2*R]V[Q $bKZڵ}ݺv[}Ν3nKsnx_VZ#Ѿ]ñ=vpOm 20	ƴh
ׯi0#ѡ+PGYrzwMkQtjOZB@کјi
ZMH"47<pVg	^9p<-<pBj;e<ĭVeBk_&C3i`:sÃ²׭Q@wLs^.svz< \`&'zwP_B=n P;g*'D<ꌤ*o_jz0T+e(^RiC!֛fBVUVU
azz=F:3U/
PlɅE$H(\m`Pn`؊oX%^\+TťBޕ*5fU;NڨI W1B[rTcr]04?3gxT"{*Z,\"|v	k*V`Pw-AsaŝX+h>mu42@*M
(D(#86
j"[kGibZ_;Tl1o'aVXiK8buo@v'5wB]zG`hA if
Fs@̽|kfXfx0ctڋ>+I<<	! U|@[h(Q50"%UD
L¢t-jnW!&BA/s
b?MmBGD56B?[3'gpw̥wC;&w) ΃r7_^BţZhcq]䰊|?sgEs̞fQxPC6z;9k#try3*Pc>[o	Gn
˜?i]9kh0ǮHz}w9qH?M*>#HTܦ,,>a|]j
:/0=e<kQpuUjOLuYՙK11i;{+k
{QKAS%ң:;IS{uކlF7kth<bqbՀx5Bv9	jQ9Sׯظu#I0r:^=
aTVxלlu+w!v].<MM^kLp[)NX0)WIo{.*ns4rcGP@!,:W؄"-ayyD)O$&N#KṳC`X?+~IYÙ)v\&47< ^Vͬ\tc};.hTTSR_p''׉L(N+QrND>~ś5`t|Wx*~c_.RP*}ļrYEؕ`]c8cN G
5#HψO2	mi}w(ۋ":3;x3KޑbFqH*4MdR>acmS
Ŕ49̑<ez;v.mgPۓNj2us'/.唅)׽Hs2,Rf4@df>I 
,Y.VN\ߤAgL0qyWC8g=`Mr3W	'uDp[r.G_V>rhkX7#QNdOW$?ԉ8}ar#Ztؤ?di;\2CUj{%x7Eр:Pn<p,\u6\\ʝ2y̓|Wj~O7u8j|#=:,=eS#h~ZȠF1uEAU)tQ*i5Րpdi -$sW\8ň9'l?bm{5dII*sh/< U%GZ&FMP)53IC5bm/7'A,AKL/獠7|4!<KS)b!?wtuYkYk{IXuS3OQYOA!Ogi nJM3i&7G3Wc	x8Y}'to᡺+>(!X6ScEWgG,vGwT`o
E:
ATutyTdj ~+
h
~T@-݉>t^Ӈ|:+Wo4}P⍨/|'rq6-?ܾ[a/ŇTgċrUUr6ǻ|O'a|˗t܂E6<\z72zmtcq#= n|O2f+/1z YGa<+ﳚ!0^w>(W]G,4{KT/@>ȎB)A>z!
r_!i3\rXWyws,m}ߨ?oeK/ڷwyajp1^:旹2IȇBT%yYj$ܜK|Et3? gIB~zM:U7_f௠㱥'$ż&| i	?58Y͒v?7[an39P]JƋm=<}ZLa5Y-#`[+n72^e+;r!Q'h0*^3יtg4<Vq%MM%bKx:C>5olK,%x)B)lUką>go}9CΆR}q&+O8wb:x+i,TW*;˾XoYKp
z%D-%VqGh2߀fxxs  I-=mN$+R2eJ1(6s(Rey9f}JI>ܶ>Xo^p4})kPH&kY2QSJ?Q03|+@b/yqv}|0JQB׸BYR}`
zT(YHKLS$7f5LiPT;L96$idM(VmJ-ERN5y)Ϣ Ł%t
bͭ^rex@"=YcX9ga|XFֻna]6v		3bh-v?	_%>+;L|%)LKgAۆ.=Ċ_	:+YR鸤(k8*XU.#剣JGJ=4"VFv}ͤM&"[4)w1@Rdm懜+OZu;VGnc*p4g(93aU>8q)?4qeUTuv?98pG&9W]q$QuUѬΐT]+ϢDy1T+ǹ>UUWu9i"ilϥc`6_Ʀ/@U͜p'p ȵAvԴr\</0I$7Yv[-@˔oE'=v1Om6Ŵx!t4{!y߹:,wZZCWZ[BΑ_p:R_c*Zneqѭ@+E(W7w4y\>k9^^v.Ŀ̢'PK 3t  5  PK    A             C   org/jetbrains/kotlin/backend/common/serialization/proto/IrTry.classZ	|\yji$˲%#42ȲM$,5$26+YZ{+vW>H!4WiHiӴơ1ilbɎs$!BJhB4)18[K$ow͛o7|%bP`y([Kv}`jw(|ݻ`OUw?a/j ~"KjVΪEz$՛Q݅Do=z[]˷'И1.B`evL]"P3qWh>w%
ɕCqSLG	TݶQ5{nF].P>^"@,w@Ÿ\%0GDHY, V 0;l끞ǚHܴE`T|a*AqMҬGQwm;kvlؼ%Cp1nWNlm
kӄn_
%<T
Ff$J-)C85ʝۯ3V77wiDԩ_o{oUl:^d^)=~Cv=,]0hqV0\XNmE+7PEyNb̕=/գyAy#Z*v +mG2>+ȯ|kE@Na:i:4K~"Л[PmM_ɺqo
1G&P.9m %t
FMpHg17A/-z/#=_zV:ҳI^w;w{@TAjiƄt[Ip@^P;
'0fwz77fQn2?-0
Wu]y3kciƜFz.7a]ح UqЏ6 1>q
Mvt{[U
8a\b ͠(h(Vmj;WD\э"|TÅ(-ҷ&:{nq-r^ýzS8/
N4No?OQO	h
(N:RƟV)OGAIo.gqJ,u@$|<R\Pܑbe`oƮ]zwV_SyFɹq.
@S)6]̹PХS+
woq7`O%^.Td5L3O>TC{Lc!FM
(,":`{c퇳''}с21ƔQ^rk8F'yߨ.ANJ	zuSF4D+p^]zN`-
9Qܑo\aG9+AEiSkT*1ة?Ωٟ$|uR+<0: I@G䝕GǞtˬ11Jz`R4<x\ UpfsU"=-h^`GGHs5N!Y=bJO|MƉ@aBCLE?U)ZTsib
O-ojxJR
oȱ"dk^e7s2ojZkٻDۮabhk%㪇L$56xJrDs=BUoh/K߄C69a<L.R3da:z5+$g<0js>uY3Ď[jh(j"_.14(mǬY`K3LH.SD8OfH_{&q2OpO_EKO͖½>{+JKAJA	:qWhK.vh?HOW"cKu*:Z+Z͚i1O6\:osv@MTZ${j&8'{?9.F\)g֖tWtW+7Vz}.pnrV/\Ubyb5k<ȣMPln,5|B4I5UmA{×k

ckmuصURQ^6ylZof&ܷP~U˯Ef/pKV&>Y~BT6aO/6nqWHKECҽDcpрeR@cGf?;^ມGW+.Z7yoXv_`v	SA}`nYE4}v_X=16yV޽7`^c/.5o[!DawMjn|Ō|̒2l+q1?`.j|?Q+=TbA2޿<~?MVbؼ	rdllTc;kr
GxHJ wS]a31M{ŲwRהnJ*9AalLSDߥAdd`<Ք1~~L!9:h	c3/HiK9Kӌ<i"A>b8{~}5b琘Fg,uV|J~Q6ٗ:OecAk!<5cf=7?Paܼ`EG4Q?S;p!Io9=of(g;FgGp-+HsdvcÖXo
%!tBP\P!%a9stPnc)Kƙp5&/vUg_9gyya<0ac=SdhqQ~4VtTGa2q:TitN޿_'H'ۓ>!RIjowy7ʅ3ܮ.l.r!.0Oapq
E.yZ񌄋3OKn8iCpĆ.|Y3 lv5o:$s/w0:.H2<s6é~m(fqѱ	p17%7|>zJe* vBAB>mX!X
QoRΣg	V/`^x6]l[Thc-׊%\e+-)6`؂^}>{7!M|1D[C܎]^<sq?A8'پ%x<~	NQ(doG%\wߠkgqA)9}ߢ//mv`NT	qG_]GmzG}]I({a^/=<f@b">
MS3=α'q҄8"e? {MBmlP*?tϿMUb	ݖ@?gLH%|:i9ܕɿr9M3Lܒ1@`
/&prly?49ԛ@r(;mϥs !RmM~6~?M1j
Ǳ#-շɟaͦF%̝G#Pj0{}Σ4*,fcj-+c;ˆ9_C\Va2>|6^yfOā3݉l~D鱳ǽYn/|_=8f*ZNyF<N$dkgߧgeyXV[Ï̀OC.46@?]{So[NxSiWUI_:Rmf$qr+ҩJad8,bޘy!s"~F-JuVo0ɤ/XվE?`[g,;=m1´Rʺ2p̩[P=*\_lde1ʔVav}jY<XkQ"̛P
5]FoOsާ3>@o)ۄ
>agr`@83,j_JwnorDlXNKKӫyb:fu<Dt-v9.cvLvA!dWyLců4~
dF)/VbKE$+*.IStnE[*zI_FE˭Tt~	v*vePt%eBQɹ:-Cꌊ^aq+:],V#%+*/գ5]nh}_EW꣢>P-yTMj)ɤ]d#a6~m}.n#Ɏ#Qqu*t(\M4a!Nȳ"VěELƂu<\\sY{<FD!Kr1%\<{תÂuJL\qz*G6k);cRVwkV+MfRG(*~-!hޒQZyȗAZq,Dw22ړZgf4W11v`ĩ[ъ[/VRkɍZǈ?'a<b@`!mOve(-vnVKmcL(ۙ'RW~PK,W/  9  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrTryOrBuilder.classN1Ƨ (^.61 $I0$Eoe\
%ֈ𡌳'zof>=	2)
>3NICPydsyV
%8.K5F cP{1S\ yN 㗘$"ƁtsQ
gP
|uKNn\4[t
Ymv&N<G_fg#'Q)7WӫeP]Q'3(ӣJ-IPSF2yo#IE9( "@B	jZ*um;P]gK<ȒPK.F    PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrType$1.classS[kAiiM[z	nPlK
ŖI:f&Ζ_/ObAlBR5Ѕss9?}0Цw
*	CiHwJF[7a_=0~T42Hj[C
aNgJrFA.+cI%
Cfn~IȢ0nwḛ6bejtZ>,Emc8wyh5T?[ޫ_?BDFt$aSZQjm}Jmm:;ZnS?E߁yft1~Sp%2da3L2</ꥸ#:+B[-<p0RWI/fyf:c%{? bC)a#ǂR]vW&dGq
	,uO	{$_H}Z'R{<8%\&\#upȽ]#\|C
1;B8:n-ʘ%}<3SDp{HLy.[X|ݓ
h}Hkt,%QqA9PKьVO2    PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrType$2.class_OPƟ3ƺ"QTC7ibpAκv,m/䵚cwoWtxIyO<Mz
	3`<Q;Cy7=~tёP{=$Q/P2'
pqj700,ǋSҐa<ۺ;˲p6y 	㏄HgF"a%a$$RpiVFJ3èl^*09^_RyqA}2&኎19pAo6+;nb4tϽA Y܈ܤꎽ޴*:yڶ;	/P9wEr]ꞽsj-d̐>D>e=≆?jlF|_aDw=J)0\!=QB1.!q\z#4^}g\_3't}	GhfD
av1Jg8(bTTaU5lá1RC&v˾eIږB4צai<;_PK{n0  1  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrType$Builder.classYx\e~33d\ZkShZ @2isM	$mI2d&;3iE (Bqe])(CJѭª+YuqQ\wu*?srf&=Iy9?.}|/?`ll鉞X 7&¡HcO _6Hc\DWCh"52׬{"Rn+xgqcۡ~=!-y5_IbcNF$5ذ/p  hO)>oCk
Ez7xƮ;/+48֕v?I[&xWQ!蘾#`(f
6Dt!JEHHg49gNwJL'm<s_n|޺x"&lsEs%SNv.in\.Xov.)ݨ7ui5+Uk"z3'ýM|hcQ[ǇXK}XbhX.?ѹku6NIJ5K*31jkNj1J2v)Q
 3yDsڵZ|Xu
>4I>\Vnף&lvyCmx~)0ͱ|%j:ЩL&p-O"A*8z=v*"vP"kj[=H(MRopD8XN_kג1=N঩\%)ޣ0МAf@0H5K&ɫ!t)K*VCi˚0&̩hΚDp#0TCj,jR&՘&դL20f\(Юq1ċdU	OU1a *_zCz@0U::a|I37(3nT.[=,m7*R9.U
'ܥ[pB612Jq;> S#%ԕv%5
;]PQ[M.ܭsb3FZITp>0	dLŝY=WX|\PN,vGG#FNepʒmHBJB~>d=N˛U'[i<KAm*`I~T~ssxȋxXzZ(T/PoYDãыJUy|HxBl@1p"u+^/GqCWm
't(GN?6udrr:}L
6tk59@ٽu0^?ק2$5}ήM;M${od3\f7dڐ:7ۡT2Mm|
fFeET)SNfsxދSPv
Ģ=aݍHrEtnǻ&X6-4XH{*oB4P7mFU5qQZT.x#>N6P$GfZ\RRBV
(V[W =),vۙ٨[?'؇uŰ_7+~^/ףj*gm<R\p_):?l+{mi%gs6bd	fX'G
XL(ReK$Vex87{S9?!sT+8j'7rŐ
J͑WP`UJex\.ϥww_(`/
5ebE(Z8\ߠO30>2H 66/(P}g1&~?Z.0/O+sWL	dG\jj9;Zdzl5<4*]V4:NK]R_C@xO`iW#0d^{-qmRsC8,
Gz+:Ca{8x
 h2-^m8cOV?+[	' S+BF!fk+-W$-H
]ŜU%͉(FyN@<˘b^A{7t,Ǳ|%+GP&gPa j]BBKF՟D{ۏ"J,L^{Q?Nknkn3$~>YD9JBxArzѣtsCf\:þ6K8שtw_@OK
d(Հk{'s~(r(Yn8)//7XM!0VGc/b/I,Qȓ('._ny
Iӆ#5-C7tX-zgD$?mx$vvjE[=?)?>/PN</S%<wOQg|tӰxPTP¿DNq}+g~9q ]yHxH~AMDq
-4$Grhj$<6SI4,xfVFa Kpˌ+)?fȫL^"VX%X-sq1BE
q|/|us7Q_eJXvV9{5^<śũUXEp8<5923rj38p 8fBޤA9giy[̗ߡVB=ǚ9Bs`4\]ji55_,}8e7_4'}\Ѽz,p_^|It-VVV!gz"&k;I%(L~h[ֵ6oY[FQ0nFy.b<.?
k
9Ϡ~ĝ'
#Ig(qOç-DրZcƊcv~4
^5U^e4rei|9=XRmU2Kp^7[6rKSia*2QS$+=JyZ|ST3fЮkQC~m#-XmͰmer_[,ql0LoiZ'!FSum sDmwnˢlRIZ LM=פz0!R7;.KS&ЃC}dBe%z.zo7{T>)2皊z7HIzzMH=i)+G&w;n@r;'aaG=EGx=@?E=hkwOM={{9F}{d"Il'34eR/IFQOeE=8MRI2;zw2gj_#N"!zﴧ;G}<Gls	{yrދԻǢ^5W5	^/zRo.zI*SF5RR#
sB;Ugiʤޯ	7ߠ˗,y,UW=*SiMR.ˤg*ꝁ&U:
~7:<R/F=xe(uS̳Y;Th֝.R[[2&RoN^b_zݦPl	،u6}\MoJ5#l.p&edݩ] KB,-˦oE?{2sn1fsfYi".=bgE[ǿ꺅sfk-AJykq=Y@`qC]Xg1.Fq()*f7<Xdz6GPKD  8  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrType$KindCase.classTSU.(mjD,I,&"n	uif2ل%.2MG|:j_q|Tű?soL{9s7/ fQfXqmUϰzmQFl5piza[Eގyo7nq۸mՂj]]JDW[[?hfI4,#!ۆ31?Rb3`1(bkk׊kR3HK⚖g-JуCUtqS/l0Dnv0r&ʋ]G4t*8S1)	Gv1Jw\Y)cI")Ьo1}rty_쬟f3{ԁO^p:8"x!
g˟g8y
MKB8%Q鲂4Wp\Jr7-*{R(q^좂D{vY`{Ymn؋^0VIxaۙɖinYr$n%MuZ'b1y~ը}84}rfJBYF?	&c@FBƠ!.nR]cèڢnͰ)E~ӭc-tT]3v=EsW7qmy5sٲͅtnt!-d``/p|2GiPu'cpMD;?gYW㉞̏8=VQDJh#0ف>31׃B	p
~^|B4>Eiq^3N-D B .s#߈,Oe4uƅ=9WhvaXGWA#z|F4?9||I"}9C;Xn7K((U|/3Mɯ;#iʬRJ#T[
GwIxň$9Ee]^I
	/'Lnd+aBDH
%1Dr1vJ=}D#wm_t%C_4*PKMr    PK    A             D   org/jetbrains/kotlin/backend/common/serialization/proto/IrType.classZxujwGZF B^yH``B$$ 6x%
҂+Ilu:qm6+ඩݸuM4mZMӤmRcߙٕ4B+;>ܹs9wf_y_T':D$KVHA#^ǪF"|ISp %fU#t	66wc7n$4E""5A[!_>G_@9=os4־.e^Hb싙s`ųhvtKiNl?\

WtG.%q0]3(c4UOmsq5\*мLP;.l5})9:5zzS	F;H|)X|aۦ\P>a*ڍޮT8LEbmj JQ+՞TCMk5maTS$A9rk5
FST&}z;"F[#u֮nh۷>\W_omy~SkwmY^7#(ݲeHW0e8n;=ban4S(kmͶ,y,w$eM>\UjӮ\[6/Wб ؤc9zkQJ[tHHmhNGoP:9)hQjCMuFc01:yWyeh+nE54ұOM 7RZu7
5I7zKq)IlDuii@1#jӈt)#LgM}JM+fV]x`8v7xWMF6GI mTQ
٘=lҲ
1{ܙ1pڗ^9]7xZrDofIC/I,릲 =WGb6 Ohlj"Qm.hotqV%(Q>6{
u
Ec|ne'qV[哴TɭwK@t J:cIKIKQzfۋ#ro$)|Z-M0'݂Ǉ!xQQz~	覓TlוLGL
r0wsTEY3vwAx`jq=^4c?,z>M#_
`&4U84x2Ne`6"8NJ05ۯ@O2Y՛Ja\HN^k*/s!ҙv1BvGO{SQǟXџTZd	;G
;١a0r|bA	Cb*IXS6ʹJJ5FcfW=Y18f
]Tenok~_qʀssn*d RVf424xK.mu"<9v}`9չ!z#JlIl6(w|3o7|u^lS:5y/u:?`"~"IZm-y:~ʮѮ2R-1[~P}W;c1v\(d:ζllЯB>:~V}o*FSusU:V{O]@Y	'aZx^:s +?R)&9މUeDLRBMP"af=RHrB
r!ⶋLSa!zy6Fa]fL|)oҔ2%i3W
f\2/ ,gt5Bxh&tc"6D%d,R1-xǢUUKԖ103-W3]%߯K՛/~nWV*V	vfe'|8dW>*>k$r~]˱w\jViNFWە#edv$H8("&uAIEpCz}SW}mU,,fvN=rOB3~ ?oqu.;d{ d'̄vKjoC$|
*P=R6YJAn!y3g3Z**=;NjdǎrUbET>Ȑxs,V%aXw}v<$TMۿ٦na׼8=R5puǮ'i9A_˫Os޴?_e~7(ڣlvnhG,MpC_!S;Qy<GcƖV#Ѣ^T-"];"$g9E
9/x1ѺH2NVxoX2U?@! &/o_SW5U >g̺|^d=Yk5fy;sc!fGYc̊ʓ\w
hT~;11$ %&嘊"@͖i3EW]M)SU3>Ȁ	g	8DN8&9Њ6NVveM6,:6sPf4^;$Y==Y=V=)^k#BVu$zVBj7QrDb>%); _A!fzɢʠoa֏OfUHVW|
/`~Ϻg~		`Ί`~?K砄﹡1
g|FY8f
lBL3ʳn(l>aR(&Jޱ?tEۏĎa
S)XpvW~_>w˓U8a AM`3s<n~<eOly
m79q{hnr#)L2_c!O>G94

j.pF|'rqh(y5gfU<ޯ΂s*
/v<1?&cBf8&lڽ5gP;Uc+9(\:q)uTM%7B+jĸna]twOhDGO{t/ә
x؄pzQhB4KZly)ոNa`l҄7Dd/Z tȃ8 *kA<>yGh=)Nh1}-*nui9=}$o AHɛǾq3'#>%pgnm{ KKWהd)A<\o}QP.I|ُb{Q>9UGS?O,0K?`ug7X|$Wzm;;?]t4_qɷ!=mz51x;;&{ӟ9с|fAn!ڐlw)in"v"o F~/pKɂܝoT_ve6wcs.U2kb]Wƿq7ƚx>iExÕGǮ0w%.-2أ~=hW?Y~5PK=GvJ!U!ګ{<t{%~~;JUz_z_
Ꙛ4z3{,|&G#9ϣ+$ŋkď)`v@#O>)J-#>j>Ld/Dݪ^{utUM'V2-CUiU2J-Xu*tRV~#)SLYaW1|
A	b!3Lfb̢l1a%^']+!iqj7E^tc몐筲,<%n\eZJj6-Sj!K9l1ie: J}ʈeE/W0Wb,,
db+KI_ ֕RagTSHRWWqRE>;:(r`o!cURa)Tgb^
yYה%Dt* eDv%2(U;a^Jt@
oX݉u%7(YF
Ct+lQa8aW#0,ͮDc&Z.D]&eZ8XMmv%7hl|?%
:˭|tRSg̷,;|;x٩#qJ"5s!}pRZ6R
?6by#˻VQt
N&V'im.XUKÀin9ֲn'%>eVg?gm;z)ʧ1lĕ]i6nxWCˣ`rQ-3܁0V#<H^P.
MkL-r˝FrsixvyOϡYtD3lMGI^퓬ͬ@Anr&	:]Mh[U{!>lsy_2+x<-\VPK̅#  =  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAbbreviation$1.classSjA&miM[/n
P%HŔ?g7tL-;)B
>%ل"Q,Ѕ=9; )CC60\?6xx Tu#y$s+Im_7;=Q
#ez1|;d${~5p+#,^f(]$q?u!gx5<x]g[\-`<b2fm0{MRĦ]/φnV]۴Fnڑ*oE[pҊ(`ZNu2v^3'hoJut1^1\-Ëj^[B?	:"#2.C!J0;<2!v91h
uوxR5F:Z}blʶ61.M	R,7F?/gĳ˧(|&!D'R-pW3y:Y7ޭ)n|BN|
p"I't$X8-NpoG$F3ig9OR1,|PK6w00  W  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAbbreviation$Builder.classZxT~33Lfrȍ!!L!@!KpB"DJ'I̤gf]mmUUVVhKRAVnkۻ+99s29 <s.};PCM1jChjw,	G:BhWUg7kz8	 SKĪ}}Z}G	ˎpKӽ %M܎dwz-顄լ):='VfP֠}+2)u>(AM<fy10mB{B̩Gj	W5h<';1}M(IaEa/yKGWB	Ǖ. Tt/
ǜm*ayq!9WŅG8"]v(HE-yM"p)Op*7|H%m9٢4ŅElP3CnѼ=^-lϑP)푂'ՆDU>M<|BQjX$u
Mq/*Xۗ'D
秣X*30*.6fuh
1S3W=&PTX`LBhc/&@ptFSLHZE*ԉy(h֫sP&Ib	!5	--kW{=K8TI-D*ZQIqXuDS0Q*rSYxF\K[uɬڮWqڵ[sa]##abU;οsAi&׌pXÅZt0&pw86]NfM[7r.[h1!`;JQ#hͨUD+4ESf^v)}xФ4-[XEp5j^y*^i!9l
yN-"5a}3ϋq!ĕ|EI]j`9ѮFc0'~>B=S{J.7f!#peQqAmfHC2GέMt!'gbfS/Z&0n҇uctú'{q0=8dgPdYsZ>Ȕ.mƮ(eYtޗ6'0W*Gϧ̸DDwc'w!<,WBxgyqTwhg(!;+ŗx_fpߙAc8.lːXb3S&&dn2=Sbi&!Dy<(O?xO	UG(L89>kb]ZW0ڗL0JZwZno3ؤ0+F+0E2eGm)/N`tjϝdw$<qZiMc8|\>ΐo3Ëoq{@`TޭIC7vM]6w	ºlP9&bK~<.TeVp?d	WmBa9'W")_F#+>N^}FQ6yY+%7xǰ~_r|JQ[1O"F1?\.m/Ccʃ4qdFʵd$GC8~IFpاa`8U:ђڐA4$ ry?&:%
1̀y-t[p>%ٻ.Y$CnWC8@KmbOd݉<He_]vb(Nj+2Jdz#N#Y7QS(&Ir\ywL\8d _>Ozc{4{Sף6T,F#-eðmͳ9l_lEuvq5KsITb2W'U+Cfc7KuDs*B@| ⌶L1jn92oy1Բ|9}
p|O5\wAGywȟޝ#x>
sk	Ƅ~4I:lk6xڌg*wjRmkWXbs/sfZzU-^`6{DR-ak
doo	C(hu"m!]~0'oNpv6gt(5]	bOo%N!P
0"| Z/gE-L^/2rn[uZ8,:ƥ[?"&Q/$n[ ʋ(1FW
1JEK-'(%lhO&9/</_I(ێgF
}Е:ǰ:;u
ZEaOCJb݇t~,CXNE= })c<{ @?q4\Dd["5MI5}önkn5S~l?\sBr:|n,Me |:&5M5<O8x.'O¿-@$@^~AgUۧ{{[꾾N@^1oSe"kHV{+Jv%pjvhv" `(n!N2_A	=t
VГF_G=(=}<no&$~+?b○w

 ߉nF~ȟ <|s	;
aqev
5;qx>`>lk!eq_/X?NRUVKP~>.E\D|zepgxazIz_rQ+I=['Mc|̑;yU< !qՖ05Pҏkg~~HǗ+|SF85^3;W̟o1,r|Ub34#i   32jQP^t	[*@%JaZ.ve^>Ý>sW@Q~^^SR^
?>M" ـxًaf$`59H:{(SPTQ1Sr%Vm˕)XJk=kejZ?k?r~g9$y,hm9lLa+DǯD6l=
IѝR2J)(3mZfUXlrIdiĬ\le7p8e^c9߄$U$-KSf	%'{"7ݞj[XHϔd]|dğx+A({{63QRT%\2\
UYɑPJT<i)a*wo-Io&\ePROi6<uSm,EE""Hm*ebWZk	RFs5odW`W7DbøԲT:HBqtt)ۅ^zfװ7dܮwAsմV r؎NF_Pj7M
.],=i&ZɔcfVzsPKmLДwSz,;*tnW0{v-=#F2M/-NPB|6G-Gd֛g0(܇v.f7sVͳVf
2zDipMX?5ϠFhKJJz2fg|Q7Z~/y(gϣ6c,crϨ?ǆ1GV/kHg'S,qIwi+ߛSSo1|vOĔܗYu}(ܙk\#rؚڶ8}T2*?igǭak~uĹy\55E4۔Jl`nTOғi5+.5@[<5dԺVKE3
z
P*t Tr$m8qfYP]s΂-^wG"Jx]ٟEÉ;hɰLGg2One%&@|s~rb4Wڌ
oUM	f:Z=s/
MnsLǹfs	79jg讧5&g ./.[}73@$?01afv0K\q[$ſ,墍PK
[  W8  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAbbreviation.classZ|TՙL2@ "b23(/I `a$tf³jo|VlE%	jwvݪkwm[m}Tw<nHS=;{Ͽ`.'*v葦WF@Eyhhvta=}?u`'ԸSjj
|j	"̶HZ+V=-kpۦ"6T!'qf'rJLbi>j(a#on9W
/6emW+(BP#dYg'TqldN%j[]'x:Fr;݁>&[ęj	SZ
FLEq	u5"}SUWѳn
OMmuTgp}>#	rkeKUtE|Z_8&u}yqC]͑`hW
kܴf[U!E?+>oXYM'^AY2C]zXįv
fBAUkjShloCDxճh
Kko`Z-:OE1V0c \
z(ʯ,wn|.-ĽAmp	`B
1)6,0suyF_ӦG'ieC;a#Qa<J=cNΦhf+\QjFL#8j֬kܤa` (KAg',;
<ŬZaAEBhl5[؉U۱p5{"z@ܧ^oc

BN	bZss_ڪj4Fe{h	>6xmU7
p
h*313EWyд`2`tGK6j@̅4KaΚ݅V3Nd4am,Zm=t:%Wt{W*䎞tEJEܪPȻW®]؃:
`l}OPlAA/CreZY#7x[xJ2ڦzsd{>77f
yޑb'h/6pRɬ;	Y2:In#0
e54偨jaS&]V^e)T×W"޻{~dl
>nuHԶz×eq#K0*jn	63GkxRƎ1d`./S؉s
t[|>o_"(Mʒ;4<.|pi8؊-nz%+/
Ppty.:;=]]0&,鹕Co]ޝyo
gO
lK[x9bJ)_X=-[rӚF/0z#;^f"-p%pK- ßmvo%lyj-FhXqS:hΏv
qjOM8UӐKSv9a[JgET1t/O0H~"˂]a>h:%fI=P5uN+ 	,xK
->\YGؘVDo8mI1zG,1GW%uEK%UÏX)77tq]Fby)6H''GܫwtFT-4^x 6ixh5!IFϥrq۹;1H;7!LaHv|[Q\ZeRpri4~iQ2K.Ggq2|ZG7x*b
l4B͋/h3t>/p:KhLaҫ0}0"*NeUf~gF&0h4lPbS4K&f[IYlf3ɜJɌP%2q/\#N"Á'ϙ#R)<[iG9ex#^C[N91C$vT=/iF˩;W݊P|{T}q:e()I\VKHNnR01's*tKuMXZJ(R ضTny
KpٹaibVBsF/HnE7oB9pz_2]V,VQ*.HoQOZj"H,͠,?,ME\=)YN/{?--	v\aCZ}py2kLv.O0y͓F]2jG  YݡtcbReDȎb1z¼AX}:4gn
wxZz`ZZ`<$&iyL3Kp\^Y>Gt[./DӜlr duiZQs~?0?<eꁴRE.Viֿ+ZW]3%
78yzG{\u]MzQNsSl<9
6d|vΛ>=
區!jW:fˏ%Sx=[	&5]NU?0%6B7~_(Stra_8~l%&]Pyy<*on>5wy/m'D,?8UPT2(8{à#X<
"ie5En3E{6Y3O8f,p4ńbA#֛YٟƧ|k͜O77s<1ibZլHceR/g,C{އit8E*iƿ|j+|=|ɚʚOn./tL+p`a~Tb?h?|)ԋ'~s_փO6v{s~	*}	ՍU#y	ߍJrf~O=$}8e*/W*GR9RyyAvFFYc[óbblR}
=q{pd=-pŞ
]/{b7/,߽ l*{kĹQrGtUتOq;vz[[ت?Ӷ({	([&ʝ<dS4g889w"@N:B|A!ƌsrh:Î锝fN4;~uܭk8u9ҶɄ$>|߲իy%JQN	atCqC
tRƜsQN;Ub
7O
71w!	`=t2Vwq{np'oGǱϡ
/2|+}a^&GǷY{XKYXG#@yhB2lHnh)6S#ͼ[N!I7ފ݋0{TqQn?,"ԋ.&/&fz-])m:zyüN#`@Ȧ!^q{<K^rDl.q
zߕɭBg``+_究hgLje9Z[Yr[٬?ɚq?u'-9үO
f*)M&ld&1q$0o1w@&}oo	j%LN	ǒ82ׁ䛑ɡ̼#CIʆo@>%ב:='ۜ~+yP%#Iuڻa8a1ri|:ܘ6iT$zR9:K!4O^×-5+J{+tW-]sCty3W&4Y6p\Bw3;KwFǡWY0r}8MQyK'?p:/]T+:G1wef8XRX\G`-?vϼ'X.jHzﱚs^g8|̑.f;U
I!<YԙDR4|rG؎bO4Qvy*6p\(^A\m*m<S|JDs'rYwC!SLt*sTFVxт񛒟_.'G9rW4Jťf(
p6~Ni<}TDf@;rNAt	_ Xjz NvEVzQ(E2%b[RmUl_dCwdBl_wd·ogKJ␜`-Cn_|CIQ1s%%ȹO%EXG~,cncƘBz@ιt>>z
Eb
]Yܞ麊X(t.WfpR%l./p1{hn曆K-cOb<E˛J\_9IL躠ij\:hjKqJ%ORU\hZ5jd3 9\CO:ݖ̮.]]/I]ɮTPؕVSOL)(kE7Y*zE\G&+e ETDE߀nVRѦxE
5)Uk@6KEBQ>;,h-

Yah<hR
]ochofJ>lk-ƈ&l,`xM2}|E|3IdS#GnߘBCKϲ-Y2$b\A PK6sJ]>8nInMg,m:Nǭ	OZw=>b{_qYe{>k)FmR.Stftkp\h:++D*;KEݨwɻSf J=qԓ`FEQJ?0ї0-̴舥F]IQz2 ԦlKI&~ ^5b_,s
ڦ^zYz
M^~^l?h8W^(ȸEo(w@~!b	=wS>׭(82IPK,yT  >  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAbbreviationOrBuilder.classRN1E p6610&JbČ+73ԱPZ~?2v$0Nιܞ N`AW	aB4	h@EGr8kHI#q[ݿy*:fQUE@}2&Nا)>5iLGpQ℠Ss.40mq5<ΈShIE8o9*n?Z{MsFAhgD{x톸WDY)7D
&gJbb;L=!}LcrFBwɸU,XE,uUd 
.,c<_2x@c
V=|=ōL[i68
 PK  !  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAlias$1.classS[KA&7&in[*O!
V}݌qtw&Ί7ھTh??&T,sss9^04{KFRcD#[IVh:z$y21s Ab
7z~*jK)az
?tcXJ52&Q,"øݕ	Q]!վcD,3|+-OmC+TB=ls<jK+j#;on8;ћtgGa(×!<;<Ep!/][˗0%ζ1]՛qG\m
EUa8fy:6%{,rK)aOAfH'R	SܦevtjB.#e*I#|d~o։̹'$#BQ.E^W%v[_@ l۸p(cqLWT
Loaq;?ݟ7?)h.+Zl@iPKf1  &  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAlias$Builder.classYXuϲ²-lHXOX$zڀB6 $l!$e]2;+?d;vlNRRGq+uFN,Rb9mW8MGS'mGwfgeyHE'fν<{ϝ~ZLQ)Z#Z(+@dh(*j
ׂ4FHuzȰ
K6ł>Eu(Uהv%(mAMhH¬CHܢF[mWu7[q#kyjl72	nCaŋܬB~UmG-ZmF6a܀w!ESԄkmF>a_T@KvE^3.K
B嬗QJhkX@-A%WsZ	^
6K4f0TZ5ky0MTbuLۂQM+]
pPk$UT>\"(fiB{Eb%Vyj/aq&%OmBJ@gZYSMIރ2,&,*["j@1r'^vQifN
'̜7Y0c
?mTgϰYŋr\)wKTܵJ55h^3JxlH!EP!S7^D0zBkD3$yJ,=^^1FByXp01Z2,"#8s*iu1Λqy+'D#S-!<0iזx'ϵkɚՄ<^"L^+`{kV/#$TpC`Rt6_TL)=aJN9`Slf6 
M@%XoZ+[
BN?s-־dGEKC<#VS%v`*"y!uqɉ0ooַ[6Q<&|ܚ5nI~<)=ŭwn9;mOco	J8S	^k=bzAp__Swbk%Zz=	Gh7#erbvcӈtij0<X_	I8op޻.馞ڔpLcٮryE?ծ+8^vxtm:C'x/`}6sڹCI1!Ӛ#&l3zLGhhku&N2^|/]g=(d/Hi3?4lo9qq;.Audz|BֵN6"UNΦ]-;	f@ʞJ>勄%Y?pŽq(w*w!xz{>1O,#P()蠙3Ҙ_^ÿC%]?Fn׸f
Badhu
nd$H7 k4ba$wBH0MH{y>e1^͇Y1v=oW#.@%C>L4hSgS|&|sq`^%wc!}%+H4M;Gx&~7Md72g^Ӣ=oolo~bKA891Ｄ>堾'm+Zm(-*-g'Kb'!0>l.W!yEa;rNB鹶ޗ0ZQb)Rpr)Od\>(eS
Ŕsdw&
XRxV<$u"*nW3TeT
lD$ưU*#	rKLtE(Is?"M%BW%r.*|	uįn
;sͯskgttMmܺ9VMeZ
HnI41,~h]ʩ8|UL;SfWp b*Nnۂ<6ԫ׋l]~U~6ui\oacja&)kΘm
s6Ѩ`OW$-Z8r\	u,eXzy_[	4
D|w
+|c9|$xdbmW 68Ud9X|jGuP#bЈ?MU_t1@;,X?
YqStB̳{&%ճ[P|/sN:_Il՟ 
rri"dnh7äFp5l1035v(vI{-"L̆U$9ǰ;yme\c'j7AFg4#YhCE"]Ʌl" $wBpƴR!Q˜4V1.ur1>ub(EXƠNP>zlw[\s(eĐ
t!@{*$F>gT~Ei+  V;9w6^һ1HIttfj {qמ}ك;NdNtx`~.	݇ݣx5tOt?&flax1%0/,}Շq?ʏ=OSݾpe̳xAdCȥA9(chJO^z
Az0b|#̸{Iz%O mx86]'voF7F1&JϢW2WFY9|?ѱ?umzfF,wed1gণYF8zXC/0QO',o4,/G	>Ǳ#svq@ėVixҷQ|U;ֹeu/⟋2&˰R^u@p!Hn3tV~ R,OeYi,3ӨZ@E}N^pp5|ߖw8iX:˜̰^kp\HGĝLKDm}XYK5vRhz.Aɴeb{X(אu?mg}Ub'6y<S^$B_g`wPB[ҤX~,I?6vzE	d:C6N7,Mx?3Qߐ^gy΢5>X/F+}SCN-)YΝ_rK׼Wo-ՙՙ[oa]7\yK$H>:brSx-[[_[y)sQ<f,ng_]үEOQ 9"LJtfÁ$3RnʐXh16l>`6],W`~3xGb(ŋK|c)CYbr,vTZT.1XS%ValI먶Mxl
r<6xuIӒeC&cJE'

'O6	y1#VXYuKV;
SҊcfn[8n[PN*.E؏(Cd*i0a~B(y-IvӢhhh>ޠyRQ6Hc
A͚{^z#J7OŠ޸5`T>.Jz9wY~r^ylpq&`UE#6_u| 1&0*N~Kۂ"DQhr*6F3Y/SḄXÃ쯇TR*#HLStx=i-6VGgzk
arVwUnvI(U&- ^ⴺư+W^3U@)`3d+f9U5HZ#ݾ*μ閻
vF' ꋇeڋ_;f'bZ?4{!ܕR,Swm0<͠:KQ=Ls&QQ<|:)Z\\]d93qߋk	sqVz&5Ŀ#HfyPKU  m6  PK    A             I   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAlias.classZ|T՝dfn2܄$$IxW @`&Lf̄W+ukUvnWW[-}%vmwvuv,~ܛyސF{s'|穯X"X2b= n#WjF$c
E±p/ұX"[ 5gv2"ѷɈFFK fhhɂ["MÁ`(Lz`_`cTe
h֍@s6j&P?u&UYk&Ne
VC@l3c@hrplh8a@d'i(p3#/4
	L3/C"Q ?

n]&0wYUI
l̊q+()v@Q|-kwl޺-DEvq0|8hENF/ۼzS󎎮LА
K6Tt*'u4eL!8^ĘI@ñ@%QhwZź3.Nt}/9F
hc-0E-MN#%VZ qV :O
՝:zױ@%->zcV{P&cD]+Iq=9+WS 4h4h#ySkGMRp6o\ z~@1m[Nǳn;IL̒vg
ZVcvNk}.5
o3B2bڌrdUtO'B{hP_
H^cH&jh閤tG :n-r{XJ2t'PM4OzQnj3 ydo"2~0 `j!@o\"j=CvA<؅0izH&*p8ѕ
G_v#"s7:J2vbx968ep?xPWuCF:آ'r/lSN0+p\ߣkȀ.xd/(;^/+§d
ؔe?RЇ!PlO6(C5/CLՑL~lQ:9,'dVzcK-
C[zvY>?G$	@<=l=!T;:zcGw><5>t^'Ƽ	25|^An#QpL>33|Q$*~N#vOݒD	f<q/f%UIk/dtc$mfqR❢!Jq#+ zacy~GrI?#?M99\&#!?'&':wXR؊!BMM`fnzUV@3_xCuDGZvI4Yi4¼'؟+]
ϙS\4dtf5+][(SL5R .<k&<(Ow:~HI(R5^IznbRd-_ufncDj򯊵}y2YeOZUm"(k:^d@~ @LP?=KߕJɾb9Yu;l97B`IdRw

ʃZ6@;sL
>j|Sə.rH
ʪ\U
KcQ{%~D$%RHi<wP̕dcL}MM@Lȅ=2SpP!c~k3ތ,oHzUIvE..z*u2ۧ,Ll)ibrB̑iy) ft4e'E}Em5Wk)[),[q^)F$p~Nx
ZW+9
'lΖ*X*$L)G.̭Y-ˤ['+v\k'iR
eK
\!wo卵 n,ٿRiiXsKv^'<^tA<Ye%ZG4] :f.ZٵE]U=䰘vTC	voMV,r_zo*+]h&uN~-_gI.kSD}bS,/f'Nb%X_vP!|Ȓ'z_4}pluRx0_a6/]2(&BpG5aaSҖ@<<cD:UV:-^Q/ޭ-=S$Һ/;&FAA7~2+2b9y*W1s*.ռ
OgTuRW$/uq\",V%
2\yc㗪p={f9x[3˯ޚ9cO7ix[E}:el
$uZʼhIt[RӃk(@q2FC-3y/9cHD-wg|މ)yܒ'-Q8}OϥY2[sVDO<Ra<Gg-J+*\_
?~SԊ9SޚrRmøWu}Dz=΃GogWq?~'<(+5-GS<=GJݸ\폝GP3K;=bi5;WAJc)́mGUɡ+ħ95#r>5=]y3|n6|}]])3Rd	QytQ$tkWoT:H^7ωftftχqw!umrr6.9miphإ!(4hc,uo%Rh(|sҢs.&CՅDW!\.9{Bucuǵq30-Q'$xL%
$a_7MV*w&6n8j\ny|꥗jHqI_אj4C
IPPr
<L'
фb
{wI5F<Mx[p\p*#fCT}
۔&x]i뱕)ZMt&.vK.>1p]w}0qb<~EC&	b:Mj=}%!ZPJa%RIk_E7ȥg[dE*,GitfҜDžo;UgSyΜg8Ad#	r-ZK1tJOFIitF{94dsL7瓙-G}<9G=e#AN!g
g<q[^KB$B)`x~"]/&%xR.+8Oχx'΋fm3J'21sLe)FS4IvXC&??;I=7V0]Σ94tis_9g7;soLهȹWN8ZܳPg/|[-f
if*>IŤrR$+H
p/_ͻG:ߺmygWfZ.pNXLn2Q,)w{GxH5NU]g|5j\邱jnR
G~,ip^Z|2IV*:zZEV?f:	SL_fSlǫIu[c)jӶ8Qvض²2BV6V8hNc܂
eIQt[c
eIQz[cɳ*RMV/TFUcE"X[gQ&JLUhRet ,_0 ~ɜ+k.\7ɋa?4yg/ ~vV=C\tu,F̴*rlyb܂|)q#./	.yv+᮶h	WsJTMOfO1̻"
^HUEDQt婊Jq]d赶JV$Eu(ZoU)ܬl
)Vy(0+mfҊ]cTEY˥{t8UtYoEoIђve+I%]rVJi.ܑ˹d+vz`"d-Ve2GjN̘<"nJ&j'5~[&3X&n|\Vft9$4.ԑu$^lJa*PޚQo/Ťyw\RnPݢ؎\1 vZ
VR'2()ރ*x6r)w-'2+"hQF<>P
I/T@a1dsRG+2LN]Dl&7Ob2T4^R.?
kTĞĳr=ObqlŭD`8CӨp|-,n=uKqc^Q;O|@
 PKY$  :  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeAliasOrBuilder.classN1O/
`cc"	L\8:SvL\ >L5^o}{y#c&t##dbT;%>1u[4R(,$53i57O3<UR؁RT'Qp%F] y9>j>Z+"IV/daAٺ%fkc^fP!ҕ1kq~/5ѡIԨ?I3K>7}B^虛e&1O8i,JC%¥SԄx! U(P-C׵/nBvl _	> PKCR    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOp$1.classS[OA-؂;jMť>KҤ
BvZ3씀}D?xf[!D5ls.sw73ϯ<SUm:RT~}Z~]X#[IVh>ꉍ^1@Ilo+Al
&7tv֖k!0;?/GÃǐ[JeNc(8Cʘt+U[9"Rܺ]3nVCvsVx+:)͎~_KPtv~-L0=a5xWCV/?ä8#ËptY
q7=Z%H.
PjJ%0<3!v8,Cg	 J	8d*t,U絰0%;۾q[oB.#E*Ӏ>i>IF2;wgRRx@k.qJ<8dEy7/c\t
B%Ӄ!nf?[MӤg3U^w2/w!	HwDSI<'{yZ$HiTPK~T0    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOp$Builder.classXy|=2f $j$IBJ1	W[f,lf,ĢZZV-,Ahj/h7c9w[';~7q OUpOVU+-R-Zyߦj]P__H+\Cz9a_]?gE4Rc'&U'$:+UM
+զF"Jոp:e
q_kS׵&WP5yZ$挄)[
TKbL)p׸?L$T !%LeX0PHeX:\]gD+~=i*',.`L֦3[L)+R^7NetBPƫR^Q*ZNBEZpOOtoJKޑked9!dp׵oQYY(WL~\UoPhPo"U⯴,=dG9qfsf)*f&5	M20zK*;*);LqsBv$*\
TQbr%
a&2nd;Z%̙2lJS=jS8pCiHr7
'4eH`<XK	="V]b+{J4uF-xŌUN]b:JHwGE8;s3%11H5P0Ĩɚz$+w|*O,zb-]!5ɸ 
Gۙ@mJf]P\,&Ӌ G52Trlmo{H<62.4
 l*'yjCi(VuDd$b7rKJ[JNsJqAե4J3
)e^N#mium]iܦɸj#kă(
DS?a9Ӕ]8r	Fmڡ̥1+t]un>X*K**^COgp+gJ+%vwi~"ie37!]vd۽i:n#yڬ^5Rs5oiX^ՇԮf?o7BoܩOjOm^&	ƿk#5֬m']k
vwa#kַ7g8cYeQ6`3		);68Ss	#8c(E6^+Y(U8x4*anCo8Ca1J P1QyPh'qRFc=H`pm(K'=xJHQ,NDcxO3zJkY|M$6(WojCt²~x)xXx=kRg28m́,Ֆ`|Lx|wb-)_a٘ԏi?ܹ)["~O4I󠮗ߕVh(Lb+yL+ɠ* h_{C~kȯ7)hlNNii)ciܬQjHDaV{GShjS ` EwE(:ĵt=Nz/4ZG#Fדq |0;CXH3g=$ߢd l	\lٛggc:[3P%8[R%e	Vcd3Kmy͇Q}@waxA]]PuB1{bldpzȬ'F&Vb>[|<etgIj 1CTd[*Й*ӕ?s
bPu6Y%ޒ+goa^dq1W;=xОO6Myl4fZrc*>	VZ6&Yƣl]-rrصGS(rr91W?"i$cn uuؼ>("v\rIpp ̄PE΁GGB.)LiS҅LEb9mC	^-&4!DA5xµՄ09I-D #CuGwu9xk'cTuIbÛ WVNN 8Bd0rY,el' `]F6Kmk1A<EZAF_s?y ~//{~˽Lr/3]r;x!=UT+!Gv=EFZI7RJaW*ܤ;jx7;
xV{\GcJ\Bױ*7=2<&ŕעbWJNO"u$<&'L	KKFbwUv/}"^>bcPqL!\$JoQ\Te|OP*MpVV%0cuL|}S~:r3|8mnKx'LfFQ<EcܽݼrHhZ;RS9B(5(IemX1Cp'k&kY[`OPzRi%5>˰;	RRv
Sd7O0
m(ėBuUyyD`|{st&:6g-gJNQǦﭤ]+hJ¡NR
&Χ;&{<<R2FLg=Zn?nƮ#6<-T7ګ,g]~5n_$?d{2GGٻTh?3)>pa#i(t18qͿ*˿*ϒ,ZHلK36E?124
*	BQcAG
#ɖ̮ RЀeIr|k
zԧ'H^^M\2buChb%$>g|
a!L8C&qn4(ağ%Y$g

i	e9֑ʢIz2egdaЖxG\3PK  (  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOp.classZ	X\u0B^dK`-,X @B!h'4ЙVugq8iN(%[4N6i6YY7innx3<ͼ{ϝo?E EX`s$:PyXFpH$>
WʾP$\ӣ``<Ļh$DRޑ[
6=譡A@`ۣ
#~=K g{Am7
ƃsw[Q@h:6Tv%$.h̄D	T^ضq3
VćG,($
L5f%eR`<Ń>q00A;>
7^8ٽC`vg5vQ7WvU@aΦ@Skcώ]m
MYd#HvdX{$
EJ4Rښvt#Qe#Cz8΁I;+҇"@,pj(|ia_yzTJh?FDmn(a/D/5e5lu>8ICdÁ
kB'=kjV>x5܀>^BJ"
QwkYAyeJ
ҠWSή}Z"o\z[ 5f{t%+4\ˤZ#jVoK&џzpfMzXL>ţǥjoj/<1}uq>W\G`n+C4=>濌E#:4w&fSX?:3VA'ނr1 -$	̄,M8CVm=8Do\"zp	C]
!Vx%'gLGW'.*e[2N^iTSxdHCܰgC{Dobm/nh8|8ɒG4#xtw_VRR@հhXRz/SD4ϰʍ԰{XyQTzMHSŇ|}l>LLdGP3Jb}/=QzeHȐ 뎝q>?!
hjd'CH'qi>|Z:jcIB*E#G?d(xDV*ˇ>k(뭘,cD)LreDc>܃Z 
؄mV%9|އnkFpZ;C7j㪚+҂%{񔳄u<+d$zY\^@도ܡQI$^:VꋍZ,#yƒQV*ƨ
k868ˡ9C`lrR+"גR:&Յln$z`e@H9wvi{#KnDoJ>/ixߐ]
4Z<~;/}_]DԓmځW鎑^=5{^T3Ҁ*~\tzjJVU¢)?RD;XdzaMJ/?<+EL*X8`CeOa?7e᩷bC!cF4!Θ \E=}x0ؗ$]f T҉i+yxRUFm3sъٰG-)"Xw0$fڛb(mutPJ7dĐ"%VWuc{k5m4J}SyreɶEB"zJ0^ڻ$dOʤO$pŅ`h%)jp5V
CF\xjm
^+X';\&?Na鱍lQo@eT}}VD![Բ<K4rMlOvndi!Mpψ3~pa6MY']3N34Ǯ1O%$Uɯ5k-)!;+R76%`]V;SL"MK3`#)	J//I^ 훼XU5%$h[7^ME6}$@8|%Txl
uH%b_ٙ'yﳎp<j0r`0__gd$ڧ7ua9S`|C _5[
!tW+.ռ
qPgJUYRrs|ER5FjWQUb[U6:&9x]/Gq_>h<kw[~>V."Rϔ4)Ke[iԴԴT$Egc|z~z	OQd(B;vRG6nDR?t=	@Jt"~FHHTӌ>i	-sr))欺	N]Y܅xΌlzW(_9?^~6bܣx_^(!vR]R֭	vuvqPP#(F;NqY5^R]{mg!hl3~b%=ޯk<1|JGJEŮ1</v3\Q\QN[T}(vUlz,+vq<it-HM$/x44#V
bV+{յz3~1yz"'Z'78Qx	Aȃ#a[p	1/x
Vjcn
rcp!Ჺ <nOϓU>ψ:{q\-1][ɑ2VbHV:d*1?r*XNWV2Vn)'kU!TK>F	w@-x7a~
xwd/_v-Z2vUo0B'Qw	|z\belWj媋-'W]bM\[DsdQo>q7rG8~(nbOr[OP1ӇLY(}vY|};J/0O[^z_=K{[#,U|`dfz*ә܇}&;ne'y<Q8NY89{"IxB+M`.
+]I]o#rp
чll}*^G(t>aE|=>zC9DT=[}i?֩gnb<$H0b]U[[hp9O+Y{'ᓚj+S~8cIRg[9pI>WNNNL)9<?A9BH6gI2c	6OT!|AvUӨ_N*L\$p#)~fΣLW9`ǊNcŊ?\-mr^Ӗy.d+V2u1g2JyW۫*1eŪzZ(V@4 Hu%OUr*ֲdQɤ%x@eKneBT(k&@mGxNIbٲ$(hm2!j\Whq?S.ȃҎ_px-栵T7	ɘ;s2.rRDtXl+b6)C?-
G7BY'qWdk0+ŕ?-K2א'[j)Sr+Lz4@*SJy]ntPcP<%V%VJZn47!\1ն@g Z1-*[Kf
4WeSS=z4@|*P)oX]&)/wuHFS59}I-ܵ;[R%Fsҝ`	ќ:<99yk1HMlɴnYM.{wf2Gk5_^1.n<m;ocUԲթZV+5M#/{,3FXZԲU=wNvy^ϔXc+wMTYPP؟&ҊP1QZ6J%i9WD=Mx0xEЪ7`>m߸}_}q$Πk7r٨QG
tC;$zN|_@s.ᵘϝӖ_=PK_  ?6  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOpOrBuilder.classMN0mI姀
;V *V&v8r4C!U`׍Gߓ<3pc@gd##\\*xN*.
xEF\+F[(),CsU<!13*x.T(3D3)ͤ_n['BNы0''7Kɮgwl:*N%V9
蠫siҺ e"kݨ[iQSA& HoVwV<ơpPK$~
    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOperator$1.classSMo@};ICPP0ETjE mr_;tSg7ו	)pāB]#gfwy3#'M4`q.UhK;xz4	E /s#4N+8:X蠾a1|j)w|N
4ۗH8ܨﴔ~}WE4b.L-dN*cx1*ҿ{kLl\c(E2]hڒJmlc[Kc!gevFkoZR܏볃h䊀]63ا1{_m*jQXarWOY͘-4ݣ)VRb[{rRIRJ;>CAӬ*סT}aux((ҡOI_9U˃6K-N)r3oxL|X&b)%LV	|U_ͽ&VgY뵯x0sQP'BdϣbyT?IJdW,&PKD    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOperator.classV[wUM)
Bo"b[-MI`CII'%" 
Q
|"⒥g?93m,g}gs߿`?*8Q%-gjZr)ČYlٳbeab'jVdK7LDX8^]_Vt*wU3Q6D^ZN7Б-I噥	vmwm%Ra3$Lam#*8՘v `s:6f.FЬ`[Afb2RL9FԨRТ++8e&iulj"g3\0s9=KLM(#'R٘1r#d*{MӅUcd3S	C.X1{<ӓM>ecFғ)`(abIA[l]-W[w]-u%uqX$y%<}ubs*V>ǚ]7]u^,3^o,/UyXO>
BWE
";d}qk
FfV8E#8|tvf*:=c1Cd/*84jɞh\eVZo8]M"Cm.0M^{br2K3VUA@t	:J2zѰq
mhBC;ipGS:Y
9

=肆^w4*ZSo-l`i9r@Vb;sDA:˹0͗a*PdZ
˞aĔBK*TPѩb.*zTzbO[bv.ޣҜm:KUVfZ%rk/gΔeVd"=a0QL5ݶlqČRh(c{cMtyfwy=x}	[AVm>2v~xJӇ_#AE&	7|x/>~!B⃌
{Ľ'^>D%vr{?ݧ8rOJr./~ئ_p)}_jtx
,-!#@l-A='J"%%I'I, !M
 it'MΓ
$T$Y^ w?/h`pe&jAHq,"+8*Ρp0%\U_1΋IKMh/ا
^[w=`Gwď;4
VnMZ4:ʄKAor6GOДǸ%0IhHx-
K8)p8"	oD"y	?Rո=-x༔|s䓸/*%܊GŤ(%1~Rbś,0LaC,#f!Kȫ,#<e2
M(bq	b!ﯜ[ʴnᥳ0Gli^l[lظST)	h@ F<(Z	Gٲ'w#\PK;    PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeOrBuilder.classN1oT`cΝ1*	W:e,tIC2>2QJzO
 p؈/VHqJjpzCFJ>'%8Ç!Opb2fhtb%:`k@"%TD8kęOgy#S'
TG}N/X^2h:"!}V2ƳRi?LKǹԮƍ3JN8ZwT/lj2TXgPV5MhaнAwУCYPK	J2    PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeParameter$1.classSJAF7&io%t
+ZB*9LSY
ZJϬAJ%6|2s~kdk;KFRjvca$1VumnxWXa+Cq!^${Z[CKqZ٫UUR{0CnDUy&jRI0[$ydQ`}3+4l72,\r'%ZuKlK7P1I%ʹߐVTGvPWvzޞ0G9T_㸕GYJcXjbT7ux~U
:""JciS\RC*1 "LC<4_K*֕f=q,H-m0ұTdSqMPlH`Rgqik$8#]:E	cxBt"5&xJxIF
?\f}2qB̝
 tw>Ȇ!%x0HP8--0ys HvIsx刾H1?PKj+1  B  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeParameter$Builder.classY	|]6HC]Br((&! Lnj
@R+VP	ATKkj/VBf2;I6egޛwᅃ?`M#,ZJVƐ	F@IǻF
4xmm@IX
<~yW`$X-hW<!OQCD}&5d9rEj@
y"jS{Zj_DfP5(Fݚ-Ošn9Gn+;Dd0BvSW{%H)..T~*x&(wڑF~#ptÑ,Baۑ=(Y\i9!1L3J8hE|irll}?(R/9l\h*EFh/#ޤ^[e	EV°2_)'$-W0BVY6{;x^PSX@4

Q@:
b\
,BS"^~؎=!~J/
ԁLWp<~3<jU0Uhq3z
f	&X#0'u0R9Ge3ׯz('bHXSD hw`@U0eB"(HY/aWAdes:M
U`H?ԠV(78ZRp_OIJ˰\@(k|WtVB3~,xw@YsV
8Cj1raMcWe@N_Kjlsz^7i	o%.X\[Лbg5.r+hF--h6}FU~kD)]@
D A=ĬiܓB:n0\6O#k{',l`x+w.bpрLdW7`(hjM4xbO=KY<,-t.B+QGU1}j|C&!3;a̾pv\婸&VhHhD$;\=MM |RsEC	[ϭhle5ڀ>):"j}$0q}kxǼAWgnfP8T*;'`:|cwXݍ܅}ޚ@Lw?a;xFZՐX?b"Ik0*Mj;Ze_.^>Cm(u4լ=Bƽ_Yl*v<D(XCw\T'ޠAY
8tr?Az7aġPGim_#vN\ܸKCxS('dj3a/B<s*xO9OwJ[
̎g94}
a&df5/KOĐk03euA!s^G;fe㍌9-uQ<4j|Y?.2UQj_W^g]i7xgy-J{mC!O60qv/O.rmYkՓ|IcQ"
05'Cf1P_<y]H1)0A!#َ	ɜ2xK߲D4<+Y+Spq3!'n)daUn<pa! Y
o&4IgB6&egl1ӸǤn'7HOHq`
v.}scLSfw8%eBGh*aF.pu9ȯn
u5@[p+7pƭ=YqO
6(
k{0ġJhbW*z)'GS0\}Lmk\AȪz=垐opxÐ9ӓSJKq8~+pX䮣>
y*_E)`lb
+!X}}<s,'ſ1w
yg	{0nݘ;'DTĿ9,VzIȢȡr3Ec1G
ewxF1F4Nuf#%e)3џſۛ$9e7tp>wʝNCHfF(ԈQE5a2J8ZLՕ'QGtufFMiNTwng/kL,R
\	uSy%YPߛ6hK
f^	]8s+]]8kKJ"ClwHY
fE&r4n$U|MIej
'큧Zw^Ryuu]U!϶&l^e|
uF6
B[Oݯ7i0A9I8! )y#60MS7a])t1fv쥨PKc]F
tSCgD9
ұ
Q3r;5}1ֳ͹ѱw^/U
z.ʘ- -lIc$-48NӉ1CaKIO/4YеȠKףn@݈ti+f[۱@t)2Vw?V[ GruVؒv]x@[wLJI>TX^NqcAS*F?ʨsMً'8ϢỶٰsN<#sa0׶'\#B|˫p)xKd>{jx0i^ D]/IhS)aVIӣGqJyo6=9:Ca.4/Ï_cm'?a/$qPS%{"LeҲԺ$',vhxaP3-m޻rb"?Fx-琺/q~,+vWjM=N5Ԝ^eqz3
7M1oX,/eH}E[Y4i$ӻgܳkFr`N>ǰxhv;Nɲ#`):8c>9?ԧ8>37o-]U3;N|j˲XL6<)~li~ز8%'*w-KFغW52]mҮcX%([rM4̗z0B݀Y#)q<; 2ޤl17`MLW`oCs^!J#ڀ@a(v&Q &ze2C)D,.ȉ}"fH)rnd]K>Ygwy=I3t>ySM&?u	O11{K'7yx3Cr[cph/%%j"ɾ@#4؏ًe'QVmr-q԰ZΥ~*hBGgwm 4:603XV|(2k}BTˊ[5
omȘ%4Ow-o3q
'&Hq_ǙRU8%C^>F^vkJ'Dnh=r54.QZn<՗C#^хqĕ<Э	`vItyy4<Tb΃TI/]^m\S)|B)x/uX
Hnz1OyM/PKJ +  ~.  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeParameter.classZ|T<&& !1 %j"@ 䒌̄o-V(*݊$hZk[׺ݵ}Qeݭ]uWQL̃n~q^9s{}<+X]ǚ#@(ZfKj-k	wvCeQ=c>uE±pYmdݮ.}?czII̘ܽl#ZG6.=I#݁`%0:~41)Xt8AM: XDo	RWȞp\Z& OPZV
H 6muw;xAHyP p+?zYJCNx'Xm(Zt.MQ!u;BKz5*𥦝\^hmCZaVc`}D+Ӧ`yz1CY[R+ȫ^PeimMݒ-W׬ u\t#NZyV-Of $֯Ye]Ӛi4oK7:=eݱ@.	]sj+
6'ezk['(j@Ѫ;XkڡQD%NR *lGAPEIPfcZXa}(R[?دgܳ5,/rP$.8cR4n:2}HxcI T^^QSf]5D\@j;h׍|$VBFLU*o&3[6ڇVzRPIΊa!Ck6qdW2QG/
]JZרp{6=RERjzp`j6p1K9$Mp` +p+ЈhrZMIe<&GwEq]ID#E.z5ư7$Ѻfx|.l.Mw%[bLX[QCO.p9;5bպkCM+pJ)85k2n΀VN[Px:|JnSK#N}C8,Xz|Ƌ\ ЧTRԧs[F|N1<-6Y{
7
dF_w^܁UfL"c*.![_MXLH.4ŗ_+<oetۖnDoU_{q?VZF?ak6HuNҜ`P44<h/
wٖ2sT.z0+Pg5-oJiŉTIbiy[RkS9
8kxL=2l=ޡxz8NhmggwL
jx<Y3jmLKv} ;g{
0?^lq!&]&^,O{?Ikܬn~f:kNHp^fY~l0~Y(~uLDɖz'͟Sٓǁx~ipgPڹ[A3Ԅܫϩu)
Z7Q,䊟(#3X&\O?,gT4,=
g5>l?_93::).w(Fy(glW@:Q>Q \xS-{8KnTB)o۪YU>#]1#	i+ ;`??jxG🊆C24|Ec0<ׅFT
uP0,2|I!^ G!^FM4&K eiVe"ɕ<55e
LP&&'2IPYfiI966_h$CYYv~ULI=o?JKjrOACaN.gII>ۤ[(W,Luzfc~k%)Y>,?)=wd&sd.2_"
̂{4N+i#/G%ar|˹R9N*dJ)4QPLIaL~¦"ejU_TN}&RQ,
uw7ʱRJÕ6^:E/EJV)V*Wwwߠi+ii1D7CU&61Ip"K=ޛ:^y>)Sn2ӌ78eH6{,ǕV/d+B5PЗ`S_'
KR#55fߡg|gT_4\a Iيrt/ШV<ɸX;z%QsYlo}Kd$>zUguYTp\Sgg+C5{79zb= tڐ|Q:4AS %h|WBSoC
/*m!;#b
|S"!}UwgYꌮwY)q6]GxmwGZ4LV_Sɼg6U :.fOu&[W5,^3Q;lcC} 78!Ξ٣T_i/*}Rվ,=_/as	p^<֫\'wrdI	TkV0erŲ׋ՉA'eIYdCocVgV#,Gl
՟a\EmN̙|Lmdf[J9k](e<T?zCG+cWfӼσJsyb//ry)x=`lK|>+-t(`^6^Lwy>hl]ރU0уO?0)L,4?WكkRK9]pR
n9ኩ<"hŝg*ڣl؇|~`~ߺ'i{b2c,-}s}y}BW:{=:>\={O'|=>l>D1lj*t^7 <
8 MBٸDZ57xt$cq^^Nrĸ!oI5E>y1Ӄx06: .
A{M(!A2]d=*e1Y]ʅ+ޥncVmN 圷֘7`F	"?њة1\Gv0\	
pO"ОJNXgL	Cr\M؃: T4X2{D7QҮ4H.$h gI*Q`4biVjA!QZod&K."BLioUNh_&#l;2q5 m7M\ǂPſ(c9.H2p/ir;D<Ik2iE5[YCnʞc0<l_NkJ`+8b29qP8?(},ms-ӈ|a-s) MbW|%r]Dw؞B'HtoJ^ß,;ITɋ-C;.<W97.,SxwDBm?/*ػ1h\az,CcċD`qS_,OZ.+U.pe
xrzr9\G:އ+;;א\9C؏cO|H"39YsX_ج(!J<i;mo܆irBSRzd<|Js'ȤRT`JTսgm7{hCY#'?)(TΚn?_4/k	/JTw?_8b~TAv)$3T#;1ߓCI+U?2n".}rʸerIʌUSm680T
d3h2)-R4EW,24E%|iZ;2v`Ņ63ՁbxkV{7ޤEgy.V=;<E7>N:eLW`dfqvq;-B+DAdb8HN-	hz-XĬ%ysf^*eUG"|l9_liF[h*HrC8#Ip1驖$%Ԃ.K)$Ak.
TRԂI)txV.	 vAקt]P^
Aơ0qHA7t=W.J-攂VWE!hsJA
TBiM<I[~,uqO.I\|tXkXZ]ge,8蓮ŵȑ&7YSTG)b<ej+y|3z)PٺҨU*'2b`s%#Hn_i\Jq.nrYiJvfu)b|9J~D1v˧PR];4i3)%Jq&TfavV<\!&.|>#X̐)^/4bWn~/?GWny>{?6@#"G'eWq^֣A1PיE?7''^"xYrPK;B  D:  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrTypeParameterOrBuilder.classN1Ƨ *࿓gb
&[wBiI5GP]IԋufڏϷw cccS>C[!u)y,9)Oba4Jpgxh_8V,Сفj6 Ơ5ς+S>g *eqC2b$m28ucO"T)R`{y\$%<3IOI#9T<(y}?VhW^O6^SdscP9>[mRaTA>;2؂: l;[=hQ!uo@tgyPKwE  ?  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrValueParameter$1.classSJA7ƴ~m
*"HS*sv373avVԧP*C)A*Jpamex^60\6x/Tu#y$گ
+Lyc8Ibkxh)PBza2=3nTuy&֤v!3(`<b{2flUC$%-'˦nfMkC+TL|mIc=K+*OWPSqzI%L0=at=뿏[yp!+]m+aZJ1]qG\#B[)RcxH0RI73"uȣ>0Ϟ-X0cAjHR?MՉ	ŖV(uO$)
'$	щSn&q!/\#ܗevٯCQ
1w@8S1G8YfJ *ŹHoqi;
[7 ?"dX4Y)r'PKTq2  I  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrValueParameter$Builder.classX	xTd2@"JM *j2CH5hBLHB$$dLę .H})
V Um֥Zmk]jݬbϽc Ck/޽Ϲ f
HGqF|PxuX
Bŭ>j%VwwCQ% z"a5\4J/VT%27lS"NQQZ)^X	))ѨC
ʀ2kكpi~4
6<y:EJ.'ӒcG$>$˜in`T) ks4N#<`9I8yx֨Ugf9#YZH(Gjf8Bzk@(Jy	VK&ﻴ[]GhBv?t,
*JHmS}AU:1eP@-'60ǧÁXCQPT
0.Ptۅɘtֵ*_ce\.`W;QFfQ8	+	 f*>.CUd&bI."O0YB>we.͕pvw4).lBUc_ۄ$fZỶڭD:HpGAl0Ep{)aY*Hdz(o@[M3\8
źFB~HY
ėq]֯]CpcUolBQ`BCj$0&x";cVV8JfHb6&P&~gı듈ƅV9ɶ-Ўa3ngnLyb[5+yoEi.D}g6+t
41KP%3CVX'vyW7
.\a\͋A<?6///rVƅ4w/oΎ+qXv5/Z.k* :zN4Pej\ب~?*5oggh:o%d\Shu(&$ӕ3sڈ=D:UiT#Pw.t'lϝ,pE(>-j1; }0Aw&=޷mpV;DυOtXɡ6U-=Ie_VUBQr#e7 ^ɋfћ80lx> p]4l4iX޸h9_QIqB$L8AzĽBkU<$wA_xYkWcx<nF6ڹvE(f{L'B%ͭ茄Z#̀B(9P؄,%aAgD)O#Vj?ar~}o0Rt D$/0va9D_3/ԪMkN0߅f?/
Pk"o+ߊ[
wz-Mx4Q-,|GN{~9C=*/
_%ݟ	w_O|	w',46}>Z;7@~A?4)8n-jcoOO8©b*[2XU	!6yXۨtC3wc.oSsa*<Lkt|joDkFJu `p931E^q'Y<5ӽ'َ"-yPJah	2ȋT=<؇rtC3+#&$H`pj;0g\_ƿs7#Ej'~3ߎX?8E206]7jVEM8K-8N4Zythә&H^ʡ;9G7UP-sL*2\tAeLvCmt]a&zqnPOw,hxS6	0]Ȣ4QӦ[r`Vߢt˲4M;pV yAJy}}3y
*ꇯ%ױ!܂~(:;ŜS;MW#Gh"M;aHVPA=\C(R9}8p|עt>NPEQG6`]6]tí5RUc<B6ZsN5zX~cA*ŲpoШoz}|q_+51|UoaS|k;oưgCxrA#@&]It5uzFQ /݈tn6V/f:H7Ã޾^JZ|dnngdB6i)lӎ`cx£i;D
@z}S(tkقR${?K0M{8ɱyU<ɫ+-CNxj#Ol}HBOAFvPy\"C(<7QJ;%ټx3~~gY
	G!kgŀG,6*=oFm#ڷbmƝjOZz_uzb;'gLC9Ӆ]ywe_)|0P5xzO8;%M/r4`,?gfH}I۠i*ЫH8_7i1Ծ@Q^j|V<(v*~-߱-H
p,[M8ww1IɿRÿRZ?6s,NDFddsK+#^ܺܲsf̭Kp.\v$$@#ݖ&c$0	6iV' ÖLDنYӧ}#glIߕbk5]LE;%+<CI5K=͵oAW/[*K3#R퍖V$XeI-:ْ@nYt+aKell?f6Qw#^Cͬ 9jo'PY؋wtY>S-\4CA%YXwtZ
e5<U	3-'CbO8x/I%n`!r{!<ԭĿt02S!sVZG3ab&q>^^\ 3i>uscFb(;IqMPK  #*  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrValueParameter.classZXuX
a@Bؖl2,@oW=x $EHqvMj郦VH6mڮ&}$iyձ'MRY'V;2Nٹss{'?`#+=ǻ`8Vz<å݁z'	h0
ă|FR-~=G=m݃GJwa=뽍z,q݃4B7Z3J8.'R5Jst +ey@|fDyM{BD#j1؅`@镵9כ`o`܃:ȃ<wb+59`^H`0c@Gg45*2Ñp}P|m}MuMfcj:VN*Nƕ~e]/_P۵)\Fquӑi5 HrKΟ}9aBm95 U7U7kkb?|sDBzW6tU7Nyz$xZ`\)J
O5mz4F5[.t T	l+e9mnGNTh؀p`MX)KONEs_
ը";4܈eRj3~4HI	"u	%-j5kiװGN[8"RoI	
s@#QRGg[^:OHYםa6Mz_06@'{"#Gh}@Auro.
Rݽ 	/pHeCtac4]x~ݳn=La	;y([@ f/jPڳ?iqT`ЃcU,!E58Ⱥܭ+p65W
QĤ5H	
HNw3YkȜ!?Ư{5,M,H\#hlW0ރߔ+N_H ^^X]-/nM>M&AT.+'z~GNt-$oިdii(jbaK4&4Oɑ`쨆?Ԧ,U{|OVNpd(+m9C,MGQß&#1!Ǝ^x|6/zl^ueE΍՚
Thz{bW>/}f^P6_V"!$骢a.kzݔL<{X2E1g7^F4Z\76mb[̏8Yյ}&UH$	43Yxcהp$p_
Ĥ0P1|bS.ڒf']k9?f2uT5%yZFMs5kWY|(8hlSz0e"Y4 Ӂx6J!/uIߠ+Qdl~Ҽaj·d+jn
 clZ/RwRwyvCaaBim2i*%`T:&)=G)67;ekH1uǥuhBi#3#V5U$ʣ-7Lb&f*_xW4h!Kx$	G!1)Y*֣5i4M`O*ιPΙ-8X#p/ͿQت+ULc9RJ4-%Y]J_N)0[ ms#ŝz(޽D5<adIu\!p)5IULo*ϭަ7\4©|r%o췤%zz\WVR֋Qorj#Q>t-/h]bTdLYd߸&<9z{۬tX(Uɴr~qExxqS*PdY'7r&GjgKl(/0
~5_Y4(5ޓBw)y8YJxb}lL
nzeOH}BC]2$k5`c╀S`X3߭G[,f
@-@|6*3T10`<{ͳOĚ?
bmF{`H::S~nB,߲ xgC~aͼV`%w!UnE/x`_c_˫ԐSfH֫zNRl~[(!i5|rW2JcUgd#o>Յ/X$6%;di9.c6c|-]ľ)ТqEd!2G9G>Iьc,	5]Jt|0{P=K|ZݘOjr'{q6Ȥ%i2q;q]iy&k=yGyM|˫W6 s9:3xOÐ4N*X={BN?Do~{F04L%FLTtK×FǾ(>ĕƲriQyTo6rw'O=G7*tH&%jJbЄ%TU\%bERuI>!u?)N{[xwqA
\¶7rD_*-772=Q.\悻*:=8w%Te1︃T,u?HS%+Fo}2LￆB3[5[GKTBk>1rY{-
؆؎Ob>z|Q9k؍W?>V>$4DRWuoD
\6wztp}ǇXd$nX	,]E-Wƣ=
FhD?F1X^i&ZqN҉ЃMXKw)nE'TYt2+E=랡m̶5O0iM\Bv+9mmARK2I2wZ#rq	>LDуKB-G9	=t>	9[D1
D9>Űgg=G-bsLp2`rL1立˶žq425ҸȟSG	1n"~!~bHꉭr/<WyR+RO_QɛsL\op/WffWN2p9ݍİO؞!={ǶUqqjYKQoB5ب,%|gW'}\Lli:V|v/ާӌۖJ<rXY{(w
璜\ZI^ܔ\ՅӇ/'M)I_aUI_A|âQLu$2aR'L/zm8W:>WJSɬB8~xWfVRs?MT*E
yP5P;2*\X/\J]\H%*2[\W]Oc~}.{~g~v])w-F4y ʿA8jLd"<=L^Fp4C#3IECFC8ᲈTa78!*gIq%4;y,Zf%ɒD,{l.
TLz@mM*t=Х@@J3 ]fthB
P)yL@obgh:-@l
YSEg Ʃ@kO}b]ҩOlz_3fsꓳl2Ʈ7̑αQ%y|e|:V|ڜ{9Ey̑]ɴa7Z
6L`ocri+Y=&.%{iJYکoYC
xP>?ݾ1~,2vIَt 
x7(=b)ȥ&,hO쟆3Z5 hZR8
WPhIRbtf&ەyILāGp;Dh1tIKGuB0
]-
OL^fNq̠O\+<PK(Y  6  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/proto/IrValueParameterOrBuilder.classN@g)RTzo`@4ަe[]ݒy|(㴐	^wwo p'dL.L.*Jg24IbRU+:Ŵ9S9ݡńىJz c\ԘFr:η~A>c2hppgY#{Ƭ	v{O5WP9
K>'#_s7qwLyFWJí[d
h̀kW.
V&!]+Mu:c& \uopPֆpX֣
>>+}PKW.    PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrVararg$1.classS[kA&miU+ۀ>%ۚB j1R_Li73av#}Gg6H)ι99̜?~ִiK{FRjtca${n%Y]fnڳe4NJcd_
bkxh7!Taaw]ۇa*+#s[E#GQ#cgCӝ-ɮ#Bl,ma0wƹhU7MkTΈXbjhK:Æ2?}1T^)PGk0Pt)V\#KYzbX)qG'D^.?vEh+E0G7i(\RC*"¼ADyDG(w揟 
R0cAfHR[MV&e6ubB!#e*Fm|dvϤdpֱwi-0$#BQ.N^Wܛ%v˟N@K!fza}]tkN3gzr
(SI?@#ͤEsh}"`6c PKS1    PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrVararg$Builder.classY	x~=frP.!9BJ@I즳@"^k/Q-X	AXmZZ{yֶZ=3I$K<O23~?yI	ԶͲ֢hrKL(ʖ`h
Wbhe\V`D8)ԡƴXe@m
Am	˪DTܐNђh\"Ge5F9
&0NM{1]Ռ
aaEM29=6	Fރ,AX1R~u]jI$41 0A>ᜁj[i)XH:ar%K)s{ʐ<8pSio+r$<}#I6_!Rȷ
" +lPʆ>K#/9	JTj)M&`nL"'.E"rH0{p&!Kn:.)}UP)^LOxe>d%Q4!ہJKۤ	KWА*s X
3XPDr{H9%C@n].&%B8Zʠ*$,NmE-
&׫v5#F%ԡ^P&k`"q-
Hz;	K^,cLu(q+ 尞%,
o%,*o[U[LmBO~ JU`C;,6~Vpdrz5r̈#xgԡqB,hYg)	pWD=VZ`KD6jڄ%-EۈD&5)4A!H!,gM!0k!svh^Ϲd1b3=SJO-#!gCcy &;aGw:aMZJqhnvaX'1N׉'R%A-G	U61	;&v9e0pQ.SJ\%8^qȘnƶEuq:h7Yةɫ5Uq|Bd+۩4>#,|T|NtX4kĝf_<hǏC{SS_6ɪxKݢX"IQd_e&߉&
3J)z':)}(ÁhGBcH`{?_]a-VmXj@Mpx(=~j|P=jV^)CDk8\Yju*ɓX\wݸ'IC^qos]$m\ѲM}G(kS+$MVL*OG·watqk6mvzpAلiYB{Ŀ58'Q~X>G%D; Cc^~mL0w*KT)X>3"3bu\rv}y mڥKڲ<)QWiϋ3.̟vg}J@^g9hV<xl[97C;/@*bOU'%dH7xMMbĖ7	7ēM9ƀm"NTU+rO*4ִ[;ʕ<zm0O$H6VVz0%h. 7${:#=->wO|?ꒃ0PDanjfȜkQ+ph\[$.i1C%9e7y'J[4%Tnt.w-F!
F8[bjs1a>{-){S`jQE`<.Jwu,z%"
NRx(G?>;y%W5w gߏ
O<;9ࢻ{M#&P>Z?C>_񎒌2a#$+>eFdc+'66Xp:s<?c?أ[_ks3٦RiR%&tSLIS,n,uaqʙ6.p&i$޹Зlˢmh[I`4Jnw]wca`:ats/dnj6x>$A-%6Euj-`ZF!x 7P;kƺvnԵKqax%nXmmvCi
Q:S=TQWJ/t.{j)Πe̥F
,XCFu k0lp08uw"Po6	o/j62.#o`SŋvF1bA1}O5]_i%π++@7|6YԄ|jF	cף6:KB,XG!l0d*|@NztiA7@#4j#v:v7݆Ѿ1]Znӗ"}M\Y098@
<m(buϤMrSl=*D5-{S~'wyfͻQ6UBX/qYaS/yߥ_E*E~5ԯ/<B#=<уcV? Dt#[Ŭ%QDW.xځr~^9tպ3EDjăz^W=0f8HKxyO#X9nIG^,IQIdZi!=}е6bEf7R['T)Q-vq{-
,P
F$|ǪͲ^h/To~t;NV?i#Yd֦[0wy V,HD[æ˹xd= 7Ӭ}|>Ӡ7yFI3M>^?}8=d4+89gy^_}'rO.~d9`">CxOT1/9akL6K<Aop%V\f3Gs=lT8)I,E.K/[-Ax^k&vⷎL}%¦Ʀ1
RKR@`_[,m}g.RWSE:vgyGPH+8pi_QeppБaνǊ"[fo>1wMrXB.$GA?9geeXy浿Zū,^ESqʖf"+fuL:T<\¿ք{ ,S,rA bP9)٩	CT*3 =>.rD1ՙ		u<IkQR/qc*bS=TR=Э,w$$YkL$Y	<dveXkY<L8XfPKԸt
  -  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrVararg.classZ	|y2!@ 1 qX$Fbav4GM6ML4$1MI8sԹhzmӴIuloF#${7yZqX`s$[qLwFpx$
+:]pwEW/` <y#h{ z VRQ;z*a=z,՛q݃d
CzԑO\y#P7i<"P=q%%*Pquzk<.={0Mt<.6V
2[g
{EӺ@(pN[7M5pD1c>{6Fb--
-X'\ql\k'F2vJ#/PܰH[Ǟ##550뙭pT53GOuS9I&U@<h
d}(mh5bHZwS:g&1^@)
z4FY$Jpҝ]C%Vyj
eʱ@^UQ^=/5ꖗ?4yj
sQ"
8GQL>>-H`Y@NPThyO[ɸ[8"@k(nZ?v	h
sP,umbgriDe
{[#0}5co82dZ^Fr4TMR=+ѣ
'~{f,	RݖE#:4I;O /5i8:,L2NBQ4uf,2S6/xrb}]8у.&ItzU5/ؚg]p1'5cM#F"jϣ#pzK48%ڃتaNl~{pJ<i<x $𞱬kѻ1VY`kxXJ3TYfފݝx;)x;~3kFB!NT1*0t{ΐ.	,*M/eދ=-BqOh vT%<XdkmY&
;#^VrFNHq=ao .j=t~]@L֫"R쨞te5Xƿ3VR#^B#?!2Q/Z4ύvVc1VxZ9&B&Ӵk6#;M4}9),36Lbw	9q	W'`:ɦݒ_:fKۡqNJ-4kHѪ5ʧ")Ö#K3]ҳR$̆8˳:J0-)@1CDkF֛SJG0iKe⹆E)Rt'6&ؗEؓmľ@돫j᫸"K׸Z7T.cP9 Z7["@ԉ(-"v\MR
vz:͚i E^u2D/Q+KXD](O:?IiE%pB(T+Rǲ7ߗ[	t/Rr$S2c!'Oem0-z(ЕQ0 Ո˖47^{eƸ1aqfx܃[,I&o)xeĹxr٣NB)%rh,h,=TE![^+WqN!{sUMMHn]gVd.DR)-ZJ{j<-dIA[aa
qvEM1LV,dwVH=ԛ~-ʟzd"i\Dؔw@WUW,"OJ4wMX*:DI7Z^ȝbTBr~\sTdTd
cmkba*M.ob/va\IϿ9Q6y2|얂od<Y)Mu}68cRO3Nfǚղ-|ԳcOR]+vgo<U
@e%GeX%yg0?v8/4[d%{Á@0ukD}BwD:h|"
(zjNmS@yMlwaP [@okd ڥ7C:V1{!`(p5%<WU~#[x]<Ѧ_b_2ܛX__|\͟X#8rwʇ縌uW>pA}m4yU٘.g6*&lSɩ7zؖ§2gi瑏B"l<;Mx/9/VE<J\;a̜isd7gqEh$~ M!ljg9]9UY3x7y3󔒮brU:{Ush"tjhG/#,}+;]wCx2Nw=w	'/W+x>-EO>85=pT-wӫswŹ|svyתW=Ǉ17S<(y.к"Uo.MuB)^^uy<ib2kѪu_+ԹN3^d816ÃNouf =2mL7*+1$6{mL9F9E͛o*E^<fM>9,Kҩ7s2V PLEŘI0)&#,$,!T<*m<g
jb-pNog	SèçH4]"kLhe^<Tt6ƄŔ~;;f1b'VmU:yރL='&PI|\&3efz#8栘>OzJS{	9O9!j&|8|nѡAPChX.KO&4.cms
|2vyΜo"-Lhh)Dc${вؕX<+V'z$s3:>"ȟsلkM"^I
g/F}Jބ.&:K
%WEt<DǗd//D+>rGz&Mra|8v|F|ܢTt$v|?[W[Pr9ϗ+</Ў.|Άy'P7ķnsƙp߂FtM}]K)a%OR\>Aα$4)۪\c:mCZSꩋ'M0#.2;٢;eV#qBU3}4{TQ
r^̹	KNTDC|<CJ|{?g{V[jȟV^NwMM$kKUr>6R~Ri@mRKR=Pv֫Jؠ$}vEPqm/Pm_/R/m_fuxUKh׉!\}m46Cyz|Fl3IfHj}Wd=G:XDr[$WGTvJrW+ǎ+<6){"(ͳ
oSF4V
**4{Ami
<)fXmUf"l[A,&\[AqgAIn4A	JSP`TA	]8KlRFR,}4,ҶNoҷNby:\4G.EeB\v|vwoM̰Xxf&rlu`ɳ]]|߸uY\;@`|7}._!r1%Qw<bjjzU}Ŧޔܾ!`ŀyw\6nQl3)֘sYT;"Y9Hhg*'qtB*B;F(<Qv&fzyLdYYa	f:Ğq*!4/ykL9ÇYr8A0.?>򒃦(ʮ ^gï]1fa6<qHPKK4:  3  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElement$1.classSjA&iiMZV5Bo-评B--F
LI73avRZ"XP|(&		]sss9~	%3ԵiaåCm#BPwZ0G3Vu
7Z$BpҸ/		f[C
V/?{e°:NjS#0/:3PU<Tn0
A.S@o'5:͠sQܷ2.^r'[%Zuۦ5w+׎P1A%!,M..PGԎCsf^M㸑CJcX
Y1Z*ëގ[<?JErH>mPlH%0yeC$ӇK*ԕf+q,H-TX;ata)ۊ۾qM7ؖ}iik$8#Y>C	)<":-p
׉3y:Y\VVn@tIp;9RSd+mR{"ox0
w}]$iO,g	ROPK 1  B  PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElement$2.classokPƟvM[vtQ[C"`HS2ܦ6m;n	Z} ?xҖl9y`I50F")1F;c
GN&7\x(JR?w40rhF	5
?H[CY})@hH1n@'uX]u}RgbCC;3xa<q!3u7JC!yȽޕs3IX Y\@62W-Ӷf|/&
Msof\vaŦT^t͚Y7,n̛;Vxm4]ۤ[mDUivHYy#\_4PBU=9w<.¡+*G캞oQ	YeHa+o}D2w~fҗ'$^&	~4
NElŻ#1"ؒ5
d^"ZES
	aPK;  P  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElement$Builder.classZ	|en6l14@qiݶ4McMҴ
-Gl&ɶٰiSEiA
Z
lU
QTP<Lgglmf{o|l$4EMJ5*X`s$V9YQHWWD
ĔhH?uG#H>NюڰҥqPM@D[֞2EUr\ikTb1Ciŕ#׎t	:l~MD6E$T\pV̋~ognȄeiRB6e($OWR1`0a`P2yBmrB"ԅ*GOZ#zݢX<*\/!Tz'VDBو0P.W4tc-s`#	R^`a@XV;M`5)rYRCBFi:|tNlHI%*uhP1\ZKX=($TPpz6#
2sͥei/O'8aE"V3yULCc&<*\OXJ
oV0%.%ڡE#]JӦ"Qu2BI_=xjPPpMo73p;{XJ
L*m7xMb*UٺV
%T\¦AeW9s9wH]lj40yar-ZˇeHN-BszBs&&9dY啄H:
l# mL-4H}Y2Z`R͜J}ΙZs㑔6oP<(w{ձy
l^7W"Hg2M؜
/<q:;xxpL77h[H3Es#&-xN$V[mZ5,ZE%ݎD1$!uIƪ0k.lL[Ncᨋpp%֪VUK5nd,+hH`YeBg=s7]{8s"0'tWV+eݺQ!t2;=6i:Lv5HS_s;X25=)	ğmn!Ӄi_.pXLΎ%6^55&kίWTkQPmǘ)Mf­֫[XI*+Qۙ\n]M:Ǵ ݁;w#Ynqoz
Mo-|;}]s'4YI1lvŽn}GB[l[|M0CBh&(M#9*opBiHZJF4b.~ߣ4qtNi?ae<»v:L#[EUx
6!YxJ2<ƓکS3PnpszmQ-?⾪U:+wc>_(tm6(=x	*D8knzݤϺ5-}W1^7~]XNMִupǘR":Ox?4m=<A~-poy4ytܣźOKoGMaM[O3v-^k$_[_pFX0뇒D0ܜ2)]nJm(ncKķԕxsOww$T'_%=]JthHPs9	gc09y(wnS2M<*SsIX~nur'*5GzA.VPf8m
2dL:
ڵL{w>y|0×q?|Sy60-ypЍȦ*|1}fa6ܔxGI!bj,X_Sx'k?pm^rB{9{oёXR8nC-@(0 kCChNXi{Y""1❣
6Y:̵v
	Y>=2H,f͏IC5ZPXfhrr֡E÷u"{aC> /MfA>">@:Z, s }B X:plxJh#N">j,j<R5>I*zǨy,i]֢0!v[pE{zfޥp;C߉1ǓzTn3|ϲ/$pU_i%̄#{jNžM#QN]lj:i
˩kzmfaN@wÖ-J;V7$]pf7C7'p6ۂLi!Mb·v/xӥeJ[(YjR7^jZO daW82NvҔ*G#x@_f/Kc"&Gqb"fhWoy^XFf&ejAvI䷠+!UȧPD;1dt-<VcHSc:}x@3K[p020]$-c	OEP,=Xe:{f1ʍǶ|ݜwpi1e4Rkr=m]pd$)^;BkAkSI|x6Dn,2D戼{x2x9|>dE8h&@~<5|~pGRGSP,G\Q.t1d3~ ~h\a2MV?<[ݳy<h\aNK><Xn挝C̴d>φBz%. @b6f664Eeۏm-7omy=#;;;4W{y˨co\<<CQON(2Q,/(_QMI%#W*z_dڒB=I+oX	esIǱP(`t<|҉H1[2(tgO=Ȩ'MeLcj@/nQ,vkGc,#$>?\6U@)lydO]בBGߖy?=ܥ/Ona	8zjtѣX{m/F4vGz[#n
L;?1DmvXYU)psUg7-,[=qW'G6g:s98IgCCAN_PKWtR  F,  PK    A             _   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElement$VarargElementCase.classT[sD=^7M$&5BDCZ
!&QI 
<0d֎*,gJ?!M0t>x`v-f<ҷw9_cz-uzmQqtvԆn1=-<wUݫr{-6ۦNx˼cF}im/T֯X\\׻MUw|sH*oFO"Ġ2QD8+
3O|3#p߁"1CB{M0
:
qWHb:Wo17˛mh4v1!+hEM;Yd(2ĵaqF}l;	L)Bh2H,U*UkmA8y}	q!6L?F/X/2@LUJKP&1ht%'0.}r[N}$13$RI{k mlq쵺"]0D(^dZl1cd$tBf$Qgcx.Π e(%pwucPHLD|>A0cHŐ&ɖڥ
eo-mp[&rh|I5%u1=yTĝJnk7-\Jày@6شA8')kiIaG\|C^bmx:zb6):}(<r䡯6ȦWlQPZ|L?)|B4>E3NP%11!3&3=%z'x#{>n/hE!E2$5|N}@_"^
pdZ=f{DPoɖ}ү)cÜPXzһVw=
3j!fDθ'C"s"홂\_Dqx 5icPK|f5    PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElement.classZ	\yewJ²%!pX趍`.Mu؍4v6jpnh;GIg&iVofĵu;}ތ^|OGvFC'x4
ǪOEápupD1-
C|F@@0k#Z8@l%;^Sk`\bk
234Ԣ
\)N
2l&"gA(LOzjƨ<´*hŴ.(rhb@K&(*X!`߰(L"`@t6ģКα7(&Nf{*MKx `a"I 7>	ߞ.ݵ[`,QsZؘ1?ū;S '9P.gp0<TR*m=hmoۻ;	-}{{Ӗ8JFHnm0Cq]mMCZT@vǃhVm(z᧡ F[Ul@UخbdI-iɶb֣
;=X]*ނrIu3~"DJJT>&8 Un%E'j=G2.C/5^Y$QT3t0KkNLftfmhQ<1q6GiIa#U4̲6ԭ
bYoP]y 24v0pR_B3aPa$*!80 L03rS{x|C}]M6CO
B0}ۧH\
Yq";aNbD`PAX!*8M78[|@EqF1gTFD8iJĂ1PqD%䬊jHWy;-&
ŮEczCA)ޡI5ciLtYv%D8}7~MS+#ZtHkFhm pJ	u{!걝O`WΑ<~H%г(nz:Ǣ=xfdRK,z|x,vB#29-Ԋ*> 3JTnkș`0#֣,F4bT!#Q|ۘ,53Nhxj6gLtٜb	ԃ>|	QLNf6zXIϩPXρ5ƌZj$زâ|_b4z`]|杫nH)f'VX
FTV\&;OlJ{3e9Yeř$Mݦj0Js#YduEqi&/i233Wy
<u|j/#T< ˋ`l􂍗<j`zT!J<TO&㜓e")*^pe4/ɱRU|ARp͙(C/9UIn*duVwdY?1ahZ]>û
0=|_:}x
oeTR~()30ٙg牑U?$dԊX_[eJbMcLOSy_zocA*K QFUqM`<(yPd ELdQg)Q~),ٲT$l&wq/]{VBUJ'plMBbI3V &IeC~tGFq٪DfC5[WyeO_x_dR#-n+*)N7
cup͂ln#{`]T~XFo<嬨9*Y\[dUg^&*)Yȥq~Yov/Uk(V~W'+R
η	<X|p{W(61e{)2[iG\Ca#s`[O;2> //nb4-C]Me~|ovуB)

cQ^j#G^yf.G`I{(עOH>y=qJ5=ֽw<55c1yDƢZ[hXFS~E.m F9?'?ɢԲ`ըa%*6yss-Nߢ[m|=y9TpD㓃J`q_9칤%Չ.{_C1
b?gЮ&{K%Ne@w*؟p\dCdE	|3 VYs^ыpIխ.m
|	+	+Tc'E׹(H>;&0u'^szWV}_zSJK̏7ÿ]v:y|_u/Qq9<=(cXgQ:_Xek8sxכmMߛ=I0,*qAp!%N%^8u<(w'<XOޜg_=L)	1IDQg.AYD!z[ƣ)KL-q([.wbd{B"G%e\*

FD`4:\B\E45%?:zeMȭ6llѕ\`ǮѸ>|}[_Wt2D2eZio`W8M(;kkWCZCUG`x:ő@q{h3[i8	4z>vs؍c^#O;=*\8M,eellxvϳuϳ= h! =l`@wt ({pr:D\։ )zy	Kn<u
uLYB6e/M

OM=A=Zk#$Rhz2ʧ8i|vLOT:&6eu\|y8.X~A
u{b}|gIrI$kEtl.?H|m>@"y{Į9!-/a;.:'D|CW|Ύ5Q{ssf
Ost9/u+8^#U>
cq&f紖r|*\::h.J.zfp9֏X|:t/&)-N7Wm:BTW鴲٫SeW+3dw]#^ţ
œKb_c~K	ʢahڝr C76q6廐h-Mď5p}SpQ9cx6P*Jtd47}
~ee>cT&Ru~,F
FWCfLpbyj@Q͹2ar3bzEÓIY=G*%B?	ю$d*7_|R轖 eAO7E
e=;HPI;|;Tқ{E@=@8"U+h-ЂD=,n	r[Jr3]at\R+h,(cvFW t-е@%4VKL(ZiUb}*
ReU:?.SW&VLZ#Ǥؔ*=riŖTαL62,j~.F`y'VWhcXbEl5Gţm;-4[F
nE=7YL [ 6(6JGxy{	m|yABmbg!ߑ+"pa΄tB	a|	ilz5dn޾W<bx)8;'D8zGyd`~86ı>G-nI 咃trlJyrBu栄W)9OoW2&&s՝#KPKVl  ,6  PK    A             V   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargElementOrBuilder.classJAƓv^oބbBn\g;;S">c)XE/z~	 0@Rc&d}c!:MF}aPŒO̅ܐc58ֺ%DT@Ƒ/48)t~d-\qPy-m7Oq!^CGhe?Nt=TSH-}.Yh%3븇ЁzI	[zYݕÞv فPK=      PK    A             O   org/jetbrains/kotlin/backend/common/serialization/proto/IrVarargOrBuilder.classJ@*>Cq@U\(
HIzӦ3e2)裹|(qu|g+c1cYt&ƥJHsShU2U)-qFVZi=U:ez3":hƱkJ8D,	[pQrT	G]`nLw'~U0,;4q>[Gg^	ݵEAk-]nۘT
B5k- ?.v}iw+^dLPK8QD!  C  PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/IrVariable$1.classSmkA~6MziM[߫VKO)6ZZ)qM7솽/(qb3|gxB60\6x/Tu#y$q+i3jav8yHV=0<*]5OpmP,C7?kߋa|Y*iWwJ@Y'c9ɞC,E֍2;uKmkΈ8BhK:ģ6ư
u@Mu
q0bύ_Õʐ+Q0L.1z1n:J(ch*4MītS<ug8J	8,o0ұTĶl+n2ubBQ}cӘY>iF:p'22Or<uvdKL9"upůȿ]c\8S~ Yq#/&nQYLORۃUsb3ٟ7 ?"lG4Q'8ElPKeZ0.    PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/IrVariable$Builder.classZ	|LYr9
m	I@n6danEU[V*(ZU[m=zK<Lfdr~owS>|R	5pk&-͡h,n6kb_=,ha7?]G8
W{y)MZ4kaD4֖il)^75iUGMǥLYxSVn=7
aeQLȈ%,C8}+5_{K-܄ꄱUNmx+`&2Udfب!:0H4EmmU8(C&S7"y^bV@̳TMp6qPDO
z۵]3?*)0oU%$ YNr`\AH*(\F
]pCnբZ3FޠO#&0݅pc"NI#a'ra4f1Sޮ&*iF<UXVrrcGdOd`~DHpJ㜾BZ!5B,؍	8YXo0Y\-bBA͍r&maaMфc=jRHh­ZU8N  7J7}8DBd@.4!H	3
fgwux	زm>C(Eԏ=Jb(qOgr0s1Fp`fI^XԤ3g^IH%&,Pkqs	A]SXF+ڄ\\!ُۮ=u^Y]XFBx4oxu6
sy#ntueqNBWO#Q5jSky}qɍut;x˚w!.iz&]˄~Yxyq|*stY\)`9$4w$(m^Xg.9qӴAǐ%]Q![Mus<g䡰|;'v
J1ޅ>/w2쫸ͅ[cJd@_PM-kquFL<<0~KCZsu3Zj~eۢZPϘ]M8ÝG~>]eA*M(X߼ZB%--Z>Ջ4,[C2P#TICPq#C\ù>Aw<!m[W5m|QNC7rdhy3fae:Ϻp?J[m1}/f/lBa}Yz"S1ÈwC`ODf'ǛNL'SsM~Z݇w?)cP<^EKYZ<wz'=rB%1SG<!e7I0_(&ho.NxW\ۥGaaIk-!$>ґb6o퓼zp:1|-?	
j8v}2+7x1I+]6O2b}(
sX\Pg&-VBvm
csTCSaܻL<8KHDk5:>P0_M q\'a\`*|U߄|w:'xӍ(e~ScX ڋ4%T1TNЭ@)ʤ&"33JBHK5'0r'~g___$ɩu^ *3?ܾ?Bg*8),`T7-	yTTRE2CyePgaԴnT{b}𯶰H3Yp3XU97Zä]gҶ*7ZȮ-a.u3$@GR+3.Gfn
|#?Yt4FfHr"YRSLXw:ZaӒ*;vTVI7Z۝bϩUucӆ<u*T}o^7E7Z>	I"U&}UrP 2 r܋jb>HLVL6̤MXDTRuBuH+
BJaU"W"ʀ V
g}N=F^/0/*nl_jA'Ñ!hEJȤ-ȥm@](syl;|,㵚vX %|Ff53i/_ss͝eo-^SV4%^iKXCKYY+*5Gױ?G1݈г̀Ŋrd&^9ߏXѴ$<
W'PոJåN>LsٜC2ʔrյ/(o
Rqǎ͓"#tzC9ti7(;P{%7Pbծ#xߓ}<>{l\xdrd|sͱ[X#H_d-Y,iZ|CgZlSdlsB4y&#DA<Þ"Q7
w[]=$<Hqy1-1oZ,?FRO
9"~W!z
)439&<$sMT7KM;OY]8ѣ_"Y9Jaoy8_l~[X@X+5+5ѿb6*ش_|ѿidcKك[u!.2cK1c^ml]:_ASuh!=-2
,
+ӀB
oE	(	Ӣl۠SFٚj̲IyRSmkWq`9OS05\8V򐥌Xe|9U**~m+j)HQ
IיIMi1HM|>?l#5!IML(%UfP|,P:?٦fs/y@s0zv0`z -;?qORM˱F߇&}-?;,]Z/ hZ\}SB!?עlFΖP]h]VCw93,3Af
>4S2OUug\
2Ŕ.2buSHsCo\rKKNiM,הPK*  ,  PK    A             H   org/jetbrains/kotlin/backend/common/serialization/proto/IrVariable.classZx\ugWZ_ɒ,˖cw"	c˒%a[YIWbi쮰M$)i!u mܺВDH2M
	%4	
4mRgteIysΙs9WϼS V}UhOMF#c#P#عwvF"Ҙ
{C!>F@t{!G
.dh0nt5XǨ9/M`vQ
Ɏe7o	
|ŉ4A:5(2e
\Tj
l)Ր#Pp5D;Ι$5(Th(ܳxk@\<NP 5g
,4MDx4\H2@8;
Zk0pm	amkL2k[0JI8wJ+S:.ŕfe{D@ jCs@M}ֆ4'9A-3XzLp

5{[ڶ_%-uE@c%>ix
j]#))	AJ9+$VLU`a_&v#*QZXJ):&aEvkuƚp(
ǈvESwaQCjt\+%&w|_HZ0?NM*.Vd* j4lkiӱM. n Z~@.ui7б;
ƯSJ7mtmdBZUL2PKi2zBx4UN'·Pm3[mЋ;q4DE:n Ho4C^ingaР;uMz(3L;iE[[WT?}dE`2ƁS}ЃMo5Bt{t>!s@2=Vڻ[1PKGOnqI7t`J߉Gcbr{x>C.nױWe142ֹ̀{qA9,QONI6xp/8}o|7>C6>U=M&O@Tn+|Z.@8f:^i(Et#:Vb'mF϶o}·|AV>ry7?؜"#8&AGpwolЃ?0L!FN`e_4rм-I`^_pX?.;u<l5ds(HcOH}'|؃Gy OG&uK$FЎL4c(NѲ9c,(bdY~=3ꂓMgz>
vL7`bV	iqy\b= :&TJnfNIw*<hѤ9Z]4%OE}4bufu0gѺɧ,%],vtʓ#ߑc_=dxߒ\=ϙu|[s:^mxUf?xAb|2Z"fPїDυ!*C}d7e((de/h<(c׸k&SvHJu,bw.4U`6D?z0"6~-C)+m Gld
v#7.M"TCHӅ.AJdt_O%H5Ap̢M̚%|B8
T&ӵQ콗\\92]"UjyrU[.~}G
rv',(ERO(ӥRF8}ҞRrʕd|ŋFo$A*hKdM
,eڿa%RߧRKZGJ1	i{cJ~%ؾ`g'StJ!Cf\ʍuBć*0pJ55^K+d!G-˥x4_we]mt֬m~jv9VǧRa
|=cPZ.VՐm
f'U;ĵxXYF_IySk]q]wmÔthܚY.PH-+u~ٞ^٫^Qȩ͡p00scDQo-9K`v}(l4u43HgwD19Ng_ȋ37c1y5GFmr[E&@|2C{Ko,j^bBܨ`j־R*U_5\pC?2
l	e\,KzU/B 6T;F{6ÇX<Nէ0PZPRvk|0:Qrq%d!׶F~b|4kdYOaW?2HDjw[b2>	Hmn[IMvq
2	ML[wF>垴5޹ޣ5[Վ++\?ds1! K
<KjC8xT	Q*ow?6Ǘᮧ;fooS?6P w4X	Є	?c+D̈́O8-!|{<˽SAY<roΖ{`O[w1h6#'uX;{X$hWz
&\/dEie4Ȳ1qHy<;ݪ<"Se+{nVipizIoc9xx0oagd<̫)/7gD
~B5ˎ=9IŬtr@H
X$b4-4
W"V@*Tn]L*%u^P)*B'B9>4Q`=N
8Z|6EH"ob+6E:DZD!Ze)F]7:(V~-YnaوnĝhE؁]ݤ=7p؏s읜7~1r8 =J kCi<A3$)8
D:CtOkxg[_ihMKҩ5)oॴ9}5CmgҒҞKi):ɶg-7ENP;D o#kYﰁg[v#hdw&{ssgJ(ބDD}tD9JD' 1G^1?F9HcMɾ<i|W| %=X(zsen#_XoXGv;Z_YHoO'GSO8!pTÏ>O![&߆'33{bR _$.̫I8C$a:s$!|,s_e햲f/1[	~jҗh(9jَa[6ӟ'\Q/Q4H%^Xy	C	<HZBσgI=K
69^ )~:hyS"لv"AM{ْ^nZUex
OU&*Tj[7V&*T9QUTQ#2.dSܴw/b}*27<#^rr~ȓG<^ccnO?%ÿN?7
nқlһ2Յ[6)0;6`~9>`F%f̙$M"Eq
.Sd4nWHgI'Dn9Y&sCA,h4(AżqΟ@B'A9~oBA/qrGAgŐXh]-@Ŏگ!Y&QйzՄ;
Z8eA5wGA8֢&tKF*&tX9uZs|ZUN]p[sWXH\;m~:s@-v9NN^697pqDظpL&WOi2ɛ2==/Y:,N:NCYիVJ%c_-Ւc?{%b*U\ezbLM
Y)cK#3)j-	 ZX_~ob2*;J4.Wh!v*$S*R@mbCa݉q
caq<s6h;Oa0'l!\1@u#LWd7|bjϣ:(dy).ϛ!z~PK	  7  PK    A             Q   org/jetbrains/kotlin/backend/common/serialization/proto/IrVariableOrBuilder.classN1
.61޼5 o˸ʖtF}4>eV5ᤗN?i?^ aOTO8ĞLd:dX'n6s慂5.8$nly{cB{B-eNBJLzyN)Ls (D(gj{':𥇝kpbɗ"X)+\қV¾PhIG?3c/425%4]>3
ԠPֱHmYͥBKƎPؕPK}    PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhen$1.classS[kA&MiM[zmAmi!/n&ɴ0;[ZXP3P$k
ta\;gf_~ xGϴiK{FRjvca$n%Y=kMGW?&nsCXՓZaX:,Cxsj1Wvaln~	
ȡȐ3
5:s-P2|;7tS4k؆5w+oXb%ڒ.̏zOտ>6h=i<Eρybt>~Sp<.3䤫a3L
WSRPWme+B[)2EXuċy:c%{,? RM)a6"ǂ
#K~.lG7&MlĄbKFD|dn/dph-pI2Ey\;o|xBNk~q2fHϒgzrnV(ezK_q{1IwfR<{yZHcMoPKwg/    PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhen$Builder.classY	x~=fEl!ȡRp%$@DQl&ɐn:;*EEkmUiHTWmkV{i^gfg9Hydfgԇ>`FM֢p3pEK )[+H"*J \~V#Z¯6wi1%*QvCRfX[29,Mnm@ܠhrAUr+pq=VJ5Ί`EX"U<H#d376ccAc',=&-%rPdf<!14]MKTSA-LAdIM ̃	ǘ+D(REH ?;)AYELSB
JTTh4<qQv%"%*%hgI:	'/ܘF(HȯBrPzp*!CzVҁK(A0	3@O3(f
T\Z%"0F P
 t`GTj0_t	Q,@TJ	N!E
1#cjP+ױd]^FWsʌ.KDnB?8D|f?',΋lMvqJ
CUςs%JqnaJX޲6$M'Y9!e1hpDrquoak+a\
cHҦZBQeN.XdTATAVtifZ#
	s%c/KUpΚ-X dqn7qZIfV 2A]BΈ#<fDEאbe&>r8SZ
1Mx\Bh95!.n H"[G0Aw+&b#/.=ٮv)G_^Oaɺ;+8YpdKXw
[aư}G4U	3O*S	.
\O3r%ʃkEuÕcslQHa%D1gX"27[k^bؓp3nn"[43RgHw4[jƬj]ύft';+N73U9	dnU5WN$YQݫ_28N6
vsv{sN3tۅ-f2{po&=|P>lAO4^⁸tqk:Q=P¬cMȕB#5H %adŧޘjT5cCC,};Fg2RuBW?WJ	chOpd܇EI)Su[NEuJKa "
(a툜ψw6gT?s?eKp48lSpcjh!\6J{j/xPm1{:Ð)!#c<DPt\"ډKw<a;NyEypCJ=h-RTlPKlş𤢗`7O<$S;TRf9f<J/iP1~;u4_):W	3H`u5P;?&Wn64aEi%IZ>:uEDkuwGTDAJѤZLw	p24(Lj5"y
` .ꟸq@쵤pO8;N%u@4*ʃ)SR%$
Nb0D~?>;8~:9ePη
*3h"\t)t24yO2hYl]Lo=J0J4FH&W|6	' cqFD~T: |mx@cs3MgL%'iMRSE:״Yf?grEłb&?=W?αѺ,F
e}8{'P`;t|օ=Ngg0ȥ*])ɍ,C_%uej;zǹ
¨
H-ܷS^-JMB8>D%Lx<p dBf-ZP"ZSLԐ+kQ3­eY`SգD8c	=N6opM b'dM^l[)4pex5o_Ӈpc/a42suءAQ@MJkPJk1΁6`хPNI+aqj5.L>ܾnD_s>Gm;N*!gX&iS`U%-M`&-*ZqQ6 :ٻqNrN^LY*taX/tZc}M'ü{A(ׯ֕p%V3<m`a4: ]ʪjȡE.ɴ%eVkbKtsAPeY
8tA-M#!<%6Wy]d}zZ]vvXn[`\BWiVy~6
T56t4A$vS9&,Ovtfbr5C3Kp(:88.iYѳC3ҞƏL~16f<̃x̳Zā3'iA]\?HF.x<,4~apBABl^I6eCtiMP%T_%])hi$XgAzC6[ If,pbpX,I
]nye*yVngX޳ȣl-9]
|qk8,;%
;8|fnb嘝^a	^$X<+ʛd'^{˚mU~Yj 77[η2al4QZ:%snـZ@rd[ˬ4W/\D*.FH3J?&
fŘ2\92lnrX	Vd(ɾ"1 ȆבlG `77y֙t"QdS6ScG!ûKjHħnqCN2dX1?F&}^R#T]O'4+G=fs:@C'Wp^ܟxȈg.L]OCMv'oN:eZ	9Q?-Zg< Y	glteN~=22x0?favR~MPK:m
  ,  PK    A             D   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhen.classZ	X\y=w'R+ hElG#
3df$I:&]mbNLe,(q&uM9&MZMJVνU7{Ͽ7<_QTc= :q=W
z$c*_РrAOWCzZh?7bY&-0͵v
Bp爺΅\ٻkJU7p*w"@yHlx$BL'P 4f
*	Tx%~H0EcPNO7uFBC]=LNvޱ]`4#Ԃ3g4~vm(wO >* |4hmstogsփ-
;۳XMz90YFH,jDc:tk.uĘCz(T\k=ںegZ6Vk8ZC:U+҇>_
GJ&uby/cѥG㠯:`1bm&47.
X5T6jryVCE\[㩘yixp#Lc$d̬ HE@0A(ٲ[N)PXPHۚ!u3Oc
Q*-m(MA<5LQŮ1Ǵ	M?T7'czH&L>nD_^ҷ_^
#zd^}XZ~ l{@qL4rCC
rBI01yN<nF{EAɘfɅ;YT`*{=͓ďMY
85ot...ppAtBNJtnÒT|gW'n*}G4pLɼR,#T!4jXrYH.D4,ŲD̕4	E]\
oGk̯{qB@^}-6:
T{cuҳx[
(
bHm$̓<!֔p0H(uP/uJOb[|Cû#A
p'S?eQ`$|Btu˳QHL>Ap>$P+U?(:Otawta1Oni"RS-kic|̍|<)sc-{D}nV϶zrN
l4izh|vKB7j׳|V	Hq3=\*=/$Ms0՜f3$ 3gf8t:lY۠g=)E,НrsKkkhқ*r>Zb<K|cx$D(o
/)5B`'S0K˙Ho
_WU'&5OI)+_g
mVHu-G̋
ԲƷ8*[\lxN×qY}G÷+_NDHQa3|BT,qyCh)xѫ<٬+r¥AAq|?tB$wIOgNvK"Y"w;a;>Lo1gi?Hw&2SpOrdԤᠿ7e%4^`՜;FT/3Fu"!l3.3ai^J3+P/q5krǸo,I:st	4yl3JLZI))`A\e5-
84So#ALiɓ,LGMNZ"=RD6WפC'P%35T 2W ܥҊek~4K`{OX9Ό{%(_W]D9b5)GSx(Sfy gHFŬҀeC!GԮ-'6K#*]vŴ&
7lԄ8byg_י.ڤ\*OV˯uoUk6wPOĆj^9ק}6%qmg.My(ߌ&H	Z9D_?{374;d;!l$BXVĺ^ei	,l֑=)_q1n]zCj\qy2iS1FASvrDpe<7V,y)V(DU(㞿gc^5wmAxeqr$6{+Pw[Ϊ>;];B~?7Y>@T*6lRSR);8A;AN!=e|?B<<(d`|gXkg?/ߒ%S-w5r-DH[%Jf<7IK8s@#$KѕuGjvud8N:sUҮ,'U'{sRǚbKھV(^B{x2[sY3S6}￀d~~r1>?dFqk36ۺ*;ÇG1P,u.:/@wsQVLddNU2Js.w/<uB<XWx	*(2& oD:6z#WfylMD,:ͅ.ȿkp


3.:
[uKhqױ@ gp\w܉<; m	/%*i``
@&P8U`+YnPdR
RH9QE! 6bw Z
ux[AGXꏢ.Yngpb?v +<Osf(weU+0hp@xpPCC.jx
<haqݪpeAÓDIY<gDFIY(%ҧbL?.ǻqz8iire~/ޫ%8)sr'ҟJ,&?{0fbTYG q qޛȉ yIРɍ&[\ğz&-qHnB5Lϓe5h>Q|Ey̝J?şxMx1rFWr/}3I^AqF[Fx߿#cM=uemFKR7>>橵cTy8l	V ߠ`&QMe4a?Sv3Y[pQycӌ3m:v'

&
,	RUKأ1I{,2J43ǙIgW.7T2uMAZGw{3ϱV=֓H+j#+Z
^qeYW=ʎV"jװjXZXd{ڃ#s6C:yJMM6חLV}IMOWF2*L5S_f_{؅MK]sHXU=F{2ہo9Ŝߌ3n+hqIS>l.姰8~\M>{k/+fd-M-.8r&	@%Hʋ"++ޏC3x$d{ZE+/$**SɠVx]^4ADA
0i})AQFQ"L.N/n(2)$f(]P^ץST%I&{LNTTe*Q;O\^yV3!ɒ4#)ҜtG6zyqEvj)kX<9?9wpcbSrpsNyFٝ!ڙLE6\z]5"n3?kVj<ۦZy] [LvMf3f_4bмӒ⤔Sl#-?[&bTȅ63'.Koo2KN*#PJϔhړ4=\̀0O4eY	-V|;q_>.?shGY~%GතDmlvX%߂ܔ)l2n{ӯRc-uPK'  f3  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhenOrBuilder.classN1oyĸøD%e3\Lk:>21!D]W=3	&b.R\KW"6Yf*w8#&~zjǅJlk)R1 U+JJT<[sp':[ErG
ap*lDxo:sqڍ.< f0b/M}`8u2Z(}'3.ǯGM3h
ϭ)lW*
aMzU~6:[r2PKB(  2  PK    A             G   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhile$1.classS[kAiiMZzm@*5ZfL_ł?%ن"Xk;2|93s~#<`Xզo	.UokI<出ʏ<﹕dگW]bcx8'	
m5]*GG=ky̰tJa-
DE*iWRs9L"ES+ci{-BuAX
[3a3hU`+_۵BĿ!:n!(ϟ*&m;;A-Lm7}a4\"iJbX>ibDY7X~UlЖsȣnD8|C*|yɃ<3
hӹ=tf_@&W)acAfHRu	-ɦ(ne6b.DRti>IF2gRp։whΓdru:oȼY\bim1{6pe\Ip(cqVDy.[X\
hKkt,!^~B1 PKi1  
  PK    A             M   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhile$Builder.classXWW\eaY/h-I )$4$M2eggPkFVkkcն/Qim6ѢU[?o9ωxav̛wޛ?y] 'Qhza5.Ϊ@]5jjJX{B4~3
˨6y_TDTғRFj*:pHD!G-eGҜi$ͭ:bN"4-\W
9=Z;Sm* 
/W]a%Z2A!q{PLؽ\{0bJJBÒ=(]T,<XOhϴD<
jV3|ߺabitj%dWל
yFBɐjWh#T{Q|؀<dP9.6* e
kB5 d7[4CaUBmOuZ}yk6>BTnuvs	
^:2wM7ECU!4F	Ugz
{vB:6>cWIZI6u@)a1+JW׵;<B@DT]a>b?GyT##7AgqlhwGG)ټ0yeֵ2nzp\8v"vXgut(N
E\gW˘V"s\qѝN%<|7$3Y8KxUزh7n}Ck5ˎzƨ ;IuRuC
7o%!3`ő9dEs8/u۶a
x8#~b/]zb1,ƀ:ЭE-F*tg~K#أ;vŁNWGSd9V>+CFx_tpP54<͉~x$3lӑck0H>Tw$8,vY|1_1:v2u搼Ne<e|e:Tܱa8AFMB_ۄUl;x{2H3X'_ý[3R;^,72ʶ_lpd%׍.^#AZf9?󑭚3PC\muI*HK:~<#вN)l#~D9\F2aW 8&ɻ_^Ht>_SE7Fس(i"\p75Ki3V-)>Vq>lX}ѱ1TIjP&vx
bdp'X$:TcJz>pM=XgqRg9"霚a%Q1O+jy}F'7"4npWk8|݀JV]㷿.~"ob@
nyCJǿ%p_.\xVʹ~Gg;J(ɑO$[+'؂U<[BɛhFgd2ƻ-,sv'fO_lX;IPl($*V%MZc71JRdxDlٜ$Y#UpZ	+
LT@ txYDQMPZZf[ri-xO&z{[]]S࡚I*&$4^(mD.C)VJ({$4ܨlhEqf8w"mk}SuL'^PC~&,5b0Ou!+H6 *QLU(61čIl		qrc9mG{͓1|Z޻;smNb7`VS-P}Rrs7`SfM9<B3-ol[ʩ
UM2W_e&7̋,sO1bf`[g\wy%z0!^s$ "'Ij-h'h7يRjC5QM-V4NjG퓮n4pNۂ|ߔM	bγ}m#?8wyWv" 6
&5:<a+?Iv;W#vV>@-̝ShV'Kӽ*ܗxZ>g餌pvo햊xu<4\D	
%i/u5@jpz156~ʶ!w~$jns,8B9w1C.:xi]PI.SI/n9i/f>,܆	[xLcp&'39
v\og1[Bo8
O[bS҅ІW
;GьS'ܕRW04Cؑr_*aSŹ0Md#7DMvrhkh󮬀 6ߕۗ5spԖ$lQ^sPKZ	   !  PK    A             E   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhile.classZ	|U&N$4i*MdSڦMҤi)d,
m/@@(V*E<@*Ⅲ''Nv')yo޼}{f{ 2Q-x-՞GbT4lwbx2%"hp*»D<%uG!đ>oWz-%)IK&]Zc$un&ɼ9Qvj	^]|II/h(ɒV0Mf*KX;QxoPRP PybYT"*mK$P6E
|J/sTl1/S0G`F+MbT8֡q'y}ݱغL
i:耋}V6,eզp0"2ul%y#)]"$PܼiPCڝ47r+Q
'0_iwdYԣ#kd(IӴNr(zjg|V-$-\!ehDZ[UE`rs2(ҥ7Eec7g?Fũ8MR#EvwlR^َ2Cz)aCӦ*$bbq	Bʶ6Ӂ֌$8,M8E(f.hK^ݣmޚx'&ƈBujQ7Mi1i1-ZW$JzqP2
ӹIwģ}viZO&dPf:_a*ڤ]"Eå03RF?m[WГ@z_/k>64,D&\ǅ`xX<
TtBm.C*4/ASm]ٚ9wi'U3bM(8m'
&"v)~fz:G+:55ZQVb^-ѥK{Xє
ُ|ũVMrHmR~;#h_[;eX"7+T\%L\=XWe[w"'.	֬IzzRZIv1%9[68Rq~T&
L*4-W?ъYae?7G$HLU,Z-,3ᚚiNVmZaljtr١EEg<FS2}VHZ75N*Dp2sQ*8FVU{S.QX'L ^2 K<DU!w˱B-e٘0eS!UYׅ0-G,'\CQ\:i,
Ɩ$č6_Hݳ38X#o[I]Gΐ-Zo4ܑ/:[b]][	}{ds^g<:soX]q!҉i1~*L8ŚqPc\
JA:RWh(~*(8d<_y7LdJ~'AȞrHA5Ι!M)G</UWn=
բPŋ&{#*	puR>VPTث,Gc0WV`	PZ]U
{
+4GTq\>u	?vdT(v'䔔	Wp 3jqQťU1zR߹~#6ȕ'	ژҤZm&%bƽUR-/KLwLE(%iXZś7͟Iq&/N<&j:})#Cie.FbT_5qojk8{&]KwLptkxo浦)kKR~Dɤ<[}mA5m#? sg GSq\BC)g+D>0#9X3y9_o8"g];A,
a@!{PC~I>,E3Ve
XEy$&& ݍRueQhQl(yG.L'^yFӗ/rO-u5s1m6sO5$͜ŵG<?'CAlu<5sx+|E~\KevP;utsuz_	~
8X.*RG>$jr_FVmP@CwEABo (ߺ-;8.^yp?g PqZvWPkrp~l|~h6oA|gS6!_!1*!<C'b>yl+Ъx_$f<1_xOrL^xEKAN(BnX*BWQ@=Ν)34t5I{>|v3|
7y-BLK/޾W'#IS5gÚs,m	,Փ3agLX@XȧAJ]HF^i-XX
5HW\X7koG=`
uTFnO<D
>)ilFs/
܄&FQ
+Bcm5rlgcs&jٻٻZf8es#@J\1R\O!jWSr)z|w |Yzy@ftȎflcwfY9'^ų8/c*{7 KJh	+==YҶkŭ6x('x1ׯ"kc(FMwQlX^WB%й̀
mƓ~<@yux3F6Log
|'M]L]WSklIlK	5^gnf"g%ci_`{ >hasC̶%x	&mZ	i.A#IwL}DΪ+q
owgz0 ݋%L,%LF}ņ,!		*cJvJ<*}36A0Ӹg%1y?2ɜeY'x/~bpeF.?%'MrKr){lRN7=5D_9}`gv9?3' {gra@oƟm@[ur@9NH@Q8":=6f319}@4@Gz\aάhǚiW䢘ke
g7ҥt8,dG\x@\봘R;-.b$ge1P:f<(EbAAc#*zA^@/hdo(a||_gsq-.&Nqr1#Us+?G*N3)֚J;eW6+px$tEbLT'tI&GZU*]xz{p\=b=hǲmP$F*uok ɿ~O.7PIqf
* PKϏ'(  s.  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/IrWhileOrBuilder.class1N1E$!$4	 
Ң)y7^
F8
BTT
%N	wn%UXyYϕ\nk}1fMqc,MgZB"ٰ3EJ
	v|i$FHiOwǼ0VI|=v;&0a5q;qN'}PKܜ   P  PK    A             F   org/jetbrains/kotlin/backend/common/serialization/proto/KotlinIr.classPJ1=mjhP/(J߳XӦdSQ'?O9̙3̼= îu}>>uBTdCiz<5<N	W8-?	c1ĭZ>?K2
OڤPVFBݭ(FV9~tK᝗&'o~wσOvLhۓDy:]TLl&tWLO]&X-irf@릌2@MbV)OWMjgcaAUzPKy5  8  PK    A             N   org/jetbrains/kotlin/backend/common/serialization/proto/LocalSignature$1.classS[kAIimzVnPHbfL	<XP34K%ta\xB60\?6xx Tu#y$?p+Im_!dKq7T%Ao5<ftslTCao'~v&a*f!<CڶerB
(Ş+dct
Ѩ^Y#xr*4ފץI͑5uH]':zo6>
Eρzcr15OnrCW2eư~*x8z9n&V
E1)ܦ5qQfRn ;DOϩ$C*Ԕf+q,HVacZmh乧&;2X/E?,eD3+'(|&f
Nmܧ00%\&\!dkupȾ_]c'i@,̆}7p<OfIn
yz+k_qg!ĻBY<Lt>JR(%t7PKd-  ;  PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/LocalSignature$Builder.classX	\n
JjXB9B0`a`ewgjz6VmB5Z[m=j}&ޛ,G-3w<s ,'%)ߢQEʷF.T[pWy0	ԨS4GjzZKAD)Jxw5F]jVc1G
hŠ:5	+T&>Iǵ,	'o(7iVɍIᛋ(BczDEpKO nx	MWӣJPOiB	;.YJi	QH8?M[4S55Ե2	ސ8xEҧRn@<k9*'-U!%SjLf-9z&¤j-5
^\\805>
Au̍Yj_> Kb>x0Yp0OT9$ih?NċR!ہEޫ.7U98	X4sʳ\pԌ&aB˅/Vxq:Wy19RL$zBp5GI mUª!d]j!\v~Q>钐vgxQzyU?OV!J8(} kZg+K&k1+\.- q07n_GL6B[Qf옲Z
rG._nʘ.WWTk.p_K֔ΐjT3Sju6j-Y:Nb_q@qiBB@th*ir(BJgBʊJ*tts&a	/!lJc9a-*3|
NNkM͋~j85u]^Čf16I
1"{%zf۰]pUW7a/v%䝼ڐ=vvy;6lkp@.N&f}xk8=,xѸ
n@Wa^
	'NOuHMY=R>10DAݼagwB} x~|ma4Jg0>"QnzWL^R*J(:߰CbS{8c2D"VWt6B
XFWxFBun5j	um
˃XLTyp
ޜakFamanܓB<}zH"[Ӎ{q{㮒{yBM@!,9Q؄<5aIY;D)f^cQFʀчIgЃ8hd:GX0>3_£_=ra>Q3x!U|O
/FSL-oPBq5<ty=2'$?e½Mh'iq·ra1UZ?oJ|&>ÒbO
`
T,Fx&</	^f0T~㩨WT]2bO8GϽmxŃ)xt&fpL%˼V09%c[yR8 w	ѓy_{DawCD1oǅ&cq7r+Ned?8S>rkUKDoG*Y߉
be)a~hLT"cؠDK8MRЬK
ǩ0o}HD:{"hPmB**wt|?`.OD|ę!oTG> ͇C6-Zc5lųbL&$&\>-2ñ 2tJXߕu=s:}YPi<)[Lg%pQ2̤XH+l**(
7A4OByEłb1_Şsd6ZEdvUب@vdaݑR*Ca2kpG5HIn$rІv_%uejl8FDG@uuF8w9D03{`putr	,V9EaS`/
 @&l8/`̠f,TP+*B:4P;Zh=i3-`B5BT
NSM/\y7}c@&ocbc8Q:]Wq]x#owĭ-&U7E_mBmTg%(K.G)VFfҠU-6n5IyS	t群hۢaE#~bJr8PM-Epo)2΍[,rsbyśYfcfG^E2y5lQ1^ ƞf7$aXWrwAq8h;rJUE;0PL;Qk-.`8q? WgTA6aP/.*!>fU0̒;0w68!/n-\Yэ8ncCX`Sd}IoGx05U_nQ~8y,M&i* Opq_uӃx&[YvóBo&lZ5c;dVs!r
^~Ahjw@x/ZM-ARΏ)c9#(JƏGsw@|A{+#69_a@j?_Z-쓅)Zd2'ϓ6ZiՌ5g>+9@ιlci%ZIe_kMf3<dVDV P/ryi{$_Y<4`}J^jM|wn-;R27Y:{$R&oMefeJ@,U2~bҗ$DUܾEXn<Q\%<:-]Z䵨})k'Fܔua*'Ɣ'Ui5e7r3+!g3r^0py87esv/O^gOiKY53)PKT.k  &  PK    A             L   org/jetbrains/kotlin/backend/common/serialization/proto/LocalSignature.classZ	xTuhi$KXm#VKB,B!Hzyfd]fCܚ5u'Ul$Ҹ{&NwIhڤi$nӺmR?=f̻{{}w?y kUP>+?G>0R~8
]z;
GEP/EúJauZ^mzPzO&tY
-ѡ%e.8f&>\qwOaGfD-IVpY7
3}
w^y
קr4%-с7)LȅBIdiUP:e2f+ԣц`$vxSf\^7<	@ODuWعssVeP
):SP5[٩6nnչcss]g}C]{Եf Z@߷ׯIҨ|07#Q2]4Um|`T"|qf??_
sL}o޽=E7XlE
EHCx)0ծ#֞Xj?(l,d{}UVavѰr`:
eX.;4nIu[^R:Pj7A\׍
A?9Ơi@=WQڮUbV'+8wӰ] CVp:fж)8uj
7#(xReȃfmA$ѫjuDOǘwUO6P``o{[+]e?T`_bӌ
{el[!'5ӈws7i0d~r^\*McįjL |ntKa6Dz6d3AAqHp@`9>_Ng:R=qCPڡ!~X\89vaPV,D"fD55OSP݅)B.BcxGK
`_]XTGuHV\2fZ}G}]CnJ#;v >$?lb}dOU1iU
đNc1
MqT5BQ)|\VRxeoӊqjC D\8Mz~_W@n)I.;8C
J
OKwhh<5<+e i×má#"Ӆc}ciC
69YGĚX5P8<YՍR(HY7ASbVI|
KxٍvK#Y^~ҍ+L=9Pf2*-wƷd3:Xk=mDW9SL.|= ݟHt`_ ]0FQ϶ܹ4elV8VK&-r&;<ťl5|/4y?$%nKȳ64슰/_'&.qB$-5|]  ^5Q5=:^;45D9z@Ԩ./	|OWu$Lh)RLHi
)5]Q؆Elÿ2A	{>(v;B,2g와Qy4hQ\ň]8[8*dsk1u,O
Z'sHxX;"9NU<^%TJ:<Ev/3Wh@םVd(̏usƌ㍩riʡ<ĒNPBt:1~TݥYR05iT)WHzUipFeeE
M%dМo-
_q8_\9~\2yDX%'4TsEoϽU+ggnc/`VNMX\شϘtrfK̹{qZq#Z3-=֒U+WjjÍu'qV
yjS >̬F$PEDr1FʓݤGtoJ5UkeQn|ve&2UiUoa}`|
}&-ƚYXNLh\Zܔ1ɍewCiC&D	=T!&:dF]0~^rCWUҤsemxnyIww6yqENroM҈f߀uxD̈ڀ/{wh0ܭ:u.?A~EŹ(5Gh@)]~~b,U^c~nŒغ,Rxqۍuscʹ&q3:l`v^*eèM
̜	<3],ДB&3l6L"r%Ydј p6C83Ǆ.4QX6g?/?
W1;߻b+WNŭŭk<1HkZt&`_V({QtW:*EӸBp
W?l~jqO?W8X^F4NS'?Koo?^}Q
92/Wl;ZEvYQ0>Rcy83)T.,+ƯȻU<n?~K<1tmp}^Sdq^}aa3_3CtzZy8?TTdh	2e2<CEq]]h RX\mƵƕT듼?3O3ƵY6&K5̹s`sAwOPB'c**~RW1h滲j]xAtI[kK58bSمkȓM8ڶZu3%r4C&G=>Q!Zsq
ltsrb2:@P@v%pE8sw8*1lӨL76m._6CLwТM;T>+UХnC7àS-xy=j	u7{q7CAxOp$C~<^$s5Bp1]
cDQ\=,<)zs2(~'ؔ[]\
C#r?r6F1nBX<]NH*Y/8E|QnpHN&3y(#_r[8b&UINqr[.T+|PgBP|m}$H!!+m\#^A;}f_Er*Nς[L-'^Ht|/3722YwHzf>ZOq,fv̼15Y_]Lŧ:뵳́bUx}~ߟ$OR1?X%FLgqwOV|%e/4

A55küX<|e::/nk'ljڕie_,4w la
N/P阗hls"y"agvva"SX-i|w,1vZŶ(>U!f~
8?DFզU8Jϓy}9!p¨.6ܠ}I~hJCJ<W=Vn7ZQ|bJ1d!d)dUďD"e$aBw+8"7i},,ϵoh$.oRÃY˯ )2r%
XW\Yl.@罨
Żdv߉O5C8v3-v[y+fgf\B$WIWtnZEJTT*:oEUDE]^[*VKm7-@ђ/¹t"E)*^W	=9eEsՊJhn=zEץU0QQ7ըL:^YjC4+RcѮܑMZڜL?'>[m121UuĞT(La=9
sW%n1v7OXvX{"ɫ[|D<܄bW.
hCe[Prq+HtzFT{z)ftƤ8)xTm+V{٠`RȜ(uo$dOu9.{.6X3hTLO"'f`tO
?NP
;Ձ4ě@LźM'Q]%GT+y;G\,ga>Pޢ0 v{#Rv9<yPQOPKXb  3  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/proto/LocalSignatureOrBuilder.classu?OB1 "nbqЄyBis9PD
	ccs6>\j+YʳSh愕\ePxq5澰bl/AΜ?s8Q&Y
x.U	GTZ\>e|~(Tl_<tȅ\f)t-#B{PV5.kf|y
o[͉)l&R
9
a*6Z@;hǹN{ :PK#    PK    A             D   org/jetbrains/kotlin/backend/common/serialization/proto/Loop$1.classS[kA&MiMZzm@Z|Li73avRZࣾXP3$Tj
taϜ9{˞ Ot}aåm#BuPzZ0Gn}[Z+UANInsCHӽ֨1Ca>燜>
![JNA!mdb+U*wS|1|\<#:Mض5jgoYb"+ZvܒVԖ;fmC
l{]a6BwP>]LNi8+yp!#]>k͝aNLJb8-q""J(ZPjI%^z0xeCpj*Gx<ŦRlD<]K*t,U{Cܖ]ȶPlH`3p`GO'3|RRO2-,p	drM:wޯ\<q@,FNnE,&|yn"կ;	g~|D!TBã[iPK[,gH+    PK    A             J   org/jetbrains/kotlin/backend/common/serialization/proto/Loop$Builder.classX	xTLf2$ "j2!LNH"FBIZ;!tfDKAjQ
q**.ATݪZծ֥vz{o޼$/$$چy{Ϲg羗=	F
{VњxBр?`jl=9y~5Cѐ2j=6QJ(euMsgި\;ODr?*Pi}0orEav(bC2!EƮ"ֆMM5Vkl8F;F6$;ympoFM$^ 4
ݲ6c6N%)G
mQ㏖@mpdE-P/xP/yh	ն35UFG?ZJH]hg2,V#Qo'Aip;1#S aԷޖ<ɚ*Ẍ́L'

	
/+a/,shv2]Quc`RÑ-+v"K}+u4mo3CAى$Mpqa*azme!c:QP#aSNJ<Ρ͑IaF8@`%GؓkD9ωX"-%ʫ%fMB.004]=^lg5)\΁6rK37NSos|3]N|^!&!{jeO췂[YXYrb8'VIܠ$ȓ9%S*k[ZgCn@4nT<'VY*U0J.s\$1WSoa-ZE\Őu*NWպ'X-Fqh9paR)ս~w.fa@\tN\Zv*jkщש\
U-Lcnv
-Rgz;xegj33wCp1`C0:c=MgDѰ?Xϰ܇BZPu1exPXS.I(rA_]=6lwRƣ<H'Wt8O`RPtRs-cT+ʵ(+({krP$"ϗ'cIs~vpVEpK] ƾP`fs]6HxdEg/"ٍER8'	
/rx4w}T;`g~Je^+x	2
Q=Rd]ns5!wݒjoMord)5.w40WhpT<.|3JU,1	d!0.sSzH^[[jT"_W|EAOS{hHT?GON3n{x0ĀC
3pWQ's¤^]Ypon$}=f
\y'aɇ5{@/BIПHaM<"߮"#xs1A+RBMM0Jޑ%T"3Ksc^"NBFe
,rVX#X嬝m]2^Ί fY<LYzanq9e+8oY9\{Hy6OWƂw4 GyD<ŽgېÔq
FET)`E)眪e]|s,HC|Ggi^L-[wQ$)gU~gqʿ
&VxTe2ޭ0ZK0!,ch&FeM˱6=_3Dԟ9!
΍jw2HEpD员aaGk
w[# we^˶׆	QIHu6,
t#N	tUo)͉ISa?ݴV
KJ,e[֕1
,kUЬ*-
YVTڌ6r[]g*ӆF&Z].RemhnC`cǐ
48bAf"dmvl8w
>LNc=y .OA#F8
dn=Z4h:h7sQ<`7{7oV8^Aobm|m7MxkxGV9(~Vpّ&hJYYPRh\$SIO#0$gCa=i"Cd~eC4h06t!V3-ǳb_[Əg$.{bv}үFooow0eϾBАJTsN̴bz/ه$ U#םω]#,C-1TЇZYy2Ej= ׇWgN({gώsmHVp\ebX}Ī~&~L:l#SgcZ!&ӗ(S'b#x?W/˖PwKI|8K*#J̹DYn	KR-n,G
t[p&ԣUԊ]+	fμ<-}˅JD&D	K ّ&9aB_5}v$e$3.>OЕ]oZOf
FN3}l֘Wje罀Vi]?8Ug^"NɍtiIlulۑ7ھ}3E]N]iAz.=*_[u&Hyz݋SǼ1	{&s{{B3RdJgc4LfcTnЯHׯHs=ʵ4k:Z_	T7x2S汥Vil]m3:u]iN&85k95I]DGQvSS3d7Uhe(@W; W49=s)_aܠ8crzDA:avnٹs3+zv.6eg_y=I7snM|QjOP1A=Zva6gh^߆!ҭ\nCt
0MaPDWDGˮ2ݽ# s>iElBqnestiݭhZW<I:Yy =I*I'.eeȲ_bٯt65HdjxGjl*35Jm3faSLTjOb	6wޘ}"vʞބ-Ģj103Ef$ЅjЅMa΢$
,;Y]vJ2KY|a(5rB|ߣ||O+j.0-59iv 4bPKʗ
  s+  PK    A             B   org/jetbrains/kotlin/backend/common/serialization/proto/Loop.classZ|Tՙ<&LbQb 
#$ 0 IrLfd"PV׮BUw%ju}Tj׺muOAܛ
Ik7ߝ{ι||;;ɏ E@Y4ZK7ƂHgh<4v撦h{{4RҩBp@0b#GK|[	ScWK=ǂqFաA@h4ʻBf=K C6!(P1R<fE`d`@ԏ&SB1b:bʦ~cGa)DJ?q}S<Nwt=Dh<p#0&m[]x Ft/te]ݑHUH7w
VmTQ`6c-X6Y-"oc(4A@rkk74*
7הWnL#,<a4g@~
mFCRV]'ԜU)HFpQSWvymE}J1ڼn	oX2hL4j
Eukۣzs3|$@v*m21-zL`u.[+Xʲ[4*/Xag`,Uo赳fo5Tҋ,TiIRZg-DI>z	7+6s@Z1rB\ʚ
uD"К[E&_9솻!4\<(HPVnuN!іz}+tzk3/L>'"7p&d).jiѹk􎸢.$TkyTw!8##3:ЈMhr!C21̰܃п늪&`,0D./ڰ[`ЃvZу(7E4[4A̋;$[wы] wܦ7H?٫aA41rzH||
7S#
WjX>͞h"-0jqyo{?0S2X$#١lkFۯC ~IKNV*}q#
ݶws^g~JDi.|^9y|QBK-6
G%iDJ0_8i-kEܓ
khoˇʠ¿f.)#hyMwC9ur385;MfHJȥ`R܈ߔCsG7-=y,MXnZ^2 NF
d¡ť'hOK:vv5&mrLt?}6dHkI0"w<Y<-Y*2 OW9X#K5] ak9,(e6q `OH~|4<%g<FE
Om9xESԿ7ƍP<a" 9b6a<hx]aޠ**<sے9Jc	Z))
(gDmې졦c9lHI~\?jP=qRS`I f'm_Ro;
'mQRq$DZi 9k$훌ٷcJ1&pNᖬlq$^lGhk(4壞Db'K+^.0f5N9\Ek2j3kfD3~@=n/;/*[{\*qZq^w$?ML25YTǩ#>v9'hIᴵLi-?7IHi$oϛ;Wsl/2D	S~ufYC0Kʨ	=bHyP]#אiKW
7S
3JWlmd/aR럌Ψv	z5ྐྵgᒯtCz?|y/;_dfJOR[~X$WYl,VZ+WΝ;x>J^V_P+ݹFVæPk$c+y|K0źS?աQ-Z)$4MqB	vuo#ЇW5Uyt?lLR y'b,14Lg .6>f{}&/?U,Kl^s%[Z;3u_W&*	e-rk{8UgkN!p\}%x%![PϔSQM{IM5-|/6Xzrhi%7cёБ:lJj긔u<w])ѭZ-ska9Aӌ>9űhL
+i&hL[~-4¥<Qƌ/yЭReyթ9!e=$UD]yn/.p`Q^>r>u
(Muu/4n-l*>~9pSA_n<s v%%%vcx,F)ޗ~Зn(8lpVL_!ߨ,*tT/pG7&-ҌD ㌿Ӎͥ7_?S~;=8֋0KԔu"(Ѡ7r)ETowLᓻCݏAݏ8qg#xVc#N_=8<xr=hŚ,rr?Bqf93=Q[u% <hs]aQP)bd%D_AnC-1UX}=qܻW6(&+"FQ2V\wvNraX`g?D%^x<7d"ub26˱E`XzDvk\H̻DQ.neyGĭ߆97/K/E܇V.kH'a=$
rO8M Sp\rK'g-'
t
=(zq4xFҗh5xa>\U"V߁hY:Rb:A'.1xʑKCiFG7yv
[dA8Lw|:YdRm> ߧBKL`.
=t,	ٝ#R9D_E>od[}?#Q-'mmtwi(|0X$>mkVz3`q[L?ӑd;=e!Ē=gixNO6ʇeHn3A᳔䧓l<hh4Ԕ-?1<VxcU/WZj/
܃
hxry{m`7g%3,\q
:LX{c})OH߯ mŔm?%=sR;w~F{ϒ4'B=XƿQAAod=hN{YNHdM"-՗{|]i2I9żzqO*,~Ibk.o~ǐuiIq>cױA4Ҽ2=v->S̙A@
Ux,,aBee	#d*#oFeBeDOY)
)TBg١	na{["77?_f0Df"E	f3.9X*rQ.VFg-&0~^JC]D(&v1b;'5G6H13u'1!%d?(<CGLyE%.Wn.bW-2ː'K*$ə@}@K4gy@W*
4h-Vx ˶
:h
ԐgTJ4)@k :iPln6P!2Lh @mT,1;4~ZM:3liX4.,47͑α8y|e|Xb& 7't3iqeTҔ=,9ɰY
^><j82Qny-\egFDJ@R:1!}?ŽbF7TnQE_ZTn;gXT^%Ո))(%e\PT;L{(DAAC!8#I؁)&]lN+MV++=Et-ay{	y9^@Ej'ܐqeҪ)/'n՞ 3R2PKP6  6  PK    A             K   org/jetbrains/kotlin/backend/common/serialization/proto/LoopOrBuilder.classN0mihh?.XBllEED
d`cs#8MqQx 
qI=w>_ pVd<G!URX$kT)OtYjk4R]XITm5""Ec0ūPAZxﱮEqc0f0zu)|DJtFT6a	BOj[
L5&Ik=R:}]7!-22AHL.zc` Ca@ՇOభGn~x'O9PKļ$    PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/MemberAccessCommon$1.classSjA&iimZ/n
ᶠR
5Iki$v3fgK+|EhA3Ps.swns~s<ehjw
*	CiHwJF[^ j8fKC^AWMnwy	TWaaOg|3^n<TҮ0dgfEJ#vGC5weR<֌1|9g>5'e9+TLl6aΕa94>7eS?E{g8;Wr3ˎa02/%#`WZ*EdpVEakJ%6׻7<H3!9䁲xh
E<cuF:.n3dWq҉	Ś)tOD1ʟT,
er
:7/ctc
1ub6pML%m"~4U
pg`77p{gxWh&
Z@)PKsV3  W  PK    A             X   org/jetbrains/kotlin/backend/common/serialization/proto/MemberAccessCommon$Builder.classZ|Tՙsg2dȃ0@dyBLF&yAiuڪkյ*ՊVB(Uڭjwת@{sfN&	~{;9w^8' ,a2\UP#]!/}.oN5S*jF|4
Fm@jVrڼƨߣ`jXvE{+/RjQ{ڈۧ"Zk	)2F[YNkC#lj&4l3',e$}"bpbO-=!b30Yqv 48Zpa:8:0aʁBǦk
GB%3T2g$v6Cy
bpv">S0dyC}5V,ш_G(շ
MYJC~/<t_v]j4iNRTuOD
{C
1ӧDs~o%Qd}eȨ|:|,t
i1A_:$+WVt؉*RاF.T{Q%x*DG+(.B&-VPq].9Vu+br\X-q!-SeR40l<
!AA!wU/UdRƵ_/E@I8Gxsd.\!2W hO֤6b=6I	jOm-KI	Y(1-)@'$JWRF[\PPwobS5Vr;Ǫ'3ߘ;, NJ6Ғ0ܜʜ1iV@wX"
{|>hhrNY|(+;j1C W!$,	X"ezHKO".aKW:6L_yr1	mxlxp\{ZR§ptCn/mhJ$89*i.	,n}!g;n͇/$Zn77.'2Zp[4"2ǅ[UKTD==
~ZK̉kOVjxV07sZ<@EMxh$Z `kKl\\a($4.ܫy4<`1~0L.&攨r[Zbѝ)9{ã5Mq0Z2bC`g ; NkaqoD툄|>^Gc/dϙh%5:	/|lT<):`ŝf??8&ޟF)zĳ"fQs8`4Clue-OA?O:.qw@KlMJI\nH]j[9.	7r`Fw Ɋk7zޱ"ڱl	"9=;o!R"7\D)IXw}2$
{}?kvG&?euV7z;P.o:<*)n}([@߁)|S5!_7a鄼A펌DRFRF>e
yj
Gcrq2S6 ]	%pen8^>)TIfDK
1!C٣*6WZҫ$Y1ۄ/1Wr)D	w, a\'O"D	Xkc-8IpncӝfPtir7NsbCa {g
)-[\hM%7))sJœ
mZ(݅F%ZO$i_am̉Z)YWψԼXiJK<?'w>DXX. xxpZ%%[gNg)KRRumK-]|VC[2&]>[%'H\@U"-1a*rՋ
,%NJ^x8]j¸82hj,hG?ܸaj>)[O``k2'km.kgC
3T2Ylm\-uSh4#lу,V$׀#3چe&Hs
Ƕ3&)tύ[|wjOgPd<ܐ -gXcqb-=Q+ 2]üjyM0*M`LZfuH4D8	P<*k`׿)J64Pk4}4> {aB9;PTAw8cay?~~-{_nzv"B}XrRsڥN.4QEN26d+܆"8[JmmXކv|&ͤfw,<CLL't脥F<.9$ߧ@dǚ{ݏ=ľh1]|F>GC_c#țrabR8c	jOb\8JX3;L&{u(cKe=!\~hxE
b=wal5mm/=	٭!t߁L0V
M̧y	}*q/ ŧ!ϐktIv>SDKx٫:q݃"eQ6ig:1V;=3b̮
NI//SgY/YFiSST3<';=%Nf~
N6yڊb8L,٘KQ砆E&>kleBWf^x/0_'2{U#tQ|
>НțMجAzQ݇GEZk\\ Cr(,fiT_$q .7]n/ӟᛝ4az3GGHҨ$a|DhiCbF%݄Cxf鎅2YY2rSjWb9|{zJ&f["[Iކ׎;:|oa?xo+|^u
.]?^S}GR=/#/~g4GRjɜ݋!l|C70v ./
eEzedHcKůF=d8ǩ~ԩI
/Uw/y3辄<"xy,D`5Mr6񫱅եCXPU&Nפ@fgмZ1([!;T<rw΃(ن/=YcY"v<5yW	*U4$1^ksz N2.'Iw,7O#&rg0eFxhƖ[( _B1^]Yk*]	
fSI z{rWԻ1}74="77)C5C5)_A*;L+ɼ%Qƃ*W>}F1Lнu՗|0Cqm4ִ':F=3r,.r6eZ!9Y/JȜ9dcS6a9OGTB%MOSG-L	t⮀
8
t.U;2I,K$eWL"vTfv+X9JX$L{Z`qA4I#>$\Mr!H&rG,/1\\J<()6j3Lr
_5FE0.#fĽdFe,>%0$¥MVA\Y&Fl;[d4z^hр[V,2epQK*YγM"QvU jȐUV7If#0Ez'ԺHA[䨊zӾCi1gT;BgZ,E
a".F));QG<i}J}+r;.+RKRxBDqf?RJ
_3νQg-%uCdu#ɴ_.k]TVL
_Z*tʕX\
&jj,aK[`+~^g-m7[,u%u%ScN:16' l=H&a[)՘[}8yp
l=h-9چo[uflز69[[#l}a)ӄgR`ku2l:oY`M<n%#=]ꥁyMXS"EeW^1I]`B˦>S~5fS˦ުS^l^l5u)Mil?SjE|y_0SyoM]eSM)( kNiM-6lYȳ9QlshS6ujl$N'3HnѸf˦N6iSg+%y`mnٲ3ТWȲ;X%6u%$a)kń5uG-UklYl."C.F1:.~nY!86بǼm-9mؘXmKOeql*mVő5:&õA/}u3Rz8ӳluq)bT)S<dlsj]=IR@7rp-Rw?ESH+Թ&K$47R|)1upۖ1o= ob]:yܞL0A`Z-OĽUO^BC7CO0<LvL܄MlgO\x3#fE	u,{T6wvU^&)9SΑ:?)Aj^:"LA@^T̲AZLGvFfKX]#PK$  	F  PK    A             P   org/jetbrains/kotlin/backend/common/serialization/proto/MemberAccessCommon.class\	xT~L2 	I"bH	
CI@&!LfɄqTAqi-*I(m^mmk[ޥ99C}L|)#+XS4wTnBpeSynlEF4
Ă|kFbF[]ltt,2 x撦MK
Č\h5j1Ç,ACX]Q#S'L25 q9" i>9}6CpT%j)PL /<lwČX4n3al|(xi^檾Q^hcS3	wfϠKo	GPKE\]^0UQrMʤHN AWT5nXRS]xCӼ@89VmX0TYlcRיs[
BӑM~,iXqѲ
ՋkTקHhĚ7Fp%K2?KjV֥AcFXq0QZ_tu
ix5Z;C>en\:"5p8'{(n	ǌVzR8::I$x`k-S55`,hK(#f1/φ{*HyS޹蘏~xP
u\9D\oYj5b:b?VUuOlsHܔ&M\#*DkTdWXոV%\J
#:e[IwfCG	JWR-DMYtQff@~WV:stR\S/	o\-{s$s&۹hI0Az_':6);hhezs݌;RA\M5Y,=&DLW ̹5qN"h#O}qF[-Vktlv?bHޮs
fڻR5qFX3qqkumtLdպ+Ubo4ߍɏܬ,|,O[n@#?ə~V9ݍ۔oVڌh$sINGfT",ːI^ܧhܯc2'3/F;T2S~<:fL!nQ>C&
p9JMWͱj<'q|Z,	Yv̘㠵N)I|<Cvrk2FԺE!<x \ض&k?Lkm*Ez<^PG|s03gr#펥_15eZr}:΢H(DPy>Z3i	n
**ձ*K'&w:M&M!%z'zG<*F;Nb*qs4M{<QS:~`%
wh]f/Tl/T8s[ybьaڥaL/s:@W懁'y=nM?UxSn֠qNpF
װCf}5`T#-0՟SIO[u
bCF5
YMHxއ'EKY7:X9.^[O[85tmޣQ
R")#8r
ү(qz&'yNE:*bw]lW,s/KWFSHAEegE'Zln4k}H}a XtbV<S'Ŕ\Q|Ebť{E,g:#SgnR:"(>%K"qˎsndhR7V3kTpU<-,hY2d t\-tZI5V|Ljir.9
Asr2]@.-I0PYm25F3t,K3 OtaɊǄe5Sef$뒧FY4J*r!Maj]gR].SQ0?wGH!-fҋɹێ^FL!\Д@R\*߰djGԉaIVFɜ@,`q`hS0;	J7feվKYK+DU*5ZHz djԗr LP5+x43y?S]u|IY]_aFT7),w7s?	.>s>\ܢ	
gs?1W"=8;?(kډ)t2cqtaPuf)oj<{+e0*JN+dV
;^\zxe욌~/8fiSrGG>vr6g~D2wJ;U!fl!PB#8߫oth~]v[U]yzWqZk}_P"c>UL0Mw~3-]طofL~T_,os$}||9_ʨBj&8=լ2Қw'P0{k?t|4hmC5uFy
(b~m]TOQש8hTT,j#́:ݫwspCA'y&M(P{C3l,	L߫   `,Vt`?gc<E8On?,>o"LdsG%?SiH?Yo򥩟ŘϹhTyԏioXTAT)#XyQ˿C-*Wc8|GFX`XeP>z*VlInIwcM26d`.	!a(p++:'\\mb%|W<a_)T;7gN8fjMz5nS"8k/!zMnlΚ׃OӃYB^yjp?>Sޔz9B(\t>+'sDͮ)<;=Cg.®p."
0(.<j#uPH;-=.H{8H&~R3/1+?v#Ǿ]l+Kyy;f`9 5|w|nVNE!v]:G"X#SNSQۅDE)U
/'qA%RLv@i
s(/y]zAuߊ˻qoWC"o~ҍY]2ɋ>^
:~6[Җ0kiR9mA1'9
eUS7|S{|nvyȒcYĊpܙ(^+&ᣆ}b~9'>Dl`ذȷ;y.;ޥ&+|IVmMM&ټyɘH'9EMO;
!>+҉')&cxX:#T6,1f	\0cͤ3K],v ~f-]*pňƮ`~%xKXQ+CBFa*9
2rV<\"p4`\ˤKZl]h&-rُM9ʳ\)FH~6yS|BFTAN]N:͋]Z>nFFܬM-l֪pV豷in`{
>[p[whmzhZzu}|y=1_q|_&1{\r/zs[?/T~a
v,_1ga:~7y&h-l3Q^o)/ᷜMߨSfzſs4[`+2/x)U>[Wlf67󌖜D=1*mlbA9@@ľHwZ?/_+ϴA
(JBoFk6BtE<wɐxu2DDoD$xZ?x^xK9Gȋ| <Yz'-!e[zVڠNߐRue 8+G~W$s+G\]i_b>?>0Teu}n(nu}QF?C]q_:幪@2tj|逫*]4/նX
WMOwɈd%˷%/m&ۯǗH&>Ul>Xǁ́OR_U(Qw\aM9_}ocnԠ3;)Ҫblϡ:uaIyy.9Kx:t&Oc8ܾQvL+-6b/M\
ЙuO(k#GƛW΀,"\3ʾ2LLL\YjcͰB=khլ.e;dvz-rn
ʙ#[ٸUJXKd*,&-?e1>S<}'
3K)wRS^Vb;W1'zs9_7KUpb5Tu(q8g,0!~nM<nO,SBX%ՇfQ*XEs8ǴI?Hmb(	d3IsXY/a\!꾝VWKAgd+o'"-a`yb){^]ߦ
&0mn>Sيѻ
)Cjǐ]|(*n!Ŧzdƪ&2;TZh$sJ:1ִM=b7eq%$*{1&5^U^³'٫ϊ-}6j6T	!m`?eE=evq~xr=wȍ'7c2kI/TnCz7nF{n%>y5݃xB)<%ه/#<cy[y´<tN|wH9'nfzefjֳ_@=QIrirx%W.#kxYˀ`̶`GeRnl45W+8f1s
⨴d̈U%/IȆ;]Id[3+0WUxi
3	WFd?g|cO+4nuesaT!oKWF2z+ѵr;׹2DFy:L4/Uxi#GnM=_mw|f#'SrveX+yhen=roߤF\zn)┃bldhM]@em󕴹ʌIaV9䋧bøy~Ac@&'le[tr5#NK*W[ˑOglĹuGR/U2_}AWiz&4@i̘4%siN}^N*&Ю@MCˉ;l_`Yih"yX\7kcvǠtˑ9lf#X`܏B(<Hj_
o^Ï"RSrv==]`FYb3|PKy׵  kF  PK    A             Y   org/jetbrains/kotlin/backend/common/serialization/proto/MemberAccessCommonOrBuilder.classSNA,[PnDaɀsʭgm=V/r"jZ#-SU !r>JeɽVF$2!s%|0ȍpd>g4H)9w]أ: r_JEҧaa]\9QWy#v'FFfa@wv7vҢ1c38ZDSǞ
-w'6k~^q
Vv-gҧח%qҸvzzwl~rɾu/)Zqxqo?w&;SF6nY/6*4B#H,!`S4 LA
fs-^,7`<, p\
ƸVf_U2sDb]a9ݨPK9    PK    A             T   org/jetbrains/kotlin/backend/common/serialization/proto/NullableIrExpression$1.classS[OA*xEń[\S		4H}av;L3;K>(F?xfCҰɞۜ/ nl+ؕ.B$3.V:E'u3LmtHD>
XXLƱcYIGӕq*hJ8+"!,#/}Uy#LlWB_+@ZRZeV(!vTBk
dǬY&|9VMS6뺓MghW8}7xć
duKXu@
G&~noKde'|}ݷr"GX<o/qy^H8W1n]j+a wyq|hCiCi&&!3/[HhMGInn4	ÛK4䚊%9u䟗,̉y~/,ӡ7^>V7tO@| n=/ĭ|1S,21	T8GI+>b7:%-qvVd$CtƇPK/6  e  PK    A             Z   org/jetbrains/kotlin/backend/common/serialization/proto/NullableIrExpression$Builder.classX[˰"xEcvU.

m22KfgUL{%mڦզiVŶ&+M5i7{}>PG
,Ȟ9{og/z5F4+d;"QR'4c.u1Ո~FtQ+ZDPD0NZ,[kȀf* YKP|fhjiX:uKdВvj5ۤͭ{ȜdL.:.BE#Fԓ*!x([=>\pT8w)(%옝nO(fj2BüIQ2Bmd
Vrs
>Dt]"	A(Ҝ#Ҟ+h
j%P^P6YA5:ahMmnxQu>*PCX5lwtr)N>~y\ְ#ݟMplU0v#Y:j!#ڈw[|D@td54P/ B[5[z4EIjnFG	jr+>9Ň]-z
pli"|H/3PBsU	8	\mhzŶamLGLg& b;?NaAumB[ˠYC:nhN

üvs}#9Tɜ^V">c;j;|8cBcA鍬؊=Vc)zOfKQE"\eQI^Z@6H(e')ClÜu︥Xn1aHʕM3f)QvEMT
DaO\u"Mܼ43I4s(u|NsZÚ)&OH\;=.@1X#M8N[!\yXv<>[ӸZTsFrOZfW8ɒ<jfg8Ji㊽nRhp<~6
_(yeP>ETcPhD[l"|_!˒1<6ae#ܤa3zJxU784ua
~fkSM#4-
.)KZ5{	~BXADvwT7{^(85cܷf.:e1^NJ./i/x3/w>><$?EQf/EΏ[|KzcA> kٞ|{Mʧ_^@K6x;BaƉp5ͧfߕ2np3-ͥ*i5ԥA\]NNI!P
>3bqxP^3ߥ|澈i<CjMq'7Yhh`3 (< +UTռ[x,_	Z~ſ~+$6b<wxOQI\g!ل^&_
\_>|Z6OJo?}
WoiTتlyKZ{nkEÂkbb54ZC(X"dw&u3 X[|Na2
&|bII˒lIn,b~͎WVt=̝]/Crm
RUX6^mT
U.[BV^Z*cU`Z BpxVylb%>OݻVK%W'1P;	Sʺ)jd@PJi%*jV&
x:#U\,;^B:>.uYy:(ڐKYIP|`Ûj>~ow97r_FuUJbu3MOr}12(eK.Q<dhs<ü@HyHwAGMdԌ*ڊU
5DmR4u84z;yҁN%M2\)Y[X;ЁWiUI|0_fZxE7"D:&t<;Yqx$eIqCXZ(V9U%Frm"^..i">zBӸ;*~(8V=os:8Iք|̂Xelrjo/ScpDpDOb;iWnY;BӜ|g<i[_KϧAxz0.\70'asrz#a	K=;Vkɂå _ؐ)NrJ&n.+-Zx6qkv3een6fi!7ɔgM(8N>]E1fSױbnbts-ry_.r^+*!ɭI'9PKz	  "  PK    A             R   org/jetbrains/kotlin/backend/common/serialization/proto/NullableIrExpression.classZxU&N44iUɦ4Ii$Bڴ,&i-d.}EEQF|@UB`**"*[-og&I`#߷sܹ{^w& u-D_eZ;Ē5;h$V٩zkzXMRKDȕTwx*^ӖFQ-h=ВI>R ;Ru׬bZ"z[&ܧDR|"iO4#^-+pa|(@[^y)!P?u5gww|PT0[5IiD$WўN
S
N">c@9o@դ)/0WNGSX2hz^@Q:3[ѢI3poù'X! &bR+j2wGRDH`nE:;;Cmօ[nkfc<Y`]^0JxJ7")}KDMe:M:"Plެ%$M1BZ^[9z
UUԢB.PQ
[E }ZjX{YZY5yQLԫ8HԎ))ݣoퟜWjI
Fܺkfɸ먷X\nUv
I7]STq"Nr0r\Ot x/(`Dj	7Ni1	C$S=Ri
RO_]Az7x)}Fzx7 sbMn{viX..l(iFS3nS"?p˄A_WГ+[FlM,80f,*`Yq46QA$z}هThG7x?{@T
ۺr51-sUmUeNvXh~KP){qN*nH/;nHQXP^"ukwL;3M'Xex&VD.8 7~*UTLi+y\p=NPq;-JӱbT4o_pkG"KFmdީY;Sw:9I3%wh39طrm?~~lrT,s،lVd9RȚ>L5Fbzj`Ѳm\`܂6{w*ͧO捡df
}@z1ߝٟLwgtu*.͠!7ά¤r|m'95վLE;̸YQ̨e(]|*>K[ŝrUc%fݕiv1%T6c"M c+}GdvV:y˓k*CS'tpTƽ)N#KZ>'k%I,SpSgSUuI.7e֨@4ܓڻ/zߞdn][
Qy .^	Iʩ gx'S 3HƤpSfJ;*'Rq?証)BDB&sޫc.>G1bV@˜CW$?ɌcjAgjz}^921usv*37'C`yWi@pR~^[{^)܎{AjE1mU_m
`E]m*Q(\,2V1%Ot<TE
T 9?e
HAf5aU*fce8m@<A`䕱*<
K!ʘwK,ؐon׿^Eg<Z<gx5ER֎<
e88'9CiJS_X鋅S^Ekp4{UY-֖]kxO89L7:S5<`Oj(F{^
'`=ںHTCM#mGq
BrBTi-D,b+D>%0T!Xӭy88"g];yatJy93X=8\%y-7=7W-tX##9krlr*c!ç0{(
2GC<
q>.0y{9ֻOO-͚w6e9_M~RvZA%06W`k'z{7RWΟ_go?.
VKK!Dѩ=y*{CHqX:+Ga
BYx!\taýX:[A)>B.Px48Ǧz_`㖀o7&cȟKqjS|4ЩQA}|463VPiLЅzb.dD*-N(9FWt+腂9
.>%/+(y/Ǹ3>Ec&p t*x1ڀЇnƮ8CWwd$ulXsuҜ>z2q9,E	K4H	k;-˱
+,@=hp6Y}O	wbU܀HAa1O+lF#?pZmVv1S_v:t$^ͺ
`QgoLQF>[bnx/񇨭'SnC*YfȻೆۣÁГ|>ϛf=Gb{~x,6?؃Tx!ȚDkL`^Ȓ^+nuq?ūLDdp\nphFIc|lҸьuRy=us߳s
ad6~_Jՙ/f*i{iW3]CS~+~-	ԙ4C|.ur/`n^!g- /]#<~Cx
1ϖuLpa"}6 eBvKQdvfcx-83u8#xrз/m31	>Hp7RQDX'RY7?J
KQ5<j**cL^1ݖkLILӬ,{M"XV66ߓ25)UߋI9ӠdYW@guߌw@dqtlک8@u:=s#oL q裓8#>t0GK@:8.c2ō`G;	<L+G_6:Tb]>	68$
ܞLC[3cDً9⢜CbVBŔiI-f	Rxd[=o˓^:,t\4X9Bai0Frwu6'rLd$g.3,.>r9Gv)&X	|ܪf(  SłB$;0iB:XV1gwL2ªbхeX,3,܍Vx;hyq~q
Jŵ(o!ir$@n򯀾Sȍ/Pl<}Vb?PK!  0  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/proto/NullableIrExpressionOrBuilder.classNA!qcgg04tx=c|42.6^a(&eF%E4kq+U;%杓6cc-k+m$McJB"ʲ\R]N<ĕLV|b"^8x̴Ԧdvm5aPʝ'tq9i&ᎣPK{   ~  PK    A             ]   org/jetbrains/kotlin/backend/common/serialization/signature/DescToIrIdSignatureComputer.classV]SF=+'||1ƥ
&8`JȲBeL׾tu>t(INۻbǦfݫs=wdoMيndrLj䚭+boS+cgiUr4; o*JP̍ܦ:AeC6/G9J^q	#$ ++}^zQDXn9wRd_JC~VTX*!z>s+.ܑwJg:"EQz!IOT |=!pRfxrI{-Ƙfh1dַK&uSwVcoh6Z	a1n'KnbyM5%dkfOfáS7t2M4;Ŝe(-gXj!̕LUe~^`lnO<^8P_W/e QIå:v4-crJ1B7;5ITHqӱi 0tO5-K*5p%S5 ٠G00b3bb܋a=D;OupGt8[QPJHT̚,ćsiƚNiCD>cר$q-U9MpHBS4Op!}|qausf䃘ao%wmkK\̅1a Xci-mcaZN*uw{1%X,1Jz1\kE4VO\5[1T[}X\jz}2<151D.\Lbݽ	x:Z1|]+%ыZֹNa5<m剨kA7R1+:KRcUCcxzYڙut-*[޲=Z%[*o0J>D[Z>D]j}f=r<ޯQ|b[0R2i_ԫ2D#h
^G? h|eLqc>{h-c=Ⱦth_*N{]s|PgnX1t_Nkn F #*Ü#^
n8[#u%/^#GsDsy+<8O6. O+
/]NɣpJ0gEjІ52gA?D2t".k`']Cin^>3g9qqcEKPKc+  
  PK    A             h   org/jetbrains/kotlin/backend/common/serialization/signature/FileLocalIdSignatureComputer$Companion.classRMo1}I-4_|Cl[q+BH"QT٘d׋N8E!E9M
B¡ڕ͌f<?~~)144hKL&$6R:h#u+8Nt`dD>NTT$kI(j"XIw]+&Bg">
^72x r2LFR-a<qCZތKϋ~oE>y;Z-:8|a7JrϔV9`8oO;G(<0[$f1#e}#@i"i;FhcnhtOn5|pǟ]	$O,PHF%iIr7eZ͈"3YM
AE?
NVi%H&4K]mU,(ڼub^l8.y@cyGkY	O7#|DuM#CBn<gE, pɾpCpbïbj\=3BiY9kPK}D    PK    A             ^   org/jetbrains/kotlin/backend/common/serialization/signature/FileLocalIdSignatureComputer.classY{p\U&wsi76MӖ4dd-
6m`<jRjjm>½iPAŪ(4DAA߃:33J&$:f9=qsw{JA`G=޾X<z{@
zH$¡xHBQ-0tos(Z6"n(ڀ
k^oG~=W'0?v/.PҚMkA-E(M~A@	i䬞`78ITa9O
|\;,.]e'Wlb(xe+W>wI}{
p8vЂEnV'(vj)s#%UȱcG*[K4ۓ|	'fGms/,IJGRnwv:ן;Nd3iYɓYc9 `O`g&}DIaXS&⡰wlKm<I5C=z͉h@|ܽrJ61\72HI&);>G9
39Ϣ]9	m {W.<$Y&xt73P]@m_SU}WÖA f ֯IO7Ţqԍ-Ǟf>Չ.Iz܌k4ŧ9f4k}zǀn!isup
ERBZQ7.!/]aPޮX^Ow5$pmVub&z*FgjMECTWjb/*dRZ|K\
VV^oo%g*sDLFA-7״x^+
T劭A`rV)JVp9SK VpX%e玩IFCd,d&ѢX<x{"殊3li<3uquJ/9kE,j՜^#pA2
LW2@_ʓsX`yUĦ4]H/9GŁyyU*pbw;1䬋{|_Ц649á:_#P?M{h<M1X4He~#~P'fOsIy<:'S
'"G*FɮlU#:Dfr'"`Q "I`V$*:xr;}*B,)% 	6S 'qmbⅴSC՘2&8E؍Z3G*[Yе^z#](	+K.׫8Xgڭtf&S]`nUaܨ⃸@K-BZc\d/,4LWq%cƀ'`@O&'ٓNac"s~+wbi<tj?j)4gp~ҩTzuR^	F1N^\j0c+owstS"7a\>r_T|%N%V-Oilf"k*n=<wZiʳ33=X\#vYty<眸Uy?M<h,z(K~^Q.ˑ@ČXRGz!sEN'aPCs~T0,Дs1tgucD}'I6*3fh
3}В*VIo=mTbd*UsRY޺d+k.:Rmӽ&δ嚄oeX59*CZeN{%d%o@8z*+MDčD co'-:D.9Kg"Er dwN.>WK{6jv+F{"ңۤUf)`D{bQ6?GYi|&_H`~D`AI:cTsU
nٵO'/+fl&S\kѺozjӳ=d!bc0>r "IWD,)e
or,$K~`		,iո(:L-/grCx#qNB8Yk_`;vGQ*!{=Ў.kA9nE=X3<p,Bb'phćb֣Jn}e{&#{?=J*vq_j_W'y5/P
g
|8EҲ
|Zh);E*O3PP/Y_%Ï?A/^>¯+bް~mc`!9Vp2fJPIX'^gdpqV^$;3bӫz8,£I?N#GQPcxBNpҲ5>5 	{Z
c: (Qy\}rcOg5ܺ[o ?H8R(gN0'̷RZPs2քߠ
?'܈?g_鷷 3dO=:\y^82r|#CƱlkig={مCx>e̴gFڗeM{6)a
)-G{j{m͢aDOS%v"88;iN)"\:2Ǟ*j?hOJhY~^{ȂcXwq\q55/帎[_PHg;omW6B?
~¬]&fõLpcby&JM7QfbrBSn[lKLTXj/4qM,7QenEj,f+PKz  m  PK    A             y   org/jetbrains/kotlin/backend/common/serialization/signature/IdSignatureBuilder$PropertyAccessorIdHashAndDescription.classV]SU~ktPh*hB Z*ZKr,$aZ/^xLgtҎq^b3$99~+S0l*dVbiagL-ƍ|&g˦k%sN/Sx&_|.OUR[W,s[\hvq_vBA]6LI3
+<D`HZssg򚣍3H !05!tK0IlI+RH>fEZheO;Hl=VNi8@kГoA9FfjL<*@̕$,K+}6ۢ$Yxg
DN[Hf$zոA2e5J}ᤈw2%rP	$=Д9fOehK|ѱt0޷*p'Kvt,C3.hMcP(usrD?h%M-H^OyNcz@5T!/Ao#ax\R+S"frۙYJ2Zn3pJ!pl=gGO+ܚovE2wDgsQb8ArG$q2chq!RaNa#K
4CLMo*%Dz_<jjWM346nVLfZϟ1EӪF/l\g_8#tŜuE;xx!c؎ќi"XF'O1t=װT_!Gx~Uu|H[]FGJ/}`m銐5_Wr; ^;CՊe56t['n
׻T_WuM"̜VZҨ
icUouŲfۜ+fKxvȇ\]%	q'7WqôiUhnn&9{LCT|0Q$#7/#$	2J. 侨8AP
S?Ǐy
>~;o>؏/a;8^{22372eR!HCXrCTTTS6j;MDaZS`E|/-pc^_3ĞǪ^"F~b21fs<Fڷ[x>#a<G<"vOt|ck
p2#|(>E1|Pps7H ؆4/N}q$8h79W%vѪۼ7L B'?oǋjyFB|g>%!5$UeLk"d!g,%>4/D.FFF&mqn!6lqQW!exPK    PK    A             T   org/jetbrains/kotlin/backend/common/serialization/signature/IdSignatureBuilder.classZxSבdI-M@6`1&۱ҵ-%GGvmRij&iKӤin۴Mņ6n~t>mm{%]@N~~}νsgfΜ9GO"3
DS'DSX(nO)@?23	7%g||N}
ğC%j#fܧC7kS̓'l!<hGGɃX0|P}ՙ;G
;vve2i60T_|1L3f$Od:O-x
ۗ^yU&_ūnS\hM!nXe[E-14o\un|SSlgc/p
]b/pYMU&<Y]UՂVɒ차m}7vta[t>kЃv9:}
t^m}ejnrݢ3\: }$@	CʠNB{rP
2jܦR(GTQeL3P
;T	e\i@Y&l?\岁l?zbPU{˱b/r9ѽJ]b0kL.Wpʲ[r?t\+TJ*kx!07VX*ŌUj̸Z.qjM5^rƒI\5`ٵu*CI*UW#&,-{k+]ۆ];^֊N	uVE6-FĖ"Cc]lzlcjXB$3ƺ̵u7C}3J `ٔ2kHvsGI][QfpL0-=2ȡpUQ: `1?B_l42Dct7p >EYs?լcZ+h0P"}ymv8_Cּ"n|H8;yN} SDrlC.W1ZnKKQSEC,{#hPbƷ6MN6W?M	tcmfUwJ+aAҠ+Jh(=U> Ќ.K19?20*&e$Tc	Nk9KӍ0ӣ^q@
KEdZ*r@!h>@̢DdDp2$sX=وR,V"1aY'(#  NALd=شSVΆ|HtF8BjV˜dڸ}	
$]v)ޢb;Ԇ\vd#?k)p1uʱ23)9
 ~c{f;"ÕJ3ҫO-%Rd؞]Yc^^M)5EVh㟜iTa_y$2cMM)aМCCY+wi-0Q{'
)39OR
c) RS}`;Z76nhھyC[G[65lpі4jQH9[nhՄӟv4lvxzLyމ)n|)4k)f0 bH6z*L:[vlt?)oJ]#ӶǪA ҘzFk#QGV_iCZ8ÑO\(3q3jHvv|&B2PӮQU0UcNU*F]}ਓ>BUtqR|2ѳ8%%F}Hql1=/S'c?	t`D׸N/2$a)E?Vt{AE-y6eIَKN_ʃP<ҬdL36jGI?f,COJ/8ZSp)G͟ w(]p`֋N:Lm钓G>}Yp<h	jCX,:[
:\VKQ;ӕsNNI_Kuc}US|ںi44$ԯ@dfD\N'M>v,ZNmVvC"ߣߗ# %Vm_& }[GL5r>=ϵm	f&>´C[\8ZZv2&ة]B(%p<jfF.
Z
N;0'Ii'HE]ZUD/?ö&LBשpfؔs(γ(XT(cCy+$wcn]b/:5^	w0뎁A5'3U[N.Mb$"<ab76GXdwϴ/:5`1RjZ]c*?	G#:'%+g6]tK{s0daٖ֝,efV6w>z78a2YB^\TsgE>eA縘iLNvn8.E4I.H2㳾|.\.MB^y5*yDjK: WPbĴK*ct|5TDoӦ؍0阓Sw
"B=i<ͼQmrR"\d9.'9v-e3n]NۜnmaZk56"ŝZ	;x,BܭhX=#uwYESo3t)뜼0
Fop۹%qmH)xxQcހR;ity`˱s% rн|@Oļr:/p~Uf"jfu#|irj
um;4ߎT=LEOzxy!:/TKf[V,fkFٶ=V¤dB0uTi@`XMoql@Fqa&>D/CЕQoj?0%,Cʳu bLjgSĔWڥ
KzTYG5̂5-4V TwdPo(S~jX!=speH@Uwiztp񃃣ށý}CÃCãcN~v#czG=$};s޴Z]=2 =DNiQ,gB7w<r_/%͸_*@G,wr<fP3:\ۑǸlr|>\=wvҿҿ,~'
ɺO-±
E!;yjطu#;*C<ʢ
ĚtFPOBՆ9aD329{uY .fdgg:!eNTD$OVTEOJLE[&i`~^mi}zRm%c\;=AÁ&W*~oCd;Qg>y>z\WX"*(N
~DTM1B7C[=rȪ]#MFMszJ
U[ȧեmv:2gtKȨ-dݔtu9_NYr:CW*~քVְ1^O
4;.ϦaϔI1=O%[S'_NԖOM湎hl-:P!t].O"}q^xμH#+rn3?#@klߙk32!I5fA	j6UvjF]"xMʎ1t
ry&bͺf!͙iͺ%YJ3"/%a-ɸwheW"\%S@_,]@CZJV1VhN		+~%G~9]=ԝ#I;~4ԓ#qUoۮ+&pMy/~5-C^4vM7zE]3u4V\?46g`1QR>V%c'7>+T.۔I
Lpu'5pQt U5(4Hۺ>qdk,s(r#U͏m\:Oy\ǰM9UV
;p݊h;jQwz]B:U>VdN5OR7*koXT>pO<{xEHPRx|}S*^_{psdoi.MUcŒ!Atv;GN@q,atntBYCƫ}?w
,j=ҙf.~:'G邎w?%&5Loe	r7.ٱKXC"\ّ_"LP!L-KVl&p`'ڌ8O<E .%d~.Ж҈VsaS+2Ww'ʢ\tS-HJgǲs{r{*K/rx[-/`^*-
{,9ͳ[ǾFmG.Kcl;sg9w>]]ToVg0ÞՂj5\`}Q߹J'.ѽc
Er-!l;Y@$)<<y2LQ`nG,/1]G4]}:Cu
u I>?Ik4MNHj|];(D ky3.-SF_#]CZ I֒U$_\{7hA.ă(@<֗mzO0?)FyZu:Mo.Cvz;н\Ks3= -.Jqo0>Nc|Gpx/)}$?EOA&\o;?'d&7?&iwB~s`[yj.Ü_aoGR@O<m4N;yءNz vI%|
s;x_9'Ü%|ZRw$Y^Q*k|ygJqP>}!&bG)bj:\7=l.OSׅq~)Mrm_#UDd8H)Iӆy6&و#e}Nα듦V:6֞4	{'?'K9a}'~6'?6	J&$?'sNeNy¾6	{'?Wrʄ
y¾v&Tȅ("aG?]-H႟	*yE`_ߗ|cEdy|RpE{ڳh߉}ThchJ4jk0CVսq;Nf/zɁ?*".-K$4)LrAVZ)B*AUZ-&AkUyNzyA7ڨnT+NGPA5j*MfA[mUm]Av
KP݂<݂
nt@WP4 hPА[
4*6AtTИc]Nt 	A~AA4-((褠SBfE
Kݣ0q2PK  =  PK    A             U   org/jetbrains/kotlin/backend/common/serialization/signature/IdSignatureComputer.classT[OAflRJ$ֆ'!$FC(AV}v!6S/7O0>QƳH&$$3;g9
`;Ao6Zf3\5n:~ݴ|S:\ŊD}ߊ1<>ƑղL͝Zñ4R͈alYu+VJQ<@H"I':γ\FHµik{Nċl+ceTI5/l淖
57sifh]`isZFɐ8?rc'rUW";$z
RBi0#ŞDhƑpbخv1\z&rD%U%׬ u¥TW܄%9TjD2Psɐ9Fۉ"kף;h<s#6$9aT
GUap+tB,[D=WZ57_I`
o6ko+K43LWb?S[B
I`tה#ϡ.>bġTs*=/(/\a}ISq<u4u&fLb 8Cv!xD;UIN"UV 
eaI܂Q1ĸm;Y)Ĵ]{ PKN&e  o  PK    A             w   org/jetbrains/kotlin/backend/common/serialization/signature/IdSignatureDescriptor$DescriptorBasedSignatureBuilder.class[y\׵ mlc6A,alc[f1iXF8ZgOڴIٛm4nM}_佶HF3B٠{~;{9wG?}= #PxuJ=:Aר{Z
\x(蒥ŝ,L%7#ް"
W%.;<xcIa+;OrUx8ٵG<a*p85\=m'8-L*_5s"eEa6J{U>)y"2~6]"~@q9j+_x_yl!mo3-jWJ#6"9W]:},hQ~4RCZPWs;J
KcrG1/hse"nq-J[j!,?XL9?SXi9߱BVi*u}5}kt}k5}Uu
j]_ϩվtվ&lm`nmmmiZu}5};}ѹ?z\Aܔ2|}*r펢%ܾii\ҡ}Kܷܰo9;v*f rj^Xjy"l<ul6	9Fn0͸54!yU#j!=o?菴^6@0}$LIꚹNV&x"",MCAsHܬ
6RXõ;=wB_P
99{'C3/aYOݤ;K#Iv?rM\"Syá^]yV8 {gL{Z+f"Ԋ9엮׊H#6d%
a{h@҂n4yX{2iϴ1
Q,v6ϸZaM2"3e-f옺14γ=ےG8,W0BIaf8;bl.F	Oz#\5nOýYbEސҠtIMi(ǉ{@84!#7dm*uE&-Zlp=&xlp\RA64IbXɰP)`lWlU3F
u6%?0cofg0<uvAO5{y1NuHA0̂WDkUosUƮmMϳ^\ysZҍ}=ִi[Kk_56mfsv83wVpjs+kqBw%׳ZvS$Z*b`O"U96a8}<;y;	WNJӪDP{s
 ׁSn״	1d)>H#ANY	X.zdQ1XJ,GlTE5fN<p+n$H
xFInc5n.MeeĘ'0'ubf8QLǝ`!WXRSҶn#Ս4P,yg#h'hC8˰6|Qt-66#&:	xP
jXˡ}GF#Lhl'T<xٸ9BG
LQ}gy2BX'"#O/BWQdt	IJeȑ,NJba}_q`*ʃ9z֘rK<isLoW{䨧M&iꆆ|Lki׹$tGIx;)/g*bŻ3=>c+j;
-O3UlDa[zӧwq#l/v!ppdM ?ωiK]g&=Y3(f%U?~Uk)w<{yC!k).ݚQ;BJ1L]gr${ddyS3>+T<U`}Vn2&	҈O=8`U*=&N`8tW
X3_rGb/i!~?e Kc3֙(/_
?+	p]s27[!xۈГ> ޳gRXVS!~,,/
:Gg\XsBMtA9O}p藓+Xq1>KIp9T'J^(cE[-ƓrSJ~J#}7䝑ǛGVOؘ]g_RG;B*"B!SRsJ;D:8;JhnjeP/"bvi-٢YiI!-Ѻx,0Th˧؊tܜSmUT {qOSqT%D#ta!%(V&R=~Q?4(vrRm!PYun8J
[Wce&
Eͼs!mMϵ+m-;:y[bW9vؙ޻cs#/ؔ
vRʓ"Y̎PE9N%4Hr=(Բ H# ?]=@2|2!q;1'hA{ =&X0baGmmlN0Ziy!	`dt.t<M6J*kI<<
9<b6F9whqvw/$21ɸ$NO6:9	odR2t MnJB
qLWx]DHB\ȋФڳ!젇
tÍ7`($&>-Lpp0
ToՌ`:PnE%Bwrj֧uT8I%Wl~;bnQ?>ɾ*P̺;yO.tr,}	\_;gF8Tr/BΓI]g	.<Cn~T¶P%ѹ욹稩th]B#
)ѳ&yDQJNBԉZ*9{谐3O	@*iLOZ:A*ih\HT{p*iI_!oK%nu$'~;(g{ℕΐɒ^P"Ɗ}PVbXy_Ǎ!h([DgBA)#mѿ9 ^	a*p޷-X ?h ۼ!WW*4
Ƹ-vֽ+
rו"\	]RT>rKpRw&3&BS3A3QAZ]Xsam
Ase^ƭ98/-
J.kf2.(L1d8]~(k
N)<8.g葋5a+VJ~ΑygSŵei]^W+zBzE6yU1Um@c-^oֱKo˘hXL}
Jًհex{
mW+b./
\Ql8sVgr7kP/˂'`}9NqM ?6
9=?u`ÂwX4j6Q&3*1k~WU=,aK"Tuז.υ3MǨluE2ٴ
?H1Eu	\R[ݥ	ׯm,U#4.e6)2KSRyPY9.wm%q%,q"$D0Uք/?9So'DӕKDh۝
T̖Rq8An%{Ck1EӼc#5[[fpk*@- vE	3eH+j\H++P]CK6'G)Z`̺ݰ^'2!l6ҰgoUJž6Usљ[oh\k6
󑋴%8zmEk|.ވ/P>AF<-x9Α6x<<9(x$VpT
r*xk8t3<8l<xݞְsٹv+;NUvMQ~qQF=.v*q򮊓@@,]H}ɫLH/cY+sp:0a<b9N'**Rf1eA5uSthfb9 ky I*VDB?8Mt
7~g/5~Q2D~pe6t	,J,Sm6v|etPke_M܌e
{<'(qh7~ƽ4^A]AQ0A:m9Ʀ$ 3~4=sUJ|\]p9tF\ao%}pR"_'V0<<Qa<^q
8n&Vw")̉lH8ğdO13LY&)ىss6ǹ+T%֩˚Z)jb+8!GU\WdUTE)
ChZ׶A1ϘK2z>BY[7MO/pyd1ѣlaFzBFM:fz77ffY3~>#:zPFtoẀNp}wkfgܩ1bF]:n[)33vsEbnF=:^{iG߇őr9eJa4@=ʡ|؍'l!
rGn?ܼɗ@q)萱3|2X*cBr+d\%cU2*eFZU2)AF)VFz
2\2e4hQ&elUFm2ZelCNm2v-]:e%[^de#WF~d8(cP#ϰޡPKX  -H  PK    A             W   org/jetbrains/kotlin/backend/common/serialization/signature/IdSignatureDescriptor.classXS]IHb1&@HP'%!l!;IlЕҊ]k3mg5q;N=n__:=wzZ&ݻ{gg gob$uYxx+gdT-S[rlNsEWlNd#+Xzy?n9ݔwpF6WJpLyC͔9BCOM5[CGXT9-$-c'llKt*z}t7.zlnn)}Zcs1ytwaQkEtޖ+~i]Eh+ö+>"4vƎ^1oX9+;f{;E#{}nGc]KAĿvz]|A8ha9~A3^)1@B,RF.`.f(FyATcazW
XܧvqhyutE6fj&-E	+JDan+"AyaJFTF'+ITauZMGK"{s%LekjlT3BuBv6#s^iΫJ&]Jckzn[э2oZi1ȎwU)u"%[CuSï20 \zeZJ0BN6nU-B 7waU3]3\^OQ&;q!E-;r&OvkyqT,
K
.@]CQn|ZӳC
ƥSc#cMQo|by)r05+kzyJ#p6Mé"kZ0Ég2nt2Z
RS܅i n+-K圬b%CʚhddYlЩ,$ `ݸ$t6\^{\\7N0|,4*8=\zƐùӠV(?OP
39Qȉ/zЋ>":*醒¢Fx
p=nKKK|8ů0I/IS5hQ$+C,3g3r6Ej@ڙڱ[wM,}eypE
6b-3npIrf(\diB,qi}>y]0eƖTU֤0z,[ _PpLyUVIUHZבeZi-u*xI&^T6?/ϯAS̍#ge
AA/cۢw]|
d85ĴdI:0gsiRt4jJ"M*Ț̪ͥL@%V /m_6(?.ۖXkI.4MTP
璹J]zVǋ1T;:ԺFQk]=Ă?b.,9'!}H\qL|2^w1KGUm	a&XL  CXTZ!ߊp}.ڧFBi~'X9tGp0?\EΙHAvj{[w,){A-ӈvZ
&}OA=LYOlֈiB]oE}J_"uy??$ꟑ
~H}!gQ_%}.o>I௤o&LmCh~Tn+*~?2-Se(Y*Yl1lŏMa~B<~JVOqgZ`A~t.r(k`1?G'*G7GG/Gqqc8Nq8Ns111qp唨E!L}PK"᝚    PK    A             x   org/jetbrains/kotlin/backend/common/serialization/signature/PublicIdSignatureComputer$PublicIdSigBuilder$visitor$1.classY	|͒I6K6n dsl@rm`!	@TfwUkzBwE[h@->}߭{377߼{f ,dKۣ횬FtިV#v9W|hWW4MAPZa5&(]h%7j8DnUWVR+1Ti/ö0yCeLjD5.bQx^/os#-M!dCgptug9l/*(TXG!w|61)GY$il7/;wQ;9j22t(4ElAɵQ%F (@P&(F,(Sl2F.(3l2F)ZWiJF9^G{ɪms~(3s3˕?c:]!GFXR"ĴxR\@8HD!MP4d	)	cXRmn?A7GcJnnPV+nMV䶷a8@)"g4Rw0 òSNIWOZV+V①td$y6AhiErL͂` chјjd
ĔaU&|IJG]$I$ui]
%IFO>5
k|➬jRzj Qgh-Bdtz	%=
S 2l=OՏTX3<X
z2pN&߈%TnMRS޸G}a9e,SfYStwþ .QuJposhö(_f}4mV.C\} V:pAɿ?84)NIp-.\±/QhA%TlU,˱PU6*CH	Wrcڸ#4qC
6tEKºr&%!eS?Ζ"VZQeF{IdN\\ƐeDM*ue݅+2%]WSn6קU۲0J%%;d+ܓVb^Yd}".dPE ;?`4$P"XV"	q҃l'1,MeHHE5ɱrJA7HⱈPmh[ٟJCwٸאKʚo@.ÍkqO &d(KB]/,%,ZW+%uE5p]ݸɅExe|8',O#
4i7n1P:b

h[$w;7A9X]c9
X:p].܁Q/0gڴ0m<%C.*QPAs{o
"->$z>̟b540TY	Q/KIr9vG
R Gݠ"\N|r$yK.MT+Gl' 0DAѨ<ħO1[(=&6@P[f{$>PL&'!
aB?.}]U/#7N-3)I[37J5̣lјX%|NrT=H][tG0,!bkrі|_r,^b-x+#ℚ~5>Z^fi(ԨI$o3x:S}q[.[W ^Mؘe?"!/)21?MI	4ula"??7_WU~M8\	=nvn˿&eYtI"<\'p\q/)|aʬX#O/+)Kt{(7\W.a~+.Lx|dpHji|KG^'-X8%62ydMĲRa3\-ræeJr37WY*АҚyxnrQH-r1*4S~Ep)l*ʦ1gzllaXalI͢^8E"7e뇲4Ȋl=`+ecoic;p3+t;K!2+U۹|UmKxnIZLF5G!*yT`]튶Yn#ک6sz[
jޛD.P/	:ܤQh\*
*=uS<b]8醕H0mC-N[_~>})%PjiDoyފqi\=UOpVVGLТXи؜XAD3kD1%r*{+<k{,6nl?M=VӨ=PNAŪ^L4%CZOs,Og}
V ~:L@&ד$~D^kɭ8zC0h+pc/n>"zy) ÐG8Fl@=u,X dM:x?Kh]63^ˇA'`B%8>$xsӞ'ZX/'*πsi5@Ja~ta,L؀-tm#j3mWҴ]$w0m.>ovr:nF|U+}xg/gj3pׄŤ$9{܋Ŋ '&$ڀ Ȫ9Gc"tV D~"$D@ z;W\r²W`-dDw@cv'^[O"}.!s-wmSd7ߖf$yh2=R$H>>&W/K>FTsjxH-r_K1˖A26`g#cH0&-8v?i{" Ui6Z+4`K;,^Z#H6]Z*<DZ^knAR]Юez'7ܯj!ǜV/!x?Lj<QVه`4Φpy[+]*oa'Y^(TbsTt=JlHGIMgA6{XQFۏpƝG1Ĳ9!o`Yr܄Mo7շP齕fʊQq'E]ݸ}G 5H"v?!V#nVdm/eyyķ'QT	؎bVhMZʁu(&ȅsWRԾ3g">BZK9>Tux (;5Q؆G(s=jQI[ۉVEH8Wb2,Oq5[6&ᤤHjlp?QQbyTv]Du\"ƑC6C>`|  1!@;tLĤaN2蘪cb<CLĸHG'1WGy:JuQ\WGJU:utPNǂPK#m
  o'  PK    A             n   org/jetbrains/kotlin/backend/common/serialization/signature/PublicIdSignatureComputer$PublicIdSigBuilder.classXiw~h$Yvd;#Y"q$D!qb"b;NBǣ{42sGnPʾ;9-p19|KO;Ȓ-[w} gYs*>Z<>t͈OʬjJ6qkdK+mʐƏ&uMI'.e3s9K5EO4=#W"H<fӪ˦I2QLa{9*S:4Yb00fh+c>;k148FUKN˖L\:rK|͊	uV>od]~WqƺЙyZ6eދۗ7!Wc{^wpm`	htjMN3-\J6gozhVɋ/	JAxkng}'x0@'O!!(n](0sEt9K?3G.A%xvY#cDOA2TkbwVJ4Ut $6b6TtY
V׸feI[̰#2LIob,U(+QJVU:*rpfdЬ19#l@A,bjsym[do^sb	QPZJڂIB/Cdg%QVDZMok?)qVxW6t,kt]50>N.ғ
&"Pq_{cP?c_ [U(9v
~0<*Rpx2<ܺ] M(zaWv/Ӟa3f'C&ep	GZiUuBJU#KȌ</uʀ*|	2e;vqdJTA]͐%gS}64N0l_~Ĝk:_C*7ڟ~nU@{j?/T(]GU.pP!,wQtSHM
Lr%L3tW8
gni0P{N#,J$J ǘP2?DFs2qa92E9#!J7qvx rߕp+|QxFq*pGGvnǋ*gL|Jsj 9u9Ix9MR"	ǣxPmj.^tW)6q]*|Nw9-@.34zx"YI<C\ַ
:Vb ]/S +'^ENvekދp=ڼͰ!,ʕai5iOľlR|fc̤j0jVL:ᕸD@ÄEf@0|}U"3UdjQRo*VżG+`PӺmJ	^T4.`8}6B2Cԙ%!Zqd	)٧pΑ/Ww"
l.X`(7,1
-ZbE-!Eprw./bƃRPaz1%phIGc߀<Y"&/L-":.{`XB.o':	6a&h||YDr@rF|"	G:jpgngKWEM&l.
Q<`ox~	;W-ot/8_DEY<G_*AEZ7sY
mCuM@q<SJUOhe vy⸑Ձ؉]SuE( Q{Ϡ.I_`?'Ʉ
I؍g8h:&fV6v.;9⸚[8qGznm{PKr8  y  PK    A             [   org/jetbrains/kotlin/backend/common/serialization/signature/PublicIdSignatureComputer.classXWS"\" *jF!
#" m&\ͣ0}_әv{ik[V~	3ڵj9$Xܿ9ۿ qᥬ>Q̤.#6555KʩY%3Kel&f(*k5TyKf^WbgIMM%&Gz\Tt/4#1MLN'g酓(,ͰĀ:k2l5)<)r7#=$lWkmTlgl|q~,qU^HMQjJ~є|V!dj6
y$G]vE#tzZ,Ji *msܺ[}Ҷ:W
ku+Dm5'	!:.᠎Z
#9:#yGBq-Ο#$m*BYY) ];kWQ׃={}*Ҙ4U=7U-vJ4nsDͨfƍA41shʡƦΉ,z,jslKhE,5\Yߢ"hTRˊM3b	r@jlk3T!Ԕ$uPؖ뺒1O2M<B{]F\SZx%j#ZNj,Ch)gR6LwpK3sؔc!6
NdgꊒMLds*GsJJRSWsYrqZ_61T6n]1Z)UuϵZʡ2r\IJư='kyZ	94V"
KhC{C$`HcaJUR&Sf 2hjZ+ًJ~/14>]V Po$zKz" ΰoU@əLִ3pk<(͢)2eaîR{Ș:)Ër2YZ!tqmXri:FH` 8l
 0LO}B[
Gh;PDϼu#NsÇݔړyܨ=hM!&@]Tʫ$%O4Mq	+ҪvנHŦ`qr@`ʏILS]7`W0ÞrlzBl]Fȓ qd(W;<LykW ۽ϧs	(sD
_.A  ȹ1chi,Wk.:AUFrEڶ3ېTxSW|feX5|#}G{گYڢR("x#<n?񃚜NNʼF-z>Rt(ng dAv#jZkXzs$zn}0?!_	02Pߋos<m~K粳j&7
|aز<z}>^|Q=zjzg]fwn,OoF[dIǦCl;cZ}AۃhqwC?J)]_F83;7vqS;lĪLؘтw]XWR:oR;FUDfN5wF>T3p>Ts<ۋpd"Om3pc[iԤ5snLd2ާISz3n-avE/Y P!~'[	O#ܘJ?oG
HAe}4t.#wp:]}t^ֹ7N­FT[K,PlbQ:[eG;rgo=ZlbJ$h~cJH]YUYhX|('lM'.*vZWN|+o#:;\1sfH36^B_.}B^&bX#"d~{aX
^LA<"y?@&z|j5v/~4ۦJ/GC_G/].%_\zq7|o1GxFKTj]ՁCl!1vzi@h;v>XMUBDЈ()jTvPySFV(ju$OE3x[-J_aRQN:_"T;Ɛ9z?!w"p@!&^*9%S$bݤg_s"$0dk{ڜxEĿ_DU:	f9*,ER-~lP|cP|
~kwDҎcIm;#DTqDmHǏϋ;Td[2>L @ӱMLPKE3VTn@:;i`1"aoFM"
hsbM|DQI>BPKs	    PK    A             =   org/jetbrains/kotlin/backend/js/JsGenerationGranularity.classTMSG}Z-
#XcĎc0XF "k%ʊeJ䔣
U1TR*QTI;3z^}7xpn52Mít;m۵LmoeN橳dp͗Z:o[zt1,tx{'[8giK0	ضWbDQnm	QU~2lf[$MF5E
G$:{jS;{QXU~U%k*~DIN	vMw!|Oɲ2yc:0n>)r/Jť
+X)>(Ta,4t6i6BF0U ?u4^ʋ8C6.NK!?_2UW4ph:tT8r}`Nr<֖uj'Evum<L|CCA!z|r4ni@ݲ9O
'5hIOɩa#eJ]@{[tǙ7ow)ɍnn$#<cb7	ιJO'jm"#\fZtW∉\	oZ1[MQh骊▰q'e
a:S.S}1$OE9CXӰ-*ɍNh5Kv]׭
i$bl6[4.kyk:&mFu-VX4lZ987A*}
-cB!q'Hgti[&+JykuF/Tl"}r?Q$DE@_qhHL㯤6$	%>ĽWF|Kg	}|G<*ڍG֋ ]S2sIHe9l9Mr:r1%A/צ,fƼ4pHQQ:@LEyI
F/3<>  Ѹ@!Z/pГ'%zr̡P|qPKEȝ)    PK    A             ;   org/jetbrains/kotlin/backend/js/TsCompilationStrategy.classTSUf	m4jS [	4+!(hglͮ0/!>ett2<G9{7JCIswwν 9âmeۺ[jdl4l]kV3v;N|kkVj>Ơھ55-ZriXÕCgH\sJ55WRgGYI'DS95VEJH*O~<AJ?&أ,Rזd?0Lqne2x

	cX2["7O|jmga[/C(Y͗vbyg[QV*8Ex|t5q\Su"~c8JbbviXIQ)}侔JK=)L!!==wn@ô-5J#Up!LʒZ7Lqry|̅GYftKw`.)%<Y
-ng}xz _[`Ef	2
-]1!#C6XH!lPW#Թ(>WPIEZ2,V7E
ͬj]ۃphY|zgFGW}1h;*Ub
}nhpmTKXZ4NS>'d<ҷBV>037^;Fd<}b?$nGU0>m(Hls/&^`RQJLcxoY>Dbً)0_	?->!md|Xd=_Qd02SsoŊX?ª0Ӏ0
iʵ1Jż"cҙYach,:DՔkPU)Cɏ ;9xk&$L
PK
z    PK    A             1   org/jetbrains/kotlin/backend/jvm/AccessType.classT[oWreM|
MIoP⒖HO˲&݊}SէĖU+sMة%$so7̙o `Xrlp[}ʹyq-ζ4-2ãjWjYK;ٲ=xȯ@FazkלQٺr2ܬ޶WkkFh7yI|ĄxI?bY{!?:ҜJ*)!ӟƥ0GpPb:5.'	6i:C"uN7N&#{xbV3x8(k
)
9gRu\gXiNEIk;]x)AbsOMNvTnC}j35)#Rˡ0\[8ikB5k`<JOF8y,D }mۭ.)##-&23te,n}ҐPʇ}lX79}RkBǇT/="rEb68ݻlq5th^sm,|&*o(ϣQqt˫s	(bQgۼ//MJ1ϔqE/uEE5A}^Wմڠ2Z
5M7#uckO;5{Ԅ&7t:^MBZQ8/hclA7d&Kz{ݦU&g_sgF[=61. ޹{Hbý}:!;VF>U&E(aƥ	 =:5:>CK>Cbc?Agp_63#3/3c
JD?!}xc{/ޢx'HQ`#|u1=0h,ҩLRT~**
FS7938sPK=μ  I  PK    A             a   org/jetbrains/kotlin/backend/jvm/CachedFieldsForObjectInstances$getFieldForObjectInstance$1.classT]OA=ZJPhTIV0}!jۡL%ӪJgqfAZfv;9w|e< dͪ3UjxªPDժV:;ʙ[W=Rgp?Sc*s,A:ŤRWeR}`L2gnqD	&aq{_h(I9~ɞ	J]SpiUlYt'
RH``ԉ[gVHՕa&ZnfxTmjTԬ|`tUvM1NIg	$ZGJrQbFq>.	to@6!xIDv\3i\@39~C/"YIxqJw#"1t9cEʌC2ܼ9@.q^&;-3}#τz2?w*ArkIr=7Y\o"BRËV10=;1ɷd3s/4Sl2u7 !Yq 71ɼ]D`0F0wȢMtb 7&>ƭSw*gƏ	ӿڶ OA-CjQCwi	PK    PK    A             h   org/jetbrains/kotlin/backend/jvm/CachedFieldsForObjectInstances$getPrivateFieldForObjectInstance$1.classTmOA~-b *Z1ULhwKG?O$1eܽk&eovfggf? A՗5TUR.+JUo7uvƙk|]3G"PT8,1)y*YJ,u
"IA=khccR}b;L2}fnyI	&_񨤊"Xh(<~˗FrqlYh0@0Rm0E]h lubfiA'%i1\=!ϗM-ݠX	^WIJP=K)'six4).)9)Ec*b	\"H])ӗ{ %xI5
XpҘ4
 ;[$C5<Ҙ@A
^ÆxI	ldʿ \L?6Z:fwWI,2UYeB(:͓}!twm%	{j%o
>L_Eu=fQpWKЯ-\n"7XDd\
03qٯybƏ6@ke"6C9~WSS!]ZKƎI<пZ"_:

sƈoPKY;    PK    A             E   org/jetbrains/kotlin/backend/jvm/CachedFieldsForObjectInstances.classZ{|Wdkl+Dq8Zۉ,u$uU\uqbؙDM
[
tBKRJ)uLv,/Af,I+_~̝{9sιW~'~@#m#'GTc4h14nDT	Uc	>F:45;#jtCU]<G)Ub~kXԄ|@
GbhAXӕ[5b(-ĔtT4X&Z܊Ϟml3{RzٜOqmɠ/sxlmv~#,8txd~t{.-6-/=,A]:JABk6qi%l'KH4KX/v(CjB0ظNaiaxlLw-7j1K8\Zuq;.a犵x.FU#[s[T+5[T#`-TbLf)$l_BR5E)/^@IG	-fēz@M7Ԙ0
+P8D*&[\&w嚁tCTdBgeJ%6SdТ?:4XNCe'h="<ު=;pS|crTz1YM
5v7@U1[`ކ놪FofY4WѰ+X0uOuAS@Jw3\hvML8tr/ 0z&l؉y#_agmFoBbLKxawr$lg#T-!%)ѓF[XKؼfN:Qh'P%g@gu~XGWAFXrl:\#Z̈́	m+n_p;Q[bdpoJLB򨿳;i(Q/TƉz	yY,헊s ڋІBj$B1tmTj=9QpB(*ݞge=SF]/4=_xOnwbXZ˼{\䥞[	+b$~kp.ʟh57cE5Cj0nw-8Dhȣؐ˄R=99OzJ*]9CaoB'$	onV#OI1U7YSdM<ɍq1ѐ1%qTWSJb2h"H3¶\!aa!!
suE$likw&\"l}mLXX.;Nw.vyi;wĻ	~|2wD=jÖӖ
"luLIF,W

'ɨ*߃[OpHx:K2kX	UC.ÄM	wmp$?ry
fxj|T]T"9 Mia4ZSybxL}q@#a7>i>AؕOS|uWƳN<*ik,/XR,j']F0jA%U.EA~Z9ՌN#@h+48KBNbhα˚El΋-zvNK~dHǮҙэ2>YvLNWZ,~K$^yAh#Kyy%~E5x_q_ueD/P	.Bc")ε髉taO-&P#o¡y`J4;d5Ӣu/U'-I]\)7?K5et#`cT(0^slY,X2$S6d6oi-T|y]yi\XZEO\aRdM;\7-yk/[z Ml*eePeTNf@-ƿrm	o!Dhp*	M9/ʓ߁t?_|$dLߜE1W+0H|uY	S4қ tZUb`iE$.h&\k?͉OثqV}̙Nuٳjbf
sB
E$Er;qz;ZGzZ{B=#}L5&Ki)bkml=0b0'śeh
a(4vHj^tiHO:2	:l$'PlJ$:;當x]ZLINAQ4s$4-] <i)6w(S-VyX~XR?.P ~DMrĽꢾ~E/)~-1F~ּ]5/cOMhyQ)MbFSWZ"p#ֈ^eb6b[JFB,Yl/|õumuq3a"Ufo*Fws!?Jkj43(79j^B9<Fm| kgLd(%7^C|L6"7{ 3q%egᲓ3w{ݵ3x,Ƈs4E4~.I F9<7\)f<Msx~/e݅ix^y_^g${]i%~$^5CsۘN[pϡ	6	!rHPM7jQ!"	S܈#>@}phTBȐ)H0O`q!`8.rQ \i
L|AIl$p
{8N8L1z
wӸމ.>ԿI>Xǣ{Mߦ.ݏ1N\Oaΐ'6[Zz9jvf\LsİS[F(Crm.̭Ts`/?=WMnI!1| .܉K޴p7_sKorsOj{jY?r'.ȕ('עD )	XaVˁo_Fsv̀sy1OlSKPlk三,XBb;=hڱƚ(/5!?	?2Ӱb|%L+>g!BcjL(d\IdorzT|B9rM;.\&2HZL"&#h.TuHD8kjl>><Vd8sD@MAq|MYt#LA@yG =GLx4}d'xiL4g}]:pk=fn(ې7Rp=MB5IBϼ1nz!!b`tu	i՝A*>ʹN5cw]݁OR.`,W/ꅴY!س쏵3R%~Ole;Ďؐbw8{0q95:tQcktױAWF:6֤٬c%<A%j
SPKixq[  '  PK    A             ^   org/jetbrains/kotlin/backend/jvm/ClassFakeOverrideReplacement$DefaultCompatibilityBridge.classVSWm	7*$Ԋ"7zqaaZ?3>TtLK;>B@l:=w=ﻞ/_0%%s!휩j^.ٺfsj~J1=5.+4e]"73ZRZN5Z!0SaN'-)wjAՓRqG!Jb[9$}	n waSr;.+ÒlZ*ܹ~gH`c"uI>~A%xA	䓻>|!eYrU`[&⛇deO
(OQƈgķ*٨Af]~9$o6(m"!SW'F9Q1V22ifj☕ΚsZ犄dU@
hfp+K]_fh^Lm\'L!TAPR6EoUTb6J"7EZ/8vi65cՊf8\j%{dTt}^pasPt--op-˞EmԒuXH_-}FMI0HʠVOmgaf%oi\Ўca
0A˽C5J7>ﺊ;]!"f,(o6٭ZSڋwEJ鞶Ҩ
'_miۊS2钫2p4
"g1!읫Ӭk'ͬ<OS)u`%z;)} p|WR1'4%۶:CNSf?/IU>gb$}z{bZg
4pټgJ3L%*Ujjb	걪3thӜMm>=H0;R	MA^11,_E][DcblDiܐFv9K'{!RQZJcg?Ok3D78NR8u	&3QtbBZ|
$~OU[AG8؈<Dѵ-Tg[Ls;l-#HגxoMz{5դ{I JN}Y=D2MZeHi$^G c3kPk(6+kķ#sr%.救neyHj=؃d{~u}&jwH![MCR<PX-6Cߔp_$dqÏLD*
B#$ܙ'ƇJkGM`-<H|h,d׀p4.Єy0)hbB%$:-eB^,pY:!g=PKW    PK    A             [   org/jetbrains/kotlin/backend/jvm/ClassFakeOverrideReplacement$DefaultImplsRedirection.classWSW|.!@0`,ŢmuI
m_Z|{g>t|࡝ԙշEl]cH8:vrw=ܳ/(t9}9%]V4#3UEK,5eĄ*ƤƯs]W2|U9ͳ\3{/rA5Sټj4?wнۊ#k&C;M9#8+ & 9ZhPfePB%{Iz@jۺ?bþ5^1?|!PPȗ?p+Ej L,)"]n
7Hp
5]z k&m0#BUF{$)TCJveRz+kC5DFnLD}7fbW"d8QOVe]ˌDJWj#<_3ҲrN)ѷ$/0/ss4.'ooN
&ҹl>Q6KR('C
j0q-9sSVdce"!2͛-Sb"8BEкC
1,;i99lΜ-긄&ΑEQ)uMV)M3G!^5gUJž.'TY[N\YZ%%g
} #"Z:Ǚ /M6sqhH 
	5pXF')B|{""^miތ"6?*kD14StuQ')EKi	)j(r>O3F\
cLbvyEJqgk\8c<H؝mA&ZAG;Vi zq+/%G熸`vқz(uByIBIEѿlE 2!eW.`+h)m]1smpkaZl!k/Ⱥ"dG[UHM9l4Vsz4Tĳ}Bsrפaѧ酦9JsXt
]K.H3/Z%;/@x01#
<Xl\/ǈ*Nz	 ҳMq4aB	']%v|+펗	MM7;Zg)͠YzFtT%+'ؓ*QhpO"=7ﯺy6wWݜ|s)eb"Ip-kR"UbEt9Qjr,>&,|"r_GH"c3k5p@jIAщ¿ѧ71+7ixc_qpmfy0G`lOuWlw^	I[(r{nd+{?S/z6\3 `R
$IdφU}ҿ"_~҈ACcSdOQ["~_jb9$G=o{quod $SC= s[g@@f-Z
Q7m8hxPKy=    PK    A             H   org/jetbrains/kotlin/backend/jvm/ClassFakeOverrideReplacement$None.classSoGf?k'q~;I.IuRZ¯@5$QP؞&g1	=!z@R?@\"}of^.1mgWF]:m_yt:Ί6o{=nKoXH1\9O&ée̷j̻&oqŗNϤfm 'W
C`hLg=rd"o 9v`oѨx8yg46*E+NX%_;EM8񫧩.psSVR]骫fI˽%}#k;+~KT~]fECBj\[p4.r}5_պGJo.PkusSZdtxRy3Q)v\:V*w<.%3QSUo2ʹMT1$7<=iF!\nzP1>g3̬wr;*{naEj?UWZVKMmq8PWtkar;ErU)E}Bwjb=qXћP"|v_+Y>q6p_3pg(K>-ysa]b\g8Jŕ
sOLϽIs ƃ~$A"MAeh'GcZ&1K_NkSdt 	8Ϣ_)MxFq17i=E8JL2Ub [`!@#!FC1b2NEv?PK{g9    PK    A             C   org/jetbrains/kotlin/backend/jvm/ClassFakeOverrideReplacement.classT[OAf7rz*tKbҤ@Z<i;ⴻdg[OWL|0
(mDSIv;9gs2s~moSToF&ʯZShV~̛b-Xž8
xMB,C:
Q#0b0
'lDͱX
tVZivSYsݎ=w;;κtfs(:I圼{ǌgs3<,"MD3Tay+0(.cjCي#ndUҼۤ!)1ZDI{ey{̶xJ3(R ËjEJ/Ȱ9x34	LzH
Fj&ʈXY&nL)⍥O,~9_oوVTK:ZJªj@rTA}HI)'
"=ZqM<7RF"͏
ԩD9eg c{@ol4'\=N˴f(n:ۀy*+N?q2`ltHX$[/Ўiapв!\IQ$,)@r n	W0 gp L545&4&545f4f54
PKBv    PK    A             H   org/jetbrains/kotlin/backend/jvm/EnumEntriesIntrinsicMappingsCache.classSOAfwiK
`,oA%5\8M2vLz2`G(㛺шFӸ}?y/_~vҬid\*uRH5xhO{dRUJKһ<>E0<JjEǍM.?7;a	ÛN!+: "獴Y͇b9pNǚ6۸uJbb;ūwwBzv!,.>(YA}am3<h,D*i2'K-aVɰgjEM'<FfR$M"SeJ	ôŨ#s-Aďal\Pf,/a3<b̙hCok\zj$!6&
捄"S4	Ϥ˞2+/гM_Ͼcu/Ub/m~
گ}\Gn+E!=#n
,cX%YL,Iߣoɝ$qv}]<[?xGTT8niL <EIcRcJcZcFcVƜFYc^caZPK/;G    PK    A             N   org/jetbrains/kotlin/backend/jvm/ExpressionCopierImpl$CopyableExpression.classSMo1}$t%mH[(F.TnՆTqp8ُvV7~b6JZDH{޳g ̰c#LKqi@Fn"N/OzJh-h;I	~@op7ѱmGay}ҮǾ"mx[]ð79l_sß1XaYҵNd*u*YU)_s8(pP*lXVJjds;F̲gp0:l'[ب'p6**
%F,"CHQԔPN`xOr/_'|+͇FJ#~mƬj:W3
5x"+V'-Pb3ʰtLz4ټ@QnơA@Qko!uC">?c(_=5vŋ" i}5XH]ŸԘC]lzd̳},~ڜalm&2
1<]WӸbsK5nhԸQXPKk    PK    A             J   org/jetbrains/kotlin/backend/jvm/ExpressionCopierImpl$PureExpression.classWWEMB, `(Q)$ڠ֖Myf%ݸ''?9zZ9Rl@B)7O̽;wϿ 3v֔U݊
[SxVV\w˅^䖥QT)r䵅 ChW.qMַw\2:>֠гUV-
m."lSBK>z0 JϞ*qr	? y<ί_%~3'=n3-;([p$?[Pd[7BM>#͑U3^W_:ùmnY11|,vt<YQdWKlIrP7]YbF4Fe9H2_UZ|(
u_YJyzWo,KMVw5'FfFx22yQdA\39w|WRdZMȩ9sf	idAJ%./RPrb2J^Rd:51)%
RCyeɡ:QdҬD)y&u<}S70t$e]7lv͒a/4m*^euFMR+a^e+yWlY6'FUMG#p	1	mw}JqZj*rq=C"óĈU56ɐ:UWstbĐk+j)Z
:4-53|K.i4a%$e3OՀ%\X+ueRlJj.WN/C2toȊ`XoaZ47qnJx
ӭNAW79-eHjyMu#vNw?2n6åA.0LX0z,3l>#\	wz\3e2̂Mv`a:pTkN38'iG7i%85DYv6"9K6$BzczcU1ՌX}a
]+i?ޗ>`܂@Q,W4*K*1/6_f\
QX|L)n8vbY~)9ҨZ>~O6CpUY
@Tn53*`ieGIpLX['Yd<cM{^>Ezj]=c%nǮ*>F!bxrj=Q+qQ녨똦FR!5\CuTŷ;=u
5[[XgF׹9ɖiYTD'Cմ~fSFoZ?EE=zӊh؏fh~Fc|dG$c|>%ʋzÙ*gDtqMo$kYep1-K@l8$"$
.%d;k@T̄w=`.|[}W}qgCp!&*Xg?m/6~ǹxg@!Uc_0)xkAx$n#2au<"ޢvjs4γGk_B»"tA.4W =Pi }X"<<>9?u25$c\;^_	e+GT}GFRCC%v4vz튯(EP")7@rwP9tepM0D&:-XtEB~-<iᢅ,<j>C#PK.<j    PK    A             K   org/jetbrains/kotlin/backend/jvm/ExpressionCopierImpl$SavedToVariable.classUSU&
!-!*h-ڐ(RjG!5E:fslv3{7''댎L%kH(0d9;=oXÖuT}Klx#\j
zin=o\J^Kpl9KVמy/
0TXcGW: B>@a{׫+˵J#`Oy`լ*1hN&XC9R{.W P,&vtOzn<68ĵLDZOiZ!=bOR8Ǌz*Av|gfoh\Oԓba򿴜H{K`N̰ϸ7kv,
(EeP"a-{#._ͦCBޏRCIk&W©q_eoDp(<
PDfH_'0iݶfX
ZYv-
0ms}Mmnr
d}rDD	E!UY@$11h0b[/ƅC1<6<fCYwZK:0?"	ӡUSv&{n
%eoMJ J$>A)p%1@gŭ&!љvI%tΓ+fzOW<rǥQz@ecIiھ1B#	7J׈NOZ)tYd(6jdS\~R</AL/Rwy=M
CxSgdcQx931RQ$
g
i LoX蝦4 6|0MvDy2qZ/2&:ԇ!nHLI!1-1#1+%ĂĢ[PK.    PK    A             ;   org/jetbrains/kotlin/backend/jvm/ExpressionCopierImpl.classW[S[UIHBB);.	^\B.&@>0VW_GuT;d:7ֵOn)Pb99{}ַ{7 Xcҗ|+˪}P5߂+Z̷
jJLL&`yM%dm7D
;,գkѱTL	jܐ7B9QŐc!0H5ѐ,.Bd;$ά;&;J?%+;lz]fKkwgpK
:xlnk/xܶ
#opF\n)J~mi̮
Wd{JspC!a\[S[0rgNesHۚ}A}@Jx40tx!&b.V$R@ֺL˺*/$pZٳnL&d]6r8֫j&ڎ<ks͆iھ)=B&S[&?;28r\ipCecJYNa0TNv(iv43YRFntBSSzS{HE~\h8?8ܖijNlӣjkr@(_]V\&;D͡%g[OD,"pNt;P`i]
W\RHB-ZI>ny{	F9
a	2Xe3\8B}
0Uj4q/Yn#-`-y2hZ2Hѕ֦%4N	580}(`"\	Dڗc20:1̏N&@hh~?4G"$!R}ySx
߅)L;I]78J*JR;v0\)sT!l-&'REj,GmSt`qs4w+E;P&	c(]xS2OQ{-ى,06J>nȮJȋtw6n}'kVӚ&)˭\%OoUY҈]I(qR2d(mʫYUTMK'}2MED޳Φz6)`B\Og$֣ʰ* sDIT <~?A_6jzD%Iw
mƨ4ln02Ǩ){Knષzp:ʼ%w3`jx^zVI>HrC'tM<V!y@HR5)	,9:ɚ7(¬QFj-^L28^ezFϸ7Fkֶf[=V=
DiCyЙ~;>%ΟM~?]w	_2_47L?d-0bp
	fi C _`f[D6ǲb215X9;7G,dS6Q%jOSk(A%Ze#>KjxJ]ArW'pQͅ\qo8qIS9pPK}A    PK    A             R   org/jetbrains/kotlin/backend/jvm/FacadeClassSourceShimForFragmentCompilation.classWǿ#Z!X0[q,h1v
(-;XX*;+jGIIۤG~ilspc;D1읝Ͻs>?'aڴYfpyմu͐sJ~U5
ZQN)y
l̲VLVRaŒ+fCtEYSd]1k5oK34ԣJakCw㪥)U.;VM90n6QTk/1$60JAQ_qO_``b@hFe6L}]w7zyF[w~&um>
3]=FݾЁhp*=F/w̷3%fDBբhKw(FZpG`w t0o5(H(;j.x7zb#z;@kg̩3OEO<Sp1髍xk>вּKҌs,*sg<5!&xg?phFmicljG+SkT"f伜k:q{BլjqMZiM[RtL	j-Y꼪
W]\a4W$m:-o3(9-c+[=|!6Vw(nsT:֌mQz1Q]_ϴQMΕz'3^C&3["=f"wMQ(Ʒ3l7snwDj%uɕJ;қ$^gL͠yk_OTmp_`Wq"
ܩi;.ϚlYGCb8i]T;Dp-%p4WesEn&oP;í?U1	Bw#F /EЅc-!M1.|A4:umE.qMF00qa 9F܎f0!g^/q'+O2-!\جXw7N6N䮖mfꦭn3]ݷfy{&s[h#a,Wƅ}o\PpQ鳅4	L۾|.֔Ld8
ړ	4&en9Wq+:jY%Kt3ںOM+QJ%*

yC?8lA-׭+"Vg٦;¯RkiDM>[nxdKzm&}5hZvMo7mrמڞ2]-^6tcLm^m{a3wўH&!G6V"9e5G]D"u3e*^w:ŝS?q8U5"tΗ
[+Ri\T@Ei,K4%lSN9NyE*e	YWmhKb-ZrR2:<D\QGgwTCD~D?Az^gL:Y=C+~AoK8;&>bj`௘znn)EE tB#8LHfl)Ή?.,st$=0z8cCo?=	ԇXGV!%Y=TC>Ash9!3FO]?`.|Rz5׽z*tgCt_#!ě*V!k<e:bðwb?뱉*쑆g*xk
%Qz]~Hs9Gubo(Q7X>?~Gw,k8wOSƊКц]0Nh>]89z8sr88i.?4YG?  9!$1L1q"3r<PK;_a    PK    A             K   org/jetbrains/kotlin/backend/jvm/FakeActualClassConstructorDescriptor.classZy\}>qHyX06d|,66cicĈꍼƛ&N4I4dGڴiӦ6MuҦ陦WzMߛHS{~F̗?) 'qTz!zK5nMѥ
%ʒ:72Jr(p>ҹčTzXBTAVIE_N߸ƍ z]$<Zq:jb
^1$Z2'lIP2oiq[	*FThX{:>\Cw=GC5]tܲܼซ>06!ǲPi^w Յ+@,Cr=W6R!LZ&LT7o(obҨ"RR-e9r.,:N}VG&/ˏ
bܧ\I$|C])7}'#tEtCtGfeV	ZVgVm1{w#
yc,ED{N[K[h}9-GeWNKD-X;\bY:cDou[\c9x	e|2SpV~Th>cYӓ,43CT8ƞf xRt9jmYW%֗c 'gNh|A:szA;}A_pУz,K/F
'aܡ<a|-79o'cHmHS/}/֙|=xVFC܃W^ɱC(#KJMW}gJm'X[3GГ0T-l*XCG겪n
Ooh
{9RR1ns+$
Whczlsj<CK&k\X9ƠOQm2o>%hw-_Owuu5гED ,JR3ssI{6YuCX0fI̳>BOI&IuR]:uipm5ֈa;L6RՄ>c<IXniNS\MLeb5Yb
Bv]cFz:U$6W-GM?ň/dC#wU礍GMIjbd>;!$qs2ƛh":uFۭ&T>muͨnhu h=q
9g62%TaNT3S8?!1'1qM4av^Ifr\V.O\;ÎEBx1$gYՍEkwD~w;9Sd#O/ia$̊yc.%&ZV1-"sH;M(U֖If*9EK8C-e!J<2Z2!V	/\%3}LWIgnpC32Z})jDnz0Eܠ	bfЉ^
^]O%Օ%mJ\EAЄH$;GA|zPA"rw}8eӭl/ V$2DjmMIuA1'<QJb
aV?FQD\Z4CC|Q/lp[au
*%n56܈F9(#UXԸ9q[(MM?9;}efhD۱
_wv]NO\f ,ݏE''|#8$ĻjPoaX0ݓYX(p

Xdg	?[o(/4BgGCJhejVA.d HF'4.|o5 > d~m%b[WWt(҂BS >$ߪ6U"b{KF,a `?JYЮm$-HP߆Rɤj&Rr%>gD3pY,~:gV7<'pb~\%OI5	-ꁄi	-%\0mMQJpU|VXt&έVm*6P/uQȳ Z$\nIk+$	};֒0R(>@Z_gDQ1*i=JJblMDbI8/&Ǣaz+<,k:2m{V^¤E#7(77/F0*~<MJʿ'lm0͸2E\웛&N8(oԷ"5$J:fY-)_c8gⲥ~V&8d[(kX)3 Yk"aVpjkAs,\.>zɮAf޲૚hcHb}@'`pg	/v2|p!&^~R\'z*ϤR"dkx<;nq9..'}5"[XIU%>CP7TF<Jŕ伒ĳ:
mY9_伪ޕ?,*;t]M9~mkBNe 1R&A ';蠧a*qe%k-IJ.;Bt5_\D5&cG21ՄP?"~%_1%drssjtef_Gkb{-Ѣkz$e@Û/Lxe&i{;sE8\dMP}v^O}yՆm4o%#ougy;E9>!x
@;}IudL(PfRQr:BfS]Y>Jwٳ-[n õst,jFw9y)Nw3(p>g.c/gw_?w_>~bEᒗ?Y̎Y/*uًŸf~׼b\W~U|=~E¯mtx)XZgAz~*W
]9]X6'*&i|}
5~Ƽamj_i+XDMzqS1ںƎ- kSCs!1q|=`]8?}^qGpU9kIWB+0,=K6ft$*X"ez
kܰe!MBi;hcY˃êmn+
Xm~=vǍ'?s_/_nv7?v7_~7|P
 ֚ʮ*ZTP{ܡb^B=aC6Ԓ]ue+L֑nV]GĪcv]|`/<
XY\b}
X
(FL&*ItO݉@ڤ<0B@u#=v4qʘGG#&]9plh8qxQ.(GG7q'9N,rp81Ys r8qcc11111q2,.:ks\x_$S
ǍPK~&4Z  7  PK    A             @   org/jetbrains/kotlin/backend/jvm/FakeActualClassDescriptor.classZ	\FA**aWh AAImqwāe}mһizm&i.6N͌3(~>0ml	îTz4:ӊxHjzWDtlz"ڣƔJ*w<&T: )J4cj!拚Ȉh"YEWM	CKqaIpD5b("r"$Aio=?w/+-Y#e!>ϳ"bX`NcJ$Cڌfbg];(Z>{-c+JPQsGCy=PJML&jf&ו/n.^z^i=/K6+V +Y_%U9OD'%%mrU;wp!$/=tL&y5jb5'qK@>$˵ul,Z%[XI:x.[X㒨urzӊ
HMNH&ӶDkXQ^Efjb-Jⴺ8Q\nq*^e؜ĩwqgsUGwQ\୑uXk].vppJTt{^Aw];C\ᱞXO[|zPGknYDGswy1e6"6JC5a{#5-ۘdpQNM*]c[S$	U7r̚$!ZKbz4gR3uST'
3n5TҊK#׬&0R{K7,FRZnVUĤK*5)vj=ӝWSɤrZKjAUP:7Sqa?rA>.QsƐWiU9?G	uBX`WRM=Ew7g3ǅ?brO*=L59_AshIUbEabt".m#Q'NxJ mO<V\Q2܌K:%6&9NoinhƔ=_#"vi^]N.Nn2@KP/`T̰հ$YARava܎P1sC$'"d=v&;	_u5ed;ǵ뼣GڄqY% Fj"Ɣ`>	6%:+0rڝ2hܓ(k*~r@p2qXaPNš.V(/Yh#fu'3vpvVt=e7X2ȑDhlZ^]W.d!&QPkwGVND,cXwaѪIJ0gX?m1Ԙ{:8dj	
Ns
2㌄Ǡ!e(6蔛j*HJI1AÃ'HHaU)tLFtJ):qgn\	r-_;JhE=rW^K:/Cg$M($nlmmm)
yj<Wѥ&{0<|RP &NXo{L	g3l+a%|vR)`W*\ӿ;MxzufT%1'g(BxfjOjrʘA)a3n
neX5|r8	Z+zΆ{=CCiIԈiF8Y J؎7	7S¶kH[[R$v:l{'Їw	w[%VvFKaH跨{%%Zԃ,!A)4H؇0\,m :*va89$Z!a؇M]-(Á71ЃM`GMħ*ۜٮ|yȣ|X>oEjHMr,D>o9F8t_}UBy.u)E}@oX$wjs;P?`ڕ[u:J45-a
6LG[6G|ߕXowϝf?BI\'_Q×oɲ[+60`n
^	)rxTʠ1|/:?<2i5˨7˂ݗ]ޅbcP¬H,П)luJ%`JTE%rB*$G&mfДnhj>-dv]J4h6+TZ|`ŤG+l!BԊ2ڗL(@U.ڨPS7ѧRh~ -A[ĔcDXs1Q&cǚ?.81f㩀*5j2Jy%+]چ"sx*  2-G-hQێEͳ(@|D	ѫmZ<!UOmd f\ux2Us*zD`vX-IiC-x#gȾ·8{@(0v<8/8(c-KL<rKMLjm{|u`ۨyyC`n7vs;{4n3-Z<w;P;sw`Ù{+$u4I]($5O}"JͣؼgjLQ过?tYiagꑌU"=&Y6ӯBL }#h̎G*N!)jwE,xQft-ɼ	7_O~[cKPKp+?%+?"5M6Vv*o_pwҺW3
sI~=XQ߉0!p-ҟ
-Զ;-UaVՙTF<ţJƴDf?o50+b
y7">,Pnl_`6JfYKi&.V\hfWL&'BEf)WQчJȧ88rTs,Xαc%*k87k9qhdnhhh6[86s\j>FƱcv8vp4'\ͱc7G'8stqts8q0G?.\8qcc8	k88qǩPK7گ  m*  PK    A             C   org/jetbrains/kotlin/backend/jvm/FakeActualFunctionDescriptor.classZy\ Ia#e`&]
[&iӤiN#4m4qM)s"VJK|of޼y3chb2hlVGc"Q%8FB&	-O+CӑE#*ƴ)=1gs?DgՠAGP\bSJD
u"
:CIrTՕ+s9dK|Mtr *孙0w/+pU\H9DO٤{^nqkLhw|H^O֥Lv-|,v몜
R5w;כ#z<zvwS8OTA
9d+*˭d+Wlu+P(&e;\k/Jm'[&*8J>{0%_{\.#˓W
T*WJ7WȽ#rc]Ek̯|v]yMym`-=?otUcbEBgWfӤ~6eJ_'6;<f5N-qV'pSo앷K,U4Rm	z
=	6nO~6;Lw3C)!h6BD) ջSk-7Dμ*=	nGnYk6^to[m}FvɝTwwٴa\IvN.n^M
YXkT\=w1n_O>:w_F}˺
(tFȜIicZD	3[2YXiT+̋ {"2䏩Pt:$:JԮ:FtҸVAu`xXXѯ&ghI
}N5VbJu#L3Y(#N_\b(0j!m3sѩYD9<aeTkY$ZhHrMQdf5szv0\\Cօգ[ >EBNC%MG4ǰRjPΩc489C%8Mwj|Jу)3py]p&xKM	icEc&@-Р_h63@ƴPH9ٿUZ5b-h:
rAL$ݛfH''81#M-<Uى," GQ	7/VL^,w
҅bbCi5bd&\N
%lf	ƻ}?
<aq5FHRcAWKGEj<6;
 *Fk|hO"^VpL
2Ek;(Ok,v6
Ai:}HWDVӣ\iLBd3H$'`o[	¡͎RSr0Olc3SQL\I4 <<fCbZ`(]2	ۺʃk67hRuuH
cgSR`أ?ً2uNDIiA]eq58a-5 cT'J
ԈrŴ	\%o7&bh&KņNSV834pbK
Xg^n41+Hn4
z6U<hXFҹ6Ј[
s̊֩ihhV`;9i-՞L17m
MN6k˔.#0K3ԒEY_+9/i:񮰜	q|QB+]j/XB/t>}PWhO,JSM߽NQ[1z#&f	&uCTR1pQhq>w0q|V_<Bi˘V#~؃t;wx.s(I؃:bGRN8}{0ٲN@7T$nAU	
D3<&4}/Z꿏zlI3	~朄&A8 ]$biGhS:3˚1Ԧ&Ó`Xi;mIm,u?+LcR_dPZF"ZGĩO	m}nm-0&Pnu!˾o2̴:ҹD2jl$飖h	YhΩm_;0B:XJ8S1tfD>TLڛ_0lf㷸5l{UcVBgؿK+TD)j45i{w-m_<+C+٫4},Ibqhd0՛HlQ<T+/Xy6څéYVb jѐPܧEi1Xd
*%gY=8ѵI'rNF.
i	hnz"5&ަq㍝Ї4*e$R>
&f@==.桧NotQGpa@-ym.7b+ş*#L
64lSo@@ޗ dZTɜdɛ%Wg!y\o9	9XpYn!5mdk-=fND-`%=\ϳc6i8{./}kB dnpI|K	#46y;MLl-$=_,|i=%c^k,xw1$#%oB_<^p3ԧZ+mݶ*,2^&s^`N9-
V[+)]pt s
j;^$өLjM'LRI)ԑtRo$5NꭙGvza$Rk˅2h̄~ P;|T^RlgvQmKf8} 3E8ή
XԮ;EݦVVtZ}FhETu/dtR_$E
+8jj:/q!qG<?!:SpZ	G>̤vUX\;6p%J#SoZ63Ds,7y:MM :F.kt$QGKђ]gJ.Un{mq?-VNe*=˘3Zg.QT-˱&ʡ*.ܴ58`qz(W8^=-|g1(ύdSE*}U8K̊aLᥒ54rzP`R(!`.XqGG9GG%*j5k9q`mQq%f-c+6?u799vӚ8vrͱc/>fc~sr8e8q(G?8111qc*9Nr8PKq
  -  PK    A             C   org/jetbrains/kotlin/backend/jvm/FakeActualPropertyDescriptor.classZ	XukZ 	X$!CbF	Jkk[30Csțvb;cNb簓l^!rb'+};ıgza?UUիּ}!vT:32;i3i=޾=撖I/syXh3!0vW&\tm=nPp83Q/
⼖#	i$ynZB3eJ@#g)FR ֮[XU1 U>+2Rd+~X=RVۼZdfmͩVf?+]9ls8иr7cA5!ể2|XhI&ҒDoՑM]lTUveb5R1֩=zax%T;zkC;iB@|(n)kp?G*l#	6iɳjc$k#C5ǚb-zޞ{n#X[oPaHC{nMl9K~Z'RI{-jGdS=6;7;4-jw9>B_=nK,^b$MKs4Ho}MxIucvxq8IW$i@:H~{:vZ@ZI{~5'רCDCS˔w!uCssrz!RqǨCEk%MTS`HW8Q4R:qѻ&WLիh>]A`<<NO53_=]uϪWǡ>JV-Vx+űpz|C?JsdNg9#%}F0us.I2q
ғ<;*ts:eבLYM擫Lx\_$T6ŰMPz.%5tfafyaX:I-F:Ҭ
G\J(';UUҽٴCh-ԵPzaH3Ƃ>FfhIUzfHϓ2ɵ	iɤv+_nWntfF3HXF0uL6Nh@EZ/G~g` ÙJX8+ɄJX&k
D-
Ғ7Rsg
=I߻6D0p0tSR&oKZrI'F4esL%Cݤ3n3qAC>153>_`̰GzAv&כI<zzG(R?Aд0R=8NHu@DMS	\)ْ3'RNJ>I%XYX[W|kxC>6+ "֫"6\1a4NhYN:%oZ*kN8X{[>D_'&H]aY&?9DL<$Ͷ*tdR+DMg;Ri-X	FlN΍Hʏf|2q!H0*UmE{GYGu_:io`WV!EUWfy1M>UO\!$)	Nj˲2B
ڵd7VPpj6y(	;]nR+oR?6Ev2^#Yq·2l0~6s{;
]fZQU6ܷT
|79b^?	_4V+SC#
ހJ|/MQX炂 /e8Y<Q ~Z2dtʾ
Ո4AU6Yώ0~6}נCd&>4=tFvA睲<llj?pO+Rk`I+rT~RA~!^&>֗aTpC,Ø'}y60³_`Ty%)YPF+8gđs

t^PpUJ#}m9NӾ.Q|XP<%ӒCW
I>&oO;4EՑ+8yG=l6^w 5')]KLܑz
L~bR~|JiY%ItO8*rar=R	oRx	)2AA=Qxo73K:鯂(FW;yM/d}SӿRfNd-nxm(V_|EM<.eYlVZ(DPs
jCuջaTt:cĈ,Vn)`A1NHz.sVXzgǥ/sj_@(lZM\cV`	z*0`cnQ0cyg!_*XÑi53jfC{f!@/{<eSEɼہBŰrsD:5N[*~BlC5_ep$e >Gu0B[<OtBg7RĒHa"Nt\Kf!leRʴwN]/Z+f.ePKPR\Z|5(r0:Z/^C lCO#@jw_k> ^ߠea1d_ŗyHJ WY_i~T3.@[l"ee3^oteV[G:$[hQGE
@O:*<fsu@U]gAP! ފ2˪vFV?h.9m9a<bo1k#0e'ϫbG-b?c#s"	~. [K:cKy8֌3yq8`7"rAZWJYŇȳle5u-:t1-J1,eu.yqm]"Yv/z}8':(px'LIξ;S>a_&5[D1V+X:o.,SŬy\j{]:VӮ;Nmҁ%|;C|q+v8#bX=d[BvY
E<t{%3ûrnqF7J:u
f8y]g̞Dz:@YE3?HXГ$[$|۲
4O }6Tx.~/ǵfa5F#M~˓FJ T%*YHLEEb{reoWf,5RS5VUyYA:8ët8xٳl#~ۼo);K+g;WX7WRς]jO(aCYW]+l?OiJD&Iw6;Bi5JaT@t&Ԍ
0N9[796sl#±6Kc'.v{,^N.n}9z8t8qy{Qc9Np8q  0ǈeEr8qc"$%S3W8f9r\x:
8^J.CHpOpqs9|PKe    3  PK    A             5   org/jetbrains/kotlin/backend/jvm/InlineClassAbi.class[y|Sו>GgadBL0xD@1&6KIl?%GO28I4M4M閮tI[ mB8I۴2,mg3K3Ӻ߽i-#H7s~}맿BDhliFl8HCJN7#Úi
165`Áz\!'SISquq-ŵLQ';1)QTC6jdnwXP{Ui5<YWdM[͊5.ϋou,ɱwz/|8|ν>kk9o,hr+)(=hTQ\bQ]s8VJ$Ҝ2fȞ&lU
4y|6EPT\\{}~Ae-/n+\/|ֽJ*%@mFĈp0鋞9463kcl<qa(HXuihb~ 7IXG#q4i5ۭU ݉H܈Fr 4Axr	 XTwD,"6d/a¡H",Vf[8k1;`?Z̡qiNpX1Vc)BrF$YK43kɐhH#
f\
Va?ޑXtDkP驺j.m lACPLI7 f@Vn&b./1q&GLK[(vPT}ZSVk*+μJ pX4S
3O8M)=cq֮wcӪ;Ƶ-[jckKڦMƖ-6[ƖMV릌II[6fLҘo\b]Kk밝-kj776*6`W6qfYoƍ.kw7j[ݡ2"=q'0
=:"Hح~}Xn}XC)sT)!PD+igf+<3He{txD&-
G)`L`WϡLZDqTW4ޕz䢀CXWnrxr!:@ַzh+ǰv0l3D)֌dp#^I*.gp 
F샛q &P3}Ō2ǆa1QMdU2]R:IKUnܳ4 ׁ.:PD Sm%
uC0ECL^0Ĭ&350U;؆ry.t?fģ1!'6U(c
\;nGBz,<ur\R:l!
okSR	n#gJ/x܇#L3*DB>ؠH̤3mryɠ*
)9)zS6ak,kt43KS5Tvn=t=3bÞWɼ#S;+Л"rr<
AR[_N1<妼tT:Mw2ṁ
czG*齛iaF +CLd\_.tzJo{#J*zy3)ecC xYf@/|Dر+Z!*ex,я=+j!-2J-l-I[r
i*MQÔI<CGW>TjC9f8K	
cEGWY|vv3aC"J*3MCw*3hY@_ΐS/OTx8|SxyR9]6~lSiAgbT0٭B,(n]rjňyߙ[Zbڕ)󹂹E@_BZLK{.\dZMI#$ryrJAфJO$bd%BE@ƀ!y{3ҳDlLAVfgq^zJ,zܾIo0
]ĵMaJLǺ!W2wU&WOp p\5&-=#VB0B,TAZQYG՟0f0S/ ҏ̊;;zL;^AX"PBfKp㎄A1#+ka! DZüYikޚD3]* t~LK^̞eZ]3g8nĖa8?%+ETr=עW jziFEB
-eϰ4`8jqq_@<GH(*LF"r1Y3g \8+d\""\hU|^	K.áҨ*4q_ٻlHLt.= ݇3ӾW!W0m\u:~ȣG;±N?-w!В-o;h5t&T^ɫ 1"W!>&}i
2y_kyPR6..Ve*5!3k\@Ұ3q/	ȵ\DGva뛗7rtڳr%1GnFʖ`[+Ž_o^k4p$]9WPCz@LV'e	 nrlvv Imif~-)C40GxPmPJ:͈Qei~bژT*Ơn =خd*j>7*{rUAuP;v+CΩUݬS_*P(G|ˇQ@~r/ 7x=iK;-<	ʷϷ[&a_/zal#6s(e+PFQT9Ř.	f܈=$vSh֡8A|y-{\g6{0*k^\;
m5W 鯔
vGa'd>ޔT()*-TRy.xu¯^ZgbB\].g"817`(wlQ{DScsR|7nk$0Ukyt-3/xU81mϋ))eM2&y30mp}G$8L:XX~ߩ;!fӵ4{]Hy1w a<mF٘$bf4SH>gVRכOhGp>#ma?xZIY;揈䣈?>^~L\VǑ\	g⬵eI{?(W'W"ܾ2/I?Ϗ#Csй`aOG͌WģU	uOQUo9#V)[Hx˂⪌/aeQ	xVyC\FY)͎;_so*)PI\^>j/7߫zQYqCVjI%$϶L\W!z02jL-
 B;\%NzWbGMlJ;Z3D\&Tc+gN%7YH
S^Dtm@|Z_-6%}䷱C?5b.ݣ_dZnoD)8PFK"Z
HՓdjO&Z_ïך@ 𷜶S,@S35)uZ|^4M=/(_;EzWitx.kgi(ebxU#~y{Zti
XvuIb
fC)tXz)tۯi*ARQҝr*i5CZ~7j=TKǨnzbQb"Q[FKv5f
jFo''`0JI&`}Ig[D%a<@{0A)}<-}}NS	`KE8m*/8Kezw>^	:Yc/1AO0T=ISϕ>=Eӽ/LWLҷS;Au	~_݌?
(~y" Rw=F:QQ8a^?N&A()qZV];I<A[@=EsY;|	uk﯌=br[`$/~Nv$1W7rXI PgiPETCY,=jWn-!(^q;~Xh̬g:hAFOLMFPgh0MCCjh7,Xe>n@vtvPivѳA/z3C{'~Fd?/.B{8@=R-eKj2j+hp Y[M{Bz\`RP=F?e&>RK\[Ox\B
LPӼ{By%^4N
ms%F5
QCpP-(.o1^$K[Oɼ^8u*FHKIʁkEJwҮpkK9>wAGtMSaN:A]$7cN	VpEmź!=į}z i
}v5p8RwSoC/n{B{5&:Ehķ8蹙p+LqVq*%'%]5]	fw?g͋iY_kq=ikF)c|IC:lkf&v0+{R
v'@:v
85ƿ֭B9L_FxB@xQ^)RSMJ	3rҠv8BB[>	h;jCITJ2gu+$Q/=CM$<L>
tfX"n hM gkZR(wK[\2@R<~OEmb"Ζ"ty3?UjQg	x3٢
QFT/j_
T%Ζ|ڿht En/|we79|?SWT}s
_`)~:*Ajⓡa˅Ymxm=^+'@%b8eXi"`< ;ca"ue^ضibv^#8A7`a x^/AGO6Lw=I%_	zQ~&	?E_W%AOsڽ(2bFP>!:Ϗ"T=+}
gi-)k2o^\abtU쬐߃"-nv[zڥoȚ-[Tz[Ix	Jlxؽ

gÓ5	|;6<ޗny}Cwo#s|V+<N"_!38<|{ɍzemY+8d) %JQ,C:X364^#|N%iw?1E8aX2mNç1l>9Ν2&, b<.um< )S|f)_௤qZ'7d_1ө2929z''Q m&W!LZ/`YB88cÙoC-Oqr#/$5k7H|:JL*5̤%&Ԥe&-7o
VViכTaYA5Ҥu&75&Uj%AG
J|uPKC[+.  :  PK    A             7   org/jetbrains/kotlin/backend/jvm/InlineClassAbiKt.classZy|TWnf05a i!!$@")$%mhA@ŗ<2	ބE[}TݩjŚb@պ׭]uZd2I&Ͽd{{9~o<b@e8bfvDT=dTt͠PZ(P1D6F]~Q{ԊUc!0qE&eM1͚TSqЁD'Eu@KJCJ-Pr5V;X*Y,Jx7mlW9^|ZX+])^wEÉ{|By%(O&UN<W(WXE$kJ=Ra֌&>ߤ]٪hf8jHC`4j
b
k&VZ`Q4SleF@Sh/۵CTjf4	Lc,?f+ю>P-t[^Yr=\=Kw{cZkֵ`tF4Ѡ[v5M3 Aq
Ʒܮz#Bj-uZGtW~Svr{J!ښ6*6rJ)m[
B_o1gX5+V$ܱcǐw*Y۩vjI}VڤTΫ,^QST.WUz%|.\\j^4WD)WZ2h@I`^@5
1&͖h0Qyݺڍ2#
JwkD8~SjʯMI%j{PrHbȹdw7mkY[11eVPA䣒g+).(]V
L-ȕOm2?`96jjD#fJy^`x)ȅh( _(mMX`5긺Gu$j(FHTZ߶iӎKw53lsGH
{A=	,fE#Z@fȲB7,߷n[@~.%hRp1e}]ҫtwh塘ɏ.tR*؈6ua3ix`E6v鑘3Ҍ)	h;UZXFi\:JAvT|_y3uѭݭ_{HR.\9?eJ)c@nV$D"u-dF2J]
:bCZ¡8ɕ3(
mXkm
Wb`
YHjGD<8gpGR٨68KǁAC`vd19- 㖇pY'hMߍ+!
T\k2=ޛ}1YbnGMu^!{jÌDjo![Hz}%4i14ɋ6_]zHS
(IMÙb]씃'yF)ZP޳6o:	SKi<MެgH3IT2}{uNo< ǃZ=]6KyȪ m}A8V1<h&jCD־|Nah^{eP4HIC̡7V+	u4]cTd҇e]/pNEwAVV߯u	V:Y:d^!\me[^
 qԐϾғ'8Ge,i.D1st,ԙj[ԅ/
,1}	-!Y<߈%@3G'17C.MF4mQn
Ã
1a[z$~ߔtZ1c@͙ȅYV֛%XT1<`s3SM<x	Wp?HlY`UZfg~aܦwuOT?g]޶[Ilcj!iW[GkIgY7L]I6b:
yS^㎸W%ic(Ɨn
W*E5{jpԯ%I'Nɯ%k6I`-y*`6	jcٰjq$"Ldq.}MwL=glG<Y%`/)'Ooڣ5FD"וKJ:_15/byxEx2-΋Q1֣LA;:Pg%$
8Vf{,&4hWI
~5خFthLKkNQQD!<dbAtyT3JN.^·>'.G,+Ê!wK飔;T8Ic.ԈilqVfvԀZL䈢Xlb4{$2li?.l)?hs1ͭl<O|>krO'5ѱv45"o,+y;WrUoWWX^`tjMvk98~;,`
8b/o>ފAX 9m^:WʵΘُKs,9)8Dlx=QU>'ba׳XP: 2S>wzi vǾ^L*x G9()((e}
]Í㽧O:m݋K^c#`@5"uq!z.\k(_CA5юX/&sp-:Bף7`1ߗFi3Oپ0G܈܌øSqfEQ  Y<Xkq)>Hp߂;!t0>BOѓQ~tfŎGf5dGwNOlîHp?>'ȣ[n+z05&{
r%H+YRVf- =AIlLñq><G$_KՇo?=݇j;ϜL7ɡq<㋣%&QMe 	 `$Pzt{JCxg_b;Wr~I5;V_j^_ż$TKqOFeSغF~e0LSɦ<q%鸞T܄GPAׅ{EEM. iڱT8IUG*Zsh]F$MO5<duPnDrMT%dPl<q{FQtf
"K4ӎ{3'<lxqW^ nv<ra<8tcJDShpf$&!qq2+ WddǙ_Ra.\hO42a0N؎I&(4d{)f`"fi`130\+y[bi<?PK3~?
  %  PK    A             ;   org/jetbrains/kotlin/backend/jvm/IntermediateMfvcNode.classZ	\y,J,ֱVZ@ˡ0B aATZif1vX$u8nUvZ۵ni-$&JvNL4#mffeX$ſeyxo~SCO.HBDb܈Fb-|Q.LzcG#GuT#HBA	iɭڸD3N,%Tv]4}jFpO0i .ꘊ^#Fȱ}vf/e75ʷRxE%;9pKWrS={H8t[)q4:-(5.h,otjy*xܮ䶒[ʜU:~o.4py'T5w74<kԸW5+5泭ѵw<<{ѵ-,uI'b*j*Ui5zV/\m<~FTollw7nx!򶝅=ۮ\!ձeيVy,w:'tB}~ DH΋Pob(2>OhO2300]	-9POh	C4PS"<p	>dl$>e-&rTGf0$ca9 d԰ 	>sP<&:f)R
BHD<nXBKzPE#Cp}I-4"P_D7&c2sIFv\T4
m_D8L2x
=gv=FS2*5.s;P
UDumR]dCJޗ9*h4(`//d<E/ܼkA0}B֤'tv1ahޓ3E^I=qHhw6 ƣTR
R2DGP4xz+~v&ƒbP?>JR09P
.i7.MLLg\}j"aK;U-Z>37KsXKDSbJc}Hw`JDf1-ba}$9=e1I-ԉC'ԌV=fQCTG73P2PgѨn2@HHh(c1ٳHvQؼe>ikS潭MjӾݍ[[Z4an[	4ys[$oQ*᎛
NS`=YafXs	[\↭x1+#qެtmDo_
3vv쨻TH^Z|FND\E[wᄰbWT\`і1bL>ȍBSq#.TP6wa6'̇a+ybd؈'E~ T8qэXW؂'_FU$ yz3)xIy杧8	~7G} gN)V]|RJ}"f	a킬os$;EyÈr:On_"(>eLQxLP G0[\ܘY
QCxH۱CG
~PWt~4*BD53ع4{~X3ºl[EϙI珪x/w%4?_,?}?4cqcǹ&&kNjXqP*3u<e.
Qa
m	N,	9s# n<`%tmK	Og+z1*$aKO`Ӣ{*OXfsoOVpEŴ&Mͨx
];	YQ}9b&q.Vߊ5&33O
Ve#t9G^*j	ޤ]2BVE~uXwO0qA~u*?˓t"l.lZ
lO/6*Iu.M70~P~+x"wU[\~.i3K0O&fbთɿW
{NpDLhF|Ȃq/1,V>G*P"Lk!T|NYC%eEY| ߛ$!Fڄ&ouktoh4ԑQzn]'0y?u#7{e/R@93򸧜K17_MDLQ{f<?ӵ|#}ӍݸW6?m݋B9JN7Z-g>m@FIb'E|/A-inrpj»@okwȽ
4]YfByMUj&^Dݴ-x\x-~H5DT
=fѯMPuYiWx/~
K/,
b	َzw.^$MA<	,4uÅ.pqs*K}B,kQòZȂ:(YMAh
z#.ڥRB,g(^/J[ՅRSPo,Bd+qK96]ʙnmۭ;,?ȡXu!y]GDݴ뎓ӵ|_~@-a	QY\Qᔊ9ކmSRfGX Zzcp?O_<@U1#2l2""̾yɎj(2n.K!/#zdZ<ESNdrtr:Wb=	buOd\/ؐsG'NSWh7»ޜ NmvqJ;$73Ys
%tpVA;O{N61ٔyFF	t`Ă>
&iO9VWʒ>04V\$<
\6O}*|(ku]s_JKp:VV 8K:]+ￂNY<5gA:?}/zl9r~_<i_4^ŧHo
i|qo> lVWMh_Qo)k[x)[]>Wt=?򹜾i/K(fu~u[#l+?!H+S}Y=+D,3TzOKu3sRa%P0An?&!1W
9`ii,kԻq~k}տ<sLP9BO͡eIl.Dއfn}hK8De
_yz_K/v>@> 
sӇ0=Hqz7Iz&n>)F\2^5|mհ5
s؄RfbٓD rRY0@F9C5PYbgWmUrp;y͞;Mg)(;X^?f嶔#hr̤>nkŁjj3l@./vـDrq?<X\%hFn5ר#4*{rܙeDTLy~.Djfdt[60]ykˋ
ɢkp ?U8hSU7CTm6cTmu
fNe3c{	mg~nD%N)cD;aΠ!8nii;JLEņL*LT@hcëTyx,"NӁ*jdu:NU5KD%D*:6CwY([/fa WNyj+fX/df03Ł0ɆwAc!;Cw3ÿqq(?^_!s$z*k
	&^`FM~[
	l!P+S hh%h<oh-G`>ZnNC]z\p|JPKgQv.W  82  PK    A             6   org/jetbrains/kotlin/backend/jvm/IntrinsicMarker.classJ@ϝԴ:sF
n$c$@2-.O#	·'+w^.3	?/<&,%Os)CR<Y-xMaW*"ED%b%x&߇LaG:J
?yN0+` -{Q
++cC汞<j|ڼS]_:>\ ƓF1;*c,"y2IxXjI*ֹFtQ[۹\ mAC@%ѳ'?PKU"    PK    A             @   org/jetbrains/kotlin/backend/jvm/IrPropertyOrIrField$Field.classVSU($HV
~$/Q|Y,
#>8<OpF}p|AgE; }?㹛@!X3=޽w~w';eofX5t2%KY
%n3ۻL^n;oO(ÝćcHm"
²J!>!q5*VVҥ%8`XPhꪁk&#NZzX8QA4)JwCЯc5Ҹa}!O?ʹɧ UU4h:B~ӈkwlt>
l|ԝ~5LFg$)0! )ٚ->	.>`\hrAb8;ljUXM&D`w,΁`9eE3*[ܦ-ٚ2DFiZ<oaT0x)mjF&oJ>^pBch+lB[
\Hڮ14s3"wjZ	m\ye|7!&+4m7
0HGЂ(x[:	Jrp-ۓ/!ɋUN*坼bs)L_JOJ-M%gR,츛˟N0iMaڂ{$<'r<\
uUz,^ da2|BM|LP}ՔZں@lWvX
;1-;'/`ZB/󼹫;:*&׹"H,˱7wJx	iYsڎɛ&'q8=/[tziW2!۟,d$Ikh4IV!O'zLL/y/0F@~{u12t	1/Cg'l +~~	f<MDK%u#q,):qtը^A'.<|nY)E3("wSU*ZS*Zg+Nk8'_x;TIp6~4ҀȋgjR=27}1_S=9	4H!fIOB*Zb,
٢<eCu
HMh^sHZ$:hst:rPK  
  PK    A             C   org/jetbrains/kotlin/backend/jvm/IrPropertyOrIrField$Property.classV[SEz6,. ,DI	Y\JeK,G,x0UVYH|X@N=}K_;#2\
ô̦#-άMn2[LVą|<'bVߕ@D`H<:>i#nJDG(cЊ[blS)ZTia_Z={UEx# zo9N'u}o{Db֡
`<4uMMţԋ'x=dZŀ-Hov64 i5A:[HT뎠G'U #ws*eƙP/õ1L)eC-yi}ԩ׸2M.E)L{&bɱ-3yDayٰ\#׹ u]$~)GL*m;?ٲehfTI6mɅmX(fލ5<QRM6-#cZfnuءJ\7:r<>%ǉeufɅg݊(HЌ:hx#MI%G'"+&,^F@;i[Yĩ\,eŒ!mehP]Su3v#.J^qƲSZ#(݆7GV-Jx )c:;o|]xWGwC ՗eȜUbq:A5NJߧ=uLW!^{1|)u|΅-"[k{xUirq%Ea9yZ6bQ%
hâ
%,m.-u9.:e瓦zwч\>FTMMdfaoIRwҞMH&]OӌY0F0Gz[e32*I0Cgԗd'
&|Xey*E!5*= ŭk &Y}{
z<$U**y
';d8xn
=W0`?w+yKӄouvĤd.yuW6Tz#I[;=h3
h]L{/?׋/)`{2nIRX1J3Uɂ2#+d{:Dc,4
]$\$]hu₋v]tt⒧_+?PKݿ  %  PK    A             :   org/jetbrains/kotlin/backend/jvm/IrPropertyOrIrField.classSMOA~fm7
Y  F1M0jz`i#Ɵ+'2mٚ_ۉ:Zdyq#hvAEQ'ŉQ#Ph."'MY7<NCa	=	n``-X糴yM~;=A@v-g:nՄ^}͹S\}aN.-)[;qI,Yn_0dVVkި!v15}ytƋMS/lq{
.k>JͰ2(x-x'2IXqjoñoC;24qHdXwuzDb5	yTJxıPZy]Q(K[[|ۉlԒ_qbtD]+gGVdkq2-?=glOȟ4>f]KC32}+P${eeBQh;dɮgFluM~
_$pLcSLhh5f545J744 PK%/^:  I  PK    A             T   org/jetbrains/kotlin/backend/jvm/JvmBackendContext$SharedLocalDeclarationsData.classXSU|$(ZPJ[! T%fw8j|G;SGgR]!ِR:$={9߿0tc5.+h<VRfq~L)?2{$C.dNyU2$S5>-R!.mJ)UVSs+rRtade)bSR1m=
Wؽ'ɰDw㉞+
շ>R%z:㾸gga%
8Ҡs!GZgaGZ_!sO_!ڸp'Be/A}ePɾA2
jߠ28(>Ǡ%}sU$xa>{AKKٔWu^2䩒d3\:؏b
eQHXw^^^/u-[J>ojnJn+ !inBy⊮mi`&o͓(qWOKMrX`}U%I-{&\dGBo*SLWeP4Ŝ
/koTԬpM⫲vxeAwkAlY;qʗ!sd%;ca;0Η!`U򿯔L#').<6t3WRE?>dzɊׯo_<*
ᘪK/!vB?CTF3
BS<59l{.I*9
1Bh3.oНč0|A3.tm6~6A605dJɴ@*&4JyjYؠL#>BV6mVsa&CC ļ4?:tPGq2<>7?{7EqDq|PjѥdJQh
WVWоzAwEs
$uYE<;^7^ 
&U%y-h]ӪĹL^2-ERUpHOO?3)|N4@jE.teLKUS"Jm/3+4ůј'ǯI`*96n%q;mc&o#{*1F7$l&mELZ'NY
{-Ngqb^~g^ ;1FtsċICD[o~Dwm
+%`$HԴ/,C	_¿ĬXc4[Dh|]ErKt2v$eme>Q(_=]{R0,+Ir􁀷܀Wk~<s m7XMO\gq=0xE@Qa7
hH2a;X~j58`^n<J*A-Xn ex3Y:3TQa5.q4!6G[8ZhHptptrtq8qY^s PK9)    PK    A             8   org/jetbrains/kotlin/backend/jvm/JvmBackendContext.class}y|T;ɝ0$
	 ,B@27d&ΙjERnuUkH[cZ[[vQ}9ޙ3sgIľ?O=|<9yr/@r)Bm(SO
{A^?	U{]j߁M`D?QUoj}z*2uB&HCjVMx}ވw;P_$H,v/RՔ`~/46o1<e69|*V73/tғ3<4j;%q(ky4=uZV
lI\UfZy̧JO'=ѳv:b8O9\nwQĪ'Ry,D2U2|s{"MXT܌N-2qXUoߎ R9rn\yHf?,Gdhz{1,-.+'0$F
%&tRpzܥ퓌/N33)Sj#9]FR59Q=ų˩TZ<SG0:׭]^@	}Q<]M-.vQ*O,X^F0˩!½2WQxs2$B4Rf*X\@l1۹zcF7S-̭s	2;ѷS*ؙX>Ͻ-9__$4tAyF*oTнgy^K(]>Nq}sK'I}EZјPu:ﾘhD e̃C$%5e|\KHk/q_N_#|'GMRTx,V~Zx~H~X~ZQ*I> U)U#7"d{
cRN$P]6ee4>\KCA{
'MlGG>%f_-B]E2e8G=-ﮐOуUVz=(!މ\ G(Zb
l
㊴D#^H{	BC=I<'O%%DY+P?n~o ''
a܂Q$P	%[á~&
AΉ$	DMA8''cJxVR 865[%?菬FѼk.ƙ-f\7Me[[<#{Ϗ@p-ϛ?640Z,t@i`nuP2PڸwprS"VA+1m ,cM@N+mes[%sRURQ+O3O&Dg$ǶPC XpNdP@4Ksv(:ou:!AB-&ӤcCZ-r_8#z_ZO mAHmgO$V_GU $I$TXL馀mz7p:dlE Bau$¦$?rP9
@Nn96%9LE]ޮ^ݷbdsM)7YaȆ}-Bo @#1N/7ur	dꈵjqt&&8]tZ'W.-llCZ6[.ս\,avD3xQQeDir8y	wxiyѼRGzuRF0&R
n꺁`iH9,b7ԑ*Wo7XȠ*jI*HM6<A	<llT"-HFXPHrd.̉ω4KѱM~?Q4Fe[­^9ƕywvx}:jG#Psb
\DD0z͞{?
tæ#{E"9NrvUM戶/qRƠxo[JavפSM	Ez?C
q}k/ssSvgF^ZU&+hJJfR-]M[oާ#4ɮ6/D-_=J6ΣLu~=@G`Ӧe#s#4#϶Ѵ.FOq|5ԵZL哢r)__P$M߶JpYу̎@K//1zXvKLkY56Yk~
*xX.&X&maHbB/ʑ@ {yM#CFB~_H߯7(B#uoM_<Kpx[4/u_c8=L0쯌B;{X=`&Hn;i
Bj4rLv՛h7ЊWϷsr$ r쵫xoh ^oGN5mBas)&;LAYGIDVAa;!H`B(|8&}Dlq)Q6m	g$l)ga7`]v[a/V^a
ȃTewǺݘ'vtTu5n\hFie:̶OlO<&6r-ٳgO;,.-	_GeTU[fYmCVS_tn
5k5ϥZ͒2YGUQDYZWm,j˗(Em(-)^$kKdx񭭱,j͗eJ5Jq%zjw|V/w4ݗBuskJ,NT],d	Ee2M=#iIRD3)SBKTM,Eڌb)6	)TȭY.Kbz_R^yz)0|U<y-)o._܇
-
#pA8܎*D2C}hz hL/RueM:t2r3B#br<.]fؾSk~*|a-
vqmZF\4jsfxo<p0`EB-&#Kw	[}RVŖYpsbNz,~uYLsiǱrBZܝcĜ4H;snU٭+Ɔl$&+Xg?3؀!oKr]b
g-DּT[tb_iN9af;a G
'L`L".@H`H3`&\0D`6)"3,r`)kI@OṜЍlܱqsSsnفVp"NBX4S|K\E[kK馜XEPt9y}8Si8ͣ>Wq6@aɘU<C
MC4<繠ڄ ch,p!V`++R5`%4WKjXV\
6 hl*Q63G)kecJ.6%7إskq-¡f`t:
.B-SSZp(IV¸ R.8~,ȷ";=*5}e]Nַv1Hg.HoCK!-D)i{a)
!IӰGKcY7&\aqEEŕ4	_]w#4]o@\L{4g=!0*[\zO"KLP~_C?^^-s-6jYȵJ8]Ԩ$
s?x _'KF!6xIsP[}GK+YMٚ	>\8EwӬlsCn2NūƢ*Em2qU-Ҵ$Neo?ys_oKz.uܔƑS-~<ɑ\p-%x;A;5Kx+*y7wqy@{5O]
OS鷊",$Ӊn2+u	)>'\0\*<QyG;>CnE@u6vEn]p Hw
VqP!adM[.Z{N|9jwg)#>8S.:e:!}3||awYEU8¾'FxͪMaДBm%1,3O-m/I"vmٗm҅_׊ +$rOׁYk)HK(PF-R=
F{rw E_qB.5?W3Qͱ9?JZNcW[w=[V浌c69IjڟOE׾I]4bgѠ],QnZ; ֔ddpXyv_x~K f}1\tz)c9MqA ~*IOH;!0?$k {0}~=9E1y.߸G3nE@'leKNn٫7D`@hkkO9!pUA>$LqF,a(EN'Uuf p4;V%wo^Nni X!nYƕѸ>,ߣl$IdŊX&IvtrQY5tGq.MA9Jk𵿫iCslh͌zX%]T٬\?=Plv+cs'nٳsCKk-7oknӺeVUcPjvrvFLLw
Fe"y4GOxM@wlsIwFӟ@g[-OuB(EW"cc/]Vhi-.	$?e(M*[eb`vCGe1XIѽha(|rЇv/1
ȕlqbSh9 mPed85`pcf/6 \դrb@_?9_
-42\l-kX[0}^SfliApFBFag1MUmK/n	o13 ZTEkJV֎Pd!#1&mir?i#9./ubv#xlXpGȋ
[nɟ؅l.`q"
QҢ:d]oFK]k>Uѻ3.M&$-f>eBvBhzIC¥wep%̟:dz.apY*#.86yf+{r
^sE-яhedW	{p F!v-5+>lv؇
za$
(VeA?ss={s18Em{(csȧ'ɆnZb7e܌0+ʈi?NFbe/Tyq^oCx@*&6BKAm[=ٽnv>)NB6sO6$pm~KZ,{̹N}Xcq	9W	{]mވaG5Iۘ`lrxEB^ON&V_O4)|FVѤK3YѨA/|4LS1v\Py[;8>INϊsKay1g&"U^//~7ØKLC<L`IX?m~bJ>M/ŇqbC3T`!~d'6Y+mK~+|[ $DZȮ؛"UNBF#]Dqf>[7qKq	Y6IfX-1511J}^^-+belBӉD¡-0OvaЮ9H9*:8Z-Z,z[/Zs16)+nBq	9xq`4+,]TL{-jҺR WmGrX.5tN.4=:nguqNfAYc	ʹ4%9j-n<F0JƦp{]jUj*JEKw߷kA9giW}䖺7GTU'r._C؛>@H7piDi)U?iތ^XƳ
k\밭y}tuTK degXl؝"+ݥLQh*'MBGu*yƯn9sa HUq*JќJqٺ,xCV-iץSk2!ґDn=sR+4HtǁJhZUO#EU"L"%54MLOiUq8*"и 3sNND)3Q_&9g2t]z2n2WSf+33U3ɦXRyUSR~$ĕYTu)63bIY)by6&*5V\\
:?ehsQTdj҈}"c[	( ~TjNhΩ$}nܩ}aaUU9':CJF,td:k&MiTR썤;&/8ɷNYa!kS\!1ן1OgJkIi3>ommijּcƶ;n޸vmQj\n68e_W#ZnbNIWĊe4K")|VP0?31/꣜hRfM*]s*zONJx0-c'<]Sh˺P҇0} -~҄+g&uD_,naa3HIY'H`~H׸/ &Da#{
M<9 2(*! zG=)y(MɛSf̔Y)C7ԛoP
~Tv&1)k9%oB[JV87%olO)yÏcIREM=%Iy(R&G`@ֽޒߟ%]	WMc⎛,	nN+ܖwI?#l1=+b ePH
{~CzE#yE,=*+*o 
"VxQ𨃘WqZ)Ă
6_p Nx'ATiC8
A,3;+ANcX=^'jøbWQ٢:p nc6[\z4x$	Cx1hROp~R1	FA*Kxq~0^oDTQp(x3A}:zK0 CDA|u<"QdIx|jwG'i}%!=6'$*ï͗7̗_%Lg ;[ U20m*^#YDX
a%5Bj5A%dK{Fgq4ծ{hjh6a3L؍g.\M.>C7x!' A_߂KM߂J%BV
{2%|*)I!Skɔ2%<*S/:eJxO31Wi1䈿IiҀ$D=%]An^.$ R0D$-
TKV
t**+PY
b2PuVzT %&k`
P^2PmV`d6@I+adɀuYu*Pa2В@k1MH:;#
Ij
6 '5eͰ2hmVvr@@Yv JZUp
d
Y."MjMkI]6MܜUWcԓ5+l"@Yu,&hz:_S;9!m>E	m0p_9.¼A	
PMbt¥1U8 MXOMӶM;lڔؖCpcז&eGڶP[p	\J|I+#q~XRK? Wۘ=ɀf5u6@$]u |N?̑6A|$n0;.b s<mKmX~ޒL?75pʘ'7gi[6y2;o;lI
t'el2о@F'iQM9MfT1(lb!VA-Y>Mi0i>!#1^`,ն?lc9P^oK$-3)g!v0W7Z4TJL-͖3qKA,8nZ B
|`g0|^.=D+;)wd:l;r5ֆ֜!vzCcy>̶/0yYI<Oe7ͣ6V7hJ}ԏN
=O~#2τR?bOQ$Ϥ#Pqx!v0&I
jg1$QV(^>D/+dSɞ)
%B2v]}}P8UxJJ=dĳԐlggql0CIL
ᙱGO}3u
3+LLntݲ3V"Jng6pG/x^+t9ř#1I!LfvJwlt7Gnzq1Ϝ־fjmgg3'$3fYJqّavϱ 3Qf>(<#ǟ
srk2N8+I|PR_q6h-T]h88m77X!@y&6KEM*jPaqr,vCRTcz&gx<1M$%&b!)4iD6m(P5sRr&
ChCgpm;@ݽS6768|lL;ʪ PѴSOAH&`LgPYa.kTSD89m=^)
e͓9eʲ`|ىts(hρY9
.)XI2%X|We򄌵A!`X޸UfSd҅F-\[s<$]Q5G;¨: ?!mo^%"4^6Yq	~"nF
3(J^BR|x3
PAxyx/;c	z.f="^
_^)(?
c>KW=0|cxl=ˬWk.
;_e/W]xA?BxHYVye%|M9m0_WN8o*[-mnz|s |ߑqh?pL73ٔw&<㨅9Zǎ^ F{᧎)z><+Eel!a4w< !)5D)&Sm2R8Ğz3l	
pc{9~G1A{^z'+Iv}
dU%6e*-v#{J]}t;N)7kT:~ֳo@eߤbd۔Wk@g!)d{w)o2(D,SZֲSlf.qCN6boPL|/g?V§aD~e?ȿiD;$lKcoRi)+&ֹmA6E)X{,Nc?Cz
hH/SRzՆd3@JOVғ-cAs"5s+WvnjQϱ_l9TZ@0i2%>J]dWɞO˄SL _Sɦ/)/)}L	IdgK'ϔOQ~E	Po6D;?du
Hd\-K()E#c1G1Lpx~'FJ#
ҁஔb%"_|3g;AK۹0VVв?)9$-+㹊\5M	N2D'
ɳƂ!MQVN|j!e|O^*#<k$'#VՈ4HnHHPjO1I#L+=!eF5)+g)fVS=cQSʎZqLYs\)(*E


]&M:ɭIfz0B ބMqQz>?#&9ه=b{2<[Ys\'M,Я&`41U9o4NX!PkRIvr21uO=B"pXQYteX+gӣrXiRyq)-((ŵZ vrI-dfȰ.+1-PN
erjJ)D;CP#dR_$/ UBP|R@묣,V)-<vS]',{w#t+=&^LE"S+a%= vGU
7 Y/9 =_:|E߁]#kU9D*?rZr2ENQ!Zȉo} `<4b8LPa
<J9L039̢9ls8Pgr8<9Tp䰀B8TqPábup簔294pXa%UVs899a-f8簁C6qha3-r8C;8l簃N8tr<KQ/p!=.尗CC7q!CCC?99pp8.rL&'^p%8|p-rÇ8|G8|n17rnqrpD.p7{8>s$8<!s8rx$OqOqx3>#0a1z	d='J+r/~O~o;F PK-  $  PK    A             7   org/jetbrains/kotlin/backend/jvm/JvmBackendErrors.classZ{|U$m~M-Mun붶{vt͚&%IĘi2rDq"-P7tʀ	
EP
_E,m~%Mϖ{ιޛVf`p&S#Cbz0%c4ШvsۣzRd4ՆcёDcCѝ8N&$(02Tτ<f(=b::MGw2&A dpiL5h|hPcPFiOJfQ6Y!?
2Lm14=-&`3lm]lZn˛˶w?y+%9$T,&lHRWj,eJd$VE3d~m!,EΒm-ѕZ*KՒz۲*|l,¶W"VvuRkeRT,դ+Q KmR6I5R9Nn-"*n<y{yTz-[|^@TZ%b
{{#{"t,uF'١rDLdk]?,őhZd4éa1ÁDHB:Bpr.Oth8cVgu'mvxa/°lj2iPs@g$;"kImީ	Yj"%e9shU?x;E$K=p}wO9)渽RN
xa	@a5WPD!w]ᾠTq~OH*7*Pk2T'yzfR@_wF'س3jyaprkD(Ԟ`MŽ\<FcbQPVhs0j
G88@z3psTy>Cb>_=ќ봳?}PZy
<Z)?H>_ϣ¡+葛ghn2kMcG_/utW8~RҨZIn6x1%uzJ:ĈcO,EzL'
̖(/bJDPr<5$v#Kbǒ	R-EƆB=^-YBuQeCNKvBjh<Wjw887pZڜkZvnssӳNLo"ےENF-M@=meFDd:p?㔞EB͞p5$9%CiGwiǡ;:Q*!<{Xh	TΦE12S-@(-lK+`V<iD
juᣛ(j2Ź
G1_؊J
m%MЌ+YJVSF#%7Qb2)uȅvv%bFʊ
Hڊ6e4aetk^Zv%i*.PFob2z#7C<MG<:"r3dЙQQ 4W?WjRfܮz[\f&#pbHtzxE\K3
N:;\)~ǂk^:7-3OۿlP5s3>Pv#NONK/NF!!}Y-V+WŒo>.`=C{t&jtsi
]J	k)`C^s]|\ 5|hݮz=MaM	(9м!͡0OYh7I_]Jx☘H&yLiHLڑNS
<oA_
	y]T1H HE"Q\҅`V1/BDlX	'"1*/WeGa.WifMC<15 f@*4rD^(ʇ	:0inŏci	C
ph˿gRaPI?I<ðఒ؎wYϊފ_g,ZVJ7%fs~m΂lI-y	y	:	c}lJp~dF+XzQ9yQf48HDob"cquk	:ǆb#hz<E6X	T8Jv_r(bһJ(vƤZE1,QmY& 6,>IoFN/I#Zۆ2DYA[A[AkԠmԠ95h[5hm4C7VEѩBz9Yt;[2}Z^C7ʻ(>Mr^cTdWDpnnE^~PB/E.k:"	<~h&"

Z>%TϋyzBBtkFwYE߭WOb	ݖ
		__=
>9~Kq^?6KugzߪeE÷k+t
K2ޢhs/+ut_7ޝ]K9GexbZ?S ad}Ѕ7^;j[pL9f
O=ӣG߇wv7O~x>p7n
5T%U*O)grɶgퟟFaFqBe{ݢﱟFT_?nU_e}J?i ~a8zN)'ͻ3>'&
ލIIc_I.^L8یs4~h"M
MfFx
AHhj<?MOMrpqFl_PQd*ʑYXfR\^|ɉ<: S|X.F{	2xft6C1:
7 d	('12FM4JV_Hh|-4>N#C2I:vX_ yW
|xvs{s{kDDT2riUĥygmYn{F"Ʋ,,,&C>>>}1ÕUR,U.E4ݚff#Yn,˽6˽>˽1=>>eF嚐R?r
I; R.Y0z!*`V/a0*;G5BE9XQ˱cr+98VqXQϱczF&
96qlpp4McVmm9ڹd}'.gsq.cɱ˱O>̧u<PK1X  _.  PK    A             c   org/jetbrains/kotlin/backend/jvm/JvmBackendExtension$Default$createModuleMetadataSerializer$1.classW[WUNL2M-5måTK
mjZj&3_}.MZ>\3	%]f39;v}~|p۲"wӶdn*iU[fFY\)חs؊MG>7\u)|jFuin몡Ƞв.Ye*5WBm7pY%8$!pWwlL=+m9=e%r%3 ``Kb@Qb4@ j*~嶵ա 454l"LRvta\bvgSyMrU10Īo+)7l˵Fo=a5Nq6B9mlo q\[7ԴTZwR+\ H(ʔ ˓!^OWz޵jIxa䑀$gh*'I'w.'!D}b~At##ΛT0\j*!Dq+WM/F
,:DF]/^"vǁ0$24:ӝ '?_7
|ߏǂ6T^$)|60kTc-MZd0n݄(
d4;M</WqM8At1Wugm~<M7DXE7a<KTmg{-a
̵J=[w^پIG[tdLE"zB]Ў0Y0VN2<MQS[Ps#_۔+2pl=0'b0irz٨OU딫Q@5dd/j#DVUzVD.3):e,`ɯ@-IR,Oq24e@Q$,eKݲI̍H
h⮫V6n)0EsSJ޶Z'|B^L_/"j~)l,rc+Z:VdD=:fXQ-1lxoDSн*-^296x2>9DcXO2tnc+y;")(0>.uO0K&,._[)@˽t	5_&vN'hߘCCt"R+s<;:WX!%"/`~FK4o޾_1{&4>\Z_H4hvXHL_<=D{NL>"#=>l}zHEELbܷHon̶~ D
{cc'qQ#$EmftY+F]8E+/Bxp=?A2N}8)(|FC$P#5n$0"'[^cshH`ׂ	@qh̡>>#mt8tpAPK3y  d  PK    A             B   org/jetbrains/kotlin/backend/jvm/JvmBackendExtension$Default.classVWEk	ihKڦmR(0Jm(`f3] '?|xN9ʩoQlVH">zNvd~ߙ?7 7Fl[nKl4\YӗU-rS+rr0l+}M7_VYܣ"i7p0:wc`e89pWhgPj+2EؒRʪ!g41vTR7EU6qFD;k2TᠪS`2D#DUmDDۉƈVǻ]l0s*?A{xhGYASRa飄|sP 1,ed%
pEi|˝}V-~mrE %Sa`wvUnjM"Wp&yb,S_'W_rNjٰ*U%Y
r+'|=RbƸCe
ؕwz!nz3Ij
%f`veP(4~1<=J(=A[-΍NL2\ffYovg릙Q/=&5˕$;VX٣ez P*>4ȩ:f"ja3/{Ln%2f_泥QoGnQqNE/x1]ilyƎ<MSn#`2|u(#ht'ӳ|",19gHdM\
ջS0M^"\|
$x4~N>eUdJԗm啔axHԵpEbl23[>b
OfLv,$.Q(@ɴ)ȸ^%?k8F'u5j` 4ճ薘b81mX|^+sgN0
ӴkfI#)7۱6Vh`YQޜѢ]wt~ߐICAo%D+U<V*'߳DCp|s0Ѝ/h5`E~I/1n'nx=qd0u_O5ZD$q1ڀEY3oփ!gpo֋(gE5ۧxSDDÊud0eDpgcSᄯvE"lS,)1IH:ӯx
[$-4pD+6q[X*7g
оe~
O_z=ddOBDDP!Z%ж@QNKz/`\XiSBg=g	H	\(pI -pYPK
(  R  PK    A             :   org/jetbrains/kotlin/backend/jvm/JvmBackendExtension.classU[S@>I 4888q|i,ۊ>u5gOh,89gso\vo  YAXKLBqa{.P̸kj{VYj+{q\B*}ʋB9RpLYX7.tR% )G
R+{^.ύ}SI)b5&>~P4vRzNɒd`-g)JViVeRGiBiVh"EjzͲzqg5k5}4LSYI<kQnN2XNȨd[,}`!G	#<N%Ê,ggM$>@=m9>
8#&]F ݂ఁޱME~~o<zk_	\VdqKF:> KC7sUo`\1դ_zDt<JЪAxId:|8_C
K/vf/zfZ(灌ͪi^B~t*vT3pJ?;Oث*^y(<Kl$dn=yY}VP
Z)ޜ&D5A`hBK+N$c8qoI@Iqhu0IQ8o3)B6`mÐ"R.	,`X)#F	*q&L	0PK1p    PK    A             I   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$WhenMappings.classRQoAh*PKV+*41ԘPJC[X8cG>1YD&offz12Ԃp`\=/X=MI{CCeCXcȎ>W	O[3z{ݳd
yk,fl&N}z-\d)!Wh~+7<;-RXaH>WgRawy͠y})~=Br./PGr`$#+3GTإr;RϛZqvao\ױ"M+Rq^Ml,,z3s2VR̐R[)8JԙnQ}i
"Dȩ$pU@*Hfق1I\F='Pk'/PQL#ᚨD<|B-baylb<H4n
@ip	Ym$`ߠEX]$+T0~PKt  [  PK    A             ^   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getClassFakeOverrideReplacement$1.classT]OSA=ZJP>ET0ѧXKn%
IL$>Q 	
Mʃٙ3ggf ,G_
BNמNU%Ҩ9o,ww\+/2ǃ`WiAJmӞ]ӋQ0Rs6=z=R`"BEfosVE/T|[|4'v!KuZZY^E^K >|q4/qBFT+d0LBJυ%h:_
x\b\)0v
(ä{2|&6$匦	pV6\0$CDSg] S"12߂!l@FҙnvBfX*Q0pץ#cC*^\tQ<;lmKmy84W'YD`˽WNvaH慤wZTKIIL;%Hof%_W.{zb.QA¸'\0;1bc#-XٹXj<u-7dɬc'FTy3v~ǽc?7;ݘXO,qr0w"kN@1a-	)$59Ebvq#Y;"jO9oҐp
9b(_PKy.     PK    A             S   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getDefaultImplsClass$1.classT[OA-m)BxCmI0&jR)bD3e,6$1`|h<Ⱦd3;{.|so<&ÎNKRN7TNmNq^:e3z\s#},5y&x3Α=K)0Mt
{6āBdS3E6#Ba:)ûB5Tjq
©0a8\xi2LVq;7|!I]vC Đ|,4Of
q[5[6)ƿrqAG	UJca;'OYFKՌT,APRw)éi-\!{B3RgS&]x֙5\EKHm"fE̢HKot}@X]gaǽ.j\K{#C*xԅXDOsz~@Y:}]B2#j2T)IMH64M:"I`|y%?_J|p(:wbWq[;;'[[?p+?}ZW
VNX)@0q$LSSS.s C;1YSdFދ1F2d"^x\@	LVPKT%9    PK    A             V   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getDefaultImplsFunction$3.classU]OA=Zb|+j`LLR>MCv; $&o(̶F˚lfg{sw `ϓuTUR.|)J&5n/ڭ"uXm9.TqOu!
\Ujv XXMtqL<IA]{7P=3>C&pX $'"X3A˕rizP<:FnGXQE7	bv\%fhUbpS\Avۯ
|`#J;*IlG$Mȫ0M/:EU.Y>X.^Á\XJq\I#9:>~n9躦$so3>Ϟ 	&rNqc1,E-;sqerȧ1Eo?eg;nX6m6u՘)PB%7Y2e.ˠUekJB0v$ӭy.u&>mnNBpgBxn03fcBzAFSٙ\=	gǪ^:NZ<bzĭ3/~KhtYc]0{g,yQNt8e8erJh&@Z3X׷(DZ-%%dJX	?PKy    PK    A             X   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getDefaultImplsFunction$4$1.classUmWE~&$iZty4.B!fC6;/wS=~ߡ%$րz{>W kx̰
Xϥ
]wBխNJ9MZz*4jum嘃Zf9nה1!u.//#r_+dWw(}e+Z?am91Z,Jjzeȍ^cG0q1L0yF'0|$MѫƗ+*&qIs8u9iu5
%i%uI?d=kv,]UVFAkɣ=10E@r[
V h/cFF
x0f틠q0T!;WM6U=GȎR㧚KA2ݾf,őSf+thQf1r-/,&P}w9$Df$14V&VHLNnXOZ+nzoL#vt-r`\"ŁOOP6Mt=K^]9ܭr_+bpJۭ𻜉l(nCVJ\t'zWgHTmi4gJ˖@
<}%qFvlzn}BEh/fS/^׿dx7pL}l`CgF
c
ϰR˴)fOM8&{h;ճ=,BjHH(½
~7~),çl}7=i	'zLc(%p15]ƈsM{GyIɯ16nPK,  1
  PK    A             S   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getFieldForEnumEntry$1.classT[OA-l)B^ES 1`t;idwȿDe<mHfv\|?~X+mϯu+>*v+iU,pg_Tׅrk`&nu7T8l1,wALTZvK+>ށ,|+6\Q-54j$-2LbPɔzJ߮gI쿦哈caԍWyH%"fk
 E]aTRa̔mSGej-L2\0r:C@Z`5caY
.=m$q3n1vzSI/!gH_LL37rWG4'qDV%0,1ūhaa<F%
4mXs[&F?,T}Y~ג,*%eiPt}Z#6m)-,Ioth4qLМ>s_HO7bq(Z:NN<b6#xp
aoxxǘj ,	1,(P9(ՅX8c,pJrJpa3~Nbȶ"
%g)bʐh#s
"F1VDPK=͡  O  PK    A             f   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getRepeatedAnnotationSyntheticContainer$1.classU[oA(PJ/^
-K&UjZË:,#,@DeY6)h=7|ٟ}p|YLU%"[򸰫m1Qݶ.QjQIE3UH_Lq̭'@ŤQ걗gRL2Ტ{6N;8Ґ	ҮCYhlF8TQE"nT(bhI"	!lܤ]j{T&sVBy:U99BI%8W$Hqҋ<fS SXb@S
TSݢ3ek/{4Q
F0/tZ+ G:z	 X˂Zc<94p^oG,Hp7
5.:LטwW;ey]eoxL@p=?[R{~G)7xUx2Eeƌnu= +ٹ|\.=Ks='q)\<i2l\ŵ#
L,XOm=ƍ<^X`EIG}>>F1 gƏ̼fmMhF4{#&kDLd0 PKXy    PK    A             _   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getStaticAndCompanionDeclaration$1.classT]OA=ZJP>QDmAYP@ƄT1&XΒiJgqf&
fνwΜg;u<%xɚUg*)˅Uv	Ǫv@#`K%UBҶ-<B{2 k@ąbRPk)ZuپT&jy%=t6# XdKpi9=pVQfvZ6|ܧ\SH``s)PEf;1HΑXϸ9dTmjTԬ:U>W!*IY?(A82\N!
`Ru)*)c6	Ù^B&$o3Ix
F!.Sǭ!D@W5KHm=tCJ!$Ӝ|iG8	D_hPү}MӚ<Rz6u+Trxgtլ2B0<_
|tyA쵤vɞ9h	ś}osZiEǄG #K˙tZ+n-ǩ p3<b5۸Ӆ0k`xpKM 4	yX<FeQtbNv
s)ÀSzԖctC\<eH"ZH]AQPK-ϫ  7  PK    A             T   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations$getStaticBackingField$1.classT[OA-b\,("Zc(I ۱L%ӪJgL[5$&3oΙ3?~~`Ov|]uj5*prܭUqjjs@T^	`*̾!}IRU7*q0.l7
/{bWBO{Bb82LfZՋa<*CQv*g09׈v|
	0~
7<iԂ]VD>J+-1?J?[w<ΛrM&+1]&[&q\I.3|-WߋVYh=gFM!WJaWCȀa7҅o;52+dKhyQ
eS`鱺qe+Rb 	E`Y,Ґ8dB30{
E84}-5sݯ[p^ki_vaH;FY&UPJ9Z)h|z	~SbCZ墳2!J2B)tH
/Qbv`agtc4Iz~ CsdJ+ڃBDǈ\oپۡ->{`p1> tkl:n]0Sm'P)49ŰJ$I֎I<_qҭ31HeHCw	1R@PK  b  PK    A             <   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarations.class}	\{3_Xds5	؅]Ƌ$DA"7I%&jWUz#VG
1xūZZ[m|{e!?|;͛7cVǿopTm	vz:6z;NټjM<]'X 
NlTuyW-]{#h0!aYcxNO3Al,	 7r->NUSӎ٫t1A`lY|ʸlzfYYvj;0@LՒ=3!S,,+=ǑY`g.,1q	r(g
BQ=[=MoN.s&դ$zN>V,P0̙YY FL4lb1^i(o	wi)((gSaT-gKAU-c"$ˢ׉ZVVAcdV :ۈM5,=Aڴ5^Ƅu>oWg`A`צ@
 4@kA>p_/x$o1azo0Yyg~
A_65v[f%WueU_%8heG#
 ["h{}7=uy	z/"AHmϿWtW16 70oltSـ<>?UKVߦ.ΡchDM^Bhu 3>YQa<eu\ Z#Ntp'zAZ_/uIO`yfATN%>K7{~_EE6y	` u1J;ݾ7u;c{&VReI a
q!rE#Oz;$gLqC1]O=eÈ䄋hukwpƞ%GD>ÕcpafEjd=]U=}|ھ[ѱ͞>/fn]ҰLOf>D}fkI8@//$0:eC0%ζ`gomRH}A_W*dUC4(HpjJb;'ǌZLĝ/}^OW 
	#[SbQ=8KxT1RUU2ӻzWZnZӕCL5orY-&̮\Kz]:ܵٔr:*(
:\ܚHٚpnmgM8溪܊J;%"%.YZSQKMWGu5HFӵպn$H^qP];ۡ_jt.J98^8u)eȵUS[Z˨:zGg;zrcvEVgKu꺝^2;0t#|j^u{]uzMM)%٥uN%F)@l.+0Xg;v9wfYCZJ;)W5T=1
Z1pZ1NQntJrGJ;]+xQ=a0S¨0kSu2_%RM9	WGѳHQS.'150sEIp坵*]I9\BɎfhV@GZ`S߈`c\KjݿF{84Ns1Vr{l(Igd|,[8% [ZȰ%WVp#,;pk,rȈF8y ӱ>V?y&1LN;=f&oliB*Z4Y;,7Ro,BC-l 2ai2H-~o `Zݴo蠬ȗ+4$,HnD8|Z\}!#,HtmR	B+tKd(	u-NX'5'&hR-_fbbݎfe4dAvxh\wNLN+Y?g
+l:gA1Y[:hp`l68
0S璦nKMKIJ]ʂ)=1@5p!BIdֱSThI_гT["
>c_pV#YRwt{T(,Y.A_:pRLľI0ӯU:\
g!؇CcD#"u!Z~L*!/@UEZhXJjROz!T_-p#	aXӒi7}24?u	vP@biE1m<l'R@84_α
8:δgtLi#.k{`wýQmk/ꄴ10%o;HRN-!nyBpvh 7#9rXy,B?
U݄)H6`.hj\<}ҖKO[YlG/siJj1x\޽A9Na^x4BV
NcFosFe_%sHFeK`KGa<J!G
Z7DD%06jW5M#TiNQo	~}6[IcGδi9EeuCj#`B}US`
()ĪGI
X~6t{˳imSvґǃU}ݕ	IlY؇"V?GMDe6IFޮ#k4T-*YbB
Tƭ
ePc|N:`+5\Bϕ_|j?:|[a6eOZ7CtL,#N!.D^Z)of%j:
̠yG[=3ݐh,MF"IՐ[ЪVaA!|C|2b@z;y߳i$ސ0"KY"N@4	Xp!	wx;ymXDW,i7Lm
mMKܰ%~rhL)8	"nHt%mǢ汘D5+1!|JM98kVAq"8`f
_\#N@K
mp:ZH?g~h@H!Il_ܥA̗d̆ņ:֠)_mMƊ!ϋ<`*Q7=[ӇjԲ#u(~~)4#p3R455%搮pG<cWq؍l̆ . =MaECe-^IGdűؤép<\pXHy5q	s@sȁ*Nxbf2:/&CI]xQ;o}\03J8F""քC_<tu<Q!-x26b0yy>y@Â.zWi ;t YÒ6>k8!ad{ZQa]0NzLMƍz}:SդQ,|oW_@ID8'tهGMK4F0n"Mg=>YMS;)=ѱnne'k<
^E3ɽM
gםt+[xv
NE&kRg'YJXa0/lvx}
ijM(8BVE$bOx	/*'o2ssq:/wr5m#FI&R//K0D/9cx7Mͭm
F,҄Fu%^?«Jy'%IXֲtYcK
55cVT~a㗣E\x{H쉄m)Y)#4Ǿ\N?IQ1'K9Q%lA6uu.ll&߫ujGI$SYrlc.H{Ɛ=Qe#dNDY!Uދ`ilnfxk6އ!bHu_3&D
FLtÍ8G+V|q Y-U1q^M7I8WU|:;
wXS¸U,+grcXExzr']J<ӏBaS+Ƃ!S ^g>/
6^Gӻ!~~v"k4o[:o#4t0GD(R=Fp16eJ{qFr^lޞN`OlF}03"uw[&5#
ƿ0>"Iz"GF{_c!0Ht?!>7k8\5BmCLO39OG%Ǭ肙";ɬG%(D["nxa(.@H"l@X27LvD] Vi1ˤ|$OUIrt2URBXsK8*|LJͲ6fU^>?m2`:P+/k_Ұ<;(Rv9BsM
=2Iǜs	;n26W%A?^L2a#u`Y$T$_֍҈u;P"b8X]kq0[Нdxj'c:9Q*t1MB,
mYfd&hQ"]bڿ*f5蒙P뤢aưkJKz:=dUe/EQ-E
¬4	P:r1m׉zR\b#pfCPtGVƖI'J(
X#8rOI?0wGwBs7ͳc
MYdpxY){YҶym䅊fRí_ӟ$8аD[4iqSjhfDhYٰbcGIJ[T[$HԊipv;<ǅON&x#60wmQ%i&my
 ${$1^>
ś%v,b9Y:
~gZֈ.N.SqB	4*&7nW٤ǋ^]l~.IB.j2gOD0GD_ݸqe'-tj[e	o=G-d(ꉰ9m}Yi86yҋg*k֬I{W|ݝiMQǈsĹ<[C$g>H|G|7WR,PE|  G\U\,.$ti𖄴ť<m/3u1. /FdAEUq7qu҃kIئ*Cv[lj)x'5F;rpTwq:jwL1b
L܈)#?O
)
#<TWzwt\/~0Wܛ	2"Lfgr@yuaqG
(XĝZރI⥻=KA}c-Q
˒iRm=MOǍHbƲ`o.@q#G/v%.$0씷s06)c
zG01ţɶ_&Qgp7"69S {R{*~diϨ[8 0ڝF9K)vCP[oįjF6%2˼Wp
6uHΐ!
GZAH}NiDaS  $f {UPvl"|!RB3mVƐuK3o\b)y+"|6t qeijZ=z-јLO6#tY`Sww	^X7rN"wh45ViTҳ$K!D*F]#	/o),28oSq'뤜w~kibiNJ|s.>_T/1vD_{CHH"ٹao
!H,Jǡ{
̔]f,XJDJ6tzcGYݵtxK֑oIOK*ވgd<Pg/X+XH8oo=UvJXy!R*B8;mZ$F,}$ox]	d,kiZhU[N"]8tS8+갂3u&kLVc1Gy}رn/aw<;`QrÇ_"5CCS~HoyZ\e>9s.6KHNyl"+V.+81a[NSW֌hY#6<bHBowy;x#^8N4h;Wp
Z35TfʔGʣ?8raтVy'֖ɪ
ߵ`ji-	/e_u2lM+bP"(bR1gGzSټL#PsD;5Vh4lk1nS^$/rOE$'Be0k"=ԇEɃA%-J1kC2#QK	ð&Oe;+<cד?tݺ MVkp0ﶊJ襺r	n`ч@܇F.㒦/nkoZlqUv}QycsnL?&X#7}r/x#Gǽbn	+tyg}orɳ:Rӆ;0:K]L\OE/uIɴ/uIԚ#OwN6_#ɋaX
Ny!K ,la#MΗ`tGOwwozo4/p"՝E^i8:0~fbVr^U|yjy.ے2G
J4~2ZIOF7\D^kOIN泟cL߻ӻ:SKz*lUI}~`=!aX\ܿa:?l0:HDr~}]Vy)λaȑwdҟ|K͢;Gn{}VO*̗CM
[8YQ4726W[bڶ|UVCȩ+Ֆ73lZ6SQ%*4J?f؀~ugBjY'O28˘^-PG
my~cs[Ql|h][ɏJѳ|B>ɒq/2Ԯ4_cy~<-Ɇd	Ѳ_"Xz2Q_!T&,TA.0Wȗ<MIPG>d˗fgC¼vu	@::}YPm*nT|*W<9$M
#5˜4[sjg|gXV'uXB~0a^UYiA(MaEcwO''ņbR1ʭ͎,۸	TyJ7r*$}+M!o1ӑ|{	dI,cb7W~GbtMk+7"0h _g/報TlKb44Ԅ.5~Ger|+¡)X5EMv-ZDO=Z.>kV-&ت24l!\ml4cf,"sڴnݖbcHUup˴If^6WC0s|zs#.\;H+ѵKOr
|cX2Ve$o33v(\qg߷39m&5#|)'U G}[CU*uxYe\+ZZ켹]qWUS_(16| [hNŴ5'aqm,s{2ͳҧJcvv$(]>Ú׏s m Kԙ4 kFmoi$_dl՚p,79UiD,#Dbm	/_k&e'fPV8
kI{|Y- ԫgikmrȰ.7ZbAܯWA*>I\oV$z4cdD~'b~Eh܉txg7>e4
!/iړt	(M!
ûzaEN01bY:N][ySQT9t֧cKI٦9ukvwdҟIhnN
J
!K]8+&
v֗O=0n`3'31ϢVmvz\A"<
AV[IXo!/%{3	K=%=ݕjwVYF|Y1j>*K315^;Ge3

K0k a\xs`ĳj"Üi<iۺ;f5VV)"%u[Ŕ\!U\rNhkWeڏX65~etj$^LZeᴱj? xZu;6k/掩a\m$r؏l!k)Uľq5Tj剫Ӽ#\DItGR썡1E48>/b&oF79hSs`hS0o
j18ǰkLY7r,0=A$=˹wd
5A"Gf~J-Bkc{lhszcĞEg?0}s`#Z-oLuٖb= p<YcΉSktinL!uWt1#Y4ܱ3zi:51֩
D;2qqøoG&(r&@?šaqW Γ
uHVU&Il$(@Vڐ%q=KrsZB_aRK_wз\ܵDkm8/Dhc_ӵY6V$45ظkVˎ\GFeSw&֍BXewmz;QVW?A@[& Yȿ<$a楚ጊ3]93+aګ
V$pLJ5/1@0@**uJ
 *32TVF\P+ɀI=X^]X||o .^"
?DX\R4j\ΐ=p]p"]Y6;[t[ l/k[vyn	;~B-{'<'glZW_e,@h3lL2	!}w-m
u7APR{ bY@S馾f0
j`n94@-,' l:p&̆s
f^;w́p=o[~J8BQgFFASp3$748>e^mW,q	el\;p?`2ոIy/{7r0FX 0$B~yhL8JuQ4|'Ж
WC[jmKђv5d,ŻETy3AM	<s%޽9yb6ȱe`\ُcs=p2M,I֤+æϢy'<7Ę r*B8N3$}-}M,ʮ@N<K]zeJs2a6*ַE#+8g|ۖe~J2Ԁ\V\ω\[V1lIu;XڲBx )eA&|w;_
v1!\D՗\iնۏT 	i;VڲL8c^K2E_<od^PA<╄ūx-;$b\Pc."f+4%xIW(,Xhqh._B6	Q2?[(9H3i1#+1fd0$)o7Thh4c>57H-F% X@ǒj6EЃxIp!ɾˠp
m_gx'Ip;mWa9J$+Xٰ	',8k$Oc蹈5[*DxX|(R|Omޅߠ;PId
uJ!D8z'`ބ7pAgQO/PR5:p-d]$YZGJnJf%A
6CgHnނILxP]׉6ַRQkW
oT.D<UQ(HJD.>K䢈WzwВDԥ"=JKhgb9Fȕwmřۡw-{pje>G}q
_W7P"φ9U_6
-[j_)ײ= 3Hw֏49g/ǿR,{>!3m3.Ȕ~A⮘^>kWNε+gʃ\QyP 1}S	s]DkiL/AViu93O1C*T'N{!@ÙpU[^5x?nIAF|ub?٤!EwǹHF&Y9wLJWг<5"vAlPM#'FF)dWE&NE'lY"GXͻ\䪉<ˡ^NjbZYQ_'
)/GMdw'Wօ|>isfex&̚dìiX&YaZm)mY5D1ۗb-KIeF%Ebz(g^&NANQpđLmN1_
vTk՜L<E}[NVocT/塚8^;)$<ė-Ә1MS-5'Mbk+&c@tT?DbJH~WaN
cۜzGl]]Oۘn7͒m(+ϖC]wH[>7DOsQ_S
w1ǖ3eAS1V{hrW@vRr+2BJ¿_\ó}svI*7{_T͆;Ε<UQK
m,B{a矟ά0qZhH1-FeVч)Sh+Ǩ?|oD[x_<pv>AR(#/0qċ!k"
 1\D$q\4WǣV>)q$:'q	Xb鴳ͤ$6aJjlgp bRBV͆OOE$0]lػ\ ɝB$,$(/p!"'d|p7;u1yu)^	+)*ᮆa; }%I4|  xoxH'sn|؁Ȃv~)=#x@?[^luzK^"|+f}h_xa hnq7R=|?	pxbd

{L*DP
jX^Q/*uR0SBPH򲈂W#^vCP!ޤ6
6*xrXhcWj (6IO_F;ş K|I
şqB#:ml%(J>O|2=H|!ع+wiXrk*G}."!_dP#Aҝ&o_f?p*
n=;i׿HaI-Ø,NmPP> m w7R(rX; ;f!c&E*jm!yX%rPɞ?n9i
+Tb$xHdV?BVad9"K]ŶbS6qq=^&Ƈdn$-yˆOيl[R^rYƺ!9K4`fsOI'
Q{@eI|zYWM}	c\%]q"}챃dY'75b} *(c 	4Gx,_"ى/[@_O)-j!ooM6Ys`)t3LMpJ7_"C/x)9IWc2=NNGz~O >&2_dXL?wQa
;>)ܸW̡lcD܈h˩*h@\R(()X2
i| erB\Hu-ԓ"0%ԾMxZˡ޾.:Re,rǑ+ala1F~lBN)X@lc-I#W \jJ:A2ǉn!c(SE
"C̦d
23'F
& +&ZQwP_-/'(%ԉCė&4O*qJHne.{bڲd FA3.,ǅh[ɚJ!;cg)EyJO8iϐA),IaK,|ʜEs]H2̅A2$4	֍KI?ws'BL`H^+\׆}6a4y鳵op,g+Fy<sy{;
\|&kw(ߥ62	|yRG7vM.Nhq$G\=DXD֝X-""EE_ik-`cWu2".;,dwQ
<zSC;GJDbjMIl,jxEXKNzn@c	 .2<>YTԘs4K0ə	MrZRN"8m.WSF($kp8ڜHnj]-.dMfVTڴ]r'r/D&	Ӑ}6Vvq.Fi;
pii7$&I@)Z\n2YEϓ bQ
7Gh٤xh'eZa60/ͥonJi{2ad~Ŧ|J$6qxH!{;DV*$R#,m"~)kg23a7!Q̌o93+o=дEɻ2iސfLgqL )L`L3&W-WH% )5Jp2TTbABR'48X?u8SԑDmhdnS*5(V#Wa*ScVߍї¤d5$G*
bb#~NS'lW3Qow[;Cse&gS{!/<TLaI^8;G7":j2;*?bc$yG1plJ}
Mg^yjTSC?HSH7e1G!g;"l ʰ
o;?'NgdDdۼBEyل-W|&ogp/-߆{x(Cz~S|?	1HWdaIb?΃$3
dfV,Edk("7τj#{!7xO1pDؘ-!I~XS~)iS;5iMZfFJ1!-_+iTŝS2$8MxrI~mZ+5$*MWl٬*4o3\-zy֯6l_"l٩٩$`[!ͦ+5*,@W8h~~%}Cܫwis⑱e=l
C
/*67&˻
<L'\cWn+$8N6?KemDE,[9R喆eFȷdY"֛2/wjՔ/&o|̋zu.l|9q;fp{{tƸI=Q]I	q	:M&lmvjmi@!|\2-[;SG;kuv.Gm^вlExhqо0\.~د]9 f@8nm{tMM6-I=(N"
^PF9y43IB8gZ^ÔREnHQk}@d|H֟ɘ<LIG4~tŇdT~>Ź{#k>1p]Ac&<Ņď>q|A
:s߰?ƱwOySX?Cs.ƹc3J\' ~gqx.y>)Heo!4TlŧEZd؆O?d~F>YmJLb
bxcp<Ibi*J,rU"rD
/D,b,SlqKcDoߢr<y8XPXU!3b|Kʷ).=XK
>bJi_+jӯk#~meįkjט~$mҧLۮ^8Xr$}y-M0'uYOɨgQF v>Ti?Vr>
f#(vP^|S[8]
h$vBEڝE|<VK݌=zaq
pv/ェD>~$(!@U+pո}@N' =}f+Yof\ٌyd 
* /	#0"0.(ؤ=A~1N~㔗)rܚ8*GRep3'yƢ
E,"<
Uʀ
6
c@|sO@4Qggã.9Z,Y%}'a<南Qگ`t@"M![{I{lihK?Yt$w3*a9|6hBz.z.)-<}
&(s\c>O0'ϓZ/[>8]
=4)O koo|!Lg.iX'7>kcP7ngS{I
`:J<m=.ڤxr*dUC4(HpjJ:=^3.	xڒ
)["1?GD	dg7rܙrNs$8C%+uěu{^R>RRG\+[)[S[έ	:\W[QCiGD}]֥9Kk*jhNwfhZwڍI5Jkg;;ðKnwSE)gWK]N;]5VjjKkZ^lg^tR.w̮
zyNQ]a]FytDs_\O
K`n+uU]N)45vS2Y]jWa$N]+05vʳ*]Isl'1̔r.vSjuz.b:Nc)b*T<b([S"Zv(]cW9]z¬a=Qa=e6UK.6rgՑӣZ]Nbj^a^R/ᔃ;kU6rFs-¹+)Ѩk٣fgxM/kLyn|(80& (
 `\ `\I)P0- (!84 `z f`f P V`V ܄=  6  P ; spx RGӿPKwCs@    PK    A             >   org/jetbrains/kotlin/backend/jvm/JvmCachedDeclarationsKt.classZy|u<V!	@EQ7mJD]\Q@Pƀܸq};csԖJR;r>vN8=6MofvA.h'ĝ};oyސOO e
sЌLFb	:=H
,̆.DOiSh<bs	~(cD"x$1brFQeCٸᰖLERم"?NlLuQk*<w^wfړ~x,џRYW.*Vn_{[.ҀXQjbIcRT\_*5ֿ񐿼(xO*##
afZW*zBR#]II*Hq#)6ȞXQ)nbٜ٦)[m ŭPGw^}.MB
IawP{b#T4
I~ )w#RqX*ox.,\Km5°mqŒ)%GcZ|Z]KLK	C[dlZK14ZBq28lSZ\4-y%R|J#<Ev{)ĥp[(GsgdJ_EO8´VT</ yӰD\IX0=FQ!!:Ѿ3'
&stuMF綜lKxl	nq`J;mJ3a3Wɝ\l9ΕI{_<¹VsRPü!huNc~+o(Z	Jw9۳Re4rZbAK&cS1L<fDƵ!wz{1g// {=_
܍v&&nbZp\26KDisIJcLspR}}ZwdLjg4jMI$RSq% ;'wsU'šH#ED><V,ZJLP̉X"%Ob4|p;1y!naX666ڄc]lIiwhbn>kΦ׏ʒH|^cƉ{UϾCҢ}!u4*,'
9>7;{ÃCa_890ޞiwg==vo=if@_=؝GҼr`{zb|>~A9@.ͰhEG6)n:]Dp,`hrkjK{ʨbu';NTD_svFSNѕ̥;TTf<x'r .O0/3Ő֯1QaxCgZf}*&!E)jzq2`TL$W"c></:
c^Nb&Ke#Ҹ -qHsH\/hX!S{As}@GN-\~u"Uib-@
1)^p)eY%*CC߲xf-U~ȋ1UVɰe^Qwx\,RLX鰰5=T80EQ(
}tP=m¬u}[Z$ȴ>R['#V⅁)$*j*SWsKU;~a}zZF5mW**P#Ͱ G؂ ,`ZUQB33V.TlFׄ*6^|\ABE[#T4Eh<J<[ٰvt_tt<RщP"l^at~_s&Qу^"CsbM eTUaP#ZF/nN{<QuYاO2^Q\&:+9or3tg,T,^@qEJbJHZEY//s
gS";R%5ċ+0p.^߲(+mSESdLؿ2~Ȱ <g1_yz?m"0X ɠ̹4O>YA-
Ap41L-0/oTAíվW_|)MQ0%/Wdxϒ1`ܜ+<X}:GUW!pd4":4J\,Sәn|vl-[GU23*j^g)-[rM܇+YeD$5$_uج6X̪xuZ7Nk줖R{QE#t֊wC̵eYFձ`9
ʧ_Ƅ
WqF"=(_-&U?TQ+}==k%M  s
;v;;:Ȏd-$rv=5pav<~HϵՈ^*NYs2]P.(p'[38ME+Y]K}#rkEqcx鹁⎡ҭ5%9C@NM#gS6 6GXU"Ȗ@T$[Ql0OXVJبSs5MDghhMYH j4;5gRD<H<D^q2j$o9d7s	5爚`5E3c:Ӏa&Gǈ`E:ˡx3a־nS\DUsUBپnqKQ3Q8QQԜEѭNSsRB|iɢD
vjnsKMQUkDMK5:2v;5۩#VDMk5wjNni%j"j&jZӲjEM
FhCIl7ll<>0>*E*3BF|L+3	*3	*3	0#P}7D02D.ozHz\b5{
9
>m
JJJJj30	k<\9N.V:V'
܈6]nW[hH#k}lQ\f #j^BeQsO\1;5w0QgHSs&N낚DL5Ha'juKQCGDL5Rj5UuY~!TtpYI3'"ѻ,m]еeK&;3W+]
D}f8Sh{Kh ~NY-Y8o`V_tKfq %' kqa)!	+K BWͼ
dcLKO:2;&qfOefxؓA; AT
t;F>=~CE_˯x?ucyD{![%'K
~f{
*V~a
+̓śRTJ(/L*eU9[m[St(|פߋ{~Kݫߖ~W~Cᣦи*wUsr
K)qjF1$D_=p'cZ?V'P4E[=zΚ`2u'Q(XQQQQǱc#&zMA--m[9q88=}98vps={9q81qc9qs8qҀȁPK.  ;  PK    A             7   org/jetbrains/kotlin/backend/jvm/JvmEvaluatorData.classVOGllc8i!
%`g mBHïDW|Fg??S[U*;}:{>mJݙo=_'1Uܒy -G϶3)]^v{w{<
Ơ7mEbHz xZ"
@ڱ,I9ӳ65$N_%7Lx}Ubg'Z]Kkِ vIwaC3c$]ɺ71BMc	v|Gs޳=r%N?EE~aaֵP5Jk`s{Vőj Wjı7]Qܼ
y&U\7gf̹[p*E|H%+#)1<S/+kں	yڝ#ȒX2w][dӿ'UϲM*.`IxW3lONP6p]ж<F:I3tR&[wlom;NU񶪶jv^jОKeq-KxInvC))O4RJТ\f\ld-apOn-6XvH%\&c`M*S_Ɨ		
_%Ї~%} 2JZb{d8j<}OoW*SEc2tX%NW+ErV;ܵ[q/(6Hz6\JAj|RubRC%b!CU>!-B$͆qmʷQi+&0i
iش1;f4f~ó)gb13sH4	Ih-S2KuJR,5_RB'X9
$c\MSAܑ=~D!ݘq2b+P
Д>A^^Te6h6	<^^"#$G!;ϡ:	н&){})!+'/1[%$%F$F%HI<_PK^Ď  *  PK    A             ;   org/jetbrains/kotlin/backend/jvm/JvmFileFacadeClassKt.classWWGMȋ5DDQIw"QbFAZN,즻
jվ=|h=O=Ǵ	Hszcfv;{νw~/ NM3sY5"Td5PB6rm!;*+b$nMC`/Dj^i@9}odhLe	KBqX
Xe+J#Ӱoضshe}:ԻwS{ ح/Zk>.)5`MT4G$VMYnӓnnMge!V+ps%)Ngñ285~DL+	#9SӍH&QDV&E\\;Ѽ"":__0nuXl9L~.(wgw%J)6ڶ0pU"ոfߋ Ñ
eʕH\5uӆ(hD:SdAe2lOl
2'-!S~G/#E^0I#9#8:]vR<`ǓC#k3M~?]N0&Xʦ4e߶oҞ+ݾ 9Wn[DoLJIyVf^D3<C-ƸmS!W:kv]V%0$CwYdsxgqn+aJ6䔬Ȧ,hyD|}1K"qph,taS\?.q1MF	Q+ZQ)kxNuuz0FoJ^Ka췚hC<_Fފ]PE԰Kɣwqw?Mh
![MPz
+<x8fNzw:17|p}nܡd	Z`xi^V$lhVM:vޢB'[`cc*ǜ&]媤#дL>W!5Uc\ʉ[,l=oGWl
:xǇZ)ܿ}0ۋ	"HUEd=/UhVLRAMεS_̧UpMY4jluCe{!RY,Yu@XimfAnU;q؜p[u?wpݬ)K=^mUEK
<Xd8Q$}Ѐ%<$SFg
vdk<1>`*iq֏cHk_BVx>$O)zhiLqdzCV^5嬈VW`teo]]/G7
12$C3UA^T6r5frix!z^EЄz}<W''N2zcΟØ12b12^\p̳k1oȹ\C޺Owp s1WYwr=,
>.B	b' .0AA+8v&&$fj{KTgІSRAp*	kԌDh-FHR#~n#=/w꿤Q޶Zdo{;~#V|ݺnJ
@_.|M͸iF]_=|ԣ!?LĻo~h2p@ZdoHitPK    PK    A             =   org/jetbrains/kotlin/backend/jvm/JvmGeneratorExtensions.classR[kAfln[+K7Aħn
Q'cd3[v&1O$o(lj 0̙| n"í,oiZHIDԕ*:^3ݓJdݡJ'e0#"HjZ2J{lv
,iD,{Ë[(·IUIo0<|x)NyG[v\W,UK6V<«sO'oۮX޳hۮ\;9Ex?JϵdC|j_n+aPiJ
?>9ϥRa^#a~D!
G"_DBDfs#,?QHBEw-M;ڵwa$4uWQ<va?ME+;Xf
$6}e 	y~>y$I*igн6	bW-UT&m
{Hj^ny!N6451qJ5
_cPK    PK    A             a   org/jetbrains/kotlin/backend/jvm/JvmGeneratorExtensionsImpl$JvmEnhancedNullability$Instance.classRKo17QB
V"TBPPPCrrCz!U=M*.p@P3|x
Cg{oO~ĥ(4T^FB
Iཚ/7aq`2T5rm]b5}ޗ4`?A.#PRm
Ç&L\*ܱ*9V[#m`X=9眪33n[=9Zwسl9Jd{9o:F"sz,4O.CeW'P&:^6!{B=Yy1CWfWjDDDs}"|pG#5W986\r
b/CЈF+
TbkE>YJp.=ό[>Zp
i}ced RKTpc;QNq$\ޢgdr۴bܡ=?(*$Yxm@ejnENTƉGLmٕET;.RLcEFYc^OPKU%  q  PK    A             X   org/jetbrains/kotlin/backend/jvm/JvmGeneratorExtensionsImpl$JvmEnhancedNullability.classWSWMȆ%jϨZVl%HTMr%ݰIO>AؗTFg:E}=7t3s97 pvenX^=ӰUЗ%}Z.,pvxr
rSqk[yQTLVU0@W<gJ.@i"P[ݝA=ix{|A)UCtJE~CȔ
P0poat*ѐ[/Ǜv5J<4H<B:N3QۚysDV3q2Xh&eKex2zzgڗI2
Cղ`8£EW,tcFSi2OsV˶a*!D2̿}$^H1s{m񴉘<uܲl{R=)5CiC[2\dO{'K.M=E.'Y#O1/|7z;$h#]OzWnrkQ-7\73#,>5J :D8}fJyzvb00n6|ކH0Ăptuȕ}q0QٚS̩Qxuzv@:i
1.1	PSqP9SjH+;mQHV2P`p#`|#RuFm"X'
juf
*PZJ[ܗ#%0)Dڶr@$X=-n|lc4gOGS0g.T~od3nj{
~h$fH^6p3jHm
wG~o˔;	3:lvm4=읙FKsӋ0K62eJ>ñHfltzd4Ned2ّlj:C#׌1RIeK. "_ʛe'TQ^11"s*Nq(?l5G1n$)oܪXQ)jF]?6,rrCAܜ!dU]5l}3)^b)]Wв6cW|Ok] pq_7tp
%HMm8}4KY&c|Ɗ7=8XSJՐvI*Զ&0зs6}cB:I.Up?D;"-h33	]×?!odIJU	/jԐ4jh~Tp|S22飬gonYy|"HXԞlG	]&:8tqTw6
cGAϱ'06H!2.Zq)WkhԦk֚#k"wRy0G.Z]8Ⰻv.=<1O˸kPKN  f  PK    A             R   org/jetbrains/kotlin/backend/jvm/JvmGeneratorExtensionsImpl$JvmSamConversion.classU[OGfm|)µIzi,Жq.8.	6PL\<Tc3JUFD}I}zfن@*=svfws3 >WEǭ«\q<Kfvanfx,lrqw=a+*hZi*FαիQ03JH׬3@ӧB7?1tKv@̌])6	c8B	#ՙ8>c=~	ǌTJH*BstKBᏑa(a%
gAT	,rWһ07z
_{951{tl|EC'Swf6+#C˛syފl`XNIA$2)Rp
+"ޖTi{ Cht{x?$z1@	srJƾf9u۶PfJ-0p#@(µe)	%k}-Q	VRQ)\	ͼR vkf;w)DZSq	eRDfj-g'-bD2.UPI~c	|OCVJ£DmzO7Kޓk34	$nE	EGe*g-*r0<ǃ8aaxH!R;'E`zI'#r9Q-W!2fCDБ+f2;GEq9g^WQڢjTƫ*w/˺=eHlO6DnK%iu@E<% y,Di5H꽡 rUJARZv/zlМ7íse#t
G0nҒOԇ A93}z4BUcԇy4q92ϐa{D? z;X0 'h!0=>kNkawr*4}#GődW:BRH(t+(*\USWPTRPKDÇwB  	  PK    A             A   org/jetbrains/kotlin/backend/jvm/JvmGeneratorExtensionsImpl.class[	|?YB"Cb|	đ%Wr ms5m6MiIϤM4ph}W}ZZZK.?͛w٧' lr	
`QUQQ3"hM 8FC5GGkRj<-45*±D>#k'0.ȭU-
hcxW? А,B²T˥r<9qw۱ԑ9s;\EF`k8Kˑ6<~ g
;Zt:G-ܲW-Xu\.KE/rkϻxs)^XW]-^uKn^\[aڻRVq])?_O	k5?pRok~^K[nH͵Nެ6p]ml&~^}\-\ڪꓥdiY*^s;|E>	umOaеUnu2$ŹJ'jبGVj7̟ڰpw7TpC^뫼\YN1r}+7;7y{Us኶Pt֚m<|kXt <!lU	GxuCYh⨶*H*Ѷp4mg+TCx*x8	ߠ׷D5DX>j~ւCO0<Zj$85fSe@k,T
jѠ*jMS6W"0UBÞn+,eo:|,Ɛxw,30c5!u{0gNqW
A9ݩ-
-	՜f8K,	]ɝް#a8m.0'˩#c#j\;>RIx4qA3B΢FFXh6E%x} 8g 26),!_'eIQ%>MhሕցR-*Y*	ըcya1ɿaȾH@Ňu	b*#RCH$0)M6=)hZtXRfY2̠S׭1A^:aC⪈EF!{	YiëˮDiZWYfB
w'FtW!xB
TS 5hc$̌`CھDND*ɚ3ݚlP#D$/2U^DisA5$Ԟ#j[-E b5
="i""0{S@4F1M::i]>K{B$P	MroWzHvDeI
L*2Ʉf_ ͊&i"1aI+j#aPKuܸ1'сXg4r3`#-/KYr-
fٜ@/ǄiAhUzeֳDŏҊvG[y6{eᖂ	769"*#EX8GAt5F`8@=Wpl=M@SfbQF%Ȍ]4[&51Mb¦p9NC=VaZ.A^Dp!g!sh.-o;f&֘^R-6Tzp=1z:b7xKpQ1уt33x{zۧw{孜utZ]lf)2nˋ2ÒYCPp/(iy4UxĝDH6!?hmx-^
;o$8U=vۉTw37-vt4v4F[qo#mҳpw#t9ݫ)xۘkhmIsh>[69f.&x=#6g_yMi({x3`JPp9n|`?ukP&~%_;fmodՁ@"YO{ >MyS{l̾`˹(;N*6PA02MDµv),փKqv(n#Dsw19?RIֶm)V`Ke?9fqv>ՁE§8veHi'/ J5	K~S<]nm٬<s<</yl |͵emol1uEW	y#J*^Lnw\ַݳ./oяV͙>3~9sc͙vƦu.lr2B̘e1}N;!h*jؔ%0_ó%'DbŃ_
&L5v[9kotw{{Cf`k˟?+HbqyOlMU#:1q57~z+X5/g?vaU
jjTSdQ3X^* pQ	e/FSf|A8%ea,!X3(SJՇ!|IygcLC7 |Js8DCUp<Jd8(ck4ylVXt5FZ@4LEFh+e?N$o`|b@4[9
?ztaqj2ݜkzLM9SԽ!5f<TBܴAuj$,7ÙgTãjܲgaUTꦋv5xԟT5:x8b{,KTFfƩEY,P.u3lgu%ϙ՞~$\qȅ-.l1uGOT?37U Տ]h3a<<>GKYOS*!stsDTS7Re)آFBч֧i~;pt%)YȆ\B܉tWoIM\j&ls=L#kiW1nYB2gNNګwdj\I0r^s~
HS qEY۩MmsDQ腄ow`^-.x3,w!sa+V/p]n6$Sy3*tHv)t-!5~KY_uS{'b,PBZS4&P?PN9thH'5Ǝ]}]-M]}/hloGi¶r3/"5\,ey0j!mqGCvull&w=LbP:
t^I4O8ٳY;m9H>zH&#AXi
"L-ǂA	MTֳnABsFcZ@,
՗##X3\O227MnNaa[ȗ\ZhdvO}_N}o'xPnzl0,t1zy8e=YN[cTs^7aׯpdcВe0I?{>0z]0[qHmvL(VBONgvwX4a.]Lջ	U}O7n0v8%փ8B6'
^zq[oPA7`u`X
3Ѱ&7Q$cv\*⡏)78O(5VhOMq7vdSR,0 q:3o4xNu?Fr	;	mf&t>r\T-BGg5v	zڭIcJ^9O۝영U񔮛M'xl؀Z?yߟlE\0f"?Euӓݭ]>:ף\_`Y%܌c9mm{D
r:16ϹhX_%)C
K^쥯-ڍw<0J(МIϼ{r|͕p^+5/;[}Oò]XxY<z~f_
ƄՓ3LLN+<~M ثtA#ddV̏Culz/W7^Ԃ/]J kh2wD1
3
ˌX˻Q-<2Cr[M1=#P{`j\	adVnVNO[^8aGyfVIppih̀wg,(8_(>yDO^k՟+*NeiuKpϟG|8n<VVM+NGp)>ל|΂xScxSx)3x4di<\ ]	 )(#_C:*Ca:,z,F-ЂMAv+NbDK:]r\*rK΃pe'P輢j|T"Б,=P5#.~.@
\H>&ZWĕM[d郧d p:MY]G=PLreU11~	3wD:dp>W*
>;`+c!iYRZ$VU1&V2bT%RNNQ<i}YGkMrjAouՌ޺[荚U&N`)|sߝ@AxBӍ&ݼ
BF͂\e촫
h7Ņ;|?b}?uH0wǳNVOٳ?'1B3?>b^Ls<z%8/,)/*ج꒢80r>k3NEUc	(N:`3=h@/ 
*kpe0^qv׉Ļ!mu':iēoభ*Yl1{1qɽ In/;QS+ocm"i/n1;x6VUP=N(g1BlU=!}QjM^ڊz&6PNSLѰa8.HNЕt܎&
uRNC)bOJFt%1U-q7A]'ϝ3Muj]pGݘeNj8tLP|FYwx|n`xtnct1F>Cw}Y<KgU[Do7OЉqz_5A#8=F'K
3	BJJo%C
]PԬ-F+qð%n۹YJduz%]HwCq+5oĽ['vIRθUg}:Qzi+[jKe&T'VMq8}	8>1v-ۀn:wfa
A=>:Mk'=s%,vϜl'-UXCqޭM
Z>ȐA?Izr3
@o#OeL^e3Gc=|Ջ?VK1zn*$-Ai.GbKz'M)ޔεjkF:RyÌU(fvע%>0oDWb/Tq$YW|~8Ka-s=w	,P`EKJ	,X!RbUX#P&VK**	 P'Q`e."U^A`v\)(SIYEUHvhh'B.n̲bC9?PKe5zb  J  PK    A             n   org/jetbrains/kotlin/backend/jvm/JvmInnerClassesSupport$getInnerClassConstructorWithOuterThisParameter$2.classU]OA=SJ[JP>?P)([PD11DJ>4ݎfvϐDeHBlM69s;w
<b4h.U4}IT4:-eUTJmvf&C4}T>׼%cq=	ư÷R]q

xb_mVh\Q(^#96
H":)KITQ)02HaaԋW[VgXNH;igy0Tjw<j^!\/3<RnaEj)g0Ovtq>m84ZZK1_`ӈCСj#+dVkFaf)֙5\Ckm
"dҘCo`t*7J]ܳWF;|ۯ
+r̵ْTUت%s:\P%mUjW6z TFDY?S7]jZܶ0k4@<Jn.7QXq\O
-7p~˟p;|G}pDZ2ݰ5m7 V"/LSSSX@f֏yb&0B&P8ɐy"&ELb/PK
    PK    A             Q   org/jetbrains/kotlin/backend/jvm/JvmInnerClassesSupport$getOuterThisField$1.classT[OA-b\cE1&HR 鋉f˴fwȿDe<m*bd3;{.m23lz~Ū
]TU+UNMUmխ7]"m6Z{2ؐ-g`K*(Z[MKx{
IB9bѮ78S,4%90r(Ç\'p\s-=myCȅݖм5_c[Q*}``5s#-2JBrUKU|aؤz3Lʮ$pဪeaMcOH'ڗCb)Z1\giJa7M;u3GȖ23Dɍa,?L6 ,E}8"V
9$1<	&8;qIݦ~{ea9-r_˞9fD,ےɎk^@cBQ
];bC멝Ҳ.2J)OI
/Rbfsaucf2tnLD[:ޛv!708_̏ tRm\:Y@1a'LS)G!WnFI+8ɞH}XM2#jc(| mc#62PKɩ  c  PK    A             =   org/jetbrains/kotlin/backend/jvm/JvmInnerClassesSupport.class[	x}-۟-+\VR|ćr:>`bdKID>9$)g
@eۀѲu҂ˎnփknz]u5dH&yC|__է_$O
ZÎhȭ
Ǳ@اc^qcq
u܆5'@(A%G7z;Y`EQ~/p7H8O`OMXX'q7J> cj@sNj#O;ZsrwDl^
9ee9-<[[$ZC~I;pQgləҒyrĜ*o[|+s]QmgB^RF B=B'ScCwzӮozx2[u4aoo"

эn2F,hs?B\5\&o{9勠)c
q\XOEDPD/nߞ>Lc!;͊ϓD(!u.AL)_!Dh8u"rw&R=ִleVό!PxaOMj"GNG{|Ki,?>UR)k润Ko}oHK1ݓ!"1o(|̳j[7cYG]ᑑwkU~M}MKڴ~M5
5
֦\M-m֖
kj뭍a5Z7pbonlZmqn31ih^S0M5
֦F5ji6&sQsGm}d<l..aT4hZmPKΐ	g,\*:Asţ#LfVbtp7VkcV.?">fh`U\<v;v,
ʮݍlLWHЄ
V4Y`TKjE.lX%YnZ̸xEƺJTSGfEQ4!!ʎ]'QwO('k0tuE5lhaavǊ-(B1C&>Btod'bo!_t=M>+FMQN)7+ ױpf`*B~`U:].wgyP.6U'AWh epL{=Nwi"4ѕE.Ԃ

j vC8rDP_+
.G8\pSv,1[WWaU A{J~ƳBP]!RX(gV8.VYWW 'I׉`kfP536wЧ
oXad:Kc8Q6%킆;k/$>ն('|'Ob~&CnD^Oƹ+p,l.f<tF`de0}xUI=WQ~Rp
B+F[D(ӖÃʖ	:Օ;BLTZsoH߾#;\L*3\T<YQGY)wd8F<O)n6.*Rwk ۠AGuֽ,O|i~MȠߵfCPoT>"Gg/WI{xZI*vs[axN}Tq|
3 SY$WgO̩c,
ycbSGѩ#bʊIcC6ma#,Z?
EzR;ɅzšYWm劻6y6n_E0͢dE+jHMno}#
M>ǭF&ؖsGDЄ6e\$`%Id֛<="XVCVԸ5j`w2B<=lWzaڤ+oT@P̼I *p<7ͩEن×x
_\"̳f##\\5T/':=TH.ڟkE>~݊J۰
_ Mu}jDl:0LW0/}Wu1Ff7o؜+*0%esQ>\
zF]Nۛ]sS6]x7ɗbTU8 xvwuFI2grvK]v+ؚuř%
iPȴ"_&w
',qQxK?V)^ox"N*/N'6'/xM$ƑĢN-oH.ON23me6zNJ3c@ab C4)C'FNgeSҷDp,2Ĥ&A	V*A7(Y^?X4d2_x?Re;x6sKnѐ%TLЕm\WK1fґ,r2$ahr@=<-Lb])兲RVEnJ$mMXrUYOB+goWo@{oGWF(:*JJ%UB}ܮ>bBU23_~7dޑΤJKCN[$\_Mfs	SrɄ
Ҭ2xK_Xjn}Cjҷ+Q6Y)kqlѤn#"CvٮBnq]2&tڅqP}Rjr`i\)o_s&%*`F:M\S	K]DdUvH/EW;22UWtk[ΰ = zd')91n51,0'zAYS"<,kͽV\UM2k.ok7%L\SAQrx|	:lQ+m	Cn7a;Tq1U줈#H:3ٻUMɸjC"&_	Z2-3 Ґܤ0[3YaP(	x	yC8~ݗt:L
mE2Kd>ra3>ͺV&Y"v1{b	2/AdՊ{쾧:R5^ÒN-i%xZ2hʊ,=KӬ\`h45(Ue[b7	  M3g-I١_	3 T(|?v0Rx{x%
%}ޣqh%!扆7
fKrG}Y&<9m+U} }=y|.Er|>KKRuΪOa'(\>C/f,T?(Q5 wB9fuVUCg}-[ja`~Ksn$z^ch\wu18tK&qC4F$W$t'W
r'əg	pj,4[텥7MғSew=$NiMwJ0wyvm
/ <{3Ҭ瓓4,9my5v9|Zayy5th5{WP˰XhD<8=0p-NqϽX'p%C9
/q\^|Kν5:*
緈{O?|Ls>E61sI+LLc/·Isg
Gn|xş(Ԝb?i|\};+$]"exo9
߅
躳
|)fQPȹKnFWPS4vcm1jgफ%U.kXrQ\躽DQ;ݼ*|˙o7֮E} x͙=$PPS=El75<
T86]<VuQIˬèAy7mp??è㨣x	YզQc+ExRM"R4"4p:j=#+_.ÿ}h9~(!%x[$qٴgڲe	Jk*c*[Q<y4QԈK;^L.	ͦ2ʡ-h@,/TĘlKշLdrrKo7M7Ƴ/'+&%gR{Ѝwט<sRiW=-d!9\,R/SbOw:|謬H/IY5R%gEqĲbRn*&t͞|7%́E)2-۔S9-<9<0?j/ʎ!{^uJzJ9,ͅ8v9Na i9Ybi^`O>),`(^2rN90%yv<LɱI	(h;A7rKk\Ӝ9}) rT
/627163hQC¹M,؊lc`:pnLwq>&3aziu_枯F|_jI\2<|ǱSn.>GbLGhVᝇz9as
9iT)ycc!V-fP/sD-$vۤ4VbtJ~r&M8$4K)nB܊]fBQ	.lwu<-{~C+/a<9ODWj!uQ/3K3e>uLL6g(2rZi+e>kh%s	>~'.aAv'Vb P Xh`Xj̀2
0p4Pn`֘4**PKI,  x:  PK    A             ?   org/jetbrains/kotlin/backend/jvm/JvmInnerClassesSupportKt.classXS]Y#ˀA8Rlc0Mg0l7JҊ]v4N[|:ivaӿsWa/{s9_>g
nUEt3of5=Rӛ\D7[\B׹q9
E7Pj4
U'`cMТcjF5\I9&-=lFÿv
(;ǀc8|vp\lEθ/4=Ko?ǳ/<AB.+q</1v*ĨT:ƀt@1*3:[1[ab
=)<ګS
OgUC5<-'kfɍ5a=@Mֹh*wʐhn;>pu'MMRIiX"QHy&*&T=sӄ\66ǰʬY˔к}Y/(g:*UIbh뚮fW-0=J-vf^Ա)ѮA8UK"nI)HMF_&&E5[}\4-Iʂ%R$wGהps}L3
ZȢMŔX,>9_?[+XHoȬhLQd!Y"Gq͒5J0ن+vĽ`mË+D&b䷸aj\P}YR]?6:*q|Uys^c ]p՗\שe:G%
euIÝ,)[1
f1"|Jt(>nX+2(rx߳&{m]	[v,Pv0j]`	OH|5M$$oֽd߹kcK_^|!7 ϭ}~,iIn]8[ԑ5B[4~O!o3t
ZWhzl#Mm8v/I	w+:kY8u;
m
#f#>%|⮙tԜc4;^d)jRTSYN 7Dn+Ca(g^ΎU,$$
V~
(P^|nF,7J(^<W\z[M5S"tFp |0ygiȇ<_G#FL^h?Uo:c6ڨEP?z4"ɱKyjK5i|_*įLjj5tZ'&4ʗnu9M=Η)Yvi5ۋ
sgZlA[jrj W`@"_/<#$#
"WvnVx4{义g#;Ybsɉm|cR;=-2^eu&z >\%\&N9{^PH [z%z/Il51vtoc6mZpMx$öC8Dz,rX#iI\hKdW]QHzhV꡹>ȵh@Cuv#.IY#hj)Q&OhCs
hޡhV;*j~*II45ЬVe;	v@EW6ީ ᱖_@"ļV>s!wGo=v%nkd%;yF|yF,#r~!ˈL9Iش<-DC#4\Aqde/zm/QWs`_Oݹ4_ٝK[O-*d$A|b9ƧO3
x(58Y]P@{
LХԳ!a^>~#B>		xIFF'N
AR<F㖂 PKJ1ހ  ^  PK    A             8   org/jetbrains/kotlin/backend/jvm/JvmIrAttributesKt.classy|}OEH˥ЅVl0VAvž 1oIsi:il'6N&m63Һm6u'943+c߾~߼{W^y@G"9vFJ'#rMbrm<=+'N횝JRIy|&%)l-OXO,saU눔LDRMfх< g̾ci"H
\^ͫ>YMXUK5, ?zj;ż@A%i'Myxgmn<p㙼yA\(
HԶ&A*sC7)A)KEfhQKsʹ!Q,E2_E\/(^Q
%*1JVjĵ5v/zq
U5(T+֡
7rˍb*i[pm|q}ܭl(!v`Yiq؍=b/
n=ú`Ep+oC{Ev.8(nGNÝn.8wnqO@0	x˙KEW8*Ewp\<χ<BAt):ƭStOqtI&\n
#(u'xNpAN<OsAuq.A1A&&TD)'Q蜘Dk3\}
f笥,(S=/9&
opE	7n<HتAO-	6[jqZ¥zىX"
"*uö7
96x
&EtwFQnLx@e	)&MFRhi]C=,fIh8Z낎&h,V%wģFWHh,A$vO'&FgdR@méqr]fAއƩv@dbM:1OvUjbo21-%Sx;2f.K@[y8Zتqq3)96,Svݮdi ]?^ ^<cRTĶLbG~6=ʨa#J0&7DXd1yj:&iAVP×1gRcqnC2eaG&*]5cvklfXRج=b+XJ>%H42!L$FSFNd}fVu~28;Z{*+zpy5Vxw熠"
As>"ɪnyDVY9~
/tEYej܂/9:4P?H%gDiybB*G"Pd
׷vKf0>M: 4
&J{Ԙq@ZKxJ$LS.S༽D^7ƙnd?a8ߘ
|ewf<&Ge|vpXY[sQ6hRf˦V,WSIyRGbc3tZOhk:!kw5+C.VHjLNP
i`InvY4C=p,#4>H34V;4et*w9*!<fSMm
QTy&!΍}#JcvSJ{f,.OOcس5\x% y+umdb;jݾ{l꜉&Qta9vGblTURIb^kTrQ#1֯U4YO:B1wV|~c׆=DL2*mg&w\HIqoUc#{s>n4Vvz6]?sDMՆ*G-m\ߍ6
{upw_vut{bw^Ћz1n(wϕrGPS]aAAAO/UՋ\u'87|s;io]1t{;.RdN,tR7z;YCXb7+2ȊLbP;֮VYwbzX1va0aab=-!ow
u`1	bi/7{z'8>H@خ_
n#!PJxr+d	T뫆ixQmH*kLnm66md=R㉔zٓHPg	s1;c8?ixSYnN<mL-X>Q/"KʐdrI>K!8s̋#%?ΗY{jNSL1VEfB`ݍl(.+J=ˈ=zZUo"H)II7-NjƘI5	7}]s^17>Uf1|rb:fJCa>W.Ƌ1G2&~3nf6#@Yc(롛;o1ML?A'+z+I?hb}_US`ٞDWfoFp6pw\ͅT:?bCΐ؅[ƣ *@ׂXz	54tze0Ns53bҶcﹹ@wxp+4)%yT?}z!^njfFVei>D*C0@c&KP郄Ǉ'fjupVys~r	%ge;WVv|me<}CV[dj|w!a/D菢
9NS!Q.I|K&$fRFp6[_r.~²=u$txU5k.yIi>zHC!唄>eV$0`hRZ&	n/"=%pŮE<(%I Pɴm`Jvw"@8꒳\] o,k!].g~bq_.vx*ӫ	p''=uG+AL	ЭiL]Yy@!oH<>aNv~';ŽuG9!4G3xJHs	tFCx\&pC&pU gx 2>.ɣ@<A`6i	~>2k6۾doɴfݰtkzS<>3M'mˏ:Ѻ2/{r	3_9l:nG]+ʽ1qdLGR3I>3SP|V2Ff.T\6ϞgYEZYK5)
㒲z>rSf*7	TX| > @X"
y~>v,E@`6u;`SwĦMdl/aSGm]jc1~Zꚱ*9*'?\|
>w~lɣ	~y"5 yc]/}~	e ۃWm?-B#M{H_As_a~hcKU5A(e8+`	VN/1wySK/+2XN]Pc}(GSl*5Wv9 f>/|~ˏcCTU]@~
 ߚ1;(BDXͭ,W+`#66YT
5PΫZ"|g:|4ѿk"XӺm5Lj=Xj]Ot>DgPu*P{7¼7y't!jU7YIIBB
=*PBi#4lnEGHk>DZcBАReELhExݢA!,՘**htAh!=6hW""h׀e!è7 iм|XCuerelXQ2*jb+=N%WE= ]c@Sp"8!LwНupMMN\]s)8wo>8>8V%M+JGQM 
&πv 9-oEQȈ`B}u[	[VќE
&?qHrL#s
CmEHM60 mHyDz6а t>sB#mF4i	`.'Eڌ i	⦂torF-*"m1!QvF[-aD"m1! =7p)KGڊhEF$3N8d ܢmEO!ڧm.GK
{L<S/=mGNϠvczJ߬()KOqݘN4=t̝EB8W7ӎ
È#!SP/NtbNHчGi؄$WOSl_RHÈ4lBZbx3RnDIDmBZ+Ig[݈ӈ3ۄtq8#@ڃh>H{LHst-D<"<"1!-_3|>DDgB"W=>Yi"x	~	X2ܫ:}NEBsJ#/r7\A|D0KtNw+vR3qpz
V$Y2^[z-!Lop5\1^E?7p-<0|Y0\67cؼauͦ0TT܅ᓘ: "KG:h#Azx<7H4i[[tЄTqSAx
dY5Oh	~˿Fv74.f?X
	^'HXS'ƆB6?bl(6cGkAk'wD]א6ʆdE6'wZh-dū'M-Z!?9bji-G丩er4h-?Zi-~r"j-~"ZJ3~3i-S~0i?I[^"ky;^&_hױ*^|	(ohwHxKU
UbR+hNE|J^TXW(^LR@RX{)=V~~':!|&OǰɓlU~Oޯ{x{fP?	Cx\zB)2
~
*(,B%*

+)
k)TSPKB=uS@B#&
Z(lM(SRI!DBB7
(lO6
)l m)lN
S]vS0BaQ
{)Ia1
)E Q8Lpq
wS8A$q
Q
$
(LR8MApY
1
S)@)(Pp
)Cp}R((<N	
ORx,T	N_OPK9E  V^  PK    A             G   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory$BackendInput.classXS]!EX16A<1~	P?q!u0{W#qn6}Mڦi&?343Й~#ɇWC!`svϹמ GSYc.~E5S<53O)U_Y^_^LCYuN(i3k\o'c(J<sRW4q!۽`2;2J?oq؂ wM!wc4k|!x[ֹ!$(=PI"W"ݿ)5޻ag#)Ok9Z,5I n%qôVZ&#Kr|G92{.,\#u:w> t[R>h뷨g6C&K6BL&1ںcm!W5;_'?+aJ'q3݄ڻӡ?R!yfMyf85/+*7yfyNyX{r;Cß:)Q)9e2C[TuJck֌(bjYb'I_H3sZL꜡u]5I)SJ*2ʙZ&>Vj#ͪ&=xLب^3U#0(ɍgU]SgӮ()\&ђ
ȑLnNӇI1XQ:#z5k擌mb<K_zK|i~nN5D9־傩4kVUM5	{s5JS=/miOII#W%\jdRxaun	CKYBtKz^KG1:tSS29ҼE&hfMChp&tRV9׷ēa+a_]ϚNf\&#]GXt'i;;AHvҎ57	uA
jJ&E2r-̓8PWNj\0,HmÅscg4mFC8I !*YN6q{Bc<:l_z&4
t)(F3v0vb@_
c7ZRymfk^|$S˱1wX2Q{CT:_˘sX~"b:<nqNPE=h޷CC!O8j%=,UV4M)KKCW"amr6F3rgK

ם-Z}yV%
nЌRYI7^e7"qŰmhc+o
+o1E^޲I#[* F?^
xaECxj
'!/)E #
$̊#+kD~E?04tS[T52T~Ret4fXbJ5p6d.*&hZםVmP5nR"(KX8S(t;4i&E!?? "bo
zֈx4dh"Mokb
`E(Vģ,z?%_[u#r=wFFkyJ,b	D>OK.ubsLƢLŢ+E+E+H2M@R)t`	=#0J9	g01FGώ Z\BYHBI~	[H8"`!q=A7]j$*<V<g\|=[b.Y۽~BBEW7Utmk(,Tdl1'	
5-P؁5,.ThnjYP4S(8[T
ipM}i6
Wx4n	!
O'vXa*.͂n(3	sNm&l!jBuj?$Jqw+ꏖG]wSmO	=%pSmO	=%X՞]uOڪ
hBX%22Dk^?*$R'Fꥠ'G%Y"B$FOPӉrZj& CEw]V!UUU ZfG],E;XWm<!m<)6666N;w,]#ŘAm{~0,KEĴ!X6B}
U
|(+2~_Xp:"n:Bv_{
e;7"IS	=I"zCO=g)ShDMJSM#P#~Cg[@^2z]CDxڠQdV D%Mlq՗8m'_!ZG6z
Q̱c'.-{8rhq GG;G#.98p8qㄵEPKTh%	  A  PK    A             G   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory$CodegenInput.classXS0l`0k6%!Ã1b>֛ûM%UyC*NURlU)Nj731gWIuLk ů̜YsLY*XyPf+rҜ(k9͸fIch UUɫFNyknQ˒'%!,u^ԋUy%K hΩ!?=bX=
ӇӕU.(jizD-RG0~16qG AZCш,IQT
Wr#rdu}Gttǰz}Ǖ²%W<$IMٔpQeN|6(aQg;%*	>;t'&әe-a%ÖQ>i)wgVL'̽"7?capR-MYGARjf^0f8Ol֎ v"ra'WMe^U,S攭pTs˚!j|~-R0_+zGШIw-G;yNVFtCF<=LvC&1eWR:fH9͚q޾ÕK0&6+fGjPܲy}'}NጕN<k^z:-,:S33g˙svQ``-h&ezAeU
3tp2Hi$ sm@KwWAZ} ۓI0
tJyʇ\Kȁzp GF},o}t\
M3
5X#Zv-ioYx	MygePxSB	1	|q\	Ï4h
D$#hB3AZ95A9VEj.kAh~1Z<+υ1k/YO䞷XG+tӨg^ aSrk|`gn[ߋZ2>kf6Zk
	s4N++
M½U޸"Ʊx4K惡5uo]/rfFD3LWlX'YDW-XvkEp_Ԫ}r$BX`wxvBصCxC|P£0=~HoEPS-)gdu#v{%>}+О)%Udgl63Thwnhf^~qBVϪyW-].M+Z$i~NU4>fVo`1rQ
S$qAZ_5
M2A?|sɴ+>~7?X":Nׁ]c^%똌'֑#1֑mt@]XCua*q?gFA3('ы6coS<΀NtC⩏?|wl"ok	S	^qwh
U3^;~[J~7MRI[nob)WOf*Hfwo RkQjO OS2R;wJR)Sݗ9kpQ*њj
.j
\:n
15<.!nkNk-!R[{3!n
,#M}7Bf77;tӆC9Ӝ6:CܷTR	~|9ui;dJYv8̓UgF]kW qVx?;"{w$Aߏ[ȝ!>UƧOO3]"|'Z
IH¿\ϕJ1GECrSG>>aD9_|HH$:t$$Spj ݯcdNWGZZbqN.'zN1r!ϐ``!8c_PKz~'1    PK    A             M   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory$IdeCodegenSettings.classWs-Fxl`>b1
]eiҦIf3Kg恙63ɔLCsw+Y1=+cXݘgfPT.fA3JviKKi#+YS79hiBW
^̳WBs
؄$3b*<K^# -@=T?xaz{aOoBM$lu#
B-OyKg㡐'iZ".
Z(L(k=m
G/Ew|%xWnqq}fIm
66666T.팶3VһID,𵘽mIpE
W6ZJzKXZze;+sΧxIiHDYR!7e2cZnNu-bF/p	IWb^Xn^֝cϸf,T՗H8;rbA*&;[RfZsg9]+4H"˓zT`cMi`KJQ1H8BWTM5OK%^p;-a3^FoO-b|Ms'ea&ے(_mE]cyRV
*		^\#con!!Wx^6AS2
mjNl 90Q#=	fXBt@Q4M7S	_.
Jӟ
D;qA^ aS4tlt&
tj|{6hE6~/ˊb I6#4ಮ3[79h2Ėrr3)rF?j2-d:IvLMMQMZɔ9-'dlɠl7˲%BYݐUs@%$z&t	0lS}1q)w̼J5*O][#fhJaUJ3Em%)g0֤\^bz^HTU֝7&=/-S_K%AW1MIh6!$։^to:Ӊ{.nR;S%Tm)#'g藷)=kz WxNCf)ib.~yN*Txb狂'bb1\Ȱ55X謮BD(OGp{yĻƷmqtUC[(]4{j5&v,݁)`
7G>~C6NlBȏ%_+iڒU]hJuqMHA.3p4	=C}U1EF\H$iH)ddyUhu\LoGh>W@\ܼ޵Ƅ36;.g~!Բ_46H| gd
N&;V0ܽd·d¿dk`)$ODO7_95Ns>w(諻$P
A'
4%^Cyںd!y,$([H/(,>	h:/%>{*[`$Zt"

xOFm'((HwN#\x,^"<C](?Cx5A;=q[v4UGh<It1сNԃ3~q,?pCkqkb{jW߭iYxx\xXiXq>"Գ8*l
ۍykonpknnS`ls^jjg~Py
=fes+>V|̭[1cnǜ_*Tk:]!qNx:A	46!**^H}}C34m%vo<7F*Bgm<,0s6X6NBU3QufWbwxOhg^@xfMF+J!#l+Ͽ<bbke`;Fd=<R~Iu?}~#4"lׄFքQFׄ1ք	/+܊P05
F|h/n*яQ"S:P/O^񒢣#ktzKzIbȊ̏_M#dN~P5ކ)mq9vZ&G3.V6v{8:9d\vqts8q#qr8`=PKZE	    PK    A             l   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory$IrGeneratorExtensionMarkerForExpressionEvaluation.classRMO1}M~4Vl@A@H qdٍ75EpGU{5z~ּy3 =|'\f
TFi2h\Lb<5׎U>&eӯa[QfyTcY(z<tu褎v愝LbRԼuQ(תB]B(PE(-U{Q.=Ѣ|Aѥ@<A%~4|#|Eu;Os}㽷cj+O-!<gf}1aljֹ[+jcB+XEz$|뗨h,*}m|ƗKW4Śź_PK&xU"x    PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory$convertToIr$psi2ir$1.classUmS[E~6$дhh[X[@o	)g꧛%,ݛi~ߡqr<& 	2ٳ{ss篿XAV~:;Bj'Uq:UհWU^rq_̸Jo4XRB!p_:H%thzޭwy74[UzѨ(oߩx<W8rZ9f/dT
{c\88n[S}2snV.8$oU3x8TK)kI<(D5X8
|*׮/vT5FW3D856o*cϵZZJKܜ!pj}M'(qcT=7mL.+H2LPlHkb
C.Bia?c!٫a]zJI%"B̐;-񩡤E:eZ\[C69|pVTOeE.>-o.
'N5:,H~9l&z4yѺ_83$8F6ð9arD77	\
CltBT3<֋憨\L {u-Í
4/u|Ml]Xx?$~rav10<4Aǰ$n8nCP/plTq?^]wRtǧI!3NNOϛ.׊M$6yxT!)ʎ/Bg4*hʄ%ȩ&6)MQ+=TUI>m/w-iD&2+Stjl{x-;23!jNW1wþM&t0$u>=K	8adoN('"G롴URk䓎bI*;GXa
S]!F)<&)LGfi^8nX0L؍E4&GmBF0d#&
^q/PKj  ?
  PK    A             :   org/jetbrains/kotlin/backend/jvm/JvmIrCodegenFactory.class	|\U8~}K^&K&tM%K'KhJ
Rɴd̤PDEEAM(

e_*$)Al*,*sߛdd}̻.{sƵ&]~?3t#ֽζuZlw6Z#~!t>_ysw[#:(	/Aނ"%cB-
pBm;nGCLAs8HS3#yB,:eʠĴ5D"->S%*ЫZxs]9bPr4NQ'c&.s(F9e!c3db3ɥed-ɡ	U)ijXWɧzNdXf\9cD.1=gs=yL4=s=s=67Ă2bZ1kZ5ɧ;ga9MVTp.gՈܜjI:!+ނy.YDz.cULg*?#gE+}L)='g%'ڏ'?vJÜ@V#̞d_ۣfLЙ.9c
+ISح5r9MTtɏ}*4Hi`f;wvw|@:1,3W`GWOlP?k@2$
A+|큳%Fr?
t~$޼cg}ogرHܖ@Pe;p0u0±).AѦv<ÿI!gsW1T59ӡ	Q]VpD @f$M
hW5 E:e揃VޯGwG_D]LE:,ӵ]DlY(4$k,SԁrܪHT<kgШC(K'WN 2l
2qVM]3OfA;:MxscC =pzy
w
o6T:I?EקazjI^3HC#ͲA(N|MLowg0	nwC˵bYF#`Xq%+'.F%_
FxokE->5N4hho_'ҵ;[Mo
ʑ>~)f=ݝ{C{q`wh,k7Xf@^$d;k[PO
_&*TV*RB&QɄP(F>sZe-~I(F$%2iX۬ފu7D8jg+FysF &ǘ=|m_MÜFm$_{{4TϖsHh\D\궳
BeLz
^cH sR+]HDXH]0k1JRG'`<{=6Q,uf9VwvZckаHlQ$<0j4J
+g\+M1üĀb+[n˱.cǎ!poVx)Mf)?Ę^S8WKިpmaC(^{,t.I%s*Kk+jF}}͜*omEvNU)ںjب
^YmTԑQXZK/5\^{k*Eu@5]T_!UNc5UjU(z!˕VKMeh]h]],__oTԙ/*,ETb#Si>+ڊ95j~N-[H
>S){*/2jkdxq4TYQZMMZ,PMiQ]iSZWU.X:PumBHBj}5k*HFMD'5&9PQDCH[M/#O=S]/+VVjƣ]뤐 :0uBz0i@j%ŕښImEC4Zb[h}0&Dh/ԡN9FyQ)냭>1:̪a7$jVwH]!Nm!cW't8d@JĮNC7BӸ겙E_TÙǥ?lX #v\@t┴6i*UE&{au80	ϪnnXecΘ{hGϒ:>O0&	(7Cuモå	ʐ	/#M_qbO&+oKOW12IshW8$I&nkɰE xCF1_s"p+X1~@lc&B0Xcmcw{嶞,[09ADGT#V!uuUl3
mj 2o}Kl1f_,Ypn8'
#(9v&m
!
A}n97x`
pTơ^7L:L#'F榄fÑPwO=wIQOGo3̔0 >;_m\>f@ǡBxgϷxGs2c_O\ҒQO Ӡ(
"KP(@,d r5"k_lnw?Mw7<r0iЋN
>
!n2kLQ1!c4G(HL!NWݏ}$m&z?9s|dRZRrK/+9vZgId^ocK.I%]r
{smB#KUnalGxC;g
/Ndr :\rX	KY%470m'B6U4d=nxcǴ`RBM'NhT^j 0?D(SQ>-Ep~0Q88*DBG5t<cSḓ(9WG"DDY,stAQ cƦьYO*<%4k4n~fw̥iɨ+,b]UPBiQWTvf l4W%
&
G	+
XFxm>*!Hi8U5F8'p*@ȍMwҥ$}+tXg8AHDLtv4YKxY8/Zǐt {| 7{Xd`w%Qv#ߍ#Y81Y
r#N$4hN:Yk.u'q?u\0DzIE}}F|^lk
ʲH=˴w2ضl
kͱfM8F>)4(O4Jd=iZiv
M8aGseudCin7Ê`#~8*	t$ͫ45oھzG7hu¤M$d*zx2I6&%EldYjv<%[T2FSٸ)<
wp?I$]iŎ
[4qVG#i$D揘(ݸ$Y.\ 
"Le^'>7vH+Rj],u<z^A0FH7	X-[3IEHV'w(h6,Bqi'~}(S~?oy~.9bE|?H
OEMe	vlKv
NȤg//"0(bH^0L+!i(5mlڰq%IG:Wt@MyOT69476u]e*GW#۪6-P8ti^4D;Ն9K`u]OӜFsIj<G$!ǯ;ᑻDcgM!Ϋ7&o!OuGǛ~?_x]T}$bn
4lvyrTJ7މށw٣x}ӎMcĳ!Q@,vQxV|[큨0+Ck$f0;㴮oݙ'}vC(0gӃ.^2!,|d.kb	G*EBr"9MkI& d}r\,VN#W>,Ӿd+ӘI9AU


|
Lt1Y!?M!GJ6&'mi&>Zҍ?2=4Dǟ[h<aslYS7MNK <5Q/aU:(V_yV{aeltT^Ed7W(\&IְL!*GSUeSr
h7aiIN;Qcލv1gw~O.-2FrhI?&n/E8v\6*SνL;	nGL#Z@%
P9&=',N#_7=FIIrc[&Q\fs1maM2w}w91RJah	0pP D8lTB*՜6C&[V޽;i,#LsirAqtaD#2臗l.U
;eLW6 #&0.NB~(j/"M	DU?iQw"H8)$%}5uaRC'K|7$7rza''<ٵ3=PE!o=\ojۚ:"6ʇ;H{r^&0qR^pR8a}y\b28u)zPF˔}H#|f.Q0;7yPg]#Na@}e*g]lk-8q<ǗhV삑+}́BQn2QA$Dp׸&AV\h@բ&@"Ffq^n
6sdXDXz<ȅ5X$0/E_k&);|7y~}Mb8]b9:+#V:.0#EkDN/FӜ^ٰaE-c<hDSM\"ZcIǧLRDbؐb7m(\^oYéQo'|fC :KXN'9L 1O橦NwR)LSf$ϫ|aS`ߩcQb؉0-N77Y܎3G7mIܣ]ȕ	撦DݢM
"v!_X7t&(";ݝm=G. M$w6QѢD#+Yt8->4C]#%7úUyt.Sa.Alge<?%E*c*Pxd8pkp{@ߤ٣YUH#H8Z:up"fsÿ;d8Hw@rX_tGB."4ͦ2P
|[\}!"1 L	#Ck\r/qėĒ;vQnq1J52^	TjU
$q\Ȁٷ1N7
N'd(wT5nQdoo!L[iM[w\aˎMW5m<~M>y[,k[<7qOK/nEi/ݾvy@gY.H+n's=+4]q(°h允µ'm(lR	mJv;{Ǻx/nǆeB>qV2F%=}%6Nq̔+ ²vp:]QcW|@9 :F${tVp8u0	ē~9l=$fFlO4CeO#H4|f',;3)wؕ@vJQQ؂e, 7
3
ªmn@KnOG
aB,%~z&1#wDS'(iC7mѣ?̽v+t,6uqaÆX8:#Q f0^yb
3&!9Dϲgc[.̘Q]M]Y	1N%%G&4i>!fU:{N|w<լ_$"As܄{߬;OFZwHKǱ=Ԗܓpвdktt_I
_=[B]Vm*.E'-AIs##W	G(mRYqJ&YK(ن[C+yNyߔ+N2{3j)S&; lNYKFe0Qde*M|/CXCT+3Kfq`i?FjGZafe2^R_ҍ=LP;za&vq8e$1t(U?
J
`B48v9{C*w2q#u@*Y;M^˧^P0qm@X2%v(5nXѵd9n}J]aZǗtu+b4mFibkS"THXY<K&?~!gɍAٔtA!*quΚa;.&˭4+[
('"{x*6fv%++SWo2{4CHJ۰_>nsIsnJ-kcR,FfsGisofѯfD.|Y񻂡_a@8'5aG(neȀӔG/`wm/JJ{#L	5Yq(csp+A.%4:%9MN4)r3cDNa;XE\)C9[0ge9ylA*υGw{4Ҫ5c*-s+[9_B<(#;yGJ_ #̻V#z,KKY})`ugwjwuߜe/sޠÇSɗW+FۑGOWB("3&
F5LkG;*;~dEoLnzCr!cr
|l~t.+An&[LooS^<=VnQrkJي')hz4'I5,Fw*wn7jy˭+TCCo4]7M>,:ϧ/ǆvc(+"֭L$P$aϓx" t5 E:g:f:_{i?=Wq|t!i@!{I\Pil}&RfO^*όfX,ѵGrf~$%O
Zq]`W'Ts<7}I#/G^yX1u5KCyA)d^ԫr0eSӸpxP^R^q=ܽnFpYlb1fCɬYm<{)*dR04&1+>-:%]BNSl͑&%b# ޞ>r#&_7y95{BMyKfHhvYÖ<>;sR?*teԏ*a:JC]?ԕb'W;{]bWMv̼MZ`!2zo0C۔9[+-f\Oeĺ؆+1rp
jȃWrNZ }d	^1&&10I%jCkAtU68m6ިI.*^!S&/¢IM:~vTtjySK'J:K8wbUϐ֎nNo:V"Tǹ0_#{|Na/Һ[#la:P	6
rxcuj3B1F+vEwfjx1<sxE#\<f=u]j1	4
[姏j_8;e2o(X덅fo,{c!zR7彚B˽FNvG
vnjyStv.eRVwyR,QF5jl@c6]].sਫ਼hti]]c]2.(*nXC].aFu9OT\ȿn_۰Juwjh0@'udTx	/;:v.KuF;tT	Cnef-W{죟_h>n&!)ꉱMY#_Ib7'L3aGۋ|xt#l_h>I LM"Jn=vcdWuqnD	[Iɭ7ޣ.shrR"L"%DBC4@Ao~rnK]%%~-
ׯ^cEu7ڱu͖
j7aa8U*w[gEۦi9wCz6뺝yӴ`L[=G~J=aF|Qݭݡt,u33g۶	}mvd"	
/ g
|"RR)˩#|.`DWECz)߷gFl_8;jh(q_5¥yRg&++ovW#<izM.hӓ^G:Z,<zȘc|HWg7uwgCx'OOTwrn^#*#
CA叁FK NVoRmdZBv𽕴rޏ#fA"pzަI6ٍ\y~ȌTw09t-!7V{*;<ӭ>' AuUCK3Ĵf%=~7]WDC֎V^^;
 Gg*˿Lޣ?	U}رh\[}YV2Ft?49O!qwO*H}i<K!;BQmw.8n[ ڡ~>g?S7oHeU!Z/	 Z/	՗Ⱦjv~y&5[צzVsẪ4?	HA}IqxYdnu;P45\%!8Le{q*޲nz{=vB-d#M
MMq5>*MLBBoNGưmɲH+BAi^XFwأxo 9k꿜vDf{Ƈ[ɨr	)ݿ^hd
}/yy r&Տ|[Q^Z-~ABC2:t?Uv;ز߿IÉHCMh~w7΄z!3-͕hZ)oX6r 2Jf^cv$OvS/kgkr9CL9ߚb4ۙcT`f$>8)Ѧ(w/񹵉|:cO߼?:ۗ薧ŮK	>Ia@ҵd=UL4m:ӢU&6S+Цi6G~4D+B(LhyUZ4mө_g/ú6aʊoѴy憕_6nvktmVB-83BhaѝxH)+tĄx ~W2Xm#`-1#)lENתӭu;s>NH,z /";-ʝMI	9eW[BZ/ I6bn^'0Vp>fB掌-:I;\2Ѳ-coNֵ@I̾-j	,{WZ^H[5pI&cȍr6IwFMaA_t-zySihD-Y#C#k''ܭsr|atBpmɆv|Ltsny'WC&1˛>fhj;nHL}$+11q,ԪN\vwҼ[=3?<*_Orv; Z'A`k^եuhhgwM!oN%CF"ܠnt8t]gr2OrA27F6gkaX[ۈZM<-t5i+kvaRS2A.>7dRF9.%~Z[ڥp.&;9jKێ患"/Ӿb&ap/"_3IU	\]Һver$uCVnE$?uz\:
5vvU[훤PD	9"z{[15PoҾŷGo䰍B¾6޸tglLV6C;ݎ049*j<T9$hSD;ض;%ϑ]8.Ò
Ea߭ҾݧO
m2}WzYѼ;myNsQ:j,t"6Xhac9@M}G@>}A~pT@y(~\{EΨp؈w-ڹ57C/JU5r=*R|T?t&2r+P5a_xJnMm~ҰDM.cKggU;MmI!ܑ4!lQg
.Wu(H?S1㟡Մ|/| ~cR6Yć5I8bԦ3FÔ5Ļo)zMS6+oL8MB^	ϔ 7_(]]U4zT%ȳE7Aqb$D=wqOfhmⷄΌ lz$1ߘɲ.УakY.m߇Zhtx.DؚlmlwaDˍ.>vr۫pU_j1*yp:
F\2w@]Xr&%<2oHsMp\Wmf"5GraaCwpOJa7o.S$뮩$ i5=C`B;VD>@֦]B)	#(
W	n3ͻBpv\ǌaJ5Z@LQuvIdٿ9(<FcL\vtZ{~YR@/1<q=ej/M	/Tfs;!KϕNAVdpX4 lfڦN4vյpZݶS֓"T  4ȅ|( tћE\Gy`-2n*Lo:`L($)SOoߡuz֖wx;ʽŽpoqpأ> =+µ~gDQa6l&&bʳƬaQ!n!n"CDUaqs\./liC9և{hL|]; h!_e`cF~xDѰC.j,`~?DZ9Q{]%eգy\I%6 <BU&:B	rJBGrV=DlDY(KL%OQה>Me?>iqiIYܫʰG_;@r_$]B@/hSP׽ ;e1S\BQKzS]K6<);"O=;*x2GdwQܖsļī*uZ1&\zT'KPI  :5uu1Sl'lᘎV!hu1W/puWSN$ݖMmSPȐI|XEX@(+tf.|eP\N+8k(Jj?iŢԽRq>W臑8Cz<ip7]3{ dx},ta\$`G< zm.m8!M
"'|u*-)d\9!, 
?HOг?ŅZI]4}#Jn؍KX6hP؂Q*CˉɷM@.WR)
JF)0=̰k2lZ=@$q) p
?<l2%%3GõnA=O~oyև{Ka0(e8PK>< s[3-G{s^wb	/nsx ~ +)z -~c oo-aJ?bGqc/=YT7Óуw^7b̲>fޏ-iJ~z/>gxzq` x=$]LBg G$hTQd>Rck=9=a|ӏO&?Vی: ɬ^wB?me!!oo1a ?z#on?Rr=/Ҭb9=?P,`+.S]=
6h\|Fux"u6<Ɂ=8Xl@%:X|Cݓc^Gdd))?33u 3ӼJtϴC$;3Qq!GxmMnLDϴ%U>S#*!.Lf	(3	} /Z<zE[}Wt{'y&)f$S@},oYS\*irJ=#>-=qg/<,Q=MxLL#Mp)23}@\P\pfxxfk=zp{<Nר&_? B}eA9k=Gm~qGKWܝ'{\=GP^#׀xI]
Lʔ-~bW)Y(H~H#(&zj! γrnr d){&09 0Pa	![=lj%]Jԇ0Cv fq9s:ۺH2N{rZv56D8tm&<XLLuCȣ__,4Hl,fiಔU)QAC10)IiRd)Md9Y[i4ۡp'rwRu/
Q	d(<H3iЇ0΅q>c
<Da\
6 GI!{0@$b1^
~=~~3|~߇qx_WW*/;*^[jB	{1
U1,-"N
]D?\P\#q~,~W0TJ(RQjPU4"_1C[9Kqr*D-PyTe(oPKEjNRУN)luT,4"
Q8W݋Fpz6 FeE5@
K
CM!6! VReD&CdG]H¥P=L-A\Sxb1d7۳g8M-2q??2dc/~.#ӳ_<)	xAr<q5Q/6/oHW
eKĝpx&qH괓=p
zīN%kIiԷǋ(uSߊa&&;LTN HoBGK=XAZqrlڔaA<ş)!Q8VESaԪ+`%Pބ4JMR~8)OO`8%|i}gCiIx>Oݛřhfb+
͂1"_)>QI/[&l}AmcINBfիLj2
GQrY#ѕ4H=FR!H1x3:wd)/xtU&F#応sO)e^K223"N7˲p)PMePAZaz^H"\!wb\#5%3ehpr2<
>#PISP+hP.FqP	СVJS-
>sRb*|l"3-v[)T1#X)Ss=,,F9`,dVIiRGodb#L$5fXsĬ)p,5\qIqPL)77L!TȫRFy]ҫ4]M/0_ѽfٽ-o+.UZDtO'-'d{2z]Lp~CF+ѡ.ۓͱ\O7O38qS$q6z<J,4eae`dJSNc{dAoְɞ$*g)J4ӓE2/{WZ8Wr@G9Я|E:㔯(7z==meXf}?Ǔ!YPv*WL07J,3ڛYM)xfgHb{a=ʡh9J\éXb"WcO;0'S(O&kx$2<JW,ѧ<O\Z(AU~ݯBo9d6+yW7OiN`*HfpmX^Oni}W!D.#;NLِ3LGH庲E*=C.gEY0HB=#Y6Cr Jrex6S=1rq"SQ¹03-Z+o\?Rh(e`xx+FW>Tr&Nu兏PWrCcϐIin&8'Yx\Fd[f}b<"rI oaf	8ADz8WLy"KE:qXX<<
wb; OLz <ſN]"41U.QAbXMqwS1 EO`KΨ%)d\('=C'I4(ߑ:]ʿwovč4
nV|HP8]Ja
M|7%4yep1I4I= (.CRK@
*Rj.<{UAyQH]FUi+:$-,W5ֺ0[(=T]7'@Si8֭a:QV5ZI}pj4GZ!x"<@Z8$Ic=2tiRA	MͤI7=UZ'APך+C/c>Q̲1Ug%/&epqj95rGsGB%wk޻Ē^RG=iȖm	*Mexu/ _֒Ug>I:u2REQ
6,SJQzPiJ]:)|,$#PzJ]&MTq=>"k$"4.wc1_9v>g&HKT7^x=+a*)$%Xx3V
VU!6>A2l@
Z@06DvV7tqfH	^Q(n==7Ú>Ei}4 ]U"|DU~6<O_2\*_<Pޏxfq<<ϑz4nݢB,kp.'Ymr
b2'|Rm	u;H].*n:9BXEc*p	4wnSw`7MBNoOBN'	S!!g$V$?EG%21
՝QV/c~z/_b%=j
$u74j^~I'Sz1}=SQǎb(mJ4M|Fŗ=>qk͠w-3h@B:Ó831
j[6+tY@k.K-ͅԖlh|bqR|A  7'?
xzcg*uYL^PpXYn9wKz_*Z/5EMLgqHPgQAWaʓF8Lb
X9!TS&j?ѣ>%>){՟K}/|uFRDg9RzPnQ߸/C ;ByAJcji҃3{s03fFMN15z-򇔃q(2}9M7$eFd@Nu\lTLkxx	͌_!Is9\WE-<,עW¿ᵈ
E-4K(xxo7o'vXMwx74~c}҇/_Yb|:$gbX+5F{)]MH\7v#nɸ]T	Ra˺EʤnoG#I<]P@oQL*2Կ2<$_uk^%1`51sm|.!ϞhuZ~>.vHCRU+C^ԏi~hp#մGii_YR9iѲZfAU:R`PRWk5bJbHKän=!؁>|Զ欘3,٭(C+2ĝwJCPˡF
mFIQN۠jN9h)JXj,Myu)|5
n
߸SWpHc1--yVBOvL>AXUC+;,bm÷j|ƬtH6Jz]Rh,Ijdͣv5ub(^xq\>v;j=z֣ؓ{p𱘴A4^v}FfNR!T[Qekx[fK>ȒdNQAZXJ6ѱ_-#[qˠ[gSY|.6 ?+
=$-;( >Hn§6|x"OglԘ:UJ"!fhAlіi)uXKK2bq::I#v:Ja
![[.%gjSRY/#Ʉ| SȂ|O&LOYsVCRBE[P3Z#{LԎ!pZ
M3NXGO[_ҫmdO}֖ǱGNט蓬,hz@-M07?2OA#,؇-e_qҾm|LRfn}|\E&ٕ h{2zh_KzKxԚ:ӣHDans14y2AKULZd6Ǔ3 皾	/#Z6[F?TH+RK+h$ӡr=W{n9$fTe8M.fԻ܆ˢ	9҅=$\Ne0QIYvKDr$\yۨH6Y=Sq4+aX<mASo'p>f2;uL׾,9	Y,С
`Nxcזa%olrRϑK(_j5ɘ
H9_Wu<Dʓ:<'V_jױU)\5s؈$kOx)"0;"KYN*~=~O!Ҟ~B͝3Eb=$
h?	X
sR쇩2B]n헤'=k~M4~(߳S{N&<;W-97ګ<^~ej6dɟa{{koj 6E#,wU;ي{?שP{jJJㇵ*P!˫A}DLUQy4̋1^w{A^Ե-|VT"?HK*{T]۶Vko_H֫!eRǩJBj:OkhamT2S'$38b9[N>.9GTVHm˛<X+M-R [5\IXղ[$_\a\%!R K!MᢼrW'Zek2KZ˿(OP鲺J12[lt^_uwDzr)(eI#b
GZG]+eǉew]9*/0J\vr79pki+}=,\S±ۊdm,2ˌ>Zz5T|['
UJޢEڌiĒ̒*
Is9]Sbˀ:"ڼOqVW!7ehk5gt#K?fK̣:&Y\sx9|:O.4{ z8j9vۺ4U*gndvނwQ`ZKs=J2xNWxU7fa9[;Jkíz}DgoW_5%tH᪲79Tm=pJrKo7D8N>hEzpBi"[g3=#<蹕,4g2M)Bz^Dϑt=//rR=p%=W)t
=uߠ	<er\ǑFyCf#{#:yP(n.B㹔U?Aŀbbm7$h.FJj
wD?8ai(ZloTмq|I4ӹh,',^oTΩ,V5suƢ9U7*kebrV{k++j3{eQYSWAR/[*eҨ\TTSE2XEYd:VSu(^ՋⰫ\i%TƊڊlFU}MB[D%02泾ҨS#6rql}V[5RT4T_ZeThX㡚Z/r5,]
SECt:jK9v/$jT
&uO4TGkL4sj+9vT]!+_TGz^V^[-+0&ū
2ET?&H:~OY I9օaBrÐaCA&ar<aaaa(,0aaXbT0aaP0T:5a
CVEaXoai
ò0ahÊ0ê0CcÚ04am_
aMa°%apR,"[ (E%G!S	+2C2կPK5BO    PK    A             8   org/jetbrains/kotlin/backend/jvm/JvmIrDeserializer.classTn1vI:cHã-
3D!fP*Z +'c*'@gTXE' j7wڊTl,;Gޱ Kܲ;\$EhXC$|- Kp~.@!rWj}5f a4 .LE9y	MZ&vz&j2@0X3WSްh:aG
bq>fb9_ΘSBvى'K{No5|q!ɽ	4N=,˭xj3z	L)!i{3ɴv)X
];SRoVo	\=kmjr]F~?ei|[P9Tc|x`Mw𥳐QE5kߋFv2!>9DYW^?r0οUaUEz-}b+d:xNkPa"ױ-\xmDlG"=۳}ϋ}/B3!{a/"م:zPDЄlB	\	(	)e<
((UP
)8PKdx_    PK    A             <   org/jetbrains/kotlin/backend/jvm/JvmIrDeserializerImpl.classW[WWN2IcA"^h
(
D[;$009H^WWo]_ڮE]]mWLAI|hsϙ?g =W7ґynȂn\KEsH.3"=n2srDt<O;(~KC&þxQUn)ٔpX
؂!K^Qy>Gڷl_&gW,*={vyHovD%^>t{;l
=޽L|wS=%1w)guN/Oq*, %(:O!Nӱ?)F4fL#閲ұ\$S-Y]gUpPTHbUqC))nlco/\g+28^"Wqup4򋺢~ԢZ\BVJt\f
Bn}S(mlW&iYtneUσá^Knhѹ )%)$1&xr(6Nhe8127Ҿ$:ItЎ4ylS47zHRu[DP	)0_RyzqƇ^e8˩M䨢F~*	K{ɛZ-ҿ-8?xԮTH(xdp9emJ<ZKɫAU#KۮHPcZN5Wu&G#>\(NUp'A1$pz%!Aw*R28N4+q	ST	QMi
P;fnVV̘/D^<3S/\Aճp2CW9	LX$mK@]J(iÆM>`rLv|=9nCa=UKyrS
>a 	CmXPAJ|jXj`QjTdX7
FHS֒*hh՘0WzeyF4%9E(vԥPЃkM0;/20qI9ܵ%2|,]N/;Xp)+ffQ|zRV'ebqqrUy8&&Y-׳dxLw=Z
+|(3Y(aDX#EO$U'OuۓL7:pZlO<Ag{ړnjC
i[sRHQVѿO1̰C[K7㘵tc3ӿ!h/SkxCpO9s'Cpk1fWzyXdx,[A~t3j/9m	$K.QI(žyIp.Jxo~6>aR1OcMCT_!}ߡz"V/D555m;BZ,!>"mǸI~nX_m"em:J ӬzggW썡0AG 8~j
4	G
PKE=9  O  PK    A             6   org/jetbrains/kotlin/backend/jvm/JvmIrSerializer.classRMo@}IP
*b7	P]Q%MTy7dk	?
16nUޙ}z~#cK3H7ILbo qyY2U"Tdj1c	/j0CcМv&aWiFxը ^l``!YQOh!oqܡfi
K;[}vtyb~k6w0W6ˏ?s˩7|vZ<ɭ"]E!jOɇdB5NU00*!$3 }B`yxQNRKUjܽ\)ObD'"GKL$ޅ+((x3dgJ+47D"id9LP~*?z
ńVѦ&,dg@5>@Ww}[dB->jZ`	W\ŵ>2>j_׸qSaPKX    PK    A             :   org/jetbrains/kotlin/backend/jvm/JvmIrSerializerImpl.classXkS~$B,@22&i0Sp`Һ+.]qMI\zM/δƸLJѮ,<^{G O[LfVs󶪛Nfr
fNefbl]5-
@lV]T3jd.g (Y+]MIϹr>°SAĜP.{Mhֳ@sr놃a,:fQi^}
XP3xｺP85Eg}W],75q.Zù؋qf^{&pSJԽ?Zt	<ۉh7rӞeN3) ުLU
DӺϓ|rO\blMiC&.yCmO*-3ڔvfάCi;MK
VjY{PJu\ng*9o+њhYPG@ZZOƢ:g\sWnڵvXhHZaK_Q&_f5JSTZ3]{iMסG#<'T`Fۖkyl+B
N
tKAZ`wuWMrܑ	Q$mF&K/p^p<)\
sQڣqdn} 3<Q|DxE|B d!tGшzpZ\qxְIG {$xF 3Q!iA{M>UETqbOm+q%a<Lu>899/ Pg4.kN[	o@4Gw(Fp!a>5oW0&$ I%LSQ\gvcOZ
dY5#x1ؘx$
&iSZć5g?Y|.pY̵\׶%$#;
:P`3٧Tw&Zv)2LyNW M-`D0@;+K2k/*
az%
n=l,%ULqjn.mݸI6"/
L#B)${piWҼnnixZӕ=xE ZyDq˻*`C>7jԯk2R^/F.
CkKt7X72p5;V ߪ%y|ߩǷjp+≠fZ81T!^x閶Y,C
#4떄6'x?Hl-UZnw3GwehL؂E-k.N 
Os,sVA5.˱?ٶ\3z꼿-5M/cȸ`49C^@xӅ۸
?؞bҺ9 d*u϶/=!k]0Oo?~^	
לkpczW/FWAX*~Sw2˸O1>v] ~g8*t*.Q~QgI'aCZ)?FRm$([e:c'G!5I6`6?7FD2wv";xuC>ux&n!VtЪNeF9voS\VFK(Mr/MgGw?Zr*(;$ɹ5!	Oފ}dETE2goK4\׎؁:v
~v+ÌI~y|{$C'1ltx7 frpcZ:xA88PK1    PK    A             Z   org/jetbrains/kotlin/backend/jvm/JvmIrSpecialAnnotationSymbolProvider$AnnotationInfo.classT]oG=vI qB(@%#PEB!LE;c[x$P>G~xP13gf-˸[0͘KvdB&B^ǿ'"<Mp##ӌqԓ-|ڨGQ!{5E`H1?B0a
[%KC\SiyNsJww<ͺNiwgѩ'Svj)iCgn&]-YNn~%I/?E&gi6?gl:x74Ϟs_foh_Qg!6q70QgafWaۗ+TdxX9`8%̭z+*P~۲G-n/#$<8g3'n.c8Z:21u@gqa"x,vvǼ#.`1x1e,M!8a]L0*654r0\aǬ3cWȎԲO:i7hGRn)uN5FpIrf룒R"^ւBo-ƁCZbàFNE+"E?-ZiIEwgzx/T拳V|u
oP{9߆(ؗ>,_uZ	o_?CXxy	G_pQ _ }/P
Wi(r*]|&Ru{0:Fh^őM0obTQט81QҘ(kLk8PKP;    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmIrSpecialAnnotationSymbolProvider.classZy\u]`v!H вZH+E,[muH,hu6=v۴qRhlM&Խ^mfve]	O߼;~3?
N%'9T4\KqM)k\'GԨ{u=a*Gf'ČSp T419PFM8PCLsSqi.&&Fm<KOˮ:N]+KOy>W(Du'׭x\U3[yiyT<ڼ<ڒyTjv;mm/Ӯʪ1z%,I¤$I$yWդ$_ևmS-H);ynl@A&u%~	v%15W6t@+Ĥa~Ri䲔=~Eѣj,2+cZ\3g3Ƹa%.g<^j9<SjʓSj.9ڛL*qUx䂒Ԅ&T]eҧㄞQO%Uð"NLNGDR0ޗ%e嶔ܹNJO=Glf" EYT.nP\sՕI5W#cN\T:tЧHN-t2TǦ'zх[:ħUr9{^.g-rH}z4 ˿!k%gՃZF^Ԝuj&w+hbČŵӦ7Y314}PP
kot<n;]Lv:ZCG:3"/+͚-rwX]dHgK/F߈J)%_8I/3
})Eg.It
{;wpw]cw&Н2ST0Ɩ*P<.Y O822_]̼@$a"~ըQGp~/\8Ix[ZCdVamYvأs>GC>Gܥd;1ai27n<C!f2<,#G5%<w
kNWlF~cn	Op7LLڀCO$
I;eq#/xx-V'3&4UeF	}"04vUEe_nph>ǯ+
u}yz4Pv碷.pŋ	hCE,KF8-"Z4&ex;1Ո&)fؑ<1	SHdhw4<7;21$/ )@Trh\s՚I([N|J"iZ?!_xo÷ڌ
't|
)t|зd2|8Wc1IS8qށv|7a>NK3C6#TƍrV6I(N@(P^|ɛ5H{
N%MNpњnYA88S!n]7O~<+>@x`)10G2SxNYؚ&UIBŏ?Nxlq[sUU]nN~B'	
l~P
tR{*ޅaO>^ݑ0sQ9B3S	[8Za2GH9n%W>7	=ɣ>cWVd,Jj9ŵ"͏a«uJX_a՗ħqfgꦌ93hʥ+NWr|FY\yie~_o-rM;;R>~W=B}9^IEULEH^''bbԏ'#fR'uT?%\M$%?+3955_/	cWn~1U-7'8wt`w}jIhfm-a\Bd_n+c1Ecwיpɲ=enܟ!+k#<lCg Z:hnвICXx흄a[gej*>1/d|YmE~ȯఘj%3괱Pzz䮰2=-~OrRȚx<;2S񱝱KT>JH"y+9Iy'-aIXu:۝Z0FCxꍙ9ja7Y[V|VgBu
FgU2xm!ڠw-ίsrW
#fj32mGk s'X
 'z&őܐhWC3]GF#G8~@hv=a'.C {E^K2_~v ]cD
tLh?aٖZ}5TKM>bH6!23zA~()ǧ~9<|y
Y~e݇mF\0^"^Q!usNb>:B!t?T^t
GؓyfM|	{F}7ndA8}i{.a;uSTfXٟJ1MNQQD9KD)b;7z2u>XQL?=hYwhΈ:V) ׵ EqY+n́V]h[M5j:w{&6/%#':p?ڍ>%J<+oCN/Gs Y6
m7׶&G3\pMpׄ7׹u/mE8It\u=;T1L+-d6ww"Hݒ,qw{9Lca1
KB2
_ڲ!K`>*ww
ww"]T21d_<~o{C\oedea!"7yKlJuBHK7ۄggET,K?~u	P"[
+/YWi}_j Hepun,I=!	j#hs0UvC /h "8ώ`Gև^=ȣGpc<1i{3Nis$pţx?{#  F<^%1v8߿W9_?| 7.SNQ-N"Qn85	ģ`<j˃v#M-g+_R)/WNmRiZ;<lӼ,)|
}xiexWLت	</!d\ciYq4U{]DL,dr1mKb*NTBꨌi($"K2kV_CL
U&ÞJsp]\/S"^\m|WDb5Aej}IUy::G-te)seQӔiJ$M9OSΤ)/Ygi+s9'ĉҌquvЊR:/662!n&trӃa|w[nkiK/>axüF}a^ڕ@/Kn`-
56uxN6pz{5@{
7p@&ֶ[KLPK[  .  PK    A             =   org/jetbrains/kotlin/backend/jvm/JvmIrTypeSystemContext.class]	|3r,8s:$ıC;8('I),ܔBK)	MnRJKP(--Q(m+H%~$1y͛s_<$ [BpamzhPCھEu4lnXZEmQ?^!ִmSBz!D!!Ōfn\iQYE5#@{}e@6:fxet,5_q*⿾g̡ȢUt}CqQIQŐ%ƒYutVٲ˕Jwޕvˊw֎\}yr*AWwV\ŔC	q:P7x`2=(A`JJ)Bje:L?.-ppڿvrXԶmAO`q?cwC68;R#[HjxV%*hEX=/oVIcu,TQ8T7nmM֣띝ZDE5/#Goe3,zا,:"~؟4PlPHkTjSZc]K8a:,(I&C`$P(uĢau8ʀWLȳ顣l쥷#F3V5vk4d6I+#҅&8fA|8PFRp8&ۜb^5"a'O,c3'-ma	༝"c2~8RjW-",Z{v]
6Bu-pޡE@I`uMJ:d)B3,	uAN<W`tZH5 lj7lGˑތEVj#0{^%LW@97ƃ=
Hg$
C0(AS?C`.5h:mZ,?l 0&ً00883!mtT805%p<Xd*P+H,
mƔ)F:bS
:"0<K?ljth4nHe`3`0sQpȖ[M/Ldt%0R(#{Ę1t"LG6F:yCtpxJ;n+pΠ~'?Q,͋i=GQf΂o|6Y2}Z"Zގj0om
y98-w	x/flbQK[5 M&M6Rz֦<{ %fN2a({xL~hD8BiFs%\dW|-)I[;Q(?:b)y%Ö\Fk4f-g$ ϡz*{nV
 71o]S9$P3@aI8rљZcmswR1	M]SnN\YH&'09Q{m<CJ ~5{d?,+ftܾ:: WAKNx(fpq PnU
<쓎l}gRԞhS "_$67G)4aȱ.JDK|$H`iZ'8\8s!|;˩Om^$&Ϫ`7d|08f'//l/R$dgdC0mBJ\[|ӓx0~&MgY*3ް
V	8K-Bad@%!#t%f=\#N<>JVd;cv^\nZHǺzCX
B+fH[
7:yAx# dX;t1@W3B4NC2	JXpR#ǘOjK{ XJX>3\?Nc,W-FS8z^
X:
(9|`b'IZҢq,S|^Q@^]L kж!8ʩf}>Ճ
+u/8%t{~!VRm
J	T7Sf7qzq&_m:`
"#\D|J͍^dJ`ᒧESX2!7.8`%N5$2`60OB&dNS.IoaV:oGDz ۫
_)d*ЮuFdeF>X<˹4t NXEnH0LN_fBf9l=aP!ͪqGop'G)Pr8ok4'n|BoT;Үlb
TI=fSqnX7 =˩&\́
sŜxw[q<ˏȩ5`*$@VXex /3cZrYS8	vIJ,]kak88PHie.8/׍ ;l
9<lBD
0/
^
{~xOQCF,r<v	VλwFws=kHK#EљHRFfHD]#m3	XGB9')R9lIyu@'r]
cڮ$*+Kܮ$՟DVGNf`B`lB]&X"ޫQ>#7Rb*tr&6"Z3jDk>1(ccs1o)d1!aKf1Ӂqt|ϿHoӖMphRfz
\{_8m=:&kqI$_(1'ϞqAPe
6>WKkڽذ6}ge]1c	-a0Ð%;1ЍP_TO&HL7VPWB[yt7`#5라]u72H-Vy{>C%	{vT⟢5y2ĦU9jԫ{9\o,.QM<Hv0w,t^V]AQ!1T
/eVrb[u!G!OrO9nH$Pk7Y߹L$CW3s'Gp56¡pPsmoqrG45%^L38`rB^ +y]+L\I`"jÆ@GYOs%z":ȐlRx5ߠ_hwzRu OpFF2%֩I xEej4bQm8QΧG{^	Su&ar[JzM7GZ)؂2@&e6l7{Ǽw;\J#0,$M`|ZjC*H1FL>0o>?Ț<y̰`2	k=Mi
wM3ɿR<(vbS&cG-
?;K l4^pˆpa s#LNs*~T>vڶޮG[ac#M1#ntTg:
9a3dun3YxZLKIR~D,`龂2[<6L`}nb-*C)Vvkb:tcـ?[noqL15qQ1N$AtF:T1>b
T}azTﵬ^枌"z9AS);Kk.5i+w<K0ˍShy;<
n8_99r>ӟRb8gU,ʎq	ӡźQ 	.Y+!=žϗm+8e C}T H+~v3]@2G~x0o/_by3UR2Q3hAdӓ'BSvlb=2sC%[F[k
1QCHs(Fဧtmu]Op9iRAm6]I1NaɉטＯ"(B|xDqK}X{/#}(5<>YCBSd
O)Ơo37:P5P"	3%pэ{Y4INI8&Dq7E|^A^VłQ};a:':ܞ!1慲HztTURaZ][T="55մVOJFC׮STMa0,:ɾxVheӱ2gD-\	S3Z&!#fD(.1:@$gE{~ ڽ\Ϣg3\ϱOgB])I\j^~g`S<s]nF9?j
wk@>R7٢oQ%\8n㏇Yďr=|l/9\
y6tbP1Yړ4
NFz'=RcE l(\Hof
|\f\	O5Bo竽;p*jΖJg/̩ݰ!Mh^0ʚB2
#Pūp?jnc
atBo1o/0Ї9;l'lǎoB>۸W#<t=J$ѻX@Qz@UIS9-<tu[4W5B]?s0m6Ho6L:pT}П20cgkCg'fS0̳TE~83ߌdk|E}II	sm#wPrg-ɧem<dwB_e*_ڃI@iLۭ]h~tFFT)^vd|xM,lRr¯L+EmEHȾ&p$j{"^#~"5jb7|,N
1k~Drk%{Vj͟Eb~H]x&8GXA$ZPI%JO@
˄t|1\x~.Wfgl;aWiS\f޲_g1z~d7d]gƶD2?8IYF /{]lV=$&vo432ֆer#-ksNcǥ}D	rJw4yDL`"jM/6&үtKe&T?A߷q&!2c8 ތ`SUzFAl.TR`vf{ucR=Lrt}K`X(wcګ
&$mzH[n")̛vJ?Lлoխv@V+2D@e5p,Ү-у
EO`  y*/w5+vu;᰺ao/Hz4o`yt|b@ZOC%p	|3y:ƺ vv-(h0lKZnBY*l[	
>Quv@_U[wIO1	}F{/ 
~8KS*ZvVe)
5Y)Uȳ*5dTe_T&*gfRe2|2MNU9*όas5TSvyWV(eL=8dCi8{$-|K.i{u%68_DvMvE|wp/EnlaY\xq].\<
9bh1\~4	K""
p-DoDoS]"w+K>%<,k	;LLSF1xL	.@`jOM)YXE4IcYY~nfF4c|/'_9&6?8^WGRk!WMNe{3<Ѿ1<?g6#bY}djWjL|?e5 'HJ__z?/R")5gA|Hd/i$ne0~2(TĈT*4dXXK0d,1	IXR-b0Au@2#}eG{?2=S"J]gMTR/b0SACzlE׃
Cp:,nqD*͓Ui~f^@FQv	RCV8륲8-cTAr^rѼ^-S>W5r0Z|+;(DQL8Y=^LT%&".&"DD
!(#BC5UYCCd[eoh:#'ΩNHO'gXHoٸM9B.ߕr톾'u9_lօ"kHLY^F.dʆ\CuXTk;NdH?527ȍbnN.K;D%z_R]I
ޣbH	$O}ZDtdXD1geTD91e\D"(.%IJ"}l`;r8qTѨ!ŻoŌE\kwKN3?{_;|{lWlY+.A͛BRT?D53y[wȻ"٩~@FH>5?d~$Z~*K"\/2y."ItZkiu-~QmҡImal&Y<K2(-E*UqCŊ4XQB[c$-*DOcK?>մFhF1J4]:BD^X[0P[3I?
K0TCXv|hPdzuz=\|Yjq@.zd;QH){BdOhP {B
 x%U"vkegEy&c(YG1z=V_\lO
z|U-=y!;ϴ$.֊vxoIgFHv4¢5DD&-mFKIXe?E$4@)+73$,-o2NC\]e|?)^ fp,31D<墁^)Y$v**Qr!Hor,,	vq=B=\EjI	w`6% ClZSV]"OQ+|%TO˚twzS#>ASdqg 3؁Y:?UR</$f,2WE5YX~G_oI Qc[O¼Yy7sd_Pd*=At!,>c4&Y-(ycHFLY:"u1Y2Or"K)dI=nI"̲2t9;|)Sf*`	XKQq	 &"ߗK@{kx">_HQH2h3v#horM.W-p|oFz7ID߷,G,R/HmJ%i6JJ^iW+*y]%䕼JBSqoݗz$V49K,ᛕ	7
ϑX K.AyXJn()OŨ	Fn0PkSp@Qy([n_ aPPYF2`ck@o&0ɀ}1`SPK%Uϭ  U  PK    A             B   org/jetbrains/kotlin/backend/jvm/JvmLoweredDeclarationOrigin.class	xǙԈCBBA66{F00gFA`@aՀO|8>CpNNfl6fVwjȝ籥kG"&X72˷'1LgoHv(HMe}{6\M
vlz$MJgJ@$$}C._dǞ@t[7K0+՝&Zl`z(0`;)~ء9e(Cr>sءɆJ'huYQU)k?|j]WKljUR\VRrKܟ2_Y$\_yܯܯ|_/_z/f/Ke9}o+$I_%)_S%:itwrKoF%o~H⇹?=܏J8c[m,s?gs\OJwI4ws^KgOr|SYrs"_"/̯)FE߇-;~%E]*u4\\uҨrQnFݜ)u4\ԭۥQwE%'uw.^irQHE=Ȣ?W|a6`}ݖ Mx]:ή'(ln#cD,;p0gңAM}qX]3	:SC]lxN7:/5M/JF2C{twx"6ϖ5ޞ@]@;Ll;7%iBߒkvW0LtEH/N7rF&[B
~f0Mmd57Fh+
ِE*}$Nfc!M;:>M@8	ގxM6"Xxx$FPtYF\ۘ[}adzxт@4w^9ĪI/D#,,ޟ`xO]BXGBp@Oe7?4lpG,ȶ$j2B
bK9q/@0½݉nv1~n
	*YZ'oܰ`+Gh0N|)y̮wl؉Cp !gs!M\͖IŖ`Br}P%ݞoe0[_rsA6|▸YR/u}9$4xݗ-_(	[7>-%54bw<] ؂A~r;6nvCjsv¼zQ?B5;Rqz2ᖁ-	GHb,ظ&a$-38χ}vjq$]h^,"@XIu͞m=ǰV)&	`RVM":x'Gդ:Dv-.į?2$a4c!Y1-ȱӚInU;VѬspϥXs/2;\:qĢlvD{aD}lxfbn40 z"Hg`,1FH_+-(Ob5ri>aȆ́xBlҭ,P/%A%ýbz9/v2zhA0fҳe<`AO>Urؤ
"V5z	nmH,&bŦ=u>?lrzY<!%~szܙ,3um7;1}ܢZBύ滫8~lY|`X=p[8vU,^б޽[8S#{`/%wFq7w|ve՟-:?]YodۊOؖGI'{w$f='oܰͽX_0AՍ##NU<Y%x`b3ݩlzeܱy4>ɌdsH6H?q
ngv%hjPj bysvׅNkׯUav)&AQvwDT*^zSl޺/;[9җڟK9e|i|NETԉU4֗U4WUU7UD[*VַUX#ZWV~bhX_~S~bhRfn=*bo*DU8[SEBKo)EUS8QBVKEkC5MU5]aњzњ&T*ZsT!ZT-Z*jVGDkEkDAųHXKfк\Qi6ܓsB]:MfC>#"ڙMeR"'!>A
kM!):;h:K[uHVYVY	9VL_ ڃlP~tvE:*9-%u
	zNy?+%8ϭ=	:
	Rw&	rzOEA+dʂޓ,%b)zgZWZ9N+XIͩ=VB?GpS.AyQ w={NX
a@۲=QI{
rDiN
=琂-J~޳(`}-yO<LU<+`{IgPV/O\଼?5e
!d{+G\A{ګ}@3﹮U`0d7(H9z7+i'Q6#Zɿf=
F	F'_ţCU{\(&*Jy󐂋	vYQ̯4=
_/|O+Z<ig{Nb[2,WNZZ+"yG)[\GSʩ=
wmڑ\o)xH<M4=1w:Jw;
{:r$UHX
zE"龤Eݖ׋gj)
W1K
Mfi佩8BE0sȁ`sd#?PɷwJ2o1VbUA)lz8H􎡔,G%L2}ŢAkf(IHƓ,<42K9Q
f2Q\/[FҺW7.#+ I!?fA	BI1'_
T*{\#$ZDkh-M$
Zhk%zhmD,Ѻ%ZDI>/Ζh	C$nWe$-+.hIK%!vD;,Ѯh7I[%nvD{P="hOIg%q*vkԟO>)W,l	*Xy[^t8#/@f!mP0_F}W9RUWK:u#u+^FN-vp.QSK3]27tH-s.jGN-s>,XM]&þϱǠ.~c]%~c:bgbOa9Seq4G\Wi2O8VusŞ!c;b+\2/8v#%cg:b\A7[戭vņdr,G|WlDǖ;bk\Q9bk]28v#v+vG㈭snaıs]ʰyzWlRV8b\2_9%c\{dؿsl#;,p|GbW>ckͮX*ql#{@-VWAV:GW%2l).tĶb/aUw.u^)G2W52l6:b}dr]]QͱMvW-2\]]ኽ]fGJW]2lǶ8bWbasl#v+c8bOr>,ql#dWc2l=.uĮq>)6r2G)gd&9bOu>/6srGZWdVmwĮs*dDy	<^-tKk_^YQ*Y}	rZ0k10ņѩ.Qb5alHj59cDm-^3p4NFۜisFε9$49
gFmIid͙i85^ۜY>Sn8kp9`sf9hsE5K5r͙g84rͩ04rͩ4TTM7[5rͩ1;4rͩ55rY`8iSg8japc6pȓ6p36p6gἠٜ&yI#9
e9͆sT#9-q|ky,175i3OjS6gȧm2F>gs|yks5en8_׬Q%<B?~?NwƄ"!;&LƄb!|eL(׎
AacBYPS(BLLNT	Gf/U3]Tf2S(22$ߚJP~g*P~o*S#?\T	ϦR!JPjJofL
TjRdp2)6:(P(R/T2TRff_$JPfb5fTA2cZE|SY"ZSiJ,J,Jdf_.7JPZPH~E~^E%>~C__S#M1d;
PSQ4ALǌ 3QP̢((fS̡K1)*)()SPR,XHQO@Hb1E3EE+6(|))VPXE$)PBq*ZuQ8
?N EFMA[(BaEřQEb+6~(SMqŹ	(;(()R;)vQHSK1D1LGq>(R8@qŅ).K).WR\Eq55)z(nf[(nv;(n{(~(xaG)x	')xg)x)>DŇPK?O  D[  PK    A             @   org/jetbrains/kotlin/backend/jvm/JvmLoweredStatementOrigin.classW[SF=k[	\!h6mHǘ l
BL^y-ifa[N;@aƖvYo/? mEk%˖f<VYֲkn"7jn鹔zA7ef !mjfD˫zU5IuL붖lmSR<&
!*n	z<AOhw;葼"Ӷ=b%~	yg;CP͉{/IR'C.\JĿUC.|7fķ.|[?
oCaSOV4414޾yDtNMgRXTU3dFQD:V	Qџ[:FP:Q))jn+̝S~(=9==)nu6tյ\o͔-RmOf&5%lFM&gİܩxU覉 i%1猾\CXNh"3D4`f!sm?UWCiV=ؼ0OdLzq&I-($YzޕrA,,f8zbºfR fub a1HJ"&bq7U3")E;	S_ndKgO䘑fԃ^;zwTF3Z~jp訇7e]Qpl`FI77hIW˸pd/龌KҸriBFo4)\zH=j5ignZ>bVBnhf&%2dgJr$	skV)2Dbsa >nmgWNl4ާOV2R/ >':j)g3	y).3̸)HaP)E
	R^{J|
Ch;H)rr7vL)EoJM#W1^2llq乳mt4ףo,CX15{âbUeJkԞ!Z~^Qw@Y1M*mlaTqڝ"b&GZNfϩ0jM-qSzpy`0˅j_P-"tx*uK1Wt

	?6j%
.[;RCRQTTcBWSU>Rj\T=s7B_SHիnP
T
:%T#T%	Ě&BBߑb~Ny_a~gZ5\\5w`=R
ixx-\_b5<`Rg/q@ԕx P
 ) /.mz!c>4u[⋍ʁ%x:_=
Y{k	Shhh8q<8.s\qc_PK[  !  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$1.classU[OAX xjK҂*jFHta,ٝVI>g!4h=szo?>p`ZpBkW*ΝPZ˳JR<]q/HWOW:I*-]k-}LPuʾU9*G|X)k]sM3қuQr%KJ^_
)n讁N64,"$iR|kNuwy0Qbd-6ŐKj$Eces5"c	1	Gq]Y-n\XeaaaQGms4p2b֫2j
_*ԥEO%pn'#l+M(0q!gU8M}	2\np#1K)\@avcf;򴢃bG&MMf$2{eH7binoqG&
ea\}5H^wŒDEбmDU(CZCEnN-O0DMBN80E-A8FMitCtCe<zI&3#̉GWKd#NGf,2bgBn#M(4q{q8
3܆v
(d',a*93vJnJhԱD
;#CeR #&"y7JýLD!-1}0m`F'PK(ۃe  o  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$10.classUkOA=C>|g
fV	t`vN+Q1w@$I;{3{gǧ/ fa7m+>*v*ܩ
nm7jֳFTK[<s=FET.
؊6QRi+Zuhe!|avAFcfIq^:a"mJxM_\P1<C؅D0bfMU0ӎQIBh5;j5,``UcDȿ+c٥Ra4kiYc3e'Q0ɝng 20Omզ8V)'1s	t<Cޒ+Uë
7z۟U[鐎cΖp%Oꮻ}b$ D@/+G`dDWff+	#KSf~w1L;}Vq)LuiIup$MA
v0'.MI[&t}+X5CoQ*Q*oyRo5 qDC3W8}G0\WZDY4/eEǟ.ewҗ%}&81ٙNF0.3&?Bodi!r7^[s`Vۍ3!&Ec˸7O7ZcPW>`0QI_/j( =ѱ;q]]B@0BE>Qa!_"6Nч~PKH#  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$11.classU[OAXReJ-
Z&ƧvY;D$gC3@ I{|sn{ǯ 2ÊoX[BW|.U`<JeUSjm5֓fT/6y z쏤+ZSssQ0ŶJ_qzPz)օ/#7Fb(a-nNqMVH+:yE^TyWn)ǐ9rJQ2L=(N+LM3Qм5{0Q"d'6KkRa}бRIIgۑ(Fcf:%͐d1fXH-ՆUpyvV )'1pWoʀҖbߓK}~3Žٙ_[dQL1;©<]j  W)\M2]6u:1dM膂fn;}Vq!̙H[tp8MB#~'8'.K
9-s_&0PƖۖ4e+qN/We
u'pbk0o$ˆҲ.2DW<\FIZ7:?KҲ'
8>ݛKD11#9C]LYڎDȦ.}Afc۸,",4iFZ6.:`gڄ	cPw~ƍTCPq>n$5bc;yO14)@`!`pKaE$E0Ɛ$!-	ĐoPK
  \  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$12.classUkOA=C>(UTPⳈbZ+҄i0t;kv%1?xg["Xs}?ÂoX[B}.U`U<JeSjڪWj$|66y 7zѩ(BxIk-֔~h"}l4ih=s'mU*b\!shgw
Qt2\8ҽ0Jף3u|kNyUg``DȾ-6+ëSĉSYc3%ť6(ӭ?S2Ó]un\mXyAaE>j3$q51MP2̓!h-3$Md#Wm3me2D1l
RtKUA@bߕ(10-8oat3GMOuH
S$Rqf7DSEy\#9-q_+V`)H%jYMKVJ&
Z^@M#3W8|G0\SZVEI4Iʤ;ݼ4Ao/K'eI=ўH
Dv19Ə49ГMewqb0Kvb(؀6i6;`DxI0WL!>U?E]
1@<	
H,`.H0\g&dْ~ΡF/lPK#)  #  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$13.classUkOA=C>U|"BK_(00Mng4&b41&~Glk(֤{s3W wʰ֮eKXUORYeTXQ+xo/DT}]<>{'
6^Ri+ZuhMZB9®qs[]($cޣX{:wq4rE7ܑNW5NZEaw	+\sʻֈP %B=i]zR̯1<>Q:v
ۻ Ktİ3|Mt')pa>mvy[.WVA;`̏ZL)A\JP^U0uo'Lc2	gtvS-zXw
  d@˻`	@a16N%0,m{'Ǥ9jbQXI\ŵ0kK"uwlqu4
$\!y"p}ˮxaC_A*QoYRQ^)j:ߒۊOĖWaNf]iY%HZQ<pg(:tcĤFG.YIˢ4Twj85ȑL6_J:`r#B@_6u2_02e!Pڢ1ntp0~G>LCT6Uw/{·t<|z(
 XRؑGaVȖ|lcFPK  2  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$14.classUkOA=C>U|4K?M#ΒigILh~Gl+@K{s;<cXUk]ϥ
]*wBլVzjjui"x\>>=cQx/wMh驷rps;`;/%gׂGkm>*7
yZS2GN ^'E?Ù}S3ݔ=8ҽ׸wOV7JhS1T^^(^K%<C$0S(00Lw3 Jfvqrj\]bg*Ib}Ыd@IJAwz1õö32	gvքS/yt%  lTׅߤ?	@a-0%L`Yn(&7p飰	`TD XqQ4	5Iƙ8ih:
^MWnW]l@Q*Qj6XRGQL
,**:m5/Uu'p5}G0l$Q-(i4SImw:|1jBK7KYҲ'
89ٛI.D19G\]LY:DȦAFV۸2ȓ4`hζ]m~C8GOfb3U7E΅7l'<

}
 X|X'r<
1,s'Ȗ|u
61d#PK	:  &  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$15.classU[OAX*W/ReQhVk%bPng꫿Hc"F㳉xf[D1iϞ=w37 ױȰkSϥ
]2wBYQ+x/Uey"x'H>9{#
6^Ri+ZS/ĺr]rs;-Db5Q7:wk갖}oKm;n)47c(^R{9];Bq?|&4_S]FeX(FaŕCusRI=IgJO4a^3BȔb8p7m6y[.W+ 0p{-vN%ЃzCTT
*uXL2	dr6S-zXwe  åڟ7iE\J:iT	脂>f;}Vgq..̚Hsp1MA~3vv%	9-q_+^WJ뵲[a}KqN|[cȊ8}G0$Q-(pEʤ1fRk.YE/iѩhj,u2#l3iK1}|jvߛs$
o/
pڢ1/ta*>O
m8
7EWtnGz(
 X|ؑa9N#dKBs}61`#PK  P  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$16.classU[OABoV

^Pw)PѬj,iB|.C5iLHb|d<-QlLڳgOL
M,2,y~siW*ʝPFa=m5[KU{<d,]~cYx/wMhWbMB9nqkD+&kXt>*S%Оzkҏ+j܄.5?gz\TQ}V7C	V>r)F+B1nIM3RyyTXbxr^u(ltN*"l#q3ot Jf3vqrU
..CYoq&>e2jyu𾻜ҌL1wwvV@:Aκp%O!0Up0$.!pˑN%1n(.nv`p.A9
WtopC	ҶUa\=K^uŲED٨
cIJ	?\MA;ֿt׽UDYMɲaN#諦Ҳ!*2D	)>ƨI^Rd%-(iѩHz4}:'jsiKǱ/nad%+%97Dڡ18
,}Tb*ӟq}/P%vAk4)dlgew>GQ$BÎ$I>E0|Ʊ@1B![5"6c1APK<@7	  V  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$17.classUmOA~}
TQ_@lz(JiDHVW1@ %i<;o? Lba׬
>**vܩjmԫ֋z}TkK<K=Bg(ïB3DIk=)GKO/#ꦛ}D-L8i-4^sGǸk6?2-/7c(:]HHx&ۑ>8C߮|\sʻZPS;V1F[X12_/2<?G힑JYH:Sb;iC?ÓoAȔb0-5+ q,=vD?.'Ѕ+z]TTu"IkͨLt(FuT.\w*p+
C40V7fj
FƱioat3]>
+k@&8n808'MH[&s[eW (֪e7=I[)(hzzNy[e/5u'pb٫0aMMiY%HW<pz).:tcФFG.yʢ,Xgj 5vxWhM6~0#B@O65xO!Ic;OwOcPOTGoQqx*BN}GL}E 	̆$h}n\aC<E;Dl?gc}6RPKo'   2  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$18.classU[OAX(xAEĖҀYib|.#ݝ5ӊOiLhb|e<RMvϞ=omf`pBkW*ƝPFӳ6NR-P+G&f`-o%⮵PZoD #l[}B؉a9	bp,'8Y /A~CU+0䎝GCGG7ÙU]ST?$CNWw׌Q_; %FMiq]YyY]v힕J9X6We.q.~ml[Ӑ&pA.o&\֬ðǰعjB.1tuRR5`fPcFo?zj+A(0~g]8+
]nd$!}HLFq#2̴
SʱgnasMmaqWS)0aYǍҤtqgМUa\}UH^sK#zRJëeIJ JAճ)**CrE)S+~#p~
'2DUT<:yz).t(cЄF{n
,Hˣ4Xgf 3Ч(LoȵϔXBȁ|WcU~7?S$
o7F"цqH[	cPɱOTGܥJb~_L&u. '}OVR *"(Z.3"=yl׈8]c}62PKEK  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$19.classU[OAX*W/xCmw(6`Vk5bngHLhb|?d<-QlLٳuN
-<fX5kCϥ
]2wBUFzڨj:DL~I>>}?
в6VRi+ZKuhWbUB9®m"Nk#_[:wa=⅟6&WEyC8zI
&1dRcN+nCj[4"8Cn1+\sֈP;V5B[HS1z_dxrjumTR3DҙCv$4L)irZ.>Ų'ΔpSˀҖUbߓK}ޜܛ_[dQ3:©=]K  õ~)U\K
wl)D#Mhff>
+@MuHsp8MBC~'St%U1/y[J뵲[4eqN}ݫ0ė8}G0$Q-(i.)Vlhtҗ%,IYtLtFR3m{$Gg#·,-<"DfS?##+\`4H4CMhHpo'[cPwL}A*QqܨpN|E~PE^B@Ê$|Qac<ADl􄟓ч~PKni
  \  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$2.classUNAP-TP7ԖQJ4!.#ݝ%K.1>̶ iϞ~Ͽ c,[B.Uh}JeոSjZmz֫W?@!tE8r8IEk5މ"wB?6d|eLX).5Xߔ!V@ƶrqȐ?tgqt2]{zƏ8}[3}#4_S^3F0nץvet40wI=)S\7ǹJ4s%_M<Ӝ]^Mn\-[%aqaAG<k4p1.\b+2ju88ikc	\m2J'caYNJuy=A@[cx[[g0f.7q+1<;ֆ̄GSDu@7)=0q$qXi\:p̛DvIǍk;k8$iD$pkxoC,4ږ"
_fV9KnN-0DC5nUUE;Lit-:M)itfbވLd%.G}f,mb׿#Mb&IDaζ0F;`n;3Trcpw(
evS"xO6"CeR &"<JË4=	Cl^ы>PKb&    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$20.classUkOA=C>|"JK-jDH2,ٝV~D&gζD&w=}__nm
]TU+UNMUkY^6%Z_^	/HW'frQ0略J_qZh(GKOkv}>vP:IX[E&{[R{g'E7؟aHn4NEa`t\sތPC %BmiC./-ϕ/NTۿ-H%,C$0Q0řd 23<NۥMպUtyt;SIb%n!JRWo*[lʄH'baNru낀پn
GI&4Ã[`J84P08&Q̿Ga%qW´.qܱㆣh:g88ii:ު0
%bTܨW߶$mWTt*C|I+>K^wmoJ˺@՜RAӟHzhQmn)\<&-^ҀSݩhBdc;'l}uXDȁlgdbd%!IۋLHsmmv	a*>'!>Uw7ECp+Vv#턆ZH,`6Hp9FSdKC:>
PKx{  &  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$21.classUkOA=C>|-Z+҄i`vN?Kc"Fc2V{{{Ͻ3w wa7-+>*jv*ܩ	Uue^	_M'tE}|v&
؎6QRi+Z
he.|a׷^zbgIy^ua-:~S^­GTGn>ǐ9v
Qt3(z(8Uw;Q>8_^ͫ\sʻތPOV3F辰bvie5_*,08Gv흓JyH:SfxzDq.!'-t'c)pq.n&\6˃ ǱMixL9!\LN^M0,&ur{:kGnwBmeC39©<]jy]a"6H`n .'Af
9b($j]1Ғ:;64
~g1'!
H
9-s_+VWJ۞i4V}qDU+rCq	X#̙c]n(-,ITy<2CO0FMjtK1YYNFS";9Zq909ЗM]7ewp냹j0GdH3܂iu
D8&|BOf`3fSaU|*;Eݢ΅7t'<:zh A?PO"x>csȗ|lcFPKȣ!g  /  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$22.classU[OAX*(xAEԖxjƚ&Ƨ2,ٝ=1}l+@vws??pKfm]T+UNCkմeZ{<S_hO~;J*-|]k9Tz&V/#[	] mAZl<Zn<ԛOpSh?tNP`88z&V#{
zwӈ8ÿXh5{``
#HZi!aWϋÃUC@n祒z!*#qK`nK!80-5 (PTu4{5v(NЇSz]T-!v\Lr{~me	10Qt%tݧMA@=SSydnuSƐ
Å}U1;}Vgp6\5ե#wbq4	5iH4/%oESn]eD%lօѤmf8Mr\/E_VU}^;HgҲ)j2DUT<ZFC3IZ7:/K9'	͌e3'b[x8tK90Ϝo;0Oǥhڡ1$.
J.a*9M]Tm$џ57:aC_b>HG^"~LH	B"]%b6a°/PK"Ԫ
  \  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$23.classUkOA=C>TDh|QlЬJ4!~.ΒigiLh4~Gl@k{s;y<eXmkWϥ
]2w*BmZ^-xo/DRtE}lv.
6^Ri+ZjSbKB9®Э&"8,kޣ}\GYUpXn1ǐ9sQ39(:No[)zqރ½or)j=Bl3bIM3R1Lki^d3%W?5ӭ4?S"E-m+ 1'-vD?.'Ё+zGTu"bM0z|V&@:AcΎp*EOk}^dHuyW8MH&Zl)dC҄B0~J&J'ІS]ӸcIh&q}qlMa\=%K^vźDV-iIJ	?DAս贁wMV\|'ּWkJ˪(@ՒR!3MtVc&4tSdyHZ&SCԥ>F>CdWC^Sc">n7HNi&FY"©&#T|2ӟ0{
ǨTq;I
+6q#|

 XbXr<	1,s]dKAƹ:n=赑
PKek     PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$24.classU[OAP*W/ReZDZ+҄4];kvD&G2VI;sz;߹響sE?زv\Ъڕʪr&Ԇ
T[<+=F%ﱙ8RXIEk-ՕVĦrs-D3W:6,<_YzT}ANd隄39gG;wS50{Ǒd_B
95b6sՌ#ii]^][(^_vI%<C,0<=cLؤ͞~r.2<ڥKðOعJB0mRR5`x<w	i!NC-Z.{}iGQSqLpY'gꈩd
CScNO0~D*u5\O
wL!1Ѭ~З$!
Nw[UW$(׽Z)4n݋q@/\[z@Ԫ_aHᕺJZP<ZF=I6:h/K$Ipn=3\bsG
tq525ei#r;
Z'0G4-#6XNƠ_T8@ܣJ.Q3po/t@.|ϑ )E!GI4róN`Bv.1ytA?PKvg  S  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$25.classU[OAX(xAE["
Z&Ƨ2;>4&b412VI{7߹響:\qքi\ijK4jYkγvPE(ʫU蹙 `TFΓx'B<~y+]mbTAScEM^':Z2Caߩ$0w:I3QkMp 
H"0/p'h'=V5 iCʭ-.*O~Ongf!/ۃ$N0P>z
osjũ<[&N[g1CY+U[7DvIR>*D$(	aoUx͚6![~X٥2[FPar;M$	'Az!5NZ,D{49,UqCXa*14ouDmW}U/38[';0D]F҆hDReQ-^Rdy@ZG{s#ܙ>ǛL2y![
Ds#oɮ"̐(4';.qlpu	Ƣ_(}ōTFޤJ&Q3p{3S18=o6p
},`6H]s<c<B[$\?0bC.r PK|/  V  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$26.classU[OAX*W/Re/E0j CfwZMS1|Gl@|:ӟ~p=siW*Pvf=m
[K<d_h݉1(TZJ]9ZzjMl_(Gص7n t(;k0NI+υ*-2'#N?E7C.NW5ívEo?_SFaX(Fa˥b~ɉZS^d3eCC10<hRYL9sva7ri]~bgIB]Щd@J}{9aoLt(-T.]w&0>P6;
LmNtr*adiۡ`8&QܿGa%qW.qܱ
74hw88iwiI޺02%=D^eIJ	?HAճq3KrSq]	(yu1Օ5Q$%<kw2O72FLjt;K>iYtL
FR#;9揸9ГM]._ewpr@vc6lB[4F
%"n> Aŧ1sp*OMa~QC!8W;{CCEX; 0=G	yl׈8~ΠF/l~PK~k  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$27.classU[OAX* xjKEZ+i0t;kv'D&WQ3J d|sn{ naa7mk>*vjܩnmVT[<=E|{mWܵVSkbCB9nrs{D/%kѣ}\P2(sG?z[dn1ǐ9r*Q2L9(FrnuӀ(ÿHu9hE=FՍ!iY]</T6K%"C$2NDq2Qmt7Cpa!my[.WVAc-v($ЇzKT-.vT.yI"Nè%zr7-}H%L!jf	#K
ÕC41;}Vq!0%:;wp(MBc~'v9ܭr_+0XJ;á4]qn7C"7Ma@Ҳ!2DUP<\>CI Z͘0K7KҲ'
M&R#;|dG]MY:ED̦.}B_dwpY<ȓ4i.:Pg:	cP7~~*죊RqĨ;{CC$ƱV$AAx\gzNْ/1^1hc6R PK;  D  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$28.classT[OAX*W/xCihjLt;ٝVM1_Gl@ٳ,2,y)tRVӮTV;U*ff=k
{Kj"xȾ,]|1*TZr]9ZzjE	_(Gصwnn/tv
	k:wk0/ꮖRw" I27c;(:FN
9Y34 8CN_+\sֈPk; %BhS1z_bxz*|:{N*"Lad:Pv"Sô]
n\[)=UvΔpSoȀҕUb:IܝW[$Q18©=]+  xzO/˛чT46a904P08$AGa%qWmS]øcsIh%qqfiN^EWn]TX߲$mVt,)*:]
_OĪWan J]iY%HZP<\>SI Z1?KeMpz35Ilas7r$͏9ГM]6dpY<#ixq'lB[4F[`D8"|DOdb+SaU|*NݤBpjop|
]t
 X|Xq<	1,sȖ|zlF/PKtbi  D  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$29.classUkOA=C>TDh(jjH2ٝVD$(m%bIڻw{fobaw=>**vܩeիzT;<+=F(ÏBxIkԔĶr]}B{opysqMV$.?r3gE;߳D*aGgSB-9VGmFU!ii]\X,^9m9/t\
b0~bi[L)Ova׹rcu;SJW5v+RWb:\RM0z|V&@:Acήp*EOk}^dHIMyO81mZ쁩dCҜB0~J&Jn&І{$Rq7EЀ?L={[¸zwKܗ
#bZ~Ӓ~ZACսtw-Q\|'ֽsjJ˪(@բRU3MtЁ&4:p,:I.LRé+}|
odcC^Sc"[_9fvw>k$
o'}D@ڤ1(,T)a*>/9NcTC8
51@61?H,a!Hp9B.%"bBn=赑
PKM!]E  )  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$3.classU[OAX xBKoE+$ MOCdwZy?ILhb|4(mED1iϞ=w3W wYB}.U`U=JeSbm4jFTk<=B(B8Ik-ԕBߴ.vjp6_ҹ}\S|J0l!sJd{5Qt39ƉfN3KykNywl``UDȾ%6+s<±|)jTR2DҙCgcgx$ORopjʻ<r{:A)%я	t"C^U+Uë
w֔9۷25	awօS-zXwE  XzOٯч4ac	\GaY^'0,};9hbQXI\ƕ:0eK"uwlqÝ4
$NL&y"p}ˮX1 (ke,I[);)hzz5NWa/5u'pb٫0Ǐah$QYw2O2Ljt;K!iYtL
R#;/dG\
]L[ZyDɦ}BW;:!ix4-]M9"h>"Aǳ0SaU|*EݢΆt`l.$z1v$Aq.'39zْq2B^HPK   ?  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$30.classUkOA=C>TDh(؀Y iB4]igILĨ1~Gl@k{s;;x0֖KXUORYTZ5EV_M'tE}v.
6^Ri+Zuh%.|a޺"ޜ)$gׂGkm}\\W~6ϐ9qQt29(nS(}{u{%4_SFaX(oKbviyeTgx~ߴlTR2Dҙ2öPvZ)pQ.n\6˃ fؙr@.2tMPR5`x^L1ԽTH'baNRukl	G}	\C~7J`Yv(&	7sp飰+	t঩.qܱ
$4h88ih4
ޚ02%bTTU߲$mΡWTtھC|Yn(>^wg#KueMe jN)OQ$]ň	6y'.YE7ipj$u>ѝtȓL6?Rgr, B@O6u32_1xIۍ!`ڢ1nt1a*>':LCT}8n߉A
1Xxh A;ٰ"	O"x>c(!O-zlF7PKQ    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$31.classUkOA=C>TDm<T"
ZvCdwZY1?w@ 5ٽ{gkf
-<fXmkGϥ
]2wjBUfzڬje"xȾ&]zZ1|/TZZC9ZzPn tsKhw:wa=绻U~[1dNA"^#i[=8=WwWvV3Jfbvq}c_exrlTR/3DҙÃj@1K4dJ1e;-m+ 0G-v0'Ѓݺ*RWbϹ.0yxV&@:ASNU8
}}^d>p10_"ͰaL
C
kǄ9jbw($.r]3%:;,FNg0'.Gޫ9-q_+6`/H%zYmKVJ,
U^@Em\*unN{
f1j(-$IT+JyG,EC_hwM>iYNS"{9G\]MYڎyDϦ|F+6{3X"ix{ҌmM&
δ	ƠT8DߧcTOj4 }_ѵŏ!4*@`!``aE$E(|ưB	B-4m`FPK<   )  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$32.classUkOA=C>U|"BK|ڠYib40t;Kv%1#?xg[DI{>g 9ÊoX[BW|.U`<JeUSjm5֫f}T6y z/+ZSw`ŶJ_qzPz/օ/#;]o#v~x^ѹ}\S0-2N>^E?#Siyqm{#4r)z3B1fwbviu-_*0<U_O7_JeH:SfxmÓ_g1\dx[-
 0pG-v.'Ї+zSTTM&˩mm0yx:;i+v  )gS8K
}}^dImeK8MӘI&]ߴo61di`>&QGa%q
.qܱ%
4j8qf02%bTԨW߶$m}\Qt:^!*7
U;2
e]e *yxQ&}tŸIx/})]<&-~Ҁ3xRdݐ#liK۱ԍocCv>K$
o?4-hh
6';m'1l'b0Q;Tqܥ&wb}|<

}H,a9H0\gyzNrlɏ8~bm PKxbX    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$33.classUkOA=C>(U|"ೈjH2ٝVW1?e&s{鏟_<Â[BW|.U`U=JeUSjlԬZ{+|_n@+cQ0VJ_qZ+GKO-5텮.l8i7_sGǸ$tbrs9̱aϕDpꀆ7a3|kNywjYƈKk!fWÓc	|diYc3e?7!12<lL93vq7rn\=e6ΔĹpSoȀ*UûrI|3c;2	ct6S-yTwݗ5A@_T6hp
	\En}0:N$0,{;I7s0QXI\ĥ:p˨KK0جh
2;Iĩ8YhD
ު02݊YRRV~˓~8oA9t7U\Wfe;;Ҳ&2DW<r').:tcĤF.yE7Y@Dgj85:њla耑X@ȁlgdv0*uYZ
o7A
Pڢ1e CT|"
0
TqLӿ5w:btݏ!tt.@`!s"	ZE8|Ɛ(!{ȗ|s}61`#PK3  5  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$34.classUmOA~}
TP[ ҂BVcMV㯒/(D{sgyfv f̰kֆUKX5ORYUԄZ6uQ^_g<c=NQ0vJ_qzPz.^_(GM7vQZn<:2U
+wCeD0Re8OɚfD(|"4_S]fe01"+5KK
#)|hi޼TR/2Dҙ
w!ZN!S4|.n&\֬˃ Qa{L%!MT^M0,1ͩ.9) N8Ð.Zӥ>>2\KiuC8 Wq-+H3u#D#wBpt3]3O\LF]ZRq)蔁NNɺC3RV	V/y/_J۞Á4Y+qD2rMq	({
1>o(-"ITKJyeCGcwӗ%<YYNFSg"
֏8YځDϦ.BF^fqp9Ղiu	7pM@Oda#fRaU|*EC]/1wBG$F*^]gK#dq,GHPKf7   8  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$35.classU[OAX xjKEoE6`Vk541>M;kv$&b412Y
@&gϞ76|60,*t=RV׮TV;-jǳuARjPٗ+6ߧf`]o%⮵Vz-E #l[	]"ma9
bkp('8Y&D
ܡӈaTd87Zv/ŏ#0UBל:1jk``-Ⱦ&6Ð+7Ji:liy^`es5?7!	2,lg{\-Svywrb\bjiL
8Я2T-ǠÄR?$pqmϩLt8FpZ_Wڮdݑp>U0E)\F^0Nay8pna84B
}i
L"ybq4)4D{4&%!pwuo`*K%*m.%m+%h&
Тr\?hO7C*Wa65J**k;3 ~:1aBO7K1Hpt?3Ȝm`r=:2
$ӛq.r1e:#r`(O<I;HۄvivDxK0M]Tm$fEvR'#p;ng_
"XBTGr1<	9I#dKC:!PKnz  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$36.classUkOA=C>,|
jFH2ٝVD$O~Gl+@vg=o<ÂYB}.U`U<JeSjڨWj |ެ@/IW4GMD~&J*-|]YM9ZzXP^jbL|5^:wtkhpp\pfscE;kcp3U|kNyUkY*ƈSk!fǒӶRI=IgJhCgcgiP[L)sSirZ.Ǣ~cgJIBЮe@JU*ck9ȌRGߏpuNLt(FuT.\
Un!}Fu&[Qr4Adi[`qH.Oe\I
wM;n8Hd=!{+֕/yKfa.H%jYMOVJD
^@ӑ^VrMq]	Xj#cz[SZVEItcFz):t#cȤF.yʢ,k=5Jlcx+1r&?Rkdi!r;.gq듹r0MLH3Ѐ6iuzpI8Cf`>.U迋E
1-oc3m"=
I8.'39z~NFzm PKw  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$37.classU[OAX*(xbKEAQ(T40MOCdwZ
MϾwg@ &|:~
`
j]TU+UNUިYVR.@HW4G&`?
-kc%-=$_(Gص
7v7g
G	kצ5yXK5+EVp7RI87c9(:Z:^S4#8CNA_+\sֈP;V5BH1j_`xzqmTR2DҙҿJc`xngX20OۅuժQ,p
jL)K:(u^U0k/1.9I(NÀ&jź.rey]8ZWfn1c	"K7
CT1{($.RiKG0،j:ew88Iwif^ESӵ%/9z
bV~K~XPTtk^!,Wue;LҲ&J2D5yz'(.Z
1dBI_
4Iʢ$Xgj05:VOrt&?Bhg2#B@O6u2_0f!aNۍ!ͩ&Ec˸;G-1X&>~*죊R1ItMt}A6?V"/@`!waE!q=	yt׈8~NF/l~PKoO
  h  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$38.classU[OAP*W/xCm(x-Z+ӄ4]%ӊJc"FO(m%`5iOϞw3W 3gXukSϥ
]
wBZQ+zo/DL}Q<>}/
6^Ri+Zuh驗bMB9®mе"ޜ-'cX:wkhp X[2Ǯ"N?WE7NV5L;"υ\sʻֈT; %Bmi)]Z~/GΝvJ%C$)3yQ0Ing2N3<HMպ1,p-v &ЅszCTT
*޶OTH'baNRuk{J~Q>	Wq-+H3ms	 KC41{($.biK"uwlq}4
$Na N=Z*\W\ޢTTU߲$mWb.(j:
o!,ue;;їueMe *yxMQ&]t.ƨI}'})]< -nҀhLdc"G2|kiK˱O|Jvߙ$
o7!Pڢ1% d!a*>
TqLӿ
w1@t(
 X\ؑGa1
l׈8~NFm~PK)4  5  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$39.classU[OAXܼ"BKSDZi0t;Kv'D&WQ3@ I{w99W 7°[֎KXUORYTڰv5qV^_<=I5{Q0J_qZ+GKOvmnA;X8NX+׼Ggѹ&N.$sK9̱SaDpP!W5NEaw
7wWvV5Jofbv\̯2<:V|:wQ*"Lat"7ӝE]
n\mYyAnؙrC8@3tmPR5`xYLkR1L$H'baNbus~V>SN
w:l)LwB0uD&J".%Ѕ9S]cIho'q
ݥ9{¸zwܗF0z"%i+%p(MWr\/6%Ns^ԕ5Q$e<32|f)Z1fBM_
,eK7ӝMF0>9揸9ПM];xHb%nB[4F5e""Oda#R UM
fV;{އ:H,b)H9NdKBF_9~PK]t  D  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$4.classU[OAz
T7Ԗ*"Z*Z&ħ2,ٝVD&'Q3J dٳf_bYBW}.U`<JeUSjh֭'z{+|^@O8ٗ+Z10略qJ_qZj(GKOo/#}FQZh=ZkK4gc͊G#.?C"N4l'ŏ!0𻂔	_Sܑz3JmV3J[hSqP..2,k<3'LP]a8!-L'Ӑq^.m&\֬˃ ǰîJ
C8D72tuPR5`xYLeDSq\?yj+A  q!g]8
}}^dٓp!e0UI\Fv0Hb9N(nacR8ID0mK"}w|qÉ4	4[)`;4$EoUWnW]TܨW߶lE
'Rh-**zenN.{
f1l(-"IT<H?Etާ&4]tSdGZ=&#ƶ#O2s)K۱(}O~Jnޛs$
o!Mc_ 6}Tb"
S1
T	ܠ?57w1@DVvpnnZH,`>Hp(8
#d/Rq,F?lPKiD   9  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$40.classUkOA=C/@_(-U*>(4!M CfwZҘe-lLٻ瞹;_~0yE_6\yڕʪr&Ԫ٬[OVRq?hOc`?Kh%-=J	_(G7na7tvgJGIkZhwpxk0b7\Mae'TM3Lw"	m	WwWvfIcvyiy\\dxr$m=mJYH&[aX}a8A-L'q~.m&\֭˃˱þJ
8D2t
PR5`xYNgJoq\;|;j+SB  qAgC8
}}^dEuS8 W0edt
#d#wBpt]7>+DuiIqp$MAC~;Hu
9ܭp_+[J۞Ñ4[qDC2$85|G0$Q)i^<}yʤ?]5/Kd%8>ٝIOG013
Z?\odi!r7oYms`VBH3ԂiupM0@3nU7[;E
7tl':zh I7P$"x>㘣!/	CPKN*c  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$41.classUNA=C~P-U)؀Yib5]F;Kvgi$&b$1c"!Mڙw>7 x°֖ՀKZ5_RYUԄZw"jce"|GI,]|1,TZr]9ZjUPmpSscr|U'MeѧuD)ZvBiS;IOCe0||iqt250}ađdBu95b46sՌ#{iI]^{X..1<=o'%휓JX6Wac ~b3F4U0K[-
0,P4S9Bc*iR
Ю7eHKkÿdLޞL`01yl+cJ'cNruWx=A@=xY>+)c
di<)"OS:##Rb9m84Z
m2#sTĜF5ŝ7iŹ$I3Ģ.pɫxeT\"hiҶR"(+{=Kq@+`_gH
"C= pjͯ0UպJr#҄I-Z2Ѣh/KY$	of2cމ6Lt%D}--"bgAnѬ(ivb9rs	m1n.ÉyTr<q+rw]a~QC]<; )EA,DI(
N`aBv.1zlF7PKJǨ  z  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$42.classU[OAXxAE*"

Z	&Ƨ2ٝV_O1?xf["1iϞ=w3w XdXMk[ϥ
]2w*BmX^-x/D\tE}lv&
6^Ri+ZOkSr]}B4>\yb׹}\S\Ӧrt{5s+aDpH*aGgל#4#*F44C./K-5S9g3VvAD1 ãyȔb80my[.WVA;`h$qΔpSoɀUÇrO{JS};V[@:AcΖp*EOk}^dH(ey[8F>c"H3ks	!K{1ff>
++@nHsp'MAngp6N}Z!p}ˮX7 (֪e7-I[);)hzz5_4OĚWajMiY%HZP}ӔI] t/cؤF.YE7i@dgj(5ȧȑL6~еߴGȁlWdv1*͵9!͹IcQ[ ©&#T|2_0s
Tqܦ05bSx{Sh(@`!oaG$"x>cX!O-=4zmFPKs   A  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$43.classU[OAX(xjKEET0kPnglߤ1U̶D!iϞ=76?}`K߰օ\jzڕʪs)ԊnYڭFR5@ٗ+:S`?]o%⮵*GKO=v[
]"M^Z켖<:.5yb.%P(sCnϩ0td8WađdS'B9jǨ}F5#[i](VJKT6JX6WcXޟNq41l/C%pa.ky[.W
 (l1Tp1)$C^+Uk
wŴ_J}}=92I	bsքӬx3  얼ׅw)\L<zl)t
Bpaps;M>+8BƝwh(MBGfp8Im"p}xapY*Q	[uw-i[QG4]KqN{[aHVeCqNUwCeKd y|Ff(Z1aBO_
,s1H04ݟLd60!Ώ8tK90ϜWo{x0Oht]e"^%A%1	׶SaUr*'FͤFW!2)@``dQER$Ep?z&P$!-
1C m`F7PKz+
  D  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$44.classUmOA~}TQQ[*R@9Ոib=Xz3wJU1e&gg+	3,x!tRVӮTV;VzZW;Kb"xGɿ(]x1|/4MTZbM9ZzXPonjGIkhM;<5ub\*(Q[mG{~n6ǐ9rQt2(NfE3L#~q>p)j=Bm0XoJc3b~ɑ>mTR2Dҙw!104C]un\YyAncYؙR8@3tuPRս`x^NcBoc;x9) N(À.JŚwlPp4d0B%0,M|;WH7p飰K	tQAܱi
t%q'dݧ{+zwKܗWfa-H%jYMOVJ@
^@Ӂ^VrMq]	Xj#czYSZVEI4/qʤ>]2ѱ/K)&L
Rg#
ƏYyDͦ.Ff۸\8vc)9Հ6i5`}sDxI8Ceanx*;EVQCpl1BG$1*a]gs&1% b'G>HPKҁ-  8  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$45.classUmOA~}T@[*QDkEsR+҄i{,gUD&~Gg@I77}ٙgf|`=siW*Pvf=iԊ+K,I?hOވ1|+MTZ֣rs!|a^Ѝ"hcփk^ܟc\S|(6x5A\s9̡aD0O+U0ۉQTh5ju,``UcDZk!fVV"C	ǾӶRIIgnBcf$Nw2
r'vq7ri\]m;cgIT=8Эd@JMg9nabصV&@:AΖp%ObUʶp"
p1H3FFyat3]>
+8@uiIwpMA#~3cuF9-s_+V_J굊[i*ͣ_T$:-o!"7u;;ueMe *yxP&=t.ƘI}7})]̑E/Y@twj45:њl3a蠑X@ȁlGd>ct-KouyZ
o/B&Ec	\]T|:3pm/PTq\-jn:b#ѵ[q]]B(BE~!OqB!_"6QOPK[\  5  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$46.classUmOA~b*T9PBV#VD$(DI77}ٙgf~`+e]TU+UNMӬ[/ARm^qIWgb`vJ_qZk(GKOv}n!vfxVZqMmR8(+gȞ9/ K'iN$! +ykNyw՛jfYjƈ44C.o,
Ϥ?M,H%C$-3<T`Xle:i|e'Ûrڲ
.Ǻ{}cg)jݸ2jz5YNO#nw:Cv8@@:Aζpj%O.09Rʎp)`"0w(o2ah;`sJٓ.O
L3F]Zҧq7CSРϥpd=(xUaB=eK^qņYzRR^~ۓ~8wU9tx*Cb]n)>^w9e#oJ˺(@ղR7Mt1#&5:QRyBV=d'HJdû!Ok#Fv`"zs[ߐ~2h5=xmcX2N		cPOLT8F8J5Q3𰨡G׻=ϡv}X
I4.g3ezRq>\@>HPK    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$47.classU[OAX(xJKEEQ(T0!MO@ng;1}l+@ٳuO
=siW*̝PkY5ZY1/IWǦ`?mkc%⮵Pz%ք/#[7F;[Äz{kSm<,[U)-*OoU,OC9E0e87kaNDgSMʄWwWwf7&bvqeu_dxzrs
mTR1Dҙ$11<lIw2&Rgfva7rn~r+:;SJbyn]-Uӫ	tK~;#32	cr©=]lK  xzWT4t]1UH`Y:`v@*OE\JLuHup:MB^'p2N}Ws[eW (6e5I[)ᷛKE^@Eo5!"
;|#J˺(@ռR:Hzh)ƈ	B7.ifHʢ$o;5Ilct+$9:q!44ei!r?~faNۋbHsm2n
6CT|"p{/PwCoIt}EmLăPC^B0$|qa<FDlqoPK	  _  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$48.classU[OAzTQ7ԖPѬj41>MC%Ӫ?#1'̶D1iϞ=76~
`K_ք\jxڕʪr!TZk7Gf{-|Vy z+:310J_qzRz.V/#溛]"-Bi?a-v^F<B	kA
o5׹UJvїy3!0b`8Wa>Đ`]'Bלk#>#F44C./X(:v L6$q2u2"Jdosn]membg+)D8ի2j{
𮷘Rק8sV&@:TIQgU8-}}dٖp1IGV=15Jb9P0\#nõJ4$ч${qΦI舁L'Hq)z5a\=K^u#JRrY~ג;MAC6tWCbY-e;G-eSTd jA)Op
OS$h_c܄F J_
,wHa4`p*KG61n<TG
]GLYEDʥ}B^6qYC(4x@4F;`DxK8GJLa#U韍[I
1/{[p{#4)@`!`xaE$Ep/|Ʊ@	B ["6Aƈ/PK  Y  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$49.classUmOA~}
TP[ XDAsZ+X`um+WILhbqZXMڽ3<3W SX`X5kCϥ
]
wBXQ+xo/:D\tE}tj&
Њ6QRi+ZOSbUB9®m"NB5^[:a&UR}SynCeD0Rf8}HU0ՎQw|!4_SFa01"ߒgҫb~ciYc3eB10<l2L9va7rf]}~cgI|]Щe@J]{9	~np),N(À.jź.qn!}
F븑5lr,!diۡ`~D.ɿJ.'Ё	.-c)茁KNɺO3V	/y[J뵊[]T$:uo!^kODɫ0'ax$Q+i^:}I}1lRcI_J<ʢ,Xgj(5:vx_hM60
#B@o6u2_0:ͅYZ
o7B3MhXWpooƠcoɃT8@ߣqQ3pw|ALv]B@BE>
qa#!_
"6Nч~_PKzi  8  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$5.classUkOA=C>(TDi"
Z&OeYݝVDgζ""Xs} #߲v.\xڕ*s"ԆSZՂFRm=qHW4oGI*-|]k-=Bl
_(GWnn?t7'j([;5eXJy8-2'>vѿWE'CMU4íVZEwߞ
7w[aV1JoѦbvqum_fX9Qc7E휗JH:Sbra~030̥sjʻ<r:a)%1s	t<CޖU(Uݫ׭H{5-[J[Q38©=]s  Dz_;Goj 0bM&Fֻ
G9lbw($.RmaK"uwlq=4
$N?N]Z!p}ˮX3 (֪e7-I[){(hzz5Nﶷ_[OĪWaȋҲ*J2DgEiʤ9]1o/K9Ҳ$
lO
FRg#}^9Ə49ГM]gwq흹]0Ovl@4FuE"j'A'13p*GMoa^QC!]~ 	a,I|aa"[%"6)E/PKM    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$50.classUmOA~}
T@Z\w(4"&Oc=r~GiLhbf2^+@von̳3n
3,z%tRVӮTV;U֬FzҨjci"xH>v3c^lE(wGuhe.|a׶^zb|^ot1òMjb]].1?g(:F\LdjEﷄτk\sʻֈPc;V5For1rTXdx|$zڶ{F*g"La!S10orL9vq7ra\=ΔpSoʀUr?SJ=0vg	H'baNRuk=U?l	Ga	\Fv0RN&0,M};㇤9bw($.bfԥ%uwlqÑ4
$N?N&Lp}+xiTTU$mYT$:Mo!"7u;>Ҳ&2D5yx(.:t)cؤFG.yE7YPj8u&ᝑ5>#K+=ԥO|jvWޙK3niFqwZ	cP7>bz?QwN_-T}AnvC
I .39zq<@^HPK  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$51.classU[OAP*xAE"

Z	&ħ2,ٝVD&'Q3B Ƥ={;߹/ `a7m>**vܩnm׫֋zTK[<K=JgѻSQ0J_qzVSZvun4vjpyb}\Se6#^u
ss9̩눢aϵDw+aGg+:לn#46#*F}Wm!fWVEj_'Oa;gz!ΔaQAne2.0<Jۅm^զwyVt8;SJev%UWZ(Mtg2wK@:AΖp*EOk}^dO*6.a<H3oq	"K;
	f>
+@LwIN:n~/s苓$9-q_+V`.H%jYMKVJF
ZE^@M#3W8|G0\SZVEI4Iʤ?2o/KGeIpf=5J]aCxcH&?Jkt#B@w6u32_1,Iۉ|ڤ1n&cT|"0}
GTqܡ.5bh[x!4tP A3#	Op<
1s]dKAƙs6zk#PK"x  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$52.classU[OABoV*7/xCiw(4`Vk5@CdwZ)IO>g@ 
I{ws߾y_6\zڕʪp*ԪѨYOVR\/JW4GL~[K*-|]k-=$_(GصM7vţ5|-x:.wZ{n"0?g:]KQ38^~	޿|.4_SFaX(F`ۥ啹RaɑZ|)ltZ*g"lpca >&uuȖ80c7x[.WkVAeX[l9>O:V^U0|h/cQDWΦTH'aYNRu_rF3~Q>
15d9	ɱ$of>+KD&MwIO;n~iIv
9-s_+V`.J%JZE-KVJF
Z^@M#2$8}G0TW,ITsJy:\g2O72Ljt;K!i9DINuCs-
o<TG\]{M[ZDΥ~Evr[\9&ixX	iѮ&XgcPL|^*JP%phS@Nl}ƃO IĂI|qcÄ<AkDl?m6 PK<v  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$53.classUkOA=CK_*>RuAE"Z4Mng$&b$1e-
Xs}篯 S%]36_uTQw|[*ʭP5c0^EpZ[^^d&m~cQxk/|*nϚވfc퇾 .vvx_suFH:^qC%DfsQDNj୺pGgk+9hh}Zյ"C,WcuCJg*7(FcaxfMJgoqj(re?a$1	C_)U˩Vo9f7gbrpi*'-/Ik]X㗚]dWꆰ#:0	\Ca!&N'0,mz/SG9lbQI\0K"uwle{I8ii?
NMhWvWm`Q*Qj6XR
QV
.)v<j:u/5KDi'aM֢!*ғDWf(~:tc\F=L_J,I"B00NSB;dG\\u[:̦~Afc/,Լ
hδ]M<>"Fŧ1R UKa`[hNou`;0S A 04Š#	p!<	19AdKC@9AC6
PKN
  ,  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$54.classUkOA=C>,U|"BKEEQ(4hVk%?Mng$&b$1e
Xs}/_`a7-+>*v*ܩ
nm5jֳFT+<s=N'3Q0J_qzRWZo/#;7[㤵|{k[:.(rcE7ˈެjNEaw^׹wWvV5Jh1XZ[,:흗JH:SfX	Dq6!Mt'K)pa.mx[.WV'P[L9!\HL^U04:7n:O[Q39©=]
yMa2ޗ-#:`0!0LF6
#61w($.J]eK"uwlqe41{I8ii?޺02%bTXU߲$ qNy[g8Q#̉cY+-k,ITJy4eCG`wӗ%iYMuS#]Dd#.--<"DgSW?#]\`.̓4xҜiB[4F
E""|HOeanx*;gEvQgCpb]w1vBCEX; ("=G	yl7?'oc 6R PKPU  ,  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$55.classU[OAXܼ
ʂ

jLiavN$&b$1>2(6&gϞ~s~pKj]TU+UNUިYVR>[1ߗhD~ZK*-|]~]9ZzjYPkon"Nb5Yt>xJ	?"je/zisC'E'RNV5vZEO9QkDFU!;i)]\yP/1<8T~:{V*"LEC105F	;irZs+:~)%1S	t4C^%,Uë
zf*{pgfmeD10	Ztϸk]?-GPSKO"7l)DCpp3MW>
+8@MuI:n8&A1v&%Uq/yύ`-H%u̖%XRTt׼
C|E*>+^w
FJ˚(@ՂRꛢHh
Ђƈ	V@'.YE7i@Dgj85:F;r$q&t7ei9!r7-nG|0KvEH3؄hvWpE8GOdc3U诌Bpd/7qno.:H,
c>H9J#dKBFOxE>HPKxn  J  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$56.classU[OAPxAE*xAmEZӄ4]F5ILHb|d<6&|:~
=siW*Pkff=iԊ[Kb"xH$]|}'
ز6VRi+ZKuheZB9®qs{[`{#_<NXׂG6XJ	  @uG{~n;\!s섢d{RQt3>PΩfN3.3ל5"sU!;ii]Zy9_*,2<>Vr۝J9H:Sfb0Mv$S,]
n\[ŊPcgI|]Щ7d@IK}{1ߩat0ήL*t(
TK.]yMa"'MCa1"0fKLI'BnA;㇄9bw($.raKG0Xq4	1;I8IwiZ
ޚ02%9zRRV~KjA3ֻt75\W\}'VsJ˚(@ռR"ꛦHhвư	VA'})\')np\d#[љli)K˰ԕ`h5kBNۍՐLڢ1(Ta*>OO}T]8n5w1@:V1BEy}C+a.G3yztW8~NFm~PK
  V  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$57.classUkOA=C>|"BKE|PlЬJ(ib4]%Ҙe-
"ؤ{s3O a+>*v*ܩ
a4jF}T[<=AGsQ0BxIk+GKOMC7[P8KZ/yb}ҹ}\S굼˃ࠬR!sfwQ2kݽfxIˣ3|kNywf``UDIm!fK
ë3qS^b3eN{ť|N)pi.\0JYؙrø@1tmPR5`,ηf;%k來Lځt(&mT.]w&0>Tʎp	'1m:lit#vwB0yB&Jn&Ѕ$R'q7\CSEI{¸zwܗu#RbV~˒~8ZAԿtx
xIn)>%;2ѵҲ&2DyxP&=tŨIx7})]<%-^ҀsݩhJdc_»!G2CAӖc"[ߑ|6H^|i.6-.2k.Ơ_٣T8BoShx.R~s_Kh(@`!``KaG$"x>cX!Ȗs<m`F/PK;vb    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$58.classUkOA=C>,TDmV
(4Ŭj4!e0t;kv4&b$1~?xg[	XMٻ瞹;?>p_6\zڕʪp*Ԫ٨YFR?	/IW4'nݍ1|+MTZR]9ZzXPk^Zbb5^[:aTVjWPڗ"U`n>ǐ9rQt2(8U7?8C/WwGvjbviB)_`xx$xڶ{V*"La߻psMt;Ð)pa&m7y[.WVAXazL9ANg:T^U0m/119
\	`t6S-yTwg5A@=5?l
G.'pi;m694P0\:$AJ'ЁkF]ZRqf7HSАNdݥ{zwܗfa-J%JZE-OVJ@
ނr\/ @oxeN,{u1>+-k,ITJyN4eEGcwҗ%YYtLvFRSm8YZyDͦ.|Bf#+m\yg.jx*jB[4U"jƠٯ*K
fnQ!8m{CG$F0*~]g#1%_"b'G>HPK6  8  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$59.classUkOA=C>(U|>hiЬjibCdwZY1Q;B wޞ{s~<ZsiW*ʝPZn=k֋GKj"x'D>qw.
6^Ri+ZOSB?.vzx[bm>zY].<v
-2N?nE/éͻUw:izqƽ/s)z3B2f7Ѧbv&_*,1<=Vg8흗JH:Saxyaa13PiƛrZ(=}bg*I\=8ЭWe@%Jj,HT/^$H'baYNRu_q
sHkUf;id҆wBpt3M3NE\JӦ$Rq7\DSiIvv-9ܭp_+0PJۖ
ڨ%^@M-3rEq	({
1n(-"ITy<Kfp2顣N.Ljt̻KiYOvFSc-oCd#.C-m"DdSW"ѷ-d.̓4xҜnA4F`y"&|HOfbfSaU|*EݢFBз[CQB($H>
E8|Ɛ8!Ȗ|s61d#PKd     PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$6.classU[OAXxBKTP(TIk%@CdwZyILHb|6/l+B I{ws_9gfm]TU+UNEUk^ՂNR-@/+CQ0qJ_qך)GKO-vu퇾m"=t$Y5^ҹ}\SU܄2وPufrE;Kܡ^ީh{ 8CFr)j=Bm3bٷbvqye0N79-3tİE_ҭFGirZ.>òbgJIRЮe@%KU*}k9υnpL!t(zuT.\w*0Wp0H7fjq 	#K
#61L;}VWq-6Hvp1MA
|28'J[s[eWUJkղ𛖤a]ϕz5_kOĲWa"RMiY%H0AeA70-N_J,Hˢ4h{?5vx}H&?Jct#B@W6u324IIIc
=Kw	cP7}A*QqhWT_N>vh(@`!3aG$"x>c !O-tF/PKv   N  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$60.classUkOA=C>,U|"jK-jƚ&d0t;Kv$&b41~?xg[	"XMٻ瞹;??p
l
]TU+UN]%kհ%Z~<ԓ_hOE:&J*-|]k-=TPkn~+UlbgJIkZh7:wk*kJj]Nsy̾aϕDpxZ7Gg#לi"Ս!iC.WxϾӶ3c3U?7!10̶݌B1;i[rZ.GEM3$Fp">d+2Jjyu𶻜|R7r1Ll)?N$È"z>>o2\Ho)qmU8zq!sH3FǩFy.fv=}Vq&LuiIqpMAGFp8N-$Lp}kxfTlԄ$mΣ\P$:o!^ˊODk0aiSiUH*(i+g(Gc&5:ts,zS"Ok#NFN`"
\|ojx29҆vh5K`C"!%Aŧߐ+۩*IUעffQGCpzo^} X\Hֻv19NK@@9ACPKy  5  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$61.classUmOA~}
TAZ(Ki,ݶ4&b41Ə(D$gg;I<aUk]ϥ
]2w*B-[^-xjua"x?/]x1,4MTZ|M9ZzjQ_(G
7D;؉Qzx{ז:JmxYr39̑kauDpf7+a壈3U|kNyUiY*ƈKk!f^sO$]m;z!ΔQa6dJ1cx-U+ r,=vD/.$ЁzMTTu"6[سIahLLt(z5T.\w*0UpF05XҬB0r@.[Oe\I
F]ZRqǦ7FSPO%qgdݣ{zwKܗWfa*H%jYMOVJ4
9^@Q^KrUq]	Xj#̙cX)-$ITJyM8eAnaӗ%$89֞O
G11)r&?Rcdi!r+o4BIc! %M1X?^*졊PqS7۸	?H,tc&T$Apf9HKEs
]6c#PK⫄  /  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$62.classUmOA~}
TAZE4 M_kG4&b41e(֤ݛ>3۟|p<bm
]TU+UNM
kY6,Wy gz+Z`?
h%-="^_(G-7vGIQ5^ou1DJj]NNqC%D02e8y@fщQw{.4S]fZe01"+5kÓ#צӶ\`3%@bbbMw2R&orb]=UvΔzp[We@eJjYN;ǭ|$H'baȩ
VtuA@z_7Q0.#p&A&
Ct1;}Vp1.\3Ғ:;60
V'p2N!Lp}ˮX3CA*Qlo{RQT/)r`ʊ85|G0PZEI4/Yʤ<]5q/K{deKpl;5MlcCxOhM~0t#B@6u32_1ƕ<BMcq\X$6}T|:0
Tq\?+jnu* }_ѵqC]BBE>aac#_%"61APK  ,  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$63.classUmOA~}
TPZE0 M
K{n[Ic"FG2^+@6&ggۘgX
kKϥ
]2w*B[[^-xo/&D\Q>vVGmWܵkSr]vs`{sJZ׼G{չc\SԒ+m17cȴ\I#&nC:ިhE/\sʻZPg;V1Fobvqeu_`xڒ힑$,C$)2S4"312<jL)va׹ra]}6ΔpSoʀUrOsJ]ݞaML
t(MT.\w*0WpB1UdCܷC0~D.J.'ЁF]ZRGqf7ISi)ɺOcօ	/yfa-H%jYMOVJL
^@ӱ+rCq]	Xj#c^)-$ITsJyWOeE 6/KdeMpb35N`cxkhM6~0#B@o6u2Zs`V
Ҝn@4u9"$|DOfc3R U|*[F΄gk;	>.H,
a6T$Ap9B%_!bD9^}跑
PKw/  A  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$64.classU[OAPxjKEDP(T41MOXngf2QlHڳgOL
VV=jm]TU+UNMѬ[NRU@O$JW'`?
mo%-=BPoN6"`/J5QMkD)/+UR!sBe{1Q3fQм5{
0Q"dߔFaŵ*ãRIIgJcQ0pŝf!2N2Iۅ
Uʻ<r;k:^)%1	C^+Uӫ	t8[J3};ÅU[QL28©=]ls2\IYyC8z>6\ƕ.!Ͱ(L+C
kb($|=nK"wlqÕ40$x[%y"pF'y/`,H%zYmKVJJ
ڭU^@MCUknNy
1h(-$ITJyeGǟ.eҗ%Ҳ'
82՛KNE19֏890M]Wns`G99тivpMx0~'.x*ENQ!WX[ 	1,I~a [5"61aPK&  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$65.classU[OAP*xJKkjƒ&ħ2,ٝVD$'Q3B Ƥ={;߹篯 aa׭M+>*v*ܩ
fm6jֳFT6x zO+wnG~ZK*-|]I]9Zzx+|a׶A"NR5Qmk0%͵tlj[\QĽ
s9̉눢aϵD0xSU0N3u|kNywk``UDȾ-6b~ZSy^`3eC11<lRYL9va7rn]~bgI|]Щ7d@J}{9nMpoLt(
T.]yMa"}藕Mc`p	\Cn0L`Yv(n樉a飰	t`tD8ؼi
:cw88ihIޚ02%bTXU߲$mn[Vt:C$uWaҲ&2Dgiʤ?5/KeM;ٙIEv011r$q1t0mi9!r/]fwpヹr0Ov	i4-]ME"j>$A'1p*O-a~Q!E~ 	,I|qac![
"6z)ǀoPKRW  ;  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$66.classU[OAP* xAEԖx)Xj,iB|n5ʃ?Jc"F㛉?xf[ؘgϞ~;יY<bXukSϥ
]
wjBUfzڬjDLO}Y>97cQh{/wr+&|a߸е6"ޘ/%G׼Gt>*iXwB[1d\H.&^m^?8Nͫ\sʻތ` %B-ii],,KO㿎K%C$)3<sd[N"Sý]Mn\[yAnùؙr8@2t
PR5`xYNgKiocؿ|j+SB  IagC8
}}^dSʦp!}0m+	\Bv0J`YN(.n栉a飰8	t.aܱy
W4bsIP;%y*p}+X1 (6-I[)+)hz5We8Q#c{PZEY30MKc&5:tr,zIMuFScӑmdG]M[ڎyDϦ.~F+FW۸\:'ix{Q
iFZ6&p
l`	ƠSTGߥ&}0pk!mBCEX;  "=	GkDl?oc 6RPKb  >  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$67.classUkOA=C>(U^>ReA

Z&OXng4&b41~Gl@wo=sw|	`_.\yڕ*s&Tn֭z(|x zO+Z`
h%-=F|P;n0C`ggIkh];=5uX뾬T~MC̙G0epLfD(CWwWNvfwfbvqZ1LkڶwY*W"La#aaERva7rU.!Ǧ}cgJIr=Эd@IjYN!umg&G`merD10l	Vtắ낀w҇|U>pSmIjoJ`YN(nn渋a飰	ta֨KK$ز3h
1Iǅ8Yi,^EPn],DQ/IJ	?AA4Ht:[^!)OĦaҲ.J2DyxP&=tŸIw7})],E/Y@Twj,5Vњla萑Gȁl7d~`]vw?k˴^fm
tp0WUFC]>H,a5T$Ap9A>%#b?ÀAHPK    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$68.classUmOA~}TP[*RDkVBMХ=s4&b41&~Gg@ 5i<;_òoZ[BW}.U`=JeUSjj5F{#|6Wj<3=EQ0NJ_qzTZv㵛 ]Qz~-x׶=5uXJׄNqDxrK9̑aυD0r@u0׍Q\h5{5,``ucDȿ-5KRaɑkiE^b3ۃ(N0p͛f2N3,oqj*<r{eTpWd@Ja:gc?t3j+~  )Q&zӥp7T%}Fi\I2wlq&1diڻ`>$AJ.&ЃF]ZRq7GSIOFdݥ	)xzw+ܗꊗfa,J%JFUOVJ8
e^@ayT\7}'^w9uMeCTd *yxR&}t"ƸI|/})],E?YLoj,5:њla谑X@ȁl'd`l-eEZ
o?6BmhX6'1Lf?~*죊Rq[ԩ{CG$ư*A]gyzN1~cm~PK0]  2  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$69.classU[OAX*(xBK[DKf	iٝVM>g@ I{w99W 7ȰUkKϥ
]
wBmZ[(z/Uu<d$]~u7
6^Ri+ZSrxvC_tvvxۯzsqM3W
t麼"]@a-2)^?E?^kt"8j>or)F+B=1n_K0zTXbx|ru
y^`3eܒ(N0p}L1ɔc8p/mx[.WU 2p[L9IgzuMT-.v]˙.ɝ	&NÈSN䅤+
A@,W($4.b:(t`< ~ܿGa%q.Aܱy
$to%qqMa\=eK^qźED٨cIJ	?NAc6tk&C|MVM5;IզҲ!2DW<mmh!җ%=Ҳ'
8:ݛMNG1>$98t90M]ndqYE'ixQiN]U<^'Aŧ0s{*CufNR'Cpz6q
}t
 XBXq<19N#dK>Gs61d#PK  _  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$7.classU[OAX(xJK+J
jLt,ٝVJb"F(mm ={;߹o<S_օ.\zڕ*s*ԪިYNR-Ux z(B8Ik-֕[vB߶A{kp曯yb׹}\SjQΊ\S\}l!s:fw-Q2ěUpGgBU9UkDh]FU!{iI]\y5W/0,
H%,C$)1`
QaQ:6dJ1aNۅu՚wyvVt8;SJbyn]*Uë
t$+Jݘk/Lt(pEO뮻}^dO(ey]8z6.\xWfp	#K+	õ}51($.R]eK"wlqÍ42I8ihIު0%/D^+eIJ	?HAտt+*C=zĊWar]iY%HS<u&):t!cĤF羛.YIˢ4o;5Ilat30r$q!t4mi9!r?mn's`8Tڢ1e #-G1D&n*좊C\4ku: ǶzSp34P A00ٰ#	p<	1sȖ|s60h#PKPl  9  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$70.classUmOA~}
TPZ^AiFHVWQIQk!bvon̳3n<siW*ʝPkfn=oK{Kz"xT>>1|+MTZӆrNB9®owmD+$kѣ>c\S|+*gȜ8(~gwf:<8h/k\sʻތP+V3Fr1R(H6흓JH:SaߙQ00bKwL%vi7rn]evTzp[oȀʓ,N'۟G[Q39©=]nk  D@Tn
n 0ۡFF1f>
++@9n8s~?38'E[&s[UW$(7U=I[)C(hzNw[c/uu'pbk0'aMCiYH*(i^.9ʤ8]5/KGdeKpj;5M]`l;&[?r:hdi!r?]fwp듹X0Giεmc]miƠٟ}a*Sq_pvѵx:zh A00P"x>c(s}KEƩs60h#PK_a    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$71.classU[OAX xAEĖ*P(6`Vk%41>Mv;kv'D&WQ3J ņ={;ߜۜxȰV]ϥ
]
wBUzi=n7K^iIWtާ`?
]o%⮵Rz.6/#k7E؅Azy{t[k0%!u5yndn9ǐ9p*Q3L=(N)\C3QFм50Q"d+6+*ãUͧcz!ΔQa^=Pd1buզwyvJ:^)'13	,Cɀҕ5ûb:Iaj nϫLt(FpEO[}dޑJ]8zJBrfX	#K>f?}Vq!>,H[rp(MBc~+8'6Iޫ
9-s_+^0TJ[͊𻖤á4]CqNU%nNs&MQ$<3<O
Ռ	]~RdKZGgS㩉&?{#G2BSc"-\yoHACKc)\^!¹.=T|6pm7vQŷNbNd|E-,~ĝaNX+ y?<.3zNْq4ÐaHPKƨx  D  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$72.classUkOA=C>(U|"bKDQ
(4hVk!b?MngD$Fw@ %i޽=L
<siW*̝Pkfj=W{K#d*]x1(4TZӚr+NB9®nwMD-$kޣX:oa<S\n>ǐ9q	Q3(:i݊fjQ4|kNyUi``DȾ-6%g'?Na;gz!ΔO7(.0`MRfva׹rn]UNΔ:p]oȀʔUCN4ǭ/~$H'bNbuWϫ].o
GӀQJ&-4q,di[`=&QGa%q
hÄ.qܱY
t$q={k¸zwKܗF0Z,%i+%pmUϒr\/Ar]q]	Xj#̉c|US$ITJy:\w2#OW0MjtKe,:ISԥ.v{"G2WC>Ӗc"z_.n4
fINTB
hhøֻ@ws1X;?c0QGV4/Bfӟh'4tP A;#	p<	1,s]dKEFw9賑
PKF  ,  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$73.classU[OAXxBK+j-
jFHt;ٝVI1?lB ٳu?~}<siW*PUkY5EZ{<d_h^1,TZrC9Zzx%|a_WmD:W<LZׂG>WDnAW-2.&nE/=i 8Vͫ\sʻތp %Bh31/I%C$)3<_b8!Ȕc8p7m7x[.WkV/ðؙrC8@0tuPR5`xYNo[igb{	wV@:ACκpj%O.0Qʆp>0dfpS	 K	>f;}Vp>.\5%ڏ;6ZN$x۴)*p}+X5((5-I[)C_KqNWe5u'pbk0_!Ҳ.2DgEʤ:1jR#nJ,wIˢ4o;5MlbCxvH&[?l:hv, B@6u32_1"9nHsm
pM8OOec.6U鯌E
WtGz(
 XBؑ{a#%_"b/ m~PK^߫  J  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$74.classUmOA~}
TZ"ZDAsZ+҄i{]aum_O1?qZژMyvn a7m>*vܩ
U5IV^_͕-ਫ਼ #\{mWܵՕVK퇾l!=B;a=l=:5yXʲr\/	Us9LۙD0le8yתaGgܭ!%+\sֈPg %B7h31T/3<n=ۻ ԋtLӈ(cb$Ow2R6opjʻ<rk:la)%1	Cޒe+Uë
攺j&729	`rS-zXw  Tz_GaS	\Fa^ZN'0,}'G9lbw($.b]nK"uwlqÙ4	2[I8iiL^EWn]nCA*QoYRgRpoT\}'ּ1֕5Q$%<30CQ}tSdKZǦS#ԙއ[#G2CASc"K3k$
o/j!ͩ&Ecq\X"k-{1tf>b PA`Kj8 }_е>4)@`!``aE$E |ưD1B-8m`FPKK  A  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$75.classUkOA=C>,U|"JK|Qhj41~.Βi%1#	?xg[	"Xݻw{f{ ba׭M>**vܩjm֫֫z}T6x zGQ0BxIk-֔Ěr]rskMD)&kޣ>>Z%n	kYn6ǐ9uQ3;(:.fxJգ3*לn#6#*F48C../OU;NvH%,C$)1P(.AnRva׹rn]eΔ:p]oȀrUCZLgIxÇGm2me"D1lRtϫɾ-o
GF4T0K` YV(n樉a飰	aTD8،㆓h7I\8iOh8ު0%/bTXߴ$mN^PTt*C|Y+k>^wkK5eUd jN)OH:hɋAmv)\LE'i@X{j 5vxBH&q=t5ei:!r;]s`
i&цqg7	ƠcٟT8DߧxԥEL}A 	̆I|.=yl
у^?PK6  #  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$76.classU[OAX xBKTP(4`Vk5`jOeCdwZI>g@ I;{;߹_E%߰6.\zڕ*s*Ԛ٨YOVRm@O闥+#3Q0J_qZ+GKOuC[`;9W8NX׼Gu6Z[.wlԕ|!s윢ds^Qt39T[UpNDg]gB59QkD !Bmi	]\}P/1<>V:{N*"LnIgcgxtngL21̦&opjʻ<rڤzΔǅpSWd@y0>wg:5Ճ#72	aw*©=]  Xz_7((4L]1UO`YP0n氊a飰+	t`TQܱ9
$4`Iƙ8Ih`ޚ0%/9z
RbV~K~8ƬgI9PW5P\}'Vs'VJ˚(@ՂR:ꝠHh)Ɛ	B'})\̒E7I`j(u>&љlKi)K0=Եbuv7ޛU9:
o7f	m*n.T|<
0u
{Tqܦ7j%u6 'vz3qC"/@`!waEt>E(|ư@aB ]
"6NSы>_PK0  _  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$77.classU[OA,* xbKW"

R	5MOeidw[I>g@ I{|纳~
wèr<TF[
֌zi<o7K[J='Tڢs?9;cQzk/|*nO[Vźpܲ]9W:NZۢC}l]|<+;&UUvK,m[bK]ka=vEQ&\UCiwzCq߽\>_>MO0VBdߖZ3rBXPȜTҟgeU:(N0$ˊd1ax1KuՆQ*~ -f%Џa֣j;
𮷜Ҕ1\>{k*]'-/IkSX
b,l{)p-#1k	\EaǙN'0P0LnֿGa$qM]飸cs.hT%q
qӺ5]UJ^+-R%Dլ	kIJ	7MAKZRxtz75xEn(\'*N˵~W[ʗMQ$G`2k0ӟ%CrLc&>Hd!ݖc!"Rbuncs$5o[hڥe \ .#hT|:
Ou
{Tqܦ/
w:`{ُx!0S A 08#	p!<	1,u'Ȗ|w)2PK[1
  Y  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$78.classU[OAXxjK+JfVbMt,ND$g_?3B d|sn{ nba֪KX5ORYԄZVuq^
_
DDtE}lNWmWܵ6v}mn#-쵙AZh=:<&|oM*+rP\Kg3\!sढf{bQ2U҉fI+3l\sތP %Bwh1Xz1_/2<:P:wF*"La$f[;L9iʛrZyAnm3$q*f+2ĥjz5𡳘R&c8s(fV&@:AcΊpjEO}^dVgU=jbJr	4Tm1eO`Y:`G&NYKLuI8n8&~;8'ML[s[W0 (6-I[))hzuxIV
aJ
e]e j^)L-I-nh%tMe,zIwS#u~
wId#΄,m<"DeS"u\hfH^	imUy"hƠ;*E
fVRC!8BC$1V$A^x\g%!%_!bpxA~HPKJ  b  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$79.classU[OAX*xJKEQ(4hVk54!>MΒi?1̶D1iϞ=76?~}`Kam
]TU+UNM5kY7x]^q?h>1,TZӆrԲXP[nn?tsㄵz{tֶ5yXb(6x*uKR`7|!s|fsNQ2歚fQv+Rh50Q"dߖFbB1XбsRI=Ig/c;aQt')pa.l&\6˃ Pa[L9!OuUTM&uYTWdH'baȩ
Vtắ낀}ɿl
GQSHvTt2dtBpp3M>
+K@MuI9n8&3~/v%	9-s_+V`+Hז%i+%p2Xߒr\/zkP\7|'J^w
e]e jA)Op
OQ$=hScԄF.YE/iHj4u.ɑL~uGȁlgdbd5
I?9ӂiv7Va*>O}
{Tqܡ4j%5b_ѵُx!4)@`!aE$E$|ư@1B [
"6NSяPKS
  S  PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$8.classUkOA=C/@Bm"
Z	&Oelng$&b$1~Gl+@wo=sw?}V{~siW*P[vah5KU]@/פ+10N	J_qZk*GKOmvc b4Y_Q22_SR~)ϐ=u12=6U;^	ͷwOFn?JcM3RaaTմktQ*"laW00Ó6Ygq\dXmU*<:q-0I
CɀCCjt7N0H'aaة	^td9Tʶp	oNaR{dXwCpt]O5\O3F]Z'q7AS9O5OcQ	R$YRRQ~Ǔ~8i`U9tjkCbSVMM;/Ҳ!2DyxNS&}tŘIv/})],C,7=K_a|7?j:dd!r` }'s`VHHs

.T	a*1/=J#T5	1}g<
}$XRH֧v<q,sgȗzs61d#PKf9U    PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$80.classUkOA=C>U|"BKխQlJ4!~nG%ϒeQݻw=s_3o fa7m+>*jv*ܩ	Uue^_͕- tE}b.cVl{/wrԪx'|awa6"8ޝ/&ׂGk}\*e)j;B!sfsQ2?V;50Iգ3kykNqw՛g``5DȾ+c٥RaũJ׎ӲRIIg(11<iQ;iEi͛rڴ
.!Ú}bgIr=Эd@9Jj!,IN.v02	`rS+yp҇}S>!}$4l0N`YN(&O7sp飰	tᮩ.Iܱy
'$t&qp02%bTԨW߶$mN_RTt[^!&7
5;5ՆҲ.2Dyx(tbԄFn
,Iˢ4twj$5^xBI&[q5t4ei;!r?s`i.m6"i>!Aŧߑ{Gp*~@}GQ3 }E>f?^hUB$H>
Yac#[-"6΄Y/PK(;   #  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$81.classUNABoV[,"

Z5M CdwZ|M} xf[	Ĥ={;ߜۜ~+XdX
kKϥ
]*wjBY[ͺY/z/&DD}Y>~g&6^Ri+Z
hb]B9®o6"bYu>Z5QV/y/քI3G+n?Ca@UjF'݈!Ok\sތP %BhqT~P*,1<:R:	tltN*"lp[Ge:l%S2vq7ra\=VRę$zp[oʀrb/3Lߞܝd[13:©<]j
y]JfOU)$qvTv2NtB0qHك&J<.$хS]øsNIhop	[uo'_[ۖ
%^@E+1$rCq	,{
n2>o(-"ITJyko"@&4Zpr'#އ%O2B~Sc"zsK3+	s$
ofm"-T>a*1鏘O}T]57w1/Z>4)@`!oaE$E0|Ʊ@1B#[%"6ч~_PKN  k  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$82.classU[OAX* xbKEQlJiB|n5HLhb|_d<-QlLڳgO͹__am	]TU+UNMլ[ϛVRml@/8ٗ+Zg`?mo%⮵PZv]o#=쭹qzz{t;kxM<eK^qEo+7|!s쌢fsVQ2TM3Qvk,4r)z3B2fIM3bB1XбsRI=Ig!QaQt'#)pa.l&\6˃ P ؙrC8@.0tMPR5`xYLynocrpV&@:ACΦpjEO}^dޗʖp1!0aOLM'AA'G9lbw($.r]eK"uwlq4	
$Nc0N}Wu_Wۖl
E^@EkU%nNsFWJ˺(@ՂR*꟦Hzh!оƨ	A7})\<$-^Ҁݩh\dcɑL~uGȁlgdbd-IۋfH3܂iv7pM0~'U韍{I	1ZG<
=t
 X|Xq<	1,s'Ȗ|lcF7PKk  Y  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$83.classUkOA=C>U|omAKfVbI2,ٝV~D&gζD$w=}?~ 9y_օ\{ڕʪq.ԊjX/[AR.@+E~:K*-|]k-=VPnn7}`󥣄5~-z֦<ʆp$w#`;l!sewQ3W;upGg.k
לi"#F}Sm!f+Krqőj{hiTR2Dҙ*C8b$a6gTc84my[.WVAe-v0.$ЇzMT-.tw1o*S1\;l;i+z  	agM8M]>o2LMm]8M7p3H3<	"KS
Í71($.J=6%:;wpMBg
aq&Nc"p}kX2a$(75w,I[)ᇣ(hz6Uu'p5}G0l$Q4);3V拏%SҲ'
89ٛMG0)<#r$폸t90M]w.gp9d'ixҜmC;4F`"!!A'0wRaU|*{fNR#!8=[xO>>ZH,b6Hp
'	%!bdxAHPKVEE  &  PK    A             K   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$84.classUkOA=C>,|TYT|QhЬj,ib4]:t;U1bQ;B Śwo=sw?}`Kf]TU+UNMkY7Z{^I?hOޞ1|+MTZÆr*|a7nj`b5^ou1Z~!JovusCgE7ğ+ahv50ۉQu{*4_S]fe01"+5b~ѡki9g3e;hZNZ)pn.&\֬˃ Qa{L9aLuUTTM&^w#uoc&s{lg*meD10TS+zpuA@K]>GP".%pi[oJ`YN(.nfڿGa%qgU.-csΡ)ho&qCqnhaB=eK^qŲYRb^~ۓ~8I9t|
C$
aҲ.2DyxP&=tŸIy7})]%+^Xj<u"퐣5A#K;0/laev?s^iFZ6
N	ƠSk{*CuwfNQ!8	w>H,a>T$Ap9A#KBF_9~
PK)1    PK    A             J   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmFilePhases$9.classUOA}P|"BKg
iLOcw{n[$&b41&eV)I;;vM1<
kKj
]*wjB[[
zJHCd_hcYj]6"PܵWrm-D/{bt<k>Eхox)&k!+,r]D'G7#N4\;ǑdK+:ל1i``5Ⱦ#6Ðko%]X6Wax>q%0Plz̶?J(]
n\mXEaaMG-?js4p).\fԛ2Bj5sN3ʤJ'caNruWx=A@쁊_WP0n T0dN0<}GǤ;jbxn84Z
5|!1ј
^p>I.UnW]ޒT\"hYҶR"TФ.)Cjݛ:CrMn(Sk~=py
FVJKOTd(բRꛡLhfƈIv@'})]<"-nҀ3SHbl(L7JtҺXD/}n~4$nj6-7F-Er8r0g>
\%]%q¨_PzEQ"@0"FR$Dbx	,9J!fL9^}跑PKU  B  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$1.classU[OABoT*
^RuFjDLt˴Y;<Ҙ?xf[	QlLgO~s۳~|`=jՄ\{ڕʪp.ԪUk5GF{-|k<c=^6>c^GwMhgrXw;:`;5W<Hd&lki2=U),̵&_C/؟s!ptOA5L7!0O\sъP{ %B
iI]ZyP*,1<:P2trtN*"lHf>"̈́dq`oqj\N^-0SI4C^,U˫_ǖ>Ӹ=2	bg&_^t3;Z	GSSKEdnuSщ$Fנ
Kkbw\=2%ޏ;>dh4,oUWnW\TlT߱lNXRTtz׼UĊ*>+^wi<G5
Q$<M48I>eQ^(\̒C4Doz$=>pIq&t2e8!r` 	-m;0GF&9ֆvhvWZ.a*1ɏM]TmӗI1@z^ly I08"I"X!ɖzC0lbF'PK=)  Y  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$10.classUNAP(xbK-&+jMΚi	|M|(m% D$ӳu?~~
`l_jBW}.U`=JeUSjͪVT+<iE;S*-|]IS9ZzjUPon"NڣςG6u>x5ұjM8w9<CED0Bg87aGgݾgB59hEh=FՍ!4Z!f/JˇFO礒z!T:(N00MwJgbrn\]bg*I\}8Ы7d@Ja47.]=I?NÈ!zӥp7wU܎p@L&q-H3rS	"K
ff>
+@MwI9nS~'8'mH[s[UW0a((5Uw,I[)(h+j:
o!^ODkx"jSiHZR3BP2飣O1Ljt{KiYMRg#
<d%.æ-"DfSW>!/۸\8#ix.9Նvhv7fp0~C#fRaU|*[E흢N`z^n

}H,b!H0\3%zrlW8~cm~PKE`q  :  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$11.classU[OAP xAEԖxZ
&ƧvidwZw4&b$1>2Y*jҞ==\gO aU&tRVӮTV;uVհEZ}<_mQ0/6J_qZl*GKO-vBWڈ`;=[<Hj[?zsqM֒X\j^)OsG=CUD0Je8WZ'"0U9hEh]FՍ!Ki)]Z~/=J9H:Sf 8-t')pN.x[.WVAaXZL9!LRZ^]0,4wH'baYNRup7.wRާ	p1H3p	 K;	Å}51=}Vgp6.LHupMA~##8'H
9-s_+_Jۖ}XqNGzͫ2ė85}G,J9TZ6DY~H00E&5:tr,zIMvFR

oK]M[ڎDϦ}@f#ϲ\9%ix{:ނi6`y"&KOf?c=fvSaU|*Eo]6pn

=H,`.H0\gyzl8~ mPK0{  =  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$12.classUmOA~}
TPP[jŪIFH
i{]=s?K4&b41~?WGm@bv;{ٙgo?>}pwl_jB}.U`=JeSbZ
aQ^	_'U`QO~MLD&R*-|]AS9ZzXP/Vjtsݤvwkޣu1Dڊ<w]^vE'e
&uXMWaCfE0gCKupDg%#ykNy4Zjy9ƈ]k!fR~WCAWI%<C$)1<߻Eq8[7L)#7v[rZ.ǒ6U3$Fp,>gUR`x]N{94/b8}X;m+SX  	*zŦ>>o2Ooq&:Fs8Yflx2QdW
ùb($NT=6ґډ;6᠚$b8NuW&s[4
]6@\l6o{RU
W$:-Wa/5u'pbkx MӦҲ!J2Dy(>Z1fRUKoJ<7ʢ,`doj45:pLn>ĉ0t#B@6u#21fIaNۏ!͡MhXqlp/	oƠٯTFPq)p}FfƻG 	Q̇$^3'>%_ bc:	PK|    PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$13.classUmOA~}T^}AE*Ql 9iB=g࿑e=*!Mڹ3>;37 sx`{UsiW*̝PVQ7j~?c3Q0BdJk֕ވ-n5vfpi=ZkW&mE/[1dέ;vѿkT妪aGg]BM9n5"6cƉP|Wo!f֗*鹺MKw.J%C$)1̶P(b`x|HnRvrڶ.ܱ6ψؙR@2ޤjxUPmMSKsH]{7:F[Łt(T.]5yMa"}l3mv}	BaʛM&0,u+ϐ9bQXI\Ǎ0cK&uwlq	44I\D4yoSTn]nCOzWoFn(hzVz펷_ۊOĚW*MțҲ&J2DyxN:tbHN_K$lO
FR#oK\SLYyDɦn~F+7\+X$kx;!<6i7`D8$|LOfczNRU*YOfѦBmG{aVX
+ $\.3ezbɷ?c}6R PKzR    PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$14.classU[OAX* xAEԖ7
hi YՈib|.L%_1RQlHgO~;ם7 X`=ݪ
]TU+UNMUڬ[ZR?xOtg`<WܵSŚr]ts{k-D-%bѹ&o+)(uQ@/6&NiCE0f8қ50(3|kNywԛr``5DFm!fV^KE#Hk@gz!Δu&Qaan;F%ɔc80UպUpyVt-v %ЅzCTTM&޶n.ys22	gt6S+ypguA@k=?TiU\K
iDқC41($.R2%:;6jn0'>mK[s[W0((5,I[)ᇫ)hzz5^
o!"
;bIϑ
e]e *	&).:ƈIN(]̐E7i@Dgj85:ɑLn?ąеߴX@ȁlgdbevߛ$
o7ޅ4Cp/O7[s1D;&?~*죊Rq>o4-tN|E-BCE}Ø; 0C<A+Dl􄿓ч~PK-	  ^  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$15.classU[OAPxjKQ(4jib|nGv;KvߠFb"F㙥hҞ9=omO~l_jBW|.U`=JeUSjZ
aQ^	_էk<#=^6>5cVh3OwrԊx)|a7n6"NϼGwmܟ}\ע$ֹOgۊZJ?-2N+nߧE/}^34$8ς>WwWVwV7Jh1XzX?`xtjy^`3eߙ(cb}Sɔc8p'mj-U+ 2t8	-vN'Ѓ3zMT-.^wbd,$H'baYNbu}CJzW
TjT2$p	ic
;VtBpp3MO9OS$Rq7P	1vf&Uq/yό`/P+FEmKVJ
qN/We8Q#]i*-,ITJyi`"@+&4Z
pr,zILtFRS-m;%G2gCASc"-\}kI^	iNlC4Fk`DxMx0~{LU7ٝC	]Ϸ07CC$FV$A^x]3E:GDl	?Goc 6R? PK:  p  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$16.classUNABoV*
^RuhZRc5ݎe,ٝV}_Ec"Fo1Y
!MLڳε~
22؞_BW}.U`5=JeUf5:-AU^
_࡞hncQ2OwmhEBB9n]D/%zqM#7A׶"]P)`Qԅ>עQe~!ϐsm13vtbS3\e*1$7Hh^S}NgX(FaBxھy^`di<1czL/qf.5x[.Wu+bX:J
#8 N0PRu`x[Nmi3qپ[m+SU  	gE8Ͳm}}dlijC8z֘Lb*s0\q:I"G^(&wI701X)$0kK"w|q-56)ġiiq^MWnW]l`ZnZRv'M{qN?ƐXuu'prk/b[iH*(id]tHӛ%MrO"k^<8t90K>˭;s0OF&9.
ba*1NmTM.
W6:b}_l
>0@Q$B($IEp'|Q8!-°/PKԺh    PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$17.classU[OAX*xjKo(EMVk%`ΚigD$gI3Ki@bcҞ==w=W `{UsiW*̝Pڬ[OVR-@ODwlG`<Wܵ7Vk텾n!6vfpԖv>=sqMޖ.*yA;`۠v+-2G'n?E/ЁN4íN&Eapτ9UoFh]FՌ!44C.X,1<=Rw^*"LHaNt'+)pa.m-5+cX
ؙR8@2tuPR5`xYNuoiock+SI  	ag]8
]>2\M)y*}H;L7jfp"	"KN(n栉ƿGa%q.aܱy
7t$qCqҲ佊0%/lQ/eIJ	?3_*UnNz
[i(-$ITJyh`2顃@c&5:t2GZ}ݩXtdɑL|siK1ԥlcev>3yC;.:"NƠo*ަ&0p]Hmf?fh(@`!``aG$"x>cX8!-
}8m`FPKgm  [  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$18.classUkOA=C>|"BKZDdVBIvifwZ(㝥F&ۻgΜ Go[5+>*v*ܩUj(x//DjƦD>fTZJS9Zzj]l	_(G؍n tH{3^tk\Z|a+z-
QR!sdQ2L9(+\]3Q~м5'=VZcX8ƛgr1aH=RiE^b3e{w S10cLw3 rIE.x[.WVA;(iE)'1	Cޑ(U˫;M31LٴH'baNbu׸3>Ԅ;doLfeLgC
r3;}Vp1,Iu-:n8&QIɻC,/y0f"v$i+%pMc^@ECU%nNiV7
Q$e<ËfpqF^\#/~㳽xLdo;"G6åC,yDȦ.}@6\2X$kx:݃i7`D8&Ofb=!>U鏊I
1Ow6.@`!`pKaEdE0|ưL	BX9"61!PK|_A  (  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$19.classUkOA=C>(U|)ЀYib40vN+?ß11~G,Śwo9sw|lߴB}.U`<JeSbUuq^^_g[<cVh1Ri+Z+
hbCB9®rs-D+'ݟyֹqM#ϵxpܐX 7c(:F\G8YQ?8/+\sʻތP_;'Bmi)]\[_,V%:O[wI%<C$)1,g8 Ã]t;)pa6m-M+ iS;SJbyN%SW瓺j*noJmeC1:[©=]l3  xz_OU#$0
\xWff	#Kõ#1;}Vq)Luɤ9n8!Iw$UY9-q_+֍a+H%zYHVpU߲r\/ 8oyT\7|'ּiV<o(-$ITJyWNeEnbwҗҥ,yYtNtS#oK\YZ9ЗM]g[s`ƛfhڢ1e _$T|"S0s
{Tqܤ-jnu: =bw0E 	ȧ$.E0|ưHQBP,lcF'PK|.F  7  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$2.classU[OAX(xBKEQl$Jib|nvٝV/ILhb|e<B|sn{ >CϯY
+>*v*i
U*x/Um<֓msQ0.qJ_qZn+GKOv땛}E[+Dvgޣ}\ZK(]s_Tܗ`3b!Tgs:Q2UMpDg,ykNq:n``MDFm!fKϖUn\JEH:SfX?͈Xw6ӽEqin\լ˃ Paw[L9QL` u]T)VjI"N$èSNbuW[my?4)4|0ŜI`Y^(70QXIpTDj/؂Ci:j78#qnҜ佪0;=3a ([w-I[)C)h(*:u/ɚ8Qھ#_m+-[,ITKJygx"-@&4 pr,IRuL#G2CSc"u\|ovHAin@4F;K`KDxKx0~GUW鯌[I1/{ A0<Ű"	w"1,9AdK@sC61b#PK¶b  J  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$20.classUmOA~}
T@[^EBiL=VDb"F?8{TBkM}vVUϥ
]
wjBZfzڬj}q"xǪ&sQ0/Y)-=$ք/#k7B{[㤶^:5Z6(p
sy̱aD0pH50ՎQ\h5;u0q"ߔ1R1óc	{ݳRI=Ig3m7 12<%LL93vʛrZ
.6E3$q..g2
jz5𦽜c&s1\>8j{i+w oaNRu낀J}Q
GQ}4t&Ff
#1L;}Vq)2IupMAC~7SwF
s[W4H+5"I[)s(hz+_OĲD#K
e]e j^)OQ&]tňIz'})]'/nHld[
'}~#Kka"z+Jvߛ+d
o7ޅ4C.X<l> A'ߐɃT8@ߣ6KQ3pg!A6?`f+t.@`!os"	"x>c(!{(|$zmF'PKz`B  %  PK    A             O   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$21.classU[OAި
^PZ`\iB|nv;KvGDc"F'㙥F1==\wۏ_ q׍.3oKeTfMqYr^	Wmjn6
aОRU6KGkfs텮u.v6_:LjvykOӭp[ָVXLU[1d]La?Ea@;5|!86>>j8lh}Z5"kY^^)KOC 䥒"C(0<_xwwӽ,G	Y67l֍=/ǰ],f(N%ЏaCzTTm!XL/ޚJIˋbaVm?.o
2\NY.,K/t+.rfq	#Ko@/9hbw($\}%[v1
1IMRtjB:+ܕj-KRrYnǒ4nkpIYQpjer	XvZ%J9|I*(xC3I?tHcBF@.J,e!
82N&R'C[|9ɝ8t90M]6W[N@ȓԼ
hvU^%Fŧ_1s*Ku0psF?OQ8$Hp?P$!Ȗ|#(MaD'PKR  R  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$3.classU[OAzRA!Tݪ(jbFLt`VILHb|6&㙥1==\wۏ_ Lbu\.g4ߖʨq!ԊQo7vTk׹''Xwحr@;JWqXh)˗z!V+%kAxn2[r(ֆ_֞[\:؜Xu\L!u51zge9)P kh%L
CԬ,jt7+@C82mbNl/ۑFq~,y6WkFWcXuC,f0я}bNC0-4ׅ(.5Óð.F+-~]dSZ]X!нǕ8.#0<t?' O@/㇤;hb	ǅ8BK"}wtڲ;	P*%gEhWvlRdY*Qi5kXR
RЂ%e;5ug!$[.KN˵ĂԞ#/ZʗMQ$Y?/UL,c#:5:tr<HN3F7H2Aݖc	a"Om#4I;͉hFkq
,5K;QW>~*죊Rpi4-dl#)
'X He0t$Na.G=Y6q4CD
&?PKҦ  S  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$4.classU[OAX* xjKE6k!b ngHc"FO(㙥PXMڳg~i<`xVUϥ
]
wjBZfZh֋K<c՟ccQ0/Y(5Pz*ք/#]k!]l0=Yh:5IZ=Gيy<rs9̡aD0ja3|kNywԛjl1``5D(Ro!fK0gz!Δ܇(0pw84d1`I*orj*<r{r@ΔĩpSoȀ*ër#J
ݜT[鐈cΆpj%O}^dSb*}FKEnxȷCpt3>
+8@&dRqf7GSАLݦ)x,/yόa-J%JzEHVJ<
އqD2ė85|GKriCiYeH3}I}1bRsI_J"3eM3ޙNNF060rd;/q&\odi-, B@o6u2^ns`fhڢ1y\]T|<1
Tq\.jnu< Gѱ[pm]B@0BEdEp?|Ɛ(!P,=(zmF;PKZ:  ;  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$5.classU[OAP(xbKEQWk%bngE1_|Gl+!դ={z;߹OC_*B}.U`U=JeSj٪4j֣FT+<c=R6r3
"0Ri+Zuhgr][ss;Z`{mp?Z׹?&m9&@8.y3~n&ǐ9pQt2(ժfN3l2ל5"4#F}]m!f̞"wOK%C$)1 8 &s}Ȕb80Պwyv)f)%1S	t4C^*Uë
7?F6ݻ2	apVS-zXwE	2\JiBi(.%pi6a9 P0nfa飰8s	t.~ܱi
to%qGݦ{¸zwKܗF0z,%i+%p!mVr\/ә^KrEq]	X#zVWZDIft!A8eEndwҗ%iYtL
R'#d%΄--<"DfS>"M\~gL4xkB[4F;+`}DxEx0~L.6UE1@:^lb=l.$1v$A^.3Yzlɗ8~Fm~ PK  >  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$7.classU[oEN|K7i.JqPhCuSuVMei8cgY7 Q!D%3	qf턤""!ggs?7 pnNORN?0TN{}:No8p
>2˽u`6TFh};FtD32PĖByz5~:{kc PN=>n>3e^fcۨ{uU׫_4/)J
õ",n8``}{IU|\k7+ENI%:CTn1^i`dSGтj_d%3[p6z|SyV(6M<AG5n<a0LmaR
`5J+#Oӱc?
Bi,3{7ӌ|!|`bT:PvOxf~?NZ|s#>}䰀
g8QÍI=CWmI'EȬy~zZy\n7hTAGX~k۾xlLC*ьmǚlA><?CvSv7&pn3'Hk(RFDK\Ք
LܥJL*,hMї%MUpzeP\,xUIGnl:ki%	:*~ATbݢX#i]?eo!XF^~NʮT~+rwL'1H<X1MQb@a1-9_2>3ѹDS
̸(`EoPKI    PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$8.classUkOA=C}X*OReQl$.j,iB40vN?Hc"FgR	(Ql޽{̹~+x󷬺UKX
ORYU4YvZk7+Kl"xǦo>;fTZjK9ZzP/~fa,ςG{qlLҹ+#k!0w11QfMcH0ykN{0q"-KR!ڑz}KRId+~cq0ݥtl%Xmn\mYA~_MDl%Ngz[Tm!4u=ԼqLQH'aaNRuq7f3}ZG|I\DzeMGƻ
Cf1\|=bK&}w|q)4	N`8AmWfp©mUW0PJZͪ;)4NzNWcH8YZ#VY9񼥴l$Q(i09]0GKr)H^}sxz"}*'}!S"D>!\zgn,5}xҌB;4ƛe"%A%r߰WR Ub*kDBpz6vp$XrX${vqs(zs61d#PKp    PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt$jvmLoweringPhases$9.classUmOA~}
TZ(ZDxX҄i{,um+#1#?8{TBsӹgyfvo 07eKXUORYeTZ*ԨjDJT<1fTZb]9ZzjYl_(Gصm7wDəY2?hפm-JW]2gN>vE'C	U5T+Gg-k:לn5"6cƉP|Go!fWV3zΝ3RI=IgJ[?[}eiP
n\mZ.#dΔ:p]oɀ
Uvk9>ԾXʤH'bNburG*}SGR)}c	FaE|	 K
)fN?}V7p36LuɤN8n8K(荓&#s[eWUJ뵲𛑤
^@+rSq]	X#00.ו5Q$9<;{2頓Nw.MjtKR)yYtoO
SW"{
K\Y9ЕM>ֲ{/!kx;!t mow^a*>ϸ
ǨTq<?(jbsh['<
 XlHp^9DsKCs]6c#PKõ     PK    A             :   org/jetbrains/kotlin/backend/jvm/JvmLoweringPhasesKt.classݜyxT29!@D !	IBX$dg&TAQZTZㆊJѪEKBݫԥ-V+s
ӂ'swg.탏QT45b0[5CyEP}^KK`aB436i:,M`8jE1*g1&ռ$ċhY0,?aڼke]+UjdE}|Q$()!k@ꮕ3[ﱕ}W<wVoL*Mm?oz,NIJLOJJJN&iד0-URrjSkW{"m(:F́qŘ&cg{>b6ӂ@]?X\(Ƨ5yx::619DkB ξݿܼmj)P74BhĎJSzvNX)*Ms=:)>iĴP!>!c*Q/SȘ|W4GeL>:ATSN1
 	Q
)"BTP!^"B҇	B*d}
a-Bʨ
qB*}
i(B+TH!>UHOR!3TH{
i?IFUR!'yB*4!~
i:!R!
B*=(*B	f!R!g

ioR!KTHYB*GB*}j(~
i_%BR!THEB*}
iDHoR!ɨ˅THB*B*j!!~
i
iAH$B&*AoR!?R!	_;TH]B*n!~
i_H? *ER!GTH/THcLWe%~%g{RΆk9r6(~#gC+gCǟ/0UJ
UIPNP *C_!¿!o
p{[PN+C) C+>ſSnzĢe_L~Q9P(sñꖦ&`qqN{ӣnrHkR9SRYcsf3t.h	YO	+&UV[=nSkwXw!eFSoSԔ$,+Yi	Bʡ(,IY)K<eM",4
Ba2M`Ng(|ϙ);J9pgME35q7) {J9mzk*>RNۡs?)- Me|Ӷ(G(Εr
4I9m4s@x.r
TRNۣRMxh\&=GK9mjr)xMyh<Ii{4Y,"=i6W9mk3G5NYRNۣٚN9RNۣ5SGj:Orϐrj:)Q@^ =Zi!G45r(RNۣ358"=iZ-RNۣ"Li{\S$=Zi	#=Ziri9r]lPi{tsb!PۣV%RNۣVRNۣMRNۣ+5]GWiZWK9m~bVi{tS)
6RNۣ.I9mnѴ	9mnt&=ͼ]i{t.)ݚ{Gir=z~Pi{S~Xi{yhWn'%GOiƿr=V~Fi{W[)sRNۣ5/I9m~+RNۣ4ïK9m~>~Ci{]M{BRۣ5Gr}i,=TnsML#.3TbH0n_R",p
2pQ8<U
z_2L{hzz\jî4QޑWQ>AwUZ^,y*Eӳ;WZ̧5:0M˭wS5:IzB.^Q]%4Kzm%zjڧzIzm'hzCeIzm)izKz.	Qْ^۶\M%n43ۋIQމ_
a8|Qnj
x*dC.SȂp,{6>5)ݰ!OUJUvDV(~S_W,;<jDՑE=5RJVej.>T^ũi 鵧>Rû2kp&3|hwtU|GOe5?	0u%hS
x\WC@dV\ϔR
"QNrM%R}bꔳR*{(3=DMS03~w{)׻Qgݱ4/%5Ӎ%ZI%0;q#Sg=L`\mmkr
&NMŢ XІ;ɆmwR7
>H3<H7<`0\t4<dx$q@W@J*i@3Oz6<cx>e5\3 70`x1m8
^>8@>37bxP`2@C
_(1(5|0p?F(3|0ҰFmx0CXÏ 	380{
ÿ&~ddïS	L5Pm4
	a`π_ߤHxGJGJ%##yRi^T)ً"zxRH^ /R*ǋEJU.U*>7;<Ot+y+SL=ePS:3(x%i.8::S)8
cFXNS΁e8Z0@}(6Q-ԗ.瀫(R7]/7@kphxZ>@0
qI^Jσ/Q	
a.
ؒOϨvtF7A	Ԏi,'mO܍*Ey C<̧\\NjhOkh:O<Li7a:4Wkd^yDfj:|
Bmv:
x/p'.1'=T{(/I]}
~cj/i &>H픢fj
`*Uؙn`O:Se)rS`!p8-QLM 'rUNQ~:WZʹJ	FiZ
EJZրj.P+Bu5x-U["ux+]w:u/֫tz|6=Ӹ<Gt.S_&u 
VՠUǟ.Ƚec?َ;;89;:w,s8Ʊqc$ɎUՎg:r8S;XXqcccqc1qrǳq\qk/v\RMW8nvkwxVǛ9xv;=9p|q#w;>S{q/:kp|wqG*3EIL|vKG	)6BmQ,IQ(F)-JQ(uR(uR(uRfEPK<   =T  PK    A             2   org/jetbrains/kotlin/backend/jvm/JvmPhasesKt.classS[oAf"Z[Zİ4ѤDIHh)k|i`u`wⓏ>LG8^a/g|2?~{>3]E@K{&<?aLYBP/}ֳh ǭ:0q}fG
!paʦub2ռ-r8rΒ3qR,KtѩɚS#3J:;SȜ~!E⤏Zۓ-Qm2.C0m3ϬY°#siB\M/(`
Eٝ_JV>2<p[\>qM_4Pra9'u~	mO󔴧%8æBH3iGAtӒ
Ai届r+IK̷`(2vp_P)!k!N?I;ic7i2QF
jI욕;rbo$rwXh&rvĕ&6|YƂFQFIcQqPK-g*  ]  PK    A             8   org/jetbrains/kotlin/backend/jvm/JvmReflectSymbols.class[	x[ՕdkyVlY$qˎp8qC %,;e&) [ЅPǄҺZJWҽLgFK;eνi%&Hs=ܳ+~Fj"a?"{j
n
ݡj<Þڀ'W{wZa&L7?B(nE<=g40lf!L
&l:nT<vS12)&Am[L6=ӨW֛h}Qi*5ՙO=lɳ977;zVlq]?[%y%e򳱮ai{qy,NBAy!ENMIB85dp%%8qp`i28[sΗd4	.LI,\,ӓ%,OJ"tN=jiQOX֑ٱY`ķ?-c6iXVZX"Q1ʗNN^?Dڃ*̘?\ssxb3xI')bY<}>l{|ހ'CÞ_P?-F/CMKQն<*lH˝NP";!5k<hWi"5FBaO3RC/TPUtCAPyl9ei¡9+MPe)_ʸ%镙2bBͦv
$}=uLeqhqOKg$MSWFٌ̓l4549pkڃá~Vʼt{8ft.e<|­HZ
<_hqٷJC{d5W[fOL_mfk"n
xBe<;;JIKY݇װgn<jBCao{mTdص,(RHjJEׂhkRppi/HX#=pzjn}LB6'%Tt(E*enievc&h\uKJ`)WBJld֊QWV-Sea-fEBXb3`0tlʇ8ڃ0{9bx ;Ԍ|U%q@')؊r<ˁf	dY$#V'@{BNrA%!+q`Wpv;BBLi	kfTn*؃fc`K]#	R1o֪b\홾Of9~}t7|+X
vCC"V5#g
1"` TZPm'	SLJ8&PfzI=`
\=&Y6\.|[:r
xY3)*&4*u^UE\MXF9qXeQ!(^XqƁ8@JyZ.	T.pBCn-}XN<wVO ܨzZO/Mz|DML =vv_g(!*~
-撩吖eZ̭søC;E
p6Lcفu?[% "GtgL;!gᣜ;O<qsx	7bˣګ}UCtxqNshœZBiBOBuNcŧ8ҠHwnJ# rc 9+.ӳt"I,Qd,PV
Н';2ժy|ekǀ'2Q,;˙85t/
^%q;ܑc3AY-)qh<W~9|Z-WISZ!޿
ɒDt`5 ,6|#[Zoke-)[Xw]o{NQǪ7YKLda'z~(vGNb*-8Zo	6iB+I\92"oEf(񯄢8򚚚60;n?CA]+`U}]բ4g*JoĒ%УoET|Z"r" rso+#qW%0H
IWm'47AM;Y_ᾶObL 3ZUn"R>7C8e$*Yf'ٵujoDWfxT@)Zj1ZgRsX"r*x	+rS,(i*Ge<=WٻY]srNqb&ai:`K35᤽\/5\JghZ_k( ?i.aASV?BTqaDhUڗҜFZ@Xx5Y婣
.ӅKl%{[HFC,F+4?}YKw\Y̗drSBusqFTjTkj-pnƁ`fQʐ*6kЙ6Ja3 ~QN^?oR~v2L<],/x~VcVa$@2388P=BVN(ոϻwaODN)K||
G M`a}bra&ndTzMgczWS<!{@
 mIX;O8>&o_.fuuz[鵹yD<GX;tee]
tWBB!T.or-\†ʫ&z&kmKi Sfl-Q٧ZE82\dXʗI cm\ICp/wcþpBqZ1pݰu
n5KvM<I7s:apJg]re-Coy,L%%$Xd	K,k5_N4qJa;y#8Ud)t/-]]g>z=b;[:tHȠGpXcE3{'K`GXC}bc6:] J	VdWC?
F%xSÏk֏Fm^];Z:[۸Inv}`F9GfFw)4Ml
2̍{sT?YN
dxg9/r4/yk>M\,՘}nWLdzQL͓wb&?WTbP0U4U{kƢ94.J:B^O`':XJ+&bQ{/yʔۿ3P(niFW$t6;
vZ=pÄ< (;w'fc8l.c8l [qXVm`n k4`+
U=38~oA!d(ή8Ǳ9qQس|ѧ#[}t
myQI|pZhwhCzѾOA}1ZUG(^+G<y|W^/hs%l17Y_N6sekVM.]%ůG_.E{f"^ivQklϒ2B.l.MYS\SME.3F\T6BUMHlym*UW&W1v,[ʎLQZv
t,\֝V'`%/HhmҰ*3Y/6O&e|ڢ*=#4	g*ERv7KicwwNtQo8wa`;b-vfC[wR wA>U8BWc']mtrz]2_v;d)4pl\lX3&Aӵܾ97!Ӎc	ntzLtL'0`2M?j-0r\i@)}WvB,v-m:mοN]_ǧi|ūI<ƬL0ac]ESXgmt!c.F!j*aci<f&uk<D^GboGt&s/OkROe}Qke=Fl%ݻc&fi}@
{:j5CלCi.M4,4 t$	M%T醄ZRT'DM	UZJ7#CBͩ	ZJ(P!B	-3$tF*pFBM6Hh!Mg$lHhK*2ZmHh[*+2*/4BkBcd|suVsemr#U#4W8x滬МʗqeaJq\Q֕<O7p.[nu,Gzo`+&(n~k-Fcp3v­60֋䊯>5Gja3xՂ0V+ʮގ&ngW@}3r0~ӝ٘brΠS8ḩ#ia=I:m׸Պ
2uضWVp|I:ƚ̫v坠Oia~;JIjj޽Ck8W>a	q?ȟ7BZ9䙿jdDO&][:My2k{F\,ky5D󞏎I1~)4d*gi,n?ͼ2+Ǎr^vkӛ=|d	v§y_Fn/4Nq863j.deat 1@_Xyw`{|{v94d̹U`u
Ydv2g93gN=2s9'b/eV#\Us?x8!]`%Wa8'6'qv<J
>A#4Ǩd'vVޏs+vK?K;}YbIY>K%e_ZRfe)|6WmU+~'eSXZ-)+dky$f-VZ{0Z]^V66
m16Orlp&c<v|Sx9d??p6Ɵ9t-q17nQ|-f_׍An?fQŌ 7Q\F-ioƌqzh%XATz"IA"[Q<зYt,FOoMoZDvv(l=A*n,WQ+?TLW1CLTTb*橘bT,THE*NWDE**TTRQFE:n*T,SѨILWXY*UQV:ghQ^E
*ڤleBZȫ:$o2V'>_WrJsz0DEPK  H  PK    A             L   org/jetbrains/kotlin/backend/jvm/JvmSharedVariablesManager$RefProvider.classX[pWVZ&N$MZI|%mQ8$)v֖WF2ה;--\-MC!Mie<0+O7^alYS)al9?o0HN5k"IXqL͈gώ]PZ촚ՉfW
uJKGɓļӒ2$	5TĴd8%cƒP;y\Ԙj%8fT! A
p,bY,(KMcCq,_R/.όmR)ms8;:8Gkt>񐨐XJTXEb*+:YHVd\5M	d EjRɑZ\k&a>lC[J8T4fS5bXgSsU	d%SQ+]4*qj3B0oC_zWS5%x&R	l
KKj<0H%ڀ6\4$YxJƎ9.uc62֐
)
2ݝPC})=Nj"fփa%lP1*]Cm.>PzmjoHo;9Zu#T1h뙙J~1IUUZ	;,c,G"c4'nsg-zGF
ƼQ
#aeGH*?&	
Gİң-:a;I%4P]VnKp6	V*(/6a0J2d\*Zyz+xG$<TZ$eDsGF0P	ց!	hfd|ߩxdd>	w\""xXA+1zLJ@эo1"<qMw#3Β8x=Fhj*؏7F4[۰cW0S4ng$T_ZVycg9	wNO6ÚJN닌6/
>5s䑨mW;Nu"C1t{w2XVOjR^蘮QeDMHW+l'T0Ӌ)JgJ¡7QV*ק,bʙsa(lF%slO+t7
^A~|3Vњ:::=hpa.vZؼJ|-p/
:!~")rՋoD]S4^0Y9R|Z^|	Lt/D8}_BuAgnʉg>ώy/x[ΛɯL;Ku"sږԵt>ꎫ1ÛYG>pc&=2VrZU;텇265!1-k1OciAkڋ:qAyHEHw>n&ӽf]62lLܒUH,ݓtx*CQv%(v˽7ۦmAb{ܓ+(fc26Î1uS#	DzX7섖Z'j<eZOFCK4>*. 6KeOA2 Nԉ$O.u8n6b	8*@n\BO[~~DC#ΞE˝=1p&òg+
]2$|yڗpz]c'/a.gu>-8s/XuB(l!s~xK"y񴭊-Y"-u%'UO=p*WGfSoм<\7`<Nw?A'ǧ79,e5,6?S_HyW߹x$˒±:.R'?@ku&TĬ[h!iN3G38(}x4u	'x25ُ؊H]~
3~FZQEZ[
i2.skrU[]後!zM}
9ޠky=ʸv'[U!&Mtd"=]egI"^_cMLϛ^_nzl=|>P}.I_ih+-1; n.|Ji鍠U ϚsdD)&Mԛbbm&|&ab{L2qMgю*JF_PK		    PK    A             @   org/jetbrains/kotlin/backend/jvm/JvmSharedVariablesManager.class|	|Sו9W,bxv0` BaP%GO&.!k&iYiiRcBlm6me:}:ttN;Z2!}&Xﾻs9?=<5w܁˼Aoz}^Oe{jW	z{}^5b`m*6Rr;T"
yz<!<&ѷǆAL[0'Ku(3xHޟ"Zb<2RmE5;ysք
\dVqSLu6\p5W
W;'ɲμN78':iyg~zkpjLqNCi:jʭIיJ`,ٸVZV':-ZJn,2W۱Yv3j9gE&
RD*FUIlDgĂbQ7N}+1A
$9
RvC:w᧲_PzA_(4j;Te׌}}SMz+1c.\|0&1
O78cK9	zB #ZBcXlFKg=.`No3,ڊ
=c>3DT?
=@ô(,7rEгnQлck{K{=&5']?}}owwǆ``!֦,
y@qilI_T2A
ѻ=}̔
]Vk6e፟S}@з,v{;|Li(򄼖Z]Fܴ:gwiɆ${^h&lC;c'kG0W
0ȭ;IŮI$5O(0ؙ	(\Mqyf,SeHY30 U,n)wΎЍFQ+;K+)SF4
5!PoK$%](h'~w-IDomi@vt-JژkB۶m);<1tmVV^_][7[4][mֶ5@-R[)M
(ܪ׷5Noպֺr,`nk,Х7<uyS_Tөތkc~6Ν^iZfYB3ZbUhc۪=Q:b*VCM|KuC87R涢 EgZAAPWԬSriřk`Zf
땧*_q*cjx1ovopqw7a\2k}FH@!zSe	d}}xz{QF@1hLJd$4] pɄpOM'`Yv.Z7+a@<{<!_om5פHFg
i.gɂ{}݆Fہwyw[ۀ-
I0\Oǿvbj:%HCC^i4N.&[lDuʢ^Ѹ\wx KLS+.iFFY/˜-SV|6hN]Ԗ+IHDX5BN9;]ڗ"gaԙKcV>/u"f2чu>⠩4M*y;W:K/(/9,܂=]umhjIp<.IQ䩤頏:D`FU̙3g>4)vDʹ7$)I{;.⻙̨ѧ 
5JL1)Lt/ݧӧ1u8#J0UgW* kb]N`=ȴb@cX<CmBw=Ib}DOSܽN}8p@:1BAУ:&±COh44>һ2腘'Į%Ly^v=Ku:F10AT_@_tBpYj0Ӌti5:^vȡ0wCš^TjkNW0XEw{{Vy]`&/>Mz¹F_c䪰08[<:Jd轰nhjx]cwoHV_}ۯK$@!Sy:gIivK"\ZC?3
}%nj_׹s%LF9n<#	:/n6qvO6Xd}f#UemJ)>(
Ӗ3;K-,iH-$ܟj2_/WenI_&53;#F'a;QvZ*b130
a)q;X@ٜSM(R($rY9B\43=܌vJء]>coimE.sb=ڿL\lq<VF줓OsZADV$cצ^l-a}n9:O)@1
O3m{/h\N?y:0O\;gpsӜHo͕\G_j͠m<ևعn7AR^c2(3q>tn>7ٹU6)u{-nnyc}sQD@Ky2uUxdMp*3nvOkx9(ZP2,J^$ lG
;0vyQrDW2/>xLi?tL##-}  bm2z m+y+l$>"q%RdЀ	vziB{er5ڂ5a}$ߓw-)϶>/sl{5+`ik9R~}{$P;	u`q3r|Gd=dMaI1+TcS]
44zxd><re`)	kfݱmsinI]7Pnz0d5I`֫aŖ
#Pɲ4XpW8n+S'ˢk|~%p3ئ ۫nyxoֺÄF_R̓'RښTfDǈU}7FlktGf>\jUz,,>+sfq"΀/z/KO2h]祕q2L
&PmR,V|*9B@/Q18c֓4ghZc<qڲ0zWOTsH`U0ܽ{§|ĭ'NMn\8-̈́Q~LL0U]1ldj3晆tŪݏ
,i}].OvWj3|8큽f]w	9Q昃*A nD(a?/E ,=l%Oȃ[_hSoBf~U"טVW:ϵI*%.Z<;8M>ooVFq1㰐wkR_<|߰NHZGFyRB@[ogzC3.<|+01ɸ1qdƘw.d4W_2U74hW0p:]Y?#J'V㟢rfIsgU$]ip..צ݆$?'>VQDkݒx۩=4^2]y͠=IDr;<tA?bߋ{R2b-JT.lS w{c0ڛiC4[['GBס5>kO[6v?w8qoeØDE# ;̔ӯ0]e9I=[lIG~/<DMQ/͗bjA
IUgB5'IhIeΛiCzorЅ*c{w)Q(Q:oeIu,cI%ly՜f32_9
h!rw0fƳʊcw'L瞎ҕn<:XI`84JNBFL୉h^ɥ.QotxE.Ù1qDhҹH43U 5X+tM>z_>=嫧1_,Щ[,4Ͱ	dEꙡX<iH<Riz"BX`L9&h0& H[s$vUX=QɿڤLw%:hXG[IwN_@3yLSS;彖dXiFt|UbSmotH&.]lb_b9FL} ;ǉ<}16G&bTd
hC7tVWxtCciTc?	L}t5B\,v^ɿ:˘&xj[tBZG>]~EL*d/2{ObDDY33mWƠϐ ;Guic<q5iyїNcy˽Aؕ`fyip|o2=]{Wbi^g~D̩|U\'VZHD7LGfev0.B#Atp~z%[N
y{{2z2FmvV;5?\SR?F)/bk=UxPZCaR㬊gU"9 !&VϊGqAbDi1fЈIa#-OD< c9؃֛bڕ6Ltӓ94(2XUyC\GlYzңvYgΤ pwCO}sL<+g4JVnt#N!S-#4L8J>Z9Sno_Y%dOZdv$8j=IX|"*1t^S^ìI~%eQ>eQo%JFMu3h+G҄T_uilܑ3D;w᳦؇OWVeT#9BWV'x(,wva?L׸sl-+m뺎n֒D[KQ!Ct C䲻!zmwݹݕc80==F_0ugK9l'<?D/;CUsͮ2(3L_7Iۏѷѿ2KucwrA"[K.Ufk*sLp?D>H5k>U0DcKxx>Ȑ>0N*qr(qKm-eRW%Jr(!Rs+2LuVvP<g
Tw+U03c\c-\&ΑB԰h+Z)/w^u܅0nՅ%\<WPwZɍ^O^sɘrK<emA/g} /:K%5rJ0byx51@&Uc2C|U.r^C|1Tϕ$lw*ᖺJc;^Aüswl nHpa:iFF&u:Kq'd=Or߆k?Ҹ#׉lrgIsi&㴁HE ZDQ5=<N7St7}{=LԴ@n]z~NX3VByٻi.6ܼWQm7߂~wBIg 烸?}K4O
hF{[zGOLD6-yq6 fӋTebϣaqں%qu	G/z=B=x^_Y$Wo*FW/
޴-D'zj;޶MvtZm+eVAklhm-%}se?I%:J$dIJ2$TE<V(eR?_N9ABZlR=|\ET{QG۩-˧i
%=?:ܰ*л<+n?BvU(~V|zWMZg=jNU(ܩQCVӭQutZGhZ8nvuaU+&M۬uu1口V7+-s	KVh!Gd"\(~5?*ªt19LH\/VWW jh:u)|Rk~X9|qϷK>w(w|'Ѝ|}Oa#t%Zx*^Jg}f"P1s<u%zKW/˲"2Zc8(#
FMvRL;E0S<9$TJB{	kUUTٲxp/V*D!0|4TxBi'I,V.p8~xc
Vxlbʋ}INovTA~uނsjyC![q>eᗣ2BP.*K,Y/vD/	XP_*fNrgI>!~ݝ}dޖlD*4;a7LYrR!JV{+@$2un),+|r'e	-
 GYye/4wN[]>~#?~wY|w,khنsL	H(Ġ##=Us4		MIj3r3>aݓT]bZPF!kʋ4;Mg|ˌtFacmw@kԍ~9p(㵨7t;|]t!hV>AߠW.or1tQB۸8	t)O_zXF𞝴/]|	ʗAR 扈ΰq;s,]MdEܷQ%](tkhSi׈|a%ki(#?e	'<fQ"
CQK2P>B81Tj1AQy6	xybX:1I@1gGJɩJZy99ʿO1sxTRihxqv1{Wuԝ6xuR=,j;$jE=-؋/Ěa1wP]Ybސ8^!Ufޔ#>~re|X!dUcPlobcWtSY9yIn[u+7˕!qQ$qHoԀOe.5@dC4hOxyEy@W(?AN?z25Yj@I `jtX\HS6dq{h0ɍل֛QHbu+:B".˳HX#ȽC㯡FA`vAAwLk{e&&zs
"yɂsɊ~Dܫk kԮ(C)-t16_5)m VhdǙ-+!r)>v#\a0a|JJGLd!=&n@
$n)г%W6LxKbsT}7WQ|ҭkA9(>{]\ΟG
Ti\%B@(`.NH-V8^Ov΄4q?e1k3
!86$$&ݷeٕؽ1i67qꛡ[:g+>QajVy4sq#^zH<dIKP[6;ēBkV|Yӻɀr%*w
+fލG9Q?C	:W|M%wqXQ=ǘȡx
=We"ԼUG7Evo̍ϋwRT2$ lTEiU!FACw>QNzO ΃u vJQW`ZK4I),\&{ jvplSYJ٧TgR!KUn:_naU7\Gu7fZrn̊ō
`-WX1DnKf䉊ʕ5I65@`QU+UU	% ,R+;A+9%~۴1|zqߏ>ѷ*&ήDP":K@RT1]ȒB*H&Rg!<́	1#גHŖd7ـƕLZ\ev"-u W_/EqBǐMV]C'hG&T)9R#+TjPAo\M4hAgtA
:Ǡ)M5hA
*7hA3
ePA
4ʠjjcPAu`HFM5bPAsr4Ϡ-0hAȠ-1)HYxPKXZ"  jj  PK    A             B   org/jetbrains/kotlin/backend/jvm/JvmSharedVariablesManagerKt.classTKo@u.7-MK	S8C*M#BSꥧ
N5VqOp7p@U(رi6U%˻ޝo`
x=ϤS}II
ףaG}.wdOGTw)o>P"<VH3.Ԧ>%G)<N@Pt:ly|t_=>R%DMIE+u1eJtQ9_Ϟ|*«OY5 R!:uY.t<_ТC,K4f>W7O[	rfvTL
~1>Ɖz9V"f%!>K<?f*n6Jb%9uk23AhfD݀򹻻VԝUtɪ>(KA(N1wbVIQUj?0Gja?903<U#t^]S+[zx\:C798`KG`i?iX	om/4X>ڐ6\@LÍ}	P0+`NMX(wqp,Gۿ PKY6e    PK    A             ;   org/jetbrains/kotlin/backend/jvm/JvmSymbols$Companion.classU[oE=v|8ݴ%Bj;mI/H)rL"-lvMH6x/egm[?G*!UEyB|^r1b<ߜΙ߾_ +~#[xc8;^Vٵk|ŵ_rt$CvbqgWjm?q~3Hs*dbt ))J?AL
s4#R`_R1
& T:u*6sGZfktK"d6>'-=9|U'L"F5MisT*&P>
`48lD68r_xh:!V(6.z5RkVr˛uM[o5jji[r]қEOpP6~iv
܊B<77GOn~F|}WIidBhFœ'9UDUeOcQ3EqS0\p;s޵,o
!`2fe,pw*}-1!')+C6at^Roxk2m61bC8;o/6p~jTc0Lic]exu޲mn5gvߴ
$|\H8WMƆ0g#f?<2C|ݡ͔8*>/(p9s,eRDoNpw5Z]uy{Εa:˃:smA:ԧ76Rd* _9>Z!䐴t/gA8T!;	Ln	L!.eff>"pUG PKct    PK    A             A   org/jetbrains/kotlin/backend/jvm/JvmSymbols$JavaAnnotations.class[	x[Օ|-/lJǛlYC[+/,=9$PBXR
eڐǐ.i@t3ts{˶loo{===W{ jghlsBͳ/"@p\гc`hX+D@<h6y	=@dwېC'4x?,sXLr $*'w+E<yXs|L4%SWor[dslA,:ykS
řcӾR:nsv'N\~3,r:!.y[B_x|2Ȗ*pΗkba_\EXv.f)<ӹRї+RW2zsDO:HG^
\γ组RN]PYP,	e
sByb'8+SҥKO=aizNƎe[3!VΝJXL$0z]
3vOlc>)3PӯÁ!31j$dP!4BEtmݣGJPPJcx4yf3źU50xl8	5YKbg䌥\|A_$;HfKy1)3F
Cnm15P𠔏9gӪya&$Wtݚ%m޸):X,tjXJ<8p\_:Юye+b<%<tNϏC*}au3-H8Ը́!=yv$d\3Ip8
{U5Sfq͎zqVnq%wuf+wiXiNL1aN(۸erqT"#:j k@3t?V~\ߦ c6tEՊY#35$*,@9'5'g+^&l1VҤT*z7V)V{˼ۨ6+j/GR]UղW͸{vBQ?xmI9kVWyJW%?WJO!΀
u l21%5ECmn:[:69N:-8#%oeNS!_y2 d0"gTeru;Ў<X@!:\@X1]eCrRXy(nJN:PdN*
v#HiEWċ8gX2f5{59Ї];s|bw)
`_P#MlW#aJ؋\2SXR8bLd4&7CX
?{vE2jXqe&%tT=wJ!//2zcXl,"ߗ2R	GV2FدY.G9[}-Nkd\8DXi?Gdi $W
3P9uJT.s^\L=0vqz䟸܈	,m2YWX[$O8˥|>mkm7Z;츝K5c]|4z;:Kp7>$˜fq7
߁b,
x`k7x!28̷XVsR;PURGxK&9:3<Y6	);	k'k=>uyp6bP'}`*O,r^Ghp(Jꬋ/∂/9BtxÆ/hY7X0¬y^߅>v][	ekfxAHh 26|Ϫ~=	dm1_R75}줮U|MWpҁ
#b5|r{iYF|ӎo8Pip<юW]&Y߾י~
߳,K1v'tT1i_N=y-YD͕mxڝzWdUSҌs,`
?W.~{x6/.cm~#m\<f`y7

z,$1q
O~o6JGkW{ρ`SdohRftE.k$Iy1S;mԷ8?rՎ?:o{ՠ!?uY8V>M,/ޝ*VAD@9lD+r'׳9q9G24LY(\cZ>3ip1Z[::ۻ:[2&Y/CAхvZ'm]-
z<bY;{z99;h1,y[adEnڀi5GY`1o9F*1JL5S918v6KK9cءҁ:^^ʒjآ+G:X]8πײ񝰮H?gք}sBEP`EuFbEU,ӛoefY2@Ir*[U	d$7·d_~7q8Ǉq6Y6t7ӣ|.:GޢI.fF]:O{LSJm|Lq2I9@P&u0x(xgDO.*E
]P'>LFmCIō7@ԂHizqvG(z>x!TIT8#?}efФqYh/Vul6G(	_
J6ӷZM
ҐBt"#x:m;)	hXF[^LΙM+2:g+:(l+NΝjP
WcIQIJBpB	3us<9])J~-*tj9M"0 p6p<)+yi^gA31c'>o:
T-[,7P<:0yBd&vfi8}w8[	cM6n"sA,4(%]N]\iX8l܁SΪ=iI^Iu&m~>;-y{t?}FWI~aJy{}VZs\VaB',I5z>&	k'zJⅆʼTgɀ*C?upfG`HE2ZifCR-8e%xدͤtO</9$N0MF$)&g?X1RM:2Җ)*?f~Xfjmԅ^g=!dz8}xЋ⊊uvdwUN5:rWVwH3Zy@lCu*)d/R.oVeoWu^*gE8cJsV7zY
53ŶwzM?DSHRLLÍ3ٹȐ6Ko R#CZ)

~U~w`O	w5Epw }8}$GfVeնs+{`pO@& p뒯'`X1ObXEpgmD+,C8>6%aN NbS3rK8z!PR<G`.N`c((FqqzI=O1(=Ã%΃Dd沖ZkQ~OGq$?#8qMp[ˎ%׷Xx5{\?˓xC'׏SHm
I&-t:#bԯJ_r
5eſwO_cܣx!QZTL,$Ga
$h	?E&=3ޱ'O_5&1d'# ;Je&b8JUǨcݳnsү4G<DU&͸X܂}V(>Gmxwस]#3ĽQyxviX<D7p{,~xq(1z۟N<AG8<imxL񴥂*񌥁mY˅-%"\)T	vaA,H$\t܈eK~Ͱz	#V	B
53A'Gqs,Ӄ0-'svlskm9#Ԣ3߇9JkNPg;o.<N=_sxJݶ ݹt	R^+t߯$G(f<9$h(]tGXz/	[ab.nȯnnWX|+EnC).ŇD<!NE8bbWA\1Fqn0We	K䞡?Y03Ut5fZBlkZr?cPC3̆fO1~C/F-6IZ
{آgifmC#2NeGP:|
V1[ŴGXz[ڜI@'v62QZ;mUr6q+b^fdpuM+=)}ޝ=a2O<vE .\|+Opʹo1Q
4F&3E]srZzy=ڋru?ɝ?Hϲvn-k|=r26^F_bi-uk!1LY`'tc-4%?L1:ϱrۖ1e<sjO!M!qI:9.O&ŋ*V7H_Wa
qլkXWr<\M:ԋ,n`M^Vqݧ5׆պS}5}
6~ kYz= ;5|B"&Ø`0I);
%=Ni	<G	2-!OƥNi	Ue\PMFH't״6d$tBNKlrN#DtBd Czs2N'H#xn&wL	=7
\z̶v;Єfs.W"J]+/09v#/w
ynUnPP<
5,аP"
n
5,piXaViXHG\a4kXDC2
*4x4TXWCMrܠaIj5ѰEùPq^l.PKm  L=  PK    A             F   org/jetbrains/kotlin/backend/jvm/JvmSymbols$PropertyReferenceKey.classVOV]Iǥ&|Z5@}RStl}bI&Mô>tJUXfk>l;vij%r9s~k~_A]^ɮbY7-'n.uZʮm]pRv(3ƲQ6q،1k-J⚑w11=24NW_],PQ,_9AMN
4XbQYhdAݾ%ӟMIXmmiav'".hi#Uˏ}ZP&$<sQ@M4	\mj +w#:Itg}oDRLI9UTяV^/AU>Zb`h(ehFy̮X7,
a2"|bSBy1ӉF ty],ٖaCӻ&UU ꘽DkϺeZaGQx^e>RJLRSЂ~"4/4#éAI_FiI{uzq[i=mӕB,U `PxRKƲ^)PMx6Y;g_Bv
zlN[KZh,,(Fd CW=Jp^*QL'1(2tV犗i
z0'@9ʭz[(Hm݊U5PGO\cti2>'Tx7)shFR]P
~kBgiӕQ(I;@1C4fmI;PəuM@;U]})eQ
ʳv7.ő>8ҭ+BD%{IWeuBߜ{f:a(uW-ӃD'b	S4LgߞݍIeő!hÑ 9˿3?#{
BYB%u#QxI]κȹZuƽaGֆZߠ.B
艢8Iy!캏7VīW'g%[x;h|DhH_C'p@Kр΍d(-C3aAq!߸-\➷%|:Gro[xnMUJj&	'`~C^ӛϙS&-
I9=6Lw
¡;8 Gs&GLcD!P$/r'j+Gpy$:ZV8'Yiidzh80.A&om֤?=AN]:vz<WPK    PK    A             G   org/jetbrains/kotlin/backend/jvm/JvmSymbols$SerializedLambdaClass.classXSk[_F$iLCpcqd]`AZ+bҴiMҸm~i6sJ3?1I&_N]Ѓ9=Z?001b0ŌҍXBI.j[XNZNOOkG4uRI'Te,pc.(J,ss-iPð#]&]0H2F?``+;uվ*j@8&'k[WvnP_뗂5盂@Z}G6(#"0H`Slc{}6Z`{!mP!xC`GKG
1M1ߦu@ʑ!歪1G=M37iִ=Zߧ; C%SXz$  M(3w	zݼ1ԴPK)MHK2z*7	eSg)%M$lri"k$BlV[[(
<4,Ii}PI=O6QRqY%!o9Z#_Q
ly;ItLYuԜs6tjXaagEybu5Mpu_UaDҲQBƵ%SK*Ok+sb3ٔC	-d-Z(31nm;dD 8MWl!qj>b.*]T73ZxKLe%C1D c8MI-*ٔXcu[8ƓdeL-1
ٳjܷq Y;ylOGmH[FwQ{Ł%ߩćs~
spezd'qwcz5{d]/ñRYKO=tgN9o*BUq S2␰?:ҩ2;#(,ì3+΂#ۨ<44lxnpO
GU4%UE7gt't'ݵ9SӍx/0	 %8"ed3^\KF32>G~gE?b2b)?&$ʔ3˗Y~uXKsINN)*-
a鳺HL^Lz oPcDn?Efei]tAhCIPKגn
Vi53J*K1zޥ{~ ȱ]Jk4fێM勤7Prpm~,'2)C苨
Qa@vh8ezzX	+KKJooEdav#?%WIkqcY䃔6ȜJ'kR7l:ah$ԌBZ@3#/p'BTVm53Y3M)E~,>|Ft͢n`m(l:=.=6XWIiſV삏޷dk#Nc|
`\Ôx4'\`X.o*WH&H5pGڔyx̊#H9Gϖy̑Y-'#r2O82O|iSbT߉5jkK߾#E[}^/^	4Q'Ko`Xz'S;xYzKl>d?U_i_!~&8;͑l:ڶ~#$[66ۉ`ZIu?~i<ů^Gڄ8At荊D z͊DG DoU$:IRLvE'ѣDT$$z݊D}DW(ID1<}Phȓb+@hh$[qzDuMϋrҽ2j
)8v`e0N9xG989Z8vs˱c?8s8:8p8r8898>PKSh/    PK    A             1   org/jetbrains/kotlin/backend/jvm/JvmSymbols.class	|E0^53$A#I&$H uqH$LU<c]QX]u׽uu/owWW~tWUիW^UͣO"*\14wK(?;0wk8;wCcksm=sniѳ!= #ќ	:==޹]s4"FQsF0iҒ5"`$8#gL	o~WgO߷s%
߾SA궀~FTM-i@_;)19EX1J[\~
:
i<WogO(ǵ}@f{naP.Mc!s%Ek)_k|Mf_Sė_Sfy$P>--T<0(t=#Z>AgBbΧ万7{B<V,/Ԁ^AiMHLЫS÷r(PQ0)v>5a%5.4;bB"FIy(N 9 $ǂ 9cA. 5Je'܉D'K'
A91AJJ͠5o&Er`(pX
*X̀5Z Q×KQ|8<9"̑,v]bQX
ŌQ*)+{)e nNX[`٭6oTb	5~t|-KIMxĂc+dx 
EmtoxumMMUN4^;|%VDTD
lgm#x"<<IDމL8KC8'qA<(w_Nd{2gBL5?d0	%\=Q&vgki7h7QaXx`1f30rK<#wħwG=| Q.=|?_׽x%`Tۅ#S&flJӇxi<Nd/ENw(^31c8^9=^-wjS>f]9rza1d?Ǟ(Aqv<✸?=ɽ|xPo'=@f?.`.d^D/5i# g{#W#W###n7#nlqطFxmzS{T߅(ݻvy/CgFX?OrcDt{La.3^xl!m>\oɉO\X|ƞ;NUiBt
qF<L
qV<l5Čω}Fx4jkK?W#pMB xL8=|06Gke*s*R`U%7g~Voc-Vo}V;x]..@-F{].0*kJc~DFBaZ_Rfy]]Ue
DM`/(`MI6)ܱuap qv/v tme@;C`+F=$q@TIh)7=^Z-cxpx00N@4BeHn	P %.2P{;Sq
=Q`muDp`Sw![C1WE<s	MM`Z7a+,K-jm7LfG(ı`mkuhbRgڲ1;pFuvb4:ughDr`n1N`wW{ȐZeV#ˎI 71:ʙ)!GMrţ
TjQIޮtnoCzQu(n#Ay"0ޖx2AaC[ Zq%iƨOe#a4A'`A5'&JaMWds3gjl\>>3 ^*<EU@PFLKtKھ/TEz:8;)]v&z }!3LTF7C#FG.':!bdGBƳ4S^Hs
d)bXNiR7Z2(xN:ie`ljC "4&2UpL<*n`w
`c\@CE]4B\ǂ
(m}`ф:
E":z[,F`tyz5SIO_d:s3T@ C[Įe(2un[jQs
>4X`fg7歳2uQt,@CmMh/Q@guБjhhqwpωLm2%JP>)gVpf]^Tpc \٣u-͋Bݝռ8եp|thI$KR9D^\0NΌҺwڈkz$ǥ.M{-}oGL
ui>``G6[lFwgCgP#Cj c@vZ'jIcr3n0jX"#c};;P#lwBZ2`q"8?!k`gjAjlsm9oNq YSS^L"&yqjQ3L!md^֞-)#KAGMX}7zӵ5/:d,F6{x'vLf^:g$bQ5(5 'cy
+4֛YSM@0weRs7]N-Q>:ͨq<
vv0vlSY4Ƹ>ͬm -Lgdy<e!:7EJ^PAHb}
X2YǏqIjJl
ɀDk&K:C̏@Q3)qSDZAٺ@QZ,v%i7l0iG6^E6։Ln@:>|FmftygX<N5=kLdboj,&:7y\Fv]BQ+CNL}t$%L
w:TZ8KNJdPiq%Ц<FiZ[Õ
!u\x5oG⢰Kk/y=[dfsS.v$2[ns6,	vvkm4f#Rs(:"wm
vG#"B7m
UֶPG]r5p:#Ec7m;?3a3+nHȶ_X2BwkN{u m
Į
YlIgmk&5W]>V`GXCAsHEJ2QFtP*n<ރҭI}>r LB1}]=]ct+}KMӊ\n_x}р	=&,udp`{ +Cc&:3Dq䳣;.
t{pݵ7H-|6cLtvmꌅQ_d@Aŀ0
	aVU/ISjܸbphAb98[O(O(
Zc,J1Ylѿ(j`)ayZ8@\qx_ğI]VҙVaYH`&6[7fͦq**[
6{[,Vha4!!t$&D*c@aQ6oVI6^WjSH7䴩WZsC}8tdZ,`g`l,946(4iZYdfP
+'׽\jҕf꺗2ѥ5ܶ LFѰ=aRmu]1g\|V-v*J x}[AZ`Z_as
M!H/^_OLͣ)#"ŦATlc-N(#_-/[	%^*-geZ4aUmWEf6S>_WOAU搿CUPu3L3STf**tf5f\寮!/*/0ϩTy]l%iL_2
q>B.7ߕU.oeOk^_X8孨*i(S ? )~25&D@L%kM()04DV?p3*M*3UP>TCA~=P*Uz+i*}FA++Mfj|ΫZj4>楹&
G}D*FT TBJA_cV5Q,7S^b.0Q2Q1Q6S)&*FU>S*)*_)#?`N6%0TتUS#UUMN0UWULjLQUcrsETC0RUG)ToP`MfP0'd$0%bf$E@[dK\U\N&16yMzjgn!jRWc405DM5U憨%ZI]Uk gEɊ>^S,҈[UmЭ.7UkF?5	
ЂjPM
UDMf/CGj/`dP5<TB^PCU,TUICrJj񏅼^yф񏅠lcJf@i?f8+B ȃU0BU"kg4'B#:~WJW'0&:r:ت*/*`7H^	j	@-JF* 5r`4^?Pjռf`c&P9U]3TWjmy%T@)1*W-e-Kw
-k
o*ʶ?1Ur#P
(6o2>H@&kA?-hN䁚>#Pzz܄1acIϻ	q=PCMrJF@~Hx}&%`
# E*H&
MTF@z PnXa`(=@FTW0լVy5" - #`SeQ{ Ky㫣(TXkPZ%⁀߄ᧉLh|*箚E^t4>}ͫym8
Ж	c-Qelװ2&vz`-Qglװ2zb-aS'<*5Q!J[T LM&T㦲WFZ
3\Ua,IȸyB"z<w7`Twa2>
#50Gh-wŁ	moL(eZj
`m)sK`T=Z:2^Q]L7z6uXSM}-?2nȓH&uI2*FCCk1ZnJBݙ8fe&c1
؟xc@IL[8QFHcFSRFN|_4W汇i%X[Sb"urL,'(w:)oGFh-+[7յokn|27g UB/nj8qaSUMMu׮kiimkolmYx4#fdǭ[}KlAfuƺzh
ʕ)w(uFT^4/fV6|?(6~c?]4R2-x4<'S) vQ>B>ME(ω|h0aIE]N*IH90Xysy.|>_2!e|.|2/V*_?C+Z
G.|6TEcP!-܍1zӗ'~SWh_"4ҽz]|)F߱i9QVT,|ơ0|lsQPa<]F6E`zW=*cGX]?My!)H;{U4yZLC7{&sܓei8ͧTT4c1rRCB?QQ	GT[ ƨSSTAOHծ_T4xU/Zh:G$k9hgPJy1*lY0}B`=Яvμ{[I
huMe8k
mq
!v%
rGuWdjK̙3CowjLT3Anu=PZ3c%ozGYg{ӫz5ہ:jn&GEkn?c'
Esi%M>a.!76FY&O;#K'.j3P<Lkf?C2/B	.LKB̽%Ci^7RQVzV_Qaj\ȟ|8cuv[)6*	bC<!Ƞ;¬~,"س;uEr1O2%Lh
:x7jp #x2K$e!#yspKgS1BaP a$2p}*xMGPDn<iZ,H&	3baBH)Y
u@w-
IG,>^	ӅR0MP0R&fst8[	Axv?F9B%F^]f;@qO?T-{z8Q*gqTfJ툂)Z $֩EG6C]*d2%̣hG(NEu<PA0@!dd$w,$bb$1ӉtbYhhhoMB5A
7da%Xй6A>"cRfe56Ɵ@>ۅU`$iXU8I;Z5&=FEGcԨF8NAT:ԬfبV@Vht+MEm<V*0iMw@"y,
w 7tC=!CNl=邱,H)VpsEh]T_0Z;]
7@D#aH[PtANIEO]瘋8GTE8YYAӲ~_Ekz.Fcf14C/E ZNN">c{A.[4dƖTJu
WWf5k<H|v|-(Pژ;%LT̩
To R=SSA)%=VsE%>	=ȋx<	xFvGm
{`&	{aZ)0kWoWǑ)<&<<-pYixn?՟@>AsоQRn[TX#N*W@xxs܌y ҃8w'U|\e.2",J,߻?%3BxGyg+[7_xo:1T-7ݿ{L[x;U1h7A(§T>
dS;6I</_0RYg
?ͣt~hCBZw^"8p@Tt2WomiolY>erUt2'na46ʌhN|+!fx6NVbweC۪(Q7'rwd.'$=EIIbTJuX:=zȫx@?D.qXL/ ;:&4[t8h@gҚav-!X
b`y1fƘ1ۃ2hc|7\e܉E\jc-EMGUjƃT:Gz.0x)#yfuBʤ]3=0Bf6("a&@#g`)0̃(rZcsM\DCe'ebd%Ϥ
2ilɥ<50	 Q2;gXr.gcݚ@ݸbʲg,7zPJeqmʗE
ҭ+&>z8G؃<k9UL+[mlL{Om	-*%H[At	/{.`t$k&ӑ/Qœ)>CVSE7h;NW_1䙼΂:ۃhK)F2L"¬c\0cgL"̘D1Swr7xFcT_/=.]C|ScՎ*^xx?vU*	WctDzڤPUQ>z%^'^A=!Zoo؛7FZ4~Fx+=O_.mǎ;1?dn1ݞEm?ŖJ}(}.~mt5IHvvmGćć3]Q-\c\IőIg.&G'4m"L|Ɩvb%ONq_Ewݺ(S=&>k{]N9f45pֶ[nXd,^9%y}YVCTϓR[ZťwkSs_שȌ_A&M5]R;fM\t=!;na<Fw=ׯ1=)U|Oe}`7zPoyeck~u7|̈K??qq1̨ԮR<1-SP!_yP!m'y~}v=Ⱥvp4:)
=2FS%Q\ cK/ﲒMD.Sa))lёT$CE?a-1ʞ/+`׆-P$F _r6<)%̖
0R5Rܞ
)q}oJ5SfZJ`@/}i4WH]L+/\cU1:2M
?I­>q(0Ti6G|hUi4,iKFc[8:3A7diF]1Ѣ;p\C6X9/:iyz$c'iV@T lSj:GWiRK8 ћ9q	0C ti؂C.-r;U7@ߌ3
Wt'9E`._{֔$>X:)5HK`@j@:")ngZJ@M=AcT۴
i,JGvRѪF_hzBVKkh2u=h\_˽ةz4%NyIUH!ʿ6A{>e2!]0ikfΞ
D;(Eʤ0FPl|D95;DĊ 
.
m[:;CiI #l^sb} kFI@Ԓ5x
Lv*Fy ߤ	ppzsV	Z9Vt&d2iؾe4;s8ɘ5a,5j'OFWrY6F˖'ֲJQ-{1|q\~DPڤKiޏt9FZF7;ҕ0릗֖6Yr"KTWK׸kbWOz>#>6m(7R	\OR'Ea.C^.?VG1*OS3ҝ.DKE7({4O8k	Ha4btQzMAt.JU{,()5PQEzL;^	OJxRE \3)~s)H7)OnԵO9g1"a갦HSOMh2E]f"yF Cy_@N~怺M+/1G@/ݰW`ơCy	zn !;S,Uvl&kO`оCE5!ޅi_h{_ҟ1r/^U+CmT+ɿk]֍31FUP(C1}..TH;էgT}~νz;9^œ_c__e'W*)`mr@E%y>,*+GJvg/o,7n-CǐFV*;OQ/W!*Fэ8zvF{?Y#04EtZ*30FE"9ƊvwBێia<	D@3g4yyUݴ %.2F
Aj#`kiSL2.2:kX;JmYD!sRLˤEt=&~eԦE*hm&
2e8Y.ِTFj!SY6)*JG<F!*Q"Z~qmʢnE IH}1Ma4a/	^Qe*q7@̚I(ʽzmZ* +)ߠڒI FV9w$l	TMlhˍSx8׾fНLOx)%&A"0բChR+/:r%#a9`ԖD~Fyd]#B68:yWpwTB_.0/mlL1XO#sGq̌^jzd+v6SqG7TYFzN3	>(cB%tN0Dįv+
d[i 'f086VrK8@N	GFq/=jKu0h5MTEN!sΰ$L g5MPsXp?L.<H~/i?9OsmB.g Ex	4Z_s
!c\9*0_M'5,۶Cti(Ҏky \G{ѳ}7Fz:7WvRLnqȏHcdrФ%M_i
@M}En'wIg.urשּׁg'WפޒO{fS.`=ɽc
F3Ӌ[H8\7"{lzoT<<D Buj
'Sd0
2QN82<#^bY:kB!σ^0ɟ>"K4	$yý
*F;m&=7}b'(RFqOQ(Mg9o>=ߩ8c^8{PB!Rq6Tg
s8/o$B>4֐s9TqO'*._x,|e}Aގ2or=p1W*4ϟ=rO`#|y2n-PKxsǇVYFʥapLr<GFRpx:ãRQy1mBO)̯Ur*9ANc=h
i&0'Q1T 3ɖ ٩TBɖq0Ftз,L9̎:lzPs	F|U9\<h*媜sUI4)*{9k5[]	a(#?'x/Rq%)]i[Ntmh\SЙJJ6G
NSZOHdx
d s hK82ӽhɞ/bTe04eeҔ֏tRIG#zShzlFӝF'd;MU4UI(4钾N׏|G)ڤT1|&γ2ah?dsX|?VvaKyޒA_6Lٜp{EZJyL"0{iC
(%Je,{N= "YI\EG<)dW>F,Ֆ՚WSFlgYq
!A@8
jo{ؒ -/<P69<sL
Rʚ98VT,LNZIgI+ Ʋkziv:AN:sP2j$TJP{ |4xv}Xfd%G"@ %=zMBc)FLlKl[Ĩ&P2&0f^`b&j %qԸFR`',BP#0Q6$dvR>cRFS"5ڄU8b&2ImI2r:69QfDݎ*!=6'LNttG'AVe!W(D]ojqQK&!.d$R&j65QBiV]&Nr{Jya<&%mѭ?#NONNԓ2IO!?(7I	D؛__Kd^uj;q;o?TTГzbsE7
phH?̰a,Pfeҍ_WiEx5'U{רk9xdP'|ذS1	PZNM>M(99f)qN5MO-S/h^Z垠,BQ<:%Rm+D9l@%fGOft)Est	@\R}abByBv4kdc/ɢewۊU7op_ ސEgf7Ze
EZS+L9B|hN
w_\.H8wƛ]So;q]D4xp {c#Epq&)y;8_m9/G}]a=C
cPt|rQ;׃ۿ=]_ONK΂6;SO'4'v.ǿs`s]4:#
/EMoD뒝s|
i`14;Redd;j[%&
$
oԂҸ`$˲`@1sUΠ GgeޡL~*Hd}Be9	ѫT@|&]cs#;"F6(f-ƖpPXǹ9dK/l=a\OÝbCtk5byKpɓ;er	=25J[JcKml&sNRv2|ޡ7[c&M܃(L-Z4fJ~X.gYRפ~vY\v9H#صrUCi9(G%XA+ԩȇka][#:w7Nԇ"7P/b+TtOkH	n
QQOiL4U^&7r3p
NBr+w#jkkChĮЀ, M|ek{C}{"( vR^mY4s I{^8a9&࿃pPo<\tX\gPּ(w+$5+|sZs4XÃyd"% gsѫqטN%L٨IDރ7|}*
~|M+r"LWIukc3<HZgP0q'mvIDt|Rn4#;̧~QӘQ3`4gQG:mD`\ FvD|=d!u
TBYb']VSE\KEw?VR<5x"_D6&=*_" "W1ߚ.9gs!!||9= JVy*')=h|ML!uԜ~2}7FXoΐoy7w3NuKFӐpTno<>(r̊ F[-(6NLОSjv
c2%xXMbbF+=%xăJGvnY4p @}R\u\6MF7mX/q`SKPʘwwmF^%eUm`y^!?'kɱ,GA>4C_(S`2Orz*[j8:};Z7*0Eo脦PfE~Vbk`WwқGwtDkM:yORglG/o`e/Z/*rF8
v"K{b#׾G+
&vyY$h&/MKy}Q ,Q>*Zh{;N>h]C}uA"L;8zj6.r`OtP@XO|=]BK\7|%FSePwk< 7{;4?яñgMHOB9c'[^3S	Cq	(OV5Edy)ۡAOwM8t	Xc=0`vۑEϓ~o'v\=8(0B%^FT#̏
*M2&\m
xvr}6Ga6o{M^#N艄}iC؟a:+ \4WC8@: \4WC&
5X*pfNEڛiof}_:}i=+)5?^(0ᄍ+@uuw|	]͊  T#t[Wj㴭j[вa,能0tlfdeB7{e5U(2MYJ_*K~_kݩ5A6r0"b4ZUY1kRM}Ǹyg>4wDy0<	qKYKFe#,~e3e>}2hPms#!ZeAU벬1}^cow꺕u- )SS^UJSUJ_<F^_(x2ah)kݜK,w̞<9˚;3ݬ['R^Ś!3ϱ3[soPST
҄8#NǨvmEӫd+iY31j=$1Olkaj3weצ.&A"Y9U\8F%/5Vs)g)۹+YJm)"󩐧|**fbA\mfT-GX6ʤ/Lg=fzXԚc}Ik],O#):K3 )LVЕ*Q]y~ċ{qAci(_2qoz}*Z2cwo E1OEzp(Bl6)<ʤB}
M]ʃQGE/kK[)Sb &YكP*U5nE1Xf^Y5n`cV[HUb)Ao*==)1/1i>$NQ*ϻ49;kE#x/+ YyU%U>A?O'RޠP[AjeNݟ3AM7.U~@$[1"% _wSd.1A_~8)`vʡm0&]sXϭ+>Ǣtϼ)<iW|AFfR:uf=(}ml.kxw]M';41=;Uw]'w=|unG;gNz
!z()K?Z1}ͳryV6 F-5N];zRF$KQ5.Xh0(48]0!wt|=wKevg3%NpNSONY<n%9[k\鞑)FΗ"9?ܹMTS^A-/p/9w<uKvΛ{YꗝSWW.}"oYDqN0uPz$ms&Yȷue`GTR\g9Is~*i%*}{VqV9,V~ݦ:1gS|r-ego;G˪]A7:aY\hT"n C0'&<uuhnlNOys	ls)FT֜M4ٜ!]A_TWyg	Vao6.~jMy:z	I1P'7OE**ε@(`hL";=a D#YK65XiuM؉@L7ÂF$y
fS]- Pͣevz,h]l$|><rT}BCuuPhݞ uAi]'TɜG:;M]'g_jڂ:wR]z;fڅZF.r,:!H
Dи6@TUtI4Fh-#\tѳ;G;\l9&Tu^v	Ӝ+(߸e@kh+1mL#ǉYV	`&w&ΒWR$1Ov^t^弆b[nN..y!|yAuL_Fz=F'J}ǜGv.(&}y7xdY6{ڼ7jM;Plwm/Y?7NNcaQCWݸ0޹W;}Xg|L1/8L@4͌D})MGԟ2QD+Tpd-8[Ϡi){.vJyst,{
AI+lm<x.?6?f۱m*:Z9䞤wDB&8uM&9M&Fo0a˱oDχMs8Y:4!đosYʄ}c1eBW$~UwvlWP;>LQ;&-\̢ix6{;͌0;$
3C0S} ikv{ƫ_eͩf@9&7>Kzu\c>8.bx_.]w1@

|.Fuڍ||v7i^hw^jDysCQ3B#%0/1TmWuRl1qSaqSэַjj[ؾv}]KKk{]{ck+ַ57t96=0 м}0*_Yf}
vyB-2}R@wtӧR\r9W{43{e&BDǝ$8E~
9Pbz ΃\S8W	aX
%EۺjwS]\]@Urst5&6v]Kupf`
obe<rѼ2ȉHuxPsM$uKU0#jF=M$AJ	0mgm`[qڠ7AkjOS#2X1au3mpm.J/Eài٬(Y߮=H@BdTDeaW5zP.KA	"466Of`h+MMMXZY[J-`5hnv8Z [,`GY-`,`V
XllEc;]<g;6`vx;,ddNx[@g&o\,`Z.]nvFtk5-qۓu^&#q!'`OZg!?HE,bj{"	,{-`Z޳oZE-`Z} 2E&Y'i
ܖ8H H,}5m˱ZgVhko`+MoERSoʹ1˂FE9-y--U@wབ3c&oH݈0!EkM:+G3g
SgڍϜ>{!!||n|̙35u3{\|||n|SܭC!uC:d٣C!'tS:i_<C!됟鐗t+:::W:䍙3sqx/S\^3AȝwZ:C:VPh+d5p$G<jEG] E>V"kiC!anPWK*5Oɵ x(\M1 saSERm~Q^Q>-y;(F#ŌGef^ay24!4H'(aWXsۑ$^uQ[oʹnoMr(kլCȆb1:(F6:F6#[#[CHA1w92C¶}) Z"e;8S2PurRSOWqENFd)Lf8a)Cp^ٌ9ƈ{qtH}G4]P]A>Wg~&vO>8s.!(.I@r>=ŰQg{^UX|TUVޠ~c	oG>		\<G4G	><*'+}{EqHi!fS̖$  X'qͳřC!qR}t-wqIJwX}T`xQSyѤ#LEQbĄo[uhMu:~}&(~6ᏏY׾`'!4$
I<Z3t9?v"h3A'+^H\]:"2$^S+1{4=Q!ԢL1U)
\(o\+>X/]^~&	hMRD{'!&Zv?x)
/osj_k3_&'[wzo6zQz^zhc\	%<*eRz=䠕%9rܽҘRŐtXcT<$+RThvWQ@u-TVO+yeW%Zu]+@=K5eEz6T?sYvKw0ؤ4)8N8vKm"heyrH[+Z?&z}VD`8|L#
j#TKdrJ''3WUNIg+sCA^ZH}A1퓮(+]7$݄T-mFCxڙ{wK'ݯ!44v#Уk!bq{J+VlQg8x!I|
ئ-G,ߒ֠us[kףּ=Z#y`)ށ**:BG"ym;iFN韏H`4$}aCYSh4E&.TDƈcmEho~Ŏ"590R+HE|*[J#r|{=8F5.E21dccɃBtSӑ6!,]lG
E.WFXHIICC%
LI1"B"c%sʸ&kHdZK<!r{Y8DbUM}'ea
H) _EH"KTk"W;-L@~^EYh)БDP SaP&Y"AqG撍Cd]
"EYEY\yexd^r2'5s8E4`L*[g>BGC伵{Ʌzc^ltˣJnk	ۙLlk/a/KC9nA"
Y'"'
6{Ƀɵ*chʇhSBCKv'4lQ.S_TP4~"ryt7yN/F_:լ=״K~CP--{zB:?iuk!NS-	~8͜Kw7>~:F<fSȚcC+CkّiԲ#ud©h:GtSMXz[Uy۪<GyAwIV%L`UT^'"~9E9N<b c]'	f	qO~6(6K
d~e>US|M<>hO:ӣqgи3rX2=\#nE4n
:YZ=|}0:T=hǱ \[u!#: >H P1ԠP -8tlSdb<^űH| yYCm$TX0ř'Jd:DyNdZqNeKOEx*MoX5*;c$RS(J~GŔb@+GϢRfإ?&gb|dm\[Eq1a{7HC!<
2b.R7́h~TZrDP @U|TC5~TF/ACDx uv\pXzK/ ~^H/HH?}(\z[5JzS(~sG HfwBGCz[	4]L
{ {
~JKoI.SDWh-}(z|c\DQT&}&(}.-^$})^śгqHJ|D'S%}#eJ&,M'TEB "t4QcSF\N]WNJL!2~^~Or?<]/ ĉ^"w2C|HOƓ&2:s	bl!ŤL"@K vMH	yL%ϐR+2p_,)M e21
2ױ;T8K.u;HdR88&Q}sD;~AwAt,t|ћ@eB
irw19J^MH|iH|NAoVd|1Y!CVC {~_!mHY%@C)zKbr2|GFUwe 0YJS A\ҩ\E6*7!'sc3cx9lvN&]Q ;~#[}!=I<pWb |Otd<U\jf\چ.Gn
g_p{WgLf,263NǗd܌gf ڊV%&QȠz"9I=
~璓+ w%٦ n$' .r>Mv	Y}辊 gzEbA4]Jˬ$g WE\  ge.X#AjrAq䇙Awo-%xW
2ՙu3?,0C.'l*6g!\p%Y kdf
Y=Y7	Y
݀ǅ^zK,k	ǳeȥ''p',{ඒ˳{ e*<}0}?)'ٯ	d\2#nAx֝%<+<Gt'WKw
+w%Fs^po~&>Ex}*%Xx}>_ϑݯܿ>v(|Z4r\InXY$9u¿r~$geNrKNUΩs.ι\ȭ97 6ᛜ9("yOrE[<SE)́
qR'y=+|OX9^;9`牅"X8x]=J\81wX{;w'w7w/w9?w|o;+wy w8)CU
bEX{"y0l+BqNM=K}pOss7/}џ)
`+!O\dw^ʛ(VyŚ#ڼ k\+ٛ`G:yHNh9䱼y7'#O=" 9y*Om/HxD7b]~0p>W\Cl?M?~[_Dο*6?#.	/W'o bSbs7bKAZ0F\VPuŕ3>ӂyb[A^pق-J+XD\]p2肻ĵCI?ψ)xG)<_)y1911-𻂼4&H^"J^symbϘs1_>ZƘ=c|"o7䷅9gsmy!* ov"Zx6|SxH-`W;_sXU{{#	)J4MAETDΊ({
 \{׵Zfn[o3go̜sܙygg}pgBe<B{"!ryho$"&e U<uªȭ}	}骟饯ω,WFF֑*
N_yL_yE??*~A}~_M4+KߔU6Gh_֐?fZߔu~sn>E6Hi?wd}?A,\<'X}oDdտ;Aߗ}]OٻVχ~~+SGFzFFf	~i9Eǜ9(,`DrY9}!6ܑF^0
r
sNלB=v0q(3
K!\빭x(7(mkVp;c۹ܵ<7]ϓrɹeoɿiyyI<-/2q;uf^QWmteɛn[a[cw1>AcR޻伽<#{:<3y)VM~;
o#gwJ~X~/60o?cnL?ޘ?ј?ᣀYWyߌD9I?ycދ`>Bg0`0b0]`76GGGC)z(4C$Cі{(GlQn%EOƹ8(zK8AK0AѫPD(YXrRQQQQ>$a8իqW#5g
]}CcC	q|D	PB3=l%4C	Q.Q.#>ʷ>w>ʏ
oL|D=C<~rrr(&<SP̐bZC1<g
|B/>>VPH+	e,t
NW(KJE
[=GXV?w (Gxs<^|ǋbC$
"k
zP`%x'64'Ɠ,I3	o*YIљO	E<ϐ\%-F~5K:
|&%%-GHaIgS̢:d$B
|ekd~<^ud%KrKr%9x'yInC̗$xIb?R8uSHijB)3(dSϜJaf0L rYEKiB㧓7oѼWF^˼2WSdͻPg28_.hLYF+?Km+({XQ9>Z6
*
7|55K!8_ԮHJqiyM^$9M}8X"ziK%-Fyx-xx-xx-{x-fb.Em"{L6vkYBxK
r$^6Rݎ*ْ-Z^Kkɖ_x-j%[Zjْi]L;kɴ%iyqviE5ӴK
ܴ'%=E-y䴕
{x<V^(ZHv8Jk57*SȪl"KjMRZf,LᛥG*0$[n_%}K[%/7/I^A]>_?2|#׏wJwIS(/c!z{h5.ulgƷرvfUl:l("JuJJ
>6aQB*Q2G
O2s4~9żo9
|e,34= ky9w)Ǖ;H2s'SX(a,|]Bf38?*{0w*dǤd ?N ?AɑXwSXJ'%^d!Y֧Ӱ"ɲ>#Q:b+F5- d=zj<F@j)6|/YCpY#k6YW쬥_J[5GYxIz'$"-O"? x]JDG$ed!%"'MV9qӃ9gaӃ9P}UGU=s&;=svz0vto̍7ũy éy(\Tsu湋pSܕ5]۲kH!rb%WG:K]O_qE$MG9"W%yg4?Pj^tռ}T#5}OW~'|]SjAR|Dhw9槀ˏzj~7V[C-p$
g.#B7!&P.AYļR6)nKuRϿ(ŢWNjoCXEEr;=i6s
z[$\T"zSӍz^k::瞂-7͔Z;bכiىgUYN,,XwwETOz _"9٤C]wK%/r=[{'<9sNtF4̼aP3u%IIݩSCR*jJn
Tk%RI=QgK~EU!{=jRTvFS{a9DrrcFZ>Gdy%X#ymwYU3>ԥ>tt}O{D3#v]$1wkMW΅!d5)&QʴnjR3Om@2/>D'6\k0EBSDM;0wm{sx	(DBچd'y'?}(lc[\`38݀Yfw$V9!eOd)ۃkBl?&jK"AQWNVPJ&G7\6j͎Ҳv6Ut 6ff1;QmMbws^(?Zѱ++	]gtZlp:7oŐtjlAT0k¢t#fvu,0_,qUF8E< 7c#C9Z8j.zԬXVd{,P}BqzH;.PX4>葄@Mz<!Ѐ@SbN HMz.!А@3c^LXc͎z%!G͍z=!qqhT\ N6Wi/z?!GZaB!臄@ѝ1@%ڔ'Ux!ӥ1?<  E_C'D'"	Oi	IČ$b$b,+OǊa^B8 }T贸@&Z3C@	5xm7Mѹ4
=X>	V$蘄@*袸@bF%$.P쬈O&.X)	1s&z'S
i-cql+疲h.L"yK1z".
^sGߔ"ywyxw'$/[D7+fzs}o7xO(0<֍ߢ=EdvN1]oa~˶eNR?)PX9{i`?ǂ՜{E[׶dsf",Ht(ㅴ,Eo^>QA
4y%&Q	p:?ˈ^NYw.l\N
l'd<Gqϳyfde-Tnq-a=[}Z_kp!V3ȧ!SΘUPhVv8P3i]zPI5;c6jXƧhy6JDq3fb'RNFs*Gd%#<I^(30֗VsUdv7zTޖX)n 5SH`Nq()v!c;Gijyteif`m6m"ykNh箌bI>.Pʆ]`^m.tzB{BS)OC橵F Ci.1qvgعKʲU]YF4sCRn>z&فt'9RSjSȈ&5 iEM"vuAvxAj9x5hZԜ83WޛFļႬz^R?>oio82@6vsIRwufхwQQ{UOh f{"E|N|0Y8

;:>
ѸMn&;݀'&R7#:ւ`n6vz;ԓDJp
Zyu,eB8x,)sbe´.P֩-BuJ8d+딌ujNȱN)6ξ}0nbI6Į]	5:B}${<޼w
,IoI؊}}ykQ6yK}Kvwzryrz- sjFodC'cFP9k$*nCaOjqQՕ)ͪ[`<(v&94iayl._lS=hL8MB*VR.JyOr[\`%;JrW\b>KtO\bJլs)ZVk;5ЌؼSSI\)Gk	vy7hдѹn|c4"a8/{$7AY-fE|D3 d%jS$K1H|+5,o@$)--f3dC4i64זP4pLmgl.N*g?#iciw</4SoN	3)daBr/t'V
Q;8lG1qGꬶbhw?$|n3tHH,"3Q&=60a25d||Wj>撁)n8FĶŕ	KBY} ;]J%+՜~T|VN[x^x$.o
@'x{FmbB|@%^%6SVrw\bh3N.qxo<%oꋗ=HKc&po]pPcZxO	W$W.!q;X	;qbw
jM%6ɉ.S>OAmEc{,Pøh,7	(v '$.1@zZB=(!Оx@!-2!qx,Pί5۸@@s3.PV,)	"v@&	?Z,!Я-Х@%#nծ4Exf>X,Ц8@q)7ew,M|8ݦW亟6їrhHZۿ^ph'ƞHmӾ1ep2FDO]DaGU%iNd|Yfc
r|&|_%qbH{_u(<q՟@$=@*@.]Q`~o#O-hOb^gJm~J]'I{Q;|--7,;faHnX45gA]KsΚ Y9LM4TSI?@w8-p8𛣗jF52sIWh1YR\nl$\@'J;1$jX	:!P@2C,з	/!Pn\?bK0Q>Ѳ	-6
ɵKzyPNܤ!)1.)ߠO6h'!OF3
A
Kw73?Zo~ޠZ3v-nq2_]HEszi(vN5ښ
8ͷ=,چ^sbZA|Cl3Z-[i>iޱGq!vg$ʲ#-5-ּ4˖(xO/T[H$,pyZnM̹[(ZLӨSCݢu]C֩s\XA	KToG%q`U:PXi	J+S2]4+LE)f|$Tq Brjg\$i&G4m}8v"l%(ߌaN;~|; 卦1~Z)JQt7M	'uBs֋{'LvEI0PqsbVi<w#xv77B-Egmyu*GSyD~kR
Kv_|
''bttREq&t,2NwLq^+)?9XIssYqUl<VSp>;UDƅV\U=_#u\~-2=.Z/.
m<'`Wjkqvk}v3lCVF7Qoɧy|~kpޕ'})l0nGb>7㉞@fiXO<YΨtNFa	VMv*

k®UADaG!
NVXv
NV
BPm"v+PjuRa?RY`hDQeX*t-Sa)oT}V
 2LOE-Ut=-CCHoOȕƩuӬ*9 ժg$UU,M;"[}nu9fXw!z"!,&wL܆v#UXLTnl[c?^cSm'x8Ħo_j~z<cWo

.YC~DTKGuQ!LNk8yLy,"O)}2C2iKA?\
gcJǲW9#F!s&X+LuJېO
؍Rݏ`H'"a|6:ľ
	=)_f _!6/~f89?p	>f2u俅؃Ǳ2_oE~D~A#r%_L|NKd|:6߲	&*>;Bv+6ϒA.Y,?|vpYGYgY?|6?|6?|v!r黄8U]`&^oɧ!BT$k24Y?ҭ)SM[ZS^voZƀ+ki!kziaD	99m|mM~)Ғ+g
cAfX3Xb~6HMD63I>:7i_inl­W![αNjcĚ#/Sk5]mHkvTi?MiP&kvY@wy4wV8\һ
YK]Fy,KAZۨr~1\[i	ъ@3i1}W¢'p6Gis0aL~f}"+' nL3DR]iABfjrW&:',(u-*u⪦aju7$Oc'MD+:l%dkFb諨+SW!}5K+!ld6lz%w-&h2ZFyyoCg6tІBs:&`gSU[~vҀ%@SʺJw;)R.tЃr2*;sp޸qǦYk2f]˺޺,AL@+P>cc )|28>?_L&ywȽ@*.ﻊwt6T#\Tys_)wsX**Y)
Gӏ?y tӼM/4idXLu۲(eInF%ߌy-iw=G\ҥ-XHiXBagp!߉+]Oxi
F=!x
̱4{B3{.2x~o}V[bUt0DcfjI-l&r$O-4ih
Ȳ.W&t#Z[Wr$:at̪^_dVcU5ɬ>Dfa2YEfu7udVwY}dVwY}#$ϒY}+dV_%$
YMfuձdVGY=֬^Yջ֪m5qlD$IS07544B u_$h<ǻ=xkq+469~
ҏ7I?'}ҏ~|H&Go~Cҏ_~|I!Kҏ~C
󯰆̿Gl?a;;xn
(͋WBao>1u|m}~Gx?,ڲX;gn֓4ɓ/⍾.nR^ez}^ny>/|^dݤxͮ]kD{[Oe"jbh	

mV]ZdˑǮu[_z=/k[V_	
Ztv55#Hu=t,n?vO5[^aPMEk]CΦJ3=In/3C8-1Ҍ50¦YgfcDNml+!v_`o[T+46ŴξF}1Ŵ/=|14_LDu<wbP_NWt̂l}uw]0J,
s+OsxؑAH76BnqgpRR;.MV
v#kxߪ {1M_sMJ+ݢr
?`)ښnwX$ZM~$J>,Q_W*}lOHtM@wuďܞQaLR	<L3I<KaϹp;g}UZ)JNՕczFexyHnQvtS,܈/u}J].&&wOQ8į+M7Ē"I-1<Eb%RמIvn/6^{{MN&{Vo;{\20E۸ٻ-N
^5->%g~N/KA`[umr^SݮzL-vq8GC1 ;bԣ˜GC1PZӌvuK)x}49}N[͜>ׇEӳ֣0b~-뭧7{O]U1sI
jƫSg&>Du#')'kIu?VLzf6YKJ'\$ez>8ϭ^F$Et됿Dk׆eNOtzMJwi!Kr
FMsoD.vm6Ye-͊;~z,e_|ANٱdq35
9)jc?4M)"_JIF@"(AF5`i!$iiMK05GoMhSN4e*t3N1KY(fSعf
.3kk܍Z6]{̣y43/^$%gٟQd<`/3s86fhI,]KfZ
+"ւuZ^ql95GZb'9ͧS1l!9VeD+Ƚnm$VoNfhl֚e>1/)+s*kYek\h5r$iiZ[Vkk'{A[@aB;RZ+6iڳ侬kPثZg
DC+MLLnV*AZ>X624s	ݙMCu|jX1Pݵ>ֿ}{{{{\v&VfV~}/w_c~_>\YGr,$$!O+zag+6גm6P>o,\	hf$6-A%rL+̷0j\9Wcu8ʰmmS鶢!ף^Nك`@a4lg(~D3O염hUbBSSy㯲֮T֏ì?Tb5Xy4|[PӪ=X9Ώ/!4M^&*pI;i'H?|*X*3a0/	fԋF5l
F}f#=!a
k
YV:76|.W4Yx-oCsg5#2!
[
[U @&o^i:ɠTAPwh2#4SHŐlj]ќ.K;\'N&zk>ؤMY6%iX6a&zX6Qqj|Ξ7wv+M mɧQ+3HCd
j}1Zۙ*l
ZѤJ;K}@9e뇳MjUęvKj|-s)ͮG[;O,S3wU>|~|"z}сpIn}vL{g="8_q({eFgoǰIӬۍCCoc1]/O\g^
=dTBiԳQ#rFnlFivyc|_Kv7OviKAV8d}T'ofwZVЖ25%vUl4ZrM+z.36,}}w[j'"a #
x'i0i=&u
dxZ)(J$xuB8Q+?&jGhчܾ<jfӱA
q*Σy<Gc*pU`},K,Vm"}%{31>N-W{|UVSMMȱXɦgOÉg]Z~FQ}4i%=;cTiH&ƏXF8ʊWӭӭfjiv ;Ֆ7/;K1{
mZ m#|GIP
cĦyz,<hnL36Ij]NR1\ɐʼ:~LRt'46O׎EC8C;
א{3pwjgY,~miKXH;OI{*Ɉ47dp=MM
{ߝ<{Iɗ1횈nOJmLݞroO<Z4)E<ڮ<`Or6(^ATvnl-:ըqj2)څ3mJskav	Fjk01lZ̡LPZbR${RLWJ>WU1@j%Mw_Q
j΄Ji/6=˞c\(ءrܡ^#;z)i'ML]0ȄۋS]>.hew
0*тw=HAJG
7Q#ko.64&J|R08'o?)8%?k9̓Ɯ#E}N=<CJqǚiQ|2I)GaS%8\iXBi.|gk{NW*
`c:
&OW%RS%G-Bd$jr
rIRK@G\QHtZVuB}ZVMr%h|K4ۉԷ)ǕηPߓ3y{CQn7/ǞQY%27r
ooSq{&&,>I('>OùtG*}nO@>/'}٪ۇےn{ӺTYw	DtVt3[۾WerľOŰӑd.Cy3Q\[aGtm9z14'[L?g^K<[/R\@[[OVW.ٙ݀gg4{A"oǁ',|{X|SSJK[0Øu}zK-MIjאԮ%
u$Hj%@R{IFu$ד^AR{IF[Hjo%v#Im$kHjBR{Iq~L
_W}k_ǆ
zvW7ǫ$!_VJawP.!=>0a
1ui]-ms)9'5YGwRp@=):4y\S|03MCv;H$)>I#)')FR|Iv;Iwo#)ER(I_Ix3u$"_Lz~n?ߋ=4߯o%)~^w^|$їڎz?lLOz'=Oz'='=G'=9usZϫrػ)E)Z/=ha=yĹ|KLwj?dU#r!rQyoDIG[cDq\\K>FF*wqpN)r7)(,f&f~XZÔLV4瑡lrsіK8Be[*rkWq4=p1ch"otgwh(8Y5{}Hppo<p}MC.&MrAn<704t! z10ذʰ0n6~#	OMF
ͱH/}bPwKvhpծ?+>XO_TL
UHa)w_%UQ	3`x޻_hƽ_ٽ\rN)+<x7
yt̟Q
w̐{ǶL#F'wK8wp7m~GlsGd
CݎKŠ0SM8cÚ8ur-Z
e	xZKyuiRp_ثiQhFw4z`ѣGߪ.
Nay;
#+L<h6hgl3pKvmЄªhDkvLM0gè͆q2Fc)l1c(~16І*L0Nr۰$,05N	7wP|#*)s9G ƖzRVRfK:^HYRV8o)'躓˶l
>>|d}p*+D?^͌hm$	zQpaMn`}ɭAGn- 6⇲a*61xEg;MehNS	~/j{pKN7Gt:iax༅sf.
)m4ռ3;Ϟp)NOR);O2'O<ԹS6F8eьP\8iҤ Em&7gΌig;9}Zch@
ф&6gL3esѬ9g,8xEf-<M9Ot} ~XpƂTTzQ-Wfkv%q¥JJ*kKъveD]5AIhRMPj( J,QAhE` fyM0"ZVWHpeYeRU&f+)JY%U+/U.*\ZQ«S*EQhuS.-hGJQ1QV+/*Jʏ(/	D*kQhZIUDDK1 A<AhM#QI%n%Q
rPE-PV%Th#j"1OE_ъ@E++JDUeUnjIP#Tz1SeIIcʒLRLTR#z,TJѢ5 ZEI̫\r ZUM :VSҘ1SUI1SUiY SUi@&)/~he0S:<P٪@e*tRUU4I?Suy0Sue SM!j
Q]lj_jJ˪|`&K~@&i~&|27II/-TUj)N]$$<5)
tDMY#jQ4`ItDMU#jdH]+~FU~nTJ(5WUWyJK},[᧭qKlծI+A>BMci5RUɎ,+o1uGvjJEEkFQ)STeԡUU!'ʡ*USPՒOQ*:TJ¤OQjSTWJ?EUiSTJ U4Rh5Q
E\f+s EFej#9޲h!*ErW9^b,Jj&9yQ
~VUICT)BH_H2!eU\8j "jTGyK!ѪONʊpuSh䠺%TmK*Q5@jri%N_#Z@d;ZTURD5$m15{KGQ>QF<İ14*3dTV!dh5Ee>Q^JxQQ(S2Vj+@+b8	qUr@LMD:bI#er\u2#d&VbHhdjg4(ʒ@Ll3eGH@LSnl
46T(wF@]R<4	PBE
UKLQ
ĐLQ%`rdJrV贤}ojh,*k$dOxDYe LDMbF#y;P=QUlר:	*T4ڨIQ(5BZ(m&AOfj;إ
xui3pý\?,F?!?2L9RǱ@i2Zd
Drr&V@{:!QHB"bNJJr
J*j"UQGt!S@o>}'_`@A8V`p	%0Z`X	 0Q`d)S	L!pLf	8I`\	8E`X(HTK
&p23)p+X)pyV/p	\,pk"pZX'pUF`	lTv
7
lIfu*pw)pܫ2n*px@`	<,.G*OxR<%3*9^xQ%^xU5&o	-	/>H|"g+_	|-)?(~U7h14tBqL,l5,IdRk.X`-k)X`K,Cւe
,Klr,O|vlVvp:v`;R
+XNuDR+V
V%X`5
EuSo(RcYpu }ƾd_;>-|_^}_=2|_}| 7M}3}|߷D?}>OD߫Fbu}tV%}W|5پz>}===͵繾iPKvw   PK    A             3   org/jetbrains/kotlin/backend/jvm/JvmSymbolsKt.classWksU~Nͦ۴EFh%$ -ZH@Yifd7(O\tF:~pougM 6{?y/S xaYMq{j7m]3jvd!qxT6u-1ԎjBW1%zoPt
p[ͩ+LɰO<Ɖ4z%W*WZ5euZzvo/ӻD
i}CHښi48îAkń/f<I70 
уjYؤpF4NFST塲Pa+0
UOdR1h
'ъIU/qeS q(L֧l&LH>%nd#IXeZbv=444oJ95Juv%)t|Y9v*jN:Ȑv8ӶbU.<bL.jhw`"Q0L[,VbдK
3+~CxbiYKƳ<ώ{")12lnI/˅s*QAA3lZ)I!4rGnkz
6#YMVFIA71ztR*lvqdP	/ UkOQ_	;Ё]?8䆲y݂oCՋ|!lkYr<n%Q/` C*"值p{ƕ2!xf^TЋ|+0Z.Shi(8A[JQbzQU_-aNe	dYӰтYQ;Qтjg\\oظلZcUVpgs6hfJ|hڗaesNy(UmN0$
/uakL1maC&i1-6}rlx)ވY2r:#/h'I6/!F䕢	vnb+Asٕr*X(1l]m3e\T0%dWo49>u頙#M:qBIk,yѣfVOEM=%
ߘ,H@ٳlޔ4akSK 	$q1Zo%oF
~2a]bPf>HrDƾ2轉8627f7V@'8y:-$⃙C݈D>"7BϽft
Lg
fp A&hnoѬI^MWH_]=D;NI>rҷK\I@Eucu0E2X#n4"ODhaDэA
Q1@ڞU<ǚgR3u_ #3G< p~!p~%p~#p~'p p- 'NՀ#ᚳ*,8y'x2zgGB#BY0gY-ZPoB&Ր8PKpM  9  PK    A             N   org/jetbrains/kotlin/backend/jvm/JvmSyntheticAccessorGenerator$Companion.classSKo@ݤyMPh@[U2n.y<TCqywC8q	rG!n(HH$ko <-=Toq+Tz9m.zՏ;θrq3}Ä83ĩ^l!mE`679k2	n?m` uKp%pD4hbtYyLчX4AS{:];ǣ
rTNPdzhƞU"5+j)c_V٬u\M`fF5W"f1_2
VP/EW^]b\fhzɰ|m2)
B \I`w\/XG?YLOH,g~5
h_w~&0K`afr^
ktyԘ19e	tfv^wx
ri'5WxSLk	r4h4xq#qbܾq=x )
c#t,^@xI^
BtKHCi&܂4lN&F+>X$hLg'@$@4	$KXp=ċnHXPKݒ  i  PK    A             D   org/jetbrains/kotlin/backend/jvm/JvmSyntheticAccessorGenerator.class}	|\U9w$$miKBi&iZJ4SMR4C'0oR("bqADA*NSP	Ew@eQATP\B{ߛ7I&@˹{{83mU\	FŁP$=諸`Ŗ]"@oco0B3/
kLM
7.+hW~r`FMksh 8A_P$hia
D{6?3hxR:aoiG|}x쐐PZ\(Ul/g]?ә#O!ő ΋7sj׼U.(E^TՎuM
ܙ৳2Ynml%SQ<{<\9O73(f6swH an7?>5=>g!'U9݋g'O{qڽŖE%KQ^fo@[^>E)-.[xsW7iU!sF5UcG}D"{5?Y.G[ՖVysY	6% F*a)iVLZ	)k}` Tb&4w
#jbK@amP8/0
O!]
"`"MZ٦hL[R_<
z0HǋvLNOnewE|}Hס=!&%CCJscX|@S
s7zÁA6*b kDfFj,jAk4;F`O-ېa33HI-HMr2X^kJQk,mv14ot;3Fϓrw
iI?w?Md5LNSN6ƢilӜdCLn1ݡ.9AC) 5{#bgMr{5ЋS]y6RSiB}c[ө3ܵ?4ko>7/
M@c*?0@7
CLm&r+\)c/Nѵs
mws7cI*X#,9JA
]p/}-G)]}!?;joܪOg*zIXU/]\9sg9Hl#%dOlW/i~\RoHOOO;,ohC6rYeYUuMC^]fYUYMCUrMmjꕵ5˪RZ_]re%^RY
UkjڵrD-V"Vժb^Y]WuzeM-:U^3 vY[WiZ2Q ZrZ 먭I0b[֬YV))YVVŵVfuYu(W55ek"Hh
ZU˪"(g*u&dU֫b]6V)I&kZ9Ҝ
Dkљz&Y3
'h`|b/k#:T?S8mgFyvSjp5ڙұΗE,2u"CAԵckm;ۼ^vzio~fW`fa0L]OaNzڶlڸ;>@\&OsgogG흘{wO0-i޾sسq{c{K7Jxb
N;i.\TWzQ0iF֫?"u {NVLI4X(O9N<T>uʤ2"01p"Ԭ
NrBN'_UHk:]Bo]t܃DWoar0wrJo?	OK{k& 3^IoPafX4՚\!`w5e)IS^EW)v&>|)uGSEut-}I`Z`B)L}ؔ0DXp"VQ:,WtSjq&ܚV81e4ofOҍ:}>VS
y
}nc@gLuЭR`}hW2ۘ6XmfEt{6u0%2ѽ	kqF4RI0Iw鴍f:%$u
C`zCIؐߧ!)87;\s@:~:CG*Jt$ROtԛOҗX6`ŶjBrBH}i|s6D$~JrN#uL9@<-O%&]}KmiͮƶM.-ϦG0	)ȔܦcL@ČF{z@x~CO0v+gt<giz&Pճc\_г/֤
ѯOr`\^$5FfD\1G/<l|?2b$E."7pv~`LWR@u}M4H]WӿweĐ?$kLPqpm<j.	U.?iԌMcuxfB'TAҤǋg`g  S,f*@sy6ݮtIhr.5I8fpE|D.H,=y3iye"g\tg2	ώte(MqPtI&VVg|'+g373Ɖ,O :i)/C8)޹zS8+vؗR-Lq"\ǥLG@s9Sc:c}-rV	vOrj!T)!fpڹiyh
vsҢ7:p=SI1N3c^c|
b+Ny%PLlGq rqx8hL셋5T=CU5A_>,UO8sOCyƯJ]6)钱]
lN3XIЋ+L!QQRXUE1ZI
SޚMx阃AΈW:LM r]-Sx (/ŻY|vT7!΋$ip=9|.~ar~ƴCqi~
q >
0.>A/V`ʏc.[Cjmiir*É)ci9̆rdjG{e:N3C}`H&*gɤIG&1(IhO#SReŒ7LusOmJXW+Jo@vnmp;U:Ŕhls{̚2}k&Ds'qdM!K?2N`N*axN֦?|L"A$ga[wv4wlnG6;]&o{u\8Ny) @bnҧ]OkI(6>SLs9.XXp}0XO2($tW@-:ķ2NLȐjQwgpodoOu%5b,2n	ձI6v.[;__⇉ErQ_YdyUuo:}\\Uӹ\882bm4ªG9烈@FyܞNHS2q0`pȐ 0>R[{;.c|oaxtL?ߑ~wLG!3HGx|=r{dg0}tp=G5~FH"aWLgsI_@̀sg `Xh:"bpt;t0DʇB+'^lHEO%/Xߐ؋8"^.mbZ4ĚN8P)oXOB<N;6j#U	
>c:	,\C_~2q4Iu.^GNƧ2BˉܬUiG[;=E-HdHvH=MLpfVR
QOxԄ96˳*I"g`vfE9R	Cno/Ї)!RuDR~cbt>/Q 3n1Oֆ<4+i?ftq3vNv:2CStr⼯

6s~
5::g|?),M>Vpx
Ni\N}+\,bXTyӶ1^}⚵X&uj]T)$ĩT'N	?YLjI2j!oxTef.҂%3$X%*шՓ\K*zSIbYZ'CQ#Z2-2Dyj<ۡ٪K4uz JB {;w4@Һא
(̌ǎ[ۺ\bݥE2-?sʹ^kWzFwht3eDvh؍qѡNfIi@PpExii]&cbMlnyn vrSwgIiܝ7'"c_9r-,$ݳI4W|CKxE?Fl&^/}.j'xTߝt9RA*
K'DQTz".{9Ny&{N'UR͡~]M8,I&e>0%+. [nrŪUV:҃4qyA%뺸X\:q@ǥLfaVsI|͍JL^TScގ3zZ-m\y ;~g}7:{ר PƱ$(L*j ~9ԇU]A]|P|1X&Qē8ɢqQ]&S}>*	mvXd.>.nLuѪh4塊&n2OJfkj
֧)SOSZf]|Z|)\&n
p b~"#>/sx&W3V=Wل?fM-b.Et|H!ۺcm70
1Z$2 vt>a	y!vy%SWW-ԗڧy8Hbڞ9Y+!͍O,?Az*Y)oc7w}&9RQ>C\f嬭]-=Mgli蔇9Ч۬/D'DB#9xDGaLd-H&-IiTK˓^CCIWmm?;t#񸋚Yݏe
-`X:IӬ<5ID!yIf@Dmv`׫3pY!/k`i?hLrJ'R(˙	zo}#yq.6Wy]<'^'2W-}1$HKܚIeҺdehX8%~.ڊ??Q@}Gc[ϖƝ܆
BW&9Oq`1q'FTt`F&gFf
ZU$ߙֺԽx̶u!	+5Oֳ'"'i|;o?B_J9M
Z_Wb_Jl:lt1->4	I[*@>ˇeʐӬ6c?m~PwnUWɓs= Ota&n 9vtn^k@=O1yYw[UL"H;ELt2K';<[c|1m}ImExCpL<g
GFw90t1irh@PC &Ksi6U<m'F:7,eҎ(]֐ͼ޺(]ѐ<Y
NGmYwzQzoqv|hǰO0DԐhtfy2Q'sP?GQ:2B]0

䆯7-ړ<19a/K1
Ns~:K5\jRoQ`0SI3F8+z#\0Fx0/80ˁY
!JLD\a#.ʧcwl(}k(yW` rlhD%VSg77K/VoS7Ρ*pP
]FkTK:h=6`G:5r!m๴Q/V^l+ürx#- Vu$ k{m65q3g.MYL #.rތ:N%E+Z[P
5.sW|&검۸v)P+,V5-?81YxWZc#۪Q>#na1tUGRPGb_T7S]q)+xQS;RщixnŦlrӛP>+(r^\È%(-`t2ȸr2IƩA ~K/,*:~
;S~uJp$tkIG՚Liq|)@M{REG/[Ĩ/;b:##|ݞL>̟=ʟL͢/@unw,Ar<NOj8js=(9Gu=Nj
qS_ #8$)blLڠf;ju!Q$\O4Y<y
n,PC?_}4:jg{=֜n<jLsfQh
ٶuGm'ۜqYS>%KϙXȹ<yQ_Bq;j=5{	egNsL(E"O\G<aџy
=E	Ht/HnT$P}Rd2T08̏bY܍lI1PzҏMjI:jL)y0iG<.ջ".O0?eqⓩh GJJz4-+݁kt(BIB~d|FiUc!7^mkQ#G⛪u2tb8'zX%;DjȣTy#FI2E.[0tT
ŽC)afCE.,?zF
b<Fwj_K1c/)Oi( 5,
zv:<ol`uFN:6p.-x_vkEgцVm\yHr|r#'yxuQ/)Y2VJ:n*s`W<YFR6âu*ȿmmʶ;~	{z)vfhͥQ;^OQ-ɒ	f?*xSI{ZdU=GZc4Uvot6
uNUPhЪch2;@rBZ<^L+@K?c3_+zѯבΣ;\u`3@-K
+
zYd5GռZ\ӰD,v,u--4s6
'
dI+ct(#qyii.+Suդ[8,B"EE"ENB<p[E.֛<4,ŻC%AQ(U?#Y7:Gi@w)u1s/ɰ}QudX{2ɡ
;`sHX		`UW=(TCdkE
OF2bn\ [Ĵ5
eBX)K?6]z>**Q~x']	<ɭR%pJ<i=Bq)42*ʢa:XZp>x+H-E
[~V':w[FTtO{8;*΍
Vn°	wZw>
O_GQ&J5Q؊&i4Qk7"6_5jwܬ!_!9A©!:3 6`(p%⦏ҥs./T|1z<Qs4[\c~yPg1J󠤘mRBF%DN,R	Q6IJt]yJ X&.`eXЪ+xDAGC(*"jo㨸,Y8rį1Z_	-.%-pP5FoBQVAEm~NG@#p+D*tw*X<﹁\PJ[:j}hڢMSN_*E.s~38[</ڈtUHWk,"]'U&У^eѢ	}d[^iT\퉊É5K8bsZoT S4⏼OY~&(`m4WIȶlyQ|EvZf>Ma,Xzu%jO8^(g{>Ka=Nr{KGWk2G~0͸#&ZjdH`!z(c+2F
jɪL1{$YAà1} C~7\.V&]5\!aCos>q*^2!OL\&ʠ!#ʵ;kʵ;wBj-'xWx@9epƛ-C;<(D|vT|gX0㔙q{IQôLUj7
tz쓹T}GS0,~s8fK(-ܒtF-~GP~wA>ѣ6^ǩ'JT-V֤>a}iKҎu17R[q,Nr_E xōxh=e6$HOd<̵:V LCW>uw:OUJ~x?(k2¸@)`g?aǶUbM_|/_*դ]cIq]\j) h/sg9\Gc_JOʧp~i"G./qgw#w1D*hDZ#L/6{'c[ԩ-pjeRsEǣɉ͉UJeԑiMIR.B{)Lo?7>Enύ{qo?WMANTkdT>G9_rޭjEJdPfi%:Jeh ;`4]7l\ræ? px OCLrC/euB7z:؀?BThlTd\1hAZhI-2dĠ-3ؠbЩ0hA%* eʠ
VTiPAƠZW=1{*3hA
hPAM5ɠZ
:C<m3xPKǿ݇d&  s  PK    A             @   org/jetbrains/kotlin/backend/jvm/KtDefaultJvmErrorMessages.classXwF6,0M%4~퐄 I#xRZًWihK;W`Z M)'BOSO;Z6Bb9ݹ3{7~s^p a8zsܟL׷-'>kS_,ǏdVmbzMr!9.:[~_9Uqqr#+3ٚ{cfwN1l%#)gؒY4}0CF{0BxB',6Ho!S"P?VnPϕSáA6]}=nnpp٫gh=z#"53Isp)8b9$C[_4N&2ɛ[ +6m4+RkԾ;0JL3Ոm|Anec݁ɁaM	=2<dt7}˥wmb+EЎyKD;»ICx֦MJ(掛f6؃^mowlC\7\9Ed WJ%'-cq[4w"N
Pwd2};f$'bacމGjb.<օGq~g2O''j2&-_'!#d'c~Jlr$Bobrr0Q^m}n:P3s3	̭$K=k4H㯄2deݫ^Ng'ƈn*W
9ǡE0	ĒD2Hj6K(RA'z%gڊ=ȦhjV3Y͙'>/*`35=M2>sx?g$gB2D)U@[*\(ʬV*'ZNm*]
9<x1|6c=糪6rj31NsɩlNV#)}4|<uy*Y\V*
By˟W<^zZʬ[uvz$fv 9
j>t#'ӺfQ t< EҷBfK	W1}M"3n+R .X51ǠHSɬ1DƘ 9I.U6R0q	raIBnTN԰̊_(<WYNWoI]*OTl`4pO)EqO!^[N`@6fn"ҵqhLw6ٸPF^p,X`n:Tv4,QeⱚK$)=@9Au&YGbʥ,d	ȐWjyd?|UA7BB?Fv&x>C xg𜦚hzJUJ3 ŧ
K z{ETFL|-xJ&
63T)\pai#/mLNJ)5H'2|"܌nM%E¶21־e7'E̻URN
r:4j%<FDJ2	B)^Jѩ]	MЯIF2	Q8tV4) <|(7gVKYwkZ,ow[5G
vPp"PwG[tqaY7eNFtS;" ٖ/qyUZy8NbOuVt5o20_?4m;GyWuo+J7X@[`dߨLD|&p.F21%2nݛgo6paWVk΢%Y'V{Y:IH؜sW˳3LZKQMϒ0s^Yrx Nʠ`LzKϝunZi.0p)c}1h 
=J~|F!znZC
^kҲwMu-ׂa>١uc ,x"eW
$z,$Ŧ$3c݌fK&sIC@V.N6I>;$DMO>/|9_}2	_(50peسx|{oQ?iM4DJ4ԸFa|o=o 4s?^%~8Јn"׆7k87L;MC
p6،c(E &U`!S`);gPK{    PK    A             3   org/jetbrains/kotlin/backend/jvm/LeafMfvcNode.classYC[p	4MK`ئ-GBlZD@[UZu^\HnV^{O7fVܦhnͽ/3}Ͻ	4!tKs~|=mx)cXU'FLՂrdBѢx[GzF"cSr0&kJp^91e^<<a0N(
*!km6!:d*z!E[{vԅd[g3gOe7<$rjKRz\sbHM<)Jj͞
Bl
R*NVv-
9.OY}I4_Nnj+pZ빆7K=x6W{M$evG]7%(^OSuI4Ps皛\
w[mYv˅EVW]+=޾UiWyV}ѯYHֳ&|4Qp*z&j;*
^+fv/	ksdc]
Ö̪<إPK޸b%XLH!)KW'⓲&4%RIWF#np&^[ 2cDUbQˉ*)XԆ'-+vޯ2#$gKT1Ò*&G"G^elPPi*ݥjP]qOĨL~ICUnёysT1L|1uX
-`1I`&ΪHdgt PI.3WS)O$5:*Ixw YEkl(]7d-tI=)ER}2WsS.瑄^K 'XTE };VG|'bi P"goPdS+cիS98FЋݦΑSɺ*"JL}ҾG`#e$
]F	)ͤ! LQ5&ǂV<'G4-4ǔKY{2 )D
צ{RCmKm&͒J׎&g.;h!M-ím-m%J8Ȱ8q#s|Zw&ǥ!kZH7a1ҿÎ3sx*T^~go.T1u&)W#܉>ǔD*lsak]w=cȍJ\υjOsq;ns
k`ûXEOfصE:q	Q(nᰐJ<h9YqJĸ
hFIX1Shˇ80$̵uCtխ0A.M{5+%SK88Q\`8)]2g 8^VX9NudXO~<Iو뚌u9J>,}HY(f	w$b'>A{!J}>Ne.4?ɰ\'$UT]Rm|cɸ4>#S,CC$N3̯+w&U]'R5%BN/tAIHR=}b~.1%V̑B1yM5pVðeAEՠ#21]+3'
bv$9Q<q*pa<%LLCq[j]y<\O5 $ugؽ<iN|dwjSD,/wJccPRQgl7$|O["bQS|2?3"ele솢}yǕ
l2KsÊ5/0gX=rKxY(ͻ 5̍Y(0rp.Se 8hSLjm.<KBW_JTSԼhGF*:Ǻň]k9O}3fxnieI"bCk~/{#?1\՗5NIkJ*Ejmw~bJ >.V57VDDrj_d>Tz
]sՕd}NPչ-Qu|BpDOR 3PW֌^s.fKw,z	%x
C+h轅M!z)&p⎀~_4Fb,pCM>9LE#9K`x%ŝ3x7me6]ZsXxOk]UQU0\3(cgน4>4>JbʦqsB5h={g𹴈|W4-?Qv?'N l`bpvErZΙE䞹;/Ͻ2zf"ygi4ղNYY7(c}݌N6նnCx#>NUj_c
vd-d݊2|Lo(zk`*z><'`i7{5 ٫58*5|&QGq1i.|^2B7Cb"#(L`wSSݴm+[sԽ ˺z-h,AGsVĳ+e
ˊƔ =ۄ)9x&8R%{J
SsO5fdc~@/3E>xvp/	f#aAm3Ta۰4xT;vT;21Վqo/Q;t|}Sxa~l-'xi*0_3;efc<Ñ[sÁnDC?LINI;
x|L8@I$9y@e%`vqXQűc-:G5U9Qq
FM~[8rԙF&f9Ñ#q-s;8αz7{^3D}4PKPga  g#  PK    A             S   org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements$WhenMappings.classSaOA}C
*(TIh>m&eۻn[g51~?Jk511䲳ofvޛٽ>Xú@%NL=J'N+2N]z-ҾNH&@&Iځ($mCn+H,bSvHpM򌅬?,HD@eth.9RnE`ἀ{#cm	kO%GQfS ;/0gQ(
8bkUb'/4*b?}H]}2y8pP>K
*2R,~ֲ0=eg(AoM	,rp+҆[<UI[hʰ.*5:Lln߷dcCmE>	_0Yۮ6WubvTvQ!Dq#視Es*N'E]eY ~/],("WN<St)Zfdc&Y0q`vd+pfJp3]&PsaQ9\@ů49:@E
	? PKnM     PK    A             F   org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements.class}	|[>۲eő؉r8>3N$>%>8P#JD$BRrhm)ZCZ0J[՛zCѓ-ٲG߾}3ߝ?@D^u>=`ٽ)޳sqxUq>&b	Spzu"]NLcZ8NK2F\Ag3\$zi藐eRCv~.4kwAjR~2<?|M6jCgKD5	d\Sp55%)5՚1:e)9f:yF\l#rVYETa=IZ6z,[
OZK6S)ւqiج3fpIJ/E
9z(IdeК>jPMI%mǮRQ`fRTu5S+j)xffαNHd1r*ϱN_`
[3,6Yle(ݑR,DJHضZN.{,
!o@a?SIWw>d;B5@]*uV)^wp
m~2-.`EQx}N n_O`;;"H)\тlvK.}&[gB٥Pi½0*D봹Ѱ+~-	1)xƲrDS6ʭʛ$Kv0edPDѐ*wv+xb#rs}n#~'PbZ T̹UJIh=zgp+JW*qa25nOMn\a8¥d~3҉
ԝڂ`B.^/kwA*ёubj=GR27] GJ
G2z]~iWIۻ
y#Lou;Jw`C"Pzw4tX3G:=m~տ+KJ'ūmM՛0M9m~(`._:?':;1X>DQғ:g2zh"|Z+HnqTMaFs²UHU0U\T^X2sJ/Gze$ee8]^R.S^RI޲E(R\ZY^7+eeQeTACIR
siiJ,\n.-镕2|LW
YfYLt^N,,7TTT9rLM'}.oOkX[szqoc
\`?{8EVOؓ,QFcCOW,S	{dfT|<ޠPVLy{fuwr^y-]{ ir$]e-N[F4ܘ2iuq\=mz&Th;ݭ[v(%i3/vv:L;CLM5<}AA3͔DNeѦ4T6qL#
wwuLǵ%+6*.mf*FI?فyns:.$P"8%<c*H@~Dg)kJ8*J;8
P0_^cuDg3M
A!oŒO9a5|=2tO<uGB3@dt>z]=x"+Hb\('b)ONMO1IeNi+]9"iwo/M	R.,qD#6d0 zЌzlpz{< =
&PorKF?Jû2t5 S{H.NXtb_f1}:<.}g:-o<F}&ҍ9 %RҥKMLs)UBէ
wbtDXh65J !ŕ({=9I7Ҵ:Ĵ+a>O]+:a$_ )'Z0xp-5T˻lPZ+=pFUB  
ڐByzţL6b;cx㬫YƃLjCʧLIn}hh34ѣLfԗ+slBߣ ~θH8[nO`b}gfu84l7xp=	STtTz`?'=T<a43L!jrKA
н۞pqt{0@&;v8bxwOgf	\
v#7&
/9IWL&&
xU8Q[hze( Qa2"~~ghzE	r	(+ w%>:e&ԘJKS8q͈#5}uRW.OԦ$n;ow3J`jpa ~5_<tTwtt}:LSjЧ;Lv-m73.9
E_Lzg'}Eñ`
ISS8ieIj|ML+Ji6oiblݾ޾˱+P!8PNgti#}(R \@p6Y4?~eI|sd(BLMf]"2]D"
ϷQ/`1r6ĺtxݎM&tJx1,+'w'cr4W73I($G
|-4̣rjnwv:mmkۥO2$Z,fXQ"(FV#+QW6(?*Rvm9sSVYh[3i@RD
pcj!
=\ͽ˫VdjypWë@e>K겖$Of9ыŲ쭚k<2(΀Zx=_n
LSBUkw;m]nhd6(Ï7	e둰$ˉ6Nt̛T3pkʣŉy嗺S3'uLܮ!CDQ:bd\[	h[oc:%Urm9zH:dB1:xsE?orrΒetare?ĝf>ϔܤ=Li
|S堃QMF #66.#Rýfjca
U o}.$$sEWh<<RDfT'1AFEL~:q>#lG_g9r6\1|ӓ	98G_Rxo/𱉜>p<=\h80Yw|G
!r?ŗHD4FMhqfB;_.}Nߙ
i\gmo7ZTiTS4Sg&^Q*o0MZ#G/`9& حo__^_׹es}kV#)EwXzq><jJGrխL'C-ngJnln6G|9GУ_!OW,DӖvGgqK(x__\ߪdhT߾_caG3.d1o0-ۛ7&EJT;Z-M}LaDX
]~m'>bRT}wOvQ
o6SDvMڲYk~H2Pwb7&~muT7:v@nnlln'
81z\~?DtS0fgWnb~|nj'?YѤgrL'@?4
sUfsR
AbgTWz!¿)=%h v4uo1hEjϔQ1ˇmuRk2X{}_~/_;NIeJk/HBԴld aۂ7{ېzн-=XǷZkLS#ԌՖ7d`A5ڦz̎o59e2m:7 >=ݸŃ԰C$ H5^=Y$LR"$g1HftډeWLb
Q"k=icI"*f!2'n>ǘD~RhrE&21iMtFWL׷x	Wf7N3	'Z?FPqr7FFb-mnSDOML.Z3㜩Iu[Ub!|HԎH^ߪ"sEO
9g˙n46ON$?6&Eq[|3*
⹒	1"-^سLTXt$)nzs(%fTꎥ|d@C1_T{h|c1JP3^eLTÈbeX.td&GMjq|ee !dua렌b0GF7alU7aԉz9[4y,b\YxV8E&Il{vkMLI}A,BG#\lTWAYZ*LhoF},#S?]s@p:5LgYTR};SE1=<`N{:Dhs(ƈ0<'VL-g[TQ38b
D
^W@Al4:$$,3sh&,
*.-1B6ث3ᑞ"PR?iR9ݻ[].70={+;c`;AȁQ`}ҍ;KJ ȕ֘azĶډ7H'$
ݏlo^^-95^,D˱WEŇU,cZ8R E!{_yc8âMP|,>".җAyyH:>zC*q	3QU-/MS#9<K1gesⰈ+ĕ|
edNj=F|,[TDF2:=BI xGqk3iFq C찈͒b,\rCv">	OeY/]r+ӌpy,>U;F(Q.k[I&<1jn_4ė`RGp78ZGiwqڝL׶4׍]LPJ
[">qǆC_3
'm M'&i^!g`*ș1$\zXzllfy6$UeEֳI|[
Fmόh(Y-_1v0w!&=7Gv] Qǫcq^X02~+Gj?Dq0*SixR<5v!!Nh~,~Fuhq{,_`zq>0s+/rOzI<'~e'į8>^_8y;=ⷒBPyLa9VrSKf	L;[kG}%$Nw}pGAq0y\/Ȳzڱ#ow7D'$^!_[nBE oi
?UijdM1-{,b!Lf:Z/Tso`
7WF[[mxS3ZX4A#ge1&0:.ez,kMSK]ξ&0
n:z|>Rai>if31G4irt	%4-C"$=>:Œ
rwBEZ1Z=@sZ:0rbK_-}r?
U*0YT}A!D܏$QGaA"U8
2=8=!Ml٩]\mY[|nyGw'yNӖyHO_ӝ:G
H+RޑiV6GKsTeFO~sJH%zVn*5~JES՘%ɉjlRer^aJR1~,&`0&NV'陨&m
Ӓq|=NyjդC8ײ`P5mVUku
`LKcL2Ұf~IT(9h^XXq^Jۨ&0\X	yr\֤5
%Kt[ԶS:7?dc~>~-5wi[OHA.\GFX]aar΍UOA
`lݽ.w<qE>vHOmxvsHg@pI+ÈNwdT(
}&ӬN(_s:bl->S9TJ(lcH,u65:_J&LUY=[eĳ1SAaϦjxqK>]h;uٶw~aQڱv<B]3@}i}t{(~hn<H/K'Wol}3ГG>z2@Cmǐw/}Otw>Bh
-΢&r.:>Jӵ4OVU軔)RRRٔtҴKNx(%T,r
mwyJQ=^@o##d+䠣`Cv>H{VӒx~qrd"3)YKV?xx_0@>HCݕt(kK
tTfcPmC;hFt.:/8<x:9H)"yiH2iILIpe()u`mPB+]0H<H6ۿۡDqF۳8Kw/T<\YS%$gmX^ki)x]n'Q<*m"FZ)n#,&
`ghB"IHNLFnVYTFss#7qp("
|dIeDGx9rTsÍqB|wg9#*%; ]fOv`|6&k ooPOC2PIȬC| ;UFV2M5j *ULS`hAv6{'kh(C۞ы2uiO5~|&zLJ9w?CN7\MzE_wPwR	N]**6MV`BH"AUK֛YH r?+)JA}|Vv	00̑@}ٯ+7o1&Z_0Ǟ\Pt?_?>\$VxJYg;|rJI1$ڇZ^r5&G)sZ40sJD<S~2Y(?W@|k uIL1y|'nJ]X/z2OǇ0{3' c ܃ELhnQHf|TnSaVTt??Y{~[hU ӿ=HYa$EPG	''_J!R"#VAųߠegߠpڶCU+ҧLo]\/nC1 C
tRӵj:!c sA050Z(a'Q[h=vfR7P+!W4-Dj4L(
P䏜EMRn/2Rؓ](RU^RJ=0s_	dd]A2$RړЈ!1m@(3lMA1w+٪d2娘XPe*S4lO;,r"Ϟڅ(SM`Ub=y@Md1(Wӫ,Z{|qH4-u@t8[8lƞw13'9s1t*3h/}y<\x^bUn|+E/1/b'DB߸v?0}/0ݯow[1
oa6m%o;iP|Z%NG^2J3!τ\-:BLPSpV2]E{DR3)EjDRPD^z6OB~C9bpC^,yS nJ7NFDxj6Lk[рb1eWj?^
ȃ,·\ 
Ѕ%|y/`/ "p=oE7G(GqsxãX"hbWx}j@m`MdAs$BfO6K[Z8 7j*S,'+Y6RK?9$.p>q5SeJ*v{vqlsvʭ0\nONTM*3)s[?nCeOSM)lbtUM'I<Ysݢ,a00"aLZU)򉂁(H7MQQDߖ8N)]lĵ,Jk'd<11ɨ%4.tu"+WRlxVRZ.xܝ}.tǸRL/ףH/e.F+x./yHuB}x9&:[zߊNy_«R/rO+f
(y5,-Ε_Ô*u؊UKV+[IBRe+Ɉ]*[IAH܍<7jm0l%	n)~m?P*=He@?@Ga
u4>u(<nSx. AI<t
8aøxezIzh_KLғ!
U%%B]iUY	}Y̓l%tMO<TjOO|"J
'U ĳ`\eͧ~X.ȐlPFx-CoG/JǱ*Cj@6m2J8D*p.mhXkɷT?AasݪiL1gy
gVYav,wo05$^/TF*ВȞIdA[o3@U,4{68;dQrX[2,8ܾlw)
W41
'"]G9Jē˪ӷSLpQ(jǩ!vPK"pk"Om_*y-ut&ُ#, u7]t_/!ĺ~t7A/azmoG|7(
9Nѽ6ȫ}:nj>t+wQ5H`gi6	N2IY(Z6
4+lJ<KA^JMf D*yfWv+fNΠ0k36G5NCD:ORwyC6yS9
ُVi$$/0Ga
ABv(\Ȯ6!\%.~"zXe[UM
#>^UtSkUV̲0)sX>L=vY|Cb3%(IʢGI1C" ,~Yv}E1hhe8YbRU؄+W>e<LZ#ڲlvrK0IA9a:@Wk-YP,DǁhyvHԪ-}j'[=B"&M7p1MkxXO0J&@SY%,x]P{Mk8zG!#3>kyח[zYӓ<B34'1<IKF~Ɲs>.w><z>=~p^~ a!"?\/q=56^Br$RX
k, 	,WXʔ[,|,]|V hZ :DZ!dmfAU9=ZTSU!/IV)oPfu'eiU퇴(ݞtX|c]JkTRSq!jϵ6<@VP=3g@;WaO~_q'K=:2t5.R9Z*ӁC^cB^h:*Rp	!cԯVh `i=9$۵]r!ݸMM	HsP?-4 JiT iPNhFY9yZE
 %PA
T*H*Py*,@Z
Ъ )Zڙ$aZ1ZA^+kK2#u}HݧդQ<#UN}s^gPKjb*    PK    A             H   org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacementsKt.classWSU|.[jCJ@?Za
RZZ@#	 jl.fX}3>O>vFG(s$PHZN}q{s>~q_~p6íUHq'gi'Ks3X^,_|ʤ_mC%a/rӱ ChM	C5u#]᎚WXD['
W涞2}<쑤!O/Y3̒Rhvll>)}7IP`@PdN1ɠEy:zSlMJ^Mը-fbNF
YhQ&2KnoZ,3h:BS{)kq,=Wv8yCZzbM[d;--O\0ᦽ8E5ʜE/ϹXF=J!Dy咥dߛj}9Dr,-+}J<9vy\%ٗ'ǮB#}c32CDYCH64]OzSk=Rs՟LI4u"^$}髚fɩ|ə/qE_E,j9p%x$w)5;KkU3TENsJ
T@\F8H<H0oý _8ĭ9tKMa^Tܼ׎w1"[lqJT>꼐ԣ^aWh+5jv2ݯJͣQ=@.,EqE\-0ҷ1-"=C޻>YmAK~17"<"MQ
dʎ(#[Ը*nAK3|3\ȫJ]8
IJmwd,#b&eirOO*
nS[WdZCq;z':#*}7))4uAZUDjǨ*zlشe,r8C[V/S饲E2+Sw'cir1ǭ;"<Jj,.~]ir'1GѬ.Tt6z!1tU5/n' zb(Ƞ^Ջ.G'71661]u}EbRE!WHp
:&IRP7pd;w
n
;	*.I% utnޑ`˿ٻxV&bG*w4Ua
*D
h=.% {]J {$'6z{Sい0G }vV2s1XK{${Oȳ&~D28B߅
7?>#k1,]P.%o
VIQ]^@a#l㸍N'lqFĦ]so_!v/PK1fr  j  PK    A             }   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$RemappedParameter$MultiFieldValueClassMapping.classZy|Mv,dµ5$Y XHB R,I2dwvݙ`QVJR}޵֣73+9T3]{<`1+`:풴(+o e#$%5uH|H5M¡b8!EU
H"ހc1)%ňIqo%4GV`!s;u]81tH5q%2h%[YlWHtnךjf}]KEޗ,\doc4Y:oTN1G/*7	Z,MlEBdulnmi*Կ]*)MwkEBYrek45jfF5Fl(Xo8yu,׼\bgC+IdAL[ʩSi4RAmZ@
[9kn8yz%]&]rHM*
Tsĭpk&.IurUp=_;%oGZG`3|- S=1iu/`_.MD=hX[hURnU]ɹM˹%].Z∍S1$4Q
秛2`eEV2\V=I[E_B>fjj2ظ㚡[i!I=eҲMa.$-IcETd©dڍ Gҵugeb(B[t{:iT1h,hn-NI(
F#B57ZF=骄&Z'JߪhiF2C1"+"}D<(z}vk*I}Xqؤ3qv{Fjm:Og24S0$9[<ee6ۤ9j͕\j-K/Y]`bq	AsP2vD53tFDQW2{:ຒ;hgub?BKտnV5t*`:ü\x+<rആ4/LAjQ!NXT|{vIAmYZk΁V	(PCpΠV	$OhCltMNLǌ"XD)f'*.s
Tfi,;.1XkNWLVlcѶI_<+)r_QlgXK}bx X;(ŸA̶c1r
ŉ:D:  y&J;ȥ儌Z;onNcTU7
1jGd-;xQ6gʉr 
f 	#QvPzҠ"ۘ$hm:#U ]xwb cel'1<}^WK
8GM//3Ǹ)*7Q؉PfWţ#\1:fŁVFx30&!CuzLc;bhcOOmPɱ(sLH\[VG+?WF>[_Ԍ>D)|ɯ'nQ ǧigD	S0\^'RíbBi=tGK˅OQ7{b'$zVM0Ls|sa'+׮R"?q?]"G51ъhhmFBi^;AkkFpq|8 	dCZӛPFh3kʹasIi Oc-ʖ
)ñt kYl?qO/
_01<2뽀Xo1n_)6vo[X'iSׅsoW)MݩqR?\D$F^zNxǾo85|N6<5jnͤ{4OVRnq?>~p~:,s=N&|F?G;K5'|	9т+eq~}Ҹ!4W2E3dĸ?i,{~E,&Idgk'z=g)ʰ c/pr9\2$MH~ePVeڶթ$#w}%Wٌwa@o2~3f=[Ÿf7O~E:Nyn0^dNbFmߵSb*U4mOVLZT.hƳ\ثƪ1?JSEX@eν׻7зo-;ں謭?چv[\v{`ގ֋m.ŕfن<㨭} CFj]ns'a09O+o1/R0;IUSg#1GHأXcpc9{<.2BME	j!y0qcYizR0*20j([)Z>3:\ϛ]iL0H7|	4{:lBGs2ܗA%xC9diDလ;u`po?'uFFMn\#<ZGC7e"8{<5C5	=>eA!|ør={#3pcMq2MAj/QϷxw3?NI&NÄ(ӤrӄӳNT2G2Fexp}:Db}ҕِf¸!	lZ%r	M,")8m438vmu)cAt$V5cUT2'&T֗l[V`ֻ:Jmv$j/y\,Y8<KD$Np\|k~?6_ieS_ׄn&DTD}7
lvX
!<wrz\Omu=3//}<q)'7b=$\R4wF}uI\Á=M
#̌B)\UIr.N&.tUNϦQ"oP\gXb+kK11}u#~SxaC/Oc*mS	aVQ­b*JU\,zs9*檘b
*TUq*TNFE:}U*|*fۢ/4t1]t1?Hi|q?PKɨ!  (  PK    A             p   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$RemappedParameter$RegularMapping.classWSWdI6!&|((GUÂ*vIٍ?3􁇶VtL[tzBTg`ss~{7 NK%ZH/qgR5N/y5̍\zi%ySsEѮh\ͪzmOfy5jsTKs[dY(5AfX1̽EaRu}߲#Su!_	= [
JZ?iO  F_ֻ
=\)7bS":C,)ucѶ(FF_<5+M"YxȬDG_<
Φ%xCCJxC;䄔ȍGpT)&d]wަ;o\sKӵjV:ǳh&3얅:3p6CYjVt&ٳ㨢W/6@L	^RWtf;HvǢ
/HM.eה)WTuZ\g:"@yQGgKGaoȩ*!Upk0J5	4ɢSJu֙
ӹ><$a?_d4`z:c^m-K	ch.UYRI/]5SK<YPЇt14#cILYnЊ($C3Z"$%k:usԯ:aЉ]5BjlS;9uժ9-ʙbUiX%.2e*֞Jn=$h'kT代3n2.ˌuYw>	|MS*噢]a殜W}JCNq=]*T-Pfҗǘf:#
c/.;>NU%ڧ-J}=dzֵMo'U%ݎ;J$A"ڜN[tjX׹U_vđDk=E<chF~.lfh-K%Jm>Ys뺈KYUU-MƮJ'[48T@_܊qΘE+˯hbl9[(T.FBe$Ʉ8ipgnBvnL%R0˞Do	NSp	qQ
lDp~Cڼ qNEzN؅veZ|Ɠ~.a\&SC
hq
 + #bWkQcIӻҳOp2GjDǾ+)`oH;.i&dzۛ0^EJi!Q"HI7Bo~B5Պd?]$OԏVS"ꂫu&1]-/˰RLl7B/oRp]!R;Rպi]:,93ݿ5AlbS.q	6Zlhn6贱o〫tPKBq    PK    A             a   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$RemappedParameter.classT[kGfV,,[S_Z&.!:DdȭRFXiw̺'ӟB
y(ƏQ!gWJ&4!N|s.߹pyo װpF+L3Ri_*[=^8vDE{'#np?>׺.|PF/ED{G<FD90Bs}슖!ðY{a6kG`*J~``P<W
ɂk,*!08v*lZvʻ~vB^*ehJ2tAɖm'Wp`hm%B7Cfy=Sk./#-Z>!_$Sqy\lդ6d4Vhv(/:l+BSo(xo-v? /冀93t]osX$\6?KwΛoxo-˕
a74!(y+{!"Dq˄y#敆+yr\Sj_Jۂa&؍M$Z~G2}QzDUK-IFJ(=A[w?#g㜟=OEuy,uh/\}hT'*3L 6j#]z(P: Vk@(	t_'Ki_Үf	<1%Zg蹖uZH+2U8雇[0; G cEI)R<qE1Q֘P㣧PKN  h  PK    A             \   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$WhenMappings.classS]OA=E
*(TCXP$1GӚtwRݝmfg+|VcԻ-&>B;{νw/' ֱPti	\iG&ip-ﴺSa$FIu$b;q\{"ĥWGBUx#U3-NU9hg,d7J0O%U>7|!v?.``tC32ݭ2V1vU^KzKD9tO=f!;Pg݄Q-zdZG8?JFFvڇ/o`7ULz/ϓf$
4w8T]6Λ(i_*ڸٔo(
wS_6ާۑ2XW̈́m<m`t85Cɼ䍀*%toi
(ўؓjE]ƒ)~Y5JKoXq2ݵ<bR7O?;x\9E3BŏX}OLa,9,c6E! #`nLBQX3"_O4):DE
	?PKK9S    PK    A             b   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$addFieldToRemove$1.classT[OA-m)BxC-lQV%Dh4Cv;Kv$1`xGgD d3;sΙo9 P`x5Ns!)WHIǪVLN**u*mъ˃L;.IR3qBW[4 cXb,!Vxե7CT-Iڔ/6w'=wgFqsa[y-l\	O~Y8itxLaF)pu"vT+b0h"O)XnrYufX;3}TcVÂ?%qaFtuJf;Ip
R$&u
=RUа|!k=,E#.CLm}og	Ilmx3ajFsǝi\~D0p4J&pa6L0<⤑l
9&#	9u)!6Uх]2b{6w+4Cf]HzjVZE)O:d^J}_t#n{Cjk6
=YnI%T_HǡSt*Ls`T쒞-#=|v<;KaG/q4.MM@5007qk_Àz`NXL_+:Bcaww{t8e8ep/Jch/=
XuĀ!"2EaoPK+%    PK    A             [   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements$grouped$3$1.classUQoG61$88b(P 8i@$ 恾&f=koAETUubHq$nwffG 7pOYb&ٖJ~'~KҡًŉzCa#ZQMe4]n$ItmKB`@dFfe+&钱iq70,0^XaDϙՁ!4Ҫu=fCLL){ҏnOQݷdV1}٭w%Ӂ[;Qm"C$ueFEbLjAVʚPfqD-XC[ye|aNhZk[6ZVSSI66z}ڐdڙs6ٵv~sJ~؃]m?1ay%vZfS87K
<?DOQCmy7a.ng0=!"xr{
Tl@;9:
~c֩c=to>сWq:
#=zZNBrN5Q_{VGY"ӷZ%DDI2A2	Ɵ$	hEӕL[SS×NyVIM25yΫE+WggwĻ̝yS+n30Wr9`ŭc}0;e>>TC}{,Si;n9='c9LB_Nxw}cr9/0\D;R8^G?PKIc
    PK    A             O   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacements.class	|T8~}e&/C$@I2,B@HPc	L$,j[[]AmmkZk55.U]ZkۯZ5s{3fI&>-ywr{9ww?:- (~P޹\oOKw3h׹umѹ{,Zm[[vmiVu4]ͭ=Ξ
au@*[=ͭ=x^!my1سW
T
Qz'.
oCؕgȊQ_fFv&~:`>!0®9'\bͧ66u"Q<sŔ
=UzjO~)A'8mkW8;1GEvgR:E	ɩj((:)T3iD\#Xcq[B2kdvpN)iR;`&H39;
c+[	u:=D9̧iOj\`ћ˄\(iNe^!P^ZԶM&9=&bl\JY\PNs)ӹ2TK歝ꬖIp2;7d89MMHV%6Qye
:;3JRRS
t}Kݞ[e3*kt8w8sL|RͶSfM*APμMӝfjq˸M3LN(%BԬ"g8+
wytjIbTw
(`ql\KC]'B0Qt^笧Z'M8ERºS&ImdL}ݫ(} `xEm֎k-OdtݳYe" 	K|e;x:\p!u%kwOsA@xipeI´T;)Mzz殑iw0]ax
2ΏٲQޞU-Baܓc6! inN_]U==N'^H+?% Y@u:,27tux-CN4 tW5vwh-ԠUHf3
C*;*V|U=i
ψ]t5voz}nosA]HrM7JhQcy .5!j]dv㭡)BAG( Hn^iDH^T<Н4-0NK=3M5F-]"Y{&M"I}w]o
3zB+v^u5$x|̊E6sk6^qT
kӁF?q/GObMY7Q3MT-}du-Q4ј:ۚ;HȳF
H]O&
I/Ϸ+[.Z);${NV.n{;M̬Uu+ԭnZYrsmcӖ1x
""O<u4;6t=JYmNjI>(іVq\$`0	BQV~:
yk[*zEuل8ѱ{gxcfd9Ŭ}+Mliʿ5_l?h*Ousq.ŉc|,:;5H@+-;C4a}WnN`jY9L12-М؝XY!b
d]/lm
G]VdL_KI%RsQe8-fk|t2+˶̦*GP,(sYjijjM@2ëk+^bi%gWg\P"WS-+(EyE
ҥ҂"3SZ֋K)])-)Tn>¹%yWNŔ,򔖗Es	haJduSH/tusbQE,u*E%[lV)*T%~'U*.dYLVP"7'K˲Ѵ!Vrk~E(]dwe%wRRsEѩdnY^! DrIW2cI⋼R2%LzaI1%dݲbHV(tI/'+d;3QLdV ,48LRcQy^EP*GLP\P!SܪLB--d
䰈R[.TJ4XR$pEn4\¨(94js6KiF52-.y4x{l@;"=6tApMh]ڀti#T@8DC#:صa
؀L5SUUhO l>u=b}1~:Imp)BxrRCƭ[QBŸdg섶
!GPehRXtI$͝;շKeQ#WReɘ]t1s6wv{dWTlu^
|)CFZv*bqtO;I8\0!
ap	Mp|$loeغۺd,yZdi` ;/[6nvP2,E7%37w_m`0|ʗh~+C	wp'|mFuPnUYd},hpAV
3f9ᾠgtXsVG󞖶Gcu\GzcqڢD3M  )~8ٮ0}{i$E9ȣ`><'}S5͝m@V߿k%<|Wm-jhxi
>4	F=F=qq8
 D
zvda*!}dGhGYѝ4]J߂Yf
 ǋRIR;k!3 <26Vsc9-ߖVU$ujmY>c'ݵOo:cEQX}ݤb^1SrOeOz?Chz	?'s\K>2+#AJ~ea*a7?wG>ִp?V.dlTט^'zc,v H$B?VwDSIK]oP==4O3G{}mޕMY119t  p%
l5j._ ̸)K~]cWt4q0D7?.6G0ˍ/l?}|^:ɳa"G0z{c"$t1p"BZ&R3Nz濈lw`
4yc;tyiJtq*FwuLis:YLhLꗤlg1ãBusqq0aRO/td`9xŊG6.`.ɡ`ù1Hn4|BDj\4	j2ԢXδaTLuٰFbj'+"
p&BEX4pRQ4rs2<]y|\"d
Wp2p$q!D.+7Nrb<[A
(UZj\0@H^`mk},ǝذ!sPn ի7 ptZل
:nFB>|Zvtmf-?涶]n_OM'kl! u޸<]mo[<Bl
/e9
v!1"TF[.8Ǽe蔌M+jf;qE`ma~j7s3*a@feqzõevwc't؏]Mۆ$&D6A(Tw7z!r5v9۶^Bb9oPcs$9p?qn;x!BK6h=w$޵%gZ4E/R"+().+2dʚ,>6)ax5^WTV?EQۆ7 uH6	a^VTCZ|e[rFDm!=g]Qu!]ǃxB}goGGf<lR*Гw"nI`.4.u/`O?:xG J0 ~YTARPh%ʁ_{ذ9LPV
qFXY@Mgw-+'7׶pIV
lMh'3m}$6#]CLI	/u
+pІI!夁LnsDj]A`k8ONv!(@|'=BӪ1	[I0>D7܆O9P'_k$ק$|/QeA$~@ow9ln#tiÜ6:mf<fŏfwiވ4e7&%	+a/*I*uiFC,o~5{F~omMs`a.v*}ouW|Ek-?⟘d&Ӛ#$m-5.\G
B譍V6+٦N-	P8;o鍵$-ڃhgu(D?t|9cA('YP{
l
l^ͪ]Yy(c,Ȏ5Xu!J5!&w@CvIei|SyLrߠ W B26rBaK^*En6_tp;(&ɠlfwx2ݙWm
vJS'<AzK27hM:DFdSȆnowIbr֋t8nqXa0ELաWh{CEB=JW#R;<	%
5R~gVKe-Cڎcl-*1@9U >E,:anÌP0=TQH"5i?BE;=PR
͎!|:"b#^>KNŤ(/?$3gym/HlM:Sd81kNP!gd̏ӻt"!Hu[;pb2q_1N(8(
#{ zrd}$a$dIÙ6$ B]M7``ڼ4N,~iiEo>N[ZO jAJ\7X-~VBFfC4z!bؔqg27FaIa 2H;-	s,S h3S="hhW(М/#l
kƻ==5ij&F#8!ov7-;iKǎYes߭7!}wQ8KFr,7~p. Cg Y$ԁSGO0hIMr0v:;I0DCxE;3aut3a:߻ǻA6&'
W
N2DsȹbI/1z10<EaT#[)a((qf%k炗9D{cyGwo\eDTk|:
:6qJHZl)8$.bq[deUwi#z7pQW&46;\%i>cB<!^vq@}$cb
콝^~	Ҡ7:qc4੶r{D6Ni?U(#mzM3;{&"N. ]މ0ׄSK%Vt7w2Cmtq޷"M_J+ėo^ٴaCec՚MU5[7!,8F_p8L*u3C9WZ*E5j,7}Xx%'&
 KЇP<+ֿmzx^SXYWU,SXGE_xDEXIVUol$¬\XӴvq]SUmeCCӆMNǈN\hc
I
LR٢[)C|[Uvnne[9de36ZctEdV${"q.к9!Y)~A<"r{`i 쐍nbbƚ,zCmeUF?BȌq_\E^4E_?f6LїXn$@x9e@,+:c8fs)~ųkGWS&~݌H"E;ğt.3'<u%~~FI D̨_񥛼=m;:t<d-|z'xIxĕͱONK	COc2Ż:VudyN	2! 
"||ol܊BN٪%SD!CFDOַٙ%X`+|m|rm 0Ů$Mi\#W39L?T0BZoōunѓm?5%5,yde'/	DF(i{;[seL2qd/$cIW0Ly2C0nqtL#8
61n[&:Pf2g&kX'q Hg+sP@q?t/MTĈQyһ Bh!=C/}h!a>{!o[VwqHmZ3ĊRDrd=l
p(RR"R8;G%51d	e"ݘ5bH牏g_Z)QJys"AlYrdžDϺ+:nT<Mu Y8Nvjq]zﻆ⬆{UY8W߲%K
]g=m ZY++X(:YAH0PEt{5tLYݡӆkF֬7zC/	UsG,@i4^	koۘωwQqNlQfo*94#i׌}aʙYC9Pxt+5DO=D8rd1Lq^z7w*(}2#4FmTK\:VC<ۇM!zvqkbUdSַ)~EUnڲlRd+"yJt)D@6*1_FVI OٟUJr񁭪f>8.pw!W%>\딋iXaS.5P3;9a\\af-1O)WʅʧCS<_rZ/6_tKSOo
^1^t͢k
)ͭ2fYFCNW\WT\HŅPnVnѕ[#<"rpXVJاdq۔/JQG/&*w)_"jQt8A[
jEp&)}
'Đ-zjden/d4o 7"ؠ<<B_1(2dwc<_54xI$NNgSi8W{{zo|Kyga ~m2MyRW3y;;&3GS%Ch{;`=&c}4m%CAbrZl{b䬳
uxG@e JuQ١5L|Eoc̷zxZ+p@_!5K/`(;I$ʫjXwxi}&ߩo [J*YWFxt)of$(pQ>~9VyS(oƴӔwFZcMJ}w6մ%![CL{.,ӅǿdbBencbbmn^|GHLR>TÖwd۷hu2O?8ߝr6nƎŎfhƭ|k;mvXdswM+KIWGQc0MMCE6u3JI{:$͌i2{r穦!(WF:]sĪtRP)IM
>S$yTP5:Ma.rL{2PKuدΕaW%|sWoCͦث.С/q5nyw8VC
!͝BJ"7џ?앳1A-j9̀,Gj>7#M]2<C.ե8B7XI]II]Qfie,vu2P:Ư6SgXu)Aպxt`3JCoK'%6uBq<HʶM9Ff'^ß`PlvTz*`uSf\t<+KTMi|¿&N<J!gBynEYmѩ w|a[ݪWmy9C׺o&[;T<@.5u7jF¦voo.q6cl#Y,Si\gK0ڭPxP3R  oWNGj=='tա^DEF6bٱ)`izzz9tEk{zc)⇶z{Hcrc~Z^^El_JьT(.5L1J遖Uu$vou{;٦:A1Q^	a~2n>YhKsTG#[[y_cЩގ0qޙ
*
k:=͝S$ga7o1zL3#4!3\B~(28 hR{ᗌ
/1ɢqOzf^/u'1F[{G6C{ԯ4|oC_Cku]-{d.3L{Ni(|Y]>
|#b0-GRAg]k&ZÉfB7գRCңjޯCZ
	ROdQ\8\&Z{dQ$j,uM*ff(G,Oml,w6ad4XB[ןK]TQ)NqMP^b#+ۻ+_?&pl&w"jȁB"23mw$JeQ/~gQ6N_3+ޠbJ%)'2aShaAP>1CͰlKOS4er|~Ezn桷}݁@@Re[3_ _lG3^oGY.o`q}LYf/V4/ܚ5㱄CK(u7]٬MhM';	
t3!fvċʹ0=jd!o5@$u>Bz(i|4a&-k:{d]:j@
>fEP}CMh5ՠU5u+Z@!m]G]=KKla#H
@<Z!QeΥsEە?>&š;-GˮE
ׯҌIDKoax57R5!~mJ\T54n\XOݺp/meo۸,m665b,m^Ct)mr|"2#MP8laii|-6=;o	>}
]~}/h9ZNh&	Bj%<3xIƂMѷ5D^rơR2^̏X\phecaZq:]꡶bmq`Ӗ|4_|];]זiEBx|,ԵF=rZVj84/D7T[ՐIw#1B¬@50j_Y][Z
7TojTYUU"ސ-)G`6o"DMZTcA
4ҼژFmKԶjf%C;E;}vhM=GƔ6%N+4R
&qM5=rW194Avy۷CۅOmOhH߱?
CۣkZ'_i!)@"}"t1ӺPĪi^+Nid"CdJÆꪚښ|͕
Mu]4߯Hi6"|:_>ǁX=
;Xku68OEKCbڇwede;CĀtVͦkH	khjhܼ¡]nL(2);*"iggy1Pű|7*55oԮ%p<v_g[CoתJ tji󊺁Ҩ1?Mn]\=ƛ+/
U?ZAjQ㹘{$THuv<#o䉷;>#'M[fø|AgLFre.b.7TD\ݥ}Q׾})-%xY׾fbksUk{ɹ9دxp(Dm
Ro/#|NSEӴ}Mucζ7s(1
A&CviF'įKZgX6(Bǘu6w,
mveM;fRܵlo\SSieJ2}
walJM`˷ۍ=Ծkǵ7:Dd\h&h|=Ůs-->LA!MgtiY336/l-ZK@Gu&֒:U
KITG2
+dD @ѺC:U$MݸQf&?Vz[zwVoEp=mg
~.S!Q
 6T
Ԟ_T(ki{2~V.= sL캨%VXn*[o)1l; ܬy9R} 7~8z;;wnKQQJNN|58<OlK}<

8%Yw~%ۖ`ɟ%oE,y7#!TPyxoe0*iL`PyPp9;Z:,~@3b  $&C:A!'XA2fL  (+s=>LI)+(<Nrrl}8L${&*nuMlmBV@QՄ>,pG}X]O+Փ'\~ ]i+P'Qq9DzhC+q wlG?P'`6ׂx ydc	xN̈́t]~pN%r*OJ>E̭<0'ŕIUidW1^pR[0h[{;Kx'ѕ؏z83f?AN\Џ
Þd	|t+٩㱣M"'Eq~p̍IIxjLvLN"
~tg{'[qh3<NW3\=3,Lcg\}kfLOggʤdf,Oyg4kzß$9QπM=҇n\M.`.0`kg>͕%`s{)ij?5M&,<3Pr5ڇo[L~O
[)ĳI>:!	g	5Oi+\M[t+e@лx7ѕtTd0#Z˃250V\6

?Alx hך5 QiT*S`Άmx1
o\c[q|0ZQǆwS30pzn$ÝSO 'I

&tUB@!$WѿA}J |2vh:PXA"ɩ5!5\@,2<vkC&?!N~!AC:Blz`;A+.wZ|>Ky=߇V@F&}lV'lNzf ?Jѳ\p|&~8y7ۄG?!~)T|Mh780<Khptz.&Q
͢	Z9B"AM\*F(n-U6۩ޗUm8xEzM߅(vzf.e(39[(JHR	P
#+p.ȃRLi(+aBR3(5GES(ER)fR[AL̢zv*.b6$s\T2<EyI-QfX̧	PvqLls~Hr\ i"&A+r)/f6SQ-"cD`XĐQQ 
!z(4Bs8Q
	pS^D(D܄DτfADB>RRKV(I_.Sy7!2U%VB
ތj*M&Jje2kQSdj-Nş`XG)KxLyH:O3M}-$N<OY"ͤs&q&(oȤ|qIBQOyӈ
7]y[(6bI{j4F"L)o6"Pjq[*΀$CCG;ɁbNN$HɝRsr6R.
WWJhRaSH,ϑ*l
, 2#|RM\2Tsiۤ$Η$ژ!mf h2	b=mTI$YB6zi iɁPTb7Ja\ƊQ.Z0-b-mk
q*O¤q_|O\_|0(&.'F4kgJ42|IAiⳇa~.+C}~q0Lu9.B{҆[ѿG}0dzL? k">qBV\HuM%
nRN+-ߥ&&I(']qO!*T@%u{Hg+gb2E{OpSʍmNǇ-C`Amm6Z[G`!MJJL(O1od]13~>yJbHC<?%ZwrG=ĀBpʟJ+5lH
pp/D{ʹ߆[9{8:v
w`Yy/`܅
ELp76W8mp/Wqw}xDOO^#b: x#|N
Χxͼ*  d(eoxIjqa	$Qbl2Io;.)*a>Om&9>V
On pIV'4L%KyD5X,wIDN}[}[}N1/Ym!YM?N
%撘9@HŬ
^WzF되iY/E
lhz	T>"3;o F<OB=.~M{
z6Zϩ|$bt|0ޝ'^S	ɘⶻl8OE>>/|/[O|ԧJuQE$pЯ$Q2!!l&Jj2K);H}JV._K>gvp?n=&IA>NLXD@)E&i;{V_h߄&+oѶ7ކ:A6?w.E%/B4Ji@ZE<ҹE
i*RNSl

JXWSr)NUJ(nk
$PBYDϭ(!\w)$ڧ墢 3eR+iW%ZNm)ʚܣ:"vGutQy
IgA !Y4O
r+ٲrRePhN>(.;C4ީԙNjW:
T6-ME) !kl<
/)ٙè`tfE
:SޥiJW nW";{+Gd<4"=6y6C6)f4jLⶱwURuo'$l@
Q!w!w9&J%-GĮ
%$K21R2nR;( z	I*[率)dPJ&*I!ҥL"cQL+^*)lN)py9o&@XXΧyIFӶ{@D43&n" k9!lxEd>qҰ:TVԨOE1=z'SGP.,$l}pT7Khq̪S>cY@$B{%Q<H[pR+p
H5k FS\ԓ'ϔ)O^*a.D87zM
#d*`$қpa}aAT6i&W+l0ɝD9cro l[½;4ClPOkSSFSl2KS	h;*hܭmGQܧPy\	rwLx1ơW)PhLi<z)vC\:H-d~f4o\)A)]O<mrTk

LϠ]
)>5K8]v
`%$J׀}XoR,rD_]O,<cQ$<*TMS<$iApѧ<|?!.>$L<t	
5􅙢IsTMH&[I*WCO
ROy>M
τ	xٰ4<jIJڸ[,{Z D$+ۮNfؤP9u$YRGʋ\J)Bޱc_	"li;D''MvXQD$sKe	#`^lVLOsXmt4-x[㝎r8;C0Ì/O9cyl&|knaL{<@O0Ze
?oo_Q-7PBfCV]'$6Y1#_Ԉ"a֪`[r9̂.,YErC#[`2Cf;E3! NkD6|F,g)C2_؋spyr-\ak,Nc&W F*Xz<~ u.تVQ@LtशLP^m߀l;)?x
Kj$%Y2 x|PQdVJ̯)<I9TLS 9F?mV2~B?Ar"/&K6Ȳ_
ɓ&
۠a*+<e$)QHZHn>Qʏ4\"_y0LKGEL!EɨǤrԠ<UDE[ʕ0?mEK-Whp6?.uO?y?ʿ)	y=j
'̯22WCq~2^m.?]򾜩$UJ}*R
52[
A
TT` >_kш̎RLU
R|i*UG~@8_I+o3=(m#tM¢gVwM`k&3OqOfe2yt8z`fƾevkI
\F\BN0zMv%ܫS:1$kBKs%USIȝf+^u1E u{Q/2N$ԙSj6d(+	pMLtM4. S\*H9dSOSpa5Ľ\OemOJjPdkI39Iwҙ"S<SeЂk
G%RD'm'EێijQvMS+TҫwM
.W$_<,)\)inphLp9#:LVOK5y@]ڧ.9COp+C9Vؖx6U+CDn>Y&ԍjs+z@qZ"%dY=(.
";=3H`w`s=&f\22%<pr{4#ُ&s2?f@m3Tg+O)G{ʈcg?LU/
GLZW&͢ziIJM&`_2RpS?G6XXI pQofIeHreXU{&}NvM:'4C\._sC	=}Ч'Բ|C='//Q2S]|&rG]8,KSZf'8evt9NT;щ
vJqF|[A#[{%
m;k0o0y>:dȁ,w>}{PʁZd
B$GdK02/	IoPm3GU=>jI-uxq q7r`Zեngz8q=<_Sk1ghnlhR`*b]shݘtFO͔pCRg+3F<e8EmB-qޭ#
ac6sYux oqX98:bT_OYt+42ZՌ+	ek:>?oxK^}=p_Oun[
%I~-
M(@ "%ALC8ox6᝸?Ox<~w~"|Iۢ?»E(EEb~YbpTr=QQ.)}[5__WSTGIx2Q
QtSZr=/~z<<ǕX&*[bQ| V(*JUU]TbH'lSKWP~Xn:T)u>V|NVQD~e#-y_.k^C{=d-J͖6eEQ'gόI}BJIK<G֡*է.TgpdZ63bBý&Dx܄sJBN'M	9^7!O7	32)Q=;L3g6;7AY;-w)5$N<HR8Ob)AI6Bb0?=fkG	Q>%Elv%$>sdldq=RD
͊<9%Lq_؈S_8,&)Kd_2AO՟U+#NMWނ6Y&A+m&9JMo(/Su|YWAzW kD#NV
\E'Atτ_FT',pi]]SeiW!>|ᜎ
!}yկ.T>ե)i&4$_t%Ҕr~drZ~sh$ɖFD%s)w]	<d|͌;!Wװ_"n7&	oit"p$fgBwwB1MgDD}ǅ#aTΞW'?Q? ܴ.%UXJdhcߋo5*t|?VΧg)[M_q|[kIWܠ'Bb1#H4^*EFZ>)R	|
3dSĖP5<_'CiF%H얺"?MKeWPN$di~˰2m+yB}F4Yisغ2BfS!5g@yO+ӧemAٔ9ҧi	{j!&hoWe7g!Ȭ,cc
ÿm13XUq"ʱ~/	dŤ4]Be
O)*J8x*(S4_BRl
c,A(M$6iҧeBUFY}ڒy
q.yTG:A"sKes2OgȒJׄ6,'w}%˾ծ辨wCN_m]1~yĈMtB4I5?免֣SR'pve0la[<3)CaE6	aZ(QKS׈p=LLǨ3=ߥZT᧘?CW+~Ak"{I4Re(SERu**B쐪u*)J`#,tJbVKi륪sWޗC{,?q`F9epJ+W;<bnܣVSa
SoB-rȔH)Nɐ,h]us]1v9
R9Ixm>̅}:s#e4%,!e+0j,+\sۯ$&]u|M2@\l̦R,PԦ8?]Ч]yO}qsN_vBh}R&<%p$WJ1^usr !>IGXy$17_ڍ-_i<>
bm
jރhm*SISliQRRqT۔$@2O虴Va"lA1	,N5b
J?b'1)dpN%sp&f,2tQ[D=^@y؀WS8o9EKhqi!sU@\mD,k.:yX*t
-=R
rY![;$G
 57tx¹;{NQNaH7f"u	b%Z.3,dfϗS[*屔J׳g9f
# Xe\lA*о
[dD2I#pH̟5!8\?=xlltbx
&JK/^s܉Đ|ɽa%-D`G]$}.B]'p!`8TSyzYs9ii28&F3M!O"Bȣ<|]x?G,ڇS̚HsݹcZv|[HNi)G~;
9Cd<Ay"]p=.P	^<@(B.fΩHC$_	vxoJYG_'/Ls2UznfaX`_L]=;^qGʡ@^7ܕ|Voi/	,\TNK8G⣓YYug6UlAeKu=MMM	HYfv5ގx9V:.(9z¼rO^쮘[W)Ћ
)])-(2<n%ҒBjYL泸\/)([yetI^\L"Oiy^TQ:PDyiY\7%BwA\77+,e_DRRTBfRQHU*G^XNxR2JdU)rs,+qMKiQZ_j_Z/WE|7YVR`p*-,=WJrK**
/y .)s-d+2yzE!'yezQqKbNKɺeyzqIPNR_NlWvf0S#ɬ@Xhp*bǢPeT(BUqZZ(aS2\C
-0h)FHᦩՋh)&AQQQ
r+h?i9պ"jմ%;@"5d]9jHoJ }@J RI L	 i)
@f f`N  + d  ,@
@L`a   (
@q JP w P x8 K4 pz 2 +P 0& k. X `C 6`S 8# = ;pf 
pN    s7Hy.-I֡$$8FA8b~/Wf/W3H&l~"~j~kԭYFzH{T=PKhwJR    PK    A             Q   org/jetbrains/kotlin/backend/jvm/MemoizedMultiFieldValueClassReplacementsKt.classZi`FZa'Vu.Eq@AƲhW)zҖBJzBB8I)mi7-PJfw%:ޙyo{fV~¬~I
A9GPb/K@4ʽҖOQvJA_BM}>wqo/IjfQaq_R}[`0h6JI0.qh*5& UZ;.K:*
+rK)kdFdsԻ{9~kMo:EMp-6Ri9454>M\=Aرys_1kdfd94itNR/ݙ2{XXBK4rce4W$ή	STjFNw$#Udꥍ$/͈K3t8YH!Yn[XukeХHjÆn*GE|&7j$W
pDC`x}?<O&CۈnEqu.0kr[[#ќP洲]9҈OVg٤y(Jmkm<#ZGI[ӄ4+ڦEVJ(Zڐ=͚>mόr=(ܲyZN2̽,u	7e/MG$E1op0H>7EFzgV;H0&2fIf3IWdFp׭LsOo8rKD:1JZG#S鍆 O	j\;rnK~ϗ}C@$ޝ	vKY.JuD~κJrSLXr,B5l.jAHѵ/OX9D֨ш_ꑆ#['U)oPv8_4b`E+Ux*cc
4wSEBMh~n'aߨ6>_Y=UuijolY.nmlm{gM	v2˛7yuUvěͼiVljvNڭ"ޗ`x
w&)0g-c*
=R2QeIXF ]xی/"iW_Uy}7iT%_(Vz1V rl

ڥҦmCV'zh}Ԙ&5թ`$,;v"cKQv1L֠\TVg3e.q˙Z׈q.؃X<+7P)tq]9Em\< NiX$G5SA7L)?Y.rɮa[K*ЂJoZAke\LAO5d7a]8acJ KtS(?G%_8߫bt3,t2܁72ΝZ+s)_ ^fx`8ov\Х3ۉ܎f[2=O"R2OEYrxkp-E!i׫ qin<^kisy6l%s{
9?>Ppcʜ њ'Ums >T[ai7>v29*u'rHV)8ߍ{D܅(oeJ	6|x
i{ȘP}
MLۧj⚇)+ÑaÑ35ܯFvE$`0`jچp)U)kޛha8*<K9<Ix2!tխ~i\>$4G^#xԎ44|$!n\
Jtl0i䖿.U<}Έt *G&O>ʕ+Z;VtNW]/SJՎJ_'wvF^f:X	'ݑ?$6uRD
%(;68n훈WkGK<$cīE<І1/(]f-A~Bml	oV2E$7irg6,cؕ6N~mCÕ_m
uvG(/=傀ř7rɳJs3s3Nt}t7gEls#!'ahH$ohBVdMot%BIѱ!gn_D}CJ9F
tjvo($_^VM(C1t7QR00.()g9ۥj<id)"4ÌR"7+j<jgpv?0Yq.O",$5+֠=<sC7aO'M
@"b;Z~6)%XBJ"г2`<s,ogPsYT=智%&o9E5&lZAR#DЭE&"A8J2L'2B%z8q2d'L0X`n9Ȏ5N,3-7(ZQ8kEq֜1Qj)&S	$9Pl=R&֠:SMf}u(5YQa(DSʅ24`-
OK婔L(
s(}3ANFS<[jEDm!Q0ZN[rX(NI^\ЪME9	~v~	~Tj_m4SP${
rM+hlIϵx,=<JT8>o`dKb"$S1X;wfpC]71tZ,Gq+MX[%QފtwZmBu
whmbI~xa'\і_b+ɿ
nX7}w9;?9p^`6cԙȞ)?/<\KE3B	\# [h#:ZfdȰiURX).ER`ZzVrDlip[m7/l/_ǩe>I28vL#=ȷO-;<<k)jIM|4h%][kȆos<a{Vk>8M:girbM8DD`k~<lXߢyz2ַc}A_uH[n3ikB76b%[ы2*}Ny~|wWۋ /"=Q^LT

+p*8MAK,UPLAe
+Xt+T(XRA
PFAMVA-7(XI
4+hQЪMA8^+zߦPKC_D%M
  J.  PK    A             v   org/jetbrains/kotlin/backend/jvm/MemoizedValueClassAbstractReplacements$commonBuildReplacementInner$2$property$1.classU[oA^Żj{0&)}vt`wD}bgqfXRiRM6g\8;;xHPeŪ2U*SƄcU<gN
 X/JR[Km1{/4tB0ZKե_gRKec =ŤP첗m$6[{u7L\Vj)%1|Lz^ƥ0ۥ*ku^n6mBWv:gsguX81B0yu9c1HꑷHC1LPMjTT*U.S"ȟRѷT3P,
åL\EDc`G54!nEQI.*=4L)),"sQٛ?afi;y4;]zt1K<R	umcKǑFfX9&vٝ<=.bYMC@͆06ߦnJn+s$
\
d[ߡx*l4Ͱ;E!mɍNC(_W-^Q:`Y]i0M%_p~?\192.fz\@o`l3Xd6F7bonvXlhosQ
¬iqJt8%
9E5`TKƎ9ӯ(bZw?D=to0xA"	L
PKO8O    PK    A             M   org/jetbrains/kotlin/backend/jvm/MemoizedValueClassAbstractReplacements.class\	x[W>Jgٖ,r8x8uM㤱SR~Ȓ'IRJ)]B@K!-ei;TqZ(i:KfmV:0!۲d77w]=ܳw^3Q,`Xq=2Fˉ`zNc-F}x?=hDޡ^=cz b؈ǽ7peq}(b#S}~֜00إGވw ]!Of'}Ԋp7_&M,p^Yß,_hZZᬉuL'!
nnyiESTVV\p-ÅVYtV[rky{-;΅Pa]uʝy}wԢfQFN\HK++S5󀅰/CXˊX\]mWZW`p)QӀIcʼ;po^(iܭA"gZq׊m(ځku-J5hB:vXV<­V'9^mkb4(78%hPNo(uqVU;c(P:n3߹ }jT
"O2Dbj/2aoD'>lC@D?	̍Ήm9
 J
@wy3uM'֭78tbЇRF_`lsC~?$^W?{kg}W6_(_
Xp)m<0$1gZ/_HHH[\J#fa;xuF,ƈ3ZĆI3Ҁ,{zw?>菌2]3	eԱ'z81};x\`5fZ0ֽ?R0MZ.
O  4L@g!Kn=ȋ9p*A	PoVݻ.Qm6wa$7O
Y0nSAfː`x~l%|Kj禊a(ɨT Xx$ZSZJ$Ɛ75Zq/2={LaR3=tj=[`p<k&M'I;<;	aD
b(!=9%zc@	9Ľ<Ӛ25*O*Lo- K'$l?սG;tԮVSh
56&uc~Ŵ'Y5pT WG K:}YG|P-ɲYs'릑bC-)==z4^kV5]nڻ._n|ޮZgkۊPj_ԎrֶuEglXXmmZ[WGY֞\N%'{k
:ZWIҚ:(2YPŶx]kRM芕Q۰Ucڜ9OO/muNx	)tU;?m
,OmveTþc@m7{+]X;;z`$6/KU;X.{D[jxKψdn;U"B#	oAyCЉ)~u]of޿!_9AF
vgL:Y4ATUD4˒P1fUN1)P{L͒!cRg 
	;cI!I7ˈHdSyg?;an'C,|*HS9c맶x~_D#4A
L'.4LDtn 7!lKNg &Rɬp].rd q砷Do˴׭YNoR֓n@OqA0
mhlmt:h4w_EF}W翙Tf39LiVS%^sF1ݝ3ۍ$ܸ	| fAYpHMʹ1m)!zPL[&| `?}CLrh<63]:S|h}
[s޸<젳ԴǘlP|vIAӧ$>
>+q3LTUW?8IzJ'O a
c\ٸ1lFFgfL%jcOmx&/I~>3+w}C$QF=<a.ЗZJl0{NݑQj`}Uk>J'O&r?erbQG!vb:2{pǓgzY}SӷZi4jgޱ+c+=N`=v~_Ls֍/gĻi%?c{н`ow SfK"5BnN1^wSOR576Js\_WF^"tljgp/"?1ĥum?>]1ۍͳ_b]|%s ߭	?;ة׉]_f<4 \B3$࿡~Tf葌g
ueqh޽zd<L8{-FjLlv
Ҝ%pb[@/m@G
HfQDO+g!is-PyDi*KR
S.]9Wr%7PNfRLuS%<(Aig$AC<'Ar&:w/ҸGTN,ɀeLdĦ|AX^P[2OKz<
VB'I=YJ275Qfx)vyCӆSIgc,^?bZŇ HmD#<YPMKp;eH}!5ȓ
^n0aͻ##zz_ٗ0tJݼAy#Nu"֍P00,2ҕn/
%7Gay6񕒗W1v
}CӘm@[xk1Dx:ԨNfa}Df-Wȝ8VBR238=!l[_j
6#"0%7"H·f10>"!L;^$8|T@._kZffE0sVS >GC[gq*8DAf34߰Q>UR?Ӯ|Rx,0Ȫ9<%XC+!կ/(U3JI g	Aq>mmFaMͨP1
%r_/~3E:ct@E	^jЯKx3MX&
0d4F};|rKlWNK0wNimqx^T#O].U"rNzD|,cfZA>#@s\%Ǹ@:Dk?f}Br%=~~VzrH"	[	ƏɌ}phЇk jZuqqBo(˃_uSѧǽ?͟LRu%{]'1=%qލ+S3m!	="O{X)~:	>GOI'5d6p;h-4"xʑ _00,
M@k}#* Jwt<X KjX3yki7&doN|	Nc"XCCV}F	W05r"RP a<#yZ役kT>Wz%a\x8?EJH)+"izg<ę/3/Hܮ&vV0tEOѕ8Kq=sGz,ߐp}،7#UYF$OGL)jHC*f
=Ϸ%;2gMF^R '/c)}_F"G:c-ξ.S-{?5!K=	}~s&pӴS斶>-"ߟd(+{L~ڗ"l|<V`\,KOvV/COێ78UIm}ɈChxQ$UQ{dE)Ky{bܒ YT$yީ|7)ZHWuؼLH]W/Jza)CM\qKyb1q`S'K6eThbXf'|%eu= :DX	e
j̹)eSStuĢQmeI|tg9zO9f_$2Qt"p}νmnxr&8ډڡZX:{%=Cbb*Q==Mɼn.!):˅[
y|?WoBI5g2U dom-L5aJf.!qeG=NiA">[a=uO]=!Ih	]ޔW&{9v1wxm 	bدq8`n0W8$KG&5hs(7rדgĠr3ɳ8T]Cb$ۡ=c911(SHy$帄'@|Ӗ=[^c<0Oj}x_($_lUFϗY"^AvF!u=5!7++1Rw8U!M/'~[NmNSqśx<Q{]&Mov/gZcocsbqAK&6#w0Y`߉TTpcސ3
w<hS"'^7wX5C1#A4	^RE3Sq!X^<;o:/i&G1600ށ	褝J)P/PzTLQ{>y̈́0^iG`)vg0ڌP|Ѭgd[t3b3`0"Ee$JO|pWHLV7ʦ-S:hd3?
0Eh8>|W5Vk*ވ抣n8G
OpC4464|_Лtˡ['莧'LLxeHkh9JZ*΢rK8():UIR'TId\i!]Ћb$_ 
?PU֨9fsn,% ,' u*L@s *]nH~T5V[Hm<OtN-
ɿwhզHǻ0HrtV|'!*Ϡ>;)o8T(}b>y63Q\ETݶ4Z-khrWQz.J_o<I>C6YZ>Ċ蚫XU
	$5C֤ן K%	h7$о-3PY%&?7)gE̴H^CR!UHm@=)XbM3v /d$vSH+
.ků@%gׇm..ti",\VWP-,\H*p&A.p-]6W!QR$]qrHSk;9k>{]#>BvE>g.zqskbv2z^9`r(J,]s]fr單
W(|,]bJ\e1%wU*<*>RfpT[&.: Kcn"SlS7I~k.|ILxU鮲tsiHR=UE1n
=0JK\hGfꏟgg1p㓕(?!c7Q>g*l0(*4e DBAECF@">V-4dT6M=6]=6Fх@?9 sK
}Q\=ʔV'u5_+0/_Aki<וA^6@/{}nPӛ`Ah'=HWGn=<]{黀s
P~O/|=BK ~}VO&uA.:m4?J#>k4}oQ~_QtI'DE3Cz6\ax=\Jܖ|*/IKR"
*dElU >vWEXԅ:௢ΎU]_C] ˨@OO/毣F)#G[m	ňӏ{Wn>GAv0(w[ԕsesr1@]9_?B])KQ
O_vciO1)*ϩ
\oo(1gS<k~G3پiZeZsX<Ͽdq;KNbA TdԫWS|MЯU	ߴ
Ia!_ &@	i(/D?`3hg664#(EMi|V;݆Vt-%~IPQcR
J?"V[3Bb~"/egE[Mt[]!kWR+(ͳ_5+YM^exkX$mt;h6F|vv:bnWPk(ARWQ'Χ^ [%BB`}g
.\R2o->*RbX4)W(0[D\5{j{SdlqŢM+7XTXqM]S
Xb(*<Krd; tΉ[sC̉6*v,&Cd&I	BF`@bǤc.nJm\XK^'c^CUr5VYzV##nZ_¢X`AP8xO6kquR,٨Nc,Rhb̼7,Q1'L0
F UXDϥA%qK+	@<~5&	!Y$%"j U`X!ibj>+Njrj-PGJhsbN"/[Eb
g;XH;NW7g/~:˯RR0VZhł^j^W%YCt"=(?^:%
>H7*֌&$ޭN{j{.ʾuVUz<rNjlGPQ5T.>f|0܏ƲՏ97I*B0DkY[)@ҢJ*TVUAd<*xj?Pj(݅9{Jz7m7a j\
*\)s.DpAKHX?&>
aEY<dWEy`X#]nPAUTe<62ؠ%-5Ơe-7hA4hA
3^i0Ѡ&
ZcPl5͠v:mAk
2hA
۠
iAWɠ+
Jt٠(W
ڶMѰ]|&8SyYuPK)2  [  PK    A             O   org/jetbrains/kotlin/backend/jvm/MemoizedValueClassAbstractReplacementsKt.classZy|u r%$AED@ERdLʢ;XR+ ]RI۴M[h4=it4,6JM3ofw	$ h{of_tB$SS1RNq-Pj"07Rg[I%V⊮LFJl\3jЏ࿠)
L\P<&rcAX?h0JL1̜	vh.i⩍{0k]5..w+enT_QT*`W+4^_Sj[:n;:O
QF^Cn[OWyng[/W1V
:t{r@5Z@o}N춝 uABxT(FJJ1$GRSY5e\fn֥r<Hr2Qu)5_&+ǚz]q^ɸ{O*Sb⎤z#M
w18LGf/&u7yI$I\v-L4Ruݦ#T3-}qܕy%t:#!E	CdE:^ςb>1iʌZj0YfTCM1uGrː:9+A'+SJԞ,x1CS	%KSQ:d	Tٜ 蕱c,3c
!Qx<Eyֱ
0rpP7[tpeoWx^9qcGKgW{[g9&׿br7-LN3-LcLhqönJhe BB=U&ܕ#zw?aęsdNho&?{RSi^BA*a?j%f'hJo@_rfVIKt>l8]Ȣdz4Z.:.t,/0\8
Izh8i9v5ppoq菛/MsHJ#7G
#ys$!?ZQaPQ12ѐ0Bh5=P*5AQu|XBP2k/gԕ09<oW WOY޽LV\$Zɚ6xH'u72:}1ʻz1APЏ$꣺r)v6dUȘ@2ŉ<aCn}ɸP]`)f)f	gAɡLU687}8|H )c/ ~&wȪqef"m%sbuiܺr<F\5&qUIN.Ƶ\rZ

RxR,ƶ< +!'cGD,Ε`29- b'.Ϫ{i-Yvʷ/cށov8[5Aw25p* Ƒ.)ԜgX
I=ɡw,+L#sNKIE$;3%Ъ/:MJ LxJV\MWzo6V6BkA	vb1
JILGb?ȱ02<vgP|?r?zr\#czGN>3<<rDddC{x@S3se?ˌmŘb'ӄ x$0G8rpɜoO;T|*~\Ə#ZbN*ES	AOVVB>R k xF|SHY]|~)RKFh{pC\5%jO6S9Ŵ;L̶aćdpMgY텀tCϝ
T_dXFgl1itgD2* L2nw(K\

[XYH_/x_/8'&Dz1&Ccv֯fo&CM%Poe&~,kmA:G'$L!~pd<ePG	I-3Q_8SyI3˲GU#JWB0xaf>|
.|]޴)SE<Jl!S't 
;\نhr(Oqc9HJ
z׷_oe5Nf0Vb.Tr'u,XueD%\ʉ~BW.727R4iV%TwĊ 'NT>DS\2,|6&ydtPNg6+U^q
B
!h-ㄐL>8QMs$%wAu(
QjT**Q
aAEPJw+˃XZּtwOD\)eE鿘VV"GPgP:+^55rD>Tc51R6'B"p{}6b r29q}mP)vb-nv*NIsŉꤚLؼ6/XeUr?;xCڻݟSL*J#t?)L{&/r<jq[T^N?EXK[\67 ^BdUCz>M]ILq1e:M2NgS9-E
wq4xMl4eݥqJT5L#So<GQ{h6P8fԏ6Fssq%O_2Ɠ
rM;'dTTRxqeECʬ
$ةgdKMP
B4{IC$Y0\ pkҁaP'.<$?p:L,y*E-vupd{<-/UNZrlV:->@s[	/F	fo'=_'\Fv/?$.OsW{OykKmYZ*s[}|	6G,6>"͞cś*TVZxLflVoVE3И.6ķ|8s,Ĩ443&
&nnXឋV{yi-G%_VtقeOXy^m\~m:>4}xzmSy^A8}4/`>3|]Zm
j3W^mK~=]W[ßye+IL]e]l@qJCMgkGu	?Û	W_c~q, ^eVImJcU
2? >rE{
*O~>w9fM<Q|Oqx7"~pӔިl)=ʒ%e
5_oV'^{_籫2^I$T͖VȻm;	4ldy2O.r8nYm3l;Me'a,]
V\EnȒ5=[Z7͓|mQ52sV	7D	{S% e,=˄EQWƸ$˄MB+\6HpB;5Ti}fh3+h=ܯ_ۂ($Til%ܯ>	2Wnjs_>kAV_Ke=oH|vmY0C;sN<2j~wef%f3|m	ˆdͰwWRxγ@cA>]媦j|-PW=/z/
wg(B׹md!7}Z j78բNnpO<]`
8Zz42z3rsog--gݑ-*#l'k΂tv,΢^_zU:ulбQ&uQ9[tlqm:{ulѨ#>;tѤc2AlBo]t\[PKԵE  1  PK    A             /   org/jetbrains/kotlin/backend/jvm/MfvcNode.classUQSFޓ,l 	ĘiJLIp22BN(/9W,1ړy)y'taNWDCh2#{{Ͽ
  lYm!!w}:\jp#u=4E{߲69P2d0Z7nO%J< ։1g\gL=䕒W~7TCJTsi
RF^_UlS̗P)ys\,jE6QgU,
ҜLSJ˻ESU+mR˚$I)Dqf?[zfgK1#`87uj>QZB'JeCAOȧLϐQZY1sB('a
|wv#ܞ8fv@'>vÍ"Ngk8't|Ͱu/7cmn#cCR{,ٗdA0=X(nǾ8>&Ä=:rtC7<}$E)B mev6F}wWW5|bp<Y~Fny!]_uwt@#rXWe;irt=km\=]WJOX<MfLm^jˏY*c'1u,⻒I3wӺ]B\tIFB*gysm%Tz<ӛcL'
@,$A;~{"d8T'>wj
䛄|
0Ui9p
Cap<DRBX@(#,"XD~;_"EXB
a^ZAXA?PK.^  0	  PK    A             8   org/jetbrains/kotlin/backend/jvm/MfvcNodeFactoryKt.class}	|\U9LڼMפmI;ҴMiMZ2M&l$BE(RDT!,
* 

 * νof$3IZ~Jwsss?  ieU]fmۻggo77>ug-;Vu4B]
 wg۷^@jBYa27CmF$

5Wx盢H0[$%_z8G?w4쬥4^l|gtRO~Ad
J
zji3.z^\=WTx*2W+~y))֋PK1y/c
(bPLMo1AO8Sd
tDݭyxB$d=|1zK(Y-qI5LH=;xl܂<z7<n\LogTRp-{bޝYUU+Uȿ٧S*GSAo4B2)jΚjN4Rv:_$/N|{nP>ƣлNGqbwѠ"muv,jۻئ]BTfwiv^yGS#h	rzؿ&VdPcԩ(6sre/++QU{zsdq=TZw-/Hi,V}N)xM?VqwSdvoy"ϓ8,8O,[|&ӈ?li~fU$IP`E)W+HΤu$fhjwCnZPZ=|l[~.Q =hb~5'mw4/im]o-^7|ݜؿ5nuC[gk钎N;5tRv
woIZ8,rx[*ڄ-(=B]=[[yT&`ss]@5h e=]Mp}kzڛ8olIGB@WA.&\&nhCn
vRgS1T@WhO`e#2=>V?ZomlE(m8}vPUC*	NkOj+jmGGȱ;k PO9##\P-xf>2hed(܄ݴ'.ZMrO{7p-Q0!tԥe]@p'OGTp<\n#(8h1fܵغm=$]m[;Z|*FM%U?uQbՊ]m <>%ekhm%M^V@w]%\qzB*-=`֕N<eW,S.T"xV5<Κ B('pmmb
)ydMtLHv*=c[ @F=0Wmcg)Hi=0k`&H;ѦԵ4FcV2Qޒ]8}MWߵ!O
8r= 3<TCrwlmWMgKk\ĩ1R@VW~X !ԧ >H0ewJ$ژbefgdzQwFV]I
x!#bhYWGTp's,TᜡK]:Tsem`[RN2]v-1YCst Lᡮn7lVwl

udNl1WZ	1V`oh!14FAG'~6b~4}!n,j2T+0[A="2iW֭1{LD%2$NґZR=L6ft'ԉbjBd%[DY p86e˖Tܒ@璎]$Z	RMF^	sʒkJ4N	7ufGJ(smy]Gc55!!LElGuѰ,g^h9>s̎/ดF0Z殬y֎;w+I5վJ
Uj*g<v9UcVW9*sR8rn4<g9RS[]kVέ3VV5s'USU㫪y|IOs*x"~̧$qj+dp>%Uͭ0kkeҜW3W2gҫ0nܚH8j_u3̭ڊJvMpڪh*GY2;QHݵs+
;ƙڬZZ[C̑P[C4TPVDu䭥7N]9ǜ3oJ_MMGmY]Q3KD
_3iIӤv|~M[[3BVe=ZNKS~ܹ*;5ԑ29g~%U|)5TP&8W˼49<k)\Siہ*;ȓZUR[Nhn5g¡JS1G#(3|~H(Gs:9skeFT	RJk#y2V6;ZN2\
p[Z]]#[R]#:VDu8Tű2EM4$ΗR[K:hۡڊrWpOa{lpwr4\&/9sGl.2)S!+ՔG5<3MhRG09*
1.!Gg U!.8HIk_;c+]"$)\p>S.D0lE[%K2)! L>փD_$%r)%E8	[ Rs%¤",)cuWp[ݹ֮B7r\թHk"J2b[D<B]EZCKFQFv@FV'c
y;G0l LO`Ho&.4[nk	`}-8Ir٫:BEJ$<?!a|<QC{]p3BA@Ȗi+=-p4r!L[6n/!
n(rCs7LF(KY%cwo"F
Fī4f
Mo]&	F3bႻҎCi܎{a	wf%5H%cFn.7uISYxxAq>t`<LNg'0sZewq =i=AZ%-AqÃ:T6J4-.!\	
F62k
3
=bΉ+q#,$Ά',x};m^`O)L?B	)"j(|~E>c_"xB%H._<&	oldAhoyj߇wx*S6Ϧ	ETOJPN?9UsIoQ?_8k
`wpkT0@,T
'`
0)# \Boh)m~w]#d]>B%'IΡ6$G&| AXrS\0@SfM2>?3+HU2ҍ3"
5tZkl#R_鎎PPӨWEvG=2Z&ɥf+w3̜]I"$뺺%i0=R"Q3e}SV\0yob. 1&zehe.,f.CnL`S'20ǧ>$N$X+W\XJ0bDօS.F4e|yiGLp1UfV`e*vѱF_ƹ&I;J.0!QtaNJjtm5p>4{;ߵM<Jw y>`My\Bؑ@ؐnLB&K=.3q)dm%;̓HJck/bt:Xi
\h!u
Bv]6;g!0L5,ybgS>`b#nLmNwtt1mHF᧨O3pD-Z;BjLas;)i
uJB%3+f%THT]iFe&l@$c'cE2˅%3QQ(/3u_o/%Qy=7JqN<]iHcr{~ZHbO ؾcG`
9H[&vۢO:O)ͭ;z:㘴eTƚѼTU&;}[^|iv&gН v-6v{\</ G|.G|6Q䇸`653R)_HLEe<ěXێSt$.1q*^Ғ7#TK3mk!FqN%e%tk =L*5J`畆K΄&i8-=UJrR֔SVvόkYq6JVY+?G
ŌGR!%
	Y]N<.n9X!'a]ere+\&uJm,C"ML#l wTEqg0	񇚶ӂPfnI]xxR$/(VS:=&>DI'
?	ZN*g&q{
9p
e-[d8OӥnW~f޴Z*rQIR&s8!,u1K?][_WvU݊-K뗬[[a-/FXty|V=<f4CyǇLF(V+ 9%#uZ!ۀ|+hEpmLL;,|A	7H	Oi:KX؍.*ȒNu)L7|8JtUOn6e:=b>k3_>aڥ)h1hOMB\5!ԗ|k;G"Q)Pp9*D\'Rrr'ZK=y?/L3Y6
4?hXոnՒHRtP-M-_װd+5lYPb
u+o!Iظeek=7bj_0,G/hv7Kڟ^t3߼coG7¾ud"s
A؃pa7vf4GQ
+&l
}	)!|lԍBh&)tB1emK6fgU&\Dp+pLb:Ē`"=zgkOωe%NDD.5"MA&fWXXRS-\q!| %GQ`w'+#k[&"0RQͷ(ڗJK.R+qHDO=4DSIA9}){	iR23Rq'I]<roMB

oPM1STC	'1sx
5=]kc<+MH"Hո|Ƿg<đN9fXhT~J(6Ȳp0u#-J<	w.:ĒDdzD})G'jD::@Kˇc/MiA+VpLa
qHR8mScX'sy'|k[CzppjKҲ!>+6z`i+6!CU'Vypn".yId[>[J[D/2>hR'|_-&\ Q&Ĵ"9O%$z(w	nlUNH/EE'$UlYooھ6X.StqZPL HRQ{N^֧wpe	'(D8Km39qp8߄[I^2A%ͱ9UKSmZLerW}F6o4g:6z#pD잓UHp\b%HuPwGoup8EJ(N]Tʧdso+*+vk<LŷQBXUd_3U¨lwkAfQIJ");%Ag#b4|l1;4"{M:_Ta|,o?wYVvV)JHZRlB 9)sz*bSoL@|{CRsCw~ZObApz=F꩔upC0l
-xpÂTǉwAK܍"uܷn2,zo]i<9g/ByS=Qzn,%^&'l<0#lfkSͻ"᝾Bh^^;zړ=/?B x⇩I#	iثzFf7b{cqS<*~0)1WdMhxB<i
X9)$
SIgDS<%~1܆yK<0eșsWT,g;)y"#^`Iv!ty~ hxY!^O}?r]v@+?!dUKF6]ui+3	INi&#A!N&7`O>>ZRF(n6{?[LMsuc:^ܳ#.SUa{favJ }3#?N?5b{v Иxbry4iNbg9%[K'Ip AFPʞq|dڐh-2,*Mq1m2I| x3Z.='T!mhZAxM+Dж)	u܇spxΣi	i
(8?K+k$Qi 3JLBPt\"I&&rGҦ -`	hMqV.Z9_q~sQc~~hEiZ%B!TksrjģNɚv>I<r3eP+N]3c\owo7w<8X\V6jdQ d|O^nH 0dDD$$SIս%*"blOyL_-ĖD{7,@cу:fŹ~V8ƭ>]EsRצ"{*vj×vy4Zm]y$XI
ǳOɷc͞*=&vOm|Z|v>ZF%yn
0a:G}v
/?5D9	s5ؤ535WL{k۴xUv1\`>i0R(eyhs}N :$>)6ruk~z':g9ZOWj!=l3fn
Y3iM[Ur:_#D}|lѽygßǼvtPدBa7T-vǳyp).T=)y1W\<%<>x08y"r
&3&zY*y`JK&y"mhWkװZ.6ꖵƫ/!d6uׅV_!dL:mwDv^&S:]pҥ[e5~qGGkOvbR!bi&{;u״Wom*&P#nsXNoiwڝڷΞG݃xI3P4>ٷo?Y;1䃳jillܧ*Idc}c{'>D^#_N59{nm]=m/?;bQb'uSZ]hx,14Kq֑n-j?sԑWկ[Wt#SiD Ww٤GΥ=V0.]{N{ݸ;MrIl"hys(it@lh~2ii%
S:ȴ$zˠWL\=)܆FղB#WWHqV'(mV?&_x)_9/r}K_
9U48㺹A"izvR&'1d<1ًp̘q;̤_2\D:06RFu!$`k(dt$޵OUR)UG۶{eXV)dkH(q33;SQɌlӇr\¢TK]YQ_u}Rz
D3ߌ#Ū!δôI~T]ܔ%URtwh4[ٷ~z˽$q͊q?mRѢC
&$A"t<z5y=ӻ<ehyq^@PFGOz0|^d:@[G#Ut00}35+RڴYfMwWSrӕI/UC]]760R}O֧1%9<&c.`JB!eêe>+]/gW4$z^EprG6xHU^wƾDшG&cJ:6,Q~*^e3EZ7{}M6xXUKLV_Jr_^tnfkr6fɌ秶hGtSQduV}~)ßX􇶻cۂ}vHE.}5`!o9:;[ky8\-4ӣo
	2Do7KJ0U:$t{ͳ񦾑XϺf}yG?Ad0=C3*Hj<ѣ=%2toeQ=ً]m	Jc::+yx*\o$$4Պc-
./rÐ7.8ɼ&ڏ-WHS`=ДJ8s"gБo1vD*#*o57F~6`4~`T<Ɲ p[-Y$IR`{ȯ'O$DA+
_Y6u:/Gȗ$ |a֨A'D(h=5=qFDKJ*9K*~;ӥ>ͩ"xUpHWuSzbO+W(mf+#;Tӯ&una喕떯^eUo_Lׯѿ䂲AdƜ#o?MhKOYLPMCp^G;1 ؎w7DdzVET귚8]5uCL1.+/L~#L~5h.T;bg!Sߣus]~xȱ+[][Wwkp&wc>hvʾτ;L
}"K?#߈z>}?doj
<aoN@$H<z"%?X3"_bQ8
y)D7
_ned#0|J |T(f7T0&E;a
-uF؟<`Uo5,wVnذErDP{^d_.]Jm42[Ѩ*`چO(pUjII|(${D(Fm
$49$//%^
@)o:uRS//D+JtgW;
e+ѬT?U9Wo?K͒%W5[~ɺk=_KIUdoXְnG;LI2)n	oYx[PFuV9nq*.{"5!
!@?TP,c5ۣG7Վ:<(!SU~!?BmDYԉ#pqn*C!:A]=@<Z>M91<F)5V!HȔ@X?Ua>,+jۛg x:Z ;|22qdZ\\%lNlKF1qSc,{H6(E{Fq67J-rcLJF)-+GyasFdɮ@mLCIm)>;|˞.czrfլtEja9T*o	ac7BLLc{1FQi$9v+siQ[cZyVj۾9bzK4	mv4+^3m3"2"%e[fRc,6p	K9Tjh288Z!]U-
N^Fq4DߥLe0VXj"cqɅԈ<s0LcalkiR+y-#WɱDRk6M8aRbpqp'!zX#?6-ldlq
O	ŵ
gSTh61װ6#x`l0C<a|Q	q۰ciS<oh;dg%aW9|Jj7:x^ttEģy0vQOpi&r*pV>nbzP`R95!AuUWegzS?ffbvF'0_nO
e{ak(V*ъ(ڈ!aF8&oqH$c0?JY'm*}
Q!qBJf:c雷puvr>|DSY&9:8`3p:'bgM\
1>V:k|L|B<tk/FDU
k=3vD5>Ofۅ(OC
Q*<m!qqk7
fuj]Z;	8nI%IndJjf/#4$ƞfjl]{9ZOCBaT#3nBx%ڢ]u41W>8>fZ:-%m=ݡ?oA\aI֞PɶP۸6|G>Iqw6qR.mťEX?.5[$rdy22+/s(Xt鏦	?M|iIUciubZR8˸D79>Beo<ƃXӻq;8XFba`}$m"W9`:(GUvݤxJxlbq䴴)
-J#>	LX_U.-1fSO3mq;[?58ZISc\uAO޹gYRe<Fh%5MBRZވ=3qC=ob*o
"a;/E̾Agg4^)|)5Kg{y7nTL媖xe˃.;
>LsFs
x+)#fb"2tGOg9i6Q1#utg	>dFyieFE?!eOR׌Ӎ5KtYK+'4=@*OØ/d]iZF\?(4vLm-OxلL>.ʐ3s4ы
W&!fX_+wqy#~7rZNZ)hGyGLilsZ!Uf;OZ"_m'\X,a?kXy	?$w*VDrLzM;⏳O1+:]AmG7C=]=l#汓Z#BෑIih'IfYՏ="`%oSw1PӾ*A`@O;:0@f_)˽~ܯ?ܹ{a;7Kv#j2=Q>?#zt탟<~:{izΗielzWZMNY/jo+WՌ
-o/Tڟ^x*ong޳XV~R}V/Oɷ(/{C!BYUf z7Y^Տc}VSlI)kݏsv
qe|㵚íqD`&j5#"_5*}&k5SM}M&Mv=Gߏq?  )æB-q{-x2X[zq5}Ye|Ƕ4m[u?^ ЇM4VmeJ>j0΅\'\Ղ.ꂋ\8݅erb_28|9@@! 2ϊMܿ/'2z]P|
|p8*GXwϊSJK'7a1|,bhjьa1l@.GiE;>ByL%SX?S0W
/±
?J|Va5X6 2^3yeʇ@*1*8TDBb!C&C%C͡	024	J!]&b1
 	*Y
eXt^
U.H<~p5a^_yE+__Bxō?x=GgCxw㍔cxotX ƛ)Hn["oX
W+0S?,.*=`~
%7(졸HcsM-D7N(N.ݐߦShIZ➇
iE㕋ROfMaJ̅ m2=0y#npآ%MaS
fžxt5T`='#O.|P41} dK^Y>Eb17K%8JP!	0eY'B$(TeB$^
IvۖSN卶>|HT4C6zrYW*)b:fⅪ"%ĥ}g<j<᫾L&ek5^+de7zpu/me̔{8ae!I4_󐠵<3
<QRe	W}"bĵO
SFO	=b<(b*3-3R>1Foyfp~Qi4J_r^1o7dM_AX'6+H-]URXQ*_Ʋzhɶ&9f	NsDWӂqNzLZH:ӞCb3%'\~WB'ݰNYyWlot;W`<m!* JITl%큌{>zWh2#21_ R,C
Vq??7N9LuX>qo5wVSbnZWg~M}Bl!`F$2I"r"
<p:1jz>@T8y'
X
0$;} ?w%%sŴ'BJUk`1dJ)atE$0$8'0.)]6@Bq1ԡnN3@mHG6帍MN*!|wpjGbng[KG	ƉN!= ΀z_&Nf(x[~8v,bg}p.>*~8r]H"\%a8	-zVRto5-%89|ś|~W"Ds8N$O[DNSq\+ΆŅpΗPfjy	@Ҡԥhi2T%T(C6&1lrPz8ʠ8J| $[J|ލJˢ').ʚ(8/-5JPϞ,(Wۉ,B%~|R\GLxx-nkM2Ո!IFN\Lq4V|6"N_&'C_!Y:Fxxq;C8W)HT5
0E|h+Cߠ(M{(a80p8KIq%4VY[.W&=|qxIg>GQ*ה+54+7Ci80yFT+e=Rʰ<}R@R
JHSiQUb Gq(cQYz3 j	*(hxΏ~*)Z9l`<
'rPp*qv͋_CB!x~oZ:sLkY^(bգaBBABR-}
(Ī.CJi2+%CZ2k$]&!^#2ĪG|lfJ 9UPܫUjvRftN%lydIIm9ď|OXړ+~˶{ųV~kkM)ث
Yr`J'zś
'QQ(rL9}_a^oiMj
ߘ"Ʋ(Sl+C+X|g@wu85}ffl\}Z:Glk4X>-o6F ENmɰjcʍV0 \unv8>mb?\fp&m22U:!S
&(JR^3Ɩ&LMMMMʵ$.L,*fXӭiTkJdkkJkvشsVv|Rfl5+@_!04	lM(}c@|inSfDܨ#Qy6W
{6KO危yV b19n9'__])hRg[ f__i픏_DƦYQAy*i~bVI^s⨱w6	"72oo!NU h4₨tV;نܡ:\	Hfr A&Udz&{J?|o;	sM_$߅KpCx>.3N*N% #
(=$bGSwIBz]0?lWapc.!$zy1X V^8#֋3bh;E3|,ZXt8уE9xKMbx'́_$_$_
B6~(d
B%pDѯl@!?PHbmD!S-p	'e%" -ub 	LysUahGP	ۯkGyԧzt44b)!
cd
E8KCKHqBFx\BiT&{p<׎P	^"ꗉxx:ihS\)i8[%	EydhK)LBmZ>]gH@@49ӥS16pW-Җ}%
.+gi#jFYvr	0&pY.۲R!nc~δ"~٫2"[)L\瀶v٧b"rrNa]"ę+HcLSgQy8[c$=X+Y_-rY
f±r2 \Λ4Sqϣq^FTlޚj~[@}d*cF{cvUZ>W;av"uavo!~d_|e3ـAuwC6>e@?ŉWwQxW;pTϭդSN7g#|2G(aP%?3jm-?0˥LFakHVeeљqbdĆV\GqvlN\󾀞po]	My48Q*6wG4iPGõZ
]k:s:Isi!	nt+[!M8{77}9Nm?WNli3Hw`W;kot]sm]o!0UNcBPvi.sv<8I0O)xv.qY߱6H1yT8QnVҤ%7Cײ<|~iЦ~_6TZjL[ˢ$W,J
i8Ҙ>ˌոi~KNxNab<aej`F/cYR&eZR)`̗Z.+Qxc9Tԥ39bL$"䮄AVv2ǪUeauS/ѧ}+Mj\Vd}>F-7i|V$#8d6IeN|U֧֯}OCjvGpڽorH/=3}Zz˩
efXe(m7]Q;sN~ˠbj̨'~IJ1V.g\$?
EV^s2ӞFnb%{(E/[{2h$;ꦊ8uQC9FjثJn̵]bnH	8} ~y>2:L9a|^&gr´yċ=Vf'_|aSVn[h?fO{-!,bGnOpiWEzXD/Y2,<"?q6?*׳6?#F*"|HvfF2`Ut1[/  v&=~:ÌWX|;87*{_U%e¨ydb`þ;O(%'`'F>_,I'åW-|nOqjJH6 	1	j~'"
ǉsY\
;ep=o')O
Aiߢ+Iu,&<+8[KO *³x笠G/WpARN%U )j:=M`(gv#K,_
KbNlד-uq-*nV=Jw#qGq;.>3lܥkU5(u^ܡNm=\-ixv˂\|0
	%ð0u	vIZ$Wm_%=nޠA˵Q\$
K[7ltRd ?	{boޢP&\봷%	Se
0Gx2w(]<K8]%{oI˻T{Lr}CL'?`Zh.L,}7(a%_$&J%Smp,TC\x4k>i6-X`j#vIYx?Hoi
'RʵRKY*r[T!C萡fRR\8~!2CxcJ]gfbݠPXi.v,`Ne]7IEPnRWoyN3SGGiRmղ,0\%<x.?ɲ<KeyP{x{I[3haIq
ʩ#}M4"ڏ,}cZr`3!F$٭#]ۭ#}F۫wI2, 
SeWGRH猴A2Bj?tk>X,v%OR\ƛt۫ϠͽzE^m{ZnO_˲lw79kJ#ʢ唱'xJx[9QJ:5Пt$QPӫi*0WץH^Qۜh4XVD"3Ȳ؃K
l7|6!M*`[:*$֧7X^B	K"$^y%YN"$"*"
%b"
<D9ȉ>fHMfg[~68\)[dyDWuTwOVgcSد?ELh+TI:"W_Od..iTY4
S/sΓu@Hs9VҜgʷ#H-S|EVr͵z&*3úUK3JܢX#Q9JchwZh)b)m`&TVB'L6T	';)%[
c$H"?/=.yZ+͍S5E-!	#Jԧ$lg&Igص$-`@Z h f@/#'߂I$H
&Q.XEWoZDo+Isp\+IޅWx
<H=^{-]x]Jo=x~"q,~fu MxvnMx"zb>Aߢ燢OO $4Yx~1E/b
.}q.şG/ )I< &'ޢ4V@1x6MHhģjI<N62v-~EPΗ
z-ݏ_q^Hv.~d41n2Y!l]"UBQJFs4*7S\:LIz@
JIMv}Bv=H9.#Lqs}Zz+te0Mo8qztY-fBv/C~DveHܦw	FS[f
pC⛄@ø/X͵396i͖!}^B'Jsl Hsl>S%+'Tɾ4OS%<-Kq^X/KZ\(VB,yXg"-s]TRLOΒ]g3}&8S?G?y*F|*P__D%sb
B~	oQhc6R#KL2Csjp~&$Ʈ<Z+@-/]IBB۵g7a9**2ϳYYh+ZH&0RI""˽Wcj6RK-]ae7?D7zX,W2d.%CV@)w]Jr&5--r7Ö2O؛W٧Vl[g?Hӿ!Iki[!3%1n'0>SњieF(T8m98sx<m}zj?@DI&.W12C*,هNx8V
{PyBneV~a^e1%_oUpWd088g Ui̓4HGQC>G\1iH׆D"rcQ'#\'aBz}gOL)vn8[щ̎Ⱦ5wHY|ʓ0Yx(S8ޯ?#ֶw!߃>9\'Ӱ_<?7>@M<>b~&~xKx#Dokx BE(^b> 6sxE4ߋf|Pl#An$ь3q8 qN󜰈qJDRUgJ)u`Hh@.%c?B
F
N(Źo?N ~c)T?J!fn%Y|:\]śp%ϠZx^'$"9$
LzTgDd[@q-([@2*ʃ'*P=SlB[p ӟثB

Y)|_"o%YT[.MBy)'%iɗ!@L:IK! $-EI0+EoB$di*!CJKF7xM/|(ezS刣~8N3SYHN .M{N'\NRY%LdJM5m5tJUvCYT3˱YI 
#iV$YEm%*x%5fA~
rgSmR`Oq%ZH| @G VΆk^C3pVk轆AG!GN5252xyA#agd;BNP{w$t10wy/">&J)p vF$7eGO7}jIy
6ӻī5?AŵӴ~
|fx=ױLz%b&7xHy	+|ħ-|UrB/[heڜBlEb(dy&C4JYH'ꕲkle8R,3RY,RYhË<;7K?%2YAk,RZ[_H-rKvX /6FR;aQJ)MJ6Hy1<F|<+-8CaArâfDcЫlp)r>t"v61
Z\8-fJɎmvMx屲IVڌ~^cf/s|Zm K mC MgQGY`g
|Uf$c~c5	}>~>~^cSHHg([h-oV3de@飼E)5"X,XXm=+8
qÜn8\ʮ4Am2*fMՐeG|+Z: ߓnzm#;JnIOcVyJ+AZIiג_=
Fįޠ5w9$pR
7h4HHq'O8UDkm8E<Z%ބH|~I[1;.o{X)cĿpxO7B=l1^/R,=Qb&%KɼV#"(d4
<B<mmFiuF;mVensL@3Β9]1![F1xf+4X]6<EcrrPn.uxqb:~g\Ho=2tYdbՎdllKK 0.Fq9ci\2$GWqUKM">I$hf
3sNKwN/uzqY&/$drH3Ȳ<_v(xK*^;Μ)Vv\+^3+ϸ_ܣ8s|H_Y/5#k\>[P(*}#6WTCJ,'|+8O䒔fy#3e$^"7ҚREZԄNTl+GL	:Vdf%HYl pی#Xv%&bw_]]USUX"O,YβВlӒm|/pї19kϙeK,;
#;l|l
6'6#Ch9^qv`>Hb?b؞8|WˮYԺb3J gشbهGfs'n>ľ;mϻu+{%!}guY r7%JN[X/c~S:#'u7.{I}ҋzNz!5=׋z	^KqI_k*T[('Y/Wj^vjVSz:WT(IuJyL2x@ _	2LU|QGD?. Y(6X&Dtaj,qIEPYMŔ>!M-IM!&Xg
_DR?_"ΊR_;jLEʑ\׸>cj7i.KƯc>X'멂gHb!6`f9b3_,Θ/ICMJ6
:ky]uӣA<<7jzBp`Xh@3[fqy6aկ6hp*4GbQTiڝI%a1O"A,A q\mFm*yik~w_˚V&>!<8f	F:ӗLQkڬ),f9
9:Lg]gȖ#Iyc3PaV-fsV
o$ _qP>L]|W\l؅̜q[W"b檢򗱄oPcۈ#]jʉ[MpPˤ
|Rg/i0:jabQY]Y}#QJ_7
>׫zZE5z*M*FpC,_Ӫ.4%G&U|Xմmm%<eyQ8೉3ٖ3d@RMc7Hu^\8V齤4"ﰵtp>3ŽN/qBt(4Whs_A+(:%J(0BfQkDv&%hms!QYW[qކQZ;z;z{c8r>bd-㨬C;d3c:
qd	TvrDCpm?J_7ۇk|(^7c._ɦy[RX]ȦZTqzY%M[tFKT1(%V^ԏQtf/Ի!K[͔Nw an×8jAjn6H͡~	]b+(@1L*p7VE@s"-gixEb&^1#͟*ϛ?tV_gm[#!,|Ľ3͓SbbR|܏z>;ď~Dެ'cfC<$p"6ݹ0cAK?2zY^;&-τ̧WO|r?l^ -NS+1R#,>EȠ|CD;/6G"/j÷%(ԖB37,#Lsߊ	CMds,Qg,Dmb<Be!Wv]}@F;|@6B5X9}ghu78ϊ\;0w馁Ĕ+ST=SiбW6#&`glү73\1oF"(nQk&_:ʳ4Ck0(-M^'NgGZw2xi/PuJ>\R7fʘ'pOu@LM|mg~ 5GrCl \,sBPy/̏-GoyR4	3KH/-4YɝK/^g[zM\V#y	@v
W&&qվEOdDvW*
kYW ЋΧM'/ŗ]3n~teUR2;'\{^
〨]LG
tT؈ǭVv=ڞt/6ʣqf}Pza1jԋj4=ڨ*a[x-Uk(|_|}	8t%}̡458a<B151:Ì2VeTKZؒs?r,`X{7ʸTuz!J$ :8LQO/bwZ?ӄH]8^&.&˅OĮ!UqJ/K*~B7ѧO¸oOEH;G`q4(YJǇJ%|Ԫ,~ҏQ	J*OR3><LB-oݝlx	wYvrMh;ssT(XS9w#yGdGRztW=>M#ێ.x 5"OTs?toyt`;&mm{ޖsl<crsZ&֑QcNL=|Yرc۰S˵_=+zVU[Z{Y/s\?{a)haA͍PQz+mVv+GD~
Wnŏa%OM뇕 x4s&rk%U(Ӯ_iէ.:iQNDJ<n-*	X*eZr(wka5K&P.Ւ^V֨JǨ]uJ5LԈJ[j$_o6ayT+'K*cGAkwS$ag0pI ڈRmTh
GAdn2[U0,ud"
Ja>^i|&IdD:Lȍ¼_m&+QHR}!jR"}),p,p]ЋܠR"iKpp\<|LA<H>fOREU4q[ZPh	-LT#nBZPMJ!K>#	R"AJ{aJnBA
IP!Z4&TR_jmHe0g)eD	и/ۄBaxQdm*Έrf]BiNlD2%	^yiҳILق.K)z*;eI-YZ,Xbk-C,[Xi1,ٜ*y,Xcu3"=ŨŘE·([T,EhY,
Mﳸb,-oqf[->`6,[iqwZmb>,[-AHbX<hq!#G->$b}ևoDw,]:!Cw?/PK"-Nee  5 PK    A             7   org/jetbrains/kotlin/backend/jvm/MfvcNodeInstance.classVOG6kc Yl `P(Ļ8M64-D0i*q]3
?{hCC{Y61(R";o~o޼y_'B`qKy6ˎL[BEVѷkmȲ6.QݢvI6
"!vl,oVE*CJB ,R2P*.O1eX)q
̙\K]c.>hM1*bE?㊑0UH* C8jlYݘFQqcv;&.jX?}lh)6XlSMgw⚂/çj2
k];S{3l9P~z^!Fpt ӯUb+WsQE`s>"%&=ݹ+1ċC▪fNlJޱuw򔺴ss-2u;R4yGq^Ui[aaŷz3+	D2[foCqn:6z	ǚ0$.^p;K|մ̕U)Wޑ[.FE94Qds(|<<S.+Aw{r$\=v&HkU Ud$@~G[8ǜ9aNd/`O6>s
ɝM	=~
	Lѩm;ٶ#,J\fu@pɟ\W+ze3i-	o&{i>6Fmuqx~1)ȳ4+|Z3ojom_3mrIN,/\ٝGQ);btj'b79dSQuiG6NsXΩfZ9]
0A28f P7
cR^^.'[!剤yAz)i>Cx 
_4>`O9gUg|/UQA(Q
,@o7Aۃ8rps0am&88Lz)\ZaG<<9,pXpC?PKsT  )
  PK    A             9   org/jetbrains/kotlin/backend/jvm/MfvcNodeInstanceKt.class[
|[u?ǒgQ8DI$-؉Ǳ%l'!KDlh~C?-)-چ:i2n}o
F}O%Y+z{Ϲ{yD/05#'jOiѡ?kO@v?|ZԞ9>1|!=
k
1_N:
ja*ۻtiE)GGQ+SJb 	ZJ#cvuN5guNY&?IʙɝLɱϙOgeKIsΒ:ڜ9xZ֒BkaNM~*urn)q;C壷e^.9떣
PI=
(qej|s%ڊ=\DmլIn畨6:jq/n6xnĳkG[:*)cjݦvxY:DT)/Ue?bjĤzj/qy1[lZ8;uE£1F=rb|TEuDj"ѱZCT+B Ӳ1-iώb`1A?EH$Cئ6U[XY Kd_fېdcrLUVߡ@pDwçwu&q
C{2kg"!XxޘFaMYib' 9|R>}X!D>mLCl
j{Ps&qe2}xڄA[a헥%XYŀ v	J&ۏhA@+j/".`$mH881d+rwz@Bv~@F,')[]aVҴ2V1#(y` $zxP;P
<MB+v!?<vkC':D	\	sιb/TKa+uzwKؚ!NZpH+,J󸤴w|e%eʇFq,^ʎ]h4;&q'uNPkzΪn{uKڰekUoh(m44zѥF	&
}-ufekRɛt8h߼^rʫnbS\ VQn&/ʞNiRtYGxtB]mLW/UBmXRqaL'[ef9
k{cϿ-qO;;'PP_^HruRW>=t8yC( mJǇh :ň7[Sԭ>a:P(ui(Qw4CղIp!&.[H5vub/;0+t
674􆣽isyPk_h8~Pe0|+tis1ݲbZҰ=Y0=f-J.Iu&/f2}(mѓN7 Lo|;hpMvZcN̙sNF-~
GH~s#W\wkttN1nS?*RU>	!
(1. 
{P+'zv%Ky1M-4NgDn++c
%/JJ~o*gq*t;62ڃq]DhM.;m*v$eYe)_ι6i{ѡ(e2Y-pi<"z$ԈyztUVs\#s	'Y.1R-eG5c5G%NA2>-
aoblɐ$$M|2Ɉ_(PŸd#0I!ᜈP tgYųyd;ϗ7ϸe(|)񠰹C49,O`IJ90BHX"i{{XF`GQ!LuŘBeZcD47/fk"2S-L zbp<Aߛe2bDac1pE6qhdۼxӈ2sBoJy"v-)*Hn{-5rUt֧F7NӔ-ME\<mn?a^9Bnsxvvr<=ǔ+$-ZHbI~^Ҿ= 2s~Gp#.ӕ̌/ ۸uG'pŒ * ?f*Jx=5?ar/taП´fqMy b(3
[*9-LJZG*})WB`
8'
^)g>T9LHrlA2ݚ)O]"G=>:Ѵcjl wJK |"i"s>L36qJ& L<#cg1Ut.N~T_H܍7-M qsyDxs+SV± bDӣ<hS5%?*8X
盝)'sSv3kJSY'I*9/:ͰGʩ(QxN>mXLƬSS^᠍ " fbu`Ld
bwbUi%KOyuVX>pWZ:st,znq}7d8y;p)Kxe,L^XB~qjF@thHEJ#ݗ5W	WrbUWjhHxۯc5/+o1`;1.1"[S?*{
k9b
/S|oUx}q;o[c'@=]`]&oEO?&N/	Nv
l,Y_1ug~MٝA3IezlQo G|7A{R쥒ŘJft"͜.
Gcڄb֥G!p{*|- K|렶
6W:e^7|ȴ<!71IOl5$oygT33#$/Jy[NÑQwVǎe9NIs%a0iryѼ-C479AF}BU[Tʰ,
)-$6-pmO;y"涞>XEVdeHw͕׀RA̓ƂgSe=i(9'Sߐ#v6@[kUL|A;y߉78s@_{}]ݝL; n~J.xqW)^~GYrhw-
|XaZaj񍌸zu|ݻaCq:#08͊`{_{O@g?f>r%NTZ ̶!.q?ض4m@J+n7́S_0~iKC!K2d2}QO3-6sbX@@gi/פA|^c٘<Q*A|cb%|#n$d|2~hbyf˫~ '2]aͽwsi|Y$~-mo wBZ,$N=1F )=NsjuB!-j|E+ X87GCV(*a$i-D+=i/l=MGN	{*O1>\eB*V
ћvK|,R!]siWᳪpX{-VOiU鴅.84r/YIZ-Joe;Zl.=	q7+Tc'L.vl+v6L|696ɺމ$KkJ9ޅɬ&z7h{.p͜uE0^/ytzzY%ih#,Q=El\nqbi_"(HǋŹ.K8wz%,ͪ+%S.o>{OOV>*n*>T}i+ y>H]|avӵIGQ>Ghaꔦ{1z4L疦>=tnI_@)Ji;=N_)7!_yxr}vC	=*"za@ˇ^v
hyzgUo2Ty K ~aRj9GOZ_跍>S;I)T9CmZs[lG4zY:eH
L׋0ޢ
ϵ8,\3S41x~CG_~ɥ(Pc^D??Z5E@>X(wNI$ƌxXҖUlx!c|-^:Gi|}%ԿC>1L$ΐ7|
K
H.f%?T0Α^6#Tنe5Ӎ`D;/x+_F峬NS(:y&).>VUS쒴;@[3Ifá=gI*/F5!re5}]j0,͊,
($.dNyU-*Ln
(}
WjQUR,"Jү-,>Jҫ||#J4 =I|%*NqބrXrx+K-DrsZ
a1и42^w;Q4|R95'V7IWV7MbK~V\6g^0j39TuZqy~W}EA7CƊj)1ja((zʰP?`F!jQT v.P=;Yh
O @B~St&4?<WL~AY	>]-q@q@]i M ^4$b;Ȱ܋Vz{TOV5*Mp:n);&l
Ɩ'<>+qqaBnA3.y)LcA3S(xE)"³8)U/&҃GdyA.{eZ8X>EhrY/Q+Eʵ4j-y2b84QrgEE>ȥ<"x6Qޫ>xa&M22E
Ir)U!xQn2dihuC4a]ÕUtWi bS)^=HwM4N E$	k2JUBDER-hTo3ϐʷCaOCf&t'bQ1/)Uf#Ith&̖b%IbDe}5wOzQo?*k+$j17z, {pՔ]Ʊ d9M,	P+xVzn ӛg
pP@b  |:LLq2`hUpZDEy 	^rl^7@͘RH
?wfZ(TбV<XӿONNoJr"
6$S	扰g
+6j'm~ptWp44h)1liB]?ٌL!N!gLrA2EMEi;и\y<~;M į1A,>yI>ˮ#֑|/jtrBBtZSNtB:dD5:]ZY]z:miTUI:TGJIҩZcTSN^tjԩIf_Ep*["Ul_PKwơt}  G  PK    A             `   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$collectLeavesUnboxMethods$$inlined$mapLeaves$1.classUoEvj@(ib'=l4`L$q6>Ew{V/*Mb7dkgnfٙo? +=asUm!)WHf;M.qeW珕xUvʚwՑWLSHuet\ݶ-ז
I혬v~JG	zZn|mHppVv:w\۷x%*Z'.0}9brq7Cv&d2swPGհ&I
˗SHR3]M7QbED/``MDiThC`TܗkUw#^@'am!g_|jxqbd龶gdӹ;rr'~L-V9c-_o]!%Pѥ	a#AaG̸mI,%0_}\ѡ#tII}ΩT'	0n;GiV<U	])mqzҐrSN]E3r^BN p@w%
V
ϐ1عT'
y|d 5kLR0l´s
n1V)m'7;mlgc/tTZj$!mJRrǵSOJb\"Fw"	mykxiu(hB(J.J)*B!3ID~FOzhw~"&<r
8م3,g+ϑ=u zplFd
3$LװTkwA@Hvq6lw:ޟ.'XNd2}¯xx`t6>\=E:sإ5F;I|A
ty3DKg0[U*:b87xPKs}  	  PK    A             j   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$createInstanceFromValueDeclarations$$inlined$mapLeaves$1.classWmWE~&/i	HRҐ@P(RR#jCiml0٥X_(Qx&͓d;w)^1mmr/r-3tc[ym\Ƣj8\xr=2xʱ+Ya	rUUX$բzj2CfS/뚩[m)
o2S=N^-UŒS	5'(y2GoXK;+#'9hV66s5]nny6c81-/u4sA$<wѧ[\зȰ"iiơ%G59ԃ^df誩=={:EW,|rے评>a7',;njYthT{q˥sI\,ua;0Hie"DgjXJI%yNR
ErFN+Ggdrhtdl"Wn:N%>0Wek*'.LS$\к ЩڕS'NeUYvm)a	o&uP(q+aDA|e|(a\U
$>0?&CS%6˰~tQ".Ee6sFր<0!HwVM;5c򦻤-!QpCCilpckK$912܈1Q딬RxS
&paDƆC߱XvLz!qgp_=̒ﮉ-yuҜ&R䓔f^r0<9F8j6duF_(P0O԰MW+jI@9jRj,3\ҡ<c	,K:{,5
!K]oOzg7t'_8UPOz6ma-W|]/t1Qj2SQЉZttS4o_aUfֱ;Lp|p4:KļnV׼:Nұ*]gh뫧IT/#Z͑IlHNUB7~â|I34׽Q&&um}f,i$نn\,dhX-9T)YQtN[wfMu9M90m26LٿTs
!dyW+˲k.WHaADį@HӾi{0Cբ$`_<b+;ǣţ܌OMk cvI)t&辽Ăz5L 5_0C{|Bwx+{xƘ4m7$ތDa?=iyzED	O>ŒY-.KxAҔ8Rݪ):׎G	
 8!Eyw#Oklj^ӻ(V?0_Kk(U`;Jo(QWdhiD*.tzҸPK    PK    A             =   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$mapLeaves$1.classU]sF=k'1V\⤆BKꔏMZbjg2aV6VDgAsTW$Ťcyu{{]ouێ1n\*:ږls+Ԏ}k:ϛ+'k>7m:t!;w}eil=xa0f m61_'00}~J  $Cr÷*׊0
לq:X0u#N/d`d(JWql9kw^h<Lp}nF1ďVЪl9;/%dFy|fP]8gbJ%
B~am3|3Ϋt<]N>J"||		'Izw^yuJwt޵H4PՈgP}m(J=au7 GZL+ /ẁk0OS8>"H`$h9-S_=NqhǤ?G~oᶁ<%Kڐ@XU$v^f;#5(}2J;?6w%ob+fRMn4j(%U{^)g֔e;O]la0zQ]ޙÅҲ''	yH1hVQ&1g*^&kAEɾɾO3t(~B~[*VçA%kiN4W|ϊ?"[
w^hSlq=3@Ϡ|{zX՟2
 2/UHZ>Aeipq<g <%{Қyx\#9<"s<PKFo    PK    A             W   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$mapLeavesIndexed$$inlined$mapLeaves$1.classT[OG66,n
Ҵ
[6dnHLH]C:%z0׳=}i>TU\B\ӷ֜gf̹oa9r"h_*PMqv{nO/kDTUMq$-'dv3`?y;>W-iPx\
~WyZDkz흞7AWKߩHGA?nfbHۚ8B3 daO8}.KSbY;B&לT	$4+Y:z
=X4#-TD7~W0Yߩ<΄z
mnG%Xλ˫{kUz:_Z[-ݷ
[Cz]*7K{Yc2b_>i aZ^Ц V.Qo[g+ƨi:+!8nK'SU:$ E׼wg<An-#iMZpXd|^"nSݴ_ӳ3C(2V,q1+r2,[gM>7s-$prf6<P/!Wv"-uR\wCҳUD(-ADysИcc[WJˎؓ$R1܈.\zͰ`$]i]y3H~ŧ?]0Gr ̅IH3TIn,LJ!1D$
\ap%3M!q:k,rQ}/*DUC$HN`?KOcC'4ޠ/CgY>/Q!2GO6Ƚ@3U\*a/FcXPK	s  	  PK    A             N   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$special$$inlined$mapLeaves$1.classTsZE$jFה@[ImHS1MF,I;rِ
{g|r<7	hE=g=?c/	
T'nWs69'o'υ+gR)Ѷ{!@v9mqq΄@O<Viprꈠ4dwJSߥg`Xd@)B!z15gk
!ðpCykN.z8%1f0Qd!v8z\XZ\#a5db*ʹ3XNXņUΗ7+[e _ެܷCrG*wⅵbHSIU˞Bjw)vJ1mCvI=?7eԕHa
6MT#_=xOAۅ	eiNdc-|C.s}Q]g_zz`O2ذPgX0mis{2ceE)f3cMS!{|(3D8	6G71$oyk0dTG^K%ݔu? =SWJ{C3Co3Xq W}eOPCM)_anEjWɱX)3HRoҺMc$g?SJkfdX&`C7$$K/|g"vh}lV,98mwb-veThp|H?^,1blWtI҈ѡK4>Ńۻ3}	hM午.φr5yɑer#:,nq{|1
;BPK	Tk    PK    A             N   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt$special$$inlined$mapLeaves$2.classT_sU]H lcjİn%iG\
ݸ{a R;>8r<,	&Ċ90=~_ <cǮױNnz\*ڑjr+T:>r[63aKT%Zf,%:橰uAPtN5⊻:@#'C}-.}[^zVK^ͫJ{cXe3+i	#Gu5Ca%bHuVsb)_qiQ-9
TXpu&N233/p-fsBSh7;N_08<3Ƃ4 FqU)fu顋)NQ7JwFi-lؕJ=xn8ek`wf]OKH5pJn^Ro+5t<PH=տyԔG~&mD#W)2MI# 锃bᮁc؜*$sa[.46i{HvGDJp(O&k	(5e4yZc
7Y11]̸(1U.]ա'ks{7mp0שۏ"I!;G|Fj@َSiIT cj2xykaXcKPQò1܉jjp喲fH[(8{
!Oxp9~Ngz(X!$ M3D
KWX/6^z/IFl
Fl71V!r1Om%DpBv?$1|W^|a.8yktn&]zD%}B2!8tDU
dB1"jxjz1J|'PKbA    PK    A             1   org/jetbrains/kotlin/backend/jvm/MfvcNodeKt.class}	|\G}7O]=d^Z[-߶lı^[U؁$$@Hb'J	j eDI
4ZB
)mC{oVǟ}fw~3}DԬ:9^w2=CFݩp?;9֝<=Ptpo`kI9?8v2ЃZnTiZg[ G˙i
CL|
U]=J
rc}]x*t1K6y&h)=wx|IUo]i5
zͺ6ӬVO^ϯFǉ\u\qu7{ʦS?lg'+u:uf~x6ϼ:lgNeŪPZ=GM
/i~ܞe.cAlgaQTk@h('i7Z<f'ԵL8w[ͺԷ,+ttXf6?u(+,k2kWV5z66o-s٬&7ݕгj0`\Oe-~U[=2뻪X/5g
`b^َ{eb%v\StnIhe-xv~\6K]U@!p5.AgmsYOtap<N4ToĈ<uEKMI_D9jO
k/UQ}F!7z5ezCemVjgE9C
$@:PhdIhL.]OkD#md*sf0&r|h ,r[WFgΈH_g~hX	ΐz#ၵ[VghvzӁZM
'aB|'<`j:cC@DN~mZ}]k*LYn#Ibw{zp#QT;ĚGc^lۍC(7,oQ~P/jMˆ>
O&j^7Sg ZKN7ݒjUﺃwy!-/s/n;~${
CL4a;T_@+hDO$@}@
 rg w*^$}dē(L }8
WeIFXiA/
B·µ=Oa B[Dg
f7T5p.
c	mL+6J2=V:l:CyEVJ9˾ vr%<*Ȭͤ̕Z0 E`i	b=a 61:)j4%Z@E (.	`M<ɮ/ 꽰23pC	4Z/͕Ԋ8PS?1L-V`lJA{:
ٸ\rS?-޿8y(	t!+=v)Xy,ه'L;xVoיwXm`S 
9E_3Ajޞp?mq	ZL
}HxqW43$r H4
ج,llʹH_N:
,w&_Ik޶fз* zU.mԫ}
6Ao:գ'^[bkȑ#I I蜴ʍx5Ɛ$pWu

5-
z򆎖6QuMv]s]+ڥe\XzC[s=n Uohj [ei7fxF4
-7mzCK[ъf)͆ԂX}[Sm	#-m-ihiOX2y`ݠS\[T.RYjsbN Z{Ee6(YRj(ejnl(РJ5bZY+545ce5nlnjchTm*J5-y8r[W3mqexh`s-ȱA>I2B'N%=pTaz4/UH 礛qlGaY'fڑ[-0p,1|IؗhHe$+^P'eL<w2VdAI6FBȚőD7ϊ,IqzP0|5@0B5pt;鰮\tG)F=c8.:9e9PL+R7'tK ፹nG7ӽ."fh.Io7H3ƭ\%zPOBXGaw,EþP8Tɞ>]4Y.MLY蝈1?0n8i>~hlI::LKr4'=*oɃoWOnN+GL+TdI&s5tD9sk9e$?	R7E.Euyeװ#RC)7χ[tʲݓjWNw2aR\SQB79t X*da_
lNhM~>d5Ck'	I	˄^FJM59mpzLM+t}^+9kibwϧT+*SΝLN'M/^5@%ɯ>K]]mN'S6ezD"Wk0rLtWҐe*Apv}@dGDsL7N/;ZB7jsovuҷYN6+00=
Heezk!Ъ
1	E]a:лwpUx(˴u#,nGj&I`n%1̠9's<sӏ䃇蟡;9'LyrSI\L3S3"tҿJC\ >$SpW_tf*;Vw/Wr3@~ʹ(C:gIz^e=zP8믨gڙRȔDaםG7L5}r0{hiai0t:|*Pץf ϶{'1+M\ܱúuç3$uL|h9~%OQ`9]Jl LѸD\hSC{&6*zͭM'bf9ά&X_LmӸXg@,
LaLJJ.M6m HYR
wgK%K]<J?jQĪ̸Z/6I	Jo'0(
dLJG*0^u\1IӪU\]H/sMҾԚHFR^
gA#fY٬:AVϪ6􄓛jNնtnvNs	:r[?&M+'Qz^]ȫx<qm1zn86+jԧSl&0-'Q>CܥTdO+'snz;.`Ey3{eάy^BYR!0S'15x@7:?oo0}Gd?=Vue&7>$'+j#9It TیU8=|<jRq%c:M여P0A#&ո+v SFH10^+2՛8rb	O_fXegsA$!Jhɮ
|ߘM '7:wBMϚX"Ѻde~/Eژ捏L'bw|-<YP7r)@cL:08iݴ_x'|M+Y7H8Gz?YroxWrU؁1KM̷:85i#?#>7B؏PGR?w-!iNb7H?47p+.O.wUDE,3+<Y-+~0	H:f|MvRTF8nFWM+̊U}EniE\~(uZ[RM?TQpkN4=>́AH#2rsPYZC9X+y?_`Z`9	G噞TK]IK~
f:Mrj9SOOT7gNog\MfMp$e?+.D[iNKKrQWp37-CrL;LNWy3@dJ+FxM$eKX^[/K&'!>^<Ӓ4+Ӑ2?c[_[p&8$ߓPcoy.L5f|?/cCX_?n|[wZc^YaCFMfb.$e!lD!-I}ӕ;MHWΠAn3U{_UT&rX
IHIEU_>,b-FOd{ gX]UY_+[\:y2<@OxCuQ$A:HVfV*?bHLQ~iΎ̗@EU4+ўLӀ(!zFهb`h;MnXlj l4
vy$2V>],a~GCf#:gT \:U-Z7#ޠaDP6q.<zbN\(j|h͑u^K68Ԟc7Mqh&EЩ@fqB#Ln3`􌹩
X&w6\jOɇP1W5r̵P)@XEbY٬h-@$?&nYv,bم!!+S=}n-ȩv$"uLV'Sp9!};c!|JGj~\(KtKk:I~v$Ѫ2=E%wvS޳K>V
̏	$ǲ?003iZr]96pgt}i]@yi2wNXfҤlfس'Q;28/d`#Y==3U"0~yeNg!-"q'Ż'3ojL&crS_♝YZƏa oQvD÷s陽	B~:V'wٓnInfq. -oo=R%I	I㞱%16fN[JmRK=RB;'tkx,;s[L<"
ɤxo'n'?9)޸@'-31T\֦'0&{Tl4&.oSC3U0pJmF+~8ֻr.b!E!.H|:)#<Icm8.Kuq(Q]X..O,r>ūO3y7#`__ Y_gamu0O.9ǤqIeFHcRsNB|~C|#Ǥ&u)1lpPfoy)V*/넂jP`fLE3
gȆo%W5H3S*$CƘ!ǖ}d8e̟

Q@?!Y%6S-2e50_zFdʿ##>qG@]w;3]Ʉ=?H<	\D}G_G2rA~g7֍y$Z4eDx{]sHJӫ???|ie|:䋞>3>$`>G(dUgdiߙ0QHETu8;FZ?40	vHȕ_?sjn\fp_Ey=)߳`L+_zCL|	B70}1;U"[cM…/a&2Ⱦ Z怇9:v#gx׵3NStMlj1|;qtrL 7n'SeooP6uV,BטzےCnmVk%rV1BDwFH}9cɽ4/ԐV62vjsLqKHđ?@i/$DBX
HQvkx\.TGL
y^:hUquh:H-R)"ՖPkusXgu.ݭ5G
ڹ<-Mũ5D"y+)#ؤZls{坚<CJ][NmuFr<\1TT0cI;ɷuzI
22օ!pksf]bj>>X`DެOtoٙ)>m};^m*B\mW3H,NjORI˓\ME-oiʂ6=1e.[;յA,4ӸnTڍ|@rECP_vDzU[n:؉{b/b%Wol?g.	LIЙYЙ	T4ܨ{7-hX+[뱃n/K2*{vY
7ecjBMGe[|Vnz,TA<T tDy#S:uyj<A==~;$VeAwxry :TB^?`/=il=I͊`zNL93"	_LƠ|6=7cmk}fYGh?hHPchyi:7rP>˫T߇ߚ[[Vz߆KUu0w{Fz֛w>Ks~kwKH3԰i&sYR#Kii4>)%aڛ-hv7͛^YkzCԖԚ>_Q|\Ք{#,j=Mzڰj=mTNj=mtk֣JEUrXkP;'Xc|Ukϑt\w%Z+j`o%(
rD_cXD{FLunF́	#bE40+]1ad+'E5=MMJ_"|nr:>_)|~%g'-_Y#3ƘHϪT
k_Ili91q+YUjJU9BYaaW0x[e7r] LkK5L/U̬x
g>tTMz8\ޑw;Exv٧#Ok̵ͯLuk=7ye].2e,ti6zUFh1掂QҡwB>۽#WȽp&0a5J/`6#'i(9g5HK_cE1r*h:%SjI
'pV?K%{z
ch
譸A <I1FD1}StΣA^k4n⊉r11-">!	P;9yȣ|OaeԏR]{y Ot;8Yoҍ|3GLs(&)[зbgX16m&K~:Tǔ|;0ߕ,/C-m79:@JIYsi@#|?oKބHNˬ,ޞߛh%d]3i?h
J
=T{mm)-JՓ9ҫF(>e*CRm~2\?W${b{M-D9._ɏQԍNztLW1&gxV>3JD_Ģ cEAOEVe[CUѦ/*/h9CxFPQ$R; ^涄W?%gyxGF:ɚJ̕t]=uva-M^_BVO%-yBQ,j1uiuKn/-h-,-;jYJ-uim*Ҕ^J"n1eFнG'~qDyc^A:o;yqѫV1ڪ@>#
K_IL]X@\E:&fR K^W^Rzg/y6ePssl%{AiJ_AzNA:1W.[KSjW̡Wn2&@aKW(<~i{E֑W#Om!HbiߏB_0ؓ5q
n%ϓTRFsݔ|쫒3Z]H2Ƨt0d&e
i+,$,[Ar"-a*, $ ^VV?ϟyLKzPMJnb(\h#ϛב:U#BH]!Gy<'<))BbլV?ON)f<UF\2΅
}w
'S3zn`)A4S8 pP 

/Pm+X@PHHobmG.BTQ^Z$"
pJ
<#"()f<,t?P:F%:L%1rMTD:0UdVX̡
1Vy{|8GQΠYE
0
K"EbJ:ݬbAS<1K	Q)Rf@nGjje@t҇ mRwasnr"
K<$ǳ;~{Z  )<T90PJ]J-AŠT9(@
P$QG]ۤV&&R#bqW6mUT&U].>:KOpdXԴj<qE+lcA`.G)QN/uToQGkjrG>YQxKFiczG:;XvfǬZyYti?1
<9aUwT^wzIzgyS0hҏ\]xEh1$ɥ٩4U_/q<zT="y1`"h_bKJŰcTXCңjU4
+u	MpRJCϤ<6p5ϊ#.|z&ue<+x|^>3 jr	
%X
JUm¯<)Ujfѣ(A{uG>wу8ܪt".dT9M	UNUxov8賴_R	=42!<AߥrF~4ɛmIPx
Ȍ.c22eDme`%1dhf*/JH-G>\X\nNK{Obi߇1#7LҿWY0m1幝Z|\nZ]z.I BVv1\G1"(-3itY/4=cjl!mC9mlBR
e.yԏxθ"7ݱ*ʋihEVFZ+hh&hD+=wb&z[-?
6;ەƞ?2a)yp^Uw=m*-.K'_K)-3}~Xwm휞>H}IV|S*T}f_MH4_7w(穮,B8E/\B[i{= N2c;)'!M4d<NEVw/Q6j0Fܟ$B!fnjz'ڞxHDsqDj*L#DÊ|dXFx7L#¥UU*$&&ixEҷ`p5ܙ*⚉$&]IJ%5f$ܦtT^
U`iԏ b
(ބ6wgN(/)w^rSEpL:-v3$K& ^K-:uN;>('tREɴD;/U qd7¨]үTcR'O&@T0">vnH/3v8G)(Zuoׅ8mD|[_qhSÁV(^FkC G?7*.ϴJ*u
*mbeKĥQqYe(g]2eSkel>cT x>ţWic$k
i_a\z:zHPTlw	FhLD'u-Q6wP;ib'}oq3M\ȭE/BPO.)˟7`o<`/q,ZhOˠJvtkğ	*ORlS|
Pt4[Ux,n
0Pq>4m>"A<ĳ_W`3齤Np7GwFߎϋo4j+b$X6Ns=4%ZFVkj-yh3PaO7		
O$ù:*~hM;XlIE/O%LF8eyU
2{y~8H,5%3[⺜&.QhmNC(ZY'JY>=$[Z"e5iLMcF4WFc:WRq:8D.9!;ފXtU!^ǖVrF3E3dNW4KZQ:E?EЦW>Ը2j:ԫM5GVKڴmy.V*L޴r]\hF5xP2њFD%63YYB@0C7>Fkk_A+c&j38uam",H'Oah5Nҵ,L[:o7+6KԬY5bAFRh[8i;P uh]6նNK1`2)vh;-	OQLw9(mEE{o]X# [m|>J6~<;5*ZHGVBI?U@L,&xLi3^$u:S(&AI
h{&R%b^gL$]9zC}LBգ|v<lgg
bmDǲ-0 Gk*sh=ƾf:J:ҧQÆGҦ:,Nyt`<Wr&f7ݴCtÄw=t?SIݰ+C~iPh}l
iǕ7B]	͵SfnLnR(RkIP|w=JVZURgkz(api	L~Vl)*!wbZܜ<-ja~VG僣n:kA{i&uxM#ηY@t>ۑ'Z57ļη?W8{x'?(@!-ǽtn74-w)SSr~bH$[@:T	RtWa
t A*6Ġ4à2kPA
c\4_5Tau-2hzTi6ƠZUԠ:
j0Ѡ&
j1ՠ6
ZfPA
ZaJVtA
ZcZޠ
m4hANՠ.ݠ4hA
6hA{
g~A
:7tؠ
:fPA3A'4IS[MuWY]s̒xPKpd;[/  m  PK    A             ;   org/jetbrains/kotlin/backend/jvm/MfvcNodeWithSubnodes.classZy|\uΛ,O#i4e .F[c,yl,a0ѓ<hF̛16m648%%$IӲ-h^
%r{o4F޳s=s}@;]G[j-D$mQBjtɖáبzE8qp(9f܇JKD9vXug-ЎBaj< jBUJ7A<lam%?hBxyHXZy4'eRN(Kjc(0kg/&_k6.<}cJV-U9<Vjm(p.-sWVY+fs{;*YC`iUVq;L71bhC3%n*wi)%,XKtgW^VU㖛jT\yfA!cLdN{iVg"/`rwuz4j
J5i}ўUV5iu37TW曶m-
g$ZyIU2lpb_?D8u{9*ں\"5qtJ%4_>ox/><c.;Y9:GbG.jfUC%$±hZd4$ ,
u.R<U9jGc_-cy%J$
0eO.>LMzEy/
e,,7BxG
m-K+89YXXM/)e\Ej<ۺy0pt4
Tishb
2x,6ui:ӰP2j|R
+un%28
M\3)keXU"-Cd<nUGێ$Ԩf^a%TI-gT#y.DN
LJS,X$@LPڒA3q9	Tb(e|~_ohveG0PѶ^5mlmx <iI@wG9:A#AL:I;OQۃIVh\4~wӞ7s/uS
〿mnhlxH6CٲԨc(8:\\o[4?jG(aB--<&SçDycd$T%h6dӹ<9w3Rd,wS҄kszfnl<'EbB%v˰2aH;.uF698s_{#qd8NDW.LXָ鉏'~ۑ:e۲Dl(kwy\ۅPU.v>0&$c?1dʵ@oXǕv~a\l!iPuW|:$#FTfZυ&eL ʽFm攌0&D,N*}&֐(8)v\ϻrP#	8D[À\WW65ǎ>,-<w8
Ixmh~!ʮǦהa-|NlmhNP1;]r[-Îi!۶J$܉/E"x,v|na(SJ(,n_=&AO
:WȄb*;=~(ӹYtBݡh5DhRSIrCى|a'x[-QJl ?T;2|Of=''2!7ޡR=$]/e3Ѭ2(;+ğ`=O׋|W`NgПUٖ{)LtZ6yZX,v/8zo9ć8̿t{|[/L*>d'Y^ȔƆ=e.	ϔn<ñ	__B<݌)!NH</8
 <{ϸPUbɩY}!FR{^Hcycl^y/x^1AIߨ3% ow /l,6ko4UG[Gڢs-Ȱ}*?P>Np̼8?7
~Bч߀-]a&4She\	O0-owa6{7$R{-?\cWT\BhFC2>iƥ'U)sҍMwhXg.9u$$"bBXh<T"8"x2;_8_0|p}c@}瘆c̦s򽑳])XE~يO8LX<7 ,W3kb|wV7R4-/"Gun}(Ԑy|i<B"57)VC:J	ZgD\k
Z66ǒS\&,řdT4buz4%oߝ4f(4GOM:VDU b*bR4-a
)Dj׫N`NL#zѭk	f3UƈCvC|ޞaؖ)iOXDI'g6Ș[Ui*cIUl%^eJ:bo7Hsu{r94V{QΥ^4;]̛u'4a%ݎ1!aM}N=+f|vbރPBIh'#o'%69hzMӥ[zȨSLFbu
Q7=3ɻ]v31GbhQ/4nvkQ{s8l39['Z^#lUrkvg^77Ci`ƃJbePN"~sN"9ǹH99ؓ&j_pXsO275[V4PMx
G7!XHUa17\sG0kDƯE|#`JޛGgwo,`)3Zph D*~Kh6G\p3vZ2p9@NPlCYbp00vp'Sp@#>3pcZs)t#'>aPX65vYO!-O#vq*m^uٽ
ngxqSk%({M4~ۻ>/cxNLF}jufd,<wGAkcW)ܿo$~[l[`:L]HڼNUa	zY7EhVlqP(kmwHwK/!LlںBxX:=
b$py]B"K[:tx]noIW%񺽥38.[#X'qU.rCao1x E"k'u~넡{6S<;iCX풽OBK%e_7{)COAz?;U!ϏNn(^ܫh}ڿ[Ux]iyow7"N~Xۗ5#8>Q,\:9:h9>d=+
QQpBYiP]>g:+jO6S,'< cU&,PaR0zA$
d!IA2=GfW\mQs3VA=	[aY\9ܟ!`GfYNwK7˘\_-7?9U?%	wEG?
OyNOO-`Hr#&3<<2ÿgqJ*SR9^cxJRR9%xv4.U-
w.i%+t=TMOJkYgYћZz弋}i} JURTNn!I/I	<'݂KY6*}5KJR*7wSgxR7,Ux˲BjZ)`i-~ni;^g<qR9-.;$L82T ۍkanlYJQ!6PMeTnq9sםTXS-(U0yydOKU-Gn.6ici%Kv
]{T@[HZ[B]BMt
2|YZ#(nGb5'RДn~}5fVĻ\@>]\/bl	}AZ˼n}at/Ttz Tǰ2ze3g-H(5	{}LPjCb~mYZ˒r)t.[څOquJ#}K^/Hz!aCzAGN:Ulo#:͆eJ9`ry_@`d̮NHsd."^율;:n]>U>e*̝75ѦizޠoCn@:
|PVM,O"zyv^]Ar^=G` \/(0A7LdNق:ӌ[P얿JwILN/>zctvקڨS4$
6	SF'芆t{	V)[xi.PJjCq3p*Ӧ
Ll
'iD"Vй )WB$Fx&3k6&i(~dSOOb[q9:_!_湷,C	W4xhP\2
kPaViX
hPC4հNCX^C&6ihТU_Cv
kؠSCn
5|J?Ŭ&XWn3MYe>`Or_/ PKJh  0  PK    A             ?   org/jetbrains/kotlin/backend/jvm/ModuleMetadataSerializer.classToAw@V+5C56+b|!1Y`Kv!OW!qFlۙn~1]sG*iבvWBVzixՖ+UyQw·ue>*EE[1ﵛ;}gZHx23CmQ5F53'rU_0|vF҈n'N+E$K&#ʛ0I.su;_373z1|<|P+T8:6w_Kio\C}{i{][UQqˣF_#)}G>+6ЃM거rpKoå",1|'w󶳱>GӦCO-oI4EAPˡ$_nw
R
X7@|ޤ0z;0uemI3mSgqlưXF
l%otPފ!^i-)C¬}


?PKZ:    PK    A             ?   org/jetbrains/kotlin/backend/jvm/MultifileFacadeFileEntry.classVSWv,G0I 	mU(VPj0*v,qa{7}sGӧ>TԙT.!:9ssν?kx%a[3eUgmT=ۊ^HoeR7UMYrAY$n!]9z1  |f:cV7	mK@GXV, [ 룜E a+rmAxRX+BJ8h6>!Wvxn\)a~ ĸ8F$<GũT((zZ=?.H&׳$I.2TA됋!mN'?)d5	"05K.#ןJmsCIxW
-_OɞtG{v55H71fhqipwdtL=tؠ☲;{`VUkN|򔡳-)[Ϊ̚IQ>dk%ەԩʾqkE^XI{]>z%SfQ8dCl&VMٕu,=kV1LQrbF4(a_)gT3_4f^Yrg)uxLRTRVr)tvNV.K1^^=6{;'iyd]7,Vki#՟-4{##[sv!S!t8q~UStF
<rοTPSxh2zc.Y
!fAq̇Bi׾v^t.w6hj~Y,Ѝ-	wĦ=!P;;4q
ꪃ\+νtdGɆ_s'B,F	np4(k4/,^^[ķ\e]0Z	w"$
'T7iK^#Fai.3!GX	۷Z-D4*Ss-V,
5V٤	_0
$ڏ#ie˦]𢗷5N%hĺ>u
u~$IW'@SQſpfd}aZM}ћmzÝXx{$MG:)hDQ"<P C8lIkՉ܀NUt3qǀMёl~
`+ޥY)#&\hG;,Gc.>ƉUwaMXxXU,B7fv>@`=?=(}PO{uD<0d%3I4BW	޺}޺=a7|A쾳4RjV$64ӤBM1qg	8U؁L|	q/;sCTo~C'BCtߚ7 l A+2h%n`!p!0p/0$m}a᢭0\b'ɐ1q	i)W1|PK}Tn    PK    A             9   org/jetbrains/kotlin/backend/jvm/MultifileFacadesKt.classT[OAf[XX/x
-ʂ⵨@du"Fy0XngqwK|o'>|0 Ddg9_|g/_p>*0k^JeSb.b
kY:CzrjΗCh#ˎy"<V_MPZz'#k)c󽡥;W#Me9mT5F2؎;JUs޷8نr"KHpǜeULpEˣC6?}0ǋ+9/k.:6f菉*i'w:28oSP캠CBJI5]L1@
EC61=hkvO.`Y
.fu4ޔ0*ClR,-_֬eϼ*SlW\r

`:ݿAd_p1p2`f,xnh,KQ[*1ר#ݶpw2c0BYZ$h{\vCRJ4 (y
2)0
I4_>iiȓ=i3[ǐ=
07[Cu9uO]HBߤEkJ_yV
J]Ozt
&N)NmqLnCT$om@_BB$:,\pG;?PKYKSY  @  PK    A             7   org/jetbrains/kotlin/backend/jvm/NameableMfvcNode.classRn@=3vi
IyvNB ,*ԉc$&꧰@|btG!CPC
E>ν>f~0'בan0Օqu=&zR4#yx<lՒ@f܎
/q{Ȗ`(/$ 0~Z{]ͰZJ-c)O0nPy~Z`x6H9ƣ^aˋbM>U4m͐"ovkK3Ɲ'6MθVM>Z#+m&8`_"i{WbbRｍ^fHLn[گdvM?Š/_䔮$	Xz_kT_ cc-f(ڼřU)2r3l0E'Z0! J*{ҏ
i'adoɧa$6f}]X;6Q k,|%l(N,I	RgcW|\ SXEk
n(+6
%M
nPK_t    PK    A             X   org/jetbrains/kotlin/backend/jvm/NameableMfvcNodeImpl$Companion$MethodFullNameMode.classUSU&٦mRm$-lh@j>l6w;L?f,SG'ã7iPyPI~s V]o3m5ϴqٚY߱x#nfKf2kѮ܆Uh>vnm'`m,G.ưQ6f1f6[͙(w7pu?T/MW=gdlIZJ"
<lfI\g7f(ㆢP;SzBM(	6Օß"Cۊ?|K$"LL1GL2]<o

u^s,x= C
#z=ýP2:C%hde/3WχN=/bQ9H|ҕp@I5ز}#)RAJ^CWtMeT\FP0?R۶ꁆ,C0œ>)P(eA]`zC'1]-8&@?'"ER6h
zdxHwu')n-A)w謸	@w;?7h+c y%ՓiX`VsXG[cSV5j+-S;\Uj5k&ǭNlmF&7G-M۶oO'E 4n˫[2Ӭқ$R!&@ɑ'I:A<ZsL)H1; }<אF4z7-ܦa_J ŝujLP2|τX9Z3pxϲͮxC~O<

:WÿCYʄp!rk@zro7(_r*(ct}=3[k#xCr6%6#Y(zgBhX%\*4	W}ǀPK*l  	  PK    A             R   org/jetbrains/kotlin/backend/jvm/NameableMfvcNodeImpl$Companion$WhenMappings.classS]OA=-X#mI(Ctw6?YM1R&1̽w̹g~&6atdD\/n_(;hN0+a0JrCG:w;=ji_a~ڨ!4[`&U)3MB;SdOΩDbĐİw^Ыžo
X0}v37R
ٓj;G.	1Cr0:a+v5)|o'cAՕ_Y[\b3Xb(T+W'.ױ70~SM2Rn[?Z՟;\\)cl'[ĐF]}>0\Qf+-q ϔ
5764culz$/<2)TB@|ɿ{T>}LTwKX{GhS$zX2EubE;M3+fX@DA'i4li&qd7?"j# |9L( PK:=-  A  PK    A             E   org/jetbrains/kotlin/backend/jvm/NameableMfvcNodeImpl$Companion.classXxUg7LtIn5hn҆4M$&q;Iٝ]vfCC
M)BO>7(ߊ(>d7
~gfs9syH8;nخYiU7̆Ѥ׍A5:c5q{h,ړiD*jO&R'
vuLmpæZԒP:űlԒP,5ZjWbME\	ҨPk.F9%\6Jq-p)..u1t~U=|{ĮFrE*]WuSu7zʍ>w7P myyc_gںNP.YFf@B:382		
ep>Ut4	}'b<D|L:qJN];ST	S:膥
5Л̤zm03ܱ3k15$<)BުQRWs&ƪd<Nsn
hڐ\k```ƜBh<7v)%+[JxesӒƖg(K6qJ	N]s&bAּjIQ(;ZI	
qURj;	+Q2$l~+c#ѭR1l8U/C9*ZB53H~1αK7tZs,٨Z!6%z-ң\X2W5XAؓzY%,.hJKs&#ZtacJ(5+lM
XE/%B92ΐPP[:fq&32^y~nWD۔^
8k|=lD|8kDauDhZ6-X'"N0%xu!J5y8V:qN)Vaf:^)%AQme}Rt<g䊩mf}}1#dF<S)-n5=G8N+؊/T~^YBF&{nEGdj%8
r2	:\ASW25$l:ۙ	8BY邁[;6lZ?Av@M<8Tj;):'r
a
K!=mZ9EWbCb3V/[ƋKؑJkhV˲QyN4kpjAē*sτ6x,^-ڜV] FǛhA!Û\03Hk
o[\(֓f]Z5:-ֱ#q.Wj#{nN5ݫ]ь(}"T2f(6F.F
zQ2Pp_3
`	֙~?( 4҇tWtq*qH$vf>$Jz(BYnL!=4$6)6L}Iٜe1ʹMhךחwKH1YQCd?NI?#k+4Ih,&:fza:Y7;)k1@ZU"cZUѤaJJBЪR|K	ᄎVmL`;	NT
R^Q
.ͺ;&V!qGȅjb0
_o̙h1}8~aKj
]I;eǰSƗʘ$</
kf+ͤ
iGc-f<6o͑j<U
iXh(Ɋ>|_ :;w]1,|C#(xD`YT~dtSgU9+8'Dy1fMIK		k"Mif`Y5v19c⚈7ޙ=PI=j1/?F\8m};m3YN z<-$U	˞4$7]Ի'}$j|!Wt]3/ՇY2i3tcBۢ:r/clќ1V`54{uk6_0t{\5MS%ST`Ĳ.xg5FT+$g
@#̧&ވe7e-<qFfWJ0g
X4,XwsQ}K!q=	txr xރxnN'$	L`ks7
Ā[L>L-l)r7݁~/پ.?
[z㸈82{pfh;55+v-=J8w1?w+(N*IrK4kl6_g4LEA#<i&riN(ΎyX;GL6E>졽bk.]~D\e&{i2Hn0q3-\r>IuIO_ʽso|KGA\Ga|w~|8XH+G7cDH=_o⪌Ե}`@%D+ף)$IRLĩ\yn(iOsvMd'7g3>˰W(=KHΆazKrE{M3=~?нuc7xvCv,Pbm"Fĭ-ݓهU0_,ҳh7N?GoWwk8؏	=SOH~IWIՕEZXI><BZ Qun$쐗KH2"Hlyp'[&Uy>XUɷ}}8`gsVSzэg6zѨ/ŇSKz)ۯ(jp;X1 Kdh|L ~m3қʥ
[-Y`{GV=]Nn6Ce8mbVZ&k8@1EQ)f۹Ő_%拰 
ɴ߆9&LL01D&&N6.'QK)+E PKg{    PK    A             ;   org/jetbrains/kotlin/backend/jvm/NameableMfvcNodeImpl.classVrV]G6(AvB1B)!464	iizS2#gxGhN~TJbˡaeH[lϾ믿|p.k+õRų-G[ԍ,i+eM}6Wbe̕q0uE_5[w+ah;U`zRy5B򒸀A|=KXd-fx~ !J	I]M4Ūֻ~sDfX壩*IÑFT4%
ǆ'T~s,*UBe"ʭ2t
6ƶ@UMj;'.s]erDyIMNeij©@scUqM$}Cw=пɽ,V՘^KՖL]#]YB1!≍YM0<
Z,[[ee+n(9&gh'9O^MMmIH$tx@}ӴeԀjL#6)9ŷ,K0̼Ƒ*4oI#!q*^Pb+ y-0v*h}4Dp0Zgnk9s2xtwwLdFtɑX&/Cf2	)gY]2z"q>(.(HSЃ^aM(Đ.#U/!὜=;˘J(8n4MFu:	k
jywǢLaFmҶopvjyVAsT=y̰әvqżWmo&sWq[2Z;ωZd7Su<lU[ɭYkѽKMOy1ΉS+n%p0̻9
m~q%8;e뜛T]Ül&vBG2_S'CJ_w@
684aML4-z"1L_st=͞Xx.fP7OpU<֞>[CWt#~"؇#hxqh=[SCIZKV:)"a+,Hs
_ӽ#_M`#xEQ=݌'|mhد7&8Hhb6D8
0ѣlKT=ށ(-MZD3Q!*h#>Ywɯ|KToCR^mRC`
G QBQ<u;}ɍbdmv,Γ-Dn|$o	h8NVRb{|2Ȏ/ [ȡ&mh_ uIGG'GoˑǱ AC98prPK综;  r  PK    A             <   org/jetbrains/kotlin/backend/jvm/OrphanedExpectUtilsKt.classVKSGf%brc!B
~$&9P+i,Vdw7Ar/H8qRro%g%ET`ggz?w d2R|;yK;k:fjaN_Uxyh`u(W;QخЕgUGeUmE.5Y10yxR)()%ɝ 
8IR}m6o;^n3m:2x͊yAW-LY|RKen8NtLmH
?Є7$:cD[/L b
DH-C9bWJ7l$W8cܪ:ʲrlI'g01ޚ7ud>U7.4c։K+Hb29P&Gh:9ܽ	O$HR-*DY+,
SaNOt]:ۚ}ߏW[L̵-
CoavIf4}8H5\u?q3n´ܒhg9w縩Ε01;KΩMC5\ivfa&C)Q\˯9w!UJH`r⻌)y[|':<۸Ӂi0x
W> #.ߓ/ګ3w}/0\w8
`Xj+D֋ja;Ui"@Dh(bPEf7e;A0< Ojdje9]yH)9DHF[10\LkVyn%YP
ĺ.UG+!K\P륖Vw
ݩu	˧J.=ߏ =h7<hX_php^!~D3}[^8a1{@"_s3g?/"~8?9 !
 Sq0
Q?\%kd2WVqOIg
~I,!=A7z(^:m𘂹	%c,A\? WM&tY	op:%pY_ІI}Qs<#>Yބ'HQ9tnٸmǦ?'G'PK$  X  PK    A             D   org/jetbrains/kotlin/backend/jvm/ReceiverBasedMfvcNodeInstance.class\	xTu2Flƌm 	$#K,'ƌfļ8q⺮يmLCIMۉI6l&NCϹͪi$Zf}{g9ݧ/SR>=XwfH,6[z~#8lDv`;0:f7 V.۾V?@aR*2kWfv1%hM~@RhGRRߎy~ҵy7vg]xėK9ˬ J4S˸7vgVOmO[𵐯E9OGwߒzǭ-._8]rw|S쑻ĭdQg/W߹?X\nUږw|kW}y=^a?[_yΖ.v!e]vWV1
w1ؽ+l>NmKZ@Kb:MLvmr[Ӽ"Yo:NrrB|Oox{a7]ɇWTői&Yy{qJi%Y>kxU?TN8Z$*2##Ah`(`Dͺh[(ͺ羅aE`T;6hF
I
sm	;?`ČhfbKsQasܙ:/'48:5L3	`;_| h9{)fwܳt(?rQP$0w2CFP?f@tda9КhΝ]C8)Mt-`l=eSV)(ZwC`n0GωB+hrSX
SzR}`p|nVvWl,=wL&(B	7Uד\P
vj赹&15gQiZSk&klfڵ<#A:bY:dI;FR:BX%?6TE1}Q ҈0I6-rtcP{=4o2ߡΒfΑ*/˶{Cx~xi1Òr^KE^svP]k/W-7ƣ$R:ֆ!;Z"Tt0P]od(ol2dac)D/nkݡg^닗:j_/[ۗP0Ffʶ~5͚|}#aUJdm]J{KoXPԸK-M
745
M+7M޴jܬ曕zCh%[\1!䗑M<ƦՋ<%^ܬ+kVMRIK5v8Cp$flw$=15B?6dTD@GVN|^4&[&iJ.WdZc2]K%GDrCBu9`n'fΆXMf2Ve]1kSjzAȅW:nƫ	N,eL/\9%pȅ'[]F)\WJab)
P%Rs5:]
)e;rḱ9-J"hd ޴5ȈD尭|)o.܁x5ąUh˴"8^O;7*6)Ȥht܅7p-Zd]QMSIq 4cǔ.sq_)_pU"|Vě	W'l?oZʩs,b)1gvw,ˮ./9ϙEG"r8 [p/>٣V
x
xJem82zuNO#a03zu۸my;N1yf\ Ft![/̕Ll"kd.ӷ-_։뜸p˽}SQ+7iH',к$}"8v03ܦ7e>ІS*#*%r.k)WYTS8<Á+ě+~q͝J{;HW`bD<B_7.adv\>B蔨|1#)8 `15R1]<q_ M_|P39Dzo|93~ٍ8DB,3F*4>>;ϹLZdGu]=E:t YAx<~77Áarz9<4%Jr?z1I	\xb5`$ٗK]g	&-]یؔT wgkvmgj<%.~^Gv۷ڳoۮ}]vvjֶ.zCV.?ys$E%]fSqj9g?	'^i)QFS0^7i磻ľi3{0amg68}~_J+%IQ
IјoA?>qwyO<4d0ˁ磇I!m6B\#E
FS	v3dm
S,t\"P?UtP[ɛD 7mD4x%O_j brx79%P=|Nwd!#妇c@r_\:A3X`m|^({LѮaF|΄ 3idke3A4eg5c)p]:n:NJX7i#rjܓ
M]őA $C,S%g2$Tm8vcz=?@x9U2/Yw

˩JP͌8P˴XeKJh2UC
.4fFqG+uZ%CE|NZͪa,ۨkIڌrI2w$[UFHok4?f&^q2
nlƊ0/u:qbk;wn=Si+AiY	aNg]FݥǧA7fq4^WJ=SNxJ*
@碽(P\9 W2ъH^ӳye>EW;/yZTr8_,2ߵ;XRH`v0dB$\)hJ͔S8bDWa
t+
?tq~4H\{XF:Gp`Qj#q0,ܝ[&7,'aM!:	P􇹅n'ՄYFl!|"I!\TQ{H%zm8[6

RBqXD:s!1Ln;brWf\r>ޠ鍹>_n֡Df3%3	!xZk^h:XKMLoMV6s<`O㵵otHo`ȌҘ՜wV;l!fPJ+ʔJ[TocMB5km28L-H9 3vF5]g,VuN=Cxx+!hA֟:ӴY&NȺӫ+f4 Fhhrgx5Ba룽PxˑqiT-CIL{TۅzXOUONuZjGs%<u/Fu3<~!h3[)Y{t4uȈM",Ǟ+MuFXId]rO؟/yˉCZ	Ek8)$9<_Lω9偃.0s	N4xJKi99wY{顳oe<	
 `x}Om)u(c
Ldェ:^MO78Yl9YN-T?tzα/hC1)obV?v?_8yq?Fľ6wqr6^dp'nI]F=_MMOP7};tQo.͉a9#CF*Hp@0jRCM?&9Jl=2M%qTy<|gq̭tbgJtOQZo8.ct.Rů\ss
ZeCvY=[b ?跲;&JزϮ3<*~,C;ǶKY]֒"6̰x[,[aCS;$n۴4E[;게(D+M\SL5pN˴r7Cw@ݦ
o*46YH*'snCRd;=.j8Խ5#zo CQyuQEae,â]=4߈R<q\ڀ	]GP=g6Y&nDb&u:D4-% m|ȗ꼸6Wz2Лx3XBkĒqbwƞg<hWGX*h zu}ڳw}5[_og\~8=TSV՜SB[|
GS0Sm(^{
:zᾏ`4>{=7
܂[ZJޒ4?*{7>++м[	%r0߰\LG.!a7A\r7*p
>j<z
'`N#i8a<0Ɠ[ a˟38gqmDcP%O$ZN*]E{R)R%ѐbUphG~|\+)rv_w([ըaEcA1?,tU'\Vk}iF吥ki2	BZăig2,#I361Rd<5Rw)BMXIhdRƚ,^I$<rB_5ڄLȤZN[QIδPD%ā#
(V04>N҃*[B$tzp=[\-.BipEA
iV~-Eޢs8yHpG8'}yEvF'pB\8w-| n|1[;,¿(q$^OZC-%߼Tuw1-߶8jFn11R"4F["P	чpſ"^b(bTsqd\
k%F<z0<
#SuO#p3܍dL~kx3p| C&oq/+پLObBVpr!*FE<<XƳ~5TAX0kcUjXmȭuW"n8ʫNӼt	JUb%#8E5F`d>,qFѲQa	gNRCؐl-^=giYZRk5#N#A|>'xEUo$A+Ɩfyz(u.-%ͺyvZJgh8vI&ryK.LKYKyA,y+88q鄷dhm2c^w(?'{R(jq{jR5BaQ+\/E/h.:Gc<c V4%&'2AEN*Qy-e͗n[(}z3u	[%ilf-JuI6&{~\BUd
҉bz+nf6jt/#0#C)R.)Xh	{7v#&v,.	r4Y]UR)q/|{|p?}[~hVZD]TP_60t7~Fc}=_שǯRڕ?Ӫ;/j[m+~P"c#@u4udGlm3xл=$/^sp[}\TPT$єNA_EUha
x%^W=qk}v12F(?-UwR^&n)?},h4O/|?KzN#)G`@d3U'U训|4SmZIQ2kƓJ<ʟ_wF]ϕT[C'|A
GRqan=R:ؽiXS]A%`5=Q/1hoQÑJyǋ#q?kVϫ%ȧ.*BVp,15lݛyBEhqB'-D/0ʸ	7UWdc(fF?cczw HBboUp*(}ѳA.Zz]K \/
{6I"r;ba迏#r'YكKlX8D=vч(1Av+T`#(i4bQ	ԍivЍ0 Ex=@;8Jjs?fvBjOaK[%m6UW.=DQX>;,H'uCRJTGlrX6/32-8jvzuG&JPT\-~~.niTA궰[tYEeU^(z]B	h9+F(<bbQU6HHPR h|0!̛gBdaa#<l*C1k\琒e'[kVu֊KYZY#:Z(d	iN-B͇=C=Ԗ3[-`kFǙY'faL*,^",--%[qjZTtOsCm:𰤪%3vXRbZP^ǥq)opQ	]_
W'L8t E͸DY&fcby&&X`
M\ib	&4RטX-7QeDZ+Lԙ7`D&Vh6ךh1:S&6hULl4D7l[MFAr^6׭ֳ][W9PK)fh  QY  PK    A             3   org/jetbrains/kotlin/backend/jvm/RootMfvcNode.class;y|TW7{n&d@&@ @V "SB@B*!tV׺/U[A[ik[ui-!ZնjuyY}\k}ռ{̝-3-;s/6|!m< EF¢?(7"qDIA_ぃ;B}!dDhϊM?	RW!_Y5A(PqJ'FnA#f`?cCL
D=_3>z(
r7}48zfP[#
S[{QkK!P#4#9ԔOm14aնNPah2:Sir,Mfa0czy{c'm!ElGUZzk8mhXU䴛osSu--6G+F3ifGӱY:7ϻѵ(V%N6ZHt(фKeK`uq|GReM^p@8Db+I,vi`	
,V,_QX<ɜ±	5>mYq`Nwuvtǂ0MGX?蓼1,F!{}Qfx6Y줴f?(KH@I]
bpQH(Ж0q,F.(ݐܼg|"Qk|4_BFBo/7JMGŀ,%1"2ͱ۪ăbc44HI-aBSu\7ώ9PK0PFs0h(m3b
eXcunB}Fx\ԭlNjEEHAIEЀ@RyʤI,67$B$M#d`r=Ub+Cf
9n+J^Q|7fbjΨ?LEwWy&ht\
F<|x|$`$~
K)<DiEQ)wb# %#DXeհ7Ş_^zP!;tv"da1gvWKC=ΛF-*Q2U*bPq`h
E^i4t("եxqhkvA
[8vȭ:w[?gNiac34%BZ{B#{F݌-{&<Bft;ZRShhm[Z-Elo'(nmZVu(SZqpu^bHض5M˚dZoM}+װ>	H8iF{SwRv,ɔ`0Qg0imMQm:R}'	2nķ_Y22J^ T; s2K5NK1Րb^ae118ڸm nDT5vkA
٠:%L'Fi
Dt*(1nx &xJ4pz#vPz>;,~;T*vXXtɅ􄯦Jr
ĈѨ甚a a;4*&/#u9dLn%U>5]ɰe^JcCpXF;v&MH(o%AIɌk@P &҇vxI6
TMlqz 7ûns3jnJHc=GC.
C81Aj:駀,3&,uVAԥ0%'6l#?D*boͮ9eYnOml'a GJNUai|C8*m!Z8dV 3eT|NM
wQ68wnOɖX^Jg>Y",ޓQwi_3ʥBBQ4\>
2u
_"h(J"vxASA$o*N$w
!/eNC 7i'@tno\Gs!,LZY3!2NS^#Hol16_(|ӹ}+\7u:GzdN
s%Uv<%=sõnԳe)Vj
u'{|>?C@
AS7gS9{ ߅c 1vHh89M9x^T3fIP¦(GRL?VTjVPE\\oS~/ |#,]!$vR=GCbg"?oK>WH\AO鎟XBKO

n`wMy)>#N
D igiW.0?q
$1h(J+B&-88O	b&)%b-Vvo`e8 V')i|"r؎"9݆n_Me[NL%qq"64 tjQJ,cIe41mXv1Z<=ifYAd;2.Љ%dXġeQ>[?EDNPwp(X2@]t	<$b<aBooBkޤ5bݞa%*Kc.p!.
xŊ˩匰+͹pw۱J2J]%T݌JН l'6R6+NruRȷY?FaYx+nf_#;b+O/anDr$>$7C)Hfr/
aE
WAG|bUgUSUkr6]L0ۘl/k-Ƥ.(aa+D.W)Š/ UXt"͕O&D%]Πrvܚ>1z2x5^KZ >tCwڧfގ{N |d!pz	/DΦhpOF,^ytbo+( 0hGَ9J=6˸2l}TDϒn1S
DX
 Ra1B*t&~
UbUUwCƯegGh}uهg RT5.NTE<&vc$9`ҥiUFkg8k(TC0#sBY=qKZ9ۨre0 EW(*D2s._!<'iV\#ĩlrMS$_P(}'GXxϼ51ziMd
SMssxϨ{_)
J|y\9 nSEmly6,tb/q'[R^_{*RXKnO*OP9gzp8vzNo&T7iO2Lgy]F?WI6lgM믌?6k"+~F9~)NbeXN|e~;=ֈF2҇YAz")ώmMle*Uf,#S	,R#{7	$Tg53</9#qƃ~O'!ِhB'A"jNsPH:!
J>	+~?)M
K%5F`G/6<	5@3 yd/+d:+nl*آB2
l1lmJkd_ekԺa	k  hDsh
v;wӯ֓U;	bmIֺL'AuOhr.I-ڇA$Dkk47#P;	o7OۏCC87:vw>ЄSp+=L±..0	w;ϛ=]K0eK0Q+Q;=
_@s坆A?O+p̋1p	pUvsC<ϻ"ا)}`	lfb-M[i( zѤؓârțhJ?hcd&GS8`.5c`5&qԩLL)/ǗfqJ;m:
W(epa"Π"1h֗\mI$P	ZΡ%ah=c"ȬnP)Ԇ4Oa_'Cpnk55`4Vtwٍ3p+!L.ck)2v8\DLUh3둉v9]E.4**5vJN9ҽ 7h}$dTw[W>U`tOb{|z-1MjMYʎfiFtEٝ:eǔɴGtu3]5LI%%uSRƎbc_nWg\vW.;T`w	\ӉƝ@	ZXQi܂h(z7G: 9B\)SˎXZ4PDfA+tM5jXoJS
"j<ctZ>~HW@PX^seċ
fT٬0CL=?V6}&-M-6-=33>6C}*+jpC%]׷l39,&baE\KXf3Kz!6v'
ԇӆY1.tce#
7(</_?Q'nʻÄ趢ϊ3`B9u<eXhacq EԺ4,3Pg	A>k<R$ތ`^O^C=߄IxOb>il~j=|wq ~S{S{~>>Dm<ӬK?6OǟP{_4<?7_/hS^4όve\kp
ưi<J6C?AҼkyCߚL;jj7L;ߘvM
e; .1z26̕Wbٍ3OK#[
ԿD3;Pd~_XRC2D}/-c,S{l$yįRt^KyFcXa=VVXxVc%
BeI>
1Jl =X7QC9,Cw?9ìgw⍼|xkAݎ@q+7Q(2CF0,ŷ[i<T6JG!AePocGxjf&I|'3'|k:[݌/1vMdan^QdJad(6=ҟ`DA^F; o|ч`	JͧUED66sPc,Tõx4\v
2Dz=up;qjljGe),<hdZ_d4G%!ifa`W&(P0C,OCțL,9i	IɄf%BT*dBBZBdBdQmZBcɄg%TT' t*!7BS)R\"T)TB
:Y	1QڡCcHH([=ޑ$Rgxg2s&'x9<rQWb %x 1ཬ5}ԞwNgerO჉TL\
EeݰK!tPF\6`#QM%\n
,6uzfM0rm'\8(ןN(бA%xf
U$:Oc>|^EbjKMݾDVpw~^%֢nMNJ)MռfQ.ўHlƺy x (=2cX%2P&<P.K
ȰPE2TʰeX"RP%rVȰRjjdNzdX%CM24sZeh]V)da4U2lG^d(&ex5z*^E%
PwG܊;p PK3v  NE  PK    A             4   org/jetbrains/kotlin/backend/jvm/SpecialBridge.classYwG#d%G<<X;i&i7ƒ֬҆
P
ʣ(:	-4?'8rzVrNt{g7sgloZ+f1:[CE(ԨiBjHˌԙ1΢1gZ*CCg:Nyp g-mX-|uع.@GB݈{XvΰWχ񏰫Qe.
x+(MӾnS,ڠZ}u>Q "
;ºC0j[+7	<G^":Y 'lB?S:R;h0yqd$	Q;݃FK˖VɁj94SR]ǅnT؃ⵧo"N A^!/]E^E^E^E^!/퐗vK;؁fu|D]/l;P P1C	f#rH;-VpڂJCYW[Q))+ǧFVH]|y2ȲMmGoYD]j;zUvbIHYTeT(*Fe{k/7P*tva^DyX/0(LN+ja8`rR!CFY^=L<4Oe|n2by|^ЋFf*KC2߇uK/>pnLVE(ArrrXGE&ӳ'GʙInVY	Kcz3Nzq\~1H/OЈw4Υ:
|Qж@m-#@1!9kF!ˠEw
S0֒[;e4l5
[}S\VSx&'n6G4eu+6u$n9ʇtY$W8_uR'-V̛t:W[DU+2</蕊=ӌV2.d3#Zb{ccfA/X=n!ָna[X6nan5NH=S$?cmDG~qԛAG4>ư9`.hG#e
P0-;
R8g8굷Buvm;._T!v6í3Fw!|z=3jgbDťK;R0~x 1j9T']>|8@#
=@+	
) V`,&tZ6i1@DgX"QNXBcPֈ{v>dbRaK,kQE.8x\ޛFsgopoN`@
b'co՘.m(^7=
삇i|{ŋ%yng
 |"xⳣub[>Ŧ663XbRqhǩTX:NgY.׮v3I<u{~_sUǉDǵ_iёW5<Fue4T}7j?-,9$;PmsIẀ!Ȏ<砮ڟ+gʋ
샏 
^n)ca	R|O324s_Ś
縗:E^_R/KaL=E ~7AP9תUP+{ 7c)pަhJ
{g
njG Ĺ}FA?Xᚧ53ZV4H+:2lY*f	qѪA t G^lt@x(@?@LၡJG*]nRCMXBp<M==ttE5y';'dkN%M`2 -L20z2l2 #Mh2|28f2Lk"xsA*HZqmǱ:MH6vA
P{mQB"}u~zɀ@_P b0$qXlxT;aN'Y^:JsD~5<k
|YkRf?BUz6 W@)	3 \>RF mdgע?^obX(5ƕP3'0wyy<\2@BFp	fW"ځ 8ݎlc{8C8:qlD{Gj Ecm}u8rX|^ NU:Z4$U9XhJcr+<J;;%s#UtrnU:+u(
k<e+%ftIQItғvOJNO%J.O㵞fq:XAx%y=3ɛeyf\\q&'~/&sm;8yvix쌷9mvOdi0Z^O|mfmΚuώ <[ Mb*w KS
$R 	H8@)N)pJS
$R 	HL)AYsQ{&noǚR*Śm|_'+%S4qtt )[H4| ,W$*&.Q1(M8pZ4oބǎ_}O]'(KS"E/W_X#%~Fb$~Nbl#(I'}M/ >IQ?:y	^\<FFgJ9l2[m#2?4)^A{u/AX73e=ze=ϖY٨[Ȼ-}!F|8P7k[@ U6A|n7Ăa1l)';/@b{+苝WO<w+P(rɃ(>o
fKQ]rK6P6&0:)QO
&
06~;ZD`2
Cx`1Zom@8	u!⮦3$0ՓCCC3yb0_hZ5Ρ9,ⰘCvK8,尌rwsXa%	I8ⰚCC799ᰖ:9l఑&9l4msývpap+O\PKN  (  PK    A             J   org/jetbrains/kotlin/backend/jvm/StubOrphanedExpectSymbolTransformer.classZi`u C)Q-ڒHJMɒ(Q"%UeKJ,X, [i8q;%7Gb'Ә266i;mz_q 	 $Obͼy׿ 	'NϚɉYx2'ДϞ'S3g{׌JG%5OL	
B`GQIt<$eVNtK2L%F̤6697)٠""V[wߦVvW/!l|^ɐnyV7/\ͮ.+'Pu>ٳZtx+7JjӴeZҴ5)Zc@Z RB?NR]]whZ>GzG}=>o@;5{꩔tUʻ<$E?^쀺-fק
ژ~)u@=ãW;z]egḡ'󋤌}3E
vc){S$IXMxJ7nTRryfxw԰,2nzKV(8+q,P#	5#SIgD2"g~mW(2GM+MRnCxJ&R!mUb0A,f8IcXw
[KPa<2=53-j6\jl̀)и0baU]3suH5짾guȒ!ыX;@7fNO3cV*a1fV]m7-$#ўSr"LČhp<J=D޻gXuΈL!9>눞?<}5;Z[t[)3J`ZD(%`;;{NSfVnznwktw~[ӿu=O)o$
.\B_nu+]f_g>:oeAEg}.0Zq8œp9OJEe/=k3AȥT~(3;ए=i=A?%To/[<٠Tc
@
,
oX:c.=Ә6Q`F{Q#v:xx,m-2.f.ܬc'v7ثÃa?X
Z c42
ap@AˁKØMQ?G!?Zָ-]@VgjbJI7t4(aKRߦ~l[tr;,-pCnZJ0jp_w	"=̚(a@W5D8oEE)UGh|IJ5O##@g9#5@<j(9cwb?,$u$̤*[{1wIa-X#MÏ$m2۸É#d[hSyը_7Hۤ3@@TŦ&hۜo.~h-ۺ	:w#%~ɓ
XCˈۥjixrV:>j@W;
3|;\UFTf,#O<d/~*y>&7`TI{{ `,~<5KrEOK0YJ=,oG;>)xT X5|JƊLו6^ƗI<%MrXy/)8"Rt\/WjJֳ:Jdp2W.TO_Ԙե.eoSGlUJl$\3TlԞ$jVEN<\%ْ3,f+oos5|E`@+gybsUlQH/.wsy|U篕kE
%F{/:~PZ,.@ï
\Q	 Rz}9^,U{
VVl?* N;:;]W XT?~:^]a.͗K2ǯq8,h+t҇N?:7Qx"aZ3X8;[)ײxS]A2C1gH9cæq4?k''F_-Yk0;
Ȏ/%=gfɸ~h?r,NEMB22v$o|[x.i_#3Q#)]+}5öw$rO`d$f
QmasPҟ
Z~4lmF
BI5/ PӄK@M$ߪnQ%~4&|tβ=z_Du
.XVqFϋro˄_,/j*]&Zh{%;V!fBQ/$F,lh*L#sK9bj393$O$fJI<&%7^=n$"9Ml[,yu3$˂1c&=?15)Дc@~O^V|j-d-fnZ[۞ë}Vħf`G2w<qe8t4X䌢fq=Wqs^!=/nE[66kDZ:괪A(	c03Wm~-3gjpR<v\s<|w\Dxurx:7!DT5U}
E':.<bf熴MƭMړ`oR=hu-
a'iQ5`[-j{	O6Pt?n8pqNbZQ{nvC_;i]GЍwVE+Ҽ9~9rshwwҚ!{7m9'M#h'jY<FoCٟ]`ڛ"N4B仌/Hi#f4`BhpiW!^%iOkf$$9;\W'^4C4iiAFx
>Gy?OC0E|	`C<aqy::8ģC<8S!FUSCLNݪE}S HרSg/&GmW-j3걢tWsYJPCM."Ib(-SKO3T%f
eꯗT$Hx:}Cی0,~P⏇t3>E&0^:\ҟ OrA;J>RL34oaD=IM}->ht?Wap{ z1NZp:;R2";^ƫC_r#[7D7c<O-4q?@ocp7%\B({Zܚb$(/$6\4vPx:!WE-YS4:S4Ҥ2QO/ih9Q#2!}̊\sK}nNp9g-pMr_~PC <JZ%<DsL*Z	JrE@]u
1@iAHҞ?׮x)GSWCٯxzu-4XhJ,dk-XXgp%Y
6XhavjTX(js?e_ҠPK72  0  PK    A             U   org/jetbrains/kotlin/backend/jvm/SymbolTableWithBuiltInsDeduplication$Extension.classW[WWN2$DU5H
7	"bk'#ę	b-C_bmW؇.]?L4bd>>3ǟ .;)ZͰ!'5͍gd~[I|^sr
{rY]SG3U6IC,f9G!nuLpM#ia>%8JY KjB&)0xZn7Z6z=l@zW	yB!1OwM?Vm~V2ܜg.ɕk1}9cc]cr*f+iܥ-ȰWur1z맶ܳeW/A-!#p'YS3('S	[dΒfQ'*s8xp}hJ8U!eG>1+jxs/UԘJڦ^PlMI650L%Ζz'w?EG%jӔw֢B>(d2WhȌ Ytɋ@K+r6TkFT)R	ʩ3MY,rU!Bh)ȣ5z\A\'8v6WN'IQUnm,}@pbwJ?>83\؋bċI3Ӊ
&Re(RA2hAbHeyfDi`7%IS1D5',d$$5Yb%6-Na˶Xg%Jd4na
Z$fAÙJN0;H$Q{KkjƜx=}ˠZ<C-dMdQ&L3N{䃁pbBaRKvˈDyBTP'sOaj.S*1ٓ<yhX`2LR^~<%󵩈0XN*GA3Eȉ[&9D0
Y$qI%[k3-Ceh VTJٶ[w;qg̜M&} /`$y[0h1P{0;N;7p"+JO?zG+q
Ⓝ$C]khigc:z:>7W}/qȅk0p5Ը/~Ej_C9jU_/Vf]ow	_ӳ	;=`$dK
$ъCH{${ӘAeOь*!4楹<>+ajPHsHVF@a%r/vC`ˆ ٰB^|K Iz Xsk\KFhO o/`u?8`6!6hqQ䔍 PKn  V  PK    A             K   org/jetbrains/kotlin/backend/jvm/SymbolTableWithBuiltInsDeduplication.classV]OG=61\b!iCPFd
?/c+JH)RDG_YR@EA`sϽz fΰ]\.m-9%l%a{~X%>BUZ^VKXXt(ȹPV=iDb/%-@	^R0 V`z6E4ׇqՖɺ]`ƘbYBw*40نo"X$]mIi4I6ƒ	;&i'æ??k"ÃJ0v>9q%mU]2\+n^tG	Mq.(
OQes'#m} FF7bn\GD6QvqO5]=$
Y~	[Q\'tSגlVW I¤=wH.kM*2gsvU
scO0tpmN
,K*[0Kj^YxZ#]ǳv646u61:tyue97\-/x)Vu5Nۍwc!H)_zE_#0xZ֜emnmP;Iߧ??@;|OEW.aNDБԍm{#oxEV/Jcbw߀U0tpJew/Sa^Ր9HӪɲ{RIqΒ`hK[W<R$RnmrWu9U m&5^	9ŕ8T]SH79LF%KvV7ɆvЪ  3zgO&h`,`/A")L` VCOc
mKfz։.Ѽ٠OJmij
h<546fE+=K}j*!F+[DkqV1fV:(&e0nN@c5+={{}-l҇NOjKx^,`/?6
5`
qYj-ڏ<P1H&}PԘ
m
)vN.n^>~n((*PK]r  
  PK    A             d   org/jetbrains/kotlin/backend/jvm/UnboxFunctionImplementation$CustomUnboxFunctionImplementation.classVSWn/@*ZPZd%.0t|OL؇Nᡝԙ>/%ƀ0ju{=~p
ӚO/hO/vQ7sjnQ3R1g-9[7li4Vũ{m!074ڨME!:!MhWmuA*-(4I,``B ;H3@Xjߓ{՛$RzEvkVؙXPڥ>~krP	]S{zGrT<sN%F2˲:{]hTInv+k{dFr+mBD+<l˲RGu_<eXjR"յ(Hε")7n/PyN5֨o3#V:努t֚: A
#7
>ɠ%^zf(^׎6D8N_c_*[Sb3ĝj&ıM=9dT?g.ݥLjj3L 0(m<Ca߶Uj%fҴ'␌F^"^ݠj151s<+hE%98_PtQ5=TqFp0OF3Cb|3ҳ-\GE*6Z 08A# qʦ])v|sA"Knb˼$/eAJ0$R!C]
-R;S֋y
aĹN,FzL1"&cc&/#8^cYIV"^1ɓv%FV#83Bqb2{Zq5ePjC0nGAKy`ivo5h2sE1eΉ퀪`G&-_`*^ҲƲu9Ə;w6Y.ie2sjqFtqݵXhôM`B]"YЬʹFfixAlp~/KS^cbiDtNXܕ%?=ıdzS0aD#$u$_HUBɣu(Q7+_x:(:g#1P$J
OU(žJ,]m_iQ_"^]ǐ%Sq9[x\J^6NI! 흝,xDo2.A!Lg=^أccULU\M J*$6&#S/b~:ܡ)X<8;qSny~ݓLo{+? }o%u~0(~D.R}!҈&~d*% 
(FH#VIq{>-9ܦKI![ɢ;f8)r8989-m\c78stqtsp&PK  k  PK    A             e   org/jetbrains/kotlin/backend/jvm/UnboxFunctionImplementation$DefaultUnboxFunctionImplementation.classSKOQth@>P)&kJc m/0tz̽?.\pC\hbQs]'{;9gN|	M`xmkw*4}PvUx(kR(e-!57CO%$0bzo%^~|zQeyk>`12XTi\[GKYٴ/5n'Mvll%[G/mƇl'M;&,/IRs'yWz!6>Qnq DDCLS{p	C:">W*k]c=p)0Uz:3ۚ\E Wl2"fЇs)8`-W|k|,d0$Ic+nKdUn?KE6+E%lD)Vܫ5zd̔AJ	V0%#o,J΢BZtKvլ.ix'>.%x
\\& 3/H+B:wIxqyca&k]D,=Nrb-%*!M)^SFvI^>B7PK{    PK    A             h   org/jetbrains/kotlin/backend/jvm/UnboxFunctionImplementation$DelegatingUnboxFunctionImplementation.classV[sV|S΅B؀P.B ch!V"K$g?ؙ2}C;S-34NHIOaLݳ:{߿1,{67ݒꦓ\C7s%Uf97X]7Kֽ񚩹erUj"7,&b`g%N!Eh}ȼː,HU˪f!JO0y.a#<8z$偯ʑ$+/Hȫ垕0О*R4Z>Jr뉗C;mVYmdfdn#eTV{=lXx(DIHgw)d=JlSGquhm\*}@ؤd8fZj௛gtSw1OoClEЖ8*sfs/MUfyɫPz6C\I>k}ʆSS
!bn3]ɮ5t#D[TӴwNhŚaP2춌 un6U#7GלҔV|zU2 =.̩jPܕ,~T21C#B]fcѵkO<=.#\l*>&}4%	:Q<Rc'*'tl	@e\)oA	l0jՏSV1t=ЎmjQv;u8p!Vab	]muaa8nr6;"
m9)<}7^?K`mK8Ϡ4ʰ7i4Dm`YCB\Vm~I7:vw_ݸaTt*ϛSkRôX}MpX7T[8ЈUr6RN["o3T:>mlݎ rD_VQHh""~YMJMR"ٟM
>{L)F3_0+3<ɟ=TmPH#C$i~tNz؎ hN|Q?ձLy01ltrI$~b#I1(|ȺݯHpf
/J{(Md}Ź tpɾ!Lvw=ZiAW.HIn=xjbỌ+2q1Ͼ09Iqn-5ˁ?n#y0}Hx)	-eW M
C_yưn"'DɯLkp{!%Yzi%
6@-^"IV%=6Pׂxcf:eR:t:re;:.v;z}s?PKζUK  
  PK    A             f   org/jetbrains/kotlin/backend/jvm/UnboxFunctionImplementation$ExternalUnboxFunctionImplementation.classSOAniJ"P)&4֔ 6* Kfg'rx Gߴ#h	q;{ m~pW\מ+sU^kYǲBYӮ/h
Ɨw$cX8
J6CfVk^N74C_iEh^3X͖MY kJv]WexxIXY9vJ'
u>G{swhıj&fzV6:qۨc21TK{@(At^d'&+4mh:3cL!ś&<()֗e
8︩\ىtF䡧䬃
"0	Dp!]E5ݰep5Qŉg]
v([rXY
Ӿ1\)a*uN>4_^TQJ=Ě5QpmS
TIæ0I=O&+N
$1cbt`]o
&Lu<prCvoоNDiu#\;DZ$?zzvVؘ3Anjf;EGm.7DIB/+)+(d))dPKCn`    PK    A             B   org/jetbrains/kotlin/backend/jvm/UnboxFunctionImplementation.classWSWMȆ5? J@b?Ac!Z#Њ͕,$wqwtc>jgigڔ%i{fQDf{=y9{_ E5Na'M`dV%q5FJBwS^JciZ>؃E=m;(104zǸ4GdP>2FؼHdH DHiVBJR>hWy9x|Zg
}/k_A%	*DD	][R	d94F׾4IcN3|0ZKir4p;>Ak͒}c84˝k[iDeb[$4

61^r%¶\]WxBn>T-ٹ\Mq#ZuTPRMM%%
cQ0	R6n3N^HEOM88y&;Հxu&fh'Ӧ.
A0yHCTJc.CUP=>mYd!12R7`2R`|"LL,JPv*\oNa{!tCdt
	Z1SMR-
]!(&Z\xԙ\+on-߰9(#2ܷ.d7L~(j;UxeqL5jHq\k*d&FW.ap]1C0ܾczDŇt=CSa'ޒ:ыTG<d˖&PA
/|R&BmJPne9As̘0EKr-(2@ĆFX3 ⮼-
Qӕ)Q{ooqq?hT>Ȁ,ХXY61tnUýV;DٱJ~LEel5uꯈ3Eʐ؝42z5!xTr})V,C=侌Cni譒p"OE6uUbL}}N	fۜYt>bH-)~AAԦkH|Hl=o.+4+H3Z7R֓B |=\ة=et^9`pqV1\-26"%O|׈V0rz<A FuԸjw_ίOh<ЧB0蟈^U=Z ~@OчgG'}>,wqgj=l_eޢUE/WiZge {wA[,`:0<}4+^枹W[^ZyMyq'i>Js4|f5\7 4|)*WP

tl@dm4ڈh%|ȅ8bFVGmqFllq_PKK    PK    A             @   org/jetbrains/kotlin/backend/jvm/UndiscoveredExpectUtilsKt.classVRG=-	4X%l,!!UH4a4C͌T|A$NRT
#a6SS
}箽ϿUq.i-غ0mr
aj
mZ֖
*./ˮ0WcnU]3t=)lӢ?C9J#;.CknerO. C=!RDm_P_O]Ȟ7uEiXҗe"Qw(RM@&
Ҋ2!	a&hYp'k&ak
KX6Ivc]Ghd[
t%g˨r	q謗jJ5M~k	ӕ.Ue
mS'O]yRs˔.Wu+O]0dS{ӽ
Fș0GzpuW;&யV95ݟz86VG3CQ^6@ȇXeʰxK=汏BT0|OMN.V)
4-WUvr*At3BCOR(:
z:[Sz ýD5q %+>xm!tI"Z@bXL.T1!QTY
])a	E^8Vl?A
fhXWpAҝ%'V#Gxcbt㘐rK
(WU!~N59xĐˮ_l(j_(ZsfӲgV\T)IE"H\762e:=҅KWe4p]u)ӥ6(W.ŸzMp5'LT)]rVQ7Vt[:3%Sw+,2Ϛ2vONw
vAbCԀN_?m*!Q\OC%J/[?`.C{4ɡ14m<m
to0
z%1.e{;"jP {
;Xh^Vh5O2_!,}cGa"T:)>#}țGCNxMF+rX$K󄴄vx!_aLs`oz:i"s=%%}J+kg~a499h5D:9hv:|BX>tPK'    PK    A             @   org/jetbrains/kotlin/backend/jvm/UndiscoveredExpectVisitor.classYyxTWɐ<&t@! $a !	2y	fIN(i"mڪUK7Kmj-Ъ5b.hݵ.}ǿs6/I|~_?{?:S@C<1; 'cdDA9;p(WX8~HN͇pGaJ2p@8)dwB=q߁<%L*`R6}9)KIi [Pk ZvX=?#1Ѷ66ghs[m,m^~Ӿ`H6m%6vjg{4w;Nz.EjgnG.)v*JJ<pqI,\cضhFSSP[*+%]J%]Ba2'_k/+{^۶ǽdTԿb۹Nګͽrw摊Jm"tuvͽtrE]4W^wK$Rj;lh>aՙg0
F}H'+	0J#6%D̳2Gɾ㆓
JLInb^=<"c-xQk7]U=2$7F	(H+rB`#-U-	%*%FfL	%l}R8q:i.V5dRӟ;K[)(!bay*[@tӢA.EñpR8nNM#eCr"9Bz҆T42c|[NfxULR9gɭDc89,EOCU@0p<Sr@Uɔck',Pȳ2LONl1%4k*dդ1Qri%KHKHӝmi8k;y"n0O(D"#Cq2J_NDLN-r`cf"ò`{6S̞VU
bUi4ǔv,\MlZM,T]W߰/_hXƔ$jC@) )[v\jZC	6WNkA
VkkzOyWu1vw^x$jlZSO2K.U;u$ӺuNFsju˴UjP0f׉fQ&b'ǓÑz'XK-tvhf4RiR0
tHEؠOόI+B،f'
ȫ&栨 60xo {rB&wn+{XB1:.KS-),6oPNlMYBv؉/7;[@eT<\O!1jߕPd-4p#sFqUzxt!O5e'uY`ΙC&rrȅPfnds5稄J eF90_0QQR1B3pH@SND#Ie("%≨O{rKh%SlS<:DB
̌[/HM,LTl~gu-YqUަ0-U!<DkkJ)Dts.r?UrOaitV;$9Ȁ;p8C󀸷\!~ybHhBݧ+&QB
C:xy%z7?Z7-glN%i
X&IL@MÜVE*sŌ.\x*_ټ1Z||ȉMS(?Bw!R[RThc0q|StȹG.Q("Lg(YM:ȫ8)R,92缌R`>ύ|BaKo^qƩZ
2Gm#t-D=ݵ˅St─ɣH+>\)VX'ɆZL]#MnL&#\s[;%v
*Y|mqJ*uN)Bmdp&HHELYG7څ*|m2qs[h|׉WCՐXMC:ch01!~ϫ&%T@@
TNυUWή޽MM͡?үiƉײU 1{cI%*):]?jSbr0wxXH	?t]mPTd
B`LJ'/j/J*LoML0v<S>K_X@3@O2UkbkZvohV?S?ˍ2R%X?TS?PO366.,=^y;_BާvUc$^OYclϨnȯipyOYx<c.a1Q 
3]3X<XPX\(؅,nO jh]N]y}Jp^B;wqnz@Kcanj%ھ!Ln^Fy?ܗ&+1̦އ:O9qR>|嫽ҧC}9qdc5%шE$+T!w&TM`?ؔ>Cu|`[5
?*rj5݃ 9W!j&؋JMŭ_	Q[T^|.XfqIyBGP<m"
6e;m)*Q/lK}Rk.U:_)|v&oyjʼ=yk@=vgt6iDը;jRwJQ+uGRwJ]z8v*i  "P{dw`M'$O/2iȤ"KLV4i[iҶڤmȤmIۛLUi]*Lul_ձ=Yit.oz^2uOf|.D["Fr&'7St8LLa"T"&5OP$W:BQM*:IOG|ߊ7G^c |Ap~q~#^px [5Ч~~7<8͇pȉ[(5-ܭ6JdwZUz3=FgFw	>Dw	
*h3h@ZI$+H	/u~~HݔE>V
tH/^Czтv±׏?J(A6:tH۲R+zHgԼ[?` V{ bWQWU<s2cϰa!"3,a(eXPưa9
^V30b1AZ:k2ch`TV6T6PKgvڥ
  	*  PK    A             G   org/jetbrains/kotlin/backend/jvm/ValueDeclarationMfvcNodeInstance.classZ	xu  PQ ( /Q%+nH$Ehn%$WfwJ*q#I+N8=896=ݜm6wMD}3X 	v|_؝}ͻߛ>} @709-ffTǔϝV	*bj`<bª>WQ%6<>vN
/$VP?6e2TS(6}Nli`K㲭&7?=%Uݞܶb@6nRtZc+Uj8gq;Lu|͕˽hΚ˝D~K˽zkthmGlG[hM͔įq7wԱvb'Gn<`;w7Z`2d	)ؑړkq$%w8WW8^}r]
Ww
_CԺx{vnNOكɑRg	iyڧO$՘i0;qX<jCa
 Ӫb5䫤}qG"F*^$9ѫܣ4s/@/2KԢe&_3O3H9(,ڴ}IpH9V%X@Op3,jamz&Z,FJP
u2*a3jI6;KS3`D5DT+pQy,E#1E}guNUZ\	Rŉz+ &էD,̧	oGY&99EWlcBx*N%EfX6SjkIB8"r6rV@JRZǔhp8c	RKYM`ၾ!H	br`ؗ}bO9N8iS+&!zw$.hT4Ù`1ٳ9r_hh꼵F]=]
]]]rGOWwCW萻vtНQ3rWgCrGbݲSF)qs0UAYfe))0˛*bE/WJ_/hi%~ډ΋I(fDO2
O)
3lkwgs"qD!XuM|v#d80ZV!Y|t҅
bK"0 r(j}1ww"=Kptsƹx6-ð._	V0&#AI]j'R/^(	鋏>'JefGLj+jBNq(u$雈g@iƓ8Ty
)< ؒy9DSauK)'D\	\p2yE~`%EG!=>J_,eM>pIp/B#q~!o&5ݯ>'jbA[L~gفV%W}ҺeьnH3O{RO6'5^޻ۉ'ڜ(x*\;
)&-Py?,,Q(bHx=CMz+&H:F	Q%ȼ~@WQj^j!^Hބ?F%J"0;$iqʨ9o[ ޖ7罄STA)*.ZGg|c"ssU]=ưsyB»iQHx/C3Q34
3K[M?[/N ItJ^G#ve\&J$W0-p[YGy8Γ͊yyqD5?0':jђSF@8B2`Hǒ吐/:Jymy.38 h.cxʶ>NA^:\SQ[<G2(_r;E _7/UIe%).m>MMl٨<k}}j$Kny(B'@,ۧSvPLڡF_%RKh&sVnOh,2;giE0?sIEek\{_gz!ᛔxvI.|-|_B\L(w6N}>k3bI>C~%
0qb}?<+wJx&O%_~DlSWe.{w򞧅'DtG|:^kc.ΌDC9X)ج2u2$J%I9I('V4x/dV-*bXêX
8n21Қ?kZlwHWs8d+*:o<2-E-R:椪'4t9sw U"D\b.ЗiFxx(NB7Bymd?IήM5/SHamZNyɱ_axJ@]1Uf<=&O{r?8Κb0x-RF%SOӂ1@{$fܞnkĶ<Zt
;[`G;s`G[<kD*Wq
uE[yTAy
7Yg|,YL{1H0z	6qk	x}wGv@Um`Fe~l#!<$5G=	l0	;>G>x95([bbE+P	Wx1~KY#ks>l&.V{	{1)$@0~4J|BCE%'<ODIa|r9|R/rx5&w
$ZڞhAX#(YvT%L%d".z-u<pyV{*B
䕮BESNo9VV{d몷j{^6^qo<9cio&ᄄWңG(p;HXSjiD]̎b;|6qBm㐹<iM:Ir'b$5cvW4ƇȚ[(@>Lo+IW>|%opqOߏ[Rrֲh[S:@3}<'~!sy|	:/\Ae/?Qf4PAIO'$|n'6:
PQp4w,7Mkl4<7cYybno9|GP9h㻃t<~vu :kYFnRi.򖽒<`&d=-[=:lm&	HLK˱k	d2p
sq1Ɋ:=ɈɄVX^ͱb@VLHGWWR|YaF[ţLu{E*&9:;<hs<G3jq6Dn3d w"h{Њ6^|V`E#D;N*|v&6(崦/2vM>VCf5"qh5uV֑zwBcu4W(dQG"Q&.V
[Jf+lt&6b;vUym"gdIMHXQͿV~(d+D2D}An5Xk:u7A<b`M|6bVh2च
h5f hzeA@n;iV
?_ImPK#8  -  PK    A             T   org/jetbrains/kotlin/backend/jvm/caches/BridgeLoweringCache$computeJvmMethod$1.classT[OA-bK
ZeAZ5FJA/>McvwWH|0<3ۊRIL6g; xNɦb.)ÅUv긖M][o$o4Ygf0LzJ`bPL
XumIoIy}b	-W='(A"(] 8	2g%վ\Z
f;TR=ͮȵ@؆.XWo1[E}ƨ뤔B#fUDq;Q݂9@@چ5pC-WSjvPѴއJTe]1E
5,;)
$K2A9X3}>);O3vɫR0I0KS'?fB2c'zL)"X7;Զ,FȡMKu${]\4A4r	DP:v+{
fJԩQ*l3pL8L
|?OBrָў.qkBxGfYw+ffU'0aXKl.;k~3bC1y['.|c=Lh4͇`Z`$6=c?a_nL铘xc}Kjȑ!yOC!<91ːhcw	
2 PK缀  i  PK    A             A   org/jetbrains/kotlin/backend/jvm/caches/BridgeLoweringCache.class[}|gvL2`x+-)
ya$lR
!XJB'0MwvSR[UַV
`yW=yy/y/33nvMZs4<>9 m%hlsT4#bzEa#ׂHstdԂGtӳ5f-z̈vA	D<h?܄Y='Tu;(q-ŵЈqh0hqCq+%<?~Mv-vɮ2ZbtS#O֊J:K**(.,U^YJ*+~9.XRU&0}#PIS^hQ UerH\?Blخv00"FJ a9
-l:<
-3FOXEÉxAºlߣC`c`(H0nD#ov'ZLLO lZd6T14 \e ,v0Rgr-On$XD{zXPߦ'&pD'tr߻c3<we%7̱UX3mYBP	.7¦gJOG;pZWú%nS rS)+v>g m+hqk(Vz&]ۦa
ݲwr+jij{[e>ViU&{}m)mroê6^ӞҘ?ژ֖U^A}SV/7}V-XcEvb&7l	+~}.C¥E9H*<u^	
yFjKh"I`UQCDqgO4ޓ7&`YV̳iM	Zf=xٶ鼐pY}wfF8eW \`=|2p9]/  ~5XP \+s	0FHXp%ͰVѩ`
GzgH1kҊuE'6md4b7a:ٽ'XtXGIzԹzXPf:8{=2@B/"MM}1≘GƵ>S Yb1OVL8( ͺf%q}aCeq7baڹiNѫNXJeoW#Kg':n c7.yFkNj+q1Zh-"hsZdkњCl{C0xDE	٩G->!aJe53Sgi$I`	\ᨇǨ[p+Ix#L;f|	˸
'eɵk׮]S;	KFǇc)
Tpf 8pL*$%gۇVgކJqmr$<n<ʞ0MgYy^<'m^;]ߣx7G5Y=\
`EY@~V#bڸ.AFhƵXܼƈq=~
dWI&(xDu0QA8$(VOkEF-'[=]Wc^D>GlvwlH#CGP.43ݎZyf'8{G#!?z{Ghr&ڴzwEy0>H*+)^\1H<k^[""f2S kTq|s	"5WD3Cy 2%G{+٩B	B_g%	pR9
TQF׆
	&,KCUh'dpO.:b&͸RWak	{hJ6x&.gUs.LC3אz%hczv}/vLE108sf'.4A	1akROdTXb{GˑS܎'LH
:I/"#<}N?◢nK%a'e/뿕WwaL
g˘!rlĺt*0D;EQDa
~o1y4a	I	#F-I+uy&Qgtq7-Y[-V`"d*b^BLn*ͿԷ
I$*KF$Dh_ ΍
UPLT| HT6#nXy{Z@lbs:>BR>;^RaM	3 J
]D+eZA
cTǥZ>P$Zu
)TQ>q]\G=L[#5	1467UDo$PoZڸOtNL#۲n֜6
ڮd>ӕL,ǍCw[mB|4pK؈}U)	h`z:sp!ǻ<cN!-4P.*&5"XvyZs.=at@t5;ưu=%gV$>?4}:65qxdn:ܢMFؖ/?3\sr]GxI(NؒO`14(:$^$vx'&(;"oKIϕ
&W<7vц_i!U5X4
ny"-Wgph
S(LC2Ro$0,]̶?+l1 9"n.@;q}BA2_7fSܱGٻtB )^Stz7a9vx럳F}TWٷ{n8o9g}S~mv"d"H:AfwAzHX}nL6_a7y;_+ኋw
aVpR7c`niф$Υ6l۷cyNp6F骐q"byLrlaww/$QQfaAI=[ > S$(ၦx?pcO
'YZ\Te(	2DK[XieB-X"ҜOe/]cM$ ذ'Z/nBx;/X
 nV,3|~wcHDFKG
*ޓg/!`]&IIZ@UM	D"[W1  -L/\(_E>ý"πaqX?k.z{7rK[Ρ,664>M
/`s_s4<>%gnX^䱅6@.0ljו%rPW+p[@X`/,ѳ}ey'}q
cq7B'5EqT13MO45d	QdrN0Y>܁+q'6sqNHI6e:b&`-t0*@+c=Q<]K@@!aecx)<m~9e`DP<)H0|2`)1zPCEj8nKn_*MB%cOnRK܅t9M<R+?ZyOU6 RiOM<e=RZJxP½xla	in!K!-,.RjzVxf],FGng5=n<5r YM*V
Ÿ=ibu>Or<
aX9+)<t|g-\x)pT{L[͔Xasl_"6c2+1TЙ>Bn"g=P^klh71|n77JKg䎿АG-ψn{7U;<e]GAxc5t%aTc ?F!^qۜ_W~rr|JΒ/sUŶ
±%,R-S+ǩ__UUcT,-~jjk\7kkGl.9bRuZ6__bZ/uu}gkSPp*
f7ξ&?F}<Jղst𗪥~+Se?!}
y/~WV/P8(ZZZܾ1:,V8]_*C泤1M.jF9&EZ-DV#SU,~s1zEcf/7m:Ru'/zW<v
scXJ2F^U>a'?!ԭYUJXp&/mBMCwQ	l3ı	œKĢ$)'v`$*GG7 m9ItLRDmƤJ5|8gӗM[,a,#VSz4rܻ_g휹=؊هNf!%8"[9މݸ؋*!!L Z{h4\Ko[.W=Iz?F
iH_ano+?#9].ݵ;yGxQ讏`Ip~׻<v}Co fp
n$܅,nW{?"}P<d>J5z'Mӣ.NîOл[͋5k	?qm6t7=	Gfɒ@)- }AX!0ϖT;	NG
z%WRn<[M;1Ѓ衧즧yVa[{?6'-xXCZKJ)N2o
$]CB.EiVv-JkXG{-Jk]]hxlk4:zưs
ȬXYVdt6*(^*+ T.rK/Xum!ď0_dؐ;br@ʯ+C*S|֘X`BL,6XbbZ,֬0q&.\WYPK  :  PK    A             C   org/jetbrains/kotlin/backend/jvm/caches/BridgeLoweringCacheKt.classWSWݼY(*JlCx,-*gDl.aaMߘδ#δL;0|鹛80<s͟Of,ΛfXJ5C+
7
r$-y
E-fc,+UE(/sfm.+6élb+RK<BS51^!06$Og񄂗F<1_;`Iπ7lՆ=vg@TB//BHpǀ$4#nb'CʎGx^V,\*i/<SW-崢3j\મ	%sbOZwѥ&nZǷ~\/p@\i!cڶ+6''QOQː3ÚasPt9W*Jq
ƾأ=riGunTg(Hqs{
gAJfTW76RtWz뻨?(tJ	פ$%Z''#H	NUn(c:<]_^n:=XچoDׁTl3alVt}8vt4O.5eR%nP8?ˢ0xZ0<o;{tv4>K
v{^Ҭ[}q _tyus|~:L}G{"ռ`us%s#̛Sk;A[;+-+zAq8CS*תraЌfMZވ js+3[|{#'7T1B+vC`uŲ`e&=rfX4A^pL~^R*(r	{-؛h|	O<.EJۍj:ĳLj֯3PV߭͹XoG2M.bO}97W1l3FU4r}t@3Ԓ>[)P#*bjb\gND= 4v5Q7?8RDO<t#yz. &k4P1~2^>?g"Mn"9fޞ
l"h'!1j(cН#8Mm3B4#̉g$Iѻ${BQ7VԞ'3,n=f=qܭND'y@szqpEфQt`lYf%70KDfpm&aqlv{$1yw}.VQvz5!dp&wd04ޏ~6x_»63XwTQD*..ŏ2$a!X%Dyh.AkD-37',J4[X8e!jᴅ3pB-tX䚓T#PK5k  o  PK    A             `   org/jetbrains/kotlin/backend/jvm/caches/CollectionStubComputer$LazyStubsForCollectionClass.classXwWMvYȲ%͆WH0mD64"dwH΄ٔR룾EڪPֶߏ?G
$!A9=9s|~;o v'PjͰ"#kFdPIF2rf,I(aՊt&l4vfLfl5)Kmgtey!g1%+Pz\BTiۈ-"Um%J+5]1";uNfQwUl9窜:jֆJjWG7/JGWeo\#R
8?PƁA/	pるS~"e7^(]!mx$vΎ\4|qeiUI6q )#xjԭHOڙw^HelePWs {5C;%B-qz}?mwH@~[ L]hT>!MrwQ줚Е"u+ĵԨvgG䱚<
VR^3/D8)<iFsshV4&C#q3NЁsjXYF%cQ</C!^37DkwO-53DK1HPCwC6E[ڢ;vն4mo6o٤urgkmTD:3v^Ѽ)P;0yv_F}X-p_!C14Wi	&4~ʒ-;B7I(.67Qd@~lCԇ:I?<j)XX5WAj`ڭºL*aHD|iWFyS'ifS1f)Lmǽp!WtnWɃTZidFhc
fY.~hqVn<zrGgs݊Lfu^F|%a>3lݝpgE Q? &J~`F/}H{yC&<^W/3D '^xU`=I;~%%b/?jkL>wJB-G>Wl.iOa6<3|(x<ͨFBi7#T Hm&{*wi}'HÒcӵ3Et.T*5#N|L`}w,	FӚ$u˝x.lhO~| 6e.ĭ@0>"!.H%i_e)55)O켫S5[Q鴖TO;$㕬ͤkHHV"2Z3@yF}cG;	4.p_ėCe+ fp	H_e0c=yA^:) Iy49
=9:Y?,=<k܋yXsv W$e\c8?`ds\}o;?*KxYeϼzjS5N+W&\-~6"H~NA`BfI
TgOxٌ߱2Nt
Y5G>4԰6F7>,)Yτm#.] OJxu@n	GQff[K=Ƙfii̅&eQ/##1
_3JZ9bx.+,в6d(v&-oq	WAz#*7nM*t
q/ 9̶2-4d<#p#$o@ڳm#ېͣCm%{CMhi
mujhֆhkh>~]E+sn%`EJSM-|jxV/{e=)d+'+"-ix
/YW;<	9;"- 6hj[@{b[AX$N	La`.dedEOΜ㳠}	3}5(LqM>&z+u[:eM\#xKȰe}m
;%l&-\M@3I{)V*+ROk΍tSnt_Ǔ_ nϭޢn/2Aa/sۤ< \nލ7ۃeو!)f8_^G	=!{Oc5+
ț/KM
~ߒ)Z8e/\w
W$gwCN+gܦE-;OBXXI,jk,PiBu[x,lPcaMj-_N6p玲E'YFsPK	D	    PK    A             `   org/jetbrains/kotlin/backend/jvm/caches/CollectionStubComputer$stubsForCollectionClasses$1.classT[OA=b\UiYPI#ICQCM۱L%+IL$>QƙmSP`w9s;폟߾X7
rMO\U4ٍvv|.sDYՂ_oMO.}gV-.ABgہU$[)\Q-7([M,[{v9.ԄvQ)\AwU>8Jmh*'Q]@@fj`)\Lf;.ueYsM|R&	fàZHT_QS3[}yI=f(+E$1	p v]k=9$HATא`";L!Y
i6<u4J"d|C*XX:BOA#8jnDZm>ЦnXL	=*=6A{Lv-ɢL5\87m׫$^ MN o
NS+1Ӊ07	ݒ>YXLOӗb_1v:Nj<b4݌ك0{`xnb Mk4q`NX`ǢA.!`u/LS)!]Bx,m{"
౞tİ.C-EX_PKg<  3  PK    A             D   org/jetbrains/kotlin/backend/jvm/caches/CollectionStubComputer.classYy|Udg3&4-Jn6644muLi; *rE@Ph
"(}xd7{~~O |Txnu4#aVH=>h=t3ܒH&twK2>!ܮ
iᘖE
)NJ]Aj,yGr\lYި+jT	^=}~ּ<MlEq/xWKJ=5K-]=;8s*tg}8}AeqA+6r.	y"*%MX~dN '͆[=_ἶ8T;HRE`F_Zh\xxSk[X~.	ZZbiL*n
9Ҏ״eĲLd=*zޯYm.k){.pfpR3m1{9I
r
]L	Ti-fߩw%ө;ݿbKOCZ,Oc:5gkljUWجU.8p'rwC995Y+35ԗo0%#'\cmݺu»ZծFDk.oFEY5GC8Цh4-jh%7djݫ4dq݂Խ^]؞6MԩKt;Klh.jT=2e*
*l*X0)QD"iٙ:ӱX3OPm	+E*ʞ,0dqNl|R6gA$~ "gRB<LEec,]K\Ƕձ*x?S(@3NUi>\)$e/J,R-yzdjX
ֲx L\:RlK1ne{29ƥ7ꇇtDvTluNW*ZJWɳY lKVnUkugnR^X:!\ \y >':8+c0_iYJ[r1Wa
( 6cI!6\t
(8>uLOj?Y{1NTTWwJk:Җץz(eݡ@fA)1$&&P4	*WTnJXa1$^*I$F=oXBS%PbfvbIQGAWf[lyiy	چٚJWS7l^xn m*ފ2q
=>h
ˍ
J,Sv\<-t_{mIfby*
;n&!ײ̞P\8{B\Z
?
n|fv
Uz&\A|X!p&{xw^3nCB܆U| OM"5=+8{+j^z&b 텸`{pxŽ2LyX]n}nї;s|vUq7>%PLucgh4a ;p 䨓9<T̕2)|bj)}i-v\<*/s{S,OrOyYEd$iKzu2vfmgdqܐ;oq=az&ESU:TVDYbMN=/[IQiD2vvW̌T&imt%/WJ>#C7'My:o&.K·oՇ@yZ3fL ߓxLY~,xQ@;?ܶ(?R/6,]$o?q|5$wm0?8?Nmc`<td:ϗ	.X6/	d,2WM%h!l8PZ9|փ,Q%~:$F>*LS4yB Ic3Ydaξski=,b=htR"ږ+u|:o}:aq-1d}<oIZ	3fWdۨ+&o'0-2Y)ˢIE-ST{\!qe}R7NpE2iVJtOQtB{>*űTg`r|LJcKkwj⪪GGA)@od0X1S"l gD~Qd6p(qe7Uc}6p8<'h	aRv1mhQ?,.ˣlmX\<4qYu[=\=;KkFM`S(?ۘWEP~ۨԄ|#SP>'|܇fBRQ@Alpa1N[UP6]rG+JQA\HPL}<eqZJMcR"uaklGNܞR9^dDzûq(qwNZ_۔nޅ۶B#^C;%gT*ŭMz'>6;B>)[ށyYJ؃@ɻyv|<9w7kQs:=)m
<w, R
8|BE.9|CŒOX
<v/&>cܜc_w]g;vebf3~@n/
;Ueb;2\(-d}X$WxoVl'ip85ReF`;bB؎j,8^ng/	7c{8o	<Aq7Bq6}HE	.eXbp$lJyO0Bl|?oC%k|{$ҞjL3E&K:._\zSR|Ϲoó.Ys_cp~WgKUO6@/Z3{)\|ؒ&2SE=%,;viAXY݃Z]qWm_ڐ|>!>'>!;Wl߅mH%5u: Nؠ݂̲-tJT
W&碍Arkp=x2Nn]`nr_EvhO CCm'Bv0k<X@V 
Ρۥ<o2/c8CǊl
~6|hɲ܂j&f(31˔L1sM3qcL7q
,7qM,0QaEym'd8wŪ&%PKK.
  "  PK    A             F   org/jetbrains/kotlin/backend/jvm/caches/CollectionStubComputerKt.classWSW͕%B5˲ъ"ȥ[$Mƾ9?O}:2?l=:ɹw~?peUPV4ݴՒc覒r++rϹLdfrvT\+;ܚu`)f"Yg`ahKTqGk6 +K``BAUvy,!S`­Kx#ҠYB&[/wo^=~͟l
]ޠ/
_BS!0jsL%=Sv<44&>u)
-%sfiVR֖h;9?=i7eG7n;B}Բ_I"åwF'/hgPWʚpKZr(9-T&%S*[9>ų6#V_E3ʜ|fn+RNd[7Fsdt
e
Hjڧ&UYUɾauʎn>nU(2C<M gG<Cpj7b ߳JkrtN=
/	
J㯣5od8S3͒S; %glD1Hj#:m"7;BEGgPubxm#G:=Aв7>\TĜ;Ә^at/g9\waDL-(,nyK1t9p ʯ2?X&npKo.;O-n\#ioqNL)f+?pl͑CO\ ˠBseG|-n渚*|IgyuN}h͙]
=w#Ci6uvR=!,⁌<d/wxpB5@ O+Ž"gu|C]DU	⩌o,.JsݿHj\~GE.Dzr$դ9tQ3zԜE.MG/Ym\iURZӺ,XiƢfb]LW%\Y[{k=j(J@CD.XDϢu~/:ݤw4h<.}
ͱy5o_:+D-6܆5Es، l׉Sn`x[vdhո8QRa(4~Bf	3ٰwc^oqm )Es*fqiEȵLrg2;y$Ⱦ0M6k6wbexc &qg'0~wH	Kr<LԒNPdӯpK5U*;krnJPl'EH&w<:L-rua-]>J8 (.a`Gáߥ)%xR&49E0:fәi]BFF6mq6:mtt eyz:PK    PK    A             E   org/jetbrains/kotlin/backend/jvm/caches/StubsForCollectionClass.classSMo@}8~4-Rp
TE'#z/8 ~•ƏBH= jw{3?}	2LҮP*(^}!7=:$m&Q$|&q*`nq;=ڭİ|~4n&IE{}y5`ăeX?7V`h51СQv	nwphkԍF9lYu62Bh͵vլ
1uaoڝ9FGrL{_ٳ'l3gzx6<8i1xӆNN)GۅK$nW$[5LiމĄbX/!U {y1EQOo	b0>n&"	4aQty=Is7W$ ^@A+Ga,Zr:s.0,N;R_9˓7Y`_ %Z%zɳh]]`{PelP1J-Ř4fZ1<c),(Tn)VXTXRPSX.ªPKx$F  R  PK    A             t   org/jetbrains/kotlin/backend/jvm/codegen/AnnotationCodegen$Companion$genAnnotationsOnTypeParametersAndBounds$1.classWWWHX"FT 5VV*5`
\f7D/~	=G紜~E=1 srrΝ͝3o8JˋIZf!'u)y1U3ܐ(f#Ndd=lOg-R2}H
9#eG}`Poa_CÙ]wVt4V_Yr:q	kY乵jmL$ƋBd>gC׊L ~42x,y;JJqAO&_Gi``Kpz5AŉJ3\9-mHvOl.M)rcls/oX{םmziFֱA/`cť'2$ eT$?ٚù\s'eΔMԧZLlOLᠫ\ĵ܀78Y ?}EK<r"`hhF/3#TNiWd]1r<]lciF3l:WU!o8姨t.ni\bqu3W.ozDwבֿ}owo] 'pp@iA8.AQu(KE*΂F}%VK_\Q`1\]AA?BPEFjmM}x᰺ե	әzAjH&]kU,0&wWVFBekKyt%;E` &*^:ΌHU]W4@c
j'χy.2]y<-	x}YaZV9bncfk\ޢys}v d0&]2ah
ꗳt*0Ji}}0/O]VyqKӸsYv-L,RX)
.N0MاpSl*`S@
nv5<a<
:}ۉMJ+nz04[.;JN'ƃmjx훊kj.bq>n=xv7#<IA\NWU@lχOħ܍89+7~ǩM2InV+k˸*bib^d5HsjWG
U7m@.M9K4!3kpYKB?uO/h #Y<!xlo(behu7vtr,]E,Tsu+o }&Ra.x2軠K	,u.%x]J/mzWehñ!
\w
bݝxW]Ms	$|aham.XAW	aBxE؃#PHHB%pJ(|x#y;Xjɬ}Brn6
ܧ>Z:>c>IHx	E"8SSGЬxA$=1&\+IDt`u	s؟@C8<-Vm6mlt8w8j㘍PK    PK    A             t   org/jetbrains/kotlin/backend/jvm/codegen/AnnotationCodegen$Companion$genAnnotationsOnTypeParametersAndBounds$2.classW[WWN	Q#F%VVAAV&3Wz_>kKZ-}/>31]+}}~@g0L+NR4Î/.p#_U3܈_1Q4蠙*-DѶ=n^[d-0sFʎ&`{DJ,fApWG)j7skrm< Zk

R䎒RY؂@(%M`]7W+|UjmTI
+	_i*`% -;U%=@0 пy`Q5ù739UO;S$gJ0ɩLq[UPL+\X?8sx̑Cy:ɟμ?ՅBf:S(ZR4) RQH%rKު^D";U$ʢ#,KV<X.^0M+Js},k\ba|֜Ȼ9ތ]Q&oGi;dmO)NWÇCT`=;3v.h4m.x3Ѵ>Cg˴UbG[J3ݺ\TDQ)iT*fHv9.XNx/dV7`P\e8YTӊ>IV%gp:BrV-^NG$ȸA7hcDUHGSC#nT&%x3tjkRގqKvYt$Cvd9Gd7MY%mAj.bq>KX9*^0;4[;dKYy! ޔت+s7I	ס2ԖДfʰPF6AW--@B|gsHcArΔ{2b+Kϒ)%nQ||HZfT 'Ēn-3;RfH>?X4On%OZX'Ծ0ğ2ct҆,nN7QcL[Z[;j>Xx/d;8
C6U<}S̙ԻI3g&'rewU.PY/pX` 
`6<K/w
Z!Kbh#>a		3ִXX]*zbU._>q}~Hv\LXVb6	*]LNDOaA喝ڗ60 <|gckMf~iz_kP֑c;dlB#kka8/u¾tu?A
dzo
kok{Jlӟ
%ֆzZI,X(X@NJTP3|NkZu3'/]:~Z𭫳'5fP!cۏ28(C3`6n![Glhh㨍c&'lPK`@    PK    A             J   org/jetbrains/kotlin/backend/jvm/codegen/AnnotationCodegen$Companion.classY{\[WrKhChi6(-t.@-]6ܰmm9:u[sS;Km67Vu|~|;&!BC?|s9<ǟ/0}џP4Ǎ~U
":ꁠ
zRQtZ<1%S@W>5bH3,V`(	')uU6<f'l_L&f4ckpTdglsibŴ\IglOͭP:>ow^>qVZ\N{NǾmSV[X8hhtQF74.0~{ޒbvxN,vєuyljUk]\,!zDBnylj[M[αsZ_O 35]3UґIޥQ+	eX5іR$ArggpjA2#X'h5|n|Z"U#10Yټ1n7<)2֚HꀚP*1\Ӹfĉco*Dz!_j1b'
QHB )쉷A;A<FLLnc󢛴p%]ı%Ŕ~-;5yQft;MʤO
e3<8=	@=8P9OHFHV%#Hj_\/M\
\M$
uf_PcX'afzޜi
<,-y@n-s6e+6Gnb)C"!fOMy&P(\őd_ymxmDlm#Hh`RK<S:$ԍUS '<t
QQ(cX!F$'EȐٟKq`Unl2B;Qb'14ϴ^B0U}*U5n4э"Nΰ(Ta%\C\of.J]]kn,eG	}ن:GJPRe-!BȐ;:n(B1D4sZ!+3K#3t.AKvhz$Vs.F2Q1V(HZT M␌x9y J?1>]ǹ7b@
n t{tD5-J;BfX-#ExԊ(ZsHx-u3<jB:jEN5Doͤ(
xMt7nx+F|c"K9asx;%PgwOyS#H.N布EjSIELKr4|97rǄRB+ΧGBMɯyYQi[,.Kr5ՕMdM$ƙu<Km¬-7ϔ~fEcA|*kraY#?&VbD:p<xxYY}Y$G1!	3tҍ!"nD &$?&9.OPSO>
3,?xb<u}Ww::{v14C+32=M~;o/~}?O^Y;ܱ3j;geߍX?Жܸs9?ϰ0)ww{B]n|QoėBqQlr3^"᫖vf)g` I2oTgG dH7/ TJ<|+w}Jp)>I O~ɍ2~BbڇJ%!U)4ޘ_wR?~I2mVkJbىA*`;asW|6꧘cfUxO.we$uMмbǨnhjJ{0,z,kɷMê*wGu&ఎtR ~ՁfX?[@CchyT?į2Dsu (>.ٿᄇT{:5NzvnKeeK${/cQY9b ?
|.cI\?:<
)>Wg,/'p8n!nz>13qP/>7B1(/-8
~N_ё"V	lܵv-;NpOggzvB:5pA^	;$\ǘ~	QRYD9vH4 B[biJf-Ɩ+Jud=b<j4"DjODpi3((fvsv!6KiVhΖd5¸
ཐ1!KkE(G'0~| 4a;N]W
bj8Dzmz2rgQk&هz>2)|d.2U5v:0ǅ&k1<}8Oå+ϙ+NyZ9Ӧ],iF@JZdLc&cP6b+ۄrr
ynfMLSI
=3
6TY+2'KOɊIk[[a--yN\Eb֋ǏɘoHt>_=EzNpX{(7I<-;~iI4o~O{v`!QsOkLcu1b&k'wi.=D7E"/uA䔞=(r`Ϝq\QX̱Bs})2+8Vr\ıuRJ*k8rp8jPK,Yk    PK    A             @   org/jetbrains/kotlin/backend/jvm/codegen/AnnotationCodegen.class|yxTNnad	Y6YEC Yش!H2NXjmk@VS*U֥[{gKf${s{ι7j^`hwfxgX{|mh/|_gy[m+`UvN̔o]^r-4~P{LckfV1}1^Y `q/KQj_Ģ5O
1Y"5KSO5?
]K̳=;	pݳ_5ל')X,rWS/Sd7M9c,X<%Mqd49"'}29eMKjqO5NiBt	}#t_pL
g 6?2Ϲ)r4QH ^3_*C˔2jT9ff/V\KbsYO_@ ex.sEt)+GuYGU*rT%Vw;pTBSʑؾiuu0 e9UL3X0rVIo(ҳCٴsZeF`Y2C]ա@iۛpw(!֦ г}1N3+Y!~!dZf 
Yf1:M3d_1s/` yhX
ۀep[p;%`ɷ͝>3AAIv~0]a2S%'gu{:؀=
3r÷L@)EC.r
EUUg7mj 4H$ǵmutJͮ_٩880R 
PQ+j#ƀ퍽aQIb%Կ2[.67P 6Ã;CLY|"ӂLɥKcA@c!㰂`glwj(
ԲaCn9fӸYe2yA,jqN ֣80)j3י;w{̀-$|sSme*26+(FqSa()\T}`..l
vtuKpxmyB֤w YR˷LhCcEKXd,[rE*,_%KV,/Wfxjj``{
u#X
61UTMNuLsƯ;Xh?lDT0-,ـۓ5cL-HV5MLkoԇI2u1ӊL9ZslkCUܙy! adǉ&b`X,2$Qmw+mո5)WYq Rc,m{y5U'M{à˩I''PР,r8K 
:Bhl$nG
nD%RW(ܜSxʬM狼%wCS$k&~JŃ
g醛7<*|h{>kDt3uaI£4vXg!φ4iHMVXe}׾V0Y\4E3v%jd:vA;<ݍ0{+`:}UM{IU(NJ~ldA7vOX݉w$O#y7}>cf,t#*ەuTZPNσHI7Bx.XlD0nz1tɓ"Dc"+|ȅ
c!5 &gW
VtzVeKt#o|H_ʣ"IcRNҥtNj*kZ׷U5W׵ol]s@$\_
kR{|%ɟA-:=E1dZL@髹}
  {JG7[7xn
ۉmMNwق`'k0H虈ۡ(ҏsoN?uM-U^'),~B?|!{E㬡F~IƯx54z@7bStBum`
CfW0{ub~M9	mtS# xTM>3[+6ͧ0 f?5锧:_iGh=mD:cSaIwW4^I)v;enNxeQu zeec}avx-v:w
YQX2()T6/E:ʙ7#Ji֝%XEuHhkCLGae_f8{
4ԢYǢ>j莆옇0(t(r8hw8vΗ֎XA!&'~uÈ`˴b."enxy4gxke!5Tgrmwpy<54᪍g ecGQPixt81sl$!D?]b#7R)S
ang.2^XU5MMn^\/aʯoTxݸ&gHG"xYD `7Ҡ=rAW!񵷻m*5I'vo/BTQ"tuu|;;X_^/$
LI>H+Z&,
^ چaf p>as'uߊ:
#׶.i/.=fvdۛPѱ
{
[e0(;DrrdJnIh
j8錦 )Rus7#7Mۥ|neژ'3P
PRLZ4Ԟ:/qLS5vN3@|RDS2lwqJ.YE%L|j#oUP᫯%w>eH@G-e;m]'[:vdrko
^/&J  *Pc!Zj=hATrq@Iusھ+}@elIU\TW0Mjabv"K 	GxA' \NOu
.B[6
w
.~x
|]!ft/CyC6l7_IaQ~/Vgf~档:'Vo|MiN*t)N[iR) jh!pȜQDtAߪMywӽ=rQEQ&θ223kr{+\{ԩCnRO/I"e	IL"*{ڴs}y@:	DbI&ߒD[S<Lg At}ni,ӬX??h?&=ԑΏɌf A6(UR"cǳ7GJ |MyO*
;6$J]<EAO}ہg"~3d>1g0Uu]Sse܇\ё`:hs|.?_LΪZjvmz=mLe-5խ뫽5ZTִ
{7y@XŻu]uSCesFtVo6;j$Ӵ.~ʳA*C5#)Q/97Ub`X|
 Z2>
<_^t2EҖ 6<ƿf2B_3Dd:+j.̿Iw8ٶοݙh΢~7ؗʀ,4tX9^?uaE`g#ds.;4lXCua}wBˍ}{0d"\ί\?ln݃\vϯe#	/3}@M³A"	,-,4泺N~lHIjWnt#	@M^foc]eMkuckCe
^pEŨAńAn&x5int-ZZjj*VT7ooA2 +
rE.z@D^k
 =Ǡn1Š^LM;--*9)d1攣 12g1vK3ձ4[CruՎT{aFVb(4t17[rQ䦹~Oaɦ<9|0/iv9'Qc1^c]¾:Xve	Gn@CB%# yBMke6&%̯$̮vK}++D[n7/7
+r$0iU#ݍ-.]&ڹ-%['fz4Uga(Ż>_MbE|/}m!,j*jsT	1Wh[Sau'*A`,C
.ќE4Um-5CDbpqI1i]wgo4me<!H
Ml7VCc
$*[] 
-|HFeb'0Z9o]>q29tإ/@-`+.^Y'd/:D'm]Rz`C^=U-PK\!!lHnq(8@pqfN=oےv)ؿO7h84HY^$)c_3_+7oa[O0mV/25ۧs Sӥ$(ʒ-01`%<n]d.c'w7MfNETO[2Mg$uxB}bkiDXT&CLw'3	q$Xpswtii8'>*w%0cPh\$.nSj'
	;B-(cp`B!鲯<iI2:@b tt7M&%P44:2iN#8b)gvwN)OQ*wlӗd)ق%v8̰p(;>xk8!(QSۑq'e489Db
HS9&@_h]iu]&63vnyxo4ĳt Sm&jc :	p_O!2Y!b@ioj=$hmmCSmC|K|7o-D}up@p^1;Zw"OZ&N:@{1a|iϐ|l~/х,zY.
Y-f(ix:CXB݉$œr,ihMЁ_aLg(<itQBջAIFO@Hk^%.fx;2Ѹ[5?6cn
w.Ŀk:hΡDNc_%ްA4v7RE?5=g;pp*3!HzD
Xm4U$|9,u[rjt`"\{~NDgأ#0[eP6&oҹ|y6m,9aQ6.],9um
:ocuUkey|֘ͿI\my>W.jY.64x[7x4{LuAy6*fʯ+R
'[.ҵ3U:
H4n/p-=oj|=g6Vjheb6߷).OҀB 4NuWA	DGK VjBR5CY[ts4v3b.8W) hAM}[U
	F5Xp掟T	u+?`7M?k&	"c
dY gT7&ДAuAuh	m9ڝ6	4viAtaI>
+KU\Y:xr>J:M'}'閣t#ކS0Q-1|ZFi%OXx(KeǱZ5iCm#d%SS]q(
0ފ#'+BG?K>:^]rNk%I#Ty~>B/o
:Dߖ/q^"_Ip/_=S6ij=:I;B.9I- oDD6*'YqNs#d4GCI%}<6/9{hلCH[;1P"{x~gm'{m)CݘanK"	~|Yd2&{X;ƫ?C*\ڲ\68_(hk[MR^4"
Rn?D K'a~C
zu>C9	PEt֝Ux;Mor?H:W+#%"r*Kۨ
Ql* j
 m#!\9<x~@WP-y5^jFjViߍ'i;.||J9.\)Q@iL^ՙAfa-Vgy<:tFH.̑ըu7CIg'}kcwQr0Fx.SVƆ"?H0@juSqd_5?bˎɘ`tڥUl:kfUG)9<0FR/VR)͢cӀ@
@Kxwe=PNI:\>NbZzL8 ) ]תS|}#|S/5-ٯDm=UEP#0w|>qҳz^ު)^kO93+RXhrɓE?J[͆vQ,8Mtʪdi:+sҁ~ku~u8L1|/JTBp^ɢKy|]I7Uw1z5]G_Fh^@_tѝJRր`gLܘMjV	|Bl¤P_Fӕe%y-w`׊R۷"uC4![N>=.y}6FafK6"V2 ZL=cL+h,f,-;.~D
Y\q[[
[|{\|<aΩ9bxy2Hh)W$& ®ыR+`"[>Hkc|,Þ>@s#"K6y1Zw'I$Cx]q
זDTf-4YRihzGc~q@^m*Mns+\%1Qq^~B3T\_Gh?9lWTJߏ cǕ%#6e+*o
j&@͎l{Ycc*YVR2\&L$J>T>K#`Pݣt~)BO:{{CI2V~IsOCWAK_R(PZ
@-lhG e0bEDRᣔC;$#H#X*)}bcb'GjLo"Az{?B4mLEL
9"x11E%;TeR
7h%ǪJhe*O:Pv=CѳԆd?=Oōt8J{btGJ Gu5#.w(%W :Eg<KcJ#m8a=J{OΊlmYW2'@Tɍ5Wpy2'ObOT=TTitzh"]h+M=wOpdQg-s8uHUe{t̉ k"r~Êe
r$uce٧MR]e`$<JHuqR.Dk=AwX:,he9D"hv%t&; Β`r)w %mmd|b:&@/鄔h	%i}:M!0noCʾCFNG~C|;1"sx>O߃]><J:D
yJYd0.ŕ*T[kᏈŻ,x7lrG\:T'u!=g^-̜/n7j[ k$|y4M=TPVRzRzTSo=Z2Td+>|"GzON)+qG˓'AHaԊ<*e=n(x.)T,'7^%I:@_I)@Ua1DħH?'=`>(+y},/2( xD'l%$r^}
bbݓ-dt/='>޳UV*ڸmr=
C[Q (F_cs$'END!_ROQ4E#PuTvǡR>'U/C쨗]TiC?]HX,R܆W=~iZ
=~h{Eg%D=M"w Kخ_A~
w2\+0Y"
\oPnqc~ dwzS_<?\K3T먟A<0,^b_l1sp.e4"P]jht$P%4+~"~eVO Zs0u*`uMd_JtKTJcIh^5"+Wī u*~|:t[@P=K^'DFi0s;JƉ?MqO2kDLΔ1{D@#AwRňN\IiIDdچ.mLD+8gQe \ #<M%|fR	mcڬ'NhE%cܒV20aZ
m c^GYxurM=HӴf;zs~DeXckpZXנ1TOVb; G"rǅjj:Hʭ\Gp_#L^z\ռ]*eUB'/ӖhbmvbW\2
:ydO|L[(=*UfL޷j&<[܂6ڡ/A NĞcR#
gu`e	_LZ5Կ\2RvF_LPŴڢX4΢MhE,lǢ)gT>7]aQE3UyE-*|樚ͳhEXTjQE,*hE,ZlZtE,Zn
VZTa*K6XtEYTiZ,ZgעmPzHC:j1PKM%  g  PK    A             B   org/jetbrains/kotlin/backend/jvm/codegen/AnnotationCodegenKt.classXisS~,Y8cl
c@ (\Ksmʹʁ&]-%Ii.-m)iI$-I=_;$3-}f8t:ty*u5ԝ~K3L;8tעC$dL`i&1fGzf@T
j#Z0A=m_;
g8tm'1RBq<bS9jd/$psm{ңTU(˪<lKx̯.Q՞ƲŢӨ?ڋeY`a,_a9IZ\?8<[;)3&h^TaY'[
ǍDK%jրڢ1=(Rq#6eL&Y1@]VPIM-ISO
trt&!JGxJɞj!\4&ۥi)xQk:8FUf Ic.6loi֤nlܸeCڴees[&eZ8hΟxuJWʔl(Zש
dd=f4+:A(flKh*Kr@9-0{#vfAeY@`R'd
<0SvE٧x.\wn>h~
VSMݢkK1% .XJԡa)+
!ݤ)q&o1;'mҬ!=M>
2Av]aa$&0m+ntu-X.b"|0-|q,ؼ)Z>sp%ʶ8'
{k9!Sr(C`A,P
O-כo!:KNhr&A^:!4*9II3)e
vwG"ݽrS֮$-ä
].yjmYRÁ!{X9G<(0XOm󑊧=w ;8V*$-.a|X!a	Ezz#>>
tzsuJKo.p\%lR	w;SEF:ԧɁŨόk
(0Xθ.JZ];1߄
ۡPCD
42(HNi-K;-	<$SaVZ6R),ӺDN&DH%hVI

('5;r\G}x*>{NbON>|>9MٛTJ^x_P I9>V-f|NNR_M?c<w[;Z*C-5k͡!T|_jCi[|UkoyNӹKqAy<S,OGJ|C^5:ԖPMښː[2ҟ[G4;]zC2=\R]tR2CfLNH_kbڟfpSb̨0FxB;Fm|./כ$97ێa-g*-ȩ9c:YF&
{]4(En%/]*H"1u3ĐPṴyբQfJ^5=5TX%C]<*0'BI%u+3SNF8dE1@,HCa\0L]8i/djR]d6Џ t۸gʟ`P%1X+p	
4_oxl {	ޒ.~u
âorL-481!Aƞ^>UÞq콊GCyޛ^GF?,"
70xj8(;,׌pW6+\8Nq\ů\.7p­K/tCJW⨛DʒV_1g (r{=m?Sl3*Ú
N.~nZZPa=SX3.V
.?(q,	,c{7!"p\<#r8Q8'(X
x~?7})ґ"%gx9noPhWpp/8+.E.KK+{iQxե}o_B*5xKԈ]TS-U~=m)7]ʬʿfw5-2,?װw?ԥ5_~ßi]bCI%_-*Cc6fc1Tب1Fy6}/mҫfk?]PKOYV	  n  PK    A             8   org/jetbrains/kotlin/backend/jvm/codegen/BlockInfo.classYitTg~dee 00KCB6@ؒM2	C&3a$jk}֥VqAZ6mZ[]c|Y2di{cN2M^Ђ?*Lڈ'H*'H,9<11H
Ɔc݉HGr(BQ=aL?Ȩp*i?5f<B0QPiFت1:ʈT\B
.ݱġ;SCssМ֘{5eÒ0I,8BUFZ%459ۥ9nZGhǱ6.,ػU jC+VԾE4ZuU0=յf6p޵]
5mjһUvi؍<X򮯭ػφЊB.
ztXX
]Յk4WK+{U[?ҽx䱏*BGޮZo%խ<5iw[^M/-"{Hǒ2x2ٮ`S[߫|89`km\{2OџIX6E4ƍg`g,NXS\Qwy9[#t,YL|"֙0cB>o:w,qj7̝H&q>$[ȤO3mP!;o^Þ9TBM%%ϦI
Jy"~*K
dO{Nv6}`~V{ 55Df&X uEWC{ƥM!sǥGozFVb2dKmX͎@7-ʂUiZoMMl6iœX!NbǇsiHmRL#lוAZ:cp'՝LKE\G3X ldt^n
Ѱy3QZHHܱ&J,^gK뚰UBr	qyu@Qt(@d21(7HHwyfĎm֚&E*#!TgqzEK0U:d;upը,<jKBE{tt>uWσ%h<Xb|Hb=:	
8SmЎWؐ1CeTzZ:.)a{ԷW}s+q.zVm,g;K7aϧ,PaŊ*X4K{T08e:W1Lnb2ql[iЃFSWPU֋pLAɁE蜫<_[*@%bl$R-D_~הŶ۹>Y2jhJݩd&MSC

)1#us[-{&<xD6کx՝DmX$ΰg~rHܐĻw''R#
%K{yx+"!TPw`_`upxzzMYl+f<aOyPb>ͣx6/܊Y	_g7CLi&	B_<ԃVz
],Z5ʄpCCvj+/΢|t<Ғ0F
1)h'w"9w
Čmvν{zn.	O
5|rxqfODq=X:WY<Sҳ艾KԘcTCDXm*V"
|7G2=	HJ#X⟰	z~a,g䍲q^׶|̧kw|8idL.Xg{qٝv2e폥*Aɳ7
,85}
|69#L\ D.U&/;wv<cÝ;w֙Cs_q	89_."vE;q_!^D9k~.cUfL(t 8Bpg}Trf)[U+佟s!o6\A\ƑR?!JA<g(ҶA jXB$`ThJb)U.&t,<0%"3 ]L_WDҶT!7+"]`(6r3nҋxÅؖ9߹qpՀc68nZMyg*XjgNu.T1:l9fH[8_[3]7]JADн!΅~Ŗ-.0)NI3A8&Wf<h*OW榪I~:װ
\;=aQup纄E]gg^ߏ~T*FUXn?/IS1^x!gV^}*$Z|TɊS"w
0>fiH'Y
2g犪>6T_YVYO#9[}O3ci9OPμ 4]
\W䭒t&IR_<ˢY$%5ٝΧE˝W#XnA̋Z-4
4.r$zPٌ{Tɬ7Yp0(T;!<[Qz[JVd+xa{?z70$݇0e<9>YaC
9L7<w}5$όM2;8 ,֥wM7M%Ju4jPo9n2.>-qKY}U/1n<W4q˩&^	^&@7='%\߷CS@ ;8}	ߛE@V]yrX|\v;r :2VP
Y.Om0l	&ޑ\8Z!3+st>w.CtI;ŶC_*D)>WkWBs9X"+	,ȼ-g+53hK}uZ9|%wS_l"
ї3G4_b؏*M5g\Ob;"@ª_q)<_`5d{L`P]&ˡw$z:T< >Jj5&Xdb%rgRL,7Ju&V&֘7DY'?M770dAS
D&ZMl2Q[MlYAv) PK 
  c!  PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/BooleanConstant.classVSUMH oJ[(%Ie6l65|-87-]
VGt_/E/GXݬ)e|t&s9;n\wM[7M[hgVa;%cͰIǱnO9E.pbDbH,NFW
mx- `x{|A)o"``rA\
Ӫ4ҥ߽H4dM)jko{TfHBQC$$	DN"}h$'x4M4}}I,DݱRWGOXUdFO*c;
 hg?:Mt!-d"mz7n
J^L04Wʛ{3x%"ɝS\7t#qQhXD4VXv%fc{krĘ ,)릚rOj
->M:ތ.=(QKйK֠$CTZK;p ۶q$9ǛX֘V3A\YTӦlni9sE)vonezu5kڼ>͒YKRip+:pPt}S0_?S4}ԉ-Cu\q+,DoR!⸊k1b*ȓDA9N!84,?(Gy?`F1IgAscZ2aO'>X0mc
9rVuJo"/Gd|3bɣI	
DOwW3tR猃[XaKCRXN0Cs޴Jh=PH;:
n3F2Iڡxzk17ؒSZ̘r`1BߑIyhu'H_<Il$w1t#\I^Nx}Uc"߼lE.W^]Z+tv2&$ҿ#W
|SD&$_D	!;M6ߗET:׈wwI7tE>/޷Gqŭ #V]JNȨ9w2{&X~JBOjJT~"+1N|;}I
6)|I\򹧫DjܳĽoL8gŀSm:M5կ􌿧|,`=eu"ˡѴ
&Ќ*:ZmBj:zN^g
	8/?PK   
  PK    A             ;   org/jetbrains/kotlin/backend/jvm/codegen/BooleanValue.classV[WSG&	I8DA`@ VXPZN\@{vO}mծ򱿨Om!HPVٳgۙ/ W#U\Le;crEV=ق-5r'C>բ cVih%\Y/Cx`3ԧ]19n~%K=b +T{AtkO4yJpr׮5e`{z
Ea)O/~_
AG9)h>Fs-u46ֆ?.e~ nT.$p7nV2lʖ7]n_c&_ԖS#\d&(Sr\-VF&/gU9䖖L󌬒9R	c,1۲pUy"L0ӏw9+J16)ӕr19bh,]/j$k3sJ︊t4&gvoG(m`ܰǋDCDB5:W)6IJZ\d8]Wl\max:WxRbrqZgJ,RC@8J%DzxppIF7zH24['Cx
C߫_ (<e~-qx:hC+
):(G&e-ّ2jt2 S(WvΑܒfh;| C)"ڕ!a	1kU~e5YU"NR>{I!u5!zᇏ`\L Z.TdC x%T'{U}aڏ54i!eŬh9LL{}Us G+YڥSxHEc CCȕmAnÏ\=$
^!yMٔ~@vf
/"^.
n#kT7:;^r

a"]Z,ê:'N8=(#V|*gzj>,^QqAg1%cV{Rsh\ޅL q	iQIYpzeu[䔾X
?;TNneWL2[#XD]B|oYTiil"Ҿ<70;O1xkkE3wQ8'5 gcg6cxc}8 9'"4{O1{NTuF}9ZCgA޲fbQ+(ĲX
u'.ݍD~SЂ<b(j* t1G$e9N(ٽQ	\qs$%I8Ej?EQ.nROIk"D(Bcށ>+TJǰJEbMxYٶ36'_P=$%a_]a{g4ţ<)_5ID<:qB-lpB(BXhp9gBbPKz!  F  PK    A             E   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$Companion.classZ	|y]hA
l,ֽ@BUH,Z3+4umq۔qۘB9
N鑦WzMj:$H;{o>q Dk$z̞dڎfd:zHɱh"3dhgʰNw̌d&BF4eGϞ7YBѬ3kYc26!3|@@i*PgJ+'tE8ٕs??VqfJs]S'Zfqȯ)_,jJs9~k-	Unh
C[74ol.o	[[)7
7Ni?8:hϡpO˕BWmjZпë("kC3PT^d:= ੩=%l=HV&C&!-#Kfhrlv."1R6{tsk\6ʯ(T\dL#F(q#g'&/[`I#tּhukNr.	'\%m']&[
,phh܊/#B
LgLR-U<$rΰI#5̢av&5i:ןI	˔9Hs4)1uHҠZL+m	+a6N
#K_8/m1^_5;WT-8'֪G)Jr?mg`脙NscwY{US47nmOEoiinmko۫Unl=ջZ9ؽB(=ö=-z6'[VKhEU4
+33D`脕7ldn=ӝwhXcth}P:)͞KrF#KRrHb\"	wI
u4a])s)AEott?yxct\$G/v8tBZɹHrR@>sT)u-73H22,r0q*
H\UrǤJ)C!癶L^Z/l2N7XuڋkPGH3lD*E͠bM4T	l[:煴U8۬sfb4G3	(r-qK7j:i
5T
Usje1D*E5f5-Gr|BA8ha!8_D[~,S 	IG42脑
 FpN0)аea]#*Ƙs`-7ATd;8uIl=
ˏqn^z&!R1cR4w6MJ;TܚUJEqj_fw^6[~.WzpvM+_]d=~373ͭXQerV:<16NZy|ͫTN wN<I}^By<GS,KeSC0uT|dܑƚyyz}Frm+,+C#:,~ (6?V%Ss\}iX(I9*kDi\y')8'FZv0VipfȢ6S@7`ER7J/aŦg?#]ǭH2}D]l	_G?IBuwiC( #K,Wi|ЏK<IwG w{']}@xK,~NR
<,@5YcԌ&j3D.&jO]=̃Mޖ0#\e:455jx-L]ǹ%:; >n>.i! :]YfO*ddf~ZtBtE'hO↎_ī`*>MMrCdpCӷ)y~_aQ_^ůQ׹rƯ7JY&igzqi>ߖpgI9@<~/TFIxkⵝ|(-Bz,7bqk,qS9%{avx󡎾~
4oJY1Hdno-x|{0{?h	L+N)AN+ݣKÀ;m֛tβIt.?9nr8)O?7Z,i,fLbMcB_=II"_~J\ j"Qe&mKZ12os\I,sʯkF؟H>TQE)]pDVZaV9UUӰY`rɭkDAүZgiQt^3#IvUT9G)Aew(B[m	l뾀-[hFx70LRgeɴ;1vִNJ23	#uʰr\ן{xkSŘKINu,kD_U,iӵOGr+}`Q>lU0FkjR!_Z
J/9SřWw^ b;%rR-vpІ
lC$&*a[9=+b^OahPzx݃2YlV8t9w?*:e0+{G E*#'!gHr<O6r+9yE+aocd=`AT)W]R-ǓU`y
bÝINOrsz8NʡTI{Mx%UuRQz4gc[OG^A@}Wp6rbd8)KN|<LOL\c3nBo#MCNK,|ƻ#g+O\ׇK`
a4GTuP/>xFh_sjW19Gs4Cs(^˾cwHU9.(xؾJl_"̌rהNO*'
lz#ocm*{Վ޽6-^yq,9@A˞?L}"~|/a;X<	h]*
NVڛU?aS(
HӸ&ON4Z6Me4^v쯅KdűT[WNVDɗ վ*UvT<@ASРAQ%L:z-URlڋܕAG?2>1kޏz<<`	=S=
W1o{%;#;s❮ӮWa*@E
*XA{iEi{Ӿ2bS?](pcA..}ڃ)'4^k:)J7uyM:Į9, IUp4$Q~PǃlV^IRރg7=SJǙdzwZUx_ė/Sg&CQ|q^/h(W5ay ,&9]i\q%%L3BWr~!9^KOMD(inY@	M		hNU{?&<!\
+b4#r}|ΊMD~uv<?3ġ9~qFBg l֎lFF6*llF-6ٸF6vبv"6qaZ''u;+5/PK`,t  X'  PK    A             W   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$generateAnnotations$Codegen.classV]WE~f~hA>UՂT)Pc)c`!pv68OxXD/<.9/;#i;μo n`aZlrhi)2[Uloqܩdjs33Sքw-wMjkQ5E1cl;I.@3ZzfQ/<ep?|f8omRqH|mIvʒUgp/JXqOU|n_Q1`{>5|7dt 	*JusAnjUj{._
[f|AweN|}{O@`</Ims+gZt3K|Iu<
Ӱ0LGhT.^°ONMx1Jς\\gWbx2'NG_mm`H	".Ԡ4m%
!ͼX7#rC5xouC5JJ* *Hq	Qpv-1,w>΍Nڎ)kzfٶs}I0iyMHa/3\7PjfinK&ך<pЦ^&U(њs!hvGtq6N_;]3%nQŤ
/Hx˼xA=ː~zpw^g3~a\Ňe8E15ghvw"er?z5=t0XoGǏ!_7u:&,eD,w65XRe̯y9)~bE&2>6n!"PݒW^yJ՜Wu\,CIu9]`UAwFD7eZt~ϐK56*Pa46St/dAYiEoK-2&K$F21==م?P$ridYYK(d}j~J?MO/fHJh ЂMHcFw"wA%uoacM!x<J`ZB ;7S)"v%ihM
݉Ŝ7Hn**Յ5jWɣl*\9:>r*B.	F,pEPK
1  %  PK    A             ]   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$generateField$annotationCodegen$1.classUSFN'8&ql~ceHҴ1MRRD@dbd&<t?LK>t<tOv:OglxW\p#]׷-G+.wNnWۆ8g8o1<69s>܍ p3`i^t/P܌![ŖKe7
J*+ʀ֒Rzr*)}lUZYvrUS'J-ʀ͆]4v1\Gi񞁮˫g6~
Jf.ZGBa5,ag -p%6M̅1,ٜ? 8]{_e^#7-Q<V<7
ܕ@qPs+|gQS	uJ*a.ܧ,UK0luvuSz=nr\t4bc46{S)EfiKB;VX@ccVu^q_pݓo23UC9pT|'/V&MF9`o<.԰<B}!{Ԋ^3x$Q\`wLsϭ2f)0oT|hA3zbQtѯR0yR֙/Sʒ[\a]2QtM4<K[1ݡ
JS-8
rK=WZof
5lB$kS^%I'\N"=|O0u}|iIdHI/%	LwA>9QWLL
᳭c|90;hcH2$Ƴ!A|0CA`gc8^n%V.16RRb#CJ4D4SIi
nlҸB$Ƕq#D8nHL6l#&+H!a PKܦ  	  PK    A             ]   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$generateField$annotationCodegen$2.classT]oG=ql101,Nii
ȤPi%g𘟀+JmA<TQwֆ 
dϽ{3w{/IMaKevdC&B^X_1MBs+HJ\r+#}5poFHaajҶWFBa'g_o :c?ͭfÁ 򾰼-1xsX9tyE[3[o6}3I̶ҙM缣X5K'$[dځV|oJ3II#K .jnMΪ8҄3&? `88PQ!
DI={<A[Qy;d%ɠr{DmTnWqbNSJ`Nl	(!vCݍ=AWtmDwguRמ͍P/iNTVhCI`CȮtueGXwJ~jksiy
,%\f8af+\Wf~\cܙyY\!PϨ\%Rn)cQ<\ZaT=SUFh0mD42,\taWYoHŜp+sOid8SnҚq
?s8!yscv,c7'IC#CEbf'eGqRsdP$5ձ/T9#k`px
ƹ#E3z=PKtxC  M  PK    A             l   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$generateInnerAndOuterClasses$$inlined$sortedBy$1.classU_WE
IXX(RkM%j BHp<}I2
ٺɩ_|<<W+wvZN|ܙ޹el3<vܦu$˥cǷj~,T:괬Mu{zxH'\"ZTm_Iȉh$=Eɬưlڑˬm;'"9nڋ
2g9[8V^Z7dH*3W~@Xo"*n!sj|+n[UņPtuV_4?f8mln9.̑\CkTLvn)w/5W3R)RI-)M.C?3j[7Ý&.3vwJjgUΗ,|q_;%0~}DDB
bl
;m(Tåk6mF!X
⸃H3$^m`a{UߕIO>|%X01RRS]Z
,Qz
VF_;rញO_$Uo 'e'OwO`4Qrޣu޻@T}z]I<VnՄWeSqJ<sc%U0i0!mJm9j+_Ğ$E(*a]YYu.I ]
D	?h}@
Dc_0SC&n=㸉PEthiDFO|7cg,>;cSRyA,)-~Cgj`h `|E<+chQAnzWjPQ	N7c?xCx(nRg͠a	L1x N!lQ7T#DʸqL(-THgt&{wPK-\  f	  PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen$typeMapper$1.classVmSW~nHa	Q *T! Hx (hqfnvOڏLi~NI	3w9??
"b5\dUӦu+f#i%j1Y51M"doSjz\$aνP5ee^:?b+YQ7#Y5)bsc2g(GK1CM'L􌠇JQlEܲh,<JVaWXGarؚ j& Q(C~qXv}fۏ}rk\m7ষ^zK1_ne#NCcR+=:H{CMG+|$+[|	<%C2f(z2sdC$sbLUDjg`rПWY&BwK?_މ@SFERF̨t!7i%ST9[jjdVS1H:w	3ڹ݋:*kPW	6i=
^2U­@M9TCREp:|pG3!ppN
Q2ՌʋI
Q4my:P>DaLfzUp/w(ںAӕ4&	%"CKfEͬMtAfd-Uj֚B=l9`Ps;K2qهvP-I xj5,P?&m	Rֈi*[5{я񉌏0 Tbh֔~	d./SF#af't*L!w^	ܐq?;kD:MQqБv㚚Wut廭.U~`V4nR"xb8"'Z)afmӆjJ9K6ea@2Ι
]Q{{J*)pȀ%k"3dLӔ&tl%Clij=N֕C9	9$q1qDH*c:ݦs!%ԧv_%T-ts9USt!V9%NsҠ;g^ƔMOk똨TMzF3,j4*ɥg&!ୂn:-NZGtݰK1%[_-&@@bh@JZ
}&^bPQ,b2'*BC
80ZAr2}=8={➠Fd0<}W	b?>c;^޸n>(}ϐ}
BwtX|$jK2#EV(Vv@cMCvEq5uxe[G~#6ovt8pri3MT:ypp0NZ樨>zuxertIO7}#z^| (E</.FwM	p4f[p-KhyI,[pig,tZ/I{пPKj    PK    A             ;   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.class	|T0~} ,d_ LqH&0&qfunuu)ZԵX֥ŽK[kV97Kf&D>%˹۹g=
 ebͅ[=M~(
7۷y|[wl/ll
k܁@c.r6ڴ@b0>2߼mA,t/`	~FRCL8Χp;c,3#zSzvrf39SȲV"#pj=SH:%O8/[X5..vtɧ"	2>tS*OaEZtLuH/JyVUv:iZ̷Du.Bu.g=>.ZA1r:W
X
R1Js8WYtjRryQ(BXk0&yazQ+xF|O 9OP%aPN}3>,:pʎq4Ct6;q:dLAo<dȬӝ"yUqL7t19Ltf6OsNz\CҏSӰөaG;':ș[v49gamN*0991 ##EY%RgFcdE8YjҜ0jatqu|dT	SD+kE%0*-\bUBKLqQ	Qjsiin)n&7y?P1)aP0&Z
)H;<]n;z3?ڻ}AH	Fnf){|v͠8&EHcfo{A>1ɏ	_A>ox،e8Fzޮo `ZfOޞТ9sG;T֞ՊDGIԊx#M,DMbuɴ)O(zy]ԬWo.?G.
M`(~
zZl#'{į1<-ݽvOG@ְ-xYf@	E#	UBXAH0T$V(&S>
0>)ǃwXLxQ
"qصHIwX [;Z}`?sQA@SL}hZL![;=
݁a#[E91',4vz=ōܛiBkB جar0Mr_8CFrIY1*7,f_t%~T
fv7P)z:XZSkka@Ǿ4*pS:hO!	&%S-3utby{SM{{Fkw8r+HKk
`ǿD-m
JwPk}gA' =g=BoYSUWZ|)00ȲcW
6?
]`<z_g7|&vR$VYcg,|&-rbTysfu,Մi$2 ñxL]NE\SIe'Az&	hk
:C4E=u/uvm
ԇ8أen~y[t"_R}olGY	p#LLн		.TA 5{{gEZ!inˆGD%M#e{eI4ێnےeyYYCIEH%Y5~{W`FB.O9f`[[( ,BHPeYm"rPᶨwR(5K1Mdjk{"k
qTQK̊>0"&+O4."We!v;%$P&F8
zqvq~EyUu^Z]_R]Q>Vc$48,.ѫ1J/.,.,*Ջ*0_J+z^UQH/.*Rb	R^]QIUgWUEzIUq6>X/,KUK^R]EK-Ǘ4T%8X4>%zYYq0\\ZDzYI/pqy¾唀#dp"3<!bHSZZ*B4FSQOUQp$*űˋEb[3Xtt*CJ3Tg=)	+(9|	cљs86 qPC/b㎙kK4*I'><Qg Oi\2Nːk`~	kEd
]C^'ϱޅ0E^
Fu4:
q 2O@5߻	嬜%DPJ7|$d]DceZ]T71THF9b46*)c(wPZ?~5L!R4>Kؠ<&`59vxǍ"GUŠ,19+
J4E#}\(! -->NjMH6ɍ%u>DK-[Ԕ4؏j5%$ĪPa(l6vuara&:cMڭC~݈-$DicF,loP6'ت֐BU1T%w
>])Tf{|Xdr
ƸARF%͙րi2؀1 &Q'L).8DL"98%\ޱAm6Rtop1I0#X7x^ѱ?/0p<
}ĸ:d9Ef*?S\ݾ.O 	\ޞqVx>D΍Muwuxq:k&[֏}~"7PhrVkM: A
A^܅asF37jgр}ޅp,&4#"c]<d_Dv
|H8g8!/ր|H$k#3-4B6D[|nHc'Xqs|oĀG42lS5\lk6c&
LA
(
lL$ľm\-("hLՙ?F4b@%<BSƊhc4A8fixԘӀ*OOO$'%ɍA89t&TÃ7\Vlj/h)gW&ћ-bK*n:;m"ިƲuC#2Xejl1`1:XԼ˾S꬈`ĀR(CL\P<
(VZV
kXu2TOSȔcŖdp'`$g&-GM/,	:;-B4.<'ݵc^f_w m cM9l1ͱ([bzмSڿ1I%klr\I'8 ]ɠ`T(FrgZ} hb(K@b<F`UlΚ؉&bG&6
kDZiIj#jl]F'`p8D7%ؐ`"gBͧiةhi2@ g;Pہbq8|u![<w6veRH63==&5BmљC>iYpܒ5;EYlb4d,I΍
cvX7VjtFV:
`AY/ivudpLbM鬠1dse{IaC,lNtx:ݽ]aPx?Ubc
q;}6;Gg_a6c
v>]ovTr6&{<ZT.3Y[Lm:*tuypƮ ue.]AE9T:HsZ]þ`*jQEʄjUS zvUp#	"ލEHvrS:!}Kg{طMNZ!QG.OyCxc[<!C"C4`7So7U:~ 3)2g޼ys.3⹸``ZO6k ?V895c?d^v?R vQg̒ۏ^A1ug?="nm1HEB*1 
[Ui
#Tv){e;d2]:l@4g~"EHgGX:D<M 	9!obʡg[Rf(T`f7ǝS Sѭ9X=@XFJi5
lWxaa-ʏq#K Xs*KگJ{jW#X&{
^Je&i؛d*
mV$grABF\ѿcP8ʶh]DD@vR;}|_g#>H
xq[BAOC}0쯈sjNr?;`"J7ƙeplg`OR?݌z
4i/IcppIzz}UaZbd'$XEKNQl*ޠX^6Pc"m.+RELJcE҉}?B38<݀VF|>A^2{ǔ$d78v?v[<.r@O8JpƏBt*U+p}T>g
:OL$xtLI$Z!UΎ#g<HWLsZj$<2\|skx(b!(r䊳*l튵mŕ()%]O/O᥼AZx	zkI{ZQ̈\ᔃL^X~khM
BC\*4rx-BIOWjNKIpxIQ,ފǞ,|	_aM3obFH8y&F4#9swtl(נ?)ۻVH$;kD-S6}l31r7߄܍3X2f0ܓpKqaN]&Qqo^H~͒խumKWߚ&|[ZS[VyMmfwǋ"44,nkk[Z\T[gn3w%-@2oGN?$(~Nxm|i+Fi|(uf{Wt~&?+a6ϣE'2/w	r_HZ0{:|լي/͙p
r6UZ\	lKKKu?bX55-_ɯ\~-&yj~ P.i0psCaƿI:e=$oB
y~2xn؀¿oF<ws^_p'Vo]l
5]Ȟ$ SoYkfs`p4vv!=Zn~72n#^CLжRQrgY1Wb7XD"xBuo>	GqDaK< bA鬈?T{:}=j FJ*
f3*Av#0oJ(-󅈛un4L99iMps$¾ d:c&uYyJ-TS{ym5SI"?$DQ@{?õ'($jצ0>\kp?[O
J2tB3ْX<	WfRdy\)5rmӶجpn:s#!߄QҌ7/t*%B݋[01c7t7M9U~46rcT!}Ŏ$xx[C$5Âj.ཏZe˿,'M<r̈C|[F`Jg$lN1_LUt?Sn{OpNzӛ'{O*/oWJo'1<exp4bt`M]!Ejsjf,.q  -0$X*8.l!
XIf3IA/0dQhH##hf&M@@s-_-y.vXGp<_.i:i!z^Jc6t.eWNx4}GX7brǖ&c)J)M
_egaI(i.Mfg@0<Nxve)K:@>#	s0_H+5iaʱd`*A"'^Ht?3	RVIa'3
M^	ݦ֡QiCC*JRY;]*iKx\ Dp"|ZgJR&gn}k8
cH'HtxKӆLzCTV$f_f58nx
˫Vri0gY#J}aMjDD&cYmH
L'(!B~QC$\!q$F%DD<*i.5I'&23,Ԓ+f5i
䅒/iimI^'"Qk6$rJxIe{hI')-
ಸy#8Kmi:@rӕ<&(SV	 ;
C":Yf'6{>sMߢPxe
Sa4i;6G3y5	'9c!f	Czt'*m5$U۸&}&XbvJgBɲ̐傜+O?n5<bڅF}=R:
҅tt*qhB0.L<\qvfh.._?AC ]7P u
D,c^yfyűC"]=JѤ"@Er
Rk0%T""2WU̠ڴq|Y<0&{eumBU$]U~Єp0cYH8~ѫ(u6E2h2{Y0^Sf!&qEĒ4NNh$\-6@(BloAi6)6
Ȧgt!^zxލ,0iNW\Qh joaxj R}rYtt%-ڕ2I8(Ρ(]qrApx|iydT!?d'kl![cԯYA3IEH	par&=:)7/
jmHizCz\zBKO2XȎt
mHGRJ)y6^EBaBnCm"&/X1iOK=`@hă&:l{NNgN饈M#g&|A"i{Ա8N1F˒0^|*cGcsѶQ*"fqww먜L;ү{c	kk I3MFWqױ _H=c7K&@^S_? ~SzK]lohsHTT:<g\0oM	ȏȆEZo?	V{.ruE^4;lrE"OG",tҟ,[X0
!YϿ&rYnyK/Hgk
e:)K!5
KjjZZV4&?+簎ORn?6
&}6U~h  H6d&jyKOGyE)k<k͞ǃ@TD1Kkjkl\
-Z׵׶Y
O5ӌd.4d	zuMԥr<1n3S69߸Xk6yQ5]GvΎ,tv|C
j]א↺ck͒Ig&rP(sw
x&nh-8NaCtGݏ8V˳9,E6ŃoNΕRt9uFl2_̃NrPb!=m2R؆$L.3C
w[Y;HA\%Aňl"azڲP\ _3k]M+t]'q"͓LhjoE#Or]mT|_H~}4r-ؒ\Gl 2dt#]m)^Fbʓ;))z0QBR瞑dba	$hI^ˍj#l\Lfdǆ&,wM%
pWq6qO$o ,/SBQGMH$KO(՘wFׄD0`.qB8NttOm2wȝ!#6"ۤT-q]U0!>!y#!_qZN]`G<
ӥ،	Xaolp\dy1n2'F_z*6Hr!!Q:gM$<i^u}ےe5(d-+wE_Xظ{Nu)_
S6殴X2Œ``um_b0KKIrE	qf_+QOw-\WtN0k< ~!uTv
#O_o^6+!NlȻu_ރD)t3ג/KΊ䛓 {鈽-N%R)w̤mV57i_d#ZPm[Z_װĐߞ
s#L93?"D!y`;N|r۽ATAH[W/+j[s
|Ifopmڬ
vTX bK78E|
H'17`T~gB	P(@Y[{{N~"*M2jߓt	M(Y
McRB_\XUuө-d
J}{CI"Nµt:~L}G@`:To]ռiU"THx<-=4U///!"o/乓F8}Jd"&e)\!$
o!}Hn߈T =Bא̢gFОTO	4*udLcdf1Ua.._#Y	*7ׯuXYa7e;Ü7Aףk{&h91
1yO4H{:3KI'2бGR/"E}e_[vUUMuMHODAeއe_@^!$Lh	:f* ;w$sd%җ:_pc)'$L3rlVZo"
C	}e%TR#װv9.");}$>:f>JpVȍbB4&}3&._Bد8#uw:yG9do2u£qE}z`(ɺLI.w6 2W?bXQ2Mq*(X萮$wp?e0"JuDw$#vB.mnf(%cD[w9mTLȂNﱿbu%Wӕ%?Xɰ{f1]C(BR[2=J	dwu>1Neʔr])U*:
)sTXUvqZ}"RZ2
oEOg;dr
sѿH]{;B"^$CY,+5J-v¤jm,u)Ku6WYf@R/IzBv95n CR0F/$9XJ$#O.s]ubP7q1HV+'qJsS)Ǚ{MY`~2V[uMs]K[m3dzSPw1bn6qLWF٨Lkf^Cic/(ku
m+Z<vC0#<{m/]X(zCQvx8\fC*]KSTi
UNODW=8؀(蚂3x
;'@I{u%HƉv|ɂ!v2-n>W(gK9EKNޒ3PVV!1\qP$g}%agG?Ύ|rrǫEۿaŧ䔋AQ.1Dؚrl3ahM>]Gӟ5
]rez^#DNʵr򍄸Z"d!>7o(+7Z܈ha.Z[ک쉼=	V:ʷL"$-N5۷/KUQR!3:-GwF0؇U{	ѓwveP:t'߬owHQ+nu>H)q]{rj2hp)SwL${_j3Ԥ> 5z_y;b틓5d9|8&'N".#W֙Wy1*_;t+'G\7aS\mAluHȊsBՎN\'w!)1GȐv7-I,"O2ϲ{XgcUoc2ODDУ<ѥ;I-"C%E%gX*)tpPOR":i+{@ʯWuiڻz_AV\إ̾
Mo1$wۿ+
TeDlp-ث_+o`DyMygUԟešؗxfcYzYgJ嘟"lpj$ 
sk`a͈*h8Im
lCv['Lz	eIE2!bUqYxšOK\/_
 |Ġmz%rtch]9Ś#
.n>W>CNr#Q!^8~ʠ
ܡ2-_Ϊw J[T	1D
m	F
yiUMUio~
]ԔD7ßW^u	xգN0g2̛DvEuftN6otn4]-t2T:UW
urkt3S[=C~ņz4{`dacX]]k}<WojVg4#D3ܼ:[DCB4ق/Ec'G#x#Vp߸g)g1"
}sWZLq(6s؜^E^EZ%c_#X)bsɤ#4Y7!jsg^k.u[<noQn
n2%OPdֈ ܝwf^P.j]£StMG)GbX'd#Z.WWELnQI
ju5ܪ+Bwb,4Z"Eq51|9'Obbk6'':\fqC}mB7$ZAݘWOFuν}_vֺ%m-5mLCC=Mx8360&CdvE	Xݾ J=~J:L'ǡM&u3Ƈ=OXX"ZCRTPho!g1YJPMhWjX{"oJ!

*#DkQ
)}zK]s}MC%u-)jtst]&uz&q
Q[EحMܘ%]SG#Ӄ˒}0f_^_ep\}/Ply֑kp7x7z	?y
ҕГZ7CL\W/U55RW"O}Azz
u7*[0oSyJ@nJ0@yiB йuZќSc56ԛLV"8UhH?I@ {	/ڐq
ݒjC_p;zz̓-Ȱ0»l/%D!yݮ5-(n.iLt}Ի]|9jt<1IM}s˼<:Sg_ʜ$q.Fٻާޟޣs'"]軣H=3 .8}}=$f[u-VPofvF8[F	ٱ Z,>AYּH3Dه6"h;lgy,cqU9cDIray1F1ggS[O֥MKBGݛz; Q6xH_2yfYi*՟'26,(ۇ_ڧØDX}w-X$? kҽU5]gˑ^)xmFf~FV>NO2`ON}W\ji5mhq5},Kp8EW$i#pY^#BtSP{PZWl0>C$k_CqԏQBlҧxg3'PD'(}xy w6Ӣ6[o!џa80Z%)yĤ(n{!ٰn4j%^W?0~
١Isjt8WK'E>'fY龂{rzIl&=C+D{3ÍOg3h2ЭrxLf(D>7J4]MD8Jӗٶ]d\`jxL.tqoO7cEaFXwF?,Z&vt4jb(v&EYb$\-OjtGUm/ mZȧi)lTl#9߁.~`(VC+Ju^+Ö5"EYsyr8#0%M7e|iݾb]kOy.3
	M_m"ĳws ~ "܍	@1p \~`Z(Ag:dĘL7D=$\pc%9<<$0;F~W1qHGUḘEPbC}L
X 1qMXQixTDCi?J+Z 
:7sӹy\n~x>%ssNw培b~~L1i?Sr1m`~fj>ץ`؄,3e7Al~65"fb3k?sl(\⳼ͧBlA?`efn( kcժK֪IO_ ڪS¯a>v3nXpm^y5[3XW롲}l2❪;ɬ}\ZWa]gՌo])}=K?w`w}j]HuՆːa}ClR1u?{G6~lsK|= [ibK>.Ԫ1t-	A
{,%^Ku.P
16C;|<plp 4fGCg!!ȶB/;va' `.v݃Yl?tp{}'hE=J~
M.BDd$""<U<^`/[u7{R7!^15}~q`}ahk:A2ASE"P`64jM!+10u(HtrɁYH RB!
y,xkVʓ8`iao
"	ة8«Gt2=% I
XPCaAlCXkFqI:PZ4s( ψ₎4{(#Z~m"ۄ+.`g?솔pEF9}fG&lĚmʯ
%dr 'Uh63,OKrCu.^P\*"`.ȓ47$L3(:ɲ	ZQ  a)VA_|oy|7|`1V'c`S*NZF:χU<Y$B/HYc5NӠ	{m 㡉hLd`lߘ 
~{gc8D}v*y>^9n
K`Y<4JTKˈU)RW2\A!c(ԂQ0{o.&hu{_s)|= y0'JM';}|x!}7{d|"{-~NSA~>6K&j)D-UQVt._jW\^&?
9 iCe/C]ʴ/k?;5]/10={Ax%jȜϯ|'	dX}h:oӹ4[*aȼǿۊ=oֹ ;MX4s1OJ042`q7d:AlA A^c}03H$,[٧Ȃy'0`ǘ8.|Z9CADEX9d+}+W8o`C^q=QPN߂pnw1!p[U||JUs=>Ov]	w(/a?{C|9pWIAI"o(Z>G7'A=還2W8YܢUT.tQ
lj@*Y%LO-NGl6^Iz?q2_68
K,c4֛CuZU}g$lɽ~Zk'vꯛ#ݐQp2(FC7
d2Rk~M3OZdNT< 5tQh}ug0(>#6l5tXX?®.c8(Zt^w%7Z+g\ޘ'7Xt`Z'i$QD6<$ueҧ(ʄZ,*y!^BYg^PO%
c*%P).b	V2L@nA0æK( ܗB5P:_FS,&I\	
LޠISD?e~KłHK& 뗚4OC%HYDZCUH:ߩTkl)D%ߨ饹
ߙ:@B;xGD)O:QKWiTRŸC)HVI]iNbIHgH8}3ܭ>6Õ/A4l~P
0JAdҎ>LV;)Jg}9sn>ky+kk%,{}.sC$WZKX4	k]AB
$ȴ%$@jL1OASD
$H
BX0VP (ۯ4^Øą~
g<x?p-wA?nx?~xC.|`)AQe{gKߗӚx?;f#t({.?oafxb<qt҇2vK7 /PĮTTBMDC
P;Ri28UIQ6p5$݌;u5wBtߢp4Ҥb4'/݊j#&]IGmBK{QM.kL5Nqeҝ]Ǝbnϲ`t9q,gJbK?`t}1΁6]ڇq)8bGI`2&l)Cp\~@,>$	I]D1Z&QkE7"Z&@$~< I?;}j@z1WrN@@o`-Aԍ SXPlw1$_Dȡd\&W4\'Pjheڙ8'[qY	0z16.`~c`;Uz,]ĬV01_:}S$bT5c}GMl6e^h?7#'#,?,+K5hKfM{!_n/">,/{A(dt	$DUn;(O8!)!ҧ[\Bu:d*O'g	YEWec4yAÀ\'`#25X4|!YBx@#0ƖI˶3Z~nA^&:+	'&J9 
E Dga&}-owS!c&>	 	v!̇)	q6ng(.bF(_!^x9\qf6	fa.kTT)ܷ鰓̀31WpџˎoNv,fs	6~_\˃OY<u[ȪN=(oga	m:$$3ZyQ+QQN$dUy$"؅P%by ?RPS1䘍l)װ*W8/5-y|	U[Pfm.WKctG
?RT/oA5Jj}0o.i!%l}0	wll~ȤGn6!o1f|߈S㰅?	1͇q̴iBHq|:BcQ\'QPNh\9b.	uC|8^F0])
Ո'͐" Voy'M܆r*$W\dx1D~Ƽ>+
T2aMCb<k7W)ɼж@&Җ>ʂ<<I+ލD'e@H4!e7`=(oCpz(6⛘x@Oh>y/%s.ZRwdky!/pf*V9{P3=`4*'@|\>4QyLXc 1ݤKî|/?uP~1(d'_n8`^hܢU/]rk"b0xxk-9 _=AHG6'/:ÕqAʤCi[R)spp4k̿LX*aF?<jNIfM*g ؜МD(_Mt9k$+LdN/BJI"
8KQl()	12r` )ɹfX{nyV8mGFeVd$Õ7xy(OEB	Md_e%]Nd_c[U\v5]ne׳{a~1`7T~OO,#~籛i{&!I/8Cp)uU3#i`˟cHֿ/
-ji*`		2>
hV9;"r^(6%
	9CHoA4w0[d(15&+Nx2x6*PuO^+rdp(/Cw-j8L[{@A{Lԥsy¸>䠺['e6ZZ3UO
.)}@Tf1-xat7H	6'\*l${kS
Z>+.R}NH-|W=MirM$/&K%EIS
v4%GR)
Lv;]8wC12?ЋϝY.?1*	{B
C`,W]n5#52խM?Naס+C	i¦o Axj	T$󧃇!hS,y}swESz\@Î<0ȝF
(7`rrKK]7O'lm3 'R]
2Ge'\ݰ7{HTG\u;h@%,*L+׹RRnʭ.J9|i%acƹdOC}ϱWؾ;cwkWS7h
JrYP8OxP/z)7*Hܷ>0	j@9z\>e yCS+9r\
`dB-{ǩUhqYſJD]DP5WvMtR 	{z(:V28B%"X-q$!} 僐j ,eAײaߋan/1 {gqNO"wz`O!z>`س!	=iX+b?G痬ʶ7qį؛s"{%64hQ
u<$zGŪUZy8v\c{)7l/R>zi8GTl{
yv
jc:h9lʻ֖HޟAq2=<KrR^߇_r{=zkvtpvЯ.uKɊ߯u.e9UTޥ]EؘS"uiZ;ʟ̵c^ 
yOAiPn/I ii.O;`RlkY@
C};BP!ҭؙ3CP>P>Wy^=lST:4>Չ]=IωH'eT3EgxnXKj6
DԣD\Z誺wmU9QT)c-f	}1T 'YbA=4Ѐgj\a1p?IbSq#"NMhoG.q񯼫"= Tl
*d?ѬZ,W0݂9"bI#M<4ɤ1GɊU5H3|
WlK2XI;̬Q3h5QFecM/':ni%,e(i8wPcx$hc.w8e?J" ¸'ؿ5GY:29l`^:^?9{K\a*7sPRvt~zn/4=q8<aӿ
|ar!]ҳtB,4Hf$ZE.d%T5@1t`g_ZJ;HShߪT/7
bܳpzHka5jZ*p:S5V՘8M]!ԅHN&YۙWcoH7߯.:O]JԿq2ӧ?lrX0ejMh@'Tdܐ<W]-BZAUN~YD3X 3qw̶a,ܗTцI&PцtUV}D}a"ַnzi}RizDMB5MSOjiUSFuVB#xV4݂;J-qeG K
KU3}ey6(IW}{ [tw$3/$p䤍{yM0
O0Z22lsvf-/jg
ZC5fk,E\Kldz|P:zg7W`Uv(P3LV3dk/Rc]_g5f٩g
Y 2<\ˋ`/elp"/5\x׆zVdBzz#t~C.|u7;$s5um
;
lpmiBBoNE}̝7hȒwҬߙHGϳk4ڇPkGL
ѵB2,FG[']J ΋*~ާ^A*dz)=iT)zBOkŦ
$  VWJ1 ꃸbi^L&%fd}&_!!p!eQGHGL/

aTeH82pBvaj1SSdjY&>ex%ĭ>Mj!(ġP}N"ze2S_PVmP\pW0̓7q%Wkލ#6h6hhs&U""U0iNj.RJЯfiz\w4wd.$2ȥ<u˥Gv`7ёxj4FG`{ͥЖOn@T
.QyLNN6ԏ}g!3#}Zx' ȳHED2$,ԍHmP$ϣ<tJ0^LiQN'dK-eB(	ZD"'0
ƛ]rd	.4NKevlrcB'oauuepoa+`/
k
dY>'_X6o&Ĵ$=-ll=:sm`)
Q"DhPaVxy(
q"#]IL4YSpLiIAR4WKŲƳ4:nB6~±ŀw`plCplIc2ßO8a4a֪oc	]Yx(3>P`]IHq䦋L
sb~A$$/%3b!i<#d'd+MmJ!YqTjFR?.׶;"AZϞ`
I@~2ލXfJG≳@z8
x	&kS,:c\V4Q">m}b#:i3p>I<sQ9e/'=$8 YG0d	y$C1LPEZNlw$H1ZanMCpzv@ sKZ>X*ЦTZv3,`p\p.6ǷyЯJ|^k7no(3US6|~s/>.r} }< .x	8GK0zyۂyےeyYYC3B*7Vm$0qarb,FFB3'.j
'(
E#N6OD-";<kZ"ްpeVo"@M'X |U%ݔ,F,	Nn^]_Q^U]VfTWϷ*.ͯ(+KbLҋK+˲˪+JⲊ"L(Ǘ2ҊWUc,,ҋ+(ToB,)æWWTRtU^RU/K*ED/RERfW0v#_.P`eeepqiWWe%U"U"
SAˊ|;T\ ˋ	 OiiaOE=UE/áPF//*E`n-Br%6bQ4R=8Ŀ60! @> tJO
 l91}RbsfC9 #C b+
hz@S%,y/R(ER,%R*eR.R)UR-5R+uR/
(M,-1yItHtIH$Oe@eH%)#2*c2.2D6%2#q:yYEYeYUYuِMْmّ]ٓ}9C9c9S%:sKkO8+R.Xه鍳K
 7F=Lee$}D>Dv PKsX    PK    A             J   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegenKt$WhenMappings.classR]OA=E
TPJ>`H*
>4ݝidwZ|Vc;-AL|P9wν̝S kxʰ--t3REN'оTN<:nPΦϣhsvtձPDVd1dڼlW[3_[hY]5_guqR3X(:FS%uZ`_ːUT[-{|QQ!ܥRo0ė{W	 0Ő0ODn(OtFnq_3$bu)Tu3Mnz㠼`X17J) Uw`/Z$JVٲqܮk6CO!gбbc+}7x'lW{Lb[Ҳ+e$\V*\@E%M̘IdK!N`n~Kw>#D͠%BsLh	Tɢ*YLc
X ɖ
<R?6ڟzL4cGį	GOΑ8Uk*P0PK(5    PK    A             =   org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegenKt.classY	\Y``ل!$$IFc,e,!bTv'0a23KjU{jkSijeM{3K?
3{}9zVvö: }D5`L+QW!ׁ+r4\\`Ұ
K~WG9HPCQɆAgmu)$%BdFL FDo͌՜k|P!q0}5(=+˜*M^$ls=
 ]̳"A`;ZtUaYpQէ~8/2'ԘsafMgf,M,u.:H^9~YoKleBr0,U
K1sƥ~[V5ȺD92
Ƣ~/5XBF;5F~EܦnּHuyjkλk8l.[[`VaI[)J
ި̐do{쵦үDҥ]eXzHւ2TIaE%j
PxvnES,He:EG#f8 i*fdCrK"!M'<ɺkJ-Gh GhC<^9.

qahkn( agy:膹"6)=\3쨭8[؄FXn jgmdb|ۣ+a׵mU]iS-Zy:p1qȋ]\2,锺B{}UR _Q0'P8p8_n鎊G<@DF<'qR2qT2j؅+PhD߄wpO418p	$8Y{2/2l3Q_7w*.Ք>MpNtVVEPژ~Tȼt)Ԑ!7DʿaNOKGgkrwy;mW*z2pӃd70, em2͒Xis!-V3,&Ts=+<]ޖR:0`
PwJIcF`fNt<w{}L04<\1;1İºs½9*QDu*AJMʞq[Wދ_2µ#na.	6Y,b|, ETd3dͭF'J6ba$i_W`7ȠŇbYfqYqn-`":3Z#Y;oΧQ5uh`Re2g܎;8;y:[-UiZpXUqPnݻqRo q[b*kCh[KꣁH_a9Q3p"}\z[[;O&6o8+xF֦DyBrp$-rЁwvw(y<{d>e]nK.Gq+)$X%A]X0Y.utv4tz.~̵MyELިFU7hwf:NMy8':<|rb6wM)BQx%*:xGt'FΌNC	J:c~}\uN4>IXp@c?&_Q)|Wپ~'M*2Jbr;>/2ԚΜ
fׁBSJ0==ǁ
k>q8pHу8[ÿN4ygx2QL
%3!~h#U*%r3i'y;40~~pT-f*~jl
kƎ_5.stk"~oZ$4МפJOsO7J';?(5c[_yR8N!7nwjRgɩ\Uѕ˩ o9J8ln{V&<Vd9#FC|M4E)I,gvs2u	c&yv+8X.gES^b3̙
)͑9VGg[@-$jJmz~P7fRce|VbJv^:s2[P4Ol$VQK2;d)ޡxyLt`VŪ9oŒ53vXjJ5ԡ0*3q+PGMN_0U:kꙂ̖G?URp*|mh49#1{3ՕluXN6SGA!58k XO3.O`X)Ly%-Gc_cqK|GMg(}!% Y?<6vۘnۈ$Ҵ%0Zђ.C~1;QD!
=(C\؇U\-\:lND	hoDc	G)?Qbg(iiѤhrSHb'qGd84q	FoKɗeTW
~X)`pLc-LY{Lzxnw%zd7@oyN)˭ݜ E(rL=htNWʐΦ4XA1Ҁ\MGPX!c|	c3Q|&
mK-|Y:
Y$0_Y29)yVb(P)DGvA5'"q#=oq/=AaGQ<FǅQúզ!,6<
,!9@v)r-kv6|	׶}f>Ǳ"8ݓl_7̝"dX³p#MA7N%eն#:bp6'5
nip[P4)j"UJrϭFaR·#',.!N^Q^~𨁱
F9Pw"
xIvAmnrV
h6Z_&ܕ[m[2aqU{O⥞8CU	'X8Y*/RCU7ypw\mPeQkن.+)e	-.e	"V=-`ES:{ӈTX
8$	a_\κ\;(4&֯ߐ`S۬fĈttC111r}2]o"&8`a4;06rlb@Zk6PmZ9a+=drbED]L#b
N
K(Par+4,Pi.հLr
+4TiְR*
5hX?PKI:
  X!  PK    A             A   org/jetbrains/kotlin/backend/jvm/codegen/CoroutineCodegenKt.class[y\׵ΰdYloؖm%ײ8IAF;m^&m/imtqIܔiItߛtMuΝ-$ݾ?{f{={c 6Kp	-VAv 	w@jOzC>_6¡?5
"2PxBQkj,B5E>5 H#YL$@n:Ou|'rLZ8H"-ۤBq+ڢ|Eβˤ:ꤍY|UmcQa^".)lSA^Xȃ0?Şs~aqYb+7qٰ8:aa(cB'ޛT0h#ajC5yLx
rAUHXӄ@|,+z#Pp&KpO԰*#s['lM"% 2y]]~		%1aF8=yjvVb.FxDS(z<l o?Ә:G^PU;eV
jkaϧv-2ꭡMg_և_MwMᐮC$d*:c<SSyU_[Q{}*acJ<ɡDhcOkw(ՀӶ>k	U]#IgNkQ?]NY#KgiEdia-1EBg2?84Y	Ǩgfil
kl7ݕQ-zF0/#4j-hq%gD
kDhi<$q!RQۯTח'{qn,S4's1lSyc8v$TZP'6Ҁ\8a3Y(7nuFWmʦ7UJֆ՛77'>l3АLߖM-
vS}&ev㖩Q*BWY|~?#~^{(/Ԯ
,҅NF^ͺ*caQK(M:̌߈<lrm;BCj;eprIHdl&0.V99|]bcdikSEڑC1 !"/]'hY=9~o;w.c45E,F"Á ܝ~}
.O&c'c'39)ĺ
9qI?en\`PlC
lpذ$i&2֯E,['4T]G;8 q0wx-l&}~թȈB>b*"d:pXA+$l2:eL?k]ZX-._OK@P);.LTN:4ݜ׵kMյXaB6dD?(I͘t4ZaC{T?j|\/gF]q`rsk^O>y|?~vN-_D5P\
kA8Wsn/.(-*6as8
{7ic cTk>+pOҲ*ֻƈnHe63?8r*8óG2Y&b?<F2oG
Otu&T*P-\=Z6=%\dM(c y+nS"x 2nS<kR`n!x)^aH@:1̒ʎW9P=HSpP9|o`;bżoÝx3.qGԭ3"gp$xY%;6C!]^;1ai=u0z;cve>j'X#0!uDއ}\ƻ倌Mm2)q+w$dTcIl8I|܋;6!2L1KO1B@(WeVjȨ'L"
RQSSކOu>_S
$8ObX(cO㳩HHLG>OXOhvK hv|_R|	L؎_O#DarFbpl~YzSR8mr!	5Lɲe|392~85Ma1dsfS!~JX|06\+,źZdP̴/r+ʊ 
ª p$4՚;ib׻O2g9?o |1g4	P
pzݔy9ez3{@fQ'ܟR/a=$Zoi'RDnK$)i\$,eo׼D'T3EIſzάL7Kؙ96;k#%eRzB7hf`)`svt665vgTt咜G9dc##[[{zxNwS#MV`-Wx:懍Ẹ̏vO[Ql^";m[a5Zx";LS7ri}Qʖ$VYĎQw)[GS۾3DZP)-!OC*Sp'-aLTo
A(g쭼͗IZ ȖK!lssjTfn`3`fJ +5	(3
Г`0}Sse DVˤ6ͅSdy$2Pze<M}%S-/)CP5"WUʁ? sK8$&G;ejP>&ڬۄmbvL[~yp(r~aG\\s,H.ڝO()252&b&L{i
KZEPO(T'j3|!l
7t3sbmj QW+-CJ&T|{_lhHט/5
u9s&hԭMkKϲ6r*ZhXY'͊$*yP 토vs&V),CFREr;ΰ-wl1=-MSg36p掞s43A#6Uh)DzrV)tHVtzˆD7cI#/2x BivB,.D앨n'UIiD( Kxn=(ݞ&OcGNp#GuS"YFIcS1MydYyKj!<Y(TJ4,-,̰>OLҾ6J+tKK[Y4[e,[Wc[iH(Tv]*V
zM*852>
V+'MzXfl.*9<S8D9ֳNw
ELG6E.[eQ7lTOMI|LPGo'
;*W;=R	C
F,g515&&.cޝm%3[~Φ<2ʨߗGB`kk[C36Ct[_?#M4Ƴ]4<}X Ẍh̷Ҙ$3rBfxFt@Տs'G(?#qҟsx.3]kD
<J,$GAe44;ӻ$ۨtcqNp	#:?A+h/VΚe%2}+e:oec}W;b%ezi.*&GOз	b{"Q;n4ýVwg[{\%/yܰ'fŖ~~LOx5"O9z<{Sό;Kbӏejػ~}8N^;~oÍWf^iE_G"̟ZU|zRB4̞kM+tU4L+n3St*ˈ;kp8^ӬE;24q4,^5w]vOQ?C*tey3&V!I	
PҪ*RHR.a]&7p+Cu@iٌ'g⭦f\<BR9_*4-ma1˖U\;
"B*BJ'\
a[3$q?d%q|YK@쎸lCB\b=lyB^5Хj눞}}KA9wǊ>aaSz Sk0KS̟Jƀv%AW7葰:dn먇l+BlEȾŨ ʢh*EMh;%hǕCv< yv%Y
yEWv;DUc8yTMqKD,k]y1.,2Zbòl*(]q]n9]A~.%!ߡ{#>"aTO0GN8>'>W\
WȵU*h`w(
(l'ac^|GбQ(v.D!<E{˙
Aqe17Nb&l"̵akYrJ*jӵakTXWֱtvrt(]XVԱQVp,v,z*y-u!KZƲoBVF{hBwʈ8 ?O+H?.yR M
UL `maDO5RbsY 0Ð^rTw֡qb=4T&l+PwIb-.Cb|W2_;1A#^
n>4t/pK+sX Lዌ_[>F^"DwXȮ@-b掸srn	@1*Erh50HNǭXEk!Zm6|E*8d>Zm|6;1* )ZLkgz@5ȓBMZ5Lv'`T¤v}T7	ژM0A<YŽlb.Nƙu.B,ڪMpe;'ΕՐlg,{|ܼZRMX%ȴ
d	W+^+rjܠpփڏ8<w@׳KZP~VfXImtjA1w0
Je9$rݦ7q++_ctm:v];]-	UYy
gV&84[| ?+`{;+CX|s-kb.Kfd?v;KF{z77غ
N-v}l=VUE~f5gc:*ӀGIx|1T=JQ(UQcnͬn݉
xCcK9cN|~!n!"*qŸXp)<
gᒑ-(|f4t"#N_O`]p^h ̜9X`*ng 4FMe=6V{~^>F62@oҕyy警ie'ѣ.b's̼&j$)ŠjfA8۰:x&IwRƗ7]4	wA'Ծ9NVy ctog{Rm*3NNE9YptL%ROt?Q/u,dLl5=p5ߛ .`KIa)=QJJ-2hWFe *x~&ZXt\xQ঄y<+0b)1!}eu1}ְx,/WY}<}g~P=F?9O/6|Kٮ⊄+Ww6cU.1\Fps%#K054iNS:/?=#@lx$>S\j/1%qt-禄\eZLM}yENrl,1OAlF}gZ2q|͆,BC>nLbLGŒ}3geFhفkk
߭6܅TԱ!rg0iDi
sZ#&ֱǐσW;zaBt(QTBt,0ʌ%:brqr+uұZSkuQc32櫖Y/l?l
PK<kr  "E  PK    A             b   org/jetbrains/kotlin/backend/jvm/codegen/EnumEntriesIntrinsicMappingsCacheImpl$MappingsClass.classXksW~n+oDrBƢuNƎܨc;4%J:Q^ݕ@K@/PZ. _q=t#_ږm	03wyy_
`fxfTK*嚥z^N.VZWjV9qM4zŜTJwyE%bCpIYUW׊KdIp3wXzURʊ3nr%.``⁔T񔢧rwOˮ~
nޗg?}w=oϸRlHt
RGyww'H-!a<(yB¾RO-nn>3pȣí	
H[Nb[ʐhU5e^Cs
.27|wgʙP[{]J
)I52!^Nvӽ/oSnZb%ǻݔʵ2
8RMhدw:Px\h	np!Wu%ju/b]8wUꜱM_;]U[z;x&K2MAZf[4GEɺ%Grz(KRci\z(K;Ѱydt(-쌍ѬP8XphV=BP
uM#[ݭ"qYwU3BaCM.lc8jn+ꙠT@ZJNfʩ#uuI2'@*(20oaT/ЇW((7͈YYa}jut,`d<2ݏ2CSJɪj!+.aB+d]~q	YSx]B<iD'*$t.uK
rBk7Qȭ<e\E6
;hÉD3Ǜ][1'Ղ((6h6G@lІ6;J
cAkgN󵷸MVT]
*dbGkFḉ7z:A[E3«sSf\~sc/ q[&]
EPb7/u{/㎘
TQ	*ԊtlkۿnK,C*sF%,g\cM,+r3K\]vMdx&ZP	
j4 65pO[f FxijoxWԗ8!zeL.;tdb[BP;fZ̈TeE<mmmDtbHn%7z%*O4rI3,[-H_׹>Tlufy⻺uSUWUS-jΆ(?VtŪT<?!U"7O|h#^»rsqzlTq	! /쳗vj.ڎ!#0CbʢQ?Bp]0({6"4)8e~7BC~CEƹ
\\{n|WǼQ_;&Ga)n`~_K­u7Q^]{{7G=0D}ߢ^x'%m~FC\M	QJ
h7:*MRZ"22W_w0	sO	I+ѓ
D])HCxC
S>%i|d>i|L29Oᇄ!BCј>Ĝ3'1A2 ՁFi@Kw%-)rݽ^@
?gtm_ؽ%>:W4
>btůre C8|o>GM3gL0q	_2q)&wt'PK"Kf    PK    A                org/jetbrains/kotlin/backend/jvm/codegen/EnumEntriesIntrinsicMappingsCacheImpl$generateMappingsClasses$lambda$0$$inlined$sortedBy$1.classTKSGI2[C86$X"$ʖqh5YjwDTMr%Cs~T*=+	0ȕT\ZMtt|?a9r"(оTN{GB5ÓMʩNt(E"mcZ>m!L(vۖ<'RamuR?'j94kWY]NGKǜae4Ai3u2
TH3l](e<^אa|m	͛\szP$A92ؑ$RCD&⾳tBO<NR,Pd.u`,zֳ؎UwlsskG((e2W'ԌXJ3Jd,Δ+Vf1J%ZXHC>@cP=9a4[o?yMҘbi	UCi|07:M)7ܔo&ۼMƧĎ!W-18^6|<C/
ziG"j7HMn^E
jDI#v} ܖ6%RK䓒ܠ31&]0שx;{R\wLd\EφxMy~9AMinfMo;J˶ؓ$J{{=NH	!j.
3шRѺJ3ۈL1	't\0SLo'3S)v%uI0'oxcw<F,)DH{s,!-o)~8V	PT 3ޗv-Nb$qtxl
9}nP7.n!6j3F:wXPK ʟ    PK    A             T   org/jetbrains/kotlin/backend/jvm/codegen/EnumEntriesIntrinsicMappingsCacheImpl.class[	x՝-#OdGJHpbAۉ-r81qHHBqek(%CL)BirShr8.-kvwvߛ,ْ-!3ox3z/}	@֢}_ 
@?uڀu{-wH
mF3R`!Te(e}QzB#. Рh0z9GU-c5<G?+^kϛ<#jnq)?֐SOZض$ߞ8Rb.`~U[!^BֲmV{)l-Ud@sypעIܹ8Z`Ww-[\"
K%ErǏےH~9f.o䌠E,ʦn;2f<@i hT{8{[43\o;C	[þ#h XУW!
hѩ{1%U&gp7֤G kA_`꼑Oys,tg\dys@|<]`1/R0x0¤r
SƤPv-z#~m72,#FWzvvٺ$uA65̭x
hX8
֋^γ+D6/d9'U*:WjKX3CS
bE:	1!g]b\`-51	Vf`pޔgSuUj]ڸ㪏nԵJtԖF^uRՆfn-JؠFovW2	j̅u.Axmꮗ͵fW.dF5FKmdFQ6]ÄeLQ؇(a G	fM?ƃ=<4!4E$,	HN39hG#>{6ԧEZ#1#fkd`dHEu46
Z8>NLa|P8jpk$({R׆.l3EԞd
oo2͆`ߪ=V҉LP)nfې	+̂@ξj' 
ؤ
V,$XDW9ȅ׆R,(@۰Ekg$5V~Hz*Ūsp=4dϔn,fFf]fr+V09$FvٰeOfIT4r&cxX;"MGػjg?{$XLUjaJ*țB@#b&UY
A	H!f_?W daXøB4?}hꖙl)7nIqbU3iU\j
VWqSLhx x
x
cWis_*
sӃQ}?
USܛpAibWbaLy`@NwQa|5k֬vd;e\CCZT@'6I){+C{MY2i$8>ܯ^<@BR`k;эqc3gT<fbԥR2zEG5j7|sRýK
6i}#X,NfV	txRxx6H4OS⇽!MfDS"8Kj*aWe/u+61f\&9I+e*@/2]=[;2LИ/xw]wGkwkKO杻z;vv.>dLGq^WUks0	dSr)2snpzj6^c1vH
3zOhc?d' I/k9llD~~zVbcgP}f p7K_x(~%"
;Ԍ_o9K"wKA7;s
(BYGNaQ(P8&H@RϹ:>:*q]Prt1}!ܲp(,Bbke`)tɔx̘3a2<KNݰ%d;o2ޑo-W|7[dd$:cH&!뺄JMI(K=rc8#VtBxփ	1
%DϗΊVRMQdd\;@T\s\k3(
+4C!%_hqeFT4l4#DHv&񢑊D+e<6['+-dU՜B+?ML Q9 yBKxKxc#SfTFKiJйliW>+I#af؞QV3S[۷ny;ZңOar
H>γrK֞^Nv{{]N]6y"
5	Iphl\_1sfZw>IYe?}zӝd	He	P-И͛ wfGug[!U#Uٖ
$^Q#5@l5Y06j!B#/%c%t33NF}VJ$Jl\OT5ep8"*0׷t!ayfoīZҖHt"ڨQm"d 6[2	-hZ:vG@PLvRp1/Clz*vr=‸8%r㵇.I[mm4Ξh<J/⾌p|_di$Gz34SGmRrzcJv143bw
@
BX?itP%?
pi!~<Yy6j '!p8ļw|t13<rQ&FqWv0Mk%='8u(t%]
]*"|tI
ik8!4#׭Zp8XH/춬;x6e^;]8ݠiX6uB7r/gwf>@$e[&rg"k^LYVpe?*mOSFpǸD0eBwpyҙ#	3;pK~| #DH熷6^4k᧮2AڳɴA	cLFGt/'?2sAOq	"]ԃԝe✌Oa)Ν6D8?LHf3:3ŃxbOH$fb:?l
t\tKKyf8	rrz1k6!ݬг*(&#_јzE8KA7hE'+fè X-K$4_M2		!&AuNo/p=Eby$;rƭ8 6~6N=y'\l&c}8ˮg\2gZ"G%fC<Pe.&["0Co~g8֒sun/o{>3<Ԓ]#h`H󆎈#:Aǣ@pݛ+܁I_$ NdoR6(@?Tl4j|+9 p0w3\ /@S~rg+0i\ۘ2r8`ӕ]eUMEc\['YtV>wz U1(V*Fe[+50b7j%	d/^cf\:u3z*wKe3&{p/I!y9eg.y;jJJ/?On'w:NxVXhW]s1(8~:
FC8V0z-n'@K]3Pc=64FG<E|Gnq;q;GKõj12|lnQS1<<GscGvO8Jprpa?8^[{nߕ h/aZEB:Wc<T(5I/[=\!M=-*,$:@̿1)'Xl*张Yg=!!
c۸.yda-`a֭w`#ǅ.?Πb

a*ŕGTϫ!D.\E=Ԇ&Q6tU$;-V\KYZVf-c+[gu,G7Y]+ٜ >+Z	شJ%O|xCBaeM^{c@e<y8owq&
qfy+oۙ}va%a3/d^3^o9c`Zpf9Vvl2˗qB;I\)R9՞";Nz(nrR*@cT9Ji%HbOլKqoiUǩޑ#8X<q.9rǩʹ_6SApVn=M9=7v,TO%آِ<Kٜ>F 3N[7;I1:t[8<"ZLP;($e)]]m׌{<Eqz/9JFx:6F7z:z<<gŽQ[,rc8}x>	sc(w,r,{ne=0N
R10NS'B5EO蹇t-E@
5,cW`<)lq/z#
n̋&VI.W/66N6Xu|og-|56'p8'y4nЃW>=Ԉ={\ʮ`iOW [~\Nz7#8NzMD`Xzo<zNh/J?@<}1/8"Z_ؼJ4;YƣVzQh}[*B9o;?K
6#!L+%}EL-i?E	}^a;+p5}]I1f^ԇ%}ʘC^я
+O	蝓N?1`ҫQ:':n:F2ѯX;?{gxo~k6avxa@;y HG:XL::XٹT2б\
ߩ<_,W/PKNL*!  A  PK    A             J   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen$Companion.classVKSGf%v"~%1yMd&1$!/v8G*U)_/!ECQ.qzVˣ@*cj랞?p	Uq_6Vsƪ8kjEcZ2Lh-[qyٷ=7[eRR+
ebG
SNV<J#[Vے@T"ڠt+\ӕDEdw!B2Jϱ͵ݜP޼T	%;*FԔJFcfu[hLxdrsTD6M7ln23yN|XYsE]"H(a7l+g^3`p!w-<Zz~h"/O5Oe2w~oN|)GJOr;T55E2Y.ف]Cn}%2Aq;ͽ~h8Mpl'"'M!XC e^񂙊&p*2+.9r\|ҲMj|j,y
dO=أ8sh&y`0z.*4M6ZW1uo.ԇxq2ILS5ت6a/<qZۚ<mYfYjI3q2s=ß3$ <ePdK;bEUZkWqM\o㻦l1G;քm9<w*V~u(M|)(kw4I
F^lUݘ(=lG][lZnefSq3Z{^*fY3
x_2~@w7)Jzt4㡎,uhF:\g˥?%ou|薘<{'%^.)dC67vDQ   Իk5E_PEg,.UFH+0]kR*X</8IOy&wܷ<bS}*n`[MilcH\zL˷>U|4ңTҗQK3C>Ail:;μRxU%S2ɚ Nc;NS"e$k }nCa
d,je|370/70Zc(-=MmC[ǣW̅u|!]XǓס?*ԷԀU=FiTrc@*	+o.CPmVT1NNެ*.÷Ѝ
[R8XH2zx
팓mE+C4*諯Cr虲hI9(Zfz>&?0QMи(DksA2#h%AhHt.c=NPK-~  C
  PK    A             M   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen$WhenMappings.classS[OAEUQĻReE
.PZ6bn26ӊ/&l⓿g51~?J=} ̙̜|{Ι?Ga
W2V}U**kU<«\ZZ#a(|<e.FCjh1t-תj+S}E^^U=ٍd\Wz+Nbz[	pgz
g0MRl֋υ7)[rv>c(PSG:ൊ~`0E`UWsWr׹G:[nIᑥnh&Lű$p*n).uE
=S	=`AEH֮c,u^"lT͔&a,j|ȗkĥwDz_Zm-
Nu2_.xpa3u2Ni&],Q_wGxDx[:4{!QLOO#{X\.,0ÐtrR:&MQ$
r-<0S,B
R:,BAR*1"ϴ{@ {P[z]!/8-9я8:ёhО-tPm4	c_pcgLlSLڦHڦxHB36	H }'hj1H3w&0Ev%,}28gh $Ⱦ%0Gy?8~d\w*StS9uy9'Iw%t{PK	    PK    A             _   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen$endUnreferencedDoWhileLocals$1.classUmSW~$&@@V)PZhD+6l2{7~/_kgZu8v7uzX:ܳ<?&3|u{CՀR
?\iWfol5mǯ@(r~3F_@<-O]O}{jl:	0
-W(TvɊ֒b8d#d=M"0z?LOl;|P|b-*W7~'6WM̫+*)\9F} B^!/2ͭ.0&(sWSSDզپll[Fֈ2zg;=Vvg{Ƙb2cĘIdL9I{_3So_^<}YDSH**9{JAAg"%VA^\Id\aAD"
Vz2WBp;}{QZ4j,Lb֕n808L°-龺w{a}	kLL0K|N(Vs3\iE gd$&u4Vpyx	+jz)L[A-}Id#6yF!Fg$ӎv#|lC|pͮs:zRn,Co]=0=;eۥ0-|/h4qwy6ЦdoSXyMn^]&Vݺa+%`cH])VZͪG*<p;fJR`JN/J5uܰVV~ܒ~[J?NiLz3=T鵌\%>Qstt[/ϿDHLg])QЛècD
:5R.]W آ;a柇icD{ƠOblH1^x/4_xY
1aA̿Y[b	J>Dx"n|Iw$!:DHпpk&

#
F.*\PK`/    PK    A             d   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen$getOrCreateCallGenerator$mappings$1.classUnEY؍c-&C7	miHMRuSTb8cgݱ)ۀ+.x qfc$3sf;ߙ?&2|U&t%RvמTvuZa
eoh"JG\U'A)\Bk?5x)U5̭X`;N*-={\MhOžrhzG;'յ@{e`믛"n~ntIjV~&\<lؑ"C~d,3̝홅I}AQΟ$S2Јk
%_zzq=߭;jr}-;c1iz,u>xI.q)F{*#f>``u3#ifkRIpi\mn{\U'C];kW::\}|z-2iH?oTW~=-߯iR>qP^pCxLRx< qI\\xa\Ȑ)r+d[P!e}!He\c{eBJ7'­ozy=1`^LZ
XJ`+qIbXau.[x^I\p}4]4#6ȹQ@'B&.'R)z4O<3Tbը#I:4z7= ӛ(p=z*;~+pŖ47O[Jˆؕ$
|ͣ^&s&X2^}&YL6zqu.mOhFԧe9al!72]YXz5w$'EW.73wKo{%:JRC-b||'S="6hfbIɌwHbq çC@1 fq*.:'PKjyŬ  
  PK    A             S   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen$visitTryWithInfo$4.classWSW
K%AmF,U+HVjTz\nwOHԙ(:iigC:=wQkN3̞so9w>~9<`"Eۮ4^خȭpsJhZ^Nk^{P򅔶^*m;XθK^\|*|hKNYDa8J_!`sQ42$6Cekl[o
$5_q<,Y%y%rqİo&1.dЊZS0b(I[q'UCB^^=l6f1c}nMhZLcNhhhN\ofeŝzʰܱ#TTc &j-+/M.ÒRȼ(ΆPkqzlcliq5}XMv	sZ,&CHEq5Ǣxirsٖ)PHs*ȢK$p|썠UxjhlWp7ofD^$8dv0k>/KtԗY_k^q'/ST\]V7uc9
xA>.ms[Q96|a	"|,`qY(qS46dWnuƐdxgDS>}-eֲ
^0Qv)G
穮jZ/d|apƕpDQ4Z15FtV-XIW~
(#9^":2
_(ŘnP;L40-b
8
tWh,՛)*paK2sA
g@sgw ;T<#RTÂ"v.ZKf2NAEʮF.:KXf- ߞTXQ
)k]}
VevEf#T+z4nf9=hh]ܓ
:q]_u`5r<IMNeRcdoQ[NN.Yw$>^UHP76Ы/H  J@HފHC
{K|҉v{L>@cM&ԗm$-PpQ=>lSVSv#!w	Ni:GK_e'W=COq*}ӏp>`fm5|J5&baXߢE?o3БNr%A~}=\0sLV\
hù,$B9I;{5Wfu*߫0_ QX*D=īzjзqh_q%Q@%D'I<"	%eHy088TlDDDRSa#;
PKuj9m  T  PK    A             @   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.classܽű8=33;V'HᢴN\HvhoS
&ll$l#`qU3avg~O3թ="!d1JɪTzhѹfv[:OfHemсf2ܝËR1sL.j=63x*"RTB)JGI L<JgEқߖlS:5ϘĨDj`G$9Z}G)h,jJJJE%AJ+J^#KF3EQh4S{iw)@'<nQtT勫L
Oa
^U+Yr'iR.Ld~eF%SU0)Y;5Lz} (Ǘ&*\+~

)G|q큛Ɖ5JT/r=mUd4RKAUW_~׀	;~'o~'ó6%|z-<O)NsxJ̕$<?,´F#<2]MJԟ>N`8_ᬕ2
ߝ{߳w7=@8K6Z=w[-|XOjrZt\
G\Jy>p>rjua\oJ{)>p>K:ev`:'
y7ov|]
"ooVPy|^N'.<鞼> ޼ܹ>!OJ<T ysO=B<帞ߣG=;wUGx'h¸S>&fAY;qgtHZߋK}"e:	O!5乂f>;OPEp p8S^8/a^,%n/ͯeys'Z"u!>xe>*^SA>x-~;_uv8YRWnMΒ7oV &:}'Fgg rߛ[
k^m˽w#qN
.ȿǝb^/!>{ѯ
}~"F6ZN֤tVwƩჰ"~ǦÂ ӺGx1'q3Ӟia]29yo$S	4~x1qg3jbAk^;$Tae
|is"uqyLz1/^H^Ν&b:\)qZOWIn]Bܵ!OyZx%N Y,_tp4mj9\#,nWrkγ

%>97K<.\6kc%>{zD$gAL³OP9PfzE;d!g>oH[(\
ؘK\^K!qY.qyx$U5x$K<%|j&:Cn1jáX¶h^D!cdtMgSلOO!;<p'H{Omͪ/{n%?܉wmutdL\7^le`m:yrFpԕ͕> 1Cݰ_wE^®E B+pr>On9
YB*R*$q|XqJE,VI gthr 4xv2f$(~  =JFiTbɛ{A|{*$@m067FG(Y(MVsom]E]IfQޗXt$kL#JoE  R2؍SO'5F6q3ֻgžA2}萙noPCpM<ϞL{gW=1MxuX܍{jldsư8
ғ[^@[!,^@+. ٸ T`'5FZ/%^P/c@'W˦zxr'ĞVs$]I{^<{N3"\H2 ƟT#5Mtf mRRɬ;k'j-nI86e~&$,_$&|\-a/5u8)0Oqc) H\J7Wb/L65+rEkͤ)Q#<' `|ȓ+/P9W'ѪeX=3c2GJd%'$^UAk2El
A;/ g۳'5=G?,u>l;D
s8}no3
(( 'ͥS2ZQ؉3c&4(HaZ{hzl0FwFfE뢙b]藙{#8ÙD9x*8t̬w?5Ā ~dUU(,93q	'(ջ|h߹ck.
F}E}O4y`GURF x4aK8]6!*6aqt:%*vk3f:ó3Ё9l&`Ig!uL@pk~Pl_k tQ`iٴ9R.nW4 sNFx,_dxZ6i3REM䀁,5bqnBvg\$nNc&0IH<t{tl<9Jz43M$231DlІMNj4w 5z%C9aW:ͥDE,ܖ0{< 4@Zy|!L 0;4l\`|o^  ͽ=Mi:J^Q+`
IĳytG 4:lzv+9it'kJ*fc5`\b֫rhK6k.R\ i>{^峒b889uFV,*@osV\ȡ0;k͌Iؔ'ɘ'~81J7JPjOᬨ6
@b^j5,䐋zhfOJ>hoV4! 	+)=4q^AdjZQ[v	'0J*HpʎV}:t>cYĥKrf4!>qvy2Oy
h"4
dG5%TćGKq 7wS ԑD! Bs\iͩTbMa>q3Ks/\&P#]KVs0
Cx1a`8D itϞm)@d
ncޓCv[wzbu"O&57bXV5n '^Lj=32Er	v#b[6M>=nJe886)+EoqCrp~Vuv\~*NEY]#C*.eVK	`R#'ߝ),֔FxoJ
/6ʹ0cN.}}r	3 ~b£]8aɇm(`-Գf`?O߃g),G4ր`a0ߞ;:}YaK#c*$Z$=\ZCfLc:
ߵD[R;q|b
YAxlC
AdICͨ'FQ\b1sXP0/-֞U^?7K.0~I̖(fg,W;c+ݦhdr]cs:@2K#-u O(itVS6O )z83#]@]
z+ObS(dմ6	Y.iI,;Ep9#Ht񌅭xyh<تGI5S..tù6~taupjnj۝j8gc&VʅmPܞZͫm--^ fc`t`J5BvU5Kj[rJfWܪgy d8G1Xjm^
,les;XÌ
V5c*xldg,ܸ-_
b7瞗,e
+հ/x	kXz[~[
er[u74\lA
˖x[/_2?.e+-Z5,]Xd 4h{JbŌakYCReY2rhxVp\{Y^*\6nyc4+g,ǣ>{Cb@>%+e;//؊2Kb%
lʥJ .V72PX-]oaJ^/<-YƁceKJے0Kr2-\o|@>mhԲemF|k\"\Q?@6Y/o+`
p-])-]D=7> K/gsu°Tzxo)9eL'uF:D3)i;ֺ1〄"Fa[Q\)lr"F]JPr8{q6uc%QG!^D
Հ,,E^J9V*]JaSV'E+(峈JWDo:QTI 8ǋVik%i28X̱AQi3%A2=##tVL.JZkp8kTwt-yIl.	9%S,aцlmb{4be4Q˵R"#
f
*dj
(iti\xZ;>4JWt*|*̷ PdaAOc в=
(& 'US@kjt[p%A
ҞHE7@B#%kLrUCG*9!| <V  0=91cP̅mjF(8vN:h!kTCLWn_ DS>\+VDT֢;,b|E#ԕ>VJ./>.i6n#Wkd%ǖbsJ/C.Ϭٮc%ڮ٠W+^4rFFj5rF
f̤717dbtA!a8| x| '~ԑ>4fFg
r
94HiǴbڇ!1Q%0qeUl$>A?j
a} nL{ ]d=S)FI#\bˊv>-c-BL<WlA1>OI}7o+(	JG:;"m=-]z;66ux*˵B^/eJ²ـWzVjǜ4gʘUyFCzqADu1f
w}:'c5W [Vl^=T׀{ݟ_gu
D6lԷ."*űNЀn{f)A^n7*A2cԂ[ .\8G?(7 4
z!6-ɘLtNqR~J>#uX!C2%{ Sr'wv:x0`Z/s	|=V91XF1:Rb*M5Ɣ),_vNq.J=	W7FFѾ cx{a̸7
OV
!_m}1EKfQ!JD%
+RtJV״ڐ$If<"hvK`!%Ahe$,S%G/WH2eQ /Mdiy㾠JCDn
tA@)GPu14胨t{gT+b
*qQ|֨[#/wC:R0}\'k1^MsU:Nx
X}b	4x&J3"#@*Ҭ4[%+VW؎4c>%׍k+7%>Ap[2iș:ǑaT	D_b&-7 ,۵U
j'WZ!dri|n%bs'؟u`%,(Ge"9%%rNtȤS&͜u1"v\ !l-פ_V=wn;/ς<gF.6ERR5˛|ԅe6Q׻4ry_湘+4rF@$gt`ۻ3%mY
t$[!my9TjQ8ΰE+Mѫ ecv4JһtulVC7!dW ~E3J۽%8)i6cF-{AeR\><O@F WI-,3,%/*yU(hAʐ2gIiS+`<aG1g~NNs:B][ä]E͎T\ BeG46K.8	y\նgV.B}UIW{Lm2U/j5$9!ׂ%tEIlhu ^֊ۋ*(tC#̴S'8i0|?'5.>%0[ۘt>֟WXJd]5`y_&p1J}tAOZ[x %D wQ֍`|q8hxTU*ӥǥc]apˢN^VrSdȄ,H{C>`]*YҳѢޕZuܾ^`s'O!a-J/RrX4O7[ ߓ^U:ҩTƧP3gis]?*}
ѐ( |@=]>i˻aNe*D5Ώ	ߒoY46o	۔3nCS%~}ËC]6iu0OAt+D ^eabg<5᫐rPJM6kRPq?Xě-P}d!`J5nozouvi3VlW!:W /hЮKХI7ozwӦMmHFw4Hz[3zv(Z7U8C)9
Yێ~HK3ilm6jŭ8ͱҪ/x=L-S\ Ԉ!+|JV^-}*pDG З"^]ȐueMfޕ+SnC6	؂e6R%U9Gb,VM
	dZk`K֯"T>L)O nG9ja)"Y*"dx_on0c||,Ɓtr-lwr2&!eaALmUeJe4@j'3\'#DGS9"*Zr<y>Kgv%XxReqkhL9-7ȍL\eK9S#/BP=όJÅy| jy
lvIU<8X̮m-[6rSfPnsr܆=mٸ"gC	v_̾W}&"w`Ky Iy]	s0-w):<9^ct@p՝ՁuBG!C
|&8N-l M5?)wϖ	wY(dtQ1y;Oj*VtpeK,MSs)
\Xh30/yX6nOĳ{,혙HGyN#:i "=csY;y`U{\ c(;wF!`$l|MB[13.D%_EeѴɐ/n/π!)YVI;˕  )7e,fɿp5LJ+daAMs
FJN
׶uu7G6nֻՐo̾^J1h_Go=ڿB[EDHڶMm- Kbٖ>@mnoji`B| u70e& e_+4fC~+umo5jD>C~P|',tu>S20>&r/sXq)&$hu[(<!?k.EP;!?t)ArOڋg?%g#6|"YN~ADH~^$%5%hܝ5Oݐ_ 	>	J~"?W2ɟG6xږd`%٘t&_yїGcmȯUL7ѭݡ&u$_#ΰvŭ9Mb?3f,wd!Si<O1:Z :[8vwu;H=^8nm4O
kuXL%`T#`TAM]O#19%.w]svAty]Fz65nkilF:+1:;Sd[+*mPHu
T;>\-
6$!ģX:Cŀ[kyOr7<_q+^(b-c[
ڮ/{im~$2*RNЋ*[
EVHJ dʒUEBQN'_VtE
Te,aYH!jC1	: VU¨YPj@S&+SpC}I܂JL圷rFU)pK)-#(^+yE.[ˀǥ#2LF55{
ʉ)3#mMBojn2SeN5H <ނaP+5X{Ci±hʋIc/!I@ec l刧u,Ciw>#⺲BYo%ʶp*~eio61`$,kd]4mZX=vf)L9I9Upz6䡻Y`{@,]SgkgKh%)f-<C"wD(i+;1B(C8Һ$?3xe8vi)f2܄b#ҡtI4^˭|>@:ʦ(~ȔFjM[aiJN
 Us Te:F ͊en_nQeg([pS$#g?KL%`Jz/)!zٞQQr.sQR)U%%ޖb{j-]luA.JJv%Δ!\=mD8A)	>}CO+I%)
kL{<KXM};A\ VU>ϩgU#:;Z
e7XWv){`oM&)}mU˃EՔw{[!trtS.T.N9jKz]j_ge̫bRT'Fe=<B)W)麎Z:[l]ي*HosGWˆ2TK4(7*71Gً;[Un!WS t4*`/?_ȑa])Sʕܡ PplʽL++-r *@/1_a(+0AqP>˸09}c,PUjϴ
dcd(<<krR.=nwdp"I).D&Uhݠ޴em۸{K-CyRO	+庺6GzQ3⃽BLc[wOKWwe/yVh[zzZzaZ :9mI/S^WIW/rb
qi()A f6psl>būщ*o(_P^a/:es"t&P

izYj9T$*|C9f7P-{]!#=oP"p9cխn#J0U!ygn)E_(~UяI&v7یL@T-:1Q91JZ4®)nwUD])N #"CxYGqey@LOl5vQ]ϛG eʿ6Z[>|XRR<@.*LE40j 	-ql&@5 g"+c\7&%a+mFi׈f"<._s	Y-.m|/TwTCeL9SL[$i+N*^
=v{^,cbi42~AHnx
N(rr5PFW
d	kȴkv9&F_`$T<+wxI,V<,1[ ]ܞJzQfLB>-~㉃X&_X'!MvK?%nVV8XENdZ5X<3MǌhLwVP$,sIq'hoEO:A@{0a)XS6BMl˙X
&XƸ5%]4OrJr6z" P}%wL,x"XXI>=pF(9Ӡ[L!䮊4g#RҀ3%2LS#-@j`8HAեH+ xs`ܵaO~zJL%D@Mb.x2 1r!v9N@*Jl)uM7؎r7C**<mzZ/qM;T^Vy
}@U9Na1<͈ƣ|GΔ[Q\*NW4pu 7^R=pI2KִmiPnbL+Wb;1kkGd֮\Ed^Oݾ'zW
"t}c-~Xsm,pk}]KzSw`߆wD;aasbE<5p%7K{RަqW&sRCwPFTav0V<_V<
aK)9c,8(-ٕ:-iE|4<!NܲЬ1JE
F1C2\2<CɟRIoYEjLb=,I~J.era|,y/%6yH>>x	6(vD#)8 yB#3M!,F5y^´"ytI8	҇Kwhx@/W??>RZJ+b_
BkLLFja j{GS"bZ]C]MTg(i:7z#Бx{=`z,땦L>Cnʒor%<%#8>$$?U1sw$rU	-?RGtCz1g9ӛol32
iȯAb:[=3<lָi\V4>$&ǧI5x*-`Fb,b4oІ!'}mf,ϥbom_
Z^J|
<1GЮT
[h
non=||x\2wWx+/Dæĵ[XxV|SJ@Y=@&맹T0:ST?`0aj I!JlO&b2Fph휙aln
@{5EʪIV@ɃSG@g7wEZE42Kn GC9lűL8r+Z' ϱise`"*
'^ˮ
]9kgH0l
iLunnb}P|&'U	4ZbC	0KZp	%G#>$J&D{mWy^idLpR+c
Dqzu*7c<*ED3-< F &"nh&ʩ:kH
E 7`$a1xB@t}"	d߫nJBj{:{}<m	*!k$ga۴׀Tڀy^*ko)`fv֎+\@!?G3.L%cJ-`
m|њsóXtY;.䦁;U~1GrT\sY`VpGm%W@qYXHnr"%y[~.pOy5u޴f8̊ӧ	-g]ؿ3f45(@\7TvV#x~/y#dKH|o6嗰c
WyW
^\ %=JPR$xY2 SO"jcj\^1Z`
:JNΏ2>x<QB07K{qui[]Q
zwˊ힊:,x[2Z˫x]fe_0?Hཡ5x?d>-A{U,#ȋ=Jso&¾؋3`(K|*.V.	c>0gc!GRND͊勦ZfAQpgkD,	Xi /+35 #:+R~4gHs
RYZQ%+ K8
_Dkcĺ2F^ó|ȕ^}9*_l&n"ݧ^5b|s_qJx*G-j&&2UmW4V3vxXD;񘻳Vib
]%P
kuK뱠?
yêrQb~H5u9Ӳh DJ |
 l#fbW g`AV`aUfx`[nS)0Sf
+;AY
{b3I*m*>U*󃜹Tq
%(Wj۽*#0']Yfe
q;hQu1ERC\Z=(շAfyu"דYP<73>jsJ/̖G><oA)<U0#zz$%,?){TqD%{:]=
h{"\]l|OڐzzAX@?̘V0:lZ#yQhOjDτ5L:n+YcϬ\Wj\] ĉ;^IA#Ўf՘yneEj=SNSJ^/؂.ftMc{_r@(\/Z~qphV&Oy9U=+̄3Ihʨ)Ut0Lw6ͺz글M>lWF`6ڼ'>dU5LyLW;BQ6	U쁒Uc7Xdf9IԮ3xMTX۔U>Ў	hSO0`2fd0OSDI!#n
ݢne*3b	>[=qO_Z@[}e'mkNbjLO4
dG+)	yJ	Li7h%UY4`u(,u$V?{EqpxECmUՔ_vw{1uDMb\EU5RGQ</caU%"pN߾=<z>bj4i;C)aE2XDaʐz!%SEuZކڝĪZMX; ]tC)4^z)skwDQPd9Uy48.{MU6^1t*gڡh]b70*&C9	?[}B=fB	܁vz'Vfad;{a]Xg	Cy~XA!Tg|G/fLS"P}>&zgL#eCvWWTml.p'PJbؙuΛ,xB}KgC:,[`;צގ~m4P|{VU?(gr%EJWɗ(]ė1 3V`]6unnkon9<%^Q_a$~ kœ
ݪ((KCdv-m<Z˼/)_n]]mMOvT_0
͢SMuM*_f
nM["ϞbW?-mP?g]Wu3s~աK+չJ}S&//U|H%r-YoP߫:;lɃT4+nUeӞ?Sݧnl\{TBf0zkW5׮)K~Ђ
kZ^'[w]hBJL%qM!Lk HR4d4:Yj7Oզ2p4bQ5o%4K]wjG$E@c*wx>*_T'L%#wsgj3vV67d
pU,@:&,a]^ y|z:9혳H,6bbm	,Egץ{pVWbkaUj@(]6zk'tv7Xmh0ZLeZF;ZkEZ%xRH7Ļ|̴vm-N
qPMR#k=:`QҤ4z
49z5L]hMYs^B(cUvP
lxs({w=MelMT<Z#ߢ>-!k#ݵV<A<jkVe]X.LV",p>"Gn4kf֊i6JHTol{-.y0kNgi0
eж;+.eI '9HgvFW%m8w`*JTfXK2z25gv\sW-c%d)fY,KҲ~+nx[qЈYyj%U9-eCfZ|vSk{YejR2
a_ .?Wr˴+(iBy.XWEH+U,N
u5ŋkћWHXi3ڤ@ILU1h:M	͔LvlқFExIy
#z	\nLb<f,A;H׉r-pKj3}D]^Ԓ_Qv,G%4\ qKJ{X{PmȶƣCT&6GRi~U[620v?%=H	{rsPŜVf<l5.k!/a]	2<Z|TM׵ǴS2yӮ~q_w[o_w'f'oG,]W1 QS{B(>,͇u!)CdftyL\iDoѴ-n(-SM&ωբE-1UŬi;ٻ=UD*2h9yH|g\kmSx{":)X'\Dɍc9zq d0e犇XyxW 3?}iϢ@}#9?	ԛ>ADq/S1<˪L
<}Q0e}^/sW+L
sՔnJ,"Jj=7
qy]6?("^a6DAzYhNYMo1%N_1J$w]d'ުe*C?|
wn.xZxc]=رaWWr]Pɴ_h*G9r& aU~Gnx:
Mj~d?0^K#UDp΁"00U[P*/Jb͠9HW|ATk	Md,Ar Z-й7e)eCzgOdkƤstZ T=c}.޺5G' A
},2.|fɔL̷2%c7%ѧ(N8M(G	(PoSRؿq+mKs^8F(E Flt&J" f1Y'\%K>y%UfH}0pL}xs0o>˙ڒb(C_(IEe+P7ʯYW,GC_j]Vh`5
}%t
RE2¤	I"R%C?_ݭ
묥nQk[tQoɥ1WZZ1NOS{[SiNBdf̢򕾑Q[T)tZ`8)IR
z]~oVC71S?
p5)<Y=^5'h}0>ABcq?toπ<d:S Y<8>K]~SrN@s(aBR&8ȯ@s9	Q2`VMVrimЍ|#rT@B'̎TjvA-5覟WidX
M936垑e(2a6%vEv82hCweQ}Tm{#{~>]4J"דD]RHQ
|Je/f{KD$E/'㺕ЯPe)f-!lW0)_k2UzJj\^Xԙ-m< }q0VQ/a[99ں~:iqFɋ(7sma'"Lk?DGʸ7yP?QpD5mt\5?"*\xdAQ?xU]Ogeܰ.] ?pbM30(6<GHHJ:$??E
="=$QfV.H>TߏO~$L"1O
QGLdX[Z	E <	,LqiЄg`<_7E(.Cvs.c_7eGQ_bt2;) 7hU/g^Bף,(k8t8'5ukZMáJ܍P]] i4A2` Rrr;ba*9hΔ
 {rehB$m+Ր~YMI`|dMlO5oOWE_{(p
?< C6ӛpbD[MJj+!3%uA7
aтYB|4dE^sH؏,J#*溢?I/s#!+nJ{vUo7i3úgJ;R^+DM7E}JIAfTr90%\X֓9ɠ]C(#GO~&V[.)t;o:g@
d*c1"&\ůēC	S`5-ߎ*DI N>50!ănM;TZ.(ۭvc5l0ml;Bjd{ؑBGʜ.2~0dl=;gر8\eQOw59ֵbovy(c3yu6)fsk$_|Gz^kgq/qD|Ջo?Fkq%=R&Ŗ'ƞ5YќVLV[_tZ\+rEfXNa"yj⚕b<FCɈa-l6XkEl73[+EZ-Kl./Y
c2'ޱUE-Ue$ݎ5q_6wm;)Y7 -M-X=l-"x~V薲%dgo]ɶq &gb`*	0?9Xs?lu]79,oa4Em3Dbc0Sz	 %}{A]nsNxvFYlz-75:wm֦*t.gh#ZUYad![ؒA:Dt4M;&XQ133dSV
o] 	]DlS>$ x躉JHksm[űq;^/fʭȸͷ_.+}t['њyyf|Bɨ+}Tca1\̮a2i9f5m[8tJ9TKjCs\y\
2)
L97&-*Ǐmw/qnqvA!ܶGT'Csdlv.ܫ12ɥ9Tr0>&W}ш2V=	ric؃^:4"e}2*  ԐմbV}=bGE59<NigI_]|'|-Z;khb'
WE^uy'#%Mo6XfzUz>
~:p:AA!44ь}մ;!EdX͘KX7píJdϱq0)>AIom~}6S11ke'
{|`CpwJ§ۦ3tBѱb_/`%^3MD3!B|b_.[Muk}
 91SDVKV\޶	ݣևMwk(YFh3
M-&`߮9TwUT{DO#TClrYI<|Hm*#gc$z䊯Tڜ1%;VᨌO	%+ǌR*p~~iV&sݩ{N{o#qY,D$uj?鉃NPjV47Wnc+
N?җ=Y-naK_z;0BDK_S "+rzz#v\PkqB*%FFT@0f.R4pbXB!&oXBEPK5/Fh*ޔ:ބSPP
NCGrɏt5Ƀmn(KzdY#wјD4?T1(!n}YGáiPE`2+Le8FÛfRrR
]n&uVx=jh6%Tnt9CsBXhza1QdM1A;0zߑgQ
5Z^,!lhv#VPXqwjH"QӵV+]O<WDd۶Gᗝi`tBc&dӽiL(gҭ5L%tA0Nd- YqOiqiQ7q4i
53:'B,%Y['ɮ/pZPgm7qK$o:0ZCXqO9dKHԡǁy)>u3DPgYMbm'MU'6TtBݡzH%
bKӞU<#Nmq4w%@4f:`Y\ "8\CN)	9\\(mΑO1JHM@/F(FIW5iOP\t$d,PmMxOOo_sKSGGoWd㦎mMN#].	Ž"ݕnjHVC;
X
ʰJx{Ch ;a	RMA09<	L'Cl#
P&ȅO"ʹmZPhOݔkbO|`[83G4Έ̉.ds=#-ё -Lͳ/	]{6Pnp0B4e;(ЯJ_[џaT>aC7	pC7^75 r>~Wn
Ƃk/y4ۗ>S-R" yͲ偽zrJ-lTCSgO&k];r("jF	=Ba[65ݚg^1GB2D1J7xjY趴h1u!q*CQaP#M{8RC-q[R^YV-Uq{gЦs*_iM|Њzі3Մ'ٷٓ <KҠh|뾺u-I%v纂*YƁg<V$,?%SH,KCIu[]&Cɉ:;[	gQP933BgfYB۟x+s˲AػG󝐗̃%x&򦖒je/KͺF2hJ˲jy4Z>(܇Ы Yk͘*z-:pmJ6BߒaeoR8ND nU&<|(U^3I
"%猳ҲL^=~RCO)9>PDQOZ7"E+5	5=?'뗚tă@"2Z7uFM&(OY;jG3ˠ徢׬
ylJ07|w"oߡ?_@2D
_sT7uG67yH3ZgWZ
G蟺
ڸ\g)S
;<1()XBXѯEC6
h[o&Vt߄D<sv] [A~['
'25pn\7s}k%%,l͂ql7ǪqAP2Ѝ)GSsU㟈7x4p>qXNV:>k;nߵ(?@ɐ_֕|GxΧa'ız5=DC1cvYt(2~
1:y0baY
"UgiquWEVչjs._6_jJJΪum+VydI]?ޅPO7
[F*
VP:
~}
+hH_~믪uXՆ*vWD#uLOalMSUK>4JOG$WsrҾW04)1NtX־S}ob/i6ƾ]FRZFwUAmpU41W 0k n<{2%
K9Go-c9%GY渑$oݔL恼0/pvwJ9W[)5܃ĺz9B#~:1A56:JG47RYtD@$  )dj	!AB{ෆL#ӋҎ"GC-Jc丢Zr|Q	dFQZ9 M"+<rj-(m-YWtuMEi=וvOB}%ۊ9H/yI\L}sL2rwBhySҫOς)ZLo`
S
N7sΝoӔ{=s{NS̝g}`/}z|x/}z|l/0>>~l/}z|z/݋O/<E?~.2-+_W@_^mx.|^')BU*oH/QaHLJdr550גNr07wrI$!x<J>  O>y<C WI-FF'm?!F	XO8Oy5~N& dTp? m6y4%J z_!+ d>YPآ ]IT{
]WP#Y\нh	e1`/? <&?2YB7@N*ٶd¶@-n^MXWZįd҇/5LZ~ Z?Oa?+Pans5iJɾ5P!+N`i/B@wT!K p!;+TГ4 mŀ"n-B@tt?BpI*B@Tۆ '_j
=*	.,F྽OZ>悥9n/YOX5$EF-DI#(QZ;I:$M4lբySc˘O/̇]0@<//;J\MUUUUSsJJTIWe5Ne5PY|enciVe/H-/iNӤ!{Fkr s9pҒ-6'2OZ=/WDo|`Lyŵ<pbFI'ŕw;5aT\ϒ ԢϺj4Z42\ Y;z6U`c&*diyGB`%>zd&_$E9[
v}}L"_)bƈR&*8jtZ~HCwe\EK6b=sR/>KwܗI`OtJk=|7xK<zr""6Ϝ^DE792V ̹Rb#gѻ_+0)qA@lȢ_tSkI7b Yvx'ݱO{tKP!U
^)J-S)nM
ETY	y 0~t>%=}eO~Jzn*6>ʪ>}W{GUl߹l:!,5tH6ԐE"M!(@!E`ZP!f#
۳?,Oޞ 9sQvN9wکsff4n8D]
qB^ED>?<TDOKJi=<ػPi*2oD*LS˫OP8|҉%N*A5lv.$&#V'|JVҏuHWD@&*
1&cQ)xߢa#'?O(~~1ECEq(o~_Q?@l!eb
kHDp#Q"wPzxXJJ\|A&c_6]|Er\|Mi&X_fQ*&ԺBR+o_!jKn1F9'@gjN%PvdM8¶@SǵOj8_5#ҋ\zUww@RBҍJS-QF)*ɥWUT#JL#D2vZeVTh,;`δg%U($!SBp3Tgt1ENB]{6ZVz7KW㓤P&հե&v}j?ɎZANKa-W+QI60>u꘸JNĄ:YƩa9%pGH:=(PgԄFjz<g|:N2ռ&Z|DbMe0JZ I.j`dӠHn"U"DƋ6,
ibaEX%:$2yEt1`"Xp
MD7<$znPJ^<ר'K(\Σ4	ȗk,4E	ZdP=V'5cz\q\RkT/O&WdaZ
̤e] oIf]&tLY^453t`QqAY!kόGeFVi%YYEJ]\]uH@-&FGuY\\1;Hd֙}_IY~i}i]MT"
_~XS~!P -;B{؅,aps'GW^r.eI7>$b,Q٢(mb^m1_
-b]Q*q&ƈ#8D	Qqx⯊)i"^״8KԏYBK0M9)|S@Jgþ)&hʧ9L1כ8I]КH!Pq=쒬ݎ,
1=WaU_XJ%WԷrEgndi1QwL0R
iNU%%_Q=oTެI`{*ќ\"겄Fyh$+0	(ӨYKm<'ƵKƵZZ=IST@DYk]Ӌ7(%W-"7Ttv8:@(LgXb6JqT\qNb89DNb.V(Nɐ]7x#* [1_Ҹujjݵ3A,<?Hz@QIJh_~$96XFh*3q,eIjcYX\`X5ִ$܄6,ִVIRFH
~'Cg\6 ^9MWOeÍXYNEsםm"FK~?=gb'==z6OъA$-Bb1R,qL%xRP){q96?@MR<ϳz6!ձ$əT>,W0N%)BY֨M&̄v\Jy9+ѕ˔&S	:N@;-!$DA2I؈꾼-RHYjIO@z!{ER\B4`W	
8V\KHqQ
8_,rLmF9h6@
(c˱[jX"BzȊj2?(ǦߦOinLuڹiZRM'A4Ѵ}*.	khӮkijFtbkiqQy%^R l5+hQ)Ąv?D$
C[٨=Ԡ=rBX"
<]eHL:gN8ᑢb'Q&]cVRrfu)?	$i	S^=I0q+1pI
x\(ĕ. AL܋
> Q!Vbc1q?/|+u}I[EBٸZ{[1]K@/q,UCw	Aj{أf~>S+W6h$zRۙ)qrBFJUEĥ{`=7<3^iBR S);j[i0:Rd2/֐*Sœ$a?bm"5WhϳYݮ|HҰ1m3Jr{V~YFD	srhq6j/Y6k>uR~z3jsE6%GrوnԕTƵpLa>O?vNR*S?j;ɪ@i<?
ڿG(Coֿ8SM,|O$-42)Q͆M^a# h;0`WzhQpH4RZ\D6&NkL р'dgnJH^2o-$^xIN&'Z!c7f˗_o\*qVji"*]v2OkdӶk;J430ީ
DcFHP+̰&,[HtUa+jN؎$MJ.7crѼ
C?mY[SFS鱦M&Zq='jŚPd[n\&	rRv#"O|95J&ld8'PwqΦsԨetĻ˓ApqO.ǽh.Tr,Q_R9<=
gk;im(v}z[Ѵh(^|UZY^T&NljȽQqY6Eo)
|XK
b	O !#,L1\05$A^	9%RTsz_JED,hH
ٴ $]	kd08)7mԇGjEA8?
AٱW6a}:POnK=fRJzF=6 LA(<KcDύʆZv
qA?
r(>$YԹ <=YrLn fe{y2¡LvOg&TBޓ&O[ffZ[
lUYяDRnTfqh½J&tlV{֎2M8d_E3,(MeY6%$\4˓$">AD[IG30ӘE,)Ekb`7ɮ;R
sdO],4a+~Y7C.Jvq!NݢV4{U]UM{#>U\KrDR+Or1_*K2R۟Ԩ$(
ц})GemaZm$m$}>qWN#>s/,lXtJS{g'cH|Oh{T@din#AʹdԗQZϢ6Y8r$=a6j6S)Ŕǎ:joKLy@ޗ=ȝ`%Q	Csx'`J>PcJ3$b;_$ۙq.sωF29':8HΉA?'sbω4'P
"|*'ؒ<.0w!fs^ٰnd^ƅ4xJ+2]Rl~Pvfxm/_T_ׯT߄~-78_G#
lrzƲn>rDf淥V:	= kFW2*ٕە~WLFjͻ8.ԩ[$wTm"I7~6K"qn6lBeʌ~ٶS'm;ʍj
V+?DʮۓQcH
Isʊz
S*Gz=5sQNo|PԒ |h	dѸRMJB;zySHW	oRi]Oj̞yRA\ԕۗѬpK80sUW^`'MV+5Mr3Ί+=1N|#Ƣ7vR:5$%p(fCKvBOiDjёRV&)"1L7a+ʽiu&*Ө΍nw&*-Ҹ%{XIےS((R|&=D5F'8~RŌ1яkQK^/zF_	Έ2'(k
LGx DW ߵ%+g )^]A`(n0FɐFǍ`э Vi&6m(-8,nlfۧ&bZ)*LٝnOF{؍S Mfl)(e+.UʢlNY\g1T67:hVYVVH-=U
o{4VKPڛ)٢"ʽ`0Jfc IP
5X$td@ }^xcpRB'<
oQ"x@)SJW`2oſa].@q2RܧP|rxG/>Q&ve*SB02UT*G(+GS
7SRVWVNPR(O(s7yʩj2_-RNS+3ԙBu⩧)g*K(R,&lur2S2F6'11ǙRKzqcq10HkKt0TFj3տ"*٘!=P+$NxJm-h^Dj/wcq,ߕǱ`*>ig*FBדȆlPl"aj(t'DJu&9,[|Bo<u(ݨXnDD=3N&j5X`. ]Ӥ&øRSڬt::m)q?`P^ZvtEGvMrFN: r1(`rqr<*\Kkqr,Ͱ6^z3.$%=8댋#|L4Zee
ƕÛ\Ƶ	H=ZF.n\/A!p7A̗qLJoA:0nx+lm4mzvn*f7mzVƍcMqozXymCz?7մJʷɍD	GVub_l/QQbMrtPn@FQn68E*wfNܫ܋U}X<@D`eፏR!ؓR(@ؠbه&#NK^<(vIʍzZ&E#a4ڷ|t07PAnSٴ|J.%҃Hr*3k:nR`gD7Z[T{>HO_[e/4Z9Y#*CR@H1T+cMؓ%O|e-.W!	ܪ4eٌM-IBVNږ$UcUU|NRj\&T#HKD,7Ŋcf&f @9=+SK(kh̲wF9Y`F$m&aDdk2ԝh+ToF"e|8Ӧ[FD0GywD?:tz-9z
ɫ<fyFif%+M[[_\Ι&󐰞0>E
5wM-:>a|0~ ƍҌ`	+(8IF0*4+bKXmfV)({FJk(Ye@3P+$įT~6M´_n}[LRP4H\[N{͉e0wvIk"ɝfvl)^<I[/8,d"\oW"ܛQ	8Jyǒx6Q2=>}5'Mc.(b|L"'ح|*,3N\tQbcj,DDBT*_Wb򵘪|+NU-RU|g i;#e1sX'IU`|i .7q'-})|kp9DJa+$ioI%8I5RfNՁ׏|2$.
f7af4WR![R~P7Sp
$m8<^(>p54hl{+}ٶfT*T9jwQbfa;aЏO:Na;Ck
v!bX10RFr:1&R̭4̙42$$O&ϛl)
ʅ09%=(Wxe')pD&ܠ
ܮ*xLU3,k)Ǳ>pw헱
UGC0cCiTGQFl6A9=f|0Qj3; 
WiwR]ͥҐrF57F5O:mBayP#鳭@%oLsD`4yIT?@2;14G4ռ13J@7(H:4I4\9yYPPm:."jǩY/S3LM؝f8Pi<Ln_9z/rρ#D^b%pF摾.=М0g.VK$K	Qb4_CMRy1FZaÍƒ|)o10q{_
ҋHEqIDEbx՟N^^}74ǽH)	̃aTENa
O)KD:m!"jۡŋ4]0T-ƁjWWp7N%$Mn53s.i徚<S	-H^t028hPyR
cFQ=n'qӂ텗lRRs4s	yvu	<h\R#4U^I.=)͵K]e^bFL:(jʐba&Q֫h_$ټvN.JHaRNzpGK$)YҒEe(ҵ6K̛bˣ6zW!^sK-%FrKܬ͔􈅚+Xj4
	nؑjaIbyXK,
;qmp|2a*BrЋ
C+_`>͒*M86sTmI:O@oo}*&Ҩz)
wbi=RT9!|VeyJ(i+ղoJTBbF2-?0F@:5@\$g1.;E
Y6,Ob4ʵM4{[X=k	{O)+}A>j)F|pڟ@,W!Au^(ܦVO
wBU"O*Q1\&RG#(q:F}:Q"Q'jNUIr7$9SJHxgbDO1W9;y	L.E8I#鉽M:I8\-UWІאgIrC0dT!D_)M'ZYb~7,ެr8$[l&|J`6U8S"[fj6zp%p0.gAFs}-`sC]	z5zaּ<sDnͳVHL_Z3Mػ!Ā:RJS6G@==(WgRx:3q:P^=a 6N1~#(d+ _lUPooT7z.2ߢAm^F@㘯@B}ZؾM@z&WLuYZEqDPEOeӸ/YMENW}#cE6@gc-
qW&BquHMĘVp* *<,l	+;
QRynč$z|dM4-Ok7Kzo;mߧz2}7";դ:z2-ykDO`X5GOhC︊qRrYj
懔Rs9i㛺YbgfwJSޤ'|+[VA[VQJ2zl'b$H	-aĭ.qSin_"o&s^=Q"Zq#W/T-b:{l5 oBtscuDN:[MIVOe1^mqOחmJsq_gQwĭA1̦nfeǭƗI,HSh0eYֱC'%rSFXV&=`7a<\VmȝJQkQե^O2\.ǝ
XވԛU%}jzGNeH*
#><xW=5)c&e=ȓMX1\*O_Y9^i <>kUܲ6
:ZGiJ=WT5nM5J;i-ɡ&M}Rqdz|rN*ip;FH>Hr%@}dGp*4pjqAc.k$jc	U#-w
¬ss3m%H9x˙＿HulАz::.ï:4s$ JyLC$kыZ,\2`ubzzCT6?<Κ>\M;딒5?nQ]QgR/iU[ZiJـ:U!;4ճC'9#%a?#c}~i9=hju,#d.PKD**L̋IkaId;FɑuE-
묫ikJ\F|7$OMrA"RRb$m,B;C'c131X
lTQPJH|eS_+;S5=-Q~M҉3RAi-҉uBuDZ[$t|<PXQYZ^f;Vŭq)Dz&EVcz
ŵJؐ5"
Է0RݒGz<*eOp?U;">2I4ل6+$B	5ե[q<h)uHHX1}e<!z3~%|W3IT譨FkߛAdmͧl.%eA7]%F{Dd\C;>D~cψ}Zuka!5j7Xos:B`"7_n\Kko{Ts@9{8H!NYp<%tokceY\[i}q)JgXh_@crL^@cDEm2h=.EqӔĊk{)bY^Vo38C##$|<ьc'zɉ)
0ه]|˥=Ty
$n4VF;_$4~KqAPGS$)'|o_Av&w'?%JHf;|%}ULFJW`2̗X$G >ٵoF:H+:뛚HI-n}^ȡH_M_ӛ,ZM!/a~ϴh<Pfv6}zS֙6 5c؇uiN9@boaC1
>lǃ:[z"Dfr[65$ۏRQ67ߗi͏N%kԢvKJ턭SRhv~޻|n$-=h,R񃖰۲cqeKhvX"d%~xdQX,n@ᠶO޽)1yZ2)r:c)v"W#E.5?.sD)g':ʬW\ؙ_G>% Qlu;);1& MhMD*|fh,1G⍤_9BhB"e-h9FibFӊĥZX\KbQ:ZV,^պoWKDqR@+Shڀ/I-#DFH@"Pr0qp\~=Gc܃1hnaZv"9w;JRow5DX]..)C+ݤzE%E%{`݃|il!EHӒ}kԳ`R
_KK|8EiT=pD.{:Xe	{T-_v=-IQ2߉;STX/$YP#$/&$	 9Þt+F&Lu%a%\ݢHZIXRuN>:ccM	NԂ9L?|!=7)v!]&b2ؽ|__Pm	
FΌکdDI
d9Hc 
J;AN$Q^B%lt*0I10VD,Fa61xUolp6N"D_mUITqvX!Ѧ#MQnmxL;Zl*2Nyy+NҮ,lGQoyt< P'%y/͸>UJkPdϷo#rۮKw1"yiEA4|zoo+-h'ۋhKh2pgHT_g_PSh_gK˂{^Wϵ$0K#l4ȭYf:d 
YG֌۷@Ab(-fNDF>B9ga%gO_ݣr_p pkG
D7lp])z9uOM)NB[m.:h'X;}FKpcq2.EDipq1R5m!SbNx
7xnK$(fE4SWطS'`}6/BO@?В;yI{|k/3ޙ[QˇR4({Yش2Zq=?RF;V+F;(qtgdå8CMBg*	`xMP \koNԒi(lתQ;B+3&'vʶheKIEOg+֥qn]s#"-ahgs"q|	OkYhY;vycWC7J"a(/kޝiVCoBF6B*ӔX*8Qb_p{|Q4߾7$,(B=?)'yGHR1>^ G$eky9yD^'$]A$J\][Q-E\k3nqpKEqhk\.`&qv"ic)Z-+eT
Jq3QJ]jwI~@[ķWqحŔCJOae2^{TR7U)'R8ǔ˴Ǖkw37eyJl^NdRl^_b?9ea@z*%Q̴'f`XB"B"s5E'\%	1Iч%aN8Q,Qw&d
Kl
Yaݘj^6n7a	^cٛkWZǖu]eh	4LE[{W5ω&/y5QyOךioAMꅴK{hoXJjכ8N{s-84 Ų?**2,sOm}0V9Z>ŧ76#ys{;҉JH0F`|QKCBDdc))ѳZS-|Hkz[1/Vp
jQB#lf^-1K:&ph[o-A:lg$np)XGZN#R]%CUHtb7H/؁~|"!^rzPyr7q7)hJ־ڗظ˵§OiiSSN"1M9"r8}oyrja#!I0SퟤrA
58נXP 7Ad
ߖjo͵_x>XGaBݼoTN͙UDɸS{ B_s=>O$ܲVRO312EQYYvH'XJM߸ ';yFgmzX{IbTM8mj!rf;H1tٻmh
sC}:GG4+.{DK#-S}eXtB%u1[ۆ"Gt~B/gT%iROܮ n]SKy|>uR;D}8])<lYim/SM:|\)iଳ;LiI^YxF^D,l;VYsƊmnho``?eO/!g!Yk&Ngru"]Am8ب
L3nl]\
w
ϧz]8¸,5_)}Y0P-1Pd!QŖ+D0ӟ}3NGV?Й_1 iPخ4δ*D1MLyTނUJ)u_놈3,aN^O9}	1Fs~?M3pFG-HpV1Oe#`"V'FSK$`yx8L|_%]#L(/6p/csH4[68*;ܒpn'nu>6:%$j΍MlWrLڕ
y
hXX8Rm"
i+Gvzۦo#.J
pZ.\1'OryjE
pGY<oSsӆpv8gIz(5%
zh3#{ߢdWŝcj
3B
)199+)7S+x<Ɏ \+Q+
D~~
E
鷫[6nnImp2'+A߭/yY 6UVU"=9_W_
SP)GPxrwanDǡOf7*:^|k0Ӄ5&{_c1SC+z|:1	A_K(/0瓭ohEM_T`#S?H-{{kٱ{;YjȨT TZ RHAsX^W|nրd؛-cV(4l,%B=Cls0^zNqӋp7aܮ}z<d܅'7}xoQ~m<(xPz'ҋEUԻJF%N{%zqW\zDܦ:xN 6 ^.~+NJQmT1xXa<4URA3S
OԣB}r>BYRnRn++Cd-ZD|a<|o<dQvunIѧ)lUR Pu~ZOUէGK,.;cԕ"KEb;H PaW9J}H=˙/'9Cia=ZA,7ޠtvWPqDBx3*ETjT:
򐃷u"_9YLPBb,!REr1Y
TnM5btW
9國h#nïyԂB^qΧ~UUE#hUX2ZuvPnBElP߸U'X\LmU>rΐ]8PB.PMQrAs	/@
(ROFZtᛰΥ	
1j^5"$
jpה9՗6K/ȸ}OJ\)}9*L~XBbbԌfHgϒUa/DjErR|i)KyEXSC	nP7L?2ƆK}>RȸRxb8/D'ͺSE8Z0'	Dy'gL}Xǒ(,@^Kx7.)d,yA)cIHjl&/tPri:	
^6R*96t\zdd;(fڲs-naό~8 6E5K1ir,	$Cɫ{i&Q7cM2FP_kzƽSWRV$R+
XZYARљcy)J(&	E%\1IsC5/NZ/Q*Ϡ$()\fP*l]?@YQF(hLgkuN2aܷ ?1ιyXW I*@J'9DkhWm8M@6_)o"ӚR{c))/hN̲?pe]K|BMҠ/3fʂ<m'p*-2Uț˒z8˔p$I~ICрb@Tb<Ki<_L_JX_+q~5Яؠ/K2؄w	?6I3B3c$)nC( zp
2G/cDq~8GY\"o[b&B)>!2
NS̓:$AacZmxm$i0y-2r]t0yvgf<:S,^$s3Y$SPMAG
e3AS9cPו1]Y{P7[
D<I498JZKcL幖39(Ǉ5mK%~-6LnS6iӤ~6,0OhoLJ]Yב[&jqT`Vy~E+%2֞v{dOR1Iz1Y*W;1_=ַ&?X}Ozќw~7z`~/}8D8V_7-J1EғRȘ0EAfJ)s I)`a9/nZ=l0@UaI6{yew}w7q2b*RVCo	ZIYá?şynvpoqC}{8^RAoٺ5bLQ|hq-/kpxHu!՗R*0E֗I{`Wg:	p#'L%G2rd1	;Kg+
%4%K|Jpd71q$V)!8ueשcbp_Ne~͍a=n
pP[=n᫄2N>a+:lP]b_@Ym_Z5nQunB_l6/S'3S+r b(GSh+ n-H.pZKOހqN}WBXoz#7s9?/)/&Q$/#X}3)毉=b	Y<ow25޹%n
/:N's܎.PX(&ɍO
Dc+wz3+Dgt>$qvr$T]H1:g1$jŚ<qStfIi?@lv|j;r/nr[ߟߔ=3/qnZ׹Fw-D:݁1ǅL*18VovI&ZLuЄ=5-ľeD7L,9s}'!V^cZtBmboF_ui<_v>S,LJ,>T;^A6+Nj9GhJ	I9FL?a=Sx3}O|oVsߤ&5Fg/MQ,/'$w<ЄO!o4INrĽ% )CzʴRj+H?d^d3NE<̍Wɯw'׹'5եqw.rsOГnmi@|ɕ7g3܅	9
	w\'-^pUuk
zwi8Љ}V`[;Jƽ\"/w9rCp)\Us/`%ν,6*aC]'ȄzFz]IkJZIDr,zN	S}{y8zQ-I}2P]Kxeׄ2>6|=M32Yo3@s}BXD~l_y'Yۘ-P1;6aT+`kk°ְ1T.FYoc6o-0p1cuF'`H|]YD)<xKn&0H8&n4[)dS4}B>(~ LJrL1T|q{D,. >7륁,s7ȯFM~Fud9Fa20}yB"mem!ܗ!betnLw*iu[}}!D[#+]%I
yq
oMo4Dҟh,'gGp0r:r4*d}ѝ2nqiVZ·Q4ݶK* a&iH=SvD]&Dغ>dupv.-y^=ӨB1,EmS/jKg35=?ڶǟk3Ăi6F|`ۋO*J
mܣ}sM0B]{JUaPw\Ģ)G^l+dρ븿a'f{[bݱ"]"J%I>Ujs廅7v.v(oδ탂RYw=>Ooj?gLz˗HINt tN {
.k>KZxeww!uOr\_xj8WչI;еb62_4p25p2$q%r$uxiuҰ=o`4S&^+"	&Y8yZEn1CJk|v+7H2vf'_FPGz/kL8c.r|;ӾPdoۂ1@Q;8Ҏ9ƻ8xAz^MaSsudੋC&1A:a!K^l&υ8 Jn(1N7d.1y=
eIxs0#-ᝃѡ	bޭD$طJ{V(B$T,AZlk6d!տUK>0!})Y2/*;_sRI}&U|A/Ԯ5ja:BM~*
P֠jP֠vZ^P
n
jPIkP#56;ӡ֠kЀ֠jorPUkPP
k
[@ 45#j.4CZ:f)-~:5\֠N_e֠N_uhrkP/i4oCuCwo
tTOC#tdkP_I?TajZ:sg+1JCuBZzCu[@
fjv֠Ps2d5G\@m'K̴NtG)fD&#,zޢ}ȰHnXb Ġ\TJ
a bR8JR8ΰ
'CdQMb?B)SXC
gQx4)<)<9DΣT
S)\H"
%,R1|ӚD2Bɣuƞ}Ƣ97cN?q99-pJ/N9ZEs2g񋎛N8u΂'eQ`*>S0"W`E
.4o3O;~΢ǝqƜE7Lˋg9}9',x
8!?!gϞ와9"~©t:(S2}`d`с rP!S|PS9\fpFxg`U*z0dO˝AOC*3TfB0yN>UTS9=t*+˻bHP8bAШ)NUU!
n g!CEJj@~bUU9C2TNcW9ha3jPH%ǀ443F
!g>2),UDW[NS>PEʇ% Cuh:aӐJ~4Q *K3y<
?
|*5Wrɧ8"M@Z˧JQihA4/Y5 B U*r<X>OC]]@+ć?d@)<@=|Ag&ԉp!dMD6r&"y3c()<P衭"<=CG<txCW<tCO<C_%J=D<y硿zarC<TxP%zz =pFya<0x<LpC<L0C)ppi0Qj<0,G{8lz8Np9%'yd<T=a=aE<=a<z8.py%.p=\JWy5wyXz<,p=fxmj=p;<.w{ýp<<a<<zX1{xjk<yxSz{i<<Y=la<</z%/{xfzxMvuoxx[;=| Ç>O<|3{𥇯<|_{?<(Agxo~zv;<a]v{hP<zB	',O؞p<z",Od{"aD'xm=Qv{':x%&ѪDbHA*~cN{sM^c?/PK_s%   PK    A             =   org/jetbrains/kotlin/backend/jvm/codegen/ExpressionInfo.classOAǿ{R(? 	D!AM4H	f{]^	5>$?8V$ٙl?~~`Kgsەf5ܪ
bL˫=O|!Ew׋1!7
0#Zj)u
2V;P%UB`VէUӒZԌH0a,N,[M釘nhHZsl6}vQn10҉wLKv~VKWuCVl2DYUfX<y,=)+r9R*ӽ'< ~Y[0).n(^:inBIolB0_a<c˟*UD2Vܯ
$1V20Yw&-m*q*\튍z,-COɳ}[E"A/ogs]FHN#yN4a2%Fc:VqV F! ru>3?]H^Gud0􀤦|S_0~6m8kAt6@y9ߜ( -4R[K =HFI YDREtkLtJd$z$}9A!ak PK*;M$    PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$Companion.classVKSGfXXDs&	1$% ƎIBF	^XH?_rHQrJҳZ?jk{?0LY7WrifճL[/qcSe}cղX>_
Ϭ:V+[ܦ!nq{]_,mSbHixchJe;D&)r ۔*LIe*0ӫ)$w4%" Dc]Sb:wFi)G1%ZnMbpRD3I".w$.%W2
3 	qQ?0h`tҴMC(ݷp"c7mUKG^ŝsf:\eѡͦ
IA{C8cSoi4aTqEP<xE'QGZ5aR!.:(d7?U5\A 7).=Rt3-(<nQ]V{/YBgT-KuòM
T1j{tM̈́R(k0S6>>ie3tSTnֲbq4M
sew⸎	
0p1+۴e[z5
WuwO5n1\M3i
cA%wxE0gMb]mI2O]Wŗ6(]gh}$)U
75gh$KtN7bX`hOHэ:=Bs{G;:5((2DRnH9pG],/KxS3SΦp&V$q(\RӡQ^2˛XUJ¹%+*4_5SbSѣVs-]WcZZs1oJYr̊X1]_aPӨȞG*q|i?OsoiEB3I`o-]0>~5=]|C$I]>B8=mĨRm\bmt,G21FYZBX_c90:Hh3z{J^'N+>78CR?ݧ"H)yx7N"߄8͋hub -Fd4U0XEE.tvpPK  #
  PK    A             K   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$WhenMappings.classRoA=R*UZQ*&5&H !BRx0=rE>1RgiAM.3|}#<`hș=T3
/3T(ϙ,gxb$Z(W@5pX.ϥECv9GÉp8CT3ltu!6[IU09A4'Z`*!_jŬJjw|~[A!%f2˕;nI{0By"rC9A9o,\aX[r!HD\t:F[\5d}X0S
l)
BO*Zl۸=|BP}w2@.*	3W|J(2ez"tEKBi9'2\W*ܬ(>$҄yhjez8E O~%R-ʄ+T;)M=wCk1C1CA1\Bd̏$tF1 6R/La PK=S[  M  PK    A             ]   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$doGenerate$annotationCodegen$1.classU[SFVbI4i)`j.Cxd$?LK>d>GuzVvq0h; ð%{W7m:eZA7]˚yb6<ӱdymOxztIs!bMCM-!Ƞf)=iӌk|e#z{υ^";]\޾S\lat0Ж^==ˠE@TޘR"8dL=?Q8DCjɌ2ŖQe@
m41_/턣m	6u9)
a-}l
ӫ0<h3p
5/h(7lÎK8E.IW$d2bmGϐjo{j}20t%~,kf0hb4 iS9;ۺ-].ߎ.>퀂$~K0\EK}S0q}DF )*G}iH`
gXJc]tmzi/븕NX6u[-ai4>cZpђ5-mӘQ1?*WB"۸K<bmT&+F\yUݪUYjG-{W[gH
6xsQ0]Oy|;,0KH"x%c\>2! gH\k1_ڕ5A8OOj\wXޡb]SkMe^
df5it*MݿQ=̷N/(ԯQُH(>NRJgzw'@WGI6H[U8$I1_$`2k[-)ƞ_.1	`O}80okY&/6Rga˓çXٍ]" b}4JtrrøC'$I3v_.	Z
sP5$9@_sV1	o!Ÿm@#0/PK+  A
  PK    A             {   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$generateAnnotationDefaultValueIfNeeded$1$annotationCodegen$1.classT]oG=w؎&	!&7PiHI K%h׳n1?-C?!&TjbUڝ{g{'oF`ޖa3v=WMᴥjۻ[rS*{-RNj/+eP򕈼!H^Kْb(>ZMw}Q#U!|RHaT"	_˦-t~,-pl#4F=\D(	Vgwbj#dq6ZJxw.~QeKgyz4ZC\0$é~N
a>x]Cp?#sh}pKj' C?e $Lb? $\IxhxB@X+'$P$$-W^aDQG;2x{#)ra-v	i?Wm.(.6*]SVNᴳ%G0lHɏmfQuӣOTI)pM^	7KL
|KwRRM6S_}H
|w8)yzg*u2x.}\}ZpE;׌֍
!̏Gƺ4Rۑ(8QJ˙2sȣ>k5ޛ9Z{Kk_cyM0YXfbWp]Z	=اlm'sQ-ťpw'IJO~ğDwcI^Le[k) *5e=1אé iF=m)33PKu6AXU    PK    A             o   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$generateParameterAnnotations$annotationCodegen$1.classVmSU~&$!%
B{@@ւ( )  
\%.I9~@GMMv&sss?}VVNRuÖS
9jyndrQrC+Le?T/Z
tT!b">cx0y~x"HgCw<uyݒ3\++(+։s
beiY+̺niڷmuzPr_{u0SPmz43KUuȲQuA*=%xC%%.3ư{7<JQVHKP
Hշ	vFƥQ
K]Ҩgm"#Xx	Q6<g_p`a/Ze8axrmNOjДf1*0.p6N!q-P\&Y2V'I$0xb2|Ætٻ㎮,t|;S+NuCE	Bx7B
/ E*t:ƍGI<bxzPmʫY:̷h :P7(C-Ȋ!ںf!CZ~tKB-fG,h}xo~LR\3(q-%#)|*x2
Cw}Jf5P!;KWEm2XTpH X?rc59*	0Ǖ=9c« >"C 7e4CJBl0Tنzk<iûZhHGJ7b֚Hºjb]}R14xZg
`ff.;WhE^GFhzbTDiP4&(<A6ˑ|ю$$IOɇ$CW\Nz\Nzi>iVP|p>A>F2=ވa3>6?щ\~tc4
J'rV$d#,bud FH^ fhD=QVC}nVAڕ\N
Os=%h!>;.ZqO!Oڶl-lvظo#jFncFPK{    PK    A             k   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen$postReifyEvaluatorGeneratedMethod$mappings$1.classUKsEF~,X$DLD		6c찉b(;8VcyYH?U8P>sYK*?DrRTQ%|=;%<dT5*v	roUsڡG5Ql)HK(6B=hM%47XV
y)U=.-8`U:U*#Av[	-/,Wh=ŕJ_vͳ]O?qV7X7--܇px%yv]EoEq&Vf0#s0P8u׷E3`ƹbX>7jp}yf7אef6yN7
Cĳ5dI;g]JUӕnU*1I؃!Y'叏Vyڴү桠Ԥqad,G^=	gcao3TWxL8>.1"#lR`20leP?^KAIk
lHDQC0|/3@nΧ1u{ҏ}7"
1,>vpx1pBdv!;q`N1_B8iݷK84_Cd>neZ,RE´<Zj xE*
Bw$YOQ&χw`|CAmcg!/6=Yn)#C+cIPkJE'.?OPOplGIivd)/͎[wh&ЌO{6S´ra9n;3T{~m	_wdC}P)ܣ};sqcQHn|CNp#R]l*C2WI0Irx`dLãq4/ly'	<7<\PKw  	  PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegen.class=	|T7󒗼lBH %BAH"0%JpXkzTzj[kkU UZCik=lk3Myo7= 6e>Ί܁~kVz=ފΞn=}=>{[f
]D=ϹYh~'GUu fv;t9o'D[$,ErU"x l:3X`<5+*fże?'	=s*k~Z^z.qzjL{t-#=W_k{VUF˵Q*rrdNz_(gr)g2=('#7RS(e-h|Fo7{x;sE㢓$7w[!=O#՚+Qa(m~5=鹀JXPUR*ѳUP=G<5 )eJY]
j'ʫj^GLp{z~fV8M
Lӂ4u|'
awј`6#=>oCY^6VwArNқncEK~Je]i}o"ԥ=QMs$؆˷6>3 op|P5'^
W1)1wz]!u^/&ͻz"U'ښ@aa"g1==5>{s7P9:8{{z	55Ν[lt=F<.|عm^KvƍTRvي=0B		]^ަ)JJ4wY
wֈYhqov{ܞ=rꖤhZ0j^!yWΐۤ)~}ZfR{}NW(-X`{;[eX&zX$('f/1hh^g`Ok>q?DF_Ct!F١.[z{Sc:l;r2-/${B·$dN=$^goEontoٴ/ZS&ֿ5!x a%0AՉ WUX;7HaV|P757euawCZQ5w٨[YVҨ^:zyQrnuY5,1*TeFeMb+9UZ^.^TGA*u)!++2jj_N-EK)M-6JƔyQt8CҡDGBӄlZrԡVtt	C("g+uX00a锢]G|	5#'	͔>kDW)w%tF>R,
a&t؈pC{?8Vk)7QgiG*/rx~j1;}~rfD42@Ӎ6g'F qOmH-==1lJc+?PzBɄ8
Ld!dSjQ&")@@ 6,nLG_U+2 lDMt%Wggƈ18yt`fETN \Bxg@g@/Y4@
aJ&0c*Rk@kL	>3R.IqIJ͏W:K$.ɀY62V%/8ǤU*6g;\D
̮@(S1s^\5=hə|ր+s3"UO;IOKk
h2O
7(ܻ.4(-+$j<B:2OeuE~#$zdˋ^:BX\}'󂪷U䢜"1Rt7Ib1]i]_C~	lV>K.{qº.wKI|Հkp}"kHڶ a!+*Bӧ4އ^	i?Nl`q`l{>!L%A%M]-/~}*2ղ%+ >s0JGIvPpЦҴ`$;q41'Q1#kGX8L(
RVk|'Tmh߅'
xBX8:|A'Zm!_g)m=9UCMTb?#T:dTƴLg/Kԡ2L)\D_/_%3eZx%΅WIQk66t:Z״w76ٽܥ{i.7[΁Ŝ~w'4CxML.tx=fKP "涆4׵7M5&!F;nە;YD,%34"[L@ǦMݎG!<-mBx=xGwiyE"1=ާe@!Lo<| #Yp7otd9ŭn蘎Zpi$I[0@39Պ̐YDS
ŹmpV;Pjɭn2)df#٘c
'}<'CcCV.&9X@ԐP/Ni aVHDЁ$3eGbgSON~	GzcD{Y2 ,ē
M`,"GF,b&ntG6
hbωU*Ia[HXl=Xu,GJCaq2n; eFbZHOT"RiёlGQp5.&{ ɛd
IR,<{'fٗ`Xk2$gr"DҔg45NU=NOD )ZISGF"O[LhH6Iihn38K]e $Z\'H@X!<
ĘɼxBM9e<[JɨMōdEi:Enr6:X>[Ob#Dhv {;'&I%";qRu\XE|ng?
,woYZhNqf]$]"DjȾu͢fo@4Tkg"˱./%c2eeV<tUڂC9fX/Eg n'0VycSuTcU>QON	 6+"	waxOxL[^A}.@o@--2[m1`]5>(3g80EngÏ~4řPSk6%#"n]DR'$T:~Dgyt9i~#W/O/ċH.U&ȧ /I?tzY/9w'x+izy ў
?3n*XBY{APKq/EaPs;ӳFE#vlx:x",J=dx ,ɗ&0<dtH'PHq61߆x+ށƟ'8iE!*J: rҽXo2<{َp~MTN&vl7+X
E¬)xƄ7^OH'T	a6:0ʹEf@p}z J|4y&!;M"g
Dn'CxdQh  :>B@a\8dE~lT8>ac _M+us9U|$M=J9:GCu%yR'D
:G1?0i|F쉛"\L
Q{Ua#Rk}@'cdnq32G
;<d3zs6^ėIuȶM^
_hSaa+fH܉;W&"1;{q``a4E"gQyQ>)<"jSP$|\rCDidgGL}0"$qg&e2\? gݮ}~)E|B /w+cI%tBOMKFFgIxGcJ GbP9:c׍?0WIdaK3glQ4,Cm>&_>cC*t2ȱ`T&B̀oVV)e
6%jR0Ԩ
Q6E|uI3IL6M3M'^+,ʓЈ٥fbJO"+@ٱ~YU:+D&KRQXl;rVt;`lxgqX+X=;UOY=IyQWD~ ql`v,4Rʄ!!
ѳxHxt@@}3"HҐ_8UZ ݴj#:ȘqyIH)5.ɨ1`[JKV|?J1OV %g_˭(xMn<\<Z;5sQ-M!m;)ٵQ]&PvX<;S߳pZg󒵓.}`kNiR;LHXq89'"VfWXqǬ|RH6F{#Bx `cPbmMr^:hr6٬ܖ!8;Sv!({{߸g|>AAD"Mg
x,q7\
I0z2Φֺfۡ2",&';=nn:/"{=I;+y6ԭmp;]61}arkv:{e0cB-V^p`{0iRY_O2Va߳@f01_eZ1qn#?}{GcG~'p
s/?XM$"N}0Vv&ϵ~gW3@Ʃ+j.1إ#l%,ac>`:1[9(}gS-SgW);c3wZS+4]u](3_g~k{bGp7ɒaG[A;!ٓXE4}!K|us9*OE@1n5rv[5D&@_^O@̼TE:m
j&aɉ]*z΋P}aB+;ZR[m%g7nj*oljZ[ElvDѾ;Zpb8A6(tȆËYp.{(Y6~
o{5ʣ~z#­_"I3[ZNI<0	vQ0{,=gΔ6Ȕ}Wȓɾ[ KQbWpa{r'"64}SdX펆5~hZImsS{s[]cGSXqOH#ֵ[6&d54đ؈KbTY\4C0yRM4nikh
YƵ4W)^%OiķdRg	Y~OO@IQ}^RO$ڕe';{{by#P{DJTq}~.XdDY($k䗴
2I
IqM\ԐnSc",+ dA)ٿ	2-V6fEмr4˰~|'꽏`kK0BĆ1UZ[gKr~F߷+ark:V+lqNJkv8htݶWzI7Ĥ% َpY\'<RB,mjw;Dnqq	~UڷpEZUDAhW>{xn2Iq[y>gJOx 	.c1j>$,."WLi_" wGney˃&@mPx<;wݑ|}39.aD6c%xa!\Jh[㧐qϦ1KEn]$S
HYS3\>/4cEt^0Ta4ӂ*Nb ^K^kljnZ[IZ2
Bi
CczmX sLB' [:i^MڟWǉ6nMM٨8@W×6Z;e())B|_Eu'kG"W:1Et8FT*ptF9]h:gZ]!Wܥ(
dEPOB0BAo6Gg'[zIP=;kHђrB[.[H/Tz/tnbIL+η*ޒ'gOηIl9E^'LOa$veOp.0BWlMws
6;[GtXA2E=ww.WE\~8d
XwHu6]*avpIԉH18#25sw_$'_HV(+)*Xlһ;m!ǔ5`/|d{!.dz=Z$sjW!iso
Ů"2IKmqcقEbgO![Rb>^<-	
-
~"e9AQ&G$?G?˯B8lq0T]n5K:N}r*Srd۰y~7&%k8$
P?ȿl@tEŋk_	eW[ImaҔIV,WK,JB"a0ME~~"Ʀc_WQF/B5m/o>U	A5-cΌ9B|Gkq(B<p8΍$?Rx$5$	{[VVDGga:!&a<T'FVHt۹3ᥴ4PZ@~1?/5^~]qA&{?#Lq37u4u׷0-뒐/fׁ?hiDdar[,ru}@V٫?/'g1&\/tG_@u&9%qקȣI1_1y1[.\+:Q@<fn	;3Bm+l!b네7
h^^8~!C%30L[
T<jldw84'_N>MÝI=wBL-_=ZG\	1)Fج &̍ -ǘjXOE֣&#߮dHu$Hq8-Iz,F{,^-#r%^m`?àj
H'J	mQ!n??萖1]"^h\?p	LE~8.XVzTSp.BǸ :tm:InNahm\|.ֵMkM͍ݛ75YGV.P!2uMNE4*>r]}Gg{]CgwZzV)t*lkoiUOwwor4w:Z;vKeLd(njUm{XG\;,Vh!,D7ÍntmHY ;;4G2Lu@;f~y,
7i@yOm%|cqvh?2VO[KjaP	4 HRPkt@I<q
v\^L˳ÌQy3"5(~΋)˧4NMK'o >{K%%߂ApP+ROep*jk)PAa]5JȔi(,DY@942BJJ-aQk\u:u
y7 wm]G!rR 3+4ZsaMp7jNCի&K`D
NY0LߠnH,z̈́{4?M)'i,E#%A} WPz!M^4	z1_{U&ukA5Zwf{AxV=OjzڜPP~~GA ,,MG,[A=>  d)-z
xNL{&8(.!mNͫͯRSP3]S
S<A4jiC;y N⬃0]/p<Ud
ႃpYm1ptXVaL1
jVڅ`$Ј2$fW)a]ZqJ%k#`EUmky ;Ks(ˆqR@yցZ}dM`+oO]Cx ^z~lן%Al5,qo
o"=0|m4wfYõ׃xBdpG]8OI@߫:O
]=t
Ki p
jbrY/xЈjkcpw=M{H<2Ǖ08h\Z:Ydoȥ$ ސ/򸨗iPKB%80=PǴZch=RNB1}h߇9$:FH2j %2BR #4 Bd
GgHya)i`	JX
ˠ<_{a-
x
(80
64hІa#mgp~ův=o<
;z_C ߃^Xg|M	
Iv>`EvRKp\^ {`+|)I{!N)%'5"tDx>>&AF|hBכTÐſIwd?(/p
RtG9Z8o?i.4w	r_TWg0ߦ5,|2x& b8
eB|^i\BB*CAK1+5hc]R fCd1h9AVrucd-8JY0t)8CIRpj [Z^d+Z͐:^0$s֓j&j"5%zhp&{fg@[E9%ae~-4&;	B*<kP\k"TA֪5e .^r`jF NXJkkH۬y-%Dy;%2vJ̶9o1J^T6Lrl=2ŷV#ZZ.n03W
wTcV5Fxcydϕ
}ʲd4TH{f!	=l!< cAXAZCGF
.VjY_JVk ՓE.${@!vAg=PR&'_fZcx9Y<!k]oРbfWw\~OBM!0pPɗIJU\XS
PSQG]AdނS GMBAiu
SShH8.ǃ	 ;_{$2ULѧ Sh| yCZsJGCCGCzYD"橪#BfPşJ~ꤩ:/U'|<+IbYd2P%Ҟʜx\:VT]-K4Q5WU-H/KU(avn!i&^+J$#H@ǥ.]]g`:e&y:LɟEbq
N+Apʠ䍐 s`t3UiI7B~l-ѨѪQ,$
S
|I%$ M:a!aR4Lb12T%50i Iv]Oqx8~\OQ3\/&x	ςw/j> U|?_2+dCX¦) U
[I딴	H4c%Jr~' ~O4JJ+f7Z*qY&{\heQbfo҂+|RǏ#U(pwDnH,rIXXAFR<agS@jU)9ZG32RU4ZC \**>N7IWC{\OֳVLP5dMϱt\?STNU?GC)?2vґDŰxç>T8Oh&[,>n8$گs!x|<-wTDu	C $")>)!H=9OA0̛HoZʆ _ڴc<ypy.fULt=ÚhH$8so5jm&˲F>2Ļ0 ۃ|}fK𔭆BHu4\fT@i!Y]M$ѿIMFHYK~{	"j!}xOޓ/	|X@LZ
|'r^99Gyi2O{:61*~L<&Ss f?YS&%%|)-|Ch`CW]Ų+OX1E kE(;e2EPD0Sz1!.x=4n !<_(vI"-~Z#mXNuá !¶m-WfHy9IɁ(9HˤrJy$z	_/`Qi^Dcꃐer5[ۢE8n1L.	y:]ҳ)gίT_jDu0s
p2\yQna
;t~'
:ŰD
+ڑcp TIL~
oL 7l-M#ۦ̞6Ǵ h?EK(0
5MMnXRjOߥ5lkւmOF+s@P$KG Gp\IWQDC,2UCEjV8\iı1CLǓ`=p΁/O^\doIǗ?%~:$z	Ma=L#N'p4RGV'EyA,Щe/ aHD(suH瑳>VbqTx~)5ث0af|1A|!ZN"Yk{SH>ǨFL%mv5e"%$z=[p@d>8%YXuφG/Ȫ(G9A,p
Ių7@ձ&UyL/5&9-  㶑C݃~xceD ?^cz*kft&ê"b,J8كXxdz0D4Kĵ>:?a$FcTBռ+,sM+rPQ
Mu"vNJX
ET.^H;>`%cc5Ihyw=K.ǥe%s%Fv@1y*l,QwN2RZ)\^&S"ؔFqM(|QJ'rN/tVMdJꍔ,idYŚˁnH2tojw,"V
C5gkpeSGya$&hzy6IlF,+/ЂZ~WV@A퓄b:xtmDj25]Kco59]!,\6S;$Y6[)mV}ǠSSs3֊6p,(DBQ&%%2QQĢZj%2UC)UR2dH@}$69	7(B<s)v*zƭqANr_<܁퐮'iZVЬ%ǩH%k6I;l-ֳM<r[L8Εp0YɜКi;Q150ZcV&:SP~c" %VԲ;$cPy7Jʹe˫j+sʪjWKk*VUrIM\\fTT/SeeqEU*]菂TRBVWVeTU/%eF,ZNՋRp+[l4Gf,	m!e `sh&L6!τ|P`T0	3LiI&2a	sL(O6t	0OPl%&PfB	M0a)z2ڄ&,1݄&,3a	&944*d<?7PKդ2  ٌ  PK    A             M   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegenKt$WhenMappings.classS]OA=EKPPXP$Qb12vVg51~?J"~'9wsf_N ay[^[R^'2T^z~PN|##5USz}(.?:;`6q/57v.wXTjWp7R^| ֱ"HK;[axr~.2Zf/Um?<͖H%uPa>[M>ý#E	zrͭث4
#tUA~/Cᢈua[GT=z#:D:머Y7@uJŝۊ H]/bꒋ1Fǐmcmj-uo݊RBo<uQ}#Z(#b_ƒ)DO*_ǕeS\%i ?\pJw,'4t>C˄>Z8&1RV(b?0zHe9*Od~#Ӕ 
o
.5a'PKcD    PK    A             @   org/jetbrains/kotlin/backend/jvm/codegen/FunctionCodegenKt.classX_]aUqQtA)&]PY5F
Z+6bw؝YgfIGS+`SVLOGH>~Bϝ$ )fν{y;O a|@hҍȰb
ʪZd@N(Z&2<2hT]k);,	DGHV#JnB`	qEpR,9#[q+7fQ\0j\<$ܛM\>vWqXۗj\up䐧İrq!Bj&/j֐b.Q3!K1HwsE[F$L*6#1We@ydIƬvs,#f1e "9a!=ӫY<i]{V$<q6-7ht1Zm̠	FF(tvHѺ|^M	B:?6AU蹼\N±%wgMxP
f(D~B,S`!!ͼ}.{QN5әo'STw9MN}c|ۇ>ԢP!jl(MFbe0_5ąL6腂%	w.XǗcqp	u!kH5CW9 3w]Z%p]8`]f[`HjZ&q l\&$]D:Uv<s8r|Z	ҐlƕqnJ(GFo~<AIZ^R2vµdel0-CN[	%JN,S48a[]6q%#g*kGxB\删aH |Z	gEIՃKu.b9)P׼ڜNf5<#BQKVz)!џb~i#%FFDz |x*c1C_!vʚ]0Yw	pޯ49f}nll/BMzHIu+^fyC1Mm]|9Ga@P4$ut
_VXd1\$<p6dMG|&}o.'TMNA
>}Jx:pu}²il$D~>7UOCɬp7xKpre;x݋=6.mhgk7T4џj%踯|7p
vuF[Od;ޟDcф?)7R=GKiN/ V$NΑ!,PHN:
ozPW[e"N 	wop|/ϓhvvo֝[nEN*RL:{ZÏJۄ]gc̅J!ésT5%^
(FJJi9+;
I#347OR/iMkDAԜ"r5MsP">]-{gc0Bd_G_Vc,e0s]yp`4ױ1X2)<=!1d0
[Z~v񳏟əw7F㑳scl7K(Ͻ<A44
ڰ7S{eObt~f+0d!Go[l)qKJS9GY7K}
⁯f0 pEKLȋ 	 FKwAcf	B"8$NT	O`;^C-Myx&P3
^7ޠ1ܤ˸ECzMcztt2ijGQЋ؂aWQ6xU?79(;3 2a/;EG]W$=G_R#"~BaX0/r3SvF>LWfVGBwyR1n<Cǘ>7bS&*Ll60QijB2Qeb&PK     PK    A             2   org/jetbrains/kotlin/backend/jvm/codegen/Gap.classS[OAf{["B)((-D
&iڎe{%;ʛ|DQ3F f%
l0\e_H]۱NjzVmpg0ƐhiY/mc1lzBJu ϐυϛZo::!bV^c2%N
˜kxΌ&V	
+{!#NrX'\6:%	cPʵ,TsDaUWN-.{VE@!b>*wI%{zK'lK
$Ir9̰<FO[Zۮv7uũَ/<w{2Et@4:%xOP!1W[2E"X-7q[GSY18R\W`dX;Ug`K"usk#^sa0knwg8HsQru^C<f>k4hX=J]{E^'k*-cYL,߰\2W,|jx|t!PF0TQ{婦LiAљDAgK=b?]聠G|T8/"W%Ұ><#OF(}Ї*&b
$ǤDRHIH%f%$2YPKr  0  PK    A             S   org/jetbrains/kotlin/backend/jvm/codegen/IrCallGenerator$DefaultCallGenerator.classRKo@v6}$w=m
"DH(Mdo"=C8q8T	UƏBSDTa{wgf~+GXeۗ
#w_i#]?^Е=zXRj
1,C/L"0{!XF²'
#plQo<A;[du7N/a[tzӜ>dR6/Xg3ɰn]y`	JjbWe<8m֞3,] 0* ǂ*)VEİ8*yQ̑ujʺHu|50PZ6GÎ6O-O&5_D$sBOP^9
6HI>CK.}_yK-5vǓ$x{4p 7);~>Os<	XOCiJ:Z(na
gMQuL06"GXPKhfN    PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/IrCallGenerator.classWWEMB6i
Zmiw ҪaEQfKݸI_ p;RH-P9;{{g~axV{vdeIUN!^- VyӼ\~U8`u^2wVӷ
{|Sy!TɐjJ!ƈ+31cCf(a/i݊$XC&X(VȄ$;s?:g6QcDMǯw݈%jNX=>I4A$D;ulk㷯BQ-vqmra?yA3j"eAxUWxjY6T
n#ؖᅃ8{	)mיn"S2ZwWI2gX>SEjIi[iD8:׊OErc_}uvfkb)ܮ|t6xERgj]AXeZ=(HF%Zǟmr6s@gpDu[U=JTթwO\Vj	˗]s.ڶE^+!ȍNXnf;d%YbFk}^E
1n˅yS2z9swң&yI(%l98o_yfr	spdX8ƩVb1rqqpe`o8Ȣ/l[s|lKwZk*bM9t;'4f㘈+n*Gs_3?JECH߫50+*qL"kyOKTȢSwKVU
Lk1Zq랣?ٺt1Y%?ǐ:۶4rm`⸁&rL"S}?ekq,26d
ѷueޠKc3BZ][Q7
yXΥJıʊwa"{cݖNKfsa<ȊJM<CfKzc0<R|*x*_Ly%_KOܳ+IѫˌRyQB<XʁåRp83c>NxGröIYvo:JZ!<U(:*{'עA5ԕ*ډ7޾@@oU6KyJ^dcoޥ2lSwjoWghډkj`Ρ\JA]^V'@rCݵi6JhS_Z+#z?#
P2#'R;|ڡHjtx/D61W7kXۊ	N}SjAEL?>|FsSڞtlR\ΐua͝ ;"*iS3 w[EV8ߵ/=T -tK'#J4e
jڞ6pO$d4|DP݄߄eRJb\oYmR_8f	>cVcۦyX&1!jhD/DZ F&itP$}+2NnE.9SID.z$NI$%NCSKDTg9'$8/qAW%>S%״w;OPKvo    PK    A             L   org/jetbrains/kotlin/backend/jvm/codegen/IrCodegenUtilsKt$WhenMappings.classRQOA--hQ*T@4M\(mB>l6eVYM1Rg[DM|P~;3|;_~:Aص{BwB.UdKewʳ{
e;ayr:ҏuPTnd1z|m-fo}MwBBsk*f609P~4'e쯂
54_J힜H0D-31ϧՃ=J{0B?JDTad}ERy1$G
RaokE\
SoUraHna)M$VzRqR'X5kf2rlfqws]Ri87&b3M#MtSӈ-	gD8Vc:iUi|ár e$)TrD0_#75Ɵ$#M5<g3(7HZ'4uJQ=REsX<Jv
[!KS"E$bmrw("C1\A)< DIFAj8DwPKZ/"+    PK    A             ?   org/jetbrains/kotlin/backend/jvm/codegen/IrCodegenUtilsKt.class}y|T9&y$  MF`#L&qDmK]ZPHU\PjX]kT{lL2P)yw9{{~  n_g6ݿt{~[ٱ]ʷ*v靺Qwc_D,8MƺmS[	A;]Ns& nKi.ݹ!i`ցVfeY_EދEb5ɼ&|u&_Y f&岹ElnL-tM57+3m;j52mg2s~01|ʤ>z؃mÚk>MΜ49ZRo!5_)Lgn~f>=͢لgN')k蹆&h,Yb$MtYj6a͌Pt,躘̘I1K*~wM(%72;kZRg=##s \%O2#73/7#+)͝!Μ;^'_d'TYLB]>S`q-~݁BjT!ܥwx>M_]Cܓ/,8Au_!{tl9gMwVRѲksiW$a[rUJGwc:uKwC#&2?6A^z#,KuUkeiX+reN4>m^׽5& W=XƦM5U3w݆{
Uy{X1 ¦v8=_wxi(֡؈0-zD$]NI׵uP}np9Fvzj~!a>4N)r܆CbO]jBzZsׅ #L\Zhloj^[hlmm!vƦK*[^wI#].g\w̪}١K%B#Aţ+aqVHVBAz'n[ibwU^o7YP%JH:%
3m8=f>9ܦwpunǣw	s޵J蝦(3|BOwoq.uNaxqnk5<٩k4%	PO:=^āXT[u%x7>߭{Ho#Q"Ci\&$yɚ	Z٧uT1Us1*}sogniZgZJP֢]8o^gy5.[B-`<Z{{{3YŹ]5:zG݊f+Yhn<ŋ͜_bK"Gv[LfoH=wyԒyKt?j_".EdŢOQoت{54p "[3Ys	_`+@p($(>46G#y
vC篣aKTޜQ=3#pn֐sSlk́hp>
җW{j;5؄Lhp!Bje$RcTK"WBOoo粕g搁N%u^z,ou+-@}j,gIr[?ASP?6
n+t6̤4 L&m8[ݽCEб Wvpln+tAe7a}n5/2oGI$K,+tX`&&>\J,rAنP2
'|\sDhi10r`>\S{AiLN
m{ {x>
 EO
n"fD0hRBΛEֹ=BiauVz08%*%<|
7-
tjUmU~{h';h*}lp;omHK|"z!L6e}il
!Su:ҭKW(cI9.itV#'B!X01Cܥ}Yax!?<N"Y%$=ԑ=Gp<I#t!0|ipT༴iC#aiBfHt?pğѐ4gY9D48Ikz2(]u
O[yd3IMVAaD\Z6xNZ! /"䍖j4H<zOCA"mmx
/ëgCMGUW.{}+|^FSo5xaF
~oTwx?Q%y+IV8o*9@^
Q*
~"wD+

7V)VD#.Soûtf&D[)i-)Ű[cVB!]T
I5EKW5ܬܣhn[6xfXx	V2`_N=v

sS>D=
!?&luaL΄+}qLd[F3ZaI+*Q#ĳ0j2{bRXbVL9faLΡJK%gp00;b{l(kEV%l_qbuzjqBD+ P֌0>ʱ8vbZ.NJl^CJ%4F݆y4䕛]Ѷ0Jp&~43K)妊_AǍs@槶dĊEX`
e$+DbC
 @8bL.st]]N3PA z"g"+.6dKFnƍ]sHBۂ6\˅ cp& :lds?7ETau*Vb
B۩a-B'kJh!l_l*VSiZubXߪ6l$UIifDj+HmEny۰'LR+:ڞMuszwwns[[D'R0]嫲{pÂdtVg~)
)02M俔ϓT|G0Vԗ%O;h|ײj&
`g*[E.1kHYCIn.ZzgDZ Dq7/!g0
iBUO]/HE?nimi.x-UlxjEf1
CQ
%5R,ׯmZ*&
5;Ws~\O)n{#0oGf4<&5Mk-6EQu+YuM5I_TK=N(LAIh{KkU}QwٰOQPWո}]UڪĴT/;Qc{mDɊ
Ư`&\JKu?	%
AAiv#xD_CQAM
{XC2.>fGq"Q$6BKcE $syW9v#3yޖn_:SpfDLG~Zno!ߎfGV4h1ݪՆRJHeE	+>χ2*írA

@%\qf7j`(ahφ/)2ű2/0k6|Ed
*a4
yi?{}+~_B6(7!k[(?=WcI*9&^GJ49Taw|%<ܓZP=hza7xśFkIDaQS
I_o
iITN=/|պtG[$U
bnJ6j{չh8؝G0
ݟץv
EEgֳ
2`B0+ݴC.En0)4N|ҽ.U?;6eqmyD1?ďTf^R Diۂ DmA[v1FKa%3~eMQ7#Ujj2
bc(<Ijcceq.A蒃03X,k76ml#Zq)Rjid'Hxs٤T&S"6J9p2`SƦ
66]V،xpdD0<іUc;7I$ʔt
vVhesX%,vE
aUFk\c\+yH)2!VCc(k>rֶu6vSB(8!	ZՏa'!,aK+pj/Wl,Fk(ĕ9J'ofVxUQ:DkW3 SuYjuYfsvwkWBun9=(r\CrpeD#A;/%*rj4&ɪMM_I&^޶۠2g?CywrHb\nӬU;ng#mwnlLg[D|AY-r1Rj6+tZQ"5E)vg*1/ &]k&ʅ$,-!R#jwM2?)$}P{2
Ŏx|j"f~~}
n.ؕd]%J.W=μF\îq]}]FT9w)ݺq7&v9"'X-]pwfw0nɖP-g=؉nBq+U80#W"4͈n"n0מۮBF|SRie#D)#RH̑S"aHc0k-L^2E#4'<w>6vPoGHL\nn@-jn5;deG#Qm?D6|7`܎fO C</4%>̾jeO %bBI">XḐC
5ևdFB?oKď3[=J<Dw}k'	l@[Zkj %DJ<hpg_Oe'7()55fPۺiU{]Ssuͭmt/zGUK{Ucc(75RUl=I+
B_
Wl=+^)>W1)GHR"}~hm}*YPP]lc? :.D6#7}xGGU:QO$ڈ߯؛$n!vFa.I{I[FT3!Gk0<{K֭񎒟_-n׮\џ7췢<;4.;ሤ0h6id#4j'mkN+xisDҧG+%MrXH_nee#mVGly 	_V;5©!C3F]zl,59XGEP629=D\Ș6p×bq7brK렫N~+_NehӬ&I~c~ݞOD
mĘ	xCg*qO׻zF@p[%3:{4#}ثbeA6tV^7	ِm|Eƚsɺh9R|OSi}oIe75Ύu`aӭP3qfɕYb}G{Zi@H=|"^O8{Ă"^l兼d7HH˔
rm|.< JaȌx+"sIU=V|/D:r_/g8_?|)yЮƗ
8_HoJ ?[*G╔a^e弚tEx$!yi*Z\|*+5{*_gnȼC8w8,6 ^#l4Ax_G3Hdm	kެbSUP)A,x_/&cy?_VyJVn&_M.OTp&~d:C۬ӝwy@GHBH2DRf.8?m-?m
 aJc xGw~E+VU	n	N<CwK<.#di$U%{
HGqvy`(&(s(,Nj8Pߙ
R

R˄bVЬ;]baֈW"r)i+47?A*?yS@["$*~_ɯL|%+FZH\pj!^Z%	I¯71/QBQ6~SF$¿ͺs[nCJe Ų;BrmGTl]c|z١s׋Nc[ eC<Q)c_%#^E_
{OWi>Ck0]צ!XAn0b/dRs^yԣGTjytJN;VUSlɒߔwl
;dvEcm	}Gg&hy I)t+vd)'{Dnt vȄlz(=KQ(a{Q .9	E'ZAHc9jNJ䏛R`?L6E}]fqk 8apg%Y;c)Kp!˭AYP)Q䩑pu4w	h6($a-M	&D`"uѸmJLn1
5	'v.|
,2A\7nmζwX#qᩊ${	B=ۓ 'J(|gO@ 
}0~pAJ"88͞Rڲ_$']|~w;Z`h058}$
<X}x#Ȣ0%^?K=ISd_44%{ϡ̥UYA+ݯf8ZrzZ
Fha#]^.iLKb!{'Z#mgQ+)L2CJ^<a
SwL`\ :#AS4
$
	QE0*B6
NAN{R#l@<m0Kn6S*=go6fHc0/J*=9}]:9ЎduU1ByY=),b8uL"(Xq&ʕGpf-~tB
p:6Eز^W$gZv]0{"EJ~i $)B@ T:lP->S<U0$+ɐvn(m$JnN./vt;= [0]!8]x$(Is0"	؄cID87&MxQ~.LIz4a^Do-bZȽPNjd:W|fJ3Lo".G@oÒ(#@Z&MCc+3
h^ dfOK)>M86	Efh9`;E[ruer(+Hw?$>VW
6B7g$sAS_
'~S<W|CG	=:7$5a?=z' \MO_
=CO[^D=	S| ,[ӲHq|(VlXp(~0&Aڤa_H9P$T2H0n Ho"u3/@=B&V
}w/
s_oH\B7Caid$AU?~&Ӕ}t>$
 ~
rП= ^}7KrS]
˕Hva[]Gt䎷nΉx `Y6~ *8 #8@\AŴ K,f}f#8@'A7f}Ln=_Q,nq]R,-ncio*sK _ؓg}?Q6d5pp䔤MXPCA^L/w?HƊ_G5i+û퇐a݇TH'  %IRv$@}MBu/, \S Q0Q<o8#(6]؅-tGwjQxgx_ _aV!-12/̨0
P/
/+`4Ixd/ptzBPJ*z鳗BI^<%&wX2Sb{_kPg˸S0Nx)z!&YM{8I_Km2|$Mcth<{]l8@8Q1h	NaBध$eC!qhk;¦eyIE6ĕ
b{R@]Sn1{jO/J[|Ҽ$|%{I1IoO:2g%|Ǟ,jR8[vЦ 1(nJ8n:A jw4{@o~vkc_(yI]fuC @~mP5!w|Kc	i6|]҅vK&xq]aJg[1gɮخlv9e
44ЛOћ!"$l]-|n(s4(yL ui|<>?֋efAT͑aڂ!ۇPNFLЁ*]^$Id
:dIQ A4̆&$2YoM%
@J%
Rh0 DK`12:"NN{wU&7
"6,/ڼC)ϯȗ7p,;pޅ'(=zҡK0S:}8o8}lĝU«	/ÇKX-"?l<ZYZM 
I^Q '2q'uyw1v'UAbg}7
Ãl%!}ƦؗE']fHۜJ+7[4L\\s6fwvP~fZ%0D:,IQ[n*!3`1Jb,{?L0!}3u
Sp<dB;q+: Y[yp6#r%e+W4g4cPgEWCR0?n6{\8pf-Rj":}gGIm+KTPSmN.Q֔ޔ*`OUEYvTiMnѡ|,$kP* Y,D~:Ρds$ Շ``AD
v\:Y3ӵpLFqtLIHf2wE
_#^ c3V]n`Ϛ+cvu=w}3EGyy~>X"J1/<  6]fD>
٫䨊w3tXURD7KA$a
P^Y
[<v9(;ūI22!2Z4L0!52wڧfx!^dp!rCD~f[A+~MW&#x:~%u)2%"oU2ed /,(vd:q1I{ROڕC%W!+򩐕k
Y)x^H6-T'k4C$i׈Ay1$\%M(!'e$oc0f6W_?k(	>>H?
a0 gEZvBvx9CjVNsӿt JO.X<0,Ԏe)"?p9-
Њ+φ+>:bI^ܔM
~ēeYf>OY [(Hgr
XHφJIÝf,ǹ(O/

%8#~>É[6AdM
)ȕs[\Mz(
 7F YA(慔'vU|I/S.,q6ʹK]>-g6͜ /H:j/J2Dgx"+4 L$"E|0
0| 킵Cv)/T遼Ur+bb-"kC1M'6u\qLT|U$OpL4 {?o^vs]'xKKx1A~Q$t-_7pWE2%6ǸwVbFzw<X$DsEI.Rsdp$$N6SCϡc-8Υy36n\ckCo#AIwP[lnc&r(0ey/I?wl4$;;p@ϟH`kfBE|1}K\~~o6J6_+㣠[OODJ$ #3%HZ]ߣXu9a;v
_*"&0? 72v8Y%j?~LʹC4:yt@J;F;Rt4)b_
D:	,`uAB	(̀1`5 ˀl0
5`
bTgtf0Ӏ|f0ۀ9Ph@Pj@\w
X`B2`,1,3`+XiTPe@52V[[-PKTu+  t  PK    A             E   org/jetbrains/kotlin/backend/jvm/codegen/IrExpressionLambdaImpl.classZ{|\U$;7dҤR mRHҴW'
i6
Mii+m:d&;I !
XtEY(.캋>Ȼ;+h'=w~w~{ܛ}[ :˄"an-6úk$î!D\'F]H@.otHxot(󎎅d3'`g+suҝG(&8QA[:#To^|_CF',,$~@#bJbʣ@*R?}mC+OK|O-c^xN_.Vu-"~%EVnX[yERq@cw]k\°J6g8Wk>386γ6(rHΟ|LW\Xh80Oq8juQγgE3M,i*o';EcsӘxc7f{*YOщ{**j;kܤQܩ3?k7&2s`la_09hLPƔ8=M 3,!_tj1-E|cX8FfV)b06>cMBIOjO_|1_NhQB
S0P2/MXge-fݚ?WrQLy],WxTlEuBWA/0*M3
fo-s7sǂ!׺H:+в#~w"SHʟgVASA~j	ܔ֔r^K/MFD>f^¾k02kbZX7}xH\;dgU<PiK(rb<gu;"f$]L:_JX۱cǌ96^3:zQ~d3yV)m]˗׷tz:e]ewvewnwxgY[+g[l])55KѹM0ҩtv-<1jvcܝt̀v+ͫBEHC_dtf~dGXv$APXYi^A)4l1](8ß
Qk8eS&g\m_8SH$?U
qgMo(O2k^#ʎheŜ=VuX
j.?*96g|a#@Aa-T\
0hE%4aZ8K!a,Rx=_+?W˸P8U@q0ŕ|C!M'YS+L;pVan *c7+@pILB\"Q#9':I գc*haX_z/(ED5^	Xq%s%[/⃂p5( 'A5aU\އd<2	
c0ۣMGpQ²Ӱh#eܔN]-&ŏqTGka兗I~N6|RT
2ngF|>nv6]avE#{V`;C*>+Vq.sbE4qd|YQo7jh<W>B(#~_(_?K?r]%Bm/{u]
-FO"+ǃ(*pląKvuV<ĝolL1Gh	3oqObF7E5M4_h,/JflYXoం$B]8RfvbVLqE-1"IQ<&8'IgR  4b}Vфfg_3;p'za9Q+]tedԕ|W"85Z2M(hc7q=x*(xI%7N-./t ?Åd\IY@*@1?&ĒNEzX`ћ`M%A޳!*qjsfwoW/+&5zMO/࿲4.D(ھT(K̛ wf0ֳr^(i8uVfz
vi?2e*)fƌ/_^|fH28؛z	Ք_
_
7Y\]ЇKf/bK\f"nN+#O7cJ*JO .]d%+V"uémسҮPnN^`b2*Wp*1&?1J^q
k[TEsO\<YhJsqrX[41߈ѭEXF|LFTZ`2`,4ζ8q]֠hwxa*5$:@M('y#bN۳U[%
R!1j%ܪE|c#No7hp8Ƚr߆\b$<٧o~D1Iz93_ТNZP͎X D{%LzS7FBs"@J
⑓´+I>`=8ώ?rHddm%*zמm9c
:Os2d2 -ʴtUZr$mF+Yc:l"5倩։貞IX
Ga<(tb!FmhoSיX,\ӵHbZY\ǻϊIZ]1oƦz*]J[B\<,3ps9]b9vHĳ/>7
&ݛ1qd3Qw[~}ݐCaCt,U5k(x%Ah/O+_q̨ ⟇chL1E]ejCQFkC]NS@.36E@dweg1Ljr'`FΠ)B8UX5K\]Jg/adiKm)BBZ^K>5A|&Yn=gҩ̂2l̺_2湲,	]2?ON"k6ık0Y:a5eXOM1&,-($VR^$,L7,\Ԕr?:	ZN#P͡6>u7]-faoXt'Kl,NCIOr|*dCRpT'zcok.Y	pt"'d.,607~?.'!f_4(q`C9Iq
ZRFMxMP19Θ@(tƳ	Ykip^Gmeq._>cTy8w|`\rbG68.Gpisalkn&ᛆ6 jhɷ LcQp:rw8v(baNy7xw:qG[	ͩLӏP BG/{N<2{x]㬮9{k)nyn}_zI|=-qMG0a<œ)M#OÞsW;+%"#ѭNS^Q,nŭ:KM˜eqo#!~SVW]Q]qJ
gЈ]驱N{\+UΪ) ΪIe
o=<@$[t%d.Tϙg͎4OC't2qǍ)g)KV]<Eu,9)zan:m&(9)jf%Pז
S)un.zl'ÖYNYFdB(͏V&ک[xx*ti(&th&~	4p%0dnrB(]&FrgвC(`izFX&˚Y`bvȇɇн 
	GI~?2PHMU9ª阹QJɬ<vW1z\ޓN~}~D9=V=	Ynp3=;7L!ob>K}<qX/fU:?2]d]l$8#ʇ<vGqGi;'O7Wp*QzO?ߠMAZzFv5꧿nza5N7%^^mzNЋҙt\ZDoJ~+
!kOm+<~^w]e:ad)\	􎥎KrMؒR:hUB#sQɄHz:p5) +IWh'1^]q4Qag|#|?nbh6*QRE8QTOc
5HsiJh)(&S'aVQah&Z^^Q?}<Ri7ǉK9݈A:Ju%t\Uh胘wf^JمOkOaϧk&KXi1IUZ5Q*
2IC}ʥ8F@nodm]+"@l6qǌ22	y˥G
e,4aIf0OjF,uqY+%J"K~M D0=bFA;_LB>AlBEŹ7ۍ>=Mw2^{NFc8Mɒ3iT87ż#['Of:qqd~Q.$Y9eg3v9e,}eV\ȷ/o| ClVNPaB1~l#^T^*؎:tQF\::8M|8CǙ:t,бPGteѨIG.XbphnRG:pұ\Gz3s
VPK@w  4  PK    A             9   org/jetbrains/kotlin/backend/jvm/codegen/IrFrameMap.classVSWM̆%`!B,Gը((%RI.afnP8}SЇv3-KgG=ww	g:{{;eelM7dn9-_fA]^-yT3[+ڊ07QrK{KwTs:ke8vie-졫P%D`uZAs5ʫ!Z0P"]iW8)mGC?76JH泑h"a6*!ờh44+J6*ߍc'$i3
tW|_W=ȣÄ-<1_8p>oQjfllk7B". fy}s&}tM%$4JkDN-wp0Hx
`?jjAvJޡ\4]iZ'-wbЮ`:C/kΒ7[-;1C7ABJp;;L J(jtm2,ƥ- hzg}
,St$+@Fp^9\}B{Ɓd`(pI\aHi0EpPgڼl^=]'1D7z&Qf~hK7"H(FLecَ8cYy>$WD˸5F2<fa-k++tֻhٽ~6W{&Nf+&#
<t7JGQc):Rnm<oPّЌy|pM{ed|0&5o nW-'+Eb<}sTmw.O+啌=cs>UIgA!b!@*ZP]EEie,+(zwhY$L1C
]Iԛ!lESs+6ftt2Ϙ~s{U䓕r3V^3f5[o7VBS/%)Yb]0fDC7D/	q[E	!`
=B&7p*
g7пo3~BV_<)1H)[7YD.iH~O*%z&`j%0L
nOUxz*c؃h!]oT )Z%Z;</1*	9B?lynͪ;Opw(D;ȞX*ᶧ611^ar%똣O~8I֡؀W>JDM	P+5юU#~Dծ<~S|URMmZ"٩b(U'
Qb{_BoNz=`C][ԏ

koZDΎ. A9C4d ;H886:t:8t;8ਃczPK=޸    PK    A             [   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineCallGenerator$IrInlineFunctionSource.class[OARQr+xV
oE!5P|idgJx&2m=̞s pz~s+]NC״&B%X宻.յrԦ c(wEd^w*wC7݉\!S/5n2܋МV k5f+W[dxqxMY9}td,i"{ڗQ9z&F$NRh4O'>ēq]/*TIa;UsW42,4+n1?BB8L`aQn0tg+dhJugfw2>UIG'paN#,{}0/=n\W]S+N_Ja|"B@,1D͎c-edSԞԲ'ZUL3WZͪpaȖ=[ܗA.Ng4[RV]0qMW3(Ro
 @Q';!6EZds0SBa?3a]HP'w	
:%, aB-dcϘxI;=p48nF{xH1" kbHl#RB} UWqmLmhd4C9PK@    PK    A             D   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineCallGenerator.classYx=y8J `66#ӦcCb0ڤgKw@A6NGt	i&m&iH3]w'[y}>[{|qz p(XoZ=уmaGL'n5ѧt4a&͈Ƭ65ڢ:@TThJ5z;j	GAeS@IksΊ籶kTE /H''d-pXU%W<>xtM(PpPUl%pTp`h*J֔Wr,XQ8cce۪*gw8wh](Q~G˥p53 <ч.5!>'ڝh^3)21tZdt]8,dMKm4ڼE_V&;F5bxgv̰;fIqgXAa#dJ0w;ͬ4
K{f-NM0Ǣ[Rf#8NQrs(fRW{v4t1-GNo+t&`]a
% pn?`j:ȦR-A,8?/y)ehp,
0JKj5nX^<ZFtJ0.!%ATH`1=5i(_^`1Fp	óBz8i5* 0Gs:MCc]/Gy[؈ZI`ħo`@w2׎C9%R43J2
l6?F:#cnGOWPqvpKIc3:#W턥g)ٍ%7 W12;zϘ#[DAvawl~XP):yX/s![S-Lna{\5S?j@rQ$
^'Bƞ5k\vB=ۂ`l_TPmJMw'Z֝ON"	L5O3Eʚ߷J^ -GM>YDZ`i@oiѸk3P<uD)P.,<1s^>ުɔfM/):ѦGrc݋X!d`T[gʖW[kH"WdAbtME	C~#a?@}a׆P\%]Kwk:%no|!`'`e`~0h&r/:>ip{=gϩ{¸7T8{0klW냸vMs[ z˧]~+xc#*Dú2/.ނJ5BA]yHb)xlzu[@!aV79DxZF5ġt[wq֏It3!;ڒtuYvW'?}x,>݆͸-UrG&_#Nh9	6VccVO%5;dN߉.&ZNyƋ5}DMB5A|AV>G	>IjwrL0
rFV;-ct+0 0%FtNb NDn ?~4-<|ő>`X(iiq+|u7>GC,>'PF1_8|i1<.['0_x1)+l*<*YOil1g&4(W5).W7*k2fz6·]SpvbhU}ޮXG֎v$S?9x
?G̹ҷ:ⱎkZk	{ɿ٫vW'i?R{fuQ_V@ïܗ ~#h仞BRSY-yq~P_A8 E3ƻ?O!4,BF
4y
S׎3[iN*wY9ȪLoNmW3qʲ0]bUYZgv#ڭ&)Rmk|y\{%P N;W4$5ULv97JA<D@C\!z 6F.<ڽ+r/\2Al9+p 47Ъ>ًo<|#>=W7Jp+W+=7!-#ҬOy<ݱge%0P_)n?m嵧(t;
Zp
UC[<C&T R%[Zrr7<3[B8[wVM;[DwvA,މwQk)»#'R!]=${mJ~0rIܹ^|(7?O9W!apk]j<ariv4nBE璗)˃\9|a9|O_Ww~$D~;?{,!^z\N67d	~es[}|Z2
Y_:h%-/DlڏB_#fcNsQYG6α1|lT٨"8]?b5|d$%K=HPK-p
    PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineCodegen$Companion.classYWTyݙa1>i* b<:ŠVz.paν'}$+M[$SM4ZҏY+CiV[Ͻwxcmk1sy>ujɮP'EYQC	-&+v1+)x(萺$%IFj69`_D+#E5V9Jz5&I;DM`[I$ZdNf41X涬-މAi%"Kj'ݖRVrZns؜u_׶Rj/:^h^>eJhe4~r>Jm6޽[/8Vpv߽ICǽ"k3X-ZòݘIJC`avimc)0@J`~۾~}>ӗN䤤S:hRhS9P}xHKJ~w^I1١KlUa؞Xu%ŨM&3
Cif(b3*!j`(L.7hRRcD*vKMRTd~ghn>
nC4]_`!&b1:6U;eЌY}){gbѲzwxs8X*oo.WU>V٩
-VW'$gEy0-XNvI2ޡDֹS~>bA.ܰTU
2ڥiCq~=gB@	%iPP07̏4]2Jv#J۲V4`ȒI9.kr?1U"G<v7C@7~-^NP6Pօ{ya)u<.u\{61QU)yHi7g3dW"&{ƿW{ 	-qFtՊZ&R{(EUp r	:qaB2B&񔣪CR15b>2Itw$'*[c1̡vZ<8hA+C޴Pi\QYٸbTi11xH"-22>'3<v~"UFb{I{Z"ɰ<{ZΈ9N@ݐЅ4ʬy1:E6J
?m

Ө3	$::ض;*,HE3
Űrp; éŮtґͺ3xΣV#3Sj5
bW"Ue#n/n|_"Kbu_`+V_c]z݅<ʰɈԞcݏ׽~K#BZIqI-9mIEL Ŵxтbq|	g^Nԃ'i'lٰfC;2۝HOʔREsGgY~3xdi8K']xJ>N >3W.9u3}'yl3%&i9l+C~wȯb^etHMw"\7^+khnɅ3TK{zH+Qcdo<\>͓&
|ˤh.k
|:TLMD"i\(t1G'V44JDtT]J91)9L`g=EzY,K~zS	`J"2aT+JBbi9Q"L߷$ހ`%B/jc\濂
vAv"c,@!VP](A_*nx%k(ǎQ<@Yl}j}>9l#Y/>+ޤoP錗s@v5lD `b
z҅j!sOBIsgqskqC0i5G'orC#h	^G/v}|StW}	W91aW}cth5Jx& D]ԵCϺMaX>^2	2яS$3"p/NtxZXb&E̋уo1
<N;wT|}f5D~q5X|+,
O֜Hca-4yfh(~&6:
r%
vVWn?L:aQkFU6kg͔Ͷ.nn(a*)n('L*esrk9fX2HL?uZgX5M+xZW391tIif)^&6-*_PIm+p`~ok=;]6Ƽ=``MDVbNOqduoĽio&'7sj=XF:'$h}FT.<y6Ed;S(ʋ-K0oեQX}5t1O)3kXP1ek$es2C,t0]3
]	THO+8Ņz}ku@:KLFps#qÄ"QX4g#ZLUƊ)D!^7ocڧNjMܢ9;~M=i=}xKgmohoEE'~5;BP.??ޣQB߹*TU*VX§bu$TlPQ&*>aPK*
    PK    A             K   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineCodegen$WhenMappings.classT[oG]	iCpi.-Д^%k;! ڬG$lyCg$xF	g@B!~ ?r6Mi5gs9sL`AXj5plji5c4<\v`Kl3ָ,B[CzFÕu=!0a9[s;ÐhvU"\6
$Ddj8ĠOa(cvPڎ6Cg$V)k
5ː[f8w_i{ky5+@O&'6|AȚRbc+η8)т4_Ubαv]gaNt?̠AMH}Y[YOhbpWfeAǯQ(u66,e2:#[cNGN.-3W-c',jT5E>S&m+?iGVKF{
7pImorŃoɫ)\Ml_{\txp{ichoҜhmcjsGZ^6"]tY_*tG:z
GR-0ph
iTaݖنjO:Uہ"R&_-AΦOOiOH H	%0Id$O;!8^	7B vџґboa"S8F0hOfIހ
dBH I>c<!$CnC-p>\tY
rJX"%pi*bXzHK>
6~l@/PK@'bF  C  PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineCodegen.class	xT ~νM^&   BHH 
0d	ZkֺԪ*Tk ֶֶV.vV}oL2}}>2ﾻ{.'y E݁?kW	E{]ջTw;-^J49& Bn^uwg$²ww
H(lP<{Z]Xk?_ zJ@=˂PW-̓W?q5ZbW㑖(*[qS3f3e~-*K PNLN`,_SW$IOEOy4g~Ț)VŢ[S@;bcTL(*>4J=.\<3YNω'7L7YI)
NѡYn]ECϹgMR=e满E(TOs=)g5silw,s)֧a5(Zh
z6seh5kV9ka4S4S4ꓣ&&Bj^= y&5o	w85&%GVtʔb]W3yȷmJj:5=j+U:V6B31Nt3 ,Xe}mCv	 &VTv[@ {vvrBmfpuWG+"TKkGԈAPC{/CqW+E0K#멾@$^àsL	YY{q$egÝ4=}@mO)2;,;.DE9ݐV-
#?\vHg,2j
y6mXgfINrcxgO7bw 7ԩ1[?0㽴݂DV޳YRڪ5H1k
tZk`ww

s8GjoW7uoE`;⌏)1^ɍj^N],&X{w)u'm3DHM)8!gD\I@J4:v+в)tX:Ѵ;ߎ"H=#x|4K]G84v0~=>jY9}d>w9	u9 Ӆ}1L鼑BZ;4oT1{wsOKPV,"3L]CNFw.7:.O"+D^Y?d86l"`jCA/%:6"!QKX_v)a*R+{#!..lQ	C@ׇA;?vN,1hm)
*&vMi%^սOku{=}e#M>4n&FËf
xV&N\)ЊP`&IEWOύ+j1ʤMhtǊ^w{5ĹL7Vih9[eJ,CֱjlkS3R )ǚ֭[S	ȼ=)XIiժQ;{ZvE3fkxUV,.?BE(y,fR[C/e>nJ}"$ЩϺy3jkYuSzaQ[,`vus[PZ!a5o_["
W6[Tq6cs@oL2a+qUP~;PcY91D59rz/ވ	;Xʄ 1XQ9֦	 
Dε^bT}A8g܏k^0& &D9ĆɆ
VHc/)caq@.^%a
`»	F6l=H59{ޛդ+Vl>lXHSiIʪazn̆p31m`Mwoo(v-i\c7px4Q-hΎ
*RsikBZNft.ȹq6{̣L#D
;AEvE@wv$Y3+Z.,Iig ;"/{,>S<TL@@>mx&僀p
L)zST=ip2Ρ/{/CYp;AhK'xB8#d.{W`]ey+UGPdd&<nJ|Oza{aBا	"s|'YG_e濱ԯoó<A7 &|O{p"M0	ǝE<?BShWD8XV#Uh|Yg/O7%bdlR/<Py9*{Yؘ	bD=KYFi4l<	'ok]Y@;6CFy'^?g2Kl/k!0(/bjjP4#P?#kf[WB5GIU8
jLaqrU
j]L^?Bw#Rǖ*Ńfx[^XLɑlpLD$dwBSf K(QY( ßϿt]${EnXj"/4CRp#hj`rl49ix,PxqڑĻ"	Xla$+SCd#@0r=@8}HދՙC(knEC3bNib$na|ަPwWH3TR/
5y<ydNE.-*`9IYLڼӭMzfbEza*Uc%'rb8g19)jpR&VA]ԋXe]gAR6(93q!;25CSY+Js9.ElIp%]pO\).E SZ2'䊌`2[Xx6o9	f.2ty2'#]fArS1ls<X/C۽oP/@JZfddPZ^0
1\5EgyvX
S
fv$飯]d &#u}.Ӎ̃H1˂vY?)1N^e* |Xt6=L&vM#0v
'LXa|'1Ks'<A!]]-}_v8sV۱B?>%昪N"gkȂs[d/Y⁳=pfdWDi{/
GU3'mљT>-z 	KHp6Gmf3;,-=}4%^̡ka?^:xX4vބ+^WYFjN<4Anye>!M^
muxu6+jH.1b59Tm{	; 
"T:|
M-uјa5܈71ܬ7Et
; 5O6
!oG8+η:
#ZBgg&4bIuwyxwTcҪ hÛd".YI)MOPŏGc1()&~yySp ?&îWG|4tl&~pY;Cz2~<. UR%DyKXg́a䕉kYk,Za&()i& HB3%+,uSΖ>׼8-|T(ja_G1
-"օBaGq7,|0`
Dzw[V5ζJ3cAHޫ$g۬?;YkE"'wFBnZbWy3fGc.vG6~e^|{}G<Iy>?J32?A4Uŋ?YBUx~/rֵQmiU8U>܀F8Z}֕6l]ѼqSƭ+75mlYƚ*15;ߓ(͗~@c$I}hl?FAz,{L)1p߈O}ܿU;捫׭غmEk-mi8kN09%{Rn/ŹqEb?K'K7Y)i/7-/u)7M)N bxغ6ӡ!&1-m-m[7nh$<7o<Ta<eJJwR-:$^+GP'THQY Xw#3&E%Ɖ	ٖ3IP8D͉޸)%d
׺1HXnYdR9647غnekhԼiԾmE2^}^ TŊ[~^sʝꔛFժ
^qWF},oi4)糣xbF>lT2=f^qٶ^&/6=<,)f6vcfsE-t>u#1ׂ]&uVjcL{<REO-m&Stp&j#v%>=_󊳵K,sBmM9sE#MZN׬l{Bv,*
I<ʨ:U
&W57*XAB"ywW[m*Ggq@] -<Ěl;GG`ă{7:ԏA|&f'3.%3+}Ohپ8aQ6bL:׵mliȲukSkc{Wt[GlMbd13"F՞ofA 05}&|բә]$b4hL;xmkͧwѦҜink\ڼ+b -oIcs]42{/nT]?RCPv0k2q	i
L6á)O&x\MpԹ=qY*HkI~\As>m{)E6Z'	[ennJiFΩnc[QE4/1\+k:it73^q=:~vO>pNi7|~A܌<
ߥat ~BU؞ʬ<zŝaL_nd}	Sܨ{Β-w|x?G|^ntY2WĶ51K|79RY[hȁƸ;U
T
-0Ի+Z|&_|J|Xq5+ϑKm*VLNM9zX8Z=/>/@S}p|1M#K<'"s n0Rea.M]o׉늺W<,xW8oɧ)~g/ڙe4o3*E"jxT<bEWMz}V>;w2b*%*#Zrv̉qO;7o.OU-֣do[BB|AGeEK&x'c^c>ܕū
2<ٮC߹K/ʃLlM_b#C`$УCFй`'Lm?,U$s4>GJ.{	q4FW6R^<VdmLe,ZNUvs+?- 5i1[HP`MYx
?f;Й)Dz˽U8d:K;+rwo>=ȹ)Q.al#0ſGf,6?_P
ѽ\#^Ŀ?3]p#MI7hfMkW5omk\KQ0՞'[(H4p.4;+fD$㤒%CmRHOF=}}^uꣲVb	7m,v<%YLf,!fpL><߮l
.ӣYvfzy%Yu>+}r
irHʚr%OcVO,s|*64؉;R9YNCF)ɋ{]@Ĕ3-Y6EaʾkSV:|#iw"\I
\"-RvkzeUDQ(by`
Xy%I9?e;6qM}]H`?d#ADgd2tcDrDb*eؗ"BK.x'ǲi"a?mZb%9nRlޡB|9]LMv&t .Vi8z}xF&vvZv$aӿsYc2Zyr%[d+-nf,6K.ܥh}W߷RaZ2_/\<Qn⹸ٙ7^hqn	IutP MG?3D|w9nK?kʭF}IM?W$r%N)IP{zᝁn܉KQg`[!^O<&Iwu5^^tmnaF]x<,BM xjƅ.mzd`SK}_odW KU,G!h*~b>q.S^NRIo,UK4y977#\)EJ
WBG8jʫh{bܥk;uW^#{{Ӵʚ}PM'rA)1M<ۓp*㡬`K,?H#s+qlpI^j ~-D"ZNdֽkR*K#I1,>ߞ#:G˯]~gqqG,yHchhR)ɏ3E}"ɥM)t"Tgg-iy"ê[k4W~xtf5mCvб0??UYN(>H0/1ٵ.<+:ߖC 2#?~\HGNW<Ĉ;B>Buc+|D~u4w$˭rdZ_~%09TnEnOXq5ӂ6#E_d:6@Y"KT.{	ƾtB>3>O~g!ķ	T;_=,PГЫi&]ukB{7{R
:zX*/;+=5F>ayN}bm`̙bqF
#b G6L?u&}Ҝ
^ ݬL܂W/>sicԝK/[E_;M ۑ2ܔfKۦ#ţFBr	N9ֶe$=8$9fh˖glU/#bWɿ-6zۢv'+WUX{.vC;٦|o[DKp@eJlB߸$ߒ',<IۜRڑ^ITښܣP	4%s?E[)Yqտ=m{G iƹWl~}cnE*Pd_
lފ^BUu*B0}UvS-V%Dj.|TMB?>^cGMEidSe+$hw:D6.]^u֎vnTIgm
gWfPSdUq۹kxW+LǉY^[OvvGxlW6nB]̸>(
\UM懪vp$"ern%.YP#6^VXjX^sJ.T~NE$}6h91\nl}8<(Y!]A>>msT#BM(P̨Ⱥk£9zfV#UZaŪHPobб+(Ngj_ޤV<QZr<4φG~
;F)ȴWk-ժxhג\VyY'Y}Ik5SN`7%g+MICCg#II
 nma]ݿdH[NyVM^t:\62:GB$vr묟Vmf~).C{b42z]	^"۵íd5KCarG*\`;zS|^͎6>72k; ۞rTf7$BpwE%t-oqT\i.Ee
Wc/#I^U2oxo[m~&XG)	^.G%Զwmd-ZjWװ3LF3):2FޠdM}w"HkXWE.}R7li-l ~RTщyb~CMim ،tև|Z}rt8N#Tw9~Ez0bG5sߏZ^1k9Iչc\''I~*:>Q\(kԹ}ꀥ>>TqڜIRurm֯T_`4qrv@Y-z-ÁP?CϫC7Y;TG܉v	4G	0UU&G5L>,k֪
{ ҄uQ1kYMbK{ݱD#O1'snC!%{co$K=Y xSTN1>/;ۙVqJ@|/o[Q߱ԳiVR0Lj]ī[NF\βIG~̰ѐ#LS㧱sSc,2o]#y~Rf7{Z7&C=D\S9jLX^G8ğpfl7نrW_s ZTwحUZ_Ϊuyû{6
_ț8!_yA1'̱ $M!uCDH^Cӝԟd
JѨWҙfay
3`O_&i{e }.K~u.u.un=FaN>ͯ5%ceXF#6]QQ0{4r4[v_w0\U=TdTk)dGdo{j;)kƩcjMqs:	,vi!$0pP44grrzEvFVYd6-H$HkT<Ss<q 1	"@"N|iC+HdiCO,6Ya>Y]| SEGfR_Bj#?}>>^X4]nq`2SWY.pa|$obJW}()q	H)<=sv_yN",K9~7Z :@fgC=Kc}cBp;P}u1/IX,X7no⡱!vP-v;xMfl"g[GqLN?"R<~⳰33waӸL-C|t3Tyn<v=4qWpbcT-X}5&>FJjj|Ѩy%ELndPIP;hż-D-Xtĉ3}W[/Z
EXsphC-P8	r@c #|S`rZMSi  :$?f6$,]?+`VZJPJOT\,O6s<Ù  $x(U{g~~}0?O,=*g+Áه9>uP3×*}yJy0PyEp<qvife!8FᇇqÍ=<^G_H]JnٰRک[y^X W@=\Mo
`lp? íC<Bxh*a4t-OxLw=2][/PϧU/kXc
J/h53%50Ny>?
yGHSE[KUQ8#'GXC1xu%8#3ΣX@(
b7Ǳ~?A? 
ea`@\u ;hJ!axQ?/t/a+`d«	/oPO (&.2椦#9TI	LxtӍȗ2Il$M8HDT&DT])K侜HH
"f8V`5u"pb
Vxm0Hiclę=9./S`lrPOChjIZ@HA)Bu&p5LjePgyԾ<j5J}L=j<=yJUIz\LJ̚\'̣7IB"*G	]"/s`ƹB
,ĭ+8+C>M\8{1~(7`+vh |& ڱ] p@w
<@w]7`AG:Py!t7#0)nX3A
͓)xw/^`RQHW(Tx ~h G<>_[>Q8Wp?Ds EyKZX_XZx/
> ~a\xY_Ň	HUfc
Ԣ	(>ŧ[2i(u
(_ /o~?8 xba&Q<qP`T:}bə =(
@GUEw@Idcć
8skTT}@b/BtM@<(5 <E]T,8(Ţ3 ;))q5D4Վ փb}01q>"O>5{g3Qu7b;5T\{

$ߟ||>?0)뽱I.B,E"L{LD:|#|%b͗?+4zϫ]
\x^!ãN<+(0̂AqUT|Z|񨸁	0]s麁CL㉐u
E~8S.EōQI8xia}obi)F``*A
*=ewl#E!g"r%7	z+swgE~&(wS/wx'b^ei6M}+~(<(ta8!<T" .|pA1˧nS5 Z1ϲB\5MQ񴛪_S@g<VIw&P0u$[0d?1M|(Os6J_gS&z|';8|RiK+שM*:IJlƲ>IpaF+|&X1GG2N &5,ŰMSNML&^@bfHR0XtZ9wTFxƳV}Ιb'ҩ1xؒ1>;	3Y9KKd4p?ngԄL$IYj$e`H[`d?V2FN%dyIEIARO
^RH/%2RB#MX^L%7\I*p7(=p
õpVp\Oq#܀[&7c>{nkvj5x=܉_8'|ÿ%E_း!8,.;
_c.kAz~_wxބ'4'e<%|K<#{S𼪤<Z?T鹚62xQ~nԇeuVwoĔ~9xE~E6߿UujLXrOIiZB1d9:C*j$9O;6ΡO<G#In? u>F&C
Yp+?l2< yO9Y_'*1n/PhkOiKċdGOx0zyхF'~N^a|zqx	,R2A_`%[@P*~Eq҆Sįob-MQшQ*){J-ZVy1@rUB
s?~RXi9b`u.j@MV'9@@3^QeR	0G8+}ʳ"ҶeQ9sjQW962}(Y#Op9> '&w:ބ&~eҌO3pv%uM"H8sEv	a7 <좥
VR"?$&RN$OWI$k"qr26Bd2mZU855yjS(=I_
\^Ć	5x\!RX@P֏F噤ϓ=*pOZG7WR:W>&+:YLsp|HSrtkg|frerq3Ծ$"riyL.p9dcG\> K*4p@="דQy3rM'*/sb vjwnGx4#F1pܳ0d`D^_
޾'5ΡTlc
.} EQy+uvKF=L_rsD~!Iㆊ\7xvs:"E@S0Iå|\p3|yr|gO:=M-yD pLHP/#WV%-jjl_{w@WHą
W
(*&J++0G抏
<5!JS:JO[=#4t{+PgRU~h479dEiҢZH)A8aGكv	FrP+Js|TkA:oTQrq_q.%'(eu^ASN7iZՑE	QN'(:j]ּZML,!
ⴜmH[1/d9U;rIr-cEʐNUDx[cwPS^aOs).7<PwSq)_4埐RX)"&.9RRM	)~"Wp{Ǩ@
1&ziK?F\iϣOe|^&qϷj2zq!8#X7a1~RŉK,?''4!t1D=Ngr,kLq!%8S\Mo8K܋blm#ùy&F
kūΗ2 pĳ2\&s;
e7.*ϓ6-\'Oq|
4#nֺD#WQZH`(AZY+颓]mY&ynUI֨ʡUimZmn.%YWHizǡYSTք'aڪ/tZ'.lJ,u8uN#߫N-pR`AB	OQv (<!u'nȣzDQ`x}I^R^x
NMcէ.v 
+
ԖFDP@cԥd-xI[<ع_(wڽ>N.o6'[N]Nx.߂
jt:q&e~7nlVAMP닊H
2H
R(5Շ(Bs:puC!;HRw&n%G#Y/tcގiGuUԧ~O$MU_avQ%3@z@}IQ <XF=^Ϗ[G3Z;zYntT}	;ܼ܈z_瓞vLqDb	,+~*#$+ڽ49?SK_[G
b>o ŬcxV:dx;Jq,J?t#FԘH2ژݙ[!c:`hٯP+r;:C<|
ŲD9R|Ę>ḧ34z|FUԘkwAA!iIqdj:c㉥R<&\>7`IibVK̠(%)a%s1mNNLKg_(vP\/=		WP~섛 ܃;S n?}h%8t%c5zWea
{ށOe|~M(|G"'Jxfs41vI54Q҄:AAN[=3a1OŰܘ%ԅR8ǨB8eFl'cfW᧌ETBn2
TxDq'u2Φ|cv
9ƹ-2o,~a4ԣ\OM
Jfc%qXm6ïA	;&~m@1S(YnWWK[_"{5/r]FkK
\v5'u񠱑l0lqH̆NQ[dx0
j<7-P$?x+l$;HڂJw/rG~jL 4&	ҹ[
g2ft񇮻gA10{v̀Rهҡxg9"vi8= (ՖsKOYbs_/W=e N<nEc	&)#hEn0?x/Ï;cp	~.Oj\vz_6:СͤK$xw&vcKX[IS.l \r|qV8JyXgvU_o%2WV+aZl}LX6۫l]H͎dK9xxH!MbB6z|4r0)C^zzЯ_
rz^	Wz^	>ONc|	=ˁ!{X&7,ZiUՖe:ֳlk҇X{\R>eu֔w2lO pʞF*[/oj-\4nZk˂Zk3(4ZTb97Bj9)52^K_',lMzCNufrfϳ̧0ԣZݷXh:
0瞷õ5Sytz_HQ2DLuQk]tM\|Ć60ɆSllφ)6LTp
Pftΰa
6iY6̴Y6TP_g0ǆ6TPcjma
mX`C
u"`p
l8ǆsmha
M6ن6a
-6gs[mXٰΆ6omh&6p
С#ltaw?)! PKPˆj>    PK    A             X   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineDefaultCodegen$genInlineCall$mv$1.classT[oEf}۸i$M5M\-:i5%dYkgmOyoxC"3c7Hs=>9ߙy篿-aqO*ƾ'w[B6naSԢ#%FO]_J֙q_DaazS^F$
ggZi߲#|}`؀۞ܧڇ7|+:UEGH(兲_z#NMeH7&'LabX;SUc^enhҀ<ʄq֚hֲFklRɱ<9^;9k*'Vӹ$ɴv.3dFcfd//~|#:*0hTh.<M
;MJJ6r/y܉HR1hȩơpD*p!|ʑ ϓMq0ux]WH<W;7k{kaN&o"jv{C>H97{xY$Qbxv?A/N[Dω=yG<(4M.w|Ngu'Vϥ9<Ӭk0on'B}[T2p ȐF;$9nMM|hcƌa\FYs}XMX(
=kى'I)
+%h<6뇊"f!v"Wlyں#c/z}]04

vRIs}WsE:]TqtXݧ5Mv)%;B:"3hy0ݕ~/PYW~GHH~+-.-Dti鏮%K2ѡy܋ZO5TiӄER]Igg$E
$?'aF1VCkc|LLaTixI¤BS

3
Wf嵿PK   ,  PK    A             E   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineDefaultCodegen.classXWFȶ,X8ƶ0X\,-cjZtY-xAZ;+l>vWHH6=?Gm{gg羾{?xLƚN&daF'TmF7tT$)݌&I~}Rͥx~ZcLj4SӺfK2nYt\MnvƒPZ_kdf;芼jROzKylFB-Ci`~ųߓ'Q:)
TgNO;;[%{Y=^Y$*VUVEt7=.c/5D%ZwەNHm]ƪh3iؽp(nZ;rzL(^a9Sêu[NذI]K:tUk*M{V9u%˫Iڕ]{vVg8V$DeľODUu(0)U60'3O/p&
!5"DJq#d\nZf
	++
KdLM/i4
'Ln$d<c&
\Z!k"^a~79=!0)H5͌PʥR=~ԢN}yL߭iy94N޵1tEIj*0mCvCf\0WTѳbfD"E~<.)28$0C<(	a*G@z9p"u$<P=1n
l=~pVAT/8-']$PFJCŮqp	&U#'e<˰ mAZ\V0a%O+52:p-JsT)#m;kj
qchߜkɈ<qFMSl'6\TWո	*2%R9/ӥ,ZOJVKCR>-hLn
'2L%Xk8m":r)6L疂.r)f"$jt6cRX/kmztdJad:v[HQh%drK2|"",n6^Tp^S7suYF4>2aMeUpuriC8<CUN|y
7.F_nqDzS72K*=Y:!t#Ƌk֒[sݨ
-N{Wޤ ?=:R;f?PЊ{t#*k#dr_RL6y(7	?,%]̬ޏcONn[1^"76RY~U\CtUK¯~RڢDlC>V`鴎b+/r'N2YK[]NoWwzW_.#R[?PSEyiWrm9KhRn6Qc ʥ',;GU.*[\,{TJ?aRv:NJ>cBD18t>PHxD=y?IGBFo[TC<o@x.(kDB0^D;t[4=O{_>D}黇}mC?݃{>oW;xu78-=XHG?6y7zPyXc[1d8*F!48_G#bt uFqrQw`uOswZ#=Wsq=|msU!]-	2-3sXx-T-]U:V[n%D1F~C"ޜ/9@&Dp;LPhK8 4I !: q8c8 ta\ <~@GH$} 0z45ϤC Y[<_Qy̽΄8eԘd㣄rɚqxPj/"؃8^ǱcG-GG=3!F8p8qq#G9q;,-PK    PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/IrInlineIntrinsicsSupport.class[xS~kW`4ӀOdc6vxPۘ Ma_aYiM6
m&t0M84{&{tisհ%ٲy{ǟ{ب~1=|$
@ ]G<=ulhuryLw!1:"` VAy<.j;rL	okN:+uoW<MW
¼`m;
SFlQ"$$
	--z	{,ep(%h@<Ԕ^TO5TpҔJ
iŞht+i$ {/O^8zz{PV~ya^A"m.yܪ/+fwh{y-v<2w<nˑFr[[EFsGYZn]JnW񊂂DQAj~ZSXvm!U&&9Ym%TY0cTm55	(3M]sFJHvIi&w-.֮k.!:3
f^|z7+LɊYK<kdggc
&yiHZȀft1
6*#	POЙ=ǽ&O'Te\֫3!Otw%/ V:MڳsJ4u1UVi]534XoR 1[~=`RZ6M(HXW8!x.gЏ<䊗"=ź^O0Macי}]h>Ġ
!p aszFLdv|1Z<()◴}zH,>BM;e-I/dAo
c`A7x|>:?iY~d+z>rN~Z8 B^	>.e)Ęk'D_c$kJ7FdPV]{	'%:uWWF[YWtD  o^P@5[f\HwctWP{?XOL}H׿KcKm枙
ͻ2	aS&̓ޕ k<?ŁX%o#	#~sy|hۧMihű&xE<2}]KY6ׅBSƞ=q0\pww|\;a:FI31ZyVfÆ~Z_[aa˪
qVesͪ<aKBr?+A
Wz*k5-Fq4tCKA;TvI^nqpvZhe7"BWZx^O?`ykoxW]:!߈ب$F7;p#|UtEy@
.pkf$!
0zπ,)ʯ-MS&z:~Γ8vٱS*z:
8 PD'݉X"ErNoӴ>f	dʳAɲĺmN0a h맾^EЉX8Xv4vJYviYXKh>g^Y-8@3Nr"XZ<P+ Of42B!Tr:[bfus itHiD@(,_hM/h|uVqMszC7$+uvBXq7ǵ~.'{`XWpV>0#38q^)<ǔK
,72Zpjm#1
s"1Q&d	IJLΛq;pP%i*=xh?7lo&3TO6g(3 ܖ˘tDև
o;	%Xw;
a{9gf_YywkGg]kC#{Aqo&L1Vg
 @'BV6pcTW=#;a|DÇQꅊM`[=V媸_Bă/QP5MUMxX1!ꩮV@>>!5ZCg>èGRөV9N᧞+#
|ZpLqxs)#,Ql~|}p|N }x5QUB~..cx\zbCA ٶ3z(B8oɓR]k:^nGӮ`}&mR6wj
6~m|ab@y2H8cDێD%@*
_>/hXe%OIg2V%qSJܬT|CLB9	933XֆNw[kw{cSc{#nw˾f'M㯄U]"<NӬEx9E;ǲ;y
?f>wOXLyY/sE1
('H_gE9f0:
c4qy^\hK*c*9"6벌v;)Bd!'͢Al-;kl<8N3?4<ֳМPSKcΡIi	+-pNpL
s+B&4`e}NZE%)Idz!uek8р+$븿X(E&#y˄uOU*.:vVfZ7NBxcǯ`G2)[N@5<JXz#A'm5V
Vy{'{Wӷѕbx{>L1nf
&IX%RPdfffrGKjHŏeԠQ20l␩\xSZvH:YģB6<{nV}r3C=AP&?9f6,4kaWӽ	KkԷ3lևt_#NCw	/z,;;kt8S)u3ɾBęu#H[;)Zr^COn'slޣ	d*#SU\a

XGgjk0`	"~&U4B*E3}C42:,tRa':mvɖҋjsy/7p! sҍ|bW$=fSy xJlcY +V^NqeFZtLzwFO8xYf
zZ5yC=^4%\6="녟|8a׉2'f!UBJ7p@L镢-l."_Fbb33k)M.OXs [LY,p줇FonzGjG8i	w/Y^	T]|deyMRrJt6/Ι泴+=pT
y+W$&:=t9vʓVC|1us.}Tp5*'np( TlyweϨԻin;(Z1$'MA+k,4ql,DM":ҟdǮQG&<ȟPY޻)3rtxSq`\S۟'Mûi.gegc<a>ߋoRe}^qفҗ~L?ߍ`9|їk)TkT'lJgAzaǵ5uwjueb~T5s-ٛy[M<Ӄ&r5jȋaˎL~Vy:nr7ukkill>c
;]m[wMf'S8닕֭+/BͶHߣ_	g3RnM^^uv4?3q\8@k4RIOR"51KfTkJ6	C*(dM1Ѧg'+߱m̸Ja>zVv
N,xZWt~ygeX(Jgt*]GPU<'voUfEt#-K	nT90XB},m}FT׍J"_P'\'L!'[5(y Mа>!- x
DYg,XM?6;>5l~uĔ݄Y[#GPY6z<.O+ޭΒf fZtY؈3G4߼@mt	E֮QTP\) q_dJb,I#,2r~;Pmܮ(<0k+_U[~G+Goy+G?*N)LK!VsqE1JmMb;~'A"e9J~c6wVZDnm~}"8%yrBbvLc&qʹ?[ZQ<0NUT_K$bsqx)b>LPƱSMt}L>߂/=[٢xyQ|o$(Z:Uk{x0ڊl9*F0|xb\<-%+(]q,%Kٳhz _< |<R(#$RPŏR(~YPQJ뇅rU+[2ǦBQ(}pUDz!G),j'`#		b3z؊M؆7bN)M7<2Hoy:xpkA{dՅ?n
56#<Bd0~#<4@S+Iio*Qų"	4\eF偤C_Lޛ[d@39xq8iY
SQm^Q-+yZ3J|Xo-JUsȕOmɿPwsv\E?XȿTҢ s/HR)5p3]~/Ђ3ܾmwFPB<9޼jz\OTގ 筵1RêS/1|^[D6WDygPP]E5&17JQQ% еPru#ǲ!(
RiZH
qnr͆:nF(<JC#t}ms0Tl@=g^i9ݬ`	EC#J~D^,@ΒhbhR]|~D+5y^vn`y'l1WA~
t|Gܫ>ҍzwi4''C6މ&ifv7:k>4fX
+F-P:L=ZO^#J;gs..]fͶһUeIrc'-<4I9f+T{9i-.
qyK4͙q43M4n<"N -D
X,e!;BxYqLbGS1]JbH-l"?QzlFfHR(_na'ֆY<!T̡<%#U=8~9JI ԩ8~I٭a"V?tr
sw"wC&%lz?M\
ܢ\bSRsb{Qzw-BL<r>Zřۄ6/KS*ޣҐv/[p	V-^SsR[m,Ex%^t\Jf}uȊ|j.i
Kє|X9:XPf2a}ZSfY{T
xTR/ٖ^IdC6IIkXBa[9햩8+Pe޹@Mqā:$(bP[@-NV) jTATXDrTLn4'͈KnF|g7}DfCRooNUhG'RVlkdkWrFHyeriF߉nvݳ( 9\7BEXl`Xn
+
2Pb`5(5Pf@JUpzCh`r[
\a6Wn`4Pg@]eɜ4%ŻPKR9  H  PK    A             `   org/jetbrains/kotlin/backend/jvm/codegen/IrSourceCompilerForInline$compileInlineFunction$2.classWWW܅00M@[JՒ%dX&$$GBdSJ5]IV[߶Qm'?so;3,%'u?׿81<z}si__ti-rErnx9Y|-.F]th%خH)`l)

5xttIk!];+ʱŀ^%k\xM]C0'<KGjXY"!gio@{c2f`0$jB-J<X%KP>௮VWWāD8$[C04[]iV%zTG2Ѯ6|)|5	5榤2/ܞm韎h]Mn&Y1&N5ϓ+&*Rn+O(7<dKCvx0Zz}'d3w't_(ʎ!Ð^	'B|TY#;ʦS!nOXHUM:נQ3ӹ!ys1dSKQ999uL3Sapy,llSqRquJE î;h1NLA'CC1*!B_I-pv.>MUOQ}xK1 靵gZ^p<2[@F-Q	ah;'qVE#1<|a|2~D<W/;a;K\K^Щqa(!ZDOP1Poz{Ϛstz(2]*62j9_OZY^V)QL-R>]$wu묧^֑H)T|6<>U0{W=/ct1I5#RwqVOcVa3h#"1<# LW0Gmz
Qf"0(q*[C22oe=bxԆzTKcxl[m}mz_*HvDθhLd58=w QUwY4JELi	{9et'ԃ.8W,Z\O\Y<'3ufi)j$c.0`b~AX

+x^B#"mkF"݈#*Tq
ߪ7u0;!b0N6sZ	+[s.~4Y^ۂ<GU[]&FSvL8<rj֮)z0ʁlTf)FEvKRq{^pM45C
9s**GQ^hj$_} S%E>m6Q\0<]d5ۧ	
+KLJ8U^yw/	=tuN
Ow{*AmV0QS>Wk:?TECB	PoGg8Y	h+r
Z@BN	brI#[Ww=I>$.BZt &HWS,B~V%3O}x!i/}k3T
^^o}}x
U
-2.1THH)S$23K>#i\Wވe==)~Fc7~_vM5ӹDh6ʤ4i!>4Idu
oP67Ԟ""7΢>'p,v<G|<!> 5T0rR}2ԿPKj4  '  PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/IrSourceCompilerForInline.class`S/6L/٘<m4[6˒/H:h&iJӦdI)mBh{iIJ뾻ڒ-41Ӎw~w/Ch\GP_P3k0~W^cC.O~;=zS`hOuyT;|wTC=
]Y#Ϻj`azMi^-#cy;? y0d
^[I5*dp9Lp2ׂUJe=L,E=#
o΅ul%6n,.ple6*,RNe!*Evcmr}s9ԳYAR*QyŮYV
*+Z55T>+\Ee\CZ*ٝz-|6mr6rn,ӷb1nv1(Gvΐ;pNaI2fw:SprGs7N=+qɄ33iNXgP fq|6X9RjK;PBj_^,)kwwfmN6;/[e4aKf07CZHGX361ʵSA-d];M/h>_O31.pP7MivvƖX, uBhUVX^$hb9wƗo-LVdx ͞|a-60PK$N͆mEܳ|2\VLCyD]у`C]R-_19J01BU\am0mpLf[%WqBgqfdZ*BA?@ =û!'NIfX@vmDs8$Y#J)BzVmϫ5'aoKaϑ`$&.NnİtyHA!'&3=HDŝBeP8Hטy)4;INuY"Dk9hO?!)$J;_~tLw.[@}.rJ"4O8hmևCGAsB ,$Ǒ`bj֧S~Ÿs@BZDarwMëwްOoV=B!isHfQiAa#{
+lԤ
sFxOtiK2'Nr~Z+̚?DvE삖[ԇ%so$mzRd}=AͣlejI6jcvq[FɧfpH
t!! !"U)p '#|
f=طNAg=xPZC>/Wf\ aI'=jW5h}>3I,8MIz ,9LU>nAzX-oMe݊xAWvmR;̳nlsLU
sxm0ׂy-׎9`qRtRXR
bwR^E&۰p Qa!4u,d^7p^Gy') k&A6~kb	2ǈşnUfxy
IDG8+q*t;JNteqx+Mx;)F.3x܀RvxUMq]Jv80/QU W(bTw$?HLqߜj>$y 4>*l0.s!.lrt/ܧi5A)Us4a
|a!p4̚^$

&X0NG)<X
<Fd!	dd7-utYB*IB9Q7d
>Eq'a*pa7qV+yԽq5IZPo6HQ:siIY}ښ
HbRJek'0ge5C9@Bib:t49V/Ge
_"yC|]ZgQ\ e83>-EX79)aKXN,߅q"TM ?i;@Z
><S&o~?WrJ_I-wsHw-Oq&jNRlmGbE0Sf1tu_`
ExxlIeg9~Ya6N$IX4{[9)Xk"eq)|
0o9l]HٿlOSD
8q(GbCљ[
3TTTx$}
şAMdfv)EXSi~$.G4-Þ"%<pg9Y|l59Z*X΃=*RtE8=.>Y2b6MXAL%>(CZ".
@yLkq`Vb5e;*Dєk';M2BRE'26A>7\k8FkDY8zg"
l!;wQ#Ɋ	 _
!;D,ق[U܌&I^6G,t~Y3v&lV[pwr\&#=!h$qi$DZw7[)c^ءyh'8e|nkZ܋W؁ƙ`@
{٭LaI(YB(^N1U)reʖD^O| #V'mG&ӆAM'zk~_=ЋYȸKx8৺w|

Jh.Yg ] yo)?n*9q*0*]`tDinqHkUPa gY
zL"41-WXFK2џu%oH':^\[#[_CUj4XqZN΁_')P_Bqr(Z7(
Û9_%7[_ߠ-F&d=Po۹S|3ɀ0x|Ŗ֬96|{!ߑb$QXa/y-sMLL	r0Y|nSY/sw~|o!(2@k9?3 E4#i^_B+uxL,6&6Tg»*tG^ypesi{A¨*j|zfӔQ`
ǍY3e!:SLGf<@/!?qv㻏v;4١:q6̯~' $XDsIΧ]fn
QW'EFowH	~;7֓&Y!*>2|[7BSϻ:qS4'3o}u&rd1):s?)!_"w&H|/	(z2~߮^E2T|2/`~MҘj>305͸yn⣗fA~묓]y"ߘfHQāUxIx !Y]cy!?BY=f?P6$ e:͸&AZ
Z23;5|o#oR3NOS9e=MzuX9<4v7*f(ԟ*i_Ei5",_Ux1_wRf=D2F4
t$f\qjAN$>!QLCy˹g:hv
73鞞t=BkjIܘJ볕J"^*,l5t}:?tc
{(_~5b2
42_1?[	Bj'A\~(	R*%lsl*.8.%ITih	A#IKTlwwS7}ͥ%6?[=#;D'rZ
dnr1O_̖U 4_)$g2"?oJ7d70;lʮ`Ɇ?[9kf5|۵yarX*bXbUl\d-"ڞfl̯CD$a+9ZǐlO1BEVmf[TmC׉ z%L1U& Y
?ecgE#l9[aR;#{`;"v"SHSOtPדe^mlZ^MtIYAyH6	ě_V'yOɉ;lٕ9>kZA
Ǉ]
M-x.	ana1}]{[ڻvۻxwsᶎvwwGX'YaԭzA:$4ӈIB"]!v0!?J)HIMk=~澎}nI{[b9S)0ucH:~'Z]Zka

x1N4 pb>榵̓im`aZ"(KhF!b`=C)T*F`}Yj+>ʋA**PeTVk+k΀YYj;3p]ei8:bPAjFX
hrqp=SMPE8-q
߷MnEﱀT_xkBGROe~cx8h\,pt$"=C@צZ2D S-*  UF#pS*pE`WA`<+wD=#*Sak'DSPϞX5T]/dL~^"s{gO|Cy>
z`
{`?>>
jkU(m7ڑء,}	ՀNrrWRzXTE`xH`\ֳHn	^NSoy,&%!m	gZ;-WUOz^83_d;zKm=	b̏`9^sg Tpn`\p诪y<zKp9@kN~<z-(ź3y`_UbWCQͰLE?2f,N7$*o"y7-4La)7JoYP*M=nmOZݞV0;#覽$69eiXS|.+Fc"bD[]y\#8,cpqPru>Wby|}̖Q|'v(`{~Ú^:8HN}y/QhTS]%?ڂi
eLu3
$I48}piȃO&N?K` XFI;6baYy|C1N؉ǩ.hƇyoT(0U宋cPQ}%#CYHm~w%xV<lYQrSqp?c1x9MuRe~56c)i⾷,8Ff:hĄcDppn @fb'6V~NPlLԚHDkTˇ}AM3삸-f		Кc=\C]y[{OJg5IoK&rh#i+5Eo5󉪧,ŋH:uU亞y0۠[|~2y
|~;vRGyè0`2!.7x	Tp+|{xŬ6|S^!&9
-?2؀Ŗ֌RO7*(m\R
J%P	0&l4jc˳֋alfmy|]#U=[YV[摝lVktXlQ{͓eUVaKFUuc`X';N>R7J^EX#vP8#.Ⱦ}zDP,J,~qoF:"(hK{1JDN
Dz鸄3`DĚ.sldk%9Gف*®biB
Iz?[b Wq Kq%E0HUӃWڥA<O+!x+dG9 v[xܠ"Ha8ClB	3Li,f0ǄR0τ&,0a	L(3܄&,1&,3
JL6ƄZ\&D΄:VƄ&3a	Lh&MlvLh&bv	McB	m&!F5J:PK>#  L  PK    A             J   org/jetbrains/kotlin/backend/jvm/codegen/IrSourceCompilerForInlineKt.classT[OAfK/֪ूZTe񊢀il3;%>@_L|B!>3TI;2sf|	$]wWj.U6KV殮5]/PnY/m퉹ْ.+2L!׸sUwWWGe\׸SNs-F9 k깴8qszN;.,8+9D"#׉`P
֪«g6ϙJVH--P-J@j]cԮ]3	dKFKU$ǷJb`۾OVkSp8b''Zq-+0^DaLx׼)ȐTuS۫]`i![gү	[TL3Ċ(1L'uaI
{t*S(q_l1qB8KUVp6Urxh!s7<o
'U2)\$L^Tm^O;dc5p;B=fOhv-Zzī>{*ͪБ&_ZZ9R=lSYMQVk2s?7tK1,ospЇ;#aDn)w=w(6Pzc6pa%RK]!ߒKt|uI|=!.) Mop}L\I#}DÉ
;3Dwő\ATiYFVBƞ$BdCȅ0PKJ    PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/IrTypeAnnotationCollector.classZyxTuѼ
#fA`m @$X̀D`m<H,bHFPu7IS
n6mm7NRm6MۤtO6!hI#$_һ޳s=}7_,m^AW25tHMË́t!сFbXi 9hH|L$hL&&c1c LiA|t,&=y
nH[.K3`4cn
R j@K5s4Y;u[wte<a#
eQmtoʩ-fzUf/x=>O@%A=zf_sY
	S>+U|.wjP0PjKWkP\qջwySI[f6iѕY7>]"K@26.hnNXy`w0ӻko@	AEAwէ0}(fɸ42,;ҩQXEj*Jr.)hz88$IUME%Ks؅X8	Z憏%cp$:2b&ˆHCETSсtJڛ1c?I8:h j%GSō2hX)sl1#n$Kl)Ac M9UbQ"BèWP1dK ȣdRh,#>Ki#lKƢQC\#B~ئUO
y% ӗgRM1)37>&g2d*@n)p̙3z}n7ok᝭Zͭzm놭ᶭ6lmT/۷ps*N鑢0a[`{V}65T:pc^_9'ivj:=u	
QHh"()g}ף)sLU:
68\4iI{Fj.2 ÇJڹ|$N9`i@90l\ȈxiYt)"CLR~CNk2]~T.t2-n2mLݦkK$,$FFl#!p؏X9Ԓ6hn$c̊{>$MY~<ΊbHh,M3@Y:8{Oџ"ct.Rє:V]Q0k<~6f>ޏt܇3͋B(ч꼶=#9l<
02ŔX#V$aѿu6qedZ.jH|.^Pb?k*9?F?
f񑘡pIp;XhNp)k7 -(q+mX9_t+{qY{s;x21S)PgjhTyv~1f?WhU>"Ikѳ1*IA/
?C[36212xO]Ӕ;"u?>~|6$TBa%SA2*U$3ϝ(>Tአf!VۄF:
?6>BZ=4+/p+	M:?ei8-щty\0
hdOt|d`Ec"CőϪC"9+e9Q6s6x5h`\Hv}8O`Rk^\`R>L%/M69Um\çe܄Bg1<M;0:2GTI谜n}txjy:[ɩOsI<5A $H_.9:ZDV1;D>"#V+R|C9M@14Xx8~_PW_| 2D;Oqj/Ae36XMyKED^Hg/Z7	7۴ʹֱ#Fa5E*USګ1Y-*dUQc֜˃HDifwc]l΁o.jʹS9HآUUw#,B(6AJ	>ҟu|z%8;r&BLGh.bݦӟTJgOo7=ڷf^]/:-v5?
Nąoӧn*a{}M3u\ݟyv:Se7_P1MVۏ7t锢ν`u6֮ DUѢ.U'Rl:J==g9sx`ې=>k"04MrE_N)g33CC':g
_
łk9mo(930cǮ2;9pX_|>^D+`5[$+]f<xk.G}d;?s:jS$4Y1g-#Ij"Zr{ O31rsd3}u}e,e.5rG|j)&nqNՙkjCYg|Oney&HO_gt:VZdkegfuuީA`5Ǣ>igk0R5Ovgc)c{Cm_Kٷ N]
Rneƍ]}kr7ci*6,0-9l\Pe#S*ru̖kԌ
*QޥKk{յYr481;?=
"tgޅdo:}.]kg-(-HJw%rNtau)#3_Ϋ&tQ|HQ
@	=ٸume-#M͸I|1_>sh!^m&Quگ|WMDc=3Y3n-`Pޗfæ#淯dpYwB
b\sJ&,#0^'+߼ZFTi`2,(ߢ(!!ĞWUz
NM)D&
z^RdMQ-fysB8ꯂ8rı&K
y!BkS44ND3{,O W gj=Zu+4完4ڪF?L7J.llO}k`
'<s(9K
HNbn+|lm=}{mZN!42%V
Sd?)۾=^y}B!o@ďPRw]ӂPu
*Ґ
h/oۖ'ӡxɅWo|9TJYUڦ<W9U&0Uq7VE
[nA
.
jm(p?٣7i L 90OvoРE"7Hؚ^'x*6b&}|ޏ;a.8O~1
k?S%9j|U?ăBvU~qUnWJIX?\忂?9
S^i=wR|/I݉Nהrﹺ\OX xaL_;%6o25Fʷ|!x`:<k\qB/wBkiT&r
I2}ln<*Q8S/f=.
̧Q'R7^#7h
oοloAS_	+.h{1FM?ι0&xm8d3e> ˩g7BxGlò^Zh}l?mlRgv6,Vc%D,<[^<
SvBi|]j@oS?J'[mgɬ>+5{4S<TT6B}ͅ[ 6rAaedz0
*PhʆB98)[̒w[XR @}.OpV4QA2Ɍ\ x^?OPɫ)&S\)*<S=K*C=r'&{ǁ+(CW"cC5=5)}'dcBbEl<8!n*Bڄ
L
φxjjBbYT!m5Ya?\ęc7}P5,dLl"6n 8}<Gz>HTG{%.{&#'>^ǮN]%͵rQR╇bЄfzz)ؾ]"wMy!8
w_
=x0-9
|mZZPeaVXXi!daDXXkaj{v-l56Zdv5 Ĥ7x ^x2~
-PKU($  /  PK    A             M   org/jetbrains/kotlin/backend/jvm/codegen/JvmFieldSignatureClashDetector.classWmSU~nIHR-}ÖJ-
	!TZd	K6wm}ƿ:J:0gqM.$
d99=ܻ #aZ4eURް4UL^ѳZAY%ZaRUlZU4&b)0`%Ԗ1
C+/I弨pUKʖl#*\1UYS˖j¢bnV֥!ɦ-ͥ̾9ʐ82Ga87yy1Zv}$V#^``yQ!=UQZvsݩAODtluo66ׇ5QϠ~{xCi־WES#j
"A*=H=S1ꭿ<[{M
/~5DޡF90#mɣ4Cz993\}ubewCU&Cgh5UôJtf(@) V7.!UnpKs/2f||8@2[L
q!~Pk+eQY
]a6@CkLPurZ5)[&IG̲ɻbwbB&ؼԕ\dI4B<Z֓Jra7n1xD
AB
uFҺ}[%Xim8EKդiWϿ@D?=F 8@о;	4LkD*=7M0\OT1(n:f8SLj2%R\b&f]FigsUruR)y~'<0En81	*썉 ☤jDњ]*HS+]$VI\XʝtpxvHOhJA-; 医
>ǐulD@wğyEJВj~*:)_
W$mYj
LFZ!SV{n1lјiiRp/y'?t&0.BeGRQ85nGz	C'գb6<dfr>IlO!0^$*j@t_9ɏC,50X-,qb%ea}GbD"ܯz=x8v>{n#'gruQSJi~"/4G226/SٹS
%u鲫hBAihfIU;᪛ ,2nLyٟCdW%*-jHe
m8AsJR2{aW?_lXw=$[ 25Cٶ!"6}F$3}ѫ%L{[2%(V4B;='顾4*8vev46{=5_a7y]vqlP]02]MO	}dDQ#G#UWe
|_̧/)˷Th۩xh۩T-S+Hщ7&M/Kin	ٿ B	q,AVhum|G8GG+G	v8Nە3gҍib?PKzX0    PK    A             Y   org/jetbrains/kotlin/backend/jvm/codegen/JvmIrConflictingDeclarationsData$Companion.classSMoA~f]Pk[kD64&
1A6̰L2GɋL<e|P/^Lj;~=w
l2'mh.	;
<n%M*|Vu9QTb2nz9sEj!}\F[D6aX^
{4eKqӢssTB]XڴM~u>JH'Hjn1K^n8?Qp٬7NeKfWJfގާGGD]Q'GRIج3d5
-4ߓ6%oXpLYBhŉ~R.UM)ߋ
S\p)zf)2Xa=9 +){$
ƯUqFÊ8%f=]we(QVkRWnC׼%_K"׹NJ	*>Oz:Ϥ]QFR;[{=7ښ[=stϸM$ װ m\M7No&	`,|!-Vq+;N8
nI";fTqzy\8 3G YA`%PKfz    PK    A             O   org/jetbrains/kotlin/backend/jvm/codegen/JvmIrConflictingDeclarationsData.classXw,,y<Y6Ko dqllP˘hܱ4;3r
MڴK Mԥ{.oEizh=㜞SѼ}wy~V!և'dsHMUCRbD֒cp"e-w,;1UI6%'TIL%])'1)Jpx	9aP°x{dx:W5r*ǻdM#&CeQN+$	lgJRRWh3'N*	L菏#&}4?uz%ͬ͞-ٹ6XT{6ŀ=K7/tlE_~\3Xx\i̰/`"B]xʁВ
YW$U9eI
[H
z$WLb.WÅQDRڡhanaY15ܙVU~x=u5
U$ڱNNuJg:5*iDeX8w8!E3e]p<r<5nʚa]4&xώ#d
[h')lcp鎼DZ.4ĄHm)"Z6EZ"-[67m>-+v6FlQka_0E\dPppI^2E\M'{foFUiՊbs踗:u]FRa*	#l/jJq3JH,Ys$3,6?Jώ{sJKֹUfV&rbĉZf682LDlFD@~,g(㤕&KXkWT)˲-QaҸ
.8؉.j	RPR
QsdٙQTZ־[=OB!۞\Xr.?P~eZ`!ࣳ ыzae|x
(X@ODp%	l2@cTϢOKQG8CUQ}.7QLܣT3"INO(F@RWleh0ZIR)ȣKvt2c5s$>OǕS~Ǥjv06[e{>*F(PE	F
}x=ņevxVĀYv
K*8S"OdNUf{+CKoch-Η_T)r2;w9Hݹ`G"ޅwx'CIIn%`}_`;}t"FCa1:6J9cOYIS&YgiBJIeg2;JgBiݷ\iߑP^6	7L={IfpF:_ %e#a[v9eXe
QՅMʮQ㗯~qn@>#q|n8;5HϒWE??س+Sp>Mi<%f>spEyQ]:˔w\znߓKJq-m,="c֩ƿxܜy:GSyËF8|}o%U̨KOY|o;ϞT5N)Ko)B;T:M]}anh팚^s~	C?&/0t"3yTZ+_wn
CIe\[idsA>LsGݼ[į_Suhژb(t
>y;ycXS47kf??aNHD}7;L93)X7=#fFW%ÐiZ?{u+|n70M.v&1Ҩm"^/B[z+zqn;u/78mGϕXdߢW77NbKSp+6\
W`C_R酈)?OjDEK7ls&=%o%&5a.rzK-9Kh/ptnqU(}.l!p-;mZ/\#
װ˃R)*W͏siIг!%8ꍴ	!g|/b06(2"W,+lY؃Ya/ig
m?[C+LA<{Ç$RW1:[Ҳh5P'VZUz
obx
|tH*oo
oo	%-eUIJzp/Uyann	L+yb+t?ewк<av,kMPޢ &=Q|(Эr'Vb<Ik)|MOftu'gh~h6GBU||"3SE\p?'5lG.XѝMrgSTa,E_jd]ZoOwRJ[ebb%AXf`5^a`UTXm`:I騡YNM5~PK$
  *  PK    A             F   org/jetbrains/kotlin/backend/jvm/codegen/JvmIrIntrinsicExtension.classT[OA>-r) oVPֆ5B	Aiw̴[ݟ`|0
2YZnw7ߜ9~+ }OYqL$B9@{\8%Z1:ՆUp~Q]B U
xTTRu"]|?;RNwc֞iCmK5}Dܡe@LuZDy>	+mw	dJ+OSV6&HNEVg141a&؋@L"!# .>Vse'<d)-x|Q!'0kkGl<
ѩwrKG]Ka
Z26ΞlGrֽzlm3I
m$Aq
-+9T&2p9nk&qd|3iɘ3WB%Zf*zd+ل2Wzo03n
#m3fЌA!~
ٓRjh3ODa"{wNfc/BsE+}il\:gh.l{x>29ѳQ*lILᛍۈx 2pcD]
1qM!^I+B?aR@&)QpI
(H+(*SpU5PpS[
&~PK:)#&    PK    A             X   org/jetbrains/kotlin/backend/jvm/codegen/JvmMethodSignatureClashDetector$Companion.classUKSGf%FۈH<!Ta$ۛHJjXMĠ.R%9qH9c|J*1?*9<CLuxU4\zj+=k;-5nrh
ߨ˦N ]K"Nu}={)0r^;)$f )BJ
eMPʆ^ZZ07RK$5=>*F0i$"y>>?>Z2أL8y06X69%s 㣉d:M)n,}P/tK[O*J\6ýV}TKOݵjiws\#\gX8X
<!!+J}u3MCBN7ExEٹJDs'U!yV+ʏj[T׶ӎ)^!$wwQ:j
8yJPUJ5SP@ŘV
1dN)cM
u p::Q6[p_*/hy~UqusJjs8w7:e稾$W3]L?.JNCI/]$7\à[f-,m04omGVC#*שc+Վjtw9UNz|9-aBוJyOÐy"Mfx,5x}T\RmZ
q4> Ss=!֡b!D\g||7~ݙ'oSt)^e,qq=Xn0COIˑՠ8fPD)_ ɩ$l/
7qkLa+(Fn+܉
c
yHPTRPKœ    PK    A             N   org/jetbrains/kotlin/backend/jvm/codegen/JvmMethodSignatureClashDetector.class[{|TWf&s'3C2L0@i@; 	!` 	t2!tJjվU![iժm؇vW]W݇vխιw&IBBey~;{O=#VV`8U
p7P}UVb}A5Z`8F	jZԄJ
b%Ʌbh7
UaMVmԠA)Zp09{xd.򦩉L"	t>
-y[aHlڌ#f/Dm),J\!:wxݴ4zf\JVm\+'I&Eʹ59nTmjj5rVe:빇եqٸ]kuir9iJwvKlF{/w̩u\qe;?oBӕ^Uh^;wqy%R"kijԸ|yń]u-<Jc"4j$bz3G5nau>)Ubj	.;l2Zۼ"ݑMk5@X?{m5MdBh8P2G݄E8P;xOWGCPghJ
jէF#i5Y/PDMӎ;DxhҸ
G8gvUC9	e^Cj/9Wb/ŵFcZ"]jP9xˤ,"츭ŢpUL_0D'ڗi-Eo9O{PXiU>>Tڝh4Ln6,Yt-\3rF`Ǜecvͱ`TfAiTM A9m#Up<}7%ԨKu$Vɴ&ִ>s@Q^VTS4_mQOB5A.4Z6bwgBm׬)PPcYaê򺆚
*EO}
Wre}U\`P[EyZ[]jאCMVՈ5׋.nԋkjjeyC^S˪+JxUvN/S`a;_G<|0M@0W:
6cTIe>* 
h#h40KG"<_g[e//ٲpHj8搣&xFĖi ?LtZ|G{SNەƩ5	=M{*ٲɆB S[4g̡Cjh^]H0z0˦ r谣
{Q_N;pa^%q(,24 ۆe˜Z2C-am(TCj1H7VnRS79q LX7'h>#Z4ØX^;:DX0K15L 9Џ0Ù

jM	:10Des~v8q#bo{KӅYTQ.eVx:=	չ~GyZH'opx`t;Elҹb:ӟ阣-84$rtnN>C*zx7a.NA<$ݒRcjw=ox,WUJw81E䵾q7GF)H7M`2NQI+9VAܯUL8aA>]\Ps͌)Fq$N|TV-,i/2;q=[=ȁRdUCxX'2r!9q1NшO|g~NeƬ!τE%:d&S<2HkBEx\3O4Y[\".m'\
"D~N<;8ib<%2ptRh:I9*z!ѨkgoRq|فqщ4Xg%}i!y>+S Li"a@/&d LoܷBG6^I?kE(頯໼=X4!JoDk>~`7}JOqV32zed	'!5ח$>_L#-6!\9x9nL%|CcNL,bCRoCpTƨHN0^߬Jtwgz[u9
~'iJOkǫΎ	I	%>L1&u+kUj"@WS{̰69Ll2Qtp|ۛvrqB6;fqwp02Ex#9eY6GP(ެ4alr#2k}{߾߾ni56u6u;<IT`gkxR<U6h1ymi	ᛗ(98[N8:&kp$8v)-V5ǧ"Nʹs!V٨V1Xk{#:潚ة"\agRB;f5ur}H!o|1	&NO}Hi(i
Չجpj`P㓐H7#B90%2JNuP5*ɎA0y5L"X\!Ut<c&dq
3L80me=	q5Y%cRC6Ju<gY\~8%Y8$4+#䠅,4tdۂ]us։3>'g}ġ¬LSģ8k(z8T$=sbL'	'ely 9q:<Ǽ!Cq']+n^5opz4o#޾`q5cgt|}C7{
Znܳ">Wf8z$6VJuuKRcpRtmF"V
Mq6ĮcC:u[:9	5~v:HYl Bdͥ4k<USua032
R">gkb4H7R\XfFR!N#VOsxN`7PHմbf|\Xa؉	LXNmEOjJvEG'D|XE[0>`۱Z4Σ<)B˜i/Y$zW6Dwq>@bJKv{{8#s}g϶VЁ@mNWￏcwu4uv6wc	buѮ׹ғC:f8mW5>Izf)k]`Tn6ԓ+.&:飂)Q׉l;>FTx`6AzNayIaGY^6$;/(F7I6E"6,r4Ns\*Um/D%xz&R'ilÃ?*>¸F5,-QT'
qN`<,Fcq&;	m!c]vaї?k_)wm!ǣ&d#D#\nDFqN|N|}~S}&hkoeݣ{]޲'}F̤3];"K)n+`KYeFy5Q^e̦l=c"w	m1$g8^qGFq멱Gz^KaP{8
YV\(B%VjkB kN-PWryM;S,iɕ/{5vGܿQ<W$Wӏj:,4Q*ST.gy[|a(:-^ڼegcKAՆ*ސ4N)NJd+Dn"<np|g	ᅎB{cEƎ=`z,+~4;K`u[&	j2ס륰^i75)akaEip kbGL4./;op
3+VԸ\f#M89M[  nJ@/ֱ𫜳x"^f(ԾX%4oIqɝ'*XFAoaO$~~2QfBK)We:E Vf0ܯ0r?oɆrCɺǿW̧\xfE(U4d{ٗzǮ;ɱޡPrwGǾU[$}eHgy:}&fЯ%A.hp^؏QK.gqPB zvSV`<,ˣ}#d!(圢ފ7BQZʂzs4UXNSm'-g3g{lQ(B%6!4/8Gh(,a1Cr]|f*qVKАnX(h_稆l$<IEIH]\#,OAE{䜧z{Z==nO'?
(#l_cQOR!ucl	Dc)%'(mZ13kb/CB(xUZGR.ff+zlpd;m%kMdd
к	CGPdR\`nNX_?p7gp*ۍ8C[e͑}xOr?_sV|CЏс_jxG`/a*\GCW_|I~>C\~	ǠO_'1H/!JBv
릥20in4Ǡ:hG8t%JYQ$K^Z/%
R^Ake4f.)"zmA6A1m^Kj7+. (FII{bYdK*֫qK3cz+H	~E7r^ؼa)X;h;fӻt!jܻ~)gC3~û체u`M^MB mL/Ǵ$\ֱڹe"l_@@wmg	RpL5{+Fk<4(iGFF%36N3#<cNżez$X0dc`	׏1pFkcJCma'2c+&634-/^nx[?[º:.l%T~VL!f6s],﹕㕾,=1w}ϳ{@NC
4^X>ۘ~y*<
#˙!p'n6pw1L^:LjAyƂDQIXd,	W0`G'_m7, 3E::}RpOrMIKPBr6[`"`[Ie8P%Y2dqyVJ1
1)2|F&=FxFظO.^YzZd}o,?J|WQz GK<<_fytO.LF:>#Yzdݪ?+nK(=9Z^/eN?q:va>z|r`h᧏u7;OF~j8ϷAv!<qgq?֧
&>i{ط$hb1O+}l"#2dv f?v8g9G i|@[x %4k(Pa<hXa+4,+5iX!+5P,˫5p&j2
*4Tjj
5j5P'/rXu^
6'b"PKGTG  A  PK    A             X   org/jetbrains/kotlin/backend/jvm/codegen/LineNumberMapper$DataForIrInlinedFunction.classVSUײ
m P[hkERVh?$[XHv
S}p:>'8>8>3v쌃31>;}P]
Pju&=9g a2XbzYwl0yzr
^r+O/9+/fz0rqARI{.k6nY;kR/9ǰjf.-,9' Cc50駝-ORq5@5J" Jw
	O2q/H"	IV]KV<]zsuސ4F[baUjddC	ZFu♋;C)\%/EAvQ'jC[
'_
y	3Mi8(-(j
97kZp\z俿k9EpfvN'1d61D'т[aٝưݒsNyyzG)n4Gp.08"{"3IPz>#ʅ,J*,S7o/9	\
!d9K /i|iJ%Xmt~~p+{Cwղ5Ӵq;m9BaXF#CT$3LGMΚlnx}͹%=]l;b'Փgx[;n)+Hb@F3C !\-8 (T	hF\H]g QewVvέh~G+X%elQJҨjӽZ}eg撂Q܋>!Fy`B<CbsP}xSȫ"-dӝ*b8{~5}=n!Ќ{ԲqP0w5" 	ӛĹEG[(ɲfWwU
Mgʦcjp\M#[zC"VlCΞj|n֡@aѬiXA\Ǌ+xvاQ@'bbǅNwa	11X|
YIqtS=}t*6H׾8՗3}/tAFx]^G$"(@AN+
8L^iI6#|_vnc(ˑ]2DuT*ꮮYi"xDrƷ#H7bDWDWDoϰs<a4Cd!Ͼ,=af/ZE/2]eHOQ%9!0zbW֑T똌M{8CX]똭V&2L"ȋ/m8iW.yG*tq5NF=tCO%E(֒D":ElZ4#"?[ud*[1
QGXOWq:rP$["pd,dW%Záy0Nyp4p8989\8[9sqs8|kPK"    PK    A             ?   org/jetbrains/kotlin/backend/jvm/codegen/LineNumberMapper.class\y|UW[#By
YJ͆BB[+{/:"3Ѻj7j%k@:3V8Zk3]kvjk5{{7+	3s[{#DT-fZO/L6'"јU~0lʛ#-Xku:[~3V93:ĖHgЉBEE#[3[:y&
`)w3i$#˙C/bR*Pkdmu6CZ度yt]dŜ!Zf
S2Z{j*|<HUx!ߦ@h'_mGmJ?t	ʩ(('n	MsڧsU04cZ ϛ;Z/=wL3@@Scy-0kP:`ʦlg?4u,y
]*^$%H	-02*v?cD(T2%*E8HhB1pɏ&}`S MY4el

h4X&&B*r]!VuWU{
FUL7_0ځU3<ܙ0-+2ƪX4iu,p't2U
Njn4')ޕh1ƮXKK2UB4QjGf7`h!La?|LI
ÜH3M-N)M4(e0p
gVH`yHt])
fsy(WA737o1lal+I$Y&"]uXk֍=o9Ȕr)^*d:akIx@Fے#Fl5[f$QIZLԙlfJޢK[kmG0(cgAR愈1Ds]W"6)S2 >%fܩ2Lxeg}-H{fV9Q;FcCd
֎$4g
$2;?hn7"]v: , PP4'֛]7N1˶ߡH{ڎ-یaqZ(n*H6%Í`ƊUm2wyêJkxK5}<śyUUK*QZjT-[<Tˌŵ몪][]vyʌ^=ƵNMezLMkLMk̒\j:WϫJ@2+ZU)(\Re2$][*#UJ3*zuVS/
ש~KbcQdcWtndUzەcKu۠qDU4	`8@7 vbho9`tHa&^Zypj$GiAhHiA^I494TwᙉN;l\SpIv.t	MѦT(yKJW)Ldk?ǸoT{^1aM:R(c	5n$7`
l-#R|D7ȤL%㘨uNw(pgAjR,HiH3H3i I[O$"GtJEې]Dnl(sA7y dRFNiNo7&!bZ5=ZJh1+Rot&;ǆxoZѤHA@"X(+t'jU&#5J
2g!=R9g{PafQ@y'8w
?ѭA
V;H;>56mȦ=[P0_nް>Hu;c ҭYWǦ7$qxe~Ơ{ACoZE6kҕN5CD E
6Z%;lEJ_D}fFZZ 
!N18/K"aԩ'C599u!gȹN=_ơ"pdpCd)z|*`Zk+DCxHyEcQxF
շ)|Ic;	ZJGZBy!Ĩ5u fߢ1q -D߆{Z{wD.qtqDqrjVz&ҾN70ǋD8xss6l7*J6uz)wVeSNVtݏC{?_HDeJE{)2tz9HKmu{f-Si$NWڱ8B"c:Ɣ0;̍ф>X2y0G jmL	ҟt0Lnhug3+oU!*
ԍTh\rS_zE	2Άv9;#ʺxg>p?9>l<		dVuj/\>%d+lM(簭ih+' )*Ѡv\m[Q3xP2+Hi\0Aiԕt+7 J&vC^k?՘;;ط59xQ</"Rhu.kKvwdCeR.Gr=I:74F:d+@*^lOI
c1#W4yݻY_5sM+%FqH]̄%wܹrjPe|_WAzD
)E
N;Fټ7hЯ[.DF0<]%_ƛ ؘj،
[SQ'G)7p_k?:@Vކ0W=,\]K@d{b7>:v(IrWNw. gLoy՞ )^~LFJ}knAF10 z#Yfq-LqK Sr6OUen[ G_Ts!"]ȤL
mCӥA	a
Y%LJYȂC/@\0z#duPs
)+@5-o쐋ڌf{qds=nEΘ117L/nL:&+<v of*e`$7!Gٚp^1M6V"л%eAoPDq@^pG}^~-lln-" ߊbVhٻ?3<t|nBlJh]O	}cMzG)gKћynA|d]rRiAvILH,yLF['I@_y1%|~S_LngG};մј$6epHRk'%wj5CPG7w8	'8gƉSlGχ6CJΩ6W0i0BhWڔɋXqٹ[J?!;rZhON/_E;|Vω\WXk.0Ox?}	TR_DJ.V$o8? 0Dsm&0قտ1&*wO*W
[<Ht[7ߵ;7p02e+GAy&V5T
]=]@ԑ:t95-5Ff:~O4x8ܞO3bvva(ehxaǪ貵>`^wn|M9f?_dKKm+~o$\9ٯ7m[InCGaq;Qym[L&\Ƥs5ޥ?T6:i?PS&M(~<2btM/It^2- ٩|Pk;45xв!"F,S&b#mk{v}]6v\4E;:7$micW%tiv;Hod`,7#\VBcQW9gwf>Z2.3J譩h839يk%;lÔeSVlɻ*^
&_ZULӷwwPiԊ"|i6ELҕ{>֝;$8t3ʳX8xݴxl0zApgZ!p¸n#sjodN;Otʓ숵b<֡̓܆iڐ4cP&OrmPcfFҴc'̧)-GɃDJ.StEqIj*.~zhITT#}K답dݧP>I7=2NTHi>XߗR--Dj0f;
fK\i(s>C7aӛ7l)|gi9$MTM=GAVA=4K)zЎS-g㬒t[{bF7KNGS*gZ5(y>QN8y=nﻍr{vWｃ^B*>/bh]N7(O>b2U~֧+1ʂk!%o)$_Gh5Jz+fZM	W2J˚- 4p-VY/U
A1E(;A?t[,mOvKgJON <dx.#O?0ӏ^W*+` ]@&rnÊ4T>XRV0ϡXσ)N5bA@,Q
@VC8|@=cBk(^BaM.dL8SQ=)k@ȕo4En]!02\Lũ<~89gE7(
"eD;A.XUC=@>*bUUPHz:\`VrQ(Thx -&jlU΂`1ʤo@%o`=a6:݁A&w Q9RUjShkKonY?vS=cx3zYG :|)yC/'.Fm}~sw>6:1 OϜy7)+;z @ s`z`1ARL:䲚pl`=lE&uzUڽߨpQvܕCѥ,g<VY)B9M<ԯ~=Z>hmcqYxB:fyZzC_9ぴI˟EvPup|-c;[]U6eiy>1(XF|	,ދYʏ0[Jδg
^cs6;% EaF1NuOms`	aщ]@I
,aŽ\M,doWcW<3-3<ow/ZʲSd>^kN"a{7"Ei\X$F4tXzԉFlɳɶ?^
^s#u3[8{KOqk3X(/36&F<ϻO0i"]+}ћTkuзMM

:0s=T} |\?D7>LGKHz!yzas^,gz>t;;x[`mUn*q ch`Z'r;hh|=ȵ`jNh.w!p+xW (
\@mFR5n	
mȓ.m`9;حQ1|>>&ht&n. h2zNuYZ#vW"5_0
'M'"hxwYmImAj{,Wʒ-
lRO؁5<J^N58dc43lP`_0e=܍ Vw6.詝 "φ8cBN_y
Aaǟ|ߝN"6<vY?_p҈I)aOФ7iX?
HE׶ש&51ybts=r	tiS**zUkNexvi_si?Ndѷ#o&Y!3^C,xM?Q|?}~A/IԟAOQ/Q(D'x}*W҃0|3=wҗ!:	 R[l%mg	+E_$9T5 N	ȒChڗaFZ'k%>zsV++saC^Ş1{ћ
Niɮeq'g(6G+{up>A[ bi[xBXr[Km_Yiw"7%e>\yť}An_XE!}zGtg% ٯS
֎[D_Vbf!,_
N q/C޿B,
݋$ʯA8'Q~S(GMg9HB_W7y}KSBД=eq
h%ʲ<S4+mO8mOK#mOxTi{:=yLKñl[eO2<)$/ 6@ YnױF '6Q6	e,Q(3$ bAIhdA<5Y@^"V)!(R*A A+uO>^G.r|8TcB曂WG)zI%_s·(b<Ox>D'Pމ^}Kb	zRnqUOPʣ* yn$/;@ ɏm R e E>E
HPTEy8Z}CRO fO+<ۆ'i*	Eci??=/>ĿWn#*>˯IDAy=
x~VIj<j,L_U8$dާ婑l9aQ+iZDl _۩rusg!$y[BOHE=4{sZkam]46rtmtROQm6tJmV &is49Ga1buS|X8Nݦe8_kuuG ]
r9Nw2;Hx^:LsOpmgBuE*U ZXA49khFrB@}/y(e 7l@K)*-ʵ(ϢIM(ߢ)]bTMhE3,RgͱhEcE-Z`ѥYТbJ,*̢E[TavUU[TcbtXԢeYܢZѺ PK4$  M  PK    A             7   org/jetbrains/kotlin/backend/jvm/codegen/LoopInfo.classTQOG|؇c}` !icgH4ԤdBBxZy/]DO}lV}PΞO
T3;og߿p;[q$<:
AO
q-_0=~*JssbY͞fSלYI3շބkwqhլ{z<j,gvzmÛnl-YYټ~N<C%ۙ.)hgIYJDxp\zKpןGvD<S'#NLUBԡwDİznnqPx\4N"x/
efx[%]2mmOѬM֊2AwccGZR֤ͦ51>ǥ5שXhAa%SkfJ-#-uB0P|0A/}HC{]TH!RJOO;XmP/x q'=54^BsӰY<+aa/CŰl@=<
U؉7Z@If!0~G$?pap8OBsςwroiy<H$4w:HM[%׼="W-dkX$gGbuíӹ``~fc	3gt.>!b yCy33Rrj.2zVLgv)٩h:VY0!9
DɉV.$ڞdh>rm8g6)̢YPUSWPSXTXRXVpCaEPKW~@  8  PK    A             <   org/jetbrains/kotlin/backend/jvm/codegen/MaterialValue.classUoE.:v˅hhR
	MFMB뻕κ]w$$^*PI< fגJugfgvfn pnDq=s*Z"^z/"t:owEu;qH%k3^p-4X-%4VгeXz$Lq|4XSV;>zrcrhZf.3l-ۤHΐ>!3F>Z7LdZaYo[}-!h6`X<N,Qx@C`r*YECoE*p9z>#㽗"Ҽ2vMDVg5J}P`fTA_*>3cTJ9,祽|*HsMnCbǜ@䐷jcBIOeøw V
1=pR;=yt''Z=5A8wpۘa<<Qv0iTv%9XS~*XXb5/H~7{w6X=aJcX )f5T:z>P]a(}8t?D~]*8u?ϦkC_h΂D/O+8mc>6Yf8W
F<Zk.ZΙP@T$gFw50g7ƞ+b:QG8fY4<c@DzV
yx1](^!XJrn~a7`nM\Ez,ZF	iX &1w.ٴy1O'ibܯp1Fc|dac0؟P:7_Z'fn"!;\S}0s(cTaLPR800000PVPKӵw  N  PK    A             <   org/jetbrains/kotlin/backend/jvm/codegen/PromisedValue.classY	xGZe'&(6I8vvBP`-Yz@
wB=-$%ƥ-M)ޔ^ lewf߼ϛ7yzp>0a3MpTxp2KU6RI}J"J`ʰN(@xWa5fJp5q͠PvWLe+9&%\6(::ZśN"dW1D?q4*Z7Ժ;V?}ŵm]R
ֺP[FZ;/߱4oJS;GS;v{*m,6<>9XNDx"bf8;XA"Id/BD[Hsi˻DaCNF1ͥt2TεnScRV栈	W}a'{3f"GfM-7֝)XRlqK]ٙQ"4.uyPEm'QLAg%S54%]F(&bΎ)L{T_S`\1ň;LzT2M#3i2De=\dŲ!`X?ĪQ`
k8 m,e+`qxϚk<!餽$½S}過#Ap;[MNIn]uʍK1,9V~eЂ(u'4.yEsSumkik*7t+rzTpOI'|ð|T7
b\yձCjlۭJR5=p6M
 ֡UXC5:A
a60spaK ՘'z/EoHn4ΰ;7U8Pχ>`h.&6a(<msu;\hj_OJOJc`vʈ!<;Eu	H&Iwo:uHeq\ZKJWЈ&i?úūK*hDjjNyK8e
iV-̕H)L?ItSȄ/t$	Nf^HqRA\* ^P[8@BΡjǕi%1e4g>@q͔N׌l^=]-ߑ 4)㱛SK")}	ZE}KkOaH+X:V5zMrYFOӑN14)nYZ+ulNs86RJ5ҌΔ#TɴrSl_9e2^L_^+&JޣTiוX\e\W2k7'xw3\[<\٪	|5^##c)J۱ƯǺ7	z!Q3[LaCj,Ag]Lvob/mU3EOoK4Ln~5E0R=t`!P;55a*K^p[qw]Mӑp}[=K%ŭ-qY[Wx_);HFH\]u>AwCOE*! ys Gd\{6ړL֦3Smwavd|t831Qqp{< 1|T3!3eI BI;Nt//."COaJVu&~ cѢ6$Jme*dEQI}/3)$R	UI2,kpjP
wYjoJө 0<>*IJŷ+z<ڮTj0=tfw&gmW^P~ߒ
|lb P9^y8s6* ?`0"+FtNRh:
/	~*;@aj]ۜC$ZrZV]PYZf;iԺHƅ۳(]gF֗7XCc(sZI3fz9\?t?wiO2?F.3Z{Һ%ը>q.doUq tQI'Tc}iJŔ>I6k|,Y֝lI&^$rP2HƤ,=(y(fܨ/zRLm̕GֿMw0W6VaCSFzjg.lh:HSh?!~*,`#`*<Գ=	Mxs܎*Xs"jÅf	g΀9y}X"Zڧİ6fƪN/&1tyĳ$zCQ,o5EmMv!1wp6ewl?+CWHe򷕻[!9T-(Djbq\&CHW@pѼ<c0hS8'd(Ucxq{7Ǳji򹓐N-c8N# mmhǱ'	(>8Owbucl\GOE#X)1|5֨`Ͱ	({7Yt+%Q$џF,΃=&
j"/1	C ^i,zJ\?o +(j)bVڋPG=ף7SXގFWQ~ZY56hc6[٭¥oApL`SobDodj%<XȮïWFkɤ,	"֍ߒGIYp=[(|ğ(4RFa8]EF	\ɍLh*\)kI
򆪿0ޝEd\9$'"^LI.+ ;
qrA,1cG
|p,X̱erV\c%*:zF&N!6i6)k۱wɷkPKSż  P!  PK    A             P   org/jetbrains/kotlin/backend/jvm/codegen/PromisedValueKt$coerceToBoolean$1.classV]SU~NIئ%UGHl@m
l ,mQ6twŝ7Ng:[;;^8(lABbs+a´
,v|tt͈縺*||\f^̢f<Kb҉T1g.MϻgCCp^vAwQdxؑqw6FM3ޅ)<w0XS|lU.ȅuMhO0,ln*}D|[o?67B͍MD"s>2igӴصӿ~II:c8R*ƹn&8*
]̭y$rqn:a(U9Df3^O=Clˑf825K["W*;°5 ƲTjFٝ^ʤf۶VJW[F'ۖ%t6(N^J*9Wbc
éً5}̦]͹85K2@՝0&Cp.+h@CtCN
 )j	UheaQFҚUk(bnv:Chex}DJEw5(R5lIg$QH.wdVxunӮ;m\QU~QK`LOgRŹ{3c%oRPa8A;o
Q7nR3'ntc!FQqEqY^HջG|mH3$?I#m4IT/Ym9R=./HW22!	bN%_WA|@9uHg)WXޗq|
zbw1C(KeG)G3;ɼE<h'u"'MJZnY,tBvP|L$Hy&UD$!`+4h仡ƛ=6莉@Bva
*U
0X$C:l|b kflӒ1-sz6i֨m[P
4nh0[6iPĸ&O5X0)Vj0LK_y,mkN05)/<ZɷKTUw$#c?{9"H_cmU1%GZusW=g`"5j{hZywcܪ`
|N*X6c67Rԥsm Zqǈtf"#RkH=H=;)#Eꗃ8=CNm-oķpUcWR mOiS3s2g>BOwiDp<X qdiglj㜍6.x
_aIpPKoy    PK    A             M   org/jetbrains/kotlin/backend/jvm/codegen/PromisedValueKt$nullConstant$1.classTKsEf%K9~$&ȏx-BM;VPW!>FAk|pR(\r43_=__*0j9B7".Cip-s7l(:]
J@*Y0ۃ"Pxôw-hKzک#n<DB)ǖ;Ί.B&|{)e0QH4i
CZ0oMX(X_GVΚcGᲵ\-XSRj9SH"!%#95 Wț[1p7e8s-"=X#R#*aW8N4|g	$tV9(9r7豐Jd6ryD$EJ|1IZ~<SWNla&32 .9@G']Ň/v7C\;=x<h9bp
eky|6<(3T+ֳ'Kp쉈a,TRJ3{޳_JMslgl=Iⲟ%؍wpgybӊY_ǆ[9L3Q?1+og놾OR&f֚C4A>ŝ<,|pw8Yܴ*龴Κvoz
,cszjhJ	jэBEDЄ埄Ҝ|
E]*IkAjnSfL=V_KVc^_0X5C5sHql,focSa4	 */mZ^.{/2x{\_"&	4Xv_p3XK1O#ko&a؈Y[da#:1BTyVQ*pqLQ=ʨ
&&.+\-3

PK6    PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/PromisedValueKt.classZy|dg3Y²9Lѕ,lB
]j@Ѕ+!&ƝI [jV-ZX֞{.,7}w7˳/=aI,>P\RTͿ7G{e?8c7cQE{Ȱ^҈HchPd:ftd]ti9%:b%5,l/+n]<yp8yP8+EKŸ3M[fsݖgY`iw9*W˲fܢFznwt-v4N:h^Ynq:9
Iveq$<NL
<5ٵZD[6~
ytܰ%@ρ!#>0Ur9`ngXP~j`{0y˕ta5+15@/#R\6}T81NxX"2,.,Pp<F%sf*NJ"E+2Mo~3~KZoǮ{La\)(e&
K6"+):kUl?VfPcY3Tn0(]5Ⲧ7W'(V5-mt5O݉u8YMqK<Z(զ6fJa%VT2*EݱaˋrydtwulsKސ$=ɫb'ɛ8L=V"H>3i?cz}׮]YS4ZK/X[.,]XW,lpօopTy3
hcX7ea9ˣ,̹13vQ(n<3V̟ZLmsWz5ȓT5B6Čȷ(J;.`8PU=NJX&JyMLպͽ,2K܎jbk֭֕tMJ~EZ>Csoj"uK1@/C%guDF:1ΗΰTӴP,'w"<!<aã<jLo<piK%@ڔx	Җ7	;Qt	t1\pr&l>;hQSqDvBG،-؄,:R +Hl/5"96\Z^ю6/ Ä2v"&Ce"vb	b7n%:HܤiԿLPT4S"B=Sl+"$e&͓ADeD_8#?eM:aUbYG6ut.Y0CJRma?w$IEhFvdhI'HtJ\Sjha
xUB/޼ݷdM"!UFȆ{O'y* #,|q@!S3CH3?y`;S 
ס1
x/)+}dp^ɕŪXi_nE܀xUh[MlߔmyZ[qED 8vҭѪkێ6sZrs#4.'sZ|awң?S}םyET,|ex벉~y4Ͽ2<,1s1&Ɩ`viXL<{v)$hã\G^7Z⮾%7] /-Di4+	<1YJ,$B1:TNJ%`x.8+IEf,>Fɛmq-)OPl"\7LW3,yPq3_-zv._NΖ^M\C	
ލvmZYkv03G|3qò75In
U8=fʣ\5E|?`h?u~?J`|հуOkhzA?caC";_
KF¡oJ$+"#-jY;qպ5{Lw7FՁ
	?'@" f~1\DZT;z1u*a8&jLQH&"U6(ꈢ)8#B.wZSGPUċně
)؛'0R j'>עqhqQm1Z?
4	l`;Q=(|a$tYW>QTNbpQF{/zZ'p9OYCF8ϯ RyC$^f]$4q-x!oʬIO+^ 싏GwzU9}i@D58l|24 -XnӸGi.[/	"pxxJ&]OoI+шRxA_K|獵B;B"7~
{@aqndG!q?n<@Q|hGRKq*pVס59 pi|>6SRZQ']V;I%֝;u'װ:{4aypՀ$8t	ogL[m2IRڡȮ<|TapZZŇs;	ǗK3ԇ_kڲZYt<߰:0Lj֕\qIh}U"*lm+Ф֙!@kz>Vhza|
d̧	fe=_kcҠw`O0fuVا[
a:pY`O0CϋR:l\Ȭ|"dMY̨0[upQ0iKWn^<gʾԴDrEރc.S[hQT6iȇH7O	 R$9	H#\Ƿ	c~CY9rw"ês[0~S)}La(T%-3)e6'-6
4P1FMr=S?0;`
nU@Arܴ`0}0CKC
4^Cȭagps5x4aF
^
s40OCf*R>PK&  +%  PK    A             4   org/jetbrains/kotlin/backend/jvm/codegen/State.classVkSW~&$a,"(j.BJkhI*I
o~vVN߳YrwFLvs^s]JN'w-lɼVbrg,XEɬ9z!dY3K{,.wv^~i;|Oib$]a0qWwh$U}$^``bAHJѪ8YYRze)OG|ADI5$-H)VD
+WTO槀?P2!Jg52Jfu 5>"_PH]SֵéƓ
~eρQC*~ݣ:i6C`0
ga(Z^1ɌC;]E5kW j&M֞{W=@1Wܲrx
Ѡ!-2Ŷ~%fV,f}R.mb5mJ^Hh}Znȋv,lk@d0Kˤv&MΒkV-I+-+R.Gmcl#趩iShq_^5[p|tm1 b?=8BejAZqU57IwZlԱV<>6̑h\Cao
,8hW0Vyn:]Jc}\|ӒѸ6=*H#CB퐈ұΰX=}Ju2\RAה𛦡e0HCYiU7$~0cfΪhoitG0\clzo~Mhjz
[06wmYz>JA@ݖmUj(2x'(0|}wO8溌gF7kLͩ4sU1*z7A]j+4/תΉNafb1g۱wTvAmqf;Rt!PDpwC4@(QU\IuYE&F.N&!/q)x+׸%>y_]2I9S98
FjX"pW",湎$dAaÕ_>.)x5O[HNw\lz+r4># \%*S
Q3
%<lD&ٝi*Z/J/	g@kT/C}; |SNqNdBw>fk!/ƃGo1c2;(&^;;2Ѥś2g4٦f>X.
`('iڄ/^'/MHT
lq(11qB411qiiWgYYw{?PKmhJX  c  PK    A             J   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$CallToLabel.classV]SW~kYnQ!6bHl@+釛p$.ݠE+BglzLEt/ھgw${}wy?y?7 Ga01wvvt*-jen,dVْ;9npKsL\T.+0uI[ղX^(.A!60
wN0H %ز D+"0͌"uJnT#HBfZc5hܒ;7nHCl#V.i(@kЃA9F7Qa|x+@E<sq0˲乺(η	#
v!6A'k+aFpbɊ6q,QQNG&
MTelD7V,nۺIּ%1Tĝ:/f5},
ya6e,rgMf09tdr-x
l}vNJɬ77#ʗ4Ul锹EBe.So:c"C߹Aܠ9bhi40q0m:5*V}
[V
R2/-n5KrG$w8Yh<'6YlUQdpDA2Ia FhE[$	ޢz:ek;4:
h*4zF;x
緶c?3FjF`h
|Z61&Ť:)+meba8fm1	z</<ߧu2Ű79|b}xOK3^|A\V0Tk#SpE&:w2m.+ϛtεbIYj/<u(BǽH[_`T3ƪns6}o\.Uܺ,b\&YŽooϧH[fSڊ+msz̘5'tlO9%8)E?´&i`Sh9AnVw;l&>D]JTr?>EDʄ{=7GLA"$D%[$_ջư]rV5~zJF{؜DTnC9QO=ƈգk4yz(ʙ܅ҙ8+z^D	6@m(N9"6dt'T*Y)O{2Gh~$~\}x:jsՁu|$Kvxv:]{ͧS'+R
-B)=\PD-R/&'q- (
ьs,'Q8LrPuayO<iJlSa#f#nFv	[;me^=6o}.sPK  
  PK    A             P   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$ExpressionToLabel.classVSWײ]QD6`PЀV,-b[7a%.ݻCǧ	ivSg:TCsw׀	~ΐ瞽;_ b%mpnZ\[ݲiibXzE+ڋƒai7LX:oXwcpne;rA]u[Kڅ²Qtc1$jW\|6mRe=DI"nB"iq[EIݺПER7*^˞ZC|cֈ4QUꔆBi!jlAoB$7wܭ!eYM=)`S-^Ymw!6[ mɌVۄ| ZagXR>%P*jIC>E*FU0;hۧs$RhGkQt^FLtezqdchZ2ܳ;; e1!<9JhWVm˰bh~Ii0X˜2h%!KT?]{uLk% Uw0.ɗmūޚt˲]22c3k 1-p,,.7<b(fuGh*_;FwhxqdpLA2B)jǰ0FhAk$
I!EYuK&%Sp:rhE㺾Vv>!#zm՗g IJMkukfyѠ&?`t׺pSq>C}uc8ڥTwde5OEx\f؟xav1^'K1hc(ø`3y08%ѫ`D޶[W6Qh.腲!g(|xbq
?uir͊Mnϙmnݛ7-cfR0eb(j1ЦY|Z_
9z{snke^s9S@9aj BB9m.Jkքx5:V%dqvt.Lbw@6Ndn#@iZ"7I4O/|z!	R	&MR?&>h<Ɓ#8vL,wʾ8PwգZ3T4(xj(ҙY{ә;F󓞬&=YMz2HN
)i"vw:	@:>2=eH'A y{M&_ΒoMf&Kf4	_dK=X1umT N^\ŧ^MzYWAg?"H	{DB-Hӂ!C(zJB}x-6cP4qۏlDY"y!|NB+Mҭ({Th]%}B9_iJ	{8ѩhhHpprq$Pvpq GwaO}PKӑ  
  PK    A             H   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$IntSwitch.classXW]i`0zJ,X
uPblˑ
!	Ic4QgF']4KiڤisJK?Izݙ	.҇~w~?82||Q3V<oؚ3r6R!5rʼwT;pES
3mwIcX3u"~jlfhNyĮ+myWX>s-J{kvo6Cf;
	ntN+Bڽ%|ӗ@Shgz-,vJ 
bnPӝ5%B^aoFDPʓO?xIӜ7[JRwpv24.LEYTdT3,MŲTVŞBȇR7vwICTޔ3DHjQ^%[#)MMSl
;YC|겲<Wjg̵~PU{/}Ww5ۺbљwOSXFI(jA}Aah ]yZ<eΒ2g=eEDǨm!J:l)9l?\aWajiph%anODIs^PHS;nPykUgAa&%{Mn#@me-NfD
`vA=WܔMA3QW	M7=PDIޏ'8GK| FEwXUF+n	Bhp#~qXN%F$r9%ys5aݣUxp781FHi(M.drr$A.uE+c5Sttxpt~뮲qT}+cޖDgTfGF4Ţ76ݢRۦ[wdMKBvzsA<[d'{.^/wكu9^%E1OnT](2Ey:$HbO*Z*t.R979DylN9Gvm}u,^BPVC(a+y!j$	GvArD/R^"<|Rm/⣼~2S$KL/mUe`kަ	bd8k9oFAӯ)qp8Q2q*yi@rbjnj8c`pheSv#K_p/:;ir
чĐM'<^_Wx_KOUuL*kt㏐!6ѫ._;Xiw&7m*.2q#4U݂])s<כyېwd&ժ-9.]2ɒN?%^wR;+
]9azMd{jZ
&Mi.=PRTdyF*UᑜFaؖmEWQJi,iK =5I3::JVqCP'
yC5uXmޡsv+D'Aaz-
r2?QP߁hPЏ7i\%^盨reg!
o@}Ea(v8zGEMtV1	y/n+b
@B
l{~G-IGnaG`ҚD`N(z,Ӝ([r^]W^{>/kx-wr|,Zس1P?"́~L~W/iG|4v@cL`3_9<-H	gOR
&H&H,Xh YhjiG,[iᨅccḅNZ8LisafPK_v    PK    A             K   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$StringSwitch.classZX\uwYՂlydHBIH@Xe.޻u4uuԎ6iuGnRj;ii6qܤG'mE̽.k3;sy̙/?Y 
OhD뱁fH,d>>1VzN#٫DcQ#<l* 峲8	9sU1vA=
j1m+16d%q
:uw:eu=yþB{i>OԗcJυ{\NչkQص95.ǗZO[s.SXc~ͷ59>vyVVx}k{uSz.w.'V~$z,w`ctvDi$>^/YG~Mk
NIM3>p\221nFGۢ3xJ=dFn'Ү
<aMqmBǌPus4l7n_sav 	FB!I
_VP3uW^-Sa#pdr/cE&'
諒fD,6+sc8LOM
:j9;cƘn͖Hxm*Zm5BYraK#ӣa-TGn} >z"mlfMG>|;?zH^޲do05wf^W1SbVCڨF=K=<deڢڊ-uM-uEuh}S-5)r%YEB޲V/ase-姠yL	j+4H!oжk39p8,uDbHfmPHW1hTrnfq
QiOWoT~%΄BVΔ8^4awHjc:n.I[,LX1؁^lG<ؠfÁVB1,T*^/\اb29UGgËTQĂw𹙁n/z]:`Qp+c,;֖foUqJo۹þC?Rަc
$t/.Xa=&!bu0+RI+rEF;X
Ц"q/¸#iLE
CBNE^p'd7e jFN9=p<,X,~2}1gCP|5w՚9Vmű^a̟'l$XVJpd
v{9ێ'V\dR< -SRUUU6Th٘yJ
؀pGIx}L@4!ܸ$<d,q`inǊ	ªYjAN盋u/6fX]EȔk*yZ+LW.Vs;\YVlO{/3N^i	Lŧ3gK[
{5Ws,tq6z"ǘB,,3"|Y^hŠAwm9X
<G͸>`>?1Zx@ڱuw]mm=}==mMu	3=wN0y>9h!U=
#bJ.p
.<gT$w4ֱI/c%|0-dPhq8I){E%F]%8
j5\E7MjDćÆH_WEXʍq*+=7f'":Ha:9INK
H;[+F"`H7Ќ3}-1IkזΟmBnNoyMvKN#hDC>հo|g$|pu@w#"H ʐx53bmdL8Xv@F#a=UVou*~hQ?"dq:ȧ%`aLS>qC6ǿϳQ,aҰl.+y1.-Ӌj^*2gZBȳM~[_%U,L+fh=	;Zj> \%jxThvXp6!x{
*TpcևxȲJtGz"*Xlu
G\/*^\퇓zjk7%gwZ`^aFPܠRa&mW5*TFHGbYU7N&
aW(mETKu\0PD|Pka竲!̈́%y(3L}PހJSg*w{B	{7SN۽v$KH$shn[FJ`l :'HQGݜCfW8tڳi?d2E%9{mCFxp1(kx+cz[XUI
iU莱#ǙCGZWccw{x.״Yma%`^G&{"/Oso}"
mܪLx-~.QnK9sEX?3%}{=`#t *&+&˿sSV^Qp=@9({snw=.>Wy	5&%$pL5PG$ĉlg7	d8ДȹBgjoR\@=SN	ga=ϡO{/93}#ǇghpOt6*L|D0Z$qWgX]gdNpOc?M+(6p]#:a13gO4;4~.mȣ{OFn7(POA젇p>zwӷq}x?c]|=<sOGϽL(ܾnJV,${yX#DZ9eo%{Y8YPo7QN4F|r ~T<{6"n~MmeSlL,Hƣt@phO%py<}\Y@I)Y\!`|b^:/>vČPӴUAT$s'IwyD>-MZ&u,sx3/`yUYVY,^2KR27elD'D/
u	Í7<	G vEX$9~R,EIEoKo+X&UH9RD>'A+E'|ϥ\g5Agψ~YOP=HnaP
Wvt;w09u4iP>?"JK/csU<O_ǋ
V7}?dko%*61\}18],T̀U0эtI4PM%<"_<>}e~gmNRi%OQM$5$h5Mra.NS)pd)~hKINpsLw]=n-ݸ7	7fu<"?	ǰqeგS2
ɝ8ʬi$)gjr5q&9"V%NG/}}ܾ^2'/HoVt&R'{d8zwܺNJsmHzdm GZ
xkkrBk恙nM*B9kXŴnm̨<2#f;ymx{c=fx)6.ſlx8mV@|G0ڄD<kL5zSL`:כ(0D&E&eFy,V7G)ckň2WyPKnauG  )  PK    A             f   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$Switch$genIntSwitch$$inlined$sortedBy$1.classU_oEmm(B8NvI0q%ԇ>/Ɨʷ6wBB@3O=;MZtޙ?
m1|tZЍ*tہrkt{'4EK(ѮPuq{TG*:.Nth>|`1q~8.o\%]-}w+8yʣPe	毲N`aaնfxy&0NZznU'AB&לr9Ũ#fk&Fgpg(#趶iB(r7~W0Q{r^3nZA8\Y×NPн]P+
leV>_Y++|PZ+0.޳0q}$CFf{bPjaI0>8(gX7~TyC	,1`>:	[HWu}RP:UrJ?*>U8W#);\zaY
Hx@WfζAYA2ViZr!u6ޑx0
_$P`_ո	fTT"jwڹL%;kSܣis3#E&X7|#κ.ozng"t,E~br:0tz{d&[dEQ-) K(h2XiGWN_w'.CI6MqM*xc%-)3/%QqZ7i2o&/x	}Hk/X$:aAsG0F|~N<3n~3ySyifa/P!°Eu
 |qVD GX +*b8ccLQ#ME>F"ء5NɁMB.R]O`&f1W5̛l:yݿ PKf    PK    A             E   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$Switch.classZ{|[}$ْ%GN۱c[qQ 	Q&ZȒ+@;вvmuu5tq
^Z=[幮=}ϽW2M?_9{~Ε}sOhҙF?'Rf˩t6HSFjxz4R-=7'kѳLBi%[4Y/܂ЬOe]FVг6kju&Zl
옸}Z\5Xm~~}>4:򬘸=j]m⠫
a:XT
yBVokIݺwb$+j_~-XmYζ/Պ+kի[Wpҗs.$<x|AyrrL*.;\]B.D1"ϜGcY"H0DXfTeF4K~roK縠2l"ٲ3oJYZ{goC59Id1<}+Dv`~;o[A#ۓ;Y91:*E+pr˹E'd֚)t'o)-V{fm#̡hrH61yF@Tztphns|(N=9jp퓧lR\782ә,wKeY![m892z*>ԫg)W80	ف4]'RY#ғ-=Lc=5RΑV|{!mnD׮ƞ\jmSm[m06R{|wCf6g	ֲFsyqxj&W6vimۚ;#6ukHsֶcl:4mag[3K?Feb,ZSMyjgSDkܫ	_PE}gx^lasY9" r)6nwzxDOK/E.
F)Yq@OY6Ѥ񺷛)zRx{LUN%:VgѥD$Z
i8CKB>-qӋ3CFs>lp"Sa}Jz4JF~CL5C.tj5xpȏ
T~T٭^?\XlXP]ZS+	<F-b@3hYُ
8wݏz~4&b)PQ?Mw ،dmK#kh}8)恺uG]]"@]|캥͋aTEӂ[I֕6Dh0[~j`eǉDdZ7`溈7Zx5%/8=xNvWhmͦkST5ep}}׏&i
jN2 0D3q7ޯ.|^~iz<NesifDp\91ys~Ў批Iَ/V3ӋQ&+p?KKeA599adS#O\/oq
+
Kϋ_#"u}Z}7xzx,)3`>B3Ohx S,xW'P2#XQob\~Rqj4|=us^<.k u9#F:]^)N9:\^|&f{YwH7ghc8^sxB,yW>I	il:NDN W$=H`,&ULK.0(e\ni_PSUHQQ?V}F:Obi?E
N.iXx"[5Ջbᛎ-teG__j}GsVJ嫬[4;VXk[|MPU$[(u%?QɂQΪR2_^YD݉۹{D*P>޷.#5FړpZ -Sk&PB?w\
#|M4Ǭ&Rֽ"G.CtV/Kqg8$46e	6[.Z JE0PeӽLYZ<O'%'Yu*QZy+#Ҿ_\V n^TsQ[#锑ʶŋ"NES!("$N܋ƅ:"˸lΨ[r:T ٣guUT#XDz_*UT{rbvwx\l+D;	K&+dci5^{{jO.Zoc'sye=#"VΤrZ-S3٨I\7F34	=1߷ͼ'.EqÚs
MҤI4Se	3gVto/_XקE67s,,[C}Y3rbTa*x<3Qe*Țʲ4=%ZOC+bBYãlb؈T`93ba'1l8x6˺x>0:odzU]:Ι;C;g,9^揥n^C_Pc^NGY< R/ b歫WCh;,Z5%{ԧ9kZWPk`%ܲ@)w׆=.>7Áq]c946a9m|}}s1\Ϳ5#7ϛ!j6
І7~c'b.$t[-%Ǒkfn˱
ɂE}$Y<:YE|oOr)tl

tt6[ly=JG]nȑQԻ5jr\glM9+Cc8Q6h''?n2Ybxk?KjjrjS(A4S'0L;LM`dq:p[_q=I\rsML8>;|/6}LEcec;k$EKpI4>.	j	<-sw,1ԃyGT <\.'+PQiO+.=;y!\6_"\ǟ8LT,MبrBjj}}U
n;/x,Pu:UE˪UQ]'eU˔zejoȄ?wjV-8
KYZY=H_9;E,VWy$g<9xxl^6ay)E7O>919S3`lI
D<^<heX6ESe/pQհFKPȍYdaZ{}XLU| rtIGd%Sjpe<%9_[*C[R#AyEr"ȧ!Ioe6yMl+i/K\aY몑Nt2UsFH.ex/2W9"ׯ5Kx="MƲߢewcJ܃7CǿZpЅ2<M/7xg]BxqRxGR$jYx҈+m<*O#?[x!DnoXxwPoqIyt?d%;Le&^+hBTOo;K=7X䨕i0W!2.hqբq#Dt()-iwK$5OHi\dUTkƊ7*>F$q|,|1iEc~vCN$ZayJH$q簶i%Ijqv5,ǘDt5jSpD'K@" xRi
4FMx4#Vq#v<"[tU&3sb.WД<ٯɕWd;k"!ydi%e9]\J9Ci4]3':DXcmep3ûa2"DO"WIAZg@ф1Fc<Z&B&*LT2Qmb&&jL4jkL\bkM3D
ڍ&.5QoL4ZM&L4[]kPK0՘Y  *  PK    A             K   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$ValueToLabel.classV]se~v&i-&V0hJ+*6٭MQ/~3zzHadƩxጿÅzmZNALs޳yO?8EsVmA[N-YN0^\fI[\jE6b<7yMw^+V^/JA]Wtڥ"/:MzCKC,^}A+I-	`

WasNR:%ER(,yY!AwVeE<Rߕ;Jl+.Rw
xX
tK_rH
Oޓ
LQ6	BuQM'=Uu#ixF|v&Qȸ;(GTy6"Q]%Z"!c8.N[ۼvU[WaO=(w='ړ[yϽA*EltF6(	E?2n')w:֜S3!쐟YS/Z+A]Mi9cX_W`Nwf9昌v7tx+ZQFю Q,⒯vYUۮ/UT(cHAC )0 (8	'hG^J8e
h]~z#co
?dㅃmܽUʰY6Q7*%N|Vh!J9-M1}ya8ܦ]|`rj
&F;iNͷh3ܭF0HNvI]ܬ(GZ]q?\A,G]KωE)k(E>>S!Clt*ϙ+mJ814_6ۛ7L~^-6Ʊze^)ж9lF_բ9Zk6ʜU!u[5]P#.vt
M-I6HT!JSJ:x!Sr*}'S}0A?)b݂8ϰ9	6C'|x!J?ew9ѳ
P yhx{
/IٳLۂ('z"G30[m[m[ӽ{k4\BD{{}	Y
lv&άu-!=Agh 0q&VP/z|xupob9'mrĆJ#7DB{Ծx=<KS}o$n§~gSo
K+kf}+]?7v B"$_E76
RE_ p/QG]UwB@ @ɡڰɜzllm$l谅dN]6m8`A}C6_PKh{    PK    A             b   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator$generate$$inlined$matchConditions$1.classTkoE=c'Y{kBii(ݺ4NX.AP4^Owgݱ	CD+|G!4'${̝s=so 󃞵't'R׮TV;ȳ+zBYvBk?Ɩ祢389}ՕZ*W0{|-']mNDʉݭUh&&%K?	Dv8q]Uu0bhS/o`anx}^(Y[br}IX;Ptw; ǰp}ykNQ4
``HKEka{35P1ӣ( O81YjX[fyKt|uIYY\[Nv$VaUo0|$r
dH9\;&qaJeHRq]8^	˒:zxSK'4g83h5tpO#B{oQEWp(4^-:w]%
\c0b<xpmR9\eH7OOÕ'nVnM<0,&!g67Fy)%%ktQ'E|<㊇0$^GHu 55!
=eȶeOq=?-<f*-=+CIjJrf8ٳ.*4T
CblR<uKϰ4n0Ҙ/BD]L<[^\}b/sԠ37rr~9A˸	6_#'xw&xRO|+>>cPC,	g~X˅8;R<Cy/ha0q4s
W[2>KY=B|[7q9lG`!PK    PK    A             >   org/jetbrains/kotlin/backend/jvm/codegen/SwitchGenerator.class}	|T9̝La!,-ְ.0$$;Ajvq.VkէFU^[Q[ۺZ۪]~̝dB&| ss;wՊL]]{B`8Wu#;m{C=;+ںCBñBP4jL=`dWŚ{Bm1lL>Cg1h1i
łXpo B &+^6שbp恵+ԋpbiƩEY濾<QՀ1pTVU-sxXQiՎk\;^
3>+sVxW"*+{Gu[/*AWFV{:}vUTxG;=޿},&~\?xw3aXqw,DȠ[$דJQ'
< ~ yީ>ﴱnW9&$Zo9<ЀnƬo9*I"IqXką;2TTl;!-Z8:/pW,=p"9Jhn`].Sm",jمٚd9%	99#<fEH}.ܤ2Rڊ&cel_:saF:z}S;*zSW(Z#
]7;:@F0i
ظwTDBq{8&0y ꆮPnG,wT,F[ºTݔd B⩭+PY9r'j>%}ɁG.X:C-&;FC0I=&s_0֕O=;#Aiw0#Rvn8/Ժ/nri56j)?ŷdiwDmH7m@0[BR@o8,K<(Fm40Ҿ4E7F`P
$`t4ٵ?GVX?aʶX4J6n.{曢΂A$
raĳh$QՍ08{גPĴ+g-i]p
^hKZRwiQUQ&Ub#>(ήHe
HmkJI#MX۶m[=
Y&p)aXIjJUYmcu][3:PX㮪R]U_S;L%V~v?;Igv߀ٸiUVUZU&U%VF+<6W+-t,k-j3j3j3j3jj-
jLh.bOQo^Q[i4$hPgSj(Gg[ULj@]pfW A	@j:ǁ*~ʰ"0 	 XPY E^R6Lǀ^
nTpCjTX)9lFJ:*7$FU2V)Xġ:Ukhi-qڂú!%i7$ %iLQ\Z	) G,q3->F˙VJELM/4jaZ2Ӓ4Z4X֞<քz
C(7V#ŲhSgj.3+C-L6JYX/!0QmJQ0Ӛ̈
uE4Sc'Fwuw"1]@z.D5jGIڟ2Ӕ>u_0auWLjec+t,YG!Q*ik`gh{N7ǂ1VC{M{I4:CbtP>tFQ{h4e@+k3f[Е^7P!]

dBsl[R4}M$
>*Y
FIG7}nDLbЎn6QX6j˨'!V݊~wP_6vC):(ȸDVgsrEe&!
,g}	
Լ>ww 6s7}( 0ht'yu놅0UF \t}mНFo0@d7:fmO;nMߤ{&>^Vk]փ;:▘1Rۭ}x?o:Y>I#uF5qx0Ag(ڋ; qDU\ѷ.~ӟe=>vJГ#=ʔׇӭNK;-gmNwㆹ7{TPAXǙ5zitqkКΠc93NyNf=Ewc3#4L	^'$Iݥ2m}B6]v 鱢XWQ+Rɳ"(yVBɳ
GgY<8u2>n"$)j,"z]3~H=MLSSʻ.5ЎYavӋ2A^qՀ2a.nZI6eM~+njWQBQem[>%uIggR3a*ޠ?I*#WPqRЛmi3?ixze=dD%.3PmghheAϤp;P~fDDԚ3xnl7%VM\7	Γ9XJbGO.}ġ(g30Hș!{J>$-:tc
oL3b,)\R<Xg$>duǻΙoN
Siy'q1s	w6uO:ɏqk:ڛw.tu2>LMdCA[4mwZ&@~*[mj]TIڀUBJY.ٷHCmFU,Y>4	ѤOe2&X843:8
]X6ZN,_Ɣ%,.rK'ү
V}M$9K3LPUUL#i~*2+ca$U)pY6|g8'{
sWg2dvaN@Zkld=3d8<FmSfMJ_(yD,YIb,;ϊ=|I&h`v0[\3ҡyiT9{x ?L3:*xȍkgO#3(a%U/Nil}|JcF+27]:cnjnrݭ! E倈^e`,H+f ɫ`CvsTξ ?Mj#nţbF9muCTu{%7ӈ1ab<r_oJC2ǐ5I"smoH	w{
nWF@CUQ~/ѧ9
%OxڠvGvNT#$.؆Q(pk:m&?#xP2JHǔ`%5;)g D/^Qt>9N7ỘjG}ޔhQ_܊K:z&72:)W;8 \V^ /wVu13j9r
PxFkt3#wd cF`lXkX6WyJ%U454n_D
'S,[7X?
ۓ)~HƄE=4t`?+ܭ?e``qGasX-#`$>ߵ7bQ_ى=;'K2aH{lko44Q9˳ϝj<~?v'ӲETA>O|DAPazaWvR!Hg|R5jP
V- S /T[EØgϪˆN^W}d&nc}dl{GY|tUNB;e1sn	MSj7s 0nVXvs`l`֔2UectIUCj~)o&XCB8h<,|7,E/}W"95,lP0|*D	/®>teF1.2)Db\Պ`6ݧb(J%fu's<b(&&2oF=i٧Ib7]/27Z40~t<\|m*bJLk2mCFJV9㜹ObmXwNOQ\>rr>8:_D
n.C-_ډ9c/YO{C.1~D%Eu6+z%c~&<{Rmˆ#z;]hv%bVʏMΒGe[
X>_<AuR^TxӁs8Pog{-ƂR}_/HJay	>ݑX3p,	 e#
r[]m,K+m91cUp9	ƺ=,#hϹ/ĳa)^&1>(C*d'?؊;1'7Ҹ>SpwɧԷ8E|]Yۇ%H/)KK遼%%zt=Ng.GS!@%%D4B*"$E
ĥmt֟#h<]kxN[[x	L=t	S0}}1z|<:h81:qN\n[}w#-SDc{ugyz?"0D?;E#m[C9'g[|s~St#_	|?1Ա8NҋXoZIZEįzR!t~W [IJ6̕*)$${$3oV?$5o{%=H#G߹rr$Vg4%BU~)BR٧9"@=Wy^nw00٩$hsw<DgӼ3==LqX
rGB·0AS\p췗cQ	.8B~y-<L1{xqzF9vizT
m0it/QFB5EiF_쥋3Fe2P!p) @I4@B[ыU70b٭#TJ٩8ͷJ#!HjK(h)>h!sA/IC	o!K9.и\źg?q9Qiͣɴ)/+:¿~/p}C/_ǸT4.<w|1{p keq)*S9*.~WY=?&lSp|OD	-H̦&AŕDNZ.k,^\OW4`͘ĳ.,rlOF|)
huJ4"*&j0M!k@::
\<x?D~z(@Wu0bT^HcH)΋A(xZKVRjR<rb#wQ./nz܌#T"Eh)Hs#tgi/f۫Br+!{t[d.`mDNk'y/jx=0n_$_t;_ ~\6FlLj;Hm_*(ݱ5i|B~&c'* V/VZ* #MT {e5N'xLrȇ~GFɌ~-REf]FF=fF!!Qrn(>ϟo7Jw~o<ܡzW u~ߗHDGx[AC>%mf˖	WT-)OQk V+ K94Ȅ~q"(c|IZԟe^s%2
]AG/aD5#]☌9&Ȕpfv/5/
Dfe A#{1wTï#]B)JAA7S}1}}x~wNǟA3&븾o?mv8qq0''Q`2%ō]VBAF(tv@E9:WD\9KATC1ٴZV?+<:_+a.({AZiZTnzG0CS!ex3r
/tR0(ҜCYwXI!WT*
a^G;OZS* e͘raz:2\j]_`D;D]q[Ḩ/~Zq]"u
Fri~?\%=LũZXcqBbkza#%TұpxӋgTm63ňratʭcIfׯ
4uAT<P^E-!Rv.x#t3q5KI1EQ.C+TɪOr=hѕ.
y8tM*Nהp5N7
0
cp:o(!oUj4~*VMIG:R&h!dնz{y Kmlz͟e-lfBY-M?mar=ҤfE}TÒz2ՉxdhUY\ЇÔ/M)Tn%UbVJHPVOD)#f?JYKn ]nlCp\ҟM5y3l?[f]sʉw[55Ij#enOE$$٣	etF{ˍRI. B?\zpE}3hfF3k66>q2ͅg.5nB1/ӔÀTXw'Ja~(h{4C.i>Ј4dtC:42B=) 3OHfCj"[b[ ]4$DdJ$;lrkLLHы$$LdyԿ?,
R`^R0Eq&)M9HIrSD_FFT$
A+p^h#q%tGNE="UI8XC6rAYV \)\"ܼz7 #o;Vo~D"NSyTx2@q' %|q)\[A_S=S4KxN$3	#[|Y4?Bd^pNR.kTvZUXO.}KlUm]^BO*jb>9頒ώy/CJ
i/T9
6(ܼ
x8'!?A,vE1E	̕h#Š4M=ȥn#(jtb֡X.VP.VG*e`񃪋 rT{#JE,(JY	앜Non̺_G֭g]tHt8?rrx]eWfd跸~#_2|eOjuSӅ;ͮO5׍J"&e%͂
})x*hX#uZT1~:%bՉiۣMkh>.TZJ<Z͂VZuHmVZŰQ0%=_u[&dX(WZZOeH&AJO}(˓(Cp^VfoKFAk4(\91,y pE_oQLf3!.x2pS)aU!}3f'3\@L G*CJb%>"CƙKt.qYLV5*,Ǧ[V4~BP&~)ۛ: Kͪ(h0Yݑ2)Z#(FK5m/kg	ʮh5_3_ fiKE!z_M*g,?ODO	%j	&v%gӳCPad>\)|5<jb]L7bJV5"D;xl|͌C!Ȇj:FFSuXeP3n0rFÊ/vuBy^j ;}uz(1r
q9XY9qȎR
ũ )5J%5@Ń)r|eGʻY!HУ(@(Yit%C~̝
zS97f,+ba?nBq֒5CQ4ٖCV*TN" ctyJTG$Uww0Pm
j$Iݷ<I̓TbuIY1<y|2fʴ.:SfB7(QtLyqJе7ںUmNYאgѓQU(~ HXUF	;|QuUT	Ĩ:as?C[fCީQuG#J;dQfѭn3(5:iQaҍe_qa|f|nX}մGir_L Wښ?]]Z *4z@L&6ߓ0q({A{{^=ŞAoF\/.]KoBE{yb딆^^ˋ{ {yAb/%YbKFطi2Nx\?tH'_FT(/$MN'_\8"-Ks"0HF>ე%tH?lle:!J9
!h%g+['"4Nрml5{F@߀uA?>sy>e=0CRPt[nQ޿D)*̖{4[Dm&f]~c.4ͺbօfݕb2k̺ql<5X 	ӬO¬tN¬`'aM00"Nc50٦Y1y
Z'׃|Q';mݷfc6:V~Ф1פsa gSIJ/E1/J ,J#SiCBVRaR7SB-vlQ6?0(L焨LSD]>B7+-nև٤TfO[MF~!d|cLɬG5GQwM)߲k1`ScWLL6L6%^^Xg<@aVW!Y}ѻY֜%6 ɛ4/lbKL&Vxn36yuƬ	u.x6Ӆn"\/R\ĵBU)黿].oy˼eˈv ;kꯋ͈f_GދͯN>u(
t:թPq:iN"&4Y):4U!4]:ԩDRt*iN:UTSN5:TS.Y74[Nst\<@:-ҩI\j	-U/!֣l=	=ϙ'po$poq"_	PK'  w  PK    A             6   org/jetbrains/kotlin/backend/jvm/codegen/TryInfo.classT]OA=@iKA(l&@HE
1@ôuh;S7~O>j!Q;m(/{oϽsxĐu'tQv5%^
g;ewGTcoyGyg
1<'*1$sK-LU36kBU?S0qhP/K,Û5b/b&.㜕eBgmLd"&	+jl0 D8rzñ$ǐ+T4.+EyHKg
WGW\zDniO{Q^5B*BlI3=~톖5 ۼfLC*H_d4%.at1Lv㸚kRK^o|?Dsx~.vyFY0q?j,`w^0izE$m]ӳ)+
O0m4-"H%K5x.4a ި	C["ȦbY`ݸx-&H& =0 o4cf$;C2|iv|}&&9+`jWUiic)BL̧M@E~٦
 GkACn=ы<S@l
q BRaHaX¨BJa7PKbǕG  |  PK    A             A   org/jetbrains/kotlin/backend/jvm/codegen/TryWithFinallyInfo.classS[OAf{UzP@B)-&^ 6 ۱L5;->F!<39g|ɞ?}mTӧ\H)I.-3َbm&5W\P=7^r*D0~gRrO<}.wA_2E[T*Z  ]7^E{G٤UȍG
GV<FִU	td+sut8MNGoQ?&e^
X?htpҮgc4\pA]D@Zq_4˺r **4<n5lPČ|=R&Qܑ1\';Wԧ=	Pۥmo6;Qn
I[,n&qBEq'0Ra<w	jKPjb%oətd~^:5CuA9ݥ>7qp9T9
f*Q+ZhxY[ۢN}6	mt\[Krv+n` Eڟbt~2D!bj)}s8S3C!>|Hp{HHd$9qĄĤDAbPK
G{    PK    A             O   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition$FieldType.classOAǿ{IES(PWo
Ƃ/<mKYz3[o->F!<Gg`һٛ|_ lC.v[rk	pڮ4DS(w[T`ZvjE
ae]Aar72Z[7N ARkYpIUkWG3DaͦF
{WH;cN%q!&S8Kcl?s1׵6tU1RP%C!<Qva4 H%S˕n3d¬tWff/z VX&X!Cj&!tfY0L쮤2"TwʄT%=-'V\N%2Lw}⩓Mi^Ɲ&p7ZE_]2ggp-FELT/0fOj2-@jYO5ioC_M*iE)P<oP8>::z[UJ>ZP:'VEƈ<͝Z ;KQ츽d"[%Yl~p;7/}(u..L:?M=nGgX!a|xL:D&ӣ&Pw"+h*dW\gv"z-qcL;k445C# PKKR=  j  PK    A             X   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition$FunctionReturnType.classT]OA=-m)Uh|*~R@a4$@xv(CfgJⓏh4>£?x]+_/~${9w3o 1ϰ5@Jȥn=0Tn{ua	ny%
72P'Wʳ0P٢$M"0{}]]l9[WKN0F ۀt8(G3v>>Zpؓ\ub'oTk3ST?O%')˷]#7JKar:U<ljC퉇RIa;=5aV;
BCdHaő1L睑hw=0M_Ja<P*#B}LH]I\g{«Gm!aP>/*3KV,Igp7-}|َOof \a]<&҈c2~t]ٗall:ZVSߞ1a-K%֛9ʁJG:VϐfJJpZJ[A3Ī#1'aYӔ%A%cpgav6wnϰϸ33	SZQc=(ЍV>I#~f>bNDvAyZjEz)F1BtsV]JHnK
ioYFƀF^cPcHcXc'PKr    PK    A             O   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition$Supertype.classSoGfwm7Np~8IiaNڬD(Uilٰ;'#C@Rq*}&4.T̛}˿	20ԃprOFn7P'owۻ=tĦ;bI@qvyڗ@L~\W1tBW|Ԋ
XWaiT#ԙgʎQ2tsGL"g)-5M6?ZQ4o)Y)j^jmZf?=[no3>8W=kfNs?bz@mі>A4UMѴK0Qr\[j,`8wL)?@5b'-UK{]㱯)Yq[*"\0XR[	TW.w}.7ݾEIut89߷E[-V2ߧD_<~8
ۜ4m?:|<9;T^Oy~tIԋ՟OFkpM+Х6y8]l*Uܷy{""\y	
fm)&Sa6!_(KRGӻ3	N?֯i6X8C\}ֳOѯ9rQunof(>:z~GcRA~bf!2_0~Cܟ=񃵟Lvk(ȡ
	xhJfs9-"tT&3?>g},Ciz4/|Eg	6`_NtX(n`0p"0a"N&vPKB    PK    A             \   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition$TypeParameterBoundType.classSKoWO<H8)})( }dum_w`NO..RVRؠ!P |[P{2r{=y'd+t7#VW^ ouYo ]Ɂ1\~ML {FRux+`wM
a|iFVw!>+;Fۦc=R$m)N`oɨ+yxSֲych̒]X%V]y#_)'=dWkof4BF'=YwcGL3m2<֧ SMzra<m@m6O*Jc*c!m>[<=Ó'~.nW¸p=.W[eԶGSLTk;|>[dܺ뿗1<E{GtrxIǋs0IKuk/-Z`KE]zGGY	NyR4~[nt⡧48Ttu~'Ǳ\B]J<N3Îi9, V<keIM:C_i^$s>NKi6X]d4a
PP>9isoɧt3M5C	Qҏ諾
Ss?#c
Gd_Z	$G`<ANJSXmMa?$;i: qwH:W<K8'oQ<KvnfécNalE8&#F0a"YJt"gPK<EH  -  PK    A             X   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition$ValueParameterType.class[OSA{ZR &F1DM
 =]='5h|0G?q=r33ۙ??x TC.vrkUswD](wÎW*0@ZZ;X!o
#BcxqIn1ޣNT0*nI^18X:4^Zof/vqS]{4{ٓOdag:v1Oų]8ET"<HY,zG_KPdքSn9<9
QϤ90+G<)N\xB$0?+#&P&.fs)nFRQ[V&*$n0y[kDev/V.w}ܱ54nLr^Wof3a3AF[0Fc
fKjՖ2)jWjY۸:=rY%u8fñӬUO@3eDs鵠zbQZP83fhxd'(Jlɖ(zM!_%J0:&;(҃i$:0ڿ	]|$D0E4Eva0MvE~r2RO7e\!p64zDFN#QPKg`    PK    A             E   org/jetbrains/kotlin/backend/jvm/codegen/TypeAnnotationPosition.classU]OA=v)P([DnD0$DP!LΒYo?'_y24<w
bZvϝ{=o<SAxք.ܓʭ[敺Uvp+AU
~<Rk/[`?\m#0v~{QkK6U8"< bg"YVsڱ&-ʶ;?~f8j.ZE,O$J:?lK]dXTN>_0fJkQ(M&9K܏yChv5OՎ7p_	"
w#W3go$黽]t"*&ؾqD%`Xl`lLAl0lC.Nl99c!{aa2˒+G^
aTAúJ,(CHYoFoFP~9wu)Eswv(5Ħ#(yʣ=Q$9n0ez@mN˄w/3i t.>F,dV7p&!qvږ"b٨n&]I9<㶠UL:Ro:'>0VQU))+&&.)\VpU_PK"  8  PK    A             ;   org/jetbrains/kotlin/backend/jvm/codegen/TypePathInfo.classTOVccShV@1vJ!Uu2^xnLa[{&ڴ)i:&Jj+E>9TQ۹te3^ N(}/pqssNǗEc(WO;>7K%&MVږΰZ %^O0HzkWs.9iݫQ)m]5s75>J^L~qЯ$-h_ݱ
+SҋlGTɰu[{<d_Սe/^ nL[q!f_ãf
_Q0n;J>`V_dϞ|	qʐk(fUx>stMPi(PSZs|7}W&Rj@oCVu3qjp;YZH7
9|BT[n?p<y,'
M򸇲O)s&nNCv)./<ZCab
3Z9뺵Mx^!ma^F
q=lqG:'47
'a/j<N0.3^تO.%y:&8⣑cE,Nߑ_$K[T+8W-NPI(ɾ6LE ֆd6N. 9%Lh^7S:q0 5Vq+ihh7
T!R3Z3x,I~Kg0Lp9̟	XX8Ü-(pC`I@!֋%U[PKM    PK    A             ;   org/jetbrains/kotlin/backend/jvm/codegen/VariableInfo.classVSUfI!PZ~I(l* Rє" It!0{oXG|Δ3ãn&Bg2{=s_']v'oŵݪS6--v
TBhKmSϗu5 ƠV֭(c |ˇ{YjC$A?4;,T9Q
CShҊSeR\
JQ~BBUGA 렧'GRU)!e|$em$$$?e%vGj~4	Y	WU2FU3FzڙPrTtgΧzzڛ,0MkS	56$+}jki;w*LvBYu0ʴ:7e3 i3q ;1=t^6ɏm'2F3-әgxtًv\R[ܯgV2*K2l|& +QGjg%}3L^VZ+nhVscVýY0eef+oeM7myYNR^
eUUgu,ψs9
3O#o[w;@AaC(fx 
O®5S G:?\;[g %b) H
n5 d̅Cg;$̇ЅI
=BBBOl3h3AO X7y 4*1:eZqzhb}1+t$Igh0Ktd1\͙_(usZgG34⾮7vx`^/f)LQ2f~Dt#	QQ WMsT&LD9IT?ER!@mGFrv<:>~D^9:C"
Ǐ?bzK^?>9Ƚpa[s̐rRxxImYhb\MlPƗw.7~\mXu~X[?Ts֯''\'h Ep-X|Cn|yQ@F-jͳ jZ#wolJc!)J%RwuŢ)	'=
_kG06UpD9==rn8G/G9nprqsqrq$9RiqPK  F  PK    A             N   org/jetbrains/kotlin/backend/jvm/extensions/ClassBuilderExtensionAdapter.classWSWM&KTgT K@bD
@
b-]5,lvMſ}iVۙuطKKBS3{9s=~9|pô,[f!/+5ɫ催>tTLZMm_)izN&쉜RtTKchZUʊ+F^Y^Uɷ;04*UG)g
eY)g4no<9&	$4m<&aIwDx2$+/4yڛG-a70k|.|a*_!@7s;p :[]e͜WT%
UYJĢe0w[5:ڪlUC)jr<9
ڳ!ZO[D\UKzʊ^R>3=1+#`)	Wgפp,s"R6^JNn.|W[\nMgiii-ESR+;wa,&FFb#Rlt\P0Fe:PvU&a):)1LYuP->"	PT8ΐ"N22D:1Z~+a:fҦ.z<VI"uV4m=^RWr4]Ni6(_識+ȶk;U.dq?:NtIEz-pvEͮU9XJA=K~B pVB?dշbA;H5i؎bdU;HO\ah$˕e]>Ck<q!/Q[h@)Tt;=SUO&KebOpfNM
fO}$+|5\oyܨݶ.bNwn)L7&d۪#,>n1%xo6	srrO MK;G(MwHGsw1Eۯ4^"䂝Gh|"IjY͙t=ٜSmG3S嵧v
)ɓL"(ꑖ7AP?Rgr_<0J )xC֟Dgu  i4hF譒h5i5[#MԪ0eW
áfRaY[9V3q<@)6M٤-O^-Y4U%
[j۶` U"U Fni,壱FBԧDɼY!Ve3p6}pDDF7Qt!53-gџ1)ž-5Ipy
Ly=
A8c^!|!
cg4Bu|㞀;߾#Eз+AMHWF[?1b8 8M`@_WD
i. cG{		줱i'PL^FYyY*a2j#ORE=AhXtF\\l/!*VtQ	Sрh	|р;JD֢Љ$UHI[$"ChZdFVm6v6:mUI?;7PKΚb  @  PK    A             P   org/jetbrains/kotlin/backend/jvm/extensions/ClassBuilderExtensionAdapterKt.classTKOQ]
HBU;6"M@s;rﴢ+o%qE\?J=SZHP23ϙo f0ɰ䪊U^IqhzuX%nׄS%v<hvε~ҔPO2zE*oqΝU,UM y5aI,<^e0 iF):v͸5FEQ`7LE6K1eX<|=6`eH#)c8A1$ŷJVCif
I*,:Wk'!50ڭD{e+=ikk(?Ey;~	a&?u;Řgv~3*P.ro)Ɖ76͐oAh[mUN]fo*k61s=n2VFaYٓ8m[1;*-dK([k5LT'_Xi6JBu$ɂkWa|m*[<>^m:l
%iFiJW _	qB0qX #=R0AԄID5#n;}@훙Ibx({s½v4.LyDoqɓgF054)+WPK    PK    A             @   org/jetbrains/kotlin/backend/jvm/extensions/ClassGenerator.classV_SFߓl`$Ӥ8i@4e`Ji'txO|[heCߘ~>}Ð~Nβ
ﷷ{ޕ? +k_2EP-Eʎk,HE^1I \t<n-7x~~h-l%¡D/#_5CFSUkVG(%M.Ik'ԲW6qvgh)٩A?k
74iS
dHsJ.F uvӲl
Z6ydI=1\'#M熲,IϺ!+ȕX:OvČQͥy[[]9H4s!K3$l\:1ŧ6|m<w[iVƳPzυk|#bR[ndvvzlgޟQ9϶{fjBj8p\\buK,ݲm!MQת	tJ|תQvqXf[ZƲtoAǯQ.2X(U<5Ǣ`ZX1pAQUf-*UIo04BhQ͠nkfʄR1oLl5ז:qqbr0=Mm7JsK'7頴
ץu ?nǉ8hF̻4a'Z#
}L!_vCfy6S]+B$*`0]jLحX
"A]Ae0QB;rJX/A,*`v0{ηa1LoG|i#ﺎZ1|=t.wŕhoknTD
;joEc0	5ڑ34B uz?AT~@"`yN<VND}A=Hڬ/[+,,J]'PG#W)k	-H}X^=PAV`=\8bNYxrv//IB^>DWy臁<>0apa!01#RB
aRi)iw""!#, ,",!,#dPD#<@aD"""<PK/գA    PK    A             G   org/jetbrains/kotlin/backend/jvm/extensions/ClassGeneratorAdapter.classXsݵ^a@eҀMH1 c	6YKX[UuW
}&#mMI?C;LqaѿwW+Y#d0{^? Ngb6d8Eݴxrvr\ˆI.}ǰidNaEݱg3z1a0uI_ѓ9&..i'&+#'Ε\(NY=#C댧'J0eAF)Q2ǘRTT%*;U#4%u'M4jnM\5U[h5Q:?SFٹ.-*݁N6ڤ@2P Rwԝ4QV&%5Z-WvQ-aF;.v.E3}F.=uBjoΈWR.vL_Rhw/`z;VB+e4{x}Yة^H8@;	uЋJ9
C>a{n{}kjF稿Ǽ1rȟe;[yQ?Jc؇Ba(F+2Ɍ$ 5\~!@Ƣi;cd
+Y}\I.tڴLLn<C4k8w'ϕ]^O~'[22<o+FQiC,=o04s3kN(R(^QӢщJ<tYhZىͬ,/D,ye3/flŤI8or-mpdf蹒PkP\
c^҂5`3e5u#m3v`[E
ԈTZY˲/7TV	=91eQʿ.9n6ņKSV:gsF=K=kibfRVTyЛu1v]D G2׸<y|8$6aՈZz.DNaL1eOQpWG320\<RMq1¥(Pp%=5spG6Y/VaPc>!+TeK{a5kܜyYw7}ǺḁdɊna!1058wa0"Cb+GBo¸p=)
Orw[Id>ͷM	l2V$FZۅvJʽ}hfM9f
nV	.cYq]t>bP:(VqDPK)P###gSHμxH9_~~mz@>F%vO&/6_f(ķmcb8
@_cS*}bd66!j[xS .xƿM
6C$+L|v#<x
PG~"d~J~Xx?qd9fHY[mc.6B1C_KFqN5mNyh_Qc֡&z+u_kM1tס(Y(D&3D
995Z1FcI4QnӞ^|:x/UЃx!LDwpm7 \Âڊz6w#տFelTԊ@K[Q4)qᨧ迈 L6KQ
jsbi/r{zz]*"j»B0 ]t(a0>_be%(aMx
/H.p W8H"CɴF~
~RT#ODP!tJ@h08 6	;0UBw!AI	߅s]HHgIgu;eQƹmݥ¥4piz]F1mDWR
}CҥDţ* /ި"ҋAWO"fIK/jq55(`]ŷw pt:%&g6IiV0O׌w)"n`V *MݘOBUݭv:nHH.(8
R%	;ӫ^چTǁ:D7yR6QN{$6ER	&1%C7bKVUUi|
g$W[>IbH[UR&!uo"2aJռҝ)삺 m'88vsstp˱c?y$9sQ8  GcXp$:81qp|Yp8i8p<PKZE	  2  PK    A             S   org/jetbrains/kotlin/backend/jvm/extensions/ClassGeneratorExtension$Companion.classR]OA=[R|֊Eh441<M:%S#?'_$GH԰3{g眹s

~t[B.U}ݑʭs-Tmu]
ORkDlqK~w+R`+by-Kz%ՋsMOqE`SMykNFwϤ֎*/#kA6rٰL,[N1E"mɄef/ɡ(wUTH%2Qƕ\CrU*ٹ)@ JWB!=89ϗ[
b(
'b(ff+-WMs;\-qܱ1	A֪׉&lxM8iQToTb׭`;T|wj<t3SV$/fʦˮd7슚%%+kaxN"QKҨӪ, =vp0:#8AaV`܏,< MRV97٦0S$0xJOt.2I!7B1b7PKL)Y]    PK    A             I   org/jetbrains/kotlin/backend/jvm/extensions/ClassGeneratorExtension.classS[OQnbbVҀ@1bxl5{_ëb|0
kKb`s7gfo6_ <}B%[N[EPv:A乾SNun|xRWp0`ٶIǓ~٨U#2"B'"L
˭H6e$DD@0ucTf|@x=l6[Zo(煬(rjȦkeG
<gsh';m͔iϰF\HXY;,2PIa̘i:ѦjxN%,
ciک	gLU	o|<:	gDq=gO0JZv<Jtt/AF=iRY	!U"bjVYM\`
cHa]U{ve˞`a]t%h*X玓ڛNPǱ!oUWH'W{2nmk&psCpwӘa<86~(~I6-=|n06JVv8
8624r5.i\ָטPKOQ  I  PK    A             O   org/jetbrains/kotlin/backend/jvm/extensions/DelegatingClassBuilderAdapter.classXWV/a
؉Mkc;8iHkyAZQ
IW4I69/}qОǇ}?T"	!q99=;w7{gV g|!_Эf<R/,=K7zVhafƳF6Υ%K/(`'kKzF7Wf8R1=h14O:֮ꖖ,m[vS$. [p34DR:\WK__l\~OnҪ~҈Df﬷hbɂڮHڀվ:b|5C|OU&_/N6v6HD~Um!94-RӤvB>?Qo(|ԶoyFXUA)u^nHh.Vꑎl 8%j7zJc>8HzBƧFUj	oGi}S41Pf,3L7mX&B>L{ETmkۿVFfgwHzac5jajJ}#;k<BArRS/1L]bh
ҳYc!čun\9ݴ($eY/dGKtacj9rYłKzaJXFO&'e-L|*cU%27KM3V+z=eqr
{NA.KZsHrjeL1Yub.k٢r~7O;"g!{)}IاL>vpӽhBi=/󹥼I3<%e{9[2@:w4U],8%ɺV<)=4HC^L{!lQΜ)y|1#6Agt>ӖKWot 1۸
^E)n[ ̖ckn+` 6ӵ!]
u%vZg
勺l]@;џ93$FNu&N
D92_}>Hw8#%u1]V5Ufha8\k$Mr*
1SwԢ:Մn}"Zf_/K׿w6q\<.fpG .A26+A&魻)JZ}HviT.(]~aɏzo*сq!Iuw$KϘq#fGQ󻡃"HĠ@cP!*Hm0PioWQy| 2<~E\'Κuh1q^ڼkTzD)+mɦXO&WFQ͔^O)޺kK':W ]{k8r}+})ܬRc8q1BE3sR=#|O|
3Tۀ
9|(|DgjtN(Fc	i9=i:rZć8I*
M^uC
;ʞj[{&f,*W%gY^2D!☞Ct[^|~ڐPT=vZsԊW\@_0/0'iҜA"Mu:(S%lfCI6!	 .}. qZosL'#hOp|TǋBވ'4CD|QBq}COE5)(6,IӶRP!	qfIn)ueD/1|R+M[!#ӰmD0]!X6n/*1`	}ۉoTqG/1)#:n
}xo[_L0בg瀝5|GȸCxa)Hoh|ˀ?"X#Jr1JkA2	&̼l1sB23'pIIRaf1R f:hqZ~Xֿik	ntx(i{֊֊dk;UVq۰U܆b
V(&V~z{-:Wm+,'y/?7<\x]bHLJKJGeL[5
MujE*B}e4kx]Ƈ7*o&$!0)
mZQ
Ux):h[zʤdT`"RT*JJ`wP,M"YÏ[pK{ǈ#\$0uYXn=D@$Z88n))cZ-'ԡD	P儞8MkKomԒFt7Q7d?tЅOx]$	k@ I >46!V0GvGANC|K
G9qtK83T9Rݔwr$)r<qcc㬬OM PKض	    PK    A             a   org/jetbrains/kotlin/backend/jvm/extensions/ExtensionAdapter$interceptClassBuilderFactory$1.classWmSW~nDE|LVPj`Q]6װdMw7/i~3tb%m  At:Iv=<ܳO?}9D3o)aGkFt^QHGKQpLz;JífU9gDWl;410XuL7\ьL	^k_n@$0{$oï]
2iۦ^фf&PNkJ0mGShE֌PwЈ&ݩ$w(C#.``Y!P<˚zIJ+9ybŕF`q&ZZ<^oGKy>Ʀod.[a`;7--#J$PLF+	!}+l7ENyʲQ>T6=cz2~U$.x%XfFa]vPJuzbgcro06лJ2Lgdݘ̰guOW
L_ۙY m곷@:3`BŻg8&xp,NЦކ%2|1=wʾMK5-r *5lRkF1|P$
"ZO}WS3w'RJAꊑ^_*}VGHƥeaI8ÐXZM pcakH$݈s3#sD"̈pOٞް^B{Haؙ ]58ЬhzUю3ø.R٩$CNH̐)^&)Uʎ
Z[FuMw
N
ʐp!}k8VE(UOeLn}KJE; Pg;2q*1</kQImi>gX|Fo/eLAa8/!uX@26$y㞥J.Ԃw
YFQ9j|#d
RKܺ4Қ2UEQ,M<wL;D+?1Bs2fטM	iL3ȥ}\{m-5nS2,wI[8|F;A4"^ҁ$iHK(C=
?E19ISF"KO'ř%lJBL$aU~zg[{tG?ǐdx={whnx 
MOpnٗH}/"RELuf	ٓ=Oqٓ0_DZ6		$&.1f4~"IIxiN8ɋ@%*\XhCޥ	%CWa`dm{S(KE>ZG?/)Ul.MO2Iw
]}䰌Ԁ {Ip;+I{tw3fc/Amhq˄PPK?    PK    A             B   org/jetbrains/kotlin/backend/jvm/extensions/ExtensionAdapter.classU]oE=vlI!i\ZM$@ĕP(Oxf!Gx$$dE<wqMX޹wf=ݙO ϰTx%ԫg^FUeQŹ'li:vSgp`SYT^!SawcY\ݺi[	gTQ1zUW=S2&Vkhj!ڹy
fy/hjXc/
1mk9;$9->COn'"ԏ#X!;z0lŷaRx?Dn(yIXtR*lȖi6U 3,/wO17(k't&LQJ]6ʞC/ϩCB:VC軗	ulH4$FQvU!tgևM%}ղ7xnDnێ=떵$b[q6t+h"Q,1LυQ}]^p{lv)
(c9{Xa-4q:IL
C:C{nuնoba!EymI{ߍc
CrnBtEx~W]q4nW5Q4KyYTR{4Miz$/8)QtnsT`+(KuGN>Ǧ@"90]ez~DW%";ڦYl"LLWe@I]8O?Վ'	ug!?:$D($'L6Mb5k;_g>cXC1NSQ(o|=)NaLP(h+ue~RC\GC52*{Ş#_xbO* Gh+qc#q&qILH%1)1%1-1#1+1'1/ qKbQ"%q_PKy:  	  PK    A             H   org/jetbrains/kotlin/backend/jvm/extensions/JvmIrDeclarationOrigin.classVKOW؞1ƀyؐ$4%LRTR}\Ϡ%nTR]TEQMp4sssw_ 0zes4]Y)[Պɟܑ¥JmyOUOc15t*pJ*;E1 j b4N13kܷJo0hjZl[)TL(mw{wbZZ~{
Ĵ{8O	G%pO8#fDZ%p4h^JsW߇iܢß*k!w0!Pbn-	!M6,S8>meHa>b(K'S!gֹI5D 20xE}Ϫ2Em0o<K^ww"_|5EҔdh۲i[N\-lb08F0Q8_+ce׶)hʘ,gu(R}5HՃ*#*͜{EC3P|ʋ۵'ɑi,
L1ba
ɢ'v|S['%=cp2?8:|3qaTȓOlN+YP/ܧx
L3<L->!nTHZWt^>_^8nqdW%>nn лsNUHAghYZvPC[^8|eR^̻͒Eް<kƁ77kIbGCb2S`x
CI""A?<_	|$oȽѯFLȗw<
+
@X"0$提.JSAtPa}$QEZFXuhHOnыkLu#~}u=jcw3~PYO\7j@$_J-`! f"$"9uz꒥$Ӑ,:&B9D	ϡ`mHl]')HKd$z$z%I''q] PKĢ94  w  PK    A             J   org/jetbrains/kotlin/backend/jvm/extensions/JvmIrDeclarationOriginKt.classXiT8vbXmLŊl!)phhFNkҽM6{8ݩ4v{zN~'}3FGA̼7~ﾻKg'G1Mw
UќRtLֆ1|ܐ5]cdUdL0(Z!1%*i#YCMncmrݲ!
I(6n#ي?01:Q
2xgNgNEk_|Μ\|Eɺ⵬QRthc
,ja|Ti2ۊO
hRI%:l
$CYj9VF<nX
ږ[Ê6*dS1^+9͐UUu&tř!䊴([IG`)I3O%r<d%֒qIMɌ=vļ^&v#\y󊍵9nEDmҘsKLm>CQksLbuֺ֦mZmWvm[[ݶ];5_3	sG]GH-eΞICxBN'g{SXng( 2ܷ`vYFcKÞjnmK@ȕ4-nq#RU=QEW<ڧIbW&Q9:167/g̈́9-vlSD3Goe[(#Q6EF	mK
AVI{Q0;Qvܓ&-c	Q=HJpaMH%T߇{E܅iRR<;=eF8IY㲉3H#Z\7i9FOA{rDB^uXhR*~`&xK
3
 " в50(pݰB&{SZ
72ESz<Dԋ!8گʠ*<0	tCF_t}J5&We=T<Kis3UxWBfIB<#`)n}p+0q 9rD1PSM'}OVD]|i<}D0SC
xwO0hP(ܞf}@$荄!O3ءYV2{cC?k,ЀYghs*VK}vrRqqS]VkxխʰU;^׋x-NR6lݺuKȰ~vOPIwv٪olX?G(ãTӋ!6:aqIRJ%n/_BS.:>.3

BK+}	r->OT`>`l;tY'ӝ.H"6`"_>
0+\~Rt|v-}Oh_fi	'6p{>o$yzzG\n'R8G>MCx9׆ȷ2z
MMsH44O>O[co, d"T/˅a|L}!2fI#rRAPrPL<˰|=x3[=(w2E_5CCcCv
@U
y^J{xKCf{O$(8eDV%]=йo&mR,xOWuOB9@R/7ќR Vh]K^sE,șԵuW:T{Ψ[E;jZ:?ah-rn"!b[6(vK^iPq:@*6('3UxTR=)PbO*:^;!4!C4-y\n5iy֖5XU4JhxQ8V48]gw
ix&PuAwY<p:.ok3	,#ӐNaswd
{
ճfbiJkIņjꖿ
~,) RISڸA:BnTf<J@-@=+JiTJ-7
N*HC-6}l))<27z4ZM>=t	& 6`i3Ui<2t7]iWxr~C~yN#xjYVFK;||gp4׳3h'D	_;繹K&FKD[{iMqՕi|gWWQ<M6e {~V
)ŝΖШei/\\pZG/vb8xp_1T_B+x)Y0;L@Mɢ? 
?ď|ď2E)1Bgg|&~I/"RZo6]F}5yuq5m
1ë%y?z󍿑<棓5+HOTӱGPctTXcju1rZKa PKn	    PK    A             K   org/jetbrains/kotlin/backend/jvm/intrinsics/AndAnd$BooleanConjunction.classV]WW7	# jU ~V(V+ЂEZ;$#$38wھ7ڧ>]Z]kd@ksO=3 N;+;ϙތkX`7>X-sE;ϿKS0
{̱Jvγ;!pzS7gM[ BɌ!,P_Fq3gaFRyeKY'^~5WeSjPr4Z_
ťh2?4	:Q1ڻ>L&9o&Sгʣ%zdc5?J&|;W	
=~(~CײE-&Hŝ*
`b59RϸW*3s٧F*X٣Q!pjl
Nn>c?q;:bٖ7*{l>֎Q	ifz`{v"F@5|k+2Oi
uVx93sf{n,Yc,#^Ƹ[2gy=P_RF*FöM8DP$p(8'7](A14瞚`m5&29c=303@fm:	
Z4
\ؠVd
t?!|@sNm7{jIt3QqFSF&p	cqsqlTڋ<Uu=]6c*0ݫuV˙ɍFõԺqdrVnNђf>xNޛ^͙wm>@NXI`Sq|;
EÝZ9Q*ΨqzZ4R@;>W:ԫ?鿚Iזj:[Ma$UFeR_\krNmK-bX`C`6L<Q
9NItAz{L1(i,ٞU43:v`^\l VŽcp
[oiõ<pvVcU:mX4>XW-@LA70R$9rR
VXG0 <ξXQMP_$S|ER9\5Χ^c$yџg.J|"`r/ApD8_?#p~V9|eCՂ}
:"AԵF']}msK?UbΤC amBz@#@ƑuF6@0'JE	peƗq-O_pw	T뭚PF_P(?Q+s9drTr(s'C=LyBрG¾t1QaUa?Z0l~o03V}|dV[\닫0v;Ju:u'&4}Ho%Zfl]شB\;3s>q1~|KXP,{kXhԯ YmNQ~Rkϲ5/j>x5q"f?r\PǴc@`vd#H>>FD^fm%HDa#G%:$:%$IPKFX.    PK    A             8   org/jetbrains/kotlin/backend/jvm/intrinsics/AndAnd.classURGf1c؄#X!01e2[U.Nj,vS;+ %ǸrR}0Tv{fg~,_1wx[f[]niL>M	[n>!׎_D:CO!ylVA5"DRS
XU)X{!6CZ;߈4fhݬ6XrZwHwtPeq:Idbff'Vt-c9#pEϔ+܆Ww>k{e^᮹{5!yd9uN	{K)<އqoZ/鋶M+9@'u|0B@QU;%ǳyGީ%sExNH7&ϕr$O|qbqy1ޖz4XbqrIRQ\B2=~-8OϒYk@?ph1gos&m'CaV[;rl(J.SJ&&`@
?%!c.}~h{9ٌV2Jna蜎t+.ɾ|䒓:%fNG쐊yNYcaZH`_3>[XlkfMƼ4/4\KStvahnCHëbPˋXdC7\-dBXr4w]/;
|U(tQ:ASJişI~F2BtQ!LbK]xDm 	Ja@Od\Hx4S)ډWb.F~CN>hgX:>9{XZ%>E$KE_ "~4)-ZiCBcolWHY{Hy5JI|
́71*U
W)Zuߑ|JqMDĨ<:iq]`ѽ.D%>iA!+W%PK-
  
  PK    A             :   org/jetbrains/kotlin/backend/jvm/intrinsics/ArrayGet.classWSWneA**Q$HE*P( Res%.D/m}t?vi0)#:=wCxIIk9߽{?mC5ΰN\7êF4<Juñ蓮VR/\ȃfwFͨ/Cð3@jTufO"%C= LUOAљjSIe[L.Z]TL6xY[W${ʼwm7|TKTTPP]zj}~pJH#4qg4ע&4@]H1и<fF7=mPIN
mp|q
J]։9n4~#<)%f#T$ QM]#Igs'5߹jVk$cw66s5v0"3ȑ]8P
tT6d<G96((nmjVY[hXFöx&e %cبr-!G'A5cjJ
Uc$|vxkNsH i
Q
NFPFX%wW+ߩ?10Zױ]HL zj"DфRAC}~:HʟKPP8ZmRm1-c ݔ$B8'z6/bbIpR6Ӕ㔯kI$DPMI~eК'Tׯh+uk	L/ 2E_s0$,F^aN$?<U@I8GQ#afZAuĹv'u	y[W,.0T,WSWWAdUn|ƞKZ:eEZ	B`?{5vz	F0&cig]L(ZMJY/0xSt73L21
ϗ@x
ڒz܉؝#I8İsyy	.GKK"e 'tE^"w3)_WEN2]):
:L$S°+>8H7Ă`#M|(ߘ$;
8(),eo@f,>CYTUGSӐae}nDDG@<*&pzܤ(hqݢ~jݢ՛4=#8ufKXA$٩;).:*P45TR?3X=+{ms*}f	]@3A2}TE=T{+]5JusG_MFķTKPt#j&OikTro*
w`ǚ~QNv`N\4^O7A<_[)LL4^[Ay
7`mP&;޽Hsɽ BБ7
`p/dTaѪ *
<۪^*>GDD#Z>%O!r>Nx+˽Nn)Tj{;Sv<dgѵԖ(~%P"(݄5X;fcʆz66hc
666ۨ PKğkG    PK    A             ?   org/jetbrains/kotlin/backend/jvm/intrinsics/ArrayIterator.classXw=IcX$F$MYcn`=:o$0HM[6m%H+hS~}3cˋ`朞# }3܂Mڮ[NjV17Q1s:<8Tŵ	Aó;n%ht6
dL)*2+a9$0I1 uҨxa|fZmXgnb}>}fW5B_FbDD-MDQLL}m_.Rh#?"~n	p&; vbJN`R]ݶ]/94cx>9ՠ3߫xjn5s}RܲC'GQ<?2;S1}疈`\56!!9{!mX4\1	~sbᑋ,R[,U\ö;\686c2Dq3+ӨGw:m0che`Кc)F
K8UG15d؟P*JPܹ=VFhqbHŰui,R͆1ͽ8U*hf
v0	d!7P)c2='	OP`d#Sf6ڗHrFIn8cc
cK#YGV\(U8"DoNk}]"ʹDڕ0HKqYn/P\.x#BzF^S8:fB!28m߃ɾXU13wM+niRqdy|c	#Ќ1°; چ0%
2$E}2F,9f嬲VӆbJ.2{'r9yU1U4dTTJ$KT
I?C0kwH
[{R
yUEpJBŬ-0}~pxN+Vxzȶ'˥:r׳\7tWzc24t:3>@_u1jjuz8	#IOSMq5M3j7Zda$C_]ӢHMfL-ݍC+FQ蔌KƢ3ӟ]rpceH%_
h\uK-i3:uB=/=
	_:0dI^_ėdwm_8"42<DOI@9|c=M?*{)J"	ߢn^!k<q|ߕmD^t5='r	?m$_Lfԃy?sO5d(kY,^?eȠ	 Xt7KI:8rzX#Fsa2$L3:=vL5o+L*ÎeM-oUtSu[{cV7b;[p,hEGrVcTqt1Ӌiͽ0Rb5@-˦m#vQA]uKٶKFRJ8L:EX)"4R>BN[4ˉ\7}ķ/
6ܣ6`?D"2$Z&ȵ';HmN~x;rw"Ӹ߅T1[8'蠂Vld Zv`'IA{.)9_?s8oDX&JdS:p;h"S'T*>ҘT?k4^~	_CSTSHo7B0D6>O%	H+Z.Zo#$q%şAֳ	_H7QYPF;Bn6Yc&A-"5&"xsa"=4t<bޯr-؀qb
89plʱ#Ʊc'ǻ &HC_PKd/?  >  PK    A             :   org/jetbrains/kotlin/backend/jvm/intrinsics/ArraySet.classWWF1qL:	qSuy ŵ.`R6ÂKvV
N}%M4}+49pzK=f%-pρ;ͽw'S)ϟO/`ηW 9^n6X̧7c[צd`@dgt\^@T冸ޥ@`XY9X|1JC#'TYqIf`m/F_D<ޛx5zHkӡH_s5hrl9{oŒZ_݀F-q:#Ѯ[[˵n%3V )Ҕ+˾T\Ƕ
.+vmsqeEg7jCHit0>2쥌{e^2VLؘ{2?'u
t5(ay;B
h,LLMM
ܿu
B^0Q؏;M4B,8J?]{s9q4k6H8&p^RKo%[V:gsV$zpqƑC Jr^#q
1a#t8t)ϰӕ"!k̰jYհk5J4aHc;,p󵎙X
-bL&}msGqwjK#!zuȡMԜT=qzE~w^-cgev@Q['[c ˦'1)N$v k9T>]&@
o(RWXm)j4'uvb+uT6lgO)Z}]qίH.@!X:$z/:0N׋jyYGW3@
\qYG$6i&nRwjYNiU`Vn6x_6H#5\)"esa1%6G
|q<'p߭=0RdJ$ey_WxbUUI_E
.^E/᫺,Lǋ'χP2}$p_+:_I1M})^F
=6c[nݸ̇D@qyْx
k/КuԲҖNQwd
@^{7+WF4{ZYJܯiǫN=e@T'hY;LD@c__Oˌkݘʉn-Zlm%m%]^*n̸GrR9|[sTYL18IzJ7b;9F+&~K*=*37Yb@pxjZ5{=v@SiE#Xǣ!Tc!\TFz1zbu<j^5\>;69B*UkxvLŶ϶}eU*)dF*?Wqq7{pC=}܋Ct`YD	~HHpg1?̠?OWI#4~_PGIeǛnU-@d];B>^BG\qn\A4kI%`fx+
{z{))WS]

R
:VPK9$P    PK    A             ;   org/jetbrains/kotlin/backend/jvm/intrinsics/ArraySize.classVIsGZHA+!,r@ ,""A	q֨-5qMȉr*P*E[*(T^ό%a*_u?y;Xc8U}]xekg^FM}YMsiH}uH1̾j~sz]xkN%(C7UBYH%W#j 	َ5lfkRHע>}v[ 2Ld-$1-^;
Gw3q	$ўӅ:V[F96ѱe,reK0\mxczJpb=m)q7
Z/)ͪͽK-lGw/m*ך  ӆť\t**7L̔wi*uW`	|4_\pdKܶ{~=WlXlK!QfJǺh%aƻZpmnee5a$.d8:VXM[ܮ7f;8%R_N0)
CFݹTTØI>`8zBˬNo_9W7ur|߉Υmo1[zn#cA&WCk~POL
|'a8ŴNMs-V91:{*+UK6>&_;WU	\L<)+X+}HaAY3/3c{"Way={yoxLI?uw~Ҹ|
usA4azgw~I%쪷-%>E0#,e|0IV6gX3FQ7IFn5lϬ4I|QSbS0mQl]
^>قcpkZVuh:oe4\C\6P3(8l@C~C8}Loi,]CiL8JP
t|C'Џei<=A#<v= ''\0%ICFLvFaп7.:aucH]MdOjKp*~dRCK}(B԰Jۀ/ȝ|gP!C' |CJ4O %ʣʏxgLb2+-W"++'O_b@bPbHbXbDb$a)CbsPK  W
  PK    A             O   org/jetbrains/kotlin/backend/jvm/intrinsics/AtomicArrayCompareAndExchange.classWwd[Eb@\Pd8iᤶڦ^kd'MӴIyOINkrsZ=}?Ӈ;k
+}9|ܙ5w?
x}n,{c"-iOK%֤[^}1ߴV,R`OW^WJ!0~0)ƈK<J=I$TVV%qV4*=#z?MOhƴEx$52tuhΙLS]nuwQ~}s=ǵouB%8åfu2O]NM,ܪ
uvCGʠ4wK;;B͵s4]ܬBJ1.7'-kJzi/<$Tk89uJG
s^ `r^I,klE{M73F{Ƭ
W2`6 F)KٯHw實чa8^<Ӎ-ki{i>ɷG pzlq&40cLi"L>kEXu󊠍rU^C|mqUX&ʼYPnz:N9
Q6oOftMũniӏ'䷓28Cנ?,xr>'vtv5BĢɥ
J%iW~-
H+4jgN\o^bxɴ_$ÑlY=%n+i]&៛E7"wK٢kAybtyWUہ UrEz
/3"W\K7qcO=/x %kN;mͦ{#1-H]4f񚎯u
F0GhX`8+W/6jyU}&,36Q(
{ޢ.ǌ33
o0qN,	Z"+O7ܙwSЅը6cf;%e8ŕjQ
֡n!
e^gFs-m,Xf8HE#7j*x"S,AE*&)Tu|W-4,7<P'
`F8/Qd0myJ((UCF<Bǡ~=!n
voy4OMogy+$UzHR5
Covl((zwrV88Ws"
nݖ6&Cvj{hn
y|Wctuf=AW-qVk1e</ y5ʵUP;4>jߣ9ZOPEndH}2vP]8=kF
>'Sa³cW5^c|Q6).}9sF"9Pa`(00wo2ln+R׎WFSr|4ܸ~cƍ;ߺgxgb(cEAo]>{¸e|4}Z i	tt< XJi Ct":BMڧqta .Vf%I4މ9[~N6zK'tw|J>tH'@5O
$tAկz(6=7$z^=^$$I8 1(qPaGBOzd˘/PKKs  t  PK    A             J   org/jetbrains/kotlin/backend/jvm/intrinsics/AtomicCompareAndExchange.classXS	K66ۡIevlauE]eJ۴i.mzKz%ʹ8̴?vпuHd[Cgtw? <3z+5/yrddYN1V+g-2evw˖9+N
s;+"	Ɛ{J%᯺$}"?Z"9X'Eb+	a͊޹>zbARexlMvTHl,~6-g?ur<hlQq/4ph3ĸz6R1ѩdg.|'ݟ$BM5nW͊`vc+NqK6x[Ctq	)ibsrm@o4i|LI/UlN]&o"dgj
-"a\)(Vkl٩-D@3J0&[2`: fI["ēd:E6y`J1
';p _mGՒli{1}i9zOlh<Uie8юh
vL"m
=^prk<kϾ&L?eg^Y)7Ƹ1<O1|k
6+ׁ4m	<v2;R8Cנ?6//yEZ6trKY.UA8;a<yD
G.S$:ݔs]	)-	'ޱ[B.swIL1-76^x/ph.nZiBT,yo<uEV`]!,GM3hPAR`4=}.e^}k1bz[v`IJ3_`|<ڽ,^J@ZySt|
gv&AUUM1'?˃؊B#x|>pad7XnLfF.M-[\,j&
֜Xk&
fxmyzQ]*Q	2ޞ^&]T\a$CeGV+E?h}Jg5
OJ߰}/鎭:
V(,)@ANu*
CjMtHuLҠ4݇'q4~H=H=ܑ4I&H*bDYTbox
lyx_:ϰoۛmǏy0T9magU}#w
KuJF]ܾ=K;[ewjhkQ2˼QțK;(Xw)-u҄].OJJ%U1wJyiލCV<F>tC}Пw4~A}`~I
_}bLQO0ThSxz#3aCQا1p03R@/rG)pǉ"?v -GT]*z' ~ʘL_0^xjԒNJ9-<e\Q[1s}m
)(o
g?oG7|G׈y[=%пy@7S
*%LуduDoy\O"ScY0[ON|6:ЏѻwJ^&pƫo'#~K}&хutI0$H8$qXGWDQc%zQϓ9PK㳁(    PK    A             :   org/jetbrains/kotlin/backend/jvm/intrinsics/BinaryOp.classXwFZ L	&eM@,bl

q{hWѤ6m>HӴД&MW?7$l8i{sg޹̝}_nF'tg8aƇn'3qtr|e$nr
@LLtgJ)Lõ9+{Ru
2~1IP!6RmNmS}k}ꋄT_϶FhNm+o` TE+=#!Rʶm2ٮ=ܓ}SKi\ݽ0'`lJBz.0
g@!xD5cuk6&S/o&2ROesm'kn8#/q&7-ߕLrpomcԜ|Vz\w`Z <㹢8Dp2v72{n>.$ЪO+yZx,ɁV&/	L&œ74	c5!U>41/Qvxa[z%iZ3|::
3t	ViurTOj9-Q`KC	m\5s$?|BO:e#dSNlWюBXzV!]stadr
;5;atb'1']J#Z:Mh@Sk9i{bf>3ӭ?4373Y+X	*0;Rrґ3VZeV$J#<nۇ~pPRFx
	)sy4tn*(рA x/PxO!;*~,tpg\.#tlw*oVW'fZ8GCxT`9mأiGlVYC<7F&QhRpS&'%Ir΃9=e$5Gw{UawjL3*l|8Q*Fpbys/00`sR(7xl̃.,FE
XlZ:{S:'hvhSt_ڰ~qsr|Li<.ꞮC7']xh0գ
s|OL)4tBb7ۢ0>3@bift!f<]z|A=S>XcNimB/`.2n$ie2aN.)-,
ʥ̊ &p/"k֘u)xǵcN+&Ҁ;iSiݮﵬ|vżT/8Ñsx^ŷm;ru^Hb$Bth(/dNi!D`y/>Ƌoǹֽ2dxӥtXM܈GfZl{ep+"7~yO3\IrYcZƫU3t~ܢ_2{,=qO/.5߆U\S1_r*۽&]}ݬMujP<A7:mk+wR,fh5LϽz_oVRKrA8eCy12zPWvnbq[8a.+ꀕg`RA qdnr8%--fxrO{Q-TjGv򽏭:^C+s 3H`gǅ_
II4Ju<RⶦW9u]y]. D&?3e
7
TAZRjJ8v96[5z'ht$;$GNU>4N$S'1<@C)X@L	sܡI<qlWpVQۧWq#x_lnMk>0^.ζ#y<)\+1%;Dª-7<
mшXji3!UECߋX[^$­sGxiҌ'pTqjǌϟQ}UBNLxUl7o?uff^DKկb-2jsݝvMpq>¥~1K.u	,X1oۿZ7/!܎j5\`a-Ql|j6ָZ1lXolj3^Ҧ/ƿPKk    PK    A             C   org/jetbrains/kotlin/backend/jvm/intrinsics/BooleanComparison.classXi{~H26j,r(c6pf,
fliFiC7%4-!m6A$.]~h?4{gƒZ5}X{{{s?{ O{s">㦢V|ʰӚWSONgn\ҒV0Ҫbj!"i	U=RIT?B.:jlZGT[I)K#>껠Y/g5[s3@s.yko-^ѷ!uz8sl1 ;/5p[K9j'/gm9g\딨|-=@s8Dsi(Ff$&1p7%J
-{ɨTٔ'ꅬZfhfˊ'̃9=is?$q&od4AtZg--nOՌۣ!]#G4t~X/{hBuX4%v߻z[OlUvuy-}͓L6qT!G\P-ߌI5iW㊕*jZ1jOiVR1SR,瀗f%3bdG
2(qn8fE
[EP.-o۽;By
xI5u%O2q959ib*i2ӊ>w2"A&xQ`Kp m,C`c^?kه-Z;+C=kCv 7V,mChCl wƌ}Nv%EM+g|V_hQhŽGKB8!kk9qdE!`4a=kWuA*9`\3
2Y,'l-M>#H:+
y5asR./-dsLWsJQ'mDRޚDJJN5g;yn6M*q>f8'	֖e1ǔbN
jꪚo$A(@*4X1?`,>,kn1`H+YQ$JoR'RGV)v'̊Y:E<)UzM%` Nˬy,}4Dq9OS.x?>ðu*|Ei`
@|_k_?(9?2}ŽvO ^qfpU^4%.ׄ9x"筀r	L^p^dÿ%ST!ż*u!\sI"_'t+2-8P2ޗ)id_/XwkJ7w60%%ZWS2:vvRYRM*Bɻڿ_+*;Y+Oɛmh}ȽܵĻAVt[˨	]񴺿QN4/)fQ{"FR2lhזc@lDޱ3AMtx'+acO~#-aC>÷F9FdRAcRA먠5q&oW96p|[7FsSdbsb=7xbn`)j>׀-"N1gT˲:8!gxr&93)J3ww{T>[yboCP~
Ёr3uQ@ˁZSP9У 1(R'z"+cy_&N_Ú8?=Xg崰}r7tY'iuÆqqXf>ȑQuxry*		ky\ 
 І@RM!fźO/+3x&o\NWP*[o!
1] Lb08ϲ(Qx
Υ S>qQZ!zIϺ>[ՈYL4fJ|ӻ>"u]
x"~shjװ/V~6rVƫo7țyܠnx
Z̏w}yr~Ô̷;<EȠy)G 7{7&}#|iDC]RO	#",1BYhBv,,a
K*ea5:-lPbz
PK(  O  PK    A             7   org/jetbrains/kotlin/backend/jvm/intrinsics/Clone.classXWegv]1XC.D-#PkV .҈i080;CvfQM۴Ѧ;}iEc9QON,,"tOOOٽ{ O=}N~"5ixyʹԔY)KMRenrlCsT)O:SD6yZ@(7&!@@L
]0娝}Wn]jB_
`~ҊBu.uEOL
~+QCU;P>~#MǶRiDD{E{_[ҼvR!x5Jy/e
%~iapS@_wO率Ӄ}ї3gtнhJssӒĽ;{NfYڨт{cqa:o.gGV&gS%(/w:H/gervBL.	&tKs^g̘0⁵%XHB5E_gR`cl|S1RpƥbCGiPm<ߴ_j9Z"9WSQ7<ˌ
ۋXEh#okV	UTQZ^ݔf?޻d%#v<b-ӹ
0oL^0m+h9nܨciZE
$0>! NQtq^S._O>(fKE<ck
rT`@!:H*	l]<%
kVH 8	qA}*YF`r-@sPc7UVT>)2i	_2:ϴR()1{OiVRfty!3xaFj/2czdR\iI@è]`GQݱ,Cr}oi,uIOZdp`\q#Vr)./.AIO{۳T(5ZZntLkdzL^׎|G]/_<mLM@^bHYrWFAXBA`gI=LG@t_TpI-WZR4pL,m8Tazp5D?<fp6߻+'kz2_]'㸀ODf d.)	Ƌ6pS gJKDBQ3Z[w%*>N|>f~]#-Ç5LK.9IK1[zynF|r	(k$*PnyQu
]>
U|S`s
Fŷ:<|WrtM/A>,<V]Uq5MmIP+!e	?GҸCUt"/K/nU\ㅳC?@AٴB!r&8~߱:Y=3gmi
]z	2cF!7j䇂w25M9/.nztq޸Ci6\V3SQS/^hm:p Sʇ8of 
w9K;+Zn|l,D 6_a,&	y<і|~ns8w(kGj#WkVcn,fqtydgu<Tj#obs~/y]E󘼆zSE>^xE)R7fa
(=#En@.n@U0r-a3뤁&YT.Yv+RO/(IA᏶ajVr؂x
_"{ė:ᩗ	%G]#5di +e_$X5U8_mCo%fw
.c6VfG57U)x*~Epd_o7p܂O)_,Ic$+$9
dQ3il``#6E%ΠE]Ժ!u.]4b]lwKnJ PKx.    PK    A             ;   org/jetbrains/kotlin/backend/jvm/intrinsics/CompareTo.classXitdkdY! ^aSe Ӗ(z#钶io!B$݁Ɛ&qI4ݛM}o}3#xsz4͝w}˻3O nn22C9UG
SSȠVdH*f	i3Ri9C\Xn<b$%yy
&Ò#Iٔ\7m%.``bB]U1kYrS7\U.u\ou[}nWͮFZu]~Su5WcfoSSR͞(e]ʉ⧱E4.1@㒮k.?	
nf%6/	s3{j`pkʆ=
'4[?I3*	2y*GHa6ℑJ
73لzKRNJDLM4yP#ŷϺάnI91^VL% bG+.uzqFkw1DGR6y	'46#EEB^iH:khMC"'oׂ YLBmA$'ў޾u̖u0eGad5ُXC	D`Q9..2"-Bhu=w`OPUFP~_@@dtY+ %HhPJwܑ5±d}(5Oq3n&l%ŭ:Mb]}yMa!#-MIBW %E'Ci8zEAZ5&HDz
CPj>#F&=3zl3BmwP3okcX\ܩE`l/d(ok2
|F
/:ZzNj"^$`=L./اl:mdL%O++:'DG|PE
srϹ-|ͳX.{ay−v9#Y	%I)"y/Vya=4(3J"FWSubgmpTǏ-WќT8 62w92K8PA~ (	jMq^)aѕ$A
GkЏo-~Y*=Ixc1t!+Mi3<QZSf
d[VތQt25шqG^{ہP'J*f2晡jPq~dnI
v3p<'֦|UڟQŹ=,]4>zƅI	"W$H֋VLdzbUCkc0r#sO4ϡ6>|L$	:Un'6[ho}
Cta'K%a+
8Oj^N)UtakqTR c^BL!z=;?z.iνK/1{(3vY`/
idNH5鉮up6}
Fmyh:oԧ"z\}/L!:_<yGHeIW Hz"Ȧ؆&vrfB^?7|Φ9ytZ>:Ot> !b3.ޯKʨȏhǔO2QOIܤQguIJȢס{>r
fKCSu'$)` 8,$P܇&CpT
wo#I(Qfsz'4Ni;496M%'j;h,K~GwSP7\@95wΰ?o/Flf"Ptgylíc
ͶYJf*hJXR
Fݣg"}M%}?f(G	_j=+DB=pGG<$BQ)KQF
"4Zdu#B8Y%,5$ôJd]PC>x]73tqydh*.kq㸷t(^]:w3,bcx_(>x xf8Mx~cchl%wZ*cPټkA4dvbbce^m7$V:˼j"fk\C6C!ш8Qx >"DnfFNhHmU]V?y<~r,!؏
	>¯k6]g-x|
TZF@D7sSF\Ke)JcKkRXtc1c	G2pTrTqTspถc%u8VsX˱s+dE< PK}Zp	  `  PK    A             =   org/jetbrains/kotlin/backend/jvm/intrinsics/EnumEntries.classX_>Ihmdq(qxm`L[w +mC$mzWzM:m'Iܸi6z?EHоcg=y
^ݘrkPT͌VFJjk|6jAԔOhlB,)1Y^rkFOK2l/9\:KadıG<ĄSŬfNHг^{\Z8~Ƴci<_F{};=u]F?iptW!q^ujDzlMGZ-Um^ޞnJOiN
V,nJfL9s9k*Q
e絔ET6wDOrb8P;S+"nv*3zjN֦tnv	ґUV<>)Gq1"C9n(BFN|7þQpÆ1ho/p*iM-Ԍ'u+dzBhƖ |dͨ&wj;z,[n
nhJf%\(O0lMԜd92<UxFѦC<e"=-V`;ӱkL\xMјs~R3մ{paƛIxQ9V.Ki~`@ ACBCj"ZĳN.0CK5HS$MmY%UC{bCA$pwX1yJ8Y9(Kpq{K9s"dH3	_N0Y^c"!S%1T8Ayn	HU$.Og/+D(U	[)
Z%l?A^s'(z)Xv\qY;52N\)wAe,R%WR
c"π
_$綔fV]jCa91m%*z1Po'bZ
*fsՊmsl *V+aB9b9!Zf*#Hy]ԘD-?sHb}jUb$QliJH)n;ۯv*yS+B|b>^-x3i4-Ix|&ٲQSlmr'Cx<GD?TE%<_O`_VMWl|*jVp*Qf-;±on*`&0r
栒<Ë­HH!y:[4R1
1Y;q$A4[:)Vcّ)Cu\˪5/#!e'qn$'cUrƟA_ЭP8U.h2SjQDŢO¯O
fMqI	_;^8E**qE8fdZ5DΪL[Ut20YܲjVq6Б60.֔/t'=<\B؊h&HJ?_GCiD.0,5KH޻r&Y} |v
|DB}

#qC]GV.675v-y#UA"+c$xV~#4m3mZ72ZK.N3 A"%)z5uyϻGo1ѻnؿE
p<_e<S¾>
'1S@*=4oa+xOZ纥.QR_K+ux^@?6ndi~IoE[ID/ޥg'|7!
oz۸A%HԢ	m&4qQEej(8!Dq骲x	I8maGӮl;c,d71ۅ+.Ӟ kxJ;@,{
`-uu%^"-#DRxVCK랶.ᭋ}+rP䶡mm ׊~C3~z
doxI$ H`A{(}[9t4_Lgdl	08
&6h2lb&nb&vPK`    PK    A             =   org/jetbrains/kotlin/backend/jvm/intrinsics/EnumValueOf.classXi|g~ݐ
VH±\M!P$@K0	I2dtf6ţEV[GzUbkU/睙$d6?ȾzS}	 [2fOnw};i]ZOO'RQ#m\2V>Muhɬ~[6ñnnf
s$k]͹&i	ֶ	R~J?}C|'
[^b@[s~>	<yo𙍾bWYwҒܿYy"KK*llتlgҠQ`k4Gn	Fڰw+:84>]`˵3	G5[7
-E~-Ȥvcѱ]lȦ6u8'GHO	l/^1
*0\<]L/ta7iO^Z#4GzU7
=~_93f@njRF#M/%f#'p87.ݜhsufO6mɰl+h!ɔ+&܌NglG-+ڒ[ *0WE	yva	\^]zW x=ʹsmKAT`^WyF;ZJFUMǵ-=]-gMVlTX`X-=-;
b埵dTBW*^7{[HVƪ&s&vN ky`vn쑊B*ڔY*'eW)Bmnt.GMb/Ш""Y_\T:5`X1 3Fi^5<w9hSq ]>8hfR')`{ZgsJɻ/_Qw5ֲX{A	QլTTGpxa GjΎ`As%'
AzICM!l?s=]E~^A/
则FҎ	W>>>t˯_AeixʫF2m*2`p2=L5R[z~i=QgGzMrpMsCX>f	b 'Tdq*.CZNi')CrrKU1N#A/WRB`&oAh(#:1xRUS	-㌢5,6ĝ8V`4dWz2]&v=՟ǎWłxި.I`%o`.Bx&rEڲͬZ?%6o[!6)MwP$;.wBak,=O|\/mt$fǜ^rXk}!VG!?XӞ˰c
I{*gm(yWX{%s\w*j+pdQC#NB`A<$QVɌ.>>Aq.L& v&q
N]ͣK|Ior{t+nDVg-+ qQԾΪ|ӀDZ)NwL#Yi֤
SEpOP !6Y~Y)dk2_)pA/ek1'4G=;:!C7Oo\S(-ty%*wI/鏐$f^5<2zҚ5uYN+Ŕ/3o4,I7o#ʼn}@YGg+ǲ7'TWBK#FD=aؽks>y#DL~ipjφe"ڱ̦eL<Ų>JBSnYc|<UI盤WQ9eٚMFC>@z!^ ibniWv=ҙ,XqMj)#i&qL43fY:j[&kC{$:&	
T3Glؖps9GQeX}^~_ѿ7n%Q~yاALN556T#%(v9a-Tāp0vq^z5Dj_C8UKp/\2WAno	{%Kv >6~'/܌q,\激ϴJȜU͡K*%|./^kx3%
Jer_{r7åBgS1iyb8~{Vhc[|o,ʛPZe|o!u5oWty7$nY,=2rx&a B+\ըQ%Z4"$HM4!K  {K802'jcΕ`؄j~NPiJP%Wd~_C5
"@IsUAoy6Yz
q{\^XWFbӊ=O+\è,pVv	΋#rޙ
qy)
|g*#m+ɔ?j1n@Q̲0BBYoaYXlF7PKa	    PK    A             <   org/jetbrains/kotlin/backend/jvm/intrinsics/EnumValues.classXiw~$k cVABI8@ lCm0cil-ܙitItItI;KkǇ~OhXDdHsyw	`8&Ӻ3nii'fN0ZzF73b.aWFN܈-!лL3
%`5p:-9Z/Wa|@@]3do{n?wۅjBzɷufo8=x;Zw4u[l!lU-/nZfoͥ%\+98ؿ:R#+ںL<lsTphK|Fԩy-C˺<RկZmySXmJ,"_֩vOӜ+#88SK'J3
H8l>=2'ܽoPrs}.v	%_aw,ɚl,6LĐnLzF+zvV43Y/*?Ik'OPgɧfqډ3Xf{؀*E:S-q̼W!l-bML-i}6􌧴st.֊Z"VKH]HĞ"!l8x:VOuRw?$BN7-//8F6oM| ϫ؏k~(0WaiA/a:KA!)=.'Cpw't9--},lPax}߭$ƋHNt?2k^
W"l;%Ih֌A*DC}S>
6+L$49|Oa)rI͞H#U/pi/*B(WgJ%m?*.@sM"9<Ut>sڴP6K%z§U3U,Gg! ͷ c9

,R|&ބ@먲X1͘
cW5Ү:%Tr1"!fVIɆK~*׉0l82^㴫Run0"|U,{b
h2xtWK<7񍜊f	u65ګy-_$#mLSbnxqp2d]NըbY7/VRJV/_c}2zJ;h5K㛼ZURuuuCxE`{e_l7V*jT]e
t/$'u;mN5(X
:V=|_k< X-?ď3MKXo*{-ifXFf.X~?-:*OBhK쎨բW
gsN譎+RLJar։Tr5[jj:mYa?MhWYI~z?R߇Y.vq4Pt!E6ƳzrEJ<ru^i|Z<=5aCD)ǟYͶu|J	 F^
`@GAϲ&k ]
ۦqy{ Nxƀ_noBʹmػζd'?1C8`$83o'X@$w1<ы砻fGw߅E}\;򋑠ֵb_Q"<^m{u	EByD9fE<06Y|>
߇4
+¥!RRf^(֡:ۊ=u$ 7x
{G:W/PH#9$]uNTSO-s{yۄ_p[f+xnoh_:[BTAC6T<[$
$#]cw?ݮee	Z%h$e_>o>ri2HO	ϑSxc̻<5=8d_?k"p
kv¦Zǰzm66hc6j#bc66>?PK@Q

    PK    A             I   org/jetbrains/kotlin/backend/jvm/intrinsics/Equals$BooleanNullCheck.classV]SF=+eۄ$@B0BϚ
~д]
4Ӿ[ԙ3
?ӻ u^=ٻk_azrYnNN{e=}ۢoum;+^xn*;7gnor`1ԕpw}x&\6}>dP!W0]y;Ҕv=:4JDՔX0QڏF6ߖǔNe$Dl5pL}Ei05mZjH*edu-^BtD":
CA-VpB<ʐB9M}{):X^%Xp9à`7«ݗ_Ѫ-aK
OYO3\MmOU3?DtYxѨ~K?[~ (:a{p
Ti?YYӖ[_d5jr0oT}neYU!w~Qח3'#hfp[OШ`h1$h=7i"П\?)".AiĐ$>vDF/5}-H?(>pwf8CKl=
5WA-hAj:g`3n:ᗓ걯b8i,n[?RM^`'5y,h'#;eT,24湷s;Sqe!KHk#OkU5|+n#y
2X+t_\G*ZqDi
b
CBtZn_2tʛigV6G6CSY
Ns&Mq:9oFӎcz6¤<\$DG V1!jZܢQm	U1iN_)YF=ᡄN!KL$^b" =q|C~O)#.S+ =I[.m&oop &WO(5L@Bw01# WH%e}GxxC<<FYm@Ѐ	uT*N%UzLjs^=Cܳ=GᦎNA)\IG2[cqS"1?9`
;zjSnFbv-ds_|u4"O4FӴ-0&Ķ,H\hhhh*pM@@@
PK%̲    PK    A             8   org/jetbrains/kotlin/backend/jvm/intrinsics/Equals.classZ	x\Wuϛ<%Y푗8bkyly-/$8D<'";$t%P9]҄bZ5NB\hi
-{RZBt!F#idȥϲz{9=>}{$mt9n&P*7>=6d$Ã̤yȌY[GNW;T
o34!,py\3nu
VΘk[V]9w@SV(svm.2,/ҽʹfe3ʶ
oRlv]}=֖ok\pr	\ݵ93rYeSVqY2A94+ָ}rܹYl#n )^wQ3a[G;(9{԰34aW~Vda`x2Ùa0cg
fc&>ƺJLwVBYM
7^y,ot*aZFq=>"xhƙaYf*I؟b˥$cbɎ1?DSR3fqU/LsibCSSFH=_8š\g-ʓ6N3OMGR}F,֭D$JL+IHۓ@uūS0nYT*nɮx"T:ڔݓirH'x'5ș^#ZÒгvvPk\ě×4=<ypFkжj޺eך["xsͦbv'gd0vTbXO򠊭bb;;LaГHTF(g/*}|$g,B	RcD#zZO<Qܠ>zr -C`wNO`2؋}NѪ *Q凂&GnC
fk1jo>a0$-摌ɻpFEǘadkz-~mVoﺔaZt[C'Jg8^U]~p|<n.#U'V6f8}7L?BhY{8YH;ETiذer ?nWU8CYuww>ۑwЋy
3x!a	B0akUCI	3~Okd՟HkOCfxbVaQFB(dd@asȳ;-ܗp[7KYg}(&k po#4EG99Iq츎QXϊ'H:V.;!T B;sΡ8&~ai7FDɗea[SD:Ǐ5<4lnĬbS۸yBϊ~VO#Xf<oZ1=Q?_Jggg$<PXYa'	[_$~AN}xX8{'8IٕOix~g-xPZ9Kxulqر >i^p7Jx74&.LnG؁ߴ-.VhbX E|L6\byɁ>.qCyX~Lt׻q4Y?x 5|ش:RɁl;xQNhK1b=,-DX`?Nz|o8'_,@g/fvk.ޜK1VYܴp
#Y+SIҦ%'|kaO,O?y! ;[<{$EuD/"X+F"۷o;Olol1i2@* _V3xMӋx><Qk-
oEf
ŸI6qU||x!OީT{mwۡH7&kViI7xϙu;+94h[/Z3hmČgITcokaݍ&v.s58PD,M>օJ.j'P4F}S
)%<$a;u%_B	|Iկg
	%M}8`X9I7h	Zܴ]w:EQFYѯR%!i㏪A|Tm?v8.ϨoV5ҨVH}|5T7$G/>19uM~:r+kxH󶸞Em3֬k03-n/..ށF6RYdh+@hN
-ȏB	#zb,$[iC4m'$MtFʹR~7Nۏj2~gwgNڛ폰?aù7}'9NN {"=&=:5Qh9t+U:HV$1*E^|w͕GG3aD⑺/n|"E3 1Ѭ#[mv.'YLdx;a,Mr
&2xX4XU#<:
DN.(<W᲼e&qD>&ʄ:^l./ ?@Ϳ|Jb9t؇pixx'<giʋ]p	F_kC0n-<U	ن7ěΣ$r|Ax5i`#9y
x`o}	kǣz$~
.frkܟCe46}x3*q2
&w14IUN8\oILGe	n3Ơ'
A_iT'qucy\~=9c2!֥$~Θvm&Am$mTi$^KmKEOdo,e9whz&hz29S.Sr_aÕp(qY-PTYWsܵg	[I|87IʬUjvhAr)0I7tVҊ"Z9AkĊ9 \t	˦Y[Tq 0a">>r Ю=4%aȑ)q}">%T(.vxopYX:y>zƨhF= 9n{2+%':C51ĠAGa#NאWocXbQ|UjYeTxH9)8+2G+x"ׯ1x5HgMk+J`Vc@F݂p6t35+k^^ErMea:n䚏emu~^Ujz6;}cWmWQNd߳(WRBuTϴ9*qҕיUV9ʞPkA~vpn($X5I]D9!T.;
9*$툟lO.v=|C94gB,3O=vIC5=ثsi:x$;9#Ù~;OC؝DؑC=x(y<'9x ڴsm;"k\sɚpL	Țpt	GWYGE-K
nܐ,qL:4docpm9\7t&iyh\c#]-uԹφ7iRbof׿X_9N"A%E8h\ocV<GئE":Ռ>^G)<4UeV!)CwSX6Gx⎱<~|?~hQ@AVXma
,T[Xfaj,XZZXgaZY`a:,4ZYhXWzla)o PKb  -  PK    A             @   org/jetbrains/kotlin/backend/jvm/intrinsics/ExplicitEquals.classWWW$d(k&JԚ ` H
K6qwZֶֶ=9=}cr|?s7+ 	@;3s' ;nÜM)vƔT݊[SXFsM1UMRe+;]TY{%O=+e-
idKqO%e=VF٣V)^Yktg/tt^.SCF^2ĈJU7pbmU&=v4dG%HQ.epve9["E]ieZ]#y{PUX=SjQBOy0^JR3\JfwKA.A.=$ݞT-#x3FnĴƯz2VI
[{i v2q-z#~+C<9dJyESRIi>L)_2̅LģA!	 @nhty:-aȊZR̄MtChYM紴j :q癭	dP(o5ERJa_ë8Yb8жWIT09hy(D"QT}EkNᴈs|c',CtE^JÛ#7
Xn03rudR/2pdbqNzkуchY꧋;:*`_5oq, MyǠ`+8"LJdyяK]0İHɢ)j;,#,b[^;t=tTB9ag _)t".=\s&'[U[J`篝sH""PC TSylN.-,TV*Z
wk(+`$w7PfVf B48J ĀAx\N+7)J)l$rWq:`sE4 ldXHx$Uyd5+W-p=_7C~@7i" f1Ãu8ƦϨ0BjQ~tiUWbHVBiCB4w[敔U݅92q(r^.h<E硟T=R%b5moW}x@mLhp~4x93A>ásڨ=:L-}v>x݃y	|}#xcGxs,tag,ޞ{s5Ih2рYڜE>d<j6P3NcKE|Hfw!p
(n
wqЎTB@T?O)EN4;=AH2`7v sRC'<4k}?oם,m=ik-C꧱0o
b[,lC8Xhha&;,l!la-?PK!  M  PK    A             F   org/jetbrains/kotlin/backend/jvm/intrinsics/GetClassByDescriptor.classWw$CJKJM/0rmC[ZR,(:li&3e$Q9\y</G]Ud-e'ߞLZhEo̷/> 80r܂6ϽЊgӍ"|ҖiF,]ᛧ0\ss\aaP2朼0CG=EaxFz^AP&BV#hAJ]?[uIBd-wkDCsf
(*-gۿsL0<Ycn=[mz'v)rc5</p[r)x~Fʜ Ur!LǦc*厕mãa)E'jaB@G;tzGp]ܵuK:ey\]hT&b1;14nyP&k1'ٗ܈QDzKzڌyOWA@q{Tef&C#֘Vm=Ǔ7YvME#ޜ)~Jo6J6]Qt0<Y+)vs(F]ĉ^5Kڅ<7{V05C7zTt7D(vRʸ<=E#o-KܦJ{iNt<~<R˙+*i(i7#T"HH9aH1x#@t1WqUz~]p'7S$Ga=l̅G'+ivX/Vw_|aZ׆ԞSC[Ἂ)T|F3Γ5%DIFb5KgVț]kclu]!iq,9oBJ?S*vUJ5R2^P1YX
FEj4E)KܙLRQBrzvj4pVr)u10*BY
uȊtLS/bdIV%Jo#
'ĄNWS[ܟd<uJlpW/\p9
e6FE^e8H*Izkޠ>Pe9z6Ad
N#̂{eWH62dD@	'YkxL{~^n=L(xK@~Yy1zRfJOwTO7
P)?aX~"}1<-4CŲ%+0sZH2i8qR:0Cf !̓ŭYx	橵+=}Vy̔g jf'_u	ѿӬ^aڥff&6uFKA̠gʀ?\BSP'2s\gOx18IDϠD>G$_t4Gli	1m"ϐ]9=n#V]]s7f{iVY"cmlom.W#zvWIhC
/^d?3{%z١
Hh5
WdU@y9]Gw.^>?p0%C:|H`fo_/>ӄOoR",v}>_ Vl
&Zbv6:Tim$瓿PK    PK    A             C   org/jetbrains/kotlin/backend/jvm/intrinsics/GetJavaObjectType.classYy|Tn7y$DI $I@@$1of^Gfｉ`]jX)!ժ[}.v]^jdL2v^XlN65#avHZdPOD~#a2"n҆A=bٰW;t{ UP(h
ߺA[`A{IfkMB^ ?B
VZAؑJy
rHcGŶRO;J<w_\7/YZP,eܓwx劍"ͳ0I_l${@aUu/Fb89lo$b))2u2	2Rz0agkfBuv;˟˶X22J%9{au֌[ZӺbdʌ-z8zK	Q᦮k+*mcE6pʶ65jêV5@K5g${uУrcVv
&MH0Wl83N
V	=@W~֡ú9*vò\H;
ʦr:{[VMI-Hζ,gLbM^,"E+%lنDԙQJt:pLo`l>KE#zd0=u
j?8ǴDߍ	=ݒISuAq)p~x@wU}CӍ6cf\BrTEUzꦽb.P7C^߬1Ͳ}'"LvRp2FtFCa"tQv؉g/q%.b6ҧą.אL@4I1.ž{
Ygqgء/+<=Mmٗ%LSqE)Vb_.NPN/a
sֶң7z9i:2[EU_KR/~ˁeU
(m-EIAaMLm)#vW1 35])*~*uUJ"HX"Wh҇S@iCC<;k ݔHtR*fA+r61!KQ0$P,e1Vʟ!}g:ݕQOKňV>2sss|T|fzאcTsnFJavM*+!FhZM3IBo{i*ĵ3?y'2oBtZ5Kr\NXrO6d;-^5yYC硙.pIc;\_7HoX%]ځ7h7*03JbϬ47oa&3-eRo#Ps.r8o;T܌[l|B;%D8j{qTzp GWۦbfY1'zWr],f5| ?mri0H
3!w7A_^|T܅y'5{ذ;iʩnU="WޛPS6M,6|<jRI񴝍kMyu_}$,cR3*nH>CLi{B-zab|a}A<F3֫RZlʸ-XQyC9)PUYtdlXwEԑ!?Ka/8zs<-`X{L#n0U/ Q/	5_QJ2l$E)`^|2|&3dq26u2]'ڃ'i߃
,<-%py5>Mm0mǘ,9W>=WJ%zD>y7<VqlJ9WOzgQUjNS;թeSߐJ<j\&kuaHjiu׼m7Y1E.#1TEjX=G{S	ۈF Q2Ӄ^&d&&pN;o)yK/'#"뜙L@ɼ3W8T6CX5R;Ef4p_ESOn*aYò?,ל@}I+^QO&\${Uvu-kŦ-v[G2@(P+~;f_v=P+yGqi{{{We;u/yN(AR_%(fk/p|8HMGQ:w)k)Otnbu7JFa
|RQ|W2O(#x(5dz>e_
sdǱ\Y[YT~@&)P&PױpuYaJud_;8!;8,%޹cV'X2,8":rgk3*jڱ]p-P;ǰ| 8Iyo<Mxs49\`(FQMb5z\"6ahbE;זvI/J{-	
2R|Qtg\2nQn4̝*oŹLP_;}O!\x!(ǋߒCJ;ҕf¥[X_~%RDyt?܏?tqx%wVV[X+?Y}:JGa_)0CX8c,,bZXb܂R,gњw9;+PK%A
    PK    A             F   org/jetbrains/kotlin/backend/jvm/intrinsics/GetJavaPrimitiveType.classY{|U&;٦yMP4&
%ik6e&u;MGM*TH+-HU
T!o񉊈O|@p&l{9s󸳏t 37ֈ>=ú
hjaUW:=lWƕ]i6_5J`-K;U@$ PQFo+TZlq;)`0Q>mk|TO@}G6ɶr[i#YnE3g#z=tKi+_X(gyEmݝtw]{eEn-JyRHŻl"KĬԚѳn_5hdq!km^Y!MZX30ثkh#*#uD
{{HH3-1]5-&fh_hoҸŶ3'Y6復i+ư>w.ۂ/?BEcQsճxYd7^y-k/LA03Oۈ3ֱ5c >uelLJK6_T=}Wwёæ7x_gk%f݂\WT6Tf{l1N++Y&mvҳݦ\!7j۸6;7uaU*V}$Ræѡj0PPΙoưj&p8b*`1`X"/`xllBLM\6")Aŉ2L
KTeEWB#ꎃJoP	xELq&#-5n\2p'*+$lfpf%}Yu&[elA+UGդ+vQg}nHUuQQQ  s?nFvtR1!v[=y׍n؅W܄U]
;2YJnKt.Ey	SfԂ֋{hhjŚP2%j̍@,_uZ5lKU6D/S@Z TCO zW[?H9Eyw]rk/8QsDh*]
h~TH2͘Q}~%ۜ/g1\)#]Hd0#l8:Yt2V*Nuu3Hx͌\P5!+R 
Nڒ(2g724YYp].H1p=eBהv5ɖ@Uƛ6.);ǩ(qsPH$Ұaxq(cw<Űv>>SN{ΔR7+(ޗ-S&n5B<I ϱåCvf'l'{~7ɸeNmC<nsy;g `fJ^@iA0$7>r,\.<nKOE!&I[I50Tju(E`K;xO^3TFmA%J'>wF! \Wg/Ӗ,qdN..|B~p}(轴	UORB],O# I	I;1*v%SH70!#{dFT3{_?.koD~ƅ9jIĔA||V!֓GuFע@]QoU/Jh8Q=e*JZ{H3tFoNf
3kfy8r8NWU8
|'o(3Y5n|;.jzڜx)#:E?y{\Vx?A:v[-
`n׌BÑ`'d)?/<~IpPicO`\mWuorqcؐ#EJO-LKAu㝅А֙6":?O2?_+H?dJ	JYQN=G7ֻ֍҅ymWFRz_C¿)D2	GV$Tqйyy%.(Y76:o(~] uE~޵3tD8SHtUy'3}aJS9urY,cqH3HCc6|73Z?%xtϫ=oaT</bt)a2Hlh+iڒMt]6{;'kQ;Gs'AC1b=r|?#<O.><M8sq,(kAr$D)$,sN	uvmof5&+OxmgfTא&1|	\Ι҆i!'d189I7E$hOӸcN|6N>ϸ.,Oa;vOד(H*J5s OM	CL/SRicJ	[ْ)|
wb\BIacEG4<
k-V:+{PA\5o܄zLк@u֓y7+O"<)i?Mx0"lg`~.a`8 -Q9ir>URj5Q>(V<i{h'G.ڍ_%.2Ʌ1.x\uZ
an_굄+0CR&WtPtaе2NЕF\C&FSq9}ٚ	<-b~^z_N&G>cI=B82GyD
%EݍLI苏Xq9-	(&`"qB@"wwӰQTM]b!9PL!#ҺLv]i/>8şQ<3E{@|@r
T8V8@b|UIZePK0'  n  PK    A             P   org/jetbrains/kotlin/backend/jvm/intrinsics/HandleResultOfReflectiveAccess.classXWFql'c;	8ZuW.]'i>>׭wX{zHzNiGf%^F9;w; _.ZdtZwfNtrSkLFQtmN	'zA3)}Hw2)w`bHH	ט;	qȋ-utwJ*<&3޼\Ӓus~١Bk쵱<.0xArklWxMtoʂJŃe{}m'
 [mŅ# OoI}r}aYS(9gOn.7a%I݌Vp䨖fmjgXr;EYfΰ9S	)]	9
8YWWZк@ino\Y=I`?܉PKG:{݇f~ϤRaTAe8L)oNݹnoۍ jHM-r$LA:khJ3'i܎Ua)dy48ADh>F
bvMz6;+5ydBRIR8NSjߜu|^G5GN{`:EBRu=O))vL
T]u?5θF**cŇT<s)b)ּia<
t@xң(PD:;yR4UXep1m?В~HU洕jȇ[5g8krhFfP~iGh92S11;
mo	T5ƶY;;yґsPqh;Z* !pb]/Υcvϸ#y1i0[,0^jҗna0&1b@cuIٗxg8,#
SE
mE\8Ŏ^ҒK
}EAݡKCWG{v
<^
Dq-9  M
I}B5S@	[\udWk#uX:B1ijnex/
.ۆ,7Bid3yz>Ƨo
H$ENi7d1ֵUSu
J0>ϩϯ5RbUi	N'-/Mdt2^eoWٕe00}Khz\LwUSFڐn2F~Jīކp|1azĽ> 
dg*~o^޸
ش~i;?冊KOl3-;IY PkLee]ӓk5[>!ˈ[<Hy Tp8Cb6Pt3,;W^itG/F޾{	y.~/Nk6	LS=ua+ãsސ""yqP}H{ؾQm[?gfџ9oClˏAm3X3cc%֠BX
TR՜EhUǪh/㳣ewaƲxv}>_P0rt0foyy4,"?PlkPn!俅yoP?(󨉔EoE,>sՒI%=	f񵱪odP<Z%m~H(gx}(;Ie 0C{8Ű
"pNK
C#By2$4$ʧUxuϿtA<(K!øMbgь畉y^-^Q걏=
fP]O
=ۿHS=	,`3?-GT5Pq;xmu#*G^S'` cz!1TW "\yqPj<AsPKC_    PK    A             :   org/jetbrains/kotlin/backend/jvm/intrinsics/HashCode.classYy\\3CB 	LĐBbTQ$xa|
ij[vvT}U/vmM}
6a 5s9s9w{l
>8ōPj@RёX@:Oia#G1[UBJwUs0"emP"4b#.4O|@!F5ѫ^d+apDWgy]V;qb
y'꨹7صؽ*.SVm2{V>|'֫'h[XKD8fL٩5sUZ|$1.o%PٺQI!ah8Ჹhz r黓p9'9v.TC
aFn쟹si&CS:P;)Rs6"j8ךӵ-^ْ
+qKX^,	rPGWwSGKpMx<a::fG2me
djᙪݴ٧Φze,WP1$l&!hyb*#6VUF@TUfH`2иǇ-QZ/^&:;Kct@5[5cX1ÃjXFL۫c)[v\ cveEbQauش־P6SVu$*tG#	b9*exPS5f,饸L,D87[TqSB6ZԢNB')`%Gdb6WjMƆCz,C3[sVr쑱!o3aC	˫Ľm<%쓱_L=4q1
b		d	WzPf3X`2ᅄ"]$٘L?Ț=C\b=E&,?dy%scEJ$OE17EzS
m I]
uW(aMS8∌8 6glD343zM8aq:l3ǨaQM1Nrvz"jĺ$$eҊSj/oqOV=T2t$bi<$+:a\#c90nI>ʛ#fl{)\ΰYNpBfqDc'0".錘x%^%m$`ҭ%l.lT^xq}2fd5M^	X [m5|-$oe܆71\6-qLy[8ɿ`a
VN 5uu]v6u[Bڃ{rAuڇb";!\BI%:o">nG$囚en?
4<>^E)X`]Ƴ4U[QڃN>$^fS!MQc\$	)$CVag'b1*qԓvaQM+1)NcWX9}´FX׆ɈTV§	<~ y̳aAv5x܉>#~<0kN$<
3mIK}-u-\87E=xd?1:Nu;reM((V<MA]eR
a
N͙WftY˚DeI*K)q|)Nj7.:9={yIPb?5Itŏך\p&=׏ߎLp3GSLYeBX/VVmk(|7Vf/؅_72~g%<91*2YY~GՐ)ꩯH_s.F.o?O1~~|	3fvU!<i7RDlJFYi?S%GXD:JR95J |O/zmfm5ӔHxKi$s8O^n_?NMVJF-
ZiDgVt&SCqqGզ{8mg1K۴ڑ.(H[",
S>Ix L]vƕ3yOO[U%C+nM;,zf	/Q<<ͳXrZoߺ *lldV).A:^,am%RRߚvȯNGQ})\{
cY+	Ʊ)tp`5x^ )%"Wl=~֤8F
)A/Onn(ݒ)kwށK>`3S+8n*KM`jpޅq|v(}U`T񫬕ߛ7X1|{8oZ,})<Ql(.8~JwaM4thR%*yY1}
[/ϥpzݡ4ABp4W>hNJ8|~f$LXS@;qiX.{Z_9C{Q\ya}&l8Kč\Tq:	O,jjɍ UpuT
ۨ\@:~db݂t+.:	tWXz~8Xbbt=3Macypv
 ZGOl\K%c(h	
YmaGk_rqʷ(vB[zKMJNm~s㞣l2kN!wG+ .:2X[~Z+F>㶓6tX(2@R
0@r~69PKw/d  	   PK    A             Z   org/jetbrains/kotlin/backend/jvm/intrinsics/Ieee754Equals$toCallable$Ieee754AreEqual.classVWGfYB? m&YZ5JUӳ,cXҝMjxѧ=={w6"<y;w{78o<b,`7mW^خ1kZܝ3UvlKEFވ83ͅ!k10+yMYs"-Acoe'[2ђυ _C3dY]_+lOS!/j>7n׫wy0ͭXpqL!FB~Gk!-#2,0(zB0E)E*l)4wҥ
+IeCgzkuy@gÝ)-t+U9IShRLi:%4:0Ѱ$tz,R}Sْ_푈)Nm
$ga1'oWAlvp1ͨy{ViXlvsP&#PE-+3\~oD˫VC7̥&}DG_MKG'Ñ&k:C]~k[c^0Vs	7NgKf4ӭ!kR!"iu2a+3ǚ,qxxFalwJOCٙZ`;F7@87K܍q,Nt@
0o#|Rֵf68c[fmk,1ivH>u͙A%q\9Cbx|4:4p*:G87|{) ;6ś@	wa(\y 3}8ejn%c,?gδrT&.9Bk9
r)^ͷM[Z'kn`W-lrr]O3RQ;)Yl$dѨRAzNL/ѓziKZZrZSQzĹO0OGn=a~E; Gc/c +H=ZJ.!*)]E0F	%	[
%	<&lChb:-T>K4uȖ΅+[83ōOtI|(Փw$Yw{#NWx9|!
O)39NN<]8Nо*,N\n&4#V3{It)΀	)Ht8$pXQcN|PK[Fk    PK    A             \   org/jetbrains/kotlin/backend/jvm/intrinsics/Ieee754Equals$toCallable$Ieee754Primitives.classWmSW~nFI񍈵JT
PT0Uik7KXݛ}tNN_,o3CnAO{{}s9=0rST;a-LR:_-%Rf8'ҷ+ƅLS˛<^W\v!*wC`g^wCX0l+?C{mpjPC2(M&kz3/8
4#NǺIkU)hipuZŜ]x<|tRS溩pv
pa3,	mW)1| Hߢ!$N0dVbʒ)_E}ϕ^VV}مУ//F{| Cw=*mCa,?/ƾXZ{'ǰ|d3+ǎyXe8ʻ\wx^\TBӴ)he:>WGO9DN9ÍSlOa;|8_2ö"ehVA1$emkZ0^Wumh+&g'fZUSM*oQo"SDZ 
zqᯗ8EWEl7<S(
ěb88ҡw1a2l-c`;\ܡ:g^~{rat3쫯]XtJaةq}aӼ9Z	H,oN^>yg1п&ۉJ)ϝ]*k5*bg&G&RiLTlimphM{/rG--Z4Cɛ ``X<Zȶcgn
_3<.BC>VmcLӘWˮ
s56y[vQke'2 Y;ܓr
E]jj%[Vs3D	(D˚Hd6|m_ $64<U~p
1V)iU~9{qʦ @(ACUHdf@ўzoM&JҚ(>OA6|{Ũ
:ȣID*\ʖY(<vd
2uvںfZw}0,e
#mRպ+!+G
9;vb	sĆG,w4g7H_	w7{GP[,#1k4軏_{N3HNy:I7L N^Job,NIC&@P&(l\0qs`z|7$&[ a\vl@/$%|;I
'o|;MPCB`##L_-?Z>f:n\!hm+1!)@?\Hٟ;@
{fl!92[m JwKtb9vW\v"bn{]?PK*1w9    PK    A             ?   org/jetbrains/kotlin/backend/jvm/intrinsics/Ieee754Equals.classXytTWݙɼc@ 	fl
ВPBH6@/3#3w߄ťX[nuZpR
!mh]zTz9Od&˄I?zNoߝ^y [
Ý
T^St7{pG'AMLZ<RUu--JK`;OuVfȷ[E֕b);\A70~ѡ]g4Df5ĕ?ow}Ԧd|kkZ\7z|¼4뽅SjP[	8y|BHAOLa--n\	IQV4iaГLEƀj*zpnbdTi7xP̻K5. Qjܮ:
{3jdZf%Szc4{~zؗÖf贃0UiİgfvLS3oiebs-+V$ffGFlPMJG)@`ܶ1c
FD$[8l3hCSG4uyaEB&$cX2eW5KT)Nb4C{n<{Us-+XBm4[U㖄j]a*!03ú)vUtݰ+ɭͰN2vvtԥK{6)R`qO
;T*2TVT`Lѣd̘L~]%&Ã~,Ų|p'CŌHy_#ki
zm&؍d(&Uuuu>42TCIlq1x>_Ss"Xx3Χ*nчU>ᮅ@!2
%	Og蜖ц䬴Uzщ.5W$Ez6&u鏑ߓ84(F Îlæ6`5)\MOD[v0	+"	%#='ɓŝZcut34g`oFDF/H[Y +K2NQ5Hm	=04l#d94Yᤌ>3& i2zD4u?6֒.9WM$-iVLͻBM:D,Rޫ,7r/cV܇h
IG6V͐ڧM9OgCY {aYtѾ
	J:d	
wRmmx˻ʬK)
uPmә(7CG:x?> } C>DU-	=Sp#ɌHr|a|y0	2PjjשZ|V` I6aħ(raOMޙ0)bj3uN8Hs>]?C<W,I("}	O.q154r7BDf2Zw
+gZO5=Z%-ٽ_)zp-L
zޒ"/Mo{Ӂz:ZxFWpՇg~̹>Ez.TQJx7z4)ߢbFmV?8z,Z2RmAQ{rsW=2)RIy$[Z\
׈1J%!(jSuFXuddOVL5NtqE>80HU3i!ė;Viba=M8*]|}Km2禶	 ڵ(\ǎkhQ	4y:ɏ[@,%rjLsm&؏"%la~B}9;aJ}7Nj>'x{6OM<]"򱈦
l@+}kGp=QdLMFq[El5fz{
\woۯ/楁R ,@)H/l	7||'%^ӣ09!H(~=6^Yhsώc"NQZ?ecdKǋ}C(K+6d{!R&LA(t/':'7v& KpIhpYR=lMrED"a,?2:m!jg6y
.xS4kxo7Y!GV?3;}3w	]*[ۄ;Ro5g^9:֋0NqƷF7rslK=dz/{d/''Oro4K wதlFHʣ
 P^KˇCXc`E\|r,(Xαc%*8Vs(X PK'L	  `  PK    A             ;   org/jetbrains/kotlin/backend/jvm/intrinsics/Increment.classWYsEfHF;B"-똄v.	cZ{IR7xG*T*Zr9UҜ_tף Dp׌
}n({mFeᖌMǰ-˔F5}7H1Lk4!u@!UǛ(*4lHUM5``e5 ]K&iT:9]NZ2V6zߟ&lg&ؓmɶGq'$>Ek=5;Ol#.xetaO&Þ{AΧ,J	%a)SZghΏ,37mmpaoT]3<dnRҌbs87ToϘ&-^^\T}n9{q}ө٠D)Ry%&Fkmc$fh&--0;9(8F#-3ĆGS:0B^o`ݒֽGw p'mO'p$0r(0ua#[ B5fqCE6tS:&fIfȷvFtMv3'Zyv)w4GNĳv6
`yqEKz W~vJB%EnS%9.8.0|M^ji0k8r70
3%0ǰi,0=Z"qd-x^Ziһ1.ݫmD>w]V EqE%\%]ǱFˋߺj{ilE)}f)0tD$Vy ۖ#@%)#AͲ]kW5ynQőU/k$$>jB	Pw`Mw?)|}|0T-^
e&&q˰3v{<F'TRӶ@!_\LfّK0J5jv[QCg[Q'}U(ZM)x&oy8PuywӒ-4*
z}'C_T_)XJ@_>=yWj$ШTU(FnP[yרsb873r?/ƉCmO
8>hШ!e
f&X㙷}GXn ${~xJP\
.h} h0P7]hWutubRcP~Oȍ?ZO^PmPCa,-J2q*y>w+)կz80NW)qP"#%DD!^>~AG$^$Ii\PKeyql    PK    A             9   org/jetbrains/kotlin/backend/jvm/intrinsics/IntIncr.classX	w$kAfy!RD(`j6t,=G3ffতMM%)%%m/rJ
~ۼ{]ߵWlǿ1X?wz,U3؀QHR1p,%b8$0<	2r[ð9ǀ6IQԐl@dϰ&F
4Jne8?6R-{V{ܿSH걑moi_Yi޼|e%F4ԗR/S Xٶ$Kq>n>_"dpoI?_$fx6̄5Cs0':iC gocfq#v2S͓ṫ-nۚi0-GbHL`H84nL$hir1잻PgWODs٧5zynC=mpR䩷:f$+#"yJx̍z5ݠtݬ$;ɶwTP>gJ$u3r6.f3'zQr7pZxzlF騎a鴦u=@a}i.edB3'N@j)ND!5F_HO?O8)+I_\evʸP:=w		}ܙhs-<dAe܏_t"T+>엱&!J8ȰaOYi8WVM쾴'9UeF-C$FdD#CS5lj	`X8bZR8RðդsqvضԠbuXȳIZL^5O܉cWG\q%ߋ*ḌNtQMs*Êhxʦ3pRŧBvGC<@[͹LN*NZ8I$P}ٜu,mS0d$?(^of.4RlF@x鴪ϊfAr"4=B@";l/|2qzL@AчJёN#4OΙA*WO'pd*(,>JW)`B'⼸QT>.1<NWI-SfZO
!4#w-JcMHvxvJ(IEAQZA\(JsdO2R~&cc0G-KB>8/A/'T$@&2"K*ێ)I;KS{t.Lť6[(&K,wy oie
hMtE{T[JOBTÿ!|H6]4 **xNw]bi昖PE=JzVIht!~$";vXF+ʓUu
];Ki/;a痐"G9}^f=q(YCOP_)^5Y\\Yůe+gΐEN~):"MlUkx匡akB<P5 Ӳn>U(KY:	r:3,mޚW[j6"F8[\L7 acn^і6-C$-5N0(x5ܱ-msfJ8 cљ[]s	gMXI_hꫨx	=O{exڕ]h9ܑF*:+xy	:=xWmhu854z3ho,
p2|u<tJuPkm5c`>64ԫH'#),@`$ S30*	d0x(BT3\RNP}+42>_/;,dF.f0).%3w~MiE.`#T.3^W;eb2O_:u^XW(~.U=OoԎ XW¡
ji{5(($Kioa1B#-n!nRɔu&A7 ۰
wQM{B"(2XD|lֲfc=;
vylbO=M7]n3ā
NuXOf%%V$۴G	~:qFKm{s6Dl&2Cxͺw@K*TLR

`1tXn,Fr+lXic66ب:ml?PKZc  =  PK    A             G   org/jetbrains/kotlin/backend/jvm/intrinsics/IntegerZeroComparison.classUMSG}V[a1c[ 9a$M".">7cN-I*c~T*=%J~u?7IaumcGxE4*W5mKa=0mϥGfI9Fμcrהc(L)Sm9NUp{Wk" C%6e,f(aM
``T8y?jZhpTOM8Kt-ɶ|)h>;v.Ҋ޴jew-@$JGbTos(`oI鏣\$>EmVpBJӱ&.F3]C\ܓbXpM^=#´MoJ]#+`25r6HѶSvs-L5{.2<jU3#Jhpiy^U606A˦,qp	۶q~jj6.;)ͫ'!CO(UUrKF={ܨr{X'=@"10##axr3D 9sԏ``<1G%-z5$u>|E1tЃ^=&ޚ!LsYG6#b谸[ɛ(Ԭ|sD)-EϥXVΖ[+-]*
799OqxоgJ[RmKk&L1|(c^jgZ"g+bU̞TU=y78aH䝒9<߃3uĂbsxL凄"h"lBuNӚ}览}KV]C'"31=z?0μtz=VXc$7BquHAyX@g7uM%;=#s>Huг1Fڤ#idJ _e?ft"E
!Gvۈ>$IR"̎	^dWp:4*9hu%c* giuDN9hT-({9DVDshC,vtlIBҷ%HHtKHJIKH$%%nIܖ#1$1,qW PK]5P  
  PK    A             V   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicFunction$Companion$create$1.classVrE==zي;-!A,9"'C)aRqZFnk󧰤QcAXR|JH*TIӧo}kz #ϯ"\*m7ʮr!To7mRnHOe׼W9.%e5SFM f,?[>ӮmZ
{Vkųis"EYW<h~n~*=v,'=se\ΤXmnebhvw;EF.!7x`5+<P5XOAjK+GSɣä5mCp$9}tXtښ#x:JclkoqcpoH?(|%tB9웙WN\t4aUWk >Y "1xV>yc-_60ݣAqƗ%g0+}A>,燬Aa
3WIM\w|e:v
&{`OjEK:BF!սh0<>ΉX1A6ܸ_צ)e4XA/U2WO4Cln1\q>>o
pcCn\<!1Fau|I|;ϟwF&1;wÝЕNRX(.ѝ~&cevY^uI2^V/ͼ+L~u帞&:Yx-<n@6EEjIJy||
@}ɂj4rCt>L'>qҍckW:{1!t4`#E
rx4PaI{?/$B$&G	i5A
Zz4b&E5ٙӸ+Hh'54523
PK+f  `  PK    A             M   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicFunction$Companion.classWQSW&!!P"R[[AQh0MCYqIݤ3}[_ؙcDA@_:=f4d42s={~am;
e57Uݢ]X5k-ycHn72onnVG%RГ7[^c*y$:!8C-${(Iiqd`QVaW;uQ]KFVגAm&HvՉv5vVbPOESLp{0{ԘIO:eR)_yuxD˷y`3\io7;-I9E0~~Ѳhu
gA'G^f+00Wk*^qo V-\:bk.0qKzgPb4Rz+bfH5j,)ηDJEokw'
ەlNSV#:8(-{p-X>f8@/D1
8Lu~aaUN;"k4z+x(IVGDVIj36K
|mq	z^^-tq -i./#|s[l>ؤp6o~mِ [s,H1cw
[?ٲ.ȀN'l0
+lE>"op!Dmi
.2toGFl73%\3p9Vf3Ƶza.ya5!{Ǭ/+ja/e;^lY-ʳx}Gdqv
ݽjphyq1255(k|' s]WglxU߲!/mGPGdx"?jNc4&
Dy4"C4d|ϥ>q*ut4$'D~EsSh:8NFBnn;Aip
,BgaDoo$
Be2Չ7Øzщ0_i=
U0]ʩF3I*B
9ET3Dm+=V܋7ZwHJѪ8Cgzw1nO+AW0r8B&ȕ=z	H
	V:'FFSPK    PK    A             C   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicFunction.classZ	x\Uhi,Fgy-khq${ؑxl6q<<Ϛy{#;ai)֤-B44Z5 %@Kؗ@)K(֜lEG_|=srӧяGSu͚JagRVB7SjlF3sɰnXicf81KOΩjLN]b7xEhn1Yj\Q+9fy\f캩^?DO,:/\+tK_:"_3.1]mK::]#}Aom^n?z~wy=T g7zܶu+pvn7se0SmYe']c[vFvQlvG|ÍR<uFE/x֣0o-Q*;hy=ސ8A5OOWnΦ5C9p9s,b1<c>mV&TfĩĜfOO%R3iMŵiEY]C>ZPHOj&aW	񔲝6VdX"AЭCj5>n'iHX7YǋNHמNX52Ƹ
@2pdҨ1Ѣi3WN,Lږ*,pm)S
]#6a_\$Rq5ū%Rj͑Ij2?kDòӍv=h*9њ"eΥl҆O2vLLiiF휚hDo;'Wci=ّ띐{::*)j2&8URϝlT""Xa4\Dqںrʲg{\?`d~yΡоΡޡȁڳDt@}\&<&ơ<d$ֆ	-9K#QK©%gO[S		ѵ^a,Ձʙu&H0U<d/Z=N	/V{.LZdJ8Jf?դƄ]uhȤ`2q'd>lhg؀u~M&PpX`o]9JGʒ}㾯&jϯZkIrk.C0N|>| B^M	M%	\
D^bƤ
LFB<UUqL:=$prj+}	59WE/;CzH
Эk}Y+J8ÔGRHN^ӦQ?fz)AW_Y-S>{Zawt6 sр
b	O:U>~|3B2	<N%4	oȗ˹pkBͩ6QMJ$	I}VDrG+~|[w{$|.Z)>bm4;oi9-C\_S3Mˎ?qܰ[r?	
YsSufvs`Ml?މx~@`*8ǻ?m_Dl~<x%<[kűjQ[ܭBx"}`{>j"~l~HȼvHuW<Qy?s<X	uvVI&օCKg/,WB
n+s	/_q%4ewB/p{),;c/Z!`RR;>]U3	~EúN+2>_eh6*	ր[!~f|	&jjP.I+BBwx

xQHs03S[bTG2߲QU?ֳQ`(yk(*A:T/OrK`ReEDfe(
z4-c
V[ǟ/d|Ic㚩̥^7"N-;z}iZ s>4gl-NiY"G*MG	L1WyRcfR`X¿qi+[:1۸5K2	n"Ժ{BִTK;~3:{瑌dra~Ę1R7\GXUZ6;'/I̚|N8<	;ÂY%[aҖb݈Ml#رLr=8io8ZSd̸~@ejVFrFKK<B2<^ً^5V/J3[xUQɪfs6[ιq
TZ*`^wcE~/W55N윱23s.#c2$XnaKʿT	眷K'sp\R<dmH'β|qJU<
 h,<U{񬨦kdUKfO8YPp0~<?[Me#}*=gLC~z!BaI-jΐ+)?
DvR15U.Ry'X:ewy$;/Nbb| "T~38All6lLaQU-mf?=u,do0ʿ}Sx^8{nB⹍t71snMJ':8[Q40
Pmc0'+}ooڄ_/vslY#24a:*0:_HYv6C96ʨA3Xʨ#|+f'.1VI%ʛe}O@v'xن6ށ@Hwo7R*ug	Sy\Cw<Bb'tuߍatٲtCbw`mHa{0Ԉc~
H 	j2kz7<%d+y|n9νE| ׉}wch;OGaur	DDglīx_BsQ|{/)uSfA-c'xˈ/	F/"'/)_^r=W;u.)+z,YQiPJd}=P_Z)-W\x{VfDZ&%4+-,;H2{EW_spp..-橞Uuh ?	
\Z.R?yڲ@XpI}_F~pk<?ΓHxEbqH5b+ۈ_4	@au!cB^O?^ϰ|';
.9n%\"7ȋ~jm>
c8`-GFS%'	JiW~^<+./pc=n\[zyWQO}YN/˒D%k~v8w)#"Ɩ;υ%.|UMvEZ¦;/
.ibꁏb<9"%Z:Nr(DxUG|q>^t(|zQ?uh2iDDLl4j̈́bo2nb-&fv;Lt2D=&M5gb~fĠY!-PKTn]  q)  PK    A             E   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicFunctionKt.classW[WWNLcE.*XT	BP4

=\$J^VGJ۵ЇL	(K̹|~?` 3\tܜ6+
4l-9agق'Cѕ鵼c0Y^6:60m O{RCƄϳ!@B6G[Y$pqqZ\TC͇Pe0tv6+P_C3tᰔnnra^xLs,VyrOEF㞥IZw)UJg<ҍuڼDDu{ވ9a3-zVb$Ae$yϻSaj)	,C0a>۶s? :y$?cxt2**pmnVS:C>#2mrK!IK!T8A̪(ÎV1zu=4R\z0pLE^εĭ NGGO<N䬠Tq˶" 'гe8J@cO(8ٴw.CU-"bVS<~}8U]4>"YOhG g8fZ;s*<UJ%]/ȔSa0CC1bl湯0
/]U"H]$Vfoŏn^54R(uz|F{4xqޢIȩ.OzA2d7תv#Sp
9q)L0{SJjp>PK5USգHcR]ܣ8,UU70xGtňcB/ƻt	 w'2E؆8ݨXԾCZ=*3$ƫ@/\-
E(ެI"G\/+H#0TwJNq3/+u4j?.3ˆWUY2ȝy2ԤT-/S&낂dUaDpr]_}8?`r+rFwTL|1#coBokݵUF3}^I1i;eb<oe[iI9d)r]ܑ}n
K3srbzMZCkQ o(@3sQ]2<rK*W$N,ag	Ѓ_pBcGㅦ3au4ō"n.2~GS.!-˰p"D6zK%7LSя_sD1Nh'h~T0'}Etgh
&$!}>#5'M$4>"~-_a?1ҳ+T^!|K2QD4b(5
5잆-Z=yh?PK
  k  PK    A             K   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicMethod$Companion.classUKSGfWHb#b!v8X1rA6 \\#i"õɍS~F9C|1Eq̏Jg (\;3}=3=+ =W\n؞p|Ӱ
6]ZnؾKSFӋou:tqpCrnr?쉪ʐ2mt}gPJ^)kH`
)͑TgX?:ՔQESGW.~:ztSJo\95+Iu-\Uz&EQcǿE4N@QѻmKj&g
7]{gal.WxFd$騈&X	r/*:,]r0Y:5Q6CQpzuܮ1|/.Rz۶sb㗛+[cF&J67OŐfj#]n	Z0)u_4n'p>F&{
4)D]^8Őt'teLm	`V4tً@8F)D~*>>"uMKؾm:YLv|'#9Mt>s@^ݥ{O~w6N	^2<[W2
ݷM"
t򠦻ڧ܂ɭJKE=aXJi7ݙ,oQ+R5h3n}o~}Yw
RY|ՓɧV0KgbhT
T$[VE[b&Ur!ǡF
KZ>)αxkYh-!6[$!Oc7*IT	zD#]>Ls1@yRh/觾CI F_J$S/0w'.DXe{_Ofh!aKk	g10/Cf)=p"F0J)YC"kɣ,F:a$QI6I ߄y^	Pz,z2ͩآ]wA4=ئ~U$v^hEGG޽
;!aà!F<z{
PKw=}&  	  PK    A             A   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicMethod.classXIsGZG"2d0 cY-6'h0cf鑀d_Ⱦ!ǤR%'*qC~J.XªJ~g_ l7=Ԝq[MXqEhf:1Y&tӱKWy"5S=9筴<㓚H3͖dTMГq
yMI+2dO``Q!2R-;e_]9}^BZ/"}^"o_5BfXskjn")\DR&cmVֻd-$l&߾mjT5䑾8
jڭa+2nhFpT2	].lszb??n'*Zcό?xGx>a*N&vÑe4g$%W0
I+MhDqǍ-VK䬁Y2Dkgl+s-=yAFRgx
#G4,52YI+SLwZ<R);@v%lf8HW*$4-Gqܠ:a9'1
rs^
pQ!ʰik].LB=ω[jȰ9>TfΑ0pm0FZ;e˳I-N1ˎ 6ˑ[LM7ErAc:ǯBqHfhML͘ٶEeh?`ƬfayB8W4c9"{HF
SG0ʛRPvIfhМ{\mxFdI+1/q0ml%R.'×]ArWGY/><P&7gh	ҾO^0cni`[
P0A剺*URn#q	=_{"WÜaL༌ss."	y020DeX>XA5rm<pͺܱJ+9
χap:84tH3U"gF3pAFqMw[ՕZrsܞzh.3,!5z4\x'4xFSx{zz:Cxa+Iɮxtx4tHC7"R߫WjEY
scU:_(޸sXJx^Wm=XCju/[5msJp-{,{_F(|Dt:o:zVK4ˁL7p'~Cg5LIdRESӳQU
LnJQDԃL@WIG$?.`!,TK
؊bW,H2%wGrkdWkt
E*"YđUFg:h
_Lrw.ཀྵE-6Nq+5XKf[rNz'&c3rٟ"R4	t/b?е%\0ӽ.]ţ`Oh2567we"dLN'S{K,FC;ֻFa:f;dx.!ˆ!W^V(??R&8M|җ5	jфSb	nIQ4XY,h\cG+Gc5ǭk8rqscӿPKW    PK    A             P   org/jetbrains/kotlin/backend/jvm/intrinsics/IntrinsicShouldHaveBeenLowered.classVKSGfXd; ؉a"$VXXR;+S9J8*[~R\7=3.r6ڦۖe
s;9mT,h2t3n%>͹vs"`=K !;\3ro$B)DRd);DHٶdoz1ҡP _*tWFt]Tys&4
5]hx!L2B2JJ~/7ΐN]>\9dJ02lڜabسE-!tooy\1<:C-L&gkW'cEMGʮ];gRL"x{o߱YRG	3B:#^T_,O-fn6
?/m;C3ZT P[ev0]0(L(W*sPWDp\f%(pRdK7نGf2$_	?(nj󆝡3&ߒ"fh?5]"T3]%AשY].(Z[[)OLU\Q/(|H~Bֵg A@G}$U|	ѷ[([G@P\/>w9sSz9"0UILӓqؼ?#g}֖8WxB6W`7ǿ36==?]U3*baK=Idtc':?K2KR}В8tϤ'
YDQ,ZOKygh´ExXG5[;%KXLޅtZrBr9jJa%ǕXT͸E䳖ج1bX|/tJ$Q
!ZF_H_$kvq7e
6VV%A[q@OWjvi=atucMwvpop1Ra5|CvOwoh#@I쵣# BCԠs28FZ
@{`A!_/_
A[YCH'QGL@]]5\hhhhhhhx?PK_<  
  PK    A             5   org/jetbrains/kotlin/backend/jvm/intrinsics/Inv.classWSW$$!
QyZ,P[(

ҢmenP쓾lkߵ/o cg:_.I@T$:%}sys 0'iŞ0[Rʰ5U&R4=T6iK-i@	1t>7<SF2?C(lL<mK=hRb@fU1jQa\<_V\Uߚ𵱞Ұ@W/J:ACԇ/>BۿCD98K4E.UW1mrMphmduV
GٌXLN5<1er{DR'ungMgerlh3}#Lڕ:D-H*
.[H6x0*/;ZF:uL]I9ၡ>nv1dCYMb6F=Z7kMF5aT1l<hԹBhb$O)rS	nB|K'iE;VFƱ(Z;fQFQ:rM٤bTh^P454,Wc/+Ғ$?؃'"xO2ĖihmmmcC]ysq-D&(ҧlU CMO(9G(&ד.CZC8Aty'l/@qr:yJ0甡ibo~|Z9
.eIR E0þRKl&OO$y.ͫ4DCd#vnf<I#NѭG
9g" F.#öU}H)RQ(eq6!<˰._`дy5Ŋ'#ͬom-m{Wx׈jh2. C KeI&^}/uT0ږG/*br[z,Rv@pqQV]RUa'V&B
ѳ'00Y
*urb;	K\Sva;YeڥGIaP\.5ֹ;sTT.4	m#pߥPQBH}|HBuH]<+Dn!(gT궚VZ*]R>̰>ʐs/X6MU̽rZj	Ѳ\8xh]WL'dڎYSVb#9s=a<v) kA qK%3;$ޙԗ4k0+j. v)Atw" ͱH-6jwx{cO-k&bRrG[vה,xM&80jGtb)xC<Ĩ
Sb-aQ6&IfTbF%K
~oR֊;Se"$ܭͱiG.ڦ8l<^<ji{qI7Vw(Cčxz%R5a#c{ >"Tc(I0>YʑX|7Fl+\$i: =)"XGއ2<rzA
1,lB*j,Z"C}y$0F1/PK$lc  d  PK    A             I   org/jetbrains/kotlin/backend/jvm/intrinsics/IrCheckNotNull$invoke$1.classW_WUMH-mئ-$%b
Ji@HuMlv9»[{|pqIN9;3;s	`0L[vUYnVuQjkRV7+f]Mצ%]s=kM0
iVW,V]wxeU5< ;͆Gj.C큅bcgҔn+GLabaj.SFdkV+MH{ϰZ|lM])QDN,U+N2H $~jc%ano]d䑘tkW!K)ɶ"4bR4ȆbAmDCDD#Dg{"1YysC2~HUۺj)
*v*sթ++m#^9DgJ\+9;cK\
C;j!#>pqEmS5eak>/7.7Jch1\^Z_y3%'v95x})46Y<Vk\kͻr(ge1-9)$9IQZtLT;w:O+huuJZ0u.iFvb70C};7{saщv'ia<Pmȴ5jJNá*=[NnMU1T<L,#U/ᶌ	AwoWwnw<mcJsc,.w]|(|D](-LGjCklt;¸Чz7e}]+62ps9eB9{NSḍH#!
A=l>
lBOapCZ-4'EC`Pԏef!}C&"1EFi
t-M#:3ojPE,]>j22ėdu4-W5Vk5(>otےD<|n&>#Ӯ63%ϐJ1P2QE0<N8<.^Q7D.(O!:\k~!S 1Cx0
LE>x0Β(⸂a\%*%dv{=hc#]FtHW	'X"g4|-T)0$PizO|t.π'tR
 J!SǱFAZg
_5"kp;b{
9_Cl.:;u˞ߡC|䥞QPKC̲$  
  PK    A             @   org/jetbrains/kotlin/backend/jvm/intrinsics/IrCheckNotNull.classWYsGf%K !!eebC8DlAq0cZkIJ@\OrW^GTR.xC~HA^BzV[czzzzz? =՝&Od-'geu3-شdh<Gt-T11t>DWwFL>3fQAʗ|d$09Cڨpqr"5JHXqr~Y
WJm5phLB#pzitbaD;Þ{}0N%4|MfW2n&Vzf@uR
ιac؉).PwiM\#}Ao|5aԔ)`Q9K&!5~<deh+N=sO!-uG`Ovżn:NȕQD!2[3Lw2lͪiZ긊'7eWGN18M|B#>߫"anjn Zkӂjy67%5S9f@mئ vQ[֝gkG*n<`:(Av䊦d|6`D,!0]xd?G0Ugt34W*p,[A̪!8^9gva\# 0_0C\@ianwVO'TON:
zq!6u	ǠJ8CFpm#
'aj5$C-MڕNCD<pZ=pAߙffҨUա`UQVa*-("jȳ%J2Uf2c&(5dBu'aJb!C<6#-~eOl#ʂd_ya= Ud	2WnjW2V.
FC#4̜G/
w\`t?iE[]ki	וv2^[J3b[gS]2)
2[+c"]v-6R)rza<_"+:!AZPm5$-'f,xt4]SVl0TQ<*P
cijn@
1&9doZƱ{uOV 36	%MSs*:
>hk!Cz*fm~E_(@h
RHhsb/<\Al_S*3`J>W/=%&DvP5[þq<uOᩛx*Q5wQ#3[X?Gkxد~6vОKsŴ!Z\w6l48ΐSVJ[$J*g[
Q~mo!KC*D99G^xgo
+ZF`f߾>6.6,&Ԯ
l#ЌN;L#]٬IIC)`-{Q<Hy
|43
$/
V91O\2>~+N9L?Q2}߻'IM%GBInai0%e9Vp4p4rD9VrXͱc-CPKWN  r  PK    A             P   org/jetbrains/kotlin/backend/jvm/intrinsics/IrDataClassArrayMemberHashCode.classWiwU~nfC(%, -(lnR(Ң0:wRwEE~1pO~#Nk$w.޿ ;qH
nO
ۮiX~U֭ljh42,סOSꪭyq+z_w|CcdXp!ۆ]%m>_ڧf!
Qр
)lQ#Ǯƕ@/~꬝MFvZ<15jB+UM02+/8ሐLV<v}eO3֨=3y4_4ЭTcg{T3/TR#ιa[fc8I*a摼4Nk-F$_þʕZ\!F!;+rдuѦK}mDmB+mqq3JXCv·uRrT0Æe1ݎiDs
wb\XFO#ݱTs2-ڠ
uӉasmHUSj
:tm-${"G&#&cXȀN;QG*NRz8"IUͤTĆRr>PYjLAꜺ2Bu,]%iy
8< pa/]SY战"ק:8ΰkN,$1,/b)/ye,\&QehNejv|<Βl8scRݼ'gR73K'fޟRy.{
0*-qZYAER$EbRNN5L_itЙ_c.1{dy)9UpJ`p t9ƈkS,K$KKc/༂q߾R'gne"TIKT)<ZuŊUG\/.b@:8.ȃ#uпɠrV7Sẙ
$HՉR}r"*wCbC;b'Hfd\&]HKP/ǁE«TȋE..
EJVzE辎
^tu$uZ.E;9L|]%[,1ەA;/s>ߴTsYU7j6<jseUAR<6U#c2eaxPSS5ZD
}#1
XRM	y5rz5oɛ&]+:KOD#ؚp
9B/0'n_ӄD2;:Mn;hC,zJv2 =c꿤Y8AJc}Ex`R_.6N|pH `Z1$T=꣍6Dqs(jkOh9{ό!]p}'baƂ5=<,B3bR,PXnaAL*@	UQY
0}gb&QBM7'n
bit54+z'z!2&@+!FuDϼQ+	:1Z$7.$Jݏ!R&><GiПLme|::O >g;BQZǓmϱU !UC`bQba!(Re98Vp8VrXPKq    PK    A             P   org/jetbrains/kotlin/backend/jvm/intrinsics/IrDataClassArrayMemberToString.classWkw~F9-'
7rbG	)	EqPb;)iakvݝF
-_c9=9pǇ~Ohj8(v;y/3|
#Dp&0Oui-^0T)8^cB)8ikJYڸ] Fprh!9>LDe)IXP* GssF'Qɨ_aDĠ8ѡ'4զ':glM:S5:mTZL+[1s')No_3_/۳W8G)ӭdiW[JژnR)3OW=+hY\<X֕aBFm*2[%]1!ZU\k޸\Y1Vl/c5짝[a>L#g41y81zJuf1É뎤х])Vݹno}cc83ݛI$5mBy30+6	ɏ͛Kf5¹y
G֬7F?!Y{Xfҳv~| 6#x8Aq"_k4:{1Lւ64+DBei5ZKչpmu,CR͊Z"N
o>H57U(<L,+$fDԷRgP24<)+ۗͪ
jwԨ547r}2^aIㄮɎ3a5g*+6rAf~=S0e{}|,h5/jMdm;9̳TqrA@39qc1q(SqBgɎ.}AEپKi 
<KV`B=AN
g54~
/nt*~@;/6$^R_DdTl.Q]ƬBunEPa1#5b:Xκ+se_)D5ܗm49&#P;XYU;i|긚`Bw7hy("
tme
_e?u^ sdȘp7wq菛1+xU9WG7wqޜ/X:⚕F|w圜sr|@Híe(}D?kRzWB{_F'2Yn0Ci<K<zSKޒ#.޼orNRcgOT#M()\Cq/nGG<ϭzEHyvmsjLO;E6f1ՠӀUg)9I~%?sVPL_';W:!+t7d,4tpベ(gdp[ha
|oN
k8M	!nZmYV˦jx.-`~5gjp2/~|
aVJ~JF$Hk"g:SGiy衑'FSDiÝ
@Q7E4ʢЩ^주
z
g{#~(sM	->d<Yê# ;"ZHCx~9ځ.KaWF	o؎s%vJd$$vI#-#+O;PK2    PK    A             Y   org/jetbrains/kotlin/backend/jvm/intrinsics/IrIllegalArgumentException$toCallable$1.classWWGMFD`nFb%Bi[ٌaf7Dl?zzN{h{/}CO" -ٙ.}3 .kecsڪnXr݌eU\lRcӔXNϫFΗtR/9eF+5x7 pmGݡI 7w0FG7/\Z&!&4S+sӬeTK3zTc#wf&Ӭs34T!՗x^exA42-$ZjNu8XRx ;iϼ.{exХ,-(i,yM'[Z*G<HssoQ0|x$_=Bm *64|o{%>A2gڬX6cqj^a_Y99Ox6
bэDN-9&p"3j^\
m>%G4,6[Z5F?Á$QU3?MՈe[<[Χn *Q&KL(LV̴/WRIkH!(Jށ^
))nu_)htNQ]8)?3l'x:YSCmOgVwtYDVo`%"fܽFU6aƤg4?SRmѼ6h(
؎ '6ڃ+^pHZarˆ1!q\JP|+8j$#A1Lg&r5䫸ֈ (-y}F-.4[/9FVM3H(8Ί n1#
HT"I:0
R,Cdۥw0бe&DQ"_ޥ8IL%f2]!+&pBj[Ǚjz{mhIܗD81Q⚮]/o;#e>ĴxDuGufm	7*'>Č]i^ "#Ʊ Npj32ܣ<^ѝ,CSQl-l)90&'ul3bq|+B>!!+V-"Vs3律ZT٣~<GHݙfAɔD[2K]
eԢ1ں|
6fU-6MnS]ݗ25
N5zʃ1ʦ.t0MQ%gBl`,z!y*OPP:{¾1Sz D{vB]=8+8$6{bE#\(ozZ.Dn,"t~@jLK]]Pޢ랟
݂؉34%rDL>RY!܃0ZUHKOTdJwFϞ=þ.pCطoEx9V	 0.$]'Z*]!c8ROIRI}4ӄ'4@{0d?fSt'}=4
o{ݿ&KSOS8Ch{XQ@@1'N
{_tAqoPKJ    PK    A             L   org/jetbrains/kotlin/backend/jvm/intrinsics/IrIllegalArgumentException.classVSFlQ`LJдiibPLi)m3Bl@LKc`:z,q`B.~k׿eqܜɽ5W7mm9eښnlq{]ki-,t+
yn{ӻLǎ1}½
g=Coyu luNQ%rF5%7B(O{Ҭh=;DYi>SFdMTyKu8Csh2R3VW^"#zu0qUd%p:yku\:30~?Ydɾz´M3Po2C?^q?pmqz*
"IBl񒇕(}ozΔnY[3mAÃLW+i'
6#al+pX;쑁6/x c1'o9bMP}3L:^\w*ݣ`2٥dfjgݶOdf/SqUE=ao14
ha.^w{e_ChcXܵu+"bh06sAw<'EM}G,i/JxrFTc4(:ޘ[I|K.'fSGOVc-+	>e
(~?"KS27=C)N
iiiң=1C*Ò]H PD0E7q°imꉡu^=bQJomfs"4p~݅3f|OQƼ~e]MM~Z_P>Ǣl,Cb<O;0i%KÆ&L:Cmڴy_REH;n-)`Z l~D5\Ϙ%X~R
-$ID?$*_^tiJL&?kV3@hK	ͤ%sVa^flݠ0n:Es9Zj	cOi~*$F10ku\:r_V;VZ.˔6M`a K/7:HB$.߰Uw/"@M.*@-⫨* ($,"*&pM]@@PKcG6    PK    A             N   org/jetbrains/kotlin/backend/jvm/intrinsics/IrIntrinsicMethods$Companion.classZ	|TyzZIH`[B,҂1X K/XXV:q7um6JNk#B*MZiڽƽ#{7Gg^u~O|7=~y "$/k?gO"~>#fb܅X"T,j2a3}69j5%'"X2AE.DXhZ[vi!g;#tdky!eŘu7)3>VtW`QsKfP 1omn$w3v:Ľ>׍J<>W}_EtgЛ\e\cqEv\Y0	q/Pzy
ZRLGC?leEtusE򮒀=+ٮb횮``īX%Rj`ECy$T2hzi.hD,Sݸ(?	l[&h7iRt#C}OC;DD<-%=+=\dbvd\.;C
E.5H*"WrM0JmO'އGM
Jpʵi$ͨAf:7Q:,hȹ<'sw*G,+v&fJZpUHfbڢD&0%3i$߽D+00חfg6%
ÓPDRc\ZC~H~V&V;ܶ۶hr3M,G3%'SQsyzr,2/H
ġ#>M2zs]gw*qS}xT;9h{`ԩScRw&r[\ShuvRKmcO2]iHl	wPo}WKggWun7CS޳Cv;;R.[Coa7T"gsW|@ȏ]BPl?SLCV-EқuǨ-L
YnD:7;~TF1fdŎwpXiuJ	li\E:?2n}wDt?VO{(c- f5'PZ[hdF9%B&RFF8bbq\
 >mjH}Qqyfgp6&n1_̚wY3z~22g2-yZAơ/5 N.<(w+U4'ӱxPJS8-5̂! |1RTԱ
ghWJY(|{rC{5E99"ACUTiuJށ6< 5L0.cXmE/oG
1.=GE#D2]wdJץudUM/M2ڲ{{Rm{
Fu"cTdLj|xX~\=BE
pQ
jX݆;{âM<o[t<GznY4<&^cY;i<K%:vL#[ltq~O|w	'·Ud>r;\
88ONt.pԏ2(䉻'ex~8C`^y&X͋iug`|?Z)(pa2w?KzKWD
O`,1J7,>meIȕ3:>y
>*P5ȼU~?_/07ݟr<v~Q_^km4'J<!v&bڪXÙl1A<Ly]7yG\1)GZI.v9x
:mW:$-и+4.-1_u~C1+!ބWQ`ۅ[2ǯttwL4qe}nsz5b$<#ʟ[JexS|^>؋:^Ermf5@0p7E$ǎ.*Hnz51vef)rÅ\t|I^nkr
_f4&ɈagϿc+JэING2"PQȳU 7.Xm#G&MJ slNS!WV:P
'p6!ML2I(*~Yi $gI뢏VtfH$rE޼b%CygΝX5mo3x-%Xm]"4|+qxT^jfyO|n&,2oI

RƶCD\좌I:)}G\:B~QYX9#c88TTnd 2geYgfzQzӷ'22hԴO]Kb/EOo	J`6rG9%	>9j܄63*{Ƈ_﹍'WP~}»2R 8Wp{3xNMFy˻QYjʢ'<5fږFɾ/9JUr:lHh$cX~(M=1qR*ZE},J<8Hͣ1+Fz+ׯr̢:ȟj@oYzhg~Eo#`;eqCR.eMp4We6CBb5%>{)vy'>c?|ĉɫH4fnɿA} 4+VV*_oſcw<55xV
$'~ShmA*&`7~N/^+xe#QL53-9W3E_ۀR)HA
_=Ao"W,> 1+ Txw]a_҉Oq\F|g"q-#%S!{?Efh3H+,>44sO;X띂&.c=LC
5<~kLNYBA5xƽ`{,mפjf
_fIH,JskBˤC((XգM4}lFp\܅DD3,='j>Q,>mʉ)<GpWCQ\5Z
4aoոzrC_RZp=>gM'>̰)R4jfI
NƬT{B.v//8^z|dvD=x
_`aΖ`)o&	yi
kc/]gc{$핶=6[>jwA2T	?jD96
ک1}Uy2l+(X%!
eҋ-+rœPQR^ǗNLgrR	'G7p;7dCFzorT5Ytרwpyc03GԁHtǋ_cZ:Ԛ[eCgZi,
jSբb+!la	LlD ;DS*[='>_U^-gIqa{K1+?Gen$yǃϑ=؅da_Y?%Z⢜[!}xયx,KNsO1Ž*`牫̥7\Hŗް&kxib!ОeOjpy8H{:F<eq]\}IF0`:\
/瞱̨5jjnWE gؽ2fj±I
,9Մ.C=q|D/0v8vq)=B|eZzTS،F?P*WLETz2DPT*kp%L=>&XR q9M!:I'VH;FX䠰S:Sع2ܗ	LuΡsPHġmceiYMYMYM&q=@3HgtJgy.kiUeM)zM<)YNȺRnM0mѥ[|7t
nȒTISLI'!,3`BBYXnaJ,Z,YXoU,lTk7YB,4[hQVfG0x	PKRa뼃  81  PK    A             H   org/jetbrains/kotlin/backend/jvm/intrinsics/IrIntrinsicMethods$Key.classWS]i%-P 1qm+@qY
Hf&>!g<d&O+7dEI<x:#={ݳ
iYB^έ[+%-5ZʭnL˵i,:]f
wd܌A+rQtc$5N	%7Ä*5&r]Fu)!m>-3jvZ[̫Ј0EPOh$ɪ#uj$QM(ZT#Oܢ*[T5.}Arky\z5=:&k=ɵ,|c
QcOSթjvjhAGb6{ 2%G[lǶ!'|;6}6*	8jNu߱[Dsn.ޘΧlhn5Won) Yҵ*Fþ#7-=+`fu;?-krS
af 1!ٽÌѶO&{
z^9жuvP
(F2,weeNS卛SFE/9\FwWtg%_^"|[A	tqTv
KOH}u-Y&zTJ%a舾XhͲ6th|%LcfröRnJ*/ŵ 8K2tvс-\IG'Fz1.2uZ]1khΓ?;O8B⚧@%^)B<1i\LìŅYZ2f́fB*o 5
%0i+l^gW4=LkIk(&xoJ[>6MÚ\&pK׈c ǘZ@zưG5vNbQ⛉pBdAN	މU8*;S'8 ;[\s(Xcx:3ZeKw+63}ʴ"%-ҼnzrphΥ֝7xF˗t	e\ERf^Ɨ<G\Sj|r.s]k.;ާÃ/v)I%{]w1MIw1gH!\By
{C %ȶi~&Ѓ^:ȘsH8.,8PQ<CGqGGt&bO_Ss%Esr~?e?'}՜d<硙ri"P[$L7/:84azǾj-p]-.og3B4|hOF[CJM%#O'#IFTRa!ܦ']? dZh@}67~ƧL>=AVI[bkRI"=i}W׷wnTr|;^9:#;]#=Hd*
gV.BvSD;_#WDw#4|
?AD
?I6/@B4&HfE{hAPmMAE=ֿ:v
dV9TkSᘃA:={v;H9q? )'9wg'd<bAPK9A    PK    A             D   org/jetbrains/kotlin/backend/jvm/intrinsics/IrIntrinsicMethods.class=k`Tgfn޽	"JyHB 	`%Y`!
{7<|GwkF!ADQU[Z[gkkk_|gf
Y珶̞33gΜ9gf  T(];w#þ@,t}{zHQN)dX
u*ݾ}n_pgqΈ
D4[A-$@{1 +șZ	ֺJ2t<թ:VA5*=E֭?vO61Y+ۣ9ySO~#Ni(%.k	a`-.Esyԕ<Fzrs\Zr{Fɤ+Jp2L.syf"U܄֓ykl1[LŲH])q2ObYe_Ңr>NVI+HE]erm猄E\ϒ	Z.-YtuHWˑNP4F=Pd:DpK@Pv"hT"ȓI&AAcAcAAAޡ)	!	ɹr]ܪȦ=ۦ>b 
h:¡)xvW#we6?.	ݐ#MA@~r0ۭL5lu#ܓ˰r_OlE` @<*-s64th9#뒎mvSQ[6h$0-9m/nۂL'?u~H:n\w([}= |aݡ߷[q5o>){O}ϔ&QԊP¶c?O#_?lHM<ϊbWz	5/.^3w![MusUB(zzI._mWko6~&OMԤs	.Z
'HZԓ[5&	D{͹'%KAz3<0h1qx
;*|.aQ3L3vlȭF8TؑW[ a-BPW3ԅq8_>ĮZ %s/	t:
4Qؕ]{F9qZݟPv'`M16-]A{h"P=Ezz
\-c7)M.^iCOHm	ɂgՋy؋y\;-g7ZB}N2
" 	d?(V׮ѓF*N/hb)S~MZUebUd֭qIo9S[WL:SvcǩqجY/^ZTV]]SVVO/)^VWL/+*)[PbKKҲ(2^ϯpSQUʚ(eeN{Qm_^Ӿ7*~ qU|VW-X_"IY˫˦n;|||h
λZ?;Q-cYY4aQsTZ5T-()BET`]U+Ъ*QtjU:Tص"0YDjQ_`KpzVm[*xh]ǑkUN
\^!zz%z$ZX Z@X
.
ǢAGG,p7c8
gGX+g96{!
g(>h]X|*l%P
>8-j+o訂lCP'UK(OL,0#ehQlTiW<Ow1.T6Y]
csww5&ΰ8p
k6H
zH>fvlaU*0Tcݚh$9kvЍÅ8g{!C/qO@c`,K[}kSK5j7lm\vud7l8(\H`LC1pFiQ⎃p	\f	pXي'Y
>i
W77l]PR0U6+lW/0MFEaK E27N/4
K2F0ڰN ?@3Q&KQo@|UJpwFNn%̐oaƳi%NfJv+O
G5`{0(G-GW27D>`<S1<,P , _8Ү8a7XN]T7r{c!Nۀy|SDGgJ;A-"3#+m	<'+K88Yk[,I-%C}~䆗ԺEއOݏc3~
팧l7pP6#+xtUCM7~	#hKO9qlT-]"n6
n#1
vT1tw/v{B 
ܓkWt	8+Zwp/̈f{w>cfV6	¿0^޺nkCK{út;<nM:403
![Yyh*ӊWlRi:6-$bI&ɲZw(0m\UC*-ylR!NѸuL#c	ìd<ztB	n%qZ(A:NN9*9=I@Sd
-&rI`dYl7EX24Tx
2Y*{*2YBb7GJ0Ca2tAZT;dQb!JT<CgGkt:,L<,7YD0"K	L;	JW^^{fïldiI=i$PνJVp7HHl>Fpw, +*6f~
IpAZH+tdMf$O"7}؝q
q4mXk
&Fl 01VJl8 rH8ɦT3$^3P	M
AEl̯Se|Mꤍl(2_ۀ
]`'H;?MLƦ3&?/T^w+e #gLcwght97rG)cXAp&t|살Svض>x~bS,j?.ͭ[;`2y$t(Ar jX9C;t|@6fY[q.ƵhY!A>*u5C:Vqi PV8E9WɧȕfH-:4]}d]
:QcH!?K`ezg8*|2]M@&0&wk;,M5[hLӣ`/X{NLtz7܀>S.$p3=5Jb<!nU5j]l!oB~=ͅ*f$B&"ߖ5
"%E;U@sk5{R LsM%[]ZyXx}o9(<J?c(vM'Z{HƧv׎ˮ=tfG>E׾&R%F'行~{v7ĉO
ik
a{*.R:yM%][!2e^<&bB,e7yG1;H_/G7FW?&0=1TOӽ5gn*y$}W8_Ä)>R7tc̚K]GiWu+yB,eQo[:FF%vyh:yGZ^[W3#1[hFyG:$-7DT[.Y~
Kl:.2|~o&I6CyS]Zp=!R@wX@ʒ[4Uܔ{]3F!i#pF0k\v0AGu;Bki&TD
+eö^g#()4Js1 MIYތv<:8rL.@o$68ف-$0SS8[H`#i2_d뎴.2SҌ&giF3wtъքȎ~߉1Kvev+-)o"p*- >KdHt.ֳGGid Lgi9ǟ*4mR:}{teIF{gO")<XϯU8
VR7]Bklé/$G#w 47.VsZ6I%lqմ5 i-]t~*]R	Y6zxvF2  ݨ#h{$hmht{TN"F=M7ӝ\rP@mjʍ=L{\mT'%4$Q4{H}i:uPѧ)RA7=@1`qYQ\^<[ЪtYXv^D/~>q(^ʻ1@m|pR^PF?GWb܅=59\DV 
!/B26JoHכ;B77fqemZ+r|E"Auj_o/j?~(+kJ%ĦSqn:l߈&ì)\;<W=.DwZ}
g./7%2{^tY:(QGs{F6bSVg8Oѕ6З;њAfB=w{[]qa9Vv0$|YMs(Wc<~l:}>] b26N0+(LZCk}qx>zAGI/wxdgK%es2m(ͽ'[\.JS,0O]])VQӟg*WP/
hd׌g٠A#[f
;qHX3{ȱa(%Y VҷH \ְ8K)ٟq])_5.	<-4HwIrԿ$5/Z͈g?)Иb@P+X.k'fIl7ɤor:
R/.38	$[nUx{7 6Q-lMoN{L:l2;}";Εn%.;[tTdW×_o~`mc&ԙCB2A7#:ac6Tͯ=Ս{l7egyAr_\d}R~ÒX鋈G2[bA٭_tlL |4#(#pO/@L]𸙙!XL-;eJM[r[ù>o"}@Zw=[6Ľ(-d+PyCU6Uغ?h|ݾN:|j֒I_a^06{y@ֱvt÷U)݇D6T
lC
slmL>MhqU8
&銁՚@k%AguǺWz{1
3dα]nTW$dkIu8ˢ?7"R2
ǂgg'wu}~v/=*m)jXdYƺq1j@'úï_ٹ1.Uhnn;'O}S<ů`xec@Lƹ<bC.q7EG*71̶geV":6X`O+tIv"|؛]!n7^^DE0E
Ȉ=-p_$MTUE]1b<CmQe_&0M@/w߷59g	q4FTg7`n$X0e3,[݂O|+F;a[_d,n0q-~PlvxPڣO 3wӧ2ᓼjS~ȺilgcJqcuvǀPSC<*]~%T ʅ~-ws9:`:<G!n_d" Ƶ&\ٱxe}en${fHֻ}:bLf}>F]9q%W?WH?=N넬ʞٓ|,8Fu
>þFltCg~RP%*{[Q-ֵ5{__
jOy}/ݏ7{QcOE~gb@rUQbm~f?dNR|Oh)'KQacʇmtȍ5:J܎	n.͸=n#{x"BtY<"NT<7%~_ѷgc^4O?m1#H➭w,-qtv_tg.'5د!Ng`_:̬
WvW+Kas}'PoIPx^ [痆!1.Aο`P4sl~%SLSєT;DvHpO+ţ+9W$ɓ a(c%|!ǼP:i=SAUCݴ2ɭLTN_;5t
ƥKLK>M*w+ӕ-u֩HK1甤XnIQV
4ϫTyuĭ+}CRT߾]~O\/Gi4:UTR5`ެ8CTʂTIPUKާT[Sm$Rk/-(KteuFZ=yyv1gClzv
]elz.eݢR+MxyJmNj!0~9G4cѼ2j0&-Ӓڑ[[m}-tvZWT0̖5	W{akTYY'JOJH#We?*te#ߙ/5 fO}gwz([Ym|ߏ<Az,Hns׽GCq4A|Kmp}!A~(

 /n\ ;
&'NO65	lZ$$I`3f%NVV;*g)vC5=NuCq09ono.
B(.Cp^A?|\Tp.Ƚt >~.?>%~\
>{>/aW	p!
־&jc훢v~'jcAQ{kc(l(.{
 | ~?*vP6|F@
j!$+O%T`5GX*ОXַśdK"$`oxgN8wd7],H|"lR3lZNGc{U-dYM>56':0Y~4
dQO#kqedQNwb]C{ݲ=B"8Q,>$?GrJ{IJڏ!eѶ`?Ďv_(c-$vF,N`c;}PbX;Ab;L~Ob':c?I'%4X S3iNm^SIOS3it+,3XL`tv:O64)oMiqZU0@ӚAz(mJ
]O$B%ӎD~zv"tk?%B;D~ڍPa4tX~z:?~()l5	Ϯ!Oz@|:Yρ!{s=\}9.2hݚGocAAmOq耂x\%>nAV[ihǎЇZjjV̭8Ji>>@5.Vz3P~y#EB^!^}RdL!PG_fo=BAam'7&kx._GHOБGOoؿӿ!ybg.ĪC#S8Ĳ
Qsax/:̵q\DUaKMyQ5.=5U**/m5WQu#!dr7`76?,^vƨ)@;]*F*?PN@m<O"FOthpu( ,="C9;2#	Lds:5Z1cp8*(1	0%2B(PNNr*T3\d3[0|`y, /`Ԑw|QPBsa-òΠ-X|,/%[X	K鯱-Բ|(aa l]EFhdaybcX=hRFC2V*<V)klf%^X\MТ<sЪÚ(ɘk3V`
e2 m2hϸ[a}q,
o`&ltĥB+:\ g
,MX6f,7ٮn,ðu1ks=S,߂NߡXR=X:
ٰCvX6.L,@@ݍe/Vbأ^[	˯Aڏ U|ԗ)oa6 5)XSkrD ]Diד7O{gH=ۼ5䡽
{&Ep{+\v,w}pet_KW¥1dU2~wl	2GWH"3u.ǒ"}*$9*Rב}9)ӛ>`'?I6r7 Q Tl&`P`
+@X"pij6v=y0@%訟1nY̅.0
PEi5P~ӱZpyey6	Z}MOiQ#U6ET[
 m2qO9X3d=&¤$KQ.E27d-nfg#`-
ʘ{58pEv%&p(^F+v5takfpY܌b
%[p-d,߇YI>	6u '3Po*|G!]`Ks!I[˴P %B{K1PX.5%6njaKT#,HueH?;៕,Z3Z{pH
1Ѻ  TRH%l+!?wAR|^/_|"ssd\A&d*Omdn,H
9®F{&q2W[xN
`'b2g2؋M+>'ʻ]ȧ5J]
pD'fҸY8Yا:0gjX"At0T'%4>ʟ&BiDL5(7$]V`d浡ZvxXT!>"w҂zBB'VfFCf_qpm$w(
x2)دؿUh¨,cD݆,貨;.C]RAN	8
eCTĂv"#.zCr=R߀a͍P!N+[u~·
lC&ng_GĘ3of@QE=&@^طB7cC]J׶6HF"q{yVQ|00dQTB;0<.zc?7`uViOXNi+k81$`1pMCpl/잣ٽBD2H}@.8vȥr5bR.(B.h:>?
Κ9F5/vԼR5#\UT/*ҭ~cC>T3Rjwav7 D.Id)ӵڱ@P`vB*=s4.Gf

{QǅyMjx	
WL

ס
EZ#FKhԵXJk۫Zʪ4=+5l)׸u:W{&O
iՙܪy>_bsۼYQ\<НP1X.&2?fF%q,p.σu o
 -Ŭ"T^ahD&]C2a'cDI&kwp VՊ<_SPx=1i=%P
GSdcGjRL;q|Hu"=ǃ;SҨhԡq{?.-/s>Ą豶IאGyGYWfy=ƚ\V7ُWCDW0#:&s7Kg5|+^MNUC.LK|NZTv7iw	9#V7i	d%fګp"p.WpVx]lYu3}
!>,n
?/w@a|G&j2 wA->+lPCyd?Q+lZGE6laӆq~Y#n&.6S*uLc?Cl<g2QFȕ(od2䖗,
XrS_)pS =
x\iRF??g>Vr0=jL^f'ۄ>>@L$Įw˽G4
.Gn,iFz<.Ekr'B5ҋa!4|MZg*߳q	xOxIhxbNQVyͿ3%^l["Lc0<@6/s~E'$$զɐ4j<X&qI=9EzuZY$OJү
JMRIJ9 )b)y/%ǒy|"mIDK..łF#OB!x
'x^5,Lg@{\qr=<M
V*3s̭ٛD[qKs/LF/]Lr\ElbWyUDA<SJ)Dӹ<HP$Zq4 .)wq ӖqA,{ec_Ͻwa,1x%f}Y}QkIgUmM0YŉUoqHGQ^f7'Y^;=FY7;.Tjj<^LҔEim0S{c	*;EJ-Yc0FZ-(`h\'0VޘJFQ)pb%')`2zXb]'_CgہЈxvBx߷N{?@`< :X>bqlRgE*V$~̊ov"OkFha:\,y	)+VZ[Xuz&fjhN:oVV"lLYvLRMN,e5­+-|lz+vb&s6we=}{ټJEwT1y)D637S᷐lC4FLra3e-}kۡ˂( ?   x \z u&nЛM71z6rrL5!τ&1a	Loׄ	&L4a	0لMbT0݄|f0ӄY&6a	&
nE&5a	&WjB	&TPiB	M6a	5&,4a	g؄%&,5ք:MX&Lh4+Lh2a	Lh&j֚Nl7fOPKY/  r  PK    A             P   org/jetbrains/kotlin/backend/jvm/intrinsics/IrNoWhenBranchMatchedException.classVKsGFJ d/BxxCv`cBh5ZvVn8gc (R-_C*=kK6Ko5=pU]ׅWriKxi%nT]כ5ݴ=>nѹSmr{FE cz+
*N9(ѝ7z
!.2C֌S5UCE |a.-;G'#l6E^iLtH&65ĉ&jDDSD{|S<d( nk|I?>mڦw!:<̐9nYd	K}au)q
)ip3-)a7KJs^%f;Ñc5o7f-zs ӆťsbMsmʌ̸w ZI:L
,#MD-_\\)36m㞟5F/	W1%_fcF,m
}CPZ6Z2Qt`jě5A'ukҺ0E65)Na413UTcL(>d8=ȫK|Dj9Jek_Gy9DIRVK̖ja2567rΧ'{4Zvө
[Unx =ßq
%d8FC2_.cκ#~UZ4=AQ)\Ee.@b3>0!RH$~,]Wȕ*oXc|[o[LgZzt|I)riLi(s4;44dufYM&pZX=c{))5%Nai;	|ɰ{[#8n,#'
<rBK=Э54)δ.T=U0-(6j%.l1]SvKdh:oP44\C\1@̬xe/q|ODsDc43h5]OcF9!hL8IP
 kNeGA?tOpviWƞ󟷀gq
 BpѶ0H"/V
'㠺'Bn^'Ʋ72|ݲH?(.}j(+f|WD>w?bX!ۣtAo&['>hpD* ƞ0Ȭ`>D~%$%$%$I2{=10PK6L    PK    A             ;   org/jetbrains/kotlin/backend/jvm/intrinsics/IsArrayOf.classXw=Ic%Q8";3 a݄(6X!,O=hF71]
KeF7(C?9&zCOK#%uZ[~>p.hKWpim,
\_6좶T-ieBˊ1+
u'
o)*2$k-{s!	EQH%Q#[9o0.dȞHKD~B.Ȟ#a6ޝ|^<oIFF8
	껩W9뫿ǓݹM0/ǏeP=g[/X}bD]5Η]C1<Мju(":-na.ܫ$xsrXU×~uth]["IBL8Ecj
DhGs`Ȁ	T6L[~5T	7mc*5ܠ";bޢ)שG;w&ah'+6\[uX N}ЗC#>]^2@_nWfq{A.,7ڰDFgĐJ7}D6tV|	W\JNzXT(0cE|\;j۹}(h\HK%_[xn%XPQJdqTEl+mX$Z
nӴβ|s(ˡT_`Wcx<eLq+&
JfWp͛A.z c*8h. o*zk~C(Ï'p2Mʃ[u)by]0÷6xLA6t$8;x/3t;r3<BՂM8t霧J6%d㌊<0r
2l!9xŴ<J9[BaS#0GI
XoWa%VJǒ)q}
OxW
tL+<2ĒG%:;>
R$8.TJ񝄉%XpDJl;	\PE"ɊBUL;P)Ϛ"˭+kȮm ˛eIY $/evO;ǪDtTcD9H(xaȥzvݛJԞCY/IIJG-0ӖhL~5e=xi'O3/6_)x2)ay֍ym!<//T5V
^HPގ_uxv28{2Ow2=J<[ Y!%MTl,Yj
*됞RԜiSRp9G,wM93i^DMfmοAS5T\8iJ!&¤#rPH&b^Y1ڥW-D3M~'J?d DJ݉>D}d@0C~#Clh3R	v	j䥽I2!9ڍ=>^}7vDIcWABARƩLO=LU̮(Ǻz%T]c![<cVR*^oJɏGɰSRGfoGoJ`|f0_Q7-!՜ۇz>G'ÇBVdTkJ^D2h	j=dԭs`ېi7%[`@^}7
܄=.PK      PK    A             >   org/jetbrains/kotlin/backend/jvm/intrinsics/IteratorNext.classXyxg&-tQjI@BB$*Nvdvf6UފGg=ZmUH5DЊTkmۿ73]6>O~wGl?%b=`*nņ
;%1؉tLmUS
G$\\wj *$,,d4lKXq!TlE/=RA>iXt(7F$wfٷN{
I[徍R[uw~eWSwuM
ƪ?  j2yԄ؛ϙlv8S#zY$t.?%4wUTí׶Jusks$TKm#R@Jpx	[3trьZGvf<٘''ߑ_
ꊝ54;A_onAlH)ŲFRT	q;NxB2Z9]SKk6:=JXWeLPA}*CʵEbdPIu XXH'E圢ΔD7єmxOYƍtF J_,Y kiIBd=}=v	7)XuVlz'JKdTbːfIW][9 j%VyԪ+< !51)bH(a]]	eD}0q斂^d?g-H+yd %gT9+V4Q*<%jZ*hV1&'ӕZ_A?B2ZQCl9vwG防++N#%l+,ٍ}=<bʹqLu8P͠Փ}x,#f9
}2pHBM:	z!ÇJ,/t~p)fw7x1NQ*&S8w1|!fMKy;eźIGHPd*{JS5l(RI%ʼ1;=y,($aΝ[u/
{1	Xǰ{ Z
䭣#ưv!Jyϩ 			O[b'S6lU4Blsy銼oj;aX]	C%gT0qϐV,gD0aVV0UV%7+*>5fYT/e</7_ɄdKꧺdwᴌ.\¦uF5]}JVx븮D59ЫqW5j
kFMɱr
j)[ٽvx
x#ߚDޖo[d	oP[6
Jf oqF -wP,wuze(CJF0݇
Wl#'CB"[KDe-TGQc555 ¤/J*	7khF<3)d$ww:;j~lzZV[sg)c21u HJQv]s>SRg1.38/ǵ[ݹ(Dz9nTO,tJv5E|^|ƍYʴ9qIG_4XrEE%u  }<I+DOY(uu-w?T+ajJ	;.w' |uD3*#?yN6rF?/zFK}ĩ_vaّH9Dn,C>v#1mŕItkړMf}0m$TbjbMg')o-=a
!+]5fB"!/0lnQɸyMSM8"<9]>q?p_V5G99O|\.r.FT8  1iׇosC٢?&~/滽HG+pp}rU
8#U"865T^)`/=KA3s4̭[qv"&uC-zXDZVpבV&\2u5Q>âtV_8WLx8vH\I ,Q"zFQ|rg;=x|xpxxƨ	<:ˇ_\^HFɫ]8B
{>U!DTW#M<8A?CL
.>B~C;[1yhhb>ZP8s{^_N׎DqO]xᶂ̜:oy#=9c7MB#VMQTt2Ր;1KB5G"aKtXXjaZ-D,u
V[/̲? PKX
c	    PK    A             C   org/jetbrains/kotlin/backend/jvm/intrinsics/JavaClassProperty.classX_,ÊŸ*,51] mkgwG%3+M[{Wlz m6j$i6m#mz@i3ò?ٝ><Ǯh¿LáӲ%E3BISUPTZ<t:)+%f:t@OOɺyV ch^L[6Gqny|+VTKJݤ?Fytp+z0sMk{ܢ9Cvuf:x8Z=}ѵz\7.y\>wWֵWBpչɞZW挽.]qhՍJ\F rɝ0D_Os?v\QlZwsqZRS2KaY	Őボ6c9B2X$SI$~K1]6%1ܝ[fWEzGJoh=
>}{q 24ϥUMF#ک$QW8ӂ3 wb$뚤)=&p)k%7[\"^XWιxIp#էQsʥ|;l.19\s0u-E-'>7K-p*!kѥ-٥0?3'?saK4%bܓ4{RE*Eb(B'h	fwaM(=-3r4$K"ayH3L=e'R\Mx0|	!U҆CI>s7̚o`/a?LI*ɒ:ܜA/.wnBN"FT1lȕ=ư26"FIi!öl#lPk܁"q31)k-_IAa.@>zJ{#m'[ԇG.cf:3ǽQn&a6gX(ejZb$PH٣=KY/sp]?Vx֓tplfQg߱y_^qڐvWg:j:g#"NAah\<Q?#դ%D,
HtIo^=e$($|'r|L:RTԇ3"ʽrSRJ%?Sn_gH_n8[1/^x++)hsi^{5sgp'G̹Ыc8暷phR-֐,x^/8а(Roϯ3ߎL/bc*mܦSJ,:RxKބ2Ioi!;hrJ1PEVm9{xa_R{ߍx+ShMqW_\Ap?Gy'cNB6\AękI}a|DćQ:_i.7|y{~?E&)FMieӕӼrNiCݷo*Ӝ:Ë9NSʏRwe{0xLgܞk1%$7rzs(£E10]8~.(䞹o=A5?KYW)ey6}'57u7
^|"A/3aؑvV~nQC1:'olL#M,J\f>x?b
Z9zM?/ \~k_P
};jlRD4.Th8#
>78D0ed}1V"=8L%!G4*i;IEa=)н+*4v&YƜq`.&!ވF倥>%ڟq:΢275y:IBs
7?Ҩ:jm*i'P>K(,/X~^9-fI7'2F^o@96ZVVWl#(ϱ)`2^<^FI$nM_ū&p޽f
oz!M=cXp8Nh_@%7Ϟg'//LʃuSxfĝ_MU>LBv47;]BklЌ-[`نP󨥒1P+؁kD[m,cyo-L2FRu
0>Lh)<^N4=dӧi<]?4Ld#~o{W:z5_#MNznjmYUfYR6Zi#6vM_\Q
.ܨ
3~zī,@p
]b(]IɵϳLO#NM	#XRѶe(?fP&N
~w*
4@Xk
Xo6l4Pm`AQ)'I_eqPK}B	  *  PK    A             J   org/jetbrains/kotlin/backend/jvm/intrinsics/JvmDebuggerInvokeSpecial.classXwg~f@X@Zbu7iB$Y@j@k'!ٝ3Z[Q۪mEjB5{'s?|+ٝ~?؏;ݶ3hxÎfZnv
1^(fMs8dnD.NΚǌqC7!бIj]Gv-'>3	l$r6yZ@8FB1&+4%tٔfFZޘڬvx/.STiJhP8R-Uhk*RagYReYylg$X,7-zXUa8x<&A|ezµul|+c԰'hȠV(uM8ޛE{w:;ΎQ(8zI*PPDrH`)X:osuyF3
I8UїFI[Un~
=
0NH5yR)R{}j@z֣6[[0I%ژ!.zj}ڲ*pbuaYȚtThXg@"T>b\~tg\,4|PH`.dӿk<Xρ[oc1\C@;9ZD}}	-[Ь዆uBF;hGHűKyeb;9g^	mWEx38N-6<Tю'S.@wC}6T)p)C䬉$@2$Y)&:GѣOʢ:Ҥv!Ḋ+а_}gI	ֵ'ZH.n<)C7	y
9>O%zOYsq1
<CxA-ntMvrU;m1Oghd8zjy/VرKBðg/|)x2*PYd4er 1qQ%P(jCC9_4*g"CrO0,lپ.Y͕ErFBTC#8g*N[tz"GMP΁rCyjzʝ^Z# jV+"'XkiWFZ%W[dx/ps=~'J2sx/T{q$fxUƪ^[!YlwuVInT%KbYX:4bc3JnN;5C@׉D$}j`xM5e0Id
b_YL66')mu`ė\ox	M~&6Xsg-j$@iE/SF/c:9!'sB!Zq>`%W*w/Lf*C	S]Jg
BKa`t˽CM}eK28q˳vйxcxЮY({6$ȇjǔ".*'
$.-W̑؊l`(##[Y1e6n/$Ld(J
械\,7$֘M|6Dp=E!&X2#mJ$'^?Deb8?94O5N㙦IL
nWm`Ʀ
DF$JH*U+x=0Ԙ/
%_W(݆.cCA
N)8]qr3Ø3(8&|2Di"!>>e_
z:jlxϣq!X;|pSNB/kv:o[iobp	hZ/
k*xupИLk5?:2i/hu:z
OȾ2䯦4ޙot4﷗"nB
Y^pwqon9X5	2*/GYfq% Yo !4tM#?rVL!,_?`{q9s
9r'#6p	Uٕ-.vv;\\tnQiGCp#u<^_VPKlL[  S  PK    A             B   org/jetbrains/kotlin/backend/jvm/intrinsics/JvmInvokeDynamic.class[	xSǵ>eb@0؀
4u1["2K&-$
M!]C۸M$Mh']Ҕik-~Ǉ5sΜ9s,3/DTyӕ@_=p{}FAq}j` ]^vrLB~JD5Lm!Jt{A*&e+⃘WP3oyT?Ec7(X$@֘[c77(u.۪<q&+êY6;2f)u
YyY(UV(59J6̳i(!6)gʘɲ/m1}yy{dK1j%1-3fZf`̛rN\Xў'>5OHiMVm$h5LV\nߣڭ=;:HjC0~t(
lQoEck@O3lLKӧ{,4wP_`}bsņQ~}@aw-Ks;wDu5[+0+Ui"A| nr}Vxq9=ncV3/좸&$bP
ls	6}}z50d$<~aеҕ\	A\H3eYR(OMD]+V6 j^Ek=}!-<,#][$V["i]pmVw$
!HF[kc D́yG{

f@@M_T_UX55.jp7ԸtQCU#4h5VeQHbR[KKVB0-eU
ZEԞq1FS_}{?רR#lTi6`2i-^tݱ
)bzS?ӏqWuשwUZ]&LS%+zIS^קA.a
]pdD%t\Af3="@Hͥ5ag7M*!p.HܱiQw|4*` \
HBX5~跦\N r)aGaV4/J{{CBۊd@ Ӓ~SU1-*a^C{dlĴ'czl}z0L]e)q
iF6`8U>q6AxC.c-C,qx
 AT8~Gp;zc%?Szs{y._U'.VL׃]K0])a?PZꇂre5:,S6ulN!a]ށCzYcI4Tt	m02QɁM9t#<aN@E7B)jbtFVH
J!SpApg5~D4:Iofj:J|+]Mx+M;LS@TU023`\h>}rUNXΆo\;:b[t_ԊZwnz5L2.ULl~Уs Lҙ*&!f!ձsKkˮvv7oʹ2&¶XCQ
c}iF\7舍XsN+}ђ!Llr7 xceZj>@(WL5m`BD0 g}@6z0Ԯ#"	28pz*W(9Fa,reY!G]p8ZTc4&`OLTSbĺ/0HʳDeMybp_bJ_F,(*}.q}a920ᵐ
N}urem(LͬL!k{h	re5>=@!XOQQvS7΅K
c?wK&uR&9dsJGbыiq*Al(ӟnIW_O/'I:?Ba=P'ux
S%D^~Oe{Mfcb@@{V.:V]: ajH&9I~lM3̀r&4& SojH_ܒR681uN|i)OKBQL
)Niaˠ&iz۸K4.bdѹf\o&ƆYL.B&E]9/pD-¤W
.=}sfwCs,rI9WCs5SsĥVr3;l\
7 "Ǚ~"N,eJ4UQJ+yl2+i%JZD?ª4lTq*aس	65ux-0 x@lɍlэހL]f	TFU
S1$	&s\_wj[S$[v7XZ6Ng^J!cۅ))$ߨm[sR
qvLRlK)Ddng*w2qN1*ťLӵ'N$Miutq.qO91-wRm<F(Y` [O !s1D@z}rᶒd!xWDaۊI"v]Z
y+b⍾QZ)B!<246MF5g4!N[T/H>Pެ8	A{Y@̩ژ c"ccZo.<k7rb){S@ۘΤr%}pyW
e&c|*˸*B_KS4UboeaJG6w]0Xhoa𭁀ŻcU;;:5+yKu[*y%|h9
֠T/U-7,)4?<7q/d:xo6!'y|^th}L Tq,zFPrj%sAGaF.EȅOH2[gac/
CPO>q2 QƂÓIHa|66#LSDcLcXW5D5:.?=>M-%ک
d+RE<~%6ST
m)|߸N$7ʦfL[qfggR>Ӽi
.z*VQA]RXwO"K&RX+u(75/0-!1)쯙<!`P0ƿ1?t5{<DTSMo&	^b&ͨ3{í|/~R0?ѠR~r_/񸙡>u&OLOL
+ƫ)(Y3gW2a=#)4q& MV4[aan+0nLCMgZUJfBn+=ȣ3櫒xcE1F\㗉^'YЦV99\T%_	W?O(9SPVN<a	_(RN*Wd!-v,=z"ܩJ`om[6o۸;ez:	ip\Tg+JMMZUL5|qYi~%az'ZSir1wPM΀W];郁4M[Ҩ)RhDTmU4EkA1LeFǕX_f%8v#N\ÕUb2wL/ݦCwrVńbfT{u 5zeomRT
Vs+,pP6Oo tAW{1+R&Ҏ
bs`'IS
^A(!;&LW]e+-߷Ao!uՊ_̬)0Q6^
Rh1"@* \	P,=J*p㳺ô2L,{;M91
Qz
wVtxy̙a3Ӟ9Lo;(4{ҽtqS=s><J-o0=:LOĎ"LYSxTV=kr1S jvq 18DowY 총ky(h睹iv9Bn~~tjE
3Ϟk?:Ŗg{~^SCOs_$EƱ,9(̮fbar0<i4B<x>iŹS8*4ƋY0/)Ǹz!C.k
qc
Q^j9,Ź\{gH"³A6ܦBKSQvS
{U t{=__U='ryh	oj^uvU
y(r_;½c? Ͷ([޻jJ.S4\%zU:N4N5&Ny {eY)_ r ƩqDe㴅'TyE*-Uy`U)hCQ2':Y8i4-4M.TӢ*\=B1> 5,jFf6C}4|$-||b2l*tW	Np/Q[Fr~#Om|'J~H.P-?Ku"+%T̤XFcL9E5hr/9',\)sPdm6f`M<g6~XgzіE!>@K |~r?Yy HÜQ7Q_6ؠ\̶蝆9;xSGAA6Eo1`htN;f㻸o`9|#p sf^гzBR7@!'O-gRG[TAr
ʏu5Jꅖ߉,/L@G2qq>yWTɪ~߁CMmC|C4Mh"޹I޿<߹+b:9~iF=s?*]\~Oa(\h"Иzb( F`To};ߓS熨_t,C'_LoR E$"KTi%5)*t敎SX}ƥ؆ h
vUMkS4c2؃ZjJ=M.,m"N:x'mn8J݊|@\)Rp_ҴUTB0DMў?˞͍v#AO *"xtq~bLhJTͧTG{hӽ&}/3:1
O0*,kቕrhOEc=QګF]J(OMz őACdMQd19XbU'4md`QDř!jY)jꨒהu5ڞa,Q
̂ y6Ho BI6E[oR;$QJ	j0Kr	:yX,Bw*yL(cf8R~|*KcYD%"
,ae1UjْgQeY"EETEf8_ÿ7s5@,DPg bÊUreQ3CƔ"A:oW,SeZH'qq'EpRN:H:qz(uǰ5t#up֘Dd	Z]f+kAZxL@\{b.`EyhD@[gE1$RIDYonZlH3H5C :OʮeCeCҎै5c+a6DU(QCقFPnFe;[j]IrO/]ي
%\*gBmsQ.MCSoPATdPA%0hAvf4۠95h!-0hA*5
Ġ2
0Ҡ*
1VvM
PK  G  PK    A             D   org/jetbrains/kotlin/backend/jvm/intrinsics/KClassJavaProperty.classVRG=#	ac02q.1F .BbmYajYO?)vʦq)$= *igl0oΦ
G3,m4,uCʩۥjXC]&ČV{;w
C,ww윂 CIИVifJAr> 0Tȉ!$i!탽h5PG<G@^*dP$jdM*n$$$릯!oL1e/JL"Iãe=45Ws|[*yS0ϭjfd8\öNh8L-%}\iQ)FwaB@!yG0m=ڴ7$Kћ
'l,劬!\"
3O"3D2+nfYM3CD-
e{.΋d<y=9Q
#haQj㎥&Qҷc9Z!6jj֦u7}deYl{Wc`P#HD~Z:
26[9%=CKkjpn&<gɊ/82|?j(J0 h
8vyy?t`amV@E9rP!uPa%h.\t.5ByUj#C3,QLc*^}>][׹Q:;{굣ݬQp+h%3J0j2狲Vduɖ8__v֜ϻcW^Xp/ۜe|ʐ	bs"!*!fa$.}A3U~hￔ__xmX1V6m!yVkH#q 5`dc	%Bgrj؋D(x,Zw%i3
&hUz'Jq\{ dy7\Nj-h<#mGj3H{)]@zI~Ic˕8x@@O<yWX}-Q2"^k
%Z#]j͠z\Zu4
4\hhH	\PK	Y    PK    A             N   org/jetbrains/kotlin/backend/jvm/intrinsics/MonitorInstruction$Companion.classSMOA~fZdߊ
&vx0b,i!MCBnGv;kvcO?<yd4=n+8L6~_ x5ate܌q~G>zJojUFem*+Ahr`n[/o`1̟;1Le\*cbz $eUb`x;9|;n[#8oub/ٌ]溙e>${0!;>sk6dح`4L#ZaW׎v;5g,GEg)u[$n[Xj틕aal<
s5L^?;N&#-|'zA\
ǹ¨*x/G4PlFFe(-zݦ2[	}4DZ˨c$5	{/_$TXueCEk"YI)i..y^jIO<ixd6qd~t 7046nɏH1i$8"mܡ9)iWi	.%O!2S%S|f0
A```oPK+I  +  PK    A             D   org/jetbrains/kotlin/backend/jvm/intrinsics/MonitorInstruction.classWSW%&!ADVV
5B^f%t&jޝ}cV8_ԇNِL:w}O~;Cp̲%ڊnr9o9nYEkfN^*dtlU.OZXv]R2`ï"#UNj΢a볂'h(RD%рŀ@Ht1:H ÏCR-H0$VtRPxܳiH:ȎMcRMȆ!$H}3!7RL̦
ǅ7|%?*0
1H7lW﷊ӘpD'
|Tb!XI0AקTɬB
i׊9͞kn5*cWGUWH^3L)لnlmqDleEG*<Q.T\Dêp$w,h-V+rQ KZbyD?VenșF9А 0i,eh0kș{V	SLr͏)˙*QCT*3=se|*3>CUZ-B)]3D·W.2M\[q hC(>gQMƳshɰ΍D٦bhy oEM{8JA#B}RVdC1쒦:u+B°a	MDw;RAˡ0vf@-HBzQ#N0lOfd.g]I,צZVVxAof$CACS+Y:kܙgDe膜&:NcȋTj>f(lNQ?yN{{UPp\MhN)RƑ\5s~pL/E0˰,[yMNayE%^<ag}=J89C㱴eK5N]fEyqZŅpBtB!p&/y/\stJ8c}rRF0>ndV2Vb9zNTԎHϩu60<@!͌N%P*0EIEnLFT{-k]'yd8IcI΋26!⪸u.*'aaX,-e
oP襒tiԦJfg*hRcNu1ce\O	
LShJ҅NO`"cJd`f~GœNa'<޿溏4ڹAc4E=}ݿa,W&!kj+T"pGB; 
ɕU$7?z>G=6?pq w(*2V4	A$nlwqı;Ik?[7om{mB\m߯6$0%rS`u Gu%@C^dp>~f<Ow|Zպ저f*E杄Fr\='(є,~HL8l"VD.#B9m[8rslαc'.N&@
¤dc3PKy#    PK    A             :   org/jetbrains/kotlin/backend/jvm/intrinsics/NewArray.classXkW~FZ	Ʊlca긶!صlnI㮤v
p$N{KzMܜkisN'֟/m]@X8vn<3^fF?	(pԲ'IٚnDrLtl.MCzZ$\mkW0L.U3ee-:{}2u0rAh@~BKuYkZ⵸#A\fk6]	|y=	մT*TFRr۹]_~VCȦ&wb6RS7g,g81nIn&m+Ռ<'H\2Nۉ)ڗ}6owyfy!7PH g(݆&	f-=&|ݤOq}B癑3<nkRI\:$2ԭc>Kqv!|Յb+
dh(Ef$G{0<pe4ӴW-yFG;pA)]0yNƛZ~psԌ
;S<Il-IimVK9HMQ3,A&;ZF8vmZNmc_gNrgeS?Nऊ㠐
rDEsT()q<J*&KN(t[2Vٮ'%[>S	M2|Í+#c4io%H$.Ddh*he._Q{`8Y+&zb"'3g1\և1b7?_%Jݝ
'ig_ǳVh1\V-3ܿo{*SIY!	};*%W2Pَ[idHyPQLJݎc@nK_@St9cpvyn*a+6,u»xƠ3zZsѡW
r9
BwAs.dj)8Qzcs%cm<WEв)5׈1Ys#9#qivV<b?sJPٵe,<[-6? }f2䄻Gezep=L,Q}*~j(f.IIi"mrnr1c:	xE^Vv=3#9QIϑ0!|SPXʚ2D!VsBeəoieAe^}o
~KX4jXZfInB45'osyZ/5.ٺt5nWZ--w1`TqnGY5ûGK_~ܣm{ϗ⾒o?jhTF6q=[tguƏ00qXzU,cmδ>Up fl_iOCyspfu˓h	F-?{)|DVҒ"~gk{9Z$4)강.!b>hGM'&TPQz7RSj%/?T#0H3F="(	B""P
pPmm8&pzl-M5-`P<^@C'Cc5$Baٱjo%ZcE<}-KrƏgp*w`lP,tvQ
wCtPF!x?hti؏Z4'R vxy
:O4&i:Q$k$Znf	Q_P
|?	-ZK3F7?/}-3|D
4|cۏh\S`!	S]G0I.W5m䁨`w~uv%S`@n&wPK3C,v    PK    A             K   org/jetbrains/kotlin/backend/jvm/intrinsics/NonIEEE754FloatComparison.classWiw~$$Y Ib$q! /rm

6˃[Q
,%K6iڤ-9Aև%r}ﾌ?!^ m3Yݙ5Ô9fjJtjv2L摑1̤#-
E6e *gM3|I/'s@K{<;ڴh|y?bN!f(A!">q_,nc5T}}bpo<uMAaX{XL,-Vi)-%Nzp]QNwRT:ZN
&5!8ء\/D[ꅖ/#KiXl;U%S{d3VQ|rk4RL:tә|6g)	4O|^
Qe7.yA,t۫)Tu5O8c9"p@
jgM9}*BʋClP\ςfjSz^eV]д!s=M=WLR&YX)X?>L7@*{6|*Bh]ssjVyJdgy-̙Ը5	d؏C*0)l,'}PxHqT5'ehE 	><6lWQtV5Ҥ{Tw<C1$ΌML
jJc	xL/իk,NfLH({GUjHJktՅ4r3/1FOM^<b;pMJ?]fGI^2IMt|Z
=Sp)TZyK_U
k^:&FF08hm\hJn&lrID*;lslsa49e2bΛT,ZOuk9'*$#г~T&jfe
STi5@)
|SE[.hҝ(!-Dg
i8g3%^o"ӰKx/$Ц^j}lvnJlE2^Qu*Oh`{a}ͫ<~$IfW]"|ӀeCxQv~wL&E#omv@|ǁV,;+
=663w	3|y;;W2gL&@}m[Y3@<k#Yki.cX9z{JvN1Ԧqa68T	P q5~K{	ju֡mnIwx]?ϵ3A2=qgm`'8mAï?p^`_CX@7nӌq[TW(Ѣ~vta~S1΀g5ꊸ
POzG}wq&zj0nG#GQa__m~k]DWȵõe_Wq{lXt bK{A0(AJƟQ'lV2畆܍ݪtK[5bKbn
U.%Y9Ot`xMirop.~E=ަPw钛knU/g@FWVb*}\(YqV~'SA	V8xB}nb E.ßᷘkB$C&6ce]6DDDDT]I/w}PbC$vKxX?PK#Ug    PK    A             E   org/jetbrains/kotlin/backend/jvm/intrinsics/Not$BooleanNegation.classU]SF=+[L
N!1J))(II/LV>[v>t<GuzV002c{%cXsq -Gu׷-Ǩp.qp0,eJc6\5[cX VEM8F]vSDb\gH'Uq@5ՕB|kKiU399Ŵ?9jgmm"	-͇HIwo"a'yH>Iɐeˢ'ʲKQ['lX&t2ػ#Iz妢,}jgL~	)	0gtNIm7S1&N^ϡ>_e)St&3	noNv˗]}ƫܖDG0έQT.FWx`UKܫ29kY]0wo=ky6m{EGa<`p(RDg2_
=o:H%ȗ!7lԌWX+8fbƬ!o}iNÁJc&kՐT|đƭ^h<!CiIB7e.g,w"+%FE{@崆G1=VTvqnk[:sߨ^(:*XU@ƭNgR%v{Ʃn9/:6m.mLm) `p
;)-z5.B)շ.Ƿ&fR9ZXX*̾-RJ\_"n8!(Mk%_k#

u+)_q gI"$@eLꡪ
P3SJ?qr-L$Yz>AQvJ:v7$AOlӪ*:F<G}R004.݃HruGGEH"1&1>RIִ-!İĈĨDVbLG9;PKe%%  
  PK    A             5   org/jetbrains/kotlin/backend/jvm/intrinsics/Not.classVKSGfXmy	@X[`e2˲E]R99q)GRe(*E9\sOGڈ(!U<go -z}a9B/m9a7+%r|,SY׏1$bwn>CƊ>C[&0C#oFA)UBDOXQNȫܒq'ҩPUm7JTҹ=;Lm*o7EУ֦ney2&!%BR%{x/$DpH><m9?r*n3ʥumn8Y^0|u[Ϸ<.7<}_zeǔ)ӤEL7.j;$ka(kw.Y_:)C"0#:{`0DTvn]q\Y5ϖm;!*GQ`k༙?O'Ń箽(:v>D7A
(qRd94*nNAM?y`gY9
CV1(a9_#%
`-77ɭ45pBbxv&	L1h(#dDNrW廞M#0~VzLS1([ԮN
0{*>íS,9.fncP0]|
B}'i^UVӰ/T!ÏaK8DBWT1ßih

ҧMzuB%[%vd<⩟KTLri{+03i9ó:?Un@po6T2U%!12OdTOrValShV"<@W4j5|LPPғ&7w1:q4ï.>CrR{Ez1Vu4TY:'(n\%#P80 e򔸼hnE"Vg,XgzBgo_**5k$~5E!-PCK.	\B.
	tt
t	t\&pPK}J    PK    A             <   org/jetbrains/kotlin/backend/jvm/intrinsics/NumberCast.classWYsGF2Z d!d!@baeZ]eg% GO<$"Oy
J[*(-[ȦJJڞ鞞?y;;ܰZ]Ӱ<JUPWjeհ\Mr^wfp`"Yk^eEawp2r-Lʆ$x![c*bX^C_	{t~S Խz<4Ʀە#mJ(֟h
$"DDDcD;|S$.g8ƑE_IaH>2iXC8=sn<ov}jia[V]1\lg8j`5)MKs.ݪCM7#f۬vϭ	je!k&b.ET<r5W H@(jkxWZԌ]pZQ&WE?:"O\b8`6,Y۝DCeC0nգpl1t1nݱYQ1ЖulMN'^ɭz#kĆ)N.11cTA>Lk׃\z8(mO02PoSF|(E|^nqٳ=yp^!j(CfŹBxgo2|qj	L2{ưjvIW#5vEAy\\*HemT4ͭUMKn/;⬌䢋E3t[.'
u͝%\NRqaS}WM-FˆS͹窮aYmhYiőt-=:buw)
pt%Ӄ!b9ssQܢb(3Mf,6Ce9@"Oz-ϨF&tZ!n*_>*k.ϹnViEΠfFKxX5qm<RձCEʇ2iQC?R;V`R5P~NU_UJkU}sU5zƪ u^Q%OެaC`/֓Y[wSX&xƲE!Xή.'XhLbڶ]2W`8E6yoiQz)m4KU$S计'8P>Pnܡog	FxN>:)>ᑓl	=EMIЇ| ]h]zKGMfܥg8l!HBM90IǘOBXŧCyG(Z{: do 㠧 n&n-t:~C|Co
<pF}=[r!:GjG@ˠBgL`/-O ))_A.n^>C6pdLPKEU  )  PK    A             I   org/jetbrains/kotlin/backend/jvm/intrinsics/OrOr$BooleanDisjunction.classV[WWN!FA+ ./U
@V{3Am_}cZծE}ߙ	(Pׂ9'A|/0͹eK}
EEݲ=?Y9romW`%Jvγ;!p@9'oΛ CX p=lpoCrކbQ	4zj)R?,jZ<ܰ
k~q#M\#Z55U{c4&7$dk&jnhF4U_FmvG}}嚝@Y<h7 0 b8/gDf`>d\|RҎ3xeǻ55cXG-k3:w3CÖmy#o:wCսeM/'lk/)0da/JťkFABq3\
tlT;gnyO9ݐE=k̙b3n%shlv_w.1t
{Fum;AtR0Ax`%@7](虊zsbpE삱lÞo6h<38pVC&
)㝕=qDp!E'XhF>ay,)lpujhh
;1qfU2Ց_5>8dHaX9jٲ
=%Pu-tUqLsQ:EK;-pqowoz1|.p nΜqxj|qh7e)/p7Y+bֲRqNuֹ=xU@W	S$p,qְ,'9Ţo[ʕľ9K{ǉaI	XGXRVp?f<MgTa1ҬPT?s QȪYЌ3Y'gf
R@ٶ21MdltG&iĒf) b3~CRco%]k7הU:M:~r\!\kݩWI}gojϖHtK\Lwt["/0E&^oA)&qI,>4.S_*$lȗpa_RFrK$Y8x/l5pOQ_Y(|zN@#a7ٝ,{/qmBM*
V1
_N/+g*[Qǆy%ҽ9y<Zӈ:QIdZ&Y&gkVkm$QV",0Mޘ0n0TyOotbiO;NUgGuN>	:2EWFt+6!ިل7\S+`s/\Y'%]):EV}+}299nn.Ƙ}.)kiV3f
㺤)#">7G}H!zDAF&-%H8&q\IS%Z%$%HtPKT$    PK    A             6   org/jetbrains/kotlin/backend/jvm/intrinsics/OrOr.classURGf1c؄Y` L,de˂*e5VGNyc\9U)ʹy{F01?*igozzzz f0}{!lWiUnFMҖ0⮸*C,^'r*B5U
7e32J"?U}*/MV`Ɣ>ero#B2X|MS
kJgPg_Q*IdWL3gMޙCh,UN34yԄa9A].pl~`EmzgMZ{OO !B@afNh9f5op;87Bnd)j̝"GcAןf%#
v<kxźeeƕz[B23vHϓy+OC/``$aT1cnq$mp'CcmaaWmnzV}J&UcHaBCR I9{»HǞ.7hp7knhwڧٌVңJHncYzN
g,:~8v|z1bTT3}}?f_1U,MNluf+*[͛VuǠ`8FC
!Ŧųb)*,M>5Ȇ[1
d#GZh<oYu|Y tB'}$,J!ڥ~F45ȭ]?(@7
A{0J Od̍'nDbɄNkܙ'áߐQ{sd8ܚD`y2NLiziB}}MJ9:_?Y $MiCg/ҿ;L>5,Rۄ@yoEUs!&?F:^m;h=JP>1
<q	`ѹ.D}I~k%PKqǜ
  	  PK    A             E   org/jetbrains/kotlin/backend/jvm/intrinsics/PrimitiveComparison.classXsW]Ik9q86~%]')vNdDqB&)
kZ^{]nyh+)(7
R1\d[H0#={=sy{W `N'3fk)ScfxLOq3NuӱiH)[O>[f20r@yw&/C#֞)aS,ASh}Դؔ$HgFT'Q.;UO'.4=l_itzQ[qe/Q[h5nJ#Uvn9}3>⓸ԕYuFKi.c.ʤƸ=T3.
G/"JXEb«|ΰn&
>e ԝZʒ]QНm<MjtY(RW3i[Cvxq̘qx:#c1(]End02`X9nhMC,t204-GsaPǰ#'&u65c1愂]	ʱl-i"-ImZqoIϰIxZgȮ#:l{IQq9`xHdqzҺ ݵژi[@3Cתh
1ͳM
ROCd$=V^YZE %	=EasK	 S
%7+[O&Raw%.[z[VX)@$"*cbqt
5⸣(F9-7v]k2Yi1]81WEaCᘂ!̖h?Ux;Cgi*-*`״.t3$˨K*8CY5moꫮxT2[_r)8OULnTމeR$i1\BiR1ڠ֧ÖFUiwv%1Ȯ)w+eAi=]c%+v"8W ƑT1A*`v-ھfVm)U5GHm+H3TzI/EPq@Hz* -u (fh"Eb䥌ܖvYL0f3xJœxA9=trY<GHx/.ZPUoI-9T*E2>\##FΞ.RLEhU#'d$CՑgb >~G
^(|
.:%;vb8N\ ղzrn9?1eWiKKx!Rm2H}а4g+E=>N=؜2t,2ą~|U*^tu.ep\joxET38򃊡¦$fu=-\&!#b,*NΘQS(
/Raf*1+.Ő0zuZp+ vHZ:Ǧ[;ua]t?;0Km-PۀFj_7NL9vԶѳv_G:^2]oQD$?B")]i 1<7iWE}kfGݵ.!<g?p"T}=H?T[xQByŹy<]!_?Was{!`BHY옅5,}
xzp{Ck>u$Y"/9|26K_wZ^¶7vҿk_B7
y7ʲoрty6TS(@?6078C6౬׺gvǟ0?W~7kz-:Udț۲^A^Ts;)"yW	O~]|y${d䃳Z'ueqFlY>N~F*F)QTcy09MBj6lhh	4	l&]`@=;PKs    PK    A             M   org/jetbrains/kotlin/backend/jvm/intrinsics/PrimitiveToObjectComparison.classXwŌ#dFaI 1X6Kc34jFI7i%mӕt'
iK@8%t9mGǞ͌ePd'9=Gһs}w}o濯`nr}~ii','c-5DP6aNSFNt匬Czu_O9젖3lˌ@lt3˲2f2y=SEҚmdJv@@@HVÆ6J7
xtXpcѲ@ih+K4QJA!aqTxl8XZUFY4ȉZHN,&b
4Hr,d:Od'\/&\&)/+evQYw5SRчsm)sf5F.1!e'ּrHRd-IhXϬ'e!陌џDroFthAFuv!^!LCse匾T~0
Ywl{s]@Eꤞ[̴,eI=S')'D֣g|v0۪el;ZOg"ݝ˓IvJ˥iwq](o">e|.{}{!vK)]-JP8ժU7VOz7Uj9(vqmc}Ӧm5mjR{SrhNgd~q{0uǽ-ER,T&J~)HֶkCZ"}	noJhHEl@c)*KQU[w[zB8kR뷫+؊m;nS4@WA<!**XR-* .*LR{U,}Ixl	{iswQ"/PRա
=e=K<^Juh<Φ{BVav>j:j4mswGpTs	y3zqs\*>*xbC3xrۀL#˓V艀)َ%x""DpRA/B&T1 !Ӌ@M1:"0I;{1KzaﲆW:5-ds1NksXEl{s43E4{CU<9)5L[NYݖzS##T|c|A~˹K]9+kz_fSڡ<}{܌w"O&j,NIݷ`qON?gW'_T|VMw)߉Qm*54;
-(E=zݶ7/I5ZMVPdkIyɷfwX#zLT 
nzg>#o--9.ȃe.K6 ^aJBSc0w&^z̛Փa=F^3	W5ڭgY3UW~:ICS_x/=|X4@4'Ȩ Bɋ__Sz1yy6|/qhssQؽ
6!!^Q4`g
vW^5^K"*aMQq-G-~&<%e=Hbdᕸ0R2~EzyȏŤiF82D8uFq#~{ 8D|]#8BN-Pɖ0gҕDeYFC!J*gP.Gy4HrB 
l?IsOyOɺ<}z#]RR.W|DU<7!xG'ɴd@85%j*(ދs	俜P*"h`hvG{eF?B?&v'dpݲnVX  R\`I\NL#
e<Q"*g^%u
Y&2uxCl
q|6#8(mDi5/!ڌNs(C!{8J$L~6Q<Ib\oo	q?:W))lX:W*B>"
 _[iq4Lzz@OFǱ42Zn?2)
Ϩ[gqOy߳*骛(w},#/D^vk~&}rphm;d87COJ(u?$5(?ac'B16٨%g6l,
+mF56ڨq{2:~qUPKS	    PK    A             F   org/jetbrains/kotlin/backend/jvm/intrinsics/RangeTo$toCallable$1.classWSWݼY"F4@k!BE%H	*mfs
K6&`9jәv?vts7Qt&sܽ{Xcg2V`ؚ'Rz.\)&T6iHUĬaY#I?ÝhIoce]UC Քl'@减lCc;:LՒ-sȐptkl`4jhF]6ybRa'y'5ٲ/{SDdm"s-07e%``P]z%XKk!!+ڒ$1.m\l"rz)_C;<
vJ
7wFH1=e.P8z(nfّ3
]ś]抽³	)*ٞ=K67IOu43kYܫ
.ʹ3xDn]}P
iA}g8_3C{\mVU-e-1ʦGx]^SZ"<354cKR,ӱɍIdǎONۛH_\B~h-&dW_?IL/%F%
g\O=+kNmUWA~v4_'劜(۪T-{sӇw$g 'k^Sp	?1$%x@{^R1Ny&paFr
[,ɦ\^mlts>0C~=mkФ,q0meM8}p=ZQ;$$d.IAc<g9F>PAbL>beid.]4yOG2 `R1?L,=
bF	|L%]UFj6(t/}e0'=b?y	zfJ\QeE;䉨x"S,0y>͡$GӶH hAƋ\$8>04e0|\֖𡖫ix*!<5QY+G,Y1YŲq+"t!5hC-:R-r&9YptFԈ^Qrmh֭GNw굮qҠ:/x	2'`Z׹tfNQ]jt\W=bٲnE>Z*YuÖE-+"I۰G\B!?Diw&^
qhSzba]aKx.`
4M爮l:nKq}B7	.My}~2E3.b;_⍷_~<3z1Ƈ?a+&$tylk;!LڊhC7Aɒ`ovХhEDհ&~#U,]_гqaOBuްgY:
XDх):mD> %e-t#5tk#O\NAqH,6/$r4
==_·&/#݋TGX=\;3ίg\8 f`	E,-XhF!nᲅW,gJPK
1    PK    A             9   org/jetbrains/kotlin/backend/jvm/intrinsics/RangeTo.classX{xU1ɦMϥdM6IpSI-iRP$f̆D* OPAGP|@IJbADAODϏyuQRd{{{f|?%%݆ݓ͸L13ѣF7{d(h$̨FWB$Lgm=蕑'Ah%,i(ޫzHHÕ]{M#[#ᚩUk+U:ĥGw_Z'5)w+Ҽ\
jKIeRT%-޲bki\	{	ub'6.<oj<[r~F3nHWaD=1C¹ӽ9f"Nw8iX[˭Lg&ez,?۩$wה[	#CSOwQ;-9ko|hZ6<k"҇^7LlOCm8M	+ZFԾ	PPȉ&:$,,[e-Vfў1`g"T^ۈgU0R$5tnk>+hje7mVzkDGv7'b1%dfFgz$.V&Tl+
ת5ukBu3v_;-ki]WjQ	FOnjlknP>z<mv[*kpc)ȇ_B=`Z?:Y`T`*QRBY.OZ2G`ƈ>dPP=v'ft
%
;bj((X},	 ߰;693qzU6GBH>="8;}  :ƚǽSp
%x(e4󶉙'鮔mƂlV	KX636VF8miG3J4EUp[چ3f?a6f]ɤO()aQ;+&OOX}pE؍C"ƴ?,ж]`
I;AspǸopΉeXP, 2zvsD<[m^۩<v1 MĝeY#ƈ1	9ބyz//υ$ƞblh.dPyp,ElUC.@.+||>i^4\*􄲻=ٟNn|,|qBLOk83mƝ5۷"Yfu%`,ehGEIqpR ǵϪ~1M8sS1Guq
\~x7f?Lxg"v`Y>YIT4qclֺƎ'|L>*>;X:Rp'nDnǍOP:_ONaj>n|7`',7=b=KWȵ&
M`z:Pa@"Iv\BZ["[ܘDYvP$A+3Pz
bUv~f`*=
SNMX
-ّ'#VU5oi<xZShtelz{
fVzѲ7j9aRf`D
!pt${zܛy/O$tw8VȫG><< !bGc%4!T3Ny1[_x}{a-I1W0~7Nǒ"rHmsGL$g*t v[͸і1]f5c;)ڙ;:%=]YǍ
K yl
rId48jϨB<☤d|m??TN~+
J>iTRPk'&KOCvժ&Q[YY5PD8s'Ob-mg:By0BWSXN	`(^(-!T)>A	/8&SqOJy=ap<ESHLb_N
P`;W>u:*CQ/#*39$Hs8[h
U{*V]sa<\
7N1C0cĂ[UЇ')[Sq3F؀]؏wYbkp-wq! cp(X+_=.}/p9(yߥy&MǇTiI$>}¡jr+5ϐ^5I##Ijn$m?|%7^qIH{q9ڗ%}5wQ\8|(k_?h@v@Eh81h:|hr1<ѾcnD{+/;#Bd/j?KDK^~dp(=˄d!pm.<BmYph<Z^0uEl*_ $or](.rkx^tn:!tm~ *Ns椋Jt?h]4l!)b)ZAA
0t,,F.ZXbA2-y,ʂIV[8), ً[=QTPK7	N
    PK    A             I   org/jetbrains/kotlin/backend/jvm/intrinsics/RangeUntil$toCallable$1.classWWG&?aPQ*-QI,V+A$b@@KҖn6cXrv6=ڞS=sԇ+}hO;|s;7 a3LNE]nKkkZ5nzU5,ס!CfU5̘kOiLK	P~KYkV~-5q#Ġ21The8*p!rdu:sci6ܣBOѨX[s:Sqw.owaft+RLMF#k&t2tV\->[yؐ(I	esCyJ͍F7fQ_oԟE
PHnpyn%\3ya|l٥U_	ijrkv!M"#DdĖ՚ciZkoR{rK4Ys{Kz0J8%M+Q$@q'bfqN6at4i6gmYWI`*6R.]L'cF[sitz0EK&J"	p!4nX;ۿ7V~jn&f;?m;
8pW{l󊘤9kaf+.>շesgY'뚣Uc2x_@Ùvp;K0(W6o5Ӽ'qRd0 eջ=E	R<z*+[!(]e|D&]Ձ1A6qrJ.ݷ+0	Pp:!({c+")"]f4Cl?+q!^8ަ/m-KdW-;#{Pu{Gv,cܧ&5q1]E{}zI?7"X'
aFWWs
.2?
%cʞcU9vqC;fOeQ%NK	$U0,>_sQ&l&cvغ#y⎗dw,ݴoxFm4mșJ}V!Z!kY4٘Ts=H	5_P/'ICDK'/·#zVǏ!eKR4.%	$.I#PikN`r7Ds\֓I|sOM<EnWǂ}A96qw.|HzOyxa!4įZyno>&1IĬLGPN)tyJ `I},c F]yDѝ<&ȱǗR8!pRO_,B9B(s>PKMhp    PK    A             <   org/jetbrains/kotlin/backend/jvm/intrinsics/RangeUntil.classUOG$`!
i6&iL>թV@"N,^;k+q@HJoUY/P6X=T{o wpj>]i6]ƭp~enӒmIs
N6c3y$bC=f0R0HyZ`555Cε/1
m\~z,Goemtw
ǞOhˉ$QhAt𓫯Oe2zVgF۵Gx%8hV`{.s_HIÓliljY4~Fx)i7\}n|8Ro|iu>"p)K^]4x3f!e#YJkׅRruk{ZZgu&F^xU/FWq!ْ~/XBP*˝L6è'fT/[nOWyu/xjfK44
10Y9t 	uamڝfŖm%,XٴTWO[5f70"narM%nǖ6Ic"d\]QmjʙgqgYhv}Kl
"A-Fwz1s*~HJ}hV!1IzWKI\*@G(Hoha6O8Yq;0lvn>?Ľ#|2Sfhōa<tZ&BqFnOgF_6	GN́WО#'b(hT(q ։nҼJ.XsO(c!\]IHd$W$F%JIK$&$&%IPK~*{  {	  PK    A             d   org/jetbrains/kotlin/backend/jvm/intrinsics/SignatureString$invoke$$inlined$filterIsInstance$1.classTknINd0$!K8`GaQ$Mi【 JH\C cdWTWU]~߷ .*?hB.Uh|Ie׸not۶T: tC*N FJ["K'D=ې:*\"[H1ܫl.=چpu2jS+,A|\}OpUVd0O#Űs*tii/T"qTsd`ǁ(''Tr)<uZI-G5σ~[ƽ(f~?o	\sLMҔ%k&IMiS@];+nZYBEa횀ϪJwzg݌XL[g
3_[¾ho-_CWlsUƜRK{DH-J%5dnn-8baGF#2m_![ðsӹʟtU4D`ƟmNӘeHG`؟gX	Y)rgpEff,$p=.P7]/'4#f5L4$y!J]A,8J`a(ez~Hm~czӺ,
re8QZŚ%E()kHc۴(P:m>6#S뉞YXt_cEgfzB SR1`cp
r͆"є~&nyy=-J_~R8c?{p
?$ٗ8"7Q+NtK-(\Ws0HLS޻(ÉH:~S`:G iU>XPKEwsU    PK    A             A   org/jetbrains/kotlin/backend/jvm/intrinsics/SignatureString.classYy|GFZIlٮ$MXI}+vӤq;G-GjNкki-+'L)(#ܴ@
@PrPZVdɖcٝy~ &aGdsPjfLQRdTVxPQM+êd&t9̻2Mv!-*qd(D)*6G|v(!	GޢMwM.:;:)LR9<X>uٱzvzb
FWM@BjEj/X_쥷%ԳeS[bO#fOw˸u.
JawoWTPP]G:7EaY
ӵb>)(eP4agv>Er{jĤH:ƈ`/İ=f8J#'&Msiiѐ:uuȺdF`Gϖi#r<,%-uUI}Ҙ)3dCДI$DjD%v$Ø.bvhR6({1[;imuUZBȻ#usOalwu8;WXڰmXogC,aqn61L^a}bSUSK[M[T5l:#HlZykU'%e=s]۪'ja
!g^Sugs&'uvPᰒjݚٝŶyQ2N!`xze1A|BGR*VgX8n<rHڠi"E՝#ҸIp
Ez$R\*b3zPJXeaL!\T`hFաJ{EԂ]%26XC1O6$mLJڨ!=LN*s<LދPr\qɰ!PneI]љ{;-3fyWpwb\ɰnFNkm^
ISӏ
¡(>xN6]hhL66⍹Uo0ܴ5GwIXX1eBj8k	9rڦNFpz74I9QezêS	mγhJ+@en'`; D$GCJBM%D+1\6EHF*0sCd`Rapu0-8Tp,cGi^{PYHc&@;<t6ySp.K&W%В_O+:g-0C!{`XsғJ983l\(RA"V/C\/Ʊ"7B#AMT(]tV1KxnRrLRrÀī8[NffI`Sb^p+OZa؜7.
"ŬBjҒ
ظlѶq,z=־ցPQea^\qo<8ΰ2K0/N$ұY
91qx-io;}мpzfXBr;_*.ҷ{)?_K%SzxDeC|'> $>pK

&O*9e켨PhY9G8f2I.s޴ܲƃJ|,&Op?ey˺D{fD\M,Gmr*겪ORb12p,ŦǍ@T1Bw^[c7y\|?)!:͹4aˋȮwƧ)_
):?Wף|gE<Qٱ 2B/r/1R4L.ђ_=[;pHVtQ(P\9ǒ}Uē#g
c5U|)S^u*#0H^F-8\7-!դ;0P<S=C=2L{SW#![	r"2,uuK%1^*4L0+Z/᧹nF%^BDrCd&MįDO1Tdyҍr~#i.w[S.)}Ot0PpOnr5X-Y얍6IP3$Χ/boZ~?%|R^>K`풏smm\(-l5aRu(0q,/mU'%"+bKIsfK@ulA
GunuD`nĬxK
`T&TS!u\1&3NlI3GRjw;Rw0]BEFidސJB+
4,&ثl]PeԗE6M3)1HcI'0DJ;_,+`l%};HFKQF+E⽵t]hOV&'Xq-yT4z6z6ӳnmkS:`rݕ{12$}:͘8+xx	edWm^Q'3^I:5MS;%:x*4BB	mԶwVkRZ-Uo"VJm%QeM4>|V|tu{i
zIXĒ#xwBpBXt='~
`&>5ǦITᯜPEgd)|A$sFQ(&T:[
G-3x~['w	]W`
Ok>M@),8rgG
%$]=|*u>kegeZ>i
I&+`uZ_-'aKY8YoYeV*^:X9Ks2v+T;Vki{Đ3o-edڇX	S$`.`˨NRp`w ,XQX`RL]@j="E+,em?ŖVcuZzDXK4㻀tϜ9!|!xB!~oK e(>r%|J
4J\h`5Xg@z+,6Ejv/`?PK|.K  O#  PK    A             W   org/jetbrains/kotlin/backend/jvm/intrinsics/SingleArgumentInlineFunctionIntrinsic.classWSWaAU[ A|TрBKf
K6&beOX3@L3?Dsw` =w{+a0%UiT=䴢'LTm>W\FNPNmc+dCN`WY{H
3WGf{.%%[ae~R04\9:i<0<,}/wgv|*{}"<Z[qY
P/PzIK;B`mj_fNTFZa=l$GGM#ZJrRr
A\T,$elՌQ\n}LO6b-]5w*x0-_3tLowGA".Ma%P̍5;&[qW-[as727#3c#wFm-a4'zQd:{Fl٭;wrZnp#b꒶v,'36*RF!B-Y)/E5IOEo'f)X qJD:_1sș2`dC
q˷/)tp!W,N鄑G!t/8w9D3	Cch/&AZ
sI^\tsr{;'YL$ FQ$i²~Sp[Cd%9mלxDiֱ0qnI[Vʰ*O
qwB|N1XCn]~H&(Z7g^+"`*~a39coԅMq	ĕ@|~r䦎yrV5tiu?ĥL"I_y{gFr_1]9R}I Y5RRH.A7\"f{l:&
9H>jr5#boq)_(2bqJgg!+]91XfV:jB
߰e8YWɇuGbٱFw=V(sC^YsB"|81Un%UKMЫlXʘaoT{W"2[ܐ%mR2U>PƐR֛7o^- mt4ɲT &7	Ӥ@p}D +U4fQT"^|#Bi (-B̬Am%DÝԞ
	L/b[,g-p{ceҿW2uWF*XLw 'j"Bb%<QKjkF&(#$S{Z0J+D5G
htt͒%	]o2N]GQVDC_ѯM
 >Z
PE|>},5"SqSoNca)h5`٠v{,Y[~,4XhpBCPK>  #  PK    A             ?   org/jetbrains/kotlin/backend/jvm/intrinsics/StringGetChar.classVIsGZHAȀ7BX 1	b+,"BdFm{ьkzr*P*E[*(T^ό-a*?~p]WWsiKxi5n4]WMݴ=>ԫ["
w`^Zgoũ'eȼ9vCuiH%#j k(G$~a\*2	ZԧlI?F?Lyc<E2k3䎩x&N4AT#$"wuߋieo/o;}Թwޔ=ҏϘg))r5K0\mxczJ[s4c5)qg
/m|#4m\nnk8vu]AnQo,`ڰE.x^R$Pfd&u+=%0Wtk&.T8H@dJlxȦm;zTҲ4'Fbފ)ZK͂zlm
BPZ6:21Ɗ0aor7	2͗WyUax]+6.,qSǄ!
#\408NٟpRSwś:qk?gy9EMRն[̖
z(jh6o)N!38iÝPL4^=W77<ǽ9fg<zAO^v2WvFkmbNqu~U\c2GA @oOi),K3ERoYc{|Wo -ϴ)i7%[o'(MSv.2>LOCO;UM$q|P0pv;2z_:m^[>y]u2~;)|Gz_MIk|0ˡBa/&u*I#Zg6EnҤpsR
U[0*5l1]Sf%tɶwi\C\6P39(8	!?THDh'#tlfz<1>R/j LӁ ݋<roht<[x
Xv4>c3\2{~~	<|, 7A(y?L~2*{VC\V #cx?~foGc|J@}߳}**_
;O`_C2گfA9nz"%z_-IBf;%vKd%%H'1 1(1$1,1"_vX"%Lc_PK
  
  PK    A             <   org/jetbrains/kotlin/backend/jvm/intrinsics/StringPlus.classW[WWNȅPBPzJ
P
5Ujd2L:gWCFXZ겫]._ԇ33$ JV2{3{_>ipƴV5Yfp`ںfH9Y)F^Z%Ͱ-z)\
neN/ 7j34l֌gdlbO`}V-	nDs!CHB>u>_
p@O}
FA!aM_2/pхR7o<7͔rNW.ؚizdӈ4KIkSBQhr셹bv"t;#aS:g7J:E.s2JJ-d͓"!eպHŒlaJu]Ƃ8BZdg3)ܖ
ôeǌiϔu}<6 {U֛Sτ%,:{Zj^pPYU9ْ*	2ͬYecEͭ=e(0A?B
!]ZQQJa4x!Q12TԜ$CrϜM𢐦 eMO,N,g3WnQ̼bCqf'R(.Եx+[59]]K=NmM2$HO".Sk~}^6u*+j4\^N.捫o)fl=V{yDGPnR'W!-CXͨU81zWVlzX`{k<=w^D4ESz.zoE-*oG0yJV'tK6S3J7'Xl;ͱv(nvaN8hnCC%a9$:kWA!he+VdG~ffbW7<΀7f[h\
}nu87P@N;uˎm=8Ja|=ݹOrBn
Wa/VTFEÉ.Z2Δ9ZplibM&۪/
CbViɚeKQhDgbq0IӴ9pKDӨhh݈Fh$

}OpW0ЂupL	Aɧs~Ǚ@Wٮ@`<3|
<gTW)wUƼUׁNM҂!²սo[/?
o8Od"J	U!j=#Cn `W Mw	ʿ#g"@(EX5tw
<7\?Mc#Fzg	9Z9m8rstptrtqtspyK*2PK_5  -  PK    A             @   org/jetbrains/kotlin/backend/jvm/intrinsics/ThrowException.classW[WUN2ir	ri
 bPm("+N&0$s&zŪGu僋GLBIi;{/'_ #àiDָTi'u#S7⑵l*EtMDV-s}lCi[7
ah?mv۫f\!P7Q "A5+u. KH,pm%.`kjr9[y޽,%M[^6RֺZ\?y=>Omx[z~o!'zh豛3y='쭖3\8x|^^ү`IUs%reָfXDܽ4'M%TII7f3\|ݚ+܈L[fJ<>&3rc?H[\qt+#E~[3&4z9VFxJabۨ<de$ijq$@	MU{<Vs!'dJ&
[LV"yPmTgKW
ôUA2L29C=䖡&wrS(8Рr-QPV-5I|xbMͪjDn9Y6ͬY\~u'z?l{U4FɜK'c`$sjՇS=]SpjۓYRfRN
a[|jN~(A.Բ<F?`2$I0*3
KwBf?t1SLn"
M8^^ L`ҏ3"vT(27e0Vfnh*<U$d;Y3,Rr.P`^NX[`AVXau;[91	|ߡ@Q5lP0.;M=2ޓFͼ
4cdGIr3NGG+mϗWʷ=N3e	$c
)'{h<YtNHj"-}jnXNFPaLta8n/$dƺ
%R6>|@琿ۈ4t*k)-=V	]T[^wϨBrl-gj*W%G3-Pnv?y_,h̢31l=ţFV:uI@=Rp
ӄnHsr20559Z\^J#	@0\59-fu]B4 ˌAMksMD_~
h$u{?|_ɯz^G@\[V؀^ہUXW+xW%?q_jzaskt;[0~#ەC,]{I}KсP(uhg"(Nl][YtB3Zɵ㶅S&;y6v`Իy=:dJwD8WAY;
w(RCjN4	4
8%pZPK#0p    PK    A             R   org/jetbrains/kotlin/backend/jvm/intrinsics/ThrowKotlinNothingValueException.classWIsGZ2X d"7<!`61 ` F3bz$$N3r1*HU"T~Q[\Rz}{k8r[ԗwiKxiyn]Зkeݴ=LCsKr'q%.s*W
QLǎ1bvmxMxKN!(Č<=8y{|!REɰjJj@*EVM5Q8ҋD;߿xа~~`,2&[c-Z$r 1KŨSQJ}˝/%1dwc⏝1m;gHx,a_F]BV\!%.43]NE0aJhsvرj׎~kZ9z} ťr
(Hœ[[lFjiFfXûԔ3SNm4P7:"clnێ=?x3UO{hEWm>@aRVV1a,	:wyY!2qvQ_7aeVƱ0GCC9IE!=VćެO2R
QF|gxk/obW3Ǘ":*岟bjc^![Tԓ8@t
M1Sz\]"~g?7)r2㔪|f ͼP͚ ǅa2IA@@_w
bfx?tҋWpOd
bW-MF~CoKLgZzΔtphqk$q2hgHiiSC714\gluU΢UmsgnK&n+AӍm09/_#Z;m,ӨP$n+
aajl۬U0x ԫ/@^*ІJI7ն(bęfJ&	TJ{}7gE֮Ҥ:?Q#{U3ΙcpkX@YMN5ESA
IM:GJp%
-w@2zI[h64hw>'!15j@?>=h#CgЇӣK1N
cq	Hi&2  5zKjԇ}$v%+kmB+L_#3~{'&o<KQIIrV,Cjw(jp m"r)*}/`ru&=݁oI1U"E	enSbDZ]bDDDDDDD>])Ǚ PK8
z  
  PK    A             8   org/jetbrains/kotlin/backend/jvm/intrinsics/TypeOf.classX[WWN2!DEP1jFj/U@+ (Za2!tWֶ~ҺVW}O[W	Bk3>Oŏ%kM[׌U#5öhKSx쵬zеjI	~jGخͰr}9)r/3'#}R컪Y;͒򓱰oc~om~zC?!_:_{UG6HDcj4[`D`;xțCb5C3FU3&̴pr3TVUKYϩ$2^Z*i0)/G%*MEɓ\EݕU笐ȀҫJ:a\6%E&++k_3MQ˚AKVX1|8͚-a#Ir}HPbhlP_?ö9^ˆaڲ]ȴrA=Vv8_ǉR"մ
aKj^*.a2*iӲ%gT"d88.Oq]6RSbwZBR]M#-
!zÏ:@jS-rJ2aS9[){/=ϰ=	 )aci/t`O.=Gb^.dpN.%, QΥ'E.s7S\Y	cH43lB"aAer=^ʉ3*:='OHN	>󙏖^%ahƊ$sIYֱ~@U*rA>G{rIy;aó==2R&)gz<F?.:D?)gȨ(2DL'[#+9^İoI"$%q[͐lv:}&Wɠ (s8X͙ɘFc+FB:9AG<CěY8Zq 
!ᶕsƤhv/`Q®Ohhc4b"M:PiC*YX	slQ/,Kd
)20PrݲG 1ǰ|d>դ%qwCH+ţq){)S*^0&p)kY9E)7zx"5Q{}śSA2mBA .!-\`Xh̹\uhR3i19vEڜs)ctc	*Î6q3-ʭlG}ihT3a[0|BH>K.Bae5>d83l-C@Oh\՞eb-mB1ˌYh4[a.*CB#	B j3<l,E_x+bd1M
3D4~IoAc4hn\ů4V5Î'
| ;IJ@/Y-hfK]4ul-)<|0<:u
'Z8I3yO=<)ESxi
S=ÈJylZxe
oD$gr
7qhVl]KruUkX~
8~Y,u$McyMk-C<{ qCzoz\IUMsKk>;e)Z[SƵ6On(}~w~|G0ml
V*P *HOЕ^U# aE0e+989VqX#ʱc='PK܍.    PK    A             <   org/jetbrains/kotlin/backend/jvm/intrinsics/UnaryMinus.classWIsGZ,@Ȁ7BXX &`;,"L%!IkԖ(#7N3r1*HU"T~QY,YfJJoo .9*).X\3R6m]3W(*E4U*KjFMF&E61Y Ȱ	8Z|En	@$eh=ѨxaŃt<ѠK_<hK<x0cӱhOP4<vaQ1q]79pgۙȢK$7Ojf,3ms:/ΰL^RҌJ{8R\cmO*-^m#Jki7M.\述!ܬW<KPu.Y%A*Ūǫl$ngxF
90=cVܠQ)Ep@dfS[av7|M'8B84`<;XԎ/szuMe߉+N
y+:7J\a]Ħ4YN`h}Q0d;STc(>z}֥$>o+"OS-kx}mZĝ}W.T$5mռ,-*ňw[
I:q0.2qjIL2kFF3fY(97U۴G@u\pCE
nu!9,תmrs;Uޖl}dނf
Lq<{HĆU?R8~RE\gأZ"]ی=0[6m"W5]imW:;s	dq39]iK{bz1͎bN=ԏ=/hj808ت#xXcK鶪lwJVȝ|g*\UXtٷom|WXa*j;
Qbȼt~J٦"J.o!b(bqKӤMspv00_3l"F]]SF& 0iȻZTT-͙VF
h"krϙi|Y9}>reӦiq!~9&5h&& ̤|<5'9_T@/~gc)r@`AW@p*HjSggGN$r!}CѝQQI
w3,wgs!qsp`8w<`ycZ9IaW#(h]0Xo8
OQGBgTRrjDi=L
Y_,(!{V$"$R%H8$ɀȀsPK:a    PK    A             ;   org/jetbrains/kotlin/backend/jvm/intrinsics/UnaryPlus.classVIsGZHAoxbAqB5jF3鑂o>q)ǐHU"T~QK)U3^wzg +ܴ^q<˴7*.nڞKS!{6wX5 cz{KxN9(C7V
!2CZՀUCkG'|av.=ǣH8Mj?cZ$y2돌gDD5I)G_O&.6r;iǧM0DWR3-,pu5L&x
)pmo8՛R
7/)5{5.|_Qo֫׍!Lr)5aU@VkQ$Pfdƌm07T7M\)m%p@dť<]nsv<(:^fYSitp
12ļuS2=nFO>6fika8jµՔCmሱ.J;UAg
uk҆0%65YKac403YTSH}|0f{W2H<6r<GG.usU%Kj/1[zn-2ߤj|#W/a2>>'L2jbu"o-psܭ.3tT)jreK\q*=:M`7:RdzrR,] f>aB	ҽ,ݙ
WpOYc|Ko 5ϴ)i7G@{mOȧp7˩C;dJC^H޲Qйk$>t;;ij'*$q_0ܭٞYynJD)áibZrB[+5U?j/-\?e%bT}!df#fP(ɇS.zq91zի聑'zPԦ!(zCUhBfǩ==O/0z{@FcO/g1 !z/8HplaW'kuRW -i4{۷leSx7h q"ѼFz|7D?c oM	N 'z'VKG}I蠴W$!N.Da#G%z$z%$%$I2f"0/PKLm    PK    A             G   org/jetbrains/kotlin/backend/jvm/intrinsics/UnsafeCoerce$invoke$2.classUMSG}28ƈ8A`ŊC8p0jVqr-\S+J~D*=#
TIo{L?
]3,Aa9Sv]eԄWwo<ŷŢ/GdD6c;7WDUxFץM6Dagj!ý˒#k1cctj @(%}焄KGkO+iyԊ޶_?BWKmG"Uߋi[VӀz!5%TP=l%I2"m|[ٕV6fޚe7ր5Q$c$$$;WV餶XXN#lW<^,PPQUAx/
'Vm 	<=KBv
౐RT&>Cgi=K=p)Ggvq:&ғ}zK_ʿar3넅>FRCM2/uSID1
wbX<ywnQͿKCyBon;m2#vy"kcẳ#ښ5\w.ȐDiq^^7L
'4Ot{4OYv0~x.oH>tM?Ы#XҺe/}4/KkzYVvI[nr齭L=O.WJPW,y+H
;>Y'~nYjʺؔJ!3Q}uQtZ I,RYW5:Nr `<8D.;@.75}%nO/EY%l=RnfPAQƈAK ͦ GǤlQdFz?~t<=skX#
Dk%iuS41
9nZa"C	Adi4ȗSkCdB'_gII*;g2ZvQ<46X6NG&FHE"E\1n"m-0p})a
~ °ь(PK6Zd  
  PK    A             >   org/jetbrains/kotlin/backend/jvm/intrinsics/UnsafeCoerce.classWsFX0L8p !
	PB4	4Є^qRpL;L?)2f7mi3{oc;=Ѵ҉![f؉a5#ѯH%F3	p,T;qưjrKCH'')	^3UvR ﹨	.+1ٳړ8qgĕO=;x<JO}EODc 2z?$k`hj/xhbkzh0>ZjxSlQ0IG,nۚi0.G\du4k-JmS{Op|5VHOÞMu8i$<ϰvN2rH$g8YJ<ϭ\[t6
nlGBZR	-m@(t:r63If@<{>e(t-jV\΃vJ'Fm!eTI芑N<c[(I7	u @5áa,aCe;/L D&w~H	
><!c/ޓDdM/!EhL@!p0ZGb\tfᜰ]Sd02,ѡ쏗bȉǑq'KvhG,R|@cUHJLKp馒'U]	Im-m(NYKoK	}bf[xB3o'N)jUgu4yF_]ujnjzJGYģv+jY=TFyQJ9jqUTAnwlKH1ŋtRt<?Gr
|QHD8 O(9faEPRBjanRyZ'[CE8n1*	C2ŜDFTCK)hDoyFO.U	5YGelݭfvKKIj昖ɑ^980tdEB^*^q3߅(*cKTe%Bڣӆ\)cޢ'KI,B`	(Q3'9ŔXg5{I"{\G4Y*^D[
~r`[[,Hg]Y2<iy$"O^;ά(
H*zbib_\P2csuOa:$4nfi*wYB&TD*z
.r~SF?4~N3?[i.%ė'#>GeWPCҕNJH dZ{#vՆYMcOz{hk%߬1<1\&P1 En}ǳ1A	CHp8?1\v)	N1\yComDTDtohg$%pLy	m^mb0m'.kЈj$}X47mjwɅr\y(U.I_PդK:o:ަH6!_ŻxG'Jr "H[>&b>pVo7?өr ݇nqa#fȓoݴw4v?9xm&~AIr<b,9fc)*ae66XacU6lF6PKb/    PK    A             8   org/jetbrains/kotlin/backend/jvm/ir/IrArrayBuilder.class\y|T?$,&"BL&0"BhX4tHę	ږ]*ZmX
j}uu>}{g$yG?{o9,7|__2+L潁Ψ?5CpN߾@y`;*\=1k9n޸so/T9i_m=ɤW!"~7{?2zhT)=㟸.#pkՎ6ZVWW]JҢj5awi\\N^SϭvW
ge<]#h?
uJVkurͳ'ꬻ*V_u] $\_bYXwp1 QwљX(Kעَ"m%K1UV(*-OǆnitTH
FA:ibZ{oA 캶|D|x ӂ	`R10ɾ<W0]p<sch;_X]E3Y4Vp2*Y:4w	ڍ`lsxg@;rΐ?LEۙ
@ 7NWzM,"b'cр\cP=)4J@1p c`$,Е|m2zj0<iXD8ph[,x=P1B$:"h؃QSIDH	Ѱ?¤5Caky _I`s%)6qVoԎ9}GP^W&ZF߱cG3
\2Im^9=	kS;.Dc+Jy,ImImrѡH߾Biĵ3.ytO3.ۖok<i˖Z[;.=t`Xǲ^ڞzhxmm0];Z=-V[kk{՛h&ږ.:[20ioA[m=B?mCvbVql(|]<,ȇvxà
{ZG>zŃM<y#cʱ);(Kgژ[\Z]RYE!D{1@eLQDOi~VÑ
PS]=
Ńf1Mk$֯8AeLs&p<
BFY"mGȦg,Ɇg
"tꤵrTJF8I'Bm`rE)rg\&(kHϴ.
qX!aN:zu:.plS\
.4IgJ? kTE@Dh;]6m4zS!$1ewSo'Hfjjo3ncb*Dsܭ\yGwnIsR.&4AH:+58i>E̽%'%\
h.OMN%gc]N:@t)8qs*+V;p9]Q@Cό~uNz|1TIWb5ӫK?vtTut@ePN?|.W".XKBA-0IVN)/- VRYŘ83%Qmi66)z۾\Av"EfTl.(	TfTPGt'+Akbf*.bALvbX'@lBGLGgddvR#T{*|~Gf	->:~3lsBA]3(ŏ8T×&Sa@7ڦXX}Y,QT=~4§Dz;	IYW( H]`(ǾsrՌ}fwnZrRCA3=}MׅH{&"]0ZV!(W6}G$5xwH)9k$>=)SL
Әz.7Eĉ3P_;^nR$?#)h;~ڤ<ocT̴
ÿPpr=г:&I"7b+_:VJ_ M-:ԇl]|I˺(q1:~K/10^) cR:%mbul4,ꆶ)̨?BBR (_=@*BLv8ۻD1P3K+cDQu/0h"A\m`v 
õpvۃWkA&=tJNӿRSoW= g$Xxj}x,LRNp's0XfL'k@X|o0[x,y ,	:tvr1T,ej<2.ĉuOoP1ssR'i!aI^3Ea* ?9vEﲃtI8$H2It6]FqPk٦*<v;WQd:*vCʝ<	X{z"0SiooܵvEt޴pX|23\1S] yCӹȱVnۙSw~+aeAgqg7FbXc&4K\CԔY:pG.P;MXR˘ʂ(d:9r:y3.娯\ԣ!YԶAyF3yHgԘ"&j&k
K%9rͤLV? '7,@|\9Sx=\MnqNțt90<d:As
0f	˚\Ӫ FP\(lfy_\=![oCDQ)XN`YN/Դiqx'?őprg.6aZdR	%佂>`3<'U%LbL,	9+#2&*BBR`M&YK`+ہi)itIpItSS/3RKYb$T6&#\TNߙ4& O<Z'v#<48 
5DTd"$) 2zH,<$Vu%S;ș)uW5ʸ)7`uioz~/iMLg~1.f:|c?蠦)pTPRF!zSa#?U7OhcVoۘ6B>vg wxm<R.j)ɨd6I ؔ`#oj2dT8uFnܕ|iw#>$(&3bfj?S֌  Vz/X'| tfI~f5.*E7?BeZ6c'\l ԒZ."ڥ	)\Aj}T塂RsN|GŜ`@ȠC8ZZԇa1Qo91QI&ǳΣxNA4mAԀ<H:LPMo#S7M&0̀x.ε}.$thhf}ͮ+Ɵ\:ċMP |W`˥g SIM뻙KqO/R)kԒ([}x_|7GK'/}K8haV?/VE,3p5O3l1N?ܭ[o6DSHӦc#s $f.Hc2C˕^ѐD]4ðT?SG,qZ{ "g!Vd`my`fz5N|^'̖fVe6]E|c내6'&?י<'N0i?P1#
%SǡS01EUsP8 Xԧa|(
cR6Wa YJXutf0(DdMsv3<Эm6('5ӖqQOidVZ*>6{ͧ䉿}%VRzx:L*;tXӹ
ic}q6?H[V>
>Hm)<JR`h]9aNZNQ5R*wbኒBŒ:!boބ<%yei0yd)fM@h	͙lB\(#E+	b$vlhT5R^╜a~K%4oBe╊- @(:JC=Y
ѥa.=A1JSRk	z'ӆ'J67P(]Sv#o{x칬'Z!1a>${>GJ@:}?K_F6Q\
RgāFpY &+3Azub)q%F+BS
OifN%
s\t;̟YO=]_$A}֠;O
eiJc$T?SMƧe:|p1qaXΧ1ӷgBsJe#E0
GIøzCO6wam26!
ؑPiYBzt4	AQ!Z?Jp7FlG:+GERYSbIIWYS+@߯?fh0l>JW=oFT ?5Npҟ|W7O_TUؓna*|^V4ټc#nT2VQ#"V8v)l7ϰ
ܱL>"r*azJ>Ҫ`46{%'kǰZp"ľ1)V3<=m#liRG'^DQ+s=}-kAxq8Jt6=k%꒻|_aaI0Ws
쿑,
<l<p>
*.7s-VJy.f༎|X1Zu|:<@ 24Ӥ%aGȑ{i,y[Ń%f6#Ouԧue3Oz#\YetsU>-d_-6Aeĝ0d|(=kFy0e;[}]i%",,ʭ#Bltz܅m@$b#Ǎ.ܪ(淪fW(>a&E'b%aC
09:v0"g#XjOcn*dA5T:LqMNJrO4D8%h]'z%NqNP!}	fLa@G٣Ȗ"E
pMΧ(=5:@_G݉` ~OߣIzC[r3]kis.KzJ;6*N
=_TpD[ypB#2xw*zPf_1	]k*w2}7b+x;@[>|P^Ɨpdpb2b2a{e(Pw7F
~faǸml+h+&PÄč[*I|^c|4a0aTNHy
Yc}#
j}vի&~v#zDp ~#誷 ,?L`q0MGURs2y;_%1
}E:p"Fn,%s
Gl=e-3ˌ2_PFyƴa>z?WeTF%Fq҉xKpN$<\Hi,L)=YN> m> i7i~?1E?Abϑgcbs ¯B1@@j*G>BpAs|6=,oFaDzÝGfخ$ِHe;]ғ '٩uI^䀄/KOϣM/ r^&@!p]/]Xa\~mX[)znM$ɂAuIJ (Pg"WF)`׺t؅d,5+M zqzZB-
&sr\g3\dۼ`e1\,}@y&|)-&s`^zFA6oZuf:sGsMвYȗd`R"6mwkOģ
UoQȃ_x xgErTҾ4 T&O|P4r (@-iQ6SjSQ.U=D^Lf`E	9J8d%
VQ:!s``
U*mna
6
6ŦԨYFMlmpUW*m*UY\)h͖Ґb'Tm B{NQbM.*R-V]eTo)1IZ]mT%nS._q225
GnYR8aoӒBAvRP˩W'dOPO6OP$[mvbgLZIIrIP,$?TTޙ	%ǐGN9X1EН$՜1c$b1&Pǐ٦35/5U㟏Qyb3`@JRu
YHgRM2wȑU&&`#^3?YA$:e!`#;7nGA/ݼD@0~K7@ɯ8TH_?0@mWvk\D9:\YmOHmh1~7|Gw= 0s?
v	.<C.E6(灂^r~ޥ!ޭ⾓T*Z(]<N*OI^ynPNU}jP˹Rm*ՇMjuר!^;w%_=FPgkt:F7f[1[ltnmtrk2Vz@{rT"@Gk5ОaF;yhf(hfl*]lU2
7hSsVedQѬM2Ұ&|EOWo>:ЦrE/kҳcMzvڤ~tb+W˘#0m6GDy|rD[;PV㇕$u-I&nu~AD~I	Kt䗕~
Ͽ5RDOrJN?t*:c,Ŭ\ʕ-$0-,g_E["_VX:pE*KGKjX3fnH{yTگGk3Өm,&fVF_L_aaJIDO;L|VmV8u|1ִD@TVI(,TH1wn$#>bt.OBċsѶkgS`6/RTiy81GQ(")h/t??!xGEvC'
MTt!"ZŨ<FnUƨ*FFcTY191:M͋|Xc FgE1QCc8FMrLsZbQkb%}TC
PK,  uV  PK    A             :   org/jetbrains/kotlin/backend/jvm/ir/IrArrayBuilderKt.classXSUlM6BЪ
!4ڴ
[[hҋ-V	,l6IgEu:t7_+|c9v9_3-39*z }*9W-%U#7rEզ%1䪜d}&y0	*066U,yJW*.>hQ !@r=?r
rf_G	ՙJ+xCݙ-R=R/.G_n1b65\@fa.QeRl+oW3 52#,.ie捡=d7_']ZPvT<NGLV.hWEZ	h-Q䞩Z[UwtzhJI-!Cu)I%S
ܒU>=rFڐp)[WRo4H'Q<pi=L8?:yi
s
yq\CqʚlK)ݕNri)JSكyZJOMfloOYLnt?zR?\͒i'5ܳRPV.Z[3keK7V*FTC֬jEeYu vhxa[qV);gdC.)DBb`
d9薰=>nG>Jdxl&FliW=AAC6@~~ysB8Wb1<ZC0ƦW9XagJf&
S2_8X-C\1rglwV,UK2IwR:TSM1LwVJv{w2ɺjfesLYON03nwobӝeH=Y"SQecVb=w?p]_E^'Z2.)EZbYi+jŦ}fR
/^Si^|ecH.lL!d.f	o%u*9QSa2\2-W4][2jDPWJ?Pj2A AǛAt(GSz2V),A(keC{Wgt٪jEԒ׫{[]yȚ- պao7k"Er/AQUhwf}p^Os129wĝYo"⹍.\o+%46vP*"FfEo8xۏ	Ţ-9,%]4E6٬#<r54lѦ!c9p"nn7͉Bs~!+%x. dmb5EnFWi!#-71q_u"m຋a#]Wh}e{2C':qq|C"SOA^"4-h&̽)Zx⊷ɓ7+ثIºv<t	v&}L0%a'
^CBYLAA &X̒W[ڇ98{8dFZw
-^Lw?I#NFc=xQQ&qB>fUM`&TMLh3nb&:L<e"b{Nf4o-ٿPKyza    PK    A             8   org/jetbrains/kotlin/backend/jvm/ir/IrArrayElement.classSMOQ=oZ0iW)	J[)IC
X/3oJpoq&CX
#ՅL=sy VPAUvui튿#
Rm~m-{
QzO:M/uU#ї"MU{
}u4 UPjT"\fN5,#urdѧa0=9*%>IQQS8}vNI\4SCT)}bX-3T)dX/KWw^t)8HĔF)o2$JW䯯[ai`F+v#KaO ozfqvM1܊Ƅ7wcW'lAfhF'>
jdXWKiv{`.\Iܷǃ$0>$&pS"C<ؗaf+*T#k
Ѫtf[kN=Σ|ֹ+V
Bjtc:Jh\dQ8K1PQ>)ZFQ̭/~Bq1?bv$4 XHCk$t6L#=2!#jl_/Łg>^G<k/[H~p2P<b7a$+=0QTH+d&B<0UV)PKp  #  PK    A             B   org/jetbrains/kotlin/backend/jvm/ir/IrInlineReferenceLocator.classWiW~B1KMl4ײƻ&4iDuGm&ݷtot=mOKL?Ph/o藖>wf$AXz>z?8/'RS=^MKvδRzfڰ|,Ŵeq(V.dtP 
kBm֔&OI_qǇ˖id^m`)SӾ>j쬥i[ӈaY)C>17gQG#ZKp~VmWN[Ǘ%#NnMv_Oᛡ@8ζÜzCHo8>½#RIHͤH쿸ŕxJUZ>|+CY+пvz{tͤ)X1gXIw:r td<׹WMC9#oXTD3ʣ}5mJ 2QA9]2ʴLƐR b95O)UU(ɑmXϏg)9'JoPB%ʓ=3#B
(2_s%B(A)PF/h44bǍ>pxæ5tժujHF^2elт=ZhIt"shTڲ23R̤.,;@>r5:?>edXWS;q4^<#TV<A;1=i2SoԸ?UپKXznqxΠ_v
n\Ru\T4X5آ33ङquT(N㽍۵K*ޙh
ü=r~c<XSQp(Fq>\y<WY	[E>>Ru$*\Q\F9l==6/fNc\fJw<Z*0Y;4T
܌:_M(AX0	:ILF_=1Q!PdU*N[hI
XawR΃vo4xBE1s̦bGJA['6{,n)\Z{øA	:k1Aw׹Aպcծc,^#VnKu
_~\.SaI
clW6SεE1$ύeO/(6zgJ]zy|u'gKt]$=ʸ{|FN]b{~0V}Km捴Z=_oBحü#%U.׆BU;Ū
4Ƌg<hbRn3',.+㴩εyWV)KcsB=IY4VO9;E#'=lx+GN}wg9sq"oq	OPQ_S@2qɮE=4Hr^@%Տ%Q0!_WXE؉'FOb;R|M_&M(kwsJyoc*0z{õC,8h, pjĈ-t,HƗۂ<>׮E|>{oЮ_ǱPW[P[>_ZJvo\]a^0Crw54 D[i.	d5GK*3{<ԌI|OQ	~z.H-wB/	G~8E63xoR^ʹ!UUB??'<`"\Kф_:H~ʡ!TrMhp"hL#X~zB4DDBYbvR-IKxBI]%Hx>$K8?PKgG  ;  PK    A             X   org/jetbrains/kotlin/backend/jvm/ir/IrInlineReferenceLocatorKt$findInlineLambdas$1.classVKSGfы+1!"8G,eĢ,RQ䐢r/)TzWA힞{{z
3lZv)ϝB˖c"]2~6t	Mm.ttͱU'kb}2U
EM3A0٫0nv0] ggv,Њ\75[s9{0yn*OK8ݪ
n&E_swhYR)2tʡrW0(	+G-HԁieAek:


&yvig!$!
t<Őf.(Ɔ\fhgt49g\8
R> y;fxxQmͬ"n3EX<zO('(Ƞ̲fE^.d]_s}ax6vX&bMnYebt&jn&5c,%Y;
1;gSr$in+a897g
b^kW-U=?g'.taEzBI7SmYcP$3!{qrZRBzj2W_%C29d2On{\/[z47N^{c}MM\{r"rAJ^?#8C}pYezl$^iU-$4jQ߂U$җZV
~LDܤ35p
aoNn/ҹoI% ڳjs0>fU8FoSgABXN=z_6rvf>
ImȒu]e䈺}WO2R[%}ԏ?X}74ra IԚ3MGB6DsF}9"OMD}`яo/LzpaxN&0J!G#)V+!HUώymS5~C;AW׼uF|&q7wpM-QA!;#1N	# PKth/L  t
  PK    A             D   org/jetbrains/kotlin/backend/jvm/ir/IrInlineReferenceLocatorKt.classVoGڎ͒qB&q| )H18%qIdTTUzz챽R[7=Uo1R%̛7o/`EY^M	dsݔu1t3Uں0˩Z%۩7I-Ċqǲo9a0ҚH`850+[-sJ ^+I4?R?R*'o\P,lG4@`v8`LI=!Od[D~}@,zFRj(m6Ͷ~ryfɻ,׽/J%s=,mpYh[!( a2I|N7k\E"Yߟ!|}ib[BbsR6$lf`\/fUq;6 k;Cu7:ܛٔEڠ$QM:d#oHkT]Sj_Q_S -Ϩ,yu<sR&
_|9Z,DKe/eM*$Z&	ףoU7R*͇l*eƌLțuFVkԆwMͺ.;4-/Zb0:f`^Y7&e
mof-rMkdxu"qc;^Ngɏf^'Ȩ],vR*Σ
ca-26
4A7Rlo+VU'>Ep/[k3	=t@wqwJzͩkt96P=z9$0ׇ}V^s9LM,V+%aKp*5c_yܩO,UMG"MoW򕝯=Aw/{e3o3jvg\n1݇+bi%B~$yɉXd`6'sc?#w'M	؃8?_`%&1i-z,fg1ju#q}5jC7}b|09:6#KPCr>ad	Nb *n iR^m*=Sm§_SX"dyD!p LR>1DDDq>'%NI>M= PK򿋀    PK    A             H   org/jetbrains/kotlin/backend/jvm/ir/IrInlineScopeResolver$CallSite.classSMOQ=oZPdZJAE*EB	&M
kC3dޣaoq&Gk?d2;s}#1la9rחN;P;uhv;:SX
x]mrϫJ$C~(*eeU4
bT"-x+tcԛ_``m
8q5*j2Ӝe˰O-z43i56&m9Vev<o.&fNVG.PĤ|4T53-
ZŻDZKƞWe4(
7 G{,/<Q~t'n+oQqb4K{fKZ_zt#	*YV?VXg_󆒸M]aJwŕ><^2~4qBi`4iFqƕt,Ǿr;w]/ZJ$=\涏;uj>]G\;<Di"\
_͠D}}@VDH^٬lqLP2y[d].~\q3>hD:{%d#ԗHX!2"EPZo(ف',|?Oo><_%*QJ b.QzUX%[xp 2ޓU Id$#c=<.1!KLIL PK'۾  4  PK    A             ?   org/jetbrains/kotlin/backend/jvm/ir/IrInlineScopeResolver.classZy\\ulo`Ġ
	 j$6ЂdNaxB#<o@4i4nM4VҤ&)kgkusݤuullh!O${޽{{ιox?CO7RP$5ēHy0QcCͧ&F#DO@8>Z<:&mBޯPj,ádKnI
,P(*`R| eHPL{exr3`%C3f3Jmkw^Kz-Xqr}Wy+L9UJa͵*Kg-3זs\\uwg+ugPH}WyU%>gQrmN*7]>E{W2,-撣\]uz6Jǎkud㱤zquV'Fw
*2pl"`҈.P4:IޚRP"9ݓ%LY,ܖfX"2JZxLul{2[6"Ikohtp($%G WXBմY
)t*P4FդG+Pt\="$;&m#Hx 2:MAE~
.6(4+@<
"IΟeޡ6!q<9cUv(;DVXw@yDOǓdK&H	;/ 䔺 }OboTAHX"~&2J脆3ty6<	4~xPy >{gjL3<n&,]\sC׍:SW@u
v5VVEOmBcb҅<PaärH30$g2>Qs,55ZkZ6[]m`Ǝ41]jښ6q6him"@{GM{|hsnh1ܤƌut.ukiIiԲ9Q&S֖-\ig@KX*dBmMޢ[bSp^|v
O@S)+LBf-rg
B'QvX,4'L7C?&M]NwX/F5jxTPB7$b͆fH&Q<؇n~*z8-z#uh_H;I{(K
r nb61R:ʚ<ajO(v%,i8j'V9QaJ*8Σ9&Ύ74կ+(Wz wET
jr냧>΅,0Nq&eX6.I
X^$4٫02o 1b{Ńh.,k$W0#g8Kƹ9)=n	ڰ-,jʬJʄV7W
~eD3RJ>_GF$PZ8c]ך)
.BG*,"*/­UA0{ɘE\xdV,Dנ`1#:~]a-&e
yxm'VµRym#ooIM~WJα_Vm>C97>!/&Od|Zm3\<-:_r옚ݪ<ÛjH;0`@]SXT$Ss.>S|T<.1ƣ@lWdXÄeY&Ɠz;FԳ:໒S~U[]Z[MEme	ŴӜ|U{_ibSRT\j/2-S`u/2Ѕ
YW'LBt1'O[}=3|Յ?ş3,|s^_t`4`|SsoC[V="=Ik<%ׁqmLkr;K|W`CAcz
cIu`_M'b| @U|{53Bb!0]<hʾ[nbۃk+$̓έiپ)mX1Ÿ_o$K#]nzjA{sR&{ 2)_꫽Rc&}^;d[]R򟖷1[lo(SވT:@R(Qw$l.:j}~N"F-S`q}v1zD(qMQ2Vκ"ē!O=Etr
ӿw)gX,x[#^QYKciFj{sWE~$GF"j(wGC5n<%`;8<M݉а~`ŭtg8(FtVK>Hg1Udw-DJ<ISLK[ܛ/˕u85"Dnrp@6|iUB0;ng='q>eG&0Le~c$D}O/Rn0v&l+7.]׭_`x3Ռ1R
۽ho"ý[P$}/eD#iix,eѕ2(w蠚8,GqP""ټ/sr$,'FEƳ;"}Î2Yخ>OAf}ezmOΚcsNJѷ"nlh
H-'9=l乙nb-6~/6_FZr1@XIb(swEhwo>#14S8%,:mӈ?$J.`q(sY/)GVqͰ̠]ah.c֬,i8܁Cu	+HZհP
U4eݪ@w>鏾Ơm$|r|Eʤ$*i[#ѯN)|74"OdYk]X+V'XqT0⤮Cݨ#СTB/opժCUUC-uu-i?yR
ŧHÍPE)|R`5mvkᷛ
g+|SӋQ*:o;~K2@HuBz>RvtjPc
3ǚtMaGiK[1h~!pTXP9+4a]\!bL(FJ{aAæ.=L
tHN&]qs7P\UO_䜓%Eӗ5^?ăַQzߚmtVS^_u~:4#Ihu\q&pH8q(0cǄO=U,>vchzݱ:vm:i֥{ iJ;ctuǎX怙Z#ɬpq>67Pb4CW⾬*PVd
7{tQ
Lݯ>.0bWfWNQS
8DYDE7
&zpM_D>H=˨/J[~nfNO6Ny>)f%c/qT<wKd*U[Lr
'?U޼(Da>T_	=+uQ(kZx.k!A3%*f[%T/S`5P/1ؿjJ/;>%0':b<bipR5/	$n?%j~|nCb):	I1J'Z^Iޏ|FTnEHH,ErEMspͯ͘)A{~!tAuK0`A+~%v%29tOMތԔeؠzxR7L
O΋8V0A6BODQɄU2I`K
OWT0PxcAG(b3h9o^g%7spypM⬕j;f*%1s3;c,S<]/e^uW WD.9^6"l;ѰRy`հ^TR,'٘\`ֹ;:=gˬR#eD-'vR]xA_r1Ss?#?/Wx
_o+ecQ=i|H$CBSa	&V)΋bWYSEU}#ỦqHE{q@l䪛IW@:ZB*fRS !b+W]mc@lG| +H?|'WԼmtc5$*ؽ]kDHm]=	yѓ[`ޜ
Ĭ"껋\oƩV2ø(50N2&cn&YIx#ɑG9W?:SڡkO\=mmJeLO"
*4,ְDC*
Kux:BJ
ViXFC:
k4PI
54iXaNլEC6
:4lʺuPKG=  /3  PK    A             ;   org/jetbrains/kotlin/backend/jvm/ir/IrJvmFlexibleType.classRMo@uu)4S\@Bq(T8!QZR.UW݄r)?q@QzG!ӨDi;ofg?}	0gy\ʋ2x7iG's_V,Ndc{1O{ޫ/FJCM"%Y(bom.LiDa=8\gF2*Q X'@MB#`2F͘tdg4Qbԍf9lYu1+eb%֮Oxɰ\ӹdӯs:#E_y΍"
Ӑjy2	^7?7w87<uR3[riieF0Ӈ8&ݣae"t$U6w
hX0[^hg`wdFTY /s5[mܦE2:(pg:.eWP)lU-k
j
;
uPKDH  c  PK    A             ?   org/jetbrains/kotlin/backend/jvm/ir/IrJvmFlexibleTypeImpl.classZ{X\q
,{JB$+i%!$%H+ 	#ƗXv]$;eM촵-NRAڸXmNݺMi4ummι{>k(9wΙ93sf~g]g?%GF<PD	4X8<CoL
=&=969T/jԄJ B9eRЈ{J($%YcQSHUJTi"O֩B@vq_K3w-..iJK[h+X=w`Yf--XS[EZq[̭l%fkY-%KK7F78Zгܐƣ6^gŶ$qyiuLMbEJ&U:$Z'Ӊ&*;}OXxUy,?au
:n9xx7sZ#TlQט7lC@0
iW^NoŜeڄ(P(U=3;5>'~5KB`P
)1,Ǣ%J$LV"%ck#y6@(=HhX{o]ggiB;rU	3$k<iVlY o>kKyԍ+qɝ)W;heRD9>FZ±`HyciRWĥq55ܻmAjڻ%㨪'[(FBJE|au(6v!4vM*JLog	9LuiUZgɷ,9Rrcǣ<m35oޅ=l,!nkjwmͽDoOz݃? 6
[j^M&-Tx*!w)j_o%%T&l?%z,@tƆ
\[
E#;9}od=DxH^ّYp4PzhFCha
=G+QcvjÁ5eZv7z=vl0z}vl4zq2P(!.8:	΀SΉ#Siߨӧ9:6eQT;dd=Wh4P/c@Ո7bq.Nva%zsKO0@ET{B&o.gF1@[4lP9w7TG vTmS% QHFa%:	
W593U	W/>ѰBgo֪ɸy1\,	I攳Q|uu
hk{&$VA<T[3GEe-޷+s#0o<B
əŏ	14N֠¸00Oݣu$Q~?!D$%|3U>ZH2>X5|cxy/g_$n'Xd
V3^ӗ0T WŠ	t}P?Ϟ&^i"ۅO]}]m|;W
{<[G	p?s98/z#<GXljyR	p9˟rB<1c${ꁟ3q*W~h
-Sw{S5Xdޖx\ټbUT"j1%`	7/0vW[#aˑ$zMU .HY"e:>wO4cΰlxX_Ŏ4o~0E	77	k)SLcxOa!36nI)&W,_O~X;`#֚`2`3.%/	eI^5Ǖ	;Ƙi;	s۸
/y6`
Cl>stBcP

*_	'b3ke+|WTV_gΛ
1	n'3ρ'[xOyA軭őywߖ{ |/{\yN7x[;\_>G8_d'"sF0Zظyjg{r&;W!0*yi#Ef0?cI$*˷$S4c$&!a+*3'L%zݖ;-%QCjp@rr"za"jZ.&j1+WJeZFeF%N-|G^&d.[ԋ7;bʼ%.7U\Ic}g8sCdL!"zU[ոie,ΕA\ƌpbfxU+N0N<ޣmNut4ti~A!/6i{`(Ơ=+^fuTmL0'c`qdZTg6^&'cz}}eYCMDAZ:dѝv)9[V#ÛEy+g@D\>[k#tŽyErĘWz+9uA]|,.J$kYt3{-w)+~"Nijz$_ȗ	 (c-I#ӽb;A;blv#E <(]y!mU"0Qq%4BdzlHĞ8$hΉ1~L{Ui3<F2⓿_%
	WL-aN%w.Ed+Kb|"Qe#~s~%a2Xܵ=P40zCݮr,a?/c3d:!+6>FLJYGاbGĺAteN^N[
q	x-_\ߐ7Lɧt.-bĻg pe-t́5Y8vn& :"3Ѫ8\]Ɵ5e]s
5tW]Cz
5N]MӐ,Ӱ>+3ew>=,ay48`:&^ŧYBzPr }C=좇ވ<dlb+7so*6vq>\>~۰c ~{»zOP	OZe޴=OX4L]+ېY*o1wnW^[hՉtmC۴=^6o!3SmceeAAwtAlAܛɼ5'sUNSr2WddޞQ+NDlKb;;
TbRؠ{
J~a|HXwN8,37P2~0~j:IaÓJ4&EĳJl2Q99,f|8lBU|fׯ`4S=TNYATMヂ?&J|g
R0
 S*_QjfZo!@IpyiaqUܘY*!!
x{Vԕ5/&p)`h)qG#r]~Hcw8uW?ƫ@ɤħYi7`l3Y=CG͔z܃=%4	gt?`"
AE8@kpwQ˱JpB;}GxSx>íGESi^i=m`]Yȴ"MLY[Z[cT7_VΜ9CU9rv͑3T#gho9CngСaGXft 5Bun6X+s\am
^ذ*93tWV6Gb,1 0#Fyv_e2t":t}n2ĀW=]'h W1tdAD'\)|UqwQ9Zp"eW
Gq+ӻPxmСin"mH/р=mLc}V:ˣ%V!ͽ%f-mdNQ8]Y͑Y\9yD3i
R"vggs?Sd`HeH48.aFPӰ'Q0^K0IheELPk]aGGx>;g(BKj%X2_y,6iX\CViXaiXaY
.
[5lӰ]C4TkѰS~j5iحR֩k7/PK>7  -  PK    A             =   org/jetbrains/kotlin/backend/jvm/ir/IrJvmFlexibleTypeKt.classX{U~n̦IJKۤۤi
lӄ.lKq;i
;!QrQ.ڪxZPxC_пtw&>`vΙ3]ξ+v3B'tg,H;aƴĄn%C'R!#fnJ
1f#3^Gh<Mi!S\
ZDeh鎖OR|@@Lpiڐo[9Kv	;٦ΝT=~ճƣz|wKZVY[蝟ƪUkj]XÏ
GZL*a9>}<kژaΌn}NҲ5r1M?	M*f2zƲD-[ XQhfW043bYiGs佹<o1r43wx&56gSFUȟB3wd9zp:I챁iGl
"kffu!WˁHJS;g涮ėl
nO&-#eP^gttBkzsd1k}WgWOwKݱg=Ǟmwwyo[0urM]ncqM9;]鴩k
	@M@-A]bv?,Wz͗Z훖_@&O;2A57:
{ٍhIyZFK$ظ)0K!aB*y2\ɖ0):k4SV(`۱_t}u؈Zlv1
"ȑH<o$2u4`^~Kn
@;p n`֭da1AI<5`VOz^b>bO
:y*'LH/HKŠ!/Ys]i}>[a#5@-/)	Jd3a놢a;iTa?K)8 @jRw1CLKޕPL\#Q&FXYP<h39? aNWyfBS11vxBSd?bHN]:]6c~܁|WpncitJTY\R3dҘtwV)t>=m;qdܲ_3M<ZxoLr%ٹTX*%HUR.m!@"dAv=u0>Ǉp@2w^֞*.Mͦ{ΤE*eL.>//lE(Ӳ
lhو$d̢117pgV3s	R*HEYA#*>Ot^|=CqE99֓rq9<9O3$Lc"
C.x*pI:r"]~eKJ/]
2.
!ξ/8/	^_&ZUb妅EBίk*4[ lW4b)K\Uo[37\
Ao<}Ig_l9n_T=Y<_)_Qo1]osUMubyCZЬ9!'q&뙠1b[\:ht Jb֑4]n;zb~5V8ƸHHﺩp*^d=uM+s\߼z(]^
ף-VYeD+~4cj&gTˍ\s&'͙ezfLs.ORT?aOxgScDĝ@:.j厹)=jMeĉ+6gb![	u]bsW5Р!9WuH xh8t*"(8h|]sz"|7=/uo!M
&;r􈠙_a V.)xwvrWaS@	ܼu=uNZV{{k9y{k*F[PgaZX1K3p}~Nh8Y#0`	9<4GOWbjmUol/,?1\}
˟_9US'@,>3/HaXRu
-էԜ{pm6z{57L*=me|g}хm\!G=n_x R(K<J	9Z[F&6JJ8<fLa#y3dbލ	p+]x',܇q? <_x=F]<,ViIv<-b(.%9[C=<h{xWU!$8Fՠ?Yᣎof8^+\S٫9_됢'h8z
&,cah)~&_0K	6(V1J7g78jfv5ރkhb c5B2#ɲQxjr?JT8
aS
GhF6Vhjc566ֺ+JPK}
    PK    A             [   org/jetbrains/kotlin/backend/jvm/ir/JvmDefaultUtilsKt$findInterfaceImplementation$1$1.classU]oE=c;]дbZ;.Z
u$iۺ۠cgl;'<hv#.
2=3>̙?w 7qqvC[!*rzrZ	v}GνakGu#UUZ	}42Pjc>fYXq(y&1":V2IZ[x>Mi;>W]g3|UmP²0,^\FO3ܚ*Y.&?
HN(yEm<%6fXxB6ל"Tz)!M92FFckoq5^gH{Wd{bw(Pn8&4&"61aSr'jvQ4YMJM=la2@FLAO0ԧAg9O6qQIR$(n|/p4A:NxyV	eװB}=ODQ4HN	7_yTiv0,d#|lTp5!HWM6iN!Om\RcZAD[cL-6q>O
*-5C[xdT1D8خR"k[Pm+"6͉͐oʮzj;x.=(-bOF6
Fmͯ(σ%#I$,[t`N+UXx7c.G.7:EJ#T*Gpp'3ưMœeqSo1cJ|j'p*LR.~18RO^˟<6`V`1`bKÍѾLȳdigo-PKH5e  2  PK    A             h   org/jetbrains/kotlin/backend/jvm/ir/JvmDefaultUtilsKt$findInterfaceImplementation$implementation$1.classUsE~6I8iP*!ikDI-:;cI1w	d8~r|:0m{g}5gha9r"h_*ɽP-`sdn6G-.jJ='Z(\ɂ1<cJ㩸lg@E[B
aWVkIgKx>XKjsq6\UתEaⲘf(/`WD"p
fxV4 n^ڲ3Aս8aeR[\s|7HS54ٟH[fȹƣC+wZizU*ҥ.%m0-
QA</'&Ry/nܱyWtCRu,ny9,Z/#T+jJh'Jǻ䨩(
$)^e3޾@dRiO'\+X&'xrL$'΄W_֔lvi3̗dK|eanLrBʯ^7vN:!ol\§RiҺBS->qǘ"[0[6q6Ou*M5CɛxdT5E8خR"k[Pl)"6
ŐoȎjx.<+-{bWF֕
M.)/7#FK$,`v{KUP(<gmZK\]LXFDJCT*pqW3ӰE#+ku1nė_oG8Q叨X%W֎t6 D7l<
Sئ"X=;q@,4c9ܣ"!Omg]Ɵ9\\PKDMf  L  PK    A             ;   org/jetbrains/kotlin/backend/jvm/ir/JvmDefaultUtilsKt.class\y|\UI^2Ӥۤi;@YZJ.tl&iC[%Lf^Nf¼I b]PmEŪ!\qpRϽ͖$P̻s߹{sQi$\VԢ2A=TBꃇHeH0;ˣ*<;B5?&?%,liQ_m%(Cs
E|@.p+PKdLa8fWve"_`=)۹ƣ39qDrFspƝV_^Tcp%+;Jl˨&^r!Jyo旘#DܻPה:$b]ኇ^a{y"[b[R2qI)0%
5%U<	󊇎	<~[\oȷ4Z#u[j-#!TCzP%!ִZA_'FH~8p@#TG$<~nlI]\tgt}сp
k!FZ7ңZp=fhu@8^g`jAX8PTwҀ`0|$y!ktwH8E"z@$O]+Ւ_wi=M5Y珆#
@;Fg$
֧G7dukp7Alkv}׌2#|kP6ƧwB3^0/9B8[8B!K3A4aEt_PFRQݞ4-$wjZgu= aSMㅑTшd".H"kkGZK8BZĲuTMylOB+gI(Q;	ᑈ]@`Ѩ2L{шO
%.{ywib(-M:,Օ5AILqN<חl()ipꅟ`K0Z$3Lp*H}yvmme-ڋ7ծP_snӖ+7r{cR(眯LMkk5d'7	=Mr׺kUl&{TZIz-_F<W<*v
8EWaach@l@fAw3n*ZuGRN#\gKJfҭGX;i@R̫}$d-z@7v䣍*;`5co~Bt2E urujXǁˎNt8S4S~Ӎ
@,Ύ,>;g݂YSSTBNv%UpZSџnx{נ{;9:T{x˄Y-iL9Af pCn}CYOob<;CWqzX0;EG	Ueч9a7cLSaaZ!i!Tj(F
`0
cp'ר(Amn467q+`N66+ت^X(vHb<2pUƁH0PگPi(CQ
^_pS:$8t *cb4J*&7,*A!4aJf˫A\@fRo{*^ǑF	5(>(]RqУ7@nݢ⍂7qޝx]s$fQhGimvogYg͠eL&"2QqB(;	MsF NVKp;-+z=}yx[=]oG{_w w=vl{Y
왚g71ƲwxB,CY^#F,Qlg	^!0zH٥/
gǺl;Hnc{ۻ{<̾gΔ1|xٞ6V֞{;~H-Wz1~;c';3#Cdsif|myI6'[\x`Ӎ
0>OXOWT/.KW;( с:l	̗	 *o~#
b&Ruvئ8Mѻ"A6ݺI_Y5I?]I박Fhmh+QtӜ#bi(&/Nqna_39I	4es5IZ ^P&T%쯳czj'B)/29N!鞮E((j53ew{Ƀsq́_{h@JkaQUkfZiy-bzX03*o\4z>:ϐsg)IM{gaZsاK9ͦTN:SM._¿P:vsr½|q/R߰ļ;}^ʭU7[i#WD׸t?}Y)'H5Yn%
Xr*Z
ZlJ.c~M[LW2kR`m1a{^>6\\n D`+-KmT^R4
ֆA6E+8"FCm;tz>mmγJ*媛
5W3UsSk#=l6P|6]Ⱥ8fN\/eQ3R#*TNUJ
BШCǨ`Q䤠{t?d(\&<6EbuYyB*mfl1
9
rF94e*q~K[i;/]*lI|^缄vLyR#cfQkGYsp*%Vt)yeM401şR; AQHmI/xZat`usdƏi󆭒~WLШ[?Bh,ϙ bTH#lH[$4bӽg Opa:
s61!#ZDL="?a;
ZĥR6ݝ]}vN[<}_m3>x1kפX<-֗aѺKm>aΒ";dGD424D4cX,mnf딮%;ZNf7.0Yjn(ck8flmL^*F^1H1z@,47g4~ n^mf6]Zt$M!% Y|7kExd$23> t E쵋VyEo4ir.'F"F8\zÅdD;N2ub;A3nǻ0#a3mpLS&?`%/Ǆ /H.;5?l.0>jGX鳃N>Nh<.T$I#fisAt?iN.kNM=(DYNZiqqX;MasUTO( L"~.KVvL$}tcΫJ:XL@+>EEX9IdzwFc*媾J}k6IodE!u*}-sɉA3'1L
+p(q3v&e69a]y~,vV~g:c}iZ#֞~kФ0d0OV."SaF6}Ch!U&"#.:Ad.ʬiNC5kne^ݒp0]44$4)
8cD.¾8RT&LR7BM&23WvBNUjB[&Sޔ]vjG39U@%
2#dGUBlqݪp!PۓۆVZkVRٝE]6[J(Pʼ|<g6y^8
<ea*>#c̹R4SoIFGDGxOh4K6gNfN<eĮ,Rr=AH~ѻ\'dKu(+Uver06o	Į-.+zPQΏm~Ŷr!:Iôgƈ Ym'=IzU|-/*UvRYϑ\^^GPjZ;S8TN´?hʒ- |ZW}3pȁxWwռ7ca.h"5tw
0Nz~|2X[7K5C.&X
ptE!'.uno~uE(͟{	}xPsr{sQ9J= ,(Pة,h䇇>Á˕m^bΆHRSb,)۹=OčVG7pM2a4RV1q:wISRj~/='Plxe
cx-ipkon o[u?Yx7#7^gGOc85p^<^u3&`T[%]oٔ벝#'Z_"܅|m_*,7b';zҳ̡K~>b4Ic
wV
LG!<lC)vkp5pvq>4:)K-f)AlwY{LX'ecL.|2^HZi.-XdJ8~PjJIÄτHcⓌXR+YM*%r=J'pa\޿Kt`o[P>rΠ5g&Qܴrbsz#p6cq$ԤxeT\bsRxExJ.4>
iOCg֊8ZX131sx^*TbʕC\Bm999\ET0u5L
GgZ|z,V4`[d].%ӬsTͥbÔ~ΌU	[E%-9I	Z>N}yt_ePn鲍Q8?qc.[[m0>7gS+4m=E	zv3U٩q垢N]Uzvnh]]	j/dw^.wϚXXCaw}mSPg_|=/컗֜eFZ]lYֺ\ي}wK')EtkIglR],nն𢓣~VP܊܌1
)Yi@+JJnSskee.BC$q-te_r+^%G/B´=A/ASBW[rOYnaA%Y@}teEu<Y Z{p+VS}炞A~ ̔q+mKAct0I)Y,y
aѬdnyt2 PWXFSLAPVÚ]eƆؘYm9l՜M.$ѵ.BxzhPR\=F=7-1zK]c^ٸsG$'*W8}
hd}z&T>s҈+!AW؅9+1.W~~čq)9ϡ,L*/
8΃x^c/-t|V\7߭q1|o@]pbdxt(<c7q컕ܛ$=8J
%cx)zZ*ǠԅkXX3Bo+su$=E``K)],_[[15|%c~Dwܧ{Oq)AZSh?Vz&Qp[ŵ4=-=m5&!=;Uz4$+La-$/kC֌gtѿ
eSF1ߐ4qbP!tb鉒ǳlPO*+ƕqeلRk&cJ6v&p,?\@4e%L
R&蚇pvcRKY'd7}R-eLʋ8'1WtJY5g{ŸR=lDY&A(D~DMoaߔD*e$pm %R6=k?̤mNM_r->-/V빝9WQ8j\e<~+
,d9a?rȗOzYN
(6bK,5̀@VXi`Xm`7
Xg@JUKj*7Pg`L3&IPKu
&  H  PK    A             6   org/jetbrains/kotlin/backend/jvm/ir/JvmIrBuilder.classVOG|`J6BBPK
8%x:җo}mԄ*Iy:{bp8j;s3~3/ sx0]w})غiqTuʦbɰjꃃfgkfy۰C`-ȳPwcO|]JC,E;T9AI``%в3ShӤmdpLz%w|,"rAH,RReYI,?r8l4	3;2
cg
B b_݂L]Le:2Svj933QU
2C\"u#jvwvAKS4hZs8>iv
'T+G^E2灴It0;FhYI='#MѺeU1UZ 퐇MmeU"CgK^C+92Z֭]uow
K^.LlF0qe$naN9]-St޽!qt,*m-D0Y71FH7y*nw6@ﺥOO]ZE,yYr}{t'	K$pUh_0=4B˵Ǝ^+;VDWuDs}BL0('7 -V7jcV:0Y(g[n3-cV)#|jQ/o)q䴝;TU5hbalņJE\nuI~D2.d
PCBxH^"OҘzIn1>y'#|6!J?r*+~M{} {7]="oo/zxK [hj%|Gyc~/HHEH[JBt7ʤy*qU'F@qSHR@TBD!L2FzHF1;@5F^k[ 4%.NEx@`kXçXq 6I5(*h@D_Bt=18G7z*5^>$G?  0r\PKP  
  PK    A             8   org/jetbrains/kotlin/backend/jvm/ir/JvmIrBuilderKt.classVKSGf%B!&6X+0yb#⒕"i׵"%+? 9NR)WJJ̫UڙGw_woCYڑ4hiWuC.f[b-jYA0؞Uؑ׊{Zf};a \l<TI4``zQ?/LD^>H	y<QtPD
&'bH9rl #?
IR2mc >\ܛ2Ik8lccQAk!^4ZDȟ4¹Hc.=I-*C>9rwpY
DZV-{m{kQX6n֭p&k4vlGCU4Jffrᵊf$De4ijںIi֫"[Bxa̳#VeŰ-RK<+C]TUKi(|qo)#;Q\E*q\a!wRbAhهg0$)T3dBm*UgUL)*'.E n_1)`r c8مֻŗT }|
ˍ&[mclmN? QwB"b<눻T1K4E,3LO'־14$qQ@Q(I)?9Q%LUџ
m^+jXx,M؛ݨ^c_:MyaH6#ѹ,UVGHy`ĳa3tww|X4LsLLůS;&L]+n,>ѹ 9 c3Au!
A&
!] ɇ
Ow=~o􋅑#N'==Et{t9nP
WvA>koܡ;&6Jw:nPbi8/6Mi=B}H l5}҄w!/I]qÁ3j6!QZo'u_i0]!R(ckՃUҕm՚.Iْlf	3{Ii{餍>Hn ÈP^"Էq[qp99sqs\Hpp$9F9.PK;'Q    PK    A             ?   org/jetbrains/kotlin/backend/jvm/ir/JvmIrCoroutineUtilsKt.classZyxuCX\I%J"%ٔEKHMI,@	 %%$WRĲs9mizmR7MuIi*]i6}ufv.HGO板yo_^&{3gcWHVzD&ҝ#JbBM';NOvj'Yo&紴:RDQUeZL)U5^etLm
ԜTr	FU6pS@5uf\7\UެuU9v:̡&?]\u.huՅY>ⰌHY2O.sm\2keVeVߵYor=W?\I6.mD&
啜I*YeRͩYFGeM$D
|3=jq!4]ʁ|:XS̄SphPI*ۨy@&H4k^X*GF^%RFRjTUj:2jXuoJ:RꤚԔ:_hs4;G3pѩJ-FژLN=Τ3װfaS.ѵZ|ꨒOiXbL[CIj15Fܘ4E(v|*1L>BJvBꌶ+zniB*ft]1YU굩.7(D ..SZIu2lB#16VOs?dgU\=;\h
ښWaў7J5s}b2\.ȑQeB,. 0tunvΛ=>sdI^o`w1
I.̤;Slg0PRЃLN)itItDjto4t̵1:Q:Fp:RsS	%uL.Oq(ںn?e-Ncdn\O9JZBmjbrl
.#NXzb؉Ce:F]tݳ}\itQ'SѺQ:	I0|>Q5jj"֍j_&/\O~FIqX_K|z K:`D95ˀ%f?(\KAK6Fz
i2FCaF^mLA>"{7.	#n\+<D
A-*JM9NC׿jQ!5d
덄aP {߀ndq6U[Ɵm>A)voY%Ym0F|H{6
	tQ ed6
8t%֯BfgKtTiӠ>\,/I	IjOcρ'x8\V
x[>&=.fͨ$uwj댰k3@j"e|-W~] \-ATY)ѷ&`=6}'!#5ᤫT:܈ h<8}ygې?4DLmP,2%U/Mִ'<%e!pPd(?>Bߏp ' #z#`@ ?p>ca'ttU#NxK(fh]+{.ʣΏ.1FMa@Ũ|A0l)T@ɁH>FK ׀O=t^p,
JBbP,]%3ɑ۾ֺ<vы5̿ZӒHgF1QeZzx+ӫ4ăZK]wޞYڌ|8*p.rR1D~vo௿H//>``Fc5Lk\^yeп)ub(TRY&wW,\/owP'l2MYMZz>G8f=:SB&uF2pQ-\7+[FAAD%}\T+E_AeXڨoPJR;NMM/7S2?DqcYWPg
3}7iHۿҿ_ecԀ)^H
N_!XDRnsB#*Zz9iNg҇PE-a߱OlQ"/2ڬF*VTe8ɪWI$qYVexe(Ī+sJe3hbXf
:0^3	FLf0&gޟI^7PxB^VSmXfw2ζpItӆr5vɗAb싇~Tf\uI{diijoW2aޏnk#ZJ]݌z+N @)8Qu3O3o$(NsX+k3<ҬCj6x%Jcqo4seeuwp_MՅY!T:D2"{y*RI,/e쨋ckxu:k\e'}@-\dv?+ijʓXz'9*UoQހٙgY*;ʕg۹Z V^ݛR],K7n!@m5tE	=Q83K?	#x8dÌ\惜d
-wJ\_:»=ǜ59B!Wxȸf||H@Eq
a˜9#_li҈1)a]s*E0C56}
|p	ǆ!p !S7<!و/n|ل19eZ޴wƸ2ހ'(GQTǇJ8;ԊyB!2j>đj
ni\&G_EIf]{ĴgGh;|)ճ
UW|ބ-1R?W5k?d5nv,],D"+T2>hr_}<S7k&^~bӁn<7azƞ<ky:Ay:5K.<N1Gh(¶^{mDV7V&-Gѱ@W$[QG^9:O/6gHbhG#lZ|}Vcѧ 9Hbx$-R/^HtE%."9ڜB90%
OmmH)jGGA=B9Jyi]'tvA#} P=-t42PѡV<@7

r59(D[Aq+x͠h#]\fZ?`iHF݆m`wѻI{<=;G.a+١NE]JTufB|C5
d2}'&᎘`adgfyG0BpNB<i݈W+D-'΢܋,RF <7CϚ< ?gi[<P['ml~ad?l{^Dp-ЋX.FwO-KhM0B~~ [cEl+܉foPi^{Ôz|j-VfC89-x^"yM`0~emC#>
݄$ߛBq|Y>m go/ǌxČ@65JOR,`r5N
"bh\7!Q 
(u-m6	!e:{t#}cx>r>G,
 S!gDs.z
}	Z!7O;Kw	ivV<ˀ诬t|'68ȇZ:kc ȯmL*|b~ޜ&n_g@o1*Q!]^.cP!c0Xxs^#[lYP7̀Aa<fM
ns<_vrDo^za
izfE=YjN<k5!cAYp5x[Bw%ּ!aX3k>b&5,rvr3~ڟ3@,Xh!{gtq`!0K;G/6w<_i{i"evSH+Y\`sm4?
]+#0]~yLNt\!,s^`9v6}Yd
bs<)eIoPf앯]b^
:p{M}4m-.>hG؃/6RW|m8%+1wh$cn%s5vd]gM%Sc0/}I±{ac`qY/>K3 !!źęfREV7buC{V|x$]&[_
 web:R-iNu:mթ^m:miN;uڥSiiN{tګ:ݩSNtKd~oD:PK[]   */  PK    A             <   org/jetbrains/kotlin/backend/jvm/ir/JvmIrInlineUtilsKt.class[yX\u
4B%!4` 
hZ,@@$0'Ѽ7XȊ";q,N8q'Xnbd	r[MtO7ݛQs{0}{߽{s[?~ 5Hl{Nb~5yG"zH
{%1Q_儮ú"ސ?<8xNX6{B}DAMٙU|5s/BttQylsɶ
q8}k81hV[\%TٚckU9]*y1-*wK\_˗[ct_UU]b<(Vߕvn|	;^{QjW	q%x1~kYse.'Tm0]kj]k-cY^X.kϕlrP5SAG1+1ѝJ Ku5þX?O*W@$:T}<'ƠbjT4d?Jˁ'U)/;-uAY`V!@E,q!5ʘ׹Mqy<|_5y]9q)1E,T]p@9*1%PᆜXוQ%	M BH1*)	=G@hg		Zz!U98!PSB3IU0v4(,KkQ&PfخFb<r%QzLJ}a%eΫ3'
;#*y[,5T

פ4P$0(k&
Gtswy+`~6lbo¼MO";G㑷/ցP]	k&hHD	aI䆚lkV05EF{˶Ԝ툄B!2-my 5M[qX?{lƷ[ַ44poskK;Ҹ?685$h^"6k"{:e&y4FamAH$&1ZY%H[y{"zO<Jêρ54sc
h9mVm]NH]8N#I8}*bκ]5B@vB0HaB)Cq^gqwDT+O;q'&ETeWMJ}N	p6O.8<mВ܆nkV*N`rb
̲
B9<HXbA<zϯLL~G0T<·AP0cZ 9LJoZBL&-՝|햘j&Æo=I'xo:^qIeW.{qAO`}?=BU80~vFÄq٤~,ұ#״ޘP:!V^,Ï2[	KGێw:),/e`&Y:(ƈ	=2\UBAQsVd DEݪn
)z";*w|N*oϤ6~gl@besN'>N+uqY\Ry$.u7ݤ:ε
帄NܚO̦QaЭje<1_A*EBlz[uϭjY$XIS^d旘7]¬ļLW1Mh[TR/\(<v@aBFCV|3{s0yMkDD_D
Ƴ]T=:p|ټp.p#le!w*͕J-p{P7l94!%Մ"21 w2~%lY 	HTM$A'P?qhɺFsOC_S
񜀖gR>o	YE:Gex)	i2#q7ex3c^3au	Ealy]֠_?ldHB¿51ETCH<Av[0
PZCv"b18kHc!noɸ2I91W\rvp7E3c^"e-6l˷[[kY$RGHhL7uK
RºTl>uxq_oٮ;	,keonv;2ɴs*qL`ga.G`Kߛ턖EZZ@ʹ -BFA5<t45QL4cqπbѬ2-Uy*Dl"CEkV4TmeTE?1%h-H9̺iJ_DшU ezB#?mpAn	7*8:'6b#auɻ'56nK@e8MY`:'Q̻oz6v%.h'ZЏ)!f0a'Rbqo
=[Y,YExmwȬaci[RB.FM!TckiQ}/r;Gɲ Yp1	!EswG"#h\]؂&-ϝVL]c⃬e(zwЊ7U[ÎdՔqqм}أF f4Iܝc'ӝt+qNXg}@q֒vۼvm3@Gd{yJM9,6tݛNsޜX=i,+k&G)HC^lڕ&+}9y6o=PHs4jt%@cA%@2G(ʇb:_POlH3Fz5Ho>u3@dtWMxy,gsWCAQGaUg<;;tE 㞈^ţHS@6XeT5z#GDTgΐ?!^p >*>(>ć {b!2Y[F
u]{N}T#eJq.
5}Bql	˧dDO>|K>sT9nG⋰zJ)~(ϬAxXWG9F20:<W^1+P~`r_E̙"`Tsbaς|rG6?T}?_8qM]Iy}N^E7g࿊Ef/8V74Fzk'qI,幫~
'G+>˿]nCBQQqXh@%}&eCsO;S)@.pnx7	iI<0;CSUicLI|""Cә䗾O_Cizni\d.q2	\l|!>,"!ᢄKMt2pH]<sK3XK`,+}?vCHXn@ngTuE=`?"4^4aG#<f<PX
eA<Ǯ|w1>Ͻ"UӼWUDt??t'En!HB7p4ŌP#.1dP/3LċȠjuTWCB]dr<)-}!'ATa{r5~ RbN%X^u@^m'yɫiƫ=EM"~q<o4
2yN4):סdM PĿfW
װLX#I.t	~
kEunQ>7LfcWLSM'X$iqľޜ2+F:ZTYt$FkExx?h-o*K&_33V0Bf[0]e7Kw'M,JD"!5'(ßs;TtR;kYƱΈW
׳X0?t1l,?;a%٩mD)finU³!E6K	nU+DXFe~O"<䘢ST~=7hvI`Ss_5i:rv7iV.go+wEҝN8l@#HK:##S*VqՋ\c5̥!ECa%MȘa#޲hǢac"FwC˹yCvv!cciofa0t
CKytJN
S'Ҍiápiڕ̈	7Zibޢ7Y1pmLщ):5MRAKig8[Knb@6Y?nqP1o4Ew3Ozt4h^!N~	͍U	'lx`HtI
pjKR~\ʷp>4B<XRlf`
7[416h
^$ŦINC~ܘI8MU'MХSS/уp
}
M'_O#%VH3"*0e3l"'e1t>/!?3m9x4>FOф2trirF⟯_i6D}}Ur햵:=ec[Ϥktrn_Bف^(п_YO}pJ!s2kqƥޒ3]KR
iXaViPJC4ְFZ
5iհ^[M ٨NC
4l 
5lѰU6Ü3`1HIϚFF:?PKz@
  4  PK    A             :   org/jetbrains/kotlin/backend/jvm/ir/JvmIrTypeUtilsKt.class[yx׵caYmlx60K0[pB@*Kc3XڼҖ4M5]M4mJm6Ƅ&1I%mtI}M鞦Iy-%!ϝ;sg;C V9fV#ZA/nOkFCFmoX
9#{􅹯&۪~oػr㮣[-mc'vc'T</pm5¾%IW}u-(r
JG},f*E\1j\;/펶<3ip{fѼ>gV rEE\~2wYy%=/h99EY<D<K=kgx\عpܔYEسd`Grp#Y*vk=@x70[ۍvtLSqo=z,0ێ.lan156%6\6ȭQnJN/ސ2X[YL}n6y55M0G7j	tе_.>G7	U]p?eO{wgcu:|!))59%)x
oXAk7ka0ryf0Cw[b#kD	d&w_
%d	rHx1OKipw#w3XJdIX؞@pº.eafꄞ\9)"S`Q]"25dd's'#
v
M~4(=$C(=ڴ[:]ZQiP+KJ&JgR%=>MH&~&5jX{p_6nĮC3U%FzyYAPkY-j]i]U]C]cպkJ٠֭iXUP%nVVs[Y֭Zt7/iO%V!%؍UU,u^]V6Y*=d٪wkF]Y&SL$-ɨ2K!``"eLȊt"4slkt7@B&NQ:M!p MEh(JxKy*$uIJ&ڶPm0Q9usW&`TwXQ%믏Dz9ƺ-*DsxZ&Zn+Ȁn\r6wp-wȾnAYrKU	W\,֔g<,rЅi4]TpX`hQ`PA7ae&mh~
[{зki~i^FYڋo\]qЍp1tV5#<'5UA0!_U
^flf6W7;ZBBqYEh|C*¸>,&7X.8Wvvd$wn=b2'U(b1^H2·p<L$EUMݺCݡqm/YA)zܬ&B|RZ5!\r0|Q%4	'07-*n[	m\
<hz{!{4YX܎јS`-za=F?.nD>9יL=gt0m7^=	<LmvUq
c'b?]`,`Cdlg| lL6jyyR'tq'>4xw1)cKqkς2!cES)/V`:pS$	S
:_=%`Uy˪3TXLY$N$Zg|[Ԙ>űg
Υ+i+x0	,%bW5Gd/*·ػGܨEG9eM8ucFB$JKlAn|Yy_i(OLFMlp&sZFROk>IYN˔Zx%%#ljNsg7e!%CP
gɉSrW ǂOm4ԊONsRn?5Ɵȿ)]c	WMtXDH_#6ǯx<!`	~/8!7ƿ]xoa_JXs@@$~ԧ
%j3GC)8mуzxt}nP7 'i%˒>=o,q_<&)̱<əʄ.#+xA0xP6>D
$ 8;oTo̶
@CڥPlBDPZ8	pQtl6IQE
av2͉- U_(:RRfrcq$n"FkiJ8aG\0$/v|\6nllּGXo^B*Riʛ--,Pi-dmĉ1SU9 m_By4eBd#G\4PPaj<Z^zPo>HMuT/59I6QՄ$rJ4:C*]!rX	 Hh1ml)vMl.Osd1oL [lbK՜'x:%K,&gnCҥzR̰[oɠmm*ml>+YZHw
)ٍX$lb~E)P+1Ң4(d@vAW3c ,#K״o\$S.\񃛮C9Qu	9e&2*)^T[bxíް揓گ&0^>!jm!~@>ġ0-210#:3S~A*9-R#:Ck)5Ƕo-_d16ze
xS%L"Rd߆qߵhU[Ҳ`v'6Éb{E!S4^G˩y
]^)HX#«脠j~o6^K	2[V=Z:)_mTM"	K}Uwe+	y	wt*=tB}ZmX|`1dl6X+!No̲Pop TI>XbSq.rMY+:a'{c:.zw@ÄX+=;(y@hOEEFȉz_2̺sMD7}!=tGHizOnDYѥi1\UM8'CMZWnsӧEᴘ>fr45C
ִe6\:CJŉYb
%\{tk% .g	SmU\BSitbL@b'4!*GS`~L筤iቚT!ô0B| Sz'Wmhں=Ʃ>A_˥ғMmmMm4uto-,<JZf?Ew-[۵+p0DfYh#z$ȋeHY$o8
z<"Cgsvygd?7NVx~=pdzć;!cě_=M:#]F"q@e{x~U
(gkзJzOfjK>0.=|zUe[cэat5|m]	uKACg|YQOֻ~$	2n, k6;ڟ/y,U spGW)+\[L_C=%$O:^U7À-dfNִ΅˙#ÉY},B֐-qN>V»6(^=r=ޯ5_=4e_4*¸az/ۃ5FajKB-7]Ʒ]H5+٧Ba3lx,id_ca
7p:r#Ph.hۘUu](*CY\Mõ8T<z{*7cB?JXxbQͺJi:O#y
<cx=|1[vfs_c}x?m#x7g%Jr-tgaY|ԉ.yUY3OtPyaNg"v&zVp`X,C*pո5#i	4kuk >OlL|
$[吭9'x^ރ}6n~żq:Į0#O[u7uU(^!6+vP>{0QQzTKXu(zVZdKb)0*m<]o-(8Z|ub[+Y_?R#r"҈.yT97.i`3;blX
B1sݖME]kk.?*,+ۂC-qw8 q$B騼4x?/IzEhKqJkC3s&;PY7wxf<7\XGfc1&ŸY^6#YzOas99<WSAl4ŭrPr?lxky.V^c]
hV[FsMVuc9sڣ3h78(Sh)U:KlQ%Z+00w45yl0Y@O挱7Wf+pю1Z~Ǫd$d1=rds8C4:O{ycr}ṲFZΤCzY'g9cuЎ|+JC
U8<Ƹll9tr9lH8F+ɭ<|w*ƍ8ὸ	wYҍxnL}/^Da?fmN2K6qz٨f;qnA>q(}ٲOAD!~<h^αGB4L
rTРp_.fEDPfJG]a,gkX7:6ț|ZH8O]APn`-қZ-]Mq S`anNGS``nB޸S,Cl7AXay
ēv=cSv^pS6FAaC9܁3-:Z,glc^>]hEL"/ŉD};Q`7u-ALgw	]m.n)XNxENq
lS`ol$nN1UqzwxcO2|cgqzbxq٭x ~K{ f?IC_|_B}8F?Ne~.h5_F?4b	cW=ֶն}E<1<жeVcE	O54|3!/ٽѯ7Iߙ{)s}*X̯M *\\$yeYD3B7?CgTVRyER̙b1Fk3șYg/RbiϲsQ,X$[_B${'e<
%Lm);H"qnk/,f:ralvS5~KCBK6924;52؈%܂m`/_y_Jztl(W1_v4j)oXfcb3M21sM̓&Lob&(1rL D&*LT2QmD\7 H>qXɝfznI_PKx  F  PK    A             A   org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtilsKt$hasChild$1.classVKSGf%đb,"q 1`يcjVݕG.9$ 9&U&sHr?%8J폟>g8kXˎo[B/f_薫*Yo޺3=.%*tKfy︞u
X%!ceaPa<B°2;F]y?kJϪ-,WZ:34Nt1Ynp(aP*q,J_yaI;JiV?Дa%1帗dNm~0̰XLUfBXdǃ_DYlZJL3U&!39MlY0l=T]5îr/[ډ7Z2?VT<?i/Ni[7稳1\m}?KsTo3a
vlLd&\Um"3ђΉHh;f!~ޱcxr|;{ߨm]# a[V})0iN(x
&Rf˙	hnb߳<ۭwkTB'F.%+|Y&EsM߬N_aq'K'A`N-6Fk-Wq%jNi
7qz({X"SU<*VB6jXՑ+ÕsVk&rx>i<1]ykW~եKND_|Z)rQid 瘆]0\K=yֆُfmxط,Lh/ms5uŒZX
op9SHg+ IW^Grgti$I%SJNBO2$>"=0Ż%@!X J3HƆpZKZ̤	HKWXVPX
r2|;ߠ7cB>	''EZ mU0MX::ݛQ8bF`~O
C%;Aç.&X	~",Փꠇ!F<zK/yyo֗PKR  
  PK    A             U   org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtilsKt$replaceThisByStaticReference$1.classWsElRr4
E GKmJmk.weoqO33R:t?rF}%&8}}v_~_ d
e!$T^r/P^s(7T)e=^)h\X#fŕL!EPsy*Q֖9_Df%P=78CS}E0ت	3N4røk΢pxw+/	GA8i p|.ɦ0h<j{eq&JB	97D2온m!w#R%NXQOSDCWv[+VlO!W:=+ñAv=
ƇSm4nZ0Cc6<i
ecn(M<X"jp6Ht2I	j2C4-U@KM;ui0yБY0Z1OgqQاPt[C:xSSG84<І~6EAdwYzbw@јv$	(*]SdhσBȞR0I8EԚ_	fZja)C=F*U$qg-Kb1m^:.X8TS\276w'K]fخP\H(vWpU{x!I.'q0p)IMU6{M{e7
	)ܴ0[ZٙLcbw,4Zֵ
TuY,f..w3\|3^iZ:Yy>]f1h쥲B>a6j`i9Vel[mn<Yj:)񶧶k)4
$ۨ|BW"]5cK95b\9>qd'owQuTЅՕ?ln1$󬙰,*i3]Ws9 U571DauxTJߕ tSIsoSWD89G3/~4Ezw>Otʏ%QZ33Y{Vx5ӿspxk}!陠ɣbzkj
cRl
boБ(JB2
lB}IV?i|NWƛMތ{6e3=F-,\>cymtvtHaxm,"<v#i;{"DaPK|J  
  PK    A             6   org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtilsKt.class=	`T߼s@H !H$$ȁI 94.BlܷAQ۶BVkkjVkeZ۶ֶ}3Mm6h۰͛oO= ݅{!_,ww*

m
:
a=}N_Ɲ{m*3ͷpo:z3ضD [>3'K6֐GRO44e#
|hG~5W&y}ӈ41)gk`GM4KXT$eirTೊ><==c=hi>fNLi9
o:fiwO)Y327ߧZwzNO.e,b蛝/=ms&\|gybJ˵aZVdӊSj-ud1-WWH[b_WpN·m5o*RcK&x_hͺ=_g8TFZ
KU>X޴6BuVk@
44v6vzZ7H91FL=0G3uZh1mLHmuQ[w'iۭ"3,2}=S[){4)g|ˆY=MzuLNEՆћ5!>ēvR%!E&Zq2OM;y%S*-=kLɃ7|~H;y
ԉ7vobqi'omnU,i$%m
l]R}ҲOABL/^
K_ӗpGҗ-a<OǟkoH=}r^wEJvgg8_җTyrznZ3a"R#_]DD!C?YZ:rբ<<ϞvZwOױ3N^ϲƧ8v72{+:y'}rI7TC%E	Sv(	|]P;nFoQ]\RfamhM\Q7ZWvvޝǯo=`,\yֆ-'XMowY]
aN?Y
0]`w?n<%m	Mj:m+ZRVRXoiPښ}5(O8Jm{Mn2*G`H(Lf؇͚Ա@gbmN	vSwm>h#!WJ^f_g?R+l}aFU6Utoh߃HZkSu+1@'uANڹLhxӿ]w8@mǚ$F~kf06op8Z|!`@Zs
9mD]$63fOs`s6,4&`ℨiC6XK}gܮnLX_֮@7pG:a$	cD<a	UA5fOpc( 9hf7DxLn
C`lv}/R|3*jϼ&H:lcp]u=69ۘev{;+HA^?*VC5&=4DHte	G.~1Ԁiі@[G;
|{MpA96dO8ۆʚzH Yl$bLc\E#z)Nzץܢ'~	pQ3P( 8I]
q;<,>z:|fUGPwvкNp{$1?FFfkز6ݾN.C4-fB9y{i"LBB4P;c8NpοiÌZb㘶 aN E"dZʓ!rש96qJZ"I4#dF5	0^\`EL[رjJ8"$8HryІ(N"*;^-`6aWGH,REjcdV'9<6Ǒ,`;Huѥ3A93`1p}*N{c2W$sVxo;5A5JF@Dj/"S֍]ᯜ@k]un_V&2Y vFEȵ?1IνbanӠ9e4V%*wLX1mYXb*-z*s.ZӉϖFۂ>.7FʸQ
F&#\6Z%<3<	2-V$Q]! g}:Fq"ҊV6-!u;B4XbXt_w{W״(2PRzּ'`Vϭ.>UZ?XfXݍBÏc6	 j%Dd7`HRF9м7o^GfDn_7D2?i@(u5ab7=z\-d';PX*EtZGsFlv[Nfp@\-&Ė)8bCK lZf!n1.b]m¡j<bD3Dl.Ύ5Z'VQZD6Zȱ!󎕔fBQ85g[Kt۩њ˲[q
iFN8ތ:xNq~ْˊ%K,+[(YZ&R/#ʋ@q1,5K`EFqy"^|Q6@⒒9s?K:(OQe"KI8-}L4AXdN1u?()*\^x:-]ʟSGJ)u~*%Ţhi>/ًd	.*E˖YK蹴?#
mKOQG33V#*83deTz|H:< oEu"HyG;9J@N1hu˩ң^#K
N|SG>Fao@Ag
GYXP˶j`P:ڶt*Hmh~rh,PLkV|Ju:5M$o05b`~lDʅkjs;Qw[8;8"Ee(DEvolʊ$Z>܎u֝Cល-fVO]j-隨u^buCCkf/?7g*Iaڶd<rs-QP_Qc\{7z
~ߠNzt?nXnqscY%O%M qbK;&x	MTG5Oy BoWs;8ob8ux׍%ǃ3(p ¾v_H"64T4T!&8ŗ{0LB$	I̍խgVihhhlhmlh9Ú9n#3/Tk@Z0?3b-qȒs<LK@H#"bƱtkNCDʹJuMuMŦ֍M&?]=8;d6ŀ'Y&9@Cs{3ORll2/6cdl:I"599f,r?!Ϗ%َ/Q!99a-X<O%4!y]<Ԁۇ+u"*L+NaE'7smC]mCu+NޖuR]l(c4U[65U7V5567^XԲAjNή`H8=l9M*w1'i1Yu!$\5ytZh-F94" ^VɪVָY$#T:퍡>_8
ۈl\j
w33bmՂBݹ`Y#*nAH@HnjC͵͵u-[&&%2:/Lk7UVyVM	?:A\E{lJL0b$^:I-V.!!QvԷ?Ǎ3'ݍHvݱ~JmLJ&Gtc{bG5Ļ5%):+C4vXO=ýΰ1ȃkj[	7$MH0=:~%3ǘxl?:V'\TeE.F%!\3"Ѡ
^`]ή0eJJHu:;(Uּ$ߦ_/]kurG0tހ0{wRݍ\$>\]!r`7[,LZJnXޤ+wtFyY+6`0	,gPKٝa+')sOC3ɫ64:jL߹8<`w{1 ( }!/]~/Lf{f6O1ڳjt6M}˝9ytQ	mY:Us_aOt-,D%6Q6:{{LqbFOnOu$:1o>vlA5ORx`.6;r}:{V
hdϲLV[Kd:,@n5Ξl%nܵˤu3s^
^`wⳗ}K|6sqUXJFč<'}~`%#SD]^<Z,SP8}7b"S+0\MEbde闄_%p.F]:5vA-K$_[U0^}>'gfnIQE
u[N\Qi|RȠZni-YD1ɉ0`CN ǗS_K-H9X-cm\rʬh3<OΈ	Q^L흁g
``D
h5e'7oIJEC6g:t+L+b4#:SՀ7$RRCRIؤ;Q:qB)B0l/sLWa{@JT#ڵ|ץ1ـWNJi(ʺyB:K7Jyե13+MF1
KS0}9:NwIӤ(e-*>7.Imӂ&JZ|N`θvqY*>H=Z%0$$+i"MJ?݊>>2^ʸ$_*@HZ%bz**[*Z䍪4E*ya!3X$M4N$pCQ({GZ`AѼ2>h˝&ӱkTQrMzJCZ.J&N, f5rIN@P4Wr
B)\AL5~	Z'mJR
ջA|vvaJ<1{Cݱ37M?):bS6z<elZ#h"R#7o	7KMR3I[Wϧ#$"mbboF|G.8LC,me0!:IKm7ofa-|C˲=YnmΥ]jMʑDs#)A}e7|Қޮ!_l1㳘>vMj7 9iK0R )´-FR5MHh*)[n	)YX`ӊ^+OىNRd
'aǖ֥}]eC;KuRS/ۭ҅bZ½Q"b%Nw+A;ZE̐.M96&J*C: Ă]p}E$&=TQb@ HĠjtBna0[ap_2w<'Qm\xۤ
VᇲwĞZo+}RQڝXtV4hO|FFmP&e2~?1PfS]wKP{0/^~XAHna+=(=D|lh狢;K"c( C=n{v5P3Q/92Js^YWVIIh qFgxz"?I\Zv^ܐ	67Ni1o$Q+Q%7.pI(N-7$vBK(W`y(4)$m@E0/Q~dO/J4$Uz͉.}5-GPoU]Es)+nmW^eqZC{M:nSaH?AZfuWOxW	~*"9P7I_elȪߵ!'d`!JA4恥;&įүdGV`\v[bV~'ސ~+!yoZ[dH&o8:hPXGB#xH%ZBɒL8x^zO_:%l}a|[7Qgurc?ÑXƍM-[[+< [r_9j6\	CUv/M*Z2A䞽iSU6,+"D	9Ix
VAzL5x+6Ņ#HIdhKƂ6)Zğp,b{U 8በ6!j9	
Ē1$;'ä˙nLoH?SQ!^-@1tˡIZ3RiL*foOO06UFUAy<;UΒDb8!-ѺzMksmں8V_]_Y6O>4,h5qkg^9V*TI^xQ?:V32͸ܒKPtr)@+5 W^
yq*GAp^r|M^F]CEp=y|Bp߰疒սZku9^X)&K>>Qs].3/IƶDG'30o9LY88qjmȕw^&2l\/7ur#bd\.iV(ToYdG[^cЍܒA,t܄3uy"NoG0W.@uO>koY8;ItZT1*cd2C+8>p8a\΅p''SQyXMmڲucu\A[(l9Hsr'ߐ8Ǎ镃"'X=TF:yW
n0KDMOSTcNDêcjp\d5Rī<ܳiKR!}cŐx1yNs>ut~
jpiQ+ψR`[7G]Fc8 5>މW^||!_+ح.`["3qPjKڇ{:o{}vt<'PoY(HCD|Idekf/|C>$)	.֐?ǽ^vr?7%A0|W9ql+&E{|"u揨fLMR_1T$WGO[3=k=+D.MK<.? Y<QmL7x7{/OJ}HVW/Kؤ #u>h
GpIі.fo]E}嚊V$O$,ꆪj+s"Q.)_y2fd(wvK$PC\Eqq9eW)C1,vG(m&'TOE̠DF_sqkE8

Sӹ	/_ԿbՄ6~MN6m)XHE,k/;"ё\NG?l?~q4OF<	<G8\rPԟ:!i+!8M[Ql}:88Kt-T޻	|s۰rB\n9uޞ8GtQ(L\vd72o#V-MUqº+ Jda%(J(l?&),MD$0$B5F`^EQt`F3wUUs<GT
uD()|W1dx/@òXE!V)DG<a$V{gz`+9/Ipha(S%߰<Ts"<2ƎbUS(96#)3lCB5>ZEsH
ʉQy*Q!%SW%r::kg*%P<u@3S?k^REbuqм2=Qƫ(ZY$KkEtoT,ꓴ[,#
z.Je};݊v^BV"ap"ܨK^ȟjԔG;ڐnUjNpNҕuorzC@Oew( Dҕɜ)cv	Up%p{<oM>?ѥ^Ed(6Ht̑jvuɻ?T]\
Zt,dmrFN4q*;ervm	naѕsFsns;fIkyy76e8i ^Ç*uG@[E0wxOe/iS!56%jWR
S	28ĄJI2Qʹ@9`=W$Qt=KX5
c1:Ee#ΑS.HQ+NjLh/z)@:"^"b[}\eDuW0\ǡ-[=JiRSHJ|V#OqR+EK~<,Q-FW8FyؕDuJʭ N38
J(a. _},qSkjwkH-SQeHo<%/6ґ0!OaBa;ë|
̴\	<!aQ *pr)"9p?º+.3ehx|wxFsz)*'X$O	TD5M*_b
Q1ˍ/rTD)*mj>SٺbsEꪺ&ܲҫ.Q^WǻU:1+gp,WOMT>Co?߶.P\`D G""')_S
'+@W^HUa@a|6_QttP0Py|Spt:ʷ2	<2C12>t(f>u6Ґ}˰N z~`Q~LEW~vmMqJJGs.':O-2}m_0`bQ%
Jy5qxTmgj3J3u巤P
I3"ƹt˗ab3,ş<K/^ةBOc0EbɈFM(~Z
؈c/mۂ`gɋF8;DTFb;#T3UK^)@/<ë2W%4[Խ·*_T > [Dgw}N?ݑbl͟fe#n~.inwjz*qӛ;,=-Xu!#-N."^75݀ԌdO/r'-SuIX,Q{}u5+b$$AU"4Vk]fHpq@9u&XUg
u:9FO+:
brPH>9uiפAoluLþlk6WN
;bCXWx1^~R.TVC:6}wQcf
PS)d4({ԥ81->DqMƻfН2Ȓ"xGѶ:HF6Zh%jgsk1 )ISUC0wXS\zڊsDki	|$yyV')l]fqtږM;*'wozUWݤnNU[-n;`SȺ6{Aߚ ,j/\n7mwճSggj|mvA.wƋ0W}홥F RwmOmK|1V\ƿz{S%iu-k5PR"`oxM5Uj{ IA x`w߈K*
xQEDʁKhΟYmrk=a8mC'Ҏ4@q:̕d(*zFb__=]>S+
+"oxȶzu
7Ͱ=2&	)\^O9fX ɈUouIUAE1-=y._gtW	"]AUL.l?ޡ~RD`7n%֊:j+N;Crx"Q}(%\<^OtLkޅQ.ƭ<Vr#Ӥջ&=fݩ-yP^zrig*L
½}zzF*G"{4˫>
Af9W勄̩PS7/
8
Q}\j[8sGDXXPPlG'X12G&m#C7񡗏G}J DWbaY1| }E*	o?aoIϩ_:'
%^8;Doqƣ-QE6b{ц`źA/W;Z#&y}NqsӥAjczdk|o)yɒO՟?Q_7"l|
^UA8GiiqtE4㶷nq߬-$t;ō?0vTD#Fl(d`;^`$V͊ph=(TQҴCQ4eI̑=4շR7drԅt_M	L
o?۪	J'ʠVOe ]/.q,qEkBcB.ø\=qJh]u**gn#O4@k{5Sӵgio0ή@m{F3~UkcĦI3D pWX
U
|=TFaX'njm2գMJ[2VKkϊ֯M1?k_DSME93%Y~ iӵ)4m&BE;I&h	rL%5lCicI&訾O%-ͫiZ.tPd&eHbgfh}Zޕ4cEZ1*q;^&*.J+P"+L-.wQ>jhyI/Z$r谊#	-i/tYʍ_쑖CjnIv
qHz1.CZUVv_m抺5U*c,A[5:ahn!r:;ؽ+kZHu4t'tг*j׬j<L(.j+Zّ0+C~~MuwXbj4
6Rfj[a`6/v8Nʋ'p5q!$[k|Kp>YRԵ64. [۩Xѳ\]Z@y͐h{8>^k|Mx:b2ش׌(KҁcV ~eGkj\sqϑm]D||1O;y>RlZǏÔpq_#Inz>s~!_wjKF$J?	T䂪FWLBDK:d%IxF}NJ;h˴c6[[؋t.k-rL]?;*]i#=vv%`so[uG7~7][p?@-v352vsv$19O[R'ME"3Uӹ'+Yڸe]mW186;7uzO2qؼ7o(tGdc(S"M(1hoz]|ͥ	x;( fTynbFxNx9}$UѵoT dk_@ɉk0>]{˱op3ik]&aOZ%g>;da4V3ct^ޖ7mT):]Je87X7Xs*]uB/j	"8aC*:1Rū=`hk
65֣M8i/9x*%}Έ<;L8RC4Ӻ*!7B60PdG$B"Xx9~tXbqDzjbk?Kp͐r|ӊs- !G5{_9rM.jb?6WlTk2ohkM~gѿ31/vϏGc$2I\L[1HQFsUG	ͬh?&M1AY?]O/|Vx;^N:i~aQ[8Si%#W+54.7ض.:
7jڻ䬝/lW!1]1Fr_ZR<AVڤuQ ]牟 =9C|TC{+pU}s;G&ID57njp(EO'1}2D^$Zӧ0A}>ܚ{,}gӰچ^}hv&n~W%MRˉ꼄'<,'98s+5!/0\[MtjS/b_M'"lbՐjZW}C/ N{!JZw
b1+Y@Tݨ,[M&Pt	eg0bjfs!Y -4$P Ai &0[
?Y_Y*;7'QßͭCZ-;P!0
#/-2%SR3h9m{.l8>g
I},8YOXN~r>a>VyCxYr\Hۭ[:7v^K
MZ157ye|9i?FIEP^vF8F88.Mp4נ_ކ&eL#V@:J8GN8fp<q_5NC
wKJ) ن0&wgAQdҗL#L:hG~ˋ&wa]HYYA0]`.ʻE
&"
$X}#З ThEl	Q1o*`,@ZdGTD*2^>:>vQv0[\.A\ϮBڼzt#b0}SnYt{08,va>vasA|xE @jwf"  t sTx;0
sW0M^8f@ AtErzG BA`
Ya{A!D,D螊|D~At3أSDZ`_gO=`K`*9<24Lt Q oYY,sW)Rnљ77} c'2>2/̅y45!34c	|]j%}kLxf
\%V<rٟ`xDQr?,ġ,{`jyB0">amF>6>J8}ǳ?7qv'~gq`aqӞs1(xsgWl&θ~IcḄ*2-S;.vsJi&1 M"{r)SsVMLfʰ7A.W06w\fPNT&ĉsqiؕ
;2#sX=:<Og"ti, 2-E?@AD%Q=P1LyNFy\_TWÓ(~>P;l(,Yg:
P5R4qy4dp̑N#! SZi%B)ך?ǊiS( Uy$WY02JK˫5a| 	p(̱̀cU:{Y&a .2a I,Ppp=R-6P9BrAL4	sN6A;4fH
g yRm*D6khSTe\e̓&ezQy/m;du`JˢcdHg=cwPdǤ=Fv.h"o$|PwQV#E$^&A\Q9{8SF/B-|:Gڈ7"x	op6!!6j2?&vi/cɲVrT.|װ<L)e=ø˰(z)JX0~!sOrW ,@[mq󐧥˷Fcg!dz͐i O e*e2Ղ>PL}O89^#J$=j'=~b	C
g*}ғ}(
 u[GCv`F?84Ii]`}|w@AYG!Ig
	1?-~0~
3^K5x|~
O_a
?\q E0?C&<䆟4"+Wq||l)̓@V G;I2AhӤaZ
r9V1MOLK-blԝ7#Зoz(hHեIQz<By3b _~#m(KufIoO:捧`H>)dmI;>#sIkc} Ck1ZZХGWdZ4TKb;i+(ogq8gD_7ߛ&q5MDRNo"?@?<#@Y 7ɪenMthC]ȵ&R ӡvǀX00$
ƿĀ16q߶6X4n!E'"I991 	C>
IcYyNw`2Ǡ<	C"-"{1m\nzeܱϢ
M̓"{UxR<'yHW`oB3=&$M<.
,9S 4yTq>ˋ
BbK0Y Z`riyᔗ-qB$ǥst3H&Z
IQN"dwaʙƖֆrl6C>i\ϗrJ B!P|ʧ#p@2VPKJE!=9h"VF&B5l\<q!lg%W',Lc%O^\`k?h2+XMj2ŚI337g坱Վa;Sn#]-<R#[([ebcuM'y:dUe:2Aksu4Esi1c˦'y8XUkͪ4Akhe궩`? ZR<1Q9Ss_@LaC9gg)I?U4WpQˑWil&ٙ0N
6(bL[,aCb'LGC*lVb>J2v||T |ztE垎
P|9d6WXD"\}uy'kQ='򍜣ȷF72WW7;`rмD5ȷ[]$k0
")ɟh(=-nk1#0qs# Oy1D&6r>]xds!̓\4w;
j|^~z#J>"?@E~Q!凭^DEUFd/-j+m}ZwL~|@~*e'cu˃,rX	\VꀶP
+8Ȗj2LE`.?4Gwh WO9{FEZmY
mR2b)-Il	cK-sPVr<"C #K
2gJ8!{&N@;15CM[d nn&˱i*a[
+Y%4*G6ʿ#%_{?X9^Ʃ+/u#	7+A@+S*zbdMg"6F)=dJeL?OI,
*
X[g1
g*ܞ˄oY*1,ݞ%DL⣪L&񴒹e[xP+LFV? |zۄL=O)S)+2uOY(TOTYNXe&ZӯnozSv){e))ˌe˼rյ|A+ קGfz3S3S0__2VS~
Sa;Im0_jBY6z؇B<~䇋1%.Ӯf[
bdg?>ہr6Ke8vKcg>bwQQzK3>=mk虰[nYPr=2UA|㛸61MG&N)^	7(,q5\m`r;jV0Ee/aIL6Sc;`\rgi"_33!31w`C-rpfRrpc1R
Q62!W˄s˄ka*_y>N%8
=?ֲi]0A
Kt:`-{IZN.:P&B-F	P
vjW)l<HK/qCyR}˕G8Vws0!!i2<I0WN;4c}3"}h)_
GG"Ӣ+F}f㿤DJC)GXD@;#R*'n&(QA/lYKL\vi]qE[8S#x@ic>e{QU>9ɘ0;W,0[0-ek.珿1>~|b}dQP= ؅p:;T|ruRΆ)W	U\Ab؍v\g`AXlc?|ɿrP;+ ,[V[|$55ƴId է_yD<$ZܿW>1,V̮q]8%گ-vVA^h})0+,<bO8AGr)Qt=ـ
T|(d:<I$xUGYrXק"b<{sG,՗`^[5[~Uڟq٨u#M@j0ж]?$<wF\8'4V]j\g?@<j-:	R͐n,)3؂8Mv+܈۠bw8W 5xBM+S`B"\<eh	aZ.ajpa@]]z[dc+S8)e4\lbOpTdP}U3IWPqAc5uuj%DCLewB	;5(-?u36TNCS'k
SWǵ!S	EVgX&> 5VG\8s@閧չQ9
djdł|FX6a,s.QY]]jP-S"1YgLe\Ƶ+\zd}j( k{iE[G^p$H^Qܑ\3?7=Hk
ʡYCQ	p)=ԌH-$)G(aD#GE_f%PZ(".E1h	YRqhK~u=XvXGS9Ѷbp;˼Gg'-E cW	XoIF_]8N {*]H[mF*PCC>;)Ǆ[a	lZϢ\ю31xRRp[p&jsʀg2?nC4ԳvLBLW|
":4U
$#0:OZPP\}گOTڱrpS{j=H`;09ꮄ"m{uXN?	-kHy
8hT
sz!>1[J&P'W/V/I(Eg&Z+*y
RHS`ּ>*L>xL<1OMZ
uRa_~IYmط@eFM{P@֨7qOU\ʄK#낶+[ҷ3
/62?~O=qw!/Fj?'B-P?o2ܢ pu+oB+S?Z
H^/So?VU=>FL_Sgj}ILԯ}U=ڧЯ~Uw/2ciK9Q!iRG.bebKtF֠~8 (HgfEe&W`9W!/ߛدv{{~>DEl"G\`\I3@\V!%Կ:x]Ud$l&3Im$շz\}p]իoTDBA=Hq*A )@z3T4
7ko@t."@	 B|A
Y^$d؞lf/s\hJ>]L
}AKxCBN"ێռ<JK?M1h9ehxZ`|@azna+0EyY\ndiYGlP)eR	O!(fۧS>5C)C+_C1ca.$4Qyi}ZaXWVzRG VnR
kK҃.dŭb}t6SТܛ{JƐD=KTDWf>rN<	!򤽨uB1*}uR7lƴ]z`t.pWٿQ6<swX>+dDCX7"ehРѼ}
r̭܇B1l>T
ꠀh>و͐-<M!_[KsǄb͚oZ"ʌjyG>_<4ZVyB3\R5-o
?3l^4/ƿ/I霯m~!Zj>۵3Q6m;+<ƛ۬h6G;{EX1>[1>w9BDTA$Rg#Rl_0_^s;m琕JLDq
c/Tೌ߅"@yoX$},&|}2ŖiA).ӥ`5>s[0V|yq9ւ|*b~PTZ=`SqB)ZwlD=Jq0KPesy,:ypilтB}r̤ )ciw9B@J43_)~BRcX<硉8߷<+:7P5
(0~CɅԯ]ٯ]CC;4ɉЏ}Z
Ǵԗ)JzdD0}zLYNQ_ B8sܿ(_sqe"L·~Ȓ.2B$IQmPcK.t<#e9wh[g#;,|o2Y9,Z%{m%yW/ed&I=|XB$X!|?0~ZˢVO[<L8ݟw\{HhÏE/iG(iO-"Pt$ci!hDEF{4*WE-Dhk_[
XW縒Ȼ?	N}EK9}+JsACc+U%k_$ah*p䛿txK r2M:
RqI [ʃJ)"-TJB/5R	#b|OKKSj߶§}*հO.=NaF A}a86@#x=rmČ x+wk
H%ii(ur~g{/{^8P=Y/=ڧ<N_3ȟ)¢պz-q$Y>Bѯ^ iJJ`t:H].
.RFL3Cf@Dk2i5,NCNo?m`oFY_:m=|&f^,)ށ93J}hcR
|c @/m>~D-!YH3$ XtH!hxZ{wk^ѯ}xL`oqQ0tOYQTl(9IFz\$rd[_A3A@'%w<:0K
VHa=osV`{8%v.]v
3`r͙4D,=\]Ό!XnY%ϗ[v|5|u>fhmǲVEgYKW
Q}Q}r>9W9gg>YH
,g2fJs`J٠鋀/ ˄<
_9dp+P;'9x^@Ex6|eqPrY
qڂۜm?yٱF<^ξU:X(nN+s:#ǆpkkk;VR˷(sy]ǳ-v*bߑ
%q/Z˲[Ӝ~Nȭ3-Y(^RtNI~ɲ%Key)~X\^/8xQRt/Zd.aT(.)(>cyqQlN^x)-2Jˊ(DɁ1b9sy	^_j,{L_t)^O)L}g/%-[?`g2z.-R8NWb ӏ\0RkqʎDgvÄ4ƛnB	Lh$2ل)&deT2̈́&0a	&2a	sL1a	L8̈́&,0!ׄ<M(0a	&PlB	&,2̄rĄ&,3a	+LXi*N7a	&TPeM1a	L5a	L3ބMh&4lB	Ll4a	Ln2lZM8	;Mh3	LͻaB=&5ӄ.Mc¹&L0Mk>3|p	pL؄KLԄL܄+L҄L8h&\cµ&\g&`&du`( @\<hg%[LL~/E#ZoՉ^bs+d_6G	؍a]NOPKU7X    PK    A             Q   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$WhenMappings.classS]OA=E
* TI4-bvl3;[G
>1QQ}d3;w9wo cT׌L(W~SktZ^
mNT	72ReVx]ꀷC;yՆ4?ί4
H@p7RN4ִJuVO
{*iUN1N>՗f!xL-jETIau3U^ 래+䷄$U` =Oʗ)bS9-ȮۜZ:6.[@*.,߼Qڴ7.4彮*?uX.щ#QKţ~lFǐى0\14^+^
	E	yUDb_ڽɣ2Tdmרh>=,c7HS	ϾJXzُ(d"ShzHhrzhVC,c8f0GvX%MlexLl3~ܳ.$	(=kȓu` ONS|r!䊸BׄPK7MSH    PK    A                org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$addContinuationObjectAndContinuationParameterToSuspendFunctions$1$isCapturingCrossinline$1.classVsUnfmB7Dhh&T͒n
dtFG~胓?͒NS:3sϽ9瞳?~9L[S%k[7]3bYYWjlmKUip4);idR3jay>_YS'elQޒ-:lvWp"i49Z2m[3N`sӬ؆fki1*uĒU1L:0k&wLUU	؅!Z/w(Þg:rUv$1D	?0u.Pt}4.I&vn>w^|#-caֈxݚٍP7B~O&iG\ͨi> ?y!L>ݕUJn	ɾpYBEXTRզj
$(å(8LwE?y'}tͲkMX{:G7tν'<+~i5!뱂z7|4uU6Hpa}Drs3Ҏšix5Y_!ۭYofHfF{Ê[=xٗGbs  (|Pf|"xjOǧw͂-`v!pmMðOYU䚺etMސclb="M⢈pvʷo:eNzUӫjPWm3j
WE\AJ#< C5?WL!13ۗbuLAH!:nmM,1p@Ɛ{gwY(v[ZM6pqp=mcM4n$b3wWm|Ň}щB&MRR>WkR(e|.E)rr:ukv!P.3}%z|B-5s)/-TOBZWͦPIADw1epgڬRR5jrE'̈́li|)wJƒAɠ~3jY5Ei)wOE*/m2OtX!Am_C$bX'2h#'HDcN3Z<م7q?Hh5[5k<:s\F?&Hc}.8%`{{"}(0(?OHHVC0q0Q
b*.8K4Jң"D'ֈ@w=@BHQu?L$^)t
(Jrp$P'â@c$W0$aۍq	!0Vlž첹8ic6lL8h㐍68j㘍PK#k`Q  (
  PK    A                org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$addContinuationObjectAndContinuationParameterToSuspendFunctions$1.class<	XTA1FQîQAGA0<0CI钒YڴM&i%]6m{{ߛ~2s]==	 a7#G@ߥz5ǈ/Q~{D8:<80ToP}V^z
\S;(@wJeUpK-ZA9!1jjNGU˫
O2	v#B	R]2*Zq@q{hHlQ=JC~X!
aIѱM	\W ";R*n<Y&OY.K7&JpUΝ<Y*pOV[*,UY)h=˳RWZSYB4w=t*Jfp$.{NJeѩ҈W$w\,,4<3AǷ_U"qi,'@AnuṭYjM@bߧiF*$	F(jKuyݾ߭TCW!/wy
Zmrr
rIw^"U2?mT&ǣU)
wcoo3΋ώPZ;>Ss&&o56o-&5+gn3f<GvV2rCmJyƚڪM
Yۜ_ZrS~
z75u12A Օbّ
Uruu/WWnk7r-9PCkKeuXޥ<KE	@X>:#LRVq_VrNCӈJݢzV$n<0i7@Y08-EdHj4-9ӖVW܊:->֊MN+V'87@T&A=2iڃOoEG\.rlDI
&gD9ը`;BaIgVeX@QqD~bEY~Ƒ!`@8ZU-`,(d.b2+,pQTFG  L]n
K¯Xcþ.G
Z}X1I6F}lmry<j@!AA$3w@ SsDT]НMdb!
$؏`qbx\n!"Uj D7a$iiGłeޛ4}
~(uBV~gۭS/y
̯
@
/m©).I1B(=;Gc5$t+!܋6UEV4؟\̹0}.\~ƀMfmrQT0o!8EkO~uHH"G`4+l;
drRs.
}bY7Pd>Ñ%&Fx	c/I*3v'E tIY`in4ernWhsK/R-8Y^"dD"Ȥ{,ĉy&:
F^oB If%op{VjYk'
p{	NrlL:J&hi57VC!׀|NfܕJpo)%x4څ[
>8E:^ZE>=@Kp.Ϝˣi>曚 dMoࣄEy$++4cP:	#,+	ΐrϕ,pBu&G%sqG)K0ekLIE=!\pxԍ ?0	"_=}>#sBT>CN7dTڻ^0uSDҌPE?<|dl $0<|IGN_άANCIïx>_\
1<YȔl1_9_G$j`H	pd^om֭L.niШ
"+bda|FJche%WMh~&OL!B)1I_tw475#l5&Fx~ߒŶ6ll"V#^&@XI[78;[ib&Ig
'#̷y&߉Y	%.:x'Jå:D \7CPh@D(03RwZ@
a)(=ʊd gT&i(1aUQ3xźIZLX}h`.!3pKw9R>2VPiɆvZ;5/$0`\s&af
Sa27	Z&\c8Mw6,qz]arg2u)zM.?HRʼJcX"c"l[Dd,ZmdD.J?'E8;.zB9f<ȍ쌶)J*ӳߗ/5XK:5D c@!++m\)a&2JI	aЊ7fλz31f%%R
&LaguAAB4؊d#֊;Vn$I6[ UVUΔ%k]26n21hEV܃pY}
[ŉ
鑬nn;6)vn"W^E 6`7pG@@)08*jJ/1Pi
sGxt'l5k	<	.	p:<U356tLjڼcq1˺>׎ l2hs;{^ZЋ[t9ADl=Iǣǒ%!	]Jο&ΩPю>g{澶ƦRIK%bMDJd43]_ScgϾn
_
]"ۑ+{2~NW9)^"\u*1 k$o2Xx߀o&F |@L;HPMI89nX4Mg&ex;m?9M5z)n,\<G|'GNڈ
4(*Q[T3 q;렛G@=Su˅`D b1صؑ$0"|{yWi}HH'~Hs܏A \wr19OL0ca>۳SqWzA~*=()q+D~,
/W`1|aj3-=}|ᲑM>p9x,(`LztGǏ^܌i[hf&HrNGL18ş>.$~*K]AՋp7}FO|i'2ifl
_09[~bY$'n.0q| X9|%fDِ0;).A7e|
AXœ6
+qgI,,W Tf+b
dt2.%3djHFdۂ^x'-ܛ98աYDP;裁<E2"%4vu̕qЮ{C"FiHc !#yODbP.81ӥJSF#/W+YraEjAhJnhxAn3O9`+l3-B͜ ~#ok"fDFBKe1,+:.L$&멑Plaafc$l1!D9ݍ`YlI:Y6>os,_>ohi<ª<UU/ê<~VD-Ov'k
I,Z =h`\kR8;\dqyXEt*&
:d?͟G=gkgQ"!|mي"WV"A!,P\e%P{d{y!cHhEvixn&X%AC8Dw[x
_-4Qa=>(.P4Z.R<NcwbFD~%C:TRׇؗ^BEz83lDi2$`bӒ5UBsD^tR|s}G M
1KEgt޲غ*Ŝ:ZӘ0j:K(UpA8un1fhK81vIz3fj̒s*{1k dS"{a%?nbB19&MkF.ꢆ,H23'b|ڴD5
ٯٓ&57aEu
Dr(Q;ɬ]#]fyUU,*ge(e}|{DsA4?FPM[@}aE#Ɨ6(F[c64(dG(227kfgeu6z;\KxGۃ$<d9WQA;	yg9-zK[\Thu{|!Q_QBD2@;ˮ )"N@㏁eF;5H;4).TZD dR;oa,95忒JEςT^Z?AIXXaV:	%>@=\`2),vXI9iAO	ԕLC0t!70=:ɞ'axen=ievk^`(-oO)
&2>>G3p$YfֳpB}=,܏0AmKb{=%R)HL\xڞf.<aO$rsh0|B|~~Q#0</<
z.YʺRZJh~<d
}SG!i](&ONs<oF$B[VA3KC9K5!,k% zN`=E2
V^d:gQn
:41/ٲH3`Sd^go
c{!<(
C/
JUQ(G/L@iHFꎇHc&2/;6Q~%CZ ՞7Da˖t<o)ķq:.`/Pb5rǄ#4EBiOOz>t"jO;2.'1lBIŒJ}z8ۉO֥/sT/*ƲeV}gr9ϲg2^t_wd<1?%%&i$l9,0KA!xO@hK`eZβ9lYd0	uβSGkżb=#BM*dU,l'4&Jx$x77@IO.@I뺝fwHW
q0f x/,D$$)aC 91dmtYgz$@d;/;6%>E nnw|8%&a'AtU
k7pl@aYp-!~eT9z~Oq+<0wZlƍ}^[nxs؁NxZY*ǚq?kUxu-2baQeA6<kx-{,O==K߿C=Gu!K.[ְBk)f[jFƲYy;[kYprxrG,c飺aZg,!,a{Oє|<R֥g)ڔ
J۠jE,4
VH*e%[Ou
W"*B1Y1+!ՁR:-?7
􃋕raUPU*Y1ŪURYjFRJl#.-lLm5P4]It'ْlXnY# |5Ql{Npk0^f#.KgVGuiY걛#53'I\\`ŬZ,(6R)fi_	vͲM	6&IP	dY}b+RýaڸOk{ ^>ΰ&Y
ox|0bZa	%b"DDPo_>K4+e!V'y%V0:Fy(a^Z>	XN) [	/acYv`p\+pɦIXbaq\YA'|$vV
,(Q@ov3-Xf'=h@q?f2c7#M'n;'d!	YIsPa!Xr
Vh]\*
.`k4kM!|l|&
{PK!
3  %T  PK    A             m   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$addContinuationParameterToSuspendCalls$1.classYix~G>V^%\bK(`S6@$kimK@z3wzi&mM!mG4nӻmYɲKlhyٙ{g}zC`زctwӉXn0cZrD7ScX:۱T2]ia=r0etW%.-v
evlpײXNtmt,;ۇ,#FW`۹mDAv#VRz2er.#oi9
z
ꮖ\m/3ZCmĈPXc/!)շ5^)T&"OeubO04pDeoGl{#JFz#E\5C!XW~rj>$Tճjҙ?3R}.U):}a)uwTJ斞cڨ˹F:c8daxRҊ6jWZ`*!ͤ.HN?u) .ޑ:9G4$܃uP;^*[M
iUOs颂G=L[äZ:g~>>fA>uZ:-Z9F{=jiK6u4Ͱ	#4g^Wk:Zo^|Mj[xN5272tA	v]V&R|$QE:{fAd!=cߎs1(8ӻ1T*EmR5Y~yզ"im5LFhKdـ
a@M߄*j&wiI}U쐳E bu@ܰq[¶ԍQĲRVsr玑t,NՓ#,w_..n_Ӛ9?xLO[JFܢa^ΨXfJK}9([3b:5*@+Gѵ4O2D $p=KڑmZڱ@SrmHd*de=W~bhR4IM)6
9nk5M'z繴v{	2`O yKF7q
nqdCBPԯ̒ZOP+4JZLX*м6&:}(˰pZ4i*L*.tNf\'^,;k: \Tх8DNɍ5zŐdq}R,O3OJ+ZݚJNǲFr2q~Z&,g^2}VzJ/RRy	hʆW'NlBq})^!
Xynj6q!j>VfY'gZ\a܂Wx^slCњ11%Ve.se1ԗǛ6}
"bs<oZ~@{ث+>oc\?ZT +3M;Z.Z-<Z{yVOG@$S 6 C[/
&J	1	n#GV>=!&Vml|>?n詊Qu`\OhF<j!Gw]"qZΰ.f*?#JhT4?)/)|Z.l8=)V0&Iu9y8rx+$f=/<t<i
!{d=
n%%|YyGoÆ|y66P<嗒Sټ'ٙ3)N]X8d[<MDu_$ivL9
:$[o;<@5Xl
<~w;+4ҙsYݾ:!C:8E~.B2ϣ-c"!MH_I5#G1ljnfԬRl/'~m0͑P҇4ې'^-[$LNwHL-ELssնX$paXdCL)|nfV*%2:,y~:jG'=zwW!~^p%g~^?j8,DƖl<g9_'

N4ǖb+q<+8'9/u}\7#?P J)<:hhc8|8=}5jwuGNx"
a
i)\č6RL7&>'
][44(Qyj 44c#Ėx8W cx8^?	G
Y.$<"6%dr|{>y )0O+lo1+E Yom\W~yZ;ڦ QpDaX
7^D'""	suqwQ4R,n/f$硻T4y5}pw
<íY|TZ5Ux #
*abD;wZ{Fzs618 Gy}&:ϲ#xEi|]*y
6>*
^|,ڎ=#^?(~c
6l	 ::aF|}	(Gw
)+ƶ5lQi*q_l_e7Oj`aQdQVyb\K,sAV:*;hr%8;Zo^DeΫţ<E9y'{ PKvQg*
  !  PK    A             ^   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$createStaticSuspendImpl$2.classX{~G^ 4nȇsZBdkvݕm#I>'=I6I uc	}z]YV+#igfwf=6㦵\Μh̛9Es#\*y[\n4()fbP3zT+:4fKv҅3,1Tf%˚9e'VJn83bU֬$4:wns	mPh{bʄY-EюUw(#B9H?``y t5:@Óe9;#%r{uy8p{m=çvH$igǩ_oarM)NwI*z37-nUR)71a&wkvڰP4WVT֘6 T.Q!IYQMAJA7Tv|;ei3fA}	w1<ܪ	w3tԔ1Dz4k=J)e;EQk@09CI}W,Yi;sV˳ܪg @ Q܋nE	9	>-7&hǪ?C1
15vĩALkk-"W3YdwbI)+I]1SsK\uFFN
8"c+%Bf;9ƑZx"0&cpO3D#7Y<yq
N4-	CK톚&)雧,	f\(ma;13jW&iذMܵBH?Y369b9S6wNGQ	q!JRF{ǼO
}Y
亄{ZF
}~]bXIsrSvnԀ9>tқN7Y>AВ{RvV?qy
Ǽ,UIh;l$I!	te8{HgLh(LIoISpyE>}'lTvt\8ur9!B#g)9ɏaThΖE"Foj
Q%7QA}	<pdK$|}ar6st4B^{W?EY|.yiJJxί/< Q3tｉf-b&/񯬓=Î#zYo"]H
_(vaq]jLTq3Ւed&eηͼ:|k#JVDQ|D-ٸ#eMfgF'ROMR4]pum ~&m($3tK3s'4O
sʜN#]賊~uJDgbPҒ2Tݴ΢I!g͒.g5[#Q093 k@OdOb7MnDu퉾+H_A21pCMW~Em4{;_|<ſ0vn!Q*9ˢ ^Ç*HqLȬD*2W
MUL_4	>EC
Vq5,bPh@T`]CUҜ
>^;x!Cux/CŞ&T\Z車obc\E qE(Ѐ$>4$@D+b?0Ŀoq?xpz` yq!bZdc riSx	<Kt{Eu)@f(o\rq	/ӈ.nP\A8t@5ĻKk^:+!#mMC`bf(;8z\-$9ڦ~_/<w	`qzh$!!-7'-='H:BYt?۰=MH΂ٔwE͝6vm#nc6gN6_PK-    PK    A             e   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering$createStaticSuspendImpl$static$1.classUr5dY'uĸ?1IIoB5	lp\.F^ֳ5}0\0=֮'&NN{#Oo}(t3RvמTvmZac{w"˭VWZk髪aJwk(쒔z0W-06FTZ{N\x \a7}08ϮoV:,%\	Kl_i{{f
EKbtQ|F!_)iP83z&I)y[NXbvJb0tϊL]KҸ4c\-9!T		3
$Ci䦤kb}nPz`X{*XΝҠ%jnû{^+NðQ R1|sgy+E$(82%ShqӸ&x?_wH'`(m|f_|3q&Gװ9ʤI(բ{ v׵nѓfRm+(▱B)7Bki4qaH}k3H'v*0.'seCK#.YL-i.{s,|Be˵6	<HiAe
e|jb]Z-awMO7A*Q:M8SuZiG)MBPl+C"~aG+vQwDCTu?qe7}WqV.4_^,f3/g^Mxoy<9
ML3_a/gVi\G/.<;F_$_PwQzϻeovK#l,ӷr㟰ÈEX-fN>ϒ|l1]uTi Υ7Is
5e|?upPK]"A  T
  PK    A             D   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLowering.class}y`[ŵ9smKmَ(`Cۉ-/98vV%d$9-ta+;
-{P
-q-.RZZ(ux]hffK$?>s9sfI]趰E`6on_nמ@_=Cި?씕1Ӳ,qEQ"Ҙ&DV:oLs2еdwlF@:%eL9AxLL/xG ~oTtԑ-t7L?
1e)Nr/F{4Ļe/.R=JNW_"7zQj']e/S)ʳGn?4Ϯ9=c͵m[pmmȳ[_=5)5j
BỸjə%)EMgmODiVloVI]9{u2<\|V'dM8$n
\71W5'R#y
Lge;ɲIWV@K]49	eyL-`&\54K"G'-:j2Nv2"Lv>[p`W$["<A~ڙL p#h>/-M/h46d]eFtpG7-F¾H{8h9v$ꋆ9Ap.E<
;~_
Iv̙O^4=6_(Gzg{Lsko2NIN Q>]YOk_v$,gm|}Ѷ$!\K8:fwc@]Oh(ӼmhGǥQ_0bG<سm(zuOERpVL rtJ*8|#16_1ɚ(7VlI|T)`/8]MpsEǥs"ݫ}l0JasUxցP&a2.XYZ
|,&q/Q[Bq'ZԝSovV66ZV͍
zK3(7Mʦ&A6TՍhV|ZʦZ'Z&],mL\\zYlu&.\zU+!v9Q"
zSMTZۈgbwh}SS8U12	9/c&U /X	|@)9vugihm8.VD*7+Ɲچ
,
U/QЙo6zQFs"Qj*ڙv[*2Qޣ,Q*sS'
0-&Y?Xqm5LcLqdLݙ0J]"ZTDJ9mCGt#Qc:hZh=;`05v
ˬt"<t6[
Wi3SyN_n,]sw.
3Ų
mڪӹtQN9tSN$S}$CDh*m.I6b!Οov,⡉B9ySgZ=2RCl|M!vgeDc;}Ayɛ@"cI{W\ѠNA1(O3lbT[M9@ዶ"n6Ґ=L
SХ0],ʸk/d$
[
Pq]^bޡ6azua*:-yEaALdY:&{ߋia1Yfuz?},2Q-\d"+݀ 0Y?%d螛%VfDrطЭrطebTןƐdtlhj*#:6.;`KضtVr3i=Q|6l3n12Od}td7sR󬈗7AmQ!uwz3铠|z>i3MQwYSL_4Ӓ-j=B^\Pg#>7a][U<=Nφ-6zR2	zJOfd
!"*&w1t^)#aABBnLeoL}6z4vdlENгLfa< TYR*Zf$)YڠBNb
^D@3
">;K*ʥ~Ӌu{TaX枽B2I\e6-i_a4	bN*FS׈"
#(.}OW5Sa>@K%*?;ITY@oÊ
vP *JGQ9ĎD?rIz``(H:X6>H#[?6PNɢXplk)쿢_KYʹ"F,4^ΰ4hQL;!W}$`O
Mm27$Y]\$MZ2OV2?5mw@H6+:Kz'uzwlлѹFGR (
&!~_ƹ<DU_-E|^c/@qĖ`mU\hґ
b._s#?`~g!{kSx͞lr+ha	PBhdy4ٔE[m\xz+Wa^vbS\=VL{$rfXݼ(i\R:{Wv޸c}՞JaŰLrn_rrYnYMGp:0&a6-XERc-{&w;@(l7hG-:S3L)g1>ՑM)UmTux-G"<(TW(b']č=:Vz֮E޻rcWT6l)a_CR\'I_&-N^ӹߩ&Ō	9ZF^'gdw{fJǣ-v!p8.8eR/&țtx+*?`ST{j{UrH{4,9Uor?نзjqx(8m<Kפ]ϴ2xqr-]@m=$50$b_혙4ͱVaTMOtDLS(R !kI0s,*d,1{DBF;c	?Ԍ׀
Ǆqg$1<,MC)2pT!2
x<ė2Ue'Y2#J_Aq!p\)#'V0ÝB*/韽7ӾЄVd\!}~cLSҖ	??$2͈ᒽY7ʠ&CR~X@p<fv;.u6cڔ m|.g`LvEc{NIi]S􉺋G4I࡬r/y8tß~?AQr@ ?XCXcgg*eOb9FԆPz
x??*MPթnιeϠ?`%DO֭R:aOoOa'{o v>zgrYgd""}T2OpXyxL2! <Z+3Էt?4`(UN_ ̋|Qgd'ٜ~>8qسJ'=ryN
v>ʆl㌈">
/t&Dkx'ّY%}ǓK;$l]KsTكzƎCOvoCWt~m|mqYv94_Xl`W^T(t/;vQ`j-1i[f}2v:?O2E!22LgM_o2gZwܵ!d5M%1%%;mO>'ΔPD@/LٝL:'3̨*8a);S*A5u2YLM/MNߙ*3'4X0pCAJ>`q0`+N?|\8D
[3~0EL2`!7Mf"r
?3&]lV]|0e,̼טwa!7CnYqT,.J&cgevG)X	b&)1Q}<O6f5SiXR-%?!9ʓҮ`52$ڎ:	Ԛ]6i۩x2&uM4͜+i]O?%w;c	SQߘo&<FVЗ<IHI[3!II%r#Nyl>}tA6SA	q0E	<{+d*544Rĩ>gEDQ铬H{i1\BI!4EYX<H"hC!bх+%u^JZzc5cCK%жN}LpC|%ʘ69rN5L3rj6Z˳qL}"VCf=[*]m5Uvid2Wq[uOw:0&ΦU5l3Vt$DwqX4|)@C^7ȷl7
N
ׄPjo?TuB3 4vR>&YŹ-eYLWlк
yR"q|nhpFӁ1/Ex&#5CͩmW' 7ٹ=ERɴ1[hbbqq[Ie񎊱k8;tSyeL>]%vi*$k4d4AQ6X>q4aޕp$ھ&"T +ma&
8VIYKi;s;fܶpA6jۥhäG׆q5SN. kĵo3''RǙ16g=%:?">(>$ݾ3e7_++u	fI4xj7&qɛ={#Q߀C$a}(%>;St{`uqSd:I}{m{ nɸ)8<v+&dJct`
sn;ƣ:0Ϊ~L+}Y\G*,`B{|ebeD4YMxH<ǥdG<gS:(1N'VM<J_?ͤ	򅞴g
x<JE_tm+<=6]Ա&RJM{"_X
" :ږwv%_UDv|jc~4!TV*[gl|>5VՉM&ڻi cV"<rjI|I</Qىqu!Hy)##$!%%):&S<*U:-&$E*%ɄoL])
[rc)
+gW
	ˮkM.[H6MFvƞ
b
~Wpo:0)~toIS(;gfe/&lJ[8ݫB#Ca_wۧY(ߊ7sXƑ%yk[g,4RARv"
ݙu;ʃaa9ީoOiנb,_	'v_Pu &UGF~i3c#to91͔fˤ34ҩLorB \kD{Z;ӿfL7f|l
$)`pѿ#U[c;K63ϱ-x7b3:ǯV"OVMuPAGMzx>´2.>&aSMK7^V(Z4G'eɴ2'?2ϼ ݾM;Q;IN19ϙIYrάjL'ȧI3}֦"\=j+#y5tjE	jS2U>k:-ѮV.0TqMs`	c/UhӚ$͙"I2	LZfrV4p(ȇ׽ަAڙ֪qظ_VJ}'Vڴ0ZCM&<f9j;$C[)IGhh7^zlv($G{*9Lg0/l9/kUū2LǬ âu3-ȆIΙJ5)Eѵچ	NN,&ɞO<dkr5{m'_B[tzL;KUGph?*
ylڅZo>ie?')Xm 7o,ii>D;0+QðT;SDcٝջ~ (7)IoL=3'KKg
j~%yW@
y,
1L6(&!SU}M#;eg..յ=bJ}WHxy+ ןx.G\׮~f.}QΩ{t:GJn.ؿ*Uɿ`N[:V:L@q
_H˧[k=<fX@dd;lr#㍓La%Ipɸډb\9D$˙B'2~:	vDOU櫏QNOTH~=$w!m)yU&o/ʪC`ŀ.7	:/FI
 չ|qn؆C83B{MF?)玥"}y(DA#-!'	ʑ?نyT߃Nt_]s.|R GY
<j$Ԣ}3
9wP:N"E`
Ef7knJjJf7}×諈4}N˒)SBT5RnT~ր`	RV3J;-h(F(IWM EI{)3z}H8w;_U%t;Ws-갸5/vRz}xnw?EQ9)ڿ4Os[J??MuXFhȝui.#o;y(}A!#0֑A~Wf{6;V͕?ݺ*8Dv4W.\Ŏ"I)sFز%q;b}s01ʹCwh.a':
rhIn{t"TH$!1J4W]f8Tj0/=5üĤ,,GY07"GA\]JIMW#h?nfՑWMj:̧p;Sb-9+6X;]Z1qwr"v,ry>Ҵ#zBYh[3XhW
W,4|o_?gaX
RdZdv-JTGtM烞Pw(%oeA!
=b1rIE4V3%fl1r\-N&q"x9Wໃ¼.sh/+6QA12 ]η|?]ɏ{st NgGXChoދ^jb}@@P_K׋VA,XF7H]*"Y)PV@Ӆϣ\h| ܋ٙMk"Yjc/3xt bA}3!ގ|z}@:F;QW@/?BFQWHCa~AjB
35]t'bl:f6Xbtɽ^QP{EWn:GQP]Rry&GP7bRP/`aȊjfCrCY0~Yqh\GR'-x-Z~V8ʗ{3j\J魜xc\bY)r
Ş##G%s9HmVmGa~o[-pZ=da(tWYìA4>jϢQ<׹RفOӴB?w;D8O?(vr\,/Gywt}h,\I(ّ;5/h4Q~:;3璄׷ȫȏOݰҔRU{C5Gm-#Quߩ5T݊n1[FD
=]f:f]3n(.w(6h<9qu@iSX|
I-<A$Zu'mG BCK?ЙdNh,SAGcduqȣ6Ly좆Nj
PxzN[i+F|H~DfXLa%uWfT!ZN\ߍ{  N@~߯&E@]]4tgGb9쥻x;kJAD)}b
?,:b-c|/G]>~Pz/{@nTg.zPjzP۠r#Pꤲ$վAY\(\(0wN0zR;h8IS`Tt:*6PD
w*/̂>U u ƾPGd(4̓!^!!V>ɻ0OP
ZpJ`~N;EGpbl<4A7;.N?*f̹oϋe<nE22wңb2ӭ
3[O͘gi<jq:옱+1c.3ifn8u3aya 6DOHe嶤Qݝ-Qh6YRGEtaL	mߑh"wA˶ȡrY Xkaً95<iq!Ѱضɸwtk;	uf*pBtJ#lp4ANN>/Ρ*j=uFH&t
|n܇q, 瘍x3$TI:*I3Jr5媒#-(GW2# ۮdT>%6j%EU	dMŠH a*Y1݌7Iɇ-&a1P&B1L\D<`Sy#)X<9>ޓťԪťb,~fX3,*e$ byJ\W3*>0"n#S<Ű5ͼcD}Vo(}JJ4ŧQvP<!0Z<,<dܕ8s:xW&;!vp`= ,p̵RbK0xONozDbJ8.~X:9ґTOPa#mcv8
6ww 3J%Q%;Ά04|yS(sK nDW77yXQ2*W.\8?Ct4UL,I311{ۡ(8_Q?)7\D&Έx7Ü@c>'Th6JOE}a1A-~h\uY5GdżoMs>̿h?9u~"KO,/&vG8M
	՘	Lϳ79&S T4GcRzR
?A~OOނrzg_@Mg/Rq~Cm?j#\?AY"J?B>Irm\#Q)qO,=<QlJ~$|X \!sŉ>U1wр8,>QbNvP3:~.S]*,m:wC;(Z
My?Aĵ*>U Att)wgqr.=7">yPӨ܆ 5kTyj,jE0bXšo
ͮ}Rܝ?6w˅Y
rm&
;,ܝu,T\o&Kkъ-٣*6fJ+Apv*AI4n.Jܰ27o6尔i'kV%-}uX[&U#Z͈V>z*"OƼאZrr[e2ŢXter,Am\1vr1Bm:ʠ:3>$	#lmJAy>i[(u/o^VkUQKcrȵڸU)*/,/z8
U)\<uU[7m4-K!,뎜-p.' QlPl$dwԶs&afts=]ֶ/yru
rRk׃N9
~~8J$~=7_8Z`T*iQxh7]
iWl9]v5GYj
dk}
ZT2B㚓`-Q~R/2̟OJc$p!
8(2T,W)mD'3֘6˜=n'Z!_uc8Te4/ V;Ζ 5zd
Je
>N8@i.#t"Jψ!:M~+.?"xG\yJv3|*};K|>=
k8zoU|'M!|:µE
q}S@/O+b^W9#P6lv
1RĪ>#CZ]*]gp(AX*} ![*͗6]*kF*q7]:+"h&fi$k*@LaȮWx
nnPIi
UZݨ̯QvڇyPJݡݪfZw5W]s@#5Ԙd;M+gBsv|BzuMھT\y&&Ua@a@a@aWZW
Znw
25g#6;Ρ@%H0m[O#kyT4T$eĜ5ki_۽}_ï^{YSEow$sۛtqj i^*
lܬTx7zh)H]RK9O"78kSwV:kZNYPnnh[Qt776-ͨs֣hV65&*UیSU7Xj+jhZt1qjpMfՙp7-JWpD],44MʖfTJ6NWcSekm#.sE#9ZTl-NU'cFLwkNXIU7503VrJ]EYڨ.Z[pFy)Q5;
qg!vl4KcCkscmԫ;t!@aY,8>Qax15*QJ\uJ&yT9"tbNмUDh~NPeD68%BFhAFhQ#T-լ.BrF!BjPs\jPkFe:M{1w"L㤎 |D8GPK@Q0/    PK    A             b   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLoweringKt$suspendFunctionViewOrStub$1.classTNA=ZJP>EEmAقƈ$"јlCv;Kfga| IL$03`(%1ifgsso_ X;G
Ea2UGڌEӪR^2*a;;T˥Rqϔ9md*\V+κK85!kbj,%ܴ5OE6ݤrm; 1/V%`Xo0aet3EXj0Qsr)[1DC0k^X,Tu
AU^@@zd
2Kt?aɧ\Ŭm^PK1*̟&XR'e&k7+3U"Gpc¿N~KN5``,tÆmƒMbĥ(BL[%xrS_ԢNAh&A7P2u$ )㌢q`ZT_9cH"U֮z#0S=3ӝe s#誛GUeUw,.F/W+RѴĲS3U}-qUɱy]a:zlSX2u}sG6UÄh&R3fAѭ<@Lb$1}Ğ?:p
tтgw+n>fIj.5`wZ,2*Z?oB`v{ma-Nq9@jC	!l|.<V+*W{`}Yc oPKbmTO  m  PK    A             F   org/jetbrains/kotlin/backend/jvm/lower/AddContinuationLoweringKt.class\|\U3Lr3IhNh(i4vh&miIrN;IΔEEAD(VNT4.cu.@que?dftok{97O𗈨I=nϨ=z=!A7R{xm_}=3pvzݾھ0j-LK9d*εMGAw?lbBD|CiyuuX"b#lhbKGq%7d
-[)kPF-vGaR%
s+sŢ.NDe[CN}u	cgK,<vw)"䳰l]1&+I(*`b;Dfb	dŪ*&Clհ>Hүa	p;,ѯCCL=)eчQ
{'zf#jSjtMk9
 3*N:Ӫ.Q >%%,4 I$H ӆ#0Cz}xU]S- ސqt|Mĥ_`PLGw{f*F6`fJf|u	>yIVT#$sdlhH s%,ap_x>t߰%cyRxͺ%y@z>`gv{C:[ok߮VS/5ee9W
ehXpJ3@PzJXM!wDi1C>r9T6#F!
kkzl
&Hs`P<h5UƈQA=wǻцn=ZVgTWܰVkhYX54FZúMU
(Z[V^[mj]V7i-!!65ku ٬:Ť-溸(~zʪFQ뫚:UnVeէq]U"XgԠjשrTYkQ֢GetŹb\ݖh5ӦZ|<c_y|ûr1U,%N{`,4F@$m ♐IfYGhpfC0Y*VZZQ+9цd"\1z3DN	tC:NMp}$0mdqvt
26QG.S'Swvn15k`K_͘m9cnڬa-R^Oh3l2л.虞ͬmm^Ds@32G/eJAbMA;@9 !P?^/ WNhF;r6u]Kc,;]AoΣ}t%S>@mGq0tI7uAsyv6\Ք5lQƤbWW_`GO{<``;Hc6H+S/`i:)9aGv_q@fS]v
Q%rGn
B0lɮH)^Gh]Mi!5k$`A;]Kl+˃=Fz	R=׃Q)L~ap1.)NtZMWY©x&!̙^_N_UQx~(	{8l,s]G	Ӌt֘`t4IpF7z@="c0ۇftnazLDtSQ!aɱbUwPǙ2Vʸ:%
w3@^(|h}@{$A>Fl48)?E)C8`ÁK2וPH)ArKA^m,rR<D};{0Uh7T1DICv)NۡCK!iEzDKLF@G
}cTP<F_Q7@5GT'M1GaJ=E_PTd#i#,f<rY6l{E!=dTCذ!sj^ rFrp39;]?Vgj͔!P>(! Dk34я%ȟ0]^gGt	Vj/Lvi{>l(ԍ}BnޜӫP^WeF//e&@WR0`('ęA"Lz_XeҠF칎~{-gѫ;~Kv}POª?4d=>?Ni?пF27L*s?I.B6m* <1ɨ)C< lFl,sB肴7S$irf '+e̙dh /p.W>Va;T|f=#OQLREgI4^L*jjjVBeჽLTuIgkH."/%̛#2d,fXb><0bE$M8]2DMv.G`
HRy̷OlK6^Cf2>:M$/ӡk
-W#
Ae֣w-ѳ\mvwH;7Ӻ<nď>UʊuLcr-R
gZ.};;wv{^v wRsя|qǣ2nyFc܁5ڸ0<@
7<-N3
Skx+"`ar=N<ǽL0	'&3K_BNzL{ >j.kƗK_cq4k罼/+Dg<(ɑbFBٛ!_0mF\#k<̣H{bCOG*xmӡa~Oiq~R
.a-d {2X+\j &OةPmrLcd-g` $Cv>b2Ԇ,P\mAc
d&{|h-KujsN㙪ͽ@Wr!.s,'9A,ia@NmwlL3,~4JZzKYy#qMےh~_/g
9>*c	Bv~,OGrReצtsţ@DIba*[TnaCg#<W.;K 1dr¼(B^E~PFt/&nQjT1xO
쌭;bIvU5G:.uh%-,1{ZMt4O\4Kn-Ve(A5SaWd+ uL$6,9<'dj\rKU7O0Y򲣙Ն!|ݽ_v{R)>p9(So(fk/-?_fZavVw$ؒÏ¼f 0@АxR$3kRnT_5*?;h㿇">ַQLІ٧Lޖ갑ߐSWeS^v'vly6ÓJȡ<F'5C.;5*nVԦ)D e"<fh3g֚w,1DOgk6TDdӸ_'_w2J)ϑ"*}Y_+)/3n_1\zhoH^2GfEmIQyez`zp63m3ƦJp~h$[R@ca\(-M߁{.L*
+n"MH`EY^dШϤx4lר3y\Xɋs)i6Xz6uWDDCޒpR5;2\|b;2J}(BM"u_H}SԢ<{VQb_],̶
I|0u<o$Cl*BnmyDFi1y̵bS.s
Hjok}ۦvX
rȢR:1&]l?lEߊ괟d@޸FԙLw֮Eܼb+D	f9ٟMd&ܬk>K-H %BLev63/|3H!;
9P)4No6!]d=Q
e;QQUthSz:.NHft#{긩e:CW@GckIY"\,.crO7S@m 5nO|2
ooB*v0gn=i#4zId-Fѱ,G5.Ldjwe>Yb V6],_2ț?djPW+\BO%61e866^
lփVj_\,ók+RG"Q1&ҵefֲ}+ɔ7o[3ڢO9L51edUi $%7*J3tK42
R~9[f;6!<!5W*cn͙d`hFB{XWhGgsz]M\+G{WokD&kvxSeܭbf%tgn eX	z>
R|hmsrAp3ˎaw "AՖX3/UJX-GL!~\1<ttY
ܚJ$*Ry@K,G[B9peQ!
+B}Ǩ3I<NN $4LCxDH1rô8ef5rOe$]ͲA<Ae--5z3ˑ̶ت٧:AȒ<,f.?FYmTZ_x?
-;)?J[|7tk|([D1݊mxw[0v$Ta*bP%	
R,%+nK7.6E,"-.~oiyOu>pn2j8Mw9IuZ--Y#r
'P0}Z.
5aBNDUkFdF?TcoN3l)Lߓ?O'sKGWx{o0f勬k,8":^P؝N2;s,-fish-xp~Kpia^$5^ 2̫W$Մbp9#mr8'25DN;9NqlNq+1,%'y;g{/	F)ugs'+Ē;Sn	,%[INQm x&TGǻE(jNNsY,8l|9HEy$Ky#?y,IKBG	榾;fƖcguhSfAy¡Mr79KŎ"GcTn;r%&Mr
Nx$f%B[LB#W;
c}-YYXPՔJ/:uoVPJMЗ13ԐV=($zF4=kԿn9yF̱ HFI	$&%EPBix)u
QBBO:6}?M~{D)
Ub
n?C~~}wp~Z,%#>E/g>E^ƏrW׈\+rG A,<x^#[P{+I<chyOS$Ly<~RTy8_l+<\qq%]eVq_\(x V%o|/,)Ŵը^FV~,
k^_ZˢjZ@]6QS^,ȇow)|#N:7aӠ{Ԉ.K|3rEGF?6uy#|+?H9.Ke!<vS߁~<BaQaFW³P@GPJ_kB6VHb+%<ZCBa'Cf=		O<q+~aI	Nl
0wZGcN/g("9ǔ˵pr :,+>I>(]I<,Ǥ'6OEi*aiJ5;t7U8rJ4ԒWb3zyz,j)
m1ʏ:rMMX-X/Xb<l9H%6%6B;0䙶)4U)-S
9{#tȠ)5>$|	* #Fi??K7r|D\D_Bq=ѓx>Ӌ~^ED'ɯbwrJ_鼃ҏh-hD͐K|@NJvgȯ҄!86HɷWM
qJX@㪈V!*IRhddՕ,xSn!g6"
jtڔ/L
{JY4+"N)2<S|MjK8@QRՆŅaqnSU*
B`zHԇEhK&ťBTɩ'؄XO='EWe+}xy#"m]D£iw,FaOXq.(E@(mw؋qcM-;Wq/O
sՒ\")zƝ{N6j$)"Gr}dVG[1fټlfw=fb]Ч7Egd,,3SVVTNUkQ+8CIf`	GĥQR+`O|ae¿%]ſ"nWy(Ww}(o6*.U~7Ca/+^%8PGURc~J+Ao^YɄˢ.w`
Xu4L9\:D
?4^AKb۹J
`!P֞C+2Pg3FQZOTEJDe54Jo=1e$2,"
ua%JEJu"KQҜYXUF+*ЧTQAr4(Z 6W>JǨ5г∸.
IUJF"ީBJhQpj u`j?ъQ,yT)-L$͊\E4Qݎr9k#R	#n4EJQAI>@g{N$Q&ـm9ۄ
8eIpx,pPb$\BUTC ;	v~/kh]w">(G%
Os!@Gl _ThPAРR~A̠0<7̠РEC PKH'
  V  PK    A             [   org/jetbrains/kotlin/backend/jvm/lower/AdditionalClassAnnotationLowering$WhenMappings.classR]oA=. BVT@j4!
`C3N``%&R`c}01Qɝqr痯N<CAwBB.UK;s'"t'w}EU͍aR/B5dBzd1d|s
Wۈ1ȴ=+RBsk^aƳm62
QZѨg_[bjj:nHμiu.ez!V,17<hOW cxJ= ٟ;<e)檤z
Wpav|XmUNP'H&YgSO&L[6V&kw~鈴$,(xai4dJp83T;ؓ&oMcq$#IFGD7ɛJ#1B ŏv9;B

cZ[(%MLY!Mlpr36nD)Ymp "a.bu$/Ta,}PK]    PK    A             {   org/jetbrains/kotlin/backend/jvm/lower/AdditionalClassAnnotationLowering$generateTargetAnnotation$$inlined$sortedBy$1.classUmWE~۴ZD1h$H	Y	6ZQ9dY <Kz<'{s?w Ps܊e5-;-e}{>wrْ#L{6=oNGJUۖD+\pה`.hdJ^~zMfg
msmST6/eQ]R;]8nEdAV:Կ-؎dX|[U`HƲ-]Y^%[q$ _=rKlJVlG-$?j!q`	]睚[xVH.<rILk/=·H[h|d
GRSA,ɍs:S*\*rcuYZ"%#6JMOh1c	K2bv01췾^B1<]U"g%q+V(oQftCx@ZZtlǱYsutQ|aRcbDbe0y
D÷*Um
Cc{!奺^Cdy+u){&0pwb\[C(gJ[sdfۙ]{*)94Tns
iPGiW]:ڗ7OlKha1{:Skó&Mh"sS/	abרTYJMҸX` K
d5(RSHiΝf/iZQ3:zRģ#(nu$cTyodku>rj
IWުSTT3d;'f)3hbR}^
5!*_<<4Łƞ!."6jM:,52mp]1Hs>B&Gx+F#|18F5Qq=O>4#&:A7Ѭ-XmSV|«xN+uA|Dȣ FOe㧲o}WFo$&u_m
?P<)bw(6zkx?au0PKQ    PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/AdditionalClassAnnotationLowering.class\	xT?d^2Y2`,@ "@X0ddd&ΛDp+UkZ[EPFŮmެ		}2ﾻ{ιι>ʿ?-QV0"{P
E`^OW/?W]W7z?<"Q,npgS[uET0-wP__(X-FmFY,&i]ay"SxtY<_PAOɑq6&{]6tlαx=(}U?Ľ (T9<rh(!mI*5	T\A)KF)5VTj,Omf[6^g+3t$()S3%hkud)ΐJʕg~ϙY0K
g'֢yXRlZ+$fj6&;:0=ﳕ
1mL&aXe1fjW(.9=CVkQ `GV3!px
I CHS5?3j]LE&K.8J)}
u
 7ѕgE|4.$j0ؔ7j&TSp)	1GH?kR(W{Z(k={D6k'0kwKw Qfco-| ؕ	t5@ #Kӏ([݂t\B/!7]zƵƵ4( c@`w ۔,kPojܬM$hh:tB,u<>A4ж1nKw	bwkzl޽;]+ojV.uբT]Zg>-U
e5X/:2fQ\ՋA[^|YV]^#P#P#ٰ8rozZ^3P˒zQb̪h>ZX-,jkR&eymeCxMT+AMp,\L  
7K_ppeLv!g"=	z=a@ݹ2TiUF)Ti59isMDJML
gLHbԘZ'ӛ|}{}Ʈ.TŁޙ*f	60]p6DUjf*K9ӆ#?06QVgGM-LRU[Bxg69fC]7F`,ȭuz͡
!@ZP֜?ZPmvN;4ꤝL2>.JA3sHT0i"F겅JE^@E 4/1Gӹ4[cTa[f
y}Hu%GAz(pO@˘#-Xv)Q߯|wc,ۻ5܌)v\KTJB+A6Cn)]-14h ^Dwފ<ʟf=i!Zt>]A4(`FF;UL	ΑL}}aލo@N掓s
x/ݜCtS^'iixʐ'->Mr" Ocہ,k[lѴvwcKKkGcNGXGX6&~,N4CLYg>%ҸCwG5a*SK>q'~a j-qL`#q }\D&wJ+l5 βqX!zbOh8>
c 蝠!Ad&L y}a	fLny%]hҫvOLEg̴sv-~056~g^5y>gqlOGSIć |U֜νVq>EOk4BO)>=,@@_N%8u[SAlzizPĎY.grN>K_#=OM &0-߆&5<<ř&[8N/r}ɞC{
cqNdX?}ӏB
D24`vv?7Ly2Bt0KCA;46	6cWBkO^`x[039'_*i<	Xg^ ñ>d+LDM}Rx]`?Iei5+Fk)לtk`Se
6y	5 JfF
՛a'yvHä!ǥN
"U?)$OY] 
nۆh[zD	Vmbh+r`hJGcMq2p^6rv0Z.$:T
?ۛ3q64ޣ34.Kat~Sӓ۬_a<+9Uͤb7҂K)q))cw>S(R&tpF%{=^l;\t+޴3L3N?>SHjJI;䘦asѽa Q	hN78MVŋy	*^jȜ#nT@b/h/7`?{*0j=c	mDh(yEqR}f:rqɲ)ZFa^|H 	.KJcAnZkbqor׳[yR#wx mD>N4g,6&UnAl*o-q:*#XVl󹃷	b4>OON@\$zHV #xyc?"[! 7Ӿ$dB&OWKvӬWAEct
M
Uޭ%KZ++5L"͓c0QlM7X]R&ŦC1uyR{*JLPd5KT
?&YfTS \HWyrysh%_Ҁ<FAB|0&rVm<d4
$0`*!f@5]-±Ny7ۚ675v4nnJM|ؐlmBaDyo	U ^s3	v/& |ʣ7ycc|GNygggаa Jȩ>wiw3pnO@W5߃~*CiH.DROKJ=3Ү(QJ~3 ,͍֘*	(A8O0ɜAGO1-~
L±"x",c'tE"66s3G|iv1{4?#|B$:!'a<Q'\4?kll(=i(EQo:2>f
ɾIX!E?nIǗ˱C*ְjf8+j}W3|7.!P5 5qI~y-P;?
K"88Yjۋs܍gzJFr;<{'z܄1]_"fÄИ麁b.d!c'">?Gp/FBk@K	$9K6fEm5sI0,NȒgvGI	;Ή1]uv'[J~o'$܋?C_O?#?S@{>XG[crƓ3ޤ	n 	[;l~
ٷ+VE@7EұӦo_-Z0GTCI

A}X4#lCJQ(6MQEF1O&x*9LMg	Z5E+zDU
&AmeeJRi؄E7i]ϗJxBeWf(%SLYP`t(s4Qۃɐ#t"Lp$M3kRaK?F&^ɑXIQD/H9SB8Js$
dժ:A:Mw
Nmia-;5[yM,L)uMȋUþw8@q2 n͚P' @.+cq>iv7f h-֌^/0csmcZRJ<ėJ
ޙ,_@+<5Ϣsµx(()x(:LO[+NОGi'(`13^#ztà`Q;,T553*JV4R)pRFЅT6
]E3䨕hʦLsjk}0Y.8I׋ww,Z%+3
	L>UTZvA&y1v?g*;EET
vNQb:L8JӍ;v9LUև+*:=(g`>9DJ.,azb>?D_3OkT/0 tzc>w1(v)͡eCZo	2mɴŐ	b̏
οk	76U"v,wSFE%4ڒFΗbr 갺\9lK͑5DD:L?U
_CF'=Ksd;rT咥ثb^YGS)E0UȼV
&ZK^<5t1݂rݨ
R{m-ރt+[
ݖR1gdCTs6VBh/j޲cS z1AYo.c\$;`WЛեZ)Fu8rN\RJsh\Kݑ;B]yrGI^*:JNv'}Yr.g90c5faoKg]CjW[?Yp܄kwd
F,_
/V6&KD	\\e;Ms8_k^+j^7/ⲹ\S`̯, jJSSE`4Ŕ6\<
OǥGVFXY[r(W!N.imnW7S=daQڏ~<:
?LwMAzn<N[~FߢN	pe
E]³hFyyru6c?c_IҲdE-%ò..~F=v+Em܅Vuٴ R9wpZ9lu:{ѯ k@]!FE'罝
8,H<ze&+,_Z;ux
|qD`ķH!C|բ7B!vM-z+^Dȫ<N8Umצ@T(&>3)'^idy/YPi(aP@XGz
 
[81XcDD)eIੂm+GܨA
(bo7 ]{f/'!-,j O#M4 ~K:讣4ˡ]C|p*x?z(>=MtYq٬OMSɪ,
〃;@CɊ~9^$?"RBՀ!~Qb噱+e;쎼J'5Grb(J+Kx.@yba(d@X<`Me'X=
Pz̡hp
,]t 2#2.wNd7 {4D }
YLWbƃzWYMEo&[QނNz4w`vYoxSAW/ Uz{-׀
6pTR"JωuNs7@OOMYx"';ǌU~/\n{"=4?5xZ`+D*d!~R6X2jZ@UCJ:ӆ|AfP*hVͭKrՊZ m7$8_#eYC5fo50U͝(ubP˅f>BoNaʓ8"|EMBaIVjV0MH5&p˿CM`ByK^()ʯwLUsRQB<XR:(CSWS'lI\Jť9	}aI|F(t	zHTssʤ]\G <}D\G<GJ*s!C!e
-SIaRvVfaFUb]?f0siLтQ(:7^K]v EMh\7#|܂p3V"ӧ	!CݍtY@'x>xl'X|ՖKONp13Vi98f(-V[E*)0ԬX0[+TC],9b|!SIL+9
(er(c_T_@YlHKr+2kyJo34*h,YsTT )ЯkJ5ꦘ&ORTYhBxB:CÂ܈ܰ훑]Y.sUi݁Gm	B^,nʗPQ䦩T{FwfTC:iNTs<:|TBuЩR*TjtCtZydZ?rePKiH  K  PK    A             ?   org/jetbrains/kotlin/backend/jvm/lower/AnnotationLowering.classV][G~g"XѢ",Tj-j5Vd3Hw6QFo{Ջƪ}}zӧgvWy sfv;y眳/p?1\%cE[4j^`[QfMUcXUX[Rs]+
KƝʊ0	]AMq<טpZp&e.	iV]!M1t
xxiN3Ah
T{b)k8Ձ֧kJtm5V'16ݓKf~m,dG#y3M\HfS4dZO0LnB#'O@<!fә3$/Z\&w(:Ș^%hoTis?@h?94Jƈu1
۞Ja W$-b6n@JIˤ4=Eij.G3֊jYK*3 D^QHÔEANQ)0ɩXy ,Bo}1>b86:&zDp!C._$,Lep1.PH\h_ʂ;!;*91p
cih'+wi9y.fXܦWF)"7COy,{ܭB<֨o;9{Z0:rwBnV 芯4>
RH$@P:Tb5#m8B)G6Uv0;[d~/2wU.{^yeOִ~ܘE2y@r"@C/)'C).,;zXA
&޴8i2>:.,bzQ[i2hRvCBNc.Nu}b/I/~t3^{J+fNExjgr}Kš
7QthioRbz-=5|S\HQ69f)r$WTjQZ4Qk$7?0zA@*Ex
F[q,V\l>up29ct+FɍsGӗ^k@cݴ!NY9b ǷrW͖la";*¿`a27DDj4ye
kXyw3
b_7<C~>=OI_S}3H?FOY($átIJ8"/qT%NǘM:"*kPK-S    PK    A             T   org/jetbrains/kotlin/backend/jvm/lower/AnonymousObjectSuperConstructorLowering.class\y`T7If2Y!c
$`H!CB`4	 Z#Lf̄ERjֵEqjJD%jŮnZmv_|7[&K?̼rιgz	 |B?[Su\_z?]]zjn};uwc_4}P`Z$
"M[^O:._p?Ч==[=8
Ya!ԛգ$lrVd*LҼxWpV<;\Af&qYO d\}:a8	rbo/hh0#Z­uC4%o4mRMhZe	GY_U`,x[fAlWk
rj_7{r=|-X70gج'*6޸ՈybJ &a9LJV"^hu0X
}83=>Oh%aYD ,BP{PSG)OB<U¢Ay=
nb:Pw{*߽Pr?ͱ;!>p!/.q1qqd;Qkf>?pv6
.N;64nR{C(֨%5% c-	EU>%|f@㭎9!^YWz`XV'8'5잁ԗHZ63:	hi	KxmL`4jWm,Q+Z՚Қ:gZ(uիKQLmXPZWUSýfg:T󀸩Wkj
p4|SYD]!5uKN2Rn9jU/[%߯a̚
bU&3ft0Sxq#iWթkeA,eKI5$h{m^DZ̋fќwؠuF⾦l0@VOJoE#!elGjc5]>	c	ova0~/J|mDV=hV,#&9zEK?6A#͙BA:v{Wd&R}zHD3[wv._o+z:B2XŎRřxR.gQEV١az6t.$,ISȅ[lKjM,[wsM;t\R#9*JdX"HmB8XnK]5%,O+@vl&4NF\Z=frJ![OS;C?竨{6W@oxS;#=ϳBt	ȎRlzMe2cX-DXFwot턒;XŽ.ʓA-I;K^n*X*0-1)ANs XOKd%^[׃%)J8x|%wf_<
k
v{EZA9'xc!s`cn BpWuiHv->)82\
NM.N ĊIX],6b>#?Tq  TV\ě(nT1*l aR\5>#XG7\q 2Kt[\w/-jIǫ7fV2W^%av}!3;n6m)VY,NqYWd7	pF0K)]XRk7ohnjoؾmmך]MvcOz|	?YEIέ`$ge-C}z	8FbŞ!φ#{bagD>vq}jխ,arKqlH+)üyK8?l܊/5pdauGrE=JvO.U	14$-ӓ2C8$sqeR׼׭oKz	iI4%|3OL{P83[F!~4V}nᛄVN&&ma~|$`,#^t<bEg a$hr(Uc!?I%`"T	 ϫ9^+^d&f4W+ZKxX:kZP֣ow
xYcFoj;b--*ͬr~fo;irZgx
H=JXg#
B(O#LabUƑH۷=w\'>}=с1ӥ(Yh
׎Y8?KhStpXKrg+s?e:jBW`tdQe֛LIB(+
d~oks|yS.;aoFNs%ZN#a|d7
;SJyTh],0:L.L$YTѠȒ՜t;B=^Owuc-=Ko
˜p	uM(5M*i4SăH66VG$hͦ9S	g|
F23T|JSm~x xN8q#VR'T*FIlr;F ָ?0မ7zqv%*-3R:q8ux|\}\"I';NY'`nbR?KɡR=-lz1;zp
)1P2a@ͮ3Ŏ"d_kr|t'5C=c+ǴLz&Z-y3g4I}V|&hillkքAg::3x
"	zi	J6i()%& 7bG#gjS7>}OBt-HXL<Z|.^͔yʶ"tS[|S@8%\dbYBi&Fv%]GS膒Wf$=Ģ}SF7$BbF((8
`"1kqG鎰ҐR`7r`P	H)6̸Bp/	H~MzsYʣLහ\8d0~+zhJ5p0k8ٗ ۩-F;ّ[8l$ecZBh5%'9¨AB͟C
]}YPm7sK$;5:,\a}D	#I| ~$ ybH	985N^bnb2g]2+zVǚl<v`J׊]EeA;]gW@ZfEFώ&+}UFA'3?9x3Do&?XaU̽-՛6I)J{Ft0So:!ϻN3s͛ۻ6rھsc{צ
͝&tM|OOaBӘ~ u%yŉ'jvz>gAV}:=5{8D}F_9AX9!֚}IJ_4Z=[)Wr~Tg/?V:AXaީZq=Caj枢HO)bGMi%jN-L`Uziw2}V'[ë.TG1㪏]5}S翕;7G@S;:*AZ`Lw{*=C7}=v!*~dgq
+~b騨EL
7ysI8f(dS(Z1ƙMv`ч^$Ԗ6:ieˈ~Lw)wq'GԻ"tv=\Z'<l<,&W	3/~GdfiˋXgnp덡V]V!V2_xD%,	y\^%zN`SIz`u
r%@?M xR**BF}X<e:M&VpJ":QWD40/=G/fߨN^vׁjf&rAU
,-gj)LoE:lu4y$hQJ]KBFxm,gԥֱ93|!O8:X=6 w*F,KC4h.J],ȲOp1KD]穪?'G) K;uQW))yVL([ǳ99+4?,~Ϋo]TTfc>pe-`SI!favEE0_3+bpdnL0`0k#Fhͯ,Z'h0ڒI=yX@j~|żdRINr|hccQlAnFvE1A93SB1dж/#o	\(xOn
OEa\ҲNX5|HqfGGp3S,jqش㸁3b[q]4[*q|Ra7;Ub"#z
aᰖhncpTGi! >бAovݙs[Y#Ag1I+<g68wsEq*֊OӯhEZq|Q#ᜢkyZ6%JM\gxVL=}v΃-^i#o 3["Ǒ%Tq?mi R"G
ONj9sirxݙ+.o8Md,,s\g1 bB(.*M֊-g894mSsLwΰ8fjQU)?*rNe",mssQLeҬHσιZ<T,4	-Z!33"2(ZBF|\xԴ!Z ʵ0U
R-Y`6
R9iV|!QI6W7HBbi
RJQ<0mb`!IjQ氅_ζƟ8ib
Ŋvc5Oƙ}Њ1<UBHE9 oyd,hg6&eޑeF4;TYrN!bsbO(7:S`xK|HL!r ~`H "l2YhT+<爹7ݸWn=7@Nb8Hkq-utrߵMq5Ut<BK7*sqRO(AY[M8tV)=]َ;ĝܥnjQ^Vn߅}Dy+n巸)K1.4u=>mو-\a,:v[v`%,A\;--0`y?g! a12V58wS;2NXp%6V-Jr6ne1<:U{eã]@r0QP
6E䂝VAn+Q<:|K;PL},:M6Ele6c#T9\.])gDRMmy 崚vZ
=Pr_l%ol]MT%NQBAep9MSti,ۗi?TEG0eyz?(y0||*2|ࢫyttRn)B]]z>ȣ$i(DҰ,LW]U+tct$!LA3Lv[{t7H"7p؆ZlY[]*dKA,dD0UQ*J6pLCV=}p?o.caz8$w_ԉ4
UdcG52
l־a	PB]^yτYʪEA\77:b^b<#8؞DR^8}4cU<$}+X%;[`Vvrڻa{!lx~Ll	l	+kz3Xy˕ϱsKL#k"Y=AnӬ2?lT5f)gaT#r#Y%rΩ8IgYhqUVia1]jڤEd'hft,S㊅Y5k2b,t'+ZV e2K2RXQS2RzY98aMD2NKs9eġ7tYIs1CVylUVzZ*wAH2vSp>`E%>f~zA `y\x݋Hjg9.Ӡb}2돔|ᑙ}J*+S[)*E$6gڕ<{TnTyi],=|GB@zyL4Eco+(.ibe|fc1hA\yb&J)lll?("da?c?yoawS¾al2Q1%ALBbz3Ĭ f1' 1/ ʂĂ ΐR*B	PK+  P  PK    A             W   org/jetbrains/kotlin/backend/jvm/lower/ApiVersionIsAtLeastEvaluationLowering$Data.classVSWײDP>֐` ᒬda٥{7ؾt|AgKgvSg:T:}4Td{ﹿss a2\̲.:å횆Y+U,fLd֌9me5Y̒RNRi"`겶eLZʜ_\nSW\XweZw0H[/0!1CH$ؼѫH-"7	Yj"ryMeƐ4[*[@ Vm@V#Sj}yÛ:5*v=KC2A(u|H&9諰Fudgg~!@TZH(-2.<mʲZ7x/Uw&lg('%-wd
`mS)ySs<$:[GY=k^7
Cx԰ñ31ėtwp1gPmb8>%KB[]ItYWGg>M̧=^h"!Dz5˲]?s%M"d^sQCBA}Q4RQ4㰐[4(ϟ''/GDP
R-״I	yds]qeE'QQ%l-Msx0
NY@%JQ* mmc8؉ӜMn*v;9.NNݵ:	yv#1;P]qJ(A.ingLzy1CMamF
ЛSpŎνfs-%1,Ww,d-7<!i~F+5`jG!>RRwݩ>S\c_7Ael)r'lQnΕVu>kb/Vc] Wu
	=.UĴf-Kw&LsYICs; EP|A .iUҨМZ	ih6MhHE2d`t85zwUAL|T6#$.a:ɷRkAo)#ih%D5eqcFr5PS ^;*{-:F)2>+8mLR!Sdn1HĪuy{8h~v,dcv!=B#PLBl'ĕdYNo m s%5N^&|CWDB)ώ]E]m/g1*O+4}y/pݿ7o~%B۩MHX?=y _Iph3oD B+Õ
M	LB/^aB2I, dQOE=ػ ):u18G#GSqhhhh8އPK^ƾٔ  
  PK    A             R   org/jetbrains/kotlin/backend/jvm/lower/ApiVersionIsAtLeastEvaluationLowering.classZ	\yЈA`!/K5H|,ưvZwc<Fؙ{nIMNmm$ݬq6Ҧۦ}m8ߛ8$ͯ_{w>
"53M7c)+1%1kSd)ՈuMkaj)=nvYbZ=JrFx_L		D:ff5SR#WRƔjy,O*y8h"55cZR.TLм6%xCKPL͓hIM_ULVՠhNfЦѕ)$3Bj^vT#q_S<Zʸ0
55fshRtq\5kx+ɅGeWkO;]_Y1]ڸ|B
څ\-zwv<y=>o@:véͧkUHۍnmfy%o2kݒ&ʽmmzO-Ԟr
Ux1/P>Ty≻xe6C0'2/<}G t}]Bm؆_-kdu)-:g><v;{D5Pz G	jughoh\#0,m"vFUԴb(cI51l
؏^v#44ոH2P0u?;'TbVKΑ43P='kV@X" C̾X5n[NrEЄ֒u!6n%d-LW`b)l̸qϞ>4[3</Xl
[DƋȓ"3~~ٜqH6_A
]IƆS3FDuKճ>'&3AL(;ʑP+GCd4am+ʤ*WYr_nݺVun#=2m8$^fXESVƚ)k`ɇm-3)'}Wdf {Ŕj	cm迦*OΎ]SVgȰeQ?NGF7z	d!6l/}!$]Pn"Ը:1Sl@ӏ1s 0LgFYe"XUbE9s19+ <+/GD\	oE|HdxVCo@?hᱮjЖcN>%]O^&96GJPFEgL8'	5"*:!|0vܯ+O>S:mXCԇ&&q2d}m37[}+ᙯΨ[&~4ioc嗁>q:נ|z~4MBOIxTeIԫ6y?,qH])uRBtXNYs8kY߇V aH!9Jᦐo#x[~?!9t2UBޏwmBe?AgOks59bO2mxpw׹
%24rϴBV*&ucZ
1fsl֌<=Ň:=N^Nku<	#+mUV]RM3(o#-s%>I0h.M˘J<kګ_d05DGd|/lk	/r?cxYKHbktZ	󄍽
#!а=هvO&	%UBuQ  ;O1V9:phh\yc?#ӸG;2>gR*e/JXRN1Y91%UCx/!a,*uTJXtčW,5RDт_oZnߔ*f[+cĊO=1]nSSGR^c")naCX#'?1 R<"<݈!x@h]@JD`sWkYKIwI3z?ObkM)Rh5]RWa1O6 h:u)*x'%w#2KdAf2p\[.bec:LT*!#y,Osfu2yH*t3buD'\_z@יB
L<~LJudZa5*aw#-hj
(Ej8#=C]{eDUZ!DS̑t:&z_A%NψvmnYl2FfMZf)Sv9RbS$U/côG =j|(.F4^(^/P2Eej}\1)ld)&aբm;*UeZ]Lqgt1s蝫mf h'l	p .NnxMWEC
>Jca˫f|89B
%h IEJ<-O>q]\qѵxۭ;5.&fTcD'4UM<g˱rK@+9
'&(әeb*.&tŚ1|q>%nZ2TGWV>ݖ=A Dأŕ*nw Ė9OWxۇy<HeG"CCi<q_OHce\FqZca:4LNa;+@Lqe9|=`	Y^ MhFMH&jrHy!m\z
{lUp3HeErHlj|<Q
~#/M>xh6gJYPY#TL%G<mywJ&ޘD]0r&`lMLwp<t(c9&"<sxMld6܅OBtt^Ays)O91>:+<qw:|wu4>3W>-|Λ/.U|za-
45\{i Wڟubo*􏂙ZlpNK4ĿJNt]֝e& 8s ymQx/xGC 6|~fG8tn=cLa,<"NsKx78#~o<+Mhg29Z5p㻟KD'`'='W|/RU6̘YMaף
@*:ˋ
>	rikF"u^v{E^ΞE[hSj<eM5eގJwd2ڛij=FݺQY)k*juJasZ=!Bdxq;t|xΨ`3lJ#alUDp,dNtVE'*6g=)%hd,s*+\4YCy!I˹(s>
@cj3;aGKE͆<TzPj_2ڽ@=ŀ+s]ʽ0bTvv3q$qCр@b=k>_cÊ_e#(V⍸qspG
6v3Qob&nb&vbBkD}&L4hD&8ho7qacq	Gl~PK܉*  :-  PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/AssertionLowering$ClassInfo.classU]OG=^l16߆44i|ɒUP%J=1hgLTԷo}c+
wvխ*UZܹs̹_p~PlVݗY{vνupth<Vt|WXsm!Js?`G^dWd
	7%C߳ɥ]Ƞ%02XQV<wyC<=6	Vd㹤bf=fv!VL})34:MXy=i/;syi;ʘ]tsCT^SDH9Aa	*v`+ax:%e~`n^&aﹼptO%s27o#ZS;FRSTteZyrm\./ށ7|s6n9jKCy2=ϗ1-_n5\xWe('yٮU$].Ha+SJK՝r7fg[H
6045ˀb넆#^Tw:TJunr"eШH?ش:l
}Af:I琗#G8TU*g);jCWlwXeڵ-6Lxmcoᨽr
rTt$SգGJ>9U*zw;I[~ys:wh,|aw3'_=Budx[Rb
ٽXs$B!Xl[tK,F
T@Tc$NRLVw1LWWo:Ʈ z)=Y)TiHi 8HKa(S,M`FV1AͰu	͟?Ivj	kԸB.@]dzr}CÂ.0&pC{PK  u	  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/AssertionLowering.class[	xSוda0;pXl!vl1gB~6Y2zIҤ{itI4M$Inttδ34S$ylH޻˹.z
X|8vX"
ZѾ##
VͶx"vpt=	D,nZK/`푠m-bhpJ˾u3@`l2Oĺ	悸:dݲCIE4C][qذ*ѐgh(333mAGK}@ Ga:VO
|kyɨZ7vy,qO*ej&J\YJӕȜ4Y<v M/Z,
W6U3v|sml]y|d>M%+PpJ"ǺTWɲk\
KX~_ӵkJy|V:m۽ӵn-"j}%%"l(XطmWpMRʢ律gKeG7f#إ\	Eq܆352y"ϥh8Eql9 gbC֞V;j#`p"oǃ'iVkN&)>+	ƃjJXVE! =R`mTsiUL+('IJFs&49lS~M9Yj.nO"N`$"Xg4uӶ5u9q -BG'8iz"
xG.p8giK<o^Ps@}a4|Y$8x/Va ɵࡈGLJ¶BX0RQGA>]jrrƩ

KBM:v)`;618i#Öhfm^5UfmUcUƳu]T5VdIq"*<Aj2h)
[Gb.fMٸ\Mu[Wkji\a\&Z/`'
M+!~C]Ya29pa``OaV<dB!Qzΰ0!lLNywFD\ba:ixHf3@4Aq3݂/KVB;`t~ϡ#V(:;s5؃&pZ/Cb,-٦f*X^Ȓ8f0i(٨@	Vҕ<x)}'*}X}P
	c2Y0O9ыۻف:7C_'w!+61#.f c㲶E@}tZ08(ȑNǬBd&l>T0&="͡iyZu>A3U^CsӈMxf?rN1ňr"y1/nmWy:̻
I&Fǆ:+J}rh.~x-^gg;H
ma+ȚԵ[ANćC4QZ5ޢV^gToW;n2!JfoF
s&ŝx.<alߟp*=x&#V9x?>T8<4>l #rW81՛#puzmJnUFwFgڋm%e	^MxO1Vۨ^9}y $udGY0k4/Fg-d^<\aجuL<fOd[gO[o@w۶/d.OJ7'VBg/(e=+AGϩkNsY,VQx;M<2o	p+CLW(:K7oA$uSLT
Hp
 .x`u P#j;hk6oY)=)|S?OM%1\BvF%/TfYGxu&Z%o3wyqs+C.3uǭ	\xUOTy(nQ=q'ϰۚ]$?m
@J:	O?y<xow=q[Yy[b?wot,F8῕=W&v}/NHs4t[3WTvӲW|619\*>tt ^dngאy1[3yBm+܋2Q\ƮRj` }U3qDcN 4:,}zjHsDhxLm?y|Ybr5e̔J|\j\%9%\	v8%	sah6E>IVxa_:SCgd
Fj<k9T:+Xh=9yVizoinֳ
zU΢->͹hՍz>a!LgG9͹:e=K0lMB.qV9ׅsPVTQ,uA@DC|紅%WfKE^bJlu1f3|En+0kԉL +5J;)A[{]b.0;gZoze\fJ<9BrP來LstyD\JW
+X2q#MC"gOMB,GWSMҜ2zK+WI)=rum$֔T\\>Ͼ{W>Gəeam˵/\bgfSR)[[e`_կ	H:q3` &RiBX(5e^VeͲAr%1? x/5_\j$"h0~bodV{S0^ɰx}1=悗Y'rBnT4oɯ^:);9JRR;kwkiLq;̟ p{@),,' 7Ӽ3઩$	M%%a	rȭ&ii&'L1v5Yt e*:㵿쎉SMsoe03MMP-O
0VGPȉCh[:+Y9/xF%uw3H#מ|r2r'lcw͙0C?K6]rsXLٽGޫ>?UGBd5!yNRgY.|Z
xb8 jMh_ڰG^O}\Sokǘ*m'{ĔLYk%j:
#g^yP>;3%M	9s3Z0&^+SƣrʔGd)4sO"]~^u^98)rIzg$}AcmW:tu۶:`Wb/ si?]ӂgj00S/::k`93@=P|]﬏{H}Dx
DNs)h01'yL)~g#zOVO94\T7o Fb\ivgLF:04bۯ.VB9 _ݡp~'Օ{Xm]7[ ;G}=5~~ZhE$&1D|E|rX
IKԨQjը'	+G୭C$q-'g{,\YNqUsIOq`Hot86[jjN]5W}p7pc!9ÍzLfe,PKBXÁ'As6ו9ò.[[4${jŐSx[WMޱ6wnXRn.d(zv=fEq\;J>xirdU,-VJ|3gގ |jG ;8SȨ-iudTM	q|R݈$(7Gnlh)ʍbxQ<OtլÓaj=qU=g%$*};DFc0_:1Q#Wn-(o(쟏w=$?$;*HcmR<JjX˚P$-%AŢ_QQrJ}8݋9uO(bkX@>&IYzJ.|>uzTVO'QSɠ*<[(17h(8
/`	?OJMj഑*F~!A'`7a/=p +i p'zzs#`e.NVWZ*
ħF4)8Ɂ/keԈJ=bi'9OHሷӔ7r&>	l~uIϢFuкk|X}mhHAu^U֢>,,^QZp)ik1nSaxsv*c}TbLcP$ʖybި\oTO2X[!)fOO}QPIA§ah)).JEy MqL0؏ZPlWrri@=]?vv7e5ʽ~e(f'XstF8Q$*Wa![HS88"1)/pSz^nf]O
<n"rCy^[rRíߐWȭy&D	9h}jy
{nƇ,6-c)g\AH]DS	˛-4[nL&o~ux`@	,K;QywROQkQaBb>iV	'wq-*g9IGt)Kk)֎]	sMmRO.OgB%ը<'/"ޟa`=VmuBG02!1X`<K!6u=5N80vZ:a6f	&U@u|%UjTMj=ERMT*<]İIJӖLZfPȏ_L->L=6HyW@8Ʀ^|
VۨQi|Kl\`ce6l\hc6m\dcUjFZu6XgFn6l6ml%6Zlj"lc\D׶M3OPK;  D  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/BlockOrBody$Block.classVSWl*"~DIZQ[A,X~$WX٥/}vNP|c_:=ww
(I9=sw? ˞-dstrU5t3W0+ZΰvnذI{ت<έc1[
W2Í1nݜbo\]>ĠԖB]XU*DK-OZ,+3qK+}Um+.oI{HԮJ
ҭC?DjXiq9QhCE:mUUFˌT=.oq5ZMHO!d3VZlSS⅙۫(JmZlhlbm;d))Ùu;'/qtVpKWY0s;	j(NnFU[LҩDekaԹ0YM˝6ŞUִ++1ihh" 4-	˝ƐtIn6+2N1-ϋr50m^֗..%39,-;nI%F}0M7xM~#ϵeײǹ]gLlDÃ|b0);	yT3C?@/leԃAyN*
'ǰumap!RCLxn^o^V2_\$ԨMbR]Űt:by+Qiy'=rc!cx_j{;8&88&q:e33nՎTd[mo5}'pޢ+*q-.\EG7d-cn.5Q0tG%E_WEZIطdUu9{[}5oלvb`(inu]>; g)ϰN4%'IN{(Id2:{L7o}|F#.8")?hH Bɏ̯O>zLڛ8o(MG'ZmA3>OR2ʝS[s$}XOֆw{:8dOJL.PW	]$)<НkҶ(ٳ)SI{5g8 ]/rO(O	-gWKGyeeNS_Mk5	^_aDU*;&fWVE
v$'p ³Yf*@~mDg̡fAAANGN9:qpaG7PKh=/    PK    A             =   org/jetbrains/kotlin/backend/jvm/lower/BlockOrBody$Body.classV]SW~ceP~D	R[?P[A-X~$GXٍjo:^i/{Et(ƛN߳F$}>y_Әc8c;snXnj{aK\V%X˛Wɏvz+_AcھÑD􌫆0+3lQnQ6ǐ*xa!R!"}CjUN1 P P:
PZy0t\WcmzBί={wN[5M	2$;4}Ww
_{(B:HgITy:թkr̭GQz6]]1)=b8W||QN-EK$Nllm8yq5lZ-_0,ûĐlǰAވ@{5aQ$d9)۵mN-u{
nLQàsw~ԮR={ړHFh"4G@G[q˲=&moa:
 '%Op8(WC5ɳ2&K
Y	hRȠ?>dNexEwsev&So'dl<%TؓfH<V@Xwz0$9I.i{[FYL	"ձD~=a^
bRM.cDBX6rLZ^eɌnXH0ICߟCӡb2CH:nPlDSڐLAָ#doSM$ncSt/o`8Upэ.YDUa?հ<&
֢NQ_T{ѰdVM$i9CV
ijzCd㿙=NL
,پrf9"?9-o,Nd$59fc$\10|0'LG %U^ty@2?3l1Re2kto7-A7>CRF=S(sq%Lf7`mx.3aR=o&	e
>A;hBM:t÷Re\@_2~lmj0HZR3TIؗXt)',VLHO蒟C}s
 5؇¦)h0nTT16+# ~ |\O:HkC@qOf\ʬ>.R..:\tr^].vE.rqa</PK.  
  PK    A             8   org/jetbrains/kotlin/backend/jvm/lower/BlockOrBody.classS[OAf)E䢀B1@1L۱&;Ӫo?+O&>G̶|=9sw.; lba#kK_@{w˼R~=m5\/(Bw*p'~N1dNykQTTt1Ar_
Z^Sz\~-_#^yk`5Z1*2/0$
Z#Tjߞgkry۱Rvjca-+53;_vĎ;gt["gdD`,^$Ux*}1ĖKIቆS-{]'bpjB],.-Wm3ģb(~!n#=<y#/֒ã>Ib6Q91G	k>aiEs}!sջfE"^.9LхFtʐTpQ(5/{d
J<F
Q[RI2=l!]}F'Hu^Ͱ"EٳԐm1B4G+f-IW~`*;aNwf$YV{^@{=UVYdkDh	tC,ޡ')%9E?7*&5f
	'O+ 0Hn)#s!¨Mq	I)´-PKK  .  PK    A             B   org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering$Bridge.classV[OFd8{_@8؅[HT$`+`VVԾ"V>ۂ\Jќ3g|7gׯxM	[Wp
z,F쒾Wꖳ\}5KeiǂiuϨee}Ǌ^	يG\<dxƂZY UC)y?=䄬%'	VNE:=3ʸS9!%ۡu+Q&gLwҩ&R>+6UI
I.{k%?\Q?R위UD%QHSg.K̖b@KhnެZ.!url^e2-(b'
zѩVϮS9aX\?6A*M$dEߜ5ϴɽm	]em6lb&	+.\ϙa	hho"	/mqܥ	b6l²7ofS	j	-^;j+V+f"6maY#Yq%wY%Se8\+t! ezPӘI`

JL0a넌Ic@xO}=vM?.ƨY*%zn9V_se5N'ǧB"!vԛ[53,kMn,|~E=:%2=9fj_nt)ֶbZq:]y.:LKfm9DީEfr(2Mh[Cbd?"iQQ֚Jci,	Nhm}JqF{@cSx>|z^8@8d1!בt\e#!	"	)6 H %ّh
K_S,ogN"(ObWC#Na!fN[.È;<ĘKJLn^ 4
t@HHV_4F1A30FGY1;dN$Fm.t@聺#11G89F8F9sq6ǝPK\  
  PK    A             ;   org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.class}	|T9$/d`@ @TB2d&	M .4$I$(jպT.uZ+nwKֽںKL2LoK}{v9s2? Tت*[7XJ7v6ͥ'nRztN{y1v@牍[K[K?a9-[Zs[C0e
!;i;f,N^ۦUr?CM큶@kp:lGH1H#8:@|n'LթRn<y
-KZCK?fb
ilnh8eAp3h)Qٍ򰞳u1Z=gT.+?-:^R|zWϔd9DTIbrIҷ(-GeXd8Q&9EK՜ENg*yR:=\p:(Q(2EYc|9ęNG9A\z19Z5i81FYqqL/Q(OωWsRT
[yhT(<**gpnY)\WzN5,R)TBQl)g==,TӜQ½S%yƲcJ5U#YeHMY'9}FSGp9f&1J1rD}J9S,\Z;Ǭ\+o<z_(Vd[Jl3FKMqWqTU9ѳ5JB_G;]+F;pѷ#c-t=z[Q<[<d'od>hDrrڛZSHU^:9\#H9"t̤:LjxL^Eloő=Юڊ0->@{isHOTFBZ;@c+۩~	?`)3~UJ"M4$XV$觅피Or~kUdBħ#Bm&ĥ--	|Dh$SC<Z1h%
}+1o%C=?ub4)v}T
s)><))&WeB+7L_mme)[v-Vmm9fJO;(?w&ӡԂGbGOf4`&3?yA6s.5:iDOu
MFo
7	S䴅;[6wi3!?U(8يzd&ʷ3oc*
M7ӬJA$jl)A#f;'ԵϷވ*͢oo!6n$N@G'e}H|?s&~2m%HÊڛlc2R-R=H6
uw/ll	lmYJѥ	62PYM_?d]8߼" oiV#Ȯ46Xoi9ݴ
0¢smz-ٰ}cʏNZZ6ԙ$S3Rӌ4P}.Joq?.hJZ'Ihls\Q姙*0lXH[JH25sSHkUM&%~F~"6C|w~ÒD˓:b:fP8zTǺu(sy--~Ձٛ"Q)w"R-QfĹ'и:7̛5&wS4GǰǼDy_~D-%K_.E*ߒIQ	O:yf6"R=L"&ź{[^]++|=ŞoE*KUYyKVO.W<[F/R|)TWy+$e[NNDxˣHz+$$UDLOj
8X$
ZTGhTUJoFUQKx_YEq>wuSX|(J>y2H%|*6SD/U*#7,d]UWy&Wi&ӈṬ{ܓ5jWIu-vK8g&UEʪ	ʽ徨UzjOTDЀkYq6c|f׺|r6wD*!z!jYzFa[+).w4WWpE1xҭU2rX).+TNpiWxTiW
UXWV\m1A8QVU*B>ME|Upl9xZTQ將iTTk
#Ey
Wp$TJBK'ԕn317{TҠX4*=v8TɽXzgBϫ#!Q#UÈá*+TxU/SC>+TKJRT/dfLM|mՅuB#haW0?ѾMd|aD01\P`)dM$É~Zv k-_)GkpP
\(e2aeT.Ẵm$
o2g5;l1H"IF큍`twK!,Mh6\EORXuỉ.Iv8lf%GCV:;`Dp.>fEc0ao}k;XiMuh"L&v$٢).)MiPשp!\b9tC@elo

e8$Jd
%"'1D.$xs:\
;d.*J:Vϝm jT4nBpRc_P{,[܀0 ڬ<D~[֍'u6fԵv2W܆pX(T~4=j$ZM'J~ÝpaŇ
r"vPm+=p/ .Un!eau
 FtpxW찗"@fH:3j 2_#75zMYGtxVEiG'9S=v5BͰTC7:g$0${KnxWCBuls(wK~QyTo}%^NsDK%{
~MC6
=濙 DMo5V<
$t,r<mށ?"e?'X}4
f%[,0?'Bဿ:CX4 OS48PnTcb}ZU!
W[FiC'|LFuy;'FZ~a!0>#aBDCS0/Ry;o
vj`2
Y"r@/I%Ŗ~,?ALyVmvjU(ܪʁisI0*hᕏւ  cljy"AZ%8݂@4Qo[ԴT9s6cSƂpޒ>&
G-C
T`LL>W^hmشI-wqMMFBb`{jRŦl]VNj7vs[s{Y-x蝹=p$+qDD	^C"PBځвFHZEx8N0'dziX'D/NS"	Kcceaex6V4+<CiaGa]F`Z4؂%Di F*$v+;Πym,Q7Qi+JcS=flgb-B٠06Y
wC6s|\<<2@,#IU2qD䡄 x.f&\@$}6qRaԬe/?w8p#}ؐh;dyu<
lVWUx8CV&4*z7665:&NQş0#N28fľ3HdtYLUB^9=.
qE::6d;
⏅HDl:]?weuXv2,]Qd+^Sq4AB 锏&iJQԪyԤٱv1Bѐ;OIíH6z;R(FW =<s U--9ڸL9x.KbVjj|/OT좲uϸpܕ?$D{.tm.Kɂ1{n3Xms3
C_t$([tkܝ!16IW(^cJsh=sxvsSd_)nqxS	ZvױhcthȞ~ [7ꓟ:cLɟ1r,͕pm\:=(ί>0FEL$<Fx7[	lnloVRL=	w% +
fc`ՒuYa9K?o]m}ҕ_6c*fIj_wcNЄGhLztM.e^|փ$ ;qhGfYOVyK"QRaIǇ1g
*2>,8ħa>puSjЈ6%i!uRs[gczUZ3`
<DE|D#4qU~U!eAjqȫ&dZ|4GNk8Xprh!µ4v1-Ghcb񝛠77Bъ=a	> 8[|3KhZz!WV%ʎuCUE{N*hݺ]hP2x%Es,pM<j!gY10)ی֨ߨU**
\xNBT ۍM^punE1
UO]k,vԫ#TBRh$fjػ3+>sn2Ԛ8m4JHӱJ]8hQǐ&j$\d,ظǼN;XC4IOP{D.-hoݲJH|pZ)F14=t11\ :G:71^L BFX$<BGdL FjHM-6G,"I\~;Lb
q5"5QEh~/,BQ<Q;jC!Qe4慝\Ms0&Ѧ)d)*u@xyFk6S%ht틧[=XOڑUA
xC$>e ̨sWށy"B	FXˣAVX|FM$f4*r83ٱbsKpIXtxn0!Uêơ褆a\j@SrIHX>'4am /aL,j"~DTb _xGs^vJw5Z^gG*X#5q,I휆+jt8S(ziiZ
דbY9+9]ʣ8D*|@d0s.Ql^ON@39f9~(GhmKDhҎ:aybVy]d;VNr2ܡ1@v7{[pG,`2ৃ9uq.uzq&']-b?:`l2s2^UFf3O0!$a k-ko%ر͘'\5ͪBF]D
?rK??bG'3ˍq
Qh#O\&.gǉ{Azvq%ՑGg?H}Z>d:|UW7"s 7Tc(2@jcի50I춵t.kul2]o#o	xO@iStֹPSq7g|fڸx_j:,'N{_o_ 5g[or6_AרXR	nJlf&ලtjaeؔ:=-[77r,*c+hӷwKBHQ%0^}K
("jPqј0ƖPkF{B=fmm-ےgp,T2y-@vy
B~PC<!d5%$p_Jg%ytzx΀wծ2R߃HCveU)xmfl:0qpxLڔiӦMMo<>4LJ!8;ꈤx4$IYx=ȮȨˍ"5H\r`.*v7tfPm=G0#01QHS7HC;;^XYCHHGWwħTӄWFEjE>;]}@q{sB|0;:uT3b4w@:(a~c%,yGZ
S};q#\"4tS,nRRBIf|vBǴg:$ˍM9R)c^D1,V&3vqU@9$A-B QɸMz]P67F!4d2O#|v9:ѐ
|]!.b.;ogC\1)B<Dc5Ǡ}>/W'C]Xh){&ɺ(7Qĕ/X,ZTB"kMե31XMfj@HoRX[1Q27@eU#ׇ6kW{e?zhd͝`G/UkEh4R#HcխX7+9]*0^x%auruWǘ	şY+t;h.&uL!r\H6X(p!'#oUK8E}ҐU].r|X2}0,@o+	ɣ.W#xK[[k;dߘOi&p5.k-O{j#
eQƙbֱ}{C6dߑ#
hfVʜ b #_UkrܨK4oI]lgL%^$[@J0ˠBհ-رǅeADdkFVFe(w6f;	u8?JE5	*dy.m+=Cbޑ쐧^./UjELgrxfs];YؼGc[ք&s'L(LBp_J$[TKP!,88RCZlUw;d>LEWʫt\^mPlRrflW;%yQ[d잍ں C^'Z{Zvy_ZںT ;˟!|5?t*%[KҠ{Mȝ<}o#g!3ؾmZm2Oʦlϙ64Ľݝԩh!܅y80,iƶrV4jg0#ٸK襹UdSe]t_2ecitȇ
 Cϳ,=ia|%?{qhldll_%Eҕl%k	,#ȄLk
E֞Tv,F-F 4ׅ1>`z¤FGD+p-NW/gK\K$_:"!o2-㱞ڈI{l9'Mv5o ]ch^O|Wy ٰ
e/dңWhBuVVMP2i!nhj
4S&LGǧ{H
176-0ߜ:= 
S@m?5 g޳9΁x*|C~&?gGd<vBo6Akt h9MsX](gNe5\zKbmf7r.kPLmP9,FtuhRtMh6㚩c)SMښ]Kt-_k醻C Hsh:]9fiXۢrS)De]XQ+S ZVL6)O
OXOwf(J~~J>qQ:{ĘKLIYQTI_̭䮿8}F!ؔIÓkgŮn(nt=Ӈ
#hrO
ӵ)Z۵z%IZ)A,mVJ&j5vu!aT1E0ô
0oy54%ȡ4sjlZVMQA`]fq,ԎffذrSg8z}~ayZ-lb_~|%_	.;3/b'^W'%W8ڑܪ-4mޛ{-Ҏax [p 
vTx~Lҿ?ٷ>˴iRmPČ:e .`RmyPV8
og¼}:h:\vc-R=G_ԎI{a7ۀ
pN]}'|/frkML%{b%]
F6Yeۄ;H]#Uo{q*7QvIrmѵ-8Б$퉯<$O=B/a$;}1CHo9P~k.―JTyj-r.v!9dwu\;eX	q	s5H
t;I]vNtǡgD^WGvhq}1EfewhG`j?bˇowCuf6UAǢLڏ
Q\ݐM7꨸+t\V#kmvpv&)%+qd,;nLwvصhj-;WӴh?%ޖZv++Trg6kbkxo`G,]M3~D}T}`j
CF/߆.\oLW~ڕ1ND>"N,bUtq2I
;艳@ۿ
"6
ח0Ն&ZGѿ|OS<޶t[Q?yɆMs.p]{H!?5RC?k1s-gN(?.&?U{oocc&OiTO8-1aGѡ='^&Ea桖
j/qxVhȽʗD
G.B[ncYkL<j^?305kja %,&OԙkoXgIzS͵棃9LdAC%>m:|%w:xXseǬOt t5tjLccgb5xK$ַD"f>ciac*Xں-&/GȁNECti><7lY(@'FO7K*tìpyEX>>C	l?n{[S;}q~C
{ڗ3Wnt#rNaĈ&4F慼taѼ>2t%jBxpꏻ5g9pǖrdM'DcX>FoL9U(%",a\:qO[faUl]^fIK[v[.3ڡwm#u6S`Vv-̷O*S"|'%oS K݆OW
TWe;FeN֠a.)_VᗃTATv7E\0(#9j`7uꪱ+:-VcQ94U~:3kq dJ7}s65jlYЗU
Ĳ|ȖcU`oA~A/;Ac+,uU;紶vMm$h@lLr`,h+Pߧz%Rz:rKvRM)F[)4ÏBFeYH6L|RX [p=it	1EW~NQӋru']n}EKk@Wthk+!ԤRۡCOSe}5қVJKsV}ޥ%]2/WW#6$x6`vM-,rٻu};{_ڟwFJ͈S)Wj
]>r]`v&>S )}}ɓ0>톯{`MzS\TLnLB 6}CcW(ڍ Guӿ/ v
YNhb	KaWla|l5bgˡjh38Vxzn߃V
{p爳6zOnq!\Řh`\UpVSPrcJP@\U
138N3٘C|̥J4̃ j#kiE
g5pQ98jpRySgک<0ɤ!Lqާ8Љ$Z)MZ.%vv<~oN
E]XЍ;U\%; b9Me{0O.<t0uc}7.a]{v[&rwY<4Ҿo ?K&o2lTc=^
$b0~
+(*p-K
i=D'l5{\W_܃a7n	).\Znڅ0Hm!`[X([!E{!@x7Jy>d5\O&A? 4C.8\K899)Y=#&]x4"JuqL+eJSRpǓ05oPkHp'p^Ieq}T5U/KH
{;z&)ßV=>>,nDY،Mu~!UC*(H5>cө3set929f9;+,!_ueM+=
QCWA6ӕi-r9\YLY+م.Hua%N<8U$}0}G^1g:
k:kKN =J%I7O_OT!0$ծ`s9d`+o!WjڽI]i5Q#8J%.gnT#-r9£`eMB=mL%!ĩ.x6u|k5&$lgu,}
#/ov< @PFx;^d,HKt+jҘ/m@JtRCV/Aę,PٿV/A2!ypVMUi̒R hiQLB-|i&
Yj1
Ma	p,݄"'mri0zxCNxvsK0x~M߈ëxQoHz$NgDIxNp<
t,UxVnGp:Gp/~_E>%!.sB)CqϧG
+n)\ ÅX'ėiJ]\&3(9r&e͍Ÿ\r5Mx(Mk,/s\C2p5kl*aM!Yqh
nķBG#|4!_?A9A8 NPOY!Z|T
1*IĿI2PYL4|fJſRL70p8q7)#<T:rp83Xj_|H(S
8p|J	}!a.!/}[ ?YNq3M#HOF	Q_Ϡ*Q_ZI7TLOP/ő:$T	^pfɍ^W'Cjo
q{T8J7C^YzIuR7QKAK{+ˏ`#/P92R
a֋
6 fFQM,)
,,24cz? {ɘe#F%U oAJ7IÔ&+Tӭ:XRJILmi("c	Qa&huņJ A&uC),"I5u5-1mpkbz2s%%ƭ.ي|ưNQ8E	{ri[Bzе
`6%P)ѹې<Ԍdl
x"Lg!
$XSuLV"&*$is_] &#8C#Kk(6]Pz>j1<SDْhYlآL.3Q*4Qi2,& 3	4Myh~f39{|刱X$)HE9@c^jߖ[ʆj)1Kp^nq)qݢb%.lz8T $R3aʱ#F=a

*	H* D ,pbmɆho`*-a9/iUa.੐(?
ĵב8Nz5C
2=ߢ?o6=^q;mwbPx5=7cŝgb(~{埉5q/Ioi<:j
M8F[1Ch&BR uR  l*
 * dW*k`RZ:L,EيN8V*z2ǈ9ݰB̥ۗ*R1HLu〗p1Un:`2-H)#Y?HM.deT0ԺjFTHhS\ȥ2&, U\m#A")zG)z2XѣID)x;bw?6<QLQv(r4Y\r)v[I8:Zh<(V#1)$;%u&zOĆ8KHIv
%:\E\.g5ilwC.Φ碹#"J/QSV-.&5x)#ʱ>ek2EV2(G\ES߲g=DS{G ]t3١!-ne*b4.&E+5ZbȖlϡj'{dR2+RWVت㲳!3lO_S=]kϻ=PC3َyOK~dk
n3L"s8Jɐ[=lb`8}7Ls	ΝO.
}v?=NK\
~LW*y
%pxx)ja/zF<Dzģx
şKe//Wd,U:q) Eq:rqpjlS.o
F$覯d-_ ȑJt+s,)IƉ4c-7Z(ۻBNSHƸcjn"AͩA8֪ٜ!58 !PCgs&W.ax
4ݒviEly̳&2RTOtӳ%..pYW.v_׻śkFyzSnwG]citc7ݘ9uTOd45		Og.[E;}ŐhQ:h]e+,#q;W[{dN˯=2+=22dwQ5vQRW!법prB<ԕHtɩfx[_ZcYD${_Ry	2;<4&94W5uKyvHܥ29AeD37Ǖ]3Bɷh+yݑ&"1Q\(k\;5岤\A+y=u5Bpg'yN"Us+3E£3F%KD&M^4֋hb>/T]a0CF{{I:cF>+R/JC͋VqE0YE7"*+!DtfrEMJ4(8a'P<IUd_
s2÷&AZ8x=\Di.OOՔ\gD!J /G	>ş!୘o\Jq+܅O5y»yx/#8ywxEn1^*JXO'3$~/NLqxC\L.=F%Qz~!śR:{e
^/Sqr3+l
k!&K-Dq*E3^4]JHT(EXى7nQ_YnQ>b-ԢQ:X/Q\Ykerf\k#tQ1OQ
vX
cGx``dfG]UFV|i'
!or	]Yҋfz~a8TH9(.q_ELH8U)pW'(ݘ-vgݘ#*aҍ#8tcJ7払pҍ:;F`Uu83Az:j2\OFz0y
)3
t0::g [pUOhzX.2We~/<l+]rkGN*[.5OAjyג.YW.Fn*ʥB?"s[\KP	KKEUf67/`,,
"N"%8Wdf>e|cuyD{j˷r<N{a<^@ruX[ղtoKm5[6m\gM%l$1_GyX'B|M;R"-!mR "۷Cv(tC<܄)[b8yzdG<0s5<BT$Og3p<n  ".y6u=񪾒yyi{%R8*'B Y%0 Jj(\Ws+;ʕQH؆HY%US}Dot[(F޺G#쒿 {'QV_"`PGܷGvu̴Lpwɇ }B.|[>A7pcޗIM6õJBj+ \c_Rh~\!%,?vܺZ%OM.9IU2qU/i
_EQf''?~0DYy@|%M-0%+wHKXDX%6|.N|	vӳ_&'%G(ϣ=R3x]
_*װZgH!.c7#>?x7_|A=c|MPs9~o㗔 |WL?b|M⟄,*ц'Q?!|Yt<>	[08÷͡00y&+0y&/Z6&;,`rL.O&30#'xܧI5KS̆3\.	Ue-Upd=<)ceoE /[OPK48SrW_]~#>H>@æHu>*}%c|JM)\9=n4ʍOco/QkDEQDicE2G+_c9g;6l1F6g3AςH,V%la^dHp))HV"ȕBwyg?;	q6Y,,3wd8
K憍Cf5Wsi^jѮQT˥ZE!%]NޱBrb{n,+

pxDƻF=.%wB''!- DUVln_+vbĊ%}vghu\I;Laboj=Lck=$?(M/<lzȨ+w	o-AϵWӯniK=4j@jDn
0K.-˩NW{ud	n<6iS51䷓q)>L\Ćc3%+G#!_6|tɁ\RvmoSYpvMM6	C2rW	`^4D@ɺ/`^B0RD֧p~/agI]
ùHVN[|R/$Ѧ9/QޠY8XbxX"4,6t;4tKd%xKNo&$qo'))Pҁ&KS#H-}h!3Sf:";z8K"G,}1>#ηTX٦jC6fPֲ֨5V=a6OʵZU
XR~pjyJ͜k#Qħ	hfSG\J<Jp7W$TLH +E$H2%I1^*OY)ؤF.
~#137ՎƑp<^Om*\(GI2
wb&P$yKp6wDl&NتMf(UjGX ӵ!:[)J;L24.>f̢"{^KsWܣwk>%tztk\3d>DeU-l6 UP#W
-:%"3
-ʓ
\@Z]DϼZ惝LTLYԾֳ"4^OH2溴%[Mq#VY0#(gW)5YdE[sԂ=p9u#o^ndgl1w;Kaϵ
;V^(qh|4FY4*Sæh̆zǉB(JRQ
w2_nK
V+F*9m9AKQ
rhƫ6i$;Qyp~١TޠT)OMxr
ҡNR c280kҵăY
6ߙ?3lΏYT"/gl'LZ42#(<6 .T"m2MG!5wjs!.Ocxyr
I[<;EߋF9^qE=Z=;o,cތǬO<=m6?g*~yW+8_]Ճ4d "d#>Z̀ib)ѹPOkż(1sPj'e@ի}~ZF},ry.8EEkRi-k8sq^JKlܣFy:Qp)oڥwi[{<6^a4vN{
n(,Vϫ
1gJnLcvr
ѾлK;W9D8tݪTJzv$Fth;aQA~Q[DYvԌq9kҮ#	vIbsv#nqeX![aGvӻxi"bQ̮rfl,˿Ib.5.o%g,䏛b+HWL \D[ˑ#GAM6R	*A%r)FL9GAXg%𸨇WRmb9払8A©$-}HgΖXK$Oiނ<5
Mqd4
h nJg#ܫU
Rj_htS{iX<LۥtBd3Qh)D6Oq>v+9
j]pX;ܭaCc<	C͘^Rm iWX{q CKb3xpuObپd{+mspGY<^u/Oy;Pٙ=dj;{ӊHLK1W{P{|S]oh~?ۥPC/!kZ{y#J!y=1/KJfޔ!)ı0]<*syX
K_nςH2HMf^!V{3LK	czRTVҝ,MKUzUaEy#=O8{^yQ#InDd591+6zBA"NRL huLT1JG-TLA+lHgT
CTʕX}N		۴#`1XmgWXXdÂCsiJMI[=V\{EZf/kK#\ﱥͳm?'mkRtipRe.&X-p2qf`m5ŮTHfua@w5jFy.HKƺ9/s;tsm,Ж<9URe];a\DewduP8xs
;P3{rk
q6+S>W:S4l}7M7@W,Ŭ>>07PIEK*
YD.(bH|FllZ-)%ujV
7JQ`t-ψ1$VCfx{=H]e䍟U w#}f&q
eBCJfRg癍_$1qLs%|k00y;S}O8)?'
/P|WHHMhw`+:7)o'޻dF?O|LO
!/ >Cy_L85Cl|z^Ee@`*ރ|7PW*RaYBGb
FЏ(TXz\
ա Mō#FmOR5=QSrm
|lyu OٶII3lbw!yṄ<,42s0se
1dڔЯWj-kGMGqaVȍrl?PU*ScP\\,x0uiC@81j@P kmZ+J}Ͱ6єL}"'i| ^P	cNS(T8]=π{΁Vvq}Òez!6wϷ
(ߝ?`"Zu
:&9CRQ֭z?ImDeoĖFP$bމHEƶD22CfTm7̛u[yiY(a?E_tsмDy_~&d˥U[?'Ena1	.ݓ^Y)x+tW^ʣ_*uwzrJ2z
竘\Nj[i$,r.p'[E[i%E%"*nTx}efz
VSW*7%xU*<BBwWzU7RUpZj*"/ǢDQy|cG*+WID}^z$~FVɸf J3GLc4FL=}eSVӸHrȭ{ o^	|e>3*WVNP
'(E%(+U}"W/\*\EM^4c哫#2P] t!jYzFa[+).w4WWpE1xҭU2rX).+TNpiWxTiW
UXWV\m1A8QVU*B>ME|Upl9xZTQ將iTTk
#Ey
Wp$TJBK'ԕn317{TҠX4*=v8TɽXzgBϫ#!Q#UÈá*+TxU/SC>+TKJRT/dfLM|mՅudB/-D!XMh"I.XuTφ:ujFQ0XXWƄ`l	`b&`r
Bp
C0%SC\^aBPLAiBV)=!(AE*C
/U!AM
Ԇ`N`^`Aԅ`Q
q%^Q^e!X!hU!XcB&kCpl!8:%W;CU|ʧ?@jok PK1Q  <  PK    A             =   org/jetbrains/kotlin/backend/jvm/lower/BridgeLoweringKt.classVKSGfҊx8  ˆĎ161F<$d%
xaKd;yV%W.C!JQ*ҳ"	c@;==_?`+gmgI[^
Vl4,-gVՖ9ʹsG%cZ0Ȳ^5S2ϐ4PWw#Yy{zVw\!@0$Fh(g8VnRR%U
KU͵VŤ>Z	ͬO*>$~Y=j&gk8ZgL=&2r&[!!v;X[c+-1KLL1ĶcK7w22O痮<M&Gf2	ߕKox{IFm~UH]Kp\M$:OÉ~>8oF{+*puaGB=ZTHh?'*7igu2t '݌czj5$mMȥC1*ЁSQFlE4إҶI:
<y0z1w8>=mr=3BдxIN^4Um/{0(tw?[3HTR+= [aH0,'J[,#-fJpy쪴p0H;S+rܠ+.+tA7r=ڵᏖ>8CK;yVB>PmB&C.B1)IL3+|;T.3O;Syӌ*dy!SFm;)Ί7+@E;oeuFmN&Qf|dP;0L=DhnT=lE֤g2-;UYt3(o-˥<jg)YRwR_[ iX|*Ks$Kݼ;j3Ĥa29<#oAF#e{3ƭB*,:*bHf%=G۝_x~7~A!z YA`dENc>"͛щ:
"iDԉ-+NŞ&zl*7@`KpaT%Q%J nQ6pas<.|{
[GSKhJN[c_"_P]=-Eh3qh@?1@LĬX<n!`I-
.=>7	#n>*?F1,IiKܖ¼5t,Kb1>am)O9 E#wIa"f|HH>zzM<{,r,C
!A v=}1![򵂸G<|uN:0"ry*㔊c`.Q3Zu.]4`ɾ|PK|_  
  PK    A             i   org/jetbrains/kotlin/backend/jvm/lower/CollectionStubMethodLowering$FilteredStubsForCollectionClass.classUOGl;!ĘghZBI[*KBh"+pnϤy+)TԪT)Vd}ǃo	W^׬Y>wAt7Kp;[
Z'<encr]8y]q.9`=2m=#eripmklV
ey,hj WվJ*T_`xy|82Z?>l:ӑZu-s|)#ֲZ1Fs<S龬n
_Lzz`z뛓	7ד+d5Ȑ6L)Tҷvq0}n7]E`0{c
ߔ/5ϑf]RV`a`t.pێ[Bw_o!O
XV/Ih6tIWFHSꑰdC)<w>#ҿpKc{jזzAT
/h9jiXyX%WGW̼3m#8¥c݀J!Mu^{?*|Uܡ*JaI1#+m'ǃF0: 
0֖>J!J!
*W4?Znڛ>bk-Wi"\jָ:@tT<r-_u<:m]Re2sZ&^˷95?A܈ C,<WJ|fCJ=R/]6MBV?s"_AaK#<,aUF(`ocO1a֏Vh#b%ZIJa,b8ñbxȚ~~ECN؝'@O/(}@˧ j.>1I+
B^Xy:}?Xw	Z q
%F$F%$27$9$%nKLHܑxoPKi  
  PK    A             V   org/jetbrains/kotlin/backend/jvm/lower/CollectionStubMethodLowering$NameAndArity.classWSWײ,	AA
	"ji-R?bZJd%.nb}8igڗڙNP}Cswwe={9,˯ &pS^άRY7mYu\˴3KzaհZr̴cYF5{ޭ,n)Ōi/kƔ]*W˙K+Co7U!М^]= UCV0UgH+`kQEIۼGBh"-$IH#s޸4%%HIFHF|]4,4JO_~Ub.е~LN,pzZ4Xʮj	[e+gX_qNz>xWXn2YS}آOv3_u:TM&b2#hq{wݸie>Tl*z[U*;ѳmo0I템
-0Ė
w֣r857vZ~Pj(A
)gmݱ
=}0}pRpRnq㖌2\yi)Ou]U:AF^_Ab8Ơn/@]rtv\]̬V,r2ZۊL`V&g,3$%p,om?Ђ℗}wं0&T	NHbXhh)nɤVy_T	RU{h+?^lw_>s"ty(ݞzir\Cb;dJqNe/:c8jpTv\t|g-
y
ϫF(".CO*;ȼ N7h PwG@Pqomne#Q1>FNX9XWPJolp&e&n]d6*ehq{^
+⺯1ع{e9jrڛBi%|]pXNA)ƁqV@[]3zl(O[:M+N\0.b@ V$\h(J2M2!z'=:84*]ÉO?©CI<d!? ӳB=	th|>
".^HM/y`=P@O	+ [$#qQ8G7zH|PtP
Χ:0Pۓv_mzڍo}uOJp!(V/H7{z-~5jkՌת=jMxSK%9?N>d87Di>%N&Cm~f2P
r=G;Op#\J60#7p-1x/gI׆6ps֗fAirA yKD>z[+	0j?*D`˄v&jvA_WLG$`7H z0	gayF%'
YdA?ܿ1oZ(F'EiV):DkDH/&nStW<$d[D(4AQyZoSq#ΑhhHzz;GG']=989qVpr PK˪e  F  PK    A             I   org/jetbrains/kotlin/backend/jvm/lower/CollectionStubMethodLowering.class=	`[ű3$K~mَȹĐGlId;r'MڠJ"KNh(#P
B(G'4PZ(PM)-=IKZ{OOȁ[7{{zÏ@
aQwκ3bxWnww#U=ڶ;^wƞκ޺Ed5ٷ}u,}Ļv gDD:];n?@CnQG40#Nu9gwU`M cq,as]¸:B(Ze࣌h{4sFp74xqVzu9Pw|iIkk[`T4j?oUSi-eފB%O8Q͢e(8s[Hio [De+*%y(g,g=srT^EN4M2S;Q,ʿeS[a`)gwA)gѾ*9)gQ2(6ڤг[Gqf4wY9QGízYiG0j5i
CSd\7l<#rJĊ2oc[7YS%V{S\[YlnZ2i,\'T
zSY\/M"Vpx]n=9QT~W<ƅFAU/JJy]bPU\tXeߕ.dts-#%deV-jjJ"ptZV\T+BsB+G4:7!;cE&Y4-Kz_[mW,1&a}Ao<a1mkl83a=2D]Kok#X
k<\YȜ	J)D->a)nE=I&7-YXkþZ(K=#:\BhΖũjK
$]Qh*{pDD2hh׹äz#md;#|Ē;x:퍷Ǻ}=^nUB(evƱhW5IiڑT\ZH3$ܞho+)
'̾hUv.TwzpX;Q.m$iݳos<6AcPMюl)^T)&E}dw'SG%15{Ŧcg*_<iZ
P>Yڮ}y:1#0RwƺbR:b{)҂Rה kcmK{S&FV?Y|KYKmI;]֞X[|GyuI<uYlgR>6j,ifVۢ]Q6CYOu1S
aFcr.<ԥX{
!sHzTevպ+QF};u%RZGN+%b 8'PUfdber۶m5VlK7Oy1vDHK
L['UD`a_lhFvl7ꤋH$pŎ^JeTji7@?8#PCp߯75gC_Q~!N4D%3
35pI%7*öJ
a=i:
Mzc8DPo7Y%`(A`Bj~[~8oGODUg~3A%ANEc؞J45744ꉍz	Rp ,o1o0cQ"o
4
"B%`vo7X$P}	Kȯ5P(B<#VTߡ&=cx2;Z(	Y\FrSI6f4DHB)8 54мRp$i!ݦzCLlg@>C!SMMG!]e$%b(iB	70	pmRMXyA	%2 F	6@&7C"l0穚h$4y
*(RϹM!	G,1BF?Ơ-?LPP/{i
40	-(	5ZP0V:"#X 3&+qɷ_j	5`HNM$vn&u%YLa1:(0<$i<7sn]3摂#V.q߄-TPM&Mk
*ANaTЀL1ImĮ(ޑNGXAo]@ޅǺ]P.miqYfqC]]I䚾n@{$
4o#F(mQ!̜jh-5)c7ytnmL	+==_ѫCO	f|YOpT&\GrW<hQ2F3A:CD\ |||j_MhGݪx"IM.Ki^Ki19->hRcLd-AN>0ݵ8&vG(͓-^6lgtE8._[Z4^C@|yL6Ǻ䆙͏'ZXvDbǀdnHnA?m0$q0GFO|ɿ47&kp_D(I[ݧ2_Ɲ'9M5' BXꂇh҆ctA?sW4x 8#U5<hLnv&ͬNxGXCu3|X`am@S߄o$z<{=3oL4vZdJG,wy>}Ɖ;7HUzA!J=C*gȞOTO9n xw펵/&vю?eT
<x	dy5
[i#	o<x~G
iE9GF'Vgw.+1PV3wXSM\O3X)H`B/
lASm#KAnՐ0|$Zz$N73-9	X}2JKΊc:IсN5!3GOjэ<r%F`+Y#|b6؎h_Kh_qo!_ XĽ(fǑaRJy3Ĵn:׌&G+'U&/9p''Դ;%ԅ-u9Ic%egWn<(*";HfSj5t:wwIkQ;cKJ
ZC$!D*^_tglMX2I#MJ#А(beZh{/AKLGtgtQuRsJ숨&lֱffhDP36yzGxyTX˅QڮɃKhŸ~TOxA{{Hĸ8gCW؂2WoMFڣF3R5Y&u>ɹדSB\=썶%qyRdo:F7U4kwdOA`;p>KfuW'VnSǾغemɃm8+`Tl'c2O<]S):5N;`qf6-wjdJ<[238lVvk%L,wv!Yͦy%1{-[`,q^%W*;ۣzk!.~;ha}O`Z5/^0=%=ݻcdٙ/|o˴i'ҙ@xƮF;ŉd{:bUݻzFBej(I:Bmg/]h
1bDǋO* `db׼]`exy1 ~ɬ[=xdq-Ze~\/"D.>v
&߶pc˪
nkݰq!sఎZ4w7M:~izW<0?Ǔx^>NG\x{ڷ9z}ޡB>Q2q;./\߲xޭ~X.z7|uxK
tJ5
ˌA8`eO7)8B<6uxo")KmxP!M=nuXG3֥MD/RWZQMG¨YO2n=+9rFEaZ
T.?d^5g5&	L1C6iU6jd3[~Lg0 m{UK&F=]^ޱUXdjԨ]4}:H&*]	G
.+aݘy=&Z7T/?K
{vcCby~(ǔ'92H)*9c΋YݚcgYTwZA+qѰ\KIvt.R2:W9oΦ mŦHXtF{$nI|'uiQSQ6zhP~9C+lўj%
tqJ.$fTu=r[jz
-x)Ici\㨻Nו4.w6H)l̙3ۍ[S%g1B.oe|	 uQ8<Kh=;۝&՚\MD|{\eMڏn[p\p'y"Gfڜ"eb"24oٟ3oGX="]nC(QD3a?>Yc.siw
v7%?eֵ~sr~	orFɻ|p,՚NSX֦*0P8yꦉu?G?<8^q|aA}*f*%&e&Ův~.W>W]2~laGwnpEޘڹD@YM5Ⱥ3>9[[r)b\ts%{cPGZfuՎh8R>g*i0Gw	F֝QVF)K
k]'fʌ)*2ZXb'kYuS7"b	5b)¼%;:ўNcނSrü7.4^MTVhh[[dr<bNZq2M)jm_wʀ:>E1` 흡cl;Tv  Ny(qTtt2Ňćuq؆q;*3_]Q]E1ݼUNKǨSâN]ٗʖ*!1j^V,0{Jgo;K[re-t^ubo]éy	^RE>EY*Lb]guti#b8WY
#>ʌ@}1ue5ꩮK\vmzAdE@!c!ωΑb7l'4G\&cQijR\S*,wgq%\+Usbf"fmuTs&jq]3d1.qszT^kkwدgz>ѐìZ=W~QM7'Z=q*>pnŭlW?yߢtL-L2ĝ
;Ӷ|K$c~Yju1jYNtZ6B(,iI$Ɩ<tCq+P.}+փK<<f"LP+{QC.#.kQvȾn{_0bR<>lFy`%؈/oo'i=*W,n:+6m5I>u0}vy,MHw3:
QLv+\
WctgjWRF8[uPL- (d.}Z"`t"
snhv\7Pv|uG$mxYee?a߰<Gq̰zk
?ث70G*_j"bv_7N𽥡_BPK6g)`޳y,7+]rQ:nIww	)OG&ě0ÅY%%фW{bP#i(0hB6Q;AC^֜%*74Ģnu%Tk<T,)Zdzkܶk͆Ea:hMSKU|8_h<m-*r'eXGʵMq14956#Ỏ%::_ն!Q4hHϳ:/Ko]D`f[1QzvîXK?L리8a/֞=B;V?+5V~\/ÚX{Ӧ1N~kZVӴ9/a3Kcf}Js L꼽tiL{!-vajEF~1hm?O#%gzTfmۭ0ӇNеه;AREg<Kź*Ƨ+ژ5n$>eGv{g:Z-~Ec7l2^^]{Ejԣ^S(iuZk2C><UTD+v
MYM^QEOowi|\:9\mCs?6!8+G
hh[tm(^uM+EQ#!lÇT˥eC/֚ieLWlGdFu:xGR]2lQ|vel/Vuj;n7rgpu#H>,93Dy9Q?0Ȝ#*hy]к2]ӯ.diZ`[޾v,J=:am	%ڥkB/y6u]#o!ۯ˫#jl 6JrFQ[)ͫy_~E;X%xl
{u!_
RW6Z*!@]g=_5lIǖeBhӠ_15^͐z+9yڙڕd5]A
zަlGk5jjg=ڵ<Lbԅ_&W"NVU':{g=P/61Y7Ԇ~:2K]Y $m<=p
IKhw Tm[,>ҍG;0Ga6W4~x|į6/$lpʬQ}W3hhW䂔H)|rkHZxazٷ}W=(vX{'4Y_CXųlf|&9{_ao7]P}Dv!=wEa17d3uĀZoZfxƷ,3wpp}6RK[_SGAkkO-kWbrҙ$BmM\R4/#		Yw:֯鮰Ο+wxA?Ii3/vگ
sv_Vdiٜ՘?b^7~c_iѡC-
vH]F;%K:d+w@HqoMwk_.U)m*+@]tV$w*zHm$dskgL7_$w3d!aww[ !GRS,O2Gm7xԋܩN:X
ģEL{aE~uм'y_=ڠ-wTIucʑRf[P˞ɤ޳nE8A`53f0ol#6[<oI'QP(bp57&֎:Jȏs)n<̟z!uX+0Iu%㝱=r92wؚ>nvl9mdVe!oM\rlF5˵i~fiwp|FFKp}# ~ b=怎) Fӳ?>$o2=a"1l*N~~8a#
Ah@z(ˡ1
(A !Et]h[ok)=pzTsȠf@%agD=hRѿO+Up4f>
n钶&Eka9W]YP ܺTUWZܻ לc.оs\})CRV/߬k<?O	~g?|_/; %P `Mm?\ E>x٥>Ws#2#*Wyb}LP.4{}zs\K|EC{|㞄Z%wZžCg
6J7W?	 ¯Мs0}n-s76ǧ+A_Wjao+5K8DW++b_A_W*+Hї.ؿاL1e{n/։쏰ly\y<[.7ZEB5bxl%>J71%i{神C6bΙfBMv!(o.4_Q?Ke`!SyXp`
.wY $.fm"G`DAdUJrEqɱ+r
eoS':x,9eN[d<co6N&Z,`
.
~< |-S+޼3_~W8UCx4Xߏ<.$~\.bk?nSx4[[UMsh6!8vc rJ^^tZ3>*8ۗ"eԞY^lhWTw_eZx<+=3|o>}\<QOUS *DOʘmx

|*)x݃o>;ͅ^PB?~QVרFV{̶Lczkbm&y3p|;PiupÔE
x.pG ,*!
 ,Tõ^hAir뒫?j]?oB T+*C{-\axW0*d~绠gBI**
E[0HF~8QגwASx0n~ҾfWJYGo	#gH\HN[ ܛqa1LIV?gry`kf>4&E<i 27A=~f؈#_{y6J>XNxW NM5"X`+99x0q9>+\	q5f
%0^EyxD+xRxӦY|_Rُ(g(JH5D_"VX-fR|\tE
q)]FO:y8Y܃O
loV6oA8Mp6T'S>=Gy{,خ]ƧowP%zH;q"q{,Gs|v<8^8~9^uNg|ι.pn6wQn9U+Λjg?\|
>1|nb^Nct		Ns~fr+a>8̈́q!3~&PmƉx6:I \_%|L ayY<D['B|r%8~<
˫
I}k+( 	oQi!	I*%OQ"	}Q >MJ fw(oP^)m~Jq.=KjǍa
nlP;
Ju	1yxA/1(-ZQZHrߣR/`PZK)-
JJKÊ2|ܠfP:_	Ki?\Q}O[2]^_|ͤAXǔW('KJv*Q"4>87\6f= q{Ib6%'AJW<5ml|JI-TBΠ+!HkkZi
ZJIv؍$ZO*8%1 ,R7`Vb~)? 'ʘy;KVxv>q	dWR	qeΉT1d>BdWIsT:tt	^)d1\Wm>Rb{KymUgۖ-{Cr_[JO?5B_ܵ~P2 >/g@L9>'U(o֥pxIެ͎y%oPnȭ9jz-gۼ$gάOF9|?""BTr8Bzp<t2oA]n#|0n'/;`>	K `-#LNp?kG NS+
-o*/j&&$O*Taȫ.(oA5H߂ZٽuQ4{hejֶ$q"h$A14zq[$׋I~F,8vH9u9&45Ti\KrRi|4w!i!^/b'jiI18f/V[JQlQ#(QKTԈ̉ptU«ΒZ; NOpkדch>n4=(6nC7B<tB:z&R2HbtG$5ZMTFFLOiI{DQGA<N3
h	@;%_?D')@)BP4V͖BlRB43RnŊ"R!.B\AQ
q,6!wC!
C!#n
-]r!dIZ)J1p"Q[pVUAFf㥷sU}=zgemTŔ8S&j@	(9 *,VPj%.< xI?G#TMy<@.q)6OC;|΄gh
RE
2ܷS{L7@:*Q5C5&p樴lz*[nltUuAqۚjR;dт=vk`e@K$0Dߗ?'|vG x6?z::dg$_clR(eϦuf:;f8(n58 !eM~DܷEA? j*^F$~_IްMdɴ{TLbS$	/S+YG9qYEOUYг0Cl\>xްfdЋq^|:婧ѝy<m`T0n!C-w'#^N\\Ћ<(OJOxG!t8H^pB8'|fĞ#-Qphj<`Γmߡ{
:=^7Mk'@m]|C!6X˜AkgHxx,7{ʮ/I[f񼴔mpxA|,e'\*~@P\ݲ.6ֈl[Oqux&SL)?&yi1ΞX-(9<m.,,9՜'C<10D*j1H;Tt*̥-N+	Oiçp5z| ƚkƘgWN0kT4SZt20ŋL'Ľ*2	u%gSS"^6?sbFzh^7WMsJfYP 6%-om4|赇>aS嶾şh(}+XE]-+TWk2
vguV̿Ho9}>Gx_˵ow|b!vk,r|&65{ȶrgpn~-Wk^k:i>$t@#-pgwpZw_H_q9<JRE@Z0p8$OמN[Jr]?~xτKp\ID"N;paӚ;)ƌiȝvvJ$զiy`6ClpVG:.׎qIЧͤ\r]zYǿ]@Y
f!24˴*5/	/ȆTkZDEIlr݆pN
[yCͶVyJK6NCHvI"HPTZg >Ⱥ`ZeI8<v▃ڼm~t@[ѯ.RƖ>ҵV_[Pu6tоfG]
:GoA{v/|8YǽRN˪h2 s<%y؈Ymi]]ZJw##{`(##ij\
$B"l u+"|CyWZ|n睔7
~ =Mzo?|,8ߡԻ>	ĳ(\<9[{ɧ%
b.iDir=/>DF̆Oh;&Hj8ɐ	pvT[Ri).\.wDmċou~8It<:SZvpn ]2
DŁ`/]N1v.;$U1q6ؑɡsQ)VM+w<^AGHI֐7mvT[
SwIvRӫjIya@;9_uYsU;XW[?r/Wt-M//ւ<?P͎GsI?heD10W11˾|KMGکF͖z;ф%	u?UT(SzyCK$MtWCAp2!n˴a)ڹx츥47
.$[^j4] Sz==7
	'SYp&.sp'rj"K
~O\xNE\t|,8ǉIp.j\
	/vEIfiyN>Gꤑn'5qʹPI!6}Ly0Ev.,!:L;^L](Ob6=+C&;pv<):>pl}8Jd.27|߲Q} qxQ}'IcN}kb	hJSQ
me4y E88iv	Ihf74E5_bNLaf 3J5F#>]pH_zzRקR5k(f*sWۑ5mNJ\=bgv[Ky%]F*v q
P/a(bH'D)|;[.WZߕڭ4(T|o:*WKN+rjieZ
2E+|9nZiJۯÙ$^ʃ$&S4)kLOilIpիWW<YuXЀv0ŦB@>GfyX}
q0O&[~R)^!k<fۈ&eZ5d,7B>=OKߎ<=d>a_Fk|%MNFl7䯺:vP"_+kŶk\w䵿bW$J؞\Mctd!׸8]ykP4)'mDgSA>]/y|o<jB-~oGQ_z0SMM4z;!mo6YO.|=?nƷټQDl08=0!.wEvq2Z;ll*hLլLHKy%e	i#3VNXfVR#icF!@6"@u
ŝ`HgOmv	@u.r}P"1ܝ	t7=>8WDWRz?=oဘ
r&)!1
3	M좝RTT?qX(ɘą؇'.feŽx37q Q%\Zl+f	SL14<WǋeVb5HW	-Y^bNZ\DthjڇRo\p~B|r$>\3R>ܤ3fA\Csq#>
$m:׸ᅏ>hԵMƵbxȸQBT{F?"U1[U!7U1VQ,i"nOѾ+,dט0Ӫ'óFɞk)H6kx>\icڳ|/ki=7C2a<QTB)fN7 O>Lk*BSx0ն ^Y=
L}[//U<ϫIc-2"GaT|_Xjeq+hSCǯ$_cӗ
\!ݾ[W?8Cs: hRׯ^yVx.q1ج	MhIA{$\&\e8pcYtIRe⤡ZAIiʈs`#XISE=NyQJoǏ_wdC^_ x.b޽,U+IQ歗9p]Ў ,V	)Ua2G.B7i,kp/ܤCb2ܠSb*UخAmCئK(hG4Ur(M-
p2hoJj#R
8:~F	jm^MæF*`ǇjӉ6m2T%O_1+tiv!pAՠC5CU)hahg!W:T$0]#<0R2ɧG:b]"hGy c}NHи>K^ccc4<\Ֆ+ǊBStπrEDw'Rz<U̇ӳ{Zc{G"@,E,/R^?=	/,oxF"^.E0'ک̡u
26(tO5ۭ26`H
x
ОdtX#cn926Ӫ8[w,elC[
z>Nup,A/:GpQ=ZnG.rTjp'Fin";tcx^^uaG1eCO]OʳؓQȣ\qj@Z\]YoQv6X2R'=sCQc{/W" Bk|q$Ʃ'QNK=/ߤc[lLOAdR͡70zz
?pbuF8a?|F(2_S:s%Omdvx0EY~7(W8_B8FJFϭN>񌏨	h]`>[sv'uE} ^~0Ѿj1Q1HH*{OMnۦT;T>k1&11 Wn)QU_@

~ht} DAJ8Ѩ
hh67?p"&Jت*5H44B1d$fP
evD
am@*ɖ#v<iW549a{>7G(2F'66F%HÁ#fTz".(3Ì=D`*ўoL(`*X
,A`@i&,!BP@DBAʖ
XS}@P=laf#PkpZ$dqM΋JXʅO&=P!`*?l T@Jxv	0yFՇ3N6j#Un
`4PMЄ6@k` T_e M	6@T͈	4@<}HXܦ#!ITzd~cЖK(4jUτу-+k	,kΙP̕
܎/5΄`0$ނrd;R7j⺒m&ya	xܰيlXILHbjlbxlHD.H+oBDfQ&bL5HJEz 0Hp@vM*ShA&ԘT`Kt,V'pU|<0s*h-/+Z.90TXOP			HLOT&		J@ujP9		'  `p84&)	pb%O,L,N,M,O@KV$`DBNM,3'519$`K&&vQ@6lK9x)hxSeA3!>zT; Q?PKWdC  K  PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/CollectionStubMethodLoweringKt.classXS]Z&ر$VRˀq1$C"7q[gjW]ɐ'IHmIIxӏsw%Ad:;sv/0;SXnVuIXp3X.uۉI0ꖙuK.YXKнՄ2m`8Њp(SJkj^uqB9@*lVu1^>pvcWXێ5<<MM0Kg;=;i0(SG4.d[7I+Ɛn'jC'q}ABJe|33V@..IJÙ\3T[u
dBUBbr*eyfc证+$$6U#J/\iqj3(F3Ĝ|ɗ<r6ZMd^t߈ǑTtnQӔ=+F$<n#Q2%.[J&gd_rp49Nʣɳ}A&򙱾Tz4܄CŌK
H LS2lk?9nOhMm3a/
tPxa*!FrGPFV\%ᑝbd5G	e8-qmJ6G+xf{2LO·ã2zFvN
L<Ef
9`HǛ#x{aA$-z(erh"yG#~ǈX/%r?掸]qEQmsq4u	8E;{MwUpPUmwvaF ~R	cdC6Ly9'Z-J Z=ma$79߲kqSBiJD,[a%OAfM=ϐk
ЦU"q32&qmlR{!}aH4h*uWed10B	?`x${U)l<:_I~DVIՠt%+~XED 2~u7I+XO]||YX"]}[.`Q
SiEzNPlPޛ]K'V@QUOX!P.P ىa*EJd#P6	dΒksF'Bߤa@l%5(8D/i1wIwbRjbz,RTt6Ӄǈ)䒼[*KsV |[=ƹM9w~G6B.g>CjjYv1AAUD
zVEcmz
M'<2/D(Xj̫.cϖLW/p,NS.CljmaŤ8ii(Ӻл;+CyA*hC;t8x ]Sۿ
7
.n =3XL:s4x~>9fAƤH0
uFBZ?\Zt80v UR[Y"ሼU e|&>zjm?"!!հ4Vy1Qa}){}IhmޡwqަEFwЋÄTxq
aP:	ޠ^y?%,I44	G~.W4w &yAow:ZF0!΃h?NO~m''uNDB}:Ct;8zvJ	;H\Qow?PKq)    PK    A             P   org/jetbrains/kotlin/backend/jvm/lower/CompanionObjectJvmStaticTransformer.classZyX\ua7<UBH%do%h$ Bn"?fa䦩8i&nGYĉ8e+Fniܴuԉ[l׵
 3h~oιǷ_) DHtjFج;pݐ8u&Bh][dl\p)=;29bF?HtL*{S3ui"Q1=K=1
&و;$FxtL#SiA-8&x8-qƐz
sT&̝lQ<pg5:bWc>\N0~N^=8RX˞Uw
)`#E|[#$Goz8u*TyU"ox$EF"~umHAfCk6b
._ck'bmu=hFΜRvNPC}xH?4S-4ؑ
!]&atsk{j@cZ`xT78/ѓD/	TgAG-hd"CZ@0b63mr\tvD-Qk)@-KH4"рޮMpI-4ue7}CjUiC5<n~ZdD% a{CuÞ
jc]
{c'"I׮[7Hbw>U;3Uǆhk +;&%f`vfLA7TA@rۗ赖`YuMPXJ+yjScII`T&TI.Glf$I$#t_܌]*q@V`
'xs@36jЍ4tG'nYf0[T ZUA:1beK}oӾе[<hO"=NK|zp&֮6EtH́jxؾþ~N_{OvzO?kloww	xS&$*	a֢	)kZ|D
}RI	ː2bg06]H0g̣4Sä̘Cgpaח:	ܮb?#G-LR$@D;	Iw07X
CPa}mIF aa<`6MC`ZMi&#w6=Ck.Bo(ިlyt[Ƃ搜Ճpt+`Аh!4mŁMo){pΨRH?KrIB᱋M[ǔ[ޥys
͠aw떿{^ܓ}0]/D0+{>JLsZ$+d6R,pf2LmON+h*~ƟHw"'e1_.ms%rX<>l&8%(a-`"\Ck=͈t0I
<CZi$Ldf<=T|Sɫ==VڦkRm.pcz;
cJ"V&;mM~\` ̙ҀHlX4	XSz)MWkWkDkWHݸ$Iyc	U<K<)
ug?őSpOJ\fѻtV	8k)3ʴ-dFj2
2
OvH?pˌInԙpxj1ÂHs	c,E#CLk'Mw7r@0wc{%C'6jQ=,''0["xZ?sV);;6	)	nZkZ#{<5q(cYڹ+,K3Ѓx/zPfG?SeDi@Q<i>^<5U%~Ͼ%CeD ɻ	TP?1tHyg;&/ lrWzN\A 5ޖ4*dN6Yü<za־ီBiQF_a4I][Q)MF	;K
A'w`gsjd@Ml(NDGXThGN(S#eA}X1 -!:~<p	EMأK3ZU{$=2U*^,E2	)T,W(xK>WEu1q-:~z]A&I%FcL<bS'7(g.&P2[˕FMo'L!k&Tnq_ZJL;nZ.*䦕+\V,cT|[PK
U&(-IV΢Fmr?3Y#2cř4D*^^X)"Xɗ)ܒq+@[FDG$аt%ei'gxU [W\毭GE	RGm*Eމpamg[$HQAb&d`׸F#BǴ!.c<r4pSyaVɡsZ?2TXew:f3tZ_CدKVڹwaUq*/aoe7rA~O]x^}(ٲa[
x+/E88QZ,/_]"z:NqTM<|fpǲ\5Us8F|vN}Ƃ\/!gάG;Ko	\WI
M

MC)ޏZ| !I,:`qcŅp'a<}8*^u	ꮬ&g|Wq'\YM7{g.QJ>ov"Y|ȁ9ۜӤ6f5y9W<z93ya%|<ILs4hMave뫲U@Ɯxpa
n	qЛ[zxb04,~5(bꪆ)d Տ%r
QPNH]{guDW{YBXoR.)0dmO!KrMSRAVEv)
>ߏ>|xqy\? iKȕJEj
h>Cs~rClxNށo78B9dKANgC:N[M-H>i'-(H6%tߎQP!EYUP*SߟşҴ՗gQWj
?.x'ajoie9Wￜlo|9Lԇxu2^-:-$)LgD;"(|fZ%b+z'{^+NKQIgǼ:mE겈 |Jy]$;-hkZ2P5'vOAu:iܯ怂G\E2!!Et-څSQS_N|x 24<H.a|_Kx?Gq_9(#b9s.ҭöumN1o.jb[N7^L/B-b^B5J3!Gcq?ZE;#m>j宑
*0,T<I9U%:@`Oe
5tESw\Ƭ
vdr=~!v(L(6z%hb	&&DMl3D&n6[Sn?PKO*  (  PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/CorrespondingPropertyCache.classXS]2& 'BS"C"01MEZ`aYnf6|LgGLj+~ٝ~=yg_ 2X`h&5gRuN,C7j~A3ńQ|GE쥢YIYνa5?!e5alw
:xpFռZGam\sԂg<^	P.>Bg+1Q<+
$\Y<!/ѧyu%>/WWOP>x{%Z]ͧ}rY6ZC}(?E_uj)v3CE{oyyyby;\梌7ÆjѭDA*CY.=tSwhϢ:uoɃ96jUkto
)|UvZGiN-S5SŒ.iӥّfCe(i>5>4W5ն*d~<ϝ-ԐjQ4)mcdquD/u|uŹs:ӶKQЬ-ft+4[tiSWIBlOI:iIgg(T#
ߺa8Ʀ2IiXwz>4OQ:%jE⊉3Q2ԡ1ݐ'ފ9Wu
TpZcYKSiC;aeVt,y;Y)'sQsd98	3%̲DЉ
^FWGՄ>FpG/8&!v[3hQt!FETVxM ^QE@햐qgbxiމ<.`HU߂(rp{bЊKQ0Q*k
r7Jis63qcRڸ@J k&{y네^5"ر|!;r6؃kaݓ|6{xK`̛\<0#P
;dQ1-k@)g8,eE7"{@1ϲ;vu<G
Av%{nү0̃xJ~m%戭S҅Sc=a{c;F;`Q!rc(SM̙wA;`Q:@]Ik3+]}5mw NN)1*o/3ٳkv̔8)Hᥲ-tt{JI}wKKF8U鞶ZtE-g.붾9΄YSuJoX(-NkbeqCt c宏a[N98TؔϨ.7GvVDa08Ew/rm6GR|;=+4s%wZ⍧#g#$~]_UDDD~M̆/ʦIHoz*
|yz/R?0p+[pvY_ԗ{]QD}@4A'l~%\*xkCL7M * ao
SFz?|B4*$)u7u?*&?w۲;~
}zDHX:p/  ZpR̡k\"-tyN/ua_DA8	[$Lw"VH?vIt/Xm<6Q[e}Vy'l? %>A}̡eB^zwy4~{x?".]ₘ {x!t=1qa$ +Pq
OŇCZfFDO9ump\AQ;7G=oHo!`\g3rPrHIWw,C:
6mqQl4humhY2K(-WDPK`  '  PK    A             X   org/jetbrains/kotlin/backend/jvm/lower/CreateSeparateCallForInlinedLambdasLowering.classY{|Wujg5Z+cH^+{ˊԬ#6!h5ڇYvh!URbZ5dZ-6Z~?hSH_
 ;/Zyg8s3~)vHzfԌLgF*<'xL2H_pk}DL}Z"16c).ظf
ʅFjB8,]IV8f'ʌZ:6y2m+pt(V<LS#kB`*$;w^S5j}7NxRZRhY_2ke
f8:e];]9gq-q̕qӺ.bRvh%C7&G-oP]MЭbS?'sYW
yx|V۽*7qcH]vS}u!׾8O5Nsǧ|OȻI]`\Jedˁ1wGBRsO2%"$8}.4RF@wZ4P'L_NHS.$)*RxBڅ%+['̴D:>)^~eYY*'RsTN& s<lGN2fA70Ho4<"akKUj5s~:Hzڌ3HMO_+fĴ.\654R
-m$;)h?ۗN$t[d%/V<9{g?MEts\TZ#6+tmΆVd?"Gm#jw7D.{=;#
HwA϶sMtohvڮlo)=iHufۮ5ԯ
/Un*DI	
VF!٤vʬ!k$-c/R6.5P-P#а$hT:ҙcӉDv,X*CKZFAFy=>6L$,/h3Z8&.UzFF2vl>!ZŽ8,nw
؆p%RȸD2*O8ģ(u$sƄL%W<=O詰E
	qcR 2MߎVi?N`Dk0*ff卙\wHzJVmmAF9-0Yz鯄*WJ>ѵ&v

G981a4BSqcwJ 
35YD@cRͷ{0Byڳ~܍K?!RlYr$^[r:'+ū˵粅Dި"
ˣumj\X_ke'_\~ܼO?M'Xs̏K; cOS	K?a<r	ozM ˎ oU~8wE
WcB~F!viYPZR^Z,cLM ~>K'f2	}x\)9ɅbW[tRCr8PϨ)jiXݴ֝3Y_c(3Txѽed#_*!e\
~9<fJzy
=R*ǯ1i[zFF(/m(wj8d>^`VfqT0w9oD$S|B`m<:KM?ߢY)my^<4$ڇ{
OW&~3leYؘԦ9rxN.1^Ff׭o̒enl1荦m8p&sinpמU\{qј/J6),G2-a_qѤpՋKs;y[~[ũ@r/9Űs,PͯhSKrǩkozB9kigK,&,]'+|XGJCp_>,Wv3E?_e'P8/N`2zNS͏UpS
x[)_So^o7z<ZUzvD?Ru?ZʋL
-,I_
{DS~!l%+<'Pt]6	jG*'P]HBG^QRVB*$JW,B$_<SZv
Ewg[9Sq]eo6S\y=
צ2(i*4,Gv-LӷNeK!Vx[_z\'c2܌JHHǵD.5exj&Kg[1edKFї,KRy|0ٰ}`gG~sN9m]|]l-u=s
}c#3ٽvMz|`+"ˤ;Qe_"V>y^{Сw84I+KhgeR,WPjǩYr.m6IpSmUtclGCW5GYRPCKȽe9QO&)A3'~P
$B703KQ;RD=uoGޛx9W+oW:QA%hU4?w\shu:Z㎬`Uh"fSjgo\`PgU~} +eY7ȞdQ;R
5Ʌ/Cqxsɣ-|:WxQp-23˱p&L0A6iKõR4z1#x+vhOɱq>5gKhD%2I͆<AC`nRuBѽx>MR};>CBrk~@O>Ye9|(8+_VlAO[(%a<'6/js{Lz
+<^B%޴u͜Z!؋-sW!F=7o7b#aٓpItG`,6VHUsx
u>㾲p3Xz-X!}k,/ނY1Վ M<(@u?b6~XM#oဌ
f"Hfؿm;9^}8kx8=YC+W95t0GBӋDgF[Em"KK뺉|](6سVAc3D片!1UOi>?C6]60w?kS=5bs62>gS)=//'j$*EU-@j)lb
WQ2'6_fk}
"́* ](7U,`,.:L-Mw?wg{G	LݵD.ZM9w1\c6f[,-lvwYaaz,BFw[nMj'PKljx  :(  PK    A             1   org/jetbrains/kotlin/backend/jvm/lower/Data.classV[OG>^d
;	CYHzhRHiBzbޥ;kHU?RRUxHF(y/۹ wf FA`W3Y5ݤ
1t36Y̬o23ӚA@Y׶uRp`h-2]4bD;
1ehgtsuh \G+1V yl 
ХPQqX.=<[Ũ=⟨Ģ܈8ֽ&4Ȳb6 C?$9oF7@8||NiD}oRMQf*vU
7ό5jbq+6]kwGB,vIH$GnKq]Ƿ|5β
p>cQ+4&9sJ3!svWWrQòIHOVaCh*+nۄMݙ@ZZZ_\%[;PGGJqGM(WM\3Gїh*mZ&1ᣂzTAkFK,k h9k@^ڔUDKc-8b`2ax,(H0F菀L.B6,ù{
Mx	Lc3A1MK
] <ARy:5Ӵkfrfˆ,C}E vX^xOơe!c7s$[*&˺Q$v.G
LM$$v|RV|"i&@'k`s`wDbgvP\aV^ouYs0<oQ8T,hf>vo`.g(,&[@dF^?<ڲA6
ڬGYE@-;Ǩg˥ebfL}5[gX`h1_6YҩKWI [޲E] tfYYd,.3^q-dI>'9oJ`);B6'\kf8'U㗿]}\M."Wy9b
<y^AνIIƓRKI)̀4څ."dΫg+y
,pnC/8dՊ3~LC~x!p/!W}<͂	4=wx2YDHM]Id+Iɚ$J5IMB$1>r5}BOM
x#]pWY?ǞxǾ1?1cny{m?趽B:wx鱞Ǚ\Wv:7.2<bҿ㊬z	 ǳp w(֘}3Cg[xqS/G8__ol8
OlC!{ (\_:qCτ_	8#aF3N/ya{K%,';hV5=@x<uPip{A!AB#($)4ShJB;eg:)tQ8In
)PG\SPK6:  
  PK    A             A   org/jetbrains/kotlin/backend/jvm/lower/DirectInvokeLowering.class[y|u]iG˲5>eK6:Vװ6`ْŲd$3ZWbg$!sH vB Y@AS&-mIӆ$-mڦiӐIyt<#xwf=e as46xT3b1EͰiSCǴHѱpklcZFƢǴNѣG%a Bh1kZS#@46G9=17	z8^0$͆LNs(5#GL=LȉaQ3hfT	蘨0\'tQkZS[eW+<eWܲ(՜Z\IvG哧]M?׶O{)煇=9yE$n5{w-yg0".wxdHibdeTƽKE/˸,Ylcq&>)Go 373K/:Z@N,>cfg+	f?!"	11q`BXc
1UH1j8LhκV;1##b rzP؏[w}fF(
h1-ĹzKJ6y,Z>&WI4"B`2吰uHB9fye^=fYPKMZ!	:?QÍXT`	S$@	=m{,Qmk{+r]"PX\1v<h8YT32ҽ3vGf iJ#Zz fYߨ93VY6Vc)p4t,D}zq95͛Z--h}7TrIZ>e啭>1/ZZ*7|͗sUZ6YgI&J@E_&noa?㛨3vE`!9JfwL#Uۣ#jw\P8:O#t;=p[i:\5Ft.[.	%3!*5vEͮQyPgS`dFz$7e!-t,l/iX3:6`cwQ=~k{m26ZW]F:P<.9BjܲyXCXmM7K䓘I}ӄ
7M҅nK!Y<We*ْ;C>A=9eξaK{ᑰt=^ O!0-FxDKLgl&\_fF"B)cѮ#I99/alJ$b/C߬sGM=͎D511;w T\x0qlԘq&zj{1ƼXlRK,	c.0p,gٷ85j\[5SH% Ea-eِ0q-
(ކe܊;I%J7:G̓d6,]pz^fA46݄:gG}l˴2h28Βp?au}iuIgN)qǟI8/އx/>zbHLd=pj/}UzZ̆٢T:V*l.&sh5{9q(oMYl0'8zS̀,vE8ˇ"̦Tw)y$Bik.i|F|ݺ5#([g43AVg&i}׌Ռ$ao^<-́/HS0cB%|$m&҉LFK3"4mwCX:ZsRr)&j
Fva/cIjhxxQsnŸ)IS#/sΞ1L./ A_0"=(Ozta4
//Mveޯ96c:agQl6G3Gcq=[a!s4pWHRY+]~q|ϡ?3W|ʟ=aY(J,_mvaF:'d
?eϑGd^DU	Lp|eُA?
M`f]'Hª;SfZUЋe+	~{؋?#ru#Y5&'N+۩Elc/Xx#>̀crPi&i1Ҿ ɾɡX B͇Ffl4xQcǘx#bevi'w	]OX5;իE뎵'5<3rIAr[&eA'8OE#ډnN%Xv1_&MWe.iOI
99"A!e,JTeDq&,poXvTޱ#Nغʆ䈘^A+e*".8jYF5,ԟxeH.mOm^Z*ht*Udt& %T˩i`cQ,a,cIЎ9lŅN%A{a7Mlr@TONYHIYaVFqnfƂE-*S3md&1`D7u5̶ЍI|&LPݓ\DUhD5l Y;]AWuJY^jmvҊ	g/A;8QK˄8':OЦ\pnBaggfS7_8WU(;g9c*j%ۡ5dp䪛mWE6uKhq߲>Ɍ#ͭa-jfh)̈́6
dٍEȍSfa{ҡȫ%CiQΒL"Krgf'qfB aA.Y|WČ@&[:R{au
=~NNjM0%Sɾ]1	1
(PRYgV%#74Ni8pn-y>plf8:OO.j:(_{g"790د{~\9LE~= Nܠb)
Зoxzo{X56J0<Ivo;e"\yq_HNsN,n,rZGŞǡSȅ$w^W{d'2ax#x&*oIfi"h)I$@c!--FBC{ċqDH>_C2}&7rSo\A\Gʙ͂06{`xLwSfрfOzŶa֋/zt_7!,2D#ɏ$2z.x͂g2}>mJT8<8]vF#fXklK	X=>jo2;~"i-ǡ+zF#>,ؖT=ϓ
;9D#U&DgtXf
ElB#e`K˗oe"_/Qi9c@4X-rVK9ǭ]<eQ]^;u_Į?;gVsR{>\Uxu3U:u%u5<S3E:p#+euq:#I{u58֍cI4<Q0quq!Famǽg'4&@"V+ϫSq|yy$@NcWytӗ"7|8nѤLJ~VQ
hD5PkЀu[Q.oƸwsy?Z!6Y1R}W11K>Gxr܃cl\+Q<<x4'SrD|}bBZ\'M8>Sr3yI_R<c4(IL9)9|)yU j]J$E㥧ןO˜(VrS|YdYws<Oki"uv@4~$,("xxL.+P"wVop@_[qRR({)ES4_+e)EIaQ\,-++V< P
vũlU
q*XTix,{i$6>K(Ʃr++A<jn5*kJe'?8+&iKBYes3+K'qUE`jv%&B)S' ȝR ^H,'][%VBgy˟>灺+xRy<ȦGLArB⟄׭UjYɚpDHT&,GZKmlfEºp+t/bHWN.u/UƱ
_e+
e
{8Wa	?[S܌rW(6jԃE젻.:A5즗Iz<~0^cX?E­.7r+2ڄ	!	mBDM..6!%ꦽ*i
^+S؄͊0ҵR:@􌡈h~:Lq7Yt%]Oo/&:}2^&Z=j R-}4]L. 

kҹK:}%ߦci)[%ԄghʬZXʔ]?K7r>H>Jf*N\[\ؠV>tS
JE	nbolJY"ӆvROc'[w3ni֔ <ƲLE7#r~O;Iwc
mlx;TPt_ޛ&*$<K>4NRH)Dhg`	?efAC ì$סob5:#orrabgiBx<0R^rEx>f,,m, cx%qz徇avR`XOЧؘ7LcVInLP|jX*[h@RhgQg]%x\k]7Qpi3W|vǓ\E/.+x_ Y0Dq:/AuP,5@!
0*
1Pa`u*
TXo`KT1Pk@ZqbFMPKٗ  W=  PK    A             6   org/jetbrains/kotlin/backend/jvm/lower/ElvisInfo.classUOV$&1PhK@utRUPǮ|MGi4i[d깉"Y;9~*~P7xX
,f]3^<h5MrD{'eo1|jX/wkWHK!Sr|CflH"0t(ʑ^2듣2(EOEN&NJJ	])Ylll&63}UNՆ4۠Ke
&"du
j]cKʠ]P#U׷g^\ǧh9X	/w-a\`ۮXaܵǪ"*\}y7o]'8>d#?P\]L܀S"h0+>4İٝVpj>]2!\C>zh-HϖnQ(<\g-av#=<IfKdȎ$Sc.Y4iאe9)(1+CPPJcW8&yَ;T:M^

iӆ_#[*3߶oruk<E?u$&avct0dUt	[m/FŲ}8&}O6Nve޸+ZEZDX),na
Y_˫_њ#,So̰eޣD/L;DFuJ,Di{R~I*U#k0Uaʯ3V~%4I
ΆHç
` KByѽ^w͜ItD
8Q4A~r23THq	FaT #`\*0.0!	L
\.pCPKaKC5  U  PK    A             l   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering$EnumClassTransformer$EnumClassCallTransformer.class[y|u=4@AZ,9Y#	0cFA*3X$㺭W6&mIq%m
Mt[7Ii긗pqY!F|o~ǻ
} !LݧUkP4>=ϨxDAɝ	4īO{n2j:w*Dр"SW<L1PnMi5ΔnS?aXaRK g̯O@gDMií
oe}+}_o?.Q+f^C>VBZ&_OҞV5{E=E=Kڢ:i҈g6p{9?WOql
=jN
9
VFVVM׬mחQ¢YЈ 84YeTՌb(	]F40Ui
@4Ṱ̿10FagX b+mty2q+e{ xeibKM,<}bO
-to7&B&0r+W
~&&Lq=;ǅylǹDMhЪUӠn*,kYðrnne	!2KhpꎥF\ݥ',U<X7c傳׆&Gb3r{沓ߜ`{O*gTyl%G
k7tlܰz7ȑA0|]	M| %l(1ϛ%1՘m-]cH3yZJP?2{f:G{m4~TÇ;X2]V %raxby5h
z,4̫)a?g%urVN(Dj(	 B`݈ֹџ4Fl⇹w<,Ġ
01"ch!:EBAItPlnP-YZ^Mfˤ;aW8zG1O
+aQ=8}a$D#ރعX*!.,Ӟ#k%L1'gOdHl}e,mnW*N8&xOh.6%hłzK1}'O=hgD%	a0;a֗MZkgb&lq߻ Ùi-ᜣ}v
ARY݌9Kw!!	В\bdGwagZ.UlY.ήKoұY+exLƣAN@$0!-W!PLwq%E5DGZ3ZטXT0-Pt17v
1f^I1*zwbk4T]vS~R\<X>^".~Hh"_imElq?'`yXO}٧}30VOiV+W/W^oq[cӖ)~^.B/:e^,9GUi}ղjsܜeq=]QuℙBIm|DdMG aZƳxB2^F%lgC=ew{2>QPA5YD;y鮛/lr:sfe^|-at	}^:dV
Zte\=sO#y	9Fy(T{gfW!,>'3<[S1	_Eav!s[;/^?a۵Bs	:_e^_v꯯T=On]z+__T&oEQ/`w
DI+U!E?sP|=/"yQ_4dys~7o2%.6	Er{H,o"^zk!oU
 M'bTMl'nisD]ͻ9ncqWj
y8s0TnVjSz=$
fFҕG Ҍb$]\!$LMR{P* QU
nDᕅcZ솭wZ95B9'x5-i%M	%96V띘D0vFZ>]EW/q5!0Ъ$
$VZWUuX%Z.
4gRst$+FHM">b/0ɄSnUs|uvXW*`<'i
f6s(.o绍TP(ǫC_jL.lkE[6粤sMϗaZO2^6
fDISay[!S5uVW+Q7#܎ͽ3
ꕩ6mj\/X9
NFh~.6\猔iZJw`[̽mt>MC>c\|"^a׽ӋPDB=Hȴ\5#[jAxhd~IK{$]SB˪!aǄ>(-2^ťc'ת4ZC0ᎅ'dGAM܇>pCJ(墎[g1e*c	ovҷD\?CQhNP|JɸDS9N9G4Aj$inwƙVHHhKWDbvƙ%C:~zPȃJŕĨbh=Y&tJ^8"37@Z]_ZfdZ8s=bo*h5`Y9ȣsrC@|\[+>VإXoxO91l<ſU<xܙ_sK@#:+fc+lmgr0wepo{/&\ԞGxO
R$tYh ihKW2Sy;y9nKo#(-ȳؖ[8>K8C<a6mHToG2!,aM=6']6#ZE~.=Q
LEL`nba(3
ތ's~Gs2?>03Ew;,/d0}fnbZ(TvjԤ<GMs̷c|aٶkEy{$_"#42İǳdŧ;*Y d∘KA_Uc `y4KG>X/K1@#W/6gPO۫G?C,I9
1	LJOW%%!.+𪭘>,b,Aբ갟a2<h%F|yn/P,cp^i/ҚY(-Ŭa<FKrN~g~L9"=d!WR&Q-X~rrmfʼ~[-tU;{'B?IN*֖Ija,y[똻*&֠
 Ew[Xkmya<dyʌw8;j
Zyv'x2~e*zqőRH+,63[Af]cytLS.60M]Ӵ
/C[2t4m?,bؖ7YgvOh/B+4'/H33M1%OX/U2+0kV'҉K4Np4xN.Oj
ptq_ O4lb|ᙼ;xǯ@=VnKi#t%"urRF/8b6)ڄOQ^*u.jhC9SRMܷ}gZ[mv$7&tװڐ8pxe
AlH{Ggc㉳fo	&ۈZviEno?;k/6}،-lﰷ =/f1!GQ5ǰDzKM,3`b&Vh4d	7jh6ĭ&֚h1qu&֛h5f"br4UFq=PKoI  6  PK    A                org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering$EnumClassTransformer$EnumClassDeclarationsTransformer$WhenMappings.classT]OA=Ӗ.E""
|b&ZHXtwng춀 c(nAhbf=s_~:0ׁ޵*"*i.UhUȗ*q*gU5r^[yb(Φ*|gτs#*=b
0l7sk*$~7Y:'	E=EDjVHXb(
\b(2;W`%$veOvGɉuɥe!9:w6ݵ:7~[Ԗ8"d,[;**HOpU*MtuA)-.ȴh3mVra+0,0FڈhO*7[b8ژYǧ&~rkv1aL\GOxȐZ	<D$6y'lJ	iܛԵ+2nU$kb[
g4ߠloyZы>3^!IG}άb~xj
RMj9EӄM4iB?C$1)odfK?
mz$q8EZ7i(̓ toIͷ
t|PKu*Bg    PK    A             t   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering$EnumClassTransformer$EnumClassDeclarationsTransformer.class[{|\Uf&ʹͫS^M!M< J	Ij6a2sv2΄T*"(((
"-(NSٕ
.+꺀.pݕ;N教&>d{=yͯ*:NPثH@y}~H} tFG^"npe?
{B-ܠް74pnPب;ڈn~vB^G%[∺x[	1;&@-#щCժmM~&Gmk&5h4ض`/-(v,v,w;
7+<RД_\Wuc8eϼ+z.f"I-Dđb	M-Fp[]4
D5S~B]N\Ogp'#
	@
""26+T),I<''F,R@x
43x,HB12O
hѠd\_I|x>'
[h7P}m(:q 
AT+uumUy
uĦV-lu5KdZѴ$EFzHsea*F߼d=hRo/[2csdpp0^ޢ6.kmn<ݨ67^TԠ6ni^UjcKe͵fuRr?аQ_JmjldkumZݡ3fR٩Q0/aLr^-ejݩ=\
k]Ȑn#1R]{[x8*\E7"
V.x+HJb&,l`0\w(
	UN7xOˏՍJNBz8fs[(#/{D\fo>зW폋f+c"B	ϩڲ;x=Cؽ	$L	7ZUXՅJT`
ڜ(Ciwb 8t	,K+,,&kf4 S&غ!s8Sv:]*6ۉE(ֽP;,
zY-NA?auS2k#gB
sᕖ[9l&Tr.<0RA77o4إ&4^y
l_^!F֐ܢ̴I^"YH9X<YPWPo8ÜFG:áN-DPX}D:"*`XZ$U431%¨ .g$F:WC,@D,!JhMKu5%|1O8+UUB8T[WЌ=xتDƲP[>\#0YmKpN_ys\'_eUa6JPeCc>b',DOrp>&ㄥ'j:I7&O`OX|PonP|%v|᳜70ۺ{};=[zۺ:;8ҭZ$=\2*3Wn2LI^WYsEu;O_|QXL:8/4<1u>S71p+M=NҀ1&ea(Y+x.	{#\ U#ӯzX6{ ;E$V
8ιgLPNQ=.fJw]><~c(x|rQi
IPznNd)x·`PvONM.!~*>5_h`jY3c?kx
g[_){%[(kkdݹ>?غsNMtg3Ufo?E\r$SÖIt2'-X>M5^cX??\<N$M

~b&}GB.<
3u&,S)Iųh؄Գ"_2*\'gA%LW"<ғُȠds<U7[n73Iy]P'n	+Tg'~$ ;-?'P
f-V[)7Äkr;S)N?Pm}o1}eD{'xe'}6y'٤-p%cKOZ	"&6DoziB1:
F1ϳ2`IW<ˬ*1BL3vz)x<\f'5mZ():f[2
ZN]sd3AS:
MXVs&yy{L޼oCMЈwTʮ<RjO"	>&J[PDNNG&AJ!Bި
3x@$dFI-jWl50Bo+QARp3O'V3t
UT#bo5w0٫EtjƔN6ŏ3}bCCjrʐFvEia/RGK΃w,\c=f)Z\VyO)64Q
Z-ii{.K	']@kTIB(N<8iֳg%)60Y2NHsShy`!kgq ^R1H݄ *.S67=
&IE}/':&Z`< \vo ,=TLZśڞmLIJbڡ  /"AeRH!*-aR(bɤLM	]˨YBY.9~(4D(4{nȊWi8\mHȵ=^m*A^ΓD%f#2>گf
/|z$-?hZ>Yn~GLvt9~{>ˁ+L.JcbCH{R-=rwARԱWCsRś;h>}{Ul	V<BI|-?i<&pg,L%?@שt-]y;HV8x>D7p U?J7ilMQf.d!97}3A<|>)lVsrC4ݦ|,N;$Z&BO5Yotӭos]N<)Q쮞Mܚ8fӏa8y$3Um:]iu%ļ	߶̥x1(w\
FSZ+-zP뎊 /iM
luq,ӇH4LC48#.	53xi<+5}
h
 vW@ 峩5T8v*Y\[z8TcX_]{WE51x.L6qJB%l	l%CZaγY"l'IRT3PT]s:f3vzOcAAp(
I~"I85]j/|&G59~kq\~vޒr-+C1cj]qwQγxޡp+1~t$sszw	=轉/gb݊]hoQ]QRq<zIne8Z`kq|p|=ZrLYwR*n'gגo8~.s-Z^t?1 W\%
OrNp
]fsR)O??'&㮉3Q*Ԧ)xUVA\\?Y'_NHU:$UvARj
|i\kh=ylv{?u|?M1<Ǜ/RޠNTZXgl/po'EO2<G{3!nn3tBfdTn-鼦r4R1qTJ-LTR9-d^xut
h).r1<MnS4}ܧ8@gp_lIKċY<:o2, ;Q%-G1v
ͣt\t+Ngg
dmN$Fn8ձ/q9&0(&i<q|#n4ؼ|a0lZQ`<u1|@:"|yRqIzb٩w\lnRf &@
N7Fp	zS~F$q!8{M58 G~>nc~8}J'),Oйc>3=Jw8F{rMt|3
N[P?'6.X%,`ԭ']Ҫ{^aVti+T%1^Z&^S~5s*N
#m+
/l
ҪvPXª٪t}jl%:̔wvsѽt}?15eї[(/e]2ho
Q[B(yt/~5?g%b]{P zX°co.(1Pj@*b`N5p
aLKgggDPK|֣{  f=  PK    A             s   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering$EnumClassTransformer$run$$inlined$filterIsInstance$1.classTNGM\B)
N&bIHiC!%Mfg]}JMHWzfSU3g;?~-ЉtT׎L(A[xa^U%q^j$[x7K:QT!]W*JImwr6D`jY\o7Q%q>%?FQ(ZZYb԰(0ک4mð6a<uܶuoÛp i89Kږɓ|_Zna+z(с/Io20?7V9<Har}[w+[eCw}`vvv>S9ʵ;VuZ!G(,K%͊	10`˘4Ru6uo}k 6ת2UԏA1PL'p~\\%\mp3g"`AEikpE|5Li֢Ѣ\KŖ%5jfiI\_)hUahǟGMl)nMNokץ<o.>N-cIVLWcZT(AzBѡjz>ޤی}`t_"J]m2e:stKcRqhR=rs(|tlU<S8)!<宅
0'+RAuA򸛞C?,Q6S3}qqg}ATX/PK7&    PK    A             S   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering$EnumClassTransformer.class\	xTu>4o46Њ6 0 a F3o[{lCKl&0#M&i6$M&&mҸI6&H#A}̻s=ܳNDgΰ4{C?X5UBW@4[?$V͞PkLy|}_p_FWD#S(K{#L-[f}Ob^Y bq/K5(uײp,#:ɲ尚<aQbAil.śf
5(J,p٢Ɓk_|ʙriypٜ7:g|\7ͮ(-D)/n[Yl,MbTe%mRC%Vf-*5ͭ905Jw2G n'+m5Ojɟg&Vʛ-gT\g78gg;msIms~9g:-T!;V
LKS/CZ]hSboF~hkAd-St){v2Tn@W$E-JW"@&/O;y3PxT%-˘xgt;?jB ̅SSmgD90bb4Ȕok{xk@H]آrqf$b--M5þ
ʴh"h}CB#<dg^lDl8T4kٔ6TͲ=
Vd*qaa?cF螀+x0!ǈ/GTon2F8a# w^>)ۓcLX3	H4eXz_ Ԕo08K1GQ!Ѯn

FC#hZSVİ-MT^DaۊzEqmqJsj1L]qGqՀ2LhFcD:::йk$tKF)e+<ќ%@dyqÖ#N&Y6F7{"ص$vame}Z}يjZU:Ud=uuV4.\V)++kV\[Zne^׭XJ+UWfn/e\^oW6+u5W%NIPU
kcBm ,eiAmGeUÊXie
kj
-ի
jkDɒfrhubdIz)Kҙ,=Hc]Ĵnhkؿ,YqѺt Fbdi#bu.59ROSx@-~ILkF^ј`0d(p7HL*L(D29RF-%{&BFز%{ȧ% b쫓k2*18ygd,AJ8qCOE.*dʳ{eh"FW-UbZR2r#mE[N7=:]F{F9$Ke)tS!ɖN7M-.hԣ>	?<9VMV_g?ktt+$$-Fa7-KewkOv	b}G8)g?ln1W ]:x<1oX0o4h'
un`Z0>FGTdԎ1TpMtN7-&<58}ddOyVTR
Fw2M6=@J*/h7$MwӇue2E}L.YtGzspqTNp6Ѓ:OI{)K>$FGaRs!h
oJ(=1 ,38rd}f4-R)hdFڼ
<M)zn`I?FwI{M(cćKj5:𶶵7of
=̟r9z1YMAL珕j)JkJxcZWuz>t$WܥbN%3R	C*$Eݖ1\Kl/op/µ.:Nn:i!WCͽnaX{i91y҂i:$/a"ӌ$}@6LoQKj/>I {e\5APUEq'n
}U}i^
Ul0-%B
"U#yMNߠo'6ֹ;UYwL54^4FI15{Smm򖥈C}N@?cSvMJ~K&
YH0nk)~[3Ό}]<x8kMsd4<WB__gM
ӜL&.
 x?x0kT]OfPdW0}-q6v?BLfIK(;П"vNQyI5ZCݷlt܅hcޥ7[pw xSZ6u":h4L#g`1[cu6C&,Tv3
0_w*8)}7k
#琹G7T͹Vv32X	+X-OMsS)R~ї¡12y	 m_h>e[δ}QiHo s \eFw8"!_d lbmWb@wg6d)H/a=<$;X:stsȜ劁w=K.g>jrHL|~wbOtjL=75>wRՓȐ˱ܑhzOw1*1]r+J
^ʴ\/.d1W4*d:o )^<k(گ-paM^vL+{TM V2p㕕ƀ6m$j~?r!dMQn0
4rcF0b]bV+JE`$pU"Ӊ^2z.EVdv)1\-a`q:ovSl[dSv\s-7w4o6!+we`/l4_5
^N|9:U`Zu&\n+6LM^c#wP3w!O[:ڶ56tli޲,@=:gٖ~Ak;yۥ1#v%GWk+09"|c({*q
o1og`qO׺Paor@h_78lW!
dZk5qr&19r=ߠuImVPtkZtQL3S73tV|<ǈ|+H[161X;VLL>Gbow
m'
 ӱcY[&.V=:2M5aczD*îAko)~car?0`JK?n~2c25
Ge㒊3Z5œYuˬY@@
7L1&{@ҠKlv?;F^G1]8ǂ1$/<J\2ܱc?)aԙ4)#O:aVt2@\_fk@QR"_Ә5=HiVYzEL>p:Sm]aJ6;KuP~"ֶmljoN8xiKRمSU'+'79ɯݭ훚۽;65lkޱqlj濵B#4ـcKI7[o3?ipIuw/;בeb!7=d?	9s#哢AX+l\h'oϬ:#N:M&-z?w$ upP:WCjKVLRm3`KdLޚMuX0ѩmL
xƿbDcZ:%YS7V2~io9ٌm==_8q]S4X
gM
A&X(b&>1`<"Lv:,F*vj3I+ $Q.XЄKN2oS1n\)Lيn1Mf<)h+yf!@J~Tj-fXQ5LMR,~Uy_wG
RLU3X=I8X:FZ4*S<
L!G9	:`@*e'6a	$zeTnnfP~j#M5">)4Hq$N6KMɃ:^4obKa9{(~7[(gvqf zbcby}Cn̰%w\b3UC$+[2|nsPTEA_RH#mZ|0vPh}56K>{GXK_#e-6"MbUk{eèSlVDB"St2ʳ=	6+s.nն[њ|0>V;Nb[YIAowmޣR,+0ap&I;hOȗS+O@PxVAa=
 %ztH6!sى
~f^Q[u(6֫́I֫'֥d{4cr1F`I3Q8H.aZĖ2T uV\T18l$|-uqṅx~~t_|3,r-u޹:J~GR}+dIӨmܞq%iNx5.S[Ƨ]&)\R2ܭOܯ&@r(+=+XjQfpOFlD{'g-?BD6 -Lo|?0{&%6.-8{'`:Ӝ8]3'H$	7"?&-} ޠ|3`$ׇ
^?hH.v._`/veHeK`
"^bws{Abn}b_="_I5$(\T _$q$\䋝:<$sW:fNBm	mF-KcmGТdZ䋨4yܽIKdV+N'W^y 4}b ^؏UdCtx>8HmY;<Y4t
ѽm!	zӒp~2waTM{&´Krf|0tX$*Iv;l/#l:.p`\"^&Ǉ!zqAū0}r>`pN
e)֪S7LGDo䴆َ'{lV`5]<Eo;h5H41ѠbqYmtw+Nҿ;&5_/B튒B8N&9w)-'9o:H4w1?3vA>$ByI^*45.:Klc:R.CFާ*}XeFokt@XAHQ?@{%E+i17a}GtѵK]$uSh{׃M=tѷOUHb'0<p=ݨH?T^ Kf^ӍRխ%Wq#pըsVj5(iKKi>,! Z
`y-Qr@OK̒HvTXű
G|Iǩǅ$1ۓ=͍NGVq䋏aqr[2:jrA4z.jy;cIt鼁s3mD6EquSIZB̦u̗ZC3/i=p-/7(^-~`E"
z*y ʻGSq}Lr W5ڈbN*{Ne*nSΰf?c٫1栭/jθb[mkec!ۓFghpU)k<A>mashRy`*<A~*_^GK"(34U%BwB#Kpm>@*C03B;?	K),J6DQAsήs-VeX4VVKUJOOK.G^h!,L{E|d7<Whk5y05D5Ẋ
?{kVS,Q\-J,S 0sgcRjϻF[n˓sИmt;x܍S9-ocXx>)Xh)ugeI*L7w<ET?}O0N,@̲;:
sQcg"=!`b*:IiCb:1,fHN\@gBxޖj"U{Gw[aYӒ3Ӂ&&5%$:`^ZcA|0@}/_Ba0=oRz#?1z#dMnr;_yKPnVnQQzq1pFRmɦiD.yʬ.|htUf# \,@Σb2w%K"D,F]tBu:8F.9L4[T(
|~+*Ql#PEӷRQޠ57鴨EKD=x2~JOsX)Km%ꦂgUˣi\fʇkݬ\eShD]*k֨^\\Cb-Lpx.|v 6jH_iZg)ӶbCWTMW^y=(Z[<AqErvV)̈́]	ɶ(K-.O4qJ!*Eǐ^A0Uh~ːGs'ϓ&6g<}2Itwyփ|ø>
ا9ء~/wpHGݏe1B/+V\Y$*>a(g=lbcr|>"JƊ!sa6D@}Xlz	Hwy.
<q	g]ؖø͛D-
~QiQ+))diQY##GlI%97ے$'ǖlfIb,[6%HN
;s<9zcŽb\ONz1a ѧh
CL
O#x1g]}	aJ VA݁~	gx Qw/==4:EkNCOq!9M'q@T1DnJ2F6czL\RlDiW)sBiziW9]!`f#ʘ}9'g!(Q%rߦfqT5(1|I-_Qie./K1;#Qu[p*<x\|Q-k-+Ir	*t~2e@fOܕYO9Ygĳ):dЙ$l0|
] ѹ%XHKYA!OI&響Io&H/A2K/Կҽy^x{	~h
M*0Ф"f4$IM:ϤMc\Tl|@.4ĤE&-VKL*5̤rS"4ʤ&UTcRIu&՛̤&5BӕJQ(^
#\7PKpè  ha  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.classV[SVl,c0$\RB Ҥ8iC(@o|bёi>Ӓ0<GuPn&@gl﮽wv?`S6wtږLK
vY+qGɒ.DVUTbt=orU`.a˶[ ]EÍSy\ً@V6tATxʅ״4C˜5qW/NnJy;@QؖT+Sj)
#ވҡ;DS	Q%Yd-STP05b!P,Lq}X=>H^P90~~iw#WԂ.OxE Ge jc#>t7J-Nֲ[%hZY9TwnYsj&TKZr	^];7
nlat2w%ٓ1}%6(1]2݅HFсF(θ&zNUz FÝzAUפ9+$3cM8r1/p- x0z!S1N]_E9gS0/rK:~Q<Ҡqw 2t,y;κ]:'e&:l<SE Vb#3%GxF|%9,CV*
!UgF감#2MlzrݭDwͩZQȻZluBĽѓ0T:%zbr2Xۦ0%5Ea5->_-繳C[6RNwLi_Ob.cז\b3WhƲW>9m%|ڔuS0B;+H#NliIHv$kB2h
1<
]W!$&<i^oHWFːdHG? '^&Eja<+x=|[cǷFI.#dddbX%M! |xPˡfsZ
3 Vzpo/4_Ra\%-L5
ri:\ђf(:
\GT]N.n[
x_PK]u  
  PK    A             @   org/jetbrains/kotlin/backend/jvm/lower/EnumClassLoweringKt.classeN1D q [LX
)tZ%Q\.aC;J\srN}|M8cS&'l0rh|j;r}Bt 3fsfLzM6\!얀ĠeE
	2fMѳtf8Ezm=\vJ^ii*ZkZhiΩ騸wٍ#Ba-g7fRw}5"
砈Pv_u	'H6,b{]4+d
9PKO    PK    A             \   org/jetbrains/kotlin/backend/jvm/lower/EnumExternalEntriesLowering$EntriesMappingState.classZw|>IbT-+R&Jd'X!g\,KdBJ)%ae8)5-[JAwww%2Vp|bݻo.O# jٙۣ~I팉rDFհt^)?	G/bH*"b9dI	96[~z
*#=-ja*{UE]*62Ĳ0F]^Ç&>,f']\bY0|TFZ&yS3oVmu:im_,-XUe^0|xnwf/r
|cCΑF.5ѢCg9si=ۚ9f8=
&k䈬e8x4lgTq1O
1Q45EEi E]#KU9y1+F|*	"%R*K^@<to$r4[1@l+I˕J刮oO0
Rg _D%k@%f
[maW(
&F-BY
NBP8	i(Sk*KՎIk
L>.?`'Ք&"![-BMCuQuy[SO:uUBOVՔ{|*&1jfjjXU2úZA]mjHa6faʆ'a!oBά,*3k^81ƾiU'+nf"E2K;PlPlT4L镺6>R
jY)
΁(V1Ije)#aK䲩33X#gY։#^)瑗n1FcmXGol8%
FDƤmAUc9ඃҩ-$-$A
M `=I+-QRaGDbF)DT6S`i)~#<%)Ё6lЊ,R턌Ct|>ě
mBWQvbuv`Cy&\ذ46J#FgݎBj'}RHb[	o+,"&OP":!JX@NoНz8ythIDk-",`/sZY7TgTyǒmԣ;b.#NaH)xM2 GH[ \MfX\bR\op%x/{)9ɤZxǆ*r(w3j'kj,Dr~z>Ď+%aՈuH*HE9MA|Zj.PÚ
Tw?áYϒl[I'+q#z6ܤK`_g4T;=> b*fP
w0jR
Ѫ耉l!ŝ>SDPmtx>NRPpt;Z⏝G׮OmxX{g,]'
}aI+|iCyw:hl~9}G3^{ސMHp{KJbyOyRWImKL#6 ۂֵ553VpFrL̝:Fohܶd8{k?)h}CébQlpִx._c.V	kLjUn5<׾S'79S7fm÷(i Zf}%dڅ9|WS2#cT(mL
?͠#8Ex?ڭ%1< +?M/(+k.-
SwSu:Ȑ=<U<@ZtPL[vw00?v}e]X=u;*H[Ѩ${Bvi22;9Vկ ț &N7J#|գ"rrZ0$7cwZ Vi5W#
"2j?)c*80;T;k㉴j3j2_1PZe~nIdmRHX)֛i۶rYbI'8﹡P&˩KV|V'GwzGJNdUƱH|HJojxZEq:~IȀȝaiu.3M.YHmN)M=JDCbx19(z{S8sMQ̙
}QUQcb~u
&X Q/~abWM
,y7E1 >dgqi1xJ[z5vPZ <a30s!xƖj48 gb3[F3t|؆|F.3pQ/'p(j69
::y)k&C4`v3cxԭIԩ(:(/
B紵g1gW>|Vq<cbnv	'0r9|<WI(4Gz1=xUp>0\.><a|09]Ns>t90Đ+~<2a|y_uZM%C>\/\pxz?lҕsϙvҦ
W	dW]rYIp%Y!_?aKr5]2kjh%tp9 ;}WW v=T>@*?ptȮ{1y
i\G=xޟn	cfAl	GQ!ÝE6=^GW˨#Yl'gc'*Us4b j+MtL咼}+pO&ZhAR8H/#?\ʅk	ɱDƢK)wf
:,6sef3ۘ/1+kEX6PV1fQז|ZhF[-[Is[[6lhD$)%f'bH<v4EfIjY氹d(ghB)bi.h4g%}ژKK-ҜV
Zį$k"-;d17=֗<K]Ҷf?ڿl~
c"=wBQ܃
`x
(p)X`
(X`BghKd_VryކPK
  }%  PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/EnumExternalEntriesLowering.classZ	|fwsYPX a$B @Qq;Ivg,l<Z{öh[=B1hkZj[k]kߛlI&~ٝ7xS/?崍PۣUU͈JIUC<&G=ZeRLEdfb4Uk@ͣ≧SI%hn]֌RثӚ3%x	 kPJ;eÐO5
npwvzxlRvjZ[MB<¤,)'dSf Oꈗ_ !1`ybTͣs'ܧ={ܫK=O-M+.xgx˗/m-)ݿWRi<Sȣ")g53G<3SLUdc&ArהtTcw-%l]讬EYJwCc ]X'tSm=_֨j#,B%-Suq`BT=PIY|H7LdKρn"rg'6LjF9$,udO9֩+>kE.1z[hO4)G	cŰ<حT-B0L\\U91d7["PŜZeeY$p'JU7<կH(Ѩɗּj1
Qii3ٔL 2."'洑eLHPlEcBP9!Lw(CY;Y)z\Xh),)kzLiE b=[&g.<l!١r&v
\ǅd'+&"*L:N(`D:Fl`&@NfەEFЬ&3  ȜBs `7
E63:{ڠJ}	!Ȏτ/že"s	LggZ7,Vgpā U9Q0$V9mjZ7a16v6ozcL&	_0v2&uM;Ўss|B{4[RiNN>G6ΤҐ"jذl8@j&Cb?&BQ#8D+\Eq[(YtܳՆf~^p5c<_!)Bu\'2CMV0׉JD&znD_GX༷SrR0%M{\@}]fio*fpFNƲ3"oim7,+1}W3[jj	moإΨl%]~	މwI=e
ǿ
0AU.X&\9^ܧq&úy?`>@(nnʺPLhp>(C|*ɄG֢)Bn@X 㶩dS/;?O	3NqHp.)>RL߬W1^$694e1<vs]mW5g~^,s<]Q4X(,@ F$p󑶣J<8<ӊEEӑ$uvpV'.l!9g.9E>Ņ]^!,ģ"C|nΠƏ5%<)@Yy7>QjyI32_2=1`cyFu|#gMK;y̍1;q6h!|?~Hy)]!XL-OB=sfMB֊gGǩ	]LC%~%ϯڐۦ>a^s*چ" ׹=Pbz6b'ǰw[}|0j,?nhN\A~uJaC&_NȀ^dmf/?M-J3_.훷[f<\qnmcuJ!"8{*&wChE'F$zٟHT@܈Щr{>gqtjŅe#:LET
*a7P_Ntn=7Gv|,R,N:d>iLSM@Y]4M=Iu]!!R\5䒅t@a;-Ifv
$]Ȏݿ1L*Y[-ۀ-vb<pe@	Mӕh!Fۼuz5S8}%۠H8Yi.E	\Tb-:!ͅ}J
YS,n#52˓r5!Q5a85"GV5څ >"|cU6>uk<t%VNRdيDXNsS5O׵}>sWF3Ք׭IeC?[tQՔ#ŏ֍鸜luUg'#Cqn!-db΂bMU=ؿօ([1%p	ζ ~Ijϙ8o[x%{Al| 
h^b~z~fftxI&L@HΒ(,	;>?كېwoe/PzpHf
:⡔OF{sx)Å=yH2Fψ*KSKe7֋/ƵGq^<<{+*gx=x)Uݧ &oMԼP`o׃Uu|a'׽D%ԃ{qL^BK8?`:$x$`,ad(A.A;.GB>aN(7a>&#0T|/J|xb>rh@C
-H:橄U>f+l*)!'|_#slyἳ	/B?ZB突>a-=M?,a/^K,^-Z[P[	zw6wʫ
BoMQ8M~K*I{.Y=4W[|q>%4Uut[<VRY7-O`o"/-yQ	ˬ_"
BoRBt5+deXGp3cMtq?sO8gy/Z" c<z,Bo}r6Be-<BŴG<c.Z!1/Ia3Flt
zZE#Nc&fs1i
eZy
:$Lzva9`D*=H>kb4!{mN-xX+2>O%ǏlaŬ(V~vQ0APh8>)V84C|O760L,m`o`0Pi` PKOlc
  V%  PK    A             Y   org/jetbrains/kotlin/backend/jvm/lower/ExternalPackageParentPatcherLowering$Visitor.classZy|f'l&l 6IHTDɐ23Y^jmj Z޷Jof!3o{|oySX:u/Wz
IȀnM
FT}lDZXIv!kvɊFP`b*n`+e3ɌD
w~$1\*+,1alI	ɒ<<ږ?x$PxZ:GF=e O<!v?3^"g3aozO-kNxy[bOm~/ࣷyG.ZzKEeO3i|fіP+@=s@m{3r^Bz>vzYG$uXWK<HW },*jp)H6vyW6q4D@Ҡk7ɢ5=B+ɚlH$[mR\JͪZwBī()WrGo5F>de.^B6	PIUndLNɪ+nkN%Ty'e:PL7rb-VIWWgy1	Es!"q\S:$3<޸]1R[PgXMWUJ֯#
Ȝt VKĺuիQ~z1*2l=2	mҧhf}0)i-al٤QX3HFʪn?qy!<yX)+|IKı	GH4rء[CPEKSvTH"S3, 1..
w*c{Q%/w2z:-7Xq6؀F܃P*QdKZ xlgf.j+D`Cc%r\-/ǺbS˞wb~,ZaYXv><8ثՕUYwbs83gv;)jt1TJ%*%׸u:ˊ\a`":/4I	ށa,c]8Ph7"Ms2)rR^#q圅sގSq(UτR@!i#>gT^U`w 9 ]~l͋ap)_3(IUnCɂu|;k	
cyʜ{"~Ub3";i`rRʱqIUe+(d:[JP
֨U3'8ыE)Lpa2VڈGkwPvvioϏWn~f#Wu)18ѽ%c?p!Քl[Ri"܆7ұC=6Ǜd+6J KCo/D-~cXW-k9IdVaY+JH"V4s?팼,);5jӍ	gv`3@1R0ۦ4"8\Hn-<g]]^|HQ|8L;ƙ.xK)EhԮ >F5TpP{o9WF8<_'sN6.t]%0xT2ޯh)}@K=RdvxÓ(tDѯ'6s346®IyvΒg:LSɍ$a)5GUW
{lFRt	>S
`4[ϔ`B~|A4CYܐɸ3<5jˉ-YLw܃
χƌKG9ţQY
kzaVwqYIFٶnFl	wFE.;dɶL_bofdm$$.o03\"QϸKCןRAc4"3aSJϬ"̚gaTˊn!)rdMΧKG'"hGa.]9S21~"GSD!E}W/^U>łӯ'T"Limbr,?tMu#}Kt
93
1-g/ל>]gxxDst2d,gǏՅ6P:g	0~Mm֏3PBȿYMС4%m?<ΛM)0`T1۬]`1ϝїt:vKdvv*}d
,ePjJ8~KiюۥH1$'jrta0+u;L`dFTWZeHI2偗[lj	yOpk{-bUV?bzh&͡Bg`.ݔZc%|6VX,	;phޓ<Θ>,3`ʈy
Q<pOt+
}9]kއʽ}^vc9^=aď`o850Qh#=v;P(՜u+5}KGAҵy||gv~Y=QQV;Chj2fU?uUIG*GDZj!BGwuQHi\b,! h!\DKG/ǅ"8x^	-PI9\-c;ώDMHqVtߏ;(Em0GhGCHWt,xF<$HQ=Ɩ$?b?n}$ڭnIFs
BsiJk
xh{`5^NUF
pq 3=F 0ov[-|#;>L7?%(9omkB`0~0_[KnmᾴC-VʖZu
0+))1kyгds8=aƦv姻X:3Ȝ2R?ؒ0zl4 
2FF܎FtW8ropQ.}xh	:ht#Nqx+	V4deRL>0.vaR۸90U)SKR^WAEv!/_!((svd]XdbRL:Ha&,3Qnb%&.0q&.2QaOXfbMM\bR6qF^Q?Mq<PK!G]  $  PK    A             Q   org/jetbrains/kotlin/backend/jvm/lower/ExternalPackageParentPatcherLowering.classV[SFV6QL0P.@6N`{a3kykh呿>iL:aԗNJ
%4N
KgW:u?z;|ɰ5s[ۮ4w]­Vx	\8rDoxM/ܠkKEa5!pf>l+Б`y'k.ڎxURhamyj'`_ldwK#!-
l3$]^C2tcU*8!h%VS70hZMӪz=:0-eв'Zive;SYON!L'-lT ya{X#M0}t*1զXsNJM65%C@Pfۥ\ uvÝ _1;6~>GZ1UPnͪsm,*e[ځG(1Mc͆b&C7N]bּ`mqi0\9F,f
QCX;qѱ Fx9	L1Ô$z

46`˖
 4rg/Y֨QkUEM70Ge} "GJha>1p26JH_pDZACq9鑁a,0L5a?:U˞]J6rb(r`(7n
UX
пv]\^qZr
^]W	SY)sViQym#,Sp];tz
zmlx{%Ӧ7,9ܢIN5F$WHGH&HJ["Nv͉_1=1r "i6"
Z,&e\)LI$23r?f&R1OzKaPJpϑߣka+
`K/,IfUQ|D
ډF O04\̖Ht|AZ]$DDwRG.mIM\x_GWO_$$%KPKJm,  	  PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/FakeInliningLocalVariables.classWSS~ޓ5dՀ@W(5+]v{	=	Fog:_(3CNgWS{!r	lЙ Tvpn2;[v-¬a3U~`8a}\3rA莩-CF!/m$o&M末Q2lȌ>g-ݞ_ q.z=3rїpF{7izQwuJ!ꬩĬPpz=
ke|\;WFKڏ8{7Z-6y`e#[YLGzB[6gWvae7sx"Z2kpZ~<obM$6N%7aD±H2XY|c{?EZ>X(uC
]UB-F:B\/
!iħwhLQi֋Mn%:Ycr;m]+@c(Xf 2YMgC>QpAZxGRtg8D2zB;/VJ9fmGhŲ(xpu[)/!p$8\٤:nes(o´Q
|J:ٜfk@7qt'#̸;D55LbP}"Wp>@a0[9e2Z.nےO'Џke)lwpB8߈ayj<s)j?E
aets|tMK`&XmQW|fq06BV6FQrŘ+R<].SV>7<t^f:j&
"xcqqK/F+
Kܲ٣t@/Dnso8>	ʿqubZE'Ufa1w/y1ʰގ>>-А6ӓܣd]bT@2a(jLn_dԔw;@)7X~UcM6]%m*T`R1X!_Wr~ÉN29gkxq<ĐTt)(z8R0|V"Fb!x9cm`Q-|WzXD(jjO]e/
k*pp@WnUH~oET	d%/Irѥ,zfq|?`(1tW?8>x~⧼lWիxy}4YގƤ)5Kϛ$g7I5QwV/뎄=ҧ+h7`&N`2>V8cTրMEbAz!̧ +9=
<d_2ݚX1kCbܙԙeLq1w.<x0E>b6عJXj% qoS%LuپpǙBx<C'_Lq@xKiLR2:;
)94S;T
siOb8NV>&([s
߮Tߪ~]r}a*ٻr7e|3m~װtk$YkCADh-db$y,FYOkPUM<	4wgC_/</G5V! =Bp86<hy#=rhRs؃ $w/I$$%KH5s@U2a#G%I8!qR"-ĩPKz8R    PK    A             Y   org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForBytecodeInlinerLowering.classZx[]֕eGV4ub3Gv$4vFdq4	kv-]7%O*Mc{[6culNJy9`-νWC#;͟uϹΑ^>[|X:3[H4R	->+Wg#z&2#鸖26tfລ	=&=3"W)B#wld">gTa3kggөȰsHOky]˹sr&xRhp,3MepUA@FU8r<+K{g,C%hnZ3lf<cb(Ki@zԌxNꖖ,<W4h|@@ms͐B-<v\l|sr\u[ϊj.uy:D?Ttx;<|+<++A`._m낛ܑ [o?XSW]t8ղvv;0[6X'W83_xK)Һ2EP}}{,έUJUq^`}P:э%NY5D?~uvytv 4m@:[92M#N32UEQu0
+'W%e
W®a;3N$ʯez|(
U6Ms'u@JbfuKʡT2ǵdV?(%isV%.DF\M&BoE6ILJKFLs";5tS#w:czFzjk}gz|bʫ똞3fQdTDH&&REhcgIIP:m]y0MƦ_,Yqº|weDllT;{:;z=ц}}R;{ۺұ"/t7t2t%\vڝ.eHXßSFq0=;WwpѹV8J-wh&~ع_R`qOħb4rEEZj*rj
Șe `@ŃTc(<ĸiM@GQ$7 #K=v8MF?tQO-Wh8W83ӥI426eԱtG
UM8/
a]02CI]f?Ϭo[-KIoP<*-5/Nf+Ƙݏ~ 
x`7v}v"乩XGXFqVӖ\Q1Ɛ;awv+eEԧMɘo
$@sH\E2dHi&,iYK]9x>:_F~\#n4HTJre^\W<0.rۀmAߡ
x@Sv;y)9 Y<gIL
蚥+Ƅ>e4w8*.6Q2Xl0]:3K@~{*WL+jQ{ްBeujr)oSs,x?$TG-W[ɴ,!O9yK+D~	!cαpZBx~\B	➸dOx+URn92Í׻ר
UKF{y62,E%(gs\yLɞ"s,"L+>>'sk$psllLG~E̘ڬ0bYfFb[pG2l>4	n*#C^VK >1/ptuʳĭ
Yrpltg
ï8_eQH=/v"ٹ\۞UxLq,f׋Jq:eb&P2
]CE G2lQLtd9"?vUPT~[Kw#sFzzP>m\=C P̛?bMi맓Yě֪QO2YP
|n\VIG.&jrUuUd0eRBKN/Zugi
Jjr(21wPg79(m|Z3G;i({|?pmӪ'+r?Q,5[Fܑÿ.+*5[]1ik,;7Xzb='eG%"Cſ?v [>f4ϝC䝊dϮM[ŗ?L_'
2 ~|Ue16]yd]2'jk"^UQFtAO멁OԬXB+;>q*=RTRlԅb@]<5~*}cٮn76Wo(l`.l@"Fcs{(h4N.EΪJs@ ۀ'6d9a^Ykl_BVh_;t2PնUKqLӶjG
&Wl݅t&*s1R# B(
h
ϥF#C*#K&BmB%֬z$»`08ɦ,cdrpdRe|l!	=s6KvW_-ZEgNjs@,E&59]1fL4RoMkWގճu~tr~T0?!~E9i
-71A{ZBDJ>d7EǞ7#{^tp-n4"l[>cOq6̀t]@1xs -8)1v~py-(CE} {
)8^Cuq[8m7q|K.yhȪR;Ќ6wuhA+wJU<s
.oG9 8	h%l|By$z[mqu9qaaC6qyh^(ÖU("e	r&=\'It6n6sh5:o56o[]^o'nh<~8ZE˽Qsxwn)R~?է7+('_/~iOM3<>~䯟'*ÕK73\!w>\K[<>$K^cry|zxU[
:\,Av?shSxI$tn?/_<nâ<?P.!̋ {AU8{SSSx@p>;۴vs+,[sggݦCAN+kl/C	s"-
ƓF|'h߫"x~	:3bDN1>9i&G1nⴺ!Q"D#͢ElcIMȨ~=Fx:t
{8槳~ZXc*)~R1F~EE_D*|! B_*04г5+c#;F(NaH=KNU޵q
-!}|yP<Tgϫ4}~a/!\ڭJ
?6ƏM_0m	Zm%9`u6]7_P6-z	6l&&Lcb{M9rzL6`&0Df-&ZMh7DD9]&?wP5OFPK  -  PK    A             S   org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLowering.classZxuJ,B ـ7 i%²"Z,	@HLF4hJ6nڸ;}&yiMkDi߭n~mܦ]]i%5ss=/|3pH	eU=;fjFڊNfI#z::&3Of6fZrT3
m,['2f̌9\7#=@|iLÌ͘V4f:ь,>>C<JeFR-sZUf-V[pSSnYF&-uuLNǳIfⓝ]mk3TOzUP)нasedVࡲ\35Y\|V4$NȗR:0g(ÓbR6H3Sl8 D3ggٿgB^#({݁j~txE?yڽz*;d fʷ`mq{Ykp{vYɹgIOM:356yyϿ)CU}Nw!?K};E{5;;#8Zݩ`Z@ƣR6חx&՟b Zݎ3יEiPKHz4
z7Ʀ)0hF"dmi%#	=L-ܷJ;8V7-;8mf@ToVrWå6zJOnEϵ/)(f9Ξ^P5Z:tf	
jƉZ",t\Wm.ebhfp3]Ar)Mg.?eF:ܛIMii+ W¼L֝?O'\/8xUѢY#4,%]+iB5$~ʖ63%tI2ܨ'kibҳZz<zjvd41bFހGUT`0س	l[4kU<A)	 n9)0HR'U2dR?+@-M7U",\kaPTwH&L,.
r:CđP1fwv<U(=rI5Tfb7.exU0pUv%q{i%ߦQ?dǔ@w&gb$q=_bAH;VaaF:(x雊e;H
*m5`98Qs3fo;0N;Z<PM9.**4MoŷI,XiѡE3կ1}'s#cÃ#N\>7fdFKމބXTH=LRXMIT|?-w"C{G)}x:5M`O~Z>Mw8(m<\Zt~|@RO_EgaG#J"5}{`ae*>*+
Z؇rxb2ܦǫ섙y)֗/ϵ-S|.'ןd2XCцg̪x78evbXNE[(ΰ
3De4:}w1#/gY)0hq= ~Wsb5=O\Fk
d4}$QeD! [8%!҂*~MrD	G~%k8z <LgYaw~B773zfˊrh?,?Yƕ^v攳'SI?kJ*ԙYc"qsnp_#P`\rYr;rː-j-*jchUxZvtW3E`GY̞iKt3ЯhIb>ERqJ;}	XXZ1Aן]ſ˫]b*KCq9S,_*A3?`ů/ߟ퀞ҝ"k
r8f;c%gMrY>;wڒ 3RS!QlN*
Oc²]\>`~Q)P[foq]~'PIS7%pBG\1xj\%/:SC" 6JT#/"M[3H_	Yw]MԨ8.P<.犄mOiN8"ymepω2놡g}h׉zUtqI+v	C.nw7X-)cbhPn2xZo4bqWx̑V XD~ѨbL41HɽH-,ߡh*=tǡ]Ilta-h-,Z s`Dv
<EMex*݊^_^gY#5nYi-;mL-4Թu8sQngx|{!mʝ	coR,Ց̴םԹ"G)ʃHl!yJ|4M,FϢoy/˧grq=A>wGB}s8|C͑Wp6pgqސCj>Jj,_HyWh0ۊp]8*gE8J3b8Kl橚ҥ4P<.Fn	G1+{m Fv̾
lhЀlBU7H(#[g,ynNw>y<{#?49|:"8ʎsmཉȩЏˏ9C^!
o].vuJA
}mDt*)m2o$ei\CLX%Luixa͑WsO<x
^pOzիRqjv<o%+
<
Uxl]]l{W>	@/#i\lpĸ {O 4@ω<ĲVWR8d۸D0	D8sjgӿsisW[[:|dP%9)FiL"y#h\VHF+m+E/	2_YJs\x{x5j*|Qk@)|vs!_-sc:߫x(u{8cѨu Iޯ}Dkğobt?A\m+*[M'*%F	8>CHo蹖ߺq;̕F?+c{GeubNxEE6̋Msb%d5zﱊȜz22+WU'Q bqj -gg+3r4G3ͶYD67Q.q(]B8$ WP-ffOf;v*}52+.(ƨyT*fW]|f	(Wb׹WOU=vbha3=Y-!h݊P\1k/AX;/BzX.-d^YB,쳰Bnl!bB6Q`-tX8h%PKc%  ((  PK    A             U   org/jetbrains/kotlin/backend/jvm/lower/FakeLocalVariablesForIrInlinerLoweringKt.classZ{|[y~^IQJ@,bǱc'@!"v	Pc8%W:
vXٖ]۵,lcqu^hKwmuvkW[1|Y-')_b~= 2&dOcZcY#εXdü5Ӊ{M2#Y/7R'lK#l,K)d1Kj1)#}up3Uay8ZZu}.'e$'Lm@r龤(&x̃M̃fⱇ|x^.8̃[7óK"]/Ǿ[j**W*ݧƧ;*^mѷȮ@򅸶+HjB9yʵvr)2{	Sm}e̶&xV2X2!8ĩK0̚QsH>WH2	gk84c@~b
6!3n&ϙdm´̬#Iy5"#g̬yaӽ)sL[#FeAб\K5.FAݒxbYֹBwnY)8rdTp&ͱ,3sV3RyS<W
GvcMBFGڶc.G'׎X. ];z(JJc輹ښڻ;z8jiޣwuuS۹nwZvvl;rwk.9Gzu{`6y:?4ҜkVwx4		n^^nT,fzU!ѰS'דgRc
ml(ϒʑ
f_hфV՗:7rw
;nthAuvgKKK]$Q.rciKsgف5Oz4wNdago1
'؇:zp#݊q,˚NᣔfPڊ
MGpU]264zPtP,zwhl/6{xñѡCCCdl-:Qeݕ;ǔǗEA[0ÃyݙMI34R}\lNQ{常
'p#tȂIe=kfsArZL27]Mj\qn*4ʦ}egiڶZn1Y+U. )qe12KsѱܢZJMV4[GO~L%d!ssUtedH:S0Ǎ|
Ծ2+oAV$r*6+˓1;X9T*:ὸO9/ؽ
~@&l6O'pa"˒[؀.;bA0~DGy	֫@RGmkaJ
'-67౼}J"d!XSיVqg:~?'Yy5| by'S	ew
*'I&8_~MQ_!19I
T_@OA~
ƂwXg3KkO24^uoo~<.ɮK_Ŝ'|oi5/^B=;+|ڗYKݪ|GBZ_z1kxZteK;.9I/#fD83EE}EY~4
:.0P-^4<TIfBrb:1>Syc?cX d >z=a/	|T}29isRri7LII
ǂ >kov\6WD.\,Gh?(>ÄSzgYBH&Tϼ,xBuh9~hKyAv'ˮY/Ǿ)0t(ȎIFŗkذϤA|#l
.so_te25`-vDC{2_̢h3):o
:VA÷-.*!+t/^Zi
U|o_]9S4.r9"uhb
'`Wz+Ih\`։E5\uѥZPsj2rJ&+zq\Oߛ5&Y110b4KrqIYeV;&Iq23,7K#l-LwfHq#Xc&G9Ԧ3f{˺Ҭ%9"-dH@~٦za#WJRVPqX+HpFrke`&9
JY92K#[uZx2<W<oqC.J}v]Y$X,m+cu	VS!(0n9{e1.b*45glΊ@/MJwu(~ڗ`IxZf,"J9Xhq}ta&'2^SdA؂-eDWc+TB~Q:?x8*ql:/Ft 
V%3
;йCqXu	Uuv/2ABlv,|ED
"
fXvaF#'Y,ejմ_l1yB)v]	SX5<DϪ4eԝT$܆r_š|JN'$EUr6w/>hm~ ?*!r;g=)BiN>)Ħz4_'q7_	)~
!`ݬMO8;8a
>ٯa~="KNB:nl=X
`.CF}d2+QȶiG:&/'P[!ӰΣ#|TM.bk#OHr-|DgDAJ|
&z|7}Vu8b=ڌY%nďG~#/jI(R>C(xGsx6iôP%@I$}_3@ɞ#ЯN7[Sx^@HwJV
1E5.,- @[MՕH[9G4
wls䥱]A
⣏А/y;+¾gp?=g{4o?\y	3p%|Dpjq.a}	x;4gZX`'=y9,/Li>7PLTx;+E-jHQ3x۩=_yf)xַmry9#>e`8HS#8-kf8.^Vf<We_vRru0`\hZ,Tym?Y/ۧjFvZxE8PJd};@^+E_
u#aϳ{H"|;,_jq@:|#*4Qз^->U,z1`r:H
]Yr>wU*@Q NJbyDZH#|Pd$5lo6)[m[{8~Ty%k9iK|Ϳ
O11zERh!R\Qi58Aojq8":j,-7J+wWexG8{: 
iKEi=ܭE^P;y֏i҅*Y){3'6J (#b./7rQҽܥ~?Vutޗݼ5T)8lCvy-:q&zʂSrIeJ5%;x?ݝݸZ~>~zzE彪ɎWQavKH\%Ӥ.ZOC>j e~P*Qքeґ{4N˛sR%쁓79xl? ?ω+q+nSq綹:[ĳmZF.P*:W!oK"X(mW(~3vߌ)nX7
:Ę	cNu9rXÆ6)9lr؞Ub؈jPKaj	Q   ,  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/FileClassLowering.class[y|T7I̛IR@!d 	H"[d^d&ΛDRjm]j
kmkfjL\}նVovn}{3,3?w{s05Z`],]uLtăUu0U΃f4Tu*ԌWm
ĞHвk8ڭCH0]ٙgg'p"^SYy0!8))ݥ[L3Mc
hxưJHD0L	M@ UUk[j#W4o
7qEɦ[\QsJ*c)(6nb[_qBwi^x՜m1n^.(DX#cȕ|͉ݓȉzg,0Qbkf^{fEgFڥǂ`m&Rd.]vlڪ`EfTxUAmVU'9q30)\1DQܕltq++gؒ~%Wr+[Ņ0#Ux'
PZ`~N66cyTkQzQFcObYDnVto8	DzQW9n&l
fQs7jH!w&zqueMuu]QvʚzU|Y͗5ƺU:c'As]k^WxMں4'miD׮^\Ȭ1֭k*W$&3ZO5]S]Xh6礎)f _tFw
`:`!,dh4Ho%Z"
n,I%e;#k:vq3Mq=	ۻ/:7uRgÙ>,
'/6,No7	eHU}<h
[hęY`q)]8&R
n`vp8 yPzOHNgL(/dy>=^a3)E>^t\VFt*gqt`(D-ˠMj)1ӛ{T~J
Y'2Yu (#"[)|*)W ơ>ݗv:,/٩dq;)7hO2|vF`܇Eo`^A>GEҦLT~#ޤ߬r+Ӥk`^*Y(W6[7;Ɏ@H_y+D7Ɍ=f4aO+*{ai,_bJ8)L9I_Ϩ8glEPtʥfPjRJao`}x5ݔb{,w	gK%MKnn{ճ}$|o8}DxlP8M wq+mF,Vs""N?܊V,$!M`	9j&5-e
AUclq,,jGXT"/7LKI&90VAdc2/A>O{p>kmNX<a%fO,P|qwnS9/6m(	[p$ {yK>C@5.SMO%3ÐI>@{[Ida(>
<G9K^dZ(%q~ܴb~,L3P@KS}gKӾmm-[noong:֩zIdx`I8\>,EW(\fs-	9;03_<gKϒF@T`
[[#AeJtl !#1fY$hؕ3ȯo;2P1ӛie?G7b~=Q	>Hǂ-'m$`5;f5Tʼ}Sh%="~n`^GZڶ5旂3^j:~#iN.OM;H!ͿT9xhgWe:K?O^܃HfZ_)V
xB	d:AgfglhhO֓*i:Cw&2P*?\(aGY{́@>:c
 "yrX :gsS'R 8pd/k	jE00}^JB=/Mn8C%]A:<Z+S*ϵ0ؐ9R2MքR&X^v!]汖K:&R`ٌc#@K}SÙKr'I9A^炌BPF^|)"PcvEG۲ѨQ9,8~^ScFশO5Y3)R@|s_8,9iKQ,&d)],wnZmKY'AEJ
Y0ӹ.'#a+K偙X5Pjd!ղ`k5ɌSNtkeYwL'L(D]T3Ϋ̜j
.3LEFmvfߌ;y1G_)4ӥH6
rĲ+#Os:˩bZe8Tuκ|lقL(ti6EmCQjS]ֳCdUγ&6#!UM$Usr?WgאsmE͌<ZΟf^VQVJ0]ܱܦ?tX^'r!I0[?=]:nҨ҅ճnZLJHs0 !bXj4,i̽$t|`g3ۓ4U#-m-
,}W,O.GzriiBfb=ՇBa`$]+!j/kK'yME̐y:E$qWpۇu96A9+
r='z]ͨzT<Юvc54gi'.5;JU2^+o7Npk/]r2\bɸBq̷8`
ʻsUi&wr]MSxN]㸅ք}XggQ=}_'v<|]nqRz&:MӰ*iU>dlEF|D0gIm0mv3PH1C>*OyJ&%Omr	{d	䵰O>%6G$Usټ4t	9r@B
T(Rj[ r;i
h}0Q__$R!A`ǜ~>}*ȃʦg3unNyc`f`U]dC-=*2"_
'OpiǩVcw2CgIR'ˆ<!_a09Is:vx=-VnK&|)%7.P,1&m[-^L81>'%츕dBBJ3Ů9mr]#gtDaky@S75Ym_LֹM3n'}YWF!?H1?}a+}rmm9l|mʌ&fM$
J272K8ǾzZ9cU6hLdygH
O#?S[ي R}&Ag$QT_m0&mfȴ #='^ڜ,-T
,1KL<h8lu>G*s&9[n3D'ajqˉLE8~w_41~u1
Rs-Z59YDiS3{|2C	Hv<cGdĂpƹ>B?!O}>>BMsm5>+JOa{nQ wQ얳m]\J}Wg{1v 88'P+8	D+Vy>}aksR1jyb_0sI.`GpQU(.'gaV݃{
}+>S珠duy'PSkyrF+V ~UzE0.F%'r
{]Et]1fF%ul\*
^AމtT^G̵I\6R8E8}=N(Mh"Ѐ.lA؁	5g'^.[L]P/E,Qxc>r\x_RNxx7R95P;Xkq*ܤe	QW|bMTRE+0ȘȬwTὊ`Wk >2OgqT#W4BE0*'	&]=I]9WP;x]>Qq~q`#)ǆ!|h^-p+J2zϼ1yqR!|o?0gOxƯt+gB伪
(.]0WdrGEsCRw? sX)GeQYJ29YT\q~,!9}P=#aP^ʦ=CrX2ߛժE.*>seQvxoD
Jg^]_h
NeIHa|}GF/K{"xآ+N:
e%J|ŎoV-~ꢺ2W\٠t~{OCQIʥC[FKdȑ%4t}trURXC}e!ywWY~WN|xP>A$wYιs>gm3(I!H(=!Ґ<=y'UUW/vX/5{Obl[25/g]|q[}Wwia(;:~hFiƔ1߶NM*Й҉L$8Ytp yy3epҸ`WQ:ǵ)u"lyg00y]H\~F]c"ܹ"oPaPoq`ޔ&qtG5W䌧i%G (<].GmX(RiHgQ2LIqq7 +۱Ԏ6Fsj&pn
s|?Ľ.ю?XK|Sq@*lE4"*Ʌ.~rXrr3藇p<C]<#OlZ>ޠm>Kfm9]xVۅiBcg;qv0møZ6^۵qK\皋]NW-ڀ]Mu~sw>eu=^p z]BH%r+SFTdVBws*t,O)gsJax"S7S*0cu\LVBh"<=/b /iwʯ7TV'e⑐V~ǹ<.ĵӆEu#UK($
WGy4{)Ef앿nJ(6GV+Qf1m^R;AѹS/E/s-e"(vC---4PZ52[)̔A-
e[V2Px";7ӘJV PC9688Z	U 
K{W "	,	P·X*?[8~-o'Z8oa-barTKBkKmtPKs,  ?  PK    A             @   org/jetbrains/kotlin/backend/jvm/lower/FileClassLoweringKt.classZyx[ŵ_FIe@
8;$&8kڹ,kھF7Ж;bp[L[}k{-ٖ;?}f9gsf'\&Z2؀nd5#m3VHz䠞
R[lH-)4rh-Bl@b)-3'	
^7h	H;tK,mghx A'9^o]mT'nS=<'U=e&A3_Z6q[gl)~CImIyL)[3<e6L-^"9*s%-%L%(nM	Oe&oK7c׌M#jSXLiY22ǳ3nfY_dө
KծֲΥ%dZbvff&5JKotrǍm3ҽyPk:k9OgutmaceGV&ۢRd_jd-GaY-eI/:/-LHrz+O婳J)&ueFI*g厸TKBZvZ쵩ՑHQ?lidSL6h[#Z2Sj =
0ڭcǎMU	aǶ55/r;+5
jU*}N׌:`@l
%Їzls2IPLtlȐ̄a2u^*a`@h6gE*fPόuf;KvY
sO ubOKFT!:y\O>}Kcр*yzJP] Y;5Y8T6 .hd.Q@`vx\%3R)c 6l1*vJTW$i ңgZ+Igҵu!)u:k`/uPh r*pQ
9
,# .ypA#tЕ`e*8BIb1;G^m|hr^KkdbºJo :pXA\/CHHeqpT~]xd]YWW9g((m>)$SkGݜAV"^Zc'S<5Ko=ԇ-;	#իgV:Pae憑`:sK:2E^"NS$!W⬘zgŸ"7ϠtdXg2Qipɯ~]lXIu*xLUki_>mZP`U Fefk<g{:8*x!C*Hst4tf/Vq;^2N4Yk̹)| ^.I
ȹP*tp ^-vf
(z'ߚʲ.TWdAO_7xN([G7R esoU܃,ss[Y'3sxeՂvCŝx'g#);vF9)/
΂19Իuepl"*ZaއˣWϧ	Wsc8*ދy[]9}F\\^NGpq'vnXhr)?ć¾LsKÛ7sÐ0m-9+kKL--ݫe{
2?ɣ#u%Zl=!L)n2<qX׾iuÓ'F9 2N}MϤhl$/Rtd	dUe|E&:5T؁[)_&<7%c-殮I9_#,4|)ӷ(΀sjxyjQ-Zҭ"</FQe^@^os8Yڠ;of
,ݾi'q]Tnc/Q>#REho	N)~&ˁsؕ[=jKEf!7C܅˯%~;eڼkf~
	~	yp ?J?	l;pS^swNynV*9H̝AO8+<z/ls>-^3wBQ"UE)~=JQ/~b{2	7hs>iLEXdNEgdMkV^(>㦌WHO&^°hWNP	tF3\ rZ)"zUżqT93fŢET*6M[&TtG"1NdIVԛ&7\-jTQ%jy,::ux>.b<T܎ Gy@Â(i@l#w!v}
Z2KY%;C2|xHisD	%2I-uXra0ӣi4-GgNiNCi=ӌRy\U	.óVE=
~OeWzئB1lagQ>pvjC8y$.ǡnbxF7vg)\<qݧ
sV0Én=g= &~_ PYD
vBsNv.$'w#7Vk^8kO 1o?_xr,opJ$
TnCϕz:j@O p=5NԜ59U&_m7{Co9}nNB4>4B8>NcZAԋWA;VuT,EpY*8;b-']n2;QhSJޅ}x7x
~ ^lKqTU%do5>F Ǳv0HrǶ ?bK=ŜrCJ=BO.%잪>3'i&w{I?/|a詓}P*NphDhRať]eqgwX9I|5O@
npȿA3P5ajy@`[Ml[dmI
gݶ`Jaem1j6djk&WQ6m.6K;T(SOỴ&1+
E'ծH!\?h*/ŏl0Ώiaw>b{k_LW=5	fݲga6x+ᒜR,'lJsbm1~E?oFem-w2Q1M2ikt+9-Qn{Pj)oRȀrLEQ# bXM9Ut5ԊZk:EE
G:ay!'"^NedBTRƄw7U'qi|݃^ʎb6V4S;ZQ)E.Ig_?f|{y/8aR*g[DX4Rըs	1	ڕB5V+?|p'?QnKd`7W
-KBL#ˏb2+LL4jkL5DD&6ąvb_F\PKCث   $  PK    A             V   org/jetbrains/kotlin/backend/jvm/lower/FragmentSharedVariablesLowering$Companion.classROAliˊP>Q.%0F,iR)1@XΚ)z?ēWN&LӣRhLn 	 l{iPxJ{
J:g=>+ݓP"TKSJ7A*)0LG	6:iSpQ$۵1iEKX{g F*BۄZ9p0epC`ңsgy8d$iqә*ߞx?:Sk2afh"|/ͭ:қBPݫO*ZrR;(E[eU6nPN),1L!6y,H`!aOam^=CTTi+C-|o_~}mlo <aW[u<ʟhub/C|В3eekȰM0W¿hl*i-ü/D=
aSU[U=YWFQց6DRyt<E;Fz7ܾ$1$.p@q3||"(ax5'
:q2V{7cү!:SB:'pfML s/PK΁D    PK    A             u   org/jetbrains/kotlin/backend/jvm/lower/FragmentSharedVariablesLowering$replaceUseOfPromotedParametersWithRefs$1.classWmSSG~6\F/V_B@.PkUT$h*YKnŻOOC'/LRgC/rK3g99{^v"J2w<i|:vAxYkahXRylϸBNEubx({_/
%9}1/
0+[ukɑi%1Wh{y?( ;YMg_P㘁ùc
s-+l${ڽgkzxj/qך=8>UgR.0&<#/M
d-/0fH$`fHyy(2&"G#MC(}L"Nlǘ8Of~a8mG>l-T%0M\H0PU5zUTWSRJIBFεPbwٚTm;Rfbk-
Wyuq&wFO]:ޝI|܂qg4ԭW"a"^][wf[8K:-z/ft2n.9k%=EcKԈyaf|5SrzqfqRvOqtZ+3pzߎ[Rp0Uhq"?ٚik0>/)rB?`wx\7Nd⸉Q7p50NN"p=@r/ncJuFS=uԧ|I/\*\Vȃ{ʄt6.oC
^'	^&k
c;7m	C:*űu}.Ƿxj<#xqk}py7K-6 Z&u/<[)'qU
kt
"s<1S*fD@gCǔosw5})E9K-:'=O.RwݘgyK-~SNQ7
tGCMwhNo s,W$j?}ѓ}?W<cDZيZ1)G>!aШM@RZnc->-J[$~7
w"(c_hi
Ro𨯌9_U/@*\k%^Oчg``G	L  2C^xz^	2?
xQ<'IHeG'M	8Kt|MIZ?6'сs`Z&I8")qTqPKPL    PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/FragmentSharedVariablesLowering.classY	xM,a@dG`$d&!Hn'C2dwv
`=j[mCmg jmk{߇wkC3=B,%{zO Cg\aMRT;7cy}Ԥ&G%MuD crB\x,W9MR=q-&kq%S1F;!71)YXt]@	òYx]5f0l*bTI^>l$%1RLf8gZ])ݲ!E$Cöx``c|B
Wf[Eb[5u6WUW`'VW6ۚZYnhɻŎ}UJbUFsk%AѬ itLWŒrwִz6ӫm5)&Z4}V[_E\R\'ﵟmfzb실@A-	WKA{"%6df(7(b\v.bnnzgWEeX93*EFpT$(:o'qEWΤAyÊ(Z!mhYF_Sò
c!k:)a$5Y{tuyb(9(E,&ɉwrϞ^V$C;EÝ8n#KH)]ERjJ!>
ES?#ꖨ%EngOvX_=5}==JԚChT6s)dԛc
r.ѷkZ}緬^kZ'ZVYܸ^g4ߗ\K\&W~ШI;I4a-k|(o*0B7g^{4eDQ_C9W<ZNS=0E|RIUF`&<7:w;=PO	k4.y:7RjɈĿ	Q
EsZhORu`gJcЕ05>2,
i0WEgx/Ml
:юM".BCQ-_D1:`I)lJ1PjSA2,͟SX@7|"[@Cۜo' MSQ%d/2HNcl˻eV
1 ;..\S.OVRX=IvQOCD|k&xc{ڜ؍KDRbpH	qꄄaBdeI):{ uCN{ĉ[\5%ؓvK	<Lɣ@T/N {
a44d<wfXR19UGIdä"nܵ٢t)AVx-g#@xpÂ̙vM2T֏x
YW.{0푒Qjgɶ@]:uYkVҽA5x=EA1o$W8J&9Rp&WSAj@Vmzks0INnc8@˵wQK&5Æ|ɤZOq˰yh
kqC-qٿ*`{_}S?];zB}[NA@,%D24EMon-.(7ybV8:P{
;}87sgCXh\|xy3ove#tˇȊ0m
fJ8P'k"L^,8+L9ydJbSjOq?Au=ŵ?)9644TinWtI3ts4"Z53K}txЧ(e'̔?ϖ >G5f@ūtn3̹%UTyʻvz5K2/18k&&%jq03Eo5J*҇(qdED
E5?용b>q
 T"B3R9ڝRQjV-g0U#ĩ6snϑlpeXu 
t31~=觤kn%9^/jJW'~)b5~E>!M}.R
-6[e,DxߵP՗T
%&T~w$
z&"I5LS&r0/xXNLǝ6Y.fHkc'Y"t]I>pԟ'n+Ep%%!<hE9sp&Lo]4ht5/80OD׎FXX:m49xR*pNsh,Ӹ&pimHlO!ږ"~&Daf8wD;驂Nguuc)M/ʉ\K#ũ}1'2WN xϟCH7䣒cIvo2yyj
KL,EՖ:la`C7
::xekQ\kK<
^"xJ-Tu6\gcNVUR'q!܆^n	|Vh<7EEyIŅØl-o>)<U{Pq6XcW3:ȧ]lܑo[Ld8P1zk>6>dbtyC6!ia,g'Ym@5n؍օ+:7&L[i܍{q}8~<AgBװˉ2s_OKIK%_<K<ӎb;
o[Q>2iU n;.Jq1"O~@e`Y9^qg᥄{p9vƋGzW#e_%",JS,a,?V8)JGKh'RjZ_&>@O@S?ed=ANTFwFQ ̿rPVCӱvcJg|ѱDG3ulֱT2uX\Zu:u4蔚_2 GIPK(  -"  PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/FunctionNVarargBridgeLowering.class}y|T;ɝLHH0,!
$@&!8L`d2g&nhVmbEk֊Z[WնZZWn=Y$@G?(ܳ<9yskVC^䍴ܾ@x`ms<s/9h-;kEmM.iڃܦ*l
`y"w_D'i~&}8
NYL%Cb:gOiqs&лvXX
|]B&[e*dN:2mFwčs1Y >,Ub
1Q,ڳQvVÐ~=݈ybբX_]Mζٳ
.(Q]cx45xQ0V֔5x+B8<>`<J^ډS>׈c3ځ$]/oX0	1dJ݊s:(6`1tV.t	Mu}jjaO/(Ő3
L9d@L~Vdc
T=u_vܟjơ&Ca?2b썁M
@ Ko7uk@"_YT;s4 fma2vy#
14\3g,EuI1N
-r E{}a_$q۽0SuZ(}]!thcZ!3mD+T`%Lg)qG+ NnʙdJ 5=nuvI D^_6_8i:v%p ga=gmg*숉fS2ե^Hܡ{wC(DF"'k\3`I)K=^w٠frtS,VQ?6R`\$[65oiݹayWl<gguMZչ!)qUcM9V,u!pC0mݻVx@eulu
pVA6ZKbFjXG83Ul^
@3HpnnumdΝIo<)6{E2KQ
oh݈6խdgC5%#ܞC!@\%Ib`!N;m(%	
Q
Zh<y?ؾgEQlTM2TNBn2J6GD5I/5FuyUj q>.nzMEU^jk+:W
1rQU<1몦ꫫ]Fum*ktWEU%^V ʼ:5N?/!!Jߊ$k*I3X rJȔ*%kdJRS+_\,f\F UfY*,
,fTU`RmTUUe^]EM<`2Vdh	y}ȷ(mvvx	znptZ
ƴ>3e豔nuyhW;;0BPaCf>`ZkK0/TZ)}a*nmc
 "uz1"^\;k&մFc?kZiAi36SO\9iR	R=r/WLoٴpMf-[:it!S-LU9qykP;uK7;Î6Ūc]jNk-E ᮤ#Ax]U`]tq.	]
N`tڋ8l~1%t@T،ӥeFtV$ |^NiuA*jFA XʴtH(P3B=t_>%F$%>lЍ;AwwȻnXj}>.X@/aLa2IPJd./%@I0-tGwϱ!hdݠ[S|lnm%4bsGv{K=vx.O9h͗t)4X8PwwyܥLg+$2AaߗMPm3SM]pCN DsaÈAwK=])D*JU9cg
nmpPm!@*0>edtcw8>ϡ
qDIATQh@?
gVA=t̠tAu@rꗘ&EX:kL;ɛ؅'hQ!1=p#HڊM͛v6
MZCߠo`ivzu=JHeS~9s̲KL]\;}t^.GCM=L+]0z~h5q.ӏDJOaBZfV탃_*a-ON)vXݙ	'-ll`:j2hlU!|t	gZ:8VZTJ=Ng0>
i ´ ]78uZwz)S$3N8ąi;.)~Lܴd }``/%|<bx
pJ82<HE4&AyM\δ9*2pZjsayG
p9?;:2׹F-YV'cyLdf<V7S+nLƟ1&sRT'S<4TSʆ	#eX(ɧACkcEP3_;[tc)I:eaӒ:x
:A?ٸCu淶%eTwyׄX\Ƒlney.$9u3uV[dp 2 iШ\CpRr,(]= ?ST6΅K`ݰЗS9	^Rs2^nR^0)oWV>0},f8Sk'q
yx;xg$:e65:rSԴ)m(79nmdԔCIjCػ9ČVh|uۘ2N &M3rkÀk}<54eSi	IvF咬̄r ,)%B8_aoD溚RGnvֲ'w4չÔvn"g"թl1和joZeD4pFt t)O*4YC 9!f6|/A$(b[3+8x?0xO&:&QɎet)_&}':_ɴ#7bp)2uW|F!i]tB56
npIhv_KDn 3X#6|`M-4J!AGr&)K?&A8LG۴zʴW"1b3gHL4?ɊxLM]]APX`3ReY*(|U9X}Ar 9%f8Uj֢*s&Ifw[Ӝ%I?Q'hRόƕ:|-$KxOY@|INe` j锫XlD?̏?;4IdXib 3K5(4.њ\>"fZ?{MK:Ox\>νD
)4c'kL/+?i/SF8h&?(o2wHg,;}1#%
yˌ7h2~_;]u!R9\/+r#	 /iWwJڼ(#%`I $e|N|'ԘQ;1Ǵ|BLU*ί
!v31ZǷ?إla}imsL7L-rAyO&XJ|ibibאy<vb?JB'u))-1J#o~;Yױ%Ja;!z²DLd5G|>ߣBf]~w׊eraxwoA{LM.
Yl#1B7<ŬZBh`ac *wYNmd׳h<+ʘ'F2vc]WX.2|,Ĥ9bLݙd*bnz
X}!8b\x!~ȸZ4&R)sbTC8jS1l*#I0a Q!N%|]Lcr>RYo)6↪UT_yGR0o
XFiBY66
D~&7i,ܞ&/>BIÍ4]ns|&w쳏6߮!_d<Ow?>)}3BH:s%G;OV#$JDƔε"@FGڹJz橶=@P40?1;w4"'bL.4w6U69xXS,<ayQh`Z:	&(=7}[[bhHqݦoYe@-zJ9c})uA9Z7I=Wq ؔ#6@: VKrJ0\6a| ڰyEsSC﵆#t G'vV$Zs?:rm]Q^[M#ֈ]M+WbZ
oʅO\dP#$|Ĵx4`NhE2]$'
>>ԏa1DHtIu	?+V}2՗
]DuhVxLz;8ҕ߃VD<U7J&NG`x5=صNǼf u腤)	kǬswe?^rk۷otq<W(nlp A:ZʑsUFI܄*?LgܑINF|D,~ԴTC|܌>m;od%-]so^9HٛF!	IYSS[bH'OTܑٙ5N0!_몀'p'͢..y*mJe֪X X3LjjR|⋆O< ;Oy~TI^tpxUt`|PD@>H]rd7`[=\qp1:^8a!!KO(i@2"*`p"IxR)PK0OB$S#rJ/=
y"ͷSuo}[?Rm`2)乻divҀ/ Q|i̦;,;$vH|>"&>H|3f=$6Mv{/0lV#S3iP.dt+up%:fvIuZܟb	l-b;-q0Ϛﾦ@2ȷdvj'J0+K.oD|bOS_-"%FevHjqæSHMkZ%fl&dzD2jbgIĿ%ä{
?GB3> g|W5LSacв4Ikz!鷒k_.0ߞẗ́T=Uʑq2{HwQLI |)6pI#g)b	f>m
:Hl08({-pp0
[^&m	KfTj
'MB7c&qzl`NB3x@)'6Y/vvwq[dēsr吳ZS/ՎENSuTg>MIL3>yWU25Fռih]\0ꈓi
fE.l=i~GEҪ
ޮKw5"P]'S( W>\ͥ-/]<seJ;̣-M%SwyC]N߯ZCJd?96\[5
m5.v	![fyPiưTdQ\mbhz|msJ}(fNܚpE}s	L陟k\\m)iSl#/bp|+L2'olͱJS ;ϒZyz;gkNCEhv$PU'-gKGGx~`T&jFX&_) !dkPEY$um[j
n?wt B7)T"90qq~iAޒ`$	̟4	S	ɟ|şBZZoL,?R3[n	-TlP4E$(rQ
=(m++?B;QrGiWu7%\o\YH^vf1ղt9tKW5W~>KD(\PY(	u[mG鎯8z͕uHqmm9Jwis;SVvG|t٣l{mW$._#X];Gc[tf.Q%QCE\xKNJTOz-rbfA(>K(̤c8C]^z"%G'2PFz>[ss?=JcEC 2=NU<K0:bK
jTBA8MN
Ip~I0DXlHo%9ZD-nKS4hp<$<~<<d1Y9&fؒtJ*
,勵zߏM
xw|tV1e:6^rK:U''aq	mQx,8zxBO=<6:#}뙇hjrkgF\mSV~g?,)Sm=\iK*zy\`7lemN[}vfEyZ U<[
w[U[E^勢܉v	Zow5Tu:=|El>9u(pp<ט|U`αO%/t9-ܢ~HG닜ciD9rdDY
ά>z
-ᵦAdr-).:$\m%UCn{SnZ gӳ(DN_e'}9Z;h{AZ]T!<T&H;8(t(Igˮ-I oUBv'ȇ60<ߎl΢tv2`(8͟AKF]pϢ =TJԟϐ)YK$Q^r(Ie%c	q&?h
~DL]^_RzHͮzn;=|>[sάc.M3dIڍgΓ|PoΜc k^r2ؘOdr˜X(\uK!vlڡ&5g]Wq!A*I
BAlsNamz[E _dUb3KsڀM`[?9?gjufA,{
	ʦQ6M/Ӝ7˒\q3ޡ(Xԏ\1OC4	t^ITcL8,U妄K3^fe0tqNG/?)ªE]jRyBx5SmӄǿlwY[K""EEUO{LQQP<x}/w/..Zm6]֞ӡzs;"v+{s;"vIWW;q'F⌭NyibMٔu#Tx`Cߴ>2~`Y5惚K6kޯ
BJ4xt
?"i(6_
sQ9OI/bB&FA9nKFXQ"rLB£!h̬Kzh$jy'Eiol鰍uhi3}uH7{ga^Qz	n	+h+\n.{{^΃a>?F?W|#Ы7ԿK;E](<7|Ľx>x~(#TF??%ƴ[Zov"fMP* zfQ*΄M*&q
K@]*`Ji(CpP3͡bQƶS@VcC{+Kn:WUcoZkpoS	B71/ZÆw+_f7_:{x*9F/|;F.\S1yu
rX~&BPXԣtyXF"VŲԝ"`L~84٫
MA-*~+zz]sٝ9xB4n;*V=?5ƙ7[}ޝT~cTlp=*Dvp[pJxҚgnK +kԏ1q i bx[N,QqPBq3+넸ZƘZyT\+35)~c=CN6۴J=ýzE-JbfqWܦi^q&EgA)<uĺrT/B8x>,)[d]<g`/^*;*=iqhwVpG<9*	b8g4תl5IT|tų28+T'ķ{Q"*QG&/*H^VEXLTF;&~/ub1qbs$\%Kҫ;S~RLZ(9)F3*l(S?+sZp'wDO
o.rj3WKN2Q
lQ'ʸIK \cZ&}zL@Vٟ⽕mxo?4~uh7>t"	
<Џx
Nއ1yn:Sx4w?EvEG؍x	П|܁'HRWv_KE_Wyt%AшZ/6D>(>J׊(]'ܠэ|nV_F^m#}XkOiO"Phq{EQD́f4%
@۴\h,(4 7hc|{]Z4.
КƢΠA+Ԋ`'h6NciV<~6ucrMh<I,˽Sk_<MRa&kS4UΫJo`t9/oX~C@?_<ReO.姵3U@xM΂u)Ď@xaP6֧1G.9a7j.JklrbWisXN%|V	ZX,Pm>c=ު="#bV-uh2F?8Dgm\qH#hvv6QzVeO6C9gc}rdGz}`_{tm2][чJt)	FAh$b-r;Q,c%e
-$Vxa`a!e]Kw!iC*
pxxx"]m
@	"ڌy[h
y)xPb-UM>V~C$%%
`r S$6)
&O=Z[eba	_*K	^cz$zTF"Cś/Gk-6p߉b[`m6 D5
j%sg*fM
᥿wnWw]m';Xh*ѻ
x"kCo/@3^Ejh)JGImW D$5@y6@T~a6v{,F+_iIǶ-z}y=ԙΫޤs,}֩4>2&$z@Bb(.AŬQ%bzm{`~ З[3h [b|"tΆ89U[l㵀"t֭DP#IuZV-4V+* ߿ŕA-ʿťFz:N3Qx!P&S&hñ2T8x0M094)L4%LStZNSIӴ0MSiYaa0",	0U!UaӼ0SM\a
S]>Lô(Lô$LKô,:615(Vj3G?#y} PKa:(  
z  PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/FunctionParametersProcessor.classXkS~ޕk6IJl	#P}Ŏ"ZmZâծ45ߓ֙)LG~rz
b3t.8_2LRjEu-Y3TttH-JI5rJ7oVjj(fWeK.jW-SQm۴D0q4+ٚcZv*kfԊ"CrI͙dKu՞65hj`X)99rVuj(c֏JBIںnm=,(U(юt+Do	#{-HO^>F#[»CiM&Ӓg:s!*0D܅]-Jj3=k;ET;J5oo	U,2vrw#I}m0E9Gvv#.z,q5YO͙UKQRfQ
tzUeūR+͸"@5-%Gx!遅ISUwa} 1jZ1,,,<З9ilpl8}4vpz<}d8\'Ǹ>i)Z4
Q7^%͈MlP_ĳg/Þ-@ 1ef8o
t|yWu\)C\ۚb8Ы,Jts+ec)ueq|id,:0*aU(D|!*+Zq&5hOvxԬU=SոϷF*q(~.pjװUr9R%ՙ/WOEkʍ?˪$.l\	po3K>EL25#ě8d0Sx,eΫk[d^`Ywc7XWpCͳVgN6jk݂Q./L"x #]1~c7M+#+1m(mwES$n%ؔnn獮q:RIc}qwɬU>FS)y^w0hp+mx(( %Ͻ%竉*SSvM[hf1ZTu
z+O\2Ns)
J̤!o#6m0($Îz\o]çOSY$JqD|]+Rk75^N($sxU+Xg@yʻ͕/f"xëj_Dfk'Ky|ndQG5bJTf:L1oArE'o-smG6\ໜ4DoZ^Ty<560RXVOD4tqbG[)[$k!eViZnO3'k4QAIOx!Rc_=CmEψ Cv]{U|?D:!3
^aB
:[ꀷ܇⭃#ȷ-rE IFIB"y瓛aj6pa.Q6!Hz:;jNP
x{ .ӳ}<Eq=W2\%"~z1t,Nww\c.*l˘ax7Ȃ^}#qdǱ@,&2>h'	4+>h~f;#o&/IFmͿ`]x[g6ʧ7l
Cs(Xv͏q'zD\s<M̝<涸甐(-%7ԍRv"ω7"큔d7l
m#j	=6zmqF~l񤍧l<_t'A~.3PKeo    PK    A             P   org/jetbrains/kotlin/backend/jvm/lower/FunctionReferenceLowering$Companion.classXS<-bZ4(6BǍc !%NBW/Vtw'=r446{¤3?v	{:ә2h{x߷F\dIS+u͈$7ґLDfd8gl-kYnr#GX3lfQ5hIcWԈsyeHJw.5kVӪ32K	01 eMh2ڥ}zcU$wB?1À(pu~c5bU{_48*c2mҲ/PE
b"FGM|EKRsC]JS9]7uղbjf//ܲICYILiztH3Y&n2)]5Uc<XPIaH-Kc?Cg[Q`q{ai2vHAr{ۉ4N.xbT``)xșG&93y277lssIsL\|C-הUuqs45FwEztLb[ŔU&\Q%m*O7ڻ.z:o+MR]6E(Jҗ$CUIP-
rӴI51c9]O(t)by0l2,Rxj'ERky<oL"s-SADSЅgxjE;5.r=]_y*T3ݽ ч~pa^5I8M$L\u5|n)Փ+NHODұf<|Gy:0[Z][:Co6l$Đxv'1\	oٷ@u!q!HIԔ5WL,)!_
cxby'A>u'L0? j5$E![Lf5Qj婐/ᦂiL^'BL!oNⶠH_"V
LEL!-Ԧ_k	b.(#pK8@ni2$V14hG9P#颷ΉM~Ж-V)D9,-隭q?GCɡA"TDrm>SXV{j~?j!2׸qeh3MԻf%)
~1?&urxB`x!NUƷ𶂟C+1wD'O³Nf	Jgrn]$ӪEnι⭆;̜Q4 sX>YۥbR.wl8Oo..+cc6=Y5tZ"?u,*,dUqm.?4U֣r$7'EP;dJ551'st\exXeH |?m[0aPt-{SbfGy&%*hD+PѢYD||&>OzV
&8n@+j]h BoL[m:kgz:븲?
Jo9d]Tq#DzG>o>kUWvԪ")ɨxa|L&}~2@H}qLά#ِLװ;$N~Y5`B*H7Kt@5)O(9z>҇'؄)i%^&XRi0"	-F1+vb#~ߐu4.]|H7V0:q`2Α'X 38p0P!{2yAo+l2wy=@k~ftώʗhKoBJ WAIPVGnY8ꛨc,<fḅ-[Y8aᤅSN[hpBo8axx<A&VkPKp    PK    A             _   org/jetbrains/kotlin/backend/jvm/lower/FunctionReferenceLowering$FunctionReferenceBuilder.classս	`T8~f!LHY'ɀ$&,KFB3	}֥VZq*C`]ZUZZVV[[9y3&o%ss=޳s{
rk;6<׽oo۲:[fu뚹)߾1@[V6oƙןk鶃`pHBh36w3Ȫ7mv{g1[
3?m 6OSCLCL磹Ν}gfQ?:\gD,-WbBbZrg}g6lq#G[l2/wI˖ټdFɨ2s%fs`|Y%#e[>T9+,790CΚp	ӃIe(%}6;cXvf)X)E`h1m֪6ayR-F:B1$\gs)[W=91jp6R&Td>PW,Y>qi12-͙ޘcA;33Q8!4f́I&9	!֤Ccbs9##JFEgta+5is9Cck㣓&INDIщUbVtء;STF,w*W]n@TNT;Lgvkhg&-EU=̰Įp5D3]@$\Hr]
0߬k._ 3VEwKSOkN55!n' TfsZp5ii)
I0nYꥉ
7n>G-}ޭۢSm-޶66UV_KslsF_Ͽׅ\"Jjo[o&luY"k1@8	`]{ڻxNWۍvN<d`3Y۶h=&}`G6o ۝8U4&#@Q:<6t,3JgϷ gA.y--]oD\PJ`vDooBiq-d_1~Ģ?0/K2*Rf#ER>_ʎ#|>
X{b-شgLbz 1GnݿTo!E;E][/eܩv;"u?⋅gV;Je%ء%[uEX3jv
h`iw},C"幌Ԛe%Vzx33-jJΏX!Z(aoȠD2>n_;04pcڼpFh#M Yy&o 1ju*mq`ڷvlHFusxya$
4 opF; >.;9\69ѥҺ5ߎ}xQs]aE'=BƐ\8:LBՀ[9JxyTI&[
Wv/%lmČ0:BGaEwH-uqlĉE&L1	%1J@4lR4lo}nA Vƴ['SuӛBEza^i^Jߛ$M5/@J5~K$u8)ϳ, v aϭ(j-Dȋ0žTU_JPt[GypiZPFh٪v|'x
fsN-1\=Nvnutz^:)K+<5eUzbrYQ9F啡t)2H(HM
F*0R\QcZYVKU֔%eX] `J,\NK0SK+1#U%zY5%#J2w
)X^^N 1RUl;[j&W(zEY9F*=55ؿɕ4X7"ape䪢RL.DJK9Ujh%%Mٯ\<.*++U'<r8Jw
EEVPUP=gWH"0ʈajT*QjKƉ6CU%8)zUi2tGDJ*3B-TV!T"ݕ2ѻ+TaRU(SJ,7VG)ޮG?v؈rQ2v#w4
2XrӿcK@
ҁ³Ja((%Z_(KX!X;p
.mYUn;le0@d_BFq1FRwtkni#i$?YCblCVT1zuoIä꘤ᖪ`J{tJbX-wֽ/u}6<ˎ9	hF<ll6XA-=GeIiVcp!\stCrFtpr`\\I3"$Cau
(Ҩ:v&VY]*A1:
N[qpÍ:pq3*^E'H5d`D͸ #?[u耟`3䀝p;!%Up4'Ӓ+Or"p7܇bya{7'f
ͲժRu{~dƺyuͯmlynyC#-e0)D0;`!`&o Uޔ8L@8mӒ|ȃڇٲ~`a7GZR8~U8|h/ux~ /<㸟GMv^TvE H0kZ,toOo|i-"*RBA,i^Wux~ 2`;`2MqT&B[-ڱ%|a(Нݑ^!Rf2hakbU3B}o2ʻ"gd$8|!fGS(;
Xμ.6Ca7OA/mm!`9)3	|`D_tE0yd tȿ?|HT	D:;[qe\w
cWUx1ƱR:B3Tj8-g4ZY;ZU$zcD`p@"4߈m#l2VN&ogNv\SH9l:,@nv6>m
jѸ(B}Ĭбf}~e2o7nړ[|)N*ngqz[[Q#^dylb|&1Ȍ޳vpR%6FkWGgW)N]
4܀l5GV`3d3PSVjSz=4Zuzd=YyVip\w*$jII 	Q5!f:PZzdQ> tt\*U`6-70(E:Q;-e]ūigKA#ve:gaj0zqd"Q3@;kr@!
YlW5lM[ɎJ$;"
=dQEj4t6,w3 vΎf!y
vu!cc_cuՐ$["YY(jy-kNyNi#-8Qmd23gv9	S;
נ)؂K%緆dSc>\7@gK'.oYuq@d8XY;;qw+NX7''3/;AVbAfRӉ4ɜ,t&bEta">pފ͋76/W_4E
Z=ޫN;]C]S),(Kpl؇KُK]aHDak
JDsRe<
f*b=?o(Ov!lG"
wήEZZ'.4r:ط
+'ݤI\uV-[ټ`ym2Z\޼ne2-vZbhidwmٝn}P#甩By?Q{MiD)Ԣ;Iچǝ=dس
fۍ\l~[B4('"]վ<5Q!>C-fQq=0J>*{AAZc-ŵдqՂeʼĞ5xw']k3yǍ4BR|?V:^q@1d[}zuJpSo2E][`d⺞*cBl inA-tV];=e4fv@/J|L\kVJ:}P^$p>5T"T`0>77J4*؈ mሩ:B_'1r?tJeg2Lf#Ġ4~8s@R0kH4euf9m8ܞ,59(u(_):J<#^y{5"Xx:JL";^Y:γ-]N-H«zZr	m$s4>ZaUcDQl*	8</ʎk'!ICv4OsR"X!ft>O5qDB ìiIԽ!a:H
sjtzyoGNCHxq\K	eNDՑQ^9a:j^Ѹ|uBN畼
E=d:9A".ԅ.b aȢTߐ2B4k;	4+:1dmt!O鶌qKh/DV`9 ikm)})"#Pmk1Fcu
TyiE5șZ1%dqeSAzt
ɛ7,!2_WU:r̖d-]CbQ|-1ua$+1IhX_1<8%f$mؕL`J	iVν|=`bti&77,n}OfuPbV爳#YMw;إZ_9[mJk>őx7J'uke%*x-u= bȺx~?E'S
=tS$D*+4~:j_fX"nc R'g Ҩy$y!Wa[F;Ž@CVjfoWȑ0CVvn=;UxXk6/VY}M1fbd ɒ	ְFd4nX-$H$0W2XYp5
VbR,枲6RT@LU@JWO{q\I:2dѯX~P0- :טKmAʵ/q{vଋ{ȴ X˼]IT%X67ph2 L8Yٽo2	RA;/;T
;;U6Y@gߛȡ-ɖ6FܯȐt嶮-:49A]9|MJ[#ڗ:ڳӞInGݨE5_iI|hvy)hBok%c2o+))T.vz[eK?bYlLԤ>qKŔy>ԩڿ?Ieâ<N)w\@u<k_r=JJ807eV}k[GѷqM}14?.vqaX{p^PT`VԆGs_62< Q*m|fDҖD+I(QQ'fO<QYDEg~U&GjHdEgY䢨KJ=0)1&-~JfCPV~ UUn!ƁQXFM0u%H]Bā&${"[ЍCG*PS>8y" 6Ҏī@tl>S5hxr)4:-VCȼDZk)gdLqȺEHȬG
"8 6|DW,H5cdH]4$6;) m-\.䦧NEqa<OS:ЉTmԸ(c"OA9kZqB19DR /^S{]V(`\Ŵ$Ea*]V0)-ԁ)Nz-C%!JԯiYV]T:]T%Ϲw&/1hf!=D9QE43KB,sDuQ!-Ae#k"e#|j=%zCɀػqDXb)v;+z`JgL4_@oG&繖cȖMpl.U)Q.d"b
Ug9PƑ_.	U8z*]Yx Y>-؏_Ȁ!ZD'	GKao*6MXwI

ё`YmXoa	ާD[*n<Q|L.:3TX"F#J5 FRA?@~7MH<攘TfB &(|`~:a$UbK%s|tKymp-ּ
]y|zOR73X^gh^vqf"׏O}Lq`^7f$!рCqI`M\:0!ƛ3
dr7`zK, yݬg,6;:6tmT4߇i4D^ݤ\*~p.'F`Ϸ4a twG~q6l4c/Bj]%QF 9%^`$&X]iKK]Q!dXI7Ӂ,R#jj筬]ؼv溆8gW܊U}:u
9_$
vSTOP͹S܅wCލ]-.urQ>r

&;ޘi#Ք&?
!;PPg`5*OE$D
ez!3hA.^fObK}b'+>I75i]<%	za"Qȉ@v|5-[XR/#n?BUZ/˗׽Iľ-.<lFxI/r^Ӳt
-wEwoToA≍NR#7w먛<D`(7q:0.,
&E,3"StOIa
wşpqZc49?=8$4U!8a'Cz&%S
܀ǩ"ˠ!i,OHc;J28~P4$Io&ߤBah&ઃi3OmEKB)V6rEFП1ыMoe&=ƫjHuSMRc0;UwmS`i7$9"́Ey]?Ig9]&ӓ?C$
UfHG{w!2Ӹf<T13jtJ\nMRLUHVfa5Zz>1UCUʵ[Ư6JAw7MtnBYpc4լ瑢	qlbhd;֞2l
@Gj)pJ#7%j82r2Wץ\S1IQDF
VQ.Dmovc5a<Hop!N)9Y^;-J&F&sdbAC!!1UJUmuF{b/{$y7| ,_% [ׇ <bICeΎK̫XW|7 C9<[gӡm#
Ѱ\Z{1a%#өdJp|T!Znz
Mr=7BTggzd-޶6ĥƍ1fO75v T+A.a\cXԇd#.p·r%0,ur\Cߚ4f̘1-MBm!ΣC\qGchsNLS<k&lq(3	4-4Az# $`mP6X^RZ"\u ]L8ԖMa|X683+;:}[}m!?_琝D"]h m.vBqd:trj7xO
{"S0]]*OKl{ݦ	Y5{Ȏ1uy<[gsBYnaE2ĞJoXWE-5а]^$/NzU0>0_ZZ 쮍!}HwgXH2NYkQf
~Fʫuv*CGLs8S^GtO0c
Fϑ7eknj:>BF[nd7oSNzw+ϺDjw;NH)DE*oȻ=:,lʩweF\q\!i*Siz<w)2|@'E7!Z˽1"I
l}rO>薑zrI>SӔ?>!b$e>k,[i͍jV6:OkagàjO/Fya]
c+UںCi<B~U`8yX<y+Ǩ:,ioVw
pW8'䟩F2v`B,V*|E¬G߂Xݱ%<,bǌJhU,OɬNZjj5Y?$=̽6lfv2kCȽ!)ST:`M5hrV@.U絯ɚw<rA}(c¸_|KpTg ȃ5j=*g0;C'_}dJѮxƑkֆ4MQa͆
S-zzZ:F,29aR綕;M2τkCw<K`z<2zz¥V*}E[Uh1+f$NԆp$Qie2[ҽlS{`|NZ6Ҹڽvh`ͅ˙VM}>@48Cqem| x6 B-u-[}4
č7d3x`$mM4DóJ%4!͌~C Q1u"o8+47N`#kD`}<~ZA$1x|A,L+ZQlzKܣk޺b%C
$ƏY6
%/xC4jۭlUTߖG<]#-@3lBzQ[wψľp!sh/ihKt-eN
mk?	nbL3CSCBڑWzU?kة=Qul
]u=c,McHj&=YG 
s2OW[OS`fE~_[kDG҃|%maL4>aQ,$~cP9aevf]ѧI3]G6@*sZICG{h[,NZA]Ր{EE$
奻4Uל!ֆrһF;Ym#A\?j§j?esi1rYWp$2[m1a^}+v+MKP+Ľ?K<lToa[4x#.Yqq5Ts~`Ǯ?[먧}=9
m>(&:W;#a'm!=$1~PORtW!u
:LGvUpJ|,;#^թ^vZ1Ju\J_z,F*oTz2K0$NvMb(fKŪCB36]ڴ:lS̄ص;i^\_CeCaj5b2i0!79M<a]\n8duM~*}14tiNw1W$#Jٰ[^˧Eڻ;oυmhW7I8;Ýg2f`@mK"TlxfW7VE6ttm!%$u%!sT=kw-IHߔFDʠQxt)|T #3/uiWHeH_KJtp9>FJ9=1G̣sjgQ
#z
jK'.US>.W6Akj(I||?Ʈ!ܞxne&v/}0bW'oqho'[ICGXM;(u5zO(paj< iͅ##=Hhr>u }-vAAN4br8~態֔ŉ!iߴ1MEwҲ	53y 8.?zMw)uh_h/$*ӜL:8:[/&SCze*>1JiyO4
 ]y`:ok7:`bqJ8hy*=}l:ź44~3Q78|4/
Pq68=BIuCm͆²>fKITWFF4uŇ
S1sޯ
nIuo[M4	`-./+ӌ)J9Ge6AU25ô(}˰b?	nc0.	%{4$〠ye5m^=^BsGm

Ha_Y)l2ؘ`gYV>f
lӓ܀Δv[}
rKgsmya+&[i~/zʑFZ3$/IJi[Ň+%ifݺu).a'J[UتRro(v[nЇvy=>[jm0i6-&C;j=-d+hn"agPhټ۹r^lC=mdwjL̏m',E5kG	醚O F=kO˄:N;:qCz;M%AhȆ̶ c6`p*fC.@xwԟ.0cL3yg;4I^ATipV1yP4|16;Ҩ1iexˣyf^%UyoMqxa	j}mQi}Y}~/\2p\:}7\>h\9x\5}Cpe텛v-e;ϥpvddwBo/<r'H3+ec1UwD<n;띐C`[/
fAk|/.6'k]ҩ?v?KOp{࿸u!:qJse1q
0ÓҶci{X:03CKeÃ,7섌쐵ٸl&sXWZͻءoveX
>6a+S#e]W}^6g3`5;LPhW
b=l [dw!q1o[Mm^֌`Ke޵{Y5m,ln]459Av p;j$]ae;uͥc7lKc7-o3m{ݳfv@͓=܅Tp[GDb_]v	NK-RvYJ=%w@^Hdob7Kl88OPZz
?_!&vscdƘh$h6#E*;p?Ğ~:Ok0{}iA?_;ޥww0cEhE -r mjk l'x_L;pcQ_DzJĤ7}^is9=<4\_gxl,\6Ot?|䮵9|L/]iq ?4ȧANpLy9ٸ%]^> D(F"tp'Ek)K)\1|1eAb7? _e<i41!.\igܬѪmΏF?LQo`Aɘݩ.[벩6m7.V
gRh7G ?3E\.~mp0;=ӏ9*[5 2<b١|1܏*+~;) _R\*Џ9	
Yل~pXkܠz=ڒVBk~XP06i
aV0#׌*(Qv5?~dRb`=Js$a5*օ΋a$+1f~hc/~c#*x,%/)͒vxHaHrQ bZ`fBT
l~pPd?1lXgµ1eFXl${a`3ٓSHL_'naF
~dϲٯuȩnc/`#{}^ye>ƫ2_䧰{{ff0%g:{_0Hg:{Mcbw1}&?Qsq&8/ŵ?>x}#Ⱦ"ҿLs.Gr!&kM.Dxϖ[y<OT^.n;C^,'3/~&?2gs>Bsz>Rk⣴V>Zۀq?wi|v.ܥ|v|c(~Ot
ib~6J)$qB+q"
Ip9_oR?b
~	UR>C'榳4X/CˁY
~%8H?a|ͯ?yjLpiR
mC灟\M^
ku`z!LK;`1ڕ&2lH>7S9So:Vø(ŉJUT:pK@VNk^XTJ?
WN^)0>\0	LhTº(``=J;ʂpH@W
[@_8&ypT
{/BdC@e.i.MeO!Kx2<9(y	w^ It
d	w+˕A ?ƈM	+'\鲓^Ҡ\?֥g^nǎt/{҅[wpe=B]+@-	;<3ғ=-v
@ɣ\Q{uqW:xFu=wO(ġ0A?GWHN"9Q0DBLW+Qp§t8kDQ/B8PP|Hj!ᶵ)hC!EfG	&2"RJ?EIdQ+XЏDʵwL(k^$Bh@	Xڨ'L=Pw&;DXKE	.K4^ra]+0&,!y%K~x[< _0^&oxlrx5;D= v1+EαM5rY906]08CmnF9'튢j(0(MڡNU5
qDQuX02PY?\8-P?ôL3?(w@!Ӝ\OL˂i(/{	)Wؗ7i*C8m`9־9Y0Q_lR$smCvv2Nc60_aCW!F
Wp1^a#=:6.Ҡg8ñ"b8+gԏ+V/+b"51EQkb,+s59<@D(]W?o<
pC)Dc9ǳ^QF's:u-[caBWn1405baP,fizJc
$X+z#uAjG bo.gP>)(6$
HӃ k\ ~2I+F܀v#Ɍ>%Hʎ4~ˈdC"FXKa2(Bբf}P</`xIEOZ4.n .QWZp_or`l,_勧.b/sL4)|7mwVbnlpۏf#D.LEVPIT'.tࢶC5|!X
7Z$Z'Mw,<#Nƴ$ Oml)PJ$B8U 	G0CF>4;W1-"Gv5bN Έoj Di~XWk8V)AQab{P\'~t6*_B𣠞J]Oyѽu
R刎<qRo#S{kw[bXNf3و\TW܁|9(q 
pi\ mK#}'򳬐72J1#
̎qukbQش6__	NxϠ:Csq
=fX2
.JA*#xnH
^BØa[[#ar{fHsBtlwxqmnOtߕr^Ŝv?J#P46$PakRp
mA6u+(qWRn3!7=W-8;;t9fz]ٞrC39}ſh\#\يR~M5- [NH (eԍNA9'eFHo<+ធTR[38c1y2dD%3$S70DC[}cӏdDax?n~8rT!@Kk500/߄)Y+I%PO@!f3n6Xi
ⷰN[98F<|50mxNwpsޥ\!~*?Gi~:lA}.
7gJ~[,^cKYx BXo[gK槰G5~	TǾFu}/{&>g`R/3Q,/0n~%T,/{oCa*%( DLRrL@*ဣHTq(1F9ZX8BQb-bh<Dqpi0
x16KN@ a3y\̾1M+9`pLdbSIfKMWk ,P`;4ZaN*?i)^;d!l{
nE
p,FF!U>v{LppN%ʘ	e)9y2LSP>BC/V`Z.EKCOvD"uL"꽲#]%^yG+
9¥lv@9s%CPᣮIHzBlQjŅ{"f-;B:oAF'<ڃە˂H-Ҝˆj=pieSP6GzqQe+Xݲ51^ɨ⟝=lG2Cd$$Zi<K.Ѣ&;;N""ZTz(77C5[LwµvNx򻙍a9<NnX(7D(XqOmp܌2d܂b>Qv'I`"&
BV₪>ShjAH$ҹ6}s8yw7X!?vE	3997CnU`I0
c63m6R{; VB9Qswaq,(
{yfۘ`OoP%2FTB6|/@	VHއ㰊ѮIȰP#c8%j+@]F	 /G`աc{ľJujgq*SKC)\XlH(RlS'/\Z((/!!*#\hЁ}F6)b#䥆'cl{M+$lSoadC<8Klʷ0GHߥs/%99tB=ɅN
+T©#fh܄PA K0 wccx`7~?%ls>y9jY=
5GiH8
ƕo4媆Pv܇Ӕ}> WȫA?QJM6 CB21x,(Muݐ#9J9tJ5;-(.#1?AAy=	^y3ǎ:=4SOR)XVD"~
A⠼]|a-wA{aG'I|&%E#C.*-켠
)-CiA4|((W+?ŻvhE{;!}zqn!mzhk#4q|-%8~6ڔ;=vv*4W c&x_bO`;4ҝ_!yρ?'_C?,sNco1~3ނnwߠ</mh?@S
|'ewl$߲2D?ʔ_
"[_ekq5m᯳;~NoE`a&u:nFD ?PFB;\'?T0~$JG"*7	\c̵#hJwS;R~dbaZbpXg89IFt
~'i#|Δ_c/6Lod$۸ɿvYʜ`Z:2$mo#2 j# R^M5Oø9QVQ'nU4Z*P	4TB]BT'xPƲf~z^miiRWNĝ;[G@e_YԫM	jS#x:n2,ZeJ?Je	Fwa*v-96H	=
62x)8˰{PrC
 	,7ia6]GFP1vXZZ9`2䢄
Z1j(膉I~(f;"ڰ}
ۿМ=rtEQFZi"Om/+ƲWPTSӫU nNB令}20bt7gQ:ߡ
g
c<a^U)΂eZ5*(j0$)H*gtb56@hMtGtkR<Mh83YA31jsv8bW[6G%#d.Qx@6
S\#-rYQy:ld
p$vϾte6#8wBO}WH2+LV98ْW֫-s^8@JL:Ett@;Tmh{c{\S@>	͝ʘ4%2{fÌsrxRWkE!,b.Ivmݴ6Lږ^DHYT0+0h'Wεl[8-5LS4	KʶtNG.q(w9wkj+K,$9`ط
n$ϩl%=ɖ~E#iHP
KޡI
fevx}&|
dg좈RlC
*Zg 23/BbL%K?Ѓ2N:Dfw`N-%
¿wlgsgH|B3E@K.lp yLUdERd.'$Cw_;_!z17j1_Ĉ!Ľ,aVW*U3QL!1ۦj`v"sav1jX spôdJ@Fj ˄@v!
߰P;_3N/_ah+ZE45i?TƜ	0^,Y+eBp+P33`vAGSiN$k
R*۱d-ܧ]>
:9Cڕ{=vu#xB}%csiסxiש8ͥ=MA0-݄Lr\/
'`#ͮ p&yBNHI7l%u"!uԛ+5͑x7-tvk?it+ҵ={a&߁"bA\#ݦ#Lrx3Er7ѧUf=)Gb8N{
we!B}Zn>q!?x;c`T|h+"v=k=dYկ,dJu[ǿʍA|ȋ2Ce
iBX'0R'apr7)VCbQ;v.;l2
fJ mq*xCB%	TͤWY
#Dwb:j0G̀
>Q'jTj^Դa8spxG̅<L̇D-*<@,f3DKQgK2RxV/Z؏E+{oMsgb3De pOiY.2Era-R/cb܂3Z><Lcki#e_ B
7@n%3T9AgKYHV>Up^ѣL9L~PLCfQA~&I{(,cH"AM+U-ѩ> .Gio(_6}lFAB%P>
jd-ƽ[pn:A}u_ln
8hV)NL'[pw*'(ͅ8t0ZPQlsAbR=2'fpeC>g.G4ZrGل^sHEB[^KT
"UF-q&d WfD9|6x9DK1^/p4#XL;QhDB[?k_)}|<Yh_+tLi6(mP+nƼ>({̱K
oiR؍؈۪NM=O-l7r/W9uxҥ[ٿ3W9M'bmxɈPH.z0LQ$?_\'
	<$a(3uƙrчqSQ֑_:G`J0_fĆr\'2RQS{XxTǱ(Ǽ>E[p
3L܀!;C!%@I$
"\Ù4uZp:Kp:ӡ)s	uZ7aͩ\ǞDAu6xFزW-[هЫ&Z0c-Wq(*y[ɟ"rJ2qF&#hm*Юhz̴V\c/3i˂1{lo
g#ZM&1G#ٌKRmjݨۊ5gb٢len{Q]VkUI"UZLd,NTIPʅȮ:Hb3.IJL@ٞ
HGHE	*Gub-(V­hGca8Naz11xF[PY<<c숔F3IJ&-:`[:kУ'68R{l {M0csT]֧7B¼Ҽ`2!	l,9ً foZ>XG yߺI_`ȋQ_kLZ
Ze^̝gAUԋ\j*wbۊ@(mf8WCdGPG륓KjܞR]>SSV+&c:^^J"nJ(K˪+r`#5%ziTEJKJ~iM_ZRuU
 ƪT(qj=5SK1RUUS2˪*[/sPU#QYUʱajfr[YWcSS+/\Iu#&WL**HS\VRꩀ㝍_QQ3TMy(T]TWV0Nx(.*qDJ*/+*0\5Pe	B*z4)V2D`$RETTv)mJpR2je$%zUYVUUU*
T5fZRCE+	NsQe(MwWp5HI^Qbf%Xnzn[l
huKeuG/Gh<
@V 
 B%(  	 q L@^ &`R & ? S0U LS(@Q 0# 3P  T T&  
 98< syX ,
X ,	 ԫbX#   
sm  cp\ p| X囉k>
C{!犋*L|nlPK5t:T  ^  PK    A             i   org/jetbrains/kotlin/backend/jvm/lower/FunctionReferenceLowering$lower$$inlined$findInlineLambdas$1.classV[WWNB.A%k!D
B$@*M&00ɚ3?kj-CW}_SmҚص/goy &Qa,NVuS6-TQ6YJm+)z|2WSnsS9娻&1Rn8V%UD0v*k7YiTǲ2itn"|!X<5CU)CgFWCDn`;jIuO%w{lS#-]&hTJ3TۣJc[y\2?kA⬱T{{&@QQ?  ^
Ѿ_~7Q
8R*9D]_.vV&zͅ?Nj3bz;'׺_U_c$)>YU`[	LoוIr%C|vcM`F`lZynh.wJYp*Bdo4Eґx{4LmvC+񜒾L]N+W3әI%>Xu]D)MvuEz7tSwn2<oSb{PmNg-3stdz{A |(+ #l[o	y0՚fMg}uT;u8d8LU]
baU-ȚyX`ᔶεEYzv9PjPrj5ܛB F0LP2bֶn'!pj%Zξs{2<3yӚX/pg&{S<!A}z5J2cm+3RN4Y 
Q[ҙkO{;EJR̔rvaa	+OLKDSMr"EN#D+bZfrWy4$_kH65$u;_C.WC~\٣w<V⭨FSK%J_(_Rգj4V-Jt*c,UYD>#ZjѠAb!<5)p*{|_sݢ(W^'[=ᕚJ=I#uջ{Y.Hnu`@&,Qj4EsǿX|$uC>NӴFǐiFF6]a gApDӾij {ٯ|@Q`x<>m|/ҷO,KE>+A;ԑh.]i<q8%w/GHk>w$9$=E~BR<0C;
tg>lʺʰ醉`r[h
,1b ';k`'qj
8+pN`D@Dp$ɽH/PKSNl  /  PK    A             F   org/jetbrains/kotlin/backend/jvm/lower/FunctionReferenceLowering.class}	`T9%/0u 1Ȓ,	$$jF8o`ݵuk+;Z7:	Z]lmkm*2K&o%]=ܳs{O@BK)&5*o&W6޶]mFn IKhw;kl;>O:O`b7Ѐ#ԤROGU. aBR(˷7sVA^%KF% N7Q(p.:sB3 !JW"?gzQgcY_9f2es"EY
3gSDҞ,a/]gؾs
h\4,?Ǳ;2EV=s>~ۊٌeln_ë2l4匧9)gzu}*L\zҳHTT\->RSUٴj~X{rJYf՝.ZJ*9#j"{etUqy"jfTSR{UkՏS|*]U[VGSjJi_Dń%TK)wJ-S6{ø,˗yjyrꮞh*3N1+gGWk	EVA8cϣGʲ#dVL1?6.AyqȳϢYsmzb1g̥FUx&i0=δI6E
j63ILs9-޹ s	,@5m(L_KݍM.aD)b▣J<_np]ͽZN6_Gͬ8c4lvvNq;n&n}yIFynp@Jd("{0EN[}Ǹn*s7xw:i5
.G|L$/ٲ5p[
W,'Q<r" %֟0-XkۆP&ÿ-z,Nc{PRc[F #i[hǺ:<6y:<N̩TN&n	סH`-o,]>A*DpR-*K-bP.-uGW^%	GT>;ͅnAݕDU;}mjsyPcWG}WgK7+G IJc0	5`QA-yQBT[nA*DIIdMb!$UR3eq5<n@14B͌M|'ь"<&x-;;7:B'@ӶFm谶jfRiMN<T+J3 ._
HkN!ёdʥiE9FܼpΦ5jiQHGOo bT$3i?=4ͤfKOQzG
9ʴTD`;<T߲rs,dF*5 ^d*qs'.uvju[K-%|C/7?1_7%M[w^KdlwutQLmi[2/W ZTlt(PU@<Qj_Qm5 a=Y꾺 
UtjiȚ5O@":YEqI1D$ս޾hlJڭugVf6wcr)QFtNRvVVVΩ*.S=[U,)SSWvΡUcfYzƬ6s^9Y]H͝Q̔ѫJ;iBgLj[TV:)`EϪm?9P!p;gt}l*əUr*=4JRSzqFRjY{W5[EPҙ4ᡸ^Gh	"xР-,jh@&ӬHl;FQidM58a.D4 d^{x`v1~4 I2=׵I##%7z;N5N*]|GmNAǣkg2
0"_JRG~&BlӐwe\֛#4*i)sEtf_@jsq>yCt,p°.MOLulN5soR!jnf͈lOj*i.N!=`nTNK@즯pUA5:
#1M|[e#`uٜwipd͞-6=1~|-no!wRlGp
n[unK+Rw$'yBew;|Fm$Sm	n{CC{DCIMtܟ
65{aM(۵Ž֜44FKҐ)M&wu
<pdw,;+qLz1MNf~FwW0^f$q&b<Ox&tIrցP߉3=I"Lr+$6x^ahFhпP0+դ@jy |LT5ַ6Xaֺk4ln]zlks]S=BQyF3Y?"s>a8QET뛗5/_"VfÏd'0؈tdU{z?b:ޱA3\, [=rW4BᙖVb6=Aw=Zd-f(g'^#JPazzßE:oD15-9)&RI}3nh}O']nƆƺEKH*dO:!dn2BEX/|./I:*:>2VQ;Y=6P A[Rj
m5/Vuu}lG(BZV7/i]ym0۬AdAJxsCk`*B!+<k/7DUj8aViw8\G;ث§<kͤ#	(p4Y.2źZ|9JDY6djg]	^\T,z`+7/9, Ӷ&"ux$iX@=Y5Ll.
'W"Cn.7ڸP⭞v<YJcitb1B8*%fܲFhƨBr2џݮn%H@Zj
oCY|-ixhE5<E+@zyQ42DDFVjh.jrE
1aN"?~Srњip2&HG&?-Z-.Zcp hg6IadM?a>+ӆ+4qaݎʧ1WcK6И1fZ=/{^e
R9-!wۈ'z'M)8DU&J[D6
]IǓQZ
iJ(<+x+G*KaG0;hnIJсےsnX$
ͥ~v0wu+O_2FmYK`U'0bR͝&LŒFUڠJP..(ņ;y;SD"*Q)Y@l`0qlPgIBqI0xT<F8$]xXxTn5/$bJn.ĵ\ہ4xGK:g	yxU'x;:
ڔ/`RF + *SEҸ6}yxV_5c^C'io*"^gI6obF5¸	4$	T?9SÛ'D
+0[XzHro;rD>΄n?}:ރ1 ? q$KjЂ<y=D:<_f
>|.]kk'd{Wk ˁ/,qovDj5L#H>_r['Z~< ;z\⦕׻ڶ*ff){)NKhmSڥ-A*bm4D,_&iĬ<


	l=|VnȊ@
9ݭl/+[Mpk)AiCߐ^9ג
&%#v]Xag4M$A."f	;  ԲhTj~)OcMӺ8D,3цH)m4|aDh4e>BizCyGiTոĂG~Gr}UCMQgn,w1ú?t7
]m/x嬨ճ_!%eeYtр>Gx>[A">ΐuEfvyĢѣkc	bs,cX&˴3A'RgFd =gk_wFo[wWd
M0BsmǗJ	H0tKXɓd,ӣu4mΆ|y2RI<}|Z"E%l~C@>̲VFQ8hߋ;9h߰qm
	:~̎En"BG(ƐQАdd&UĎY!H%y{M#]).9%$Ŭ$Mg6& X9mMjvV_6VM2 h̉1Mf++WْM讋%\5Ag|a2/w??P$I6mcG:~\`.\#t7Dqju^3"[#ѾaQcˉ ixYVAYrMcrV56,nXӺe67gªOTbYQxʟ(aA奡ȎG9$6Suꨑ$C+ejN/}1sIoBw1V"N,*ӴcEI#eC&3»,FZ|@FeCeH{f)!xxX@Nw5v*/k9/|6֐ȷĶrE#ϨB~8hkg8gW1=;fzNzKF
y'Kfۏ"Z$.kS'w:;}#1G[˷wF#Eu1$9	ҫHeKuv10~>v7ZF<C
BpwEdzM=&S)GY)>݊6[b^gطeeכq;6vYpl@6v3'soIqb5v[
0uݑngwҞ8~Nu*=%B\S\&#wv?!	^}ܑfdUo:{c!lH򦣁_'HL[Wg{wӼY{dhFc=FjlAM9%EE|{v'=:L-<Q#Bigϐڏh~WO
:c%~:CvgfeI}j[]wy۶6m[;dudCfA xن~)
'~CBduu	`Ӭޙ89%%{HS؏}OCg?a?[[b@=bjC
/;_6|z
P7mw*"k(L3"Jg{CG@JJ_x%Y|J_?}X2oIPUL&$y<nCc!d4\\ט~ H
#}>6&[_Oٿ?C>`'MvlҤ64I<xMv0}
ӘC3	n.aL!1m,,"ʐ%+fn
eB)<l5b<!%nW$դl<p>2EXcb^pP@ǒ␖푬yт>|ު+_/o.]~MҺkV^pH|Nc0E,_Ӱ56>l2$еi/V%$QMAX<8:F\5ܒNdɴKR˱-~oGb^鼔D*ylEˌ8F WHz|Quטkn=5/њ;,2:lC:H1ؒNگG!t$M6"m|!.lRB!8/>h/KtˠY+dͺ)jS,[Lkh"+"wV<~7L]>/MW	:o櫢l|ݒAƏCX1w&2A3qrRCçLX2!qhUF_	LCk)Q9$'&_Ǐ:w' 鶑@ODnGoI'Wdim|,6Im5|<boffEcִ"e;b*imrtN=):*6]2NȐ7mHa'ƻu/
.W$^c:CI2kz3g4p}mJ^\9d͏-^wI/@vaJ {ot~!	I7?3JǍկW!@mb~KI^uutfhтr~WvaAjG7a@iWk$>ל`]>2kvH $J(HtA sdXy!k3KfD#BU5ЗjHWE&e<w{*yUc`
FY:昡S~J'R#)ǡ'MHUdGU;hRF>p]RSH
ļ@ERT0vj>m<{jI70Tn!3G\>}<UmȫA?!?YNjd
¶/I9Ą-:Xv:K%H|7uȻ/]ٓޗ)	O'WfM^Kt_
/ݴpP34ʎDR-lʿo&Ο{yƃB_/ɛ%[Ex"!7|]oFE?Б׈/DBja:\mE2$cW7͋8v/TkDvӔQ5/G,b*9f`hS_ o_JU*Vϗ%-_ѦF)B%boNO>4sȻ]OMH~K,6B1(/srH%A݈7\ܡ7K$ ar;đ[kg$ݗ[1hX&{J
U/:.\;az"
mwG}Y.
i$
'7,+L-uI249%nt &}Pο7	M$dtWX2D)ER
?xZ{<G,_g)tG_h"K"[7x3?EYh"<,"eM0a1S;7?є<68N >)F-J0Z:DJMaMrcO4tQY&ƙ81;~J~O{kV2lGDCE}D$2ෘ;{P-7eE\BQ$I(^SĶ[Un:8JXWTeեbkGG|f %}|%f-CWWΡ,߰v,_.^>š/P
(Z>m>HD<QC߁&sD<CywsT"bV$bzE-
z#|0#1O̗b|/=,c^rm?MWOѰ1˵xNw/	m&h`b/K1<KeqrVpWL4ȕ\pdh%~v*lVsRN+\T%2

ıY\=^!S
Ii|QcE&*]ۉn*
x/a:o1(<_u`NlBSSN_іG_	`ɐbI`V0R[ݺiu׷[P&\|M)fb=a}} ړ1:l44;Wͺp-i]ƉVyregf	ڼXy.hOb&tDYw]1pǩNLCb"IHxzbCWA&DBIJt}T^4Щ=&6tqyˊuguv8l-wbY?I|9iw"or11$LE	󈆟"qKRf%xL9rԝ㉬ӝ]JiDdůj{LGMsC62.!zwW;a<O&&->.Ɏf7Jv|ײ7	#=JwǢWx횸$jnLw1ЮKܝ-q2S:֛ɽ>vwcWsARPղ?={Ѐc=:.!"<>kDiI}LtI]CGI}4؏0ܧx+;i"|HdU-
-Q1iiIbuۺJP7){Mb+|	a/)
	4ХܾiWxoo 6EF\+S/~xUߗ*~<LC5"d/MH^\W*.q.BB_NFw
@2OayvC!n1>*]A̋I$l8┊NtQP}>]Gԇ"¸(ymҴZP9m(~?)ޓ_Uz6Ư<|ʘVa~H6жmM5d5웻;+'_2f1W߫O!4,qoR#]|:J` R! (ߠgs\0J3_tH=+g#4ŵo/)+x@ЯlK{fqcpX\(|+a^xn1x8Rݽo<1x}./=g<o*{ R*ZJ{Woq+=AjsFP~VP:qaTw,jX
x9ëx5ANm@ڍ^hz[JJ5	(Sb[Ki%Ac/).w^WwYx < RW]0Є]fϴ0<\|aT-jJz1cqEsPAW=&DQm
)kdu4ɵmNQz ˊ{pD _} JU^֋3~QX{6grcgg
E`p~+`"t!R;2J/6a%嬅z54M7<u0PM9b*UKa88&|K2 JUa2`9d"\J͕I]T홳YR6cPd\O~~S$)Cɵܙb{Оͻ ǡfZq\<SvC:|>Ω@ēD5CҰ P3YPP+_![o!fZ3Yj-S3т<->=p4X@]Kч]qp
JHd '$
Xh`ӱJ3	!\zDf	QOW&~.>mwfve3_E{\m<"3$,=x0m^4XiGl:<Ӣ>Fk%A<qdcK{#^V\\փ.xOMVj3L)I.[j3ۑE6܇wqehtgDܐ}xo_VF\OLÒGvA~qIGz>9 e=/O	#2#}AK/S(;ǀ
	/ !N :06BmM`4;
7\[&
P=p
<mZxY^3Efd40 0Dl|Jm`IƲMo\Kh#c3"_~AɢΫvť26k\-oJ*L\iJ"?
OJ"iĨvOW1{ϧ*<*5R5qj;
Q?"P(J)-!_fI$!0 QTV,l<`>;jkTa$Sos)Q%d/XbQEJ iMʧ]&hxd}s~Zw~Gl9g#  &>mB.gP:Eo@\HZE&/#
ˡ.Ss/P*T5p#1jgcJ|E6ba1H.6A6u/+[mwVA۝U5џ4AxVXnl鞻Σk2]mCUu[C& -Y[dsN-Ϙv*KzX.x XH[PVZd%*APfHK>Cl
=
w>VeP,[9G4<בI*Ȉ w&]\\P=m9D(Mܔ BabGF~	úP6uú,[ꏵ"YJAF82Yٹ(B٦]Nx{!=쪘z|c46A8hkD"`AbVVhX1i \p*3;?2{*;%S݃ĵ3B#?HPhDp1֛mNj	wi	y3nȴNz{1}	b܏A
,xOi>;6O4^
ÛY>>Ukl$ΊmV	嗀 iqCLRU L`G:q% Va
Lb"fb
lg.Ju%z2`9LAeג@$xk7T#hǲ4`o,X0YVK |Bg|ssk}K*={nB)]p!v_=c$Kd]0y/{BY?Ⱦv;1T%j3J~uaΝ9Ɲe_oωq`o컗vo{O}d:l{?_?cg8l<ȳ_χm|.O>0vM)SY!f3ֿ "J|%\|h_kksB	q_ͥG,g/_J&Amws 8rfFq{y2 otIn\>;vÏp8
~ccdoU;;8F$kԚ>A+&isu8z}$v$M.A7*wT0IN}{TusA.>rOm#vwia}|[(#%5 ?X.S?O8Bu
Dk}뒙{E:ZZmXwh#O^~YmYߡ3$48BA2,߄w5֫{hcJ.7Ev3ӓeO1uYub]50'd4 ÒVҠ]/j,vb!)ql
xD	(b>䅊.L' }Ե &[b#. '")R> |2kxzdr 
3 fbfH8q,Igك1{JPG'ZM0YnYx)߇x?'p?̟Oq6(Ff6\֌G3B:v&.ba=K?}۱݇CJ֋l?|Ila2^c[7_F6KFV$%\2؇Тsk(I_GV &6a<]$V΄
F"s~.o-*7CvE6ʳo\W;H)aq
9c=Ep%2uO-aHUA*aDH|{(oƓUYIBSr`㠆?*b'80:<1r0G}4|(˄U0JzS$Ċh /D}(_'Exӻ ?P4ݱ2vLTP/}
"G7"tozb,vXn8qn	MMJARnRp78fL%QvpTAViL
fo4Gxj;1<NT4ysiM7_~dhAq<,a,ҭA^i1;Zd Cd"7|CAHBE&wζtA\LpYwFOJ:Gg[|U9VC}sB+쫲$4eZ
2JJ]R9?)Y+ċ\.2_n-Q%jrGEz,KKE0<G{ 8L#F^j3S#/(KQXPpi_6^,E~bYBp	eK& dd)2t0܍D}#a
J{6X)x;얻&VEvI+0#9ELZ5G=b&Ġ͢J52%_YT[{vXn2ǰ2YdNQ\RJK#y3S:b8.bт'FX#%h%cK%AQO$]V&Gz[r
bXH U=//Y
 ǍArsm(Ddϔ^Q#*"1IBdee2%UlG#Vy:ъ#/$&\#ב+VDyei;"/FMeYB*x!GY~T<l!.|h|ph"(T"%I3TJJLG+I*$i6l$9mu8@\)廹E_DIY]<BꅫC|U6sa^?Ǡ(}:. i()&-{_F|"58"fB Z ֑*u\8x8keMhDbZRFHHllq$+|D	AYXO*%aD@0wd2P<9{h#p'}:tK>V:J'?&|XՎ^C:8ӑYŹA8oݸ>q!K#,Ԉpwz
q4pXX`'8AM~bEg+*%YJ??[\AWyR/*Jbse*q5dZy"q%y%ȥWIR;n}udbyH0/{WP\F"ً(-o1q66N[(BC+v d芇P:s|+:̩ո3ˡ|fD,G͚A6kP @|4/("LI$'Xn,8/TJ2	)8
n=X
ş^UX{Ue5PJ\{4kA'
'/ɇ3SB<_q@xtn')[+^PQ^솣{k-?Kњ#y9n|i$^yQFtAxEe
pR2]+H9Յ!UnK,'#2qY*Ҏjg*< 	nyvô[0+eO2U=E͢hZ,ъ[bWҍ~C}-2<)flEC??zP  = m/P/O'iNz ƿkL㞴m|c>#ƿ& 4Ypxq :wşQ9 I7#FR牴NCYdyp|%lDO bjKS*=i,XBz-R eC
B
JPJ~E.j56nZ]Zd
YSy9!z6^_iNfFc?-Τq	C{g]~ó)i26ШYQI~flvmsG1&TP7ꕅszUvN,fVauiMzլgaMiu휚*rs3+5fʙBjwU`f^MUTIp:KgRjI,zVEH_}5Oq(T Ι2]=F5[&kJ9frfiJϢt5͠R⁪T^Bi֞CUV8gQ:Բtf(Mx('$&&	9$l7@/57':	6B
cX3`8i@l@Eesn@%Pf@0Ҁ*
1`Nf0ۀ90׀y7`GЀ:؀%ԀcXf@
Xa@M^i*5`-*gրuOvh	DS<ϥPI01eY+uV(??PK|<  ؼ  PK    A             S   org/jetbrains/kotlin/backend/jvm/lower/GenerateJvmDefaultCompatibilityBridges.classZy`[]|%~Ǎ?'MK>D9qj%ƹƕ%i\:u2u)ANBXaq{e|[;}{@<$M`*b%d:n%E3\4'1S̄"tgrx$ۛbCA""x$184x5x"&@g<b=
:̶<ܐ7^Lvg|&SciGSHJ&v|Ȱ)ؘJ^3E_R\T
sR&b͂ON<ި{*<gqY=SݩQ@x${z*=MWJ泯Yؽ@Y^髐"9V9X4dFszv{0O*
^}.TQ"8pZ(9kYpM&eTnE ;M6/<[QJ֬CqahV*3BKaw=	iH#H<agV\iXV~#7%\{ژGb{tLM-2k3Rt%PRL%"@r4u]N	w)5Ż㰞s :(~*wowKU:I璩)Ѵ\y0͝U]GRDm)qM`.Z[U8]'3[*Mcqk0+Ň21v	V
t&q1h`Ɗ遁Y}GonCzK-ܪn^Zڬ7V6)X^֮57WA[CۛMƱo![V}f6eUIɗ"OU'oKG..)7hLkӨ-AP/̎'S6,4S(渊!QlbvCTωD"΄̾do4Q
څ`8fv(k<zތ^l;;lUݴgnycH26lױ!wWbvQj'}bjΒ-VriS>AIm'YC*nYw436Ehč;؏tt[к 0Ki?}IGzuD\4,+Nu܏ʖ!p
)Y$%ƔM-A$$N8ӂ;٫2JtFA*<t,t<?JfiU֣#1EM28K,-4r*,ɏ*$t`R>p+	3hL섄9.GD3UQ'T
lt*L48S5TLzg[Q%L%ёe*V
ڴ9<_?Q|RcFB)8rDuɹCRjsVXή..4]Ӑ[qruMsc*b
%*Ec="-̉Rf߁`h.:E"Yp9ggsȁ0t|7>(yI&8LMl&ےǇ:}3A-mߪ*rOt	#EO3GS?
J[cM/~QF~П҇Νc`t>R`>`[Y
&㋸5%5W`s0O)3)$sg4e22MfbaId7$o㮳()")OV 9TM
Φ׫ˑhrguOew%bs]ϋ!VܢԽRZI&ԤeAEE18g-!LUײbD*κrA_U*8JYC"KjQ>w/x3uv:5%ݽE[KbJM%0""֏wIж
Tg$ԊxsŤS,5R`](%W%W"DAUE|~Kޯnĭs-0~
{T2:a~:\2-0QM×Vu9YǛpfR7ǓPfkSv>ba3sVl^`KZ׋X;7
~5:uy+Xb3h%,1Idgq3ElrEDoο1ik(E}MxR7yѸIɳTd9!Lأ)32<By_E'M9afWtc1_>۠1(:, /~)f+#؜d:RYNI:Iz*jeh";UbJm*lJY$3%,BdD좕̘$kBY-k#Q-U%u.P'a¬
恙q)5,v,g#o-dCsޢ"e9OZJe.{-KZB'3ۚіxdx0Q&Zis/5"##\o2S5Vd[n(T:ITaNJoNN0"N;o1t0fricnUq2<ӉҜ3N
; ]p9ZB]]f,4ߊV^%wR
MFg%beoL.,TrlA2}L9͕=%j\hrz#+CpdhrFV/yy̴V!krknni3eӘ3BEl_rhe'JMa3dIIɲQUPUQ&HR`\XSKs
x.Rs+zw@`d0G3 rpm|JGN>Ko`Gu쮭{{^P/I~|sbli8NI`
(^ı':b884cOB
zw{rnCޠVk_ȩ/pk(<aҍBC?_BT٥<q&ŉڭkPz/@[rkMCTRa"lB9Lͤn|qƗ;oJ)RXU:܃6!|~|w7%'uq
)V|my<wË-=lCl |]o6[GeҨ%n㳷\yy򼫦M8+"7k	B#!_mZnj%ۣn??*IPB#@I75\KHϽ/L?Iν\]Jp]/vE1 ֓8	/x	Z^y|QϨCF8ƃq3KHB~o)5ysQd{:*7(	ʼR 8RV+B塕*aqN͛A4U4r;7Bj|P^iuڭ/@4TAx=[!60bT"(3*&g7%O0.AW6VT5fHhR-"3&(TZ
npx4n2cMˣx2V+&|\|Zօ2c9qƄsCLHݸ0_C-Lx؜Oe3jBΟ*hV¢{2#Q>?ΓwBvvaǶ?A/jNnхlG0~<^c8ǈ)#Û؎c☔Tl)نrgdsI>/Ã(vɻ+-O|g藫hq<68(?FzˤɳDgl[uq~*Nl$I҇keLTlVv	XOVK'f>.!&rPvNJOegM[E	mǖaLcxWS1>/KVuRJʩ\n|%XAңI;IqjR!9{7%Ta@_E	rpB@Zʘgi}ѷ7KCFBᣈՉa;%XfdX+ubc`6V٨aبwXkc*mlQm=66:q	mgk PK  >0  PK    A             E   org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacades.classWWOdcNpІM؅dB&1nڎFi`4CfFtMt=钶iڤksZpc?սO=o>s2Ƽ:kdMk^9cnh8UOIWf(JNhڎ1-3'
Ba\4
t9ijݖky#3J'̀kn%w>x<3j8'˷BsY[	hTx̙IXqļ5[͎s;!PX]ncͱgu9&kXru9)WbMXkxd|CCk/ѐX7zxrt/yK~/+y}Cۃi]W$,
5zΊ_,$];8ձeJ#5osvo嘄
oU*5VDRdorB1̅'_1}U>Si`VĎ{xqhhLi&RSC 
/P)PGf}
|hgJ1Э=5j݊^q)410zafoNM]P2;/sfP(S0>5|J./CgմKfD~<.h8#JE2Dd1%Ð`j[R!zc@$K8f!$UJg䌔
ЇQ0c
X&0E0m&sc00zd43Ysj@*-M$=.%Ga=QVFBQQցR2ft<+g@	3-KA{~˷镽^L
ly)pٰ8t`	쯦@/%\nqZ:2('Q,lF.Z2aqP5*ʅ)n
⤚-}$a
#MނåI9+}ZJ6==o3 %
ȑUp
K}$Szю/3zIE.~㑆6TѶU>|/&x,lii
z|/PشԽA\Jj`>e(($D3B>RO
6HU1Y̪G]p[d*~_ޢg+#`V=xPJNz9{1CsvjSϹ+~ ɒEv:rnĠ曬]9^Rͬ2e:Ӧoue}=龩Tڥ{[>|Kerzr8)3O8j	c+r|Q1
M'nxW?[`4>Y$㏜k"DE{w7=Bp
^EXwq&ί`"UL^`u|[sUV03\Bp|
c/
[l-"&Ne<_Rjf4ZM;QO>,
e!wSljp;3읆+sl]l.!$X}1k[~MܺXo8Hߒ
gZ55sKEOQF%Β<x6&}8W =WPp#h
~,"/@[cPK^+    PK    A             }   org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacadesKt$generateMultifileFacades$lambda$0$$inlined$sortedBy$1.classURU)-ZcJ,	A#	:^0'Cz`s=IC7ިkpfi|wɟOᾺK:Ǿru,:?P"Z4[]nk}NmKEVk~]J1UGmHtu/j9~焓;?2\{U3$0&}.k7N?	Հ|}8hy&8I8]vG(оu
_iqO.C]M-걹S-G:Mň``ǆHTjxv81Psvn_fy
)27^W0Xzvd*fϨ-k.[ʾk:%+
2+g/ꚱƍu+/W*%kN\Y.߳تTR1$42x(n2$cIC7kGIUb_iBa"W9nǶ;Co3WtP[ᓳEF#"Õ8}3Tvg0åZX0Ep|uI;rBUn>텳,fl
WG
GP+L~{TϞW4;NSdbW]3"G9RT-jCwoIssz3dv/CI֕u?yYMΝZ!q9"-)|,]4~$<Fxvr;Ʌ_0yVFcAfd)x1jdYQd;C-Q,q),?kHy.<U"I(lD3X%$ɕX'#<5)[TIGHp-p1];t&Ig~>qPK!    PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/GenerateMultifileFacadesKt.class}	\{3_XKM  	,,l<(0J6`qwaֶԫnz[}Z[km]{o=e!wf3o޼7of<G .m#BK _xG
	C5;}{|C5\֜aߦ6mExzkCj:w\R0U5{s:6~oػA@=TϹZJ;]A\E],*9Qg>V$9rRqhbXԊZ.eVg=igN]qQnYg꧉%Evzm/*`"wRyc+%K5ERΣܚeͣ|^ZEq:M|0uv 62%Ww$e?XR;ۃ!1"{0?2Ch̴&`Cлk7&Pط8J#QN;xm5[݁mç)۽gPw7EC3@?8LZ/׿svYhC LxC!5@h
~@s'
/a?˵TeVn~_ C]mZ'9m[@<.6黉2Q}A_EѾs'NYx!(*qǃCށH ն/
a6l(}Wv9
zH5 PV, }_I,~1k&~5^!E<q9XrʈL="DV
Dop&a&V
gjo5# >pk`x{;?#0&eK^rE.I5;APhg 88-hMt;R6斡5-4НfSwֹ<ZP_^Wi*mhRW}mpS!%]՜qQ
w*oԝzUޤ75R֩7z窭fJ;W]ijjtFp\Ls,wQz__GiJ5*uRT,vջŮ.Bl*ovzꛚ)!ج7LXФ5llt67V;)]K}֗7h4MMTFtuպ˝
Ԋ2N"=uTJߨ+b}ܩm%ufԠ(Ѩz٭D8)Y:Wg.Qb)7a8N%JK5pq]-j~S31j\Ms+47ff٬DiqJ1Z)w4ÌRYpV7FD܎m:Brդ&SP6*	/lPEFOEؘ!û¤ڇaw1.'_B] mƠ"lK
5PXno8$:*ovrlPha۠4id$Π(MMc	L/"Y@I9Q0`b]9`K_m}6ZFuCD4C
ZM
+g.Rd{ǄvUBYXfe?c$f>j;@
2V&;uh	%7s3"Ն Wj8#a+Ol_p
anR!4||P!a
Σ0 -MhnaVf"ST6IfZ'Rln.(0FJR0do6a*BI닲Yv7{I6	o^f}с(d@v.:j"U$b;[Q[Q"[SW8mnE;%,l}c
DMlH:ɺp5\Up-;AV+'J}[9FdKiɋh l7Բ"M0i!zWcvG#	nF0davԖ|܂`۳9<2@.EʩDd|\t(6OK̦$|JOi.Cmaw,;3`nCۅ#^Iƕd;gyR3B#9}
~]L]9NCÌ9.";Hlc8;0!Gx7+sEpTmpCDv0i
R^50?&Ha4HZ@k|LLk$'iO3B["z4q|0R#,W
t٣$!?yhy@`کNհ{ov/.ӷ]5m+NYgIOU&A1+mh~&h\:TuYx gq$F};Th,iy{`ޞ^J-n"HeMbuI2:ǔU<jS$nlARC#TfZSaj"3rfJsT2Q)i;*)/{I
_kl~<&)ɊV)ʱ[;P,~CH9B#O
a8^(g>V0/":MnzfDO:gIZ ӛuRTWbiwFhҞ$,+/AfjN`ZeoƫI'Ϥ1+
_"#t<HQEYZ|{ݤUlV9CWN׆$ụ5	ET)3	%:*v;|{}&jf=Yo0dR8!|`[=5o\9XFwg5,Ox;"\LcggCMSAT'ʅ3|t@u\
Vֆ1|=q6FlWpV",4wC[}}>^_¼휩Mq5-,q
ٲY 99Lksa-:6n:}C{G[okGKWº┾L݈ҡLBfIh"F#61v1LKךc0)#au&	O"PN]?ɶ^:ld<5cdhO3PPeJ܄L6lE~&5W62f<r✔;J3h53*qnֱ;iA7@$%Y$J)O523GP25Fbq&ncy?4&Sڱ=*ߨ5Ywx.[ih
{Ɋmھ-yi-\<r(Ez4!@QaiJU!]:|wGqwRLȆn%=zهVnCjѠVgw82#bEV_x$8dv*u/b5]>S랃{a@%%b\nBņxUIfxO`?/y3
$j+u仫QUDwǣUx
K<C)G&o6\3"CX9= 
?j7	ms7D!
e
wQOV<P2%'GjA 17M:~oN[xL[}6u1U@W$3?
gx~\
G_0_ܚagκhM'=	]@0Jv;~
?͘n TfN%w]3;RtHdU׊I<HXf'ދP+'cVҝV	ZsDsᮌٌ"'H$#iC{|ȧK(Gi[FHL\5S&?M-hOClG1xԘ+梟35V~5leﯶ
*3?j]h@@{?9{ 8xճޖ͛;[;7n8ws&g,@no(`UF$Dݎ/K<NSMǁMck2mqC3ᔲidyjֶ'=o	
aOS9T%\9Ig_=/Rv6J¶tZ"cj15__+|=ͱEŭ Ofoxߥ^Lקŏ&E뉴@&4OUiN_ΙfrP,M?3I|dbv39d'2Q;? ,CS8}8;|
c(0Z#HYwpMZ3EI.mJOlBNx}iylZ'ޣǉ3a	AV'1.?T&/h]p( hD,9lώ4-&Mbǜ]-[פ1nI	p0evOZj#=ޖ~?#o%'B$Ӥ79!bXNG.G8=<:v}0ސ/
BvqiŊJ
Ǧ{D^Zaw,:jOhɪj]T5,g0y[0Hj&jYIxl$.W8E=Bʽ-\zlm;FhNy I[-u :u݈TJY>,<:Zr#4d5I_~8Zj[UzJ-4"NadZ3ȒMneC8Uiߞx&N'⛱lEuQl"PQaF[u-ix6eF:/b|gmy[E)1';wMzt
gt-<m;z\2r]<yK}FW03g١B^9<B)3IN>џՂSsƳ}#ߍ;{ +»
ZTDWoG{ʜ~)!nl^rD^wF7mR:"8Zx+VSճ!]LsP22dw$oMm%OknӠњyÉKL&=<ި3 U^<ULɕ򓘷&%SS(R3zAry34JIݤp"hL7#ib)$yZ>tH<)餣;Dm2&82:Yġթ.LRj"B6]5Ҁi	cFoNIןC(Wbο[׋<#YUfSDAi9nyJ&*KxN)3	Bn	BBXT&IC	բfQ
dFz[^_lI r,Gs`Iv|3jm+fۭ^QFdEUH͐iKoT2x5wlN8f'ZNK&0F86L`1+6Qz:l2+XI9+X\`#V ?Xngx<s@8@LA4ly3,zfUEXȘ=~5uv$bV
	tM1G,	fgt)KkCrNjV~lPn\NBf䭄&`5㝁~z2"gR6c231S\&fM$^"z%09gMVM:w.5c!z6Mnwǥ	;y׷ER-љ:aHX??IM4ON#sW'ٙyE"WWl֦Ix~[<!ȋwB{]h
uluaPof۩v']lqZ3-mS*dٿ势b^ INVؿR]rxi"1NHniirj[S;ڻ{bwJ|FKM}#Af_p!k)
VDgLNԹuS<3?vZPzf3g3+nzxrte{h,4eeQDP߻\1wo˹:Yx=b|dc-r4tA:om
qK{@Q.KiҁPȧppEY-rMeUg鮫iGOM">ڇ#Q&zպ;ak4t_YXS'TK/)?$"?'0?su3gza|ȷ˷R첉fӓHǑzt+'r<eD
hKп>!dNeKl싹9ñ!fAғmn>N:ުnSM襔';vށh73-͛/ƶ{d<]ɍ OFfFo$1vyn+¦Lg2"_ݹg:ZϳZo<ۼxQܦ$
m@eUO8wչ.Sw-ey+ڃht/w ,-jnLvnU7+x3['ӻԖ6eVM:]-[۶*}36vnzfk7vhOړ*<)C2+$Hj(qSgK[KG{KW^n]iH%d.5HL"7#r/<8U>2L}Aކ<$wDsM3'v./Ue|k	Ig~S=oxM.WL^s32v:dג7e~B]1Je?ԔTu~yC7|'A	]#T%mh,?+o`PEc'@(*1:pz$٥@'OeΘ|ln'_}_8;ūlOvtKwϤ:Q4M#a^u'!A(Q#4~#,C<{uQG>?#i~ZuH}*>L|SJf2J3{5וi&{vͥM̧6yh&.Ԅ3+!MsX"7?<nPjl'PnN.cDg?ec[o綶[דuӃxk4X!e՛wc=XfgU ޿۸7LO(IL&Bv8`Kwcߖa
]uEө)W2p'ڣ
&R6%(#,B\!`i.Xe]˵IyY!3momL9u_WY}>/_åzFˣPh$k{heoߥ&D
){xԝ?x*nH.3r\ѩͣ,ogҚ&L#D-!+"xD^%ifH6}20fD;01afL{ޠ
BbfNQ*?vCEu]Y<)ģT,]`kϡq+gglU`R+*0e\nTyj/VM\ϬEs
)NA8[mVC>eChleZOI]C֪@x<!eGh"F8B=(P̑9M4ٵ?"R>j͑--攟Ms2|wT?6Ӌ+)pvmv'kǓ(mVE9OVڵ3ښl]xcԳx\^p2:G\ZZ3R0P	1ê,j[>Go
pQ~W۷gw{aoG;J;4%y~[]$^s<Wʙ\&rVRAln}ֻICwtt%PƄ :;TdVE`G,CdC;]1ؤ;>">ZalcP
{<n ==F\)"\><s91a>3
FvO1IwQFat60|p*1JL)3ט;xJ{Q:Q8
:<v+=Gs狿/~aD EKpI"C&rŞ]b{*p&~~k8Fa0eҽ(/ug^OǨ2*"&[G=Qx>qOq(D0*s<s¹yҽ10Ώ.0Fq(Yd3VXc>utz&%Aغ ."Ni4Rc|O-RY$݋ไy%ҽXqH2Y.򇱿}࠱\0FqdO~.2{E"b^°0D^j6<eUcxQ,QYl,	
=ns/ndK.=,^n,{*{Qn}ƂQ(~q#e2XN+1YsdIQ/2%e4&KMIqe1|a(~QayX¢$
'F{ԃ9?b4'"D&ł#B..Q
qd8Vox7{eq1|۳Xrí/1a!	1E]e"oTFDAa,JHQ;a)bXxSJ|N{Dg %&˭b:2DɵX<*t<rCs/;8d[UQ
,=OAXur2QB(<,\'契D8"N$MdJs8sY(~)k8ju(돈
=UF!lW 7Y
hzBl<0oJgSEq1'ӣʍ2 VݮTj dA"lyFSWSnMCƪˆ!2<Rk=dtlЎ6>``_o}b6ə0$%ƌc6CmPp,t\3jTO۰F/\2+f)^gN
jj5ulRucßCL%)cFHM ڙy*a~Tfܣl &g?@X*';vVPNgl dH438H{ɳ e&6bۏk1r6cIX*6d<5ϧiP 6wC.réx\ gB[r1W)7zp"YЃs`;Vҳ.8O q^P&zފA4E/_˰_aY6WSr#Vpàh!q:pAb/p
efw^q.x Kx
Kר9r~W_UUS`kd^+ղ'J%F5xlɓ`<.)}(ϧ~j."KeoJa}/eGp|ohlxVwj.?gޭ>\nj_+#pޣ=x*{ޗgY%PZfuYdmVؕ
7dyƬ᦬k#Y-YG^۲ހOd> >^gWٵpWIp0t//>}.>Za| 6R0:hqj 7L1HlPYJ
I˳E"$ ֬wἬ^q̀^~(X\,.BTzZΡ>".p]paB9a|%,
sUv^(S-\=J8_sUq.w:<K	WBѬEEZqK{}UX#/>@^*AWoC >DކF*[9&*3hvL̓aYQ|1۰DBeLG)ePEctSo>hlN`
֊OPR±F|P->Ee˸oi*[NqӰP!$(QwQ;xќX#pbYgr=9NroNQ!`l j<HeZ9*+yY&>Oe+0+".2xlJ E*ŜY,!=z"q!%1_R}D"B@x .ţPF>qiicvf㌽VŗW"1W'`FT DI<IҷH{$)yQiy8S<Øj/V,ͣeRi6cOԮ 'gj?^@eiR%4ߟ%,4,y4//A3&</"xS(C+H2"/?G1詒U*нdTzS=U
$޼\zX-",NSFozJ)JRYF Uq*Wh*O4=]`[K+"o#RF5r=t1+݊$"R6Ot9ʙ
#Rym|9"sD*BS䙣FGFQ:ǫFe6)L'%4 
;(߇`%<LaDza{l?H]}SG#,>ѻKm8A<JN\O`9~+qWħp->'3x2x>gP8H!|\g"j1|/!XlTNPE41VbQX+d"cRvAr)XFr>>DrV(eQ.|jp9Vv4Q+eW _ ]RY!&ueT~l);CSd*2rqt,]TjKLeWYʮ7ҲSYѫL泑2'6M!OL.|*Dwt@ij+6եYF6Ǡl5OȒ$\y|Txجyu"r~SP&ZTEBO`E\fYW G`T<HG[5*׸Qg("{Ӡ&N~Fu'%Y9D "8u 73 ?Ksp1<p|nIx	c*	*
Uը ;(kH%gd-H!S:RPI,[sW2[.RL^Lfqqxkr.ȁgɄa`AUDzpҨ<VȪE\Zzuh+ߥ=5yf/Un\O R!7q}p\Tz*QAi9L<[!u=,Edv=	y_|8ߩ_c_S )ϓc<'<#gNd#XnO
Ypa5
<G
ECR-"/RD^A#Gd;lISj4Er
5zf(K(#:<32^`"fd(筶9FQD~ay=|,ϿyLd-K"ԧ78/pTͳ sfƨ<DiGnݵ5{UGd1M\F5*+b[k2jd(7*af-VxK>m0"1;yvq~=*1ljs$SNrUʔ)eS)ࡓA[>Z?RODmLI?7#5h\T PlNca[|P'vBia.)EZN1Qe1gL?Kc}aw2cQbˁ
MC>S=&<၅$T6&-QEH_XJ?fT̰&T
rL6'=Vb)K̨Ja
 fjE&q+TIP}<]yb}Nb
	 'XKG&@'E%a~Ff'jN&*W%c;;~?#+
,Ew\+XA7uZ7#;oE߁%~	#=w0Ǻ<oXC^k37;Gx?N{x?߂/[_"\؂?vD/(
cAbxsœW:B?o_51K9iR$}vيr;!;7>|K^w#n9|/P`o?.r*MG$;hRbFo4r\dђi'hH>u|5.h|e^*MS~+͢2;i<wZ6$)+Zy9ĕ;[˥p->}|Ю婶ZBZ+5;yA1S\QFj	T&O8`.Zp&_lUj
9C
h|di
+<\\u+>O
V]//d1|[+BY
/isx V@tGgAX+%/rJ#p6=X7T/C~)ˇh,Wk`|tC=-/][u%Z٨:AS-*7myVQm%e"18̚^(1 -MhjPr)`ykc]T2HRUh΄:EzDsQOpPj
"Ujn ,ClV0
f#
2(I2*E	p?oXTV-Z=8=MվҬ
RʚWRP~R̷:\+aL h,dgk#Pհ:;@8)otC#m*")H`ƛdN% _ԲEOus͞QE+tkg?:G&g}'jf;zI,j=!O@\S(5֤G	|c_xE܎LitX:8B9gШfGOxs
wl-C5	5/NDCw;=NY.ԻkugC}y]5J]]^OltՖWsE5Qw]VyTHŮZD0	Nw)tz\uur.jlq52
zE~})ՠ;IRuU:[MYojg\Lc.w3cIWCJz\԰XXt-Y_HC47QVw77WSU.wV7P+8QsS\Sù7X*w*~[	gudn752J4^ovdc4De,5Nh$Gw+8uuięFgKkhTXM@9N/gશө:bRntR
\\Wq7r˺ZL̤Z+Wg
FYq6k54QڪD\R:D0kV ܵՍcibtFl// %rj(<`NCP!(
W/),
bU$KC,Ay*BBk񪏕T whqF)2YmiPK8f8  4  PK    A             U   org/jetbrains/kotlin/backend/jvm/lower/InheritedDefaultMethodsOnClassesLowering.class\	|T?$/yy%!!	BقDE@y$jVK֥Z
kj}fZko$3DUd}w9sg3/?i"jTbwܾY{(n!#୽po?xm
4Bdv#|056ݦim/p@%f*}]wnU1H;'JrQbQV)*
3idn..}j&{k0O6)SQ[6^w؍JabC (G|%o#GiJ"9YR*å#G弡8P,=qw=^unaas5\F|-ʹ((r-WΌ̊\K"VEr\{Nv3^SGDٜ"A#UO06 u
FkdkÒXI;`7FhZtzdIɵ2-/T5<~w-lֶZAen8=Pom6Żxj	@3ϛH0pclFko5Hk
M'Fnx"8z܇mPQxy3UDg Ii0!oz_(J)3=n ٢A
"P`ȃ)	b3om}vm
J*'*;ˣZUyݤ'i6=__CL	_3sk#ʅĠķm[cy /5a&tkkzl
wuu%݃Ȋ#}!Jb[3>}jǍԚ[C.QAosH,2DI$BM[U7UW7ꖣFqyEcY5֭XY547hiX57U4U׻Wju

͢a
XXcu +dq%5rr.R_>R؀be4S>gK P	6?Aثle5$ǛHLzTjBHiN
L
3x!o2ӹRyU	j
UZ*W9	<[fǃ9w>t_lX:_	Q600&`8e:~u2-K@0xCazg-iN<fnҹmL%~.kdK
mG>胔R$9Tδ|R .JfLQ'Mc}Ck2UOeJ
$%X12
mvЅtFP8NnS
ə
)VyțG$A[Һtt~>?*b$cY%&N)tj	LQw5K%[x>k  Z=8ʻ
py8XjdSx(|b-[-KwY9$?-̥td
u~&T ].Tv(q:}9{Q~ng؎53~κT]69)aeo7kt-]\w-vb[+@j7[}U	۴t4kt[mBoGx*KIbTXmtJ+ǋ+"wHL	n=HGHy
Ԏ-ybVgާt'\Z|A1X!4a^kTOȣ{(v>8t,:C<>,03Y1;(}L8lPB@XoFW׫YaAt>t{|bbʕ(BeJ
a'i(ΦT7FGc;Qfr5=kfy>ѧT:^OO@pP+"{:k,=Y (KS0l8suO3L'2m62ݘq:S"NwH+ÃcW}cj
δPfktd`mfIm&R-e~Q3}?d~hU(A?9ʗ?8vv`uS'ٜHV@+ӫYmc dXɫ^<>laiާ[00.G$۵$B{zcMLɥ?_<c{>͡39B"XsLRMdR/^ 8Xokhۃ> aD@/(K|[c442R2ݙD{
휥G!ΰ;Ӄ]sȋ%"MALg<X̖$ڜ4$rA&!(u
[nLm-50_f&ҸKR\9"mh\*%%jq.Ɏ9UyxZ	cϱ6CQ9h/Í		F*3!'B*gpdNmLt*hM8^>\f2fjэ,WLIzfq:*/Gm!兌ilx|t	m[wf2I-iĒ!znи扣5{0<)@2.yIYxģQDTh'y
SP
1@cPKK" BuBlpzXx܂LUԂJ5H;ޢfq+mOkܹc#oKhĚ۹#x80@Ϟ%=mYEtudH}3Ww!9CH^a0)=|{<zr͈Pi.y8҅#ES3)3L![4(C-m%iw7ݽ^(O=S`iBy_\EET8VLH,xV)	9hzbFN05KZ0EL,	wɮ"Z3"$~ ״pX=ȴ#ZD͔"ʇS>M~)C|Lv h=lc;˙
A®Iv3r:I'MzIoxoBLxsӝkbN\Wk}l}t;t5(_
o{e"p֞d]nx'#]oofZCU|=bKr9-\.0wen$`Mʇcr̰i⑐e9-|F
T73-Ӟ׊B~+q@6	Bnus{L&52
[0m	H5PbZ֔.*]'4u+Swmb+;0,Mt=ch{=$qZOS&簧S:x/WOSv*qs{ߩ{.L 6$+v=~qxAc\vz6ftCoL|PAc*31Wi:='xjXEm8z`~{xTcKV,hqa`?'aV)_9tXiKWQVFI;qoih1d顿H6c*郛HPLک8SpZFwg`')^{?PaG}jVSEg)SL'@$&2Wsrp8(JzUy_JzM*%*^Ɇm55NM==W$i=GE;#:3>FE\{}0qWx Hc 2X1\$egKbvzi\z<K?~4˜ЪkhԈIK>I)w0{E7vuLeIcs2rOҧhE$řE9DY!SݔJ8~*ۘ#I:`ZzzwIQ6Lvѫ/k5Y84şe*߬$<=MZdb;6GNnG`c]]q|F0Xɾ* 8`40Rc4=aU)dxr	7>ci<{Nsbe)uL3aes̷Д)d89+̲lG 5Z}od!CNⶠ}9V̼#8xwE9ZXDqtO͚Rl"3힀
`}Q)d'[,-"V\U\R)|mAoªCVyUV=D}B|,x}05,l?@dɚ\$E4GU wnh:$nPEkQj'j.n5٫)^u7m.aD򻲛r]9&R>Iԥ9%?Bt1tE0]i=$daS᷁죴U@nM?I6\YKG!\b(gQ AZCԁAR*0p-ʼ^Of~z%͡=tJvrAWSfYވ:5Y%!	TN`]8]{kcUiQ!:vCͻmCtW{ҳ+[0zQUbsIу#4 =<H#CԱ/*fty$A)K?NOY}N0d89ɲj
W1*9I_S׬~e7<1y`Su{ ??v3WVen׳N/* wPX)]
 -,U/':ZEF?({
bh054K\ZZBg2"B+#0B>/Ju\|ZjػfXDb=1{{1cEr11x-]L ^Ek=JgXӓpS1+PG1Lp򯅝T՝IF@怩QXkǩ.#^~T.sUYkA1!-ʆGѳGԕ.4[S#`[$~,-NlM5U`k*gY*~*G
W^*vtͲ5ŲXwCa7
 owg3"=H/ 1_<^";|$l3~WhvZMeEG=|R/] 4y7
1Dk9z~z(4u}
6J|DјKw>*1o +6js ê
on`_ttm|H"na?J{Q/&8w
qKQ7k
!Z&!+Ay)/cχg%~Z:¸p#c+[@UGY%YCሤJSآ	0˼&5T_W-?g8|}pk\V^GL _ WUW=D|7R[qC9WK5T[G!L+)+w7U襃2xpOE_4fӐqv<A^X'[H</3
sezYu7\ջ(\Eɵ@C}`g1>GZO,VBz :jU1&)Ye#XtR*_%\)ZTjTyHP_$)8h̷2RHxHZ3bU!ɽHaI.d<CoE^pu=r#Mw7-s>:N:.F˴Ki/cx#];7tE}t?	t3?J):ȧFV'KXzFz*}DZzR~ÿqeQ%ɿljx->󘋤G{Gr˝'3T/Wx?wZ oU/w[a(<b:΅H_ߢSoRHI~s駴GQ*IG42Wņlrx@oy3zkund!=ֳf*HO[F;gʓBڃkeCJR0P<,#(vj@J *-Y5T$42[EHWN i@RB]
,͉DJ)Ȓ.u'JvގU/"QdV@3ZO";pbLGHH	98ubQwzO;=ʙ0+b5_'JT
Q
_9s?	RJMmStTf<更&Ȥ3L0iҙ&-6,ԤJL68a,W<wa3ro_PK  &Q  PK    A             Q   org/jetbrains/kotlin/backend/jvm/lower/InlinedClassReferencesBoxingLowering.classXit\Uduڤi)h!$mSl
`)Z^f^{bA!
?z<G}o&mrs̽?}=Ǟ ̘=hjFڊd중j=KE	IͲC㺵?3n$WBaQ3,ΘV4fہPP&sI%T*^m$>j\`{)z5Wt"df>\[qLMR@Qܜjnv,3]&)[3Gzt*bi*V;OD^C^ݕ֭ZB5<2fG~A@
7䮑D}gUzgY9XOROǳWU}n_^延jjuAVqt U9jZ=O~5RfRXJhMq|3J<q`w;\*25҆}aP; vG^Si3Li@}QO&xRcƲ7%:yH)=M]=VQ̡|C>74OgZE
Bsj@r+LĠ#̴gfe0;|`Ӗ_ǴdV>Ķv:ԺP~w	5J+rC1H&N1nʠGmXQOiu]jӶZv6Mۚ[[vt4ڽQꀺ0t:c'cd6?6	lY,'bi\-#ΩƎuAɑR-j{M	mL&pwfAmC8w؁bO ȉf7,"Hh~M@>
ò%%LBEs-PюvWTSim0\Y7p1Zm+
JV'Iz(^Q㸑L0(B{GUыC"BxKvCI^@-dν]ud1}Fq
v=ޓ~}(c.*'zGbeVpGo	LX)1)}qKp3ġhkʖ!pcq[\;Tj0q*qBj~CR,䪀wtR홖'e+>SOq{,
4Rm9'ЇlRJ
=Y6YƘ)mDaF?ͼ)7Ea*x?;gَtSU܊=Đ!
1iٙР-<i,`EP95~.4dE%)E]f3nwr(5tyD;]x m*ލr.+)Qs[[ n_C`Y֛e+Ai>jd}L`)w(*%j[,C3cBog\h 2V@K&a-ngA,suD`p"SqM[R>C+|m_ՙ˥S}\I+KfCK%
3Ւzx,SH-#T0
fY\Zю^*(CҰ^"\9E<TU촰
tS%ꚚdRS*mAI[`U?h~=+|OK~i3n>CԬ9.Ԙ{< ̌뉙)#^ịSkz=חr	/r7Q9`ןފև%</da#W{u*54kE6Lj&w>#󤟿gvl<MFi!xh/>ymE=Ԡn^D2q-9|yͤ+m߻p]@0z`h+_
S-\F\`+~ǧ\=\"MS]wuG!Շ x\|\A++"'d5B('"*_Juc3|}pr<gkY+srnTFJv80	Ln)Kki ^CŶg3lE̷M &@e08WPڥ$THv,++^9#Ҵ)kM`E;
~xőQ5	KFGnb^^S89gn?w`_YKY~$Y}z
{Wwp7ϴ#I|,>d~_ /@eNxp:݁hY/as1[I,TTZjYKE_?'&ՠ2OIFT̐ycd}eV1:nm`/M^s͸vN=h؍r+%ehJ/~+c=.k]~L5sR?˳xca^ـh/KWX_7SJ}C,N*O1Sa1+G b:TEYUjTpp!ZA,lf[,lp-lpK-lPcBzx锼0PK5d
    PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/InterfaceDefaultCallsLowering.classXWFe[(c`ǎr
Xn =Ā4a[4iݽM&tI=
===/}AeIo~w}_? FM+XHv^7Zfj!7op+2ln-j>RNjKS)c
HYcy^=oiX4ҦKIdܴN5l\M3
G"_h{qIlFXzMc!`h&\ֲ'؊|7u^q6nwv
HeXۄۃF_hK7ୖ@(iXl6|qKmٶ
M8HwZ$A6k0P@

"T2ehja<Jn9}Lw3zjM{tdPTogVL^4ǂl,U]莣=i͢ŅpI*#bVz ma?i*3 psљ4E͠n' Ff0c8VfOTt	+DK`hy|BPJP,̊K6CܖjXVD^3reN
x*p- NюIRNh#@='BCM%1<pkQ%<YG&%䒞ZܐC[+A*F0𼷴B#eXbP2w`RV*/D.=tN/|dddHix*.aTs<L3
C:hjceD0>]
oǢ2
0tyѕlۺLACnSқ+zj	WɲG|61yihtlM^dZ^<OMO]>:6>|yb,9."KYdJZԝV]ƊDxPT`xQZAB/9FȘYFB	÷3"B݂P(N6@*K$0{t	MRqJɭ V+YN]lOTVte*A"U3Dǋ*>a3<}N0@u*jMKKv{J}ѫޗ;4WbStz熮vȶ&y|Uŗ5*%K:H.c|8,b
|SҷߛXkaBR0SȪ70xc0)5H]u9l#oӕdr,2r0<G67r 59dܚUV$QbӤѾ;#'*~қ(C3jۙ&1xV(5|GG(?Ζ[/!y>\}<TսJ2 g	`5KcwWa9<]pʠ;U2OZNY2lwYG7}@ gG\;Cm]Gm$_ǩ8i)ՂԶ4Wޏsԃ+

iaqE$"cw+|[2pys+Zr]rF5
<Z U
(:X-Z&Ov`iN<zQ
Y_1ϰd>Oŉ5,|
:
wR5ut»/l_ꋭkxm0+:~v.kIo闐APACR/Qh(;iH;}ac.i!2aҸ"{hk?]^ƠcSeTvi'#ɨi%9nFtl)Z-Hr)v>{7E1֖"=t
L#x/.p@!G8*!1N]'PK.     PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/InterfaceLowering$WhenMappings.classRQoAhBmB BRH}YVX8BG>1Yl>fvݙoٝ/_?x0:c*v&rܛ;	39"z=2PaH#>[`1_p'jtciIoͰ޺(u$4"IƀMCxpU2)+5|=]F2{,dr°v؝{߈0P`Q/b/3FSxJ[ư\
\>F[Y\
5zῑvHv0Sm;6OkvW빝iUvmy:62H`Xj
zmW)-˚Vpy)]xK
)je"MM0qy:E"G<=Dv?AePUߣ-bc`vz0b( Zk&Z#RPW#f.m:_reuqwPK3  ^  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/InterfaceLowering.class<y|3OV^ˎcR.r8c;'q_!">۹H(:V"KF+砥JM[rHq rBi
JK)7%Y6}|Yڷo13oV}~ PfQS	l;^p/q{;w)^W]_][w<fop[u|~(]7wzKo]$xu=%HA0Ż'3dwS%VQ]`:nWNa6aVpx~txw*Dh|ѱA	8]΀Dn/@]\ *n.QU?pf,gLhMV9WD42iCۡ+N8D!}D,Ki(2bdZNG%tZ;jjL0j&uV3yHSYM*2TJ&dNyh:=a1!sf4jfu܈f^DǇSV)ڜ:uf9KEΌSm[͝P2ӧZlYWP,
cq;'#r{iR1L⨧#h>~~[,+^w` 7!;@M܅c$ӯtv+5=vz!~s'u
nj,.}]}tۣjt<E&bYCAtzJ,)~mEǅȥ{H94ѸNQ"ټv(aT~w`_Qv8YY;2YAOԧz}xe!F!cڡZw;BqD ;=VxZqYޮCHDY		ݒ({1G]g	?KL#3RT
 ܚNҺmV:Vyy'9ΰlZL2¼ K\NOaNgGހ5ȑQPP^euhr^ˬ`i?xVcU4bɬ`1D3ź@[[[=
R:r1<qbF,
izxnqAiQIEhܒҢRxR+(-.K'%OJ䲢KRx.7Y-Y-]RR3vˋj^rIi1Ry	KJD/)Z}iDKB[,/:nlT
%o|$LmhKsG5B!4%'
Jvů붰~X^ZV8V~A%X5|dMXGtCHahє淆c5cW9Gt͘\ai3clNt{Ҿ N(TAXqzw6meEDMK@HnV8I-
3dp
Tp*a`j6Vd&[ջ%:HCN8!=><hd;́N7oq3prF'n-s7_GFN[庰5O
C4}%C!y6^\brtu+lNa/|:oOWwЃ9onsz*T7H~t	"|~XNcpg÷l><,K4"25@@_3FCʄKi4[qvmw9ӒCa.p62_W0WU$I3J8V|%0'\R
5d9@{v+яztHwWs}]=1D?^}S&pS -Ḇ/C/\CbNWb/t|QZT4, "K	n$ˮUecN1$Ï +%>NhH2ޗq.ípcCHi Fxh8( $Փ>պnNIB4äaQ
DXzL#xr9<b̹f$`uMx"864<WxDã"LnٝYvK١xUrhΦ́O! U!@k
d
<h'3f{x.?'yRVK'E1sfgm	v]ڲ9\$/ X-U5valu'_SExPfojh[SmumֶUjGukۚ
mU
4UNU&[sZ#]h_eUQFoiv:0t#<pFx.&BfcS46x[_ ,A4?uEA.Hz:5i=(RKD{qIq
jGƤ(a`i!|B|FjL
>g|yFKOȍQP;4R:S򝈄$nN=?(;؜@*Si&aѬ!T3cF*pqRv+~ۥp<30Yz Ѩm{I(O4'QtStCp"m8h$q/^hř"pAK;pxl&ǰ)VKf c"jGrE^K;UM5'9bq\2ǅ	CXvHϙ%*\D2Gtyv+ϛ3؀%GoB,q1m"w!_Ն4j)1#.!wa,CU¥w~nmף"F9a9VȸW	6iܪ4uTy4eI[hXIcH|FQJaxEz:&
ߐ}Ѹ5c	QkdH:m74bj1eC(uS;~5ӭ5Zuiyƚa6ǦxAcH,i=^dS2	DɆ-ؚ͸!hQ$#f?CqaXBbƼr* =Z)F )q;Ԯǳn9p^lv=}4)rע;N9(Xhjl[)W5SZ׌@CxK:CWN;NV7Ǝ?ޞ94tjHUUܝ="^ֵu6ڦZ뛛5SF֭U-mUMUL#(KJ8umU
յU6N3t.ҵZ\2Zx&Yi3Ncؚ\O+%JU-cIcYb\<;q8IKI9$_ sB:.i$\)D-Ex	[D;$71>1`Z]34
C˱,9"WF:<&] EH{ehkX'H?1kZ?@EƒqDz57XɱEl/z@<ypޔ@>7a^R]$؊BmH&=xg*ގwRNxZ?<(íxalއ)`N6U=.rckH 
B~pdf>C	EH&`*AR5q%>GS)TJFcB{GYC2:Ӹ[KQT.cD
|B'4|nnBq+x+-d.>2<;/GPX\ZWukkl(!'mUK5eEOuy*
_vUe/I):wnduo4tQ+k3##<r䥗D~q;ǙQ}Ar23́05|K>r%qRn	לa z ̌=T#` im-1&Y&ǜq-8DUAH`fWV9s	{ڠLa5cv8q0Ϡ G8}Auz@($qTG&8q;ѦH6Y"s>/stb	#i	D懻Ť$AW>yiLZc[Ldx]L'}UkxJXa$qdy3K&/BAXw !"'6yIgh skrDt|?sm>x  `<#*6H,A
GsB4!ZNMKcMؔ\0Grx|G"c`DIL1˨2`	CU*dQ"{{jKbry֋G͒ =8.e/tx|{lb%8~(XPDQJJ#\
lm:GS4IpnGZ#N`\ʥ21Vy5*E(٪B-dEh"Nׅ;D
$5M,ZSx+u<wf,ÏbzKd6q̸n#OWld8qq
)=ūg]͹rũI޾؞VvMFEw'D,#^x6|#/:'Pĵ{9}	4[ƪVuw9GvnGpR/J㪰۰I_]cO
3?Wh؈{>Y;3&q
>HCD3k/k-!O[EOƎd#R흚1Q\Z,G]Q
8W+!r}I@d@vޢ6jP%Eqx.daQ8SZiUtc =IhEC@,1H:,Kd:"ήa}e\Z*4u{'+	5{k)N>vr!0κgZqZD:M7T)n%,byYDua>LDP>6T*G%C`H*污Ѷ'7^\a	yfp#2eI(weq|e.MëŽ	\TZ{Kxaյ)Љ@OdOna+$bv?!s,` 4]趞2=}ť":q:cpzDOSoM19iHqY<g\W_h܆F6Qa}>mT -QO`xw]21-T\s${R`m{d#W>=2xIߓ"x<wp;/^7+_|1"^Q^#0ʹ~zgY_NJhTAULJ_optwv_>Ӊ%d#v YdG;RPxGq'L~8>9Q.g7MbT#ſ{6X!e>B~ÌђѰA.bc/Ά=bwg( )⛬1
Ju>ɑ2y-z>l+ވy$L&8LfFxaZs7R^m2r+_j!IyUmCu\۫423z{2g!>jtR(Ի^j/?U&
U6ŀ?-b`&[Y;
@tAR7eȳyz18΀T.]ua~֦~J!h˿y@C:IE ~B,'A

 dȧA`*,\7ٴgڠ)kcTH$8eQȿHFה{ywhVicFD,p<?gvA~V7!>A8]|+C4_33/ l|咼~y3wR
d A2SkS/dp0 `s  s?	f2etf̖>{?^@bH# JA%PE&X	xC%p>hd"	m4گ$/JRJԤ'w
7A6!AsoT~&~WQ$">l7zE5HR>bM`90e|܇3fq8'sL)؏yܪߞ2X#Xn~\2j) =+WXu[&
I
Tgh4|O80X=wnyKhC:0X@P~(bu0jywPbTïj+zp>T/up=Eg'z>ߤ[Fn Շ0ԇiVi>:vZ_ 
k>?))H>ϏF&j-[>jA4d=Acoo=wtŁǞğؠu0d
SdTX'_Ve^t#ҧiWaƧz߰miށp#*)DdK>Ua)	L%/jĂ3xva|L7&n+o`N2cr$#Հ?Kf|
kϩIA 鏽ԟ/,чǰ`Z"k"	$PAA`
idGUNUNzpzRnC6
.WC7B?* ѯ4xN'\b|
8%pq3\p!Ex.|K:\G
߃k3~(-nup8nph;S8',W\	Aq;p.'P| !S>VQ*i´1)KMԟTgiϑXeZIϞ*-"ya:,9A%s
8|d
·iB.zX)Fj<JMo-ЀQp"KHoj?*R|yCM~LeK̈́[yCYC^	q!<l3:O@&<abƇLxHmd
|A,Zb, :,/P~KV@3[<D$,8dfd)aM6``"J}0HNA81A<MQgVВ7`Iý!\BwD@cQB($"caPMUM匥@̺Eag6M\:^&7E"],}QTD*h&`0AGi7J0c܌BEdp^ Ċq#1*_L=()Oг3_3Y	><MVV <Q%VD9V,Ov
XE4< 7L	nM/
ln$_a[NSny,sOڥâ
O#8a0Y=Àl5t"mBHg*bmOb'w@tǵ"ASmoZDW}a~,=J
ϞƿKb3$%j)aq96ex+{d1+܊0*
=jƶFu
8WQy.XJ2=ox<EUVsX
a
"3 k1p!.Wq5c:7Q+tW>3Ɍ	,&zsXQ|JV
KĹfGFpOS)~ąԗKf8K\}ZŷiT.i
\&A\Fރbq)+pf2H',i&	_YH2o["+0*3sRC-sX|IS?hA4+l]6~q}X,DeK;tT6ttˌhb
kbdW$
F%gbA+}
?NdgQtr/u|B)l!n W{ywʷZ;Yp
.6b:64etXmpz	n >	QgcDv!-LCdbIٍ-$bn#Ev	.$q@6t&WAJPHx
	ѐwBnPx1t}u |[5Efy?Q%pg9;7舃vsaq y#[@f$(oH1.9L#,A*=$~aOiwR|H<zw+asDMrĝ̣bPcEܩLRB3__NMG+BW
Dx!&XF2@g_RL+92y@E2tD"<'~4Y!igpwp0ܟy^\̆ +pĬwxuՄs8'oxVwy9Aw}&ӈL&&j?O /isT~&F< 	:+v+1s:?<4>7i$!tb<̆88:p.ta( O\
 w5dů>!B_O^1Wwkv|OY_?|&
JZ8w0VB.(9%Cɨ7aeǰB-hb VoRB_0YEmhLӡɋ%$"bا#2Г9fj2PG!Z'R@Q\Y7ehDt/^4+}RUiͶۦ&3aliF%
rU]*LSa
3Tq*Ra
sTB
Tz-T!O|
TXb
U(ҞPB
e*,Q\*,Sa
*Pa
k#>4V
Aij^&?PKX#  g  PK    A             I   org/jetbrains/kotlin/backend/jvm/lower/InterfaceObjectCallsLowering.classXiW~$4bYdH0$@)k-c:n uHn$nӴӽnZJ9={Gp EݞwЋwMk1<bںfjb˹tL7oV,aت$e5i+'/(1tHb9kiXOL-%[VxLM#6ꦤs	U'ӵb3<5Q	̒ɺ1<ii[3U#{	bhpMRl(<霗`/01!d<u,Ɲ9)|6䧁*S_l7q"t3xBzoޛ~_?^__Mk91xv;49;NKW
\$?,3 !pS2>""&)JAлP~9"'5C/2\hsjopT92N~2tD2&uRD 4qt մj.9;]QryC.IFK0+IuJ!HOkk"a&PجU[5x>!r%>;98#emۜѶNrmʊ*evٖ#rs{h#n(aڮWL{*KxкsҌZ
ehrIMd3iПmXVrJLWXވYێ zэb݂2|	T,%bwt)s(2Hx!z fUI5c/izR)tK[nA3)m+a\|caB2`&0!cRH:Fj6Qg-h5{+=oR\đ;gn:<@Ә|!dJfm"պFL&RҸUsиu`d\ųT903:5"x
\sT2H集Ⱥh3z]Fx
>|u$@(WCΒ^p[yo/\%!^!R
C.hKei`sYvBiB!09gDN.]Q~-7ZX>KċL\!(`	A,NЛXygt³ZȼO!jZp)nSv|VƧqH͖еP|f0u0D |_y|	NS`XZJmbvq%e)uATlު
_tHKA|_
^uoSE*&r.{M*f	k(vo6wm|GƷ]SpDQt-}ܣFK5x%Yɏ:HRT).T@5,.qulWW)E?xI$VV,wg'2KPtJQ˕aki5aSr[7b{)2nB3ԩlz",gLʜbibnw*܉1=4kS M*L?J/#{P\s;&Ľ_ κ*[%.衱>ZGoOO<][я46״n̟G?2~CsB(Z]1
!8<_pykp.x7u}tF6pa6~+Iک'0wهwb'd_KPAHa<[ba?݋.0]ÕQ]ǇyHM:>MudNG[W['qg/$}T{YKuFܮLE;Y5)F8&!dIM?89O>C}B#qt0V8юA* x1G{t OSm"&Qx69ݎ{1C f
!oZ%(78
hpG9Z9Npq8q#'$FPK"{    PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/InterfaceSuperCallsLowering.classYy\\#I$FI&
j%@I$ƴc/̼wߐD].VB4mb7j_kf!_ws|s/lſv%!s˖P2hH<K6PvM߈ai2b1٪,{@dN>&
;-13nncز?M7aE5	lWH"OءV̜XӐR_y$<
\֚ACrh6eı]+a7FX1:ŭivmkD
 />GbHU"KjX
9~FƏ~WiN/|ycuo@Qj_M;ޢ%luB=سeYβ)N)z|].\ku~VTp
%l@J	'TMlr	də(!IP#3cH|Wٔ"m(_M6M|{Z
WQ[ΪԨO4uYi#Î)e%"}rL*Gj=ҮNHwID8Җ1=68f+&Ҋ fPw"DxV-G\N1bIjN}~k'jʵk@vgԭ7Ln>WhkVR_J]zEm6ydñ,)6l5T\,
!")L#7>i(OWH/[-j۹lj*P25l;ڞpۓjJ\2
JJ+ t9A32&뤒⦫P1bb=;dF܆)=ݮ7рKu2r^AbQIMo-:uh2V3Ap'X1m5(`d:lBR>؋6볯6KN)54\)p.L12]^m`@fқ11HF.\E R

(Ja[4k 
5 r,
(\B*H]'PhɌUUZoMaO-Y'h-'de_b=:]ӖɒV|8fN%lƤC)iАؒA'=kParE44Ы-<0 րʯIDIis:#rGpTaH,g3 h6dm#)x/9ct+j)aVt,!MnfNkDlĜ:^M)p_Χhncij³#_Ψ̲d/Kt/͆ѩ@#IdrFBKW%f(cvzJ`
&nY=A67PB:n+o1DJfٴq:HC.hS;I>Ujk3xQ&jٕU
ydfEiLrD6REάٌPjv-(cWż9\.O ށwx;Xpff֙D)BNK.~a9s9q3!v,RK3j9aCmN]2w	XBLyP)ćt$aO;L<5`ggU8r/Ľx`˴q
')֠!۽wONB#m^9{
xXXYwY[SA`ͬ+>4>9kAg2ţKPOm-5;{\m,VΓ+=،Ѥc@9h/%̘O<5<ܯFڇra+[ķtl	gܢ@<t9C1Q3I|Wa{ٿ(=*PJQ6[rp#]fĴu5W7ejQz~I5R>k.vRW>]!@gUfU3VσEǲZ=Ĭ+iVɄ1q]ɻ,ol=m՚^ñT;Y6WfiLv~1&m;XMG;ʹ^lJ+ΒK@r
?eQe1\^qg̯JxUhf
^-_XDzb<$%B9jtOoL&yNI1ZҌe-,MY+Ǳbch):
piK2Җp좙
4< y}UtEF{,;g
ڻ/ڪAqǡWa8TTġ{8>f&۫~Gq(_=|1q`:zE$})5\[7cƄFmbw[ӈJ\*I$J9vQm@mϙwnx/ǅ}?k<4CMShYW
I4U9gW(o^qT8qmJx^|f×?x.x8Fߨ>xZcgQz.C)OuQ^&Z;=N!԰

?ʃdSf{^d~js-.?<د4QM(8
~K%2H?GyquW+
6'78̭PYK$]H"/2,!$V✃X)J\$J%VK8_iH\(VbE%$. Q\be\JiPKd ;
    PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/InterfaceSuperCallsLoweringKt.classUMsE}rYICI$>NI|F<jW3@q@8P.!n@V&%E43=1=/
0j;B7#.tBir#?:~7"垨{"*sWUA3m1d;>Vs_x`XbG3TGg>Vw-3uh4
ZVSG)tZa։~HNb$I	֥qՄ'@D[{T}&*2rcTJF'%Q}LoMzgcfs`.af&gw^E.xʉAnzwT&q
>kZgu}=Tp%=ecᲷ'xWhs&Z=S7Aګ4${11mrgcs4^b
ױp?CޟZ]*7 cQRq
~_C>(0LGzkwW	"S"wxo$i2XJ ƃ̜E:l&*fR{T4,Ę}u<!69OOлݞK%!3̞jȹxxHkclC }qBuwS RG-N.MMSK^!5x'Btmhy$<ڼVZv`X:}fz؏<@s#-X@]C$}$i z4~Xv{\!ɡi'\8Ľ#\\Xq
_hđX4)gIGx	pElL63ìd)}Wiy	ox(Q8P
<R4%RSƅS((d.*\PK< v    PK    A             P   org/jetbrains/kotlin/backend/jvm/lower/JvmAnnotationImplementationLowering.classUSU&ĔZ
UbY@jմhds%w37}q[|Q}SgDDLg=w~{Ͽ`+~m
T+NK,^J׻ymWxB%;;2j;6=W=|)	7-?D0w㼽C(Z	d;"2qм5'uSTM#z"*a<4CRs^1g/,ߛ3fbh+Lŏf:.{iF9Nզ@Su2xB'ElwzYuLdLZk^n5Q=7$@qת)M	3xᒳ#VtTtƤ˻rڶn
GW4:.R>w^W>#0U\c?jr%:NHGcd`5R:IYjtvV`F$Ǥ)`aRu|p;T0ߺ;~!WMW%[g8Ӷ8oK--Ӱrj(31`}h=i}"
[t9'YGwfsHzG4΂Fľ]kWqJ簀/pS"Ct0o*2*ߤmZk`7\mn2o;JKOTWT#0TjWn\00/¢P4.7V(ce}CApo<3|KlE@%\)~43\Isk$gӍH*#_(TwXn7MtaTŗ>FRʄ
R6|DFaofd{1ĥ!.1R6
(?PKT	  	  PK    A             q   org/jetbrains/kotlin/backend/jvm/lower/JvmAnnotationImplementationTransformer$AnnotationPropertyImplementor.class=	`U3}Ml4sۤ4dslm)KzCb[lm4
 "ܗr	C*lS@QTEEQ?}d7̛73{_C@+.`Gж6m]__{v7zM+^C=/	ڬ<оh[
{{Ѵvސ$Br'ss=$p'h4qS͔s SEPE*i<Df"ZMYIrꏒs[D3.YS3YTMO=<q[957gEAn9+DseKFnO+lvJMzn\AnM\fgqE%b˭+SDsCs=6sԒ\`iބO&ͧT͝F$byT(VX[HbET5VXQadfainwe0gQlIHe^Ch{xo萂MݑA
zCݾ BMVܷ{:M=^~1:.r='*ZqQД	sXB&ܥW{B!O 3
=^A_/)
{?-4+]/e X<Z;QNÙ`i>YzNx7"vxB1io=qyÈq)z:DdҔ"b,w@'O'`+Y&Y4ڑ`^k!+va ޷޿"!&9s 	MK9מ6"'4IS=D$ꗽ+~"#A{GB|h߀aߧÛ
8u$Daoވ:齞B_bl(0ҋ62I	z{B=8$vH\xwZyF"ܖ6z^ϳ=mIRo]2uiC}Fm7{}d|`׳ĳmp3C)f=ZYpiԇPz2}4+{w`CL:4Q|4VW}{EeT7kV~>0<]iA]fo1zq#eMڕ[s}bGח{cMq-t#L#ɈUd4|}3?TeoҞ:dG$a@*Qhhmmv9ԶֶWkZb<:֎e:6G'g]mmͪ:8Ttvuueqz5̖V'e(C5ήJ͜loQ;ګ;4VKguP)#QlrZګ8pjG3V5'nLuz:9ɜR[[""HshEz=QO8gF3-iiocDhN=팤C-fRbQ$`Z8hR[:[9ഉz;STEX}L)m%)ɍ6=hg6O`a/`L]A\
ljnѐNHlMWa,ptȫȠ+!$
	:^Y?5К.[V/^ޠz
{wzzw֑		1vUbhn\IA
6F)P	řeBY&T ZVCAp۠8kb(rj
ʠS^T@%v!(^2nLb'n}'wR1i_.Ci6>>Dp*%42 Ƽ
΀
@운gAL_wljUg&ވgjҡ>Fr	sI7-=$9q&b>ar^/;g.@G\ ̆BxOV\+ng-9rN&Ƽ\b $ˣ9DXp)\A1-MȽ8Q9}(,'(p5\:	=a'p#y\K@|\
7G4bV\93k6"ܞ
=}zqAlJ.n79	:V%XC
dB&nCX_U^m5wآgmn\6x*< :AYL8Ľg&axGl{)mc1ӮN$0BZ'GHIxiuZ}{cB
Ϩp<kj|˨v
&2]#~]3܈fGyc}CkT:?2LDDCuwi$Xql3tĈEVH֏Ux~Ж̣x)I0Л	/=FM6d~<ruB3F4	m<Xnzcy;fT$_
:&2VM:#drH7@~@OpDɗXVo){D*@@o&1-'%&B7ͪ	72҄	j"En눝/:b-Ʉ	1¿xFtԳ;-ܡޝ'{z==ɶ''CrWT*kPLcCɾcLXqۛ&Rub̵! LF0H$B3U,x9̪sʣcF
'aos0+٠j1Dhz$%5тi#¸5԰HMkSvٰ+B%"2E>M:nC;N'_g65bnV!`7i=Y8k
xq9GX8eZYenO:}<>ft[R.

hU
DJ 6զ[9VqrCЉ*c'Zz
2Y|V}"x=;b~QG(UN̊q!@5"P@Te;J[
E'udYDZ=Ki

\ݸtg\߳Kh!"a}?ేv}vcvfbN&KUxk5ޝ7>zx?2TlNK˃08Eō<\t
7b鄍GA~?w+޽f
rSvz;8㏙b:S</܎9Y(VI>GALJN"zqYe6 _$S B֠ط0v\n, '2KSRmi.L+]fϢPG?fDor
z@̊>Ȋ~?P\&F`|=*E0X3%NLhfn*~/dr}Dϯ}"^\>Vj>^bhK*kgMӅF96^gh;Bv/!L"lO@;X!}OŇ$fdwM#nkЇ^Ҟukx,$bNYqȑe|EPfpk\`읁^`D,NCuHjiD9c&JٌV+LB3 S/&A{>75nт1u\At>#*y?6bpA?@j5⎉7);Ri1"\g3O0Hr!
n1$XQe)H1}yiMGҞ?Z
j /nb
rȢڑ֙ Z^_/"鉠S[B?@wLxe:7pϢoP&9s2'<ùF@X&:$ܪIz(ݺHLH0̻8d֦f_T#R
<Y9m36*܄@%`_ҶkjjO|57)!O-o;p\6`I3>.l:co 6QIu^=6{H?=1zʅ=&Yo|D	`t[]*;{c73y_7(n8\OEw2#2?5/y^q#*+ 6HdHv4ȷqcF^m	
WT!\*2=10ݝcLL/D"2ۡ
akDFBಉ)PSq&]*ONi*y&mS 6NQBQdB

-EQA.U!~>+RNoJ40r
QrQE&Q?εc&GŋbD:s`gbTDL[G3=ڈKaiBD*>)^__]"YOA(͇$܁}#.sM
$$h^-fELjB8fKswm`IdєċJN6!:Y<bg-] 8==Jx1_	 7;h
?BBdhw,bDRB=^.|<}';ĎXnoE*N+"X2R:UIvb0}*֥80DLo|& Q3c}qP65#Ԙv'40=6LlOp29lR^O_t胭F0.Mlgإ5*N7^ww@,"/vsOxӕL??䏊3Ԑd{uH\wug%}`o;hz#I6o?da}_8pX#>%fs<@]Nm|Nf\Lŧ!,̍ 4w%21~(O7{>+.Qgĥ)N$8RO*4 0Iy7:lZ\ĵ$kVs̙)>GoY)$;J?Q裻?qb
Ff
bmH4SZ''S~n7pxMލOBs4MQ
Uil4Ju(Kq*/#L[~Y܍0'"
tI`nUU'h۞>FݑkQ fi_{doP*vרWLi9ё#ď4'Q2Ez|(r
7"xA&0r6qg_km([?xa\'Sx#>b0dl|==ovnS~s'sN|COgR^H7SG͇rzX)Hڎ18XbbxNϧ`Nœ==E% 'tiEUP@FS)*~Po"e^F2&qTLB?'k◕"jdk1HBCtT2N9I2U:NqQ^$%d%}mM)?T||rx|캮M.WEBA̫SƹhA~zZk`wz|2hIR ^u+vuy7mc~KgeuTEI^Mf	!ޑY4lR2w,j)SU[GoY6Y@̑\Np
rE5MH
YJd+jn@Y H;a.C;7|;FMy6 CYMN1tHOȑ>Z<!y")B}怺z0	YQY&|'Up<LF;&8QE7[);L9FpptOP^8u|̒ߨszp'gK9"h2r9QRgnĝr8jjunâU݋mrԒ'eu\uQ20>>昔Un ,^pYsǵ"h&eɍr"dzay"Oy}GIC)Ӥ6#M
>5@&O0eUG֎Xkr_k6X6镧3]6E#Q	Gl^_UrGfJFH
3_$ci1֙xm$_c: QnnޜwbF2+a&2j(CrPŹr^3i/%|*?--(>;lU~LGa^,i+cۘ?
;?IBb/4mM;w /x|hr5>@'I賓BM2ԣg>BDXiRm5_QHW"wC,q~\Jn5Z#5	*Qfy֢?ݻ3YB21 ͣf?Wr;'HeQWǱ7^HlpX_6^"4|]g>Rtgc? l'06ucwf2'g[vmJK
c!.Ob>~6a!}fwY aƧ:!o⇸Ǌv^EoVG&# \1
"Mɘ/@8Dw0'ǲ1ZNŽ1E>8FZ-:Db& tŀ5A7UW2RR}ahꋋjq[X\[CJb^CFo{zJ7K//yKdc"-0fi_fg#n	Mxp;8c{뱻(4	Q0x#:f||!"V	ן&)q>T`@ *3F414Jc(މ6/!@F|:mχpu	񩹑Ű-h1!)\>R8pl/O+N􅼻=>~ǿJfn*ϳfഞ#?&V#N	L-ǻ
(m<ezGy]XAdu( Ȁ</z$zUV%4(UV*2F*sN5mƼ)y[a;yGA8AV 5>4AYY봌~o!N3 f%PB3\p9
X W2
V%D	
O(SJ'b=ńz)EOT3ki04`Wg腗8ڌ#H:?a;D@h&7퉀.,D@Wh6ԍD@W ԟq 	id#kf{yjCZô
þahأY<bO!.QYWfK]ҙe+C9Na)LEZ0I8{=LlpkthSp Cy
׃UZ6%p5, 5'@k	JiN,-+t3]6tMΩM\P-l K\-5M:i𳆼KW]z&BEI6(5Ь!xU\Y5!xIk0ZM%pWV*a`ZIUi4az
+"x*upڴ0O.L;a,T
a!-LB_p :k
CEZWt\:+C]U0S, UZ0.s٥sf}ǅøvS>t?Ug#V5CqcZ9C(1-rtUHgVfJ#D2kv2]:ghAO5LP<he 41
5*J+7Р1h
4kfhhT%1U84*p*$!;\Z%RЊOfR;蚁jD/*^: f҂8N媕,Y# NꌺRSzWt6j
a-ŊQ\/9,$)Xb
 Aa<#
¸o?jdx6;j*8iEjAς/uXnfY=h9ڕeRVRN; 

7Xdpm EVPZlOGPe|"YZߨPPq)qr
9G؜2{B~V\6
:	kbȰFHϘhxO\uPTvٖ_$v*p'+!`=/5|O],q-Kx\n?)Wʎ&RQ/a\wF܂[cp?>Ak2< 2AaQ<8 !Ok$؍[^*=?k-mfpƝIt+%@e/UR'S'YAy<$\!j#Wzg+pϒ7+qy7=xT_'|^ ʿ"y/&ӊ(VU
SzxBO*))r+<7{*+|߶\Բ ?kYZw,+a]xβ7[xŇ,~r<φx|2"e/^ۓ\sH2-~$O҃WQJv":ɠokgȀp^ב>^O:o$rS$H槒LM,u?ތ\>܉Yr3F*H~Rr
ގw+Nh!x(~/AJe~rѪ+T6
U#x7a{!+ux
HRKx?DjWB{QF#*=H>LbE('vCP*Vv|ڕ5Ћa('i>
b74cTV%BhvlEXǩD<b+&r	B<m«2&$!$%&r܄W!W*j^l|zT4SYO77|j+Iw"?M砝V&il98VCjZt(ӰILZ
:SJYJ7l6[D:$hoh4w(7
^{+,縖$?u!A}EP??&1] CS]A|nfrJ}tg{$gH韭gOC0_z.BxIwO}Qԏ_?%!aފ/_@mռIzh6?lzhf-%$#.Qи\0Α|9yQM"n$D ^7k]tZ4ݗk4
 we
%+R_Rxr~_#URQhAG-PcT֮
RoV
N`N$#r\KǷ9v|k>Zఐ;$\x!Q2,Jw㐰!Qj
!,D+ajWtڴ\uHĂ!lMS8ӕNTï&t-9ŮE

|L,b6swHlp#i9BSć]
<zdـKι"8pmw^6t4WNsPlsr4&+O:MU ZH:9}7,v]aԊ8{"GMCaAvˀgק8,(_	Q멓5i;_-qqJ! bE8Dd
G˧Uep~8I$aAX٣4dGX+vik"
ԊӶH+'4Dއxʤxz{ųiZٰ֐?_Н⇛%rg\ak<$~+Or:썃
4ởcOqٕ40E+kjZ#Ьaa0dw'pw\y:^-8^^~ruD8HIuH҈MDb%Z)f␴Z!
8 ,9\=4qlJ ٓӌGaUȰ,*t	$lD!YFF)=@˵C7=YI-SD+a97(?jHe#Ps=.DMa)eZe{Xvшp ,rѐ\)_AvVƤx+J:TWf,ɰ\CI}Jkdޣw_a)k
^WV᪒N;-ȪܡUqf"0A pVh4pd\ )RA.1j/1X+IpV+bc
e{7yb`ĹG]vFzC`3BDE<#TSˋ@:{Lg(^»߆#[tAx鲊nV*N3
?z$PRMwZ100_
+<`\U4g!9mN3`&58LtT~ܸit!#dmTM?j 702&ͻ
l< 4zw!XGpJ{Y?D\m'΁{?B7 oF+|Q֍ޅ|"]9=_'
* >x-֑Ddr*YO<,Uɵ9r>;~rWLeGq*soOdBрEbUX"Eĥ8M\eJw+([xxoP{|(QZLX.sOb"By'VX%7]iQ
)RX+x)_X'z6(slS~` .oW*nQ^INzΥIYJ:SEbr:c-9 ާ_UЩ	T.R^ƹpXk\|RZj0lIeYYfAKoi6\`ǅ|r5YG,7⣖;1~|0.--*dҌ\<>c.k3b\x֏N(%/e9\*zj6J͇HX^iE{,_W+IJ^
p!lאa`V{|	vp97ÝGa&~A~T`_xR!obR$o&(YX-A7Y,
y+)XNަE:ivJr[\	p5lwy>$	MZ%x*i0_~ʊJm#L?y/c*}TV?QWiy7J3Km &!W~(r	 `|PH
}$402M!C0M>,ra(3ċ0Kъe9ǩVK ( 0@+Ɛ-_+84aZJA
~|={Rڽ@@DtooCI?_C.U`CRF-'Δ*P"ǁ!ߧbex5v*?T21;˟0DDeeP1d@U,eXs*++Ͳ
J-_<2%Sڔ[\yXxn9@4xC:!ol08H]5?U_tRZj2DX$:"ӳz:54svԕ I-S{Roׁ¬n
C{4(jowp5fmQ=0;AkG=eS" N臉p[nQָ= #70^Z˞MqyďSVjGCkkˡUZ[TJ֡vtU585.٦9:9jkkViXW۸Kmmov683.ltШ-͝Ի`:)FtvUwPFhd{^ݩ7Z:;]m-ܯJBgC^ICpV;yvϞw暓p7xe:N=JQ]͜dN-ef$Ҍd"ZGJKvS3f#δ1f"`4FivFRġg^]z)(r0V]iu4t-vpD[ʿFmdYLYve&Kk YW[5ӂ 0EA(BI ,ABe` Buj03aVj0;uABC0'MAh#-AFiB{z#AӮ 
¼ A8!3XSi&"PK3  ʡ  PK    A             S   org/jetbrains/kotlin/backend/jvm/lower/JvmAnnotationImplementationTransformer.class[y`uMf3ٴi6BKhR9[MӖn4-Z6tn-"xk(RTP[/[D~gHل|{>q ypdp8
ꡆ
4:2_EQ_T#AmXw#1k4Hxx8N
Q.c|Qzmwl? a`RmGujVFU6bsU[qE6qt$ 1mN^2qm<T$ضh竃yޝp+ۗ/R.".޶x{qq[=5fRnsL_έ#ܳ[s
#Hk|Fg-^n-_/*VYjZmw3wz9xA;:K%F`@!udu/u81_2{d	]gUqjU3jGY[g&IdZcPjHC@}hFt^ңUs;+l{+GbAݟ/Aah	[m\9Of!oh[c! 0SiQo!{U>B"!]La7^?ԈFb~IC-ٔU@lD2:gbPCHD3&g\5/(n)nI1sq>vD"-W|A#2c
!^@wU')sxMEnS0?)1sX$1BQ&S2	b}#_;}(r/BpkKiBڴpHi,pmrxw"ީ./O)%h/CCB(7ڭ
hK@ﲬƶf_VZ'a:5±_۬
ĆeA[widW;v9g'B+MC8Nq7!0X0ކ;t@ZʽˢzH!+K'4XAa-$o19mMylӂ,ͬhv;mƤZf֯tMMu--&ҤVV+Ohڦ6XS7j{[E[]=	RՁwֺI쥮E]*moZ՚-*1`*9Xn~?w%r0x1t#`TfBtȄ).ˍp'&C#>T4ms,ӡ;Qʱ%yC'P&AآCoX
Ǹ$!
5b_c:vN\F.:6)/I8>
U0㲹ݾ
UUgd.Ap9)]ڠB~-eN"!βytFM](*xXX ʒ*֥km> +̍2EQnl\"ǎlbS	4װQEpsBrApy" 1lBx}CSZ"0 uHTVVglG8S^G	Lvtۘ5e~zwExQ\cf; whQirԔ,υeǵM	dRϞ6:Hbǯ
*Ǎ\O;X_g9ٵ{Ky:w>nNF!]
܂Wfr9@Rj(b\9yv|z坫
̙|օP.nέ#5-aQ:N#{ެp2Dz qki2<umX^;vSƏJ'Z8I
͐0.,4-CM
.c%OA/#@<l1-2㶦1L?|6eꍘ 4`LohLVu=gCJf}>qZ)|R)t9,욮9+A1@^Q19#L3wrmWYϨsLV*sfYbcI)gZs9v(UYYwS`C*&26S%Jy|AE%IZL78ilCUi-Rʦ|s=WQe)eRvo,ݲXL=|_w>BJGCJ7"I\qۏB*x]	{uHvm$ 	~^'>EF@7:+fkGBk-gS\]X">_'ҜV?O"مU8!ʤ,USt77ϩ<'KʿPĚ5Njfp<.P7.PH"7:W-""̞oͦBy#F:Zį%*.RDZ?JNB\*
1Iuw39'
OLHBm)Tl%'pJUEl*o[IKbrgWf ͩc@?)GS=oNv贌t.g%q^9V
BpBE`Ll
U+̴0󭦙'5}h5Þ.`	a6zD^,iˊucgD֣MwQvVs8;1S9[HM4*sهBfv 1R]&/NX?3dיyi _7.tHKsҏ\b3m
3oVdMFPim",>W͜2<iՋ].QimcIqv.I]E*P>+v2 p8STvQ>m}Ͻ/NŒP?'@tyLDܧ~QVEPT&kˇp͵\(m^l`{geUx<t1ju$N~6N2%9zͱѴM
 VUgAt[GY5i-GڈiOAOɋұRԕ(0pSusz]"8Q_$qYb! +͡lp9Y_NIFO$Qdld1,0נ嵎ےm.^m=K;فUgIDszcSq4D7X鈲ĢL7qF	YYP<q؂fEWҫ,>60j-`2CMĞeBpt;=V9鵄O_z=ϱq}NH=[OB4GD9;hS7'{tC}o5z7W+z#I7Л	U9
ufKB	KRGqώgTgŻ,[aIoSvBKiQ|Uca=g#<lPGU^ޥn%0]t7GS*)
|xö=KNx,nG|,Y	jr'2AჄ*ӈkV}tdfSLyŬK۳rh\$3iYEY$s0*|i+6QzX<ҢGwͦ0\r#VHיԙOzTT>ATm3*>E(|ѝ!Y%>C9>lrl9cF4( })XW3q#V5LggGwZou(D&vXex39$vFϴ]$,hLs{9{%3qEri8"o&xCi9r<9a 9|\9n]392GO_=#	8W&;⍙FiՙUbPkT=a=Я)Ngg53nPV!*:7DY[5eJ>a@h'ڝX:¥gBSD
FpxK|
Ꞝ%+'^'k'(p@JٗVaLBE4O	#)ީx*8b]PTּ!aA-)J-ӇB>ξ8surR.
}=.ʩp/eOBP)poZxoTg!-L{я& `Gxc$?wa6x)Z%"{1:R[};J.ߚ	ՎaםkjOʚ0	w{k>+0l^2/	\mDciMSxIAA-PF@x'p>yЌ.`:ʦrvgܒEX.Y[3e3SxY&֌w/}wC)Ӹp՞ƻ=	1=y|w>Q#8yne'OA{?q<
X^ؙqqro
mPp8UpдQyAbm$ɼlJ;p>u#|qI̚c!|3u<g0G	IHQ6SLPx`yYmɧ|kq|cz !UOR*C*ʰL'1/XoQSk:%F29)ǒS1,`YukjOo$İ PIf,~J9Ul){IG=8'JZzp%IK%J	쨟EQ8=Zh;MK7^W׎~Ҫn`[vƤFUr+XEJk{vfln+OCWZ
&v>HUl$jPb:V#;[nUS
U;V4ڧ]Mu&lLXw[+qj8&cPR~	LКZS=q܎tЖҰ=|˴#%l[&q
Gh1
uvS1ԺUݞ1Zq]>!~bi1{zv"þU6#d7mhStE)prk{xlx1FStcMJv\%ϢK5gX.P5qX7RF'Pa9nmw·6 bY^<}'ǥXXڱz
$$oOe\
z--,hbRo6mtf8emU4J/b0^}Q
KO*^}vƹ^}lHךV&+z^.MP88*p?M7X5uq55=<Rz["V	zKOpb7Mv{q>(6;6U\Vhos=D+?Z.*<Ec"湋<m֝`&1<./E90A_o&Mn%l8
hj889:٩
pd
p9"!څХϢw^Ep/g}_a|_+-6<aa!(o|!y3l<!V`:noKE@wY1ωkO?`}CSqGRenf}1+uE==}p*'7i/r_qLOX9խV쮲PQo_LScd.$|B&|	p.t570xdM	?DDLVóg;gP$g׼RzF\K2M]xpnef9Fq;jIv)727qL}%Ǚ9˻UUrW$%vO(R ȌM`?ǖ6?r+O1|hwyPmq)2?-_TY4욶bPl]lKCt!4NdM/~ؽpz庼cWcJXh`,169Εe8@
0PaJXe@xF@h3n`u<PfbIPK	q,R  K  PK    A             d   org/jetbrains/kotlin/backend/jvm/lower/JvmArgumentNullabilityAssertionsLowering$AssertionScope.classU[oEf}m7u.MiK]'M]p:b	z
6ȏBIJFw̜\f?M|㶲mӯŽ֍ƶɛvoL7{ɻn~kFݲ-癮o9+	-ϗ*
kScpKmgdm,F4c8wԧ 5834|*^Rض(D[KH$5rL*~<A,i`\Y,;M9)ԔXhA~%/F$&/[WT WLW7dZPҘ'WU(iK6iByk(M
&u'{)OGzT8.CPNrC'pvM65Tj3IF*=db7mx!԰NSq#c*.Su$/Sz5x(7qK-
W@k3)岻~̉-;
J/NѠǢH .VHw4$tZa"Hɇtk>J:5Ry0:aGQƆךӤ/Y,w;uג8aNðkp1RZ.ɗ6ܷ:f,ϢaEMW6 W0YY=[]Nl4N16-Ζ)&M#IoyWgFW3آՁ
RJW^'CRHӎ0٧Xc鱜GouRZz\>I^C]G<*6!e\R`.~	"_|paNrmW(3C^N>>{X{Xy"yfDӸDS9UWtZ
""L?[9yX
=\0a/PKbd  H	  PK    A             _   org/jetbrains/kotlin/backend/jvm/lower/JvmArgumentNullabilityAssertionsLowering$Companion.classSOAfoT-ĚB0Un2l33[x䕓ef[AMv{~̏߾=X#*mtSR.
υۤ^g}d;
л&BUr@U
lSvkt
lw4[	䪓v-&+8e @z!7\	:c[+m?G`*G5Lw9Xy,Mucmc}LK2mlhT8)N|	+uTR`7<5WM<9L(xIjHs}J>XataO2er("54_E%t/}\p|<70c1^)X$
4`ց\"\X_9dB3)>fh22*LnL|a;1	b+e6arvsQTr#O!,'0ƶ	V犣!Šr¼ 2Jy H־|dp\@ǆHIrsl]%X"6T
/Np5(l2
r



fW0y PKt    PK    A             b   org/jetbrains/kotlin/backend/jvm/lower/JvmArgumentNullabilityAssertionsLowering$WhenMappings.classS]OA=ETPʇEԐ>JC
>twRݝmfgjb1 zECL6s{1S XaxT
/SnK(ivvu5݈n.}i^EF*&YR5/6Ɛow|^)\c!0-0T=+lGq.RJbN+1,\foPTqP;=:I:uXa>uIPUQ솵=ڒ6,	wq*90BoKY~,'3ՋДma<A;ېQSK#4EYoabX'P{Rq;;J-ӊ7OPԴq}t_4bR1ۋQl=TFzC@
Cf=`оi3/x'lWz]W[2y7+#q #IkJV~H3=ˏ%U.z4e pKnsq#T4C?G.;RHQ`Sd%J!M"=)EσzDi9JO
TrˠNPrC+v*DcPK*vY  '  PK    A             U   org/jetbrains/kotlin/backend/jvm/lower/JvmArgumentNullabilityAssertionsLowering.class[	|S}$YO~F |c@1vB,?9LI蕦kHtk@4Ne]u[5ˎn],+.[ec|Ƕϟf";?독cA-TߧǇj~u
Jbt]ƴpHЀ"|3+T-Z\ӵX8Q%	GgNEEGMc¡mZPMQtP7=N$3%NΗc1Ƽ*G<z E(RTI1Uo,LR^vS}VM &Z
o$lYh;o:Uݮh{'{X&&ANW5YQb+4X,^KeՖ%vm'6%t}nv.tpk>2~Zܺ{ӝ1[Wsb~.IYƀ"󈽄jX<mݲkF*UqeO!z|yR.ybW.'wIZZ!fyla-}ͱµMg/4Lө[_#Hp(do<52F%_ DX[9 UWi~-67~@8Ʈ-x+`~bMߣT6\GԀD}`ankrg<̻M͹j D
%WLg Nc;1}Qs*51&e@ٚ@X1	$	?}պ|OõÁ
"jwD0)'8$]7u$Lx$	ڭV<)Op2c ݮƶij2[X6
ĵqS
5Q،a,[hT:NYBw$GT$aBlP6	xsKn g:%Ba{x(Mge:</\~$Rp4J@7aǕJm=4#yDmruyct`̲fMJoj}9QǴ^6-c8A5` ̥To}ڌ]Çg˞NqycMcSQnnhYT$776.o6n[V7/_]צ$il{Au5k&SmY-{:dW6KF888F$aP
V"nscZzO0O[OmScv6\P	݄	yKxa͌H%</IZB	13w
@<
CnyT9n~rb={sS7	r5ټ/$JE]2D(hr)ːtTB}GٙMNJ8[dN})2
ii#D\]p:u& ^ 48JX= 3!Ym'BBĉe8PN,D;DEh}quy;8F/(B&Y2=NJ}m5OC'[_ρJN;BF9AB4H0'ADY>*'FQON|xHGQS!ʐ+]0qpC^O:UNxG	/ˣ_R՞Cz:s&%Z'pF,
_s֪4ZfƏq7U-
c>/<&]/W.N_pWwoΜ@S$KxH8j09N_ï
~]tWKߤ%
9&7eY]3!	y^ |;_Rrbg[+FDO{	G+N:^уo9ɜ̌.sE/h/ͮ9EMlexUT9/	2Bc/W⹿U 7L"U]p
30&w=rKH}BA *^Ex
eTjn[4s}Au6H}N1,aQ](V@WIݟep>g즵X" -LK:_q	wq#\ĭqP'Xg	{A<4:oCwH!SjKq)n>	YdF~wdfN+:BCZ,0hT{CUb.ԝD䆣׸NM,d\.[8N	Lq27eDjU,KL$:QaٔI9\kzD pb.UǟqU$2Bj|
QU(lqmPv3ǚ
QctAg69s+#i2+bHys[~UiT jHDvt6EDmQeGE#GH#IF#$ӴbeL^{I	V؄.;ig/SPz$Ux5I@⃅`aB
COvq5ZO
HAB$!A7V'y@wD<vS5XǸ7S[]G[~m(T
ImeO|y'n/A&:b;˸vަEvv=Kҽ;zJU=c4٧sTb۪FxY}TiL=爯Ŧz	?j,H0
rq4'cs"G]qQp7B7ʧHfFBUe =YSaS<Z[}bM 1K[O	g-&|F:6)%dIV/`-xNj($Cr9YGS6}Be޼T'x;1
&%!o
Eʬ1A;ÏEl 1ƽ.Gw8ц}EX?JN_ٹM-Cb/8Ξ=|WNz= ObH&`;e!>z0sY|	,!w|k0~}ӦC98:IУ2}>Izp(
qDGԝ6sEĆmaBjװ",P&ΊpQ9,1eN_3(xX)lKb	M \G=,7s0+rE".:߉ơ<zg %7^@<TO(ggqlz{ǝpy,@B6g1dTUăje_G10ZKp
YnKdGXLj,).y?SWC>4SH_vԥ!(I"(aB&" V/U|Ԕ|Bq'c
Ie`5V-3oIy%9Dso`ݙ~ L%M$kF {gxFu5=BOuy\DZsYkE%aF!a ZVuh怐bd#k2lC63Tw1ͷE?(yt<xv>W2vy<;cx+U_uR.؂-
"0p;C,z_Y[n"sH8GE'U.r-\o;y1xKF(}E7ZF`kavespP<IϓE|wW1W{i]z"9- R)\`l,zm
]OѺ(L&ujqqbI7lI9bj]2XtVA| `.}XCssb\`h+N['tAm܍0>S.'s,B7qiZ{Z0d}kuHfDF0r~A.n٘i
[v4wV2Ze t-D!ėMe<Z4?Iyɔ?@K6+Patj07#S0'z	&UR++Nh(rIy
X.ZWVG+'nrSIzjCLLlDcV&К3uLř
4W0{})4ZEcD'L&}Ej'tվDg ׎Q9vȻk^k߽mkw_ed1@g!òYa{hZY*>d;XYwP62Xlb6A89>9`/s?14A@RLcZUUz0tWeZluD:$RE/ѡpM/PT?Cu3%C8IKS%YDrvY0;t$3 m%'l :i9jBM.iPڄRҠB\P#C];W :	P T/dP['@=5P0la?A:Ow>CwK/=<>،Ƈc7{.ЧDD
1wl1Ì=:<͛O-\.77==,JO}_	VXey·ur!X}pP㤾ǥsJuu,q:FR:Vr:VXcSJGkktQAG&u4XEZtѪc:6Nfm:T1k;m5(_PK\jm  7A  PK    A             T   org/jetbrains/kotlin/backend/jvm/lower/JvmBuiltInsLowering$lower$transformer$1.classXtTV,%,:!,al!9P!H@db"{ĉI88ک>[&8Nw{y/yyq=;$Nw33:=`
%e;ChFm4HԭxP"bGt'}(9e^r;a
TO=Gx!p˔4cv"a[n	zﱍ^;f[~SP$0/AOy+((4vd835GQga-+QYs;;uOk"Jِ":jQ#GOWOI?ubD`DSQl-55VdۼJ*MrOg
>kp
M3MxGY8Gg$=XY ɏgfEnV.BםXKcT̔nҗ	l
LY;h4Ʃ-2Oҍexn㒅B	2,WQZb)+U;zL7nT9\`=Ud7Ji
cif$jy5bUzlRќ=)ڎCڐ15k Hy-VzQ,WIE#h'=#ef

QXfO͹enRЬbtXf7H=F"i[SVLlK7b$yP*PFqX.O!|%D1ڰe66]`m/E-(6Cp1MӔ'*aK>*)0#!jfw3Ue.:Vۡ;4L\&˖G-"Gߍ*,%O[AA\I&QGE/
(TM6>(}U">^/9aEn'XyAǘ
mv"Iz^tNi&p5d
zVl^`Lk3,w.KF@vL0A9ArgZG|i[z%j{g5R)?FLt?dm5Q+%,_8n.㫧t
x
/g5
^M+RxW8ߋwXzxFY ހ7	,|d47j'.N+1J6$Ҟo]OSp7ca[a3w3`{+,9w
rɠ:)yydrթ%ʳzSDrٲ%GP;5!{0Uq\(wFl|1BI(8-@30T8ڱk
Yt22<q5\86;˳'4]\U\dY1K LRU9IKYDwKnΩs̸Sv@[R]u]"P+q2lqM;#ړF/*cl <;X
q\孊J
=	ArdeNeJԟT^]H0@:YI\&,\( 5LdӖ P&ET[5:Ɓc޺'cw_Lb\F8zSLOsFwP/4]ZyE,O6Ssݠ_"#4:)2#-
3mv;KJɎW7}l¼myvqNGdŋ&݊Ke;ǘ)'˷URg$=xe^)V3^
>F2TCOm\uVߥS®/v"G+IMo>VBKYKɪ!5uX'XgU0ko\FGxvI}ZU28t+M˓ɢ4x/h.AUI/9QS/xEKuJ>}wOBZUUT2mn.*yW'Na0>A$֏@}oy;}gʇl0>/E_$
N$
K;R9D	(\;~^ҧpJlPMI?XolzЇ)v^JvJ(<iu4u6bkq7xT4üE]<&<)/aPiUA3imF*,y%~Ei5~Cq-Gx#~ӅNb*NYLy`.Y1%'o&(9
GQQy>Z_+\wE.?PKc ?	  g  PK    A             @   org/jetbrains/kotlin/backend/jvm/lower/JvmBuiltInsLowering.classZtY~ivK[/{8kǉ-:X~;3cCvM(-&m«Ф<44ܐFM) !%7(-%(PݙjW^hg}oS 6}x.?=m:y39'meFMEOOdY3;1nDW +;AƄMfP+ظ d.e9Ckаm
uUp_
ͱSMnki'֘c[1
2j2Rz@ gT;9gV[kӏkV׸GfN	jFBK]( PMSMWPP(~}?ݰglk	]vhOUMÄ"=5R/iֆMMPxiZ=^kڋOW
w.MbJsmd.h
́ZyHZ6ͭ!vXNmcΕ([yUʤ|4e&FPflG.:i\E⛇=0F̘Y,As\Z2cisx6r᜺<Q>b9t`N=/9X޴=rZ
1$sf>i&FsDV;X;/a㊤S[)(e嶡 I)EYN>kCqu1-MqS䕡z(ۇgZX<w$Rn6R!'6Xp	ftlNtzOiU&g;'O~=&m]k;7c[ؚxf=۳qMOg;gJ;'$51JB;{]`hqGZGr1M6ۓIf=尲qק-iU޷BTcGrLՐU	6[r1#ҽYгnqf#9/wò~P0y4 n-P7]ٶe1rۖ HYEݶlnL2g
dDϘBZPXl;؎Von>jDQCg5Yl8DvēJy`.gaqά.&zga
t8Co>9j8%YOf*la8:℠MLpUwW:ѬJ+H'qRD I
ӚRaz#̛ N1)3_|C>#89HȰ挃To&	3&џSޤ9WcA8ޤqO6<{g=sՕx64=!HDvf1BD	A߫{ nĭA Eꚧj;@**_gc
?aٖ˻l^CYte5˞bf;eSyav[t%V~?G^Ƙ'|2O??
N@i^=c1F9[.Uʪ ~
?	ۛcfzX{-|HhEO0jsA<a<EJ"dp~q`J"wئD*A~A)o8{ϼRF/C>6҉+喔9bՙ;K$Z~O:l,ח齰JRPѓYLyz,ֳ{7$iWN1^Y)Ϣyi|ZBaCY7_s41U_NjK%X~~/-ٱٕ43m2m ~^4niն3mC
'gI9Oք_ėt?TcRabbR&D9_ȷl\_32}
c ۀ/ݠ^1CB{|U}*sYF,Wu㟪i
EÿRo:yHÿJO*J71u2c֒W]4ZD>

YdR|[YڥU`LYI/B"mvk_A.5RljXβݶͼ|'s+$M,t>#i.d1X3	ַV8^*&Yi\t䀩u u%d%	U)yvgTai[yrFlAJVJ"Ⱥf's־epus{*OK
UKZgFK͔W-f.ӲYcHXT^b-덴[_<26ZbI0L{`1k7˒kBYs)*Zꯔԅy)Ž{ySLWT;DMce80gfFۃ`OA&E'%{-öQ()=Q&1kR-2f)gҌʭ:6p]9\&۩H%rfSيlpI.0K7#ɡQ3U``73#yUl9^Eyz9w95L;`IerkoH_fn6)UJGSgCY13C%bAU(.&@ಮ
QrP!92MCthK/zҠ*`O(Ȉ䊓|IcWWsV>pKJ!oz ~4r/Oք
k
%M[yY*՝U}kw+kWgkF఑T lK8X£dY)L&<1Eú49AGO}];.!2/wXR#>i|7j(꠾#|v_g=x})nNI3#8U
uu[-炵]N{.}Ѓ+2evSx׳xǕ VPMйe<Qa'߻<=؅<!?C؃)Cy"Ӥlmy8d-/59UPN1t?h=fב3IjN.~ubǨ$~bvK'˰.M.2!."I3˶Vn}qڻPr61y <x4ud
?"$ig97N^?WG8R?W#E`щ*%K#+A|YdE|E8T
EDB/k{#'x-B9+#+M?"+&>#y:>yQ#O^?^M	4wtH1{ӶyN='K]dJlk\_MriyV|NAРF?_q/h<0_
i WBR
%4@ӔI^%p7mʣv}>Iõ<-߅FA:!aZ:p8F;!x)<p_5_79u}'ŏ{e%I9I*
sƪY3܄uʝkEPǺd-׮E.'?#ƝtcZڥ>4u Q=xtqN8*1馫VGlRrS6I/$̈́5fa%D$X]#[nn÷<N !Mn$RZJٽ ,BR$(w9e"uqmOʁZE,v<rsr	j6]2Kt Ns?g(4SػZ㝰.ރ=5wX>2uޣhNjHmBq꩕=)wS^~n{(W-IOr^H;:/Q]kT4.,I3I,,
Ju`dj~ϺiYenmƨ݇ fh{O6%R,K02,OO@l'U6V۪djظu6l75M6XgFv6dMmp׈/PKP-  +  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultArgumentFunctionFactory.classUWEfcCHKk[EJPBkC
#<M-Fx}EGwRDIf;sǟpk~e8pI+WxVWjWvuqkQ<ᡫVXw<5z%|oW`7UzڀK\֜Y3COCwmQf0%ji
-MTbX>ܿ4p%&"I#V%ol+OWȋD4[Lt6ǌB6b-f]Z4+]ݽslKYhL|FxB=`?zq:6uK<S]n0ݻE``v7Ahփ1gy*JNzVFe{* /Q&1UJ^wrkre-w>Y [h
o$](ن]<md%U^/}DQ-$CЍ>eHn9^<ƐKw/bbqP(hQr$:a썳MaP+%ND0C
p:q.u8=8K/viu-_*1L=O^3߁iҘ>ogCf0&yPLSz$i#zf'<F
;1Ek>:5J[Wt^v5^vI)@s[98;RοtV{?m%W08B-#CSr}NHrX.cཟ%Zd%,2P]A/BIox(pHe<j?g|;@*f{D#?C_КA/VDĜ:#piEdqsavM7\:щM^DR["##+'/1 1(1$qoPK4[    PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultArgumentStubGenerator.classZ|?Iɲ !6x 2e;2A	=K}X>6IJ:ҕNhmmm&#IL&YdIw{g{ f5Jz*ʊ1YI'$շ`tDLF/9()zXO^%)*qU c>Y$>8W,~͇"8M?Iagt[ iV~@g2'EDfIrB
v(pA8I*ұ:}2~F#bYDEB #+}$}W|
1Q07hѴKul]6~Ihȩ.b?e[csnT)5oۭ7NxFXoǾƗ,v8==K\{bV'l,{g=F443Fs2fy<4[c<>K[gͿtw"m55L*o&VgTB2Yɰj&f骨hG`kL$
KV}&Xo)~M+d}O-$jb\|!qI*SȆ|Z$D>?I MWb.sei)LH_D%a	IRT2l*7)Ǣ5⑁xtɜ#.9
H'}ޡ}B1+gCVIJEf4LɏIr
dȏa4+MTtNAYg\
<y'sfX5au˺Jb
N,eXnI/&G4[DI-}%*xT<.b=*E􆌙ndn7a[q|߸><8+NȝxHTI9Z].pJqp51p<N@pС@p*&K'._֨ɲٱ.|ܣ>/e"WDQ\1Bj+ P'QcZ,8}+QbX7%=ox0PS5z@zՅ@(|Sk%y.dXMxOw{O5:-=M״44BPO=vRQUCL݈s759Nk.i{)3
Anļe
fLՇx^aȍh^byM,Z;QP7mFwL[Qx49ƬG낄>qf.2<2%O%2Z)AڡdZ>cg E'q`ؙWט6j	JZa'
B-=`c8ϰ9,dH⸋$xUXRM[Cx	/3+i
{]S`w:SgN`+CשN܉j'jc͓MX-X55#f#Sݸqf[':nx26Qբ{8Ɬ犧0ث߀7pޔgP(kDP:.enݳＦ)xOo7LIMZ~'
8Ͱ6Tŋ[ܲ*SGd*ƚn|Mf4|2Loդɍ}<	NH<"&"ؘy#:/YUONn|rn|81,i>PF1H
A>?Ȍs.܉)}"0n
)}u0cߑ.0c(%Q]w%$t#_O.܏-sx@ÑxB0B:.Ĝ2%j:mb	Y"NwG~z1ll&g{tU^]ܽ?sjd!n~~VMdKGƗeƯ0lwi4AkQCq2-,1>ou|Ӭx7]-E@
]|;.EK&qU	֖)a@3MjSL9?#Y8&S;st~AEjL1shk'xWoM<J]q8{SaO[ǿ⨀rږ_.+Q-I_[>z[_Ɉb"ADmzGpFƟ
̹S?xKO广$|hdUo[=nκ,|&eut
u왍*0Ůi3sR9.0EdVf1xd5p_R*,`,G\H
O3	
S  Y<vsVeo6IETŒrwi2~^E+xVKߜ]*Iw
T
ޓܸ9&FE>P!Irk\!VZ7O!@Agfș\u	Lt_̫JJVa66v;{]M=`'о/2Kl5+w+fv\K\`c3rZQ*s"(vcnrU'nQ5Y?Psؘ7R$"Iv1a>Eԓ*Nd1PsͳDp<FVs)('al(?C:^SNznF}Mv܏Gs?0]b,JbPAOXJוX蛅&[\ņU[6pm2Wra 9Bֻ^Di, ѕaF;[S{Y6+(~NT*:@e@%V;Ƹ\l3݋	1K9]ZoFٴ8u1fH+MK+%TQ)&KY
2uM8CI!~z
'qK?OCp"?u6Sfl!4M	=FLg}Vkt]}_
Iu#)7Ʈ#y8-4!3EeEqiV>0pa/߅p[q>Z%~^ː|јe|f_#0'8O\_\_Z/wڷ
e)??x֦QaVb%pͮw9J\eGIo#l~->x
-~4g
SFj`pv#rb.FᲝYm"Iq:vqp	~r6SWD=]̍6Öm|dQ[RTFόjNogKR2Xϖ3.Qr\.'sϳr
? q79*Sj| {
LnS{U5ygbIn"%l%(1׊b;j܋6H#R;J:[42ð0`n1/XpLXt5WaiLr
k(װBJ
4Th԰ژ_c\4TkPauPKEx
  '  PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultConstructorLowering.classZy|]$YZN'in>cg"7؍;q4i-7ΛȒWrFc4tvtkK:+n9͠c66RBdˇl9c}}~ZϿŧixbἑJ̘p!P4i6
FgCh+T8OGflXJχB
Ply#.?! ZC|Q.$;A?z.dQugX94'1k$&qWʴ$ݺ8Y:<f$PɐtWad(Js*.\PuTF"Ku:,tWԥBY7u({WyK]]>zJ[Z#Ov[=OQl,CyYk3RcI"-޲43dcs@3f&wkAP}LɮmUH*Q̄-`¸DCGC	}^4m$-&SIzX(0O%pŤ/ESoЗ
4Y,Ϭz <2Xذ4"+0`̙3Ywn.?F3
Y'l<{Sf4b$rC3Mo>}kyE&Kg<([[yo">/,</G`zMԵ7z)ެ7;V=hkMF9ZRhn-u`Ɩ/֕(VKkE5-ժV{YoU{ù(
,)AjuAŜ
M'{P<y(vb`BK)հ
izɈT}sUڑ3k1P*u:<B3K^ɔȑsc*[rLXY.WΌkrh>ѡcnanN|AW_ ]=,nc,CfLv(CZP2YE` QJwB%+S}҇C8k@U.]?*	Ozc1#1g︠GB&d8>
)Au`?׽OP,zgpgމ\J0jV:A&0.7r5re଎4,;UVuԴmH>]@1"(\Cfd|
waH^|dfIԹ1ASbϨKE'䦳X6>Rdޅ1L{lMpI#GPdZ	s${O>Փy4R}0+?KV~c$nˈB=ءd;c4
#F,i;hR+ɂg2gmfsNf0tŁ|I|HO
ybvwgXZo;:LlFdq*#N歁3'O.>sh&dvEx3.fqwx 
1-_f&zsyRly>O|)g	);297J́`ŧN
ap-fkOA_cҠi-O/;K:$>un
;UUj~LP##Js
kK:'\ዂR`k<c\k^
S|Rde=]@#B۪`{<da1ke7;9[pv2W5RɌ?P!#Cz)[}fj@*'?T-'DٳԋHxAݱ؇9΂(h=ݥ5 0Xcxs\a;z{xQ4,kO3I-7[AgnӟJ4QqNct'^:yh$,oչ˭ڥYC*徘+4pA]WD1ՉY<`o5bNםq,6_c+bD17tYb_Y|IѷekJ_PGr-4.`21FaL^
EzANvdcc'{`fzWu!Y&v9Y3ĵ9RVaYj6Q:){Qq=P4^4o]@>hz)b̆nWz)kqI	^`I,,_T%WRr	*rca>Mְbu)U5x\(u#q;4:0;|^6(Ls	fRfW7"UMS_.7A*PlcX
slYyVerb*ؐe}M2sjAH,TYOjJAkYΚ	+y8ۜ\g
81:Ȗ&/}'[r
]:קMɞGlv=ltϝ`a5.wajt&
EBj|G{T~mM7-٬684bApYlZ	ghfYy9W@K[ԊaiEV/_ϜItQ%h]F3
kfĕf/g29"D-m`{#C1D3$?VQ3ʀbqÑT,i1+{Db=t#VC82GUV*EOoV5|g!-a#MOzLufi1 \SAFlKn?Ox--DC͓h}-_܋xQ:<ZNP+q5IY1jKD1
5i^{s88gq+(G;аڲvZ;ATqucm7_^^N?yvݻꮀ
z+ju7
Szm;w_|~kqߟ
B{H*J!BRn+NG
F_BG&cX7wa+{pS,|Lagsaj
jB6O_HpIlL}
xMm(Xn/įO	\]llsJ	qp֙M/_M[33{S?+&R)|Bzemڢ'Z6
wJd
[7),Wm];%""+2锬?+/M-RpNbkh}obZ=Jל*8\Eph0:OA<uNq3
ZG^xU6d`܌ZF+j؉^rW
ш{x!^?\?e4y[m%N]\wbEPnŀ69#rbIr	'^>{/<Aq#8%iy~pO`|-/⌼;S^CX@*0\E8*FUasmW3:]{u]>gga.\]	tț+Zj)#ڊ
r#NJzx6HP3(KjxC6cކix4i	iߥF*%@/Q?G`
땛PJ&jmBهBNW {^9 aOctذwb½"Zk.ļ{Ŵ./{uҩ垇VzZet܋OzȑF[^G7KYr@QsJiү֣Wq[jDmXE(Gzv!P@Z'oZ_˽kk)FRTOņ!|(a&[q
^J^[kybw)XXgoa
6Zda--`a
v|#?77PK!mh$  .  PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterCleaner.classS]OQ=w[ZB( ~B0TIDbxv.ޭ<[|'em7D(t̝9gvfo,cafCǥͦm*BF1m-g]ね7WWK\qUt*Mat|S3<Ggo$u[UE"NS4<gg=^=p[:>Dʵ`%׸3VaX3tƾy5A6m>躩XKFec(?&@D"/1Nؓ<&*-i˽zֺREGRI`iQJRNq\o77\v1õH&)ne=BIO:ð+f;jl[ܴ/
aVHRqҸ)zc|$n3h۰q̤,-ޕ>[TS^)'{~(-QV-'
ucw[nY1cf8ETL*T趉yBWL/q's]:K $O6!ܣHyr#<PdCav>Ⱦ"/AOG
v,qAKedD6X&!q;!fǨ1>&|\PKn 1    PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/JvmDefaultParameterInjector.class[xTוόQ0AB@`0F 	M8qz;qIq"$c)N&lM͖l5٢4#	9-̽s9}牧lo	Z"ӵg@ÑX0`ٱPm0rΈ>j3|!_2bF>kcݹ !$ڳ0
%h?F1|l݋-bI56,ʭ1mKZIVTfh`$)hNDk1FFԸk4`blY\%uuac~SzhD|oCF/
H/40D	"]F74+@Ua;P:E6O]<f9rvns;hK=fl8<} ()eeQ۾gqWܾѝ6gi
nGu22b- ۽=7!l,H1{% s Ukݖl"KՕ5g-uqg] hfU%$!Pw{@l`grHm9*$אH Zk#&=¬FSOi|XАi-5@4pJ/`p5R.7g%>Ŀa0ѐF2؅&K$jֶ3I1
.'M8d4,mGGtJ3#_%d6;"Q9b40QŤ%ğH2%nlRfY22tAe2)kĢa_723pn?3	z+<|H_8S-zeoYסW՗-2:4FAZ&gicN~S}u}ݎz~]75vnjhwAϬb)gMJU%:
zeμiʽ
Yp4b؊#
zf]Fh5r+J$=1
=/E)-rcCMN孑Ј/lQ/ر,"ZVS{B&	m짋^"4'H,#n&b({Rfoj8((1Éii▊γ1_m>]3,tw7fUc[ЅnZJVnٙPKۃ>F4]$#/ 8G+SU	&_\_dd'Eb޼	+pRg T.زZ|!4M8Ri;mr"
1 Nc!̚up'7РɂtO6b^.R0-f
A&h
ꨘ(+Ub6e/Ry/G101&8]lgVl-Y)-Aey{X׉l2RZTpQP{4y}>lnj96dA(ix3O޾VfKl([<
6r$mvwz[;{{[{־<]-߁w.5--'\xޫJ	jf:wm<Av3@n?¥8Kb4k3?"x<g;ν2QzsmodȆ<\.Z\lV{TMׁO8P@@Ybׅ񈎇i-"'/\\l|s8{!4'U/ࡦc:"h?kVRl
*D2~cCj]TjgXUo:}*>UixRP23ghiV[=4Y)<5<@vb.r[y,Q	8:s)|#)q
S3>u/(qRVU]6+(|cF۬riəunL|ʲ{\VL4r52R/Kt>~yv'\.!G<cr߻(~#`-Z><l}~еXrb?Ɵʣr|?xz[pUt̋'>YTW+sׂw/צm,$fl"=P$gh x!8Ld/<4L=#ã#.AMV8˅n?,;'NscAooIg7S/ÿW4#I2ZQ'꯰˖"[N_oa3;k:r
8E2`|MV8%Wm'8q7k3w7t	$?OR X=׉9\ܺ1*fi*2Ӵ}##d*2\O%%d`}waDB\K-JYٯl.aފeg,ֆӑq7X$F@em3cZ<#kQ5xfr+ )F-pyNEpwvMnwCs0zg&dܢR,CR)JRڮMYU{4M
J3R+,=j%*dAHbEvH.e'-md4֬^U"_UO R<3.Ľ6]*vJYVAO/͊Z6Kk.XaUk]/QxaRRq;Xܮ9HwFt~Ѿ;,.f9)=v&;pH$LwIKI7X2nQvHǫhӕ/jW0mҟr oޥ&sS_!WvZKstf"
Q^1WəJ<fyu-8+zΰ"Vd7$|sU:LKm_q4+h˙vT(Nfĉz(@& gqƚW@3Od\Ub̜{4U:JT̂e>O.Vd1ws/;@>o\͙7a{8zŹX@ǧ3;ߵkkS0s"ĳP
3[J*qϦGKΟknO|=)\P9'Di`6Rrk7y)K
ic+M룎!gމQ@*LzZ{%_C!*YF
,%Q7cQ"tvՕ
mO#,pɧA 5y(l1	K}hGKTb<giI[{Gξz}"?/_,_dId[zVL. 䌲<QwvV	e]>-r:ڌ7*Z9C|qzyqc4T
xѧةG}рzN 3kB7<^<V\YԇA3A47pGM
uBU+ru^IP̎f`nDbf,_"
+׭p̷7&᳍'pj
jv[2
АN
qVXcd<˾uCRwnIrO9lkN)I֭8rZ.6[+),Uo#{6	$~﴾MtB;2
Su+]87W-ib(IQ7csb܂	1q*@1&ܫӔLqwb%y^$U	.\kMq{ũc嫖5~d+|k:ZX}R2nK8G\ф\	|h@.@3)Ď4aSTgCf$AT۹(Lu']}J~q㓸CV'wWTޘq<kPqL$"no=I|3$~[Ԩ0Дoo,z]JO?~xۥzVo<.>79b+iS'e,aOn'()]~cI]}RzSN{(,uxRî,+/R	RxKɸ)e].iXOѷ 7)Ȕl"`Ba\j̫R{"
&dRDޘq)Pdq}U>XqX)N(NK<%JUS:))LJ
~S8ljj28&\)HPmS=RަrTv)99.w6Rfe){]bL4YWOagN*HN*PNFSqNHѤ]˭ȟaii4#Fᧀik'jKluk1Dap2_/yt\ϡ!Q-$_X`qF#08iܞsjB:V _v򼍎2>0 Wl߃}؏ЂЊhw~d%^&p\Ƕm;G% 0^.p܃܇< ##~矢߶l1`v|+.S'ld[Un!fXc2yVvP8mSy[qR.p4'w^mW+ȓW1eSj>=
8HV^G*c~:5y\2,F\|5P#-]JME!u"oh\MJU"*uy'GWQwwɻV
yG:R:Bj##@ˈDO]^zhbP143-=Z|P&*bUcaS`x7֨1d5'98*>r$|n\Bk4@+r4Sрb[w!<Ƀ	,-o"8@b/ݩq]tnC?j𥴁xoC2A&)^΋{"n]]حޓSV4+OxtP3vD)P},ݚqmTI<g
Coh&w>fmp4-$l~8>{FA\Szb|[}7Xccbu&֛
č&LdbM&Mlb[LTbDPml5Qk#
V(eo<a.>+7PK!  :  PK    A             H   org/jetbrains/kotlin/backend/jvm/lower/JvmExpectDeclarationRemover.classV[WWN"x(PkۨU@4{Lad&D~}KЗ塋cWP_,.g3g;{g8 q;gʪnIET]JyiZ4>7ҕ2W!h)۪Qfl+(݃pޢp!"ʳEF0-T(g`rz-䶜m|BU!H1./:|+_lefˋhcN_` i46]kkqw}(@_aa;^(-a^(~R3["Ft"yUWdd"HAV5`)k@8ۉFgzxaȺn؞aT4-F;.(eMIZbpa2˕6JJFN$srU4Y/Hrstʸ )18UwT'Z
_(^:O[դ(AIZc|\Wxz6q#8|HEюMnBU-b=&fF-ZA1uɢN%E9.<m vLX|Xd'[ɗ8XZ	1lN:9ΪM1 0~bJ܋.M.rWa8Gzx5,Cf{854CN<Gz(r)P}FVl\aw'<=Ҙ5d=q+kJLBoknƯcm&Ol P:T>ҽqpPժS1Ljg[!Ê]'r}bܢnriKڴ4jȎrPDua!l:=,CDc(Arj3
gE%Ҩv:ݡ5-cN` e2Zn7wCX鿶PUʫ͸ypnK1DsdR*<<UR.A˰jgjT/P G*ZYU#R^_g
E&eSsok=J]sܦ{S.{jqb*}0&밉[l6{,QZ_\?YWh؁}݅$#?{K8c$S_8iцI4+Zow镾[8Irm~MryF?CJ*M.N2?S3p)>c?qڍ]؃$hR+R8iuN%c=qCzוɂ@۠@P! $be<X'kQࡸZ)~-:w;'HZ!a4bd(vfH5ڦ,rƮi4[mav{-tXg~,p{&5-GPKM[9  t
  PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/JvmInitializersCleanupLowering.classVWG&cX-b-R%`Yw Q4taf7ݙ퓧//}և9=;@s3;w_. t9Sv׮2w«5X+zRKoE
^^2cқ6s5m*й`U3+m>1MPN Z^!`ؽL=!4ihcy%v1ykN}bv f``UcPcȪ2\~M:boqd)ֱXle@D*ѾOɤcG~SO[Yd9##]#k!BYIN4GsJ?ME3Z{ez:4i{I>fMSQ2qSm&x@٦
ɑ_˽9zyA8:gRAMg	l%YT2^1fW;0͚vVnJ!]KTFp+ܽrM#$2
m#o҇3tޢ_v)ih?X̩Q{7q+WWq.~Q_gZ#ʍ7Gu'38i$hŦ'WZEui
4d|pAN71ۉ|	:祢b$u
6=2E--]uRxa'UNV#*J5g
iѷp!%դCǜ"qרn	]"^2l""KKR=iTsjøa*- ɤCϔS(XA#
ځ`oJt'H?&\wp}m%Cm=e`Pδ'x٥lw;iޛ75Qk2ةz#Fy1yXlx=:s_@'S;KoSߗ=ݽ}8_ /%l0]Apaq,V2GdtRM.FzC9Fĩg(}>j&e!;3'O=n_K=ېX|DDW2Q
Ap] AV~B
g333"{W(Z٫B>N
AQ3PK䳳в    PK    A             D   org/jetbrains/kotlin/backend/jvm/lower/JvmInitializersLowering.classS]OA=-mH
ʗvhR%JIM
L;[woW4>GvU0HѤ;sιsg_X2ÚM[}.2[v4jٲa6xom|u+RhU5H
ayɈdC/fxT=B{+
S[YhkC\rf>*@a۷}MG("ZQ,ԖKRcּ5vco#XZC}3EkUdFAMR,;X1l=My;|C ?ϥ('OW:d("H<ļpjtіm)2Aƥ4^27<qR
9H&Ka5O	K%qaڳV>-WM]s޴-]:ajøi\ÃGMŀ&c.8iBB*qd_(9#pQW3/CzLS#l2*&m%6d3KϘ]\',|F
wh,1$1dGޥDEz9Ludq50uE/KЗTH4qax
.d*X/K	0
r

y)+? PK&  m  PK    A             T   org/jetbrains/kotlin/backend/jvm/lower/JvmInlineCallableReferenceToLambdaPhase.classT[OA=-ZQr)x*,JRS+B<M#L;KvG~O4<,$PLofsw Xb(SQ9RiDTN5*N;^Q_PJ'
͠rr-l02tdG`lSu1<-~=:1n("e`kSؒx#"^'o$YjƠXXdUٌL',<fJW6m
YOd:q92yt(WgS^ec>uc )mE'R!آ\fe&.)2Tqx픂T4d$PqBBIW۸
ւ&2"c*opjy[
7Z>qaHv(NŽ>B;3[4Ia痝պrMB^C6v"F1F K2\ЪXnoN+a*$ѥvG>Ѝ*T"4sʐ-.x(;u8^WEA5t/Cf#X3l#N8bӺ𦤴whdCS[_`r}7u&&1|*0KkRisc̠7VR'6r7cxO:P +Eol4afƿN\+:
F6&ƷWO_c@#11PKJ/_  (  PK    A             `   org/jetbrains/kotlin/backend/jvm/lower/JvmInlineCallableReferenceToLambdaWithDefaultsPhase.classVSW&$a
?Q(QJ0
v.w>:+ڷNδig:s7۠!ܻ|w=f?\ɰm{%W7m9eZI7ָ]V7|]mzZ-K/Y|/swzT_7,O<Z1⛮fhڸS:v .Đi<1(Skrn\gz3Cb@{zYtT!J"֤AIR^#|Kүu3R>hb2;=HBPBcDt"yg.Pi7Hꢕn{rDb ƒSD֢O^&HJ1<=T<R;5/,.Mԧu/\7mӻpyx/ #RcsC{״bζ
KwuYB+IPzww6F'[IW-QuAW[lem"ʟ؞>ݺdQJh3ݶ/@q
ǐf8䛔q-`{.yba=Itzoꚥai^9	R#3*28K\-E5pvʅcmr7sq㠊3\l$@.28m
yvmٜ_?.
CP:+ܣY8\yۚRoc>븡"qw(n1HȤ1URhxd1;WqqN(KM⭘aE[4BG8L}o[kԽg,s֪ۙzua9T1XvܪGt{;Y]WLL&[gKB<>W1f)'p;\G1<P)Ǎ	CxڑHM6Q-qw^CgVyHKvE2tyлnoV
օq_R nkZif\T65F3@i.pf[t]%N[ID$Q3S蓯d)C(⴯@"ҥ7~ːdeM"M7ʑ7H{~t')9K;n_6H>;ǔ?5u zp§9^iѳ+dG>Iޥ4gmH0HP335<4 U*>~Q{v`ƪ
zg%
*y@r	L.WO`@Z@AC#G	8!pR`HԿPK
2    PK    A             k   org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering$transformSecondaryConstructorFlat$2$1$1.classXWY؅EFj5VcEA!@]5Bݽ,3dfvմim~?VcbLk!4==?rܹӿ knsVjڰ5UO4J)W:Q)euZbYbNՋ	Ttk0K<oż6`ma;IUfZ*[9<gBM蜶+/"3~+/PyM1[%򣊵?(ϨZѲ3SJEImUK
C6
{F[gJ$~ŀ bEBVy,m=lzmzFb'RW(ng4QfYU3[V8&gxhCl_Q؎bVaxb/Қ^E2['phMxp$_#g]6WA.=oIBQuF<W.]9T[Q2gё#gd<O:"h֔nT'!ӴCǹ6MW=+ZhR˸N$)k>BԚX䰜nN?З{6g}=L_Oof	Eg;_$3]\z7Nl	{R.F~߈]{0Q9)頩MԪ8%3Tu>pۿ;ƚ
_b؃hTHPiCc2W^
X0yQ}hJ!N%}mRVdʖ$O2SeM;CJf=dMыӹ)fF!$bh`YG>0v:줳^;``ÝI]53|Q1)ڲ^d;$CjIETۣJ9p,iq
2t.F0е݈9t=M'
9DO(efls:価c1+NjQs.X㴐m,Ҏ^"C.hyudCZTD2ZuL1"@^I>?Ee輺xo U\U4!HZ1eE{h!]TLB:<ϫhޘ2Pb >=1aqiuP^s w9]W:>'*t'iͯګV%9o#vdxpolВ%!
TTU6ep0FwAU܈bNsӆ2.zN|S8O">C
VQjMo!>/C6F.E%eESwޛk+,_WEC`80
?"n7M+p]eakMhyX|
,n0p+	sZ	z	oOYK|̙7sƽLV:_*Y+ґ7XX! I#SeG`Z
D@)\A.jD$:<NHR1A7@Uf0	<U.9&Β--7?=xﱬN©la9#ܞ4(dQUP?җٲn%~,#Gtݰֲze*t,jlDtKttGچv0EK#ɶLGW>2ɷWK$~Baވ{).=z+>R aHhGqh9<6g= 8
d
cqTmIXŉo9azt<h9\:qy	lTv,NrT>*ĈʶYI_fsnN{"2OFa}/{W.[jpi6^GGEB=x?Kh<Jn#N"ހx,2`k&OB	
ҫ8&	H7t0.%u<OsJTw~Kzwh$G "D-"yl"	&,F$FiTCq7P8;xlGu"i'
(?9v{#E4#9{˜ϝx//nu"sR E)dbʢۀY4bS`-`VZf!na>ha]da7DI@rf?PK    PK    A             C   org/jetbrains/kotlin/backend/jvm/lower/JvmInlineClassLowering.class}	`Tͼy9," B}H G8\VBr XU!h֫Zk[[kZ={6lGo޼|w7~݃ ر

SNkڦljno4MYojrSONusM=j-@' A5vֵÐ$7[&oj.͛lѫe5hn56mmVKG-Ng&?-mS4.DiD`dfG^:곚ܿulp
uT>,*_GybVIT$p'Ķ )PvhbPgI_xf+%";f]ј`vKՎ^Ψt>PtG!?wh.-M?<-SiitBt˜?&-Re]ӭP7t'm8"ejAC;kqt?iim%͜í	*G̟v|Dl$~7stZWNϡ\L̐鄰)A|zZ@ZRl)R+̺ӵr5p2O8SZZp6a*=:pT3TyZ,[[f+l9U"[NYlYB9ӖKe=b:[.][
꯴p*?';R-<ȥrքr,,3A)gʣZ#:q\e#Ҍ)
G&经~,.tMj#˗UjF/VmV~V6͍lz6/Hj?zXfG
Eq BlICMm$ULڼe" i@t0i%	VK޿Nr8'vm
.u?"aIk+XkAfSCNi۾y]sc۔VNR5VP<khhjl#Kin
l4
;ނ
°V?5аbDa64mop5w֓nc!P12KPmu-@}x6oW4}	Dۥf\Z̪u`Yg *UvVTZIk[ߴnHW"q7G5H",KeNNU"3&ЍF;#jjjnll
a!N3Z	41M["$B^Su~b}
Ċͭs}T] blp1iHmXfRcBo#ݻDgCOPZ_Ozϧ!G@31H}^N2"ea !FoF}E/;EabT[ڼaBWooKӕf߶)2FhXoXkoezo.omn4f٩aIf]޼i]6&L`|$Jtfl@(\E3VnL3XW߬Z5SudN 27Adsithlip&	31yt֐`[V3[!zb4Ag~\Q:7d,ssF`O5@(; FD݀AԅAU䰤5
ThIҢNR
""2]9H3.^;-{QDEn&/ټmN=*K͔p3jx8$Zo	6Ē+ILJv@g -4)uJ_ױz[0!mݢ%FL@4Ss1cb8 
`b󎈉1/hz&?Ë9L+C䴼1.;JN
1k.6kù6'qڵt
~[(O)@ecB5!J\ut-nZIlS=ctHO[0oJ.W7*=gyPl4 D,PFB`\AniIyeQXZ10(RҊbDE
+ˊ܂")/+.
)ȷ"8t\qn	₂qԌpnyI0((-*W+rzwIn!/ݔڊCOKl7Fy~9
*J²q%elYry~QQ:\b&ˬD<zDqeܛP,<.)eˍqԫL%U70LedyAA(Y*[^\bUPS-|cY:\T4 R;J02aٸ&rjG+a}3z2j	n.᰼ŹBJR~qi9x)j:7[R
NZ|.RRB]SLsvA	$-	r
K9U^BV"\"	L-%*-+VsC5Epժ|4jaja1KDDtS7eT*R\H7_l"|~N#]@U%FIi	b5Jsu)2\ƪK$Lapk0*TT<" "._Pn)]T1+KUCTu*E
,0FdW"/pVym)=%3Xag5on5ѽ~P>X8N80bǏW訲lضv'0@:,ҩB,;,[vĝP4N8a@*FZ
q愋F_x"YDJaBȜ1]NwUڦ6vCFGSkiۜp9BVF&ZȑpD4,^w"iSm9uj%`J\	Wp` >My''D(E#P鄟y`\G7Ȳ39&h&pa#	fd jpsҒ$.S${pI+]0SX	%vC4HM')C'=c
U`g%:A"Ó-v:B-/JS~#	?U24#5V>Ax~GD<w΍ZE4oxIx
O8 Cegaۧsg:9Ld147exO{F(S

^C,K&ėI
x/^x^'$tPs'+'*^ބp{28^kD³A^p]fts|,3zgYP!GG
f		<gi,z>2j󷛫baj>㚟'>Y"/L.6b%_W쇯	H[$IQ{-|ǽAu܂NDjޖXF|4{Pf@aB,&_:$e;750nÒӃIp.4biqm'zLIӔ6jU`*MCLtSYHl÷:sv!20%FEjY&fCtmlhl\X=MO[ch׳!81Ћ#3-Ag}Hh<=!s`fqlrskU-vsj^j굳Vխ]Thf263N#ԒٯIMEMwX3܏$jt0L2˴%'V
G'B,2 iVK$2k@'BF+=Xd^/EE$Ԗd 7X
I@@4`rfc5CCL%% ؃[5Lu
Fq;zyl
YSeP'"`-lWJ֚clׇ `
Y_v76kq*_ꀅ=B7>)/Z[zg٬iZI	>$/3{!fҸ}o+J~tb*ptp<N`8ٺfK<胢$؎bmgp >s@3ż&JBb[7FV82oD3>24'8fzfl2.lR˶$DSN ,0YsAv`OÓl9vnqcE}v<T0gpӣ74<x#͛}ryz;
g <cGUό%/lnť|e>e|]^<6L<{.1$ @G='6%8e
 xqmPU1`F0͞5%%#/K=O,HADŭTk_El ux;p2p ezo
F{,9iz
WW4HD3kglG\gFɃ7!A-9Ë,Mc&& 	q3̈́dQ5a堺$= 쮭*fSMIt=dAäAuq~K4=bz`z27m%l|fjƭ)!wȯI&Brښڅ5kjk/Z^v휥kkU#e{)?-GQ7omX<7Z[!~g
	s\Pŉ-YO4B *:u@ABjt|g&jalFo}Uw/ ėV>1h(
jZU~[572s?6ķ'1H t.ǝċEX_&o`;{oFo?011p[Hz_Jbٟǌ8Ҩ?6#Akih"vES'Kn57װ~T,TT1DWr#^g2>maMg/Tkjx\`Y`>T@(\Sh9Gy\BQұ7>gjjr-uFNpB.ԝ@(L,Sx,k5w]{} bLtGTC$8aD:¨\ Caĸz'$jLEʂ`\:psPPM2⑆n8^1;I'#1!#ӫZ[}U8K-p#wn|[N,kڷS5#DCba%9n=es C{W}B$[La,EOBbϾ(%<~lAur*ܰ{K=q
Q)26SL7R%Rw11 wKY6qC
ExE&nkjʲ./d
M?PZo
ChH:9?]$@-{a6Z7S]U=3Z!m̕ Lܤ6@p1EAsKMk#|8S]@*+۝ԒFk<E׈c865dƃvu;na
7%g3SHjk4Uh*'ܖF@XӈD_US&CԋD4\BW	b5]IusKsu{~?,>e&!{ÐdQ2ZyDhcG[CC1_b݃oenz@d&$q[N԰_le˰"qR@b8EjqI
A?9aR7g.2#LTFb`JD8GˆS0.6[5).D61U/k`F
8I\BZjV팾).E߯P~9) uAT!O҄f35/+UBxP+KdK|TT(ډ0%c8 tĵIM$/(7ĆՅ,n }7vq_V3|ex˚Kuq[Vb
ͪ%=X[i;煱Dnq{i(LL~=Jr$Գyn=L+t+%X꒤{AjUz/F45LvRAom0'5TFbGKlY6[?tDB8j/$85,O{ ?HtWȔwzzD6++AӲX# #?;SiQY|űſ#I5M@)N'"!l.
XxCTڢ#۫Lԭһ*OuD\0/k:-ěxCv׊\sw]|aFlvWc#^5@P[&LG⼏͓4#F<j
7J[nY~z/r?o_-h_	(JkbMo߫Ǭ2ȾH'	B+?_{`xk"䘳<}|1ήH3&ࢎf V8>joy`4F<B>X(um~:xAhm$
]gڌM
zd2mnOt'LiLCxSF	*SfqX-wN:!w؏o]kw{(|ΐChE9/L5$6\iqye
0ɱr-9abneΘ>*eeN5Y>t]<4?>"#ev/stX[e0lygdŉ)38'yĊխ>	"SlÊbf3;FG0EY"K
Y,c#X&
%N|kz
i
gzmԮ
Yi95V|zBpHS^omN<"l"sssq2"%<8ua*IͦLhpsX~EHA5l/#HkxĨ70Z.ȠT
嘻"~qu\YZdaͬkgU-w|l@Ԛ:<I.+H|_ӄ
yNh'䬒G3[Ym6$|G&"Da!k>/=$cv	?h恅rr@n]V	_ouu`r:om4,&tɍ"tHSC
ƔH{j_:Fِd'O-L=vaԫxd:Pq7>uDe7
}Oє[\5u˫jgUFШg$y<a21ŵk^zY-VZxںյU/vIղE˫y)8'OvAJ<]Ag"aA2ܿ/V9q$K/uf9I%2tt?d.&	6ʋyٷ$fDP{[/#GR~ef+;+
^hjpe
S(mD ?IW˝f8TSy
wZsOuG^G/'%Y1HQ¯9^Q(O@!o2OW9|r7ަ0/Oz45I{?#6Fh=H~VكBNKX zؐ}Gzmc[ m<-tQUۀCam/`)oXil?

kxwɽ|"~R%0w3|'E"%鹏_vbNrǸG(KRyH1'2jhmnY o@|?CLh3ہWڟB_턗;6ĕlI
ioG*L&80`LbFB$l$e!qNHMSn7'_a@QP0𭸖|ǞDLdV41z^8fHPB~_\ٷ$ "Ы	orBB~bC6<Ծ$եè4x>r.B DN
Aji ;F/UlԅҚGgG }duf$@sV5ĉ3k<GR4dGM[иhR9573>k'iB?5{)7z
K!15%iqB"ܿR=R!'n2pˈP{P
SF䷼qͫ@+@=i6)egk#QuhI~DL{~0yGF\[Kӄw%u7pj[Lar5m[MByflS\tZ|ehd94̔P@mjY4`<.VC֔ol[ӨH+f Ԝ1+gN1(-ʹL7=Q(0"oצ82䝋drM[HIQ_ReJ3U`[!#X#qsC
f <\j$=*VH^۝Cþ7)6B#tRgEAE,;*iAXgɻUm,3ξzRP-Gp@/Xf<ڭDok<*hõft@ލ/r9;F;ڭgƮ2=Zqx
n\
2؉k
^YNm%y[ۨ<p˒l1S:ZkIAIg_JmjZX*xNY-H5کY՝:
Զ7
$m;SR?#
NϚX%nX!nr4>uIS<$G>E-Ҫ^pq"vk|q>wS0RUGjN;;MV4[[aTlOէ1QJjSpCz'Y{ϼͪI)!Yu݊GuJ<SVYvv]Zoԓh^D萀\k僛;aݨdh?~+4vT9o.KUͭݢkb$`5k#KݭݓݥKқ?k.9	CT0/,mۛUgpĭj7QZYڃگmU>kď=3g-^Rl3f-k~ǣ=^=nn42'ظZ3I)Ό
p%g߳T;Lў#AO#I|yu(wVONX-Qh>R9{VB*@hZGgTF\nhi$e4!b~txsAgOM	} n<Mi@	w£Uw 0nh@~̃1{U"3RM'ςs"8'p@QIi3e~#	SF2PGWRu@{բ.YVjyuLӷ8۩j%ih=.[3'T<8VztK>5pРuiݡu'bpa1tGyk)!c%i<f&	\z:7IUvsYHHWև",pя3ׇs/$^'<!q}donHfAcJDcP},
vBz'zGm:BADK?\`dC@D?VTܴ}ssG[Mq c:le.s=2=ۺSSEv:<Eo8\}B/!rK;(fYNWz W5FFDe*$PJ*DUѢ3gĈ'h7)+ԇ*e>_WS{[{
]q"v EOj4׽B	xFR.h(>H8!Cqh!^'|ﰨٵ><ZUߔY_qd6#iEA V6[5M
B~/^;$(FXч[yJͅ|Α:K$'Ϸo`v2[bS!xL{zn7Zf.Ēy ^`8^Ap'ZCp?V`b}~ߍZ	ۭ7xir+:-cC
#8u>Un
/G'ހPXtdDapK~5	~Q'
xV0:MT@+
R+V{[\\F5,<3h
(:3x]dAAR
5-Ijb;
?gZNaI! J޼:q8XՌ;[bXN~9iGLʸCTϚ?yZC:cu)U#V>B71X`2WmE<5*Fa-6 ȭK"E]l'|X
K
Ffq[5VAЖ[I-{y`m0lߢ E%@h<]7b@s#ww3I݃pm "btߝE	q@Ue!Tz-\_G!!\txc"Sl0<x[iG\w7S͟7}O5SVoQF鏐:޴lnnik
iXޔ.7"<Äw{c~uNOWnПOW>g}<
ˣA7x9sʟBG?#)A(5kCPycOgI,_two4//V^o-3G]WsДf1,2E]Z:%ՊV.%?;$+If47z|Jmr`a\w4q3g̔#rXX~NP	;"yd5lAzDMƥ"Qʩr.<&hC6m<˥,v6ܰ'΁I<CY3	40ql/tA6 ĉ'>7̌퍎~VX ]q úq}+`t:$B}_}>xDtCw8ܘp{";#Zl8@H
:2	.%-hƪ2lYyqTV$ӣd$&pmy}ZtG;2cp:mK:5꫖x)1Uov#T^ğy7x#k(;S_i"dNW883&X"sc1
6o֑m>Qt޲V}1	rێl2k'ׇ<ȋLeۦ7׵74WNQE(p|GQpV$ٲk]L1+MqTQ
ff>JV|Nt.$VG4:hJ&*r鱶v5k?<#QӉj7,9z'Y1Qe3icMjik&u ʃ2f,}"X-/CwPI:j%u4|4,#5_Čr]ͿG6ԫVq'/l5?de
+4ZUiŪij62QZgl
MQڜ6xq 
 0.!$,;?r,/DtJ I?~vvueZ
:AN ]p$x±X=SP*ut,4`X% N膻	ɡMU=f1rDO48Lp{oN'醽~CO#RJXyNx^9

^:;Vy!Kw8B;	]W=Hx`,*XTO	NzwdSJPC][ C=J9EoAI?x0f^R!Y:*]4;^W^'n;NnW:xeëSQ.ޅnLVqH'Q;arN'vĉ]F{lʚ,څ%{W'kEI7{jHp12ow~~uu)tÈhq%dh*̅JGPC͇@:q5Sa1M'18/P85|'Ӏ2eȃ\5|/	2L!i+p	.%
h\+0WRJU{hK5\Mtz6\Cy;+Ȑ'J2j7ȓTµwD/'\O[<kjD%SvmjQ,i`f5EMSռz[\湠2ք@B?.4X`'~,ӳ;1i[(gٜTnnW!ܚ ^Ѕ1-_\|1O	0з=L'cUPvX f6`ZNGB#I*8@}!4]0`)Q$O#x
SZji*^iJ,ZaS^wcx'wU9{?] *<^ciTp.<a<\DbK~D}TkP*BDؠ~E6QkQfzWKۅO^=Ӊn|sn|>K^<w⇹$.7\DJQĹ]E\E'
u`.
!w`,3?JNLщ. Xs~x3ny7~Am@K$UCM+	Ktz$Yj0"0SG*T4u#K0܏q;!㼞bBzHVP.Oiޔ!!l	to7[L̨̔Yf2D7s^Q&X*>2#]tkQbV'6hE.yM8ĉoCb<}TTTPR$DCS[O]KZ?V.vb\&ĵ<M^;:xW\OB:x&ED4!b2$,yRfDOT9D1v<]HBj+l4Z8[,KX9
P%XҤp˩}O갂8C,sҢfUbhLvjCE.쭕ZI3Whff^+PNY&Nqyr-5AIbmm.ԀrH[<$W2&iD,gk\iP5רI&oOhś"1K2.Nq:s;RM$ytS$ML[)g7[\d7!8i5]Ssu˺-~%~F;ρ)g<fq{SiR6w(xNq9r}aWI&#}d"}k^ԫ?RT8V7EWKv7
s:ڸt Jz"q\*~׊:fMpnp;<wpp'=8^jxtqul8xOq+)[<q#^
5YHIUβTOsF^$t 6!$:Zp#Ff>w>WԡR+}ST݋U.9}.<7ϊG)CxZFg[oX4ժC4Jqd&'՜V8e8'M{)*IIkGyJ))2$"GI7ɚ'ybx^],K=^7ͯNO&o rc%=$薑eʊ@CDȄ)}U
z@	EͥswhޅNKlĽ0W~BΣe\ԃleVJ/RkdoU[ٰHoJ1v21_oԓ
ۀ&JT9Z2+cmsī;r1ה+AXdY4~R贈2<f]*Ͻ_ȺK|<j4agdf$p#J:'	LɇT2gA)ud}_p	ۍR?#_d}bSO42jp"lRVtr<%rcDI_Ք)yh.Sx:S:ϙ)]9]%y2©yD	FN4y)USKսq{ω nA@!ݫ,p :pA=L.S!zv90D	LmI_%;=)Pb4<@3ju8p/olzahP/ևxPu5m0DNGРn917LRo(o}2W  YQ.Y%x:n9[P뢬n9KӮ$?;,mTzr+Fn4+|Dҋ+.BDSj7LR-^++6BXi
5<Ég!D4)gK.诊&t{YHW%l
8d{LBc
`O+0L`#kPc!94Hx>8+4J/K^<vciTp)iZZpc,繙N	4`YyYi9$;:&0~kdA	YY{%h2ͫ3.);:ipZ<Qҹ.y";UJO?#pWSZ2rk&Y*oQ	;U#џ":aC1pTh8(xRA֋p
'JRįrerDU)H8WަX
-oWNaM!$yY(y7 M^R]BG2.Q%;;W1A_Cvʇ,zj] rMvSf
t_	Жn2SP$씿%u]Iz)2sK,}'Sz;y43`ssvr8D<ޡ
&{G4QS84lIORNi$֎fk'orei&v[)n8EüCg
+5L;S.+ތNfp5MŞznRfX|dL#04&
3KCF2QrOPtۃo;CZp"
g9?g|?Tf:g6fyFͰIitx2&]aAJu>NR<d#פ>HaOyIZ4z]̅;1<x 'C7"11,|})SS8q
EX7c9ގN')92ϋ+TU0#]#yc9&{	e=\J3<J_}\A3|!?P3|<*S3|!^-?"(z}2X':e8H)$eH%Ě?VΌH~Bl^yMTbITrQ&UJIeTn}T9eR%3eR`\&Ay8.*i4ѴT'Cd>-xr%wj4.y]+)M/G8ΰ9B<7K~Da:ho"14*O.0貓0uOuE64qf~^|#KC̻,.pe9w9 ;5/ujR+ݨ\iI9wVRu{=2mR*SzS}DK	ZZWdu\Di><h^yE3,N8͟t;b.P
i[u2켨u]ڸLXnUղզDT7]Z!'3RKfVfqSzbOJotQ6u7$,󆴇Nm:xDB_=ʆV7'* 2g7d= gCj-6Ԓ,s)ߒV@NxjZp(L yoY*	8$VOa=\XrAhU#{&|!tYe*o: =JkfȊF`5950\@g!du	`xNg&Op3\+/__P]%O{zLō'(}ns	aI,oCpH/.^b"to<,$(XUJM)	j3|Mb@y^I)j6RN؆7h	N]Zr(r^/jȜx6_9ƀ@[H>\-TcZKޯ L֖ͥ&]x\-f>XQ*zZ[n'Qx%e9@bK[V[zwNͧںZˏЩ#{svPJfWDnؒGkn6csLz_fwj&ԎNdzVRNL~NoO@ڪd\s
[h_C k8ǌ,	r$ςax69.Kjya;	3b^iBKx-¾>'t퇊\"%Vوkh`ZcXKLlXF5.Hlwirv/P&\^G"Ҿ#QCZ6@ʉ;YtPդ/ֆz\]z\B&U*t'Oʶ:qՉǝO7{Ɣ;PCѸ:ዲs7 L4G	;lD0o5&mj,pa6~-`5kaާ]ߥݼ	@OSZҗpa"4o&~M*@ۣcI5g+|a֓C<Z7H{tQnZ-hO~wBm#9h;;H*J?g8MX/)J9|z!<t]uiщwx7L{[B%8sk-'y2͖uJJ^^Rf

q0L{fPق|4vR n$AN&9eIoFw؟ۥ.)vjI=ehFavUoT:5:@m	0:5
>B$+غR`vi;8OE[_jAMOQ~4Lg`&>I[::^u0/L
Dj^XNGyG3ҰB9kM<:CG`:t.`IT*N^KtR^5Z'uՓ:7N=J50^èkDckD{!j}(kvuƪ:6r͹3Hם;%:]u*A꒽ɕ)l8Kyzn-y̝q%s]qs=>baz|'doUa;C4}Xw#Q%_3}2$ֽC+9]81ܫW|A6HlarDjmЊ5|H[GfIn"8Dzsv|H_&u# B sl ^wL&wwiG
T
VMxdb\&$cD|͌n<{vie`u0L&kHf@C+$6q7 [VC@xBdaS$L
;bP(y+C2oF8AqPxgkȴ̨&oy\Da<j{b1=Z&eF}~
?J'B_CPC:`RN""øh
O)Nq"Yvp>*`xƉw!_"|K_
c_`xTDl:M蠼S_|*;*܁^!E׿ooa;o$|;Xr[!>'!O|J_@Ex1c"og?qB ~ &Gb	
V*,_|_yq[\Gn_}ROQ+\|'59D?P:R[I<*?~i[>"oe|R?4<Az_-!?/~J_kG7v6~G2S{Zkڟ#t©kEYÉV`ENhKҧRF4NrҠ^9Th}R	+!>jg8W#HIy*,eoC6'jp-]Cy:ȇi9r*˩lS
oC:svpU-\85}
CU
v@ZJŇ5T)vMHe}Č9qrM*rHsj
VsPSp?\өlP^@ت/tq8,:8WE"n:G8CPsS*R$I#</Mח<kX/Suzו)0C_u9e֕CH}וy0Ҭ+,@'+Rԏz;8T+n*IcM<HW3^J +ǍS>nqW8çŐofd+ÑQCxM?q*ӰGK?Տ)xOmMX+Me9g6.RIYYVJ,G(~T"cR%Y:rrXG&]ɮ#;I"tYY,PHtd#
{Bґ
S  S^kk4+#M8$Sp5QƅROܦ&65QOV2(éC*eiy~ps1[x1YM
ڵL^?T5<8ԛiiT>A)Fn
 xjc!{u?!WE3ރq|//& Yaf&BJRDPJ<^\^$`\ ("$/\6C\C՛B !8B
5;DaB2'O<&!xLBHJaBH[^!Kp3G*KT9LB5(C탢(¦z
"(;HmR/[W(rJ0sQG?n~8ު`/%yRO	/V9M=AHPi1cɡ0Rqrdt(P!2aȂ%b(,er4	T'F^h69ΐr,\D2CEN׷xxG!8JrV#p$\HKe69xb4-8?q_ÅCLIb"2Gd\1BfCPq+&ӡbDybKdq"d$&v1|q(Bq_)KL@~.ŭT6Y dxDVexˢH|$wDNSQ͒Gb6]
_#ge 9\^**OE-48R[L4qST1CKUZ
34%Q&
B#<NP魦Ey)%UJ	}J_0[yR60')ak"DJBPJ#!%,[odRYCR*T`.JѻR\p%3?[J^$%$@&JҔG	xC4Ua*qj[J&Cj~<TjcJHc`2pT'Aͷ(o*)fyb~ma!ZuZ.nXca kĮ[,zDd{奈M3YZMX5P?^2g+g|pR+CNrpQé}J;
^UR1U)f*\

p~
p~.e3U?$%m~G<ȻOW>
Cc)O4&VVv:!;K
zP-	13p?S+ۜ}NTxt2uʦEԎ/|.?	-Ml<!*(F¯KԾ*--77,SM䆽.!]E8dafSJY0ݎjy Sl>Vvy*Ki= ,OGK*03Fz)Wx	N!n,\fxt^&?~XLe	,#ep;hb?,V=AM^irQC8OE[-;2XޮF.a2ܢ߮C~l[Csh`eЅGëedmnewhלj4izUXqݼ\5ξY=cwUEV%ﳳ{"͜k"qi %r6L0K΂9r̗5\·rMɅ$jNH`t[q
^9j£x9wY#[Պئl0
eĎNT6Np<*>XIl vwڱr",+t8\@%1tEG=ɤ>mbNpR߻(SqTvcjyZ(Fp]Ach*d>u[)6D$ͺvΞײ;!!oOڛ\ih=dw{g~+
+-6Lb}>?R8wy5˯{#jYS)Mem[FmkͰKY)\EUUUHepnt]k+R]w.KUWtQCG-O2}fGRC#wBj>TPU%c5R[Q3ƚp!YҶىzZa
+Hw!3j'qzn׻{HWCm8#TG*iհ&hJ#ZB-BM"" q"\lP+6epN׳d\!r\#&Fg-GJvxWtVtq.9T</Nq&gYq~ (q)J]]b^\*7#CPw["3C\c1\q6"]ZG3?f$8PKLyQLNSХ4[7\'E&<DIWN7C,>H:	SKzzqBlMoﵽ?7-['mSJ	v8n6m8	$?EAVPEEBJ%+OVxᷠ
ΙݽwحA²}=̙{\uhƻg:qsW8eKQ['M֟կp~G&er<.Dx_/>|zllݐPwS7uG~Pw]</ף#i1Qa 0ȋje7E/Ο#pya=̈́*\Il	^
j[ws7	Zכ.chќPU*__z5G֬[TW߳s\z/Y@WK>/jȏ.JtV;f*TF{UoY;E}RhD;?ʜd!urbʽ[$8}	i篢~?'<ϭ8/%]ۍ!)u]hyOV__mH酵'0f٘V~ޑTOGeWm|c71)1jJnfCoFbns&q)feY/g:¿8|y\Rַc &x+;:+<,Tje*˟=b_9]9֩êWQACͨ]ꨚUϨcj3ΝraʨDGadC+ch'ksq'
^+X<Le5dp-ȼwE&ځ:fU:XjH6//lwxI7KQD2m-_bu~hY?`7*7Дc۹c_)V8~lm&rfhXu>1R2!+>xu\BOǷRulHO/?Cf|W&oq[8k8z_ƃp5\_ҏ?ca7ch<zurKw*^Iɧr`<bjʑFO_3j[]<<XW}oJ\Up9-VEWOΝ>!r	ܙ|͐RUKp,'ζHRvn)$8;;{KDU>m[
mQ. gc!i{߉3/s2*SK׭sg8oJ)ke>[({qۭ(LEik(Lmɏ=5cs]n<$IK$g'N܀QہՂF8׭M"7m7Zv.;lxLW"[Wb',%N6ȵ/͘N0#)sv".9@9K_bĵXjG-;IA'N&;j	ʵ؀Jܢ+`0q[I~R?4o"	P6\S҇qCIXoez5mp&4hpc6]D0oXuQ$C/ƛ0-P n(ll9	JBqڦMblq`FYqÖFFÀqHEVd9J"Z7$F_e*r;=lP[l5<	K*^	M)49/lB+2Rq`=6ylV^!)l霌9`*?DN0vb@Xf%Ң1=>k^hHF<ytc<b7rgIl44>={i(ǰyG	 ^}-!Bp?FFNA;	 a0J#8K>! BJhv <H$!n¸z҄	^§G	''<A4IgO	O>K&̐,ap0OxppySӄ3s	/>g7iԗWr}YߴPK/_  * PK    A             F   org/jetbrains/kotlin/backend/jvm/lower/JvmInlineFunctionResolver.classV[S#U$dBV% dYXa7.Ei`dƚd/UZVY#_,d)'t3O?Lca#lM7lnXfI=UTzmuVɚgf-s;QVu6:g7.CWV\mADY?``eұ.$iɐ"KWÁ˳dKPDBp0Ҳ,)C0=i}ѳ|~u"K3,6}lc'7er2]~L9QX>>#cwq0wj+hh&TTӰJ5k_J2MU\!tW(&NmS3ԼU|.7fT9mZa*#%2Jb85|mK2гuWHjbzv.EJzn_;4-Mݬ|CgM&^td[<rMo]ׇc#f[#^t䅓*v |^<TX;
	q{;I鵏ߡboũN)`Hޖ,fQzb)hۑƣ60M\uuChl?-gݕ10`t>CyQKOY16)C&˚A1i}юgxc,0<R]:1=&]zɦk<Lct,Ã5kS.*\jeDë3G7?YEl]뛱.5.edCSљŢګIiz_\Q$?U{z'ً>/hBR"IDO1/HYfX#Ϸ|ˬ~@1MDUr
N11	NFBA#Y_Y# cA!:5$qĽG/b ^mU?!z*2dwk\7@[I|%ayYO+,={sЉt9:vA8tZy|zȡPKRI  
  PK    A             R   org/jetbrains/kotlin/backend/jvm/lower/JvmInnerClassConstructorCallsLowering.classSOA-|iFԘBum呿'_}`s~3;3 6a3`nTƕnr#Tn<߉~Jr+&:*uu-tj?
6=W1E炋R0<P)N(^H_{b>ZZz	*.``P[G2Hk3<Vъ@$2?ްV[Z}*IGN>R!x_SJ!´+#s, E'RIҿ,7;K\JQq|ÖkzuL1aBzI.]tt7&tbh`Ldq=n\ͶpLeDEZn&ne1/ҀJ$_5y!E>ʣY$qHdojRzk-od)|
ptԒLx]81311@q:,J&~?iM"[-\;+},|aRG%y*٧0,a"͑ec\(DJ$$%2fb4pJ*^;111QԘјPKn>/}  V  PK    A             D   org/jetbrains/kotlin/backend/jvm/lower/JvmInnerClassesLowering.classS]OA=-mH
7(_-I(IM	L;;#'_}`Qƻ Eݹw9ν{`nSTnƕʮq)Tn=?~J`Z]	R$q8Gs:G!B0<Gaok͚N U!'v/xߒZlwׄGH|-s)fyU
0fP}zEԌlY9躩X:Vda+ocT|xS"CUԗo'"ʈ}jR|(v"Yfx4?U@Hl& J;{7--cѓ	%qtYCIduv6	Eg*
ՎQkǔELT nN0<%_ɫ&q&OGy1F34#fWPW:
C"Xoy55"蟯@^pmK鉲jQח!G!fvb%ӛm kgo||`s8ROk`	 Q\$;DǺ0̑a'C(}C^ޤF
s ۈq)z)c#eRLg4`t;Či\ik5&4PK-ղ  o  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmInnerClassesMemberBodyLowering.classSKSAfGAKҪĲf
&$ɫ'-V?ʲwQ	R;=߾
`	/<ۮ	STڮ{ƕʮp.Tծj~Z*/{wX8X/6k4<%azxGᚂmЎ/wT!xC0=]_MSjiYÜ)pZWd
0zP!=h9Ҫԥ{TJ[降HV-bCVEǢPX, /21?I-&)#Ks;BERIYfԕK\aȸRg֚O 0
Kwچ0ޅmp	Lϔjmm{RlH~$ci_WL"`:(fhx̎$
^fc$Xk
~+.YR%n2wSȆ(
~2$72u1#`Q2ݹi?OugLͷqf?c;#@8Or]v`#
QgI1v!G%i1	s$>o!Rą`C.Rq	#[fTFZcL#1qPKw
$    PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/JvmInventNamesForLocalClasses.classXF,(8ۀK| 
-]Kcy+nHz7EziIoH6qh'~+Ɩl~{o޼}m )݈hqi$"'ґT4#&QcBvVoƌeZ+Y!3tȃ-hXRY۸-Dm1͢VԳ1|6V#ʚҔr\۳9SqOciHSS*cjF7T&-<	/=QqBz.m{^{kߝ7	<{DpEggvձ
*jl+H0?RZ׆V͑ֺ3j\g#yՊ5>r͵ۗ*3g[^b_Yu.W tC8д!zl9t;HIIH.qCʊDMGZRAEGLC઩!ٓiZ5 k;mNtɹ{{ԓEcc+I xsad|ϥRl+Q~,R%'LJc2>;Iiim?;Mhf$#'F˸>odv}P	
<Ǐ6Ɗ얣Z.e3b,٧t7 |B=W0c:SUg,1͋E`׃ШLJ`jj.<!<'8ZDSҏtjAifL?-lgNO%$'{Mmыx4wl]6KYT&6pI@fyP^CR/m3IfRr"	i$SO7&@,s'GSw.'j." 	b {;2W5],y9Q>D7>{Wt4՞'Ti_V3؂x% &h\Wc`@4Φ>d`鹐RfY	<U:r<3:72U8XNfjg(!GSJFgAtH L>^pRSd]E1YK4ldx']KQy/6^Uc >/2]mJ+uOPG.@u9;j(.K1(V
"*W	_WE|h\S[[[s "}%~XsHK"._KE5o܍,o_`gYW
pLSՓ-ax&!҈X,@g ~DbUgHҶAkIf
 RB~A
<$.{bH3um$%;Aa(C=8[%+bV2lo
~\x%rYz"44$Qæ?W,Ⱥ_-0x9?^^Ss1]#JGwx?Mrp^<XIx;?Zl
T.*yTΰu~xab2tC#T1F`BG}6àOB@&ge!^~3sث`v6r{gikm|
~|V;"xop\5;ଞMx^E8v5|ZZpo]t^Gz:o'G;ۈOD>1Lm|>9}H~e:Vs+oS7Pk
W8)|46o=$!/>qT#[Y9{L^nUʼ~<;QIlvlf	G)䈅F<-Ut-gLws[i#>%{miC״RDy5#eږq`
?¯*
js_]C7Q@6ewͭ[Է+:JL㯷
-(65Pkjpa6z;H@5Tsr^ӉOV,[r
fk:qKZ,DK8:o_
VGIsM!Ȫ,B6XhaXjRۜv>?PK|    PK    A             9   org/jetbrains/kotlin/backend/jvm/lower/JvmIrInliner.classVSW$d`?@Y@ԶV!PC@Q]6װ٥{7)L}ѩ3G}͂Hsss?0
U/{}mї
s;%}VmGSJ;=A[5jnNYM_AaP8ӭT\Gl^S5Pкp>`+fqazֺoN!pjr*.V=COabbcmx.[90Îm,ۼȟP<݂QY.,%ǟUAVoߠHؚT"ԆH+
3yEGͺAhMPڷ6G"Cl5"DLkҴ5d۽t'M-d%ZcG,jM-IKe	i<%#a~ζS~dob7(FvMNoQ&1|@`0?- eDA
hFo3}A9O<I'KoB`ېA"d0ރTm,b]IE,zayǧ[I-d*\Zh:KAT/f
{Uv̜)ӥ$1a:F8K*bes܂&ȅkd!T1BG0ӷ<L3vPȔQ⢼s"IǅFD00rS0HU@'VYE`%^.(@dMS1Ap8/RDPN;+$1I\yޯW,*?$ыyI 5b
;5zݍ"6Nqӳ[hfe )؂kYrN)w@W$"o4Ĵbsn3y	58ɔLC'9@2%")PYѮG4	@
_棁Wd5p>b0z(>';$9:	hY:ЎNR ](;M}4%K=9g4iC062	SM9rf!EH/@ͨgx\<7<&)K<GW4IDiŷ#NQTBm&OwNFs
'AZٴI-u	<
<NdN}	'tt
8'%p^EK=>
> PKM7]  
  PK    A             >   org/jetbrains/kotlin/backend/jvm/lower/JvmIrLowerUtilsKt.classZy|\uHOz۲ll[X2X]2ƒ,ck1x=Kcfy#/$N%$@X$,`R*r&6MtߗtMIkp=I#_ּνs=;ޙ~oX+6FcGx{Eh<n3QzxOi8z<5x(lkAQQ6"G ^Aָ%qw7:Q%R@I:Roelu.
٨=gGy'&y:tnfR)K-i;lBMH&ROץ3籝,p%lz[g|oKM]KfV.pfQ2s2RBN ;fbŴ#pE`Cäv3(ɁXk7lEBK^i[]z
֐X׌OG̘	Xso<h̰i͎qMSh썙.83)OVɜR"a34j9 nDW"I9F޸ؒE1C"VDBi[\i7c Ic[@j'MI͟	h#EIQX5'MM_(a8)]l-j#	԰zJ8g˲,KlL$n"F5r:N͈jq#g<X[i.^К3ܪss&:[%#FL&{=akrjiǭ0<8J-M+6]/hsˋ6m,grFbkTnڤoX[f*FqhNim-Ekelq]6tAM m9Ej=FVO࣡@>Lab1orXg_[
!X0P\< w\H47ّ9a`dc
Z		vnwnZǌqu2*ҪtVc6XMDY+
[#XD;%85ʏEf,X;ShT4TpQ29%-DQm:jP͚j6禙j_5l'q)+X:}$pfG ;ux =54
JI͎	G4/}R4-hѱe1坂YOR?VpMNpHF56q;شĻx(;)ˌČHш3:N^U؆X%lxWꀩ##y*)A}v$ae"JʙXbVi jx t;R&}աy$HU~U82i8&Y#ըW3q1	,ٛXt:
L'ݹ>d9l'=~}'>}rlOQ6
08s>4>C¶;4|7K?p?3=un|)ys;M RvPaV_t*N1r1?s.))!sS2'{I<0nʖO	F6>⌼Iiv:"`@ATU?qzоw,\evҝHDu=AV5<ƃM&:%iy<
F63[O9:4(_?((ka%lg~ߙu/5kIjj
UA
goBׇXJ6͢*Gc!)a*0zOK<[]SؑlJ_EKENLv?!;mG%3Kͺ,'OanZ]Iv;4,mדNSoOȮwgnm1y2>M '2#7vH O1IN ?3A&jzW9290S@_u%?xd+GoO0<bAѩc?ʤLi'3=r"hMN6*J5+MN	#ǿuCv(:#[g%)Oj>9lbJ4j;mc[mOeյҤ'9_({'<NKJJD3&9'{WVSI20{O$U4HҜ[&rḩqFm3_92QʲuwBUXaDaӈL{ΘD僳p,Qfr#&U
=jkOMyM+W%YΔ2;@$Gfsk2CȄkMV9a7iǌN,HvӸ}7jb?
I 3Acʣ}RE]RKNRqz7a:<Kw5{
{MmkwUokN2tu
#f3W~ 6Ҩqïrݫ|*OLk*4ٜc
lqt[ /[Յf+`:jRKtդ>Oe;R/;ު(Ec..&)2d49_&r2&k~٭87-_.&l"GۛMFL~xw"_MIIA]nCӔdq6
bvqrbrd~	:4AM<⩴`Ɖz-Vp>"iIO >T}/raIn87}oф	ɴW)1slFd2(x:
Ƕ-ͻZhkmmnlԑ/ܺ-ɞɾO($Is,Ry]N˙v3HG/]{KI}MoOM̯*?!˃@Uhr꺾uOuSm][K]m]`_]_l>ĝdp~&mw8E[/&p8G3/tk=|51g]cSgBJiMf+gn\W0F;h9,ݍFǕ5pTS:"h3b!Z"\DI#:#k)2"<ֆ
2٥;Nc!.}Xl< HO!,ֆ7QӏC@v<$AdOcEl,jsY,-~x;g֍?^6^B7W)WJW၆&]TyJ}C."qC*V 9~=*>7yڱO|㳏A
9GA(so@7C.zOl5	V6MNx?q,t>y]5\D #>@?6VK~Y,gףu+ܞ^]%=
Vk=dVjvp>U"ŶrRQPu(KeѡXcl,b>aDs<ϷTIj	wl]ܙV9ZN[񱸡ѻhtBZAl*)#_ƪZW[,z*V&ꇿ;qVf=tS^}2;ZK'8C*PVֵJ`O_x!Nemiշnh24RxNI9^k>ﰧ/Rг椏KrZx]ĸUS}9ڵb	u7慄+]q~AX46;[agtC7g3]Lm.doֽ+Mn
iV	RUwJ-DZ&jUZIًNy?~ې[Wqm4bnuAZDگq_W7HyApsMtJY5h[{t?o"׎? gPR%}+kخTk>ܮETPcLnnmxwx}H s#98#ڑ:<
Vl5TڋUR!~Ȋ'`@ސR?!4xGn|KB"z{NA. M!>nY@A#6+!ϛRߏپ!~2֐ ҢUkIZ6$Vyקg
7uñtmb/^[jkN\4qMyiK=g)<EBoHE<̖;mkv8+v-9 6;%;M9S۽j@> YnIs籚sw?r
yHpA">B:בsK+L)*11bW 0EEq3PAB{8+xFUG1u8?]|ת.I*.r]=B +
:p<l?^㌋Į:YtI*I`fz%#Z^F\D\6;2f1KyJL<.O07]q2"yJ7[$'LTL+8,_gU{'f(o<mH4aW"(|)_UU2rCfO'29 b!\c!|YXXh)"-,maepVXȱpr-ٙd.[ſl7/PK9X  [6  PK    A             o   org/jetbrains/kotlin/backend/jvm/lower/JvmIrValidationAfterLoweringPhase$additionalValidation$validator$1.classVSSGD	T!TkmԊ>ӹܬps/ݽIOkg:={$LdϞs~[Ar=?pgmn`\ZBFlW@%}"[}d'ג2da&VI(AהE(e2|M
x|/`_FGaXrG΄qBj ][sǵexW{.v{$kl˵mk=6Gs1cd6iPj4lOcQIͣ1%n
7\R9:2&B<nMSx3滉p*9O6
<0Q7M.Yx0UoȊi8jX>K3L6c78˂_Tj2WKtwTijv<Yd#Է;$5t1D	2C?~"[azCHjjiDcD3n04kΆ~#\nMJpQґVh3m %XO{^E]j(@\
.w6>6iNax/ bq~0#ܼn1\#>զqħp>D.AgjP6iJ\=b (+-aTfh@l`N|E08
[[mTHCcŜxp"0j/JABJB6o"Ýwl(%eP}<+%5H?.?oaFjT_*HgN.!.|4pf&[AoHn_[\n[n8}G.)e<VӸlW6=
v|jqs/JkuALnx\gVa\oeWIxT5nE9G袉щU&H5) AU?:X͇xpڤ5i\P}wz^.e>=·4FƎ,t.#qv[:Ȯ.̓R;K/VB?XoY_!UJk%ڌ/8F"״Ѝ6ch|Ƞl)\D&bJ
zz.++\QPTH
PKI
k  E  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmIrValidationAfterLoweringPhase.classW[W$db"*jTA|*H"ZyR&3t覛nehuٕEݴ	&d~>|pڴInYfiSSH'g2qݼLVu-ښi'O4#}aB\cJɘF|Z޷;j()t26
ߴu1$VM>*N۔pt9J:@=\$-mZ">Cp:E	kw>U'3%ylJN螛,;mAOg7	fp%
V;{#E<vv*{h;/Һ+h^Ic5k~)/?G4:_ ^,1gW/mJBAI#6qaCYݞN5
%WҴr$`]=`74FM4	sLaqЬsf*:kV<œj9prpCqdX˶ZQ[QaKaڮݟ jH	4Ea?%&u	r.2ܖ:nTgԸI
v$H,ь6®Yc-⋓:ܣ{a3ȍW
1>JoaX_`&I!4wKq+#+M:aaL
kXɂ'x,l V́K+覼2ի\0D(94aD^g !4y	w΢gp

ͧ<Ce[(xd^R J;oC0\A\
]B(	
{#%TO5U?w[vQ"X1uUPJ1l+FN<q*$4[9ݪb|ܮfVOՏzL0liم:eYTw?W_ΫHۙ*ILtߢ/( vdh+Ҍ&4opn:lj)o3N#RPdOa:
<	
bj-4^hqM#
+SOv2^aj՚%u"֟͌qkPvIIgirn.f
[!@[\ðkN+l:킆_$<b@K(8`f$u<uQ`b<[ȏ(h}ViXi|xS,<¾_+|H|c'4JG>GXVc+]RSr+z>a߲8c.MĶ6ѪA&TDh"VqGPy[q,Ǜ @_~s5Ҳ%rr=e/go2b,Zj?x97JT6Gˢ,äS~+ͭ0koc|xzn9TGE^x/t8V ]#K!5ypqij&hq0>%B	4;>nac{g/ѾH!xho?tZk§3H(>s%!'b!8QyTv#&(_* XD	 P+(I`9˝PKҤ_    PK    A             O   org/jetbrains/kotlin/backend/jvm/lower/JvmIrValidationBeforeLoweringPhase.classUoGf؎`%qP h!&!Ps'hg[o=؞@=TQ=/fMĵXyyf_`w~tEXTi'SnKm;v5lPj]))0ksvW΁3 ޏepWxVV~8)9B+d
A m0IcdQ
N0Za!'NVY2
Bm
/hi;4+\J삵h-\!OH?)i'IV>?&kd٥mhQ4<H0ܞʐ\Jt8Vffo]4++}-x~$فGcZBT7q0ʨM?x^%"T셤

"Z:+cp[qcP&>r<7a2 M,iWqf?%⒤0ðzF1=4>an'ueLí6=eNj.7'OAGϴؒ0Az"6VK
,Ӿm
r5ʼiE=j˽mH3O:*mQU]%{I[C[x	0wW<}">D\-*y,]'P"H_!f__#`#"R0J0|6Gs}SN.dqDNƭ_S^y)-27L.20c_қs'PXdwH>#ϑk:}x*o2_(
;`54.jk5&4Jk54.
PKoր  x  PK    A             S   org/jetbrains/kotlin/backend/jvm/lower/JvmKotlinNothingValueExceptionLowering.classUMSG}#ɒ" `b'A#L,#>*RjV;oKr%|HSE9ҳ+$S{?05el;T.}ԔT[~mO}'Q[QfGۛk{h!m
uY3s?Q3n7v  Ȑy]0ܦ]W[qJkլ@I+MTbyĆbsx
O&|o61H'μ9iՓ*td|rcU{TRѶ yWc5z&էm2A&aG}_niy4XzI=:N2wG6l3:1Z-xvV+5#u&)كAW!n*PW5o]Շz>y^)SGT
7=b&1P:ϑ8)ЏR5Ðu{])L0*:6;UO\YZx{<m{޺4ЃILe`2)݊Ȁr3/'Mߍrؖ{eib%:
>&'MJ4f.%]
_0xe8JAQi/6Kt;~[AMLM2ӋX`h'79%T2EҬWD+ieroWMȺ(-%/'ùuCYY6,+96#W}tӌ6oD1E8aZ2*0i8I{pul 
¯uM)<"`]zJHK$.9Brκ.eYw`{`@*_ @o̱0$!:X0/C03XDMi)3[p6\	dϱ$[ACÚ_m!1OPKE|Bg  X	  PK    A             @   org/jetbrains/kotlin/backend/jvm/lower/JvmLateinitLowering.classV[SFVSm K&$Ch Yނ@OO}2aG5=++=9/ waV5<r\NQ_*=RX~NNXΊ
vtK%	)GZN _*aX5Qnӳ6|u2UQ'34BE7"*l֥A*ۖ*2w5U	~;e3є𠋩;C OFJ2ys*VnMDiE1kר}h\b={
N\!jϷ)#Mxyr%}H<MoG|zʇH"I"7m3d=ϓ؆np0X)v.!2+íc<~uMzY(j1l=
aB-fs!lD/ɭ[nΊM?shfRڛC|+Ir󠢗a\td,ö~ŷ5f\&ª'WbwQ1Wkފʍb2qE?hWVru[1!;-ґwEʤK]aPt-~|1tюQ~Ac5fViS\7qL`R83ܽHLV-y*^u'e1	2/
3㇉g2Ew):q4Sd-`Q,Zpt,n
[0
6$siyó8~Vg-IhStLZ}3FMS2! P1ʏBQ+ڨF/QMp-zR{~wF~
K&&FhUЄhLX-BV7Ȩ""/TyN'{,v[4b/7)*_Q1bMay0#IbBMOZ]$[	$)rƷ/TjhR[F$G]g@2 Tdhhh"*&.pUCSKPK`_    PK    A             j   org/jetbrains/kotlin/backend/jvm/lower/JvmLocalClassPopupLowering$lower$$inlined$findInlineLambdas$1.classVYSGF761 `rV1^XvV2?'ʁS<IJBLNmwOoLl'w[p4]5
+Y]n;RҴp'ZٺfΛkvR}VjXɋ#*fyN+PSa0M-N2T#pKҨk;a=2dM1SùdhavY2L>;Em]jEf|خK|{MЬb((N˫DGo=&PgdddddIdKϾE4Df=)s'ETrZW2.΋hv-{eq`0B! sTar[KܕyrUMͬ#EB	
.V^w5r%C(<Zddޮ8:_-QS
V%ƮW2k)JY@D>~4[RFi:o?d:޶dW9%5KOOΤPz,=R
*]i̒̾ۆes52/ҽrަoWj|HPƘ Eޜ\_aDk<ޠ3ٸ7+ hJ4lF0xRAZ.yXc뻫Z1͵vu8UYɇS9t7\ǭ# pYu_v^;̰B5k<(.=D<m`c#
C 3v,`Q<}hud}i2%C0yFI,#C+	c_eyzl;#oE3jk7s魦րeZEϑjTΆV0iSCѬEN09՘nڂ@zlڗNbN1+k&,ۭZU})RT$c5SvrԈcMZݡc?a41
/|FKGǐĄiBZ6d7̌vO`f{4f3!pG }zSdB7o9qwi.A/c# .{oAW)]Rjy ._YP|f_'
<FA|IhW^#EϢ,:ѕ&p!pI]@@@e5#!W=PK0~    PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/JvmLocalClassPopupLowering.classX[SZ-d# B_by1e;d4À4LXL.8͹߃sϋT%UfRyCBNψA TRӧ{N{ןf1شf-E7xlƴK+fdbӳX|Wb7gs)SUY!3_ȧĺnLJ`Q\4J2+cfx%UIѐk\Fg(9&5}s@(r@b+ɓR<6#3LWeO[~	޴\{̪7Μwy:ٵAO7>/Xq3i^UXsfSpQi%H.:n7+j=~Y)	=[Y/lb9AbW)TITӰ9vV=iT^
ݾpe11j)%(jl(%V,YRDX/jJu)mpEV%e&vPͧB6C}+OfD:ʕ$Ԃei]Bdy\8P|A(Y=i":2ll,X*tafb,flAcladgH$[X92Zh(yGJZIpLmZei˖#)9o;}9.w_>~O'h-gɚfa !GdieVl=P+W|v^\%/lTô܃=Xf~40߮M>r]:S:S6Djr-
l^V1&co5NlX<kq1Ξ+H.eou7.R[OGJ7f
OQb$|2'd\Mp5&DkG)U% ȕfbŖ֗,>de&:Y5͐a+^^5-!rsb{o0Ȑȧ/0nʄF&ap\KUaobT\'p1b$STTUS1
ǭ[o֥ &p[۸q#5)V DSMaq$I>K_8.TmO۞܌[o3wGr%MՏS]зǪ |.n u襖qu&=:z;Y=B§t%Rh"-Bm/Kx
$+Nf)3Ùm:Ӷ9|^{lN+2˙dyEGDN~	__)?HGb[YLԠ[,5P&dr*N߽*n-R^z2^8zhh;2oU^^5O]d`zNK6	
z},Қ5*:X/ZBmZCUΐIm%~oYp(zl|׊k~,>Oh6}460/L(XE8Kqyb	,?l@	zTӸq:AFs8T-v&JQHXhu,DgXD{d	c8"%|">z>°nTe±%DGуv;1nW횥	@Lki<^W4
&?|M~&>rbضD!ާmE"fb
])C2e?4NOVN\PӾi£E|1j(Ug)iܸ#J7&0Oa<W(>4/Xg_qY@W!g(-lF;AY
9!Y<Nb'0NS`Ilg@&Ia ?$ZIL"b_KxXh͇_8\%3~Ei(JOUIT; j10NVw9x6ppQcGChsTyҳm7PK\""     PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/JvmLocalDeclarationsLowering$1.classSKSA&B>@!eAQ`(Dhr40d3H˳?ʲ'ڝGw׏oaaw=K>**vJܩUU>ZWqϵTP4vf#`TZjM9zCl_(G}7tilg{-kSvI!0ynt16RhPb=RI]`$gGe2=ɭ$H2)KykN	Ua"9d09I~ ia {J{1CQ*uZj\fRF@vY(-b(Kmr]UbndAС5%Qэa.+g<O.|t{DTu"ϗ>?ɞmY b"KT:©{z溯)&wpOB.IIb`d";uMS?^c=9,악d}KxcTbV-	)IJ	A VzASzeئQ\|2oz5ҼڨQUŖ$A-)#S3N7MH	mNIw+Τbsc:x
4CF[%]ɲH6*KOn'3xLk {,K`3`%m=mŦr?p	X*Fnq:=Ri",4Qh&^CF#m".
PK|  G  PK    A             I   org/jetbrains/kotlin/backend/jvm/lower/JvmLocalDeclarationsLowering.classZ{|T]f&sgnHL $<&<6OMBX[f\2p uZ[KխV-mb`5Q_ժk}Vk;$s'3q?]2sﹿ}Ν} 	BWRm#%#Jd\MD/Ocɫx|2ޗ(n5StԒ	O<h1H2O&X܄X7	51VMv'Uª|	]+)L,lNCDD@x~"fdf]EIl)VtMFJe_zIT+>f[4..kjh3Ck~ھɮ-kw#X5Gknq5Q*o~^SQv|m2_X])>^UQUTV5s5=tl*{c/>Ʈ@u/M,7	"҇ZZ=Z#/S2I&L;%c:.{xj	<Lh]
a<]1Zkw.MTbZ]#is+24L-8yj@)5&d7w)fИ_ Mo4,b1+jeL*Ӫ^yv4$e!Wp֎aꩈԍ1ShZ<'ṉdT~-w潻i10Dpr:B]&4PXɔ6f	^m٤*OvI	Xܔ75oZlz̧eS:SZ,#<+m$M 'L߳+V:>n,|h%f>yksCsS[Yz`kK_5ljn'VjӡeOEڶ6䶽y_CK沭U	3]W,ipHt$ISa_I,Z:Fs1	N.PN7E{) 0n5K#˳f*k!Hx8_'L2!ȘOOj
uLI6~ޞ52hZElp G )Ƽ̪WwCDKC:r[D;=8G/¼<KX2BUإt[f6h|8ǐ
h1ͼ~:"%&,`-gG1XR0-[G,]D%ެq b6<F=pش=|_C4^y\o 4<]	kYXRGS(EO@q#*䤤IeD؇Ke9=1|pfOKc1h1qڎG2"Bfنt%a\Jq5 [L֯^dgթ\		x(^MDiQg^B+ Zy܆`%%n*O*S2<x: pyiiTYLtJ9~nW^誑MP&t첝XixngppG_bױ ~XᝄV/܁;#|<,!;Uy ]˸9Lb7D	o%<õsPϕ[gj n}8)EO3GWS{+P3x?L4#lwgX	Δ`[o ejSKr5+)q,cpW[Äd|jMH9jq'ZHMN2)y;h->EDy>ک	d
!(YkS[OO72w:['gHぐmi' 3~*Oی[,_¯	/Hu*JPGSLBh-s@x 1H8P_碉e}%	P"*u=e]|QƳ=\	t\&^VZrՕY#}IV
T&?
ĭ'r:>0ea?Fn񆄿$lJsgX+W&b)/-72e\WΧU|MHu
^X-pIFQ3kLW{͚ܿt*^KgX^]ǚه:_yi!]]h$?Ds`[pXƠ ߖQiPbm0֙3J$㚨]dv9BLqoC1	{<nf2'/|sC2+ܲ%y'e0|_{Y>ᔂ$"aynH$PFN8(@ʩ&}I	E
_V`<TN/gAwhL5bwSòh[nB<pv1ղ7Gj}r?!I٥V<oDk+y"6
,.¥&i&TN.4XEZ昑,AI٢nJv3xw=:8~tz',G
![ijCTͣf'	'UWi7G*E>	PN_!6sUIPS`\M;1퓩U4|le9G8=Ya?(0y.A~L1k,aJzs[ә/@)躊߇fB{
oYcEZblmSG-eS#"/g氻s䅟~TIpQByWG_3{J{^HA l]6%VuZQ;Q+QZE+4fGȡ$ZgJnMX.kj'NC$jaD\Gn<8VTŎNH%L-8yhl<IebH菳hPSUOTY&=X3{0jl
^$pVVlܪ|	4.xTSc|:.Q+U~:w4N4~
sA"%Oag4-F=|<
ś?|Qօ	yJ[)	ü) 	#8?gPqy9 Yg,eD9`ˁ\T1'[ aQ؉~#	،ۅ؍hvv⏠'_vgx+ֈܗZw8·}(PV)e%16&hjNIw)|}YPRj\AnŏڐUaV_.w{o,O+
4~>C߇9R
yܭepB^w|VgO)ׁ>?	zAo3??
A9Tn
=_L`=Ae)|\kYLC5'6y>p)zhn	N6q	;$<;/-+L298w"~q!G$_EO!g0
N1ǡ<6y8/|ǿn|dnlY7{
5ɺځLjZ9qZKAvjZǶEZcPCxny̏XMi3XIy,-<˭f]G|zPK[DdAyFJξS?EtnOߣ[0ioZݥ6[`H
JA#yH7gMSon~tC>eޚ,r09;AXZ	3>Ɋdk@CB!+V3L,]rvz%G%4(?nz?{,c^pƼAqR79:rT)fps9OoYy˜Z	RؘOF8SwY`L^r%N|B\o-YėbYb6=q!2N%뻿n/VvDGU=}Xn[0FU+`1Ŀ
3!il`jl3֣[1vYPK1  F0  PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/JvmLocalDeclarationsLoweringKt.classTMsH}#&8	$| q +8@PUmR9X@
Gǽ@r'qh٪c*iFկuOϼy5Etkj"y\:r[:Z[ihݶfOmn+nsu|3#/A!ͻ\kۢNbZÈ&3(n$* "3yj,0,՝dʄ*)Df7̳9e^n/g"1O2ݿ{a\#Hh]k}KVDzZc_)$uaهrT8/0GaAĵ6X
Iv
]N <ۚTY_$&z+HL[jg͏+R	4ٍ4p\$N0\<80'aX~kʀO4Pl娨I$fRUp1:C8YaJ,])lk%adl}T~4sOO:E4r½33B*+%ZL )z*VukeO#ktnBU_*Kz!ߟN̄:/
pP*لV]^d_ܓ!3ȶ0%:0Ū9gc(cpL"1KL̹c/qrE.xz_=|HB<ŋ)b5LMHh$P8~**C@,ӛGx wiI}'73g*8hPC`>qx|d|1{PKV?    PK    A             V   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$Companion.classV[SFVnc%kvԄN̥6#ȒGixc2}SKv:=+J҆o9_ *[Ӷi;o;ܮjۻurdԴ|3orZѭ&YŤiג9mӱ#`m}W,ݮi+#n_ 23Wu_2H]KFzfAUJH;W%EnQs9q?%M^E:'H14J_=?NأjHQb!'9GSeDǢL0ȩ4Ecry.6k+2Cg
{!zZ-W\fڅzâFj0~#Un90$#pw}{Z[m-89ɐ#xDz		+c.߲(oSųF1A!fߘ]0Hd׀J
;/pG5
셄4Ş|@3stW$}~q0އﴊER1||j**1C8يdX@ƴ}ں=[:6
qtwtE P$&7,CNVItd2WwmV|>W0P7TSN XS/RHWD=R1*;TwZ[ji<lDŴG	9ѳ54I9'X"YuR)rN+E&wM,cVEwMmlLSN5xs#u^1=ٶC1Aoi,!.zV;[SKYVɢWp=|Im0J:8Z$Jh;Ob.S0!S?AN![H|H_*i|ogvƧ3UQ/aelϐ9x*Yȿa⋗X.g~A QV
Z5ųO:>"` ><z0᪇PK}M&  	  PK    A             l   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$MfvcNodeInstanceAccessor$Getter.classWSWײDPD(QBgŏ".adw7h_:tƇݙv/}hC;Ӣ33}?ė.CkѾt&s=;{Ca0S=a*n	%?ꓩمb`VB1W*ڀ&ǔBI/(5}:ZjFlEϫ}jY;ڶjnf_!l`}`fd=9V&[e>ʊ/``s\!kݤMX#	͂_bГ>Ika.]QGB\'6G"t
El3	AI5r-v=M	NDQpizDA/<#FIg7F}?ZbP-lA0dLYPڕ|7ppcw@<}H;jU;Sfq8J<|ו"USCtR(T1O;>*)"jRfk|j6O(bsY5PW
QdճDi[-}`/cKS`KѶm@J^,iRTZ&E[Jdt{+}$}xԞ$͡BC:+DuVlZ"+5dCBWDîjet^
BДQs%Ť:stĳʂ*(tjxbV۽kFܒF

2ZLg)'~YۆS9jܺ	%q(4@*l{Fz9{suCĦ۬{Q)uDA
q[BԓlFMN-N'}+OFg8ŔjQ?Q%×Z܊yMXKׯ2N\rιuMa[ؙVoCt}~I0e]~R(u7e~x3Wi3<D
8
r^dy[|aAk7J!L<(jȡ9~lohFaLc7Z!~'}tۼV;FJi҂fiV[&x>P8yy0cX-6ŒS=pFUc}j8=Oc8#Mqo(?Ht$$)JsId$z{É8=$-0^ou'h<0~x)EC2G{f؝a* }F7Dq2"9ߩw=oʸ#l@X!yi'!'	^`+H b vqτAk9Fx=J]][qWLR& A9zܫH!rDrYvj%^@Ir1|!Fq.b\\2֪JcK*EϞ^1Aw$_#$ 8Pa?pD!)i5v
skKW
,xTOz[gJ_z95e(]|~`	6PbN	 4_󫁔gu`U<",4Zh6[hBvYxBs\8vNe{}PK${    PK    A             l   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$MfvcNodeInstanceAccessor$Setter.classXS
-B؋x`cM8Y]"&nӺMgںMNۤܙvP2E'r(qfн7 ]˦5ZPK;h:ffj̦VRjFVFs
i>;9uPWl;5c.>zy%;fΪiv#dmV|Bu
1\B0E"ハ28J/ [I-\8Ilc֯:_wr̛$i[%Gq][-tMYh:ш,6HQ1*tt7.,T
b%>ڸx0R*#劭LU:"Iǽ{QmxWZU$W5Z#]Otǫ<NlI:N(29Fnn	6rICsWȈp<p.ARe 5f390x 2ʊ9h2P6:Z'ZHR2%@ Ċc5?5MC5)1k.@P):Mg^9=?Hbw&{_
 DJ-uw
ЋMu0q;f:c9]'F;S0w!sؼҗ|I	H3&weȭy5IŢ0pw4I+\̂uzx~&nqPЕ=^Vȥ$c岎i*"%ΠC*QU
}TStDg^+kw-W3q!JQftW¡&%wPyB]A0I˺:fTl'14%e5Fyc{ĘҜ܌A-!yqw=˽gOQOY-iŎPUI	cO3Ę'i)<-5P}o-X/KtuyFahj?ΩkYSr[Nc5@OLq޽0eh(^:Ew\\+v]uϻ'biɺ;	=y^<<%#ƈzc{yo C?fXb0T%Zvss>_.ø/SMMl'$DLrW5pUk'd'O~*ݶWē,d8ssEpW8mWIJr!~ߋR_z\R5RP?
BU
|513hKiE5Arń6g(N΢wA*PrK3u,\O3蓊?//8w O8H0TՃg}E)#
ʒJo>kLZ#c-B==UW4@ādk
=mRn5N?\~!:)ToDyrpj;z'ަ\7[hI'>VcmצК|]3F;2*>꧒3,JI>1]Ó_q6Ջnm[:f߇0ƥawb\ ~K#!|k\S%OPOQ;AWh[
#tч%@ÀI|2RϽby3>Gs?]}p8B;\<SHs&܆6W/kFɇ`͎w GrDsbm$&$nLS'G[mxޓN!>DƔ}ApHӷ˫xZ<he;J13z<k{<xf]g'a?~H1}Ǐ|a95!`fr(Gh~Nroś-!=yWQIR䣐BR	_*~ ߹ygV$ŰKQ'wv@WpeQ}l@6*lDmTڨQmF:6l4|O6وxa6Gu PK@S  D  PK    A             e   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$MfvcNodeInstanceAccessor.classU]oG=3؛M cM-^'JDS5r܊TV<z&^J;c/Q'< ^yԇ*#?
zSԔ6";=ٝ/G Iw=iPTtEؗq/
(^`sdh(#u&U['6"0Z'i	#D"
ДP`tfo[yK҈0
?X:DPk[exteq`na2q`]+gf?vrpow+N5(]+}5~/Sߍbq~i#Nlk%5H*V3Bm઼
&ș]iaܨ+08!l2h@/12%g+wi;'AuH5	2l?%PvNF's]"xpPf*pqaTB~;1aћx\;nW?_Jnd?в(B"^jC"F[xVj*`e]Z*+omg$QGبwW%~#R]l3e	)im%4,?;˴nǞ
4r7FduY W1OO3C"7>'cޤ&>	zx,ieYNk`r|L
YKxx>ًdoe]OO~i&욆	S8Mskk,h,jxK9ƒFEok+PKa+  #  PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$addReplacement$getterExpression$1.classT]oG=c'|$\C
vTI&@b&^Zc7{P?ꝵA(h;w{_p
_	<M![7Rk6Rګ˰E^OƻkFVm(5ui-IRuJ7Kk
#iUޢtȔdEH&mKMnPp\JBaup;Qi26:="C:݉ťW/PykaD?qeaT`MW直A&ak^"Wr2 0J;deCZdڽ,_ǌ3-7ɲW٢ƻ!2S)0,,WwdOzMn}BWjg5U^U#ZߵFƻ٤<8{dHR@?a'M{cۺZs`8+0dDm
zro{qeWE	"@I!㔎RCn.w/fre\1
Wln_\[8秀OqmWqY䨈CդQKdUidB54MbE'u	'˝8nnk8xl;69VRVm*^2s\3`_ǉL|g|cڑ7ٞλ6kӎu׽</@wO@I~H
>
C\@\@^b'x~ a|qNtƿY<R,L<yg	M~lF1qp/PKw%  &  PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$addReplacement$getterExpression$2.classT]oE=c'0m 
SЖ
AIH-n@Ix@;x֚"~~-A+;g=g/Jl;8$״R4$N+4e!
@'_
wک]EՐOZi/*Ӯd(JO]둭VkzZ%*mrQRr\e !Y}t?Q1R}%SxQD8vu}\
Ԟ1|8/cny`oSU6hnMn$l
37cmuX{%KFI`0wɖtuy9o  :~gU.,Ťĺ!pZ?hi'C]Xk\V)_OiYOexA!Z+jtc,8%,){ROlih)&5ԖO|+3H:$**xu9T*2r.q˟SX^c_J{{;6nNb
XE$!\=of^$;"cfi+:cb,wä%0yF੃ocU~~8եH4&qx*?=V%<o6r<ά䯗/?ﲎ|*ߦ<cxm2¸廗P
?M{l'30l67Fk#ʏX=gq8g[8b6"B{Ndc<.3f?G>\̣9\p/PKݲ"  "  PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$addReplacement$instance$1.classTrE=#ٖl|b D k8+D)+jcfU#
g(H@9EѳVT  loϙg`w
CXFȥV}ZB5^/Ev}-R:bQT1:ƦyȵԁhNGYl=Jg͕'÷$rWy' D(mwҰ냾G4-nUƦ"CWXuJ 3%uiĐ`RbXRa]mi/"007Z	rktak{i(3|S8R7JbX|ZB&לʓhۄZf$CiV.2LbafKdrcաiXx׽Ƣ0vGmɟ$|=W*9C8aCMX|*^`1L#1|=>PxB4zzAK0lI+4rwwp]eNת{veLOk}ogPUY9<zvTLHO`3g<"sF>pW2DZv
[ZSg8?-l,>uS"{/h
Sf`H%vC}*%WAb~_y~ԏ&lM*!9gjA7DY]e[e$	jG@AILSJEUHo{zl	֧
4^<Kx4?ZۢᦏQ&e#8?˅Gx$O!L{i#Gqyi_P	;?aY؍#vF^+~+IYViܦyΑms$],"l?PKA    PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$addReplacement$instance$3.classT]sD=k'0IPLkP%4|:&i\T\mH+S0s]5Ć<{={o 1Axd
T	'nG}m/J'Jᵛ܋žǣf>JuTHL7kCnWn]t0jIRi*X D(^e^#nnƦ"CgXMJ 3%uePz`2bX2a7]h/"d007Z	kkаng2q
EnX;o`1,>ykNI4	7e0Y~_Ca2K+dٖbqud:Dv/{"yQd'EZ9{%d&1ԴrSXFߌ	Tl(\!{4zzAG0lI+ݍ,wpeeNu۩{ާm:g5侎7r(㚅^Eht.i0*o'$tn'_XxsX3\w>'vZ9"}C=;mҋSoݭ0\iv,>
SM~FU˽'w0_Jc%¾ra«K1\/]GAa!qHιFJs0VZ)#IPJ4
Jb:W-9zۧdK<>U/_ȯ+?$}&N2^5͏V$(hcTxC?aI! 3"v	>>^~~FG>A5@D8MqVVp)^G	bN2gq5;G/v<;x:XPKpeL~    PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$addReplacement$instance$4.classT]s5=qXH֎@tM_x`䵚(]ٔ:<0}pƞ0g-i^{cTFĥVh^-isy{;]edY
լs%b?J}n@#李<du ;)0+IRirWg D$owTq#nV&"#gXGuIPbWd?v0)0lu@)1\ngqRgX75R5Ed:Pa:8{/N w"K\b1oE0,?*axNI{Il``-H-Cb
W֦10+I.{+)qOq}}8)so{"JiqtI5_OYJ?舥ɨflN,~`e0f̉HB,4z{aK0I+4rvx}meI
NDЪUcBlc>ٵ侌W2(,^Gjti=;.$ta8xeg6"LwArp
3D;Fu
Z_-2\<M[mw)l
0];0,Vn!QWAbP*]G'aa&57݈3,6-2uhZڢ$fslߢ: [͙>n$-}UhHPmr3(rnx$pHLw"Gq}|syslQߎa98G8KqY+-}fzsiޠd[IKg'𤏕? PK@d(|    PK    A             x   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$get$1$expression$1.classTmoG~Nb'1$q$Pڡp	iPt`BC>=kogTD@P^ 	3?0iz[dF*{ȆJ{uH7^_xw{ЪuEa&.2+ΩtPJ#CjNLIX펡8fGa1!28%ewuv',}6.,?ʖ`H``F~-+&3Q43*gax︎=߬}+ﻣUaWVvDgm6XKG	L}!Υڽ4_͔-پ y8~D,)MG-ٓ^(u{PߢK5*SUCZ۶FގǲIY8}`HT@>a%I{j]{XR-Y0NMؽEG;59.cE-\ti(R(
d0N@3 \W?cG-<_RhecuM{.(.*7c5j"
dXFI.iۮXrd4[809Yͨ!0ZUM-mpX5Ꚁ֕9jSM%h٤[?Cq#Y]c[Ky
^97q7h`\u(W Rr$qa}84d<ǹ$&gPecffS}L&>GPK*L\  #  PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$handleFlattenedGetterExpressions$1$1$1.classTmoG~Nb'1$q$-J-RN4FךJZg󞵷vRUTsٔ	z>>;3 ϑiy;dF*{ȆJ{
I7~x;{UEa.m2nRV!1}MA(*w#]2m!UBi-ij"fsk(/.\qp{eUz: >$C: 
{]=}V^ʖW	\<(VǷ\.Wegꁑ(5z*l=߬ݮQʇ.V0\.>d	̼MV6LkOYN4wӖ*oƂ؊⣶*pXݑ}R;r.pPKLgisދexi<ҥXgqNZǒP.,~<O`Fw5EWI ]t8R(
d0XȂ
|{HSve".M`*Gx&\O\LݵM]9|X5&h#j+EȰ.]7LU^AfhZI$ujSas>QS`ZZڞaZ3U[9P]%E[:	?ʍqmy_vm)'ӗxQҖ_xf0*kL͸1f9;Ja	>u )qMt
by]|p#gKK4~Pf1XIp*Y\`lzA;8?PK
$  h  PK    A             {   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper$makeReplacement$res$1.classTmoE~Nb'qĴM4bN\JC܀HSg=ko__ B̏B̞*;s<3s n,1=lHSHi#>w0(yD|"vEݶ2ڊd6ݦҽZnHiU(Z,GH5CiF	B6wҖp鐂xG]='khe
_%L_էppo{|0-0R7OXK&sw~~+Lz\4g!0x`ɛ_,*+tJ+FxX>,"v6K$tSfCby ҋy_v(~-pPOE_%U'CkA*{T+Wt7e\hփ7a5KKhWf0+v_N.Ћg.fPHjO9VzIXw4
drOS:S6E#p8no=i)gonmwpk7q뱕tQ2jK$t-<Mi7;dƖJ5<L*m0JRe?
LTOKvi%	iG{*I:y5䦊xg
,ϯUVW)K]\n4YrނeqM,՟]PN[QV7~8_3xRo~	>	zSǹ,c
gܷ(ϟT.PKSr    PK    A             e   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$ValueDeclarationRemapper.class}	|T9w&M^&0$l#	7PY&%8I&00ɤ&ԭ.֭ZZl]I Kmm^[mj[{ߛ%LB}Uw{Ͻ=^Ƒɴ)\i
fP$h/o5o󷷔oj+˻Vu#%e/_JYh\N7}a_$j_out:1gWo.?i9i!,ai?kE|sD[CLM&0
Z*qwcCL]`V";)\MկEԓ{6N߯eABc.fg/rN컠JTBٻ4Kx{y"Js4LQn,ZAi.J./1r\9QULHLWr{&c=(y(y,-/L[h&ĤOO!Lf-V%EvqiBԖy$<6NʑUmovE.\˞ȵ|f2ό":''7gL53嚕t
gh9WE=.6Y#syVmB5W*L{'|	|ayNs<Ə~px.:SUg9LZhWhyNWgiV1Ve5M
"'1(	L_4ſ#7MWyu_nF|ͨ	OǻűܜDL*0G^(pN[S(8zPXMgT8-F9.d/Æl{B)70#ZGoZB@
f%>q`0yV8qmm~H9vSg qZ
ȖP\4SEQ "q1q/ OkiyeZClhCPkL[E"vK)K] ?Sy'+%U2;SYV\joIJ?tmGXs$i5pA?9.
.%ivYJϓt^wNAxsd4sI8fchfD]ն!1Mrbʞ"%jYP{RI[3Iw@e)'*9+Q=)Zx_`ko	|]qdV[v<>_8S䫕!c26$:EB+mcחL1d@;&6/ou:7ǐ)
1N+FQC~4(ίOQvP FU~+XΕKP"fA3ys<ŊȦM1HM~A `\dqK6#?f1VS*K*k+gUUTUΜ̬)HήErLά@kY]9˘]S3r6*gVOFƐ?RFp͊خ֨RSRr꙳ښĺYug&fVVSfV%dfL̮gfVYR1_8UU
GIU,#)RHe*
j5*'M(F*.jf$B4YFU31@mٓϪL͞r3lh:{*	=̙S-6FnC$íG$:50MLrXA'A&m'mĤ
S/9GYB
QXPG.<bK06P?8}ND	nRhy*ң=F U)a	0umXDAN
oJ	W:@ӿdo C;4\TQ.&lHXCGZdK,`Z6Rz
wSL\L[hoY3`:cйEv?q769'4J]cE e5׻8"aM.Cڼ߼fX4p9	%
{M+tL3	NW1eBEw+So$g7]CftщykK.rtC1?;,ٓѻRC0nD;C0p)(RNr.TvxtAKI鷄H{GN_6Oݮvb7G_̢{KL5Éuz)# tp&L h=XCe*tzi˗N1UCtFxbmI>3cLӎ;J4K{
ZGۓIzi0(HOfۖi1VJC7gY`d{S0զA$\"6Ћ MroA ~
|AtJ&a=W&;TbnCP}Rar8#ҽm
F7}ELڌ;_)p@{}K?Gisjz7ޔDzH/"wz)8JEon?eN0emk@tޥ_hu؅¤6Wk74P.1;`!`	[I3=\K<Q9@4'y$q_, 
˂7'.)7?}@Rg3j5A 9С,؁
XΚ`B+sZMfvq&؃
cv6Y4us6hϣ[KNdH$&Js81<3pZ0"P.+}fdÖ@_Z:U8iux^TdX" dU:jLUvV&a(?)f *հF>ϥgV <4},:O6x٥w6<OX<
Ax@NPo5pܑ@-J>n̩O&`7sy:b)IAR>ˡ~;}s1)LM;ĕ\epWC߁GV"X$m7Z8s<CU`1u :9gӹ<i~]J[W-V@:ưd09R.)ol1e+E	>_
oN<0h`xdKx)(^ƴdXAQܠފeIOL
#8T
r#CiIM7-o"*:&J"b}!eORlpS&hCmv_|&X\泭b_]DZtйiB<XSl&&

[e_V܅9 ohxl8:EÓ~:8<z1p1f
!
aN	i}ЈñR$ҳ[d' ";Kzf۳x!-::xt6{X]~͟ϏEE|!߶ d8CƟ`̋_ėi&oua8me):.<)W;aN<n?mICjyӴmΉ̓n3,n{ա
[ð[-nh<cL|`$?P~ƘM|T<@ŷ&Ӻn
 N4sGGP1d` j `@bօEպe/;:ֺ2Бm.9epJet;4PUŒtl
E)@56#!Ϧ9ޢrPAXy2[sb&:8~!Be
~t:M|[o~ij&t)yhzMy(}Y4?Tr8o5<7:n8j`콈aUR_8i{_a`_{U/+2[S>}_3y:a쏏@a!s	.M
1*[rK2N8{-0Տذ:=V|1՜=!9qHW?}t +HoŹ,	t\1k8km(L4,=⽱;S~נ}\/坤AtA0?chLXՕDT,Ձ/n5&/tDIG60((lT !`ʎ$4Hf	GG6B0}iqlG߬`7t~$j/UU,6z5z٠wJe1	7rn
Af3q8{qY,Aà&zR`<~8t_%b:s?)qzSsXL	tfK_NU
/Qo]Wk9bl]$o? t1dך0\|=:CBSfD$LqW:oi	Ȧ`}4	bܴ4?fIh-	8^LN$r]0|ŉ1Uz߹iyi@Q$ y:eD9E[B!ӿUntݢR9eaO4'JW{:C3a141mo1aO uWGLh=-ਸ>L^Oo+nXI哣da1NqXPVSe
ƲĳzX<|XYXW$7^,7
I,ͿwUbuW#?Si$ZO&4ÀKL-{VX9FjJ<"6<"a)8C膘 ΄jDGp-GvI4Cll!ay|	sS4maF2&R.]mB?ݐ%ZD+4b%SkJ7D@lc2ȩa2$\?vh}Wx$M].k?#<i>sR:2om!¢ipVq\DZ8ת8:_ʁﴯ{;'QC!:!;bE6ΒD\*G/-U0t&ҼlO\!p|q§y.;fKMLSHKq!ɛmLzKh1K1[ >'#oS>wF ֌;*_x?l]ob:rJR|*PF!+ԴBěcmOy׼TΣN}kʠ~nۡ]}M"hօ:Bf ?.q-폪ha4:]"bvXŢ.M4YM+!yMj3|'Ѻٮ?J "Iﶗ]ExlX(`~1Ǐ@Gm|ru;^WZ}5饑K'q֖TL,?]<
/`z%=Z)3VB:;ݣL:N5}|tHx}9yew3"q H R򻑼Vx*V:"/%Xq0M?G横P4/|?_J5hטP}#X4͓$p
E.>L)%3hpXj -~(߆(~dz2k(ng
fGu2!Γ;ڪn3#y?/V
s%~Ջ08ja_G hߋ?ʱ/3cHw<1sĂ!~0%F*= h#3X
F/C&klnE:`cvGmh
?\GVw5wsV}g`X~f#|j޶awsJP^6o1/QMaf&=$0{B39*HsҠ%ujS#,9iu$},_qC>\VA$)*~zhG~:룝r]HߞO=2iMi*5R5%I#"%`JKlhF88^tIg[]\>T~ҍܴ&j|k؄S8DR#%laP|ކlI0E2 Z1 & ` K@>"t]ZsV
%t^[Px2Zqfz>	lB_ m?5]?eꣾnzΉ^~XGz2·H]{Bzuz\!!0Oւ[im5mt1+,VCʥr)(7(``WUjiv`< pƘ&9FYrՎZg^6ətm)?3Aua-m{4Gz7|[iKRA8W.ӛYg8jЌY59c$of>{9kUX\~[h8w~&_W_ĻiDOȬ/X֪!\>_W^
AFihvJ
4\N+F:CHC;.>JiggY]h{7): "c'Drn`'rJf֗
cP4b*j:iǓt,|Ռ_|[ܮB/	ǁ	6C7MY^.sy]uZdn$16LT!n^g7:NJ!cɒ}|R//I'$QVz3zNS"ƛ+-)-jZ_$ޣ
Q!-:/!ls!XQ;}A>ht F
 M+~x556LYJTE50(עL~Imk'f,}  $
b^d7ů)lJ4Pw&Y&SM2H|[vQDnɩQ5<F/oֺlG({/Ò׍\+S<lG1uڜ>x0;3	<Ûi/#~i7=&޹.|Lg9j^Ú,ۛe%F% R^Tjl5QvjW6YG
0|U7_/a=ֆKxG+?7>-9['J-K%6o* Ƙ#a0]
[n!ՕBu7eǩgPAXh\a/K;As63dϳ(&3>i҄4IiկT!_uz+;6V幔!Y)=x/g@)+>M&ڠ5Ѕ_筚B3Jj`U<ϥZy%7ҵܬNwi!In<:y7W^C΢,E* )KdiY*B@J:
|H4Zn
en dmeUqz06jPԃHet9?Z7_1޷Aj\h4qX2Fq92p&9IlTRf7Sټ(G=`sF^ԎTwX:GSOg ?pԔֽ1Ύil
t/+vkG%'=ϮAW
6h0n
ZWCePteĺhf~Y%T7C(|?e>^FнEyg-~/=OS̚.=Oh3v29-% P鈕/WXaKTW|lv+EN
?{
í`'.bv9v5?ė+$Iv5g凬*@p97Pv*dC	ʃd
3F'I@ՙeMJ+g*1+
Id78Jg9"pE>%0H<%36wDPby3^]2.5K2WOc\Q)N8G##J٢9_~
DC^.yEkaw}/r5ṅG [eB(ѣt=tx>nmMpމ1;1xQ[G8"	)Ƞ%dPNupVJ0`JS>""ס"0ȲE)G~"$bZҩWFi:6O+"WMN	;Jo ',FHRxH$_Eit GT(VތGE~j&0qSvȴV)Wu3ܳyu1YDLSlUo0"tB 7/=I%ex.h=MACxFǠ++0<wG/*
&ԉ1y3y-Q+fbPe!c289:91b	:(bjw
\2h\Akǖrʅ^hUU]F)<mqJcX"uX+Vkw
Z<NPTWA[
W1Gj3%u(l)r2p/%kP&5k	;-1pFq`tlN@k)0^1x(Cvyj6D-5^fIRx
|+o/o / ^H6^ΊeS/-lTώނ?}RhK0xmNR{fmi|o(yFn&W@?О]N+FJty[!\EC! *n4yF[|R\>.{(MgCm7nv\wWiLTAr#`G<^RAWYDXD(xK+ys1$h9<8#n@dM-k.4B~0F\\H6AO-,]m9E`oT5UdǏ':-
_gPv5]Cj7'k2tnniv݆[iv܉w;
nCv;[٣ӵ{D˵Z"Ӿ'k^ڃ}]/tX1X{y?E-m)t`Obml= @
͏bIyM^~qj*u'*uͅk&q03=(3lnPzUJC*u
dK'S~]FdXD_<隄rᒝ.ia~G.y:F#U)+WԼ\1cr^6:/*= ~T,g(e/.->M>"6Ä'h*\d
Wir
8Ay`җaf<
(ꡜ
ʏr|(_PJ o&l]	0N8UA*e3Rld.Ǌo٧2̀U~B7m'Xd93`'(X`&O^taތ\,ߏ(OƴěvSްRp(_w"~GwR&˭gu.$A:NNQh2ʐ\BNX*9?BC7EZ\"JmSu'TOsJIETRd`V34u8Yy򒊍R|Ys;2x6C>~^q!P)MSΌq04ۖ"[.VX#~['Yeq<?@5F{&jڣ4YCS5h
JziHVPTO+'h-}ϝړt.fgBdpEwuZn28^1UȜHߠ$2[{l2ߡtYԤP.#og*}ER enHSm!IդiNqm<τ>KHg&b?[~C php|;Ƈ;}f3H?R2ɨsCɍ:؄C94ƤrMk8o&5)ϤcL:Vg$7)ߤLl
LjO4iI&M7HTbRIe&TaRIU&UTcjU&2iIu&1iIL:ɤMoSȤSLZl̤z¤&R(,{5!ʹ<
<xN}]< PKatq)  
  PK    A             l   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$flattenExpression$variables$1$1.classTrE=#ɖ!!b (eA.2&`S^xXY EA*#E#+B*KTIs>}ǟ`_2D,L;R'~72JjîU{TYBuZ\bO$G#X$tcJ$Jc>RkZCCāE;QqՃF2ҭlէ-c#Bc~ĭ#4*C?;Gactkj/<Vΐ䦝JeWEaw^i FTKc~j21UCi/pÉLrkY?0%)+NqׇMbXSE\UIgUDU+G$Mc"	J-W9ΐ3G2a8o1bPH";,u?
ed0j@[&yܢTG"6"HzH=ac,-\_@*C
8{ogtnglb\pP9=iU?-9(:DއF`S>ŉ袊|Om)^°TZ4^[Ch-:`i_*J]
GQa)57iLN3JPԤ(FDK&viX͏vNwH}q=Wj06;+vщ
V,7CX-|wgpO`yҝ>0=`;9ļ;tpg|#@;Bs9͡}U|N[$?@ʒv/WIsdK_#`y[^
p/PK]X    PK    A             c   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$flattenExpressionTo$10.classT[OAZJUA-[ dƘv(CfvZ+5FgRFݙs_}`]sh.UKTWlڹj4}#e7ŢðdRղ>7FZzVH1<)Q-TFh}g<CvĆBymmma8Wd1v]'p\
-^#{*WJSUC~v:=xtVpUh8QY̗CaG1VUn8#hũbvCҞ
=j70+mw|j΃ʖa3Ң&CÀbbihl?yM$1p@\qR}C$*D`ؒ!qmΣ8B7N1tM2<?b3'dKhTKZA]0s6³8׋.0dT@bBK!<\~wiG6E]fRCo3Fz:H}h<RZ`I*lTnKҮRBGa
 `]7*C)nSkAS{bYZGMedCeDڼRџb@wSc'l[;c5M$>0ʤ2xLdiqglЉEaKKcƎ}pR1ibXU,c64OSmm{\yO-ZS$!bhi"I?Dq܍$O "b(zqqG]|PKM(L  _  PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$flattenExpressionTo$8$flattenedGetterExpressions$1.classT[OAZJ(xWDڂ]KLY-hAۡΒiKj(㙥H
7M4i̞7|W 71*Ug]RN-0TN{5*zKGB7r^
R~C<(U5sc"eVm<$5N&[7ڛ"}g<C^KbMh<7BZ#;1m_U@	t1õa7&0or=)7_:t\=^mf뽰oi
ܳOD{kMo1W|) péz3Nc0=I)ikJR0y;>WUIy]xjQ!ui@9}1i4	6WC^I`9%/%qswЦѮX6%{h\[1Ig:2>WtROȦeR5`l1ڍ.2dP@3~]^40K!<P.;4. 0xרRwqyezqvOcppz2K3j<JZTbQ/Ҥ]ɾ9AH(*˲ihrN-
yi#O.5uQiJG_	ʿ>aGpn6b$3'VVYq#voD"ۀqˮɞ
 13ܶ	bqqV2Cl?$:HӋ{Q|#D0y!]s]Gd\bџPK7@u    PK    A             u   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$flattenExpressionTo$expressionInstance$1.classT]s5=n%#@q$n|8&!e/<k%Q,kî/_ @(+qM	{%]]s?(>Oi\oGFI7yt;E*#+RVT*$U)QPqc{t$>btbEq=CŗڈXsWRr~(E,;蜪a#oV c%Bc~
KTb UfXϏ#ǰc36C}3DvT-[fvTwi<g0a-j,(4\\˰p.ƾ0
'92n3c?``m;ɒ5MIm1\_.GfN+vFm7+^b./6ԍUi%4+*C˄g|+(/"Xa.GKݍڂaFҝp{thKG"$ix,v-2T#}1Z_RU(xfۄÐ/&4ݓg21.|9pΰ~wƥ8Kb7Qtu<>|	jՑvꢌ|VnfUru`?sUE-4Eܷ"*tإpfHsԣ4EEړ7ȎhDԶ֑9k~Fm7">24ήJ^{mgkx"QBނ妏Q!啼;꯸N1ޱ8w|0xl~07j	~O#hAsh.>p
rhf1Oiȑ*zHYz%%7\PK/d  1  PK    A             b   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$removeAllExtraBoxes$1.class[|[Y}؎T^ub%~G8q'qb;č&nbŲ^q cPXhǖnRxR}+K%EJߏ|#o<i ]Kˆ5#130X`LMpd HLOGȑ
ѣơn}]'\UUa/+H"01#V<azg>z:.3z .QCu"4EvwNX#oTUYATqu*af$gxP2~úJ&gJyKhB4X%W#ʭpkWkZZVh%e%{Y|:(ٻHʴ*.oIk[JW6{Z᧛*?KeJC)秖FYU]Z=ܷ*j_匯$oeUeu5iu
e?7gP8{YAP6O`;?wHJu׉
m#4qL4<5&[j$[9zpFp	c(óS)#3:AK-aoqHFŚKud:x:F5ҁ)7-rֶ=چx
$sBEEuNs
$Q#v
 xF'M]jcd	<2n
׫Zn	ni9<QlJ̲IT$fy~0ǤcN#xT9q*mh<4!,K3&z	Prحq=zBgp2p5OFϞvr)cGdLq)DLӉqqǈ9̈(ESڝcvBbkC5&XSoe22\8F
yLaJF.\5i`s#3v[{]쒛5~-Jn
Jmnܮ5pp07&ǌDw(])wᗢt'.M4" aߛUq]g~Xe?3E-޽/~)W"rPZ/ޏ}E""nٷ^qȌuTm8S
-Eobnf$d@7BqKS&
aO]泔Y
:31NkY,HX[?ڐ%0[<إlkS֡H4;bdI&Vc#Ĺ(~FbTNP\T[ 
N*8IK\®Be!S-RܫϕIo'<xB7<[%m*a$~ţZTK÷	
2i`T|Ki=JVABCST06ynd̃^|/kXW"un0f.~ ?q,Ԗr;H4 .}+&zcQCŏrU^QxLdU8;q0Z2\zp>pݫ볮)3byAE}xMԃjL!.=zh9}W&2k19]{bP"yÅwEřrW۟n)k"xWoRIێ;#-6W)$e4.:$Ӄ
bs&/:O٥ߜ&=V.ߛ~]gY2i*~/WsB؆XF+ym_&@V#m֥Mc9>d0k.WF?¿!JTTj'4=ygSw:Gc
e>%rBϓX<"?+L|CDz90NsT醙UUtSOǸ,>N3-g/4|I}˴kE`<n_	
Fb.lxI;BKQSU?؃|X%E&bF?}Xߙєcs_º-OCpcqN>"n__U?'+zS2sh!
[ۋHʹ.<DTJR)גk*)|#f5!6usXNo̴8|I-+4i5+<B
BEɢf1VVevdVsՙV'º'ǳK}9QLkimZ_&r5m$lKGb3	#'e]CͪTp٧\'&JO{WDe
˩2,hmen4 =jH3]3<Av/@;r
0viw n
(̠enGH],=IF8ҥ.vRVvCv
{R9!N0A	I]!].W;cE$ˤAd]&3s	VW 9ensexn6]mɿ*za>RPÇ5D[S5w2
PĸB&}_Iiǫt?+w`h{P{hiN}YnE!o
%x#Ƞ3yf
րG7=DN{S"@|D[]r޽ZȠ,L5\u<:{C+Wq=iLpX$^#~ws{D>{zclaҔRUO,:%@PRLLHD\HcVdwZ̡;[!lth,jNw,D^E|٥Z|-1{	ngz	?ƦOx-?#(C&uݪ,nGa 'whuшsFP
u5Mxq6!\(JV+ƞEkM9LN;LV5y/%lb&7qy)&x4Y#YrXxSloohyjG&t*>WOdߍ2ټi
iVJ-IU(o9ěB*T0o.%ZA%6-Mcj:BHffd[ٝuHvzPUn0Ƚ9!@/u ݫw6ޱtPKï^įkՋLhז@Nhΰt9wgΥ,19XD`	v6˙h~`qߗ#y<9PjÏq]9:E#XZQSSoK`;Yxԁeyf~oXUW:NT<m(Zq|=J/(ǥyhQ	vMmR	G[Ѕx[_㲏/iCX>$A%>2qٖIg[ꚼu6?~%]in0ɴ[[
[]> PKN7jH/]ϣ+YMsxm|n'8E9Nϕ9f)Fn,|ٞvxW'mx^MסR%nEa4[AeN_t7~o>MmMCLSo:+wr5wvʞ'u͓{;!G6tͧ9Rl-ay<)Xܦ,Rʒ/j@Jjyg)nK|laE/`=\g^6LƋ:);EgR
˗M⬕b9MJAhED[Dgr~e{|4GV	A<<xIWx}j3VE}JCZc"|p҂%-϶,a|:h[SO{{e}'@^E#^Nk9	PA!*˷C5Ph?SW` rN!'jZEc8GK.=jTDC,}UxHGKGoL<dU	xBSu7|4
$DcSuN}<q{̊x%F`-;4")F
ʃ}(%
p챢tҸBy`<E`'3v+E`O)v)Rvzxely.nv 7tU`spO7=;oMJ VCi/*O{9rkM\gb`bM&6b5&fքv;LԙbnFM&Mi"`wm&M2D=&D."ڰoRvDZ56V=P7PKs^  4  PK    A             ~   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$removeExtraSetVariablesFromExpressionList$recur$2.classVSWeI X/
I
mm`Vju{6M>؇vVCTn(h3{9uoL`rE-6\a[׍
ziRּm3%>k뾟Sx--Y.rgy[[|AF1[|-*dε0edC07abNCuk%aٚHDm۵̺ HDрFS%.tSzA)mHʠlY%c}>Q:`)ҠT	WFb,t+u㡘JkBIBUIֆ?qњ]vB
vl^._\ګ BPàl1DpI?`@)	y,TVCufd&bEnjirg9BSciCOÏtc8Pp)
5P7$w@EAk.ۋ~i}5\uO"=G#ȹo~4u76]\۔"u׹[@F
A>Dd|o0>ahө7e5C81t%+,OAiVqO&!6Eb޵Ɔ51ΞʑT35̾!G
c<qdSo!+7e&04=Z'0n} DЌ#C~D#f/hLuӌ"[Fуr`s=;IZG%]0\ޭ.yݕQGg\Cw
n%}G=
:DѳDn3%alg:>8T|\c1y@rH|A ѫD-*%s&#x!}O8QWNIv}$QNm%>N&vԾ!Zǁ7]dEFLMK+,2,
S$~+Q-ĉRDIu&2-Ёz` P9F&ԵaOD/z_ "L2=yZӤDttui4ԩ4pzh_Eėd3>:}tYPKP¿  E  PK    A             t   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$transformSecondaryConstructorFlat$1$1$1.classZ|gqIڕV'[c'ǉ_OSd[
[ϑlc)~duڻSvdҴ)))6MCiMŲLh";}@(&WZ}w:˺J~l~ϙf3=?9{4vpGl:k؈3щL3Ή`r~Ӱt+oltfv4z93CF*M񭹬-ݍ?D</OӎM˝Xud
{_L"\w	Y6W\*µ<uN6Rn{d%[{23џϦH˻0'Z

WOCe&!!4iV;q;fNŴSZЂ4sVbTGv66Wu(ٱGn<R:9ˑpHÎUDA(KEҢ˒b+i6ۯ<1s{o-Q19n+If)	6H1== (Ib튊/q{鍄Yװ픱ɏMFḮ=`QAM֚
~)`&YY0qv:ɛV.uMIVoI *ʥ-Z_ow7vǵk;Zno*%MZ<XhSNgWI+>kiVa5t|HsS%yuzsDKtu]bO#Y%PQe˥n,K"[zLVڧ4jSDhPn2{3W^$\/`]B͢ TkpjtRZaN y{p;i}ɬ:fQZ#5+[1\!kyigGcG)ddHJ[4܌^ Jȗ?s;޻lQ:qq]yQf?x9KbX,cYaD9 z{DfឭbSrdBۛNbn%y/0VEJFOҋ/9Pwa?O{uI#q`
M] zwI2Jm7κcDHd.)6$^6&l*3yH=Uqɬz}[ǃX\,mڪBWpvIǒ>[h	
ĝr!ݔ.Ft5G}[m3÷utHm͹M@^b'_4TOx#$K/oge!COr86|WNw-OöaI+#}ނbGws(u?#VlFzѼo2eHT,q*sl#whx0tx;LP*7nx7kX=nvW50~=xO^ЗM{a<M<B-PPKbgʻf\	Vr-8-(ByT
qAY%Ӂb6GlyqClgρ伕6%wѠny
5%.S(K
p~T|t*~b$*zg1U'8KBBK7nWЛJ(~[G1Mh
ÞKI__I4MXp?.0ٛJBhr\栙eǓS(T<ፃVMS"11Ojx_ŜfQ3Gl㞼imPu0'PZVQ+ߘQs"h?vʛ$Qd.'lo\d䔑gYRBI`AT1g|P`Je'U%<VֿдgFҺh1Nz(*-:%60띜IuĢΛQbiZ"PTȹgA+)4<TIlU񏄞ܺmvLS_ǗBBvDXʉ0goR|Œ|kg|#S[9{;Q"ϯB)H8CIs.Ry0 /%K.E$oq
>'ޛa$+_-V]w>?[@~"@=)l/
!\fI9vɻM<❬Wqxīo:(Ր"H|Xyf_4.+17ldm!I
IK	M%ثpxEW5f.nW^$"%,ȥt
lؠ>,~RM/r3hGr%j)V_67|53>f9~sETjlߨ \flA+_6h/kn9ֳhn;sk?AӴzlfCn	>$[<-G/Gs-oƭ-3d[VdP?jyĪ<-)^axu?v~L
?1y%La<9~S8:STMiLn}H~zZЙ{vMѮV[}_^YQ"jU:_CU뮯
):K{	&Mf[8&R=ssDx~@V^wG0O!ƆVgG_q"&!Tqr;We/T<ģ!<܉؇7q.}S<܍O?I_³e<O_7=FD%MuAaEZZ9Jk1Fh-*jWMܬf(R>W3VP;~bX]0'#IF˱x3ܪO ?ßCŃh_l-`:<κkQ7<Voy,ϢO̳hg$|	,ϗ
|)\KK|N/md|I7O(lKсx|ǙO[!J3i|QA6ÿϢ@*H,B_<zk^[
$=Z' fqeH8E!龵-	fBw-\V{vC^8Rk9FM#|Z8dij8EY&зp
.")+.v*Tu$+q@9Cq7ʛQз}pQ$NE%QQgXױN	l	8U3Y.N
9`|8``zZ&a<hB3G$]EDdgGA?Qf0a^>$%XP,ɁnAyʃX*;AV;W;Ak\`-]%o^BTn_PKRE:
  ,  PK    A             t   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitCall$lambda$2$$inlined$mapLeaves$1.classU_WEM	lbcY)$5iK(J)iSCd3!Y$6R9>x|&@,Ao$s޽s_p[΁ՀK:
_{R9U69?ynVZE).ZbaX6/mJ=xZv޶"[f7aY\os<W]^KZMVʗI*{mw˯BAKK)Pd{<>}OpUX蛡$10$`vnC3Mf>-&3S#QhfqTHRc'T59&lǩOb k&N#i/2IEEU8BE~&]?w*kVOȈIpE+Υ{u.m8O_R+|Vlrs`qi*_2CbE*W3)Lc0epxyY$HRavA]8ao6VN)Cϩ<mҔt(0	ᆻ/ƖZpg9#ew,|J'ۭ@PUi߯ELaKv.Ӥd4"nμSg!n@yMZeG5>8b
_၅%,38o	'[ܞ?w={S5Q{"ԧyJ+J3-
!?CNw˽]H^w`)ӠlUt%;R%De!hfG6!r~Ein^
&m)-b'kJG1+{VYDî&:
:S!>$1S2a.Dodǧ1W^91
?"Qc4ӹ5jX!GCHD\i<*}Y|t\ݍ!IbD3ߑ}3w	o͎ҩa<zSzE	 {]wq<6?oP'HW0}0^^"*´m+
PK~i  
  PK    A             u   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitFunctionAccess$1$getterExpression$1.classT[OAzrx*VmEZB&
`iYVQj(㙥h
h;3{.9s׏ a!ti
S\iƗʩq%Tivێڹmt|#R*;baXJ)wgd=Oan6L7)r	0Ǖ^/(;;kbSh<ᶟ~͞Eݶ8)-
 	1L+-P7L&b8&_3ԎNqg
02;<pb:ƩbvkC[ҞCeP]\5LPe8ECtI
Wn(
Q$1T}~l!qD80`JA!~ZxBvf.ؕC<os>b8ǐ۸2pElȧFa"_؝ngKS~f6+TpুΠ\X
Rxܯr-9aъTbӮ	ݓd\t󃐒~R벡h2N퉲ked[TeDڢRoaHR'l{GkN7H}d&~1Nfcu4#HS8mNt]0!}x-Ff,@!2f`cqqyop>^2Ikd6E-Hr #8D{%ڧrdOw1=Ⱥ8	PKc  ^  PK    A             m   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitFunctionAccess$1$instance$1.classT]sF=k;#D>D|J
qb0i_gcyֆ0s]Ì{sU<dhQqb@*PMwq_{G@˲A΃xW̦TlOR2T%q-dRsl!
weox"R<pN=OE$uv( De6⽨#.rL)ŏ;4Ot_G4fMНA/xf ^1#GlͰ#ykNJ':$\``mH45IiYg8T=\\a7c\=ep*\=%oOG,}G
5m06Nଅ)cH-I鐓D`pEBKۂaK䢔dpi6/4P.-ᷫvwbm2!4Rla	yXng뀀-sbłC.O*Isɝ
#kx?1iiLUkOJՍMcFk3;&Vj#l
SUσ='f`H%NCD)%ܦ0&u-lMl)Z؍|Q]eGԩ؉TwÚ_ M{Iͳ˩c937XnJ}dq ZQAނfQ&A9y[
Wʿ5Ó}	;#ΐ%\/ހ^ο׸/0fl{8
he1Д"Ql乙3x@"!g6' PK.@[C    PK    A             o   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitLambda$5$2$1$newArguments$1$1.class]sDߵQ|	m*.ipHĸ[j-oUFZ @('4g^}_`0(Bwb.U#HvB7vO-R6R$iMzŁLn[JQB鄖<FY*-b*_H=OD,/0N>y$cVcf2vx_{qǒw1|nWJoL9(y+f_3y,0 ׎""IFPvWKo7^UmͰ}ykN83 Ku10dL$g|݀]@Zj3,FJZ| 3Lێ?qy/X~t2d;ihiCy+mCN˄?;.B,|!sXZAovQO<S6}nA=)BQf	P!, }8~9ЉAW
,T*'~ڬ?yܶDszXk1j6Z$ۍTUC`XjH%ib{JxU%XS~%D~eXhɞ:jEi싺4o^x*-CѦr'R~u
:i ?sG;dи+;sy/V6sKlͨhoŰix9e|nU~[F'zΓ|viBk:Ok9Ҽ7Ҵ/qW|3RÔ=Vqwviec<!G*e)r35HzXVxxz87PKP    PK    A             o   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitLambda$5$2$1$newArguments$1$2.classSmOA~ZJRwPj[JH䴠.eumk(QM
X5ngwfٙgf|	M,3@7]ajK:R955;/vtZmȲ~XyVQF#Ci*URn1Sn[B	0Y*#Sn+@=B	]{gJJ	1O`a7y_o0Q>"xr(ԎiQ̮^TCRcH3L~'sC^V'NmXnJgY
T;j8j3BaZz~}H$.B5{>MDdbXJѸjq6aL324g1#4C`ZīT)y̎"K9yT@m:}
)P`8/7ȥ(Խ}#uzpyMcpH5XRxܯr-9.fUIJ	)r󃐂	[ikrNmm퉲7O=i+#[*#V
>3OS'l'tvH#9^eSS3yRYqЎEIKKcɎɱ[\-@kg">Xf z=dW'{6)9;$Hswq܋d%39ND$.☋oPKZ  7  PK    A             q   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitLambda$5$2$1$newArguments$1$3$1.class]sFߵ"jI)E14IVcL}ӫ8K2\ϴNuTgfl٣Wgs_w(Bwb.U#HvB7~I-R6R$iMzŁLnśJQGB鄖7<ύ7TZĊn=U/X(_xQPt}8Hƾev?6%b,Se(t0y^Pյfy,0`O""IFPvWK/?^UmͰykN83 K10dX&$;|݀{s(|]-d%->qvm'𤼗Xt2d;ihiCy+m}s!d&]/$ap`K5aUQڎ6<][)"~Uʧ ~34b(	<ipaae2TStjW cŦʩg2g=v7m|E>0kԚ{gZ*%2Ic0U<x.<RfvD<؞R"rt
D	ѥpuZNcrZQ.͛JPITky1GM$oZWn24.nʎ\p_-6C\4}fTPb،4cs	>מ*?u.=w>:5\
in4o4S_0fl|=p{hf|А#Y5\$ҏzXVxxo{8PKS    PK    A             g   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering$visitVariable$1$instance$1.classTnF=+ɖ7ދsSKjC;uӦr;0P JyZQ{-j+H"h>~GeA&6Ù3<*v[ro	twm7~	,K4<舍qlJX:$o"#2͕OfJ0JEx;2T/k	B{7Aiإؐe6 Jj!bҘdn4CdN#058G%^T\Pdl
͛\s1&2F?Ic-2LH}Bewp>k_un?ƻ"ÃQ1g	Ce;!OOaGMyx|9|fa3C"g"I:08!-Ez.2ҏӸIUߪ	vsLuhḌ`aEWp5$V"seg=	Y1bт%#g1="w_۸E}pjhqū^W76iFL>%dSZ)LW>_Ti7D؞R"*g61Ka;l2dkrKq݉lN䋲4'/(-ۢNmNTJz?EJbFG<u|	Zc9OaޠY!{fE
E{sF>G0`wq$L:8\W`Ĺ\sڅoo#lal6"Yd}^CZRf)I5Gr|30ۻx83ξPK0l 9    PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering.classܽ	`8>+֛DqN'b 턀8IIH8l[2ZJ/zRW^,
|>Aׯ_ߛS+١osy3͛|_?Fidc*
=;%h"Y?>'WMNfh|gltB_?dbb"O&
a2tl8kC)9sd)9wkSccdX܎?p:1M)	$cc:%Ug(ՀثgcX6e"t% ~@Ӆ	jx#U_Â*,_?QVˌ}]@**:#LSmʭXpbb~ÃΠuԂ?v?2(t#'>JBNMOC!nV	
H%n%Q)o\@جτe+9Wo
u5b<
F.C=9F|1FL++l^n]tzeRhhg;ڮ_^5B_kp^To4tE+ 5w	on3~7v8Zo^XH@Vq3ý<n%}R8%w;.>b	(xH4~;w'԰<˨q~8~ y}Y*iȹ('4|٢*TnFLSb2TPx^haX73#F{ b-ZT9r.+T+y
5gsc=<j뽤ZCx%+Pҳ;J4b-2v9*6F{V"᫱4h	F,kױd('628q+U9|t+!&jժB#{p"O.S7SA#Yk]ki
x=]BNle<YopGgO[D,&j?fCr~o3kT.<o3蝮ۍ;\wwbeľb}Ԙa5O~B݋'>MV`~eU'>`|a@RcV^w?7Zs7Ң23<8]9)\UE9+KI

ǯwp:uF΋Nf揄B|5ğ>xщg鏄/St5Ek*V8.	hBFY$)>vڿ8|Ԙ5'N|x41S6 [@p*<9H R @ZH&k)i[^;)	2T)
\R"11
R۪><KPL&14w&Kޑ7Iq`DzD:'éq@l>=ۓ׺|T/u:`NK^)Qt%~ao7.Y@4kUẽn6ecƉ1W.h9hV젢L>&R3
_K㣱a}
HmUcUzP` |z~)YDf`\N$nMKw&cCzff>1-̶z֘9ujy0N`38p2x%pF.b`3g`}!` 0JuR:"GaWm^˽SGˮX23JA_2x \UcޗJXLYN`1oʲޑ,Om9o"v0V?MoM$bqi"6zPxQD/<<=1ZÆ;6y5d@N4;Tٟ@l#0Aqq"L"6
$J8'd*yd,5q@B1K5 U$ρk1m֥礖Og:Het/LgSD G)\@%  t1)B.0$,T2lRҬ9t$Kq8J/uSZN鮩,eRa 1@}01R
<i 3섉4z`xtb_"-:$
%%0ڃG	q62q\듮`]ezvX+)j"ֈhFZ9ިMIÔVjA6\*bD26%!b>%jqHǱ7*RhR?dXXKldRD;Z-sƭ0H\:}"I!ZŝdCIh^è̗Bfv<h,566mMз1r,r˺p!_gauw$Z2Gx'#1x٪p
e&#:H28;|VWG-KY؜fiĘPk s\ӗKlIib07򽡉h<Ye:^m,ÅR1J:[7b,b\*99ipyV0l!lF26X6drEgs_]?BJɊ4v%SlL9rJ#&{7\}ezqÊ=@I2DIO f&A؄=ܱ$,X	'%AT$2x*
0Н֎,O(H@c|6xJVK=s2ɋL1%1c46N]ܜ9
HDX;ۨ3v}+MIqIFXu 6C =i ;z]o-r b~mTk"E jF`'A6V%w/M`iܮ~i,[sdzpGc+@Z"6\xe<[dyֈ}A1XOb -☀F?\wC>c{8Zu n'T"Kq>)>@!6D@L
d㣉!Oظ;rw߬񍍑(99I&c[\!,
tl0 _WnU566u6MeZjml&M-ڨbe͵˚1mokm*&vv-P6
HhiV[lmZ,_[ZZX	 "
jdghqeCyYmjhm|mm  yJ;9҆0خ78Aem`{cUu;nol1{:&M+vFginࡎ(ü5:Zbhw@0S
N<!Hiwt-6@X[[&'F>QazC@3-mLlPkZe-l$ZljGݑٙ$bڡ͎EvgZG3ѕJku7!gjq664;C3
uY+6-Qh5qmF\{#5 Z_mv
` >+tԴ+jk:v #Likp@G#љdgse6+KhirZ)펔Ɔ#d 08 E4-`oVyniۛo
6.kl@f 0V`h
c'4;@>Ѽ%b^yY
֩h;4-M0wZY VFuɌvYZOGA_d~677iXϖ-@FF@h~v46-Y	EylLQ
V"z>h-69P9h2!*m,B8mylxXpX !Nmq
>N{+4A WF`U-hEp8p).X߈bccjw|2`!?[YJ>_of`
Xmg[>[jL8B͍ͼ3`PKG#jk	ڢ`:(DvjPC	5&ǃuCСC[xa6`[g`ahF{uA5GD[Y~m46q⟸D +@U@wBh7J45A(X2sZqbc\06d樴#}R1&bIK1F!s8`2Ǣq2MRk|ZXVfN;K3"2Ʀi4sdZZO\jjq9b̻uXi3Xٔ%	QM&aR`r{ eA
ڬVn9e)lӫ<BWL>GIRYmp5+4S^&' ܲ00cdEJ[Sx"/Q3m+ΫC
Յ Q3{g(Y\$%WJԌ[yg)鎣d4-Y}2yQ&O_%^g26%#TIށmu_X(PrT5n7c&~7wNa9X)V Rr4UQpcJOk
>n D:*R'AB}TgT#᠑_Nal_tJMɁ鬔IWTG¤MXK$^
߽tVgΌR#%@S&3W[t]\ùT%Sm*F|
L5S*PR^uȔR=cHIGـd?Q]ݭȔ4(/}Tdt2VQZKrt-$WS,h,LeIghvCo+vc֔c62WܽSdCUL-Շ3v
tmދ){nWڼʷ|X|[r~"#(0mCWYzBy
W|JN/tޓDŢLb8#*J
ׇ#; FvNZbF%*]DOBR =2]JtJϤծSlNg@SŇ?6^J@k4ROUWiH'y?J2[S!K(QQ+4}*n6ڮ2DK//STx$ðܧ'3H^n@P8Uz%Me i%4FO^Vht=ݠu[#h&n6kK
-UzЎs%s*(0{i6JKMB-z?᜕
*;(ٕ"ÌaGEH2\ŒP-/0,uf]"]:T.l̻(ŮqaKy_FɅӉ:)-PCYJD@`1K*8@x#t_=_?W e:"3bZ&7ᚋ.0JTz&
ZZ(׶CIf
j` 4T+ikx l*VmQkFQUˠMjҌ,?(i**CJk
?Ns-}od~"SS^Wћ`nPAi-DB_WNcij.@elHm}}JooYLW.4+46zky
O@K1Pw")	NJf9>N 9K#2"7Չ %"<+s$ǪW&=p4V7ĒHd.+Kˮ5
#eL#vѻ=_duDcYbazilaaVJ4md9{.O͒)
RrM~Pn,>fv%-F9(?0eR&^IUYeWy ա{At݁e6/c#1֢6MWBSkpYz8:v2!kim@'ޞ5&J闐
W{EOJdXzRHI__S3Y᰻d7c *3{S~>(Y~!H^5NJoQ4/
Lӱ]
Nt)&:lx挌	'*1P02 K,iikrpro!wB2CnaIkzQ/?EppC`Ev8+0^؞r;|.ϱIM(1b	83>D,R~YHNk:ONcE!B*PbDfn.`WsdR᷄P2*zыB`UTtI@X-JngLl?	sy0G&AXP:[KՖ"aJP?F62\ ע+ӱOX9j656]2 !C3(ФLJD:)M8K8[s
XQVX6 ư 2KjZUX)B,C2cCzAg
nfխP67f[Z؁JIe>hYhcvćI7TS.!./t"+|4TK^4R#Wɓ~6CnW5aIКL0" MBΡmrkIh]ka >As<Xϲ3aK+aE/ک,\\!B[~'\@R賾Zl}ĻDLhup	gt:)@.ZY̦ض,穁y[)!!\
#Ӎ.MCBDHVǄ$;W{B	W9:0LYaBA6p҅7C˖
tX8[
*BҾ3  Z$(0|'?7ҦiL+OWͦ2OƝ6k6z=8ùafrbeGs9@fǺv^JL cv\d܋7kr 6HkݱF<p1R'pȪ64 10jni8fb$<-Lg%>۠r*%\<tG&sr{))b>P%wc qLårɫG[835.](&.ňo,,a<D+y?ܒ)SنH!R{]'N6pTnsr<ǇJQS#N@Qo-yIis4j^#_SrjLwa[MFFCNjQXL)E%+p>Vu0,H#QggO*IR٣ǰkQ=x,gBY=pBx[J>-L/*HmJ>5/<j1ۜ|>W` u'lȣ3|a#dDBO$zzGr(u߸}sl(KWNGImM[·q%gIz"w)i3qAd`'fׁkؿ! 9hXQ?M%uSfñɢ#ّD8u@#FOsoˌ0A,dzg-pdB{Y 55 7@x/	Uwl(c=ȵ0 &rLCMx@oSw_w`;ӽuޝ][wt]k``oowwH!t5OUW/jЙbJy<ǍRLqmF)p8^UߊI'Ýk?Q/OFH(YWBQ򞞲Gl=S\DAU̇,J$VZ;UCg
H@TĐJ_U?	vndhx9S(9Co q6g8Kga/Ee_HgWiݣsy8Gygw2Γ5q!OYe=Y\\D]x%vh⋧asyPB_q)B8v]DX	U0f%V"Z-$cAX1a=q9.5qRb=Z7Y\VJQX_"GY"@G׀r`Jfz$6bTl)W Ŷ"Z^Y Q
'sk1](O/ݚZ\
x.%K'(i-zioE8.NFѶ41׋Tq
"q=]\7OC^;4Gܬo[(QdJXU2<4+med؇S|%˼)ȪP/g"K>:dYQqAO1]w%&s&yJ9f􆋛3s	{}:fflߚas G$ ^scEzx!lseE{B{#9
6Essi;"`\Q=zSka*yZL-a}k8*QjR~DFSɺAylbktu&%8.NpwR&#P ES`>;*4jJpiY'>gka
e"'70LZ~P|jU/DI`5Κś"57`7j*>o%ES|pwIk_V]̔:a=8)9%/#l;#C՚NU#&zwJVأwwak$%_wC.ca"dg0Av/Z^7&(֓ŏģZ~6YB(j'RR;;):H_?	mƙl54zZN'E;`)Zሦ$y,j3o
!?:{4EߎC<Wp|3JCFLMLU>TAze9yTEɧy~5MB%/ZoL^~WuӔtnn9J0g~( &Y_a`.L0i^?y['cFaS	^Jfdz`Ε]{}?V!nұC0@Hp{
&D)10c c+J$CQ6]kxS͈S"V%VD3@<k>Nֻ寙_F돔{z\p*"~ǘwYaY/&&=\caŴ]A}NI<3Md?M7xUăhTIT;_I )r$G5({70nJAZ 	_~&R㶀2*p@F&%\h|zi'@>R"#^0l	R5Ʒ2-b57ܺi^牣4V(jlU,dS֖U,bYR`I%xSb|v8#^`)tW,clj@"y[wXjPfqX
RpG
L%PjF=U)N@]7y(G@h	K6Jqo+Qq,5ІPڋ,89	3R!*Fj`u`-lZ|BpA=Nu-p>j\z/ Q5r`=lcFr\O:
;_4Alµ	3'rI
X`![3bHa-YesE]pՔnLYM&q1mLa;O f){e^	H"ި*ĒX&LEac) eSZŁK*+pi9۳&Y\
l	(2p;
p6{mm#ѧµd]ٜTS-F@< }7lKo0ihaA=Z @t/-1UH|= RZUdl":GZ<b=E<4x* (w\Iy{߽Qx(0񤃁CȓXw{.&2Dv`goNp؀k(Yf
15,ZZTc*p-pSUXDãAɘ><g=nV7^p>u灧̗A
V[kAͩ*jg%K$q_LEo@R#>Aɜ
.șo
)-lT#JHMd"icd:=3+.vX£:9sCoܡ/L]jݸ$)	XjއEYAdBZ.B|$P(P*Rw-A8Ttk#tdC[pYd$5+Oڝ_/'z
\Kg`cs.1
<i<(!)#94r, r)9_eqS7[
SrT3mc2Nxy<ܺ:><cO䫁^`]XzM.gf 1~xZ%_*3eKJqׯ"\
`Wy#/W'oTJ#!ue3 ZD!ܚ	Wk5ءaC1	:2#rNHY-]S>s"?HLO$W<4<ޣ	drkXZ͍Onj~@&mK[~2
g4 KWgt%8:cUކ[Ӷ:31s-*"1&j&cfʥcS@}G[So&`QTg,>XM#t&ðaiRߴPC2FSZ<oUُZ)QE7'Y.789ᨮz<MW\{0#
Wiͺq`))؍iSݢ`H
*A5LIiNa(ꎞw9L|˚2l33AΚ%åRӓhGяzpn%(apBcg(©gd;x..T*tZ^佥(w`uUObsg9lf`R+gRuB e_kEpb獀ٕ$<'k保
>f*9Xk蓚h"{Kj֫UA M=Ȓ;'t{hh<l:X<>GC]leXľ$6XQ̏ӅN-PmNJ*v$ s
VzwÞy#P^</<7x>hw^.H\ָq716=\jg~׃9]@YҲi(ڞG'?gJ8>n.Ք$2&	bcb(Žw[PDdmJsK;+}uc]i{b}bٳ?BaǺr;L\ *N/Y)ckVX湖Uô #	1	3轱~9x	%X"IIpy^/U/({W@)yE(hê0'GY]Ӷm㢀!a!;\^AɜǙ#ETFIK[!l
}K5tw:Iڼsw'k_Jt0fU:DywrpI"7.}%:#J֪WM2j`{T9ߟN;è62:Ta:	*o
c-G
r|5%FF)e(}V
|f|CHUyNIwFϊQ565୔i?ԝ>oE&ADz:Q	,,nHˤ&ú9ጪ.k*[K;,
.:}5M/f /pI9N7Fa   ie#^ռ{!doT>PB <=L/Q]Tr_3絿un9jҡO
@K~
a8O
~&xfm!F>~==N\3`yS|.|4y(M"Bg>ΣtrC		`{W%m`n^_>.Auynng
2̧XSI F-5ajYgtT~G?f~}X`}˕%Z:wTBEˇgş,<}/}|5a_I7af9[w+xUP^JNl&'Q^1O(n$Ll*
0Cg\}_7fM$3;'+Br,CU%JWRH%>걃l?bdwŎt^rfblR!DBjp
?Q
A@%O'ۘ["KkGF`dAxv|Eqcw@<)o~|d?'@IcxhƅD2TjѤ~xWO\9A#\.ci('MC1QTڄ!5HbAn=aN&+3J<n|˘t)h)&Zgq|3=Sfkj:$(/Q-ZʱЦ*	pC
@wܗK%5NA}9ggHfXz@ğRt6%S唜^dAVJ쉑N
>hRJj:JftR/X[t#D&1MK.)u@95K-!IjU$NE3)\1S
J.M)b&h9mE:A|UΣiM(h1ܘ xxN6\BHM	4Exuz\ϕw7p}](cYՓo\P6pF}뢲f_o9!ww9	RՍ
92WX/v"z1"ǯ?CTAݰ|!it	%u^=ݯI	V^h>
T{=Ґ*0%8	*-1"cl-c1	6ZʿBj\K96ZRfx.j(D*PtahҨ4Zr$˼b.TrҲ|	 0ȕ;{7fzvaؚCJH5蛖dk*zJ胝j[sK3ҍҫTq\z5%)>mܗʢ#*	dj$a9KkUZz-7=YiWd
g
KP27ª41Niқu-s`cSx+%]S;(-هNUM+)O R0.iS@X-%+}8IT]һU.=TWrgm&}P%ѩSy5(w{*So^?^L/dL*Gg$؁.c6-(X*e3L7%yBdg5NT+o1K q6$}I%b̞Td`A(Fiǽ. K?_\ϩңcŌ5pZ'QAzK[zm*E͵$TJ/Er߶ݽvݸo`϶>Mz52[oM͝BXҶ-K!kad.q9i5Uz~}l5%i>rMlVzZ%ۖ5g,ya	!#S/7ՍH5aü/g}gDd=_cĘlA~WI?֟K`	3UzNy.v!,KG(-?k4-BJ̶R~ ߕ0GDF0l$GUg/#,w&Ԥ
`o6o6j#RY;Hi:,	|t^|Nuc);,I&˛JaY_	$$Kq9M«}<B1r,Pˊu95@Ȕ`DTU=/SctjFAbꜲXzﲜO)e-ѯ+aa."SJ>cFNS>MyT'WJVw+`CR<,5J^\a1, K(I{ΩB!,N7"RITy)E^I:6ЧJu%/$o!
VSR1<a'!̑A5u[=n{0`}
x)s+˵*<-YWn
.vu{d5#oŝ)V,U8&vDߌ)ujU1ԤVmC-*.w6-3zL@Mةks@
8w=|C냟q׌^X-o2FFF]f+[ tw_׺47RH*N%F"od}`wө,kd!SyJ纔ᢼ̯P*?1żMǒ\-f"l$_d]lbLS-
ϠFfbxxrgc6`[&l# PKw!]O+z r&!;ɦ"^fy^{)dQ
W!YN9>c8o+񔺊*SyPJΟj7*'
HհGL+227f,Hca`9e	J[PA>a|\2{pvDk釶ZKXZ5C\` Rsί
MGmxU.j?"!+dw{g8	o)]hႚM]񆷍qR?oGw~rΕgC|mFVԔP@$4gl#*QDxkG
+P"c4jt*)^:j5{{vw20v,p//
 (.]{7Ͱ6;6UɯPN=7؅}߃B&7Nf Ϩ|)pßd+=wP*'6+m9&-Lm=Bݽ۷w$I{>^Fkkqz=V |BBlYl\? ]jA?mIf9JwP
'A(MY}=J^Qu4z⍧k%=518Yk[V%-@LNe,q,ciCi|R~
K$˔s<~
OS24
g*I"/+۠E&f]<[.)y ]x6Рo!|(yJnx(8FaەDwԝ]%M3F{q~ CJ~FJ2ԡd!+GcW?Ȩ&Wko!WݿMeyJ2S-l"yy"R̖i2 38#.,i~8MZhU,r ~ީ'tGQRn<:⿡Цs @S
dOGPp]:
HH
)÷<T.%hX效Ǥ"F`(q	LIQEmk {egәN
eFbڳS)Z;ޚ2G#eFKއc 6b'>O8/&󩌽Of~IY,QiސamH2E9~rM&Y=,߉P(ʉhh9k9%{^2KHv,I%\NQVReR
U"8o
o4u*S軄Y:1U&BJ6dl
hNS
VW' K8̙,OҪ*mXL~	ڤw/4CT.)5$]9nPEM~>>e7uG,Ln*0MP遬vM-V`ZPX:p^MսJ"ml+}dGͽ"Ho!7NvnU_uG[jKVV.Bc*tǲrsM3T٭\$Eu8V/}7%ʥeUl/MM:?ȕtfdEPFЏL~7"E\(	p2$Pw}v_(Q5x230	EqT[R`ܰĶq}Rq>oԯ䂘db?gm:Z[\ф\DW!a@Ϙtv+R$@;hcЯRƾFEՁ7WI@	75:02rhYZqy[)X%9
TbKudOފ4
Fľp
g*fćX't;jM1}Fv{/8Zr<X&п!+4hG(QQ/g=hj?LAV	uGSP5	
sB\L	:lHs=E [<(	3q(|gb7aqKl36N+	&AJ7vKsg
Oٔ6\V-QqU^IJnu𝝱t7|'BV;Z;))-%5=ϳ*{¿Ƹ7|F}F1؇qq?%edn7)=㧁n\ܪUR9Qr1z vp"QJVmk RԮZ|;Aa)^?*yaM)1Kќi[趕I3׽N#}\0s")4CR5|ƷVʓ
(_zrQz
ӧ |*J2[j	9iTOd=:U]xdZNPo(yu(b*+ϳ NS_ )o],	x\ەgq}Q +McM Lo:
B6[@7!'
%uf	VNyu.\ړ
>s+,iJUg[)uД:MkJ]"WQ~QT,W42W=S=%5Ыψcdh"](d!CC!JT@"kR`aK,f_fb(؈+%rťh>e>51R$Vs|? 4pskUͤ\]r
\7D,h?1?)Ya<	
M)q0e\#`Ct]+d;w#Udalw]-;ݍ:_>7
CJ깻tl@?]{Y#O)؃ >%+h!)pB
>ڤAذ
[ͣr$Jz=
;xl4]>Qpgqgލ;w_}㛭 ȅ{6Y<J|@Z(QCBUXގ_1~	qʶSS M:C%/"YMyRoLH8L^Qͦ)5DG
XttZ?@! ePմ=eH-*MP=%JưBHCQ7
L
xPG
@A.
Z[LWTV`GPr9|Ld*jj$5pC%<ĠObIr)n*CІSxq6ihhWOt/<\S'p9WfԸcTSݨ[X{Ʃjhg5tFuj	Nô)MwT`oLIZhҔpJPݿSKNo	?5r^e;B{I%BS`"ia+kcHF#n22V22"I)j[mp6h@<vM&'u'XM4ٿߡZ&
<W7ywy'B2VBñ8B*RjO(3bjȡjHFtȞޖ귘rJf kfe<kh\V+c/
]*Ck]!F[w8/'?vjK2'Ϋڈ$><mqXy<wt'|`Ǐ|Cz*1"JE ȡ[*BoB3zǔCoaJj߯ʝ,%S-mH襤J#sTG',~}@ectJe-oxMYbN-tW]ذwl!kW8f%!c*>O;֥o=Ëʡq+  !8n&
}2qCyo蓜c3--i3{}~7>#r!|pA8
}GCǱdI,LTex\GʹZ
%`n-?9K
=Uq+B'SCPIЕOTAcB-ֳ
.kg+׹dltMZ9>	23|Oo_BO>c۳m};nB/2O>ڃ
l#tσ#ƳINv=L6);U%ΰ&~LI`(͟BB;|}֒$'
e_y`a~m-\\_R"s4]WөSS{߇mx8/\֟BH/_yfS"?.bUB$sBC	̣d|(1͊]X#O<ZήZm(*dTFkЃ=p0Vk! '<9RM^:Li%4*QCţewYnbx'UYU!JN
VPrFOr.&`Ap<J'EɃ!['2j
=_mBqZD)NIϱrjˆ <2oBMZqtSց@phei [a"%?,϶W#U0YJNKVͶ<~ ՊJINSe92*	)gw?eu%)|Z*kZaoAIڜ(MSU}\6)L,N;^$VƒfQ}!~޾K\G"@`  XluxRI\Ō<L֥}N7T̀[:G;U,بʤ&6pEEk&0kG^y9WgzNqMo k_=G 5_gwwvvkf_Ub|J~K;y@pd|%TUwp/]1rĭbF"{&+3f(,%lۧS^/nR 䆒%?]H'UMݫ^5z=gQrrl\iaUJ_L&])ϥ^:<9XppoGR07m{=;'3	*mK#˔nRjrj`n#S,nv%MQO6gLU#jpt
?ѥc0#vܰSwri|0'zϷ)UN^R(6g_3՛`C3:[)邯L[+`@oV_:ROowOkP\&uO<=oTo>z_r@c`b\O_8M$LFw3[{m꭪O^+^Ee6;9}=P);N%v\s#kvUwvk{mC\},6J\-*eVk)Pj{ٛص&n߶R?zXۗWLL
U`ԣjhz(*du
'sЬѴzo1㔬̕I{4>kT_	+vjdiLLÞD\V2ߪ>Ǐ%;rs	P>>RöP-|SX@V?/bgPT
X[z\}/clO4vutxKSEeU}Jy|M:a{*Ta#fcK;}7-ɮnC{Ou|MÕM<yK~2q7[fy!
v]C TBJVӊG?A%c>ZP'
ψ}?*\jHOoOH[2#vdbtCqǔ4
1Kik+'k_VSz8щr_s,spEIMЕi|S8v9W?nɎ{Q{n@m=z``[|zxrKgIF!SZ$L(Z|qo,}@O"UMOt8KJ:Zn5xZvԿ~;ҩnV4O/տPi@' ?W{(]v!WB}Xv"Ϥg®oKkʭبIFdu.\KtU0v@ol($aOhM`i66C͇A02jY T*xݟgH#H$1:P$$Bi~+t6*2'4ss]ib]'RB7 F̡yFV>B =8=tGW>@k?K R>K>+D7_l$fbL+D3WD\ċ@B+Kdj`[bXd֊;^A֧o2K5WVG݋%ܺ+Rr&Dbn ~=^ s^rp*x	J|I 66mkAh*΅ﬕyф@v٣n 5UCj
P]<M~|NPr:JVp]2=dKg8zxaұ]]fm<k[鰹Qeaڜns}pHBV3`o`) X }ͽ.x2L0ͤ:t4Eʁb Υ	 z}bkvCV"g=ITJz!]UAUp,Jezk]ctC9
z:! Y,
K;iivB5v>og %k J軐űw@g^>0!qA='i8w3wTGrNroq	y>Uc"pּPsp&d	]AVP'{PS׹lnA ]~3}M\zfX̀z'&lq- R i3wqh3zߪ'U8Irj ~Ȼ湾A@UIRS@:UF.~%;Hhe }T)U@@/A ew8U!Kj!vAMʩ-h[5
迎kw  ;&KV9.P+d|L/bϝL;KH@;2]#sN
q(+gN	rs{o%ߗ|"ZE1*|dX`0|=,2=Z2-
C'}.ȕ}n o=N7/M{C	L7t&Bᷕn<ҋi!nnIo2'M
89Ed7Df ɓ77Ծ@c>g0nmk"T ΀\yL
NN	* JI$Dp#O
:N@۵Ǆ9BB[\%?$@f;|J e'Ot*UIaUq$T=dg*tL1tUPyѓ!U޾۱c ߁]*Gݻ.j\UxHU3vά9Kl
WB,gU;Ty<~Y58ypQrFVaܓ1%CP	i^\u>!!4:kIU0B QCB;Ld!<y!a܎,k2R1PpuU!h!oS=~.7nzLɯCw>cw p&]Nҩ6,S,1B!ns=7'ARSDc
`ٹqm`WdnYcNb NZl`vH s>I9s*\	`@&VdQы nr18Qz) sr:D^!'iΓ08:B/qMCNI#iC&+$0Ӥrh;xrlu
d7,F`%Ap&Aef
bl|$JzaU!I !|@3ɹk E!,'+A%p3y#JuB-Nx=}|XxW!Na_o(/7	oTVxV?BFg]xQ3i%\fyRKyж2AJ#3 \'NGovHH]i{x&)jeo-J5fɦ!r3C8C81=GY#1Fcpt* W)sUp$DjmH'a4黁?I'$$l:$3LM$Ec8{H|)v7
w'zkٜ	b$f@(3Qe$½ǉ;a@	W	2+>i-NW>$|
4[b\paB̚$a`C§yJVz@;U*Aw#ߟsLx~4?϶d}|q3GUD§5"w bRTv>EwÙ5>(aVլ'h,@ș %rx@z}-TCӔ%^K}H*~?_N
zGۛGQ4Lll6}&n )x7D㭠.GEQ}|@$"~|vOOtOOwշj^ebY\Ue8snd).s|/F̋UeVEB}y&BsIHbWj}זT#(b̹Hc!a֬2^:`e?qTdEwns~wpߕCq	gWa.Xo`ja
ropq:`,őq!B\8V\
NtX
+e˗sX"bG,bh!.
'a:APھ^'Vk)gO2l,K*RTVB^T1$Җ,c6!8w,#Fq4#밐-V LԁAViTȗX	c.By!2EO^6*ۃeR(A3,AF@%,?72a0& w#q#^Ù͆8%A/͘.
9³5~/j2G5D)Rn58FFE6e*^Y8T-*FتJJ[TqtԔ~ZFQe ~,LYծ<ˌzX>F'R5ZSBUƸaZbъ[Q,٠%5B&15jD\/o_QxҠ:ZH@/WaA׃jLt,)UHʯiTZU*U{\
m
ߌրóVAK,k'nb-y7Ҟp}Lg)l8>αςsx}6,ρ:R	kp
tb>C3
:$}Ȱ\l+ W'%vX(#3g`J.
.F!	 
ߪ0lGkv$<&+Qe04x@Mb8 SՉ*j
Q.VS,.4Zcp;ҶauȚO*7({t.0ԇ!B&lMDjP$"s1"WxHOkLPe]H(A0AX;(QbRB]1ڸ|NGt(W;D.9©IzI4b 	xP*CT<G[?xxFX*F14/UKgkXS?Ǹ18HJ>-qpE}UnUø:E@E鄆`%mli
mĤ^GIK*XSPUZ{`y%RG P"VH
>4Ef|xXx3} _@4VvqJz	? Сi2zX
U1+
1!L~C(G<{F;b=*AX3S&vuvfMJu{7dB)BIBR	RT9E򔎡YJ));/k1%m5WԢiW^@M
&g2ˡ
u:YҶAWQG0F<zL\-Q=*g}.|i'=WdEL狮|>WƲCŋ<_i ,Ij'Nu]a(ӳ$z4	01X.>d|$GapM@m(9j̢j;	! h#
I@QO!iм`V$VRW/9"]*%XqW/zB
04&,sU׾TWoqNB}06Jhoq}04 $D4 # 8}D2!\$V2n2}P?`22ņc0(G
A_gzy[`8̍kBIk-Nv^-%H0DŨVD}E(JĵI93^qQ"G`f$[ 롥:bjZ_'Ӏ{֑NQy-^A*Lo\{!,{\j_pnK6{)#v-xϾT6_E#7/-[MARqL/ǈ=b$
=azC%MX).VԊ\35Ν%5YM4̅2R83Ұ^b d!~
k`=!nX=F0`z.ҹ;0H(@䑐Z:̅}Pp?"JtkFCPGz v.d!,s:3W&+qۡ"-iNM&ݐuEI٠[K1i{%H=tpplBQ3A:0L`Jd&2Йu[Cp
ҹ*|Sc鉺M2
v_u:UeI-É-::n#2&t=7Yugϩx%> Mê}"q1HIc|A4<(G$&	YQ&BۑPj(2cU>	"P<c!atCPq}B\Oڨl#OЧuc$n$PBܨgSugJ=w=!M-73IG4t4=>~r<A?4Y8.`P'AxE(%Z}cAޡO=A:T::k16L	T/UD͈bϥ6&	)ŧH]ѿ<O7FkHާAe[k_Ko%G2B8*^A}'dJͪ}*
{胷O=/|`';sNC/FЏQY`WzD&D%[}]"3]5mfZt;^MY5z\א7bjXOu^qxb,bE<'y"\K$/ǵW5j+UMA^i$/I+"^Wkkk^{6ꗹXS\8MA_Di\K8}p"!w	Uγ}G\2~W|9)_Үt<Z2dB	i	
@3C_
|vE.h6 {`CJ?M~6fjoCNߡ;ift17  وGY04a..
MhxUM{QQ=л ia_sJ^\q4m5{mC?X'AD@s{9TؗC7}dpP,fx~}òɲ Ngp}b.,{Ӹ}
lxþv๏dd'j(Ţ]%WM$<>yb1_,Kĵ(&Y*^MNT|*'~%|\㤇iTQ.[ɳeK1]1]齲| >.*^[T,WEj+;ᘞ ;3eLvU	C=.{d/![}m߮L'k4,?]Ke}<Tc0V9@?'NyRaovʈtI
Sr>ޥT*4^}P?d[#1w;Cc)9d?cz
݌/X/6yu31̈́;X-X.^*,M`'$	̥\?Yzx,19x?<Iu?!N;UzF|/Ԇ,GJeKeH;|=+<Ϡ($
M~[hT7XVmqL1Hb_BL1JK(fi<y'/ԥQX7ӽ'o%l}޹ފ'E$OW+)mY-a4Ju<QחcVcL&c-VOl2bY09ÀU{9hlĭuQǟv<&v
UeQWP&,lh{q3r4VwD'!+
$y0r5:
<oR}IVt4E9ZaOu0Ҿwv5Lp}igA8.p<#9
)hArɱ"~XdE~H˚a'r|4\+s}ꀹQR;׫F5kgkhxʛ#a{i060ZZl
Sau,o\Wp5p5e9p%,FzEIz5Wi><{Yclوn`Β|>%+dY[mV$3	J+U!Eڑ[`fENJXkk	kV4sֹu涤MjDvvE[b
sľ_f[ԭxڠwhJ̋d,ّNXDpXr*iǭK"囬
ƒ>l+pZk-Wp"dOcb&'xsǯյԩ
Bf-dO25jXsI:Mh֝i5'Z-ٸ-^x|ɸ\Or
ӐC<y2\T13`	3ș"G-
8Ab6ϱsb<Gy./fjjy<<:\\3U<
̼[֍<3*fއj&|AdͬR>YkXY
S6a[XlC)ncFZsYk8Z?t`<:NdN|Y\(&+9ΔM5k#q-¦<aGb
8m)=p% {\i[<`WЌ'}^i)4?JNe@(qkp`rU]r}zX
C&U0y7E	2#pm&T'5'J4yn0sPΤmv}3lzѸڑ</749^&ݱvYQM/<J;SI&0=5=&Rtb`(D;D͸AIY4HFªIXO{9sk7ܑ|
I	i/ƎX{-\d,z:I23"Y!XPR@{pbޫt*耽eBzZROcufĭie5֗169M=HˢhхY	:qDBJ]D}
!j'k6`FXc]H!{9*hi\]
Ui_TJ6(X\o_]cV"Iԗ+9Ap7?ꘗ|z(.W;m Ꙍ];X0daCix>t\`9"x]OcPkǅcopmM=͢Eη6qN^$.6O'suY^$mYi?' e%R^"KI(.re16mxya(߳_kny
_/W:6{ʉ<~d(8w3"E9CX`d᳟,f9)n³&W޵o*hԅ,Jk[JS(ka[2j>P{pl`;^0$yЁwAtȵI6ft*dìŶMU6쌲c#OX;O`"!$YP yvrl3d۴;%p6^eKXBL;e7Gr@#7bB.6#Fyv\]MbP? X.l;Djx,_4[bZV=EVSCOM|
$W]Z%Kd"OŚmrEn׽ܰ>aw;'dy`Þth >qAq(e'fZ%Ls܍/s[eR#ɩdrjD
EHU&95LrjA$BbQRNx^QRkBhS/[s=8I2Ŧ5v 7Gf8F3kg4bb\HZ;hOd{ly ,M9൘q{-uP|12A
\;էH]UV-;]o{bgKZG"
BM(@r
y+tU8~
Ηer-wŲ<:ıl3䭘>׽(]7D!ZoHw{Kb 
?#nqG"y\/zzO!=L}N)Mґ2q=
ZJLWIټI9*i1o6J2Q]$ǲ/%aBAk +QJ8ك,·7C}4"ʂ=2mD}dB9"TY*OX&p+(_$W:!|%
E.guB:X<1:D,k$HREОgS#&}.ѝ^	\+q[<l"#n>>nO&{0
(9$	l'h f#hmƖODjV1&MftɭH~.}C9·+"Ӊh&!B?z!2LM-|u=}}G(d&h&7C9wC_a
g'`Ͷsy@;c[.[	>O)i"l-"imT>f'$%]7=|;8WBP3WFRwz"l8WIXf/Z+dV}
p	kT\D~]xE؜aQ8WO AHds4=伤qu9x3ـn!&B6ʰ/ZM0bXy璆1mm,]?	{%VfsTձifȶ>4@kN~9~ZFr=rܚ1Ms*{SWSq ce|S[UʉZx6Uܰ[kyrP#+x(1|0P?TUYĠ zO	G
<IPP\+5R1n7X
[ҍ5J&\'P]&x+ Ui`下&}Q~\.6j65۶ƛ)杴'Aʀl_`,geɋW!)*D7/"4/As2@|I701Gؽ]/7uowٿ	a),{ȱkEFb#Dc#Ek))YrkXl,b1bQJךd[Md;A#6\E+>!zx_LT&GSfe2B#d|Kʏe7	1HdEwFTgpl_
 }E>Tp7&xʁ^ubUK
$vqϾ.e7DW,>'<@Q}Dc/I	o3o&6%
b1\mRXme01ED)
ŕ01ExF1(XH {#-۠Mp?r|QSc6bE&uC	_cxj%:~f3#?Ko2}kc98"%M-B2UpzYyF*Ϳ|.'VA8tľj&d刞?"0nfU!{foߩ3Km^9t'l`_ƿA;|H~6Ǘ_i0YW<
)}QjH4!Neأw(%kD/wd$gfуbU&dJٟ.H[ڻF܈aQtv1
xF zߌۻk/7!٬loj9a{qYExeJqY߾~/	CjomL7PRAz-kX[iҭ|7qwFL,Ĥ;[~/zf}v$ƸrGvGPY
Ѹ}>dyD}0OtMO?ʂ114ňz "9JַPJ0=JNx
'̿iAG-ϢUtwq)+M?k;=< ?5?ɽk(L:Yp1Pl8(\NIn9
l&371ź4Who-	2d Bakp7b	g4sDlE9fEb%d#l'lsGa%&? q}$L[vxf?9E*`
5ػi$L1Avu("-bF0>f 	jV3I.+ʼhy
YQ^lZdk=Kvu.|9n&M
Hp1Z^3HS
MjJFa'0ٴ)5LǲY
mڢtT*_m*,WVW#piό5xXC?؂#f6̀
̀8dQf!8Z2J,EBSN~H1F"qI˻Ɩo- T^#[fyb4.K}WJ7=a7Oͩ.V]-k{,5z1ӉU;m!1I$t#j|;);n+l欓T-}o
zh9$nB*nP9tD*:Us|*G	&6*
fxE\Vasl,Ō(f64hm9
<$4a޿9_n0Ǒason؜M|R',ws̀)F&0e2GLKTi2{/,SrpA'z=ݤW(:G
8ZBdv0i2Le{%v
W :9ˠ
H1KhL 䏑b~"f&䄙NBx0؄
q%f,a4$>3dHζqUO 8p7R<F#k8<Z|^i)|JYF6:
n|^#$ΕLh^2瘳u}`$Vȯ[Wud੤o;.F܄7ȡN
	eFxwMJʝmmDÍ^W@4Q|+d5"cI2xPςEڧO{L`0SO^8 r*PzCP}a:NP`ld&
3,Wj W65WG˦>40d:BT:RSLb$!71]ījح٦,2]ecI6SeK5Lv5dt}p9T#Ǩcx<h*剦Fȩ<I'5Fqr'"5A.UjF/oW'ȍ|Ϛ|M%M_NPm0hUL?YM5YW 5J
T'i05PgjAj9J-5efZnV+3Tdj_MUq5Mm'ԉl<
KrN
%o`2k?Sp0aծKc$v
2AudծYe!俕fY'*VQln؅t./i\$v)9ƣ!"9taHp=E03V1 s̋ 9歁Q}	m
}nc76軠Pv.)3eWJ,JRRs8XNJ`.5P}
<dGaYNثg)L9r7$}VYCʅp:yf%fi0޷8[0Wh_yQũGFlqnũ͕dq" CW}twҎꔒ5uACtiS/*q	JdV	%SE*Mf4ؿY	?!s%E\Ɏ2JrȢmn?Fx2Xͧ-u[as[vrkL]W'L5踹^
FyiMfwx>;ݹl-5hXbl,5#7P,؅bь\QQ4Q_2agY`.l-,<S
.	O=<Sk 0
^vRAo*x/
<'48IIAiu(曔Țuz?dՊOĪӂثEv0WZ\w"=(ߡ%
,|բX+Br)<(hTCT0b 3 9i
)Mw2#p:c"3H)FƌEi8͌f<3n,[o&cxx\͂j6TgHΆlspԹ"Oj.5_WP\+b/4'DD|!ޝ,fxL/ILd9EoNħX!33ůb,32lf<.QruiLdL0LtZ.Sɘgb:O]aR$1Fdf7lӜ)w\9O`ʟ73G	3OYfTVVmUQ<fٛN)	yuPCͷt{I|QÂD
D&	+\ā+ÅkbAП0ȀC	2a
8'G\Xo!W\y7~D'."n[<Bx.Ѕ8(WBB@!t!'O+bԟ[wcϟqȏ{ %
_̒!'
-_}N*߀>;qn3WI'+JD>'MI]hl~gNC`W?|֚{4.JW]Zmrm#ś(*dp*hiE\}v?J͵A3.;q'?)w{[7/[.8=4KN͇l)
l#Gjϓ[1 tS(2qJd9U9Nq^nZ0zz(?+^p@wUIfϏ[N
Hʹ<V^^iM +==KH|UAWB!xϖUE nv%"]Y\]=R8xF6./(4jd^a,k*s'fmq+3+^.%Drx,s:C$Uq A?W1nqVMjBrޯ+
6t5T㳦\U?>vwWz$⭮@ѕ*Ѣ<nl]Kʺ=1dԐ|_GKM_^agaƆ5B(+H8cX/(B:ipciz@W?V#QX唣j5iTU6&X'U>{^|<b%ߩST*XDX$m9<H8(>ǜ`:Sģ5a렵[H		8kn)H+ylkJCcKê5x0yδMi~IT!>Ns6k5֪
99EkK[K;m},V*bTeG==~fA8#ᜅGi.37*y]Yש REcXП?^4^z^xm¤fJ4X7RV3;8'fIXt,dM><ѱϨ{
RD1
7rS뒃*P#j4u(p?=a3;Xu%ư񯇌J8$H(>x±_ϯH"~TutUb-]m&wjQ@Z`G;^
_>jus"QnR5H %u'BXWu7f^,;b\ aY"d.Rx\
ϙ%,a;f9|/z Ű<\.Y&, e
W=z\!fj*ˬ͵N6׋*1 F`sdtAPQzL<b(>V	[mďjl2fV&371f
ZOS0anͭrM^bכ;j7W{I?ߘ~g>r]1LeVS0?
5gPP/0Q4\sTC0b`<o`ӕA}zMS
ڡ?6/zA`?o&mc6Y!6qlǭV-z:<acYMl.4[%i2uyֺ<g2[Um^+OkVڥ=eSl`^'Im}y>˼lgsb^>R՗*Se`^o67k6^I]HrIv5WHj_\ֿ%a?4ql	-a\%	7`K1-񷠣߁h%Z8YCs	tB%8KY1ښ+֙~u߮Ni~u߮h>~bչӭNeԮX`8P+sb\P ~T@A9_<w8W`YXқXV ~f}"";t*j(Dqvs
DHx"R,@JH(h8F8aY|;x8qVu
΍PqO:JaZ.ǲfps%mȊ$/v=5C%qJB";s+:'Q(tsbY1X\AQ7m4]bm14Օ`9l3=zr9`>^Ȯu.@ȹ6/U2ߧB ;/?=XLw^b5O１\s²V+1!?VӹzC3t[knrk-Zqkcn>X`+֪Z;1[	ι:Z_d>l޺y v;)Ueb
.8
~i4p;v4/'6<kw$R3$k;[wJYG\/2ə<
;L7yMS4߱17VN=7n)G%$?*I9FWQ~!

OVfh̡4OyVlvdN'_n9EFeʭS_?O÷xǂ2YWGSp]X`DX]!~+Ry7`KUܼ&ӶuxS1JS՟lOUX>g`Rg+NtDw5%NRҜZ7,qo@8͏Cƈ[	 lcF<.Sx0A9&A0罸,!%tj9iyHӮ
C'Xh<p?x3Xh΃ylLao	CF\ge4y
 fG+P6~'cR
8{T 9@Dmޜ(U#ڷqZњJ[EU3ibVe9A9nMu<i0'v))s;nP#4ZX.XrMȑrMU=پзdr#y^~2vpAJ|?>B 8oCȲ	j_
p%Wi@
r
2D+uR>Ev1Z#wLL1oIM8%-Xe02o=y14><^.»FDthvFZչ';A1  Z+2Lp|FG' 9pR\$ՖV[cެxN(MOĶ2O9qpqUΆez*{b1JC
;ussH4֘#z!:e5es<ԿIei\x+*3#ALl9`Vot~"^G/91W(
 "["a2@TĄW8",	)j5op2c,d3Ims8X>Púx5cU,>LJ Еq Bӭ#yq盰~u<&ZQ̴8i簳_7xiüLP>@w
C.|$W-A4ֺ_%?ZICUx99lKVhU5?IR`-rI")<X|^Ip)=GdiM92х5P<>c3]bP{B㄃i]"b.u1S7๋1ݨ!#h"	]$^Ӿ^7R
 ^7㘻mD<!
`CCë%d¡Њ!B,{Cr1=)_uB@90@K2+{_
YoM9&	xEX
P1=\bhP b(&Ats$UUΗ؆OJo(1vvVCEpE*ZWCNp_=ϏȜڌ
fR]I;.5趠t;YA]f7eשEOa1kM(*-.hɯ_+v UYфMXb!N:uե.|T]#r}Zy//Mna&zv
`%}Ug
g3MyLc䁠Aba\@V>z|̧p.0]c>X~Z N!5ܬ`7C$n	w"Ñqs苙vs}env]8.@!2ʀ	e#l"P@_g
|Ϸ((ͣ]dhd=gߡxEyϾ-]2P؎>ٝ?kMvR	;pdlAB>|1*͗p>/ͽo^sìRk&02p;}c!U6m;F݁wϚAy-9p-]zv Iy{%WE^R'c4|Ϳh57/mq{j~@#l~BVc~Xz\kͯp#WzA'КZTk-v5u[ &u[@=s8Ԟ#@9Ԟs՞sY\ n+V{"kp[Hn2ȹx1y켜670&f[>-"w;h3<c(]ܹ6Usԛ;iE@2<@_N?B<F_o	NK;fQ{q
S ]H(jLGǂz)ї:1їv,ұ9</I#/8TvSN;OC`*Kx,Ѱ `*sxLa[Sqt{0
Z߾\$ݞgu+
-:9,8
qaR»{hg	CB+ [vWΩQ댣vv'ZxԲ۟F`v(>z=4Ko1Kkp),h\58%SmlDJM'~6~%=5is*C<?{xpzN>OSr
84u\ħ!hd@c
]9p}|e0s
`B/ի2<^oxr'Wa
iԻ2J<Y<<5Syv[Pyv60v`ƳŹ3~4tw?*ܡ8?2͔N|7ᓂwRB	w_DC(
AN%!hJo//JbD6RWLu$`D3*-c97Yщ[qe)5j&0;PNjr(/MVFIzSdiv5j'׭/Vb"e2լhɵ3h}jʋ}_*nFAt~[
	pSCbx0)B$	4N38i9-`ZB:-8Awë}~oS?ZNaE]dE~J0·~<m2{1ow]l׫pX́x$"
V7"˔oEV"wOe@&.M"/ qm|LeYb)mT9=&ڱE9A?_O<|`1]|3J_
4Ig_Hat\79(]/Kv4AY')]/=?E9t;	,XxVwa,k9B*9	BSM)(QȨ
Z=aWl5H
uBA-8D
n$DIj
u.˼ܨglZ1+6^)XKWANgLgNZ>ֵ8	3]߱w8A22?R:tU",֛Xoq護pN[U}z;<D
g1}N?0m;WܛOxn5[,唉L\(t*NY9]D*:8D,;.u*y1B Fb~CxEq~I\_+Epj_.	cWb4CR0\A4u,۸f <e{r,ۓr6!3f+/t/~+OR;X`|
u[X0i#2a>iLH,D4&CxПiLh}dP4&[
%Lcr u<#WYeh;78
ںh/3/
>lK4|B k;Rq<wWlr{UC(XqILX/aZcͨCϖBkXѤWmrënM_a
L="ވfx&5Ѵm4w5dNYE9%KGiν.qf:tw<ݣ*x ZVgΤbb׸܇RCH}\%H`%	ExYI,L` B1DiNnvvy'/Û^Z/n֩T5*6lrߐ@e~[trRCH'oq
R]ܝ]v/ao,*F׷
$zPb0~؀gJગ:0m[,dL>8~R(`^~
v>	Bi{ZGi,DO+ӑ̲r/H~-?g%WBJP^慒%5:ЯYE~	d&LI)X)2BkN Þ@SKxR6*{Ά>C6ygBlb^<,eӘ%O!(G̏r
J2zB^ExݏKFL
k^脿dlqoF?QN&&(S5o7m(EJӛmԁeg!RL41Z?GVxmF
)n|r0Q\5yd&SǶnǑ^,IͮooC[Lw)]X}I ALwaП>h?]碗-_K1%;19D,szNOqs'8ŭavgtbxN%^KX:oħ߉A()rH9Rf8d3\z1s,uFXV挔Q#1䌖ClS2J$ֿ|\._]3V;ǩfzgQ'?TO]kSa	ZZC1=Ѳl襖/}꛰+YY!+[?mVX`/*XzUd)*YYLϰp`eԚA5+
WMx'+OAA(
2du0/	bn.c0!fH,!1323S1ĕpCl4g#6@"",[ +D#O
d`)G8f ߱TCn#Kvcy!ڕ= ;TB{	o#weymG87oo&}6GmpAP#j㎺4P| Qq
>'Sf7
<{(&4~8$g]oAM^kP/sUV5R03:BV)e%A><"}()WhW*SPE<9rsj
tŴ:9MYI)".p9
b}xd<<ơC+UPN7(yH0d/gWC.VM
ƊQ][ G}1QD18Ę]qbuge`U9o&cRJ5(FxhL1p&Bgxp pEg8_tyx<_٦#iA+2ЈcHQrd1J1PDbptH
Ρ\TS8(QMĻRYbnƈmix]ǐiX}2qXi7.Hx;
2P(Cs~,/!I;߸qso
Bs#}3C5X|gb_4CQ(saZP>߽jj5K*育9QQrD?ƨ?rE[]꿂&W@ʂ/
^i/	Gėaϱ
8,xvYPci]
Vq8/kS]>`m7ޞJt.i~4N׬U
3L?&FM5Q1nɪͺlL$d,[U
#ٓ޺nU[U꽪WjyLezct GrZ2\q+n:k87/whX)e|MQPw4d?it$$+ŋz+<G+mfmSTSz>,)uD<>:|:,;wfU,?%Q拞_U%;j=R-7r=e0d##4f'Gg']5'O[-'g%bΟ"s2/N+hiTK^me6ۗQ?EuĽb&@CS,~;BvjޚmЇd|w8ޖ#}Nm#ë\n\1ݘ<Hs^C39@o3^M
öb<`MكN8pL^s5V{ k~^fv BSbB7
Xh&	ark-
V+lֹpU;
plZ06Sfx&NxV1-c1&GMpc9lW#]Vq3{
sYggJdd
sıDh$N01N,4EV-KzgZXstb9!cNLl6'[;[;T
ҬI\c6җk+3\Kx	rZLrћ!5[H!6YƟ]o_wU7[wۍ~SzFYq=&ib>zO׌ŐvsZ4Vʃmc1O^2'usq5|Kl")]MנL0NȐ`w-_s%dKhgR.r-S7`&hZb	M[NnxӞg%.YMw>4FS&-d67bMB~:h4`9fyc΄/0gJyOua聫eZXi:#'BNw]ZmV~.{JO9nqUb.mՂ#g@
29ITd&Jvef5C23ki(>upf7Qf7X
2o~~UgV֙Mՙ\OKS
gy6o0ż#(˩QoY.Гf@2+AwW`F=v#k{"|,zJ<`->XY\zΪEHݤgyByouuO*S@r%9AY#!nآ(s+:	Ocl]^s\GIoTeIey6
>?>1иa_5@fojS\HdOޢeNtCCHI<2GG{
\	|`p!3z);3O|I0JTH(?Nݭ.mb
S{bO[Ô6F٬l6~J^:]@m7Y^/g_)PJ.YɅ,ZaSr)t&ORF
I.tr%|7
^O	Ledkɳs7l6$T?r'7{^_MR~ixGP:ϳo$H:>W:kW(}=9%^O#Mj_J65[D"Y48ƺ N(XYԳ+d[d]YWYn襸m_/>SNL	}v>3q>ݔaMz748M<ݔyXwS.&vSSnUD|I<}r7['nexW.ykz1|w0M;!7D~Ju tl#<ZQӜJ5#c{)ۤ~@B?POqMZkx'Ѩ#]GZx!7 ~|иHoGxD:z45WyןJIRlB~1+~*~EpcH9jwe95G+񛢲atuhI^RmXyK!oÞUjC˖T$;E~3r,k'8SyOB˙krK1֢Zo4'kpG1w'>|L!"%4tq?-o2g!Kg; /&3}^"L}xǓ<Am\qT
Y,÷u{::-UfO?P9'ZC#
^*N-Cc8xaIټbI۷,1پs[yNg+垎n{;;Dӊ
4_47ڍgc˦ro[OkGl[Zo.wlھ[>F4.i݊,RYY^MrwZwqCr-tv'dsΩ1cx.SFS˝[=5iiN<-='+ÒBܝ7~NFB֞V.>BaC22F+y-3zZpCwϖrU&C]g}-]-![km){[oG'8[N²ݸvEmxJ\KD%qjj_^>QaMolQ'ȷC/x(
[0{͗Nѡ_ʹBaPPp P}:a5s61i//fE*,Q.E"
)UU7
lW~| %$ڎ(zK",LA@ej֡U4"MjBJ5k1q
+yLG;"_i{R)I+JS0/F	PJ՚:RJzqЏ(v1.VGcf@زNØ_`>GK]aΓ]'g1(1&M]a8ЍӨTè\1,pX
qZB+Ch]H^sqBXm1{uOx*をB5 +pH@5	.\C|P!8%(noTQJvR]/8?Պڨ籡S(1+?N	c;&.j
sOgHfPp\I*20k[0/Ep?gx\
eڧig%q)Pᝒ$/N۶mrBtMy;+Jk3~RūZ/'U@Sp!KdGRވ< az`,Eј,"'	xU'&ߑ1kC%XʎB(sN!%p4rByB*Q<9D@
񊄰a$ٱ@lxD$'99R."hE1Xe0Fx<`_R־?̲P)E_Ȼrm\*ea+ʮ%YHN;lwc0M%\e@b2PHPJJ&)SߑhEEJ{a*z
RohPJ3{$8aIǰQ/
BG PhVuE}P5j8ݐyf\u
ʂ,B:EH6y!ʬb';6y!.ET QJ[|m)%E[P*(̢UU$;id(1m_ѴuBI!W$1m;6Mix^;X(2[vGRJ/̙JgXKK"đjb=PUS#<E(YnNu!4O㏲P8,@
5`.ap#@-\GAxa4B=& LDh@8JFC0at 4!4#f"ЂP@"I9>B"fɘA8xNDps"Cp
©",BXa)iRw]O DXp&j p¹k!"!GhG(#l@؈pB&[.dv#lE8z!lG؁p!\p	¥!D$W \p \o>i \p=
7"܄p3-p+gnC!|N/ ܅E/!܍p#܋p |+"0#_Cxa7c#<ЇGN-x0#F̻/)(٠#jFԩ\TzJ.L+qi#mj!=ICϧ_+i_᳖Y5d%_yK|7*_w/PK?k  3 PK    A             a   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLoweringKt$containsUsagesOf$1.classVmWG~f%ҊRJe6XԖںٌaaٙhAQX~͆X%Hݻs3Ͽ 	_7
cٓUZnXZiƵlӑU;4c
QR/m~]f,ϕ*maֹO1n	`Ɗ-l(YZoA]3yqΎq/eiJ,hJ1\ߦDÞR~KfJ5V"0eeH#[Ycdl7VumP~ҒZͱդ>:k鴶_LQc3䉇ə{T	Tf	)	~8NaeH
dY\?ze{.ùY:^ӛ/(pGiGB
j]}t~9tL0þ.Xv32MkS]ӷͪCkpߞɮ*Ը嘾)7eh-$I۵y3#;zV!p2d28
R8e7Y鈂z *m*[C;]7[IbV
]Im2<ɹ 	\J<91ݺ1_]V<e9dzpw޳BjMjrjvj>wU+3TvP/cJ%\ab'&yf
#wz\lT=a|$ەljR(aVum'[&p!I]Umh r#7QWp$<ǡ
B:*dc[;F  ,uהMSNy56sFT6ھgNC.7YA*$EЩM	j4=V5}_ꡛMW
*/'[aNZiu 4Bʋ6?5Kk8;#P=&GZK1fB`)X
DAۇOiTȣ<?c~?7@t
,*10&W<tc<C_~P{-flgͰЫ8Dp!X& '
?|@n@8HQXAF1k4FH}Kvj"vWD{0wP>A!
PKRGA2  
  PK    A             |   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLoweringKt$extractVariablesSettersToOuterPossibleBlock$1.classXWb%OَMc	"?0Fa8mJeE+ݺmڴL_ϴiIucOO??~9=wF!$3;37;3wvdfR5͎Uݴ)p\MLjf2|mf*lk𹙩agtHFF1T9oY;&5qC5֥RS)#Dd0snv*mc\u$'e8?@Ia%Cb4lrv!p>}*ΨጭaB*ځfIV'-?&yyj\X)Q7QYvΥε9Z9ϱl|TVm)"S-UJh[9Tujch-훲KNzDOMi&--,kpt^v
i -;;hR&zE+@Yb|E*⢈luEva[
+2T%M"oġ)j|l!>>2dMⶩStB;3㽳fػÃG/p}vF	G7!(Ү~'eZ'O[ëFccckޕi4E:";#ю
mMT)B8ܔ'i+^b(0SgYNm*Kڤ0ԴjY[)z@.u2HkIxmġ*8l!* %
{B'f7W$C#.iԖdfؖC){(c'S͓3
_#&GWsq᭣Tp[泺7cj"M=Lk&O#n!\88Ywipf`gmV[(b
Cfe{1mbPjqDZ#et>㔩k<* yWԃV!\b׊{(kd<҉*-5|;a_Ňݸ1FlұaB(Dp_ qhܦhZn5=q<9W1YPA(eL1l)֝N7rFL#
*{&^YEe*SA
2%Dfظ~@.)*7.uq g
PNHn-rȴCQэYq}_gh$m%,>yAqnNM7<"'MT̃/+_d:5.+/_ǋ\oPhY6m	۠emh\/'o
d|6LUW&rm{ֆ	K#u1CSo2ֱL[Nœ*ŷPbzrLz1;hg1
)p>Ҋ$YPNji}Tj)YHl(%|4QtIsN\X@ՒܡU+o׌a}TLTRgHLŵ%78PjILwO$My$k&EFy"ES+ﭥ5.3Oi AݦsIaw/flE6
~1o;:2&ߥq*T*vG[DRR=7
_j;=9<fMB,*T$^ex
x
?%MBtk4C8eѷ"NRn
[Wo]Aߊ=xDac#`|9B?LGʠC=P7h
=<YtvH%\fXG,%<0wxCFz}EYU-L?uUKpߓG5BWs}<6ߛ}K$#3>=bΗ -ww,t,^X%y5Z߷qoü2/}FÖZQk	?e'D|DNeZ.&}+ZXF77v0@oIVejm7$[5*3v$ޙ.q )Z1tI1$]Ĩ4K[2HObAke,RےtN_R7V+YORK1NbQkTۏ☗e^'^e/Ke:~E
F4~
]-~G7qwH[5WCS"ofX}R?v?%Ub
gEM>(GnmWxuvZ[ea=>BEHt  PK9O-	  K  PK    A             n   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLoweringKt$findNearestBlocksForVariables$1.classYT>MnXsb &fDJ IG %dsBh>k[*gVj!b5Ҫ}?i(=3w$H"3ssgΜo`04G4Tu
&nؠfG1oH%lUn5Ҷ&Tj瓺ѿ֍xeoI$cVkVM]KhV0"1TԦaifNqnWP]5h3]mȐ^Qp.nhz!l%?P%C=C;4[v`.6;N׈{ԋG;Q;VD_3uO\9۱!6v"OY9vUͶ"WT#ejږ%?MQ-_څDQ<+YEmw/
=jO{Ż=/I|5չ]9cwMf3OnIhCA$k㽒Ğ/ع,Oh*fdFRXYz;I8Q4XP9[A$-L>/xoňY
bjLiVSSBf*dʌiZ_e֌ 0\ʕ]VB]V8R<W#{jW4ݦet歬ed"lu>>tiP)TD"#ԭvCMImz>ؘ5NK itߺH]IDlb=jŨNEĨZ
s?Aїb;
]?BH'Yٿ]xiBjO2Dcz"Niq7Q5MKձ['nES.W-)3(b	TLr2csE]]2nԨ)HM-4&ϖu3SwPʺ}T!ߒ>zl&Vw)_ӈ;4ܑ2D݇:(+:E']
JgQݔua\Y԰I,]bZl3iw!U MFxG(]\H^t+؃$f_ϰ;K T#C>a>շ`Cxfi9>ueqJS(z&)85[@<$Gh7\ˉJ`2.tg8JwTi2L~T j6,מna
Ў|8Gquϟ{_ԆZj`ԛ9.*2N0k3&YލHTb;%[DٟA2×Lq?iaXZZ6H R`)^:rxD&=t}OPʄfW~<8eQz3yRh0w>LWߠv\t
{C0ЖţA?:>wu竆EBYLvUuՈ[.<80ώ'jY2>4?&0Axk9^`wpF ;U`Ulס/;	Ggv7|hdbu|/IY+2D,&#aUP9'V?C!=fڠ2Ug$yFVśxc'ctҵIedZ,i\?x]pQ*{<_dX}ZM_*xWW޴Qtqޏǝ)6۩ksbQ$.P픩Q5TgjO3pV~%$cjb\T@|ڢ:'=E
%ax=D":4{ I|jꥹF1v[xGR#i;NbXz,"Ty `Eϟqoq}|$jq+@=n!wm,6*bK,CDö1ExyXC퟈r`vs=nK%%h۱|MayWmlw1W,+t.w82:
ּ2s
hLyaɥmi?z;+=:oeG1B}~ CuʄP2=Ext/z9Fq܅"wN&EN>gSX꾵x`ś9|]c7Lx/kEq'dpJQȨd&`:u?VHQDmPBXڃu^jnzWڏ%} wyĽއpxOSa죎3>ոXA~rs}5$zdsICexh4WDSLAuh
N%dS吆4>|g_Fs~0
lПԙ"5\"W9>秃ڍecX}NnLmD
R/hjwIv ;$>G'"Ly,pG3pkɘ`ܛ
p2Vedm̀L2_ʀ2 ?+gqfǕ̡0,K;<Mt:*['q$oŻ.]4hQsp%qbD
H]'_#%X/4""2Bmtf*/A,`|UƯuOP9!=n"i }uRZhE^);$
ԏ~$}Ǽ/ 37J?HǁIf
$O42LԿ"-G%1@/J= R0dv^]G'N[@!;B,R4/RXfa)bŻ-BB謲p-pbk,Pb!hF7២aJĲPKT     PK    A             k   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLoweringKt$makeBodyWithAddedVariables$1.class\	\\չ;;p`sc0E0ј`b 2fpf }66ZjKmU	$mVZ=ZՖ?Y {?Ugw|˹Q=dC]UWmF6_v3QuaOUwp:ge_wĿovwlu}pVDJz|Eȶ&B~_[.q35?T#P%1!_ 
ALBǋ'iLӓtu-o_}
H[dusgd^녾~_U_]Ό$A9zڂBdkީIAcTJcn'W_/Ǥ;`'EL]4He_az-+ue}(]q'~ESz+SiU2=eW;j5wtڱ\zĘ˭,z'SENTWva4nw&ZYq㙽 #9hb$|9R0RiZz8=C]fd?fh]Ls&Y5F	+ҞȀF/4Z2{}&*j[ت?n5I0ۻ}!DpE(Hm!1y7wp^`qt-RIbZ	9Ibbqf|{q*&@|6*^+bltٶÙ3W:)N
p}vs׵tgrTg֭\F?gWHzٺhk^^TS4I1E ;'e[X]іn]Zzx{|*bEd˖-@R_כl'\nvpR@m}TJb,IaZZ⚊OMZ/Mvn4Yc\\'@ X-uՀXm kxa}mSz[]z^^Z&q
5M65
V44xDy<z]Smq}Ej*j #i<4vv.P\\ckZ¢5	PMPX
6@ڲ][Q'zMV68לRP_[HOX-4V[cI54W44CqnS-*[,Hh)ҜQNBW,SsvRbW;1XvHGV+3'!j4|#SGG R%ȍ%frXٲ{Χ |19~ߕ@1_ͭNiЙ.Z@EEhh`r
%RZ[lh&+wDaI1yDXb6?DVuO(&bSCNcԌ2ڐNi#S'mұlݾ@Wϧ:G`*NBZC>TیT;_[VqR'	KK[mө.ttd
GX8PP腭҄a!
aҬBEn;feZBuVJIF!dI
>#~tNWwò?EWBuւ_kG%C!߀e2i;y	r҇K$ʪ`qla7Ѝt}$y'z«<]t
/t\;psL=Bw=鴛Enja7H<qBjd:D8ޒdwtwU0[5|`L3i@ qdw? St`|< -ܝR_68۴p r#|(8TNX&"bO8VM%fBFZnq<%b,IV]H8; Iwu0BPM\ԗ& ^s }U51#E|fQ XJ.HB]>ҝf֞
ǚEuK((zy+NO3Ll7;dLƳu~uhqZx~EDDr}-N!kR*W~ӏ98
{u[᪵!=hͅV'&EN2sW'fbFrR<RE__+Sus>)05N.ڎ-\ourҫ&}i&	'0SD"]z$Gȍp.V.n5.5BnK1o!oM^_Na$L8iD(_o`
ݡ#t0\acKV!kj]jaJA^!	fĹ869S!]-30͝#e<d	Olk\s>OcR'OԺz|U0op$>*N<O9pqHu$a3_D܆$Ź9|2.v²Z|*3'I1)lZ:q%'OV%\rmga
_Ay,Jl]p	 R&K.UfP>IgELhMqL1d^ɮ~Ye%`e-;	`&	}Ȕf5Zdl'ν'6BB'yv-WbEJ19tѧ@b[3Ov&
.Hx$h &&6w{߂q@BĔК7N' ,y!Re
oYRŒ!;cu-7W[iV352xp0wKicxjG$?
7wcNM`lgM6>D80JNvK@T`a{8+[{̈ȉN8}qlrJzl҈:yB咓"#/ko̀FfGIN
h&
|ql"9";0-S|3Y[TT6NjDIz/i_y@JMɷ[ˎX6q'/X>uLӭ0q#zw'wt--*+Ev:?"}2ߢXMu^7XfNs.uoB@Gtk	.|"N 	
$gF?*dTiջɠp-0Zr󞈈n5O2tu$ 2kw^˸ٗz 6	vy*u^|?)k	.>>L*ɟF&Lɥ:>qo~u˟: /
t`LΎ"?}wN_/N<wN~xW7їgN~/i<cRup)sl~ŏΏ>5"B
v(:0y\h
d&ol*V>lNNDn>&a\>;v<U-_wxhG3Pd7-(=l7/WN6LB[%e򏍓9DfqRMT4+"5zrhOi i>_OԄ)*Pzzi
TڃPo^\%ۺ`4#ۂ2k&cm_ 17@
0F2oϵR(n(@-$s-X*~RA?Bk.1Z^VUVc?០]f:[Zr?;)%r4,h;lX\C3a:i.8H[W:U죶R`BRF$tV1-$<jkPO8Fe14
TC;Z
*u9:.RaڮhG=+8<jb.rʽT>קi֑ôS)g6RF)[T \J?4E*R_ԗlWH9mB{3+trC1QlQ)2(bREMkm&7]*r&`;A]rt0C)t*'ҫ]iWsxMuxҌaB
}>*n-dt#rx2Dtxʌ}t)wad2]$7|64=L1KvhM]pL(-*Aj
>BUn5[mj^8?Ha"RIhi|xnW
nENt7ܗzbctHT<)t+}>"MY(+꡴Se
<f4̦Iit~VЃhy
f"")0ƲNpntzcx~y̤AϤED|My"{(Rj`H(ЙNA5TDK&TtxR
 }\k9)wQ!'7)}~g1ևC=D/ S9/cDf<baF-N--6F9k~=D3-SfƴaޑTZi¯ã8EWwxbkᲷ*Zb#æ XDU7E{7tR7^J5r9<`<o9TqP}%yc>({S62YF*vx@=N]ɋӂ(!,#o/F.	B!id.7-Ü.	B#e],a`Һ,XҌ4aѺӒ^fz#k{F
!
Na89m'8A6y'hc
6224ٴrbgY(֫ZL{b_,']7I'+]oF7$9'\2?2m'폺IkIO	³>56H(ch%{&2k3JLGz#`F<(LgFrcH SLҞzGX(4G6]>w$1XR4K\6)<{?ЀNhtf؋ZN3Wƅhi|r+ЯT_&|v!BA wcx>EQ<!kP}vNEC}]LbTD.U˔y/LrevrvrVje']u]z5e'_տ*VB}Cy]}SáݑUqVXq:آMKq5ѫٱCs:REUnhEDD:"e$NIFb/͈VCgA;K(M-$\?
iX(.S[ng`=0-X{e>*^=\,2vN%XI/R3/
:ARM9"bR.W*L Gen[dnq+@[8eK8Dn("s7E2H$&rVIi&P-*"{@Ug\~2Q;GN1+$UAV_RR%!~U*E-	)Yb@cY"QfR'l2<|6ֺekRJuʤX2#r&x SR1oE 8NW#_ٍH	S|]>_؁4$*s]y.͘MwF \ٴ/-[1>Ϯ\nmeTGc	*?=|QYGq6tGAD9@=[sȠ:-9;:#A%HDE1
F!RT;e⍐M6@1bm!+&AWDzhTG+5#E1zQ)
ʊcW<rBGһ2	ū*"j-e'驆*r?/"U,߭XyNí|Hf+{͓,}#~ݛidn{OxsHVJW>ȟ8ȟAA"9(CeH
,
񐐷IA/V(+!AEN 6Ҵ!
O6.֊*:ڥ}nvn׮EItݣH>Bh7絛Q@[n'9<n02h'o͑~IZغF12S
5TzUYu5nKǑꀾn$vOIg{([0\߂3P6VzNgۥǩ<z{+4? ?fzkki&jۘid")CPgx/K/¯Ï#IvOʐeRVlvjafA
4-,4#L'ifNYa*
Ia0iNN)a*
өa*Sy*%L+_PKc  pK  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLoweringKt.classZ{`u]$mٱ|'6rl9(!͛8q;	Iʂ"v˒d)tkYK;
Z(ZG[
=cW[߽gK2uϽs==Jן"nؒH61Ӈh<ؗHǢCHn<2Kf&of{O86hnSvnK GCX8qaC`E/Kۺpw8^%?DDFeTw@{zZst[Z=oASvote	fX$rmkcǽyfkߒW:U/M&-7trM*T/<%^#Hϛ&u_;;g\!.3ߒ'+Rڣhpb0Nq>u/.peO4޽'Tz},KmN$𡘙thیp:`sDK1V)HOtsXPFm!W#xZ؝
kfP[3Nf<Mi	i&\3"iufw"342){D]rVVʸZoU7X(@K
J|3*8NEqTV)6zH#=YOTWcWfez=is])+R^Rb/9_[\YIñ`2bn4
n:6\sHpڹ}NoSu_g8YTbBHk>!KᶸH1c[5x6OTo̤CvIV@MZC=мbyM9
Vd&]RZ H/[Fɢ9hA=Ţ[I/#_&k+dծȖ<lH6g$F	j`@_*2{pi֖5eIs[VZe&m9A/Ϣn,zYbZVlפ-',:[cKV{ Knߪ6!?Ƥn.&ug^ \uS>8IBahsV~ѱ^.N=j.l
.nB˦ǿvyٴ|KUWמqPj[2E`P4v՚cWwuZ3]j,P<م
T)[&l.F#NڦOɃ6l/v\Ɏ?D؁:vFTmD;6M+UsIȲDO5c*/Y\J)^n'DS)~(>WwjԪnq=aq>{K8uXu7Sx4FiAzu8L5v$
.,zp}:Zܯnʌz^Kw\$Τk(I'vVُQd#s -E쩛
gd=1AH6ebғ\p'Ѣ#	u%}2`GҋT]8.,awBZc$a2^n7U;%q/Wt| ĩWůr\ %Or6nWc'kS|\xT>.5=>)~]ՅO,CϪe@gt7⊺Fޒҟţho
L	Zq`+ybzqp4֝4㖙&yÓ;B-Ow:sgj=yqj>qʺFvsqe꺈AEleM%wS@aklByGKeN%u4bEӅ37ɷiKR 4#QB9~*	'lO`$F3.\kfKzy%1}o[.ms3Կ]`,V	t!T*]NTՕ0)s̥̥,-,wQmst4r<foG"cP	^wsSUG?|H^Bw,Ft7mA/KcʱGR"%GOA\&1Ii]2?<O3ˮ5wi_֊.-El3={w26܃-kp fʴ b,30[pTc`b1VC7~R5D@"}hg7s{rmṲ/Fϖ<8A]R湄[´pX+]xI$f%#
3%ܿYEa!
xv(Ǫ"UYrLģM)Vy)2$gS8rx.*Vk4\+
X"2ȓ/gzzc^8JXJcf<1kedbp`p$gIbn絡?ߞHLY=b`O済%3kǥ0,b+Yx.p2s?ϵ;¯chX{xI_NZg쭞sK1oOIhF/OA#k<7F]nl%do)O?s؞5.4x<p;~U*e1Wi+k{tka0c{I	rѧ']#S j+TM<b_q^1C
3}KDI ۽S_7<0Us@D7-TԙfY,GCfn)kOD±Y؍x8=$iͤ2DGA+g`<77孓L˻}miڐ/%N"lcYx>Mw݁Fy)X"fU }bJK:ѥTUcvCfXOżX3YTvA9":rGÚ}
>Y!91;Ng{9|,>Ҍ8<v(>&
}J}

Qhᡐ'T*v
gFQbxG{Op#c EF!\huey\OkNei;Pw~:Oc7iѺpq'
O9O++ En)ɧgE=5(@	Opb _n8q_#hSu)$Gу6||u
+(
΃-{{аOϡ{vnsן׭}
<%*[K~p;`j}Ֆe[^+%<qc&GZ~v#K_x1F{~?OM;JqRWjOJ8OQX]R8J[}o;Gw=o7Gc58tː^^GP7ܡBGcZnZdntb8Tz1ԇJ2t(>'tk(<Ƽ#pV*JOo''?`w)S<{j֜
ԜP#XlK%F	æ TjxCe gf9QVL}cBvI 3*8];%F+4*GE\Qӧa>YpVDEP=XbC;;*_W֟`+;׹n1xsqG=<:&BDEN!_rS-+o25=;yu>&\݂Z,eC,s,Oi-3Z7Αfoh|Q,=a1_q'|j1^7h	ƾlD/XjIqf1K#u>*!\'cQU~axT*TaQLOƨh\;E)ܒIQFhy<E9{CIRTM~'KTrэ
JЋb>{KRe^
3-ǣ*u|3
5gUqKxL\fEJAg^gjVopRGTXRG׎ErAcKUö2ryװ\8kV!t@A[$n%-\Q8>Y/j
S9՟K-|>=Z=ʴmY<hm)&7>E=0 ._=qnT`f+v@:PQ&VD!5#@3rlW2}:'eBaT\GrOՏsm$]𜎠f8C,(RcٰVRY	%	x^GWoxy<V߀H{.97P`Zb38e䏈uʟ!x\ط@
	 
aixF,kU8V Z!@^g6n[Z"(y<VڲKXСݎ=0}xclv'Nhw)dx%|
?rī'Ֆё*ud"
Xo;kbځH+|pb5nU1qYKR
~2U3QC!(|(=*N1LTP*٩$RȶRB2&@*&:g<fP@-[&gy8&lg׬trs,9;Ɍh,)ߖd0nJrDaRvY֏ӳ
I/]O]DN-J&%SK5=s31\N[2
U˵V))swau 6տ,Q4 D0[r WM4)\}VP|E/HPDU
S"%G])T()(ZyM
׊B0S/PKj:  7  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering$Companion.classVWW	CԀ`U5a ?+֪(%@betfM9/v.j=)t7P(ڞ}o N0sւ>n`-z#]Eᖬxo/*,x(=76;ҎƐZKr;gM7a_
"%a@M}Մk
Ь4pej]j˦if)Ֆk?]!m]iMhk?c	-R@P<~'!2/HWLv8h!U|bhkҷ6+_[_~b0кnED2y0μ;CF8D DXx\.zL QY8bʢ:pGH3y?1$CWДp?rR ۆ!ny3'B1˂H3.[t2ѧ.P:TENW<#$mCot
[qg6NUI7+熔]I9r&ŵoB{<hI<M|;z c͘"';4שb]:6σ<tI<Ulo\nJ"/p8mW0b22 ieAAq~EF\ua347˾,<&piT:&7yxq0(I-L%v8n$m(*T=[ep^fcV/𥉻yv#R=isDިijV,G6UMy>9Ȅ"CK^3.]~զ1Eg jrtnҨӌx%J]yj(ۼNG޳3}֍|5+u2Rqx2,xURuߪRu+iH"RBÍ2!Tۣ-ie-=pz`h(雬 iPm0D$^85^eoBxbs|D
t]g9 ҈*<
Ox9yB
t8Nn]b0@N7usȢ@kVN#phTr}n|0<h=`?:J
eDCN_D_냧CoeV0Og:ʑi?>nGzkܘC"̡;s,.f=@G;PK:xX    PK    A                org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering$Transformer$reuseLoopVariableAsInductionVariableIfPossible$remapper$1.classToEڱi\jZiv(&MhVMAB4xw݊S.ȟzB|X߾y}_;_z-T̶[Mnl=t7Wz]lO6ЖŇ>#w_E7
sMG,uZ`(?M]]-	pL,u=Yh:}yJ"0qJ[1{&`-fR@
o'_GҺIE
_Ng(ÉFdvW(2n/FU5րj<5jf;'72ʬJ;FD<ϪD6>aTcĈ0ͰtpG?<`qhbZrBgf;]|P%+!?+yo0Ww\~W?0)(::![q/Wskg:M[jû0vADu[[0nro&b%sSiq!᫗w4(}y'_2H_jK%|)RQxmI{V{S]ǹOP/ۼMM^s[XjvdM;s
>`Hq_,ߚGO276TEExjm
#5<;"E±5E}pwL]4]txei9^@Z5[⎭FaԀjԓqlV-@h3Q)<OHTyjWvQ*_E3jDkgE<G=,D&#DiE5I҉>+MjOq}.=78a#Tc;:
,КA9=$$xSBy:64sx3DW"qF8ebuqבŉ:Y (H	p6@>@!PKPS    PK    A             P   org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering$Transformer.classս	|T8~ν/y !`X-d"DBEpI2dMm"Kk]֭k^ko[Jsߛ70	Gws=ܳn^@։pj{`˜m`cs[}9^m;洶
9ug[}G;k9ߒ6-6o@Dh	gsNMhaަVO@mE^,Z0{`!3ۃkmAO'NDNI4Jǩ"J5,[cD_E·H	KE̴3'շrfU1?4=}6#+5KEJ͔cEFz>}wg:6s-IF̒cU,FPHzf)LeyfqtGA\:2SjB+sش,-r&Q~NfN~fNSTzwQe3̙\F&f΢so>s,Ta64sg9WQ<e%}Q*%XeyԢ<SXP1sfΣg*u(蹐TyסEV5C-9y8&fRT(2Y3qQSOESP{JR-&e=-Vo?8aZ\5jfOކ޺@Xpl(H5ԅ>/យI8xq ;k=¨vpm{gֵ޶'pzOIY16x4d'g'4zojom6Y5" 3'8&35=AoM3
qxLFQcB<PYimE(ͻ#5MXu2$!pvT@𼪦&0n@,Ani{
[kSx_LѴwz|@m;~/cFUu&tI#FfV =$,rUPcZ|^c<U|*5c:juLh\Q
7fc(4!T5NBY5-۩ M 7'wL@u}	˝>Y)=7r`oW5SA5dt C-@4DCDv7
YvvbNs5g^2MiuU>'1BV^÷zOfk&3խ!)#GZYoi1(Rp[&;[	v$)9z~O뜆@wsKokXUڈo+,#!'Zn$hr9TeFVZij4yL6v
PY-N_k7UUE-k+Z
;ټ4v1G͛7GyFbJTsO--GrtjYAEeyIQ\Z:R)UƩRʛ[Q<^s˦R2c^E9rx^|eQZQD鹔IUDXF1oESyB҂pz~(C..VRF\FJ%JTz.K_W0hF^8G"NCXt|th mIƋH8LP6O)b6 ,UmH`pBiҊ$%[p6a3a>,,sb
lTvO$|PCF89I2OApR2M}m[CIgۓ> th4yy;yÎFo\TSAV[xI8.t) ab,aLTnmnSl5
dI8cEV˜mM8rj0ֻE·/http-\膋
H=.ȆQ\rFN]NZJ`<׺
=
vr0YI:H8(
&#<f"9\0	g߀pcc'bq]4Nyxp31M0dn%#1.wuŉpŠ)^g-p+i4N^qc3U%YNyw_gw Tw!:ye& 72n78[Dig[>!,42!t80\Vj]ͫԯ^v檥Kא?YP_QO[c4ǐ!.c,1\0n2Hu(#p*60		wZu->MYbG.<Á&h1`
<0gvxM[x>K.K0qxs.Ɋ1,>^yb_"#Os6iRsBU<ÛC84i/0ہlK^iWGEfM[^}Ziœ4cYQ0~Sr:`4qdOja$O?gϝK\K+M"C<ܔIQ
bkXHɪ>6ƀq
_%~P6AO gT?;̀RjU삿Xe nHFXD/^v<Q#@Ql	'Xrz	"L9v}mkI{{6}:S'pԀ?˚xN8ry̚ $'G:u_̀Ek#*rZ^J5rIhy	ɪhN\_',L&ޗɥ55dz[RH7ngM̪fO/HEaYiM_2BЅC"nc&u;pD:ǑD_`Q8qo=$4tKZP[D~RȨL"at+B{<N`&&PZ똓@D`JYl@Sv4̾]^gq:!N2ȶmmD,dp
RG'sGBZ?vu,#JM+DN`pD
k`9CXpt܁d snp՚Z'1[/2J٭ɨ*RIXbX#;榈ģM/nxwG
b򂚚c(d#I>Ww\Gбsoo*q%N3ЅX>u{	D]-b!0^pm:KVH"%N%lF/DH$U3#a7~Qɦ;˼-֠(M*O`g؀g|&wkr,qswu0u		cszt5{M޵H5 \5s=s0n!najQ8xH8ou+oL$#;lC?S2Y򘔧Û∶ԱH궎y.<Gg.<"hM¨j|܉*"cbWqYA)daBx%x	a^:([0«
I%_&DxtR+E:j:~OϮ㍖ޜBhH:>5N|hqBα6u};3o ~0v3	~,OĘ>>񢌻fK".MJЇ	>1?^B6DH˫oރ1WԱ9ϊ6
޽?%LH4a!2uvͅ7Y|e0=gAض
,:l_n gOCNQM v`8sM8~bZIOi0\K쳌͝%eLIho9t)HGbAR^A!oF"LZ4Q-!* 
PGQyÜp,Pᑪ(UPzS3ƍ'q+C'x8)PSCYߜcSXS%>lET2IG
,j&uv\C[uV>>%'bi1Z5:ʲKt[dmKSk4ClMrcIګ])0?i5WL|wc^BشKd+7Ĳlee@s{JfnJԺꞷOV $)cCpgoh!L;۷{*<;1-v;jyL"}{gGs<*?Bmg/݅r;91h_T37rF9ZsNhc
8{2jgcnJ a",yY|L`N:T>guk0!2 KY	GMɎ1BCŰUd"T
nEUt&FXQߪe@>-YdQly%pZ Q'B>^=/hC4^L081f$=9Sl23kb9bz,ZﺘaKyGg%f)4oF K}fQh{2{\bUg
AzU4W*$袜|꺪%4gHC+楋
1at_Y
*X{i
acnmlmsfZrzNVRN5#?ʡczmNa%'Bʜ48@NG
ecb"dŒx[::ˬCp5SN8( 'J. !v
%SQ-VB[}OF*VkDJ3^
Q/V#<~GX~U2GyLڢp
|cq@&bɖ@{c1ONE=wzL3tAagq~IudclXzDMɊ֯_^K3
%4X|Dˌ_"j742[-SHcYݲ-yAl6uTDRa[L!v<x.TM^!Vo(%PIx'hy7hǙU8aWGGkrhUٱFU~\Q57(Lӛ@ؘ`\d}ņ{ɰ5VZ]j԰-s2JI-]
Mĕ WiUW
P,6e 'uF6"gW
lד1:&uqa bo@f6eZ_yJqQsg_73ɒ: }8uj\?>xS;#E~q?=J #O 򗿙Ek`.v(Y OMd[c1vR>D (A0\~dx]Bĵ}K#4l >;c*ڶ^`;*6l3xݻ_D+wEy`
e&>Z'/AӖUkk֬ݼzҚk7Y&HH8]"~b2yA61B%$g/NN%AhiWjZU߱24.~!~ǧNG*WȊ#4Ǘzi"n#XaRRdDKŒ_7[vd5H"7m2fAumo5{͠ϯrHis@\G"{DVKNZ'*s^nO/D=@icA`#h0Y$455 
ʒx>.>5V]0[k|I(R?iSSC⟭pņu.2`nt)'YaI+ܵa7/^%3ãjlU6w<tM	傓(іZ^fsm}jt[،EXt\جw<9@$[]P,٩}Yҿ;^I_%AfA2אmֳĻ ω&9*֭^OϾXGgV<bw1G,|;&@2_f<Iη?⫔E<QpX0鲔O.YLV9qŏyБz9_}
d%J!7 .!HmRҾ7'Lv)٘ԐUrFȳ$;10
-q0v~j,`0G婆+([]n8J<OsѪ^&
Ӓ=w/A6  CW1[_{a&yӦ$M>b:ސkdEWTmѮw3䙆$bI7|It`,zC"}0F6ZILwGҀW|N
bMpܚ|%UJޭև|˟}U߲-˟N98WUS6>標=>;|.zF.!+ 5]lgwÝ6XWk-8@vo3-a~їCV] 0N`pNĈJp$TeZXuy!wgPyLR}{hZjV-F3`оT^./[[(7oXQS[yi!J2UveO%gi0Z6iD~ &uVAr,
lI}]~QַWCQhBS䒷ȽYEaw2nCv&TUuy!owZَg+T)]Op`DK\
'3&4y8t}ltɇ'H1Ѝ!ji[26~6b/>e0lrI,(.n)Bαny8]+@>K~z'|bⶺ|=wǾ96f|$8ّ+!sy:*h%v/;._!e.c!$B˨i)c1|g[#ޭ̩6^4!h
TV(58,&z"[k-`B~!pYLݒM#)'=˳DWŹh\optd=G{"-xOo,\ЄXxG 3
Ph'c'Ti/OW׼*`{*~ho7dg}XG]+~H<SoTUE xp
5AkҾEv]Ci.-#Ւjl+FYi5cu\B
xAıRq'$RmW5`D, #BW2Zi(<ek]_{!<.mve)	VDu١Ѿh eG\*65rϤvljMgo]%
EWeaIW\ZDKȉЮD=-]"V,s#L~& XXi1ָV_Uɺ:[.m6?C;I;9
`(W1ER2:ݵk)qbyCZ
6کXsɘ,bXǯ`|K&ك~ƽ%8Ƈ	n8CbSm
/ b#<Sc)q#z`JQ&
'}\
NUHy6;'#9psa	AxpǶX~ckcltIeyk|#ߑI6`g}mi{3G#
gϪmoVfn_/:BZi*OU'S#!?V<'&  |J^I,_8O'e|?Ϥw7m= 	>@~A֮n0BvK

+򞀫6k2p~Gz.8[L HM.<8Yk<,|?U)U#T mt"채~Iڸ$\O2x 
TST9VpC`2LQ0Z8Hӷ/H_|b)]p[~yC
G[]n8Cp@7<Ou,~7vTnQbW7>7VjV*SeN_4NSn^NWϜG..>b,:`WpAF؍f=An!e$m
ҎBiI/A$a-<EaDgGI/sTQ]%ZRZ*RXAz
p/O&gd8xW@|Sj:owLEb7\iN-N*i;fP*X|wӪ#Я%J܇pأ}r4E0JO	vA
Rsk]/s)lre<=XZi
AхQ5՝Jݜ/ӝJe
Rc%v.Mx7ڃre:V.
?N"+*e*2TwYbذM$ddgfwgGxϪY1ʝ]9rf`[?`{[w¦H`kvи=-+ƺGp^vPv*ǹK8SSxrЅ>74U	k=x[tݕc+'UȊq
ϊDL;%x/["fa70n|j
)=+N
{abh	lt8v)8dttʝ)^Zuʊ{IۗrTp
zI;p[2R
_$>5$/qgviInGK>]aT;
^zP;i#zI
^sDl_ft+$IC7Qf+
Z,;3}a&4xC["HW!}a`@CpcP/aX(cІЎ~3b$>K;
!-z~ LCbk`X'"[-2fas(	^mͤ BzR^
N1tv&hu|V\'Ĵyņk{N&7J<O_z1~$q,Aq_1Qj;yJ
EgeJHy*^JLFFݨڎ<,+8Dysǔ7+pv؄?W~؀QX&370f$AMH7hDci&R7NhRM#
j33sa5Yc=kKGtoߓeWVI[Uy͏93Ag~r[㯉gV:tui
ۡ _Tve.ۡ5e^j9+m򼭛ٶ&G8x\8L<bdtG]-&\r'vxz.-f	}rE^
QQʳ}P$+R7''wDR԰[KXT^ѝrHԣb-!˂tE~3[>)-qd.ѼAh}Jܚe$rLȨ Ecw"H:(hqI`
tLѳhWv0CuNN{C&t~->mkb<
qXJRFBfO G[0B@."b(KE\+zpYݗiv
k =yOsUx	']p	7»O2?
7a)\emXuwV
6=q{B!ǟ$I ^O!1
E(E+A%9NCjMwWLW2J[;ŹbI0Q"<q8R@:O|K	rqRcŅ"Ўݖ#e?"('"-uXU%.a7U\n~^ꖽkZB
KRx{W؃]2{T̄b~&.GvUCv:+و+ĝVk*yaQ 	+,Gag,dI
=^R\L
tmG
^%pQgP4a^8
"q6ߧDܸxx9Ds>^$%?]2i_Ǥs^;%JgׯB7RM51a]894qL,!n:]#B?Ž STjyM~ ª $ UZ(YWfk]+',fwUmO*A@@J#9cJ>OO8! zi[d
xLrQԠ
7
FܾDϫq""kar]E)"hA"(zT|P_4qTQbE@%pH>;<<!%yHsZnd;v#9n6#ⅽ0՝#^/?*~zdoo
Kk?g>i[;X81Pp;ֹUkeHwovÏiVWG_s I%~sX;>H2tԴi_	_sW%*o%вwYӧl1t2:Km8-p#Uֳ]#{<g饉W*	UZ!,IL'{	Sq$ٰ޿ ET\58nnx Mŉ7fI˺0(ey*!K]	s7R'AO*MyXY\RK`@CC;_| +(fSX'Qڦ#]+>tL,6w0-Gh?B'I{Hb~xP]눛N/	$ʕ=;!ٸi2ka+u6դ03PNJ:-IRa!.KF߳w^!99Vh/#ұkSҸD"rRwNQςCrrݓ
ڢI##IIL>)PNF"r>~z.!Jc%&XcIz?sI9l2LSC:?ʩJSϓ-寍 Jo,p	~Rr9-$@NXvX ѓFFŜܒ,TPq9[!2gtyĢ	Qy;	65ԈYBSǌcX[%vA
CELd~#˺\ٺd
ֈK^9ݸ0bYɱۭx.9 #MyfNT
	գ
}f#ydm5Mnyzg%1ܮòY d'n͝v!Qp!rt!{źVMzML7+ҎJw*ELqlVUӿ^CB{X{inH%H%.+?){F|F.OYCbr[4
bK&X
Ub,1<_L$TL(r)`5S%\LS1WlXq5p-p%܀x6T<Yx46/Yٗh]2
k7aZ%.IOѪ^!HkTK?vpL$aWl!r
\keR4'MfPʍ-;YIs^i.[πA4U//,Bضvp32U,WR	ŏ+Պ2̫ϖ)inD	(z}
Len5Kn|N3,^,CKIsEK4-?))qn-;[-:Pp!Lwx@vH^%o~vȚxZN>c&0.KFPk^kyR +-dZ&f7}RDpJ
&vj
k
v.Sh	LD.<D1LI"Oc;>x;O&=#mc1(&v˜)F{bT2T)ɇ_;
qoCۦCL!K1l
+^y_hoW^H=/79ڰԱD>Եe:?'0q1Flx#֮9A5,hN6Ӝ0׿e9>s~߇N)Rgm<-9V{U*Zn>w?pnqPj1%c'TLN~/*,6~Nゐ&qNhVѧRQB)jYO;QYՋaRbAŕ*~]*%-G
Ux;
DBN|
wߧ_^h%(Z-gefOQa`)k\(K\gׄHa:}7L=p
^-$x9܂Wx%iWx5|אNHK][7=o|4opov,w[*Ђ//g%i/=duPW0ٻSkc-i(s|s$~#~ߪŏ|ɶrpwFӿ?p ]nw
4hf=ٚSwzI?	d/dSGG>^CRNwX߀<{	ϻa%> 
 j04#	&Ex#;,vw۶&wocE~1cX凶]QGSG|Bk5mC4\2}TaxN<PR(OL,+=4aG?
]EEO
␦FW|'rj]Z?
P!m
z2C߬PoZ=୲[C:2E=rͭz̚:Ps/s{D6	SQE7CFM
oٓ:`EC-' ~J(#ߙbt6*zYH
6m'`$~'a~`5!Ki7z3ɕ&$/!#)^B}U:Y?mY?0Оce0MQ'9>Op6YBTUTjTfGL"pn\;
,96M̈́zf>ys6B˼pBȚ9"%"[jvjvde	{MA|ޑւ!%[cwͅ
qG2縬C*'TǙCHZV+F!,NTT&R3_Hܰ87,<U*UF
)94z*Y*UZ$\+wi觀wN6
HuX\Qif|*t1ˌHp"ᇰ?-o؊8F_we|Z2I+W#/ZQ`6WY͓=򭡈^^am!mA^A(ug,+8auVXo%j^l|qs9K*w
n\ʲfs818z-!"Li+}0j*o(&mI۟(#:md+88@Ns&ކf>ڃ㺴}``IJN0
jPzCPH%d4 

^݆d
AuCPA=sZmdNg~P+Aݜ<z u)y'9@]yAݒ<Ԫ~Ph$G;}tXka:PnZ_>p6z6Z`8m*+?;!vg ]װj{ۃJyאJ-7ss49q9QO%9-^ƿT2HJsT{u!1q2N*	Y߸p|j]>֎?I *r6;cq.͛ލZxjqAyqie1J*ˋˌ̣dQRR:(.-ZN*T)ͭ(ZQPJ/EܹeSji1r	ZiQ<b2((\JϏ*",
Ӡbj1`^(]RZPNx*UTPjЈՈCd^Jϥt)x
F
ȫ64SFN
dԐ1ag 	π&d0&d0ʄ&1mXƙ0ބ	&L4a	9&L6a	SM5a	MaLfgB	&0ۄ9&bJL(5̄r*Lk<PiUg=ɄE&l2VU&,1a	L6a	N5a	&2N;Ҁ25ZN+oN	M;O<$#PK(g9    PK    A             D   org/jetbrains/kotlin/backend/jvm/lower/JvmOptimizationLowering.classX'Y'b3`,,cBlC cq:Kg$=H҆{AڦM6iaLhKw䗶{w,O?m m758#<1
L	$OfFf%NMf՟Tm=gMI5aX伖ebNٜ8,sU%5Oz*W9q= O[z^``jVc\CmWՌj$e'}1IM	I.]Ŭf}\T:?sŝ)\ͥbϻ+olZXqӱH ,K-;/AԎp>GuokYЭIT8\KqMgjD3u miZǞ󬟎tWy%YpuRށ,PNL[DFo[]vP Щ} 
1(c5ƁYs72/T3DF[6TQ#O$39o[	9 1GB5K53<9ڥ`t~kN?j-IG4=2ŕ4afS!!cH	\6P=HBќ(k=4]=2'͟Eb22Glؕ`LuZvDӴ5gjX!69ebJKT~ݘI{L
s$#6,Bf,ݗ
+A1:ŗeF"iڄi* 0lLk	l<&{y;)X:Щ|b]Gq$:lY	qB'M")D;KQNGI'$ߕCP(]Ћ>=觨ӜigiNBXVSN\)
M=ΰ"
N&?F.^j0ռhj w^yn;w.trHH.YS)Ց>A̪hG?H{|P5&cw!L5F@}B*$cuyBXAM7q(8`-@XZFOX%KѹuЎbMPpy&.EE`DȖECw0T92&pS#9
2VҳyC~	\ēTWޞx
uv$c*="<øBl2uIu_.܇q	jV %Z^*|B؁_`bcHAL/}EAK$%"~LUf
HN?G(/)lށP4QJU>6NcKy^w +cvbMeQ9t"I
~e4i[;jfC)5g	ʰ~T73
)-+/>I3&5a_
~k/Ut*H۟346s]Ng7u#Cfd.m1-$
LwI: (7gUYi'Bה==E-R;ӆr8{{Aٹmd^՚(:4[LVKfN[S|VPbe(KD"!ی.Ul ]Ikj[L.X"'MP]ʹJ*WҚQ#A:¾43@kiGɢ JI%inM7u]|+,@QCM}K4G۰#hjz]׊xΦ3^p..gwA=>SSU}>?obxUlobTƧ`Lú
2W	ڇ	N!GXQD_ ^Dl/HO;SB)|t
$&yg_8-N[3+uߞ>1Ȯ I;qzxxᶞ6qy^l}W><]}6EqRK49
t?$ʡ!DZ
~bN
1)6{I')<6h@#b$+ϸ 5[꜓4ߐ5ݛ7pgCIDh| <nzx|Eϲ}}鳞
8ٿx-P/5PM

×Zoj"I^?ɰQǱc3-[9qlq;98r5r88{PKA    PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/JvmOverloadsAnnotationLowering.class\y`o%{|&QH>b˱G92q%rЖh	=B)m)ŁR
)8izߥ4-ͬN[r䄶
H;;3͛wٕyG^3	{k.C=Ao	|^M˽G{j.WӃ5ث}h!W1W%f*ĵUs{k:z.!,L
.5->aDmB[,/`OiY[&wlb
w/0-a]}:ӔK1E0nC.+ҷ)⋘xh~hբq0[\)SldiJQ­$uE sxuJ-*,.R)ȶX+*}n]vk)M-Ezq-()DGp-SNBQJXKڳjTcl.%61͚]>v8{`EӺ񥔩2}C~L
zr0tbzPKyO,+zrLRk<
JF5|`):AW+
"[#T8
to6Oa-5JG]V.w(<>Oiug,./ 8"ɂ+A._Mg t{~dN^-vnlޤүi$j,ZU9N
֪+n	|!0Gp5	36day|ޞԅC^Q09ޖx$*AQ ОȜdɮDo(ڣ'1Ik1imcthMMQ[~vѸHkjl@h7i͢ZͱI Ns4.@BɁ",v:/8j1iQlcJ]l6hVEZ1[:fM
Z0ŠPj$?K`¦ْUX
fEMUuZ}h.Mٻ&GcN^jq-yiZ
EU&]([
@pPT߬*opQEd?+͉LR
#g6}=zFךHt?pm^T3A"AeYw%^'@R@Z2/
E HE
o^f!5P{[CS(&axHp Pw=Xa;mt.$3$]6ZG5ZKLy~mJm6J\R)nhϑ&kI!ʡ2 )P%t$[bK-b6Iq`u6xQ"!OZ5ҏ/&WmI*yZXhXF7t-j=9;QL6y>	&Q*,Ќ K󨛰d.w"\[T^THw\~+葒n@--ޖKLS3umZyugۛ7my4Y"^{i;.u9]וLsqqnl Ǯfʇ=WFKNMNw1dZ,Ϟ
hG#x/\x]^hsz6{w@sNjt[@(q{tTҖlY)WE(kp:iy	8	ZWDDtʫr(w Pev|芐qwK2l&fQF13#Dâŏ>)m5?tFw
MNwJsHUejJgcrx~*9 +0}TJ.vZaHpeoω xϤOZӞFacg8!@PHGnf7
"	Jrh#"I]ͦˎSi裉T'	B'{BE!RdSUBc@3Z9F_>.F3;l溛Ӗ}b;[N_ͥU5ӗEjNu8o74UzQK]'7B!3w}{}=8*LsF15z~4*~ORw}&}0ri)uDښN#@>6#~v~OL3^Q[j2s)VLdWi,׹~cZf=m;=j43F'OҤҤ$6LIH\Aow<;AGEj*gE_fG@[wUA$Ļ7Bݺg~oj5!fO0+1L<JQJy5s}(Q
A!Id/3#[~˚j4YLs3QXENOIM?ɘ	I#貦Ι1sY8@!̝R/p>\CRd11ufPg|5Kxd,Owm<6*btيW
!kE"yF;lvTVsx\ຄZ({?ฌg"Y֧Drډ<*aA1GZUI0DQp8Ħ&~35*mQ{Dpzq2زѸk*2uL&Fp澓N&߼qP:eU.7"	E
IBMfܿKy)SqԉӍ´2C钙%D2xz?Z^݃T3O2N^o-2\Y]B#? ?&H?~c7^HޤCfrc`*
{RH$W]3Ϗb3L_ Ef9N(kdfx0m:-iWlT|]-CQI80<w %t()65wENnn޴ifacֈĩ٥a_MIeP.$e2-ݹ.Znx2]K5k{/=yLhNCLN,X,n)t{"|h;
zlzXi:%RA^'oWbLs>X.	,oV?!7zW5{EZ]@\Wk	HNq	P;3
yGZqbnC*5Og0;;kQ&ke!71M!mpaWޅU	c\4|L Xtyd:{]$n%7cљ:#"@ȇ#!>ED"@0dD"Nqi68Lv1q	Uֶ7#Vp\?m%FLS>IxD<2pG14|P}66'~>"pG~W"=m={5.F,=lB1~X8Í"=)E~D`}ifx6Cl|; >h)}$R~8GFFd:Gl4y,;1&3\%]<>;j~o$>msNXω瑈SnbG_㯋oSycNa5`f|i1
1:lg^jp]y%Z}SYuIXl<ZEF`k"/lq,]LesF%A3ڿX1}ք}﷎ɂ+}
[zo/~H?<Fam|[LwL/G93|٬qoߞ~c,{2
'0OHkXh	@nHġv:7bGmZLSGKxmldq@7e;SEI/ɮ/LdQϓp Hb9klM>=41cD
1<_$S:5S&%%ӧjdAt/aJ$$
w>=ӇϏM觊
9yV^qD4-J6T{X<"Bcu^q,+&$؜{C,˶V?P>J3gzżɩ~(jA
Y)z9R@$[puMRZTYzΫ8J+*'"|ibO1&H5JV9H1M%jo/qͪx:͖&N9ęD-:D,IZefZ9HvKڙuvn;JongQg#7'ǞsLhhrsOPȯcd(u`a
G"O@8Lfi̳kôcwy!q56VE61f	,̀S4TʣtHHŢLw3eP媤EAn|tWi4O_%8$G0( &s h6}mh_[i.M_D#{*I~KW_`j)Ix-$Q̈́0GCJ7ЍP2jЗ%[ٴnƨJ+v҇$a	+Z&lG$쇱!*
nh>*85$'nFͦ+`U6>ќde/n|' Sji̲[OP!lB]B֪e,v]jjTm;s-=w}T Y-F^6Koy~^f/a4ZRtvEe(=̪g
}ZKqiSCXȼ` 3H԰{P;pȏv 2zo"I[>Sz(°A䏀YXa-w#Ĳ+
CP\ĻSt-zL s)18
G+.Oh/+AazybI#[EI'E79+8.G!1z=FF س`mǸ"\ɱ(;r)<S5ۙci̅TD<D%vuvSR۝vYmvԿ|{~͢%g/X,4J$٪YC<{lōN+\wG=DՕB%3E(vWcP><<X87˪
Z
*F SM%,Fd745Gɍ~Za?m1Iu\2٢+U>w
)˜Ml\z"b6 sD /w;1Q.m	]PAv)[X	[qV-CXv?=֋A;=%P2j㙴먝&^Gyur/x;uEwх|=䃸ކrI˾VĲњKT?Ua>^+x%zr3eG^
;}^5Z8kU`?y=Fsvq+<&Z2awn>6{Πn(Ğx#F`s陈/hJJWŬOǹvɴhUükG{ì׮U
r _*A> A~r%Bj3Ĉt_ą&'
o[
,;5@ZM| 7,{dA~0JPebyXc 7OS )xllc* 1(g9߶[v즬0Ky4uۀO0F 4
Tc&AI빋[킆BO!=M܍Ht	le4ׇ4qz :*ĥnA	
Bc
:H#һh//~ Ң8hy\H<th<V^_=tu1+;~,bEW@]ff'O&?|> v2vCi'3i}Wet9?WMS	{]?7KP!ao $`A%pYaE\$OE[Idr	Y"m!	B׉VB3YE2ͰUE\W ՕZgAȂ	 ȿ_"L۞Rgq=^[d݊;H"`)*"@9죱a
j߇xuȕsF \Q
:D8<tiBJo?u9r-w!s݂Zw!q@:|pѳO#zyWY	]'5pĆeh#ڳQ
D@=%=Ȕ_~
Ч9wYsv.r
P~LE`-N 	j%w?W0{ҐH
Lˣ#rV>в֋Rh1Ū`ۇuXRG%e#!)K),0z`ЫULR΂jooF+`,׀ʃo K+gbѯt
bYM5D{Ag4ݠc[*3hAmPA4G5hA
U3PFPKpt  N  PK    A             Y   org/jetbrains/kotlin/backend/jvm/lower/JvmPropertiesLowering$Companion$WhenMappings.classRMo1}ބnRHKM 	BBPH)T99Vd׎ΖB?̆
8T,{fx}r`}åT^coD^^&Ѿaq'
I56u4JjU}3jO&]0҈'x{ʩ<kc˰9I+,NdHn`` L-?]\`.%oB-aXni=Dr>e9CV?di+ݝÖam6.VOU*?[R{mOv$0;R.*s	<{lq
U-O8t |!a&n6M ghQ4=E,a9ulSak鋨y?$VJf8-S㋖LSee$e,	B)m	*=!l:frc6p9\:!g8ZA|;d;h'z]&!aKp~\ҭLËG_$\Pj]k<:Wa2mf+B:PK+wH    PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/JvmPropertiesLowering$Companion.class[{|uήYV'hƲ@HByHVX;#q8qZ;4mZBĮC'v6q6q6u>SwgfW"K?ν{y|;o `C<_а{a3fQ3V2b}G7M%F6
S5p̌4`p>o=hDl
~AŔCقNo-a?䐪jKXk|*W}Eg龀}z
ҟu '3}Kd]~y9_Ӫ9%|K4,Y,XYr&",K66N钢25k+Ogf5
6v^PT_*3fګ=HFј}~ G8,z~3QgDD&s#mF
CN|~):q}<fGl+H+hvg
oa%0Mri͖KVg,LfSD'{(qt\~Mё~ش^3jC}Iv<aշ=dS}>cQ9}hmWxq=cu	%PȤUp;>mFPۈYsCwoYMf2Y۠T6Tfpq|s4VYxݐ3Vh^fgMf&}ѨkOl۷o34W2lQ0aqceͭ
zCKòMWaް=MKY]ĩũ.4Z=,'CXt.}UQ+Z2Abq޸ɩ/]"Y_j"ezcr|qShމl
S
/Jv0b[l4,[릋Nn`thhe:r$ȱ vXm+eb2Z6^"5,vGbC8BA׍YY
XJqͅx+0O:V)cru:|X/71j΍3bT^sTsgul@`꺺lSAzGL``n9#	RkbA\n=6z؊m:p@g0nP)XxhаHu[{Fƞ|{Qd.SQb_dK&P\U\oafEq1_qweY,sj![C!0@P|.k%1&#}2m`
"A1$@H7za
 Vda6n,
tB
$p%
fӴl>ܪ1povtlD"|T
p^6;jGsT0k^;g/1ܗ}\z.Bsć@Ǉ1zd@!|D=|LK895ٌ1ޘ)j$%8~M#uZٴ#lJ]81|"$7̣73!8"7uޙջ@U}ՏC ~'j?ˣv퉰50vŁh|Pە-Tf+:~syL	`F$>xtG"od
n+%
߄::ηg'2TY$YSDю)}GWٓ9>gMXIdh:','EFv0N36G>Li»/حA4dnnbw |g𜻷9)a?oy&ZIJ<Jm%wR䝯`Y&Se|,Sg)J?ş)!GܩR_LNGPrH[UaMUfr<}C@o_XՖ83}iSjC)ʱ58s.Ng\ΓV{MP0MY8˕;
2|:'sLcù<C(Qm:V*oyG.D{8rep	:^Ȉ4xHWG'XS{Λ+lH)v&U9)jwa_SKNeY'bq#VìRδ:_rLH#;<}M;J{D(91#nߺ};ۯ]N9ѝY<t,{H(D;bܥ:1:Х@r	
8?&3]smhۂRD^fJ1c:}MJ*mCK
Hyhᓐ.;{~[{$gzndwnz.Kz	@J
Ix
=ܮhn;sHgHɮ\.Ullx*re*Oڱr55%qJFo
V-e,ʬs-N܀x¶<LY2S)KHpg6XЮ)	E/HQK3]ٴU"u	q\&M4Y1aZk2O\iiQhY>^we.ږܒv9n!݉	fsp'Ʋy*PmҮ89ሳ`mb&]s[yї-Q:Tho"Snt2q̒j<8敠tV]6eͽp9.l9@OɃnnL@/MzS$IFS
f[)&n]vs_\Iiqr=Or岛xUF	 쓴\9TxQM<!W\r@L] s*ÍDOP2K'KדA]nRy@6+qàXbQvT,%߻Q'8'>Qac	ޱ,š,Uap*1KJǵС\xDAHİ>zEz)8:v$aVP=O|SR1[CUzܤ}N/&Y<IW'w^#C]u<zmڙ=>#|r5HAT5,	gk5aL5AT߁	BIQn"RA~>ի9Y.:'!H5>-7`)Y3;8g9[ƪր%)}
״'fq)`lFj~0nC9c7,aDP  B|_<#gøOXk;EA댧pgf[JBŧAki4䦉OGT*k-
#-x$>oU4>P"FG'>_Ol{2i)wHA[C9iN gNވ32B}'׆
gKN>5?iLhՇ,o?T?ǡ~i_QQq~J>b~l=^.1(HDs5:S|WkǿhYsXo6<طnz܁70ޢ,[xߖ\|G%Yd	FZ-팊
"oV xYzX+ҋW+Q</1<^kZB9Up6+qj⇌-UwV˩<ďp1\ujmKr:T%l+DX
ט}߰Mǭx	?rxo8t4m3I=
[	#{VB~ L햑>j[iZ읅Zk?K;*BBԮdrE'Vv[75%3ťjXaaT5kpXJNݥRA9%sH<ߣߧܯ~@mulktgI2׵Ƀ7>-Q5绅F+dF.+OJiiQQ(j
BYJBWpQ4iY IʐT~(épJ

-PQ%?"k}- E7۵t籙aҪdv?]N?WFd/!l5lP#rJ6r[svq[oXA(:FԤ 
hfqFQKX#k|
FjR}>Mv9MxQ:J'I?Kt	`)ahT0T.ehԊ'?70$~'O1T yNoqLB6O&xas
1$r;VҸ6sva
J
RZ9Fͣ4Nr(CE9E![c`Yx
BڸP.BHB(	Sy0ŚSy0ŚS90UĜKISK^>7tvۘ\|>d>*ԲVW$a}Żq?FT텿_>q<c/"(lJ,Z(Pna+,,qZ¥N},TZ[p5WoýPKSc  06  PK    A             B   org/jetbrains/kotlin/backend/jvm/lower/JvmPropertiesLowering.class\{|T՝N&!A	<	!@xH	I b$7dd&Νhk}V[m[ZZ[ŶCPVmuۭ]wnnڭ}~Ϲc`~{=ιwyjI
F+P$Vv`O#FrǑР
Y64bm1tBJo1`H{4{C#/5㚈FYL5v5F>(i΄0mlugbeav(
Lz=ӌ]FO_CL/o!q_ޭ]OGnbHuf%D.	#٧hl'Zdu\ezA;PtPÙvU㞆kh;7ZfZZfu6Z/xp-u.m;.rϓ}Kh]{kɷEw/,t{@˷TqQ V.]$Fĺ/t/E]FԺe8v'ϥ/$y$ٹg[CN<:nr*6eּsTkKumXp5ָ C+=0-'g?lbZS21
%/艱h}watdrL'c*+I@0u,ƀ *&1O09;pL;7 $b\ʹ$-7E./bwT5sa} SuZ`0mL<|TnͭFo(X
7
A_lZ[h`P8+NLUvCnsk삷FSHPG"FHEXYא?c%-֭m I2ӟnm1s}>	c{nD^%qHA6JӔN'IrgkQn'b|Q݉ހZh=m	C2KQbmL,h0gDH	B=Х`0('4CWWĬ4QHO}ʶPHСk"F0ƞ#]tSaKۊwMzYQUQZ	W\]
DCѝlL39HV%5a(fZRUzVSPu[X; ^_2Qi;SڬW-*YYWWZ\]J_fUU&a:jժ5ո__S
DqIJMI+:пҫVWȇԃf5ո/mԙ·yhȴeSlcZ;U<yZ9]@ŊIlXL䲉T]L13m?\36xcP~%iBtiD&
Fwca4L4U|C]֧ET
|>i?SV|K:92y0]\it%D4Evt+O`['!ԬCb2:G=j>:y4_r!4VA&\I/>VAC#hQÃP=?||"4IG_oi=&v2d{Ɩu]˴&^jS߉G
}ȂK&_z$0#GWzyݨHϥM[Nv&4{Ԣ8dz6~r476?P)6}z݁`m[3uӇ%	͊U6|j,
LJDJ=,n'
 ۏb3֐a+WmM.qWED|uiVƗU^D}$j%ބJ?IBM(S.ןh>E>ى
Ϫуc-?8,C?F:00ե
 nZqyܒ߂ :=B1N
FcrZʌlUjxEOES*ahIP
_`,=8jlqj4{I2BkgĂRT\ΣSt$B=43-dbV|A:mhB5Śrdkrܯº{e'#;D&
R;*UeP1TwYJ}K
+uQf KzU<*ӏw,ۊ\A]>lFcM`p@2Kt_8k蟥x뵋~lI:w4WVSދpc(UKKl7uwܤ^{dQDoNӿZ=^0]7	1چ\s//d1l4^5sW]/WRu25-K=F:fޝ(Ǵc\	EoZBzE0-H|$jӅcs,t΢˰,l
FOQ|T"'g!k%TO5%45vb$MW_{'
ª@ajCp{0Zk,]<uvtJ$d2]P2a\ =SxןRt˳uf0CN4A(FS,)ŉ
ΡkE)ﰨ|^:P/W@%G+&%/z-uJLqS"EL[&\K;x	ErkcS{Zw7iohhlkkޝ^	/r
f6`ePE\\s^=}ՙL%W\+.HY_Wxt3	x57#G]B6"fkǘu>kxC|Q5}>ś%拹^mQM%^*5ZN1ӒNZv$2RfU6A3\fnahS#H\*q7"|F܈''-C#FV#2`;ymJSeNB ݥ!u|2_a9ݾR9d\ɝ:S˱h5jj%.Q6$Ev*?j.>諷ɟ0ܟ~f-]mmI:-
;-:[]Bl
4bvx$ TNe{xGmZ42,Ť`t0H72͚
T5<l\#Cg|f{\zxyrZ~4b0Ԗ̧]
3oƪoAB5:j~s/69	PqH=aлtQq@;aD0VJW27LFJ>E6SwhD
6&cd,M#[A6NiqG69ɦ)W'Y}/^??ɐi9񧬽5vjU6#he񒋋@?(I>k<B7sdZQ$ P=y'<V ֌^._kYdDTt,K2;<O<TV2elgjIQ&	Ο/q)6(h2^Yfi_P:b+&HMK_XA&&d.*U<#oO3:L3vc`0&Ж5Sab{>Ǥx9>_دq?'p-Zؾ</໓jcIkBӚ䌿ny͢tA~S) es
4?s_BMK\,}4-XbŊN~inPR.ku+1]7aN}Y"	{{&/xwqa1)gK|/urQC϶j!ex'(mOh	m{FG/'HHz'y~oersj
o&TˈөܐUj?<s`Ex(LK,PCv<9NPXG&-(]%sq\}UWijcBnV'7lpV9L'22,_So\(OIjcְM~y'c=YAH3MSs"K緅#Cm&Vޕ4˺"7ۆZ{ci)L嗹SBzt5bPnGAa/R^D>8B8k?Ʊt;'y5$^3((&.z@[YVmŦO$D`l%<1JMlNEuG.*&$Ģ<Xwr.DnKTq]>e{EM#]))ՈW~b4TBT
R
n=Wݞ^&)CNŕjJZF
g&Ǵz
D"{bdZJ]4A븰~2as*3C}9NL޸XG#nʩM2	H}GU[\(ʒf%]x<MlExoiimoG
mm.DrEؖ$cl%]xa-,7R+Hͺ!v=nU>sV.v3eux{D}tfKP"W'.!ψ˘O^~rbqNBHXԨoYYԬ	D:aQ}eZYB:A q
z,LԆZ5jIX)YMBE0zK/]vBZr]Sܪ}{csWc֭M{oXoLl*!+:dYt(!+RX$O∸Ɗu./?N{0lM'AXIx2+t_0'>X/3>&YK_Q+98g}:5s_TOⰇl7ޒ<İxܮ0YJڃM|PBiC+Ȓ+fHjL餸KOFED 8Zq۹]
UNmQw;Xa7$s8&˵}.Z'6iYҐ)rpn~ǥd
;d!33oPI
h`94Z䁁vkw9'ⱸB:
+]XnP

b"//XrD?䉍o[BDfR	rh,ȰC,!3%ϙǵͣcڦ:.œ%e{StyiW@Qe:%c_ITB rib}pG"sW%3hƯtk6
<W*.sTR0ȱg0t$u"7դ;#AZ!1k(Kq06FqYQ9]a;L7Ҳg0=$Zk1u)C'.eT2ZPcXNYd	w
dDsI:<J_xgdÙI_ZvFj)G髥R7~noFQ(#t~VȪ.TDa1Qq@	jTo	*{Y8ŎeTٍ(_YxOpZx4zwFhtX3oQ!C|8y:E,i\=$P
ʡ46A.,a@[3[?tFh;o.%MRAi**1~?uE<v<PvziϚ nHSp~^O();뉲(8&oJ\=5J\{. 4c(uzy#i"]46B߭sfzQQ{yn>AFe:vyڲ6SC0~hS/sxV_ zޡ
,9ڞ(7BDB; ,9IS>CaڬqYj9g\5eKr?PqYkhg1mםMRvLJ[`D^8ˡQzq;wo裸]JuJ5p4gBk~4J58]YFlJ]!l7-#|58K|
b>BU|KI/O:Gix}io8*|`?,_1~l9şLE @LYSDjztkӭcxϪNNpH:N_ 9̝xEv]vIZM^ur].Yy;dg䟇fi\̧:eNj'ܞ>ɏϗ<(G=nO6 XrF2=#u3<z	n<3Fa~	dB.q|31ju&~SD!RHŅ$[^o'=߼SһfR~*Z

p~⛐[ަ]Qڮ 2Ca@ EQ=CW_е=fPiFԒj\3x.4w1`gL3.T
ZJ"TE91?gP::?m̓Y~__{Wh=|6
ڦcn֍
)UK7٥7 ^K!7=/h;BzGyR8-*
4Wڢǡ:#bΰH
Hʸg,(CpYpXD
&¸'SlF@܄ߌ9{}?Bm);ab^VQ-ZQAYgH^LliQtDŲctZJ_Z*Js_m6pU딆TH3uxLuOn]^V˓'H7ɋӢiXbz$L)7aJZ(#
n!=NR>nEsA97JiTpdj86@64|8`vtt)P!\}3}nAۭ<n^>8ūu1ίҠ,vzgC>Tڮ!\I-Oj{.uJuJmy\l@JE#Rß;SBe2?-?J<9PHu:%M" Л*OSi'gXE%FZT#Ge 3Ł$E/1>/pqqnx WTԚ>}"،U +Dbg,=|kn7Hی6w2=qHF~{>! T<L\ /0݉ݸޏ	?+|cYF=N@sRh NoҵYk_э	
IznPmO$=~DWlW&xO-IcRV>,egjEh¬
V̵
d==6s FzO\27pծDQh{ō[ཬ[;Fć
NQq'% zJ-C$ (S`)8a<Nc\)=Q3(U#11-^ O(wP('6 ȹ/()>U`t#y:%V\yȥ?FkS@<axPF]7« uFzc],5u)/IՒ#
	0Tc>n_P/?>?>'œ;@ϡ&br4>M"ICy9	u90iI4$I&5"4ߤ&ФE&-6ؤ%&-5iI%&-7Ԥ2MP}Ҥ&UTm*jLZmRIkLZk:խΤ&m0iILؤ&իjC>߂
ĭB }PK  _  PK    A             G   org/jetbrains/kotlin/backend/jvm/lower/JvmReturnableBlockLowering.classUOGllcL0nC	!$0PPB8i
&)PTOr{vO}lViZ?0`bvvV3|3;`sj-Բ㙆5풺_Ty]ujmpZ䋦rݰw`}fk}{Q.rlu)`kBDpuLcx^h`O}]%.t82m=M1.w!ڊS/тjG9[==!L^sZA%3WzdT]uo!x=y)V5D-,'ʡ!g4+0ՎGJ4W
!bv<LŞT$(ӡ?G±pc?#s6" ٽܷ۰@8IF?!	2ͽuPmbs#cTwlR]M(,\݋ "bx<~4.r'4#ᗉ͎LaPC:BP
5[D,J MռwTLAfێ:j412AdE{myۣN$M}m[ܓA7TʦwJz;ϑc
*Ch\C#q
ӏ:Ko0(]DCM`lZ܍)Óvr8EQ<cm3#komF}ת	F6B^`aCt	Kqd!ʯ*ǕJME:QH	P\[F^eλ/Mnqۣ~BVFB!N"u})7@Wj*rwK6C蚹ԃőfi<t*_V}!:fEJEkRI=M2Drwje
djOLOow4IFGr 1O:Y=&ͣ,ҋaB$1;uD <˖>@oBd	qJ})ǿQ"|cxW5,X
)Ce:\##xSQ11Iu+
.ijCлvґѭznV>SS	?ǭ#0$pW`X}#FPKZ  
  PK    A             X   org/jetbrains/kotlin/backend/jvm/lower/JvmSafeCallChainFoldingLowering$Transformer.classZ|TId)<		Ij"HDB"&2	s' ZwkEV|+vj*mݵ־nmu{g2yNl?~|ss{9w@Dʶ豦h 6:"P0\h-e[u"h:zU jҚH%nSlEa5ԣDptѲmA#DhuHñ#
N9#&Sg]-XBl@:T8<ZN<Իs1as;ͶwѯUy9ޝ\zww̓eځ=.#yz^XǼyl9G<l+ɱG|ls9"y)4Ƭx챊uuGfrQܝ}J0-,<JUY/g/E;r
#	L&1oߜ$C
k%O	&Ӱֈ`a6l#UZh몵襑o04$X{}$\
Ս݃1i17C-<a@)(5;P I&x[w6fw@[u++5FLl)L"Ɋeg>E0^@r4ƈif#@\Z)۪pT0p TVQ#lh`Bsao[:مu[e@lu9V2QQIP֞N$4iX#c	jZzXK0O<K%MUE(yEiԙzӼeO{_UX,Tɇ_i\;baCfZ
#]IV@e&g! ևXE=(fGuS56_@z4*)hX)}G8Kidx*p`pp\Mﲳ#8PC3Zh.E2
@4c&Іv/6!-ִGĺ]Qxc\NV+yp]mb@Eoc`)hEa(!s07kfI^0W c53Ë8iu4dvrĨ	VR.TJHP	(l?
;i$
*뫈dEv\K(em>NxvvHr\%+s WoVv9sWoNX2fnCe*ii4|.ЦaBa5ܜu&~afߤgcp$\bN)ϧVJZ)Rh6خ-5V+MPz!
3IU T߁o1*̭XT~=ƽ[[P Zi<I+<gbBH Μ"WD	A*$"]2O
󣜆X,	遰}
aDb5|.0 +dౣVnG*|FooBt#sqU__%hNBtխY~| 9</A~F1BXxqxы'qPaʽhewWn_ڽ
Fx#Uw*ܶls3sz
?VQuч>oXTPh9o(ɎhIhU[m0*iѣZO%%HwAyx:/]Gֈ콏Q,j;GJ!ow{4Х޳%L8Ǉ@K1RU4N+S+8>WiOb]՜0 +37KrZͷ6^뗺ߋդ>AVoփhͩW㬃PgHR)Y=dz)oӼOWe&n+a6G
xϊGrJ%}YvJz۩MБkI\z֮
qLVe$ݡn{&k1sT顠Eo
j	7R*kOuL?aLeIhiQ%ِ՟L)rk[w8}%i2bteOxtXBRºI|Uyu	\z_P88oϜZNd4mPT!39Vƽ$Z5&3Mva;©*UҰ
y:JH.KZ2Nѱ
SNҠF庂Q{69M0'5OO3uڈ>dBIKF٠B>^Y%?[֔Oe-T>#]LАq'<^KgzQMJУh4d^sIm}Pyn٬KWfI_
ٴc4pt
0rywg/7#}L>R]2]f^4t,$Oڅ&[5J_-rmH:4D啳e?Ai\V*;	tt[~%g~I=OvR|[ 	Yȅz$ňUi!
ne,\[i)=i(]qkñ`^V_9T
clhe>qކHwY	6cp풗$
[໋p[T+ڇO)#_Wɥ|NVDQ=EM2\94i>mY]<vQN)*Œ8=yqQ׃O}8~KD>87n~r9}H\&JX7ټsWa
t\ٸpq#f"$8{
q,#E_SyyƕkbX]2SFg#|<r8UsزE.>gq<۟_{vC֋Mq\m\U=n72~w_q>[0vwً;=~OwY;ʽ,gsxj)\}Z)zsNv?לv?(8^{TsajRz84E	g~\P. .<6nTTǫeYzۤy9հ:Lm}sjkMr<ǔ!IZ=c?+U?4

Mm
аݶGQ]byq/&~8Ql:A`e&->W}xϳUϗ8
Ï	M+2?$)xd1ޖ-Yof\]yGi{,@'O^y<ه?Dyǔt<OU6fW?_mJCy^J}CVC[C\⬇$[ ~|FU&,xV[_BO[*QU\-ã5U>&]L[C8Dk~.Ixׄ![_Sv&"fZ϶aQ+4k9KY2W<q{qH1gsɬX')?whF}QWĥ~L;Pw(6$Ju2<&z--qegQ=jpmX]jm=4&Mh"i,tH>dލ{lZRLB H{:-47(3!c|'!.aB883,jsgD3һm6a₻$fX,'I>$6GG?1~,8C]qL.k 7,xB
,x<2/I1^x3)#çR,۝rxd뗅-*9Iy
퍲Xr@UY'oKQ>3rclpLFG(MZ9Q/ZirlfGlvqSZ1is\';_w?$9~.;n9m\-:ʥ&.ΔؖeTA\v.EfuVeB29r:33d"FVH9oMMJBYs^Ƙ&5<#0x_Wʉw*b\xY***U2bG!G\Qq"ms;!~Oݘ(Cێbŭlo xN1w=;v#"rl8F^ezeȊ[ֹ7iyK5Q`R1DŔ\MT5rD#(vH-,Mu:9:]VZ9wgr޸I	i0CO9n1g,c3.gA)rAq1pH%Oϖ6Wmt۲j	*Do6q#ݸ^2ͤL!h]F]5J#'O鑋~qp9(6`lnp6kxܺ>rb,Z21q!:ì2#&)3Q
+Q+3E˖F˻Eu7pFV6v&~ ɝoxKN=e>y@	|/{cy̴VB-8(~"i0A7Nz->;>FG4!1&{ci,\eY$+CcUYtXPY6Yo-aW\17m8c5Tg	&8$~8dSL50@f7PK.  3  PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/JvmSafeCallChainFoldingLowering.classZ	|Wz?Id1`a|"0;$1cMHH%cylFffL Mƽvnͦpw]7m=}lMof4e˖Ig3O|#N
ΚS=na%fvZ7jjF3&Wg38{=3Njj:=0WOg15$
CĮDZ5#WFPgU
l&5:ZVU{ zp81TjQ9Y)S'2Ԍ&{
Z<sNŁ 5  fde{xq񅧢Y|F?\/,{"XC`D4,8$zuձ@SPV"XX,qMwu,vÙJl{C3
k4OVޫm^#MqY&v']u4xZm=#3'?K*BXxtSL_W}@[Rbp*k
:oܐp]EuCK)ȱq2F]	պ)EZJ7Z*xV"Nx6Tc8KN\ľgrݘMk猔Ds%/@-	ݘ55rKbI&%AE7&@&IԧFustZ`3:nOLgS3h)-ui,Qu/sᘭZF3gacVmK}SVM{dr(_
!j"4CSWǥc.1rKHsn$$}sV/Mm:Wnh553a7{}}sѷ&2qHy&;e5?TToNIkZCŬʝCuˑM+;lfV5#@1HqG9SX#L5}44{9tEPfKOؖR3޲tfKw;:T\/̌Ni<.D1Q`7b!<51F0.s10i;iX`ROx*'y,~?+[Hݸ-л
5bQ<'5u
rDj,.E",i'qU2nyekt'뺥YQe.e0}/r]ڹi==aj|(VW5;Z`GabN@/Md*.Dg+Y4qq.^|f*nMT(̩|a0l|z"܇iI3@͸hCWSyi=$,KeQ|	z9[R=E:Z_=%C\WW6u*{<q5ޥΦovU 8</&Uo(*nkx,mUc5ot7NcD
[pvƁٶ|J<-rfse;>˹(xo[*2Lу״k9#5{/^SGR\C),ZW1[$wg=݃ӭ%D⇢HS #=mr(wpӔR
^vywZEl:*h ߗ9b4Ȥ@|:ssNx{H?eK.u9(%(>&ʢ@:@{{)z^iջ1uY}}W?'0RgB^bT(~I:w[齸4<^Jg_u4t[Wx);9jQl]pհ҅~7O{eQ靰V%_T韭 (e@W9ݥa@}|XY'Lh\)j>"^qaRa{Og2:v[_*k	@R#Q&䩞K8tVT.tXh<SW?J^|xxb0O+P~8}M"QYFQxXG
˽o9ӪiCJ(5l&
O
ƒG`r&OTt݊IEXM[SD;tִs=48SĜCYcJugmTuwQ^O[sҵwr'z92E\nQ=oٝNQЃ_{iTK[&cV@_|[oI+.zLW
:!i(qӿ(R]{QT@	l+d
s
+("GD)eZ3l=%
y?HQ;14TCs+gP6sߛcK@7"sꬷLILiղ4>e̔~A^Z3ӇWl<X`m.¶	;(z/G 掺skK;xLʟ>1D]UͨS59_`=8=3㸤7c'W
l$W|jgT\%2O{@ȑQSE|'.Scg^FոL֞(`g-St,8)i *-َ;x\pX3_μ<WHi+
!N4b[OP=rU5{u28z\ǱG.:E˅ko&/]౪$G
u.\&jLidhG1{103هVIkc/@6;n]d6}?)HJs|fe/*m~йW21#S_|aUG{zfDgr\sc?_O{C]SkOz
k@:;EGcԣK3[[}toE7{Ț𯗍z"vGi__n~Qmo<;v-OD,"4]]
;]gߠxy E3hy8vX{Y\ࣾw~0<|{{6y3\gD%GPeo)(P`s yIYucADf<l~6M6[b<6iGͮT2|tg7Puؽ{AHvcb{JF
R	aW#)+?+?*}ƐwtmKa<G.:A:NU.d߰/!;E׊\&ʄ|.@âۃRpu{Kkjy#Z+ANpKO|8"Na&$xHR V?ًۗƢn`RD0&&$<	a1$m{-l`BvZen-Xka{,p,[iA	XY9-cᨅcu&[BPKgN  *  PK    A             N   org/jetbrains/kotlin/backend/jvm/lower/JvmSafeCallChainFoldingLoweringKt.classW[pW~V^+%q%Nb9[@1%]␦j쮜4@	PȄ'
OfHܙᑇ>p 6MVd[rL忝?ws~ q?gM%f3nii'fsq-3+̉|6a+q`>;M~0Yt0gLTZ2Q@m^K9	wBc!4Mhрl@Y&嬓G	c6nm܄6Q':]@gh	2w(zaݜfbu}*wkQ%eN8]t+!NY¶SSV̲[}ypRMh*JIc^gju}/|v;\6a:ǇDv\X1ȋ^k*cuUи25ms5<giq6nۺXΑ,qu(H{ WMGXf$R3	Mi,-+{Zˏʨ42m,lSۣ@رMUƧfJ8psjm;Tю]Ky
`k[*E'9[ZSm+#>/DHTryBdyLt
o!WiԲ3}fn1UӃ;/WU^B-	]En 6n
*z#xU0H\j
jdˎ0&WqveQ=;gz<b|QH*6pLL0w%5p)m0%eXUUg»dU%X;[ap\k
%j]m~x +GMEUƴ<){ֲwS*=\vpb0+꩛[B
PܯQZT8F"/e߽f9AǹIr5YY3O{sѼT
Oj 5u8l,5APDj\tn(}gfgpZ?UЫSa?_kx(_ FA9tlfieubis@Z7p^VuҘe4c1x|0o:zVL^YgR'?s%bi
l[T孌q
.
 $o@O)DRw{]pώVn踌nBE9
^ƛH+H^@m<!r.I'G
S"4Sz<}_|R#, #Wp-;,J\qDUWF2h	O*X,;x7`]S>
;YzWp^؀YaGn0ܭ+p}]E3=ǯCЏp~''x3.O+^et;oi36nc#//AQ%qwx$xa\}E<R(.|GQڎ k3l<vpYN^q4߲`#teg|V2lCHG؅c#Kq\r]#Yj\xovgq'n+hX.no[)Ea+	l-{ R>_>NB C3F`'i+pKNU~G5ETG/N.Oz|ȏ,Bꊐx8C??lC_5<?6<-\?*m>ɴ[ W䒏f܁|έa|~<V B@)j'6m4𩶱FM6nq PK8    PK    A             L   org/jetbrains/kotlin/backend/jvm/lower/JvmSingleAbstractMethodLowering.classZy|]>WDq.I%v8Q88Gk+U+7lKǸ
c)F9R`6pS8}s}f)[IՕ}w<(>8,p*^Ӭft<e%u#:5#69M231:FL+ƭsu5葋W OMLqAax髪I}qR3=m)㨀P'4+3ZF{"]թQqmgRؓ#5Z*\n%  t]娑DKWt>w*ӳpZ>BeZ37]sC7p5=<3;C|6{C\my\C	8Ӟْӛ9SQ3ə͡q5>ٝUy!/Gʥ{#sON
]~9@y("rS[g@EB'2޽RU&ztMTEQ)aii揜u:]xn8|AT	3:NpvR˘u4OծTB+ޢ1X9o\*ӬKWp1Zf7'u^DΟS3z2?u:)yh[2v,֥&R~dh*JpboD(3NN( CwαBKFHIQ(O&l(7œ*;iO{m40QrZt#kCTrD:1)FscI4lHe3q_5xFz2A[JiFNRxFS-)hʂb6;6Y{b̨'3|e~
MK,vǋno)JgRqZ`z5-neRis@lÅ@\*K
5uDyRɎu_4td_2&p5[05ѩ@m)R[=I92ܕJ&5[DC.q^N$-,a6Qu\[@~OqjzMMu76U6׵>hilkn?8Ak{[#lok㖶&2YhmfgXGz3nTu&Ҫw3>(ПX]YӪaޔ՛e\`J*S7t3UůjXOhtz1EKQ.\=ģ8)
sIj󫂳g̫|T\ 
4WGAفyTuB4#jRbD<D?x-@K
2C1g1mȩ44yh\3 Z ] .&T[Sٌkv-+}=E1If~
o/,N`D`MSah,`CDZ)
b:p*[#NIdr WQ`MG2@	.{G.$)<||UZH[70)Eo}^,sыIsO"s4+:bfK%9=;w@><*_Q*d
 {ͅ|v[ZuSvܨdnƌHR;ZP*71;)*iCUqJ{[
Q=&uG26Hr5G)BU_#U؈T5	<]k4K}hN^zx8V{]ۇJ<"]cavV}:{b]A!<'pdE|ɔJ疱utx{x(6/:Q/,?+24>,+-5bPͦV'2;3ɘ;䴖 TVvCo >9LϝBù8V(VS1?&pѠV"qhVJEQo/I#$Ր'jXa-|ySsl7/fӤ?Sttu@5ũ0{x5WK}EZtѸmcK|
l3h8-3<
">	C#oXojրf9;|ˈn#{ﳠu*W1ѯmD.=ZE"ucP
@5i5F3aƏ[*Yw_>11|c0vwx`B7q͙4_8V3rٚ%"ce'vTW
 yX.~M]k/Z:
ޠ]hO4V[H _oẽY!
ЗaŔanznl 3zBV@#į&+A~v7"@Ey6:dE>гRdcY/6u"/HWyݠ8R-	AIl"q
UGkQDрQPT8XpLjTOr!Ɔ}:]o]vk(SDjȂ\E!lSfWmaC!i;Y̚ʪU/G%lfĨU{:sfIB\̟eCĈ=lSq59ft>ŌIY'M_!m4>~NMZپ"`04'ILzJOڿ0p-O_!ZM2y+Q
lKmn Ԗƙ5S0@1^mY{+J%6QzTr[4k66\aXak.v|$b|Q3cõ sJ.oJ]zr.=a^nK-JXyBiX3?i|CP<'[|?Ln(<K<
Yů!	ac'7 (ֳOc-6čP|\n|d
1x)IQBL Wܹ
KZY[TX]JMn?z;x~!2?\_BSO<KAv{?+U\YI*ϊ$5hs+N{?^ =y(`{mًdv/ŏ_.i/7'Ӌ=vT -e))yPO䨖זyE$G,Kk>זRi^@4Oְ:FzIF`meuk
_0-؈69@=jF!WPfE*w=<ݟѕSkA0??kBW,!:u(8!.^_w珞e۳|eT}p-x]mWKDކpn ()|$4|j=cV{1{evU	رUp_[_g=n-
rkaoWpVg$:FeB@QpJlv{%ѯn$^
r5w~"n~żp
#5OFFȇY&3N|Gf\Pĺ/c\QN;O)#(f[LvҞ{I</ι|su\;Nνz|/NytcCxϱm"ǯ9Ӷ9<9pd<-6-;11!v1z#E檗|t3q<?*QUb/z%bWKbhPઇ|*onuʹŦY"Zr83DK!>kW_[i;x:qW)<81_
1&1[>[Ml3Qn"lv;L<db]&"&vcD8`DZu&M4h4h6b⠉C&ZM6f256+PKQ4U  *  PK    A             J   org/jetbrains/kotlin/backend/jvm/lower/JvmStaticAnnotationLoweringKt.classXi{~${,
Ǩ`2@X;$;14̌tIh6ݗt5Mt%MiC5i%m<OAFCsgdY}l͝ssΫ[Gu#QiCV534[iUMˉYEKfPZ̸%[j"i:ѵ(P	K cy9T(>=$h
úhaQŒ%22y7t,
]Tyޒ_/.jq.iǇ+4m>?=\},ssQ]{l^zoE~ބ`}3׸4<-pT(Q%
[zEVԻj+͐dʚr}ل_BW2Tꆫn\i{l6UY֍NK4Lk!q$-I3U9HU&#*@kuTL+F82MM	K(k8W2#XW^^7.0)sJH2fQ$p~
xN$yjL	5-;zD,Zp"=y%$2Ӗe'C{JONO'T8xljdl*&,&gȓ1j}BPD'vT)G(|{C&t^615+B	B
x{WeP&Etյ$ݓNm]؛ιԸDJ"Z/_и[l:0C82j_"bYÁ{P|㈈!DH{w# ΫfrQMw=)(.n	$b'cU#HZ6M'U$u;¸1LTBY~ҸӭX.T! bF5|[1Aض1q^IIHr@(vvFo/kKF9`פE6fL_w/lMAZ+he\uUr-I^/T

Ր	8ǰ4sbF"pfZҙ!Ld:. lf\,Za$,\RQJ'RDćOExOI+Յՙ؀<.1ȸ:aSiY)I)g5U%}G񔈏i+/ߪT*3RmV9<'a|7_eNf>)c(=Odcugv|%ڧz3vKotǞN`{`{[WM֋^INJC69#_q
`MaikįkF:4YVp0G<UsPL<"	m<Sw%1h߁
L8'fyl$sr.M1w;8ܮpjJ;B[3Əc~Bif5H '3;ɥ;nߘ
~&⧸F\DwV6Bur2]t>Wxf;APڶgri93[Ԁ葳?lKv)
,8,ʕfŕe<=IQrvBNSml樞ӓ~a0p*YjFj4TEoWSl"IU)q\QQ9IY	&q<߀3j
.bv-
.ob`"
\=~x
fX)</@\E*θ`?9Cm8͜7Bv4m03"foO	3{Zr(5
(mY)E`po 1B۽y5@Y}S%X1iciⲱ<S6?"Z@&DUeDa$mD@ރ3(RT%%8Yid +oq794mZi#8By|nخ[lL6ܮy|cWznAYwu"^psνn?_=
ƅ3KCAVgRb`!xttR@|8].]"="5G`p8	6F[\I:
lk _ ۂf[ҏ(v`7PG*~G	+~Osbr39M7qPXp6&EOoY~!+0t*K57)X;eXTuY,Dj(`&yڳXkobfMl0&h1jf[Ll5 PKľO	  }  PK    A             I   org/jetbrains/kotlin/backend/jvm/lower/JvmStaticInCompanionLowering.classT]OG=6qbh|B66C)i$mpH1u)
z
wgBoSUV<GU^qv;;s?fϿ,cJm?tiղ<qm<NMU}+髺#n!ϏrkNFayHW`mq`E|oӀA"{\-# U{2cxߋxT7|FԭheZw;3Yk܊qWd|gxx*աTޚʉ׿d~`#ϐ=gI^Y{:ۑ!d&O53]u\PIϷӎB񜺲~*DbkV^/2-\`zBcPP7%*ۡd` Mmע1Y 1ލs7C׭d0NsXvMTm-:2:{in[D	rP?
+gVèFP3cOEs ,,	f(HfԂ5WxB97ݬzs,J1
2GHj>erV*v2!
O{mB9{[=<>fzzB鉚2MW^do|ե^SxLHw4vx<Vo n#Gg"i/:Д%1wČGtIj'Z%kE2_
/0_s!J,n\cǺQ&
֍FzA1q$[7-v1s
1YtpebOFk忰}/;y~rq,s$-2gPSW[nFQ5;`0cikLhLjLiLk\טXcVcN PK/  )  PK    A             F   org/jetbrains/kotlin/backend/jvm/lower/JvmStaticInObjectLowering.classUSU%$a$DA>Z	X"R[6+\]->3vt?% 899g#߶vyPm!VvYu㾵rP@8%˝N1dwrmmEOS`=uOZKGXkR)t24=ӌ'v_؊b_d+/5<CBu{&-:+`x`&u~A3
lO3Jhnmi8tidb034[%Ɛ1d"vdifYަFld6dF{aX8m􏲛kE)ǓEE8(H,FV/2_Pa0yP<
c._X annR:U[%|éTV)T'9°㬬U/Xw4hct|iVITm%z+39;ً(:oFP&&nБ&M$q삁)z5[tEJclJ׹	JSA<moK׹§3)a)
Jj~3{&>uOϟM-(ý6G-?C
9M0Rx0L-	ԒG[:,`
"-b0.ry <_މx
͟ qqG5K>1bZ=*x5jDIN|u^].Wۭؾr|8~hjnxãM9TxmZ*	U-Ct>ZFIkedn-&&/~_l$ѫH!"S,vҋ˸hϰ~l&3)Ę'=fih߅:o{a_~Dx_'$1NI\8򴓏)4)`R={
".MO]2[(;UDS }[VWPa@aPaHaXFPK3  (
  PK    A             K   org/jetbrains/kotlin/backend/jvm/lower/JvmStringConcatenationLowering.class\{`\U}w&$)MЦIڼv
E}A
Pɤ:s'|Q
ky5M+\t}?VWEQ];ޙ$3ɤ br=|97@Q+Oh:ܟEbvx25uǺ>_N4\t3ǺBp,c[;MqQuⱆh/KLbvO<N\t${:6i#h-٦H4baGȶM	Iy[
A!lw%"
j7#'k"v$I
HyS4$q'u@M@2u5u!}<C@k\QFDNߔFg&YRdk·Qj=ݛпR=|S(1M,{'-/Kn5my|9X\̩Vgsl~撋|9wnX y|$|=Ul-`B>!9>9%߂%_s!rYujdqJ(9_riW<yPbv%dwM5}tWBƙO~^A3}|3,4t2N 9ev9M%s^GEk+jցpr}gH(.$r$]PBĦt(
D
BGՔQ1Е'4qr6
ĺຢPLh8Hd~m#f8yN^wxq|$9PH'J,
ӸL&8SsVOB 4f%͈MZ0]13>ۛk}H99/kvؘ~#Ș`ur'YƳzwD'/gN1#JC*D؂X3GEƯTdy	TrYamJ44E:.Vlt\RZρέ&d5j*dU5UMojb'

N5G/N۷/-U=,m☞Z5bGpλ*waVV}AX8;:A{վh4섆Fz2fg[[EMͭ&`sۊv{ƺ9fl^V{V[DM]iXIZZsfkoY&綷.jWWYM+[ܗ#!%EMj-lv{jvk4ꁖtjntS/+뛭ݚncsr%۵-p~.Z=bV:^
["6w/&.dYhTlbœQƐ)[
5$#ц~Ĳ{-,wa]sAsytGLفVmoWoyF\R0
4l5fuFcL|؁K,lǥOz̇8v1#L2۩:G
\>ū,I L(g`MSL ^
e5_B_SV9lA#pd zЃɔ&KXjܑTqھSAjH*<xu閼+z
ʄLP|*~gR|#5p
m&geuܪmz@Í7\BwOOQt ހ7yo&L/(tongo?\	
Dނ+{ttdQcWvC)Vh*n+NzWJwUj8'UP*W]Ǫ\^w3~J^킪;zݭh;=K>O
W.wvjT':+4#+_NLtca&VgM|X >C-:?:<f>^(ɵ~};gNeYޯևIn!L<L&
e\9Q<VGpfM`QJ՛q{V9I<na@HDDlCaKK<i|,F`*gUe>;f95R	ҮBٝt"dc=$,G;#6Θ7|tŌR¿L^DxkB	K|W	{>,ssv}Rȥ:.tYP993XGá7lW=!OAYHKvuGvx@j:8AKǎEh?/,Wz riLO2|os;0[2CR5 _Y#v0Ly۽ݙpI֮ğZZVԹ_b>,ru\aR6%
WG	g)4Hu;] ʱzn=.{ԁS"#"P2ϲ_qD]D}Wfmr'E
x"&CIc^(D\=W҈:kW;,naVBF/w]cfs>;l'#T_h;I,1=g
[IT
qYzy	nw`<<M^*%,n'D#^)J
uݠIU?הUG؎GoIݜZd3x:2-1;Z{_%`6߄<߱h895DQfw˜>}j
3gbyLH5Ֆ\g AHvv~e:VXOW#A;\#+X[i#u4]09"]OB~b> -Y/Ʊ	
ٔ~=}퓋e'boOVulr#4MQE*ȔNuNHC-w,\y
8)rKvʮq|ޔQ){Yّ'WUJS]@wĈ))	*G?[Juwk~%HW$>5)44Tң8yMs9&u擈,~	Ib]0$,;tga0WS}ȥd/܁tiѻ-rےH2Hn@SXFl'&Kl/W}rw&&5r-a`aܠXQ)}ٱo9hQFz
J&T*tY+5g"?:=1KBK:˽InQ͂DI/oU6& SHk"v74RXۙ|;-Uޕ/T*tf{RGDr{Oyr%#Ne1֝k<ߥqF6܅s8}(\tm!\r!
r1LJ#g9":Y'""{:r~̸J?%RfeuQZm$3O7 YxH0y6
u[獉I}LS!ԍs߫n9n'U}eʃkw}n}55-o<yH򈺕;\yjN*/CP't&XMh1꜔ǕN	߳ٔb!8GrnL'dXg5'ez>]?%U8YpSF
~1UڗCǗyRYћ[{n('m0t
\?Mg?N<ZA<~ts#XMDK#`~dTLnsr
gfq|_&<'͉tF^5$%uJ-9.RVLD"tX"?I^R_SΝԹΏ'*7Tp*Y\0}H*4eJcՅ$S[	uwcO~-)c҆NWȩ1Qo5z'p{%?
?"pfu Ky,Ft$4eI(=/HI(}&ΚP.˰;G{Et,.Ot!(vF%{pʇ6i(t\cI9"PGoU&g<ި0Xd]sw',NgO<\["k𸪝*(ڱAIҽ&.Mz*BnepTՓ1TJ\P	YAgGL_ҟsD7^ػ>G9ˎ[^O
(M=[]h*úգ/:b9y{WBΟM'C.s_']
;h@TCy YWcjQ7>G߲}q1e[clzQrN:8}WAtՂaD#zcCHn
yHi/?@I,8uu̀9K<aᶣ9(O]+sGAgO
ܹ	7Px.{#zq,
x6E.-gø/hzK	|(	x 6,[A|jO=b6 q|~b»!ܜWc6\<JX
0?8L0,*\V$Pr_4sa|%'Eq1yl4g@[ɎXR=7p|d4
0X7Lj!RlZYy<c\4ǹbRp3M8oF3~6+t⏸oAx7OxEE nqX&%|EdxKnY.^R0۷ybyq'~JLFJ;iRj̓2JLKpP"'ꡑ+E\g3zIä1!L+_,)C">؃iRHXxXX~ʨgǨJ(#lX Dϒz\r8,&u`Jr`f1Ck2Cq/O*am2}^ݚ[$h2(`:AmQbԹAx*	hPE*<Xwj	rGY\P溈6PF(ule,z87h3)jZdY>gBHMݠ,eӤAG@nD*T(SJƺ>CrjTdYd">W>&FIiQ꾭Oêi.{nl,3JsQ#'L!ɇY|@G5c4PL3ZOөXibU_!mAf{v@ivXVyA@p=$n,`*>OKɥCrŰ9jլA}}q"ݟ]}CruGQQ[_U[Z7#rY
0U#-)"hѵ^0i8h*<Nu8[bl>'-{	 3Kj
/GʹֹZnpS2L#kyg݋s)K(>-ۖ%୭wG>Pv'n,B+߻m٠AE,OwwwFQ8`zkc:2erL&#y2$Sggy`E<Ƽ<%0MMu*	euF(!|zP<v9w
Ui8 ӿ<lh,gl89(kpstizGEF:̜(SWa|*
籽_FT`;e{iWtL3Y1&wp-
|7hߤ9~fUmG|G0LߥΑ6 |Oٴa9LhUywΖ/Dh/ʗh|YGSWk4ݽxVN'1qotZ|Z)w#N12E0?,f_|\;]:	NG^*l)͐gQFz,9#<˟zS+˵cOs8~kHbXFϊ^Y(um]Ti̀E	4@JwVojȧv3gT>$/d\UA27Sw(
JS#gX*S;M	~<Kbmq>	>?іr.㎤Cc)8[f<ŀgG+֭ٺlf*.CXBXx2r7<\~=_jGĮ|zeN_Ē(ejݢhJ,֐akF	
VȌ#Q	
Sw鶷.PV7[j*^t@iF0ruvIUq+<&69ZB	'U|9؊_b?Gbk˿wrwgZjK3;JWwZk	}VJ5z*5͘?Řz-edEXK>̘}{juFuE]kQMt23?Kuʢbn1W{a~ٕޑ*8]b.a9p6a3TcQGy}nvjwUj肯qf^x:;03BlCf2slecm̳1F6Xd96XbR6l
|`Ff-Fv+lFj8OOXc|Xk]W0zc)
1PK#  S  PK    A             M   org/jetbrains/kotlin/backend/jvm/lower/JvmStringConcatenationLoweringKt.class[y\\սfe 2FL0!! !ꂗ7Bfԭ.jUVckmm"hDkbn۷^}]߹23sw~r?="Zz-:U
^_խxTOa_7pX
V]65_SQª_	ka	D;+U^W}Pparʁ0a~sVz`
[Lx&g
鉛䉛db/wo-y<0ϾRQjj22vf20O^b[L3yj~Z8Z-^򱌌%LkmynrxG-LOe
kXD!C~YuzTW	
UoЫF YBB6yP
pJó	vx7B &!"`P
L<ѧ
	MVlҼ=jB66 SڵjCoȧ f3*U26`8ͣ!a_WG.w۶ή-;;&=LOP1rFX
oUG`(QC}G9L6ÊwH%Ǝֆ]HޡK;"w[岢5EguuTG
	&Pd*:#kz5l򜾬(f
U%d0P(V"YֵF^zEMyv}f]5Xc5WԖX}LʺË́ezyMu~_ϔʥ2aO==/7U¼YA#{b%R,ޡ{
V҄KAn5a̫xpHh!NKJBL̄5/͗Ϝ/#8DؑvOXZ5XGp&\&bB>nkXs+8?s^Fԯ#,k\؄ͯFp#	[ĺfºbͩǼ[	w.eP,URմ+dӂV+FXUoĜxA5yذE~_E>%gʊT*+3=ͯ7q,Æ{nc(׶@ǐ@G>BL:Ȟ1"jJ&ˤ_l8ܯg\zbm4q^s9nTq3
ͼ70AIQD
t3T+<g3(f6b>5TSU|=gKK\e&qpuV.IGY%%	
,V8$#`M!vFUlΠڰ*ʐg6&)4pϴ@8,cGQDceeqmzqD,wp7´	7ȸ =n"0%ma]+[{߂[q3>ȱ%|}jmu#BvBq*p)p],*ҮK`XaS!s>wu,0OABYF8QF^Ƃ5)zCb{Ȓ
L'񈌇)<gQHxlRDxobzgByS&q>JgIx¨'#eS2縬JfmvO2*c#+N=kT
#rkDYxXBy: l028=ztHZhYXgpNs"'qB`؁獱wqF{#Mh;Nύm'LטfjaI
n&pR8ˉMoՂ9і>2^klΆ&nKEdu|;%alg(W^<l{|hH
/QW?e|o083?O8"E\\+)"JL8W=ѣ3P-N)ϑxU__&'<J-V^?̿jZ6ޔ13-N<+0Wo̵^M

]9I2= oOw9Wܚp_~/D94:	_&oI24)H}"يb=Iy`*iDA-#\r>$:qe,j5#ieqD4U$}Fd:=U dc)01[mlfSYذ(3I]bhd$B(r2,g33ۘv-1ř[uwJ{*0"B֐;pЛɣKїG޹3|e@%*ʦ+s)

P
?]dÆ0nPXգpQ><sbWQ:4TFXMQph*լBq`+IIJ\IB#Ec}W,O'jeu
vݦ	LzE,7ՐFm}]"6dq]UIOi35
!6)WveV#=Xʙe2eI^JLp'rөA%xtCS0ZBfp}ƌ@R`{PRmZY[ڔugF2cVX]\hHwA	vMᱹhg7JlKĦgLB
F`f'r?]EW1 =5" Ok)n¦s%QL86Aw5X9-q#zueQ?Ե+`nD5)b!Ҳ4+/@	{{CjAs>d5{"!c"$Ԕ^:Yހg@PAx\
륊nӒN0:*a6IDG:% .6N3tL7MsB*==^NZl>LOS<MƫRnr#tؾ0}SUB gIltZ-#,3_K1N4j癉3As$DWrn[X֬4W҈-2TտQdtmv|c?3F?
~^-锥/pnՑTY&v`0j[5s xւPd͈-C5CґK
aØz|a%V72112_/=jRxNܭ;[Mήζ-՞-_eWh|e
N֞',5L)wK9g88zTmX^`.Ld;,?נ	W\,0_!gJKiaps@9k=`7kaچ;Js$%tD"9p9eݭ+#^NaͧBhoE㻥?<ck`M|eTB} 
Vd1֍f0Fq}+Ù1.Zy;\Y:ٙFL6p%gFv|W<+_`Vz`dz2V$l&q)?@$	'	r	-;8{;n}щ*5?q!}{Y$, ] ًkЃnxXT~Z0ٕL|5+2yo;!vec𵖏"d@1t7CQ|twxbg]6ee8N12Z%\ǻDw1^ĜbцUL6Zb,ddg02NL.e|_e5|Ƽf0~gWʚeeXkf&,|q^,ī#pMQ|;`Wf?7Gǰ\2m:/2Nd}xgkxi.F%($|rlek2Kz*U>C˂#|$S]
s%;w5:Å#؈{Xc3؊b~dEb'ݺk
M<CԻڶ0i>ޏZ*1k{ID۶	Z,>JKO3~.B]1NYT,$~
,Z))w]ֺ,g(d|ʅ	*JY{Stf[uQE{6c(ze'W$ Ll$Fi (m&mA/iNS3jr\9J{&h3v9u9FE<;&n1P@W5C34FW35ϕwX
F:^4Z,p;;󜹌f)f8fAoP9,
g]qNyn`qnƠcn
9NXqȜ1Ǳ*@Ĵ	š#w$,D};YIs]8&vInq#KPDwMn3ɞxTD	a"l&M:X!\uevWp@5P.znT
?8:I&N0VN$wqbyl!;<J,<A2lB쌿a'|*5B
0_S>niГkEOh)-KA
XLAL~9gayt[FgL=@=Ȱv棁N&z>	-zCF&sVO=A(5=72'Cjy,1Nz
(zws>
tuoqi9^ggf:rL*SJO3#X¡Q	zI/p)o,&uK*;aXCZf)P%P^$C8`;(~)Z*^Xͥ
m1+H˳fx^/gbƐk_ZD0ꕋ"
xU>^}WnWn?`SڧvHWFd"Fs(ġ`BB~! !,
aq4B8?eC=p?t,PK
Q  C=  PK    A             ?   org/jetbrains/kotlin/backend/jvm/lower/JvmTailrecLowering.classW[WWNr#1xJ@"
j`

vNd&Ι J?Ч}h]-}b}&c@1$o/L ;Kr+m*.kz"dָX]'47yELIɵ|`3F>o>s7C~؞5V"xFQ.2ZTC`J3lƔq[ʲb)+4lM*t&׆*^Җ/3t͒w]zRa?ksᆈ7슺z/zpd8'h4ltdщ٦W<|p!Á?{d}T>d7գ åHɊ Zw p(i9bEK-1m.ss:D<ʳJQf`rܺ[wG|X(/E=#fy\P]ۏ	Q0d*Is%'5*(}5⌕WP/,ŴY	"@{{BETy_͓$F=TenMjNenpP >tyH4TsoFuTQ2)J-/Tj$SWDR>͙YsgؑZU֕tzg=;s=p%e^M>\cQe(nj{oō <Is>Zg՜#<yBAN,CIQrJ/ RAeсŁIDClAcqXE!CsFwMQ:N($&y;x>chB0-RB1S)|B0'cE#
V@~އ,l.F$E,hv	Ѕ'a/9JN=I
Nu0F
AA7~cOVYKd$dm_k{;~gأqPqHYkЂtyeؤKs҄n-v}w:?^ijXuR5qZ.i<,R]|{BXǳ ؠgzH#|Oss^IkIE[PLU٢nyUVvߺmo>PR׉E5ENQ43|\;0.z/$%<8N,ܤg"m\?~g>¬`7k _еuGQO=4_l4G@ZǯHQcs'*H$:/e^{p0N$>6V^ҙwk*ׄӈTJt&Shwd\t܂(R؆6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       